@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html,body{margin:0;height:100%}#root{height:100%}::-moz-selection{background:color-mix(in srgb,var(--accent, #1d5a3f) 20%,transparent)}::selection{background:color-mix(in srgb,var(--accent, #1d5a3f) 20%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted, #58685f) 30%,transparent);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted, #58685f) 52%,transparent)}::-webkit-scrollbar-track{background:transparent}input,button,select,textarea{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent, #1d5a3f);outline-offset:2px}button:disabled{cursor:not-allowed!important;opacity:.55}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}input,textarea{caret-color:var(--accent)}hr{border:0;border-top:1px solid var(--rule);margin:0}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}p{text-wrap:pretty}table{border-spacing:0}img,svg{display:inline-block}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}code,kbd,samp,pre{font-family:var(--font-mono)}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.brand-logo{flex:none;display:block;-o-object-fit:contain;object-fit:contain;background:#f8f8ef;border-radius:50%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{accent-color:var(--accent);line-height:1.45;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover)!important}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:var(--ring)!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--neg)!important}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--negSoft)!important}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6;background:var(--surface)!important}input[readonly]:not([type=checkbox]):not([type=radio]){background:var(--surface2)!important;color:var(--text2)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint);opacity:1}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{resize:vertical;min-height:96px;line-height:1.65}select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;padding-right:32px!important;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)!important;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}select option{color:var(--text);background:var(--paper)}.mf-field-wrap{transition:border-color var(--dur-2),box-shadow var(--dur-2)}.mf-field-wrap:hover{border-color:var(--control-border-hover)!important}.mf-field-wrap:focus-within{border-color:var(--accent)!important;box-shadow:var(--ring)}.mf-bare,.mf-bare:hover,.mf-bare:focus-visible{border-color:transparent!important;box-shadow:none!important;background:transparent!important}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex:none;vertical-align:middle}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mf-btn{transition:filter var(--dur-2),box-shadow var(--dur-3),transform var(--dur-1)}.mf-btn:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 60%,transparent)!important}.mf-btn:not(:disabled):active{transform:scale(.985)}.mf-ghost:not(:disabled):hover{border-color:var(--control-border-hover)!important;background:color-mix(in srgb,var(--accentSoft) 45%,var(--paper))!important;color:var(--accentInk)!important}.mf-icon-btn:not(:disabled):hover{background:var(--accentSoft)!important;color:var(--text)!important}.mf-icon-btn[aria-expanded=true]{background:var(--accentSoft)!important;color:var(--accentInk)!important}.mf-row-link{transition:background-color var(--dur-1) var(--ease-out)}.mf-row-link:hover{background:var(--row-hover)}.mf-lift{transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3)}.mf-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mf-switch{position:relative;width:42px;height:24px;flex:none;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background-color var(--dur-3) var(--ease-out),border-color var(--dur-3)}.mf-switch[data-on]{background:var(--jade-grad);border-color:var(--accent)}.mf-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px hsl(var(--shadow-hue) / .25);transition:transform var(--dur-4) var(--ease-spring)}.mf-switch[data-on] .mf-switch-knob{transform:translate(18px);background:#fff}.mf-switch:not(:disabled):hover{border-color:var(--control-border-hover)}.mf-switch:focus-visible{outline:none;box-shadow:var(--ring-strong)}.mf-segment{display:flex;padding:4px;gap:3px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md)}.mf-segment>button{flex:1;border:0;border-radius:calc(var(--r-md) - 3px);min-height:30px;padding:6px 12px;cursor:pointer;background:transparent;color:var(--muted);transition:background-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2);font:inherit}.mf-segment>button[aria-pressed=true],.mf-segment>button[aria-selected=true]{background:var(--paper);color:var(--accentInk);font-weight:600;box-shadow:0 1px 2px hsl(var(--shadow-hue) / .1),inset 0 0 0 1px var(--rule)}.mf-segment>button:not([aria-pressed=true]):not(:disabled):hover{color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes popin{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes slidein{0%{transform:translate(-110%)}to{transform:none}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes mfRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mfRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mfStamp{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.mf-rule{animation:mfRule .5s var(--ease-out) both;transform-origin:left center}.mf-rise{animation:none}.mf-stamp{animation:mfStamp .2s var(--ease-out) both}.mf-pop{animation:popin .2s var(--ease-out) both}@keyframes nrPopIn{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes nrGlow{0%{opacity:.22;transform:scale(.9)}50%{opacity:.5;transform:scale(1.14)}to{opacity:.3;transform:scale(1)}}@keyframes nrCheck{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nrRiseIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.nr-pop{animation:nrPopIn .42s cubic-bezier(.18,.9,.32,1.2) both}.nr-glow{animation:nrGlow 2.4s ease-in-out infinite}.nr-check{stroke-dasharray:1;stroke-dashoffset:1;animation:nrCheck .5s ease .16s forwards}.nr-rise{animation:nrRiseIn .4s ease both}.nr-spin{animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nr-pop,.nr-glow,.nr-check,.nr-rise,.nr-spin,.mf-rule,.mf-rise,.mf-stamp,.mf-pop{animation:none!important}.nr-check{stroke-dashoffset:0!important}.mf-rule{transform:none!important}.mf-btn:hover,.mf-lift:hover{transform:none}}:root{--font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "Noto Serif SC Variable", serif;--font-sans: "Avenir Next", "PingFang SC", "Microsoft YaHei", "Public Sans Variable", system-ui, sans-serif;--font-mono: "Spline Sans Mono Variable", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--fs-micro: 11px;--fs-caption: 12px;--fs-small: 13px;--fs-body: 14px;--fs-lead: 15px;--fs-title-sm: 15px;--fs-title: 17px;--fs-title-lg: 20px;--fs-display: clamp(26px, 2.1vw, 31px);--fs-figure: clamp(24px, 2vw, 30px);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--dur-4: .38s;--dur-5: .56s;--sidebar-w: 256px;--sidebar-w-collapsed: 76px;--topbar-h: 60px;--page-max: 1320px;--page-pad-x: clamp(20px, 3vw, 44px);--z-topbar: 30;--z-sidebar: 35;--z-drawer: 60;--z-dialog: 200;--z-popover: 240;--z-toast: 280}.platform-root{--shadow-hue: 152 38% 12%;--shadow-xs: 0 1px 2px hsl(var(--shadow-hue) / .05);--shadow-sm: 0 1px 2px hsl(var(--shadow-hue) / .04), 0 3px 8px -3px hsl(var(--shadow-hue) / .08);--shadow-md: 0 1px 2px hsl(var(--shadow-hue) / .04), 0 10px 28px -12px hsl(var(--shadow-hue) / .18);--shadow-lg: 0 2px 6px hsl(var(--shadow-hue) / .05), 0 24px 52px -20px hsl(var(--shadow-hue) / .26);--shadow-xl: 0 4px 14px hsl(var(--shadow-hue) / .06), 0 40px 90px -28px hsl(var(--shadow-hue) / .36);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--ring-strong: 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);--glass: color-mix(in srgb, var(--panel) 76%, transparent);--glass-strong: color-mix(in srgb, var(--panel) 90%, transparent);--control-border: color-mix(in srgb, var(--muted) 24%, var(--paper));--control-border-hover: color-mix(in srgb, var(--accent) 34%, var(--paper));--row-hover: color-mix(in srgb, var(--accentSoft) 60%, transparent);--gold: #b48a3c;--gold-ink: var(--accent2);--gold-soft: var(--accent2Soft);--onNeg: #ffffff;--mist-haze: radial-gradient(1100px 380px at 88% -120px, color-mix(in srgb, var(--gold) 13%, transparent), transparent 70%), radial-gradient(900px 420px at 18% -180px, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%);--tide-grad: linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #0b2a1d) 0%, var(--accent) 48%, color-mix(in srgb, var(--accent) 70%, var(--gold)) 100%);--jade-grad: linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, white) 0%, var(--accent) 100%);--gold-grad: linear-gradient(180deg, color-mix(in srgb, var(--gold) 88%, white) 0%, color-mix(in srgb, var(--gold) 86%, #3b2a08) 100%);--skeleton-base: color-mix(in srgb, var(--surface) 88%, var(--paper));--skeleton-shine: color-mix(in srgb, var(--paper) 70%, var(--accentSoft))}.platform-root[data-theme=dark]{--onNeg: #1a0806;--shadow-hue: 160 60% 2%;--shadow-xs: 0 1px 2px hsl(var(--shadow-hue) / .4);--shadow-sm: 0 1px 2px hsl(var(--shadow-hue) / .35), 0 4px 10px -4px hsl(var(--shadow-hue) / .5);--shadow-md: 0 1px 2px hsl(var(--shadow-hue) / .35), 0 12px 30px -12px hsl(var(--shadow-hue) / .65);--shadow-lg: 0 2px 6px hsl(var(--shadow-hue) / .4), 0 26px 56px -20px hsl(var(--shadow-hue) / .75);--shadow-xl: 0 4px 14px hsl(var(--shadow-hue) / .45), 0 42px 96px -28px hsl(var(--shadow-hue) / .85);--gold: #d8b066;--glass: color-mix(in srgb, var(--panel) 72%, transparent);--glass-strong: color-mix(in srgb, var(--panel) 88%, transparent);--control-border: color-mix(in srgb, var(--muted) 26%, var(--paper));--mist-haze: radial-gradient(1100px 380px at 88% -120px, color-mix(in srgb, var(--gold) 9%, transparent), transparent 70%), radial-gradient(900px 420px at 18% -180px, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%);--jade-grad: linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white) 0%, var(--accent) 100%);--skeleton-base: color-mix(in srgb, var(--surface) 80%, var(--paper));--skeleton-shine: color-mix(in srgb, var(--surface) 55%, var(--accentSoft))}.ui-btn{--btn-h: 38px;--btn-px: 16px;--btn-fs: 13.5px;--btn-radius: var(--r-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid transparent;border-radius:var(--btn-radius);font:500 var(--btn-fs)/1.2 var(--font-sans);letter-spacing:.01em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-1) var(--ease-out),filter var(--dur-2) var(--ease-out)}.ui-btn>svg{flex:none}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring-strong)}.ui-btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;filter:saturate(.7)}.ui-btn--sm{--btn-h: 32px;--btn-px: 12px;--btn-fs: 12.5px;--btn-radius: var(--r-sm);gap:6px}.ui-btn--lg{--btn-h: 46px;--btn-px: 22px;--btn-fs: 14.5px;--btn-radius: var(--r-lg)}.ui-btn--block{display:flex;width:100%}.ui-btn--icon{--btn-px: 0;width:var(--btn-h)}.ui-btn--primary{color:var(--onAccent);background:var(--jade-grad);border-color:color-mix(in srgb,var(--accent) 82%,black);box-shadow:inset 0 1px #ffffff29,0 1px 2px hsl(var(--shadow-hue) / .2),0 6px 16px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.ui-btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .22) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out);pointer-events:none}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.06) saturate(1.04);box-shadow:inset 0 1px #fff3,0 2px 4px hsl(var(--shadow-hue) / .18),0 12px 26px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.ui-btn--primary:hover:not(:disabled):after{transform:translate(120%)}.ui-btn--primary:focus-visible{box-shadow:inset 0 1px #ffffff29,var(--ring-strong)}.ui-btn--gold{color:color-mix(in srgb,var(--gold) 6%,#100a01);background:var(--gold-grad);border-color:color-mix(in srgb,var(--gold) 70%,#3b2a08);box-shadow:inset 0 1px #ffffff47,0 1px 2px hsl(var(--shadow-hue) / .2),0 6px 16px -8px color-mix(in srgb,var(--gold) 70%,transparent);text-shadow:0 1px 0 rgb(255 255 255 / .16)}.ui-btn--gold:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px #ffffff40,0 12px 24px -10px color-mix(in srgb,var(--gold) 80%,transparent)}.ui-btn--secondary{color:var(--text);background:var(--paper);border-color:var(--control-border);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){color:var(--accentInk);border-color:var(--control-border-hover);background:color-mix(in srgb,var(--accentSoft) 45%,var(--paper));box-shadow:var(--shadow-sm)}.ui-btn--ghost{color:var(--text2);background:transparent}.ui-btn--ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accentSoft) 80%,transparent)}.ui-btn--subtle{color:var(--accentInk);background:var(--accentSoft);border-color:color-mix(in srgb,var(--accent) 10%,transparent)}.ui-btn--subtle:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accentLine)}.ui-btn--danger{color:var(--neg);background:var(--paper);border-color:color-mix(in srgb,var(--neg) 32%,transparent);box-shadow:var(--shadow-xs)}.ui-btn--danger:hover:not(:disabled){background:var(--negSoft);border-color:color-mix(in srgb,var(--neg) 55%,transparent)}.ui-btn--danger-solid{color:var(--onNeg);background:var(--neg);border-color:color-mix(in srgb,var(--neg) 80%,black)}.ui-btn--danger-solid:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--link{--btn-h: auto;--btn-px: 0;color:var(--accentInk);background:none;border:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:4px;overflow:visible}.ui-btn--link:hover:not(:disabled){text-decoration-color:currentColor}.ui-btn[data-loading]{color:transparent!important;pointer-events:none}.ui-btn[data-loading]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15px;height:15px;border:1.6px solid var(--btn-spinner, currentColor);border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-btn--primary[data-loading]:before{--btn-spinner: var(--onAccent)}.ui-btn--gold[data-loading]:before{--btn-spinner: #1a1206}.ui-btn--secondary[data-loading]:before,.ui-btn--ghost[data-loading]:before,.ui-btn--subtle[data-loading]:before{--btn-spinner: var(--accentInk)}.ui-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;padding:0;border:1px solid transparent;border-radius:var(--r-md);color:var(--text2);background:transparent;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.ui-icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accentSoft) 90%,transparent)}.ui-icon-btn[aria-expanded=true],.ui-icon-btn[aria-pressed=true]{color:var(--accentInk);background:var(--accentSoft);border-color:color-mix(in srgb,var(--accent) 16%,transparent)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--ring-strong)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn--outline{border-color:var(--control-border);background:var(--paper);box-shadow:var(--shadow-xs)}.ui-card{position:relative;min-width:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ui-card--padded{padding:22px 24px}.ui-card--flush{overflow:hidden}.ui-card--quiet{background:color-mix(in srgb,var(--paper) 55%,transparent);box-shadow:none}.ui-card--glass{background:var(--glass-strong);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.ui-card--interactive{cursor:pointer;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.ui-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accentLine)}.ui-card--interactive:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--ring-strong)}.ui-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 0}.ui-card__head+.ui-card__body{padding-top:14px}.ui-card__title{margin:0;font:600 var(--fs-title-sm)/1.4 var(--font-sans);color:var(--text);letter-spacing:-.005em}.ui-card__desc{margin:4px 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.ui-card__body{padding:20px 22px 22px}.ui-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--surface2) 70%,transparent);border-radius:0 0 var(--r-lg) var(--r-lg)}.ui-page{width:100%;max-width:var(--page-max);margin:0 auto;padding:30px var(--page-pad-x) 64px;min-width:0}.ui-page-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.ui-page-header__main{min-width:0;flex:1 1 420px}.ui-page-header__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--fs-caption);font-weight:500;color:var(--muted);letter-spacing:.02em}.ui-page-header__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}.ui-page-header h1,.ui-page-title{margin:0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:1.22;letter-spacing:.005em;color:var(--text);text-wrap:balance}.ui-page-header__desc{margin:10px 0 0;max-width:68ch;font-size:var(--fs-body);line-height:1.7;color:var(--muted);text-wrap:pretty}.ui-page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ui-section{margin-top:36px;min-width:0}.ui-section:first-child{margin-top:0}.ui-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.ui-section__title{margin:0;font:600 var(--fs-title)/1.4 var(--font-sans);color:var(--text);letter-spacing:-.01em}.ui-section__desc{margin:4px 0 0;font-size:var(--fs-small);color:var(--muted);line-height:1.6}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ui-stat-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - 42px)/4),min(calc((100% - 14px)/2),calc((842px - 100%)*999))),1fr))}.ui-stat{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-stat:after{content:"";position:absolute;right:-30px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--stat-tone, var(--accent)) 12%,transparent),transparent 70%);pointer-events:none}.ui-stat__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.ui-stat__body{display:grid;gap:8px;margin:0}.ui-stat__label{font-size:var(--fs-small);color:var(--muted);font-weight:500}.ui-stat__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-md);color:var(--stat-tone, var(--accentInk));background:color-mix(in srgb,var(--stat-tone, var(--accent)) 10%,transparent)}.ui-stat__value{font:600 var(--fs-figure)/1.05 var(--font-sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--text)}.ui-stat__value small{margin-left:4px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.ui-stat__hint{display:block;font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.ui-stat[data-tone=gold]{--stat-tone: var(--gold)}.ui-stat[data-tone=pos]{--stat-tone: var(--pos)}.ui-stat[data-tone=warn]{--stat-tone: var(--warn)}.ui-stat[data-tone=neg]{--stat-tone: var(--neg)}.ui-badge{--badge-c: var(--muted);display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;color:var(--badge-c);background:color-mix(in srgb,var(--badge-c) 10%,transparent);border:1px solid color-mix(in srgb,var(--badge-c) 14%,transparent)}.ui-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2.5px color-mix(in srgb,currentColor 18%,transparent)}.ui-badge[data-tone=accent]{--badge-c: var(--accentInk)}.ui-badge[data-tone=pos]{--badge-c: var(--pos)}.ui-badge[data-tone=neg]{--badge-c: var(--neg)}.ui-badge[data-tone=warn]{--badge-c: var(--warn)}.ui-badge[data-tone=gold]{--badge-c: var(--accent2)}.platform-root:not([data-theme=dark]) .ui-badge[data-tone=gold]{--badge-c: color-mix(in srgb, var(--accent2) 88%, black)}.ui-badge[data-tone=muted]{--badge-c: var(--muted)}.ui-badge--solid[data-tone=accent]{color:var(--onAccent);background:var(--accent)}.ui-seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--rule);isolation:isolate}.ui-seg__thumb{position:absolute;z-index:-1;top:4px;bottom:4px;left:0;width:var(--thumb-w, 0px);transform:translate(var(--thumb-x, 0px));border-radius:calc(var(--r-md) - 3px);background:var(--paper);box-shadow:0 1px 2px hsl(var(--shadow-hue) / .1),0 2px 8px -2px hsl(var(--shadow-hue) / .12),inset 0 0 0 1px var(--rule);transition:transform var(--dur-4) var(--ease-spring),width var(--dur-4) var(--ease-spring);opacity:var(--thumb-o, 0)}.ui-seg:not([data-ready]) .ui-seg__thumb,.ui-tabs:not([data-ready]) .ui-tabs__thumb{transition:none}.ui-seg>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 14px;border:0;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--muted);font:500 13px/1.2 var(--font-sans);cursor:pointer;transition:color var(--dur-2) var(--ease-out);white-space:nowrap}.ui-seg>button:hover:not(:disabled){color:var(--text)}.ui-seg>button[aria-pressed=true],.ui-seg>button[aria-selected=true]{color:var(--accentInk);font-weight:600}.ui-seg>button:focus-visible{outline:none;box-shadow:var(--ring-strong)}.ui-seg>button:disabled{opacity:.5;cursor:not-allowed}.ui-seg--sm>button{min-height:28px;padding:0 10px;font-size:12px}.ui-seg--block{display:flex;width:100%}.ui-tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__thumb{position:absolute;bottom:-1px;left:0;height:2px;width:var(--thumb-w, 0px);transform:translate(var(--thumb-x, 0px));border-radius:2px;background:var(--accent);transition:transform var(--dur-4) var(--ease-out),width var(--dur-4) var(--ease-out);opacity:var(--thumb-o, 0)}.ui-tabs>button,.ui-tabs>a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;background:transparent;color:var(--muted);font:500 13.5px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color var(--dur-2) var(--ease-out)}.ui-tabs>button:hover,.ui-tabs>a:hover{color:var(--text)}.ui-tabs>[aria-selected=true],.ui-tabs>[aria-current=page]{color:var(--accentInk);font-weight:600}.ui-tabs>button:focus-visible{outline:none;box-shadow:inset var(--ring-strong);border-radius:var(--r-sm)}.ui-tabs__count{min-width:20px;padding:1px 7px;border-radius:var(--r-pill);font:500 11px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface)}.ui-tabs>[aria-selected=true] .ui-tabs__count{color:var(--accentInk);background:var(--accentSoft)}.ui-field{display:grid;gap:7px;min-width:0}.ui-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;color:var(--text2)}.ui-field__label em{font-style:normal;color:var(--neg);margin-left:2px}.ui-field__hint{font-size:12px;line-height:1.6;color:var(--muted)}.ui-field__error{font-size:12px;line-height:1.6;color:var(--neg)}.ui-input,.ui-textarea{width:100%;min-width:0;min-height:42px;padding:10px 13px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--paper);color:var(--text);font:400 14px/1.45 var(--font-sans);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.ui-textarea{min-height:120px;resize:vertical;line-height:1.65}.ui-input:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover)}.ui-input:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--neg)}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:var(--faint)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--faint)}.ui-input-group{position:relative;display:flex;align-items:center}.ui-input-group>svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.ui-input-group>.ui-input{padding-left:38px}.ui-table-wrap{position:relative;max-width:100%;overflow:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin}.ui-table-wrap:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--ring-strong)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.5}.ui-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ui-table thead th{position:sticky;top:0;z-index:1;padding:11px 16px;text-align:start;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;background:color-mix(in srgb,var(--surface2) 94%,var(--paper));border-bottom:1px solid var(--rule)}.ui-table td{padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:middle;color:var(--text);overflow-wrap:anywhere}.ui-table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.ui-table tbody tr:hover{background:var(--row-hover)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .is-numeric{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-table td small{display:block;margin-top:3px;font-size:12px;color:var(--muted);font-weight:400}.ui-table td strong{font-weight:600}.ui-table .ui-table__empty{padding:44px 16px;text-align:center;color:var(--muted)}.ui-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ui-empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px 56px;color:var(--muted)}.ui-empty__art{position:relative;display:grid;place-items:center;width:132px;height:96px;margin-bottom:18px;color:var(--accentInk)}.ui-empty__art svg.ui-empty__tide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--accent);opacity:.5}.ui-empty__glyph{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--paper);border:1px solid var(--accentLine);box-shadow:var(--shadow-md),inset 0 -8px 16px -10px var(--accentSoft);animation:ui-float 6s var(--ease-in-out) infinite}.ui-empty h2,.ui-empty__title{margin:0 0 8px;font:600 18px/1.4 var(--font-sans);color:var(--text);letter-spacing:-.01em}.ui-empty p,.ui-empty__desc{max-width:42ch;margin:0 0 22px;font-size:14px;line-height:1.7}.ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ui-skel{display:block;height:12px;border-radius:var(--r-xs);background:linear-gradient(100deg,var(--skeleton-base) 30%,var(--skeleton-shine) 50%,var(--skeleton-base) 70%) 0 0 / 300% 100%;animation:ui-shimmer 1.6s var(--ease-in-out) infinite}.ui-loading{display:grid;gap:14px;padding:6px 0}.ui-loading__row{display:grid;grid-template-columns:2.2fr 1fr 1fr .8fr;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule)}.ui-loading__row:last-child{border-bottom:0}.ui-dots{display:inline-flex;gap:5px;align-items:center}.ui-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:ui-dot 1.1s var(--ease-in-out) infinite}.ui-dots i:nth-child(2){animation-delay:.12s;background:color-mix(in srgb,var(--accent) 70%,var(--gold))}.ui-dots i:nth-child(3){animation-delay:.24s;background:var(--gold)}.ui-callout{--callout-c: var(--accentInk);display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--callout-c) 16%,transparent);background:color-mix(in srgb,var(--callout-c) 6%,var(--paper));color:var(--text2);font-size:13px;line-height:1.7}.ui-callout>svg{flex:none;margin-top:3px;color:var(--callout-c)}.ui-callout strong{color:var(--text);font-weight:600}.ui-callout[data-tone=warn]{--callout-c: var(--warn)}.ui-callout[data-tone=neg]{--callout-c: var(--neg)}.ui-callout[data-tone=pos]{--callout-c: var(--pos)}.ui-callout[data-tone=muted]{--callout-c: var(--muted)}.ui-callout__action{margin-left:auto;flex:none;align-self:center}.ui-kv{display:grid;gap:0;margin:0}.ui-kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--rule)}.ui-kv>div:last-child{border-bottom:0}.ui-kv dt{font-size:13px;color:var(--muted)}.ui-kv dd{margin:0;font-size:13.5px;color:var(--text);text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-avatar{--avatar-size: 30px;display:inline-grid;place-items:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;color:var(--onAccent);font:600 calc(var(--avatar-size) * .42)/1 var(--font-sans);background:var(--tide-grad);box-shadow:inset 0 1px #ffffff40,0 0 0 2px var(--paper),0 0 0 3px var(--accentLine);text-transform:uppercase}.ui-progress{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.ui-progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--gold)));transition:width var(--dur-5) var(--ease-out)}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#0b1a13 34%,transparent);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);animation:ui-fade var(--dur-3) var(--ease-out) both}.ui-dialog{position:relative;width:min(100%,var(--dialog-w, 480px));max-height:min(88dvh,860px);overflow-y:auto;padding:28px;border-radius:var(--r-2xl);background:var(--paper);color:var(--text);border:1px solid var(--rule);box-shadow:var(--shadow-xl);animation:ui-dialog-in var(--dur-4) var(--ease-out) both;overscroll-behavior:contain}.ui-dialog:focus{outline:none}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ui-dialog__title{margin:0;font:600 20px/1.35 var(--font-sans);letter-spacing:-.015em}.ui-dialog__desc{margin:6px 0 0;font-size:13.5px;line-height:1.7;color:var(--muted)}.ui-dialog__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.ui-toast{position:fixed;right:24px;bottom:24px;z-index:var(--z-toast);display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px 12px 12px;border-radius:var(--r-lg);color:var(--text);background:var(--glass-strong);border:1px solid var(--rule);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);overflow:hidden;animation:ui-toast-in var(--dur-4) var(--ease-spring) both}.ui-toast__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:var(--onAccent);background:var(--tide-grad);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--accent) 70%,transparent)}.ui-toast__text{font-size:13.5px;line-height:1.55}.ui-toast[data-tone=info] .ui-toast__icon{color:var(--accentInk);background:var(--accentSoft);box-shadow:inset 0 0 0 1px var(--accentLine)}.ui-toast[data-tone=error]{border-color:color-mix(in srgb,var(--neg) 24%,var(--rule))}.ui-toast[data-tone=error] .ui-toast__icon{color:var(--onNeg);background:var(--neg);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--neg) 60%,transparent)}.ui-toast[data-tone=error]:after{background:var(--neg)}.ui-toast:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transform-origin:left;animation:ui-toast-life 1.9s linear both;opacity:.7}.ui-kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--rule);border-bottom-width:2px;background:var(--paper);color:var(--muted);font:500 11px/1 var(--font-mono)}.ui-divider{height:1px;background:var(--rule);border:0;margin:24px 0}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ui-num{font-variant-numeric:tabular-nums lining-nums}.ui-muted{color:var(--muted)}.ui-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ui-toolbar>.ui-input-group,.ui-toolbar>.ui-input{flex:1 1 240px;max-width:420px}.ui-spacer{flex:1}.ui-stagger>*{animation:ui-rise var(--dur-5) var(--ease-out) both}.ui-stagger>:nth-child(1){animation-delay:20ms}.ui-stagger>:nth-child(2){animation-delay:70ms}.ui-stagger>:nth-child(3){animation-delay:.12s}.ui-stagger>:nth-child(4){animation-delay:.17s}.ui-stagger>:nth-child(5){animation-delay:.22s}.ui-stagger>:nth-child(6){animation-delay:.26s}.ui-stagger>:nth-child(n+7){animation-delay:.3s}@media(max-width:760px),(pointer:coarse){.ui-btn{--btn-h: 40px}.ui-btn--sm{--btn-h: 40px;--btn-px: 14px}.ui-btn--lg{--btn-h: 48px}.ui-btn--link{--btn-h: auto}.ui-seg>button{min-height:40px}.ui-icon-btn{width:40px;height:40px}.ui-tabs>button,.ui-tabs>a{min-height:44px}}@media(max-width:760px){.ui-tabs{padding-inline-end:28px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent)}.ui-page{padding:22px 16px 48px}.ui-page-header{margin-bottom:22px;gap:16px}.ui-page-header__actions{width:100%}.ui-card--padded{padding:18px}.ui-card__head{padding:16px 18px 0}.ui-card__body{padding:16px 18px 18px}.ui-grid-2,.ui-grid-3{grid-template-columns:minmax(0,1fr)}.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-stat{padding:14px 15px}.ui-dialog{padding:22px 18px;border-radius:var(--r-xl)}.ui-toast{left:16px;right:16px;bottom:16px;max-width:none}.ui-input,.ui-textarea{font-size:16px}.ui-table td,.ui-table thead th{padding-inline:12px}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes ui-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ui-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ui-dot{0%,80%,to{transform:scale(.6);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-draw{0%{stroke-dashoffset:var(--draw-len, 400)}to{stroke-dashoffset:0}}@keyframes tide-draw{to{stroke-dashoffset:0}}.tide-line{stroke-dasharray:900;stroke-dashoffset:900;animation:tide-draw 2.6s var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-card--interactive,.ui-seg__thumb,.ui-tabs__thumb,.ui-progress>span{transition:none}.ui-btn--primary:after{display:none}.ui-stagger>*,.ui-dialog,.ui-dialog-backdrop,.ui-toast,.ui-empty__glyph,.ui-skel,.ui-dots i{animation:none}.ui-toast:after{display:none}.tide-line{animation:none;stroke-dashoffset:0}}.ui-pagination__prev>svg{transform:rotate(180deg)}.app-shell{position:relative;display:flex;flex:1;min-height:0;height:100%;overflow-x:clip}.app-stage{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.app-main{position:relative;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding-top:var(--topbar-h);scroll-padding-top:calc(var(--topbar-h) + 12px);background:var(--mist-haze),var(--bg);background-attachment:local,local;scrollbar-gutter:stable}.app-main:focus{outline:none}.route-view{min-height:100%;animation:route-in var(--dur-5) var(--ease-out) both}.route-view:has(.ui-stagger,.mkt-row){animation:none}.route-progress{position:absolute;top:var(--topbar-h);left:0;right:0;z-index:calc(var(--z-topbar) - 1);height:2px;overflow:hidden;pointer-events:none}.route-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--accent),var(--gold),transparent);animation:route-progress 1.1s var(--ease-in-out) infinite}.app-sidebar{position:relative;z-index:var(--z-sidebar);display:flex;flex-direction:column;flex:none;width:var(--sidebar-w);height:100%;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 14px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--accentSoft)) 0%,var(--panel) 38%,color-mix(in srgb,var(--panel) 92%,var(--accentSoft)) 100%);border-right:1px solid var(--rule);transition:width var(--dur-4) var(--ease-out),padding var(--dur-4) var(--ease-out)}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar__art{position:absolute;left:0;right:0;bottom:0;height:220px;color:var(--accent);opacity:.16;pointer-events:none;z-index:0}.app-sidebar>:not(.app-sidebar__art){position:relative;z-index:1}.app-brand{display:flex;align-items:center;gap:11px;height:var(--topbar-h);flex:none;padding:0 6px;color:var(--text);text-decoration:none}.app-brand .brand-logo{width:30px;height:30px;box-shadow:0 0 0 1px var(--rule),0 4px 10px -4px hsl(var(--shadow-hue) / .3);transition:transform var(--dur-4) var(--ease-spring)}.app-brand:hover .brand-logo{transform:rotate(-8deg) scale(1.04)}.app-brand__name{font:650 16.5px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;transition:opacity var(--dur-3) var(--ease-out)}.app-brand:focus-visible{outline:none;box-shadow:var(--ring-strong);border-radius:var(--r-md)}.app-sidebar__section{margin-top:18px}.app-sidebar__label{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 12px;font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.app-sidebar__label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--rule),transparent)}.app-nav{position:relative;display:flex;flex-direction:column;gap:2px}.app-nav__indicator{position:absolute;left:0;right:0;top:0;height:var(--ind-h, 38px);transform:translateY(var(--ind-y, 0px));border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,var(--paper)),color-mix(in srgb,var(--accent) 5%,var(--paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow-xs);opacity:var(--ind-o, 0);transition:transform var(--dur-4) var(--ease-spring),height var(--dur-4) var(--ease-spring),opacity var(--dur-2) var(--ease-out);pointer-events:none}.app-nav:not([data-ready]) .app-nav__indicator{transition:none}.app-nav__indicator:before{content:"";position:absolute;left:0;top:50%;width:3px;height:18px;margin-top:-9px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--gold)));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}.platform-root[data-theme=dark] .app-nav__indicator{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),color-mix(in srgb,var(--accent) 6%,var(--panel)))}.app-nav__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text2);font:500 13.5px/1.2 var(--font-sans);text-align:start;cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.app-nav__item>svg{color:var(--muted);transition:color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring)}.app-nav__item>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-2) var(--ease-out)}.app-nav__item:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.app-nav__item:hover>svg{color:var(--text2);transform:translate(1px)}.app-nav__item[aria-current=page]{color:var(--text);font-weight:600;background:transparent}.app-nav__item[aria-current=page]>svg{color:var(--accentInk)}.app-nav__item:focus-visible{outline:none;box-shadow:var(--ring-strong)}.app-sidebar__foot{margin-top:auto;padding-top:18px;display:grid;gap:4px}.app-sidebar__foot-row{display:flex;align-items:center;gap:6px}.sidebar-site-link{display:flex;flex:1;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-radius:var(--r-md);color:var(--muted);font-size:12.5px;text-decoration:none;white-space:nowrap;transition:color var(--dur-2),background-color var(--dur-2)}.sidebar-site-link:hover{color:var(--accentInk);background:color-mix(in srgb,var(--surface) 55%,transparent)}.sidebar-site-link:focus-visible{outline:none;box-shadow:var(--ring-strong)}.app-sidebar__collapse{color:var(--muted)}.app-shell[data-collapsed] .app-sidebar{width:var(--sidebar-w-collapsed);padding-inline:12px}.app-shell[data-collapsed] .app-brand{justify-content:center;padding:0}.app-shell[data-collapsed] .app-brand__name,.app-shell[data-collapsed] .app-nav__item>span,.app-shell[data-collapsed] .app-sidebar__label,.app-shell[data-collapsed] .sidebar-site-link>span,.app-shell[data-collapsed] .workspace-picker-label{opacity:0;width:0;overflow:hidden;pointer-events:none}.app-shell[data-collapsed] .app-sidebar__label{height:1px;margin:0 8px 10px;padding:0;background:var(--rule)}.app-shell[data-collapsed] .app-nav__item,.app-shell[data-collapsed] .sidebar-site-link{justify-content:center;padding:0;gap:0}.app-shell[data-collapsed] .app-sidebar__foot-row,.app-shell[data-collapsed] .workspace-picker .ui-seg{flex-direction:column}.app-shell[data-collapsed] .workspace-picker .ui-seg>button{padding:0;min-height:34px}.app-shell[data-collapsed] .workspace-picker .ui-seg>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell[data-collapsed] .workspace-picker .ui-seg__thumb{display:none}.app-shell[data-collapsed] .workspace-picker .ui-seg>button[aria-pressed=true]{background:var(--paper);box-shadow:var(--shadow-xs)}.app-topbar{position:absolute;inset:0 0 auto 0;z-index:var(--z-topbar);display:flex;align-items:center;gap:14px;height:var(--topbar-h);padding:0 calc(var(--page-pad-x) - 8px) 0 var(--page-pad-x);background:var(--glass);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border-bottom:1px solid transparent;transition:border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-3);container:topbar / inline-size}.app-topbar[data-scrolled]{border-bottom-color:var(--rule);box-shadow:0 10px 30px -22px hsl(var(--shadow-hue) / .45)}.app-topbar__brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--text);text-decoration:none}.app-topbar__brand .brand-logo{width:28px;height:28px}.app-topbar__brand span{font:650 16px/1 var(--font-sans);letter-spacing:-.01em}.app-crumbs{display:flex;align-items:center;gap:8px;min-width:0;flex:none;max-width:32%;height:36px;margin-left:-10px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;font:400 13px/1 var(--font-sans);color:var(--muted);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2),border-color var(--dur-2)}.app-crumbs>svg{flex:none;color:var(--faint)}.app-crumbs strong{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:600}.app-crumbs__kbd{margin-left:4px;opacity:0;transition:opacity var(--dur-2)}.app-crumbs:hover{background:color-mix(in srgb,var(--paper) 70%,transparent);border-color:var(--rule)}.app-crumbs:hover .app-crumbs__kbd,.app-crumbs:focus-visible .app-crumbs__kbd{opacity:1}.app-crumbs:focus-visible{outline:none;box-shadow:var(--ring-strong)}.cmdk-backdrop{place-items:start center;padding-top:min(14vh,140px)}.cmdk{width:min(100%,580px);overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-xl);animation:ui-dialog-in var(--dur-3) var(--ease-out) both}.cmdk:focus{outline:none}.cmdk__input{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--rule);color:var(--muted)}.cmdk__input input{flex:1;min-width:0;height:56px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font:400 15.5px/1 var(--font-sans)}.cmdk__list{max-height:min(56vh,420px);overflow-y:auto;padding:8px;scrollbar-width:thin}.cmdk__item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text2);font:500 14px/1.2 var(--font-sans);text-align:start;cursor:pointer}.cmdk__item[data-active]{background:var(--accentSoft);color:var(--accentInk)}.cmdk__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--rule);color:var(--muted)}.cmdk__item[data-active] .cmdk__icon{color:var(--onAccent);background:var(--tide-grad);border-color:transparent}.cmdk__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__hint{flex:none;font-size:12px;font-weight:400;color:var(--faint)}.cmdk__empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:13.5px}.cmdk__foot{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--rule);background:var(--surface2);color:var(--muted);font-size:12px}.cmdk__foot span{display:inline-flex;align-items:center;gap:4px}.app-topbar__search{flex:1;display:flex;justify-content:center;min-width:0}.topbar-search-jump{display:none!important}.app-topbar__tools{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.app-topbar__divider{width:1px;height:22px;margin:0 6px;background:var(--rule);flex:none}.topbar-search{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:460px;height:38px;padding:0 4px 0 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:color-mix(in srgb,var(--paper) 70%,transparent);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2),max-width var(--dur-4) var(--ease-out)}.topbar-search>svg{flex:none;color:var(--muted)}.topbar-search input{flex:1;min-width:0;height:100%;padding:0 2px;border:0;background:transparent;color:var(--text);font:400 13.5px/1 var(--font-sans);box-shadow:none!important}.topbar-search input::-moz-placeholder{color:var(--faint)}.topbar-search input::placeholder{color:var(--faint)}.topbar-search:hover{border-color:var(--control-border-hover)}.topbar-search:focus-within{border-color:var(--accent);background:var(--paper);box-shadow:var(--ring)}.topbar-search__submit{flex:none;height:28px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:500 12px/1 var(--font-sans);cursor:pointer;transition:color var(--dur-2),background-color var(--dur-2)}.topbar-search__submit:hover,.topbar-search:focus-within .topbar-search__submit{color:var(--accentInk);background:var(--accentSoft)}.topbar-search__submit:focus-visible{outline:none;box-shadow:var(--ring-strong)}.topbar-search-kbd{transition:opacity var(--dur-2)}.topbar-search:focus-within .topbar-search-kbd{opacity:0}.balance-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border:1px solid var(--rule);border-radius:var(--r-pill);background:color-mix(in srgb,var(--paper) 70%,transparent);color:var(--text2);font-size:12px;cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2)}.balance-chip:hover{border-color:var(--accentLine);background:var(--paper);box-shadow:var(--shadow-sm)}.balance-chip:focus-visible{outline:none;box-shadow:var(--ring-strong)}.balance-chip__dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 3px var(--accentSoft)}.balance-chip__value{font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--accentInk);font-variant-numeric:tabular-nums}.account-trigger{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 6px 0 4px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--dur-2),border-color var(--dur-2)}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--paper) 80%,transparent);border-color:var(--rule)}.account-trigger:focus-visible{outline:none;box-shadow:var(--ring-strong)}.account-trigger>svg{transition:transform var(--dur-3) var(--ease-out)}.account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.theme-toggle[aria-pressed=true]{color:var(--text2);background:transparent;border-color:transparent}.theme-toggle[aria-pressed=true]:hover{color:var(--text);background:color-mix(in srgb,var(--accentSoft) 90%,transparent)}.notif-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid var(--panel)}.ui-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-popover);width:288px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px);overflow-y:auto;border-radius:var(--r-xl);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-lg);transform-origin:top right;animation:ui-pop var(--dur-3) var(--ease-out) both}.ui-popover:focus{outline:none}.ui-menu{display:grid;gap:2px;padding:6px}.mf-menu-item{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text2);font:500 13px/1.2 var(--font-sans);text-align:start;cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1)}.mf-menu-item>svg{color:var(--muted)}.mf-menu-item:hover,.mf-menu-item:focus-visible{outline:none;background:var(--accentSoft);color:var(--accentInk)}.mf-menu-item:hover>svg,.mf-menu-item:focus-visible>svg{color:var(--accentInk)}.mf-menu-item[data-danger]{color:var(--neg)}.mf-menu-item[data-danger]>svg{color:var(--neg)}.mf-menu-item[data-danger]:hover,.mf-menu-item[data-danger]:focus-visible{background:var(--negSoft);color:var(--neg)}.platform-mobile-toggle{width:40px;height:40px;margin-left:-8px}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);border:0;padding:0;background:color-mix(in srgb,#0b1a13 40%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ui-fade var(--dur-3) var(--ease-out) both}.app-drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);width:min(300px,86vw);height:100%;padding-top:10px;box-shadow:var(--shadow-xl);animation:drawer-in var(--dur-4) var(--ease-out) both}.app-drawer__close{display:flex;align-items:center;gap:8px}@container topbar (max-width: 820px){.app-crumbs{flex:0 1 auto;max-width:40%}.topbar-search-kbd,.topbar-search__submit{display:none}}@container topbar (max-width: 720px){.app-topbar__search{flex:0 0 auto;margin-left:auto}.app-topbar__tools{margin-left:0}.app-crumbs>span:first-of-type,.app-crumbs>svg{display:none!important}.app-topbar__search .topbar-search{display:none}.topbar-search-jump{display:inline-grid!important}}@media(max-width:879px){.app-topbar{padding:0 12px 0 16px;gap:8px}.app-sidebar:not(.app-drawer){display:none}.app-topbar__brand{min-height:40px}.account-trigger{min-width:40px;height:40px;justify-content:center}.app-topbar .topbar-lang .ui-select-trigger[data-compact]{min-height:40px}.app-drawer .app-nav__item{min-height:42px}.app-drawer .sidebar-site-link{min-height:40px}}@media(max-width:480px),(pointer:coarse){.cmdk__foot,.cmdk__input .ui-kbd,.cmdk__hint{display:none}}@media(max-width:480px){.app-topbar{padding:0 10px 0 12px;gap:6px}.app-topbar__tools{gap:2px}.app-topbar__brand{gap:8px}.app-topbar__brand span{font-size:15px}.app-topbar .topbar-lang .ui-select{width:64px!important}.app-topbar .ui-select-trigger[data-compact]{padding:6px 6px 6px 8px;gap:4px}.account-trigger{padding:0 2px}.account-trigger>svg{display:none!important}}@media(max-width:380px){.app-topbar{padding:0 8px 0 10px;gap:4px}.app-topbar__brand span{font-size:14px}}@media(max-width:340px){.app-topbar__brand span{display:none}}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes route-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.route-view,.app-drawer,.app-drawer-backdrop,.ui-popover,.route-progress:before{animation:none}.app-sidebar,.app-nav__indicator,.app-nav__item>svg,.app-brand .brand-logo{transition:none}}.cmdk .cmdk__input input[role=combobox]:focus-visible,.app-stage .topbar-search input[type]:focus-visible,.app-stage .topbar-search input:not([type]):focus-visible,.mobile-market-search .topbar-search input:not([type]):focus-visible{border-color:transparent!important;box-shadow:none!important}.workspace-page{width:100%;max-width:var(--page-max);min-width:0;margin:0 auto;padding:30px var(--page-pad-x) 64px}.workspace-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.workspace-header h1{margin:0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:1.22;letter-spacing:.005em}.workspace-header p{color:var(--muted);max-width:68ch;margin:10px 0 0;line-height:1.7;font-size:14px}.workspace-page h2:not([class]){font:600 var(--fs-title)/1.4 var(--font-sans);letter-spacing:-.01em;margin:36px 0 14px;color:var(--text)}.workspace-toolbar,.workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workspace-toolbar{margin:0 0 18px}.workspace-toolbar input{flex:1 1 240px;min-width:180px;max-width:420px}.workspace-toolbar select{max-width:100%}.workspace-toolbar .ui-select{flex:0 1 auto}.workspace-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-page select,.workspace-page textarea{min-height:42px;padding:10px 13px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--paper);color:var(--text);font:inherit;box-shadow:var(--shadow-xs)}.workspace-page textarea{min-height:120px}.workspace-table-scroll{max-width:100%;overflow:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin}.workspace-table-scroll:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--ring-strong)}.workspace-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.5}.workspace-table thead th{position:sticky;top:0;z-index:1;padding:11px 16px;text-align:start;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;background:color-mix(in srgb,var(--surface2) 94%,var(--paper));border-bottom:1px solid var(--rule)}.workspace-table td{padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:middle;overflow-wrap:anywhere;min-width:84px}.workspace-table td:first-child{min-width:170px;max-width:320px;font-weight:500}.workspace-table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.workspace-table tbody tr:hover{background:var(--row-hover)}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table small{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:400}.workspace-table .numeric,.workspace-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.workspace-table .numeric{text-align:end;white-space:nowrap}.platform-root .workspace-table .numeric,.platform-root .workspace-table .numeric .mono,.platform-root .ui-table .is-numeric .mono,.platform-root .resale-row__value .mono,.platform-root .key-card__facts .key-card__spend,.platform-root .key-card__usage .mono,.platform-root .keys-usage__figure .mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.workspace-table progress,.ui-table progress{display:block;width:100%;min-width:96px;height:6px;margin-top:8px}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border:0;border-radius:999px;background:var(--surface);overflow:hidden;color:var(--accent)}progress::-webkit-progress-bar{background:var(--surface);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--gold)));border-radius:999px;-webkit-transition:width var(--dur-5) var(--ease-out);transition:width var(--dur-5) var(--ease-out)}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--gold)));border-radius:999px}.workspace-table .workspace-empty{text-align:center;padding:44px 16px;color:var(--muted);font-weight:400}.workspace-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 8px}.workspace-summary>div{position:relative;padding:18px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.workspace-summary dt{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:10px}.workspace-summary dd{margin:0;font:600 var(--fs-figure)/1.05 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.workspace-status{--badge-c: var(--muted);display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;color:var(--badge-c);background:color-mix(in srgb,var(--badge-c) 10%,transparent);border:1px solid color-mix(in srgb,var(--badge-c) 14%,transparent)}.workspace-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.workspace-status[data-tone=pos]{--badge-c: var(--pos)}.workspace-status[data-tone=neg]{--badge-c: var(--neg)}.workspace-status[data-tone=warn]{--badge-c: var(--warn)}.workspace-status[data-tone=accent]{--badge-c: var(--accentInk)}.workspace-feedback,.workspace-confirm{margin:18px 0;padding:18px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow-wrap:anywhere;animation:ui-rise var(--dur-4) var(--ease-out) both}.workspace-feedback{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--neg);border-color:color-mix(in srgb,var(--neg) 22%,transparent);background:color-mix(in srgb,var(--neg) 4%,var(--paper));box-shadow:none}.workspace-confirm{border-color:var(--accentLine)}.workspace-confirm h2{margin:0 0 8px}.workspace-confirm p{margin:0 0 16px;color:var(--text2);line-height:1.7}.workspace-loading{display:flex;align-items:center;gap:12px;padding:32px var(--page-pad-x);font-size:13.5px;color:var(--muted)}.workspace-loading:before{content:"";width:14px;height:14px;border:1.6px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.workspace-error{display:block;margin:12px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--neg) 22%,transparent);border-radius:var(--r-md);background:var(--negSoft);color:var(--neg);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.workspace-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accentSoft) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text2);font-size:13px;line-height:1.7}.workspace-form{max-width:680px;display:grid;gap:20px}.workspace-form label{display:grid;gap:7px;font-size:13px;color:var(--text2);font-weight:500;min-width:0}.workspace-form input,.workspace-form select,.workspace-form textarea{width:100%;min-width:0}.workspace-form textarea{min-height:140px;resize:vertical;line-height:1.65}.workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workspace-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 14px}.workspace-section-head h2{margin:0!important}.workspace-empty-state{margin-top:4px;background:color-mix(in srgb,var(--paper) 60%,transparent);border:1px dashed var(--ruleStrong);border-radius:var(--r-xl)}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 16px;z-index:300;border-radius:var(--r-md);background:var(--accent);color:var(--onAccent)}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.verification-file-action{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--accentInk);font:inherit;font-size:12px;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer}.verification-file-action:hover{background:var(--accentSoft)}.verification-file-action:disabled{opacity:.5;cursor:wait}@media(max-width:640px){.workspace-page{padding:22px 16px 44px}.workspace-header{gap:14px;margin-bottom:22px}.workspace-toolbar>*{max-width:100%}.workspace-form-grid{grid-template-columns:minmax(0,1fr)!important}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-summary>div{padding:14px 15px}.workspace-table th,.workspace-table td{padding:12px 10px}.mf-ledger-strip{grid-auto-flow:row!important;grid-template-columns:1fr 1fr!important}.mf-ledger-strip>div{padding-left:14px!important;padding-right:8px!important}.mf-ledger-strip>div:nth-child(odd){border-left:0!important;padding-left:0!important}.mf-ledger-strip>div:nth-child(n+3){border-top:1px solid var(--rule)}.mf-ledger-strip>div>div:nth-child(2)>span:first-child{font-size:20px!important}.route-view>div:not(.market-shell){padding-inline:16px!important}input,select,textarea{font-size:16px!important}button{touch-action:manipulation}}.ui-select{display:inline-block;vertical-align:middle;position:relative}.ui-select-native{display:none!important}.ui-select-trigger{width:100%;min-height:42px;padding:10px 12px 10px 14px;display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--control-border);border-radius:var(--r-md);color:var(--text);background:var(--paper);box-shadow:var(--shadow-xs);font:400 13.5px/1.45 var(--font-sans);text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}.ui-select-trigger>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select-trigger>svg{color:var(--muted);transition:transform var(--dur-3) var(--ease-out)}.ui-select-trigger:hover:not(:disabled){border-color:var(--control-border-hover)}.ui-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring)}.ui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-select-trigger:focus-visible{outline:none;box-shadow:var(--ring-strong)}.ui-select-trigger[aria-invalid=true]{border-color:var(--neg)}.ui-select-trigger[data-compact]{min-height:34px;padding:6px 9px 6px 11px;gap:6px;font-size:12.5px;border-radius:var(--r-md)}.app-topbar .ui-select-trigger[data-compact]{min-height:36px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text2);font-weight:500}.app-topbar .ui-select-trigger[data-compact]:hover,.app-topbar .ui-select-trigger[data-compact][aria-expanded=true]{background:var(--accentSoft);color:var(--accentInk);border-color:transparent;box-shadow:none}.app-topbar .ui-select-trigger[data-compact]:focus-visible{box-shadow:var(--ring-strong)}.ui-select-menu{position:fixed;z-index:var(--z-popover);overflow-y:auto;overscroll-behavior:contain;padding:6px;color:var(--text);background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);scrollbar-width:thin;animation:ui-pop var(--dur-3) var(--ease-out) both}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:40px;padding:9px 11px;border:0;border-radius:var(--r-sm);text-align:start;font:400 13.5px/1.45 var(--font-sans);color:var(--text2);background:transparent;cursor:pointer;transition:background-color var(--dur-1)}.ui-select-option>span{min-width:0;overflow-wrap:anywhere}.ui-select-option>svg{color:var(--accentInk)}.ui-select-option[data-active]{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text)}.ui-select-option[aria-selected=true]{background:var(--accentSoft);color:var(--accentInk);font-weight:500}.ui-select-option:disabled{opacity:.45}.ui-field-error{display:block;margin-top:6px;color:var(--neg);font-size:12px}.platform-root .mf-icon-btn{border-radius:var(--r-md)!important}.ui-popover .mf-menu-item{border-radius:var(--r-sm)!important}.session-recovery{display:grid;justify-items:center;width:min(420px,calc(100% - 40px));margin:auto;padding:32px 28px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-lg);text-align:center;animation:ui-rise var(--dur-4) var(--ease-out) both}.session-recovery p{margin:0 0 20px;color:var(--muted);line-height:1.65}.session-recovery .workspace-actions{justify-content:center;gap:10px}.ui-receipt-reference{margin:16px 22px;padding-top:14px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;font-size:11.5px;color:var(--muted)}.ui-receipt-reference code{min-width:0;overflow-wrap:anywhere;font-size:11.5px}.workspace-picker{margin:4px 0 2px}.workspace-picker-label{color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:0 4px 8px;white-space:nowrap;transition:opacity var(--dur-2)}.workspace-picker .ui-seg{background:color-mix(in srgb,var(--surface) 85%,transparent)}.workspace-switch-status{display:block;margin-top:7px;font-size:12px;color:var(--muted)}.workspace-switch-error{font-size:12.5px;line-height:1.6;color:var(--neg);overflow-wrap:anywhere;margin:8px 0 0}.demo-notice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px;padding:4px 14px;flex:none;border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warnSoft) 80%,var(--panel));color:var(--warn);text-align:center;font-size:11px}.demo-notice[data-overlay]{position:fixed;inset:0 0 auto;z-index:80}.demo-notice strong{font-size:10.5px;font-weight:650;letter-spacing:.08em}.demo-notice__dot{width:6px;height:6px;border-radius:50%;background:var(--warn);flex:none;animation:blink 2.4s ease-in-out infinite}.demo-notice__rule{width:1px;height:10px;background:currentColor;opacity:.35}.demo-notice .ui-mono{font-size:10.5px;opacity:.92}.account-role{margin-top:6px}.notification-row{transition:background-color var(--dur-1)}.notification-row:hover{background:var(--row-hover)}.topbar-lang{display:flex}@media(max-width:640px){.ui-select-trigger{min-height:44px;font-size:14px}.ui-select-trigger[data-compact]{min-height:34px;font-size:12px}.ui-select-option{min-height:44px;font-size:14px}.ui-popover{position:fixed!important;top:calc(var(--topbar-h) + 6px)!important;right:12px!important;left:auto!important}}@media(prefers-reduced-motion:reduce){.ui-select-trigger,.ui-select-trigger>svg{transition:none}.ui-select-menu{animation:none}}.gate{flex:1 1 auto;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(460px,1fr);overflow-y:auto;background:var(--mist-haze),var(--panel);font-family:var(--font-sans)}.gate-hero{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100svh;min-height:560px;padding:clamp(28px,3.4vw,52px);overflow:hidden;isolation:isolate;color:var(--text);background:var(--surface)}.gate-scene-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden}.gate-scene{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center;transform-origin:70% 48%;animation:gate-drift 52s var(--ease-in-out) infinite alternate;will-change:transform}.gate-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 90%,transparent),color-mix(in srgb,var(--paper) 64%,transparent) 34%,color-mix(in srgb,var(--paper) 4%,transparent) 64%,color-mix(in srgb,var(--paper) 40%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--paper) 34%,transparent) 0%,transparent 46%)}.gate-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:96px;z-index:-1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel) 38%,transparent));pointer-events:none}.gate-tide{position:absolute;left:-6%;bottom:-2%;z-index:-1;width:112%;height:36%;color:color-mix(in srgb,var(--accent) 40%,var(--paper));opacity:.5;animation:gate-sway 24s var(--ease-in-out) infinite alternate;pointer-events:none}.gate-hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.gate-brand{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;color:var(--text);text-decoration:none;font:650 20px/1 var(--font-sans);letter-spacing:-.01em;border-radius:var(--r-md)}.gate-brand .brand-logo{box-shadow:0 0 0 1px var(--rule),var(--shadow-sm);transition:transform var(--dur-4) var(--ease-spring)}.gate-brand:hover .brand-logo{transform:rotate(-8deg) scale(1.04)}.gate-brand:focus-visible,.gate-back:focus-visible{outline:none;box-shadow:var(--ring-strong)}.gate-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);border-radius:var(--r-pill);color:var(--text2);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;text-decoration:none;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.gate-back:hover{color:var(--accentInk);background:var(--glass-strong);border-color:var(--accentLine)}.gate-back__arrow{transform:rotate(180deg);transition:transform var(--dur-3) var(--ease-out)}.gate-back:hover .gate-back__arrow{transform:rotate(180deg) translate(3px)}.gate-intro{margin-top:clamp(64px,15vh,148px)}.gate-hero-statement{margin:0;font:600 clamp(44px,4.8vw,72px)/1.16 var(--font-display);letter-spacing:.04em;white-space:nowrap;color:var(--text)}.gate-char{display:inline-block;animation:gate-char 1.1s var(--ease-out) both;animation-delay:calc(.16s + var(--i, 0) * 90ms)}.gate-rule{display:block;width:56px;height:2px;margin:26px 0 18px;border-radius:2px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 0%,transparent));transform-origin:left center;animation:gate-rule 1.1s var(--ease-out) .72s both}.gate-intro p{margin:0;font-size:16px;letter-spacing:.08em;color:var(--text2);animation:ui-rise var(--dur-5) var(--ease-out) .86s both}.gate-notes{display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0;padding:0;list-style:none}.gate-notes li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:var(--r-pill);color:var(--text2);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;animation:ui-rise var(--dur-5) var(--ease-out) both}.gate-notes li:nth-child(1){animation-delay:1s}.gate-notes li:nth-child(2){animation-delay:1.08s}.gate-notes li:nth-child(3){animation-delay:1.16s}.gate-notes li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.demo-notice[data-overlay]~.gate .gate-hero{padding-top:calc(clamp(28px,3.4vw,52px) + 24px)}.demo-notice[data-overlay]~.onboard .onboard__inner{padding-top:76px}.gate-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:56px clamp(24px,4vw,64px)}.gate-panel__tide{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:100%;height:30%;color:var(--accent);opacity:.1;pointer-events:none}.gate-card{position:relative;width:100%;max-width:440px;padding:36px 36px 30px;border:1px solid var(--rule);border-radius:var(--r-2xl);background:var(--paper);box-shadow:var(--shadow-lg);animation:ui-rise var(--dur-5) var(--ease-out) .12s both}.gate-card:before{content:"";position:absolute;top:-1px;left:36px;right:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--gold) 80%,transparent),transparent);opacity:.7}.auth-heading{margin-bottom:24px;animation:auth-swap var(--dur-4) var(--ease-out) both}.auth-heading h2{margin:0;font:600 28px/1.3 var(--font-display);letter-spacing:.03em;color:var(--text)}.auth-heading p{margin:8px 0 0;font-size:13.5px;line-height:1.65;color:var(--muted)}.auth-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:-6px 0 10px -8px;padding:0 10px 0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:500 13px/1 var(--font-sans);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.auth-back:hover{color:var(--accentInk);background:var(--accentSoft)}.auth-back:focus-visible{outline:none;box-shadow:var(--ring-strong)}.auth-back__arrow{transform:rotate(180deg);transition:transform var(--dur-3) var(--ease-out)}.auth-back:hover .auth-back__arrow{transform:rotate(180deg) translate(3px)}.auth-mode-switch{margin-bottom:26px;padding:4px;border-radius:var(--r-lg)}.auth-mode-switch>button{min-height:40px;font-size:14px;border-radius:calc(var(--r-lg) - 4px)}.auth-mode-switch .ui-seg__thumb{border-radius:calc(var(--r-lg) - 4px)}.platform-root[data-theme=dark] .auth-mode-switch .ui-seg__thumb{background:color-mix(in srgb,var(--accent) 14%,var(--paper));box-shadow:inset 0 0 0 1px var(--accentLine),0 2px 8px -2px hsl(var(--shadow-hue) / .4)}.auth-view{animation:auth-swap var(--dur-4) var(--ease-out) both}.auth-fields{display:grid;gap:18px}.auth-field>.ui-field__label{min-height:20px;align-items:center}.gate .auth-forgot{font-size:12.5px;text-decoration-color:transparent}.gate .auth-forgot:hover{text-decoration-color:currentColor}.auth-submit{margin-top:6px}.gate .auth-submit[data-loading]{opacity:1;filter:none}.gate .auth-input{min-height:48px;padding:12px 14px;font-size:15px}.auth-affix{display:flex;align-items:stretch;min-height:48px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.auth-affix:hover:not(:focus-within){border-color:var(--control-border-hover)}.auth-affix:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.auth-affix__input{flex:1;min-width:0;padding:12px 14px;border:0;outline:0;background:transparent;color:var(--text);font:400 15px/1.45 var(--font-sans)}.auth-affix__input::-moz-placeholder,.gate .auth-input::-moz-placeholder{color:var(--faint)}.auth-affix__input::placeholder,.gate .auth-input::placeholder{color:var(--faint)}.auth-affix__prefix{display:inline-flex;flex:none;align-items:center;gap:6px;padding:0 12px 0 14px;border-right:1px solid var(--rule);background:var(--surface2);color:var(--text2);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums}.auth-affix__prefix>span{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.auth-code__input{font-variant-numeric:tabular-nums}.auth-code__input:not(:-moz-placeholder){font-family:var(--font-mono);font-size:16px;letter-spacing:.3em}.auth-code__input:not(:placeholder-shown){font-family:var(--font-mono);font-size:16px;letter-spacing:.3em}.auth-code__send{position:relative;flex:none;min-width:112px;margin:5px;padding:0 14px;border:0;border-radius:calc(var(--r-md) - 3px);overflow:hidden;isolation:isolate;color:var(--accentInk);background:var(--accentSoft);font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.auth-code__send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent)}.auth-code__send:active:not(:disabled){transform:scale(.97)}.auth-code__send:focus-visible{outline:none;box-shadow:var(--ring-strong)}.auth-code__send:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface)}.auth-code__send[data-cooling]:after{content:"";position:absolute;left:0;bottom:0;z-index:-1;width:calc(var(--cooldown, 0) * 100%);height:2px;background:linear-gradient(90deg,var(--accent),var(--gold));opacity:.55;transition:width 1s linear}.auth-password-toggle{display:grid;flex:none;place-items:center;align-self:center;width:40px;height:40px;margin-right:4px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.auth-password-toggle:hover{color:var(--accentInk);background:var(--accentSoft)}.auth-password-toggle:focus-visible{outline:none;box-shadow:var(--ring-strong)}.auth-password-toggle__slash{stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.auth-password-toggle[aria-pressed=true] .auth-password-toggle__slash{stroke-dashoffset:0}.auth-channel-choice{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}.auth-channel-choice>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--muted);font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}@media(hover:hover){.auth-channel-choice>button:hover{color:var(--text);background:color-mix(in srgb,var(--accentSoft) 60%,transparent)}}.auth-channel-choice>button[aria-pressed=true]{color:var(--accentInk);font-weight:600}.auth-channel-choice>button:focus-visible{outline:none;box-shadow:inset var(--ring-strong)}.auth-channel-choice__bar{position:absolute;left:0;bottom:-1px;width:var(--thumb-w, 0px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--gold)));transform:translate(var(--thumb-x, 0px));opacity:var(--thumb-o, 0);transition:transform var(--dur-4) var(--ease-spring),width var(--dur-4) var(--ease-spring)}.auth-channel-choice:not([data-ready]) .auth-channel-choice__bar{transition:none}.auth-error{animation:auth-swap var(--dur-3) var(--ease-out) both}.auth-error .ui-callout{padding:11px 14px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.auth-method-link{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:22px}.auth-method-link>span{height:1px;background:linear-gradient(90deg,transparent,var(--rule))}.auth-method-link>span:last-child{background:linear-gradient(90deg,var(--rule),transparent)}.auth-method-link .ui-btn{color:var(--muted)}.auth-method-link .ui-btn:hover:not(:disabled){color:var(--accentInk)}.auth-agreement,.auth-footnote{max-width:30em;margin:20px auto 0;text-align:center;font-size:12px;line-height:1.7;color:var(--muted)}.auth-otp{display:grid;justify-items:center;gap:18px}.auth-otp__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--accentInk);background:var(--accentSoft);box-shadow:0 0 0 6px color-mix(in srgb,var(--accentSoft) 50%,transparent)}.auth-otp__input{width:100%;min-height:60px;padding:0 0 0 .5em;border:1px solid var(--control-border);border-radius:var(--r-lg);background:var(--paper);color:var(--text);box-shadow:var(--shadow-xs);font:500 26px/1 var(--font-mono);letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.auth-otp__input::-moz-placeholder{color:var(--faint)}.auth-otp__input::placeholder{color:var(--faint)}.auth-otp__input:hover:not(:focus){border-color:var(--control-border-hover)}.auth-otp__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.auth-success{display:grid;justify-items:center;gap:6px;text-align:center}.auth-success__art{position:relative;display:grid;place-items:center;width:184px;height:132px;margin-bottom:8px;color:var(--accent)}.auth-success__rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:auth-breathe 6s var(--ease-in-out) infinite}.auth-success__check{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--onAccent);background:var(--tide-grad);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 80%,transparent);animation:auth-pop var(--dur-5) var(--ease-spring) .12s both}.auth-success__title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.auth-success__target{margin:0;font:400 13px/1.6 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.auth-success__back{margin-top:20px}.auth-gate-notice{font-size:12.5px}@media(max-width:1100px){.gate{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.gate-notes{display:none}}@media(max-width:860px){.gate{display:block}.gate-hero{position:relative;height:auto;min-height:232px;padding:18px 20px 64px}.demo-notice[data-overlay]~.gate .gate-hero{padding-top:46px}.gate-brand{font-size:17px;gap:10px}.gate-brand .brand-logo{width:30px;height:30px}.gate-back{min-height:40px;padding:0 13px;font-size:12.5px}.gate-intro{margin-top:30px}.gate-hero-statement{font-size:34px}.gate-rule{width:40px;margin:14px 0 10px}.gate-intro p{font-size:13px}.gate-tide{height:54%}.gate-panel{z-index:1;display:block;min-height:0;margin-top:-40px;padding:0 16px 40px;overflow:visible}.gate-panel__tide{display:none}.gate-card{max-width:480px;margin:0 auto;padding:26px 20px 22px;border-radius:var(--r-xl)}.gate-card:before{left:24px;right:24px}.auth-heading{margin-bottom:20px}.auth-heading h2{font-size:25px}.auth-mode-switch{margin-bottom:22px}.auth-affix,.gate .auth-input{min-height:50px}.auth-affix__input,.gate .auth-input{font-size:16px}.auth-code__send{margin:4px;min-width:104px}.auth-forgot{min-height:40px;margin:-10px 0}.auth-back,.auth-method-link .ui-btn{min-height:40px}.auth-password-toggle{width:42px;height:42px}}@media(max-width:360px){.gate-hero-statement{font-size:30px}.gate-panel{padding-inline:12px}.gate-card{padding:22px 16px 20px}.auth-code__send{min-width:0;padding:0 10px;font-size:12px}.auth-affix__prefix{padding:0 10px 0 12px}}.platform-root[data-theme=dark] .gate-scene{filter:brightness(.62) saturate(.85)}.platform-root[data-theme=dark] .gate-tide{color:var(--accent);opacity:.5}.platform-root[data-theme=dark] .gate-panel__tide{opacity:.14}.platform-root[data-theme=dark] .gate-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 92%,transparent),color-mix(in srgb,var(--paper) 70%,transparent) 36%,color-mix(in srgb,var(--paper) 22%,transparent) 66%,color-mix(in srgb,var(--paper) 70%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--paper) 40%,transparent) 0%,transparent 50%)}@keyframes gate-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.14) translate3d(-1.8%,-1.2%,0)}}@keyframes gate-sway{0%{transform:translateZ(0)}to{transform:translate3d(-3%,2%,0)}}@keyframes gate-char{0%{opacity:0;transform:translateY(.36em);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes gate-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes auth-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes auth-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes auth-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.onboard{position:relative;flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;isolation:isolate;background:var(--mist-haze),var(--bg);font-family:var(--font-sans)}.onboard__tide{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:100%;height:34%;color:var(--accent);opacity:.12;pointer-events:none}.onboard__inner{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:680px;min-height:100%;margin:0 auto;padding:48px 24px 64px}.onboard__head{display:grid;justify-items:center;gap:12px;margin-bottom:30px;text-align:center}.onboard__brand{display:inline-flex;align-items:center;gap:10px;font:650 15px/1 var(--font-sans);letter-spacing:.01em;color:var(--text2)}.onboard__brand .brand-logo{box-shadow:0 0 0 1px var(--rule),var(--shadow-sm)}.onboard__head h1{margin:10px 0 0;font:600 clamp(28px,3.2vw,38px)/1.25 var(--font-display);letter-spacing:.03em;color:var(--text)}.onboard__head p{margin:0;font-size:14px;color:var(--muted)}.onboard-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 30px;padding:0;list-style:none}.onboard-steps li{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint);white-space:nowrap}.onboard-steps li[data-state=done]{color:var(--muted)}.onboard-steps li[data-state=current]{color:var(--accentInk);font-weight:600}.onboard-steps__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ruleStrong);background:var(--paper);font-size:11px;font-weight:600}.onboard-steps li[data-state=done] .onboard-steps__mark{color:var(--onAccent);background:var(--tide-grad);border-color:transparent}.onboard-steps li[data-state=current] .onboard-steps__mark{color:var(--accentInk);border-color:var(--accent);box-shadow:0 0 0 4px var(--accentSoft)}.onboard-steps__line{flex:0 1 48px;min-width:16px;height:1px;background:var(--ruleStrong)}.onboard-steps__line[data-done]{background:linear-gradient(90deg,var(--accent),var(--gold))}.onboard-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}.onboard-role{position:relative;display:grid;align-content:start;gap:8px;min-height:196px;padding:22px 22px 24px;overflow:hidden;isolation:isolate;color:var(--text);font:inherit;text-align:start}.onboard-role__art{position:absolute;right:-34px;bottom:-40px;z-index:-1;width:160px;color:var(--accent);opacity:.3;transition:transform var(--dur-5) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.onboard-role__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.onboard-role__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);color:var(--accentInk);background:var(--accentSoft);border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);transition:color var(--dur-3) var(--ease-out),background var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-spring)}@media(hover:hover){.onboard-role:hover .onboard-role__art{transform:translate(-6px,-4px) scale(1.04);opacity:.55}.onboard-role:hover .onboard-role__icon{transform:rotate(-4deg) scale(1.05)}}.onboard-role__radio{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ruleStrong);color:transparent;background:var(--paper);transition:all var(--dur-3) var(--ease-spring)}.onboard-role__title{font:600 20px/1.3 var(--font-display);letter-spacing:.02em}.onboard-role__desc{font-size:13px;line-height:1.65;color:var(--muted)}.onboard-role[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.onboard-role[aria-pressed=true] .onboard-role__icon{color:var(--onAccent);background:var(--tide-grad);border-color:transparent}.onboard-role[aria-pressed=true] .onboard-role__radio{color:var(--onAccent);background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.onboard-ready{display:grid;justify-items:center;gap:6px;margin-bottom:26px;padding:30px 24px 28px;text-align:center}.onboard-ready p{margin:0;font-size:14.5px;color:var(--text2)}.onboard__action{display:grid;gap:10px}.onboard__hint{margin:0;font-size:12.5px;text-align:center;color:var(--faint)}@media(max-width:640px){.onboard__inner{padding:36px 16px 40px}.onboard-roles{grid-template-columns:minmax(0,1fr);gap:12px}.onboard-role{min-height:0}.onboard-steps{gap:6px}.onboard-steps__line{flex-basis:20px}}@media(prefers-reduced-motion:reduce){.gate-scene,.gate-tide,.gate-panel__tide path,.gate-char,.gate-rule,.gate-intro p,.gate-notes li,.gate-card,.auth-heading,.auth-view,.auth-error,.auth-success__rings,.auth-success__check{animation:none}.gate-brand .brand-logo,.gate-back,.gate-back__arrow,.auth-back,.auth-back__arrow,.auth-affix,.auth-code__send,.auth-code__send:after,.auth-password-toggle,.auth-password-toggle__slash,.auth-channel-choice>button,.auth-channel-choice__bar,.auth-otp__input,.onboard-role__art,.onboard-role__icon,.onboard-role__radio{transition:none}}
