@font-face{font-family:BarlowCondensed;src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#181818;--muted:#656565;--line:#d8d8d6;--paper:#fafaf9;--soft:#efefed;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5b5b5b;outline-offset:4px}button:focus-visible{outline-color:#777}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;line-height:1.02}h1{font-size:clamp(46px,5.5vw,82px);font-weight:750;max-width:900px;margin-bottom:32px}h1 em,h2 em{font-style:normal;color:#777}h2{font-size:clamp(32px,3.8vw,54px);margin-bottom:20px}h3{font-size:21px;letter-spacing:-.025em;line-height:1.25;margin-bottom:12px}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:.14em;font-weight:700}.fine{font-size:13px;line-height:1.6;color:var(--muted)}.skip{position:fixed;left:16px;top:-70px;z-index:100;background:white;padding:10px 20px}.skip:focus{top:12px}.prototype-note{background:#e7e7e5;color:#444;display:flex;gap:20px;justify-content:center;padding:10px 5%;font-size:11px}.prototype-note b{letter-spacing:.1em}.prototype-note a{margin-left:20px;white-space:nowrap}.site-header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:block;flex:0 0 118px}.brand img{display:block;width:118px;height:auto}.header-name{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:28px}.header-name svg{width:36px;height:36px}.header-name small{display:block;margin-top:5px;font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:400}.site-header nav{margin-left:auto;display:flex;gap:25px;font-size:12px}.site-header nav a{text-decoration:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.65fr 1fr;padding:65px 5% 70px;gap:65px;align-items:start}.hero-copy>.eyebrow{margin-bottom:30px}.lead{max-width:530px;font-size:17px;color:#555;line-height:1.7}.author-line{display:flex;align-items:center;gap:14px;font-size:12px;margin-top:35px}.author-line b{font-weight:400;color:var(--muted)}.author-rule{height:1px;width:40px;background:var(--ink)}.archive-state{background:var(--ink);color:#fff;min-height:400px;padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden}.archive-state:after{content:'';width:130px;height:130px;border:1px solid #555;position:absolute;right:-66px;top:150px;transform:rotate(45deg)}.archive-state>strong{font-size:118px;line-height:1;letter-spacing:-.09em;display:block;margin-top:22px;font-weight:400}.count-label{text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-top:12px}.archive-state p{font-size:14px;color:#bfbfbf;max-width:270px;margin:25px 0 30px}.archive-state a{font-size:12px;margin-top:auto;align-self:start}.reader-section,.access-section{max-width:1440px;margin:auto;padding:50px 5%;border-top:1px solid var(--line)}.section-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2{margin-bottom:0}.year-label{display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;min-width:130px}.year-label select{padding:10px 30px 10px 12px;border:1px solid #aaa;background:white;color:var(--ink);font-size:15px;min-height:44px}.empty-state{border:1px solid var(--line);background:white;padding:30px;display:grid;grid-template-columns:48px 1fr auto;gap:25px;align-items:start}.empty-state[hidden]{display:none}.empty-state svg{width:44px;height:44px}.empty-state p{font-size:14px;color:var(--muted);max-width:650px;margin:0}.empty-state>span{font-size:11px;color:#777;font-weight:bold;line-height:1.6;letter-spacing:.12em}.published-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.published-list:empty{display:none}.published-card{border:1px solid var(--line);background:white;padding:24px;display:flex;flex-direction:column}.published-card h3{margin:18px 0 14px}.published-card p{font-size:14px;color:var(--muted)}.published-card button{background:var(--ink);border:1px solid var(--ink);color:#fff;padding:11px 16px;margin-top:auto;align-self:start}.access-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;padding-top:65px;padding-bottom:70px}.access-intro>p:not(.eyebrow){max-width:380px;font-size:15px}.access-intro .fine{font-size:13px!important}.access-intro h2{font-size:clamp(38px,4.6vw,64px);line-height:1.02;margin-bottom:25px}.text-link{font-size:13px;font-weight:700;display:inline-block;margin-top:12px}.access-demo{border-top:3px solid var(--ink)}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.demo-heading .eyebrow{font-size:10px;margin:0}.demo-label{font-size:9px;letter-spacing:.09em;border:1px solid #aaa;padding:3px 6px;color:#555}.access-demo form{padding:20px;background:var(--soft)}.access-demo label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.week-input{display:flex;gap:8px}.week-input input{width:85px;min-width:0;flex:0 0 85px;text-align:center;font-size:25px;line-height:1;min-height:51px;background:white;border:1px solid #a0a0a0;border-radius:0;color:var(--ink)}.week-input button{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 18px;font-size:13px;flex:1;min-height:51px}.week-input button:hover,.published-card button:hover{background:#393939}.access-demo form>.fine{font-size:11px;margin:10px 0 0}.demo-summary{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:24px 0 18px}.demo-summary strong{font-size:50px;line-height:1;letter-spacing:-.06em;font-weight:400}.demo-summary p{font-size:12px;line-height:1.5;margin:0;max-width:240px}.demo-summary>span{font-size:13px;color:#777;margin-left:auto;white-space:nowrap}.preview-key{font-size:11px;color:#777;margin:16px 0;display:flex;align-items:center;gap:8px}.preview-key>span:first-child{font-size:18px;line-height:1}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.week-slot{border:1px solid #dcdcd9;background:#f2f2f0;min-height:96px;padding:11px 9px;display:flex;flex-direction:column;gap:7px}.week-slot .week-number{font-size:13px;font-weight:700;line-height:1.1}.week-slot time{font-size:10px;color:#777;line-height:1.2}.week-slot .week-status{font-size:9px;line-height:1.35;color:#777;margin-top:auto}.week-slot.available{background:white;border-color:#777}.week-slot.available .week-status{color:#222;font-weight:700}.week-slot.available button{background:var(--ink);color:#fff;border:0;padding:5px 6px;font-size:10px}.no-prior-weeks{grid-column:1/-1;border:1px solid var(--line);padding:24px;font-size:14px;color:var(--muted);margin:0}.access-demo>.fine{margin:18px 0 0;font-size:11px}.closing-note{background:var(--ink);color:#fff;padding:50px 5%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center}.closing-note>.eyebrow{margin:0}.closing-note>p{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0;color:#b5b5b5}.closing-note strong{font-weight:400;color:#fff}.closing-note>a{font-size:12px;justify-self:end}footer{padding:25px 5%;display:flex;gap:20px;align-items:center;font-size:10px;max-width:1440px;margin:auto;color:#666}footer>span{color:#333;white-space:nowrap}footer p{margin:0}footer nav{display:flex;gap:18px;margin-left:auto;white-space:nowrap}.error{font-size:13px;color:#8d2626;margin:10px 0}.error[hidden]{display:none}dialog{border:0;padding:45px;max-width:720px;width:calc(100% - 30px);max-height:90vh;overflow:auto;box-shadow:0 15px 100px #0003}dialog::backdrop{background:#0009}.dialog-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:1px solid #ccc;background:white;font-size:22px}.letter-part{font-size:17px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.letter-part.hook{font-size:22px;font-weight:700;line-height:1.5}.letter-part.exercise{padding:20px;background:#eee;margin:28px 0}.letter-part.closing{padding-top:24px;border-top:1px solid var(--line)}
@media(min-width:1500px){.closing-note{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}
@media(max-width:1000px){.hero{gap:35px;grid-template-columns:1.4fr 1fr;padding-top:45px}.archive-state{padding:26px;min-height:370px}.access-section{gap:35px;grid-template-columns:.85fr 1.2fr}.week-grid{grid-template-columns:repeat(4,1fr)}.header-name{padding-left:20px;font-size:10px}.site-header{gap:20px}.site-header nav{gap:17px}.empty-state{grid-template-columns:40px 1fr}.empty-state>span{display:none}.closing-note{grid-template-columns:1fr 2fr}.closing-note>a{grid-column:2;justify-self:start}.published-list{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}footer nav{margin-left:0}}
@media(max-width:720px){.prototype-note{justify-content:flex-start;padding:9px 5%;gap:8px;flex-wrap:wrap;line-height:1.4}.prototype-note span{flex-basis:100%;order:2}.prototype-note a{margin-left:auto}.site-header{flex-wrap:wrap;padding-top:18px;padding-bottom:15px;gap:16px}.brand,.brand img{width:98px;flex-basis:98px}.header-name{border:0;padding:0;margin-left:auto;font-size:10px}.header-name svg{width:28px;height:28px}.site-header nav{flex-basis:100%;border-top:1px solid var(--line);padding-top:12px;justify-content:space-between;margin-left:0;font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(39px,9.5vw,64px);margin-bottom:25px;letter-spacing:-.045em}.lead{font-size:15px}.archive-state{min-height:0;display:grid;grid-template-columns:95px 1fr;column-gap:18px;padding:23px}.archive-state>.eyebrow{grid-column:1/-1;font-size:10px}.archive-state>strong{font-size:78px;margin-top:8px;grid-row:2/4;align-self:center}.count-label{align-self:end;font-size:10px;margin:17px 0 0}.archive-state p{grid-column:2;margin:8px 0 12px;font-size:12px}.archive-state>a{grid-column:1/-1;margin-top:12px}.reader-section,.access-section{padding:35px 5%}.section-heading{align-items:center}.section-heading h2{font-size:32px}.year-label{min-width:95px;font-size:10px}.year-label select{font-size:14px;padding:8px}.empty-state{padding:22px;gap:16px;grid-template-columns:32px 1fr}.empty-state svg{width:32px;height:32px}.empty-state h3{font-size:18px}.empty-state p{font-size:13px}.access-section{grid-template-columns:1fr;gap:30px}.access-intro h2{font-size:48px;max-width:340px}.access-intro>p:not(.eyebrow){max-width:100%}.demo-heading .eyebrow{font-size:9px}.week-grid{grid-template-columns:repeat(4,1fr)}.week-slot{padding:10px 7px;min-height:95px}.closing-note{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:35px}.closing-note>a{grid-column:1}.closing-note>p{font-size:38px}.published-list{grid-template-columns:1fr}footer{font-size:10px;gap:10px;padding-top:20px}footer>p{flex-basis:100%;order:2}footer nav{margin-left:auto}dialog{padding:40px 22px 25px}dialog h2{font-size:35px}.letter-part{font-size:16px}.letter-part.hook{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
