.surface-status{margin:var(--space-3) auto var(--space-2);max-width:min(1200px,calc(100% - (2 * var(--gutter-shell))));border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--panel2),var(--panel));color:var(--text-primary);border-radius:var(--r12);padding:var(--container-pad-md);font-size:13px;letter-spacing:.01em}.surface-status[data-state-kind=ok]{border-color:var(--safe-border);box-shadow:0 0 0 1px var(--safe-bg) inset}.surface-status[data-state-kind=warn]{border-color:var(--warn-border);box-shadow:0 0 0 1px var(--warn-bg) inset}.surface-status[data-state-kind=error]{border-color:var(--danger-border);box-shadow:0 0 0 1px var(--danger-bg) inset}body.ts{background-image:radial-gradient(circle at top,var(--gold-bg),transparent 42%)}.preview-not-live-banner{margin:var(--space-3) auto var(--space-2);max-width:min(1200px,calc(100% - (2 * var(--gutter-shell))));border:1px solid var(--warn-border);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:0 0 0 1px var(--warn-bg) inset;color:var(--text-primary);border-radius:var(--r12);padding:var(--container-pad-md);font-size:13px;letter-spacing:.01em;display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.preview-not-live-banner .preview-not-live-banner__tag{font-weight:600;color:var(--warn-border);text-transform:uppercase;letter-spacing:.06em;font-size:12px}@media(max-width:768px){.preview-not-live-banner{margin:var(--space-2) var(--space-3) 0;max-width:calc(100% - (2 * var(--space-3)));padding:var(--space-3)}}@media(max-width:768px){.surface-status{margin:var(--space-2) var(--space-3) 0;max-width:calc(100% - (2 * var(--space-3)));padding:var(--space-3)}}:root{--ts-bg-deep: #100c07;--ts-bg-panel: #1b150d;--ts-bg-raised: #221a10;--ts-bg-raised-hover: #2c2316;--ts-bg-disabled: #1a140c;--ts-border: #2c2213;--ts-border-strong: #3a2d18;--ts-border-top: rgba(232, 199, 101, .1);--ts-gold: #b08a3e;--ts-gold-bright: #e8c765;--ts-text-high: #f0e4c2;--ts-text-mid: #c8b888;--ts-text-low: #9c8a63;--ts-text-faint: #93835d;--ts-pos: #6fbf86;--ts-neg: #e2776b;--ts-warn: #d9a441;--ts-info: #7fa8d9;--ts-primary: #7c1f2b;--ts-primary-bright: #a33042;--ts-primary-foreground:#f6eed4;--ts-charter-bg: #e9ddbc;--ts-charter-raised: #f1e8cd;--ts-charter-ink-high: #2a2014;--ts-charter-ink-mid: #51412a;--ts-charter-ink-low: #5e4c2c;--ts-charter-edge: rgba(74, 53, 24, .22);--ts-charter-border: #b08a3e;--ts-res-coin: #e0c14d;--ts-res-food: #d9a441;--ts-res-wood: #7fae5a;--ts-res-stone: #9aa3ad;--ts-res-iron: #a88b6a;--ts-res-fuel: #d9744a;--ts-res-hide: #b0875a;--ts-res-fiber: #c9b98a;--ts-res-pop: #8fa8c0;--ts-font-display: "Cinzel", "Cinzel Fallback", Georgia, "Times New Roman", serif;--ts-font-body: "EB Garamond", "EB Garamond Fallback", Georgia, "Times New Roman", serif;--ts-font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts-type-wordmark-size: 22px;--ts-type-wordmark-lh: 28px;--ts-type-wordmark-weight: 500;--ts-type-title-size: 20px;--ts-type-title-lh: 26px;--ts-type-title-weight: 500;--ts-type-panel-size: 15px;--ts-type-panel-lh: 20px;--ts-type-panel-weight: 500;--ts-type-stat-size: 24px;--ts-type-stat-lh: 28px;--ts-type-stat-weight: 500;--ts-type-body-size: 16px;--ts-type-body-lh: 22px;--ts-type-body-weight: 400;--ts-type-num-size: 15px;--ts-type-num-lh: 20px;--ts-type-num-weight: 500;--ts-type-label-size: 11px;--ts-type-label-lh: 14px;--ts-type-label-weight: 400;--ts-space-1: 4px;--ts-space-2: 8px;--ts-space-3: 12px;--ts-space-4: 16px;--ts-space-5: 24px;--ts-space-6: 32px;--ts-radius-tile: 8px;--ts-radius-panel: 12px;--ts-z-base: 0;--ts-z-queue: 10;--ts-z-shell: 100;--ts-z-urgent: 150;--ts-z-dropdown: 200;--ts-z-modal: 950;--ts-z-toast: 990;--ts-dur-fast: .12s;--ts-dur-base: .2s;--ts-dur-slow: .32s;--ts-dur-shimmer: 1.2s;--ts-ease-in: ease-in;--ts-ease-out: ease-out;--ts-elevation-top: inset 0 1px 0 var(--ts-border-top);--ts-accent: var(--ts-gold);--ts-accent-bright: var(--ts-gold-bright)}:root[data-theme=royal-gold]{--ts-accent: #b08a3e;--ts-accent-bright: #e8c765;--ts-gold: #b08a3e;--ts-gold-bright: #e8c765;--ts-border-top: rgba(232, 199, 101, .1)}:root[data-theme=iron-ash]{--ts-accent: #b8c0ca;--ts-accent-bright: #dce2ea;--ts-gold: #b8c0ca;--ts-gold-bright: #dce2ea;--ts-bg-deep: #0f1014;--ts-bg-panel: #161821;--ts-bg-raised: #1e2230;--ts-bg-raised-hover: #262c3d;--ts-bg-disabled: #181b25;--ts-border: #262a35;--ts-border-strong: #353b4a;--ts-border-top: rgba(220, 226, 234, .1);--ts-text-high: #e8ecf2;--ts-text-mid: #b8c0ca;--ts-text-low: #8893a1;--ts-text-faint: #818c99}:root[data-theme=verdant-court]{--ts-accent: #7fae5a;--ts-accent-bright: #a8d584;--ts-gold: #7fae5a;--ts-gold-bright: #a8d584;--ts-bg-deep: #0f1109;--ts-bg-panel: #181c12;--ts-bg-raised: #1f2418;--ts-bg-raised-hover: #283022;--ts-bg-disabled: #1b1f14;--ts-border: #28301b;--ts-border-strong: #364225;--ts-border-top: rgba(168, 213, 132, .1);--ts-text-high: #e8efc8;--ts-text-mid: #bfc990;--ts-text-low: #8fa063;--ts-text-faint: #9a8a62}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ts-bg-deep);color:var(--ts-text-mid);font-family:var(--ts-font-body);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}body{margin:0;min-height:100vh;background:transparent;color:var(--ts-text-mid)}html:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1300px 680px at 82% -12%,rgba(176,138,62,.16),transparent 60%),radial-gradient(1000px 560px at -8% 112%,rgba(124,31,43,.16),transparent 55%),repeating-linear-gradient(0deg,rgba(255,240,200,.014) 0px,rgba(255,240,200,.014) 1px,transparent 1px,transparent 4px)}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ts-text-high);font-weight:500}p{margin:0}ul,ol{margin:0;padding-left:1.4em}ul:where([class]),ol:where([class]),:where(.ts-inset-block) ul,:where(.ts-inset-block) ol{padding:0;list-style:none}input,button,textarea,select{font:inherit;color:inherit}html,body{cursor:default}button,a[href],[role=button],.is-interactive{cursor:pointer}button,a[href],[role=button],.is-interactive{transition:background-color var(--ts-dur-fast) var(--ts-ease-out),border-color var(--ts-dur-fast) var(--ts-ease-out),color var(--ts-dur-fast) var(--ts-ease-out)}button:active,a[href]:active,[role=button]:active,.is-interactive:active{transform:none}button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true],.is-interactive[aria-disabled=true]{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:none}button:focus-visible,a[href]:focus-visible,[role=button]:focus-visible,.is-interactive:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ts-gold);outline-offset:2px}::selection{background:#b08a3e47;color:var(--ts-text-high)}.ts-num,.ts-ledger__amount,.ts-ledger__delta,.ts-stat__value,.ts-stat__delta,.ts-cost,.ts-tick,.ts-clock{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ts-wordmark{font-family:var(--ts-font-display);font-size:var(--ts-type-wordmark-size);line-height:var(--ts-type-wordmark-lh);font-weight:var(--ts-type-wordmark-weight);color:var(--ts-text-high)}.ts-title{font-family:var(--ts-font-display);font-size:var(--ts-type-title-size);line-height:var(--ts-type-title-lh);font-weight:var(--ts-type-title-weight);color:var(--ts-text-high)}.ts-panel__title{font-family:var(--ts-font-body);font-size:var(--ts-type-panel-size);line-height:var(--ts-type-panel-lh);font-weight:var(--ts-type-panel-weight);color:var(--ts-text-high)}.ts-eyebrow{font-family:var(--ts-font-body);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);font-weight:var(--ts-type-label-weight);color:var(--ts-text-low);text-transform:uppercase;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}}.ts-skip-link{position:absolute;top:-200px;left:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-bg-panel);color:var(--ts-text-high);border:1px solid var(--ts-gold);border-radius:var(--ts-radius-tile);z-index:var(--ts-z-toast)}.ts-skip-link:focus-visible{top:var(--ts-space-3)}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(forced-colors:active){:focus-visible{outline:2px solid transparent!important;outline-offset:2px}.btn,.iconbtn,.ts-btn,.segmented__btn,input,select,textarea{border:1px solid ButtonBorder}}.ts-app{min-height:100vh;display:grid;grid-template-rows:48px 1px 52px 1fr;grid-template-columns:56px 1fr;grid-template-areas:"util  util" "line  line" "ledg  ledg" "rail  main";background:var(--ts-bg-deep)}.ts-util{grid-area:util;height:48px;background:var(--ts-bg-panel);display:flex;align-items:center;padding:0 var(--ts-space-3);gap:var(--ts-space-3);z-index:var(--ts-z-shell);box-shadow:var(--ts-elevation-top)}.ts-util__brand{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-text-high);text-decoration:none;padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-tile)}.ts-util__crest{width:22px;height:22px;color:var(--ts-gold)}.ts-util__wordmark{font-family:var(--ts-font-display);font-size:var(--ts-type-wordmark-size);line-height:var(--ts-type-wordmark-lh);font-weight:var(--ts-type-wordmark-weight)}.ts-util__spacer{flex:1}.ts-util__cluster{display:flex;align-items:center;gap:var(--ts-space-4)}.ts-clock{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-text-mid);font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);font-weight:var(--ts-type-num-weight)}.ts-clock[data-state=urgent]{color:var(--ts-gold)}.ts-clock__icon{width:14px;height:14px;opacity:.85}.ts-clock__value{font-variant-numeric:tabular-nums}.ts-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--ts-text-mid);border-radius:var(--ts-radius-tile)}.ts-bell__icon{width:20px;height:20px}.ts-bell__count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 var(--ts-space-1);border-radius:999px;background:var(--ts-neg);color:var(--ts-bg-deep);font-size:10px;line-height:16px;font-weight:500;text-align:center}.ts-chip{display:inline-flex;align-items:center;gap:var(--ts-space-2);height:36px;padding:0 var(--ts-space-3);background:transparent;border:0;color:var(--ts-text-mid);border-radius:var(--ts-radius-tile);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}.ts-chip__avatar{width:24px;height:24px;border-radius:50%;background:var(--ts-bg-raised);border:1px solid var(--ts-border)}.ts-chip__caret{width:12px;height:12px;opacity:.7}.ts-line{grid-area:line;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ts-gold) 20%,var(--ts-gold-bright) 50%,var(--ts-gold) 80%,transparent 100%);opacity:.85;z-index:var(--ts-z-shell)}.ts-ledger{grid-area:ledg;height:52px;background:var(--ts-bg-panel);border-bottom:1px solid var(--ts-border);display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));align-items:stretch;position:relative;z-index:var(--ts-z-shell);cursor:default}.ts-ledger__cell{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;grid-template-areas:"icon label" "icon row2";gap:2px var(--ts-space-1);align-items:center;padding:var(--ts-space-2) var(--ts-space-3);border-right:1px solid var(--ts-border);min-width:104px;cursor:default}.ts-ledger__cell:last-child{border-right:0}.ts-ledger__icon{grid-area:icon;width:16px;height:16px;align-self:center}.ts-ledger__icon[data-resource=coin]{color:var(--ts-res-coin)}.ts-ledger__icon[data-resource=food]{color:var(--ts-res-food)}.ts-ledger__icon[data-resource=wood]{color:var(--ts-res-wood)}.ts-ledger__icon[data-resource=stone]{color:var(--ts-res-stone)}.ts-ledger__icon[data-resource=iron]{color:var(--ts-res-iron)}.ts-ledger__icon[data-resource=fuel]{color:var(--ts-res-fuel)}.ts-ledger__icon[data-resource=hide]{color:var(--ts-res-hide)}.ts-ledger__icon[data-resource=fiber]{color:var(--ts-res-fiber)}.ts-ledger__icon[data-resource=pop]{color:var(--ts-res-pop)}.ts-ledger__label{grid-area:label;font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);font-weight:var(--ts-type-label-weight);color:var(--ts-text-low);text-transform:uppercase;letter-spacing:.06em}.ts-ledger__row2{grid-area:row2;display:flex;align-items:baseline;gap:var(--ts-space-2);min-width:0}.ts-ledger__amount{font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);font-weight:var(--ts-type-num-weight);color:var(--ts-text-high)}.ts-ledger__delta{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);display:inline-flex;align-items:center;gap:2px;padding:0 var(--ts-space-1);border-radius:var(--ts-radius-tile)}.ts-ledger__delta--pos{color:var(--ts-pos)}.ts-ledger__delta--neg{color:var(--ts-neg)}.ts-ledger__delta--warn,.ts-ledger__delta--cap{color:var(--ts-warn)}@keyframes ts-flash{0%{color:var(--ts-gold-bright)}to{color:var(--ts-text-high)}}.ts-ledger__amount[data-flash="1"]{animation:ts-flash var(--ts-dur-base) var(--ts-ease-out)}.ts-ledger__sync{position:absolute;right:var(--ts-space-3);top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--ts-warn);display:none;cursor:default}.ts-ledger[data-stale="1"] .ts-ledger__sync{display:block}.ts-rail{grid-area:rail;background:var(--ts-bg-panel);border-right:1px solid var(--ts-border);padding:var(--ts-space-3) 0;display:flex;flex-direction:column;gap:var(--ts-space-1);z-index:var(--ts-z-shell);box-shadow:var(--ts-elevation-top)}.ts-rail__item{display:flex;align-items:center;gap:var(--ts-space-3);height:44px;margin:0 6px;padding:0 10px;color:var(--ts-text-low);text-decoration:none;border-radius:var(--ts-radius-tile);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);position:relative}.ts-rail__item[aria-current=page]{color:var(--ts-bg-deep);background:var(--ts-gold)}.ts-rail__icon{width:24px;height:24px;flex:0 0 24px}.ts-rail__label{font-family:var(--ts-font-body);font-weight:500;white-space:nowrap;display:none}.ts-rail[data-expanded="1"]{width:200px}.ts-rail[data-expanded="1"] .ts-rail__label{display:inline}.ts-main{padding:0;min-width:0}.ts-app .ts-main{grid-area:main}@media(max-width:767px){.ts-app{grid-template-rows:48px 1px 80px 1fr 56px;grid-template-columns:1fr;grid-template-areas:"util" "line" "ledg" "main" "rail"}.ts-ledger{height:80px;grid-template-columns:repeat(3,minmax(104px,1fr));grid-template-rows:40px 40px}.ts-rail{height:56px;flex-direction:row;padding:0 var(--ts-space-2);border-right:0;border-top:1px solid var(--ts-border);justify-content:space-around;align-items:center;width:100%;position:sticky;bottom:0}.ts-rail__item{height:44px;width:44px;justify-content:center;margin:0}.ts-util__wordmark,.ts-chip__name{display:none}}@media(max-width:379px){.ts-ledger__label{display:none}}.ts-pageband{min-height:64px;display:flex;align-items:center;padding:var(--ts-space-2) var(--ts-space-5);border-bottom:1px solid var(--ts-border);gap:var(--ts-space-3);background:var(--ts-bg-deep);cursor:default}.ts-pageband__titles{display:flex;flex-direction:column;gap:2px;min-width:min-content;flex:1 1 auto}.ts-pageband__titles .ts-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ts-pageband__context{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-pageband__context a{text-decoration:underline;text-underline-offset:2px}.ts-pageband>.ts-pageband__context{flex-shrink:99}.ts-pageband__action{flex:0 0 auto;min-width:0;max-width:52%}.ts-pageband__action .ts-btn,.ts-pageband__action .btn{white-space:normal;max-width:100%}.ts-pageband__action .ts-btn{height:auto;min-height:36px}@media(max-width:767px){.ts-pageband{min-height:96px;flex-direction:column;align-items:stretch;padding:var(--ts-space-3) var(--ts-space-4)}.ts-pageband__action{width:100%;max-width:none}}.ts-stat{min-height:72px;padding:var(--ts-space-3);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);box-shadow:var(--ts-elevation-top);display:flex;flex-direction:column;gap:2px;cursor:default}.ts-stat__label{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);font-weight:var(--ts-type-label-weight);color:var(--ts-text-low);text-transform:uppercase;letter-spacing:.06em}.ts-stat__value{font-size:var(--ts-type-stat-size);line-height:var(--ts-type-stat-lh);font-weight:var(--ts-type-stat-weight);color:var(--ts-text-high)}.ts-stat__delta{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);display:inline-flex;align-items:center;gap:2px}.ts-stat__delta--pos{color:var(--ts-pos)}.ts-stat__delta--neg{color:var(--ts-neg)}.ts-stat__delta--warn{color:var(--ts-warn)}.ts-stat--loading .ts-stat__value{display:inline-block;width:60%;height:var(--ts-type-stat-lh);background:linear-gradient(90deg,var(--ts-bg-raised) 0%,var(--ts-bg-raised-hover) 50%,var(--ts-bg-raised) 100%);background-size:200% 100%;animation:ts-shimmer var(--ts-dur-shimmer) linear infinite;border-radius:var(--ts-radius-tile);color:transparent}@keyframes ts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ts-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--ts-space-4)}@media(max-width:767px){.ts-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:379px){.ts-stat-grid{grid-template-columns:1fr}}.ts-panel{background:var(--ts-bg-panel);border:1px solid var(--ts-border);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-elevation-top);padding:var(--ts-space-3);cursor:default}.ts-panel+.ts-panel{margin-top:var(--ts-space-5)}@media(max-width:767px){.ts-panel+.ts-panel{margin-top:var(--ts-space-4)}}.ts-panel__head{min-height:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ts-space-3);padding:0 var(--ts-space-1);margin-bottom:var(--ts-space-2)}.ts-panel__body{display:flex;flex-direction:column;gap:var(--ts-space-2)}.shead h2.ts-panel__title{margin:0;font-family:var(--ts-font-body);font-size:var(--ts-type-panel-size);line-height:var(--ts-type-panel-lh);font-weight:var(--ts-type-panel-weight);letter-spacing:normal;text-transform:none;color:var(--ts-text-high)}.main .shead h2.ts-panel__title svg{color:inherit}.ts .main .panel .ts-panel__head.shead h2.ts-panel__title{font-family:var(--ts-font-body);font-size:var(--ts-type-panel-size);line-height:var(--ts-type-panel-lh);font-weight:var(--ts-type-panel-weight);letter-spacing:normal;text-transform:none;color:var(--ts-text-high);margin:0;padding-bottom:0;border-bottom:0}.ts .main .panel .ts-panel__head.shead h2.ts-panel__title:after{content:none}.ts-row{display:grid;grid-template-columns:32px 1fr auto 96px;grid-template-areas:"icon name stats action";align-items:center;gap:var(--ts-space-3);min-height:56px;padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);box-shadow:var(--ts-elevation-top);cursor:default}.ts-row+.ts-row{margin-top:var(--ts-space-2)}.ts-row__icon{grid-area:icon;width:24px;height:24px;color:var(--ts-text-mid)}.ts-row__name{grid-area:name;display:flex;flex-direction:column;gap:2px;min-width:0}.ts-row__title{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);font-weight:500;color:var(--ts-text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-row__sub{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);color:var(--ts-text-low)}.ts-row__stats{grid-area:stats;display:flex;align-items:center;gap:var(--ts-space-4);justify-content:flex-end;white-space:nowrap}.ts-cost{font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);font-weight:500;color:var(--ts-text-high);display:inline-flex;align-items:center;gap:var(--ts-space-1)}.ts-cost--ok{color:var(--ts-text-high)}.ts-cost--short{color:var(--ts-neg)}.ts-time{font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);color:var(--ts-text-mid);display:inline-flex;align-items:center;gap:var(--ts-space-1)}.ts-effect{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-pos)}.ts-row__action{grid-area:action;justify-self:end}.ts-row__in-queue{grid-area:action;justify-self:end;font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);color:var(--ts-text-low);display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:0 var(--ts-space-2);cursor:default}.ts-row--locked{cursor:not-allowed;color:var(--ts-text-faint)}.ts-row--locked .ts-row__icon,.ts-row--locked .ts-row__title,.ts-row--locked .ts-row__sub,.ts-row--locked .ts-cost,.ts-row--locked .ts-time,.ts-row--locked .ts-effect{color:var(--ts-text-faint)}.ts-row--locked .ts-row__lock{display:inline-flex}.ts-row__lock{display:none;width:16px;height:16px;color:var(--ts-text-faint);vertical-align:-2px;margin-right:var(--ts-space-1)}@media(max-width:767px){.ts-row{grid-template-columns:32px 1fr;grid-template-areas:"icon name" "stats stats" "action action";min-height:96px}.ts-row__stats{justify-content:flex-start;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-row__action{justify-self:stretch;width:100%}.ts-row__action .ts-btn{width:100%}}.ts-queue{height:40px;background:var(--ts-bg-panel);border-bottom:1px solid var(--ts-border);padding:0 var(--ts-space-5);display:flex;align-items:center;gap:var(--ts-space-2);z-index:var(--ts-z-queue);overflow-x:auto;overflow-y:hidden;cursor:default}.ts-queue__chip{display:inline-flex;align-items:center;gap:var(--ts-space-1);height:28px;padding:0 var(--ts-space-2);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);box-shadow:var(--ts-elevation-top);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-high);white-space:nowrap;cursor:default}.ts-queue__chip-icon{width:14px;height:14px;color:var(--ts-text-mid)}.ts-tick{color:var(--ts-text-mid);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);margin-left:var(--ts-space-1)}.ts-queue__cancel{margin-left:var(--ts-space-1);width:20px;height:20px;padding:0;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ts-text-low);border-radius:4px;position:relative}.ts-queue__cancel:before{content:"";position:absolute;inset:-12px}.ts-queue--empty{color:var(--ts-text-low)}.ts-queue__empty{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-low)}.ts-skel{background:linear-gradient(90deg,var(--ts-bg-raised) 0%,var(--ts-bg-raised-hover) 50%,var(--ts-bg-raised) 100%);background-size:200% 100%;animation:ts-shimmer var(--ts-dur-shimmer) linear infinite;border-radius:var(--ts-radius-tile);color:transparent;cursor:default}.ts-skel--row{min-height:56px}.ts-skel--tile{min-height:72px}.ts-empty{padding:var(--ts-space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ts-space-3);text-align:center;cursor:default}.ts-empty__icon{width:24px;height:24px;color:var(--ts-text-faint)}.ts-empty__text{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-error{padding:var(--ts-space-3);display:flex;align-items:flex-start;gap:var(--ts-space-2);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);cursor:default}.ts-error__icon{width:16px;height:16px;color:var(--ts-neg);margin-top:2px}.ts-error__body{flex:1;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-btn{height:36px;min-width:64px;padding:0 var(--ts-space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-1);background:transparent;color:var(--ts-text-mid);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);font-family:var(--ts-font-body);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--ts-dur-fast) var(--ts-ease-out),border-color var(--ts-dur-fast) var(--ts-ease-out),color var(--ts-dur-fast) var(--ts-ease-out)}@media(pointer:coarse){.ts-btn{min-height:44px;padding-block:4px}}.ts-btn--primary{background:var(--ts-primary);color:var(--ts-primary-foreground);border-color:var(--ts-primary)}.ts-btn--primary:active{background:var(--ts-primary);filter:brightness(.92);transition-duration:80ms}.ts-btn--ghost{background:transparent;color:var(--ts-text-mid);border-color:var(--ts-border)}.ts-btn--danger{background:transparent;color:var(--ts-neg);border-color:var(--ts-neg)}.ts-btn:disabled,.ts-btn[aria-disabled=true]{background:var(--ts-bg-disabled);color:var(--ts-text-faint);border-color:var(--ts-border)}.ts-btn[data-reason]:disabled:focus-visible:after,.ts-btn[data-reason][aria-disabled=true]:focus-visible:after{content:attr(data-reason);position:absolute;transform:translateY(-100%);margin-top:-6px;padding:var(--ts-space-1) var(--ts-space-2);background:var(--ts-bg-panel);color:var(--ts-text-mid);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);white-space:nowrap;z-index:var(--ts-z-dropdown)}.ts-pill{display:inline-flex;align-items:center;gap:var(--ts-space-1);height:20px;padding:0 var(--ts-space-2);border-radius:var(--ts-radius-tile);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);background:var(--ts-bg-disabled);color:var(--ts-text-mid);cursor:default}.ts-pill--pos{color:var(--ts-pos)}.ts-pill--neg{color:var(--ts-neg)}.ts-pill--warn{color:var(--ts-warn)}.ts-pill--info{color:var(--ts-info)}.ts-body{padding:var(--ts-space-5);display:flex;flex-direction:column;gap:var(--ts-space-5)}@media(max-width:767px){.ts-body{padding:var(--ts-space-4);gap:var(--ts-space-4)}}.ts-tabs{display:flex;align-items:stretch;gap:var(--ts-space-1);padding:0 var(--ts-space-5);border-bottom:1px solid var(--ts-border);background:var(--ts-bg-deep);overflow-x:auto;overflow-y:hidden}.ts-tab{position:relative;min-height:44px;padding:0 var(--ts-space-3);background:transparent;border:0;color:var(--ts-text-low);font-family:var(--ts-font-body);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--ts-dur-fast) var(--ts-ease-out),border-color var(--ts-dur-fast) var(--ts-ease-out)}.ts-tab[aria-selected=true]{color:var(--ts-text-high);border-bottom-color:var(--ts-gold)}.ts-tab__count{margin-left:var(--ts-space-1);color:var(--ts-text-faint);font-size:var(--ts-type-label-size)}@media(max-width:767px){.ts-tabs{padding:0 var(--ts-space-4)}}.ts-modal{position:fixed;inset:0;z-index:var(--ts-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ts-space-4)}.ts-modal[hidden]{display:none}.ts-modal__backdrop{position:absolute;inset:0;background:#2b201280}.ts-modal__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - var(--ts-space-6));display:flex;flex-direction:column;background:var(--ts-bg-panel);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-elevation-top)}.ts-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-border);cursor:grab}.ts-modal__title{font-family:var(--ts-font-display);font-size:var(--ts-type-title-size);line-height:var(--ts-type-title-lh);color:var(--ts-text-high)}.ts-modal__body{padding:var(--ts-space-4);overflow-y:auto;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);border-top:1px solid var(--ts-border)}.ts-modal--danger .ts-modal__dialog{border-color:var(--ts-neg)}.ts-modal--danger .ts-modal__head{border-bottom-color:var(--ts-neg)}.ts-modal__status{font-size:var(--ts-type-label-size);color:var(--ts-text-low)}.ts-modal__status--error{color:var(--ts-neg)}@media(max-width:767px){.ts-modal{align-items:flex-end;padding:0}.ts-modal__dialog{width:100%;max-height:92vh;border-radius:var(--ts-radius-panel) var(--ts-radius-panel) 0 0}}.ts-urgent{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-5);background:#e2776b24;border-bottom:2px solid var(--ts-neg);color:var(--ts-text-high);z-index:var(--ts-z-urgent)}.ts-urgent__icon{width:18px;height:18px;flex:0 0 18px;color:var(--ts-neg)}.ts-urgent__text{flex:1;min-width:0;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}.ts-urgent[hidden]{display:none}.ts-banner{display:flex;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-left:3px solid var(--ts-info);border-radius:var(--ts-radius-tile);color:var(--ts-text-mid);cursor:default}.ts-banner__icon{width:16px;height:16px;margin-top:2px;color:var(--ts-info)}.ts-banner__body{flex:1;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}.ts-banner__body a{text-decoration:underline;text-underline-offset:2px}.ts-banner--warn{border-left-color:var(--ts-warn)}.ts-banner--warn .ts-banner__icon{color:var(--ts-warn)}.ts-banner--danger{border-left-color:var(--ts-neg)}.ts-banner--danger .ts-banner__icon{color:var(--ts-neg)}.ts-banner[hidden]{display:none}.ts-clock[hidden],.ts-bell[hidden],.ts-chip[hidden],.ts-btn[hidden],.ts-pill[hidden],.ts-row[hidden],.ts-row__in-queue[hidden],.ts-stat[hidden],.ts-queue__chip[hidden],.ts-queue__cancel[hidden],.ts-empty[hidden],.ts-error[hidden],.ts-tabs[hidden],.ts-banner[hidden],.ts-urgent[hidden],.ts-modal[hidden]{display:none!important}[data-surface=charter],.main .panel.charter,.main .ts-panel.charter,.main .panel.next,.main .next,.main [data-surface=charter]{--text-primary:#2a2014;--text-secondary:#43361f;--text-muted:#5e4c2c;--text-soft:#5e4c2c;--text-disabled:#6b5c3a;--heading-color:#241c11;--body-color:#43361f;--caption-color:#5e4c2c;--text-link:#8a5a14;--text-link-hover:#7c1f2b;--text-success:#2f6b3e;--text-warning:#7a5410;--text-danger:#8a2417;--gold:#755b22;--gold2:#7a5a1e;--gold-bright:#6b4f1a;--gold-border:rgba(176,138,62,.55);--gold-border-hover:rgba(176,138,62,.78);--gold-bg:rgba(176,138,62,.14);--gold-bg-strong:rgba(176,138,62,.22);--line:rgba(74,53,24,.16);--line2:rgba(74,53,24,.24);--border-subtle:rgba(74,53,24,.12);--border-mid:rgba(74,53,24,.22);--border-strong:rgba(74,53,24,.34);--surface-low:rgba(74,53,24,.04);--surface-mid:rgba(74,53,24,.06);--surface-high:rgba(74,53,24,.09);--surface-hover:rgba(176,138,62,.12);--panel:var(--charter-bg);--panel2:var(--charter-raised);--ts-text-high:#2a2014;--ts-text-mid:#51412a;--ts-text-low:#5e4c2c;--ts-text-faint:#73613e;--ts-bg-panel:var(--charter-bg);--ts-bg-raised:var(--charter-raised);--ts-bg-raised-hover:#e4d7b2;--ts-border:rgba(74,53,24,.22);--ts-border-strong:rgba(74,53,24,.36);--ts-gold:#755b22;--ts-gold-bright:#6b4f1a;--on-iron:var(--charter-ink);--on-iron-muted:var(--charter-ink-mid);--on-iron-faint:var(--charter-ink-low);--accent-on-iron:var(--gold);--on-success:var(--text-success);--on-warning:var(--text-warning);--on-danger:var(--text-danger);--on-info:var(--text-secondary);color:#43361f}[data-surface=charter],.main .panel.charter,.main .ts-panel.charter,.main .panel.next,.main .next,.main [data-surface=charter]{position:relative;background:radial-gradient(120% 100% at 50% 0%,var(--charter-raised),var(--charter-bg));border:1px solid var(--charter-border);border-radius:var(--radius,9px);box-shadow:0 0 0 1px #e8c7651f,0 22px 50px -28px #000,0 0 34px -22px #b08a3e42}.main .panel.charter:before,.main .panel.next:before,.main .next:before{content:"";position:absolute;inset:6px;height:auto;border:1px solid var(--charter-edge);border-radius:8px;background:none;pointer-events:none}.main .panel.charter,.main .panel.next,.main .next{overflow:hidden}[data-surface=charter] .ts-cost__item,.main .panel.charter .ts-cost__item,.main .ts-panel.charter .ts-cost__item,.main .panel.next .ts-cost__item,.main .next .ts-cost__item,[data-surface=charter] [data-ts-tooltip]:after,.main .panel.charter [data-ts-tooltip]:after,.main .ts-panel.charter [data-ts-tooltip]:after,.main .panel.next [data-ts-tooltip]:after,.main .next [data-ts-tooltip]:after{--surface-sunken:var(--vellum-300)}.ts-error-summary{background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5)}.ts-error-summary:focus-visible,.ts-error-summary:focus{outline:none;box-shadow:var(--focus-ring)}.ts-error-summary__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--on-danger)}.ts-error-summary__list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}.ts-error-summary__list a{color:var(--on-danger);text-decoration:underline}.ts-error-summary__list a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}html:has(>body[data-access=public].auth-page),body[data-access=public].auth-page{overflow-x:clip;overflow-y:visible}.auth-page{margin:0;min-height:100svh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-iron);background:radial-gradient(circle at 18% -12%,var(--accent-wash),transparent 46%),radial-gradient(circle at 84% -8%,var(--info-wash),transparent 42%),linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface-canvas) 45%,var(--iron-800) 100%),var(--surface-canvas)}.auth-page .public-site-footer{min-height:18rem}@media(max-width:860px){.auth-page .public-site-footer{min-height:36.75rem}}.auth-page .auth-page__layout{display:flex;flex-direction:column;min-height:100svh}.auth-page .auth-page__main{flex:1 0 auto;padding:var(--space-8) var(--gutter) var(--space-10)}.auth-page__shell{width:min(100%,var(--wrap));margin:0 auto;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}@media(max-width:980px){.auth-page__shell{grid-template-columns:1fr}}.auth-page .auth-hero{position:sticky;top:var(--space-6);display:grid;align-content:start;gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1px solid var(--border-mid);border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 8%,var(--accent-wash),transparent 55%),linear-gradient(160deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-md)}@media(max-width:980px){.auth-page .auth-hero{position:static;padding:var(--space-6) var(--space-5)}}.auth-hero__eyebrow{margin:0;font-family:var(--font-caps);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-snug);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-iron)}.auth-page .auth-hero h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(var(--fs-h3),1rem + 2.2vw,var(--fs-h1));line-height:var(--lh-tight);color:var(--on-iron)}.auth-page .auth-hero p{margin:0;max-width:var(--measure);color:var(--bone-200);font-size:var(--fs-body);line-height:var(--lh-body)}.auth-hero__backlink{width:fit-content;display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--accent-on-iron);font-size:var(--fs-body-sm);text-decoration:underline;text-underline-offset:.2em}.auth-hero__backlink:hover{color:var(--gilt-leaf)}.auth-hero__doors{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);justify-items:start}.auth-hero__doors-q{margin:0;font-family:var(--font-caps);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-iron-muted)}.auth-hero__door{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--on-iron);font-family:var(--font-caps);font-size:var(--fs-body-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.auth-hero__door:hover{background:var(--surface-hover);border-color:var(--accent-line-strong)}.auth-page [data-surface=charter]{border:1px solid var(--charter-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-leaf);padding:var(--space-8) var(--space-6)}.auth-page [data-surface=charter]:before{content:"";position:absolute;inset:var(--space-2);border:1px solid var(--charter-edge);border-radius:var(--radius-xs);pointer-events:none}@media(max-width:520px){.auth-page [data-surface=charter]{padding:var(--space-6) var(--space-4)}}.auth-page [data-surface=charter]{--focus-ring:0 0 0 2px var(--charter-bg), 0 0 0 var(--space-1) var(--charter-ink-mid)}.auth-page .auth-card__title,.auth-page .page-title,.auth-page .claim-card__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--heading-color);text-align:center;text-shadow:none;border-bottom:0;padding-bottom:0}.auth-page [data-surface=charter] .auth-card__title.auth-card__title:after,.auth-page [data-surface=charter] .page-title.page-title:after,.auth-page [data-surface=charter] .claim-card__title.claim-card__title:after{content:"";display:block;position:static;left:auto;bottom:auto;width:var(--space-10);height:2px;margin:var(--space-3) auto 0;border-radius:0;background:var(--charter-border)}.auth-page .founding-form__title.page-title{text-align:left;font-size:var(--fs-h3)}.auth-page [data-surface=charter] .founding-form__title.page-title:after{margin-left:0}.auth-page .auth-card__sub,.auth-page .page-sub{margin:0 0 var(--space-5);color:var(--text-muted);text-align:center;font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.auth-page .auth-card__noscript{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--text-warning);font-size:var(--fs-body-sm)}.auth-page .auth-card__hint{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-snug)}.auth-page .banner--reason{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--surface-low);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.auth-page .banner--reason.is-error{border-color:var(--danger-line);background:var(--danger-wash);color:var(--text-danger)}.auth-page .banner--reason[hidden]{display:none}.auth-page .banner--reason,.auth-page .status,.auth-page .auth-card__hint{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.auth-page [data-surface=charter] .ts-error-summary__title,.auth-page [data-surface=charter] .ts-error-summary__list,.auth-page [data-surface=charter] .ts-error-summary__list a{color:var(--text-danger)}.auth-page .row{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-page .input-wrap{position:relative}.auth-page form label,.auth-page .row label,.auth-page .row__label{color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:600;line-height:var(--lh-snug)}.auth-page input[type=email],.auth-page input[type=password],.auth-page input[type=text]{width:100%;min-height:var(--tap-min);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--on-iron);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-page [data-surface=charter] input[type=email],.auth-page [data-surface=charter] input[type=password],.auth-page [data-surface=charter] input[type=text]{background:var(--charter-raised);color:var(--charter-ink);border-color:var(--ink-400)}.auth-page input::placeholder{color:var(--text-muted);opacity:1}.auth-page input:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--charter-ink-mid);box-shadow:var(--focus-ring)}.auth-page input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-wash)}.auth-page .field-help,.auth-page .field-error,.auth-page .caps-lock-warning{margin:var(--space-1) 0 0;font-size:var(--fs-caption);line-height:var(--lh-snug)}.auth-page .field-help{color:var(--text-muted)}.auth-page .field-error{color:var(--text-danger)}.auth-page .caps-lock-warning{color:var(--text-warning)}.auth-page .muted{color:var(--text-muted)}.auth-page .password-strength{font-size:var(--fs-caption);font-weight:600;margin-top:var(--space-1);min-height:var(--space-4);color:var(--text-secondary)}.auth-page .password-strength--1{color:var(--text-danger)}.auth-page .password-strength--2{color:var(--text-warning)}.auth-page .password-strength--3,.auth-page .password-strength--4{color:var(--text-success)}.auth-page [data-surface=charter] .password-req li{color:var(--text-muted)}.auth-page [data-surface=charter] .password-req li.is-met,.auth-page [data-surface=charter] .password-req li[data-met=true]{color:var(--text-success)}.auth-page .password-controls{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.auth-page .password-toggle{border:1px solid var(--border-input);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:600;padding:var(--space-1) var(--space-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.auth-page [data-surface=charter] .password-toggle{border-color:var(--ink-400);color:var(--text-secondary)}@media(pointer:coarse){.auth-page .password-toggle{min-height:var(--tap-min);display:inline-flex;align-items:center}}@media(hover:hover)and (pointer:fine){.auth-page .password-toggle:not(:disabled):hover{border-color:var(--charter-ink-mid);background:var(--surface-hover);color:var(--text-primary)}}.auth-page .btn,.auth-page .ts-btn{height:auto;min-height:var(--tap-min);min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-caps);font-size:var(--fs-body-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:var(--lh-snug);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-page [data-surface=charter] .btn:not(.btn--primary):not(.ts-btn--primary),.auth-page [data-surface=charter] .ts-btn:not(.btn--primary):not(.ts-btn--primary){border-color:var(--ink-400);color:var(--text-secondary)}.auth-page .btn:hover,.auth-page .ts-btn:hover{background:var(--surface-hover)}.auth-page .btn--primary,.auth-page .ts-btn--primary{border-color:var(--primary);background:linear-gradient(180deg,var(--primary-bright),var(--primary));color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.auth-page .btn--primary:hover,.auth-page .ts-btn--primary:hover{background:var(--primary-bright);border-color:var(--primary-bright);color:var(--primary-foreground);box-shadow:var(--shadow-md)}.auth-page .btn--primary:active,.auth-page .ts-btn--primary:active{background:var(--primary);box-shadow:var(--shadow-sm)}.auth-page form .btn--primary{width:100%}.auth-page .btn--ghost,.auth-page .ts-btn--ghost{border-color:transparent;background:transparent}.auth-page .btn--ghost:hover,.auth-page .ts-btn--ghost:hover{background:var(--surface-hover);border-color:var(--border-mid)}.auth-page [data-surface=charter] .btn--ghost:hover{border-color:var(--ink-400)}.auth-page .btn--outline{background:transparent}.auth-page .btn:disabled,.auth-page .ts-btn:disabled,.auth-page .btn[aria-busy=true],.auth-page .password-toggle:disabled,.auth-page .resend-verification button:disabled{cursor:wait;opacity:.6}.auth-page .btn--recovery{width:100%;margin-top:var(--space-2)}.auth-page .founding-submit,.auth-page .claim-submit{display:grid;gap:var(--space-1);justify-items:center;width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--primary-bright),var(--primary));color:var(--primary-foreground);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}@media(hover:hover)and (pointer:fine){.auth-page .founding-submit:not(:disabled):hover,.auth-page .claim-submit:not(:disabled):hover{background:var(--primary-bright);box-shadow:var(--shadow-lg);transform:none}}.auth-page .founding-submit:active,.auth-page .claim-submit:active{background:var(--primary);transform:none}.auth-page .founding-submit:disabled,.auth-page .claim-submit:disabled,.auth-page .claim-submit[aria-busy=true]{cursor:progress;opacity:.75;transform:none}.auth-page .founding-submit__label,.auth-page .claim-submit__label{font-family:var(--font-caps);font-size:var(--fs-body-lg);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:var(--lh-tight);color:var(--primary-foreground);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page .claim-submit__sub{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:500;letter-spacing:.03em;color:var(--primary-foreground)}.auth-page .claim-submit:focus-visible,.auth-page .founding-submit:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring),var(--shadow-md)}.auth-page .status,.auth-page #logout-status{min-height:var(--space-5);margin-top:var(--space-3);font-size:var(--fs-body-sm);color:var(--text-muted);text-align:center}.auth-page .status.loading{color:var(--text-secondary)}.auth-page .status.error{color:var(--text-danger)}.auth-page .status.warning{color:var(--text-warning)}.auth-page .status.ok,.auth-page [data-surface=charter] #logout-status[data-tone=ok]{color:var(--text-success)}.auth-page [data-surface=charter] #logout-status[data-tone=warn]{color:var(--text-warning)}.auth-page [data-surface=charter] #logout-status[data-tone=error]{color:var(--text-danger)}.auth-page .status-block{padding:var(--space-4);border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--surface-low);color:var(--text-secondary)}.auth-page .status-block>strong{color:var(--text-success);display:block;margin-bottom:var(--space-2)}.auth-page .status-block ol{padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.auth-page .status-block ol li{margin-bottom:var(--space-1)}.auth-page .resend-verification{margin-top:var(--space-3);text-align:center}.auth-page .resend-verification button{min-height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.auth-page [data-surface=charter] .resend-verification button{border-color:var(--ink-400)}@media(hover:hover)and (pointer:fine){.auth-page .resend-verification button:not(:disabled):hover{border-color:var(--charter-ink-mid);background:var(--surface-hover);color:var(--text-primary)}}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border-mid)}.auth-page [data-surface=charter] .auth-divider:before,.auth-page [data-surface=charter] .auth-divider:after{background:var(--charter-edge)}.google-signin-btn{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:var(--tap-min);margin:0 auto;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);line-height:0;transition:box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}body.auth-page .auth-card>.google-signin-btn,body.auth-page .founding-form>.google-signin-btn{margin-inline:auto}.google-signin-btn img{display:block;height:var(--space-10);width:auto;border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.google-signin-btn:hover img{box-shadow:var(--shadow-md)}.google-signin-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.google-signin-btn:disabled,.google-signin-btn[aria-busy=true]{opacity:.6;cursor:progress}.auth-page .auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.auth-page .auth-links a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--text-secondary);text-decoration:underline;text-underline-offset:.2em;font-size:var(--fs-body-sm)}.auth-page [data-surface=charter] .auth-links a,.auth-page [data-surface=charter] .auth-links--primary a{color:var(--text-link);font-weight:600}.auth-page [data-surface=charter] .verify-card__links a{color:var(--text-link)}.auth-page [data-surface=charter] .inbox-help details>div a{color:var(--text-link)}.auth-page .auth-trust{margin:var(--space-5) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-snug)}.auth-page [data-surface=charter] .auth-trust{border-top-color:var(--charter-edge)}.auth-page .auth-trust a{color:var(--text-link)}.auth-page [data-surface=charter] .breadcrumb{margin:0 0 var(--space-4);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.auth-page [data-surface=charter] .breadcrumb a{color:var(--text-muted)}.auth-page [data-surface=charter] .breadcrumb [aria-current=page]{color:var(--text-secondary)}.auth-page .breadcrumb a,.auth-page .verify-card__links a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.auth-page [data-surface=charter] .auth-outcome{color:var(--text-secondary)}.auth-page [data-surface=charter] .auth-outcome__title{color:var(--text-primary)}.auth-page [data-surface=charter] .auth-outcome--success .auth-outcome__title{color:var(--text-success)}.auth-page [data-surface=charter] .auth-outcome--error .auth-outcome__title{color:var(--text-danger)}.auth-page [data-surface=charter] .auth-pending{color:var(--text-secondary)}.auth-page [data-surface=charter] .auth-links--primary{border:0}.auth-page [data-surface=charter] .status.verify-outcome,body[data-page=verify_email] [data-surface=charter] .status.verify-outcome{color:var(--text-primary)}body[data-page=verify_email] [data-surface=charter] .status.verify-outcome.ok{color:var(--text-success)}body[data-page=verify_email] [data-surface=charter] .status.verify-outcome.error{color:var(--text-danger)}body[data-page=verify_email] [data-surface=charter] .status.verify-outcome.warning{color:var(--text-warning)}body[data-page=verify_email] [data-surface=charter] .status.verify-outcome.loading{color:var(--text-secondary)}.auth-page [data-surface=charter] .status:not(.verify-outcome){color:var(--text-secondary)}.auth-page [data-surface=charter] .status.error{color:var(--text-danger)}.auth-page [data-surface=charter] .status.ok{color:var(--text-success)}.auth-page [data-surface=charter] .status.warning{color:var(--text-warning)}.auth-page [data-surface=charter] .oauth-recovery a{color:var(--text-link)}.auth-page [data-surface=charter] .oauth-recovery a.btn--primary{color:var(--primary-foreground)}.auth-page [data-surface=charter] .claim-row label,.auth-page [data-surface=charter] .claim-reassure{color:var(--text-muted)}.auth-page [data-surface=charter] .claim-success__head{color:var(--text-primary)}.auth-page [data-surface=charter] .claim-success__head strong{color:var(--text-link)}.auth-page [data-surface=charter] .claim-success__body{color:var(--text-secondary)}.auth-page [data-surface=charter] .claim-success__icon{color:var(--text-success)}.auth-page [data-surface=charter] .founding-form__head{border-bottom-color:var(--charter-edge)}.auth-page [data-surface=charter] .founding-form__step{color:var(--text-link)}.auth-page [data-surface=charter] .founding-legend__num{border-color:var(--charter-border);background:var(--gold-bg);color:var(--text-primary)}.auth-page [data-surface=charter] .pact-row input[type=checkbox]{background:var(--charter-raised);border-color:var(--ink-400)}.auth-page [data-surface=charter] .pact-row input[type=checkbox]:checked{background:var(--charter-ink-mid);border-color:var(--charter-ink-mid)}.auth-page [data-surface=charter] .pact-row input[type=checkbox]:checked:after{border-left-color:var(--charter-raised);border-bottom-color:var(--charter-raised)}.auth-page [data-surface=charter] .pact-row input[type=checkbox]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.auth-page [data-surface=charter] .pact-row strong{color:var(--text-primary)}.auth-page [data-surface=charter] .founding-rule__diamond{background:var(--charter-border);box-shadow:none}.auth-page [data-surface=charter] .founding-rule__line{background:linear-gradient(90deg,transparent,var(--charter-border),transparent)}.auth-page [data-surface=charter] #signup-success-block:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.kingdom-name-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.kingdom-name-modal[hidden]{display:none}.kingdom-name-modal__backdrop{position:absolute;inset:0;background:#000000b8}.kingdom-name-modal__dialog{position:relative;width:min(100%,calc(var(--wrap) / 2.5));max-height:calc(100svh - var(--space-8));overflow-y:auto}.kingdom-name-modal__eyebrow{margin:0 0 var(--space-2);text-align:center;font-family:var(--font-caps);font-size:var(--fs-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-link)}.kingdom-name-modal__note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-snug);text-align:center}.kingdom-name-modal .btn{width:100%}.kingdom-name-modal #kingdom-name-skip{margin-top:var(--space-2)}@media(max-width:520px){.kingdom-name-modal{align-items:flex-end;padding:0}.kingdom-name-modal__dialog{width:100%;max-height:calc(100svh - var(--space-10))}}.auth-page .auth-links a:focus-visible,.auth-page .auth-hero__backlink:focus-visible,.auth-page .auth-hero__door:focus-visible,.auth-page .btn:focus-visible,.auth-page .ts-btn:focus-visible,.auth-page .password-toggle:focus-visible,.auth-page .resend-verification button:focus-visible,.auth-page .verify-card__links a:focus-visible,.auth-page .inbox-help summary:focus-visible,.auth-page .oauth-recovery a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}@media(forced-colors:active){.auth-page .auth-links a:focus-visible,.auth-page .auth-hero__backlink:focus-visible,.auth-page .auth-hero__door:focus-visible,.auth-page input:focus-visible,.auth-page .btn:focus-visible,.auth-page .ts-btn:focus-visible,.auth-page .password-toggle:focus-visible,.auth-page .resend-verification button:focus-visible{outline:2px solid CanvasText;box-shadow:none}.auth-page .btn--primary,.auth-page .founding-submit,.auth-page .claim-submit{border:1px solid CanvasText}}
