.account-paper{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:38px 36px 28px;overflow:auto;border:1px solid var(--line-2, #c7ccb8);border-radius:20px;background:var(--paper, #fafbf2);color:var(--ink, #2f3f2f);box-shadow:0 24px 90px #18251f40;font:15px/1.55 var(--font-ui, system-ui)}.account-paper{touch-action:manipulation}.account-paper::backdrop{background:#17251d65;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-content{display:flex;flex-direction:column;gap:16px}.account-content h2{margin:0;font:500 32px/1.1 var(--font-display, Georgia, serif);letter-spacing:-.5px}.account-content p{margin:0}.account-intro{color:var(--ink-2, #5a6a55)}.account-close{position:absolute;top:10px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;font:26px/1 Georgia,serif;cursor:pointer}.account-close:hover{background:var(--paper-3, #e9ebdb)}.account-form{display:grid;gap:9px;margin-top:5px}.account-form label{font-size:12px;font-weight:650}.account-email{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--line-2, #c7ccb8);border-radius:9px;background:var(--paper-card, #fffef9);color:inherit;font:inherit}.account-email{font-size:16px}.account-paper :focus-visible{outline:2px solid var(--ink, #2f3f2f);outline-offset:3px}.account-content .btn{min-height:44px;border-radius:9px;padding:10px 16px;cursor:pointer;font:600 13px/1.4 var(--font-ui, system-ui)}.account-content .btn-primary{border:1px solid var(--ink, #2f3f2f);background:var(--ink, #2f3f2f);color:var(--paper, #fafbf2)}.account-content .btn-secondary{border:1px solid var(--line-2, #c7ccb8);background:transparent;color:inherit}.account-content button:disabled,.account-content input:disabled{opacity:.6;cursor:wait}.account-status:empty{display:none}.account-status{color:var(--ink-2, #5a6a55);font-size:13px}.account-status.is-error{color:var(--danger, #9e493c)}.account-features{padding-left:20px;margin:0 0 4px;display:grid;gap:6px}.account-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-plan{padding:16px 12px;border:1px solid var(--line-2, #c7ccb8);border-radius:12px;background:var(--paper-card, #fffef9);color:inherit;text-align:left;cursor:pointer}.account-plan[aria-pressed=true]{border:2px solid var(--ink, #2f3f2f);padding:15px 11px;background:var(--paper-2, #f2f3e6)}.account-plan b{display:block;font:500 30px/1.2 var(--font-display, Georgia, serif)}.account-plan span{display:block;font-size:12px;margin-top:5px}@media(max-width:480px){.account-paper{padding:34px 22px 24px;border-radius:16px}.account-content h2{font-size:29px}}:root{--paper: #fafbf2;--paper-2: #f2f3e6;--paper-3: #e9ebdb;--paper-card: #fffef9;--paper-glass: rgba(250, 251, 242, .86);--paper-scrim: rgba(250, 251, 242, .6);--ink: #2f3f2f;--ink-2: #5a6a55;--muted: #7f8a73;--line: #dde3cf;--line-2: #cfd7bd;--green: #526d42;--green-2: #6c8a58;--green-soft: #e3ead3;--on-green: #f7f6ea;--gold: #c9a24a;--gold-soft: rgba(201, 162, 74, .2);--rust: #b2563f;--rust-soft: #f3dfd4;--river: #3f8a99;--river-soft: #d9ebec;--focus: #bc963f;--radius: 14px;--radius-s: 8px;--radius-xs: 6px;--shadow: 0 8px 28px rgba(35, 59, 41, .12), 0 1px 2px rgba(35, 59, 41, .06);--shadow-s: 0 2px 10px rgba(35, 59, 41, .08), 0 1px 1px rgba(35, 59, 41, .05);--shadow-lift: 0 14px 38px rgba(35, 59, 41, .16), 0 2px 4px rgba(35, 59, 41, .06);--sheet-edge: inset 0 1px 0 rgba(255, 255, 255, .7);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-11: 11px;--fs-13: 13px;--fs-15: 15px;--fs-18: 18px;--fs-22: 22px;--fs-28: 28px;--fs-44: 44px;--t-fast: .12s;--t-base: .22s;--t-slow: .36s;--t-moment: .9s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, .8, .4);--ease-back: cubic-bezier(.34, 1.3, .64, 1);--gap: 12px;--top-h: 60px;--strip-h: 52px;--rail-w: 44px;--binder-w: clamp(360px, 29vw, 432px);--drawer-w: clamp(320px, 26vw, 380px);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--z-scene: 0;--z-float: 10;--z-chrome: 20;--z-pop: 30;--z-notice: 40;--z-scrim: 45;--z-sheet: 50;--z-modal: 80;--z-toast: 90;color-scheme:light}:root[data-theme=night]{--paper: #1f2622;--paper-2: #262e29;--paper-3: #2e3832;--paper-card: #232b26;--paper-glass: rgba(31, 38, 34, .86);--paper-scrim: rgba(18, 24, 21, .62);--ink: #e8e9dc;--ink-2: #c3c8b6;--muted: #919a87;--line: #36423a;--line-2: #44523f;--green: #93b37a;--green-2: #a9c78f;--green-soft: #2f3d2c;--on-green: #17201a;--gold: #d8b45e;--gold-soft: rgba(216, 180, 94, .18);--rust: #dc8467;--rust-soft: #3e2a24;--river: #74b8c6;--river-soft: #22383b;--focus: #e0bf6a;--shadow: 0 10px 30px rgba(0, 0, 0, .38), 0 1px 2px rgba(0, 0, 0, .3);--shadow-s: 0 2px 10px rgba(0, 0, 0, .3);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .45);--sheet-edge: inset 0 1px 0 rgba(255, 255, 255, .05);color-scheme:dark}:root[data-text=large]{font-size:115%;--fs-11: 12.5px;--fs-13: 15px;--fs-15: 17px;--fs-18: 20px;--fs-22: 25px;--fs-28: 32px;--fs-44: 48px}:root[data-motion=reduced]{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms;--t-moment: 0ms}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms;--t-moment: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#6b7163;-webkit-text-size-adjust:100%}html[data-theme=night],html[data-theme=night] body{background:#1f2622}html{height:-webkit-fill-available;height:100lvh}body{min-height:-webkit-fill-available;min-height:100lvh}body{font-family:var(--font-ui);font-size:var(--fs-15);line-height:1.45;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#world{position:fixed;inset:0;width:100vw;height:-webkit-fill-available;height:100vh;height:100dvh;height:100lvh;display:block;z-index:var(--z-scene);touch-action:none;outline:none}.hv-centre-labels{z-index:1;pointer-events:none!important}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.i{width:20px;height:20px;flex-shrink:0;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui{--dock-w: 52px;--rail-w: var(--dock-w);--drawer-max: min(600px, 40vw, calc(100vw - var(--rail-w) - var(--dock-w) - var(--gap) * 6 - var(--safe-l) - var(--safe-r) - 360px));--drawer-w: clamp(300px, var(--drawer-user, clamp(320px, 26vw, 380px)), var(--drawer-max));--left-occ: calc(var(--gap) * 2 + var(--rail-w) + var(--safe-l));--right-occ: calc(var(--gap) * 2 + var(--dock-w) + var(--safe-r));position:fixed;inset:0;pointer-events:none;z-index:var(--z-chrome);transition:color var(--t-moment) ease}.ui>*{pointer-events:auto}.ui>.vignette,.ui>.notice-stack{pointer-events:none}.ui.drawer-open{--left-occ: calc(var(--gap) * 3 + var(--rail-w) + var(--drawer-w) + var(--safe-l))}.paper{background-color:var(--paper-glass);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);box-shadow:var(--shadow),var(--sheet-edge);transition:background-color var(--t-moment) ease,border-color var(--t-moment) ease,color var(--t-moment) ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.paper{background-color:color-mix(in srgb,var(--paper) 96%,transparent)}}.vignette{position:fixed;inset:0;z-index:1;background:linear-gradient(90deg,transparent 62%,rgba(35,52,38,.06)),radial-gradient(ellipse at 50% 45%,transparent 60%,rgba(35,52,38,.08))}.ui[data-layout=phone] .vignette{background:linear-gradient(180deg,rgba(35,52,38,.06),transparent 18%,transparent 70%,rgba(35,52,38,.08))}.topbar{position:fixed;top:calc(var(--gap) + var(--safe-t));left:calc(var(--gap) + var(--safe-l));right:calc(var(--gap) + var(--safe-r));height:var(--top-h);display:flex;align-items:center;gap:16px;padding:0 8px 0 10px;z-index:var(--z-chrome)}.rail{position:fixed;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);left:calc(var(--gap) + var(--safe-l));width:var(--rail-w);max-height:calc(100dvh - var(--safe-t) - var(--top-h) - var(--strip-h) - var(--gap) * 4 - var(--safe-b));z-index:calc(var(--z-chrome) + 3)}.drawer{position:fixed;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);left:calc(var(--gap) * 2 + var(--rail-w) + var(--safe-l));max-height:calc(100dvh - var(--safe-t) - var(--top-h) - var(--strip-h) - var(--gap) * 4 - var(--safe-b));width:var(--drawer-w);display:flex;flex-direction:column;z-index:var(--z-chrome);transform-origin:left center;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility 0s linear var(--t-base);opacity:0;visibility:hidden;transform:translate(-10px)}.drawer.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.dk{--dk-w: 1400px;position:fixed;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);right:var(--right-occ);width:min(var(--dk-w),calc(100vw - var(--left-occ) - var(--right-occ)));max-height:calc(100dvh - var(--safe-t) - var(--top-h) - var(--strip-h) - var(--gap) * 4 - var(--safe-b));z-index:var(--z-chrome);box-shadow:var(--shadow-lift),var(--sheet-edge)}.dk:not(.has-index):not(.has-side){--dk-w: 560px}.dk.has-index:not(.has-side){--dk-w: 820px}.dk:not(.has-index).has-side{--dk-w: 1000px}.dock{position:fixed;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);right:calc(var(--gap) + var(--safe-r));width:var(--dock-w);display:flex;flex-direction:column;align-items:center;padding:4px 0;z-index:calc(var(--z-chrome) + 3)}.ui.is-resizing,.ui.is-resizing *{cursor:col-resize!important;user-select:none;-webkit-user-select:none}.ui.drawer-open .dk{left:var(--left-occ);width:auto}.ui.council-open .drawer{z-index:calc(var(--z-chrome) + 1)}.ui.council-open .drawer .panel-resize[data-edge=right]{right:calc(var(--gap) / -2 - 8px)}.timestrip{position:fixed;left:calc(var(--gap) + var(--safe-l));bottom:calc(var(--gap) + var(--safe-b));width:max-content;max-width:calc(100vw - var(--dock-w) - var(--gap) * 3 - var(--safe-l) - var(--safe-r));height:var(--strip-h);z-index:var(--z-chrome);display:flex;align-items:center;padding:0 4px}.inspector{position:fixed;left:var(--left-occ);bottom:calc(var(--strip-h) + var(--gap) * 2 + var(--safe-b));width:min(380px,calc(100vw - var(--left-occ) - var(--right-occ)));z-index:var(--z-float)}.notice-stack{position:fixed;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);left:var(--left-occ);width:min(400px,calc(100vw - var(--left-occ) - var(--right-occ)));z-index:var(--z-notice);display:flex;flex-direction:column;gap:6px;transition:left var(--t-base) var(--ease-out),opacity var(--t-base) ease}.notice-stack.is-held{opacity:0;visibility:hidden;pointer-events:none}.toasts{position:fixed;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);left:calc((var(--left-occ) + 100vw - var(--right-occ)) / 2);transform:translate(-50%);z-index:var(--z-toast);pointer-events:none;width:min(460px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:8px}.ui:is(.council-open,:has(>.settings,>.confirm-layer,>.moment-layer)) .toasts{top:auto;bottom:calc(var(--strip-h) + var(--gap) * 3 + var(--safe-b))}.sheet,.sheet-scrim{display:none}@media(max-height:520px){:root{--top-h: 52px;--strip-h: 48px;--gap: 8px}}.ui[data-layout=phone]{--top-h: 52px;--gap: 10px;--peek: calc(116px + var(--safe-b))}.ui[data-layout=phone] .drawer,.ui[data-layout=phone] .timestrip,.ui[data-layout=phone] .dock{display:none}.ui[data-layout=phone] .topbar{padding:0 4px 0 8px;gap:8px}.ui[data-layout=phone] .inspector{left:calc(var(--gap) + var(--safe-l));right:calc(var(--gap) + var(--safe-r));width:auto;top:auto;bottom:calc(var(--peek) + var(--gap));max-height:calc(100dvh - var(--peek) - var(--safe-t) - var(--top-h) - var(--gap) * 4)}.ui[data-layout=phone] .notice-stack{left:calc(var(--gap) + var(--safe-l));right:calc(var(--gap) + var(--safe-r));width:auto;top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2)}.ui[data-layout=phone]:not([data-sheet="0"]) .notice-stack{opacity:0;pointer-events:none}.ui[data-layout=phone]:not([data-sheet="0"]) .notice-stack *{pointer-events:none}.ui[data-layout=phone] .toasts{left:50%;top:auto;bottom:calc(var(--peek) + var(--gap))}.ui[data-layout=phone]:has(>.inspector:not([hidden])) .toasts{top:calc(var(--safe-t) + var(--top-h) + var(--gap) * 2);bottom:auto}.ui[data-layout=phone][data-sheet="2"] .toasts{top:calc(var(--safe-t) + 6px);bottom:auto}.ui[data-layout=phone] .sheet{display:flex;flex-direction:column;position:fixed;left:var(--safe-l);right:var(--safe-r);bottom:0;height:calc(var(--vh, 1vh) * 92);z-index:var(--z-sheet);border-radius:20px 20px 0 0;border-bottom:0;box-shadow:0 -6px 30px #233b2929,var(--sheet-edge);will-change:transform;touch-action:none}.ui[data-layout=phone] .sheet-scrim{display:block;position:fixed;inset:0;z-index:var(--z-scrim);background:var(--paper-scrim);opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease-out),visibility 0s linear var(--t-slow)}.ui[data-layout=phone][data-sheet="1"] .sheet-scrim{visibility:visible;opacity:0;transition-delay:0s}.ui[data-layout=phone][data-sheet="2"] .sheet-scrim{visibility:visible;opacity:1;transition-delay:0s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;font-weight:600;font-size:var(--fs-15);transition:background-color var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) ease,color var(--t-fast) ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:var(--on-green);box-shadow:0 2px color-mix(in srgb,var(--green) 60%,#000 40%)}.btn-primary:hover{background:color-mix(in srgb,var(--green) 88%,#000)}.btn-secondary{background:var(--paper-card);border:1px solid var(--line-2)}.btn-secondary:hover{border-color:var(--green-2)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--paper-3)}.btn-danger{color:var(--rust)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--ink-2);position:relative;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.icon-btn:hover{background:var(--paper-3);color:var(--ink)}.icon-btn[aria-pressed=true],.icon-btn.is-active{background:var(--green-soft);color:var(--green)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--green);color:var(--on-green);font:600 var(--fs-11)/1 var(--font-ui);font-variant-numeric:tabular-nums}.badge.is-urgent{background:var(--rust);color:#fff8f2}.badge:empty{display:none}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1}.crest{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-soft);color:var(--green);flex-shrink:0}.crest .i{width:22px;height:22px}.brand-text{min-width:0}.brand h1{margin:0;font:600 22px/1.05 var(--font-display);font-variation-settings:"opsz" 48,"SOFT" 50;letter-spacing:-.01em;white-space:nowrap;max-width:14ch;overflow:hidden;text-overflow:ellipsis}.brand .date{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap}.era-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;border-radius:999px;background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 55%,var(--ink));font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metrics{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}.metric{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 8px;border-radius:10px;text-align:left;transition:background-color var(--t-fast) ease}.metric:hover{background:var(--paper-3)}.metric .i{color:var(--green-2)}.metric-val{display:block;font:600 var(--fs-18)/1.1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.metric-cap{display:block;font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.metric-cap .up{color:var(--green)}.metric-cap .down,.metric.is-warn .metric-val{color:var(--rust)}.metric.is-new{animation:reveal-in .42s var(--ease-back) both}.topbar-end{display:flex;align-items:center;gap:2px;padding-left:4px;border-left:1px solid var(--line)}.settings-account-copy{margin:0 0 12px;color:var(--ink-2);font-size:var(--fs-13)}.ui[data-layout=phone] .brand-text,.ui[data-layout=phone] .crest,.date-chip{display:none}.ui[data-layout=phone] .date-chip{display:flex;flex-direction:column;justify-content:center;min-width:48px;min-height:44px;padding:2px 8px;border-radius:12px;background:var(--green-soft);color:var(--green);text-align:left;line-height:1.1;flex-shrink:0}.ui[data-layout=phone] .date-chip b{font:600 var(--fs-15)/1.1 var(--font-display);color:var(--ink);white-space:nowrap}.ui[data-layout=phone] .date-chip span{font-size:var(--fs-11);color:var(--green);white-space:nowrap}.ui[data-layout=phone] .metrics{gap:0;margin:0 auto}.ui[data-layout=phone] .metric{padding:4px 6px;gap:5px}.ui[data-layout=phone] .metric .i{width:17px;height:17px}.ui[data-layout=phone] .metric-val{font-size:var(--fs-15)}.ui[data-layout=phone] .metric-cap{display:none}.ui[data-layout=phone] .topbar-end{border:0;padding:0}@media(max-width:1180px){.ui[data-layout=desk] .metric[data-key=homes]{display:none}}@media(max-width:860px){.ui[data-layout=tablet] .brand h1{font-size:19px}.ui[data-layout=tablet] .metric[data-key=homes]{display:none}}@media(max-width:940px){.ui[data-layout=tablet] .metric-cap{display:none}.ui[data-layout=tablet] .metric{padding:4px 7px 4px 6px;gap:6px}.ui[data-layout=tablet] .metric-val{font-size:var(--fs-15)}}.ui[data-layout=phone] .metric[data-key=homes]{display:none}@media(max-width:400px){.ui[data-layout=phone] .metric[data-key=wellbeing]{display:none}}.ui[data-layout=phone] .metrics.has-approval .metric[data-key=wellbeing]{display:none}@media(max-width:440px){.ui[data-layout=phone] .metrics.has-approval .metric{padding:4px 3px;gap:4px;min-width:44px;justify-content:center}}@media(max-width:359px){.ui[data-layout=phone] .metrics.has-approval .metric{padding:4px 2px;gap:2px}.ui[data-layout=phone] .metrics.has-approval .metric .i{width:15px;height:15px}}@media(max-width:339px){.ui[data-layout=phone] .metrics.has-approval .metric-val{font-size:14px;letter-spacing:-.02em}}@media(max-width:359px){.ui[data-layout=phone] .date-chip{min-width:44px;padding:2px 6px;align-items:center}.ui[data-layout=phone] .date-chip .dc-yr,.ui[data-layout=phone] .date-chip .dc-season{display:none}.ui[data-layout=phone] .topbar{gap:4px}.ui[data-layout=phone] .metric{padding:4px 2px;gap:3px;min-width:44px;justify-content:center}}.crest-rail{display:flex;flex-direction:column;align-items:center;padding:4px 0}.crest-group{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.crest-group.is-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:2px 0}.crest-group.is-scroll::-webkit-scrollbar{display:none}.crest-sep{width:24px;height:1px;background:var(--line);margin:4px 0;flex-shrink:0}.crest-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--ink-2);flex-shrink:0;transition:background-color var(--t-fast),color var(--t-fast)}.crest-icon{display:grid;place-items:center}.crest-btn:hover{background:var(--paper-3);color:var(--ink)}.crest-btn.is-quiet{color:var(--muted)}.crest-btn[aria-pressed=true]{background:var(--green);color:var(--on-green)}.crest-btn[aria-pressed=true] .badge{background:var(--on-green);color:var(--green);box-shadow:0 0 0 2px var(--green)}.crest-btn .badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;font-size:10px;box-shadow:0 0 0 2px var(--paper)}.crest-btn .dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--paper)}.crest-btn.is-new{animation:reveal-in .42s var(--ease-back) both}.rail .crest-btn{--reveal-x: -18px}.crest-btn.is-new:after,.nav-item.is-new .nav-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 20%,var(--gold-soft) 45%,rgba(201,162,74,.35) 50%,var(--gold-soft) 55%,transparent 80%);background-size:260% 100%;animation:sweep 1.1s .3s var(--ease-out) both;pointer-events:none}.tip{position:fixed;z-index:var(--z-notice);transform:translateY(-50%);padding:5px 10px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:var(--fs-13);font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-s);animation:fade-in var(--t-fast) ease both}.panel-head{display:flex;align-items:center;gap:10px;padding:14px 10px 10px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.panel-head h2{margin:0;font:600 var(--fs-18)/1.2 var(--font-display);flex:1;min-width:0}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding:0 0 18px}.view{padding:0 16px}.view-head{display:flex;align-items:flex-start;gap:12px;padding:16px 0 6px}.view-head .seal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green-soft);color:var(--green);flex-shrink:0}.view-head h2{margin:0;font:600 var(--fs-22)/1.15 var(--font-display);font-variation-settings:"opsz" 36}.view-head p{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-13)}.section{margin-top:18px}.section-head{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}.section-head h3{margin:0;font:600 var(--fs-11)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-head .count{font:500 var(--fs-11) var(--font-mono);color:var(--muted)}.section-head .aside{margin-left:auto;font-size:var(--fs-13);color:var(--muted)}.empty{padding:18px 16px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-15);text-align:center}.empty b{display:block;font:600 var(--fs-18)/1.3 var(--font-display);color:var(--ink);margin-bottom:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--paper-3);color:var(--ink-2);font-size:var(--fs-13);line-height:1.4;white-space:nowrap}.chip .i{width:13px;height:13px}.chip.up{background:var(--green-soft);color:var(--green)}.chip.down{background:var(--rust-soft);color:var(--rust)}.chip.gold{background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 50%,var(--ink))}.chip.river{background:var(--river-soft);color:var(--river)}.explainer{position:relative;display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;padding:12px 8px 12px 14px;border-radius:12px;background:linear-gradient(100deg,var(--gold-soft),transparent 85%);border-left:3px solid var(--gold);font-size:var(--fs-13);color:var(--ink-2);overflow:hidden}.explainer p{margin:0;flex:1}.explainer p b{color:var(--ink);font-weight:600}.explainer .icon-btn{width:32px;height:32px;margin:-6px -2px 0 0}.explainer .icon-btn:after{content:"";position:absolute;inset:-6px}.stack{display:flex;flex-direction:column;gap:10px}.card{position:relative;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:16px 16px 12px;transform-origin:top center}.card:before{content:"";position:absolute;left:-1px;top:18px;height:22px;width:3px;border-radius:0 3px 3px 0;background:var(--kind, var(--green))}.card[data-kind=demand]{--kind: var(--rust)}.card[data-kind=event]{--kind: var(--gold)}.card[data-kind=debate]{--kind: var(--river)}.card[data-kind=report]{--kind: var(--muted)}.card[data-kind=petition]{--kind: var(--green-2)}.card[data-kind=budget]{--kind: var(--gold)}.bud-ask{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-15);color:var(--ink-2)}.bud-ask b{font:600 var(--fs-22)/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink)}.bud-last{margin:4px 0 0;font-size:var(--fs-13);color:var(--muted)}.bud-lines{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.bud-line{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.bud-line:not(.is-plan){padding-left:52px;color:var(--ink-2)}.bud-label{flex:1;min-width:0}.bud-label small{color:var(--rust);font-size:var(--fs-11)}.bud-cost{font:600 var(--fs-13)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.bud-line.is-plan .bud-label{font-weight:600;color:var(--ink)}.bud-line.is-struck .bud-label,.bud-line.is-struck .bud-cost{text-decoration:line-through;color:var(--muted);font-weight:500}.bud-strike{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;color:var(--muted);border:1px dashed var(--line-2)}.bud-strike:hover{color:var(--rust);border-color:var(--rust);background:var(--rust-soft)}.bud-strike[aria-pressed=true]{color:var(--green);border-style:solid}.bud-strike .i{width:16px;height:16px}.bud-hint{margin:8px 0 0;font-size:var(--fs-11);color:var(--muted)}.bud-note{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.bud-note .i{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--green-2)}.bud-trims{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px}.bud-trims-label{font-size:var(--fs-13);font-weight:600;color:var(--ink-2);margin-right:2px}@container dk (max-width: 479px){.bud-trims{grid-template-columns:repeat(3,minmax(0,1fr))}.bud-trims-label{grid-column:1 / -1}}.bud-trim{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;min-width:0;padding:4px 6px;border-radius:12px;border:1px solid var(--line-2);background:var(--paper);font-weight:600;font-size:var(--fs-15)}.bud-trim small{font:500 var(--fs-11) var(--font-mono);color:var(--muted)}.bud-trim:hover{border-color:var(--green-2);box-shadow:var(--shadow-s)}.bud-season .section-head{margin-top:18px}.bud-bar{display:grid;grid-template-columns:4.4em minmax(0,1fr) auto;gap:10px;align-items:center;margin:8px 0;font-size:var(--fs-13);color:var(--ink-2)}.bud-bar .bar{height:10px;border-radius:5px;background:var(--line);overflow:hidden}.bud-bar .bar i{display:block;height:100%;border-radius:5px;background:var(--green-2)}.bud-bar.is-over .bar i{background:var(--rust)}.bud-bar b{font:600 var(--fs-13) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.bud-chest{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.bud-chest .i{width:15px;height:15px;color:var(--gold)}.bud-warn{margin:6px 0 0;font-size:var(--fs-13);color:var(--rust)}.bud-fine{margin:6px 0 0;font-size:var(--fs-13);color:var(--green)}.bud-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bud-actions .btn{width:100%}.bud-actions .btn:not(.btn-primary){background:var(--paper-card);border:1px solid var(--line-2)}.bud-rows{list-style:none;margin:0;padding:0}.bud-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;margin:0 -8px;border-radius:10px;text-align:left;font-size:var(--fs-13);color:var(--ink)}button.bud-row:hover{background:var(--paper-3)}.bud-row.is-done{color:var(--muted)}.bud-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-row-num{font:600 var(--fs-13) var(--font-mono);font-variant-numeric:tabular-nums}.bud-row .chip{font-size:var(--fs-11);padding-block:1px}.bud-strip{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:4px 4px 4px 14px;border-radius:12px;background:var(--gold-soft);font-size:var(--fs-13);color:var(--ink-2)}.bud-strip[hidden]{display:none}.bud-strip-text{flex:1;min-width:0}.bud-strip b{color:var(--ink)}.bud-strip .btn{min-height:44px;padding:0 12px;background:var(--paper-card);border:1px solid var(--line-2);font-size:var(--fs-13)}.bud-spent{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--line);margin-top:6px}.bud-spent i{display:block;height:100%}.bud-spent .run{background:var(--ink-2);opacity:.55}.bud-spent .plan{background:var(--green-2)}.bud-spent .other{background:var(--gold)}.bud-spent-text{margin:6px 0 0;font-size:var(--fs-11);color:var(--muted)}.bud-plans{list-style:none;margin:8px 0 0;padding:0}.bud-plans li{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-13);color:var(--ink-2)}.bud-plans li .i{width:14px;height:14px;color:var(--muted)}.bud-plans li.is-started .i{color:var(--green)}.bud-plans li span{flex:1}.bud-plans li b{font:500 var(--fs-11) var(--font-mono);color:var(--muted)}.bud-years{display:flex;align-items:flex-end;gap:6px;height:36px;margin-top:10px}.bud-years span{display:flex;align-items:flex-end;gap:1px;height:100%;flex:1}.bud-years i{display:block;flex:1;border-radius:2px 2px 0 0}.bud-years .g{background:color-mix(in srgb,var(--green-2) 45%,transparent)}.bud-years .s{background:var(--green-2)}.card-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.card-from{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;min-width:0}.card-from .i{width:15px;height:15px}.urgent{color:var(--rust);font-weight:600}.card-title{margin:0;font:600 var(--fs-22)/1.18 var(--font-display);font-variation-settings:"opsz" 30,"SOFT" 30;letter-spacing:-.005em;text-wrap:balance}.card-why{margin:6px 0 0;font-size:var(--fs-15);color:var(--ink-2);text-wrap:pretty}.card-narration{position:relative;margin-top:8px}.card-narration-body{min-width:0}.card-narration.has-controls .card-narration-body{padding-right:48px;min-height:44px}.card-narration .card-why{margin:0}.card-narration-placeholder{display:grid;gap:8px;padding-block:10px}.card-flavour{margin:0;color:var(--ink)}.card-quote-text{margin:0;font:italic 400 var(--fs-18)/1.5 var(--font-display);font-variation-settings:"opsz" 24,"SOFT" 30;text-wrap:pretty}.card-quote-text:before{content:"“"}.card-quote-text:after{content:"”"}.card-narration-toggle{position:absolute;right:-4px;top:-6px;color:var(--muted)}.card-narration-loading{display:flex;gap:3px;margin-top:8px}.card-narration.has-controls .card-narration-loading{position:absolute;top:37px;right:9px;margin-top:0}.card-narration-loading i{width:4px;height:4px;border-radius:50%;background:var(--green-2);animation:quote-pulse 1.2s ease-in-out infinite}.card-narration-loading i:nth-child(2){animation-delay:.15s}.card-narration-loading i:nth-child(3){animation-delay:.3s}@keyframes quote-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}:root[data-motion=reduced] .card-narration-loading i{animation:none}@media(prefers-reduced-motion:reduce){.card-narration-loading i{animation:none}}.asker{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--avatar, var(--green-soft));color:#2f3f2f;font:600 13px/1 var(--font-display);flex-shrink:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 12%,transparent)}.asker b{color:var(--ink);font-weight:600}.cost-line{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fs-13);color:var(--ink-2)}.cost-line .i{width:15px;height:15px;color:var(--gold)}.opinion{margin-top:12px;border-radius:10px;background:var(--paper-2)}.op-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 8px 8px 12px;border-radius:10px;text-align:left;color:inherit}.op-head:hover{background:color-mix(in srgb,var(--paper-3) 70%,transparent)}.op-head>.i{width:14px;height:14px;flex-shrink:0;color:var(--muted);transition:transform var(--t-fast) var(--ease-out)}.op-head[aria-expanded=true]>.i{transform:rotate(180deg)}.op-rows{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,max-content) minmax(56px,1fr) max-content;gap:7px 10px;align-items:center}.op-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.op-label{font:600 var(--fs-11)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11em}.op-bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:var(--line)}.op-bar i{display:block;height:100%;flex-shrink:1;min-width:0}.op-bar i[style="width:0%"]{display:none}.op-bar .op-for{background:var(--green-2)}.op-bar .op-against{background:var(--rust)}.op-bar .op-none{background:color-mix(in srgb,var(--muted) 28%,transparent)}.op-bar.is-mini{height:5px;border-radius:3px;gap:1px}.op-bar.is-empty{background:linear-gradient(90deg,var(--line) 0%,var(--paper-3) 50%,var(--line) 100%) 0 0 / 200% 100%;animation:op-shimmer 1.6s linear infinite}@keyframes op-shimmer{to{background-position:-200% 0}}.op-verdict{font-size:var(--fs-13);font-weight:600;white-space:nowrap;color:var(--ink-2)}.op-row[data-verdict=popular] .op-verdict{color:var(--green)}.op-row[data-verdict=unpopular] .op-verdict{color:var(--rust)}.op-row[data-verdict=divisive] .op-verdict{color:color-mix(in srgb,var(--gold) 55%,var(--ink))}.op-row[data-verdict=indifferent] .op-verdict{color:var(--muted);font-weight:500}.op-row[data-verdict=forming] .op-verdict{color:var(--muted);font-weight:500;font-style:italic}.op-row[data-verdict=forming] .op-bar:not(.is-empty){opacity:.4}.op-detail{padding:0 12px 10px}.op-note{margin:2px 0 6px;font-size:var(--fs-11);color:var(--muted)}.op-detail h4{margin:10px 0 4px;font:600 var(--fs-11)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.op-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(48px,72px) 5.2em;gap:5px 10px;align-items:center;font-size:var(--fs-13)}.op-detail li{display:contents}.op-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-share{font:500 var(--fs-11) var(--font-mono);color:var(--muted);text-align:right}.op-stance{font-size:var(--fs-11);color:var(--muted)}.op-stance[data-stance=for]{color:var(--green)}.op-stance[data-stance=against]{color:var(--rust)}.op-stance[data-stance=split]{color:color-mix(in srgb,var(--gold) 55%,var(--ink))}@media(prefers-reduced-motion:reduce){.op-bar.is-empty{animation:none}}.options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;min-height:52px;padding:10px 14px;border-radius:12px;text-align:left;border:1px solid var(--line-2);background:var(--paper);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.option:hover{border-color:var(--green-2);box-shadow:var(--shadow-s)}.option:active{transform:translateY(1px)}.option .opt-label{font-weight:600;font-size:var(--fs-15);line-height:1.3}.option .opt-go{grid-row:1 / span 3;grid-column:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast)}.option:hover .opt-go{transform:translate(2px)}.option .opt-trade{grid-column:1;font-size:var(--fs-13);color:var(--ink-2);line-height:1.35}.option .chips{grid-column:1;margin-top:4px}.option.is-primary{background:var(--green);border-color:transparent;color:var(--on-green);box-shadow:0 2px color-mix(in srgb,var(--green) 60%,#000 40%)}.option.is-primary .opt-trade{color:color-mix(in srgb,var(--on-green) 82%,transparent)}.option.is-primary .opt-go{background:color-mix(in srgb,var(--on-green) 16%,transparent)}.option.is-primary .chip{background:color-mix(in srgb,var(--on-green) 14%,transparent);color:var(--on-green)}.option.is-primary .chip.down{background:color-mix(in srgb,#ffb59e 26%,transparent)}.option.is-primary:hover{background:color-mix(in srgb,var(--green) 90%,#000)}.option:disabled{opacity:.5;cursor:not-allowed}.option .afford{grid-column:1;font-size:var(--fs-11);color:var(--rust)}.option.is-primary .afford{color:#ffd6c8}.minor-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:8px}.minor{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;padding:8px 12px;border-radius:10px;text-align:left;color:var(--ink-2);border:1px dashed var(--line-2)}.minor:hover{background:var(--paper-2);color:var(--ink);border-style:solid}.minor b{font-weight:600;font-size:var(--fs-13);color:var(--ink)}.minor small{font-size:var(--fs-11);line-height:1.35;color:var(--muted)}.minor.is-refuse b{color:var(--rust)}.card-foot{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap}.card-foot .i{width:15px;height:15px}.link-btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 8px;margin-left:-8px;border-radius:8px;color:var(--green);font-weight:600;font-size:var(--fs-13)}.link-btn:hover{background:var(--green-soft)}.link-btn .i{width:16px;height:16px;transition:transform var(--t-base) var(--ease-out)}.link-btn[aria-expanded=true] .i{transform:rotate(180deg)}.expiry{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.expiry.is-soon{color:var(--rust)}.details{margin:2px 0 6px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border-radius:10px;background:var(--paper-2);font-size:var(--fs-13)}.details dt{color:var(--ink-2)}.details dd{margin:0;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--ink);align-self:center}.card.is-next{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px 10px 16px;text-align:left;box-shadow:none;background:color-mix(in srgb,var(--paper-card) 70%,transparent);transition:background-color var(--t-fast),border-color var(--t-fast)}.card.is-next:hover{background:var(--paper-card);border-color:var(--line-2)}.card.is-next .next-text{flex:1;min-width:0}.card.is-next .next-title{display:block;font:600 var(--fs-15)/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.is-next .next-from{display:block;font-size:var(--fs-11);color:var(--muted);letter-spacing:.04em}.card.is-next .i{color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:4px 0 10px}.pager .dots{display:flex;gap:6px}.pager .dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:background-color var(--t-base),transform var(--t-base) var(--ease-out)}.pager .dots i.on{background:var(--green);transform:scale(1.25)}.pager .pager-count{flex:1;text-align:center;font-size:var(--fs-13);color:var(--muted)}.swipe-track{touch-action:pan-y}.metric-rows{display:flex;flex-direction:column}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto 96px auto;align-items:center;gap:10px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.metric-row:last-child{border-bottom:0}.metric-row .m-label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row .m-value{font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.metric-row .delta{min-width:52px;justify-content:center;font:500 11px/1.5 var(--font-mono)}.spark{width:96px;height:20px;display:block;overflow:visible;color:var(--ink)}.spark path.line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark path.area{fill:currentColor;opacity:.12;stroke:none}.spark circle{fill:currentColor}.meters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.meter{font-size:var(--fs-13);color:var(--ink-2)}.meter .bar{height:6px;border-radius:3px;background:var(--line);margin-top:5px;overflow:hidden}.meter .bar i{display:block;height:100%;border-radius:3px;background:var(--green-2);transition:width var(--t-slow) var(--ease-out)}.meter.is-low .bar i{background:var(--rust)}.switch{position:relative;width:52px;height:32px;border-radius:16px;background:var(--line-2);transition:background-color var(--t-base) var(--ease-out);flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--paper-card);box-shadow:var(--shadow-s);transition:transform var(--t-base) var(--ease-back)}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:before{content:"";position:absolute;inset:-6px}.filter-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:12px 16px 4px}.filter-row::-webkit-scrollbar{display:none}.filter{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);font-size:var(--fs-13);white-space:nowrap;color:var(--ink-2);position:relative}.filter:after{content:"";position:absolute;inset:-4px 0}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rule-cat{margin-top:16px}.rule{padding:12px 0;border-bottom:1px solid var(--line)}.rule:last-child{border-bottom:0}.rule-top{display:flex;align-items:baseline;gap:10px}.rule-title{font:600 var(--fs-15)/1.3 var(--font-display);flex:1;min-width:0}.pips{display:inline-flex;gap:3px;flex-shrink:0}.pips i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--green-2)}.pips i.on{background:var(--green-2)}.rule p{margin:3px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.rule .meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-11);color:var(--muted)}.tension{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--paper-card);margin-bottom:10px}.tension-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.tension-pair .side{font:600 var(--fs-15)/1.25 var(--font-display)}.tension-pair .side:last-child{text-align:right}.tension-pair .pull{color:var(--rust);display:grid;place-items:center}.tension-pair .pull svg{width:30px;height:16px}.tension p{margin:8px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.tension .backers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;font-size:var(--fs-11);color:var(--muted)}.tension .backers div:last-child{text-align:right}.tension .net{margin-top:8px;font-size:var(--fs-13);font-weight:600;color:var(--rust)}.town-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.town-sum div{padding:10px;border-radius:12px;background:var(--paper-2)}.town-sum b{display:block;font:600 var(--fs-18)/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.town-sum span{font-size:var(--fs-11);color:var(--muted)}.faction{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.faction:last-child{border-bottom:0}.faction-name{font:600 var(--fs-15)/1.3 var(--font-display)}.faction-mood{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-13);font-weight:600;justify-self:end}.faction-mood.good{color:var(--green)}.faction-mood.bad{color:var(--rust)}.faction-mood .i{width:12px;height:12px}.faction p{margin:0;grid-column:1 / -1;font-size:var(--fs-13);color:var(--ink-2)}.faction .share{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font:500 11px var(--font-mono);color:var(--muted)}.faction .share .bar{flex:1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.faction .share .bar i{display:block;height:100%;background:var(--ink-2);opacity:.55}.faction-approval{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--paper-3);color:var(--ink-2);font:600 var(--fs-11)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.faction-approval.good{background:var(--green-soft);color:var(--green)}.faction-approval.bad{background:var(--rust-soft);color:var(--rust)}.ap-figure{display:flex;align-items:center;gap:12px;margin:2px 0 4px}.ap-value{font:600 var(--fs-44)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.ap-value.good{color:var(--green)}.ap-value.bad{color:var(--rust)}.ap-figure-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:var(--fs-13);color:var(--ink-2)}.ap-against{margin:0 0 4px;font-size:var(--fs-13);color:var(--rust)}.ap-empty{margin:6px 0;font-size:var(--fs-13);color:var(--muted)}.hchart{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--h) auto;column-gap:6px;margin:10px 0 2px;color:var(--green-2)}.hchart svg{grid-column:2;grid-row:1;display:block;width:100%;height:var(--h);overflow:visible}.hchart path.line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hchart path.area{fill:currentColor;opacity:.12;stroke:none}.hchart path.guide{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.hchart-hi,.hchart-lo,.hchart-from,.hchart-to{font:500 10px/1.4 var(--font-mono);color:var(--muted);white-space:nowrap}.hchart-hi,.hchart-lo{grid-column:1;grid-row:1;justify-self:end}.hchart-hi{align-self:start;margin-top:-2px}.hchart-lo{align-self:end;margin-bottom:-2px}.hchart-from,.hchart-to{grid-column:2;grid-row:2}.hchart-to{justify-self:end}.hchart-dot{position:absolute;right:-3.5px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--paper-card)}.ap-why h4{margin:14px 0 6px;font:600 var(--fs-11)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ap-why ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-why li{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:8px;align-items:baseline;font-size:var(--fs-13);line-height:1.35;color:var(--ink-2)}.ap-pts{font:600 12px/1.35 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ap-why li.up .ap-pts{color:var(--green)}.ap-why li.down .ap-pts{color:var(--rust)}.ap-tabs{padding-top:14px}.ap-rows{display:flex;flex-direction:column}.ap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,30%) 3.2em;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.ap-row:last-child{border-bottom:0}.ap-name{grid-column:1;grid-row:1;font-size:var(--fs-13);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-share{grid-column:1;grid-row:2;font:500 11px/1.4 var(--font-mono);color:var(--muted)}.ap-bar{grid-column:2;grid-row:1 / span 2;position:relative;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.ap-bar i{display:block;height:100%;border-radius:4px;background:var(--ink-2);opacity:.55}.ap-bar i.good{background:var(--green);opacity:.85}.ap-bar i.bad{background:var(--rust);opacity:.85}.ap-bar b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--paper-card)}.ap-num{grid-column:3;grid-row:1 / span 2;text-align:right;font:600 var(--fs-13)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ap-more{margin:6px 0 0;font-size:var(--fs-11);color:var(--muted)}.era-group{margin-top:18px;content-visibility:auto;contain-intrinsic-size:auto 480px}.chronicle-more{margin:14px 0 20px}.era-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.era-head h3{margin:0;font:600 var(--fs-18)/1.2 var(--font-display)}.era-head .num{font:500 var(--fs-11) var(--font-mono);color:var(--muted)}.swatches{display:flex;margin-left:auto;border-radius:3px;overflow:hidden}.swatches i{width:14px;height:8px}.entries{list-style:none;margin:0;padding:0 0 0 4px;border-left:1.5px solid var(--line)}.entry{position:relative;display:grid;grid-template-columns:44px 1fr;gap:8px;padding:6px 0 6px 14px;font-size:var(--fs-13);line-height:1.4}.entry:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line-2)}.entry .yr{font:500 11px/1.9 var(--font-mono);color:var(--muted)}.entry.k-decision:before{border-color:var(--green);background:var(--green)}.entry.k-moment:before{border-color:var(--gold);background:var(--gold);width:10px;height:10px;left:-6px}.entry.k-moment .txt{font-weight:600}.entry.k-year .txt{color:var(--ink-2);font-style:italic}.entry .seal{display:inline-block;vertical-align:-3px;width:15px;height:15px;color:var(--green);margin-right:4px}.inspector{padding:14px 14px 12px 16px}.inspector header{display:flex;align-items:flex-start;gap:10px}.inspector h3{margin:0;font:600 var(--fs-18)/1.2 var(--font-display)}.inspector header p{margin:2px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.inspector header>div{flex:1;min-width:0}.inspector .icon-btn{margin:-8px -8px 0 0}.inspector .details{margin-top:10px}.inspector .objective,.inspector .note{margin:8px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.time{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.seg{display:inline-flex;padding:2px;border-radius:12px;background:var(--paper-3);flex-shrink:0}.seg button{min-width:44px;height:44px;padding:0 8px;border-radius:10px;font:600 var(--fs-13) var(--font-ui);color:var(--ink-2);display:grid;place-items:center;transition:background-color var(--t-fast),color var(--t-fast)}.seg button[aria-pressed=true]{background:var(--paper-card);color:var(--ink);box-shadow:var(--shadow-s)}.seg button.pause[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button.speed{min-width:52px;font-variant-numeric:tabular-nums}.seg button.speed[aria-pressed=false]{color:var(--muted)}.seg button.speed.lagging{color:var(--rust);text-decoration:underline dotted;text-underline-offset:3px}.era-progress{flex:0 1 260px;width:260px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:44px;padding:0 10px;border-radius:10px;text-align:left}.era-progress:hover{background:var(--paper-3)}.era-progress .label{display:flex;gap:6px;align-items:baseline;font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;overflow:hidden}.era-progress .label b{color:var(--ink);font-weight:600}.era-progress .label span{overflow:hidden;text-overflow:ellipsis}.era-progress .track{position:relative;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.era-progress .track i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:linear-gradient(90deg,var(--green-2),var(--gold));transition:width var(--t-slow) var(--ease-out)}.season{display:inline-flex;align-items:center;gap:6px;padding:0 8px;font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap}.season .i{color:var(--gold)}.pop{position:fixed;z-index:var(--z-pop);padding:12px;width:min(300px,calc(100vw - 24px));box-shadow:var(--shadow-lift),var(--sheet-edge);animation:pop-in var(--t-base) var(--ease-out) both}.pop h4{margin:0 0 8px;font:600 var(--fs-15)/1.2 var(--font-display)}.pop p{margin:0 0 8px;font-size:var(--fs-13);color:var(--ink-2)}.pop-list{display:flex;flex-direction:column;gap:2px}.pop-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;text-align:left;font-size:var(--fs-15)}.pop-item:hover{background:var(--paper-3)}.pop-item[aria-checked=true]{background:var(--green-soft);color:var(--green);font-weight:600}.pop-item small{margin-left:auto;color:var(--muted);font-size:var(--fs-11)}.conds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.conds li{display:grid;grid-template-columns:18px 1fr;gap:4px 8px;align-items:center;font-size:var(--fs-13)}.conds li .i{width:16px;height:16px;color:var(--muted)}.conds li.met .i{color:var(--green)}.conds li .bar{grid-column:2;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.conds li .bar i{display:block;height:100%;background:var(--green-2)}.notice-majors,.notice-minors{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.notice{pointer-events:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;max-width:100%}.notice.is-leaving{pointer-events:none}.notice-major{display:flex;align-items:center;width:100%;padding:0 2px 0 0;border-radius:14px;background-color:var(--paper);box-shadow:var(--shadow-lift),var(--sheet-edge)}.notice-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 4px 7px 7px;border-radius:14px 0 0 14px;text-align:left;color:inherit}.notice-main:disabled{cursor:default}.notice-main:not(:disabled):hover .notice-title{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.notice-major .seal-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green-soft);color:var(--green);flex-shrink:0}.notice-major[data-key=year] .seal-icon{background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 60%,var(--ink))}.notice-text{flex:1;min-width:0;display:flex;flex-direction:column}.notice-title{font:600 var(--fs-15)/1.25 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-body{font-size:var(--fs-13);line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-major .badge{flex-shrink:0}.notice-major .notice-close{color:var(--ink-2)}.notice-minor{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px 6px 10px;border-radius:999px;font-size:var(--fs-13);color:var(--ink);text-align:left;box-shadow:var(--shadow-s)}.notice-minor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-minor:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--green-2)}.notice-minor[data-kind=decision]:before{background:var(--green)}.notice-minor:hover{background-color:var(--paper)}.toast{display:flex;align-items:center;gap:2px;min-height:44px;padding:0 0 0 16px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:var(--fs-13);box-shadow:var(--shadow-lift);animation:banner-in var(--t-base) var(--ease-out) both;max-width:100%;pointer-events:auto;touch-action:pan-y}.toast-text{flex:1;min-width:0;padding:10px 0}.toast.is-leaving{animation:fade-out var(--t-base) var(--ease-in) both}.notice-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:inherit;opacity:.72;transition:opacity var(--t-fast) ease,background-color var(--t-fast) ease}.notice-close .i{width:16px;height:16px}.notice-close:hover,.notice-close:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.toast{user-select:none;-webkit-user-select:none}.moment-layer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--paper) 60%,transparent);-webkit-backdrop-filter:blur(3px) saturate(.9);backdrop-filter:blur(3px) saturate(.9);animation:fade-in var(--t-slow) ease both}.moment-card{text-align:center;max-width:560px;animation:moment-in var(--t-moment) var(--ease-out) both}.moment-card h2{margin:0;font:600 var(--fs-44)/1.05 var(--font-display);font-variation-settings:"opsz" 96,"SOFT" 60;letter-spacing:-.015em;text-wrap:balance}.moment-card .rule-line{width:0;height:1.5px;margin:18px auto;background:var(--gold);animation:rule-draw .7s .3s var(--ease-out) forwards}.moment-card p{margin:0 auto;max-width:42ch;font-size:var(--fs-18);color:var(--ink-2);text-wrap:balance}.moment-card ul{list-style:none;padding:0;margin:16px auto 0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-15);color:var(--ink-2);max-width:40ch}.moment-card li:before{content:"· ";color:var(--gold);font-weight:700}.moment-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:24px}.moment-card .btn-primary{min-width:160px}.moment-hint{margin:10px auto 0!important;font-size:var(--fs-13)!important;color:var(--muted)!important}.moment-close{position:absolute;top:calc(16px + var(--safe-t));right:calc(16px + var(--safe-r));background:color-mix(in srgb,var(--paper) 70%,transparent)}.ui[data-layout=phone] .moment-layer{display:flex;flex-direction:column;justify-content:flex-end}.ui[data-layout=phone] .moment-close{position:static;align-self:flex-end;margin:0 12px 10px 0;background:var(--paper);box-shadow:var(--shadow-s)}.moment-layer.is-leaving{animation:fade-out var(--t-base) var(--ease-in) both}.ui[data-layout=phone] .moment-layer{align-items:end;padding:0}.ui[data-layout=phone] .moment-card{width:100%;max-width:none;min-height:60vh;padding:36px 24px calc(24px + var(--safe-b));border-radius:22px 22px 0 0;background:var(--paper);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;justify-content:center}.ui[data-layout=phone] .moment-card h2{font-size:var(--fs-28)}.ui[data-layout=phone] .moment-actions{align-items:stretch}.ui[data-layout=phone] .moment-card .btn{width:100%;min-height:52px}.settings{grid-template-columns:minmax(0,1fr);position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--paper-scrim);animation:fade-in var(--t-base) ease both}.settings-card{width:min(620px,100%);max-height:min(820px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--paper);box-shadow:var(--shadow-lift);animation:pop-in var(--t-base) var(--ease-out) both}.settings-card{height:min(760px,calc(100dvh - 48px))}.settings-tabs{display:flex;gap:2px;padding:4px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs [role=tab]{position:relative;flex-shrink:0;min-height:44px;padding:0 12px;border-radius:10px 10px 0 0;font-size:var(--fs-13);font-weight:600;color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.settings-tabs [role=tab]:hover{background:var(--paper-3);color:var(--ink)}.settings-tabs [role=tab][aria-selected=true]{color:var(--green)}.settings-tabs [role=tab][aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--green)}.settings-tabs [role=tab]:focus-visible{outline-offset:-3px}.settings-panel:focus-visible{outline-offset:-3px}.settings-panel>fieldset:first-child{margin-top:14px}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 20px;overscroll-behavior:contain}.settings fieldset{border:0;margin:18px 0 0;padding:0}.settings legend{padding:0;margin-bottom:8px;font:600 var(--fs-11)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center;min-height:48px;padding:4px 0;border-bottom:1px solid var(--line)}.field:last-child{border-bottom:0}.field>span{font-size:var(--fs-15)}.field>span small{display:block;font-size:var(--fs-11);color:var(--muted);line-height:1.35}.field select,.field input[type=number]{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper-card)}.field input[type=range]{width:100%;accent-color:var(--green);min-height:44px}.field .seg{justify-self:stretch;display:flex}.field .seg button{flex:1;min-width:0}.field .switch{justify-self:end}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.status-box{margin-top:8px;padding:12px;border-radius:12px;background:var(--paper-2);font-size:var(--fs-13);color:var(--ink-2)}.status-box .status-line{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-dot.ok{background:var(--green-2);box-shadow:0 0 0 3px var(--green-soft)}.status-dot.warn{background:var(--gold)}.status-dot.bad{background:var(--rust)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin-top:10px}.stat-grid div{padding:8px 10px;border-radius:10px;background:var(--paper-card);border:1px solid var(--line)}.stat-grid b{display:block;font:500 13px var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.stat-grid span{font-size:var(--fs-11);color:var(--muted)}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:var(--fs-13);color:var(--ink-2)}kbd{font:500 11px var(--font-mono);padding:2px 6px;border-radius:5px;border:1px solid var(--line-2);background:var(--paper-card);color:var(--ink)}.ui[data-layout=phone] .settings{padding:0;align-items:end}.ui[data-layout=phone] .settings-card{height:92dvh;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:var(--safe-b)}.ui[data-layout=phone] .field{grid-template-columns:1fr;gap:4px;padding:8px 0}.sheet-head{flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none}.sheet-grip{position:relative;display:grid;place-items:center;width:100%;height:16px;cursor:grab}.sheet-grip:after{content:"";position:absolute;inset:-6px 0 -18px}.sheet-grip i{width:36px;height:5px;border-radius:3px;background:var(--line-2)}.sheet-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:2px;padding:0 8px 6px}.sheet-grip{grid-column:1 / -1;height:14px}.sheet-peek{display:flex;align-items:center;padding:0 8px 0 2px;height:56px;border-right:1px solid var(--line)}.sheet-peek .time{width:auto}.sheet-peek .seg button{min-width:44px;height:44px}.sheet-peek .seg button.speed{min-width:46px}.sheet-tabs{min-width:0}.sheet .panel-body{margin-bottom:var(--sheet-cut, 0px);padding-bottom:calc(18px + var(--safe-b));touch-action:pan-y;border-top:1px solid var(--line)}@media(max-width:359px){.sheet-peek .seg button{padding:0 2px}.sheet-head{padding:0 4px 6px}}.ui[data-layout=phone] .option{min-height:52px}.ui[data-layout=phone] .card-title{font-size:var(--fs-22)}.ui[data-layout=phone] .view{padding:0 14px}@keyframes reveal-in{0%{opacity:0;transform:translate(var(--reveal-x, 18px)) scale(.9)}to{opacity:1;transform:none}}@keyframes tab-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes moment-in{0%{opacity:0;transform:translateY(16px);letter-spacing:.02em}to{opacity:1;transform:none}}@keyframes rule-draw{to{width:120px}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.moment-card .rule-line{width:120px}}:root[data-motion=reduced] .moment-card .rule-line{width:120px}.drawer .panel-head{position:absolute;top:12px;right:8px;padding:0;border:0;z-index:2}.drawer .panel-head h2{display:none}.drawer .view-head{padding-right:44px}.ui[data-layout=phone] .dk-cards-head:has(+.docket .pager:not([hidden])){display:none}.ui[data-layout=phone] .body-view .notes .explainer,.ui[data-layout=phone] .docket-sec{margin-top:10px}.card-note{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--gold-soft);font-size:var(--fs-13);color:var(--ink-2)}.card-foot .place-btn{margin-left:0}.torn{padding:10px 12px;border-radius:10px;background:var(--paper-2);font-size:var(--fs-13);color:var(--ink-2);margin-bottom:8px}.purse{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.purse div{padding:10px 12px;border-radius:12px;background:var(--paper-2)}.purse span{display:block;font-size:var(--fs-11);color:var(--muted)}.purse b{font:600 var(--fs-18)/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.budget-row{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr auto;gap:10px;align-items:center;min-height:30px;font-size:var(--fs-13);color:var(--ink-2)}.budget-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-row .bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.budget-row .bar i{display:block;height:100%;border-radius:3px;background:var(--gold)}.budget-row b{font:500 12px var(--font-mono);color:var(--ink);min-width:44px;text-align:right}.lean{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:10px;min-height:30px;font-size:var(--fs-13);color:var(--muted)}.lean span:last-child{text-align:right}.lean span.on{color:var(--ink);font-weight:600}.lean-track{position:relative;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--river-soft),var(--line) 50%,var(--gold-soft))}.lean-track .mid{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--line-2)}.lean-track .dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--paper-card);transition:left var(--t-slow) var(--ease-out)}.purse-note{margin:6px 0 0;font-size:var(--fs-13);color:var(--muted)}.preview-card{margin-top:14px;padding:16px;border-radius:var(--radius);background:linear-gradient(160deg,var(--gold-soft),transparent 70%),var(--paper-card);border:1px solid var(--line)}.preview-card p{margin:8px 0 0;font:500 var(--fs-15)/1.45 var(--font-display);font-style:italic;color:var(--ink)}.preview-meta{margin-top:10px;font-size:var(--fs-11);color:var(--muted)}.binder-bar{position:absolute;top:10px;right:6px;z-index:2}.binder .body-view .view-head{padding-right:40px}.panel-resize{position:absolute;top:12px;bottom:12px;left:-9px;width:16px;cursor:col-resize;touch-action:none;z-index:3;border-radius:8px}.panel-resize:before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:2px;border-radius:1px;background:var(--gold);opacity:0;transition:opacity var(--t-fast) ease}.panel-resize i{position:absolute;top:50%;left:5px;width:6px;height:36px;margin-top:-18px;border-radius:3px;background:var(--ink-2);box-shadow:0 0 0 2px var(--paper-card),var(--shadow-s);opacity:0;transform:scaleY(.7);transition:opacity var(--t-fast) ease,transform var(--t-base) var(--ease-out)}.panel-resize[data-edge=right]{left:auto;right:-9px}.panel-resize:hover:before,.panel-resize:focus-visible:before,.panel-resize.is-dragging:before{opacity:.55}.panel-resize:hover i,.panel-resize:focus-visible i,.panel-resize.is-dragging i{opacity:1;transform:none}.panel-resize:hover i,.panel-resize.is-dragging i{background:var(--gold)}.panel-resize:focus-visible{outline:none}@media(hover:none){.panel-resize i{opacity:.8;transform:none}}.ui[data-layout=phone] .panel-resize{display:none}.dock .crest-group:first-child .crest-btn:not([aria-pressed=true]){color:var(--green)}.fades-y,.fades-x{--fade-a: 0px;--fade-b: 0px}.fades-y{-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--fade-a),#000 calc(100% - var(--fade-b)),transparent);mask-image:linear-gradient(180deg,transparent,#000 var(--fade-a),#000 calc(100% - var(--fade-b)),transparent)}.fades-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade-a),#000 calc(100% - var(--fade-b)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade-a),#000 calc(100% - var(--fade-b)),transparent)}.fade-start{--fade-a: 22px}.fade-end{--fade-b: 22px}.sheet-nav{display:flex;align-items:center;gap:2px;height:56px;padding:0 4px 0 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;scroll-padding-inline:24px}.sheet-nav::-webkit-scrollbar{display:none}.nav-item{position:relative;flex:0 0 auto;min-width:52px;height:50px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;color:var(--ink-2)}.nav-item.is-selected{color:var(--green)}.nav-item.is-selected .nav-icon{background:var(--green-soft)}.nav-item.is-selected .nav-label{font-weight:600;color:var(--ink)}.nav-item[aria-pressed=true] .nav-icon{color:var(--green)}.nav-item:active{background:var(--paper-3)}.nav-icon{position:relative;display:grid;place-items:center;width:40px;height:26px;border-radius:13px;transition:background-color var(--t-base) var(--ease-out)}.nav-icon .i{width:21px;height:21px}.nav-icon .badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px var(--paper)}.nav-icon .dot{position:absolute;top:0;right:2px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--paper)}.nav-label{font-size:var(--fs-11);line-height:1.1;white-space:nowrap;letter-spacing:.01em}.nav-item.is-new{animation:reveal-in .42s var(--ease-back) both}.inspector{max-height:min(62vh,560px);overflow-y:auto;overscroll-behavior:contain}.head-chips{margin-top:8px}.head-chips:empty{display:none}.inspector .note{margin:12px 0 0;padding:2px 0 2px 14px;border-left:2px solid var(--gold)}.inspector .note-text{margin:0;font:italic 400 var(--fs-15)/1.5 var(--font-display);font-variation-settings:"opsz" 18;color:var(--ink);white-space:pre-wrap}.inspector .shimmer{display:none}.inspector .note.is-waiting .shimmer{display:grid;gap:8px;padding:4px 0}.shimmer i{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--line) 0%,var(--paper-3) 40%,var(--line) 80%);background-size:240% 100%;animation:shimmer 1.4s linear infinite}.shimmer i:last-child{width:62%}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.inspector .why{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--paper-2);font-size:var(--fs-13);color:var(--ink-2)}.inspector .why h4{margin:0 0 6px;font:600 var(--fs-11)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inspector .why ul{margin:0;padding-left:18px;display:grid;gap:4px}.inspector{padding-bottom:0}.inspector-actions{position:sticky;bottom:0;z-index:1;display:flex;gap:6px;margin:12px -14px 0 -16px;padding:10px 14px 12px 16px;border-top:1px solid var(--line);background:var(--paper-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspector-actions:not(:has(button:not([hidden]))){display:none}.act-btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 10px;gap:6px;font-size:var(--fs-13);white-space:nowrap}.act-btn span{overflow:hidden;text-overflow:ellipsis}.act-btn .i{width:18px;height:18px;color:var(--green-2)}.act-btn[aria-expanded=true]{background:var(--green-soft);border-color:var(--green-2);color:var(--green)}.act-btn:disabled{opacity:.5;cursor:default}.act-btn:disabled:hover{border-color:var(--line-2)}.act-btn[data-act=refresh]:not(:disabled) .i{color:var(--gold)}.ui[data-layout=phone] .inspector{background-color:var(--paper);box-shadow:var(--shadow-lift),var(--sheet-edge)}.ui[data-layout=phone] .inspector-actions{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.ui[data-layout=phone] .act-btn{padding:0 8px}@media(prefers-reduced-motion:reduce){.shimmer i{animation:none}}:root[data-motion=reduced] .shimmer i{animation:none}.confirm-layer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--paper-scrim);animation:fade-in var(--t-base) ease both}.confirm-card{width:min(440px,100%);padding:22px;background:var(--paper);animation:pop-in var(--t-base) var(--ease-out) both}.confirm-card h2{margin:0;font:600 var(--fs-22)/1.2 var(--font-display)}.confirm-card p{margin:8px 0 16px;color:var(--ink-2)}.confirm-card .btn-row{justify-content:flex-end}.btn-start{background:var(--rust);box-shadow:none;color:#fff8f2}.btn-start:hover{background:color-mix(in srgb,var(--rust) 88%,#000)}.ui[data-layout=phone] .confirm-layer{align-items:end;padding:0}.ui[data-layout=phone] .confirm-card{border-radius:20px 20px 0 0;padding-bottom:calc(22px + var(--safe-b))}.ui[data-layout=phone] .confirm-card .btn{flex:1;min-height:52px}.seed-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seed-code{font:600 15px var(--font-mono);letter-spacing:.08em;padding:10px 12px;border-radius:10px;background:var(--paper-2)}.seed-row input{flex:1;min-width:140px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper-card)}.inspector .note-text{transition:opacity var(--t-base) ease}.inspector .note-when{margin:4px 0 0;font-size:var(--fs-11);color:var(--muted);letter-spacing:.02em}.btn-link{min-height:44px;padding:0 4px;color:var(--green);font-size:var(--fs-13);font-weight:600}.ui.clean{visibility:hidden;opacity:0;transition:opacity var(--t-slow) ease,visibility 0s linear var(--t-slow)}.ui{transition:opacity var(--t-slow) ease}.clean-layer{position:fixed;inset:0;z-index:var(--z-toast);pointer-events:none}.clean-hint{position:absolute;left:50%;bottom:calc(24px + var(--safe-b));transform:translate(-50%);margin:0;padding:6px 12px;border-radius:999px;background:#1f262273;color:#f4efe4;font:500 13px var(--font-ui);transition:opacity .6s ease}.clean-hint.is-gone{opacity:0}.restore-btn{position:absolute;top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-weight:600;font-size:var(--fs-13);pointer-events:auto;opacity:0;transform:translateY(-6px);transition:opacity var(--t-base) ease,transform var(--t-base) var(--ease-out);visibility:hidden}.clean-layer.show-restore .restore-btn{opacity:1;transform:none;visibility:visible}.ios-tip{margin:8px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.ui.clean,.ui.clean *{pointer-events:none!important}.future{padding-top:6px;border-top:1px solid var(--line)}.dissolve-btn .i{width:16px;height:16px}.preview-card .preview-era{font-style:normal;font-size:var(--fs-13);font-family:var(--font-ui);color:var(--ink-2)}.preview-card .preview-era b{color:var(--ink)}.place{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper-card);margin-bottom:8px}.place.is-here{border-color:var(--river);box-shadow:0 0 0 2px var(--river-soft)}.place-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.place-name{font:600 var(--fs-18)/1.2 var(--font-display);margin-right:2px}.place-pop{margin-left:auto;font:600 var(--fs-15) var(--font-ui);font-variant-numeric:tabular-nums}.place-pop small{font-weight:400;font-size:var(--fs-11);color:var(--muted)}.place-meta{font-size:var(--fs-13);color:var(--ink-2);margin-top:2px}.place-row{display:grid;grid-template-columns:1fr 96px;gap:12px;align-items:end;margin-top:8px}.place-row.no-spark{grid-template-columns:1fr}.place-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--river-soft);color:var(--river);font-size:var(--fs-11);font-weight:600;line-height:17px;vertical-align:1px}.chronicle .filter-row{padding-bottom:8px}.place-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.place-actions .btn{min-height:44px;font-size:var(--fs-13);padding:0 12px}.here-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px 0 6px;border-radius:999px;background:var(--river-soft);color:var(--river);font-size:var(--fs-11);font-weight:600;position:relative}.here-chip:after{content:"";position:absolute;inset:-11px -4px}.here-chip .i{width:12px;height:12px}.faction-parent{font:400 var(--fs-11)/1 var(--font-ui);color:var(--muted)}.dk{container:dk / inline-size;display:flex;flex-direction:column;overflow:hidden;background-color:var(--paper);outline:none}.dk-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.dk-head>.seal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green-soft);color:var(--green);flex-shrink:0}.dk-title{flex:1;min-width:0}.dk-title h2{margin:0;font:600 var(--fs-28)/1.1 var(--font-display);font-variation-settings:"opsz" 48}.dk-title .sub{margin:2px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.dk-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) minmax(300px,380px);grid-template-rows:minmax(0,1fr)}.dk:not(.has-index) .dk-index,.dk:not(.has-side) .dk-side{display:none}.dk.has-index:not(.has-side) .dk-main{grid-template-columns:250px minmax(0,1fr)}.dk:not(.has-index).has-side .dk-main{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.dk:not(.has-index):not(.has-side) .dk-main{grid-template-columns:minmax(0,1fr)}.dk-index,.dk-cards,.dk-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.dk-index{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--line);background:var(--paper-2)}.dk-index-head{margin:14px 12px 4px;font:600 var(--fs-11)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dk-filter{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 12px;border-radius:10px;text-align:left;font-size:var(--fs-15);color:var(--ink-2);transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.dk-filter:hover{background:var(--paper-3);color:var(--ink)}.dk-filter[aria-pressed=true]{background:var(--paper-card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-s)}.dk-filter .i{width:17px;height:17px;color:var(--green-2)}.dk-filter-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-filter-count{font:500 var(--fs-11) var(--font-mono);color:var(--muted)}.dk-filter .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.dk-filter-name .short{display:none}.dk-chips{display:inline-flex;gap:6px;vertical-align:middle;margin-left:4px}.dk-chips .chip{padding-block:1px}.dk-areas{margin:0;padding:14px 0 0}.dk-areas .dk-filter-count{margin-left:2px}.dk-areas .filter[aria-pressed=true] .dk-filter-count{color:inherit;opacity:.7}.dk-page .view{padding:0}.dk-page .view-head{display:none}.dk-page .notes .explainer{margin-top:14px}.dk-cards{padding:4px 26px 28px}.dk-cards:focus{outline:none}.dk-cards>*{max-width:760px;margin-left:auto;margin-right:auto}.dk-note .explainer{margin-top:14px}.dk-cards-head{margin-top:18px}.dk-side{padding:4px 18px 24px;border-left:1px solid var(--line);background:var(--paper-2)}.dk-section{margin-top:18px}.dk-side-empty{margin:22px 4px;font-size:var(--fs-13);color:var(--muted)}@container dk (max-width: 1099px){.dk-main{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:auto minmax(0,1fr)}.dk-index{grid-column:1 / -1;flex-direction:row;align-items:center;gap:6px;padding:8px 16px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.dk-index-head{margin:0 2px 0 8px;white-space:nowrap}.dk-filter{border:1px solid var(--line-2);border-radius:999px;padding:0 14px;font-size:var(--fs-13)}.dk-filter-name{overflow:visible}.dk-filter-name .long{display:none}.dk-filter-name .short{display:inline}.dk-filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}.dk-filter[aria-pressed=true] .dk-filter-count,.dk-filter[aria-pressed=true] .i{color:inherit;opacity:.75}.dk-cards{padding:4px 20px 24px}.dk.has-index:not(.has-side) .dk-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dk:not(.has-index).has-side .dk-main{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:minmax(0,1fr)}.dk:not(.has-index):not(.has-side) .dk-main{grid-template-rows:minmax(0,1fr)}}@container dk (max-width: 759px){.dk-main{display:block;overflow-y:auto;overscroll-behavior:contain}.dk-index{position:sticky;top:0;z-index:2;background:var(--paper)}.dk-cards,.dk-side{overflow:visible}.dk-cards{padding:4px 14px 20px}.dk-side{border-left:0;border-top:1px solid var(--line);padding:4px 16px calc(24px + var(--safe-b))}.dk-head{padding:10px 6px 10px 16px}.dk-title h2{font-size:var(--fs-22)}}.sheet .dk{overflow-anchor:none}.sheet .dk{position:static;width:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet .dk-main{display:block;overflow:visible}.sheet .dk-index{top:0;box-shadow:0 -6px 0 var(--paper)}.sheet .dk-head{padding:4px 8px 10px 16px}.sheet .dk-close{display:none}.ui[data-layout=phone] .dk .option{min-height:52px}.req-list{display:grid;gap:6px}.req{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-card);text-align:left;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.req:hover{border-color:var(--green-2);box-shadow:var(--shadow-s)}.req-text{flex:1;min-width:0;display:flex;flex-direction:column}.req-kind{font:600 var(--fs-11)/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.req-kind b{color:var(--rust);font-weight:600}.req-title{font:600 var(--fs-15)/1.3 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req .i{color:var(--muted)}.req-list .link-btn{justify-self:start}.advice{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--river-soft);color:var(--ink);font-size:var(--fs-13)}.advice-head{display:flex;align-items:flex-start;gap:8px}.advice .i{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--river)}.advice ul{margin:6px 0 0 24px;padding:0;color:var(--ink-2)}.advice-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.advice-actions .btn{min-height:44px;font-size:var(--fs-13);padding:0 12px}.advice-change{margin:6px 0 0;color:var(--ink-2)}.advice.is-recommend{display:flex;gap:8px;background:var(--paper-2)}.advice-text{min-width:0}.advice-text ul{margin-left:16px}.card.is-advised .options{opacity:.72}.card.is-advised.is-changing .options{opacity:1}.card.is-changing .options .option,.card.is-changing .bud-trim{outline:2px dashed color-mix(in srgb,var(--river) 45%,transparent);outline-offset:2px}.dk-advisers[hidden]{display:none}.dk-adv-side p{margin:8px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.adv-seat{margin-top:18px}.adv-card{margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-card);box-shadow:var(--shadow-s)}.adv-who{display:flex;align-items:center;gap:10px}.adv-who .avatar{width:40px;height:40px;font-size:15px;background:var(--river-soft)}.adv-who h4{margin:0;font:600 var(--fs-18)/1.2 var(--font-display)}.adv-who p{margin:2px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.adv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.adv-chips .chip{font-size:var(--fs-11)}.adv-scales{margin-top:10px}.adv-scales .lean{grid-template-columns:64px 1fr 64px;min-height:26px;font-size:var(--fs-11)}.adv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.adv-stats div{padding:8px 10px;border-radius:10px;background:var(--paper-2);min-width:0}.adv-stats b{display:block;font:600 var(--fs-18)/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.adv-stats span{font-size:var(--fs-11);color:var(--muted)}.adv-stats .spark{width:100%;margin-top:4px;color:var(--green-2)}@container dk (max-width: 559px){.adv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adv-mode{margin-top:12px}.adv-label{display:block;margin-bottom:6px;font:600 var(--fs-11)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adv-seg{display:flex;width:100%}.adv-seg button{flex:1;min-height:44px;padding:0 8px;border-radius:10px;font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}.adv-seg button[aria-pressed=true]{background:var(--paper-card);color:var(--ink);box-shadow:var(--shadow-s)}.adv-mode p{margin:6px 0 0;font-size:var(--fs-11);color:var(--muted)}.adv-waiting,.adv-recent{list-style:none;margin:0;padding:0}.adv-waiting button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;padding:6px 8px;margin:0 -8px;border-radius:10px;text-align:left;font-size:var(--fs-13)}.adv-waiting button:hover{background:var(--paper-3)}.adv-waiting small{color:var(--muted);font-size:var(--fs-11)}.adv-recent li{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-13);color:var(--ink-2)}.adv-recent li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-recent li small{color:var(--muted);font-size:var(--fs-11);white-space:nowrap}.adv-recent li .i{width:14px;height:14px;color:var(--green)}.adv-recent li.is-changed .i,.adv-recent li.is-changed small{color:var(--rust)}.adv-dismiss{margin-top:10px}.adv-none,.adv-next,.adv-pick,.adv-bodies{margin:8px 0 0;font-size:var(--fs-13);color:var(--muted)}.adv-pick{color:var(--ink-2)}.adv-areas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adv-areas .filter{min-height:44px}.adv-slate{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.adv-card.is-candidate{display:flex;flex-direction:column}.adv-card.is-candidate .btn{margin-top:auto;width:100%}.adv-salary{margin:8px 0 10px;font-size:var(--fs-13);color:var(--ink-2)}.adv-redraw{margin-top:8px}.bud-adv{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--fs-13);color:var(--ink-2)}.bud-adv .i{width:15px;height:15px;color:var(--river)}.advice-head small{display:block;color:var(--ink-2);font-size:var(--fs-11)}
