:root{--paper:#f8f3e8;--ink:#3a4033;--muted:#737565;--green:#53644d;--gold:#a8793b;--line:#ddd6c5;--rust:#a44f33;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b59158;outline-offset:4px}button:disabled{opacity:.5;cursor:default}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,.script{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(48px,5.8vw,80px);line-height:1.06;letter-spacing:-3px}h2{font-size:clamp(32px,4vw,47px);line-height:1.15;letter-spacing:-1px}h3{font-size:17px;font-weight:600}p+p{margin-top:14px}.top{max-width:1220px;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line);gap:25px}.brand{text-decoration:none;display:flex;gap:17px;align-items:center;font-size:10px;letter-spacing:1.7px;line-height:1.5}.brandmark{font:italic 43px Georgia;color:var(--rust);letter-spacing:-3px}.brandmark span{font:14px Georgia;position:relative;top:-20px;left:3px}nav{display:flex;align-items:center;gap:27px}nav button{font-size:13px;padding:10px 0}nav button:hover{color:var(--rust)}#count{font-size:11px;color:var(--muted)}main{max-width:1140px;margin:auto;padding:0 40px;min-height:70vh}main:focus{outline:0}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:25px;align-items:center;min-height:470px;padding:48px 0 32px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.2px;font-weight:650;color:var(--gold);margin-bottom:20px}.hero h1 em{color:var(--rust);font-weight:400}.intro{max-width:520px;margin-top:24px;font-size:17px;line-height:1.7}.intro strong{font-weight:500}.small{font-size:13px;color:var(--muted)}.hero-art{position:relative;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;width:285px;height:285px;border:1px solid #c4b494;border-radius:50%;opacity:.5;transform:rotate(-12deg)}.hero-art:after{content:"❧";position:absolute;right:0;bottom:30px;color:#829376;font:75px Georgia;transform:rotate(-35deg)}.hero-art img{position:relative;height:365px;max-width:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 13px #66452114)}.margin-note{position:absolute;top:12px;right:0;font:italic 17px Georgia;color:var(--gold);transform:rotate(8deg);z-index:2}.sectionline{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:20px}.sectionline h2{font-size:29px}.word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.word-card{position:relative;text-align:left;padding:22px 24px;background:#fffdf665;border:1px solid var(--line);border-radius:6px;transition:transform .18s,border-color .18s,background .18s;min-height:130px}.word-card:hover{transform:translateY(-3px);border-color:var(--gold);background:var(--white)}.word-card .word{display:block;font:italic 29px Georgia;margin-bottom:8px}.word-card .desc{display:block;color:var(--muted);font-size:13px;max-width:85%}.word-card .arrow{position:absolute;right:22px;top:24px;font-size:20px;color:var(--gold)}.word-card .tiny{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;display:block;margin-top:10px;color:var(--gold)}.anchor{border-left:2px solid #c8b78f;padding:7px 0 7px 20px;font:italic 20px/1.5 Georgia;max-width:750px;margin:34px 0 12px}.privacy{margin:22px 0 40px;font-size:12px;color:var(--muted)}footer{max-width:1140px;margin:0 auto;padding:26px 40px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer>span:first-child{font:italic 17px Georgia}footer a{margin-left:16px;text-decoration:none}.leaf{color:var(--gold);padding-left:10px}.back{padding:0;margin:28px 0 22px;font-size:13px;color:var(--muted)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;padding-bottom:30px}.play-left{min-width:0}.steps{display:flex;gap:5px;margin:24px 0 34px}.steps button{font-size:12px;padding:9px 14px;border-radius:40px;border:1px solid var(--line);white-space:nowrap}.steps .active{background:var(--green);color:white;border-color:var(--green)}.steps .done{color:var(--green);background:#e9ecdf}.question{font:27px/1.35 Georgia;margin-bottom:18px}.hint{font-size:14px;color:var(--muted);margin-bottom:20px;max-width:610px}.field-label{font-size:12px;color:var(--muted);display:block;margin:19px 0 7px}.optional{font-weight:400;font-size:11px;color:var(--muted)}textarea,input{width:100%;border:1px solid var(--line);background:var(--white);border-radius:5px;color:var(--ink);padding:16px;resize:vertical}textarea{min-height:150px;line-height:1.65}input{padding:12px 15px}textarea::placeholder,input::placeholder{color:#969487}textarea:focus,input:focus{border-color:var(--gold)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.primary,.secondary{border-radius:4px;padding:13px 21px;font-size:13px;font-weight:550;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none}.primary{background:var(--green);color:white;border:1px solid var(--green)}.primary:hover{background:#3e5039}.secondary{border:1px solid var(--line);background:transparent}.secondary:hover{background:#eee8dc}.text-btn{padding:10px 0;font-size:12px;text-decoration:underline;color:var(--muted)}.side{padding-top:90px}.side .quote{font:italic 25px/1.45 Georgia;color:var(--gold);padding:0 0 20px;border-bottom:1px solid var(--line)}.side img{width:130px;display:block;margin:28px auto 5px}.side p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}.tag{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin:20px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.chip{border:1px solid var(--line);padding:8px 14px;font-size:13px;border-radius:40px}.chip[aria-pressed=true]{background:#ece4d4;border-color:var(--gold);color:#805b2b}.recognition{background:#eee8dc;border-radius:5px;padding:20px 24px;margin:20px 0;font:italic 20px/1.5 Georgia;color:var(--green)}.error{font-size:13px;color:var(--rust);margin-top:12px}.result-head{padding-top:36px;margin-bottom:30px;max-width:800px}.result-head .script{font-size:25px;font-style:italic;color:var(--gold);margin-top:14px}.result-layout{display:grid;grid-template-columns:1fr 300px;gap:35px;margin-bottom:40px}.paper{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:30px}.answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 22px;line-height:1.7}.answer-label{font:italic 22px Georgia;color:var(--gold);margin-bottom:7px}.unwritten{color:var(--muted);font-style:italic;font-size:13px}.coffee-note{padding:25px;background:#eee7d8;border-radius:5px;align-self:start}.coffee-note .kicker{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rust);margin-bottom:15px}.coffee-note h3{font:italic 25px Georgia;margin:18px 0 10px}.coffee-note p{font-size:14px}.coffee-note img{height:170px;display:block;margin:25px auto 0}.date{font-size:11px;color:var(--muted);margin:10px 0}.journal{padding:40px 0}.journal h1,.more h1{font-size:49px;letter-spacing:-1px}.journal-list{margin:28px 0}.journal-item{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.journal-item h3{font:italic 25px Georgia}.journal-item p{font-size:13px;color:var(--muted);max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}.journal-item .actions{margin:0;flex-shrink:0}.empty{padding:50px 0;max-width:500px}.more{padding:45px 0}.more .intro{max-width:700px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.resource{padding:25px;border:1px solid var(--line);border-radius:5px}.resource h2{font-size:27px;margin-bottom:12px}.resource p{font-size:14px;margin-bottom:20px}.source-note{font-size:13px;color:var(--muted);max-width:700px;margin-bottom:30px}.business{max-width:330px;margin:22px 0}.business label{font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--green);color:white;padding:12px 22px;border-radius:5px;font-size:13px;transition:transform .2s;z-index:10;box-shadow:0 5px 20px #0002}#toast.show{transform:translateX(-50%) translateY(0)}dialog{border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--paper);max-width:440px;color:var(--ink)}dialog::backdrop{background:#27302355}dialog h2{font-size:30px;margin-bottom:14px}@media(max-width:800px){.top{padding:20px 24px}nav{gap:16px}nav button{font-size:12px}main{padding:0 24px}.hero{grid-template-columns:1.35fr .7fr;min-height:390px;gap:10px}.hero-art img{height:290px}.hero-art:before{width:190px;height:190px}.margin-note{font-size:14px}.hero-art:after{font-size:50px}.intro{font-size:15px}.word-card{padding:18px}.play-layout{grid-template-columns:1fr;gap:10px}.side{display:none}.result-layout{grid-template-columns:1fr}.coffee-note img{display:none}footer{padding:24px}.word-card .word{font-size:25px}.word-card .arrow{right:15px}.journal-item{align-items:start}}@media(max-width:540px){.top{padding:17px 20px;align-items:center}.brand{gap:12px;font-size:8px;letter-spacing:1.3px}.brandmark{font-size:36px}nav{gap:12px}nav button{font-size:11px}#more-nav{display:none}main{padding:0 22px}.hero{grid-template-columns:1fr .6fr;min-height:350px;padding:34px 0 20px;gap:0;position:relative}.hero h1{font-size:46px;letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:16px}.hero .intro{grid-column:1/-1;font-size:14px}.hero-art{margin-left:-25px}.hero-art img{height:230px}.hero-art:before{width:140px;height:140px}.hero-art:after,.margin-note{display:none}.hero-copy{position:relative;z-index:2}.hero-copy .intro{width:calc(160%);padding-right:15px;margin-top:27px;padding-top:5px}.hero-art{align-self:start;margin-top:10px}.word-grid{grid-template-columns:1fr 1fr;gap:9px}.word-card{min-height:126px;padding:17px 15px}.word-card .word{font-size:25px}.word-card .desc{font-size:12px;max-width:100%;padding-right:3px}.word-card .arrow{top:16px;right:12px;font-size:15px}.sectionline{display:block}.sectionline h2{font-size:26px;margin-bottom:8px}.sectionline .small{font-size:12px}.anchor{font-size:18px}.steps{gap:5px}.steps button{font-size:10px;padding:8px 11px}.question{font-size:25px}.actions .primary{flex-grow:1}.play-layout h2{font-size:35px}.result-head h2{font-size:36px}.result-head .script{font-size:21px}.paper{padding:23px}.resource-grid{grid-template-columns:1fr}.more h1,.journal h1{font-size:39px}.journal-item{display:block}.journal-item .actions{margin-top:15px}footer{display:block;padding:24px 22px}footer>span{display:block}footer>span+span{margin-top:12px}.privacy{font-size:11px}.business{max-width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.top,footer,.actions,.back,.privacy,.coffee-note img,#toast{display:none!important}body{background:white}main{padding:0;max-width:100%}.result-layout{display:block}.paper,.coffee-note{border:0;padding:10px;background:white}.coffee-note{break-inside:avoid}.result-head{padding-top:0}.answer{break-inside:avoid}.answer-label{break-after:avoid}}

#more-footer{font-size:11px;padding:0;color:var(--muted);margin-right:8px;text-decoration:underline}@media(max-width:540px){.hero{display:block;min-height:385px;padding-top:32px}.hero-copy .intro{width:65%;padding-right:0;font-size:13px;line-height:1.7}.hero-art{position:absolute;right:-8px;top:150px;width:35%;margin:0}.hero-art img{height:215px}.hero-art:before{width:110px;height:110px}.hero h1{font-size:46px}.hero-copy .intro br{display:none}}

/* Keep Ali and her coffee note separate at every screen size. */
:root{--muted:#626656}
.hero{grid-template-columns:1.3fr .85fr;min-height:550px;padding-top:38px;padding-bottom:38px}
.hero-art{flex-direction:column;gap:18px;align-self:center}
.hero-art img{height:410px;order:0}
.hero-art .margin-note{position:static;display:block;order:1;transform:none;font-size:21px;line-height:1.4;color:#805c31;text-align:center}
.hero-art:after{display:none}
.word-card .desc{font-size:14px;color:#626656}
@media(max-width:800px){.hero{min-height:485px}.hero-art img{height:335px}.hero-art .margin-note{font-size:18px}.word-card .desc{font-size:13px}}
@media(max-width:540px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 0;gap:24px}.hero-copy .intro{width:100%;padding-right:0;font-size:15px}.hero h1{font-size:52px}.hero-art{position:relative;right:auto;top:auto;width:100%;margin:0;gap:15px}.hero-art img{height:300px}.hero-art:before{width:215px;height:215px;top:38px}.hero-art .margin-note{display:block;font-size:20px}.word-card .desc{font-size:14px}.sectionline .small{font-size:13px}}
@media(max-width:420px){.word-grid{grid-template-columns:1fr}.word-card{min-height:110px}.word-card .word{font-size:28px}.word-card .desc{padding-right:20px}.hero h1{font-size:48px}}

.brandmark .logo-i{font:inherit;position:relative;top:auto;left:auto;letter-spacing:inherit}
.brandmark .logo-i .logo-star{font:15px Georgia;position:absolute;left:-1px;top:2px;line-height:1;letter-spacing:0}
@media(max-width:540px){.brandmark .logo-i .logo-star{font-size:13px;left:-1px;top:1px}}

/* A soft night-star dot, with enough air to read aLi. */
.brandmark{font-size:46px;letter-spacing:-2px}
.brandmark .logo-i .logo-star{display:block;left:-1px;top:1px;width:15px;height:15px;line-height:0;color:#ad624a}
.logo-star svg{display:block;width:100%;height:100%;overflow:visible}
@media(max-width:540px){.brandmark{font-size:38px}.brandmark .logo-i .logo-star{left:-1px;top:1px;width:13px;height:13px}}

.brandmark{font-family:inherit;font-style:normal;font-weight:400;font-size:46px;line-height:1.1;letter-spacing:1px}
@media(max-width:540px){.brandmark{font-size:38px}}

/* The chosen upright aLi: simple dot, aligned with the two-line title. */
.brandmark{font-family:inherit;font-style:normal;font-weight:400;font-size:32px;line-height:1;letter-spacing:.2px}
@media(max-width:540px){.brandmark{font-size:26px}}
