@font-face{font-family:Chivo;src:url(/fonts/chivo-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/chivo-mono-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#0b0e10;--panel:#13171b;--panel2:#1b2027;--well:#0e1215;--line:#262d35;--line2:#323b45;--ink:#e7ecf3;--dim:#8892a0;--faint:#5b6472;--accent:#33c9e0;--on-accent:#04222a;--green:#4fc079;--amber:#e8b13a;--red:#ef5d68;--mono:"Chivo Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Chivo",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ring:0 0 0 1px oklch(1 0 0 / .09);--ring-hover:0 0 0 1px oklch(1 0 0 / .15);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}:root[data-theme=light]{color-scheme:light;--bg:#f4f6f9;--panel:#ffffff;--panel2:#eef1f5;--well:#e9edf2;--line:#e2e7ee;--line2:#cbd3dd;--ink:#17212e;--dim:#57626f;--faint:#96a0ad;--accent:#0c93b3;--on-accent:#ffffff;--green:#1f9d57;--amber:#a9720f;--red:#d83544;--ring:0 0 0 1px oklch(0 0 0 / .12);--ring-hover:0 0 0 1px oklch(0 0 0 / .22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}.emblem{display:inline-block;flex:none;background-color:var(--accent);-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}html.theming,html.theming *{transition:background-color .32s var(--ease-out),color .32s var(--ease-out),border-color .32s var(--ease-out),fill .32s var(--ease-out),box-shadow .32s var(--ease-out)!important}#gate{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:50;display:flex;flex-direction:column;gap:26px;align-items:center;justify-content:center;background:radial-gradient(58% 42% at 50% 24%,rgba(51,201,224,.16),transparent 70%),radial-gradient(46% 40% at 80% 90%,rgba(51,201,224,.07),transparent 70%),radial-gradient(72% 60% at 8% 100%,rgba(30,60,90,.2),transparent 70%),var(--bg)}#gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.gate-ring{position:absolute;border-radius:50%;border:1px solid rgba(51,201,224,.1);top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;pointer-events:none}.gate-ring.b{width:780px;height:780px;border-color:#33c9e00e}.gate-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:18px;background:transparent;border:0;cursor:pointer;padding:12px;-webkit-tap-highlight-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.gate-orb:focus{outline:none}.gate-orb .emblem{width:78px;height:78px;filter:drop-shadow(0 8px 30px rgba(51,201,224,.5));transition:transform .35s var(--ease-out),filter .35s var(--ease-out)}.gate-orb .orb-label{font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--dim);font-weight:600;transition:color .3s var(--ease-out)}.gate-orb:hover .emblem,.gate-orb:focus-visible .emblem{transform:scale(1.07);filter:drop-shadow(0 10px 40px rgba(51,201,224,.78))}.gate-orb:hover .orb-label,.gate-orb:focus-visible .orb-label{color:var(--ink)}.gate-orb:active{transform:translate(-50%,-50%) scale(.96)}.gate-orb:focus-visible{outline:none}.gate-orb:hover{box-shadow:none}.gate-orb:after{content:"";position:absolute;top:12px;left:50%;width:78px;height:78px;margin-left:-39px;border-radius:50%;border:1px solid rgba(51,201,224,.45);pointer-events:none;animation:orbpulse 2.9s ease-out infinite}@keyframes orbpulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.75)}to{opacity:0;transform:scale(1.75)}}@keyframes orbrise{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.9);filter:blur(6px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}#gate .gate-orb.gate-enter{animation:orbrise .55s var(--ease-out) both}.login-pop{position:absolute;top:50%;left:50%;width:420px;height:420px;border-radius:50%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:0 66px;background:color-mix(in srgb,var(--panel) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--ring),0 34px 90px -32px #000000b3,inset 0 0 70px -34px #33c9e04d;transform:translate(-50%,-50%) scale(.55);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.34,1.42,.5,1),opacity .32s var(--ease-out)}.login-pop .emblem{width:38px;height:38px;margin-bottom:4px}.login-pop input{width:250px;padding:11px 16px;border-radius:999px;background:var(--well);border:1px solid var(--line2);color:var(--ink);font-family:var(--sans);font-size:13px;text-align:center;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.login-pop input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #33c9e029}.login-pop input::placeholder{color:var(--faint);letter-spacing:.03em}.login-pop button{width:250px;padding:11px;border-radius:999px;background:var(--accent);color:var(--on-accent);border:0;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--sans);margin-top:5px;box-shadow:0 8px 22px -8px #33c9e099;transition:box-shadow .15s var(--ease-out),scale .14s var(--ease-out),filter .15s var(--ease-out)}.login-pop button:hover{filter:brightness(1.06);box-shadow:0 10px 28px -8px #33c9e0c7}.login-pop button:active{scale:.97}.login-pop .err{min-height:14px;font-size:11.5px;color:var(--red);letter-spacing:.01em;margin:0}#gate.open .gate-orb{opacity:0;transform:translate(-50%,-50%) scale(.72);pointer-events:none}#gate.open .login-pop{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}#gate.open .gate-ring{transform:translate(-50%,-50%) scale(1.06)}#gate.open .login-pop>*{animation:popitem .5s var(--ease-out) both}#gate.open .login-pop>.emblem{animation-delay:.14s}#gate.open .login-pop>input:nth-of-type(1){animation-delay:.19s}#gate.open .login-pop>input:nth-of-type(2){animation-delay:.24s}#gate.open .login-pop>button{animation-delay:.29s}@keyframes popitem{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes popshake{10%,90%{transform:translate(calc(-50% - 1px),-50%)}20%,80%{transform:translate(calc(-50% + 3px),-50%)}30%,50%,70%{transform:translate(calc(-50% - 6px),-50%)}40%,60%{transform:translate(calc(-50% + 6px),-50%)}}.login-pop.shake{animation:popshake .4s var(--ease-out)}#gate.exiting{opacity:0;transition:opacity .5s var(--ease-out)}#gate.exiting .login-pop{transform:translate(-50%,-50%) scale(1.55)}#gate.exiting .gate-ring{transform:translate(-50%,-50%) scale(1.7);opacity:0;transition:transform .5s var(--ease-out),opacity .5s var(--ease-out)}@keyframes appin{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:none}}.app-enter{animation:appin .5s var(--ease-out)}:root[data-theme=light] #gate{background:radial-gradient(58% 42% at 50% 24%,rgba(12,147,179,.12),transparent 70%),radial-gradient(72% 60% at 8% 100%,rgba(120,160,200,.16),transparent 70%),var(--bg)}:root[data-theme=light] #gate:after{opacity:.3;mix-blend-mode:multiply}:root[data-theme=light] .gate-ring{border-color:#0c93b329}:root[data-theme=light] .gate-ring.b{border-color:#0c93b31a}.demo-toggle{position:fixed;top:16px;right:16px;z-index:60;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:var(--dim);background:color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:var(--ring);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0;transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.demo-toggle:hover{color:var(--ink);box-shadow:var(--ring-hover)}@media(prefers-reduced-motion:reduce){.gate-orb:after,#gate .gate-orb.gate-enter,#gate.open .login-pop>*,.login-pop.shake,.app-enter{animation:none}.login-pop{transition:opacity .2s}#gate.open .login-pop{transform:translate(-50%,-50%)}html.theming,html.theming *{transition:none!important}}.lc-header{display:flex;align-items:center;gap:13px;padding:0 20px;height:52px;background:linear-gradient(#14181d,#0f1317);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}:root[data-theme=light] .lc-header{background:linear-gradient(#fff,#f3f6f9)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand .emblem{width:26px;height:26px}.wordmark{font:500 13px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.wordmark b{font-weight:800;color:var(--ink);letter-spacing:.05em}.divider{width:1px;height:18px;background:var(--line2);margin:0 3px}.appname{font-size:12.5px;font-weight:600;color:var(--dim);letter-spacing:.03em}.spacer{flex:1}.whoami{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:7px}.whoami .role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:1px 6px;border-radius:999px}.icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:var(--dim);background:transparent;border:0;box-shadow:var(--ring);transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.icon-btn:hover{color:var(--ink);box-shadow:var(--ring-hover)}.ghost{background:transparent;color:var(--dim);border:0;box-shadow:var(--ring);border-radius:9px;padding:8px 13px;font:600 12.5px/1 var(--sans);cursor:pointer;transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ghost:hover{color:var(--ink);box-shadow:var(--ring-hover)}.lc-main{max-width:920px;margin:0 auto;padding:54px 24px 40px}.lc-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.lc-sub{color:var(--dim);font-size:13px;margin:0 0 30px}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.lc-empty{color:var(--dim);font-size:13px}.tile{display:flex;flex-direction:column;gap:7px;padding:20px;border-radius:16px;text-decoration:none;position:relative;background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:var(--ring);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.tile:hover{transform:translateY(-2px);box-shadow:var(--ring-hover),0 18px 40px -22px #0000008c}.tile-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:var(--ring);margin-bottom:5px}.tile-icon svg{width:20px;height:20px}.tile-name{font-size:15px;font-weight:700;color:var(--ink)}.tile-blurb{font-size:12px;color:var(--dim);line-height:1.45}.tile-go{font-size:12px;font-weight:600;color:var(--accent);margin-top:6px;letter-spacing:.02em}.setup-card{position:relative;z-index:2;display:flex;flex-direction:column;width:360px;background:color-mix(in srgb,var(--panel) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--ring),0 34px 90px -32px #0009;border-radius:18px;padding:30px 32px}.setup-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.setup-brand .emblem{width:30px;height:30px}.setup-card h2{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.01em}.setup-sub{margin:0 0 8px;font-size:12.5px;color:var(--dim);line-height:1.5}.setup-card label{display:block;font-size:10.5px;color:var(--dim);margin:14px 0 6px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.setup-card input{width:100%;padding:11px 13px;border-radius:10px;background:var(--well);border:1px solid var(--line2);color:var(--ink);font-family:var(--sans);font-size:13px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.setup-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #33c9e029}.btn{border:0;border-radius:10px;padding:12px;font:700 13px/1 var(--sans);cursor:pointer;transition:box-shadow .15s var(--ease-out),scale .14s var(--ease-out),filter .15s var(--ease-out)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{margin-top:22px;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 22px -8px #33c9e099}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 28px -8px #33c9e0c7}.btn.primary:active:not(:disabled){scale:.98}.setup-card .err{min-height:16px;font-size:11.5px;color:var(--red);margin-top:12px}.link{background:none;border:0;color:var(--dim);font-size:12px;cursor:pointer;margin-top:12px;text-decoration:underline;align-self:flex-start;padding:0}.link:hover{color:var(--ink)}
