:root{--c-50: #fff1f4;--c-100: #ffe2e9;--c-200: #ffc8d6;--c-300: #ff9db4;--c-400: #ff6389;--c-500: #fb2d5f;--c-600: #e82254;--c-700: #c31f4a;--c-800: #9c1a3d;--c-900: #7d1834;--c-950: #470b1c;--c-coral: #fb493b;--c-coral-soft: #fd6b3a;--n-0: #ffffff;--n-50: #fbf7f8;--n-100: #f4eef0;--n-200: #e6dde0;--n-300: #c9bcc1;--n-400: #9b8b91;--n-500: #6e5f65;--n-600: #4d4147;--n-700: #362c31;--n-800: #241c20;--n-900: #170f13;--n-950: #0d070a;--r-xs: 9px;--r-sm: 13px;--r-md: 18px;--r-lg: 24px;--r-xl: 34px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .14s var(--ease);--t-med: .26s var(--ease);--t-slow: .52s var(--ease);--display: "Clash Display", "Montserrat", ui-sans-serif, system-ui, sans-serif;--sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--nav-h: 74px;--wrap: 1200px;--grad-brand: linear-gradient(135deg, var(--c-500) 0%, var(--c-600) 46%, var(--c-coral) 100%);--grad-brand-soft: linear-gradient(135deg, var(--c-400), var(--c-600))}:root,[data-theme=dark]{--bg: #0b0609;--bg-2: #150c11;--bg-3: #1e1017;--glass: rgba(255, 255, 255, .042);--glass-2: rgba(255, 255, 255, .068);--glass-3: rgba(255, 255, 255, .105);--sunken: rgba(0, 0, 0, .32);--line: rgba(255, 255, 255, .085);--line-2: rgba(255, 255, 255, .16);--line-3: rgba(255, 255, 255, .3);--text: #f6eef1;--text-2: #b9a7ae;--text-3: #8a767e;--primary: var(--c-500);--primary-soft: var(--c-400);--primary-deep: var(--c-700);--on-primary: #ffffff;--danger: var(--c-500);--danger-soft: var(--c-400);--success: var(--c-300);--warn: var(--c-coral-soft);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .36);--shadow: 0 16px 44px rgba(0, 0, 0, .48);--shadow-lg: 0 34px 90px rgba(0, 0, 0, .6);--glow: 0 12px 40px rgba(251, 45, 95, .34);--glow-lg: 0 18px 70px rgba(251, 45, 95, .42);--blur: blur(22px) saturate(165%);color-scheme:dark}[data-theme=light]{--bg: #fdf8f9;--bg-2: #f7eef1;--bg-3: #ffffff;--glass: rgba(255, 255, 255, .72);--glass-2: rgba(255, 255, 255, .9);--glass-3: #ffffff;--sunken: rgba(23, 15, 19, .045);--line: rgba(23, 15, 19, .1);--line-2: rgba(23, 15, 19, .17);--line-3: rgba(23, 15, 19, .3);--text: #170f13;--text-2: #5b4c52;--text-3: #8a767e;--primary: var(--c-600);--primary-soft: var(--c-500);--primary-deep: var(--c-800);--on-primary: #ffffff;--danger: var(--c-700);--danger-soft: var(--c-600);--success: var(--c-700);--warn: var(--c-coral);--shadow-sm: 0 2px 10px rgba(124, 24, 52, .06);--shadow: 0 16px 40px rgba(124, 24, 52, .1);--shadow-lg: 0 32px 76px rgba(124, 24, 52, .14);--glow: 0 12px 34px rgba(232, 34, 84, .26);--glow-lg: 0 18px 56px rgba(232, 34, 84, .3);--blur: blur(22px) saturate(150%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);overflow-x:hidden}html,body,#root{min-height:100%}#root{display:flex;flex-direction:column;min-height:100vh}body{font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--t-med),color var(--t-med)}a{color:var(--primary-soft);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--primary)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in oklab,var(--primary) 34%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--primary-soft);outline-offset:3px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--primary) 50%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--primary) 40%,transparent);border:2px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--primary) 68%,transparent);background-clip:content-box}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:10px;transform:translate(-50%,-320%);z-index:300;padding:11px 20px;border-radius:var(--r-pill);background:var(--grad-brand);color:var(--on-primary);font-weight:600;font-size:13px;box-shadow:var(--glow);transition:transform var(--t-fast)}.skip-link:focus{transform:translate(-50%);color:var(--on-primary)}.backdrop{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;background:var(--bg)}.backdrop:before{content:"";position:absolute;inset:-18%;background:radial-gradient(30% 34% at 18% 14%,color-mix(in oklab,var(--c-500) 46%,transparent),transparent 64%),radial-gradient(26% 30% at 84% 10%,color-mix(in oklab,var(--c-coral) 30%,transparent),transparent 62%),radial-gradient(34% 36% at 74% 78%,color-mix(in oklab,var(--c-700) 40%,transparent),transparent 64%),radial-gradient(30% 32% at 24% 88%,color-mix(in oklab,var(--c-600) 26%,transparent),transparent 64%);filter:blur(28px);animation:aurora 30s var(--ease) infinite alternate}.backdrop:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:30px 30px;color:var(--line);-webkit-mask-image:radial-gradient(circle at 50% 26%,#000,transparent 76%);mask-image:radial-gradient(circle at 50% 26%,#000,transparent 76%)}@keyframes aurora{0%{transform:translateZ(0) scale(1) rotate(0)}33%{transform:translate3d(2.5%,-2%,0) scale(1.08) rotate(2deg)}66%{transform:translate3d(-2%,1.5%,0) scale(1.04) rotate(-2deg)}to{transform:translate3d(1%,2.5%,0) scale(1.1) rotate(1deg)}}.backdrop-sheen{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.backdrop-sheen:before{content:"";position:absolute;top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklab,var(--c-500) 9%,transparent) 60deg,transparent 140deg,color-mix(in oklab,var(--c-coral) 7%,transparent) 220deg,transparent 320deg);animation:sheen 48s linear infinite}@keyframes sheen{to{transform:rotate(360deg)}}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 26px}.wrap-narrow{max-width:800px}.section{padding:86px 0}.section-sm{padding:48px 0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spacer{flex:1}.h1,h1{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.02;font-size:clamp(42px,6.8vw,78px)}.h2,h2{font-family:var(--display);font-weight:600;letter-spacing:-.024em;line-height:1.1;font-size:clamp(28px,3.6vw,44px)}.h3,h3{font-family:var(--display);font-weight:600;letter-spacing:-.014em;font-size:18px}.lead{color:var(--text-2);font-size:clamp(15.5px,1.6vw,18.5px);line-height:1.65;font-weight:400}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--mono);font-size:.94em}.grad-text{background:linear-gradient(104deg,var(--c-400) 0%,var(--c-500) 40%,var(--c-coral) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.grad-text-anim{background:linear-gradient(100deg,var(--c-600),var(--c-400) 24%,var(--c-coral) 48%,var(--c-400) 72%,var(--c-600));background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:sweep 7s linear infinite}@keyframes sweep{to{background-position:-260% 0}}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 12px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);backdrop-filter:var(--blur);color:var(--text-2);font-size:12.5px;font-weight:500;letter-spacing:.01em}.eyebrow .pulse{width:7px;height:7px;border-radius:50%;flex:none;background:var(--c-400);animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--c-400) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.section-head{max-width:680px;margin:0 auto 52px;text-align:center}.section-head .lead{margin-top:16px}.section-head .eyebrow{margin-bottom:18px}.card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 42%);opacity:.9}[data-theme=light] .card:after{background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 46%)}.card>*{position:relative;z-index:1}.card-pad{padding:28px}.card-hover{transition:transform var(--t-med),border-color var(--t-med),box-shadow var(--t-med)}.card-hover:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:var(--shadow-lg)}.card-lit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle, 0deg),transparent 0%,var(--c-500) 12%,var(--c-coral) 22%,transparent 38%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--t-med);pointer-events:none}.card-lit:hover:before{opacity:1;animation:spin-border 3.4s linear infinite}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-border{to{--angle: 360deg}}.spot{position:relative;overflow:hidden}.spot .spot-glow{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t-med);background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklab,var(--c-500) 20%,transparent),transparent 70%)}.spot:hover .spot-glow{opacity:1}.btn{--btn-bg: var(--grad-brand);--btn-fg: var(--on-primary);--btn-line: transparent;--btn-shadow: var(--glow);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border:1px solid var(--btn-line);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.005em;white-space:nowrap;cursor:pointer;user-select:none;overflow:hidden;transition:transform var(--t-fast),box-shadow var(--t-med),filter var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.btn:hover{transform:translateY(-2px);filter:brightness(1.07);color:var(--btn-fg)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.26) 50%,transparent 68%);transform:translate(-140%);transition:transform .62s var(--ease);pointer-events:none}.btn:hover:after{transform:translate(140%)}.btn[disabled]:after{display:none}.btn-primary{--btn-bg: var(--grad-brand)}.btn-accent{--btn-bg: linear-gradient(135deg, var(--c-coral), var(--c-500))}.btn-ghost{--btn-bg: var(--glass);--btn-fg: var(--text);--btn-line: var(--line);--btn-shadow: none;backdrop-filter:var(--blur)}.btn-ghost:hover{--btn-bg: var(--glass-2);--btn-line: var(--line-2);filter:none}.btn-quiet{--btn-bg: transparent;--btn-fg: var(--text-2);--btn-shadow: none}.btn-quiet:hover{--btn-bg: var(--glass);--btn-fg: var(--text);filter:none}.btn-danger{--btn-bg: color-mix(in oklab, var(--danger) 15%, transparent);--btn-fg: var(--danger-soft);--btn-line: color-mix(in oklab, var(--danger) 44%, transparent);--btn-shadow: none}.btn-danger:hover{--btn-bg: color-mix(in oklab, var(--danger) 24%, transparent);filter:none}.btn-lg{padding:15px 30px;font-size:15px;border-radius:var(--r-md)}.btn-sm{padding:9px 16px;font-size:13px;border-radius:var(--r-xs)}.btn-block{width:100%}.btn-icon{padding:10px;border-radius:var(--r-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass-2);color:var(--text-2);font-size:11.5px;font-weight:600;letter-spacing:.012em}.chip-primary{border-color:color-mix(in oklab,var(--c-500) 44%,transparent);background:color-mix(in oklab,var(--c-500) 13%,transparent);color:var(--c-400)}.chip-accent{border-color:color-mix(in oklab,var(--c-400) 40%,transparent);background:color-mix(in oklab,var(--c-400) 11%,transparent);color:var(--c-300)}.chip-warm{border-color:color-mix(in oklab,var(--c-coral) 44%,transparent);background:color-mix(in oklab,var(--c-coral) 13%,transparent);color:var(--c-coral-soft)}.mark{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;overflow:visible}.mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(251,45,95,.38))}.mark-lg{width:68px;height:68px;border-radius:var(--r-md)}.mark-xl{width:108px;height:108px;border-radius:var(--r-lg)}.brand{display:flex;align-items:center;gap:12px;color:var(--text)}.brand:hover{color:var(--text)}.brand-name{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.02em}.avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--grad-brand);color:var(--on-primary);font-family:var(--display);font-weight:600;font-size:13.5px;box-shadow:inset 0 1px #ffffff4d,var(--glow)}.avatar-md{width:48px;height:48px;font-size:20px;border-radius:var(--r-sm)}.avatar-lg{width:78px;height:78px;font-size:32px;border-radius:var(--r-lg)}.nav{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:background var(--t-med),border-color var(--t-med),box-shadow var(--t-med),backdrop-filter var(--t-med)}.nav.stuck{background:color-mix(in oklab,var(--bg) 74%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;gap:14px;height:var(--nav-h)}.nav-links{display:flex;align-items:center;gap:3px}.nav-link{position:relative;padding:9px 14px;border-radius:var(--r-xs);color:var(--text-2);font-size:14px;font-weight:500;transition:color var(--t-fast)}.nav-link:hover{color:var(--text)}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:var(--r-pill);background:var(--grad-brand);transform:scaleX(0);transition:transform var(--t-med)}.nav-link:hover:after{transform:scaleX(.55)}.nav-link.active{color:var(--text);font-weight:600}.nav-link.active:after{transform:scaleX(1)}.nav-divider{width:1px;height:26px;background:var(--line);margin:0 8px}.nav-burger{display:none}.icon-btn{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass);backdrop-filter:var(--blur);color:var(--text-2);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.icon-btn:hover{color:var(--text);background:var(--glass-2);border-color:var(--line-2);transform:translateY(-1px)}.user-btn{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass);backdrop-filter:var(--blur);cursor:pointer;font-size:13.5px;font-weight:600;transition:background var(--t-fast),border-color var(--t-fast)}.user-btn:hover{background:var(--glass-2);border-color:var(--line-2)}.menu{position:absolute;right:0;top:calc(100% + 12px);min-width:224px;padding:8px;border-radius:var(--r-md);background:color-mix(in oklab,var(--bg-2) 90%,transparent);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);backdrop-filter:var(--blur);animation:menu-in .2s var(--ease-spring);transform-origin:top right;z-index:120}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.menu-head{padding:11px 13px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 13px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-2);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),padding-left var(--t-fast)}.menu-item:hover{color:var(--text);background:var(--glass-2);padding-left:17px}.menu-item.danger{color:var(--danger-soft)}.menu-item.danger:hover{background:color-mix(in oklab,var(--danger) 15%,transparent)}@media (max-width: 900px){.nav-links{position:absolute;left:18px;right:18px;top:calc(var(--nav-h) - 6px);flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-radius:var(--r-md);background:color-mix(in oklab,var(--bg-2) 96%,transparent);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);backdrop-filter:var(--blur);animation:menu-in .22s var(--ease-spring)}.nav-links[hidden]{display:none}.nav-link{padding:12px 15px}.nav-link:after{display:none}.nav-divider{display:none}.nav-burger{display:grid}.nav-cta{width:100%;margin-top:6px}}.hero{padding:96px 0 52px;text-align:center}.hero h1{margin-top:24px}.hero .lead{max-width:640px;margin:22px auto 0}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}.hero-note{margin-top:20px;font-size:12.5px;color:var(--text-3)}.hero-logo{display:grid;place-items:center;margin-bottom:18px}.hero-logo .mark{width:auto;height:auto}.hero-logo img{width:clamp(150px,21vw,236px);filter:drop-shadow(0 20px 60px rgba(251,45,95,.42))}.window{margin-top:62px;border-radius:var(--r-xl);overflow:hidden;text-align:left;border:1px solid var(--line-2);background:color-mix(in oklab,var(--bg-2) 84%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:var(--blur);transform:perspective(1600px) rotateX(6deg);transition:transform var(--t-slow)}.window:hover{transform:perspective(1600px) rotateX(0) translateY(-4px)}.window-bar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--glass)}.window-bar .lights{display:flex;gap:7px}.window-bar .lights i{width:11px;height:11px;border-radius:50%}.window-bar .tab{margin-left:10px;padding:5px 13px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--glass-2);color:var(--text-2);font-family:var(--mono);font-size:12px}.window-body{display:flex;font-family:var(--mono);font-size:13px;line-height:1.78}.gutter{padding:20px 0 20px 20px;color:var(--text-3);text-align:right;user-select:none;opacity:.5}.code{flex:1;padding:20px 22px;overflow-x:auto}.code .ln{white-space:pre}.tok-key{color:var(--c-400)}.tok-str{color:var(--c-200)}.tok-num{color:var(--c-coral-soft)}.tok-bool{color:var(--c-300)}.tok-com{color:var(--text-3);font-style:italic}.code .warn{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:1px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--c-coral) 17%,transparent);border:1px solid color-mix(in oklab,var(--c-coral) 42%,transparent);color:var(--c-coral-soft);font-family:var(--sans);font-size:11px;font-weight:600}.caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--c-400);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--line)}.strip>div{padding:24px 18px;text-align:center;background:color-mix(in oklab,var(--bg) 62%,transparent);backdrop-filter:var(--blur);transition:background var(--t-med)}.strip>div:hover{background:color-mix(in oklab,var(--c-500) 10%,var(--bg))}.strip b{display:block;font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.02em}.strip span{font-size:12px;color:var(--text-3)}@media (max-width: 640px){.strip{grid-template-columns:repeat(2,1fr)}}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.feature{padding:28px;border-radius:var(--r-md)}.feature .ficon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:19px;border-radius:14px;border:1px solid color-mix(in oklab,var(--c-500) 32%,transparent);background:color-mix(in oklab,var(--c-500) 12%,transparent);color:var(--c-400);transition:transform var(--t-med),background var(--t-med),color var(--t-med)}.feature:hover .ficon{transform:scale(1.08) rotate(-5deg);background:color-mix(in oklab,var(--c-500) 22%,transparent);color:var(--c-300)}.feature h3{margin-bottom:9px;font-size:17px}.feature p{color:var(--text-2);font-size:13.8px;line-height:1.68}.steps{counter-reset:step;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(252px,1fr))}.step{padding:28px;border-radius:var(--r-md)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;margin-bottom:16px;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.step h3{margin-bottom:8px;font-size:16.5px}.step p{color:var(--text-2);font-size:13.7px;line-height:1.66}.cta-band{position:relative;overflow:hidden;padding:62px 44px;border-radius:var(--r-xl);text-align:center}.cta-band:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(62% 130% at 18% 0%,color-mix(in oklab,var(--c-500) 26%,transparent),transparent 62%),radial-gradient(58% 130% at 84% 100%,color-mix(in oklab,var(--c-coral) 20%,transparent),transparent 62%);animation:aurora 22s var(--ease) infinite alternate}.center-page{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:52px 22px 72px}.auth-card{width:min(468px,100%);overflow:hidden}.auth-head{padding:36px 36px 4px;text-align:center}.auth-head .mark{margin:0 auto 20px}.auth-head h1{font-family:var(--display);font-size:27px;letter-spacing:-.022em}.auth-head p{margin-top:10px;color:var(--text-2);font-size:13.8px}.form{display:flex;flex-direction:column;gap:16px;padding:26px 36px 8px}.auth-foot{padding:18px 36px 28px;border-top:1px solid var(--line);text-align:center;color:var(--text-3);font-size:13px}.field{display:flex;flex-direction:column;gap:8px}.field>label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-2)}.input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);color:var(--text);font-size:14px;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--line-2)}.input:focus{outline:none;border-color:var(--primary-soft);box-shadow:0 0 0 3.5px color-mix(in oklab,var(--primary) 20%,transparent)}.input[aria-invalid=true]{border-color:color-mix(in oklab,var(--danger) 62%,transparent)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3.5px color-mix(in oklab,var(--danger) 20%,transparent)}textarea.input{min-height:100px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.62}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-right:48px}.input-wrap .pw-toggle{position:absolute;right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-3);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.input-wrap .pw-toggle:hover{color:var(--text);background:var(--glass-2)}.hint{font-size:11.5px;color:var(--text-3);line-height:1.5}.field-err{font-size:11.5px;font-weight:500;color:var(--danger-soft);animation:shake .34s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.meter{display:flex;gap:5px}.meter i{flex:1;height:4px;border-radius:var(--r-pill);background:var(--line);transition:background var(--t-med)}.meter.s1 i:nth-child(1){background:var(--c-800)}.meter.s2 i:nth-child(-n+2){background:var(--c-700)}.meter.s3 i:nth-child(-n+3){background:var(--c-500)}.meter.s4 i{background:var(--c-400)}.meter-label{font-size:11.5px;color:var(--text-3)}.check{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--text-2);cursor:pointer;line-height:1.5}.check input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.alert{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass);font-size:13px;line-height:1.55;animation:fade-in var(--t-med) both}.alert .ico{flex:none;margin-top:1px}.alert-err{border-color:color-mix(in oklab,var(--danger) 44%,transparent);background:color-mix(in oklab,var(--danger) 11%,transparent);color:var(--danger-soft)}.alert-ok{border-color:color-mix(in oklab,var(--c-400) 42%,transparent);background:color-mix(in oklab,var(--c-400) 11%,transparent);color:var(--c-300)}.alert-warn{border-color:color-mix(in oklab,var(--c-coral) 44%,transparent);background:color-mix(in oklab,var(--c-coral) 11%,transparent);color:var(--c-coral-soft)}.alert-info{border-color:var(--line-2);background:var(--glass-2);color:var(--text-2)}.dash{padding:46px 0 78px}.dash-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:34px}.dash-head h1{display:flex;align-items:center;gap:12px;font-size:30px;letter-spacing:-.024em}.dash-head .handle{margin-top:4px;color:var(--text-2);font-size:13.8px}.role-pill{padding:4px 11px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--c-coral) 18%,transparent);border:1px solid color-mix(in oklab,var(--c-coral) 46%,transparent);color:var(--c-coral-soft);font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat{padding:22px 24px;border-radius:var(--r-md)}.stat .k{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.stat b{display:block;margin-top:10px;font-family:var(--display);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.022em}.stat small{font-family:var(--display);font-size:16px;font-weight:500}.panel{padding:26px;border-radius:var(--r-md)}.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:4px;color:var(--c-400)}.panel-head h3{color:var(--text);font-size:16.5px}.panel .desc{margin:9px 0 20px;color:var(--text-2);font-size:13.7px;line-height:1.65}.kv{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.kv:last-child{border-bottom:0}.kv .k{color:var(--text-3)}.kv .v{color:var(--text);font-weight:500;text-align:right;word-break:break-word}.tabs{display:flex;gap:4px;padding:5px;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass);backdrop-filter:var(--blur);width:fit-content;max-width:100%;overflow-x:auto}.tab-btn{padding:9px 18px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-2);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.tab-btn:hover{color:var(--text)}.tab-btn[aria-selected=true]{background:var(--grad-brand);color:var(--on-primary);font-weight:600;box-shadow:var(--glow)}.market-head{padding:52px 0 30px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:28px}.search{position:relative;flex:1 1 270px;display:flex;align-items:center}.search .ico{position:absolute;left:14px;color:var(--text-3);pointer-events:none}.search .input{padding-left:42px}.select{padding:12px 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);color:var(--text);font-size:13.5px;cursor:pointer}.select:focus{outline:none;border-color:var(--primary-soft);box-shadow:0 0 0 3.5px color-mix(in oklab,var(--primary) 20%,transparent)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.filter{padding:8px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.filter:hover{color:var(--text);border-color:var(--line-2)}.filter[aria-pressed=true]{background:color-mix(in oklab,var(--c-500) 17%,transparent);border-color:color-mix(in oklab,var(--c-500) 48%,transparent);color:var(--c-400)}.item-card{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden}.item-body{display:flex;flex-direction:column;gap:11px;flex:1;padding:22px}.item-top{display:flex;align-items:flex-start;gap:14px}.item-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;border:1px solid color-mix(in oklab,var(--c-500) 30%,transparent);background:color-mix(in oklab,var(--c-500) 11%,transparent);color:var(--c-400);transition:transform var(--t-med)}.item-card:hover .item-icon{transform:rotate(-6deg) scale(1.06)}.item-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:16px}.item-sub{margin-top:3px;color:var(--text-3);font-size:12px}.item-desc{color:var(--text-2);font-size:13.5px;line-height:1.65;flex:1}.item-tags{display:flex;flex-wrap:wrap;gap:7px}.item-foot{display:flex;align-items:center;gap:11px;padding:15px 22px;border-top:1px solid var(--line);background:var(--sunken)}.item-stat{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}.verified{color:var(--c-400)}.swatch{position:relative;height:112px;overflow:hidden}.swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.3))}.swatch .bars{position:absolute;inset:18px 18px auto;display:flex;flex-direction:column;gap:7px;z-index:1}.swatch .bars i{height:6px;border-radius:var(--r-pill)}.swatch .dots{position:absolute;bottom:13px;left:18px;display:flex;gap:6px;z-index:2}.swatch .dots i{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff3d}.state{display:grid;place-items:center;gap:14px;padding:74px 26px;text-align:center;border-radius:var(--r-lg)}.state .ico{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--r-md);background:color-mix(in oklab,var(--c-500) 11%,transparent);border:1px solid color-mix(in oklab,var(--c-500) 28%,transparent);color:var(--c-400);font-size:25px}.state h3{font-size:18px}.state p{max-width:420px;color:var(--text-2);font-size:13.7px}.skeleton{position:relative;overflow:hidden;background:var(--glass-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--c-500) 12%,transparent),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-card{height:232px;border-radius:var(--r-md)}.price-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));align-items:start}.price{padding:30px;border-radius:var(--r-lg)}.price.featured{border-color:color-mix(in oklab,var(--c-500) 50%,transparent);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in oklab,var(--c-500) 28%,transparent)}.price .tier{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-400)}.price .amount{display:flex;align-items:baseline;gap:7px;margin:15px 0 5px;font-family:var(--display);font-size:44px;font-weight:600;letter-spacing:-.03em}.price .amount span{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text-3)}.price ul{list-style:none;margin:24px 0;display:flex;flex-direction:column;gap:12px}.price li{display:flex;align-items:flex-start;gap:11px;color:var(--text-2);font-size:13.7px}.price li .tick{flex:none;margin-top:2px;color:var(--c-400)}.faq{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);backdrop-filter:var(--blur);overflow:hidden;transition:border-color var(--t-fast)}.faq:hover{border-color:var(--line-2)}.faq+.faq{margin-top:11px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;font-family:var(--display);font-weight:600;font-size:15.5px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:11px;height:11px;border-right:2px solid var(--c-400);border-bottom:2px solid var(--c-400);transform:rotate(45deg);transition:transform var(--t-med)}.faq[open] summary:after{transform:rotate(-135deg)}.faq p{padding:0 22px 20px;color:var(--text-2);font-size:13.9px;line-height:1.7}.prose{max-width:740px}.prose h2{margin:38px 0 13px;font-size:24px}.prose h2:first-child{margin-top:0}.prose h3{margin:26px 0 9px}.prose p,.prose li{color:var(--text-2);font-size:14.6px;line-height:1.76}.prose p{margin-bottom:14px}.prose ul,.prose ol{margin:0 0 16px 24px;display:flex;flex-direction:column;gap:8px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{padding:2px 7px;border-radius:6px;background:color-mix(in oklab,var(--c-500) 11%,transparent);border:1px solid color-mix(in oklab,var(--c-500) 26%,transparent);font-family:var(--mono);font-size:12.8px;color:var(--c-300)}.prose pre{margin:0 0 18px;padding:18px 20px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sunken);overflow-x:auto}.prose pre code{padding:0;border:0;background:none;color:var(--text);font-size:12.8px;line-height:1.7}.prose table{width:100%;border-collapse:collapse;font-size:13.7px;margin-bottom:18px}.prose th{text-align:left;padding:10px 0;border-bottom:1px solid var(--line-2);font-weight:600}.prose td{padding:10px 0;border-bottom:1px solid var(--line);color:var(--text-2)}.footer{margin-top:72px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg-2) 46%,transparent);backdrop-filter:var(--blur)}.footer-grid{display:grid;gap:38px;grid-template-columns:1.7fr repeat(3,1fr);padding:58px 0 38px}@media (max-width: 820px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{margin-bottom:15px;font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.footer-col a{display:block;padding:6px 0;color:var(--text-2);font-size:13.7px;transition:color var(--t-fast),transform var(--t-fast)}.footer-col a:hover{color:var(--c-400);transform:translate(3px)}.footer-about{max-width:320px;margin-top:16px;color:var(--text-2);font-size:13.5px;line-height:1.68}.footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 32px;border-top:1px solid var(--line);color:var(--text-3);font-size:12.8px}.spinner{display:inline-block;width:17px;height:17px;border:2px solid color-mix(in oklab,currentColor 26%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .68s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.center-load{display:grid;place-items:center;min-height:56vh;color:var(--text-3)}.toast-stack{position:fixed;z-index:250;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:11px;align-items:center;width:min(460px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;width:100%;padding:14px 17px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:color-mix(in oklab,var(--bg-2) 93%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:var(--blur);font-size:13.5px;animation:toast-in .32s var(--ease-spring)}.toast .bar{flex:none;width:3px;align-self:stretch;border-radius:var(--r-pill);background:var(--c-500)}.toast.ok .bar{background:var(--c-400)}.toast.err .bar{background:var(--danger)}.toast.warn .bar{background:var(--c-coral)}.toast .x{margin-left:auto;padding:5px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-3);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.toast .x:hover{color:var(--text);background:var(--glass-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.fade-in{animation:fade-in var(--t-slow) both}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}}.rise>*{animation:fade-in var(--t-slow) both}.rise>*:nth-child(1){animation-delay:0ms}.rise>*:nth-child(2){animation-delay:70ms}.rise>*:nth-child(3){animation-delay:.14s}.rise>*:nth-child(4){animation-delay:.21s}.rise>*:nth-child(5){animation-delay:.28s}.rise>*:nth-child(6){animation-delay:.35s}.appear-armed .appear:not(.in){opacity:0;transform:translateY(26px)}.appear{transition:opacity .62s var(--ease),transform .62s var(--ease)}.appear.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.appear-armed .appear:not(.in){opacity:1;transform:none}}.nf{display:grid;place-items:center;gap:18px;min-height:calc(100vh - var(--nav-h));padding:44px 22px;text-align:center}.nf .big{font-family:var(--display);font-weight:600;font-size:clamp(96px,19vw,184px);line-height:1;letter-spacing:-.05em}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:20px 16px;border-right:1px solid var(--line);background:color-mix(in oklab,var(--bg-2) 58%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);z-index:90}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px}.side-sect{margin:18px 10px 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.side-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-sm);color:var(--text-2);font-size:13.8px;font-weight:500;transition:color var(--t-fast),background var(--t-fast)}.side-link:hover{color:var(--text);background:var(--glass)}.side-link .ico{flex:none;opacity:.85}.side-link .badge{margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--text-3)}.side-link.active{color:var(--text);font-weight:600;background:color-mix(in oklab,var(--c-500) 14%,transparent)}.side-link.active .ico{color:var(--c-400);opacity:1}.side-link.active:before{content:"";position:absolute;left:-16px;top:50%;width:3px;height:22px;margin-top:-11px;border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--grad-brand);box-shadow:var(--glow)}.side-link.active .badge{background:color-mix(in oklab,var(--c-500) 22%,transparent);border-color:color-mix(in oklab,var(--c-500) 40%,transparent);color:var(--c-300)}.side-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.side-card{padding:15px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line)}.side-card p{margin:7px 0 12px;font-size:12.2px;line-height:1.55;color:var(--text-2)}.bar-track{height:6px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-pill);background:var(--grad-brand);transition:width var(--t-slow)}.topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:14px;height:68px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 76%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.topbar h1{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.018em}.topbar .crumb{font-size:12.2px;color:var(--text-3);margin-bottom:1px}.dash-main{padding:30px 28px 64px;min-width:0}.side-toggle,.side-scrim{display:none}@media (max-width: 1040px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;width:276px;transform:translate(-100%);transition:transform var(--t-med);background:color-mix(in oklab,var(--bg-2) 97%,transparent);box-shadow:var(--shadow-lg)}.side.open{transform:none}.side-toggle{display:grid}.side-scrim{display:block;position:fixed;inset:0;z-index:85;background:#0000008c;backdrop-filter:blur(3px);animation:fade-in var(--t-fast) both}.dash-main{padding:24px 20px 56px}.topbar{padding:0 20px}}.metric{position:relative;overflow:hidden;padding:22px;border-radius:var(--r-md)}.metric .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric .label{font-size:12.2px;color:var(--text-3)}.metric .ico{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in oklab,var(--c-500) 13%,transparent);border:1px solid color-mix(in oklab,var(--c-500) 28%,transparent);color:var(--c-400)}.metric .num{margin-top:14px;font-family:var(--display);font-weight:600;font-size:32px;line-height:1;letter-spacing:-.026em}.metric .sub{margin-top:6px;font-size:12px;color:var(--text-3)}.metric:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,color-mix(in oklab,var(--c-500) 9%,transparent),transparent);pointer-events:none}.feed{display:flex;flex-direction:column}.feed-row{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.feed-row:last-child{border-bottom:0}.feed-dot{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-top:1px;border-radius:9px;background:color-mix(in oklab,var(--c-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--c-500) 26%,transparent);color:var(--c-400)}.feed-txt{min-width:0;flex:1}.feed-txt b{display:block;font-size:13.4px;font-weight:600}.feed-txt span{font-size:12px;color:var(--text-3)}.qa-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.qa{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass);color:var(--text);font-size:13.4px;font-weight:600;text-align:left;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.qa:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--c-500) 44%,transparent);background:color-mix(in oklab,var(--c-500) 9%,transparent);color:var(--text)}.qa .ico{flex:none;color:var(--c-400)}.qa small{display:block;margin-top:2px;font-size:11.6px;font-weight:400;color:var(--text-3)}.danger-zone{padding:24px;border-radius:var(--r-md);border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);background:color-mix(in oklab,var(--danger) 7%,transparent)}.danger-zone h3{color:var(--danger-soft)}.modal-scrim{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:22px;background:#0000009e;backdrop-filter:blur(5px);animation:fade-in var(--t-fast) both}.modal{width:min(468px,100%);padding:26px;border-radius:var(--r-lg);background:color-mix(in oklab,var(--bg-2) 96%,transparent);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);animation:modal-in .26s var(--ease-spring) both}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}.modal h3{font-size:19px;margin-bottom:9px}.modal p{color:var(--text-2);font-size:13.6px;line-height:1.6}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions .btn{flex:1}.palette{width:min(560px,100%);border-radius:var(--r-lg);background:color-mix(in oklab,var(--bg-2) 97%,transparent);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in .24s var(--ease-spring) both}.palette-in{display:flex;align-items:center;gap:12px;padding:16px 19px;border-bottom:1px solid var(--line)}.palette-in input{flex:1;border:0;background:none;font-size:15px;outline:none}.palette-in input::placeholder{color:var(--text-3)}.palette-list{max-height:344px;overflow-y:auto;padding:8px}.palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-2);font-size:13.6px;text-align:left;cursor:pointer}.palette-item .ico{flex:none}.palette-item small{margin-left:auto;font-size:11px;color:var(--text-3)}.palette-item:hover,.palette-item[aria-selected=true]{background:color-mix(in oklab,var(--c-500) 15%,transparent);color:var(--text)}.palette-empty{padding:30px;text-align:center;color:var(--text-3);font-size:13.2px}.kbd{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;border:1px solid var(--line-2);background:var(--glass-2);font-family:var(--mono);font-size:11px;color:var(--text-2)}.copy-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sunken);font-family:var(--mono);font-size:12.4px}.copy-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.switch{position:relative;display:inline-flex;align-items:center;flex:none;width:42px;height:24px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{width:100%;height:100%;border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--line-2);transition:background var(--t-fast),border-color var(--t-fast)}.switch .knob{position:absolute;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-3);transition:transform var(--t-med),background var(--t-med)}.switch input:checked~.track{background:color-mix(in oklab,var(--c-500) 34%,transparent);border-color:color-mix(in oklab,var(--c-500) 56%,transparent)}.switch input:checked~.knob{transform:translate(18px);background:var(--c-400)}.switch input:focus-visible~.track{outline:2px solid var(--primary-soft);outline-offset:2px}.setting-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row .txt{flex:1;min-width:0}.setting-row .txt b{display:block;font-size:13.6px;font-weight:600}.setting-row .txt span{font-size:12.4px;color:var(--text-3);line-height:1.5}.no-motion .backdrop:before,.no-motion .backdrop-sheen:before,.no-motion .grad-text-anim,.no-motion .cta-band:before,.no-motion .card-lit:hover:before,.no-motion .caret,.no-motion .eyebrow .pulse{animation:none!important}.no-motion .grad-text-anim{background-position:0 0}.no-motion .btn:after{display:none}.no-motion .appear{opacity:1!important;transform:none!important}.no-motion .window,.no-motion .card-hover:hover{transform:none}.compact{--nav-h: 62px}.compact .section{padding:52px 0}.compact .hero{padding:60px 0 34px}.compact .card-pad,.compact .panel{padding:20px}.compact .dash-main{padding:20px 22px 44px}.compact .metric{padding:17px}.compact .feature{padding:21px}.compact .window{margin-top:38px}.ext-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;border:1px solid color-mix(in oklab,var(--c-500) 30%,transparent);background:color-mix(in oklab,var(--c-500) 11%,transparent);font-size:25px;line-height:1;transition:transform var(--t-med)}.item-card:hover .ext-icon{transform:rotate(-6deg) scale(1.06)}.ext-icon-lg{width:76px;height:76px;border-radius:var(--r-md);font-size:38px}.ext-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.ext-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;flex:none}.result-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:13px;color:var(--text-3)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:34px}.pager .page-info{font-size:13px;color:var(--text-3)}.ext-head{display:flex;gap:22px;flex-wrap:wrap;padding:28px;border-radius:var(--r-lg);margin-bottom:20px}.ext-head .title-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ext-head h1{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.024em}.ext-head .sum{margin-top:10px;color:var(--text-2);font-size:14.5px;line-height:1.6;max-width:640px}.ext-actions{display:flex;flex-direction:column;gap:10px;min-width:196px;margin-left:auto}.ext-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 304px;align-items:start}@media (max-width: 940px){.ext-layout{grid-template-columns:minmax(0,1fr)}}.source-box{max-height:460px;overflow:auto;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sunken)}.source-box pre{margin:0;padding:18px 20px}.source-box code{font-family:var(--mono);font-size:12.6px;line-height:1.72;color:var(--text-2);white-space:pre}.source-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.source-head .size{margin-left:auto;font-size:11.5px;color:var(--text-3)}.pub-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media (max-width: 1000px){.pub-grid{grid-template-columns:minmax(0,1fr)}}.form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width: 620px){.form-row{grid-template-columns:1fr}}.code-input{width:100%;min-height:320px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);color:var(--text);font-family:var(--mono);font-size:12.8px;line-height:1.7;resize:vertical;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.code-input:focus{outline:none;border-color:var(--primary-soft);box-shadow:0 0 0 3.5px color-mix(in oklab,var(--primary) 20%,transparent)}.char-count{font-size:11.5px;color:var(--text-3);text-align:right}.char-count.over{color:var(--danger-soft);font-weight:600}.preview-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:11px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px}.icon-pick{display:grid;place-items:center;height:46px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--glass);font-size:21px;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.icon-pick:hover{transform:translateY(-2px);border-color:var(--line-2)}.icon-pick[aria-pressed=true]{border-color:color-mix(in oklab,var(--c-500) 55%,transparent);background:color-mix(in oklab,var(--c-500) 16%,transparent)}.tag-input{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken)}.tag-input input{flex:1;min-width:110px;border:0;background:none;outline:none;font-size:13.5px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--c-500) 15%,transparent);border:1px solid color-mix(in oklab,var(--c-500) 34%,transparent);color:var(--c-300);font-size:11.5px;font-weight:600}.tag-chip button{display:grid;place-items:center;width:15px;height:15px;border:0;border-radius:50%;background:color-mix(in oklab,var(--c-500) 30%,transparent);color:inherit;cursor:pointer;font-size:11px;line-height:1}.tag-chip button:hover{background:var(--c-500);color:#fff}.drop{display:grid;place-items:center;gap:10px;padding:30px 22px;border:1.5px dashed var(--line-2);border-radius:var(--r-md);background:var(--sunken);text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.drop:hover{border-color:color-mix(in oklab,var(--c-500) 50%,transparent);background:color-mix(in oklab,var(--c-500) 7%,transparent)}.drop.over{border-color:var(--c-500);background:color-mix(in oklab,var(--c-500) 13%,transparent);transform:scale(1.01)}.drop .ico{color:var(--c-400)}.drop b{font-size:14px}.drop span{font-size:12.2px;color:var(--text-3)}.drop input[type=file]{display:none}.file-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass)}.file-row+.file-row{margin-top:8px}.file-row .fico{flex:none;color:var(--c-400)}.file-row .fname{flex:1;min-width:0;font-family:var(--mono);font-size:12.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .fsize{flex:none;font-size:11.5px;color:var(--text-3)}.file-row .entry-tag{flex:none;padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--c-500) 17%,transparent);border:1px solid color-mix(in oklab,var(--c-500) 38%,transparent);color:var(--c-300);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.file-row .x{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-3);cursor:pointer}.file-row .x:hover{color:var(--danger-soft);background:color-mix(in oklab,var(--danger) 14%,transparent)}.icon-preview{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass)}.icon-preview .shot{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--sunken);overflow:hidden;font-size:32px}.icon-preview .shot img{width:100%;height:100%;object-fit:contain}.icon-preview .meta{flex:1;min-width:0;font-size:12.3px;color:var(--text-3)}.ext-icon img{width:100%;height:100%;object-fit:contain;border-radius:10px}.ext-icon-lg img{border-radius:13px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--glass-2);color:var(--text-2)}.status-pill.warn{border-color:color-mix(in oklab,var(--c-coral) 46%,transparent);background:color-mix(in oklab,var(--c-coral) 14%,transparent);color:var(--c-coral-soft)}.status-pill.accent{border-color:color-mix(in oklab,var(--c-400) 44%,transparent);background:color-mix(in oklab,var(--c-400) 13%,transparent);color:var(--c-300)}.status-pill.primary{border-color:color-mix(in oklab,var(--danger) 44%,transparent);background:color-mix(in oklab,var(--danger) 13%,transparent);color:var(--danger-soft)}.plat-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass-2);font-size:11.5px;font-weight:600;color:var(--text-2);white-space:nowrap}.plat-badge .mcv{padding-left:7px;margin-left:1px;border-left:1px solid var(--line-2);font-family:var(--mono);font-size:10.8px;color:var(--text-3)}.ftree{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#00000029;overflow:hidden auto;max-height:420px}.ftree-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:12.8px;text-align:left;border:0;background:none;color:var(--text-2);font-family:inherit}.ftree-row+.ftree-row{border-top:1px solid rgba(255,255,255,.04)}.ftree-row.is-dir{color:var(--text-3);font-weight:600}.ftree-row.is-file{cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ftree-row.is-file:hover{background:var(--glass-2);color:var(--text)}.ftree-row.is-file.on{background:color-mix(in oklab,var(--c-500) 15%,transparent);color:var(--text)}.ftree-row .fico{flex:none;opacity:.72}.ftree-row .fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.2px}.ftree-row .fsize{flex:none;font-size:11px;color:var(--text-3)}.pack-files{border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;max-height:320px;overflow-y:auto}.pack-files .file-row+.file-row{border-top:1px solid rgba(255,255,255,.05)}.pack-files .file-row.has-secret{background:color-mix(in oklab,var(--danger) 8%,transparent);box-shadow:inset 2px 0 0 var(--danger)}.secret-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--danger) 48%,transparent);background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:none}.secret-warn{padding:14px 16px;border-radius:var(--r-sm);border:1px solid color-mix(in oklab,var(--danger) 48%,transparent);background:color-mix(in oklab,var(--danger) 11%,transparent);font-size:13px;line-height:1.55}.secret-warn .sw-head{display:flex;align-items:center;gap:9px;color:var(--danger-soft);margin-bottom:8px}.secret-warn .sw-head strong{font-family:var(--display);font-weight:600;font-size:14.5px}.secret-warn>p{margin:0 0 10px;color:var(--text-2)}.secret-warn ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.secret-warn li{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:7px 10px;border-radius:6px;background:#0003;font-size:12px}.secret-warn .sw-loc{color:var(--danger-soft);flex:none}.secret-warn .sw-what{color:var(--text-3);flex:none}.secret-warn .sw-excerpt{font-family:var(--mono);font-size:11.4px;color:var(--text-2);overflow-wrap:anywhere;min-width:0}.trust-row{display:flex;align-items:flex-start;gap:10px;font-size:12.8px;line-height:1.5;color:var(--text-2);cursor:pointer}.trust-row input{margin-top:2px;accent-color:var(--c-500);flex:none}.btn-discord{--discord: #5865f2;--discord-hi: #6b77f5;background:var(--discord);border:1px solid color-mix(in oklab,var(--discord) 76%,#fff 24%);color:#fff;font-weight:600}.btn-discord:hover{background:var(--discord-hi);border-color:color-mix(in oklab,var(--discord-hi) 66%,#fff 34%)}.btn-discord:active{background:color-mix(in oklab,var(--discord) 88%,#000 12%)}.btn-discord svg{flex:none}.discord-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,#5865f2 46%,transparent);background:color-mix(in oklab,#5865f2 15%,transparent);color:var(--text);font-size:13px;max-width:100%;min-width:0}.discord-chip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;border:1px solid color-mix(in oklab,var(--c-coral) 48%,transparent);background:color-mix(in oklab,var(--c-coral) 15%,transparent);color:var(--c-coral-soft);white-space:nowrap}.warn-pill.err{border-color:color-mix(in oklab,var(--danger) 52%,transparent);background:color-mix(in oklab,var(--danger) 16%,transparent);color:var(--danger-soft)}.warn-banner{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;margin:4px 0;border-radius:var(--r-sm);border:1px solid color-mix(in oklab,var(--c-coral) 42%,transparent);background:color-mix(in oklab,var(--c-coral) 10%,transparent);color:var(--c-coral-soft);font-size:13px;line-height:1.55}.warn-banner.err{border-color:color-mix(in oklab,var(--danger) 46%,transparent);background:color-mix(in oklab,var(--danger) 11%,transparent);color:var(--danger-soft)}.warn-banner .wico{flex:none;margin-top:1px}.warn-banner strong{display:block;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.01em}.warn-banner p{margin:4px 0 0;color:var(--text-2);overflow-wrap:anywhere}.warn-banner .who{display:block;margin-top:6px;font-size:11.5px;color:var(--text-3)}.warn-banner.compact{padding:9px 11px;font-size:12.2px}.warn-banner.compact strong{font-size:12.4px}.warn-banner.compact p{margin-top:2px;font-size:12px}.item-card.is-flagged{border-color:color-mix(in oklab,var(--c-coral) 38%,var(--line-2))}.item-card.is-flagged.err{border-color:color-mix(in oklab,var(--danger) 40%,var(--line-2))}.mod-row{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:var(--r-md)}.mod-row.flagged{border-color:color-mix(in oklab,var(--c-coral) 38%,var(--line-2))}.mod-row.flagged.err{border-color:color-mix(in oklab,var(--danger) 42%,var(--line-2))}.mod-thumb{flex:0 0 104px;width:104px}.mod-thumb .tprev{height:76px}.mod-main{flex:1 1 260px;min-width:0}.mod-sum{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.mod-note{display:flex;align-items:baseline;gap:6px;margin:8px 0 0;font-size:12.2px;line-height:1.5;color:var(--c-coral-soft);overflow-wrap:anywhere}.mod-note.faint{color:var(--text-3)}.mod-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-width:148px}@media (max-width: 720px){.mod-row{flex-wrap:wrap}.mod-actions{flex-direction:row;flex-wrap:wrap;width:100%;min-width:0}}.radio-card{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--glass-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.radio-card:hover{border-color:color-mix(in oklab,var(--c-400) 40%,var(--line-2))}.radio-card.on{border-color:color-mix(in oklab,var(--c-400) 58%,transparent);background:color-mix(in oklab,var(--c-400) 10%,transparent)}.radio-card input{margin-top:3px;accent-color:var(--c-500);flex:none}.radio-card strong{font-size:13.4px;font-weight:600;color:var(--text)}.cooldown{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid color-mix(in oklab,var(--c-coral) 40%,transparent);background:color-mix(in oklab,var(--c-coral) 9%,transparent);color:var(--c-coral-soft);font-size:13px}.cooldown .big{font-family:var(--display);font-weight:600;font-size:16px}.cooldown.is-admin{border-color:color-mix(in oklab,var(--c-500) 42%,transparent);background:color-mix(in oklab,var(--c-500) 9%,transparent);color:var(--text-2)}.cooldown.is-admin .big{color:var(--text-1)}.review-row{display:flex;gap:18px;flex-wrap:wrap;padding:20px;border-radius:var(--r-md)}.review-row+.review-row{margin-top:14px}.review-main{flex:1 1 320px;min-width:0}.review-actions{display:flex;flex-direction:column;gap:9px;min-width:172px}.review-note{margin-top:12px}.file-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.file-tab{padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--glass);color:var(--text-2);font-family:var(--mono);font-size:11.8px;cursor:pointer}.file-tab:hover{color:var(--text);border-color:var(--line-2)}.file-tab[aria-selected=true]{background:color-mix(in oklab,var(--c-500) 16%,transparent);border-color:color-mix(in oklab,var(--c-500) 44%,transparent);color:var(--c-300)}.installed-badge{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--c-400) 46%,transparent);background:color-mix(in oklab,var(--c-400) 14%,transparent);color:var(--c-300);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.item-card.is-installed{border-color:color-mix(in oklab,var(--c-400) 34%,transparent)}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - var(--nav-h));align-items:stretch}@media (max-width: 940px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:56px clamp(34px,5vw,72px);border-right:1px solid var(--line)}.auth-aside:before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(38% 40% at 22% 24%,color-mix(in oklab,var(--c-500) 40%,transparent),transparent 64%),radial-gradient(34% 36% at 76% 72%,color-mix(in oklab,var(--c-coral) 26%,transparent),transparent 62%);filter:blur(22px);animation:aurora 26s var(--ease) infinite alternate}.auth-aside>*{position:relative;z-index:1}.auth-aside h2{font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.028em}.auth-aside .lead{max-width:42ch}.auth-points{display:flex;flex-direction:column;gap:16px}.auth-point{display:flex;align-items:flex-start;gap:14px}.auth-point .pico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in oklab,var(--c-500) 32%,transparent);background:color-mix(in oklab,var(--c-500) 11%,transparent);color:var(--c-400)}.auth-point b{display:block;font-size:13.8px;font-weight:600}.auth-point span{font-size:12.8px;color:var(--text-2);line-height:1.55}.auth-form-col{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,4vw,64px) 64px}.auth-form-inner{width:100%;max-width:420px;margin:0 auto}.auth-form-inner .mark{margin-bottom:22px}.auth-form-inner h1{font-size:clamp(26px,3vw,33px);letter-spacing:-.026em}.auth-form-inner .sub{margin-top:10px;color:var(--text-2);font-size:14px}.auth-stagger>*{animation:rise-in .52s var(--ease) both}.auth-stagger>*:nth-child(1){animation-delay:40ms}.auth-stagger>*:nth-child(2){animation-delay:90ms}.auth-stagger>*:nth-child(3){animation-delay:.14s}.auth-stagger>*:nth-child(4){animation-delay:.19s}.auth-stagger>*:nth-child(5){animation-delay:.24s}.auth-stagger>*:nth-child(6){animation-delay:.29s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.ffield{position:relative}.ffield .input{padding:21px 15px 9px;background:var(--sunken)}.ffield .input::placeholder{color:transparent}.ffield>label{position:absolute;left:15px;top:14px;padding:0 2px;color:var(--text-3);font-size:13.5px;pointer-events:none;transform-origin:left top;transition:transform .16s var(--ease),color .16s var(--ease)}.ffield .input:focus+label,.ffield .input:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.78);color:var(--c-400)}.ffield .input[aria-invalid=true]+label{color:var(--danger-soft)}.ffield .pw-toggle{top:50%;margin-top:-18px}.ffield:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:var(--r-pill);background:var(--grad-brand);transform:scaleX(0);transition:transform .26s var(--ease)}.ffield:focus-within:after{transform:scaleX(1)}.field-note{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:11.5px;color:var(--c-coral-soft);animation:rise-in .24s var(--ease) both}.btn.is-busy{pointer-events:none}.btn.is-busy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:btn-sweep 1.1s linear infinite}@keyframes btn-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.or{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-3);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.authz{display:grid;place-items:center;min-height:calc(100vh - var(--nav-h));padding:44px 22px 64px}.authz-card{width:min(520px,100%);overflow:hidden}.handoff{display:flex;align-items:center;justify-content:center;gap:0;padding:30px 30px 6px}.handoff-node{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:18px;border:1px solid var(--line-2);background:var(--glass-2);color:var(--text-2)}.handoff-node.brand{border-color:color-mix(in oklab,var(--c-500) 46%,transparent);background:color-mix(in oklab,var(--c-500) 13%,transparent);color:var(--c-400);box-shadow:var(--glow)}.handoff-wire{position:relative;flex:1;max-width:108px;height:2px;margin:0 6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--line-2),color-mix(in oklab,var(--c-500) 60%,transparent),var(--line-2));overflow:visible}.handoff-wire i{position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--c-400);box-shadow:0 0 12px 2px color-mix(in oklab,var(--c-400) 70%,transparent);animation:packet 2.1s var(--ease) infinite}.handoff-wire i:nth-child(2){animation-delay:.7s}@keyframes packet{0%{left:0;opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{left:calc(100% - 8px);opacity:0;transform:scale(.6)}}.handoff-node.pulse-ring{position:relative}.handoff-node.pulse-ring:before,.handoff-node.pulse-ring:after{content:"";position:absolute;inset:-6px;border-radius:22px;border:1px solid color-mix(in oklab,var(--c-500) 50%,transparent);animation:ring 2.6s var(--ease) infinite}.handoff-node.pulse-ring:after{animation-delay:1.3s}@keyframes ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.28);opacity:0}}.authz-head{padding:18px 32px 0;text-align:center}.authz-head h1{font-size:24px;letter-spacing:-.022em}.authz-head p{margin-top:10px;color:var(--text-2);font-size:13.8px}.authz-who{display:flex;align-items:center;gap:13px;margin:22px 32px 0;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass)}.authz-who .who-txt{min-width:0;text-align:left}.authz-who b{display:block;font-size:14px}.authz-who span{font-size:12.5px;color:var(--text-3)}.scopes{margin:20px 32px 0;display:flex;flex-direction:column;gap:2px}.scope{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);animation:rise-in .46s var(--ease) both}.scope:last-child{border-bottom:0}.scope:nth-child(1){animation-delay:60ms}.scope:nth-child(2){animation-delay:.12s}.scope:nth-child(3){animation-delay:.18s}.scope .sico{flex:none;margin-top:1px;color:var(--c-400)}.scope .sico.deny{color:var(--text-3)}.scope b{display:block;font-size:13.4px;font-weight:600}.scope span{font-size:12.4px;color:var(--text-3);line-height:1.5}.authz-target{display:flex;align-items:center;gap:10px;margin:18px 32px 0;padding:11px 14px;border-radius:var(--r-sm);border:1px dashed var(--line-2);background:var(--sunken);font-size:12.4px;color:var(--text-2)}.authz-target .mono{color:var(--c-300)}.authz-foot{padding:22px 32px 26px}.authz-done{display:grid;place-items:center;gap:16px;padding:52px 32px;text-align:center}.authz-done .tick{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid color-mix(in oklab,var(--c-400) 50%,transparent);background:color-mix(in oklab,var(--c-400) 13%,transparent);color:var(--c-300);animation:pop-in .42s var(--ease-spring) both}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}.tick svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .52s var(--ease) .16s forwards}@keyframes draw{to{stroke-dashoffset:0}}.no-motion .handoff-wire i,.no-motion .handoff-node.pulse-ring:before,.no-motion .handoff-node.pulse-ring:after,.no-motion .auth-aside:before,.no-motion .btn.is-busy:before,.no-motion .tick svg path{animation:none!important}.no-motion .tick svg path{stroke-dashoffset:0}.no-motion .auth-stagger>*,.no-motion .scope{animation:none!important}@media (prefers-reduced-motion: reduce){.handoff-wire i,.handoff-node.pulse-ring:before,.handoff-node.pulse-ring:after{animation:none!important}.tick svg path{stroke-dashoffset:0;animation:none!important}}.tprev{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);font-family:var(--mono);font-size:9.5px;line-height:1.62;user-select:none}.tprev-lg{font-size:12.4px;line-height:1.75;border-radius:var(--r-lg)}.tprev-bar{display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid;background:#00000029}.tprev-lg .tprev-bar{padding:9px 13px;gap:9px}.tprev-lights{display:flex;gap:4px}.tprev-lights i{width:6px;height:6px;border-radius:50%}.tprev-lg .tprev-lights i{width:9px;height:9px}.tprev-tab{padding:2px 8px;border-radius:5px 5px 0 0;font-size:8.5px;white-space:nowrap}.tprev-lg .tprev-tab{font-size:11px;padding:4px 11px}.tprev-body{display:flex;padding:8px 0}.tprev-lg .tprev-body{padding:13px 0}.tprev-gutter{display:flex;flex-direction:column;padding:0 8px 0 10px;text-align:right;opacity:.55}.tprev-lg .tprev-gutter{padding:0 12px 0 16px}.tprev-code{display:flex;flex-direction:column;min-width:0;flex:1;padding-right:10px}.tprev-ln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tprev-status{display:flex;align-items:center;gap:6px;padding:5px 9px;border-top:1px solid;background:#00000029;font-size:8px}.tprev-lg .tprev-status{padding:8px 13px;font-size:10.5px}.tprev-dot{width:5px;height:5px;border-radius:50%;flex:none}.tprev-spacer{flex:1}.tprev-swatches{position:absolute;right:8px;bottom:8px;display:flex;gap:3px}.tprev-lg .tprev-swatches{right:13px;bottom:40px;gap:5px}.tprev-swatches i{width:8px;height:8px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff38}.tprev-lg .tprev-swatches i{width:13px;height:13px;border-radius:4px}.theme-card-prev{height:132px}.theme-card-prev .tprev{height:100%;border:0;border-radius:0}.tok-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.tok-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken)}.tok-row.required{border-color:color-mix(in oklab,var(--c-500) 34%,transparent)}.tok-swatch{flex:none;width:30px;height:30px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:none;cursor:pointer;overflow:hidden}.tok-swatch::-webkit-color-swatch-wrapper{padding:0}.tok-swatch::-webkit-color-swatch{border:0;border-radius:7px}.tok-meta{min-width:0;flex:1}.tok-meta b{display:block;font-size:11.4px;font-weight:600}.tok-meta span{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.tok-req{flex:none;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-400)}.cl-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:#ffffff04;text-align:center}.cl-empty svg{color:var(--c-400);opacity:.6}.cl-empty b{font-family:var(--display);font-size:14.5px;color:var(--text)}.cl-empty span{font-size:12.5px;line-height:1.6;color:var(--text-3);max-width:380px}.cl-empty .btn{margin-top:4px}.cl-rows{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cl-row{display:grid;grid-template-columns:132px minmax(0,1fr) 30px;gap:8px;align-items:start}.cl-row.bad .input{border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.cl-type{flex:none}.cl-text{min-width:0;display:flex;flex-direction:column;gap:4px}.cl-x{width:30px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.cl-x:hover{border-color:color-mix(in oklab,var(--danger) 45%,transparent);background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.cl-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cl-add .faint{font-size:12px;margin-right:2px}.cl-add-btn{padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--text-2);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.cl-add-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--c-500) 55%,transparent);background:color-mix(in oklab,var(--c-500) 16%,transparent);color:var(--text)}.cl-add-btn:disabled{opacity:.4;cursor:not-allowed}.cl-time{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.cl-rel{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05}.cl-rel.is-latest{border-color:color-mix(in oklab,var(--c-500) 34%,transparent);background:radial-gradient(120% 180% at 0% 0%,color-mix(in oklab,var(--c-500) 10%,transparent),transparent 60%),#ffffff06}.cl-rel-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.cl-ver{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.cl-latest{padding:2px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--c-500) 50%,transparent);background:color-mix(in oklab,var(--c-500) 18%,transparent);color:var(--c-300);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cl-when{font-size:11.5px;color:var(--text-3)}.cl-sum{margin:0 0 9px;font-family:var(--display);font-size:14px;font-weight:600;line-height:1.45;color:var(--text)}.cl-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.cl-count{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid var(--line-2);background:#ffffff0a;color:var(--text-3)}.cl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cl-item{display:grid;grid-template-columns:20px auto minmax(0,1fr);gap:9px;align-items:baseline;font-size:13px;line-height:1.55}.cl-ico{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#ffffff0d;color:var(--text-3)}.cl-tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.cl-body{color:var(--text-2);overflow-wrap:anywhere}.cl-added .cl-ico,.cl-count.cl-added{background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success)}.cl-added .cl-tag{color:var(--success)}.cl-fixed .cl-ico,.cl-count.cl-fixed{background:color-mix(in oklab,var(--c-400) 18%,transparent);color:var(--c-300)}.cl-fixed .cl-tag{color:var(--c-300)}.cl-changed .cl-ico,.cl-count.cl-changed{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--warn)}.cl-changed .cl-tag{color:var(--warn)}.cl-removed .cl-ico,.cl-count.cl-removed{background:color-mix(in oklab,var(--danger) 16%,transparent);color:var(--danger)}.cl-removed .cl-tag{color:var(--danger)}.cl-performance .cl-ico,.cl-count.cl-performance{background:color-mix(in oklab,var(--c-200) 16%,transparent);color:var(--c-200)}.cl-performance .cl-tag{color:var(--c-200)}.cl-security .cl-ico,.cl-count.cl-security{background:color-mix(in oklab,var(--c-500) 22%,transparent);color:var(--c-300)}.cl-security .cl-tag{color:var(--c-300)}@media (max-width: 640px){.cl-row{grid-template-columns:minmax(0,1fr) 30px}.cl-type{grid-column:1 / -1}.cl-item{grid-template-columns:20px minmax(0,1fr)}.cl-tag{display:none}}.news-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}.news-hero h1{font-family:var(--display);font-size:34px;margin:0}.news-hero p{margin:7px 0 0;color:var(--text-2);font-size:14px;max-width:520px;line-height:1.6}.news-tabs{display:flex;gap:6px;flex:none}.news-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.news-tab:hover{border-color:var(--line-2);color:var(--text)}.news-tab.on{border-color:color-mix(in oklab,var(--c-500) 55%,transparent);background:color-mix(in oklab,var(--c-500) 18%,transparent);color:#fff}.news-feed{display:flex;flex-direction:column;gap:16px;max-width:780px}.news-post{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.news-post.is-pinned{border-color:color-mix(in oklab,var(--c-500) 34%,transparent);background:radial-gradient(130% 190% at 0% 0%,color-mix(in oklab,var(--c-500) 10%,transparent),transparent 58%),linear-gradient(180deg,#ffffff0a,#ffffff04)}.news-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}.news-pin{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--c-500) 45%,transparent);background:color-mix(in oklab,var(--c-500) 16%,transparent);color:var(--c-300);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.news-tag{padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass-2);color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.news-tag.nt-release{border-color:color-mix(in oklab,var(--success) 45%,transparent);color:var(--success);background:color-mix(in oklab,var(--success) 14%,transparent)}.news-tag.nt-maintenance{border-color:color-mix(in oklab,var(--warn) 45%,transparent);color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.news-tag.nt-incident,.news-tag.nt-security{border-color:color-mix(in oklab,var(--danger) 50%,transparent);color:var(--c-300);background:color-mix(in oklab,var(--danger) 16%,transparent)}.news-tag.nt-guide{border-color:color-mix(in oklab,var(--c-200) 40%,transparent);color:var(--c-200);background:color-mix(in oklab,var(--c-200) 12%,transparent)}.news-ver{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.news-when{font-size:11.5px;color:var(--text-3)}.news-title{font-family:var(--display);font-size:20px;margin:0 0 8px;line-height:1.3}.news-sum{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--text)}.news-body p{margin:0 0 10px;font-size:13.5px;line-height:1.7;color:var(--text-2);white-space:pre-wrap}.news-body p:last-child{margin-bottom:0}.news-foot{display:flex;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3)}.news-foot:empty{display:none}.news-row{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-xs);background:#ffffff06}.news-row.on{border-color:color-mix(in oklab,var(--c-500) 45%,transparent)}.news-row-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row-title svg{flex:none;color:var(--c-400)}@media (max-width: 720px){.news-hero{align-items:flex-start}.news-tabs{width:100%}.news-tab{flex:1;justify-content:center}}
