@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-Dwzd0TKx.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal--EtKVqC7.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BKTgBNmI.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-DDbeQdWO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-DkTWoOHj.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-DXKoNrs9.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-BriLmxM2.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-CVvOgo6s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-normal-CL0Jgs1A.woff2) format("woff2"),url(./fraunces-vietnamese-400-normal-LiMGC1A3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-normal-Xe9NmKRp.woff2) format("woff2"),url(./fraunces-latin-ext-400-normal-BTIx7nRT.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal-C8sGowW6.woff2) format("woff2"),url(./fraunces-latin-400-normal-w9tzhLoU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-normal-C3YhurzI.woff2) format("woff2"),url(./fraunces-vietnamese-500-normal-DqVFJLHL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal-jaIzkimQ.woff2) format("woff2"),url(./fraunces-latin-ext-500-normal-DxCFJDRe.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-gItKFnQx.woff2) format("woff2"),url(./fraunces-latin-500-normal-y0bQtb2m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-dHiutC5X.woff2) format("woff2"),url(./fraunces-vietnamese-600-normal-Br-zEAio.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-CSZzDzSy.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal-dQ2zcu-L.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-QYLv-bDM.woff2) format("woff2"),url(./fraunces-latin-600-normal-vKr7eH-p.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(./lexend-vietnamese-400-normal-BAxGSwny.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-ext-400-normal-BlThJp1_.woff2) format("woff2"),url(./lexend-latin-ext-400-normal-B0aX7OG-.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-400-normal-LvJAK7uG.woff2) format("woff2"),url(./lexend-latin-400-normal-CPgf14r2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-vietnamese-700-normal-BrGlFDtO.woff2) format("woff2"),url(./lexend-vietnamese-700-normal-BAytdQy9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-latin-ext-700-normal-BnQWc2L9.woff2) format("woff2"),url(./lexend-latin-ext-700-normal-DGeyowlJ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-latin-700-normal-CQPLFbBY.woff2) format("woff2"),url(./lexend-latin-700-normal-C7JlP3vT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4efe4;--paper-2: #ebe4d5;--card: #fffcf6;--ink: #1d1a16;--ink-2: #554d44;--ink-3: #6b6256;--line: #ddd3c2;--line-strong: #c9bda8;--accent: #c2412a;--accent-press: #a33522;--accent-soft: #f6dfd5;--good: #2e6b4e;--good-soft: #dcebdf;--warn: #8f5c0c;--warn-soft: #f5e8cb;--focus: #1d4ed8;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--scale: 1;--r-sm: 8px;--r: 14px;--r-lg: 22px;--shadow: 0 1px 0 rgba(29, 26, 22, .04), 0 8px 24px -12px rgba(29, 26, 22, .18);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-font=lexend]{--font-body: "Lexend", system-ui, sans-serif}:root[data-contrast=high]{--paper: #ffffff;--paper-2: #f2f2f2;--card: #ffffff;--ink: #000000;--ink-2: #000000;--ink-3: #2b2b2b;--line: #000000;--line-strong: #000000;--accent: #a3220c;--accent-press: #7d1907;--accent-soft: #ffe2d9;--good: #14522f;--good-soft: #d9f0e0;--warn: #6b4200;--warn-soft: #fff0cf;--shadow: none}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(17px * var(--scale));-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:var(--r-sm);z-index:100}.skip-link:focus{top:12px}.shell{max-width:780px;margin:0 auto;padding:0 20px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 10px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:30px;height:30px}.brand-name{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em;font-variation-settings:"SOFT" 100,"WONK" 1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;color:var(--ink-2)}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.tab{position:relative;padding:12px 14px 14px;border:0;background:none;color:var(--ink-3);cursor:pointer;font-weight:700;white-space:nowrap}.tab:hover,.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.tab-short{display:none}.tab-count{display:inline-block;margin-left:6px;min-width:1.5em;padding:0 6px;border-radius:999px;background:var(--paper-2);font-size:.8rem;font-weight:700;color:var(--ink-2);text-align:center}.eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:0}h1{font-size:clamp(1.9rem,5vw,2.6rem)}h2{font-size:1.45rem}h3{font-size:1.15rem}.lede{margin:10px 0 0;color:var(--ink-2);font-size:1.08rem;max-width:34em}.muted{color:var(--ink-3)}.page-head{margin-bottom:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .12s var(--ease),background .15s}.btn:hover{background:var(--paper-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn-good{background:var(--good);border-color:var(--good);color:#fff}.btn-good:hover{background:#245a40}.btn-lg{min-height:56px;padding:0 26px;font-size:1.05rem}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-2);padding:0 12px}.btn-quiet:hover{background:var(--paper-2);color:var(--ink)}.kbd{display:inline-block;min-width:1.4em;padding:0 5px;border:1px solid currentColor;border-bottom-width:2px;border-radius:5px;font-size:.72rem;line-height:1.4;opacity:.6;font-weight:700;text-align:center}.link-btn{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;font-weight:700}.link-btn:hover{text-decoration-color:var(--accent)}.field-label{display:block;font-weight:700;margin-bottom:8px}.seg{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.seg legend{font-weight:700;margin-bottom:8px;padding:0}.seg-opt{position:relative}.seg-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.seg-opt>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-weight:700;transition:border-color .15s,background .15s}.seg-opt input:hover+span{border-color:var(--line-strong)}.seg-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.bars i{display:block;width:4px;border-radius:2px;background:currentColor;opacity:.25}.bars i:nth-child(1){height:6px}.bars i:nth-child(2){height:10px}.bars i:nth-child(3){height:14px}.bars i.on{opacity:1}.checkin{display:grid;gap:20px;margin-bottom:26px}.one{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 30px 24px;box-shadow:var(--shadow)}.one:before{content:"";position:absolute;left:30px;top:-1px;width:54px;height:5px;border-radius:0 0 4px 4px;background:var(--accent)}.one-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:12px}.one-title{font-family:var(--font-display);font-size:clamp(1.7rem,4.6vw,2.35rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;overflow-wrap:anywhere}.parent-line{font-size:.92rem;color:var(--ink-2)}.progress-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.progress-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.progress-dots i.done{background:var(--good)}.progress-dots i.now{background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);font-size:.88rem;font-weight:700}.chip-due{background:var(--accent-soft);color:var(--accent-press)}.chip-good{background:var(--good-soft);color:var(--good)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.one-actions{display:flex;flex-wrap:wrap;gap:10px}.stuck{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);color:var(--ink-3)}.stuck>span{margin-right:4px;font-weight:700}.nudge{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-weight:700}.nudge p{margin:0}.nudge .link-btn{color:inherit}.why{margin-top:14px;color:var(--ink-2)}.why summary{cursor:pointer;font-weight:700;color:var(--ink-3);width:fit-content}.why p{margin:8px 0 0}.quiet-pile{display:flex;align-items:center;gap:14px;margin-top:26px;color:var(--ink-3)}.quiet-pile svg{flex:none}.quiet-pile p{margin:0}.empty{text-align:center;padding:40px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg)}.empty h2{margin-bottom:8px}.empty p{color:var(--ink-2);margin:0 auto 20px;max-width:28em}.dump-box{position:relative}.dump{display:block;width:100%;min-height:260px;padding:22px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--card) repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.7em - 1px),var(--paper-2) calc(1.7em - 1px),var(--paper-2) 1.7em);background-attachment:local;background-position:0 22px;line-height:1.7;font-size:1.08rem;resize:vertical}.dump:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--focus)}.dump::placeholder{color:var(--ink-3)}.dump-tools{display:flex;margin-top:10px;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.dump-tools>*{pointer-events:auto}.mic{min-height:40px}.mic[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mic[aria-pressed=true] .dot{animation:pulse 1.2s infinite}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}@keyframes pulse{50%{opacity:.3}}.dump-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 30px}.preview{border-top:1px solid var(--line);padding-top:20px}.preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.list{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-main{min-width:0}.row-title{font-weight:700;overflow-wrap:anywhere}.row-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.row-meta .chip{font-size:.8rem;padding:2px 9px}.row-actions{display:flex;gap:2px}.row-actions .btn-quiet{min-height:38px;padding:0 10px;font-size:.9rem}.row-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2);font-size:.8rem;font-weight:700;color:var(--ink-3)}.row-input{width:100%;padding:6px 10px;border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--card);font-weight:700}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin:0;border:2px solid var(--ink-2);border-radius:8px;background:var(--card);cursor:pointer;display:grid;place-items:center}.check:checked{background:var(--good);border-color:var(--good)}.check:checked:after{content:"";width:7px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}.group{margin-bottom:30px}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--ink)}.group-head h2{font-size:1.2rem}.substeps{list-style:none;margin:10px 0 0;padding:0 0 0 4px;border-left:2px solid var(--line)}.substeps li{display:flex;gap:10px;align-items:center;padding:4px 0 4px 12px;color:var(--ink-2);font-size:.95rem}.substeps li.is-done{text-decoration:line-through;color:var(--ink-3)}.substeps li.is-next{color:var(--ink);font-weight:700}.focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--paper);overflow-y:auto}.focus-inner{width:100%;max-width:680px;margin:auto;padding:40px 24px;text-align:center}.focus-task{font-family:var(--font-display);font-size:clamp(1.6rem,4.6vw,2.3rem);line-height:1.2;margin:8px 0 36px;overflow-wrap:anywhere}.clock{font-family:var(--font-display);font-size:clamp(4.5rem,20vw,8.5rem);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.track{height:6px;margin:26px auto 34px;max-width:420px;border-radius:6px;background:var(--paper-2);overflow:hidden}.track>i{display:block;height:100%;background:var(--accent);border-radius:6px;transition:width 1s linear}.focus-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.focus-note{margin-top:30px;color:var(--ink-3)}.breathe{width:14px;height:14px;margin:0 auto 14px;border-radius:50%;background:var(--accent);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.6);opacity:1}}dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--ink);box-shadow:0 30px 80px -20px #1d1a1673}dialog::backdrop{background:#1d1a1659}.dlg{padding:26px}.dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dlg-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.step-edit{display:grid;grid-template-columns:28px 1fr 100px auto;gap:8px;align-items:center;margin-bottom:8px}.input{width:100%;min-height:44px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--focus)}textarea.input{min-height:90px;resize:vertical;line-height:1.5}.min-input{position:relative}.min-input input{padding-right:34px;text-align:right}.min-input span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--ink-3);pointer-events:none}.settings-grid{display:grid;gap:22px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700}.toggle small{display:block;font-weight:400;color:var(--ink-3)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:52px;height:30px;margin:0;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s var(--ease)}.switch:checked{background:var(--good)}.switch:checked:after{transform:translate(22px)}.tally{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.tally div{padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.tally b{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:1.1}.tally span{color:var(--ink-3);font-size:.9rem;font-weight:700}.share-grid{display:grid;gap:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.letter{width:100%;min-height:300px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-family:var(--font-body);font-size:1rem;line-height:1.6;white-space:pre-wrap;resize:vertical;box-shadow:var(--shadow)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 12px 30px -10px #00000073;animation:rise .25s var(--ease)}.toast .btn{min-height:36px;padding:0 14px;background:transparent;border-color:#fff6;color:var(--paper)}@keyframes rise{0%{transform:translate(-50%,12px);opacity:0}}.footer{margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.fade-in{animation:fadeUp .35s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@media (max-width: 560px){.shell{padding:0 16px 90px}.one{padding:26px 20px 20px}.one:before{left:20px}.one-actions .btn{flex:1 1 auto}.two{grid-template-columns:1fr}.tally b{font-size:1.7rem}.step-edit{grid-template-columns:24px 1fr 88px auto}.row-actions{flex-direction:column}.kbd,.tab-long{display:none}.tab-short{display:inline}.tabs{gap:0}.tab{padding:12px 8px 14px}.tab-count{margin-left:4px}.stuck>span{width:100%}.toast{left:16px;right:16px;bottom:16px;transform:none;max-width:none;justify-content:space-between;border-radius:16px;animation:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:30px 0 70px}.hero h1{font-size:clamp(2.4rem,6.4vw,4rem);line-height:1.02;letter-spacing:-.03em}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lede{font-size:1.15rem;margin-top:18px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{margin-top:16px;font-size:.92rem}.hero-art{position:relative;min-height:380px}.pile-stack{position:absolute;top:0;right:0;bottom:0;left:0}.pile-card{position:absolute;left:calc(4% + var(--i) * 1.5%);top:calc(var(--i) * 34px);width:88%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink-3);font-size:.9rem;font-weight:700;transform:rotate(calc((var(--i) - 3) * 1.2deg));opacity:calc(.35 + var(--i) * .06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-one{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--r-lg);background:var(--card);box-shadow:0 30px 60px -30px #1d1a1673;animation:settle .9s var(--ease) .2s both}.hero-one strong{font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.1}.hero-chips{display:flex;flex-wrap:wrap;gap:6px}.hero-start{align-self:flex-start;padding:10px 18px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}@keyframes settle{0%{opacity:0;transform:translateY(30px) rotate(-2deg)}}.how{padding:50px 0;border-top:1px solid var(--line)}.how>h2{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:28px}.how-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-grid li{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.how-grid p{color:var(--ink-2);margin:8px 0 14px}.how-num{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700}.how-sample,.how-msg{margin:0;padding:12px 14px;border-radius:10px;background:var(--paper);font-family:var(--font-body);font-size:.88rem;line-height:1.6;white-space:pre-wrap;color:var(--ink-2)}.how-energy{display:flex;flex-wrap:wrap;gap:6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:50px 0;border-top:1px solid var(--line)}.principles p{color:var(--ink-2);margin:8px 0 0}.closer{text-align:center;padding:60px 20px;border-radius:var(--r-lg);background:var(--ink);color:var(--paper)}.closer h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:24px}@media (max-width: 760px){.hero,.how-grid,.principles{grid-template-columns:1fr}.hero{padding-bottom:40px}.hero-art{min-height:340px}}
