@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-italic.woff2)format("woff2")}html,body,#root{height:100%;margin:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#e7dfd0}html[data-theme=dark]{background:#141311}@media (pointer:fine){html{overscroll-behavior:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{color:inherit;background:#9a341233}html[data-theme=dark] ::selection{background:#f0a27a59}:root,[data-theme=light]{--bg:#e7dfd0;--bg-elev:#fffdf8;--field:#f6f0e6;--ink:#1c1915;--muted:#5c5348;--line:#ddd2c0;--hover:#f3ebe0;--accent:#9a3412;--accent-hover:#7c2d12;--accent-ink:#fff8f4;--mark-ink:#f6f1e7;--wash:#9a34121c;--high:#8d2d18;--high-bg:#fde8e1;--med:#7a5210;--med-bg:#f8ecd4;--low:#1f5c40;--low-bg:#e4f3ea;--shadow:0 1px 2px #462e160d, 0 18px 40px #462e1614;--serif:Fraunces, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#141311;--bg-elev:#1e1b17;--field:#161410;--ink:#f6f1e8;--muted:#c4b8aa;--line:#3a342c;--hover:#2a261f;--accent:#f0a27a;--accent-hover:#f6b895;--accent-ink:#1a0e08;--mark-ink:#f6f1e7;--wash:#f0a27a1a;--high:#ffb4a2;--high-bg:#3a221c;--med:#f0d7a2;--med-bg:#332a18;--low:#b7e0c8;--low-bg:#1a2c23;--shadow:0 18px 44px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(880px 420px at 8% -8%, var(--wash), transparent 58%), var(--bg);color:var(--ink);font-family:var(--sans);font-synthesis:none;border-top:3px solid var(--accent);font-size:17px;line-height:1.5}button,textarea,kbd{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app{max-width:1100px;min-height:100%;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.skip{background:var(--accent);color:var(--accent-ink);z-index:2;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:max(12px, env(safe-area-inset-top))}#composer,h1,h2,h3{scroll-margin-top:24px}h1,h2{text-wrap:balance}.intro p,.plan-head p,.steps p,.spill,.foot{text-wrap:pretty}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.mark{color:#1c1915;flex:none;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 2px;font-size:.75rem;font-weight:600;display:flex}.live-dot{background:var(--low);width:7px;height:7px;box-shadow:0 0 0 3px var(--low-bg);border-radius:50%;flex:none}.brand>div{min-width:0}.wordmark{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.1}.theme,.ghost,.chip,.primary,.undo{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.theme:hover,.ghost:hover,.chip:hover,.undo:hover{background:var(--hover);border-color:var(--ink)}.theme:active,.ghost:active,.chip:active,.undo:active,.primary:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:disabled,.ghost:disabled{opacity:1;cursor:not-allowed;background:var(--field);color:var(--muted);border-color:var(--line);transform:none}.layout{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.composer,.results{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;min-width:0;padding:22px 22px 20px}.results{flex-direction:column;display:flex}.intro h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(2rem,2.5vw,2.6rem);font-weight:600;line-height:1.08}.intro h1 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:600}.intro p,.plan-head p,.spill{color:var(--muted);margin:0}.intro p{max-width:40rem}.field-label{margin:18px 0 8px;font-weight:600;display:block}textarea{resize:vertical;border:1px solid var(--line);background-color:var(--field);width:100%;height:168px;min-height:132px;color:var(--ink);border-radius:16px;padding:14px 16px;line-height:1.5}textarea::placeholder{color:var(--muted);opacity:1}textarea:focus-visible{border-color:var(--accent)}.counter{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.92rem;display:flex}.kbd{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);border-bottom-width:2px;border-radius:7px;padding:2px 7px;font-size:.82rem;font-weight:600}.samples{margin-top:14px}.samples-label{color:var(--muted);margin-bottom:8px;font-size:.92rem;font-weight:600;display:block}.sample-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:0 0;min-height:44px;padding:0 14px;font-weight:600}.actions,.result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actions .primary,.result-actions .primary{flex:11rem;max-width:240px}.notice{color:var(--high);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-weight:600;display:flex}.notice.calm{color:var(--ink);font-weight:400}.undo{min-height:36px;color:var(--accent);border-color:var(--accent);background:0 0;padding:0 12px}.empty{margin-block:auto}.empty h2,.plan-head h2,.skeleton p{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-weight:600}.empty h2,.plan-head h2{font-size:clamp(1.6rem,2vw,2rem);line-height:1.15}.steps{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--field);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;animation:.4s both rise;display:grid}.steps li:nth-child(2){animation-delay:50ms}.steps li:nth-child(3){animation-delay:.1s}.steps p{overflow-wrap:anywhere;margin:0}.num{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 4px;display:grid}.stats div{background:var(--field);border-radius:16px;min-width:0;padding:12px 14px}.stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.stats dd{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(1.35rem,2vw,1.7rem)}.group,.flow{margin-top:20px}.group-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;display:flex}.group-head h3{text-wrap:balance;margin:0;font-size:1rem;font-weight:600}.hint{color:var(--muted);text-align:right;font-size:.85rem}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.high{background:var(--high-bg);color:var(--high)}.badge.medium{background:var(--med-bg);color:var(--med)}.badge.low{background:var(--low-bg);color:var(--low)}.tasks,.flow ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--line);background:var(--field);border-left-width:4px;border-radius:14px;min-width:0;padding:12px 14px;animation:.35s both rise}.task:nth-child(2){animation-delay:40ms}.task:nth-child(3){animation-delay:80ms}.task:nth-child(4){animation-delay:.12s}.task:nth-child(n+5){animation-delay:.16s}.task.high{border-left-color:var(--high);background:color-mix(in srgb, var(--high-bg) 62%, var(--field))}.task.medium{border-left-color:var(--med);background:color-mix(in srgb, var(--med-bg) 70%, var(--field))}.task.low{border-left-color:var(--low);background:color-mix(in srgb, var(--low-bg) 72%, var(--field))}.task p,.flow ol li span{overflow-wrap:anywhere;min-width:0;margin:0}.meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.85rem;display:inline-block}.flow ol{border-left:2px solid var(--line);gap:0;margin-left:5px;padding-left:14px}.flow ol li{grid-template-columns:5.6rem minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:10px 0;display:grid;position:relative}.flow ol li:before{content:"";background:var(--bg-elev);border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:1.05em;left:-19px;transform:translateY(-50%)}.flow time{font-variant-numeric:tabular-nums;font-weight:600}.flow em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-style:normal}.spill{margin-bottom:8px}.skeleton span{background:var(--line);border-radius:14px;height:56px;margin-top:10px;animation:1.2s infinite pulse;display:block}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:14px;font-size:.92rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.45}}@media (width>=900px){.app{padding:max(32px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left))}.layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px}.composer,.results{padding:26px 26px 22px}textarea{height:220px;min-height:160px}.composer{overscroll-behavior:contain;max-height:calc(100svh - 32px);scroll-padding:12px;position:sticky;top:16px;overflow:auto}}@media (width<=640px){.composer,.results{border-radius:20px;padding:16px}.wordmark{font-size:1.08rem}.eyebrow{letter-spacing:.06em;font-size:.7rem}.theme{gap:6px;padding:0 12px}.intro h1{font-size:1.7rem}textarea{height:132px}.actions .primary,.result-actions .primary{max-width:none}.kbd{display:none}.flow ol li{grid-template-columns:5.2rem minmax(0,1fr)}.flow ol li span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.primary,.ghost,.chip,.theme,.undo,.badge,.task{border:1px solid buttontext}}
