:root{--paper:#e7e4da;--paper-raised:#f2f0e8;--ink:#23241e;--ink-soft:#63615a;--ink-faint:#9a958a;--line:#d0ccc0;--line-soft:#ddd9ce;--signal:#2b5170;--signal-soft:#37658a;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Hoefler Text", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--paper:#191815;--paper-raised:#221f19;--ink:#edeade;--ink-soft:#a7a397;--ink-faint:#6f6b60;--line:#33302a;--line-soft:#2b2823;--signal:#86adcf;--signal-soft:#9cbdd8}}:root[data-theme=light]{--paper:#e7e4da;--paper-raised:#f2f0e8;--ink:#23241e;--ink-soft:#63615a;--ink-faint:#9a958a;--line:#d0ccc0;--line-soft:#ddd9ce;--signal:#2b5170;--signal-soft:#37658a}:root[data-theme=dark]{--paper:#191815;--paper-raised:#221f19;--ink:#edeade;--ink-soft:#a7a397;--ink-faint:#6f6b60;--line:#33302a;--line-soft:#2b2823;--signal:#86adcf;--signal-soft:#9cbdd8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}.sheet{flex-direction:column;max-width:580px;min-height:100vh;margin:0 auto;padding:30px 28px 40px;display:flex}.mast{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.mast .name{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-size:12.5px}.mast .name span{color:var(--ink-faint)}.mast .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:16px;font-size:10.5px;display:flex}.ttoggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 1px;font-size:10.5px;transition:color .2s,border-color .2s}.ttoggle:hover{color:var(--signal);border-color:var(--signal)}.stage{flex-direction:column;flex:1;justify-content:center;padding:40px 0;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin-bottom:22px;font-size:11px}.eyebrow .idx{color:var(--ink-faint)}.ask{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 26px;font-size:clamp(32px,7.5vw,46px);font-weight:500;line-height:1.06}.field{margin-bottom:20px}.field input{width:100%;font-family:var(--font-body);color:var(--ink);border:0;border-bottom:2px solid var(--ink);background:0 0;outline:none;padding:8px 0 12px;font-size:22px;transition:border-color .2s}.field input::placeholder{color:var(--ink-faint)}.field input:focus{border-color:var(--signal)}.micro{color:var(--ink-soft);max-width:44ch;margin:0 0 12px;font-size:18px;line-height:1.6}.micro em{color:var(--ink);font-style:normal;font-weight:600}.clear-head{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,6vw,36px);font-weight:500;line-height:1.12}.clearlist{border-top:1px solid var(--line);margin:6px 0 34px}.clearitem{border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink-soft);align-items:center;gap:14px;padding:15px 4px;font-size:17px;transition:color .2s;display:flex}.clearitem:hover,.clearitem.on{color:var(--ink)}.clearitem .box{border:1.5px solid var(--ink-faint);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .2s,border-color .2s;display:grid}.clearitem.on .box{background:var(--signal);border-color:var(--signal)}.clearitem.on .box:after{content:"✓";color:var(--paper);font-size:12px;font-weight:700;line-height:1}.clearitem .opt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;font-size:9.5px}.gate-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);margin:14px 0 0;font-size:11px}.gate-hint[hidden]{display:none}.ready-wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.ready-btn{cursor:pointer;background:var(--ink);width:172px;height:172px;color:var(--paper);-webkit-tap-highlight-color:transparent;font-family:var(--font-body);letter-spacing:.01em;border:0;border-radius:50%;place-items:center;margin:8px 0 32px;font-size:22px;font-weight:560;transition:background-color .5s,transform .3s cubic-bezier(.2,.7,.3,1);display:grid;position:relative;overflow:hidden}.ready-btn:hover{background:var(--signal);animation:4.5s ease-in-out forwards readyBreathe}.ready-btn:active{transform:scale(.965)}@keyframes readyBreathe{0%{transform:scale(1)}55%{transform:scale(1.08)}to{transform:scale(1)}}.ready-together{color:var(--ink-soft);max-width:40ch;margin:0;font-size:16px;line-height:1.55}.ready-together b{color:var(--ink);font-weight:600}.floor{align-items:center;gap:14px;margin-bottom:40px;display:flex}.floor .lbl{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.floor .opts{gap:6px;display:flex}.floor button{font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:14px;transition:all .2s}.floor button:hover{color:var(--ink-soft);background:var(--paper-raised)}.floor button.on{color:var(--signal);border-color:var(--signal)}.btn{font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;align-items:center;gap:10px;padding:15px 26px;font-size:16px;font-weight:560;transition:transform .22s cubic-bezier(.2,.7,.3,1),background-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--signal)}.btn.primary:active{transform:scale(.975)}.btn.primary:disabled{opacity:.38;cursor:not-allowed}.btn.primary:disabled:hover{background:var(--ink)}.btn.primary:disabled:hover .arw,.btn.primary:disabled:active{transform:none}.btn.ghost{color:var(--ink-soft);background:0 0;padding-left:6px;padding-right:6px}.btn.ghost:hover{color:var(--ink)}.btn.ghost:active{transform:scale(.985)}.btn .arw{font-size:18px;transition:transform .3s}.btn:hover .arw{transform:translate(4px)}.rip{opacity:.18;pointer-events:none;background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.rip.go{animation:.7s cubic-bezier(.2,.6,.3,1) forwards rip}@keyframes rip{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.disclose{margin-top:30px}.disclose button{color:var(--ink-faint);cursor:pointer;font-family:var(--font-body);border:0;border-bottom:1px solid var(--line);background:0 0;padding:0 0 2px;font-size:15px;transition:color .2s,border-color .2s}.disclose button:hover{color:var(--signal);border-color:var(--signal)}.why{border-left:2px solid var(--line-soft);color:var(--ink-soft);max-width:48ch;margin-top:16px;padding:4px 0 4px 18px;font-size:16px;line-height:1.65}.why b{color:var(--ink);font-weight:600}.why[hidden]{display:none}.why .whylink{color:var(--signal);border-bottom:1px solid var(--line);margin-top:6px;text-decoration:none;transition:border-color .2s;display:inline-block}.why .whylink:hover{border-color:var(--signal)}.task-echo{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11.5px}.task-echo b{color:var(--ink-soft);text-transform:none;font-size:17px;font-weight:400;font-family:var(--font-body);letter-spacing:0}.clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);margin:10px 0 20px;font-size:clamp(76px,23vw,132px);font-weight:500;line-height:1}.wake{background:var(--line);border-radius:2px;height:2px;margin-bottom:10px;position:relative;overflow:hidden}.wake i{background:var(--signal);transform-origin:0;transition:transform 1s linear;position:absolute;inset:0;transform:scaleX(0)}.floor-note{color:var(--ink-soft);min-height:24px;margin-bottom:36px;font-size:16px}.floor-note[data-empty="1"]{color:#0000}.floor-note b{color:var(--ink);font-weight:600}.whisper{color:var(--ink-faint);align-items:center;gap:12px;margin-bottom:32px;font-size:14px;display:flex}.whisper .nudge{color:var(--ink-soft)}.whisper button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0}.whisper .x{color:var(--ink-faint);border-bottom:1px solid var(--line);font-size:12.5px}.whisper[hidden]{display:none}.done-line{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,6.5vw,40px);font-weight:500;line-height:1.12}.done-line b{color:var(--signal);font-weight:500}.done-sub{color:var(--ink-soft);max-width:42ch;margin:0 0 36px;font-size:18px;line-height:1.6}.done-acts{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.done-note{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-faint);margin-top:34px;font-size:11px}.colophon{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;font-size:11px;line-height:1.7;display:flex}.colophon .kit{color:var(--ink-soft)}.colophon a{color:var(--ink-soft);border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}.colophon a:hover{color:var(--signal);border-color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.enter{animation:.5s cubic-bezier(.2,.7,.3,1) both enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enter,.rip.go,.ready-btn:hover{animation:none}.wake i,.btn,.btn .arw,.ready-btn{transition:none}}
