@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__ewUbdq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__ewUbdq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__hy5v5G__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__hy5v5G__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#0a0f1c;--surface:#111829;--surface-2:#18213a;--line:#243050;--fg:#eef2fa;--soft:#d3dbec;--muted:#93a0bc;--dim:#5d6a88;--accent:#5b8cff;--accent-ink:#fff;--violet:#9b7bff;--good:#3fd39a;--warn:#f5c451;--bad:#ff6b7a;--rail:236px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.app{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100%;display:grid}.rail{border-right:1px solid var(--line);flex-direction:column;gap:26px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.035em;align-items:center;gap:10px;padding:0 8px;font-size:22px;font-weight:700;display:flex}.nav{gap:2px;display:grid}.nav .eyebrow{padding:0 10px 6px}.nav a{color:var(--muted);border-radius:8px;align-items:center;padding:9px 10px;font-weight:500;display:flex}.nav a:hover{color:var(--fg);background:var(--surface)}.nav a[aria-current=page]{color:var(--fg);background:var(--surface-2)}.nav .count{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.main{align-content:start;gap:36px;min-width:0;padding:28px 32px 64px;display:grid}.page-head{gap:6px;display:grid}.page-head h1{font-size:clamp(28px,4vw,42px);font-weight:800}.page-head p{color:var(--muted);margin:0}.shelf{gap:14px;display:grid}.shelf h2{font-size:21px;font-weight:700}.row{grid-auto-columns:160px;grid-auto-flow:column;gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 18px;display:grid}.card{gap:8px;min-width:0;display:grid}.card:hover .poster,.card:focus-visible .poster{box-shadow:0 0 0 2px var(--accent), 0 14px 30px -12px #000000b3;transform:translateY(-4px)}.card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.card-sub{color:var(--muted);min-height:1em;margin-top:-6px;font-size:12.5px}.poster{aspect-ratio:2/3;border-radius:8px;align-items:flex-end;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.poster-title{letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 10px #0006;gap:4px;padding:12px;font-size:17px;font-weight:800;line-height:1.05;display:grid}.poster-title small{opacity:.7;font-size:11px;font-weight:600}.libs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.lib{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;padding:18px;display:grid}.lib:hover{border-color:var(--dim)}.lib b{font-size:18px}.lib span{color:var(--muted);font-size:13px}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;gap:10px;max-width:720px;padding:36px;display:grid}.empty b{color:var(--fg);font-size:17px}.empty code{font-family:var(--font-geist-mono), monospace;background:var(--surface);color:var(--soft);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:12.5px}.detail{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:34px;display:grid}.detail-copy{gap:14px;min-width:0;display:grid}.detail-copy h1{font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.chip{border:1px solid var(--line);color:var(--fg);border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}.chip.hdr{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.facts{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;padding:18px;font-size:13.5px;display:grid}.facts dt{color:var(--muted)}.facts dd{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin:0;font-size:12.5px}.btn{width:fit-content;font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.player{gap:10px;display:grid}.player video{background:#000;border-radius:12px;width:100%;max-height:70vh}.pill{border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.good{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.pill.warn{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.note{color:var(--muted);font-size:13.5px}.auth{background:radial-gradient(900px 500px at 50% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:22px;width:min(440px,100%);padding:30px 28px;display:grid;box-shadow:0 30px 80px -40px #000c}.auth-card>.brand{padding:0}.auth-head{gap:6px;display:grid}.auth-head h1{font-size:26px;font-weight:800}.auth-head p{color:var(--muted);margin:0}.form{gap:14px;display:grid}.form.inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.form.inline:has(>input[type=hidden]){grid-template-columns:auto}.form.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:720px;padding:22px}.field{color:var(--soft);gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.field small{color:var(--dim);font-weight:400}.field input,.field select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px;font-size:15px;font-weight:400}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.grow{flex:1;min-width:0}.full{grid-column:1/-1}.error{color:var(--bad);margin:0;font-size:13.5px}.center{text-align:center}.note a,.center a,.field small a,.error a{color:var(--accent)}.btn.wide{justify-content:center;width:100%}.btn.small{padding:7px 14px;font-size:13px}.btn.ghost{color:var(--soft);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--dim);color:var(--fg)}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px}.link-btn:hover{color:var(--fg)}.stack{gap:10px;display:grid}.segmented{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.segmented .eyebrow{flex-basis:100%;margin-bottom:2px}.segmented button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:600}.segmented button[aria-checked=true]{background:var(--surface-2);color:var(--fg);border-color:var(--accent)}.segmented button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.checks legend{margin-bottom:8px}.checks{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.checks label,.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checks input,.check input{accent-color:var(--accent);width:16px;height:16px}.made{background:color-mix(in srgb, var(--good) 8%, transparent);border:1px solid color-mix(in srgb, var(--good) 35%, transparent);border-radius:10px;gap:8px;padding:14px;display:grid}.token,.inline-code{font-family:var(--font-geist-mono), monospace;background:var(--bg);border:1px solid var(--line);color:var(--soft);overflow-wrap:anywhere;border-radius:8px;font-size:12.5px}.token{padding:10px 12px;display:block}.inline-code{white-space:nowrap;padding:2px 7px}.steps-list{color:var(--soft);gap:8px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.steps-list a{color:var(--accent)}.invite-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-row>div:first-child{flex:1;min-width:0;display:grid}.list{gap:8px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.list li .grow{display:grid}.chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.avatar{width:30px;height:30px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), var(--violet));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.account{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.account .who{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.auth-card .account{border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}.rail-foot{margin-top:auto}.plan{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--violet) 8%, transparent));border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;max-width:720px;padding:16px 18px;display:flex}.plan .grow{gap:2px;display:grid}.plan.on{border-color:color-mix(in srgb, var(--good) 40%, transparent)}.notice{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;max-width:720px;padding:14px 18px;display:flex}.notice .grow{gap:2px;display:grid}.auth-card .notice{max-width:none}.nav form{display:contents}.nav-btn{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-weight:500;display:flex}.nav-btn:hover{color:var(--fg);background:var(--surface)}.nav-btn[aria-current=true]{color:var(--fg);background:var(--surface-2)}.dot{background:var(--dim);border-radius:50%;flex:none;width:7px;height:7px}.dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 20%, transparent)}.auth-card .nav{gap:4px}@media (max-width:820px){.app{grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:14px 16px;position:static}.nav{flex-wrap:wrap;display:flex}.nav .eyebrow{display:none}.main{padding:20px 16px 48px}.rail-foot{margin:0 0 0 auto}.rail-foot .who{display:none}.form.inline{grid-template-columns:minmax(0,1fr)}.list li .grow{flex-basis:100%}.row{grid-auto-columns:128px;gap:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.detail{grid-template-columns:minmax(0,1fr)}.detail>.poster{max-width:200px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
