@view-transition{navigation:auto}:root{color-scheme:light dark;--gold:#be830e;--gold-ink:light-dark(#835800,#f0bf57);--gold-soft:light-dark(#f7e9c6,#be830e2e);--teal:light-dark(#0f766e,#3cbfae);--teal-strong:light-dark(#0b5f58,#6fd8c9);--teal-soft:light-dark(#d9efeb,#3cbfae29);--rust:light-dark(#b93d0b,#ff8a5c);--rust-soft:light-dark(#fbe3d7,#ff8a5c26);--amber:light-dark(#8a5a00,#f5c451);--amber-soft:light-dark(#fdf0cf,#f5c45126);--bg:light-dark(#f5f0e4,#12100d);--paper:light-dark(#f8f3e6,#1b1814);--surface:light-dark(#fffdf8,#1d1a16);--surface-2:light-dark(#faf6ec,#25211c);--surface-3:light-dark(#f1ebdc,#2e2923);--hover:light-dark(#281e0a0d,#fff5e10f);--line:light-dark(#281e0a1c,#fff5e11a);--line-strong:light-dark(#281e0a33,#fff5e133);--track:light-dark(#ebe3d1,#302a23);--ink:light-dark(#1e1a15,#f4eee2);--ink-2:light-dark(#453e35,#d9d0c1);--muted:light-dark(#6b6256,#a99f8f);--on-teal:#fff;--shadow-sm:0 1px 2px light-dark(#3c280a0f,#0006);--shadow-md:0 6px 20px -6px light-dark(#3c280a2e,#0009), 0 2px 6px -2px light-dark(#3c280a14,#0006);--shadow-lg:0 24px 60px -18px light-dark(#3c280a4d,#000000b3);--ring:0 0 0 3px light-dark(#0f766e47,#3cbfae59);--radius-lg:28px;--radius:20px;--radius-sm:12px;--radius-xs:8px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--fast:.14s;--med:.24s;--slow:.48s;--font-sans:"Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--sidebar-w:268px;interpolate-size:allow-keywords}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-text=large]{font-size:112.5%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]){scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.2}h2{font-size:1.3rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}p{text-wrap:pretty;margin:0}a{color:var(--teal-strong);text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}::selection{background:var(--gold-soft)}[hidden]{display:none!important}.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}.skip{z-index:100;border-radius:var(--radius-sm);background:var(--teal);color:var(--on-teal);transition:top var(--med) var(--ease-out);padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.icon{flex:none}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{overscroll-behavior:contain;border-right:1px solid var(--line);background:color-mix(in oklab, var(--surface) 70%, var(--bg));view-transition-name:sidebar;scrollbar-width:thin;flex-direction:column;gap:18px;height:100dvh;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);align-items:center;gap:11px;padding:6px 10px 4px;text-decoration:none;display:flex}.brand__mark{background:radial-gradient(circle at 30% 25%, #e7b43a, var(--gold) 60%, #9c6a06);color:#fffaf0;width:38px;height:38px;box-shadow:inset 0 -2px 0 #00000026, var(--shadow-sm);transition:transform var(--med) var(--ease-spring);border-radius:12px;place-items:center;display:grid}.brand:hover .brand__mark{transform:rotate(-8deg)scale(1.05)}.brand__name{line-height:1.1;display:grid}.brand__name strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.28rem;font-weight:600}.brand__name span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.nav-group{gap:2px;display:grid}.nav-group__label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 12px 4px;font-size:.7rem;font-weight:650}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{isolation:isolate;color:var(--ink-2);transition:background var(--fast) ease, color var(--fast) ease;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link .icon{color:var(--muted);transition:color var(--fast) ease, transform var(--med) var(--ease-spring)}.nav-link:hover .icon{transform:translate(1px)scale(1.06)}.nav-link[aria-current=page]{color:var(--ink);font-weight:600}.nav-link[aria-current=page] .icon{color:var(--teal)}.nav-pill{z-index:-1;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);view-transition-name:nav-pill;position:absolute;inset:0}.nav-pill:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.badge{background:var(--rust);color:#fff;font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-grid}.badge--soft{background:var(--surface-3);color:var(--ink-2)}.pins{gap:2px;display:grid}.pins .nav-link{padding:6px 12px;font-size:.88rem}.me-card{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--fast), transform var(--med) var(--ease-out);border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:10px;text-decoration:none;display:flex}.me-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-1px)}.me-card small{color:var(--muted);font-size:.76rem;display:block}.avatar{letter-spacing:.02em;color:#fffaf0;background:conic-gradient(from 200deg, var(--teal), #3a9f7c, var(--gold), var(--rust), var(--teal));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);min-height:64px;transition:border-color var(--med) ease;view-transition-name:topbar;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:10px clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.topbar.is-scrolled{border-bottom-color:var(--line)}.crumbs{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.crumbs strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar__spacer{flex:1}.search-trigger{background:var(--surface);width:min(380px,38vw);height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);cursor:pointer;transition:box-shadow var(--fast), transform var(--fast);border:0;border-radius:14px;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.search-trigger:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-sm)}.search-trigger:active{transform:scale(.99)}.search-trigger span{text-align:left;flex:1;font-size:.93rem}kbd{background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--line-strong);border-radius:7px;padding:3px 7px;font-family:inherit;font-size:.72rem;font-weight:600}.icon-btn{width:42px;height:42px;color:var(--ink-2);cursor:pointer;transition:background var(--fast), color var(--fast), transform var(--fast);background:0 0;border:0;border-radius:13px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn .dot{background:var(--rust);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg);border-radius:99px;place-items:center;padding:0 4px;font-size:.64rem;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.menu-btn{display:none}main{width:100%;max-width:1320px;margin-inline:auto;padding:8px clamp(16px,3vw,40px) 56px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:auto;padding:26px clamp(16px,3vw,40px) 90px;font-size:.84rem;display:flex}.site-footer a{color:var(--ink-2)}.tabbar,.scrim{display:none}.panel[popover]{background:var(--surface);width:min(380px,100vw - 32px);max-height:min(560px,100dvh - 90px);color:var(--ink);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);opacity:0;transform-origin:100% 0;transition:opacity var(--med) var(--ease-out), transform var(--med) var(--ease-out), overlay var(--med) allow-discrete, display var(--med) allow-discrete;border:0;border-radius:20px;margin:0;padding:0;position:fixed;inset:70px 16px auto auto;overflow:auto;transform:translateY(-8px)scale(.98)}.panel[popover]:popover-open{opacity:1;transform:none}@starting-style{.panel[popover]:popover-open{opacity:0;transform:translateY(-8px)scale(.98)}}.panel__head{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.panel__head p{font-weight:650}.panel__section{border-bottom:1px solid var(--line);padding:12px 10px}.panel__section:last-child{border-bottom:0}.panel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 10px 6px;font-size:.7rem;font-weight:650}.panel-item{color:var(--ink);transition:background var(--fast);border-radius:12px;align-items:flex-start;gap:12px;padding:10px;text-decoration:none;display:flex}.panel-item:hover{background:var(--hover)}.panel-item small{color:var(--muted);font-size:.8rem;display:block}.panel-item__icon{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.seg{background:var(--surface-3);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg label{color:var(--ink-2);cursor:pointer;transition:background var(--fast), color var(--fast), box-shadow var(--fast);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.85rem;font-weight:550;display:flex;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.seg label:has(input:focus-visible){box-shadow:var(--ring)}dialog{color:var(--ink)}dialog::backdrop{backdrop-filter:blur(3px);background:#140f0861}.palette{background:var(--surface);width:min(660px,100vw - 24px);max-height:min(620px,100dvh - 120px);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);opacity:0;transition:opacity var(--med) var(--ease-out), transform var(--med) var(--ease-out), overlay var(--med) allow-discrete, display var(--med) allow-discrete;border:0;border-radius:22px;margin:11vh auto auto;padding:0;overflow:hidden;transform:translateY(-10px)scale(.97)}.palette[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.palette[open]{opacity:0;transform:translateY(-10px)scale(.97)}}.palette::backdrop{transition:opacity var(--med), overlay var(--med) allow-discrete, display var(--med) allow-discrete;opacity:0}.palette[open]::backdrop{opacity:1}@starting-style{.palette[open]::backdrop{opacity:0}}.palette__field{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.palette__field input{background:0 0;border:0;outline:0;flex:1;font-size:1.08rem}.palette__results{padding:8px;scroll-padding:8px;overflow-y:auto}.palette__group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 6px;font-size:.7rem;font-weight:650}.palette__item{color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.palette__item small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8rem}.palette__item[aria-selected=true]{background:var(--teal-soft)}.palette__item mark{color:var(--teal-strong);background:0 0;font-weight:700}.palette__empty{text-align:center;color:var(--muted);padding:28px}.palette__foot{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:10px 18px;font-size:.78rem;display:flex}.confirm{background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--med) var(--ease-out), transform var(--med) var(--ease-spring), overlay var(--med) allow-discrete, display var(--med) allow-discrete;border:0;border-radius:22px;padding:26px;transform:scale(.96)}.confirm[open]{opacity:1;transform:none}@starting-style{.confirm[open]{opacity:0;transform:scale(.96)}}.confirm h2{margin-bottom:8px;font-size:1.2rem}.confirm p{color:var(--ink-2)}.confirm__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toasts{z-index:60;pointer-events:none;justify-items:center;gap:10px;width:min(460px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:light-dark(#fbf6ea,#1e1a15);width:100%;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--slow) var(--ease-spring) both;background:light-dark(#1e1a15,#f4eee2);border-radius:16px;align-items:center;gap:12px;padding:13px 16px;font-weight:550;display:flex;position:relative;overflow:hidden}.toast.is-leaving{animation:toast-out var(--med) var(--ease-in) both}.toast .icon{color:light-dark(#6fd8c9,#0f766e)}.toast--error .icon{color:light-dark(#ff9d78,#b93d0b)}.toast:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:3px;animation:4s linear both toast-timer;position:absolute;bottom:0;left:0}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes toast-timer{to{transform:scaleX(0)}}.hero{isolation:isolate;border-radius:var(--radius-lg);background:var(--paper);min-height:280px;box-shadow:inset 0 0 0 1px var(--line);align-content:end;gap:14px;margin-bottom:28px;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(120% 90% at 100% 0,light-dark(#e2a61c29,#e2a61c1a),#0000 60%),radial-gradient(80% 80% at 0 100%,light-dark(#00869414,#0086941f),#0000 60%);position:absolute;inset:0}.hero__art{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__art img{object-fit:cover;object-position:78% center;transform-origin:82% 100%;width:100%;height:100%;animation:art-in 1s var(--ease-out) both, sway 16s ease-in-out 1.1s infinite alternate;mask-image:linear-gradient(90deg,#0000 24%,#0006 44%,#000 62%)}@keyframes art-in{0%{opacity:0;filter:blur(6px);transform:translate(28px)scale(1.035)}}@keyframes sway{0%{transform:rotate(0)translateY(0)}to{transform:rotate(-.8deg)translateY(-3px)}}.hero__body{gap:10px;max-width:580px;display:grid}.eyebrow{background:color-mix(in oklab, var(--surface) 80%, transparent);width:fit-content;box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);backdrop-filter:blur(6px);border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:.78rem;font-weight:650;display:inline-flex}.eyebrow .icon{color:var(--gold-ink)}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;font-optical-sizing:auto;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:600;line-height:1.04}.hero h1 em{color:var(--gold-ink);font-style:italic}.hero__lede{max-width:54ch;color:var(--ink-2);font-size:1.06rem}.hero__stats{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.stat-pill{background:color-mix(in oklab, var(--surface) 86%, transparent);min-width:118px;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);backdrop-filter:blur(8px);color:var(--ink);transition:transform var(--med) var(--ease-out), box-shadow var(--med);border-radius:16px;gap:1px;padding:10px 16px;text-decoration:none;display:grid}a.stat-pill:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-2px)}.stat-pill small{color:var(--muted);font-size:.74rem;font-weight:550}.stat-pill strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.hero__fav{position:absolute;top:18px;right:18px}.hero__fav button{background:color-mix(in oklab, var(--surface) 80%, transparent);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(6px)}.hero__fav button[aria-pressed=true]{color:var(--rust)}.hero__fav button[aria-pressed=true] .icon{fill:currentColor;animation:pop var(--slow) var(--ease-spring)}@keyframes pop{40%{transform:scale(1.35)}}.section{margin-top:36px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-head p{color:var(--muted);font-size:.92rem}.link-arrow{color:var(--teal-strong);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--med) var(--ease-spring)}.link-arrow:hover .icon{transform:translate(3px)}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.sticky{position:sticky;top:84px}.stack{gap:12px;display:grid}.row{align-items:center;gap:10px;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);padding:22px;position:relative}.card--flush{padding:0;overflow:hidden}.card--tint{background:var(--surface-2)}.card__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card__head h2,.card__head h3{flex:1}.card__icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-strong);border-radius:13px;flex:none;place-items:center;display:grid}.card__icon--gold{background:var(--gold-soft);color:var(--gold-ink)}.card__icon--rust{background:var(--rust-soft);color:var(--rust)}.card__icon--plain{background:var(--surface-3);color:var(--ink-2)}a.card,.card--link{color:inherit;transition:transform var(--med) var(--ease-out), box-shadow var(--med) var(--ease-out);text-decoration:none;display:block}a.card:hover,.card--link:hover{box-shadow:var(--shadow-md), inset 0 0 0 1px var(--line-strong);transform:translateY(-3px)}a.card:active{transform:translateY(-1px)scale(.995)}.tile{align-content:start;gap:10px;min-height:150px;display:grid}.tile__top{justify-content:space-between;align-items:center;display:flex}.tile p{color:var(--muted);font-size:.9rem}.tile__status{color:var(--ink-2);margin-top:auto;font-size:.84rem;font-weight:600}.tile .icon-arrow{color:var(--muted);transition:transform var(--med) var(--ease-spring), color var(--fast)}a.tile:hover .icon-arrow{color:var(--teal);transform:translate(4px)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:24px 12px;display:grid}.empty img{object-fit:contain;width:120px;height:120px}.btn{--btn-bg:var(--teal);--btn-fg:var(--on-teal);background:var(--btn-bg);min-height:42px;color:var(--btn-fg);white-space:nowrap;cursor:pointer;box-shadow:inset 0 -2px 0 #00000024, var(--shadow-sm);transition:transform var(--fast) var(--ease-out), box-shadow var(--fast), background var(--fast), filter var(--fast);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.93rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.07);box-shadow:inset 0 -2px 0 #00000024, var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn--ghost{--btn-bg:var(--surface);--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-sm)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md)}.btn--gold{--btn-bg:var(--gold);--btn-fg:#1e1a15}.btn--danger{--btn-bg:var(--rust);--btn-fg:#fff}.btn--quiet{--btn-bg:transparent;--btn-fg:var(--ink-2);box-shadow:none}.btn--quiet:hover{background:var(--hover);box-shadow:none}.btn--sm{border-radius:10px;min-height:34px;padding:0 12px;font-size:.85rem}.btn--lg{border-radius:15px;min-height:50px;padding:0 24px;font-size:1rem}.btn--block{width:100%}.btn[aria-busy=true]{color:#0000;pointer-events:none}.btn[aria-busy=true]:after{content:"";border:2px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}.chip{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.chip .icon{width:14px;height:14px}.chip--ok{background:var(--teal-soft);color:var(--teal-strong)}.chip--warn{background:var(--amber-soft);color:var(--amber)}.chip--block{background:var(--rust-soft);color:var(--rust)}.chip--gold{background:var(--gold-soft);color:var(--gold-ink)}.chip--info{color:light-dark(#1f4f86,#9cc4f0);background:light-dark(#e2ecf7,#78aae626)}.alert{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);animation:rise var(--slow) var(--ease-out) both;border-radius:16px;gap:12px;padding:14px 16px;display:flex}.alert .icon{margin-top:1px}.alert strong{font-weight:650;line-height:1.35;display:block}.alert p{color:var(--ink-2);margin-top:2px;font-size:.88rem}.alert--ok .icon{color:var(--teal)}.alert--info .icon{color:light-dark(#2563a8,#9cc4f0)}.alert--warn{background:var(--amber-soft);box-shadow:inset 0 0 0 1px light-dark(#8a5a0033,#f5c45140)}.alert--warn .icon{color:var(--amber)}.alert--block{background:var(--rust-soft);box-shadow:inset 0 0 0 1px light-dark(#b93d0b38,#ff8a5c40)}.alert--block .icon{color:var(--rust)}.bar{background:var(--track);border-radius:99px;height:14px;display:flex;position:relative;overflow:hidden}.bar--lg{height:22px}.bar--sm{height:8px}.bar__seg{width:var(--w);height:100%;animation:grow 1.2s var(--ease-out) both;animation-delay:var(--delay,.15s)}.bar__seg+.bar__seg{box-shadow:inset 2px 0 0 var(--surface)}.bar__seg--done{background:linear-gradient(90deg, #d59b1f, var(--gold))}.bar__seg--now{background:repeating-linear-gradient(-45deg, var(--teal) 0 8px, color-mix(in oklab, var(--teal) 78%, white) 8px 16px);animation:grow 1.2s var(--ease-out) both, stripes 1.6s linear infinite;animation-delay:var(--delay,.35s), 0s;background-size:22.6px 22.6px}.bar__seg--plan{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--rust) 55%, transparent) 0 4px, transparent 4px 9px);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--rust) 60%, transparent);border-radius:0 99px 99px 0}.bar__seg--warn{background:var(--rust)}@keyframes grow{0%{width:0}}@keyframes stripes{to{background-position:22.6px 0}}.bar__marks{pointer-events:none;position:absolute;inset:0}.bar__marks span{width:2px;top:3px;bottom:3px;left:var(--at);background:#ffffff8c;border-radius:2px;position:absolute}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:.84rem;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:4px;width:12px;height:12px}.legend .l-done{background:var(--gold)}.legend .l-now{background:var(--teal)}.legend .l-plan{background:repeating-linear-gradient(-45deg, var(--rust) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1.5px var(--rust)}.legend .l-left{background:var(--track)}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.count{--n:var(--to);counter-reset:n var(--n);animation:count 1.4s var(--ease-out) both;font-variant-numeric:tabular-nums;animation-delay:.1s}.count:after{content:counter(n)}@keyframes count{0%{--n:0}to{--n:var(--to)}}.ring{width:100%;height:auto;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10px;stroke-linecap:round}.ring__track{stroke:var(--track)}.ring__done{stroke:var(--gold);stroke-dasharray:var(--p) 100;animation:ring 1.3s var(--ease-out) both .2s}.ring__now{stroke:var(--teal);stroke-dasharray:var(--p) 100;stroke-dashoffset:calc(var(--o) * -1);animation:ring 1.3s var(--ease-out) both .45s}.ring__plan{stroke:var(--rust);stroke-dasharray:var(--p) 100;stroke-dashoffset:calc(var(--o) * -1);opacity:.55;animation:ring 1.3s var(--ease-out) both .6s}@keyframes ring{0%{stroke-dasharray:0 100}}.meter{grid-template-columns:repeat(var(--max), 1fr);gap:4px;display:grid}.meter span{background:var(--track);height:8px;transition:background var(--med);border-radius:3px}.meter span.on{background:var(--teal);animation:rise var(--med) var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}.meter span.over{background:var(--rust)}.field{gap:6px;display:grid}.field label,.label{color:var(--ink-2);font-size:.86rem;font-weight:600}.field small{color:var(--muted);font-size:.8rem}.input,.select,.textarea{background:var(--surface-2);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--fast), background var(--fast);border:0;border-radius:13px;padding:10px 14px}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 35%, transparent)}.input:focus,.select:focus,.textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--teal), var(--ring);outline:0}.input[readonly]{background:var(--surface-3);color:var(--ink-2);box-shadow:none}.textarea{resize:vertical;min-height:130px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b6256' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{appearance:none;background:var(--track);width:44px;height:26px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background var(--med) var(--ease-out);border-radius:99px;margin:0}.switch input:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--med) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--teal)}.switch input:checked:after{transform:translate(18px)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.93rem}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:.74rem;font-weight:650}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--fast)}.table tbody tr:hover{background:var(--hover)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.list{margin:0;padding:0;list-style:none;display:grid}.list>li{border-bottom:1px solid var(--line);padding:12px 0}.list>li:last-child{border-bottom:0}.kv{grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;font-size:.93rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:550}.code{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.date-badge{background:var(--surface-2);width:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:13px;flex:none;justify-items:center;padding:6px 0 7px;line-height:1.1;display:grid}.date-badge small{letter-spacing:.08em;text-transform:uppercase;color:var(--rust);font-size:.66rem;font-weight:700}.date-badge strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}details.disclosure{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);overflow:hidden}details.disclosure>summary{cursor:pointer;transition:background var(--fast);align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:hover{background:var(--hover)}details.disclosure>summary .chev{color:var(--muted);transition:transform var(--med) var(--ease-out);margin-left:auto}details.disclosure[open]>summary .chev{transform:rotate(180deg)}details.disclosure::details-content{block-size:0;transition:block-size var(--med) var(--ease-out), content-visibility var(--med) allow-discrete;overflow:hidden}details.disclosure[open]::details-content{block-size:auto}.rise{animation:rise .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.swapped .rise,.swapped .alert,.swapped .hero__art img,.swapped .bar__seg,.swapped .ring circle,.swapped .count,.swapped .meter span.on{animation:none}.swapped .bar__seg--now{animation:1.6s linear infinite stripes}.flash{animation:flash 1.2s var(--ease-out)}@keyframes flash{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--gold) 60%, transparent), inset 0 0 0 1px var(--line)}to{box-shadow:0 0 0 14px transparent, inset 0 0 0 1px var(--line)}}.confetti{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:var(--y);left:var(--x);width:var(--s);height:calc(var(--s) * .45);background:var(--c);animation:confetti var(--d) cubic-bezier(.15, .6, .4, 1) both;border-radius:2px;position:absolute}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}::view-transition-old(root){animation:vt-out .16s var(--ease-in) both}::view-transition-new(root){animation:vt-in .3s var(--ease-out) both}::view-transition-group(nav-pill){animation-duration:.38s;animation-timing-function:var(--ease-spring)}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}:root.swapping::view-transition-old(root),:root.swapping::view-transition-new(root){animation-duration:.18s;transform:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root:not([data-motion=full])::view-transition-group(*),:root:not([data-motion=full])::view-transition-old(*),:root:not([data-motion=full])::view-transition-new(*){animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=reduced]::view-transition-group(*),:root[data-motion=reduced]::view-transition-old(*),:root[data-motion=reduced]::view-transition-new(*){animation:none!important}@media (width<=1180px){.split{grid-template-columns:minmax(0,1fr) 340px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){:root{--sidebar-w:0px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(300px,86vw);box-shadow:var(--shadow-lg);background:var(--surface);transition:transform var(--slow) var(--ease-out);view-transition-name:none;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.nav-open .sidebar{transform:none}.scrim{z-index:45;opacity:0;pointer-events:none;transition:opacity var(--med);background:#140f0859;display:block;position:fixed;inset:0}.nav-open .scrim{opacity:1;pointer-events:auto}.menu-btn{display:inline-grid}.split{grid-template-columns:minmax(0,1fr)}.sticky{position:static}}@media (width<=720px){.search-trigger{justify-content:center;width:42px;padding:0}.search-trigger span,.search-trigger kbd,.crumbs{display:none}.grid-2,.grid-3,.form-grid{grid-template-columns:minmax(0,1fr)}.hero{min-height:0;padding-top:150px}.hero__art img{object-position:85% center;height:190px;mask-image:linear-gradient(#000 55%,#0000 100%)}.stat-pill{flex:40%;min-width:0}.tabbar{z-index:40;background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);view-transition-name:tabbar;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.tabbar a,.tabbar button{color:var(--muted);cursor:pointer;transition:color var(--fast), background var(--fast);background:0 0;border:0;border-radius:16px;justify-items:center;gap:2px;padding:7px 0 5px;font-size:.68rem;font-weight:600;text-decoration:none;display:grid}.tabbar [aria-current=page]{color:var(--teal-strong);background:var(--teal-soft)}.toasts{bottom:96px}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}@media print{.sidebar,.topbar,.tabbar,.site-footer,.hero__art,.no-print,.toasts{display:none!important}.app{display:block}body{background:#fff}.card,details.disclosure{box-shadow:none;break-inside:avoid;border:1px solid #ddd}details.disclosure::details-content{content-visibility:visible;block-size:auto}}
