.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-5);border-radius:var(--r-md);font:var(--w-mid) var(--fs-base)/1.35 var(--font-ui);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn[disabled]{opacity:.55;pointer-events:none}.is-busy{opacity:1!important;display:inline-flex;align-items:center;gap:var(--sp-2)}.is-busy:after{content:"";width:1.05em;height:1.05em;border-radius:50%;border:2px solid currentColor;border-inline-start-color:transparent;border-block-start-color:transparent;opacity:.75;animation:btn-spin .7s linear infinite;flex:0 0 auto}@keyframes btn-spin{to{transform:rotate(360deg)}}.onb-cta{position:sticky;bottom:var(--sp-2);z-index:2}.btn-primary{background:var(--gold-grad);color:var(--gold-ink);font-weight:var(--w-bold);font-size:var(--fs-md);min-height:52px;box-shadow:var(--shadow-1),var(--glow-gold),var(--lift);border:1px solid #ffffff2e}@media(hover:hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-2),var(--glow-gold)}}.btn-secondary{background:#ffffff08;border:1px solid var(--line-2);color:var(--ink-1)}@media(hover:hover){.btn-secondary:hover{border-color:var(--gold-a45);background:#ffffff0d}}.btn-ghost{background:none;color:var(--ink-2)}@media(hover:hover){.btn-ghost:hover{color:var(--ink-1);background:#ffffff0a}}.btn-icon{min-width:46px;min-height:46px;padding:0;border-radius:var(--r-pill)}.btn-link{background:none;min-height:44px;color:var(--sem-recall);font-size:var(--fs-sm);text-underline-offset:4px}@media(hover:hover){.btn-link:hover{text-decoration:underline}}.card{background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-2),var(--lift);padding:var(--sp-6)}.card-press{cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease)}@media(hover:hover){.card-press:hover{transform:translateY(-2px);border-color:var(--gold-a45);box-shadow:var(--shadow-2),0 0 22px var(--gold-a08)}}.card-press:active{transform:scale(.985)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--w-bold);line-height:1.7}.badge-gold{background:var(--gold-a20);color:var(--gold-hi);border:1px solid var(--gold-a45)}.badge-green{background:#34d39926;color:#7fe0b2}.badge-muted{background:#ffffff0d;color:var(--ink-3);border:1px solid var(--line-1)}.badge-red{background:#f8717122;color:#f8a5a5}.pbar{height:6px;border-radius:var(--r-pill);background:#ffffff12;overflow:hidden}.pbar>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--gold-grad);transition:width var(--t-slow) var(--ease)}.pring{display:inline-grid;place-items:center;position:relative}.pring svg{transform:rotate(-90deg)}.pring [data-track]{stroke:#ffffff14}.pring [data-fill]{stroke:var(--sem-result);stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) var(--ease)}.pring>b{position:absolute;font-size:var(--fs-xs);color:var(--ink-2)}.section-h{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);font:var(--w-bold) var(--fs-lg)/var(--lh-tight) var(--font-ui);color:var(--ink-1)}.section-h small{font-size:var(--fs-sm);font-weight:var(--w-body);color:var(--ink-3)}input[type=text],input[type=password],input[type=email],input:not([type]),select,textarea{width:100%;min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line-2);background:#0b1322cc;color:var(--ink-1);font:var(--w-body) var(--fs-base)/1.4 var(--font-ui);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder{color:var(--ink-4)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--gold-a45);box-shadow:var(--ring)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field>span{font-size:var(--fs-sm);font-weight:var(--w-mid);color:var(--ink-2)}.chev{flex:0 0 auto;vertical-align:-.12em;transform:none}body{background:var(--field)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--vignette)}.surface{background:var(--surf-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--e-1),var(--rim)}.surface-2{background:var(--surf-2);border:1px solid var(--line-1);border-radius:var(--r-md);box-shadow:var(--rim-soft)}.sunken{background:var(--surf-sunken);border:1px solid #ffffff0a;border-radius:var(--r-lg);box-shadow:inset 0 1px 3px #00000059}.slate-panel{position:relative;background:var(--slate-surf);border:1px solid var(--slate-line);border-bottom:3px solid var(--slate-rail);border-radius:var(--r-lg);box-shadow:var(--e-2),inset 0 1px #ffffff12,inset 0 0 70px #00000047;color:var(--chalk);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + 2px)}.slate-panel .meta,.slate-panel small{color:var(--chalk-3)}.slate-panel:after{content:"";position:absolute;inset-inline:6%;bottom:0;height:26px;border-radius:0 0 var(--r-lg) var(--r-lg);background:linear-gradient(180deg,transparent,#e9ddbb14);pointer-events:none}.eyebrow{margin:0 0 var(--sp-1);font-size:var(--fs-eyebrow);font-weight:var(--w-bold);letter-spacing:var(--ls-eyebrow);color:var(--gold-soft);text-transform:uppercase}.slate-panel .eyebrow{color:#e6d3a3}.h-display{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);color:var(--ink-1)}.slate-panel .h-display{color:#f6fbf8;text-shadow:0 1px 14px #0000005e}.h-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-3)}.slate-panel .h-sub{color:var(--chalk-2)}.numeral{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeral)}.hero h1.wordmark2,.wordmark2{font-family:var(--font-ui);font-weight:var(--w-mid);letter-spacing:var(--ls-tight);text-shadow:none}.wordmark2 b{font-weight:var(--w-bold);letter-spacing:.005em}.gtile{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;direction:ltr;unicode-bidi:isolate;font-size:var(--fs-md);font-weight:var(--w-bold);font-style:normal;line-height:1;color:var(--acc);background:linear-gradient(165deg,var(--acc-soft),#ffffff05);border:1px solid var(--acc-line);box-shadow:var(--rim-soft),0 4px 12px -8px var(--acc)}.gtile-sm{width:34px;height:34px;border-radius:11px;font-size:var(--fs-base)}.gtile-lg{width:48px;height:48px;border-radius:15px;font-size:var(--fs-lg)}.gtile[data-word]{font-size:var(--fs-sm);letter-spacing:-.02em}.gtile-lg[data-word]{font-size:var(--fs-base)}.rowlink{width:100%;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);text-align:right;color:var(--ink-1);background:var(--surf-quiet);border:1px solid var(--line-1);border-radius:var(--r-md);box-shadow:var(--rim-soft);transition:transform var(--t-press) var(--ease-out),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease);-webkit-tap-highlight-color:transparent}.rowlink:active{transform:var(--press);box-shadow:var(--e-press)}@media(hover:hover){.rowlink:hover{background:#ffffff0d;border-color:var(--acc-line);box-shadow:var(--rim-soft),0 8px 22px -16px var(--acc)}}.rowlink:focus-visible{outline:none;box-shadow:var(--ring)}.rowlink[disabled]{pointer-events:none}.rowlink .row-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.rowlink .row-tx b{font-size:var(--fs-base);font-weight:var(--w-mid);line-height:1.35}.rowlink .row-tx small{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);color:var(--ink-3);background:#ffffff0a;border:1px solid var(--line-1);font-size:1.05rem;line-height:1;padding-bottom:1px;transition:transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.chev-bare{width:auto;height:auto;background:none;border:0;font-size:1.25rem}@media(hover:hover){.rowlink:hover .chev{color:var(--acc-ink);background:var(--acc-soft);border-color:var(--acc-line);transform:translate(3px)}}[dir=ltr] .rowlink:hover .chev{transform:translate(-3px)}.rowlink:active .chev{background:var(--acc-soft);border-color:var(--acc-line)}.state-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--w-mid);white-space:nowrap;line-height:1.6}.sp-ok{background:#34d3991f;color:#7fe0b2;border:1px solid #34d39933}.sp-new{background:#ffffff0a;color:var(--ink-3);border:1px solid var(--line-1)}.sp-exc{background:#f5a62312;color:#f5a623;border:1px solid #f5a62340;margin-inline-start:.45rem;font-size:.72em}.sp-lock{background:#ffbe3d0f;color:var(--gold-soft);border:1px solid var(--gold-a20)}.sp-live{background:var(--gold-a20);color:var(--gold-hi);border:1px solid var(--gold-a45)}.sec-h{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);color:var(--ink-1)}.sec-h small{font-size:var(--fs-xs);font-weight:var(--w-body);color:var(--ink-3)}.sec-ic{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:var(--fs-base);line-height:1;background:var(--slate-mid);border:1px solid var(--slate-line);box-shadow:var(--rim-soft),inset 0 0 18px #00000038}.btn-ready{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);background:linear-gradient(180deg,#34d39926,#34d39912);border:1px solid #34d39966;color:#a7f3d0;font-weight:var(--w-bold);font-size:var(--fs-sm);box-shadow:var(--rim-soft),0 6px 18px -10px #34d399;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) var(--ease)}.btn-ready:active{transform:var(--press)}@media(hover:hover){.btn-ready:hover{background:#34d39933}}.empty-panel{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-7) var(--sp-5)}.empty-panel .empty-glyph{font-size:30px;line-height:1;width:62px;height:62px;display:grid;place-items:center;border-radius:var(--r-pill);background:#ffffff0d;border:1px solid var(--slate-line);box-shadow:var(--rim-soft);margin-bottom:var(--sp-1)}.empty-panel b{font-size:var(--fs-md);color:#f2f8f5}.empty-panel p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--chalk-3);max-width:34ch}.pressable{transition:transform var(--t-press) var(--ease-out)}.pressable:active{transform:var(--press)}@media(prefers-reduced-motion:reduce){.rowlink:active,.pressable:active,.rowlink:hover .chev{transform:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(90% 44% at 50% 0%,#f5b84208 0%,transparent 60%),radial-gradient(120% 90% at 50% 0%,#101a30 0%,var(--bg-1) 60%,#070b14 100%);color:var(--ink-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}::selection{background:var(--gold-a45);color:#fff8ec}button{font:inherit;border:0;cursor:pointer;background:none;color:inherit}
