@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-Light-yk4ImKKy.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-LightOblique-_N87EfFB.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-Roman-C3wJAWZX.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-Oblique-Sys0fAQk.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-Medium-BOBfdqdj.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-MediumOblique-z-C3v7GU.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-Heavy-0dmshnxR.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-HeavyOblique-CGAAj7Ii.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-Black-DMp7hZ5A.otf) format("opentype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/AvenirLTStd-BlackOblique-DPjRhRPV.otf) format("opentype");font-weight:800 900;font-style:italic;font-display:swap}:root{--font-sans: "Avenir LT Std", "Avenir Next", "Avenir", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lg-grad: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02));--lg-sheen: radial-gradient(80% 55% at 20% 0%, rgba(255, 255, 255, .13), transparent 65%);--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(255, 255, 255, .04), 0 10px 28px rgba(0, 0, 0, .3);--lg-blur: blur(22px) saturate(1.5);--g-card: #10171f;--g-cardborder: rgba(255, 255, 255, .08);--g-cardshadow: 0 6px 20px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04);--g-cardhover: 0 14px 32px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .06);--g-bg: #0b1016;--g-text-strong: #f7f9fb;--g-text: #dce4ec;--g-muted: #96a4b2;--g-subtle: #6b7987;--g-panel: rgba(22, 30, 39, .55);--g-panel-2: rgba(30, 40, 52, .45);--g-solid: #141c25;--g-border: rgba(255, 255, 255, .09);--g-hairline: rgba(255, 255, 255, .07);--g-accent: #5a93f0;--g-accent-strong: #1e5fd6;--g-accent-soft: rgba(90, 147, 240, .14);--g-accent-glow: rgba(30, 95, 214, .32);--g-pass: #57c288;--g-warn: #d8a641;--g-fail: #e5695f;--g-pass-soft: rgba(87, 194, 136, .13);--g-warn-soft: rgba(216, 166, 65, .14);--g-fail-soft: rgba(229, 105, 95, .13);--g-chip: rgba(255, 255, 255, .05);--g-mono-bg: rgba(0, 0, 0, .32);--g-btn-bg: rgba(255, 255, 255, .07);--g-btn-border: rgba(255, 255, 255, .13);--g-blob1: rgba(30, 95, 214, .2);--g-blob2: rgba(43, 135, 121, .14);--g-onaccent: #ffffff;--cat-ops: #5a93f0;--cat-comms: #3fa898;--cat-web: #7eaaf4;--cat-media: #ddbd8f;--cat-idle: rgba(255, 255, 255, .13)}[data-glass=light]{--g-bg: #e9eff6;--g-text-strong: #0d1216;--g-text: #232b33;--g-muted: #56636f;--g-subtle: #7d8a9a;--g-panel: rgba(255, 255, 255, .62);--g-panel-2: rgba(255, 255, 255, .78);--g-solid: #f4f8fc;--g-border: rgba(255, 255, 255, .9);--g-hairline: rgba(13, 18, 22, .08);--g-accent: #1a4fb4;--g-accent-strong: #1e5fd6;--g-accent-soft: rgba(30, 95, 214, .1);--g-accent-glow: rgba(30, 95, 214, .24);--g-pass: #23824c;--g-warn: #8a5e10;--g-fail: #bb3a33;--g-pass-soft: rgba(47, 158, 94, .13);--g-warn-soft: rgba(201, 138, 24, .14);--g-fail-soft: rgba(209, 70, 63, .12);--g-chip: rgba(13, 18, 22, .05);--g-mono-bg: rgba(13, 18, 22, .05);--g-btn-bg: rgba(255, 255, 255, .6);--g-btn-border: rgba(13, 18, 22, .1);--g-blob1: rgba(30, 95, 214, .13);--g-blob2: rgba(43, 135, 121, .11);--g-onaccent: #ffffff;--lg-grad: linear-gradient(135deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .16));--lg-sheen: radial-gradient(80% 55% at 20% 0%, rgba(255, 255, 255, .55), transparent 65%);--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(255, 255, 255, .25), 0 10px 28px rgba(10, 18, 35, .14);--g-card: #ffffff;--g-cardborder: rgba(13, 18, 22, .08);--g-cardshadow: 0 6px 20px rgba(20, 26, 31, .07), inset 0 1px 0 rgba(255, 255, 255, .9);--g-cardhover: 0 14px 32px rgba(20, 26, 31, .13), inset 0 1px 0 rgba(255, 255, 255, .9);--cat-ops: #1e5fd6;--cat-comms: #2b8779;--cat-web: #7eaaf4;--cat-media: #c89a5b;--cat-idle: rgba(13, 18, 22, .12)}[data-accent=teal]{--g-accent: #3fa898;--g-accent-strong: #2b8779;--g-accent-soft: rgba(63, 168, 152, .14);--g-accent-glow: rgba(43, 135, 121, .32);--g-blob1: rgba(43, 135, 121, .18);--g-blob2: rgba(30, 95, 214, .12)}[data-glass=light][data-accent=teal]{--g-accent: #1f6960;--g-accent-strong: #2b8779;--g-accent-soft: rgba(43, 135, 121, .1);--g-accent-glow: rgba(43, 135, 121, .24);--g-blob1: rgba(43, 135, 121, .12);--g-blob2: rgba(30, 95, 214, .1)}[data-glassfx=clear]{--g-panel: rgba(22, 30, 39, .06);--g-panel-2: rgba(30, 40, 52, .1);--g-border: rgba(255, 255, 255, .09);--lg-blur: blur(3px) saturate(1.5);--lg-grad: linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));--lg-sheen: radial-gradient(80% 55% at 20% 0%, rgba(255, 255, 255, .05), transparent 65%)}[data-glass=light][data-glassfx=clear]{--g-panel: rgba(255, 255, 255, .08);--g-panel-2: rgba(255, 255, 255, .16);--g-border: rgba(255, 255, 255, .45);--lg-blur: blur(3px) saturate(1.5);--lg-grad: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03));--lg-sheen: radial-gradient(80% 55% at 20% 0%, rgba(255, 255, 255, .16), transparent 65%)}[data-glassfx=frosted]{--g-panel: rgba(22, 30, 39, .16);--g-panel-2: rgba(30, 40, 52, .22);--g-border: rgba(255, 255, 255, .1);--lg-blur: blur(9px) saturate(1.7);--lg-grad: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));--lg-sheen: radial-gradient(80% 55% at 20% 0%, rgba(255, 255, 255, .08), transparent 65%)}[data-glass=light][data-glassfx=frosted]{--g-panel: rgba(255, 255, 255, .22);--g-panel-2: rgba(255, 255, 255, .34);--g-border: rgba(255, 255, 255, .55);--lg-blur: blur(9px) saturate(1.7);--lg-grad: linear-gradient(135deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .06));--lg-sheen: radial-gradient(80% 55% at 20% 0%, rgba(255, 255, 255, .3), transparent 65%)}[data-glassfx=solid]{--g-panel: #141c25;--g-panel-2: #18222d;--lg-blur: none;--lg-grad: linear-gradient(transparent, transparent);--lg-sheen: radial-gradient(circle, transparent, transparent)}[data-glass=light][data-glassfx=solid]{--g-panel: #ffffff;--g-panel-2: #ffffff;--g-border: rgba(13, 18, 22, .08);--lg-blur: none;--lg-grad: linear-gradient(transparent, transparent);--lg-sheen: radial-gradient(circle, transparent, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--g-bg)}#root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--g-bg);color:var(--g-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;overflow:hidden}button,input,select,textarea{font-family:inherit}button{transition:transform .16s cubic-bezier(.32,.72,0,1),filter .16s ease,background .16s ease}button:active{transform:scale(.975)}input:focus,select:focus{border-color:var(--g-accent)!important}button:focus-visible,a:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}::selection{background:var(--g-accent-soft)}input::placeholder{color:var(--g-subtle);opacity:1}a{color:var(--g-accent);text-decoration:none}a:hover{color:var(--g-accent-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8090a059;border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.theme-toggle:hover{filter:brightness(1.15);transform:rotate(15deg)}.row-btn:hover{background:var(--g-chip)!important}.back-link:hover{color:var(--g-text)!important}.step-btn:hover{background:var(--g-btn-bg)!important;color:var(--g-text)!important}.ghost-btn:hover{background:var(--g-chip)!important;color:var(--g-text)!important}@keyframes gDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(140px,70px) scale(1.18)}}@keyframes gDrift2{0%{transform:translate(0) scale(1.12)}to{transform:translate(-120px,-60px) scale(.94)}}@keyframes gDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-90px) scale(1.1)}}@keyframes gRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){button,button:active{transition:none;transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.signin-btn:hover,.signout-btn:hover{filter:brightness(1.12)}.signout-btn:hover{color:var(--g-text)!important}
