@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Regular.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Heavy.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Italic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Coolvetica Condensed;src:url(/fonts/Coolvetica-Condensed.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica Condensed;src:url(/fonts/Coolvetica-Condensed-Heavy.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica Compressed;src:url(/fonts/Coolvetica-Compressed-Heavy.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/Gaegu-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/Gaegu-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/Gaegu-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--cream:#F5F0E8;--warm-white:#FAFAF7;--off-black:#1A1A18;--charcoal:#2C2C2A;--yellow:#FFD150;--cream-deep:#EAE3D7;--cream-line:#DED5C6;--charcoal-soft:#3A3A37;--charcoal-line:#4A4A46;--ink-60:rgba(26,26,24,.60);--ink-40:rgba(26,26,24,.40);--ink-14:rgba(26,26,24,.14);--ink-08:rgba(26,26,24,.08);--paper-70:rgba(250,250,247,.70);--paper-40:rgba(250,250,247,.40);--paper-14:rgba(250,250,247,.14);--yellow-press:#F2BE33;--yellow-wash:rgba(255,209,80,.22);--sand:#D8C7AC;--linen:#E4D9C4;--sky:#B8C9D4;--sky-pale:#D3DEE5;--olive:#8C9273;--sage:#B3B79C;--terracotta:#B87B5F;--surface-page:var(--cream);--surface-card:var(--warm-white);--surface-sunken:var(--cream-deep);--surface-inverse:var(--charcoal);--surface-overlay:var(--warm-white);--border-hairline:var(--cream-line);--border-strong:var(--ink-14);--text-heading:var(--off-black);--text-body:var(--off-black);--text-muted:var(--ink-60);--text-faint:var(--ink-40);--text-on-inverse:var(--warm-white);--text-on-accent:var(--off-black);--accent:var(--yellow);--accent-press:var(--yellow-press);--accent-wash:var(--yellow-wash);--focus-ring:var(--off-black);--status-live:var(--olive);--status-attention:var(--yellow);--status-idle:var(--sky);--status-stopped:var(--terracotta)}[data-theme=dark]{--surface-page:var(--charcoal);--surface-card:var(--charcoal-soft);--surface-sunken:#232321;--surface-inverse:var(--warm-white);--surface-overlay:#232321;--border-hairline:var(--charcoal-line);--border-strong:var(--paper-14);--text-heading:var(--warm-white);--text-body:var(--warm-white);--text-muted:var(--paper-70);--text-faint:var(--paper-40);--text-on-inverse:var(--off-black);--focus-ring:var(--yellow);--status-live:var(--sage)}:root{--font-core:"Coolvetica",system-ui,sans-serif;--font-condensed:"Coolvetica Condensed","Coolvetica",system-ui,sans-serif;--font-compressed:"Coolvetica Compressed","Coolvetica Condensed",system-ui,sans-serif;--font-authority:"Apple Garamond",Georgia,serif;--font-personality:"Gaegu",cursive;--font-display-accent:var(--font-compressed);--w-light:300;--w-book:400;--w-regular:500;--w-bold:700;--w-heavy:900;--fs-mega:88px;--fs-display:68px;--fs-h1:44px;--fs-h2:32px;--fs-h3:24px;--fs-h4:19px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-eyebrow:11px;--fs-numeral:11px;--lh-tight:.94;--lh-snug:1.08;--lh-heading:1.16;--lh-body:1.55;--lh-relaxed:1.7;--lh-small:1.45;--ls-mega:-.014em;--ls-display:-.012em;--ls-h1:-.008em;--ls-heading:-.004em;--ls-title:.002em;--ls-body:.012em;--ls-small:.028em;--ls-eyebrow:.2em;--ls-numeral:.06em;--type-eyebrow:var(--w-bold) var(--fs-eyebrow)/1.2 var(--font-core);--type-headline:var(--w-bold) var(--fs-h3)/var(--lh-heading) var(--font-core);--type-support:var(--w-book) var(--fs-body-sm)/var(--lh-body) var(--font-core);--type-numeral:var(--w-bold) var(--fs-numeral)/1 var(--font-core);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--gap-inline:var(--sp-2);--gap-stack:var(--sp-4);--gap-card:var(--sp-5);--gap-section:var(--sp-8);--gap-page:var(--sp-10);--pad-card:var(--sp-5);--pad-card-lg:var(--sp-6);--pad-control-x:var(--sp-4);--pad-control-y:10px;--page-max:1200px;--measure:64ch;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-overlay:24px;--r-pill:999px;--shadow-none:none;--shadow-rest:0 1px 2px rgba(26,26,24,.04);--shadow-raised:0 6px 20px rgba(26,26,24,.07);--shadow-float:0 16px 44px rgba(26,26,24,.11);--shadow-overlay:0 12px 40px rgba(26,26,24,.14);--border-overlay:1px solid rgba(26,26,24,.08)}[data-theme=dark]{--shadow-rest:0 1px 2px rgba(0,0,0,.28);--shadow-raised:0 6px 20px rgba(0,0,0,.34);--shadow-float:0 16px 44px rgba(0,0,0,.44);--shadow-overlay:0 12px 40px rgba(0,0,0,.45);--border-overlay:1px solid rgba(250,250,247,.14)}:root{--dur-snap:110ms;--dur-quick:180ms;--dur-ui:240ms;--dur-reveal:420ms;--ease-snap:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-inout:cubic-bezier(.4,0,.2,1);--press-scale:.975;--hover-lift:-1px}@media (prefers-reduced-motion:reduce){:root{--dur-snap:0ms;--dur-quick:0ms;--dur-ui:0ms;--dur-reveal:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-core);font-weight:400;font-size:13px;letter-spacing:.028em;overflow:hidden}body,h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;border:0;background:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.page{flex-direction:column;height:100dvh;max-height:100dvh;padding:8px;background:var(--surface-page);color:var(--text-body);font-family:var(--font-core)}.frame,.page{display:flex;overflow:hidden}.frame{position:relative;flex:1 1;min-height:0;flex-direction:column;width:100%;max-width:1320px;margin:0 auto;border-radius:16px;background:var(--surface-sunken);box-shadow:var(--shadow-float)}.header{display:flex;align-items:center;gap:16px;flex:0 0 52px;height:52px;padding:0 18px;background:var(--surface-card);border-bottom:1px solid var(--border-hairline)}.header__divider{width:1px;height:20px;background:var(--border-hairline)}.header__project{font-weight:700;font-size:16px;letter-spacing:.002em;color:var(--text-heading)}.header__mission{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;letter-spacing:.028em;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header__right{margin-left:auto;display:flex;align-items:center;gap:16px}.nameplate{font-weight:700;font-size:17px;letter-spacing:.002em;color:var(--text-heading);white-space:nowrap}.nameplate em{font-style:normal;color:var(--accent)}.ghost-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;color:var(--text-body);font-size:13px;font-weight:500;letter-spacing:.028em;transition:background var(--dur-snap) var(--ease-snap)}.ghost-btn:hover{background:var(--ink-08)}.ghost-btn:active{transform:scale(var(--press-scale))}.ghost-btn[disabled]{opacity:.5;cursor:default}[data-theme=dark] .ghost-btn:hover{background:var(--paper-14)}.switch{position:relative;width:44px;height:24px;border-radius:999px;cursor:pointer;background:var(--border-strong);transition:background var(--dur-quick) var(--ease-snap)}.switch[data-on=true]{background:var(--accent)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--surface-card);transition:transform var(--dur-quick) var(--ease-snap)}.switch[data-on=true]:after{transform:translateX(20px)}.status-dot{width:6px;height:6px;border-radius:999px;background:var(--status-live)}.file-count{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.028em;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.panel{flex:1 1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:min-content;grid-gap:10px;gap:10px;padding:12px 12px 48px}.tile{display:flex;flex-direction:column;min-width:0;padding:18px 20px;border-radius:20px;background:var(--surface-card);overflow:hidden}.tile--sm{padding:14px 16px}.tile--accent{background:var(--accent);color:var(--off-black)}.tile--wash{background:var(--accent-wash)}.tile--dark{background:#343432;color:var(--warm-white)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.eyebrow{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.eyebrow--on-dark{color:inherit;opacity:.6}.statement{font-size:26px;line-height:1.12;letter-spacing:-.006em}.empty-head,.statement{font-weight:700;color:var(--text-heading);text-wrap:pretty}.empty-head{font-size:32px;line-height:1.1;letter-spacing:-.008em}.hero-num{gap:6px;font-weight:900;font-size:44px;letter-spacing:-.008em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter,.hero-num{display:flex;align-items:baseline;line-height:1}.counter{white-space:nowrap;font-size:28px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter,.metric{gap:4px;font-weight:700;color:var(--text-heading)}.metric{display:flex;align-items:baseline;font-size:24px;line-height:1;letter-spacing:-.004em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-title{font-size:19px;letter-spacing:.002em}.card-title,.row-title{font-weight:700;color:var(--text-heading)}.row-title{font-size:14px;line-height:1.4;letter-spacing:.028em;text-wrap:pretty}.body-row{font-size:13px;line-height:1.45;letter-spacing:.028em}.authority,.body-row{font-weight:400;color:var(--text-body)}.authority{font-family:var(--font-authority);font-size:15px;line-height:1.5;letter-spacing:.012em;text-wrap:pretty}.authority--lg{font-size:17px;line-height:1.45;letter-spacing:.01em}.unit{font-weight:400;letter-spacing:.028em}.numeral,.unit{font-size:13px;color:var(--text-faint)}.numeral{letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.ellipsis{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-6{-webkit-line-clamp:6}.stat-block{display:flex;flex-direction:column;gap:6px;white-space:nowrap}.stat-row{margin-left:auto}.head-tile,.stat-row{display:flex;gap:32px}.head-tile{align-items:flex-end}.head-tile__left{display:flex;flex-direction:column;gap:10px;min-width:0}.bar{position:relative;flex:1 1;height:5px;background:var(--border-hairline);overflow:hidden}.bar,.bar__fill{border-radius:999px}.bar__fill{position:absolute;left:0;top:0;height:100%;background:var(--text-heading)}.bar__fill--accent{background:var(--accent)}.bar__fill--strong{background:var(--border-strong)}.bar--on-dark{background:rgba(250,250,247,.16)}.list{display:flex;flex-direction:column}.list__row{display:flex;align-items:center;gap:12px;min-width:0;border-top:1px solid var(--border-hairline)}.list__row--pad{padding:10px 0}.list__row--fill{flex:1 1}.list__row--dark{border-top-color:rgba(250,250,247,.14)}.list__row--top{align-items:flex-start}.field-row{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-top:1px solid var(--border-hairline)}.field-row__label{flex:0 0 132px;font-size:13px;letter-spacing:.028em;color:var(--text-muted)}.taskbox{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;border:1px solid var(--border-strong);font-weight:700;font-size:11px;line-height:1;color:transparent}.taskbox--lg{width:16px;height:16px;border-radius:5px;margin-top:2px}.taskbox--done{background:var(--off-black);border-color:var(--off-black);color:var(--warm-white)}.taskbox--slipped{border-color:var(--status-stopped);color:var(--status-stopped)}.taskbox--hollow{width:11px;height:11px;margin-top:3px;border-radius:4px}[data-theme=dark] .taskbox--done{background:var(--warm-white);border-color:var(--warm-white);color:var(--off-black)}.tile--dark .taskbox{border-color:rgba(250,250,247,.3)}.tile--dark .taskbox--done{background:var(--accent);border-color:var(--accent);color:var(--off-black)}.tile--dark .taskbox--slipped{background:transparent;border-color:var(--status-stopped);color:var(--status-stopped)}.dot{width:6px;height:6px;border-radius:999px}.dot,.toggle{flex:0 0 auto}.toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-faint);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:color var(--dur-quick) var(--ease-snap)}.toggle:hover{color:var(--text-heading)}.clickable{cursor:pointer}.clickable:hover{background:var(--ink-08)}[data-theme=dark] .clickable:hover{background:var(--paper-14)}.nav{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;pointer-events:none;z-index:40}.nav__pill{padding:5px;border-radius:999px;pointer-events:auto;background:var(--surface-card);box-shadow:var(--shadow-float)}.nav__track{display:flex;gap:3px;padding:3px;background:var(--surface-sunken)}.nav__item,.nav__track{align-items:center;border-radius:999px}.nav__item{position:relative;display:inline-flex;justify-content:center;gap:0;height:32px;min-width:32px;padding:0;cursor:pointer;opacity:.55;transition:opacity var(--dur-ui) var(--ease-snap),background var(--dur-snap) var(--ease-snap)}.nav__item:hover{opacity:1;background:var(--ink-08)}[data-theme=dark] .nav__item:hover{background:var(--paper-14)}.nav__item[data-active=true]{gap:8px;padding:0 12px;background:var(--accent);color:var(--text-on-accent);opacity:1}.nav__item[data-active=true]:hover{background:var(--accent)}.nav__label{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;font-weight:400;font-size:13px;letter-spacing:.028em}.nav__item[data-active=true] .nav__label{max-width:160px;font-weight:700}.nav__tip{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;white-space:nowrap;pointer-events:none;background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:500;font-size:13px;letter-spacing:.028em;opacity:0;transition:opacity var(--dur-snap) var(--ease-snap)}.nav__item:hover .nav__tip{opacity:1}.nav__item[data-active=true]:hover .nav__tip{opacity:0}.empty-note{font-size:13px;letter-spacing:.028em;color:var(--text-faint)}