@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_48cfcd{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}:root,[data-theme=dark]{--bg:#000000;--surface:#0a0a0a;--surface-2:#141414;--raised:#161616;--text:#ffffff;--text-muted:rgba(255,255,255,0.58);--text-faint:rgba(255,255,255,0.34);--line:rgba(255,255,255,0.12);--line-strong:rgba(255,255,255,0.26);--fill:rgba(255,255,255,0.04);--fill-hover:rgba(255,255,255,0.08);--fill-active:rgba(255,255,255,0.12);--danger:#ff7a7a;--success:#6fe0a0;--warning:#e8c268;--info:#85a9f0;--scrim:rgba(0,0,0,0.66);--shadow-1:0 1px 2px rgba(0,0,0,0.6);--shadow-2:0 16px 48px rgba(0,0,0,0.7)}[data-theme=light]{--bg:#ffffff;--surface:#fafafa;--surface-2:#f2f2f2;--raised:#ffffff;--text:#000000;--text-muted:rgba(0,0,0,0.58);--text-faint:rgba(0,0,0,0.36);--line:rgba(0,0,0,0.14);--line-strong:rgba(0,0,0,0.30);--fill:rgba(0,0,0,0.03);--fill-hover:rgba(0,0,0,0.06);--fill-active:rgba(0,0,0,0.10);--danger:#b3261e;--success:#17683f;--warning:#8a6100;--info:#24499c;--scrim:rgba(0,0,0,0.32);--shadow-1:0 1px 2px rgba(0,0,0,0.08);--shadow-2:0 16px 48px rgba(0,0,0,0.16)}:root{--accent:#6f9bff;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--font:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--sidebar-w:232px;--sidebar-w-collapsed:56px;--window-max:1180px;--frame-max:calc(var(--sidebar-w) + var(--window-max));--content-max:860px;--ease:cubic-bezier(.4,0,.2,1);--dur:.16s;--dur-slow:.4s;--layer-scene:30;--layer-chrome:40;--layer-pop:70;--layer-modal:90}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}html[data-scene=on],html[data-scene=on] body{height:100%;overflow:hidden;overscroll-behavior:none}html[data-scene=on] body{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}canvas,img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:2px}::selection{background:var(--text);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.title{font-size:var(--fs-2xl);font-weight:700;line-height:1.15}.subtitle,.title{letter-spacing:-.01em}.subtitle{font-size:var(--fs-xl);font-weight:600;line-height:1.25}.heading{font-weight:600}.heading,.lead{font-size:var(--fs-lg)}.lead{line-height:1.6}.lead,.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.01em}.link{color:var(--text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:-webkit-text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.container,.page{max-width:var(--content-max)}.container{width:100%;margin-inline:auto;padding-inline:var(--s5)}.stack{display:flex;flex-direction:column;gap:var(--gap,var(--s5))}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap,var(--s2))}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--s4)}.grid-2,.grid-3{display:grid;gap:var(--s4)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--s4)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s4)}.grid-auto,.grid-split{display:grid;gap:var(--s4)}.grid-split{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-gap:var(--s4);align-items:start}@media (max-width:900px){.grid-split{grid-template-columns:1fr}}.spacer{flex:1 1 auto}.divider{height:1px;border:0;background:var(--line);margin-block:var(--s5)}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--s7) var(--s5)}.desktop-only{display:initial}.mobile-only{display:none}.icon{display:inline-block;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--icon) no-repeat center /contain;mask:var(--icon) no-repeat center /contain}.frame{display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100%;max-width:var(--frame-max);margin-inline:auto;background:var(--bg);color:var(--text)}.frame-header{align-items:center;flex:none;padding:var(--s2) var(--s3);min-height:48px}.frame-body,.frame-header{display:flex;gap:var(--s2)}.frame-body{flex:1 1 auto;min-height:0;padding:0 var(--s2) var(--s2)}.brand{display:inline-flex;align-items:baseline;gap:var(--s2);padding:var(--s1) var(--s2);margin-left:calc(var(--s2) * -1);border-radius:var(--r-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:var(--fs-sm);text-decoration:none;transition:background var(--dur) var(--ease)}.brand:hover{background:var(--fill)}.brand small{font-weight:400;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--text-faint)}.sidebar{flex:none;width:var(--sidebar-w);display:flex;flex-direction:column;gap:var(--s4);min-height:0;transition:width var(--dur) var(--ease)}.sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed)}.sidebar-nav{gap:1px;min-height:0;overflow-y:auto}.sidebar-foot,.sidebar-nav{display:flex;flex-direction:column}.sidebar-foot{margin-top:auto;gap:var(--s2);padding-top:var(--s3)}.nav-section+.nav-section{margin-top:var(--s4)}.nav-section-label{padding:0 var(--s3) var(--s2);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item:hover{background:var(--fill);color:var(--text)}.nav-item[data-active=true]{background:var(--fill-active);color:var(--text);font-weight:600}.nav-item .icon{width:16px;height:16px}.sidebar[data-collapsed=true] .nav-item{justify-content:center;padding-inline:0}.sidebar[data-collapsed=true] .nav-item span:not(.icon),.sidebar[data-collapsed=true] .nav-section-label,.sidebar[data-collapsed=true] .user-gear,.sidebar[data-collapsed=true] .user-id{display:none}.window{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.window-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s7)}.window-inner{max-width:var(--content-max);margin-inline:auto}.window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.window-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.window-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.window-actions{display:flex;align-items:center;gap:var(--s3);flex:none}.frame-scrim{position:fixed;inset:0;z-index:60;background:var(--scrim);border:0}@media (max-width:860px){.desktop-only{display:none}.mobile-only{display:initial}.frame-body{padding-inline:var(--s2)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(80vw,280px);padding:var(--s4);background:var(--surface);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform var(--dur) var(--ease)}.frame[data-nav-open=true] .sidebar{transform:none}.window-scroll{padding:var(--s5)}}.user{position:relative}.user-bar{gap:var(--s1)}.user-bar,.user-main{display:flex;align-items:center}.user-main{flex:1 1 auto;min-width:0;gap:var(--s3);padding:var(--s2);border:0;border-radius:var(--r-md);background:transparent;text-align:left;transition:background var(--dur) var(--ease)}.user-main:hover,.user-main[aria-expanded=true]{background:var(--fill)}.user-main:disabled{cursor:default}.user-id{flex-direction:column;line-height:1.3}.user-id,.user-name-row{display:flex;min-width:0}.user-name-row{align-items:center;gap:var(--s2)}.user-name{min-width:0;font-size:var(--fs-sm);font-weight:600}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--fs-xs);color:var(--text-muted)}.user-gear{flex:none}.user-pop{position:absolute;left:0;right:0;bottom:calc(100% + var(--s2));z-index:var(--layer-pop);display:flex;flex-direction:column;padding:var(--s1);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:pop var(--dur) var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.user-pop-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s3)}.user-pop-sep{height:1px;background:var(--line);margin:var(--s1) 0}.user-menu{display:flex;flex-direction:column;gap:1px}.user-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;text-decoration:none;transition:background var(--dur) var(--ease)}.user-item:hover{background:var(--fill)}.user-item:disabled{opacity:.5;cursor:default}.user-item--danger{color:var(--danger)}.avatar{flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--lg{width:44px;height:44px;font-size:var(--fs-md)}.avatar--xl{width:72px;height:72px;font-size:var(--fs-xl)}.btn{--btn-h:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--btn-h);padding:0 var(--s4);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn .icon{width:16px;height:16px}.btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn--primary:not(:disabled):hover{background:var(--text-muted);border-color:transparent}.btn--outline{border-color:var(--line-strong)}.btn--outline:not(:disabled):hover{background:var(--fill);border-color:var(--text)}.btn--ghost{color:var(--text-muted)}.btn--ghost:not(:disabled):hover{background:var(--fill);color:var(--text)}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger:not(:disabled):hover{background:var(--danger);color:var(--bg)}.btn--link{min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.btn--link:not(:disabled):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.btn--sm{--btn-h:28px;padding-inline:var(--s3);font-size:var(--fs-xs)}.btn--lg{--btn-h:44px;padding-inline:var(--s5);font-size:var(--fs-md)}.btn--block{width:100%}.btn--pill{border-radius:var(--r-pill)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--fill);color:var(--text)}.icon-btn--sm{width:26px;height:26px}.form{display:flex;flex-direction:column;gap:var(--s5)}.form .field+.field{margin-top:0}.field{display:flex;flex-direction:column;gap:var(--s2)}.field+.field{margin-top:var(--s4)}.field>label,.label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.input,.textarea{width:100%;min-height:36px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill);color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.textarea{min-height:96px;resize:vertical}.input:hover,.textarea:hover{background:var(--fill-hover)}.input:focus,.textarea:focus{outline:none;border-color:var(--text);background:var(--fill-hover)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input.is-invalid,.textarea.is-invalid{border-color:var(--danger)}.hint{color:var(--text-muted)}.error-text,.hint{font-size:var(--fs-sm)}.error-text{color:var(--danger)}.select{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;min-height:36px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill);font-size:var(--fs-md);text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.select-trigger:hover:not(:disabled){background:var(--fill-hover)}.select-trigger[aria-expanded=true]{border-color:var(--text);background:var(--fill-hover)}.select-trigger:disabled{opacity:.4;cursor:not-allowed}.select-trigger.is-placeholder{color:var(--text-faint)}.select-caret{color:var(--text-muted);transition:transform var(--dur) var(--ease)}.select-trigger[aria-expanded=true] .select-caret{transform:rotate(180deg)}.select-menu{position:absolute;z-index:var(--layer-pop);top:calc(100% + var(--s1));left:0;right:0;max-height:260px;overflow-y:auto;padding:var(--s1);margin:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-2)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.select-option.is-active,.select-option:hover{background:var(--fill);color:var(--text)}.select-option[aria-selected=true]{color:var(--text)}.select-check{opacity:0}.select-option[aria-selected=true] .select-check{opacity:1}.switch{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer}.switch input{position:absolute;width:0;height:0;opacity:0}.switch:has(input:disabled){opacity:.4;cursor:not-allowed}.switch-track{position:relative;flex:none;width:36px;height:20px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.switch input:checked+.switch-track{background:var(--text);border-color:var(--text)}.switch input:checked+.switch-track .switch-thumb{transform:translateX(16px);background:var(--bg)}.switch input:focus-visible+.switch-track{outline:2px solid var(--text);outline-offset:2px}.check,.switch-label{font-size:var(--fs-sm)}.check{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--text);cursor:pointer}.check:has(input:disabled){opacity:.4;cursor:not-allowed}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--r-sm)}.segmented button{border:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);padding:var(--s1) var(--s3);min-height:24px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--text);color:var(--bg)}.segmented button:disabled{opacity:.4;cursor:default}.code{display:flex;gap:var(--s2)}.code-slot{flex:1 1;min-width:0;height:48px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill);color:var(--text);text-align:center;font-size:var(--fs-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.code-slot:focus{outline:none;border-color:var(--text);background:var(--fill-hover)}.code-slot:disabled{opacity:.5}.strength{flex-direction:column}.strength,.strength-meter{display:flex;gap:var(--s3)}.strength-meter{align-items:center}.strength-track{display:flex;gap:3px;flex:1 1}.strength-seg{height:2px;flex:1 1;background:var(--line);transition:background var(--dur) var(--ease)}.strength-seg.is-on{background:var(--text-muted)}.strength[data-score="4"] .strength-seg.is-on{background:var(--text)}.strength-label{flex:0 0 56px;text-align:right;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.strength[data-score="3"] .strength-label,.strength[data-score="4"] .strength-label{color:var(--text-muted)}.reqs{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s1) var(--s4);gap:var(--s1) var(--s4)}.req{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--text-faint);transition:color var(--dur) var(--ease)}.req-mark{width:10px;text-align:center}.req.is-met{color:var(--text-muted)}.req.is-met .req-mark{color:var(--text)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--s6)}.card+.card{margin-top:var(--s4)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.card-title{font-size:var(--fs-lg);font-weight:600}.card-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.card-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.card--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.card--danger .card-title{color:var(--danger)}.panel{width:min(100%,400px);padding:var(--s7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2)}.panel-head{margin-bottom:var(--s6)}.panel-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.panel-sub{color:var(--text-muted);margin-top:var(--s2)}.panel-sub,.secret{font-size:var(--fs-sm)}.secret{display:inline-block;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill);font-family:var(--font-mono);-webkit-user-select:text;-moz-user-select:text;user-select:text}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:1px var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.badge--solid{background:var(--text);border-color:var(--text);color:var(--bg)}.badge--ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.badge--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.badge--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.badge--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.note{padding:var(--s3);border:1px solid var(--line);border-left-width:2px;border-radius:var(--r-sm);background:var(--fill);font-size:var(--fs-sm);line-height:1.5}.note--ok{border-left-color:var(--success);color:var(--success)}.note--warn{border-left-color:var(--warning);color:var(--warning)}.note--danger{border-left-color:var(--danger);color:var(--danger)}.note--info{border-left-color:var(--info);color:var(--info)}.empty{padding:var(--s8) var(--s5);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.spinner{width:22px;height:22px;margin:var(--s7) auto;border:1px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.list{display:flex;flex-direction:column;gap:var(--s2)}.item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--s4);gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.item-main{min-width:0}.item-title{display:flex;align-items:center;gap:var(--s2);font-weight:600;font-size:var(--fs-sm)}.item-meta{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions{display:flex;align-items:center;gap:var(--s2)}.def,.def-row{display:grid}.def-row{grid-template-columns:170px 1fr;grid-gap:var(--s4);gap:var(--s4);align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.def-row:last-child{border-bottom:0}.def-key{font-size:var(--fs-sm);color:var(--text-muted)}.def-val{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;word-break:break-word}.mini-def{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s2) var(--s5);gap:var(--s2) var(--s5)}.mini-def>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);min-width:0;padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.mini-def dt{flex:none;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.mini-def dd{min-width:0;text-align:right;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.disclosure{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color var(--dur) var(--ease)}.disclosure[data-open=true]{border-color:var(--line-strong)}.disclosure-head{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:0;background:transparent;text-align:left}.disclosure-head:hover{background:var(--fill)}.disclosure-caret{flex:none;color:var(--text-faint);display:inline-flex}.disclosure[data-open=true] .disclosure-caret{color:var(--text-muted)}.disclosure-body{padding:var(--s2) var(--s4) var(--s5) var(--s8);border-top:1px solid var(--line)}.toolbar{display:flex;align-items:center;gap:var(--s2)}.toolbar .input{flex:1 1 auto}.filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:var(--s3);align-items:end}.filters,.stat-grid{display:grid;gap:var(--s3)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s3)}.stat{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.stat-label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.stat-value{margin-top:var(--s2);font-size:var(--fs-2xl);font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{margin-top:var(--s1);font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrim{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--s5);overflow-y:auto;background:var(--scrim);animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}}.modal{position:relative;width:min(100%,420px);max-height:min(92dvh,760px);overflow-y:auto;padding:var(--s7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2);-webkit-user-select:text;-moz-user-select:text;user-select:text}.modal-head{margin-bottom:var(--s6);padding-right:var(--s7)}.modal-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.modal-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--s2);line-height:1.6}.modal-foot{display:flex;gap:var(--s2);margin-top:var(--s6)}.close-btn{position:absolute;top:var(--s3);right:var(--s3);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-lg);line-height:1;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.close-btn:hover{background:var(--fill);color:var(--text)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--s2));left:50%;transform:translateX(-50%) translateY(3px);z-index:var(--layer-pop);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;transform:translateX(-50%)}.or{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.alt{margin-top:var(--s5);font-size:var(--fs-sm);text-align:center;color:var(--text-muted)}.alt-row{justify-content:space-between;margin-top:var(--s4)}.alt-row,.social-btn{display:flex;gap:var(--s3)}.social-btn{align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;font-size:var(--fs-sm);font-weight:500;transition:background var(--dur) var(--ease)}.social-btn:hover:not(:disabled){background:var(--fill)}.social-btn:disabled{opacity:.4;cursor:not-allowed}.social-btn svg{width:18px;height:18px;flex:none}.qr{display:block;width:180px;height:180px;margin:0 auto;padding:var(--s2);border-radius:var(--r-sm);background:#fff}.codes{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s1) var(--s3);gap:var(--s1) var(--s3);padding:var(--s3);border:1px dashed var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm);-webkit-user-select:text;-moz-user-select:text;user-select:text}.chart{position:relative;width:100%}.chart-svg{width:100%;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--text-faint);font-size:10px}.chart-cursor{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.chart-tip{position:absolute;top:var(--s1);transform:translateX(-50%);z-index:4;min-width:120px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-2);font-size:var(--fs-xs);pointer-events:none}.chart-tip-when{margin-bottom:var(--s1);color:var(--text-muted);font-weight:600}.chart-tip-row{display:flex;align-items:center;gap:var(--s2);line-height:1.7}.chart-tip-dot{width:7px;height:7px;border-radius:50%;flex:none}.chart-tip-label{color:var(--text-muted)}.chart-tip-val{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut{position:relative;display:grid;place-items:center}.donut-row{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s5)}.donut-track{stroke:var(--line)}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut-figure{font-size:var(--fs-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-sub{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em}.spark{overflow:visible}.bar{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--fill)}.bar-fill{height:100%;background:var(--text-muted)}.bar-fill--ok{background:var(--success)}.bar-fill--warn{background:var(--warning)}.bar-fill--danger{background:var(--danger)}.legend{display:flex;flex-wrap:wrap;gap:var(--s4)}.legend-item{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%;flex:none}.avatar-row{gap:var(--s4)}.avatar-actions,.avatar-row{display:flex;align-items:center}.avatar-actions{gap:var(--s2);flex-wrap:wrap}.avatar-preview{flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;object-fit:cover;border:1px solid var(--line)}.avatar-preview--empty{display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-lg);font-weight:700}.avatar-modal{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--s5);background:var(--scrim)}.avatar-dialog{width:min(340px,100%);display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2)}.avatar-stage{position:relative;align-self:center;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);cursor:-webkit-grab;cursor:grab;touch-action:none}.avatar-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-ring{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 9999px var(--scrim)}.avatar-zoom{width:100%;accent-color:var(--text)}.avatar-buttons{display:flex;align-items:center;gap:var(--s2)}.scene{animation:fade var(--dur-slow) var(--ease)}.scene,.scene-fallback{position:fixed;inset:0;z-index:0}.scene-fallback{background:radial-gradient(1px 1px at 18% 32%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 72% 20%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 44% 68%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 86% 74%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 28% 84%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.5px 1.5px at 62% 48%,rgba(255,255,255,.85),transparent 60%),#000}.scene-dive{position:fixed;inset:0;z-index:80;background:#000;opacity:0;pointer-events:none;transition:opacity .7s var(--ease)}.scene-dive.is-active{opacity:1;pointer-events:auto}.scene-dive.is-light{background:#fff}.scene-keyboard-nav{position:fixed;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.focus-layer{position:fixed;inset:0;z-index:var(--layer-scene);pointer-events:none;text-align:center;opacity:0;transform:translateZ(0);will-change:transform,opacity;transition:opacity var(--dur-slow) var(--ease)}.focus-layer.is-visible{opacity:1}.focus-layer[hidden]{display:none}.focus-gap{--focus-gap:clamp(150px,26vh,260px)}.focus-eyebrow{top:calc(50% - var(--focus-gap, 200px) - 32px);font-size:var(--fs-xs);letter-spacing:.5em;text-transform:uppercase;color:var(--text-faint)}.focus-eyebrow,.focus-title{position:absolute;left:50%;transform:translateX(-50%)}.focus-title{top:calc(50% - var(--focus-gap, 200px));font-size:clamp(28px,6vw,56px);font-weight:700;letter-spacing:.02em;line-height:1}.focus-title-img{height:clamp(40px,9vw,88px);width:auto;max-width:min(80vw,460px);object-fit:contain}.focus-lower{position:absolute;left:50%;top:calc(50% + var(--focus-gap, 200px));transform:translateX(-50%);width:min(88vw,440px);display:flex;flex-direction:column;align-items:center;gap:var(--s5)}.focus-desc{font-size:var(--fs-md);line-height:1.6;color:var(--text-muted)}.focus-link{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);background:none;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);text-decoration:none;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.focus-link:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.focus-link.is-disabled{opacity:.35;pointer-events:none}.focus-link-icon{width:14px;height:14px;background:currentColor;-webkit-mask:url(/assets/icons/link.svg) no-repeat center/contain;mask:url(/assets/icons/link.svg) no-repeat center/contain}.focus-link.is-project .focus-link-icon{-webkit-mask-image:url(/assets/icons/rocket.svg);mask-image:url(/assets/icons/rocket.svg)}.focus-link-roll{position:relative;display:inline-grid;overflow:hidden;line-height:1.2}.focus-link-roll>span{grid-area:1/1;white-space:nowrap;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.focus-link-copied{transform:translateY(130%);opacity:0}.focus-link.is-copied .focus-link-label{transform:translateY(-130%);opacity:0}.focus-link.is-copied .focus-link-copied{transform:translateY(0);opacity:1}.focus-link.is-signed-in{padding:var(--s2) var(--s4);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--text-muted);border-color:var(--line)}.focus-link.is-signed-in:hover{background:var(--fill);border-color:var(--line-strong);color:var(--text)}.focus-link.is-signed-in .focus-link-icon{width:6px;height:6px;border-radius:50%;-webkit-mask:none;mask:none}.scene-title{top:clamp(22px,6vh,60px);z-index:var(--layer-scene);opacity:0;font-size:clamp(30px,8vw,80px);font-weight:700;letter-spacing:.14em;line-height:1;white-space:nowrap}.hint,.scene-title{position:fixed;left:50%;transform:translateX(-50%);pointer-events:none}.hint{bottom:calc(env(safe-area-inset-bottom, 0px) + 54px);z-index:var(--layer-chrome);font-size:var(--fs-xs);letter-spacing:.4em;text-transform:uppercase;color:var(--text-faint);animation:hint-pulse 2.6s var(--ease) infinite;transition:opacity var(--dur-slow) var(--ease)}.hint.is-gone{opacity:0}@keyframes hint-pulse{0%,to{opacity:.25}50%{opacity:.6}}.dock{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--s5) calc(var(--s5) + env(safe-area-inset-right, 0px));pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.dock.is-visible{opacity:1}.dock.is-visible .panel{pointer-events:auto}@media (min-width:1300px){.dock{place-items:center end;padding-right:clamp(24px,8vw,120px)}}@media (max-width:1299px){.dock{padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0)}.focus-layer.is-star .focus-eyebrow,.focus-layer.is-star .focus-lower,.focus-layer.is-star .focus-title{left:50%}.focus-layer.is-star .focus-eyebrow{top:calc(env(safe-area-inset-top, 0px) + 42px)}.focus-layer.is-star .focus-title{top:calc(env(safe-area-inset-top, 0px) + 60px)}.focus-layer.is-star .focus-lower{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 78px)}}.gate{position:fixed;inset:0;z-index:var(--layer-modal);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.gate.is-open{opacity:1;pointer-events:auto}body.is-gated .hint,body.is-gated .site-footer{opacity:0;pointer-events:none}.gate-line{position:absolute;left:var(--gate-x,50%);top:calc(var(--gate-y, 40%) - var(--gate-radius, 4vmin) - clamp(12px, 2vmin, 24px));transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:var(--s2);width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.gate-primary{width:max-content;max-width:min(450px,100%);font-size:clamp(28px,5.4vw,64px);font-weight:800}.gate-eyebrow,.gate-primary{margin:0;line-height:1;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.gate-eyebrow{color:var(--text-muted);font-size:clamp(12px,1.35vw,16px);font-weight:600}.gate-word{display:inline-block;white-space:nowrap}.gate-word+.gate-word{margin-left:.26em}.gate-ch{display:inline-block;animation:gate-ch-in .13s var(--ease) both}.gate-line.is-leaving .gate-ch{animation:gate-ch-out .11s var(--ease) both}@keyframes gate-ch-in{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}@keyframes gate-ch-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.22em)}}.gate-lower{position:absolute;left:var(--gate-x,50%);top:calc(var(--gate-y, 40%) + var(--gate-radius, 4vmin) + clamp(12px, 2vmin, 24px));transform:translateX(-50%);align-items:center;gap:var(--s3);width:min(92vw,440px)}.gate-form,.gate-lower{display:flex;flex-direction:column}.gate-form{align-items:stretch;gap:var(--s2);width:100%}.gate-input{width:100%;padding:var(--s2) var(--s2) var(--s3);background:none;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 25%,rgba(255,255,255,.2) 75%,transparent);background-repeat:no-repeat;background-position:50% 100%;background-size:58% 1px;border:0;border-radius:0;color:var(--text);font-size:clamp(19px,2.6vw,26px);text-align:center;outline:none}.gate-input::placeholder{color:var(--text-faint)}.gate-input:-webkit-autofill,.gate-input:-webkit-autofill:active,.gate-input:-webkit-autofill:focus,.gate-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-background-clip:text;background-clip:text;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.gate-input:focus{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,transparent)}.gate-code{letter-spacing:.6em;text-indent:.6em}.gate-go{align-self:center;margin-top:var(--s2);padding:var(--s2) var(--s4);background:none;border:0;color:var(--text);cursor:pointer;font-size:var(--fs-xs);letter-spacing:.28em;text-transform:uppercase;transition:opacity var(--dur) var(--ease),letter-spacing var(--dur) var(--ease)}.gate-go:hover:not(:disabled){letter-spacing:.34em}.gate-go:disabled{opacity:.35;cursor:default}.gate-alt,.gate-leave{padding:var(--s1) 0;background:none;border:0;cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;transition:color var(--dur) var(--ease)}.gate-alt:hover,.gate-leave:hover{color:var(--text)}.gate-alt:disabled{opacity:.4;cursor:default}.gate-leave{margin-top:var(--s6);color:var(--text-faint)}.gate-note{margin:0;line-height:1.5}.gate-note,.site-footer{font-size:var(--fs-xs);color:var(--text-muted)}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:var(--layer-chrome);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) clamp(16px,4vw,34px);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--s4));pointer-events:none;letter-spacing:.24em;text-transform:uppercase;mix-blend-mode:difference;transition:opacity var(--dur-slow) var(--ease)}.footer-brand{display:inline-flex;align-items:center;gap:.85em}.footer-mark{font-weight:700;color:#fff}.footer-rights{color:var(--text-muted)}.scene-toggle{pointer-events:auto;display:inline-flex;align-items:center;border:0;background:none;padding:0;line-height:0}.scene-toggle-track{position:relative;width:.66em;height:1.2em;border:2px solid rgba(255,255,255,.22);border-radius:2px;transition:border-color 90ms linear}.scene-toggle-knob{position:absolute;left:0;right:0;bottom:0;height:.5em;border-radius:1px;background:rgba(255,255,255,.7);transition:bottom 90ms linear,background 90ms linear}.scene-toggle:hover .scene-toggle-track{border-color:rgba(255,255,255,.45)}.scene-toggle:focus-visible{outline:1px solid #fff;outline-offset:4px}.scene-toggle.is-on .scene-toggle-track{border-color:rgba(255,255,255,.6)}.scene-toggle.is-on .scene-toggle-knob{bottom:calc(100% - .5em);background:#fff}@media (max-width:720px){.codes,.def-row,.filters,.grid-2,.grid-3,.mini-def,.reqs{grid-template-columns:1fr}.def-row{gap:var(--s1)}.item{grid-template-columns:1fr}.item-actions{flex-wrap:wrap}}@media (max-width:560px){.site-footer{justify-content:center}.footer-rights{display:none}.stat-value{font-size:var(--fs-xl)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}