@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-400-normal-c6f09ee0e0a2.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-400-normal-7b59d6bf7f8b.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-400-normal-0a8b854cc186.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-400-normal-f1050dc5317b.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-400-normal-c36f509c0a8f.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-500-normal-311098be73ea.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-500-normal-d524dc8ff6db.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-500-normal-b2529fba93fd.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-500-normal-77f03e26f981.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-500-normal-a76f53ca6612.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-600-normal-f746246b6b0b.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-600-normal-b814a03d7e57.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-600-normal-69744cabbccc.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-600-normal-1b6b18fd0fd2.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pinned/ibm-plex-mono-600-normal-ad4580d8cb4b.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/instrument-serif-400-italic-a04fc7ed18a8.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/instrument-serif-400-italic-6ee678c33f38.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/instrument-serif-400-normal-a8c4bd7cd707.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pinned/instrument-serif-400-normal-60c06664b5a9.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.pinnedFonts_mono__C4hoS{--font-code:"IBM Plex Mono","IBM Plex Mono Fallback"}.pinnedFonts_serif__2VbMA{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:91.32%;descent-override:24.03%;line-gap-override:0.00%;size-adjust:104.03%}.__className_050ee9{font-family:sans,sans Fallback;font-style:normal}.__variable_050ee9{--font-sans:"sans","sans Fallback"}@font-face{font-family:cabinet;src:url(/_next/static/media/2bdf9aed79f15e72-s.ttf) format("truetype");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:cabinet Fallback;src:local("Arial");ascent-override:90.05%;descent-override:20.21%;line-gap-override:0.00%;size-adjust:108.83%}.__className_6232c5{font-family:cabinet,cabinet Fallback;font-style:normal}.__variable_6232c5{--font-cabinet:"cabinet","cabinet Fallback"}:root{--navy:#0a1f3c;--navy-600:#16386a;--navy-700:#14345f;--navy-800:#0e2749;--navy-900:#081830;--accent:#2f6fed;--accent-strong:#1e5ad6;--accent-soft:#7ea4e8;--accent-grad:linear-gradient(135deg,#2f6fed,#1e5ad6);--accent-grad-strong:linear-gradient(135deg,#2a63d8,#17489f);--gold:#e0b34c;--gold-strong:#d8a93a;--gold-bright:#e8c989;--option:#5b4bdb;--option-strong:#4a3cc4;--option-soft:rgba(91,75,219,0.1);--option-border:rgba(91,75,219,0.35);--success:#047857;--success-bright:#5cc98f;--danger:#b42318;--danger-bright:#f97066;--warning:#fdb022;--root:#f4f7fb;--surface:#ffffff;--raised:#f8fafd;--cream:#f8fafd;--sunken:#eef3fa;--fg9:rgba(16,24,40,0.9);--fg6:rgba(16,24,40,0.6);--fg4:rgba(16,24,40,0.04);--fg8:rgba(16,24,40,0.08);--fg12:rgba(16,24,40,0.12);--foreground:#101828;--muted:#667085;--faint:#98a2b3;--on-navy:#dbe6f7;--on-navy-muted:#8fa6c9;--border:#eaecf0;--border-strong:#d5dce8;--border-accent:#b9cdf5;--glass-90:rgba(255,255,255,0.9);--glass-85:rgba(255,255,255,0.85);--glass-80:rgba(255,255,255,0.8);--glass-65:rgba(255,255,255,0.65);--glass-60:rgba(255,255,255,0.6);--glass-35:rgba(255,255,255,0.35);--glass-border:rgba(255,255,255,0.6);--success-soft:rgba(4,120,87,0.1);--danger-soft:rgba(180,35,24,0.1);--warning-soft:rgba(224,179,76,0.14);--warning-ink:#8a5a00;--accent-tint:rgba(47,111,237,0.1);--danger-ink:#912018;--danger-glass:rgba(255,244,243,0.72);--danger-glass-edge:rgba(255,255,255,0.55);--danger-line:rgba(180,35,24,0.26);--danger-glow:rgba(180,35,24,0.16);--danger-sheen:rgba(255,255,255,0.55);--danger-lip:rgba(255,255,255,0.45);--danger-cast:rgba(180,35,24,0.35);--alert-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.6v5'/%3E%3Cpath d='M12 16.3h.01'/%3E%3C/svg%3E");--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 4px 14px rgba(16,24,40,0.08);--shadow-lg:0 14px 34px rgba(16,24,40,0.1);--shadow-xl:0 24px 60px rgba(10,31,60,0.16);--shadow-accent:0 10px 22px rgba(47,111,237,0.4);--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:9999px;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--t-fast:0.2s;--t-base:0.28s;--t-slow:0.45s;--page-max:1340px;--header-h:69px}[data-theme=dark]{--option:#a99bff;--option-strong:#c0b5ff;--option-soft:rgba(169,155,255,0.14);--option-border:rgba(169,155,255,0.4);--root:#081830;--surface:#0e2749;--raised:#081830;--cream:#0c2244;--sunken:#071427;--fg9:rgba(234,240,251,0.9);--fg6:rgba(234,240,251,0.6);--fg4:rgba(234,240,251,0.05);--fg8:rgba(234,240,251,0.09);--fg12:rgba(234,240,251,0.13);--foreground:#eaf0fb;--muted:#8fa6c9;--faint:#6b83a8;--border:#2c4568;--border-strong:#38537a;--border-accent:#2f6fed;--glass-90:rgba(14,39,73,0.9);--glass-85:rgba(14,39,73,0.85);--glass-80:rgba(14,39,73,0.8);--glass-65:rgba(14,39,73,0.65);--glass-60:rgba(14,39,73,0.6);--glass-35:rgba(14,39,73,0.35);--glass-border:rgba(126,164,232,0.22);--success:#5cc98f;--danger:#f97066;--success-soft:rgba(92,201,143,0.14);--danger-soft:rgba(249,112,102,0.14);--warning-soft:rgba(253,176,34,0.14);--warning-ink:#fdb022;--danger-ink:#ffd9d5;--danger-glass:rgba(72,24,21,0.5);--danger-glass-edge:rgba(249,112,102,0.18);--danger-line:rgba(249,112,102,0.34);--danger-glow:rgba(249,112,102,0.18);--danger-sheen:rgba(255,255,255,0.13);--danger-lip:rgba(255,255,255,0.09);--danger-cast:rgba(2,10,30,0.55);--accent-tint:rgba(47,111,237,0.18);--shadow-sm:0 1px 2px rgba(2,10,30,0.4);--shadow-md:0 4px 14px rgba(2,10,30,0.45);--shadow-lg:0 14px 34px rgba(2,10,30,0.5);--shadow-xl:0 24px 60px rgba(2,10,30,0.6)}@keyframes drawRing{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes introText{0%{opacity:0;letter-spacing:.34em;transform:translateY(6px)}to{opacity:1;letter-spacing:.06em;transform:none}}@keyframes introSub{0%{opacity:0}to{opacity:1}}@keyframes introOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes loadBar{to{transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes riseSm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes tabin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sweep{0%{transform:translateX(-150%) skewX(-16deg)}46%,to{transform:translateX(430%) skewX(-16deg)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes flowDash{to{stroke-dashoffset:-26}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(92,201,143,.5)}50%{box-shadow:0 0 0 6px rgba(92,201,143,0)}}@keyframes dotPing{0%{transform:scale(.5);opacity:.8}70%,to{transform:scale(1.9);opacity:0}}@keyframes calpulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flashUp{0%,55%{color:#0ECB81}to{color:inherit}}@keyframes flashDown{0%,55%{color:#F6465D}to{color:inherit}}@keyframes shake{0%{box-shadow:0 0 0 0 var(--danger-glow)}to{box-shadow:0 0 0 3px var(--danger-glow)}}@keyframes refuse{0%{box-shadow:0 0 0 0 var(--danger-glow)}to{box-shadow:0 0 0 3px var(--danger-glow)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{--font-mono:var(--font-code);scroll-behavior:smooth;scroll-padding-top:84px;background:var(--root)}html:has([data-cabinet]){--font-sans:var(--font-cabinet);--font-mono:var(--font-cabinet);--font-display:var(--font-cabinet);scrollbar-gutter:stable}html:has([data-cabinet]) body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.5}html:has([data-cabinet]) code{font-family:var(--font-code),monospace}body{margin:0;background:var(--surface);color:var(--foreground);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;animation:fadein .5s ease both}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}:where([data-landing]) h1,:where([data-landing]) h2,:where([data-landing]) h3{font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;letter-spacing:-.03em}h1,h2,h3,h4,h5,h6,p{margin:0}::selection{background:rgba(138,185,255,.5)}a{color:var(--accent);text-decoration:none;transition:color var(--t-fast) ease}button,input,select,textarea{font-family:inherit;color:inherit}@font-face{font-family:Vietnamese Sans;src:local("Arial"),local("ArialMT");font-weight:100 500;font-style:normal}@font-face{font-family:Vietnamese Sans;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;font-style:normal}html:lang(vi) body :is(h1,h2,h3,h4,h5,h6,button,a,[role=button],input[type=submit],input[type=button]){font-family:Vietnamese Sans,Helvetica Neue,Helvetica,Arial,sans-serif}button{cursor:pointer;transition:transform .13s var(--ease),background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,outline-color .15s ease}button:hover{filter:brightness(1.02)}button:active{transform:scale(.965)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}.serif{font-family:var(--font-serif),Georgia,"Times New Roman",serif}.page{max-width:var(--page-max);width:100%;margin:0 auto;padding:0 clamp(20px,3vw,32px)}.screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center}[data-reveal-state=hidden]{opacity:0;transform:translateY(38px)}[data-reveal-state=shown]{opacity:1;transform:none;transition:opacity .8s var(--ease) var(--reveal-delay,0s),transform .8s var(--ease) var(--reveal-delay,0s)}.screenArt{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;pointer-events:none;animation:var(--art)}@keyframes bgBreath{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.035);opacity:.62}}@keyframes sunPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.25)}}@keyframes silkDrift{0%,to{transform:scale(1.04) translate(0)}50%{transform:scale(1.1) translate(-1.6%,-2%)}}@media (prefers-reduced-motion:reduce){.screenArt.screenArt{animation:none}[data-reveal-state=hidden],[data-reveal-state=shown]{opacity:1;transform:none;transition:none}}.glass{background:var(--glass-65);backdrop-filter:blur(14px);border:1px solid var(--glass-border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.lift{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-fast) ease}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-accent)}.btn{position:relative;background-color:var(--surface);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-sm);padding:11px 20px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background-image var(--t-fast) ease,background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.btn:after{content:"";position:absolute;left:0;right:0;top:-3px;bottom:-3px}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){[data-mobile-sheet][aria-modal=true]{padding:0;align-items:stretch;height:100dvh}[data-mobile-sheet][aria-modal=true]>div{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0;margin:0;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;animation:mobileSheetIn .24s ease-out both}[data-mobile-sheet] input,[data-mobile-sheet] select{font-size:16px}}@keyframes mobileSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-mobile-sheet][aria-modal=true]>div{animation:none}}@media (max-width:1024px){.btn{min-height:44px}}.btnPrimary{background-image:var(--accent-grad);background-color:var(--accent-strong);box-shadow:inset 0 1px rgba(255,255,255,.25);color:#fff}.btnPrimary:hover:not(:disabled){background-image:var(--accent-grad-strong);box-shadow:inset 0 1px rgba(255,255,255,.25),var(--shadow-accent)}.btnGhost{background:var(--surface);border-color:var(--border-strong);color:var(--foreground)}.btnGhost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);box-shadow:0 8px 18px rgba(47,111,237,.16)}.btnOnNavy{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border-color:rgba(126,164,232,.35);color:#fff}.btnOnNavy:hover:not(:disabled){border-color:var(--accent);background:rgba(47,111,237,.12)}.btnGold{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:var(--navy);box-shadow:inset 0 1px rgba(255,255,255,.3)}.btnGold:hover:not(:disabled){box-shadow:0 10px 22px rgba(224,179,76,.4)}.field{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;font-size:15px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,111,237,.15)}[data-theme=dark] .field:focus{box-shadow:0 0 0 3px var(--accent-tint)}.fieldError,.fieldError.fieldError{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-glow);animation:shake .2s ease-out both}.fieldValid{border-color:var(--success-bright)}[data-invalid=true]{animation:refuse .2s ease-out both}@media (prefers-reduced-motion:reduce){[data-invalid=true]{animation:none;box-shadow:0 0 0 3px var(--danger-glow)}}.errorNote{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px 9px 10px;color:var(--danger-ink);font-size:13px;font-weight:500;line-height:1.5;border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-soft);box-shadow:none;animation:errorIn .18s ease-out both}.errorNote:before{content:"";flex:none;width:16px;height:16px;margin-top:1px;background:currentColor;mask:var(--alert-glyph) center /contain no-repeat;-webkit-mask:var(--alert-glyph) center /contain no-repeat}@keyframes errorIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.errorNote{animation:fadein .2s ease both}}.tabin{animation:tabin .45s var(--ease) backwards}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}