@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:block;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:block;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:block;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2")}:root{--bg:#eef1f4;--bg-elevated:#fff;--surface:#fff;--surface-hover:#e4e9ee;--border:#d2d9e0;--border-strong:#b7c0ca;--glow-teal:#0f8f6c33;--glow-violet:#7c3aed2e;--text-primary:#0b1420;--text-secondary:#4e5866;--text-tertiary:#707a8b;--teal:#0f8f6c;--teal-dim:#0b6b51;--violet:#7c3aed;--violet-dim:#5b21b6;--coral:#d6294a;--coral-dim:#a31f39;--font-display:"Orbitron", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Space Mono", monospace;--radius:3px;font:16px/145% var(--font-body);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:15px}}@media (prefers-color-scheme:dark){:root{--bg:#090c13;--bg-elevated:#0b0f17;--surface:#10151f;--surface-hover:#161c29;--border:#1e2530;--border-strong:#2c3542;--glow-teal:#3dffc459;--glow-violet:#a855f74d;--text-primary:#e8f1f5;--text-secondary:#8a97a8;--text-tertiary:#5a6472;--teal:#3dffc4;--teal-dim:#1f8f6c;--violet:#a855f7;--violet-dim:#6b2fa0;--coral:#ff4d6d;--coral-dim:#b23349}}html[data-theme=light]{--bg:#eef1f4;--bg-elevated:#fff;--surface:#fff;--surface-hover:#e4e9ee;--border:#d2d9e0;--border-strong:#b7c0ca;--glow-teal:#0f8f6c33;--glow-violet:#7c3aed2e;--text-primary:#0b1420;--text-secondary:#4e5866;--text-tertiary:#707a8b;--teal:#0f8f6c;--teal-dim:#0b6b51;--violet:#7c3aed;--violet-dim:#5b21b6;--coral:#d6294a;--coral-dim:#a31f39;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#090c13;--bg-elevated:#0b0f17;--surface:#10151f;--surface-hover:#161c29;--border:#1e2530;--border-strong:#2c3542;--glow-teal:#3dffc459;--glow-violet:#a855f74d;--text-primary:#e8f1f5;--text-secondary:#8a97a8;--text-tertiary:#5a6472;--teal:#3dffc4;--teal-dim:#1f8f6c;--violet:#a855f7;--violet-dim:#6b2fa0;--coral:#ff4d6d;--coral-dim:#b23349;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--glow-teal)}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:var(--bg);margin:0;transition:background .2s,color .2s}h1,h2{font-family:var(--font-display);color:var(--text-primary);font-weight:700}h1{letter-spacing:.01em;margin:32px 0;font-size:40px;line-height:1.1}@media (width<=1024px){h1{margin:20px 0;font-size:30px}}h2{letter-spacing:.02em;margin:0 0 8px;font-size:22px;line-height:118%}@media (width<=1024px){h2{font-size:18px}}p{margin:0}code{font-family:var(--font-mono);border-radius:var(--radius);color:var(--teal);background:var(--surface);border:1px solid var(--border);padding:2px 6px;font-size:.9em;display:inline-flex}.story{--s-bg:var(--bg);--s-bg2:var(--surface);--s-text:var(--text-primary);--s-grey:var(--text-secondary);--s-teal:var(--teal);--s-violet:var(--violet);--s-coral:var(--coral);--s-dot:var(--text-primary);--s-line:color-mix(in srgb, var(--teal) 22%, transparent);background:var(--bg);width:calc(100% + 48px);color:var(--s-text);margin:0 -24px -40px;position:relative;overflow:clip}.story-section{text-align:center;max-width:980px;margin:0 auto;padding:96px 24px;position:relative}.story-section+.story-section:before{content:"";background:linear-gradient(90deg, transparent, var(--s-line), transparent);width:min(520px,70%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.story h2{font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:.03em;text-transform:uppercase;color:var(--s-text);margin:0 0 40px;font-size:clamp(30px,6vw,60px);font-weight:800;line-height:1.1}.story-accent{color:var(--s-teal)}.story-mono{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--s-grey);font-size:13px;font-weight:700}.story-eyebrow{color:var(--s-coral);margin:0 0 16px}.story-eyebrow:before{content:"";background:var(--s-coral);vertical-align:baseline;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.story-lede{max-width:640px;color:var(--s-grey);margin:40px auto 0;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.story-support-note{max-width:640px;color:var(--s-grey);opacity:.8;margin:14px auto 0;font-size:13px;line-height:1.5}.story-lede a,.story a{color:var(--s-teal)}.story a.button{color:var(--bg)}.story-file{font-family:var(--font-mono,"Space Mono", monospace);color:var(--s-grey);font-size:14px}.story [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.story [data-reveal].is-in{opacity:1;transform:none}.story-flow{grid-template-columns:1fr minmax(120px,1.2fr) 1fr;align-items:center;gap:8px;display:grid}.story-flow-end{border:1px solid var(--s-line);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:20px 12px;display:flex}.story-flow-end strong{font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:.04em;font-size:clamp(16px,3vw,26px)}.story-flow-end-to{border-color:color-mix(in srgb, var(--violet) 45%, transparent)}.story-flow-pipe{--pipe-orb:12px;--sweep-size:640px;--sweep:linear-gradient(90deg, var(--s-violet), var(--s-teal), var(--s-violet));isolation:isolate;justify-content:center;align-self:stretch;align-items:center;min-height:48px;display:flex;position:relative}.story-flow-line,.story-flow-head,.story-orb,.story-orb:after,.story-flow-line:after{background-image:var(--sweep);background-size:var(--sweep-size) 100%;background-attachment:fixed;animation:12s linear infinite story-sweep}.story-flow-line{height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:10px}.story-flow-head{clip-path:polygon(0 0,100% 50%,0 100%);width:18px;height:20px;margin-top:-10px;position:absolute;top:50%;right:0}.story-orb{width:var(--pipe-orb);height:var(--pipe-orb);margin-top:calc(var(--pipe-orb) / -2);isolation:isolate;opacity:0;border-radius:50%;animation:6s linear infinite story-orb-x,12s linear infinite story-sweep;position:absolute;top:50%;left:0}.story-orb:after,.story-flow-line:after{content:"";filter:blur(6px);opacity:.8;z-index:-1;border-radius:50%;position:absolute;inset:-5px}.story-flow-line:after{filter:blur(7px);border-radius:8px;inset:-6px -14px -6px 0}@keyframes story-sweep{0%{background-position:0 0}to{background-position:calc(var(--sweep-size) * -1) 0}}@keyframes story-sweep-v{0%{background-position:0 0}to{background-position:0 calc(var(--sweep-size) * -1)}}@keyframes story-orb-x{0%{opacity:0;left:0}8%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 12px)}}.story-flow-hub{z-index:2;background:var(--s-coral);font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);box-shadow:0 0 22px color-mix(in srgb, var(--coral) 55%, transparent);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;position:relative}.story-chips,.story-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.story-chips li,.story-badges li{border:1px solid var(--s-line);font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--s-teal);background:color-mix(in srgb, var(--teal) 6%, transparent);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.story-badges{margin-top:0}.story-badges li{padding:12px 22px;font-size:clamp(14px,2.4vw,20px)}.story-badges-dim li{color:var(--s-grey);border-color:color-mix(in srgb, var(--text-secondary) 30%, transparent);background:0 0}.story-split{text-align:left;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.story-panel{border:1px solid color-mix(in srgb, var(--text-secondary) 25%, transparent);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:8px;flex-direction:column;gap:14px;padding:24px;display:flex}.story-panel-hot{border-color:var(--s-teal);box-shadow:0 0 28px color-mix(in srgb, var(--teal) 12%, transparent)}.story-panel-dim{border-color:color-mix(in srgb, var(--coral) 40%, transparent)}.story-arrow{color:var(--s-teal);align-self:center;font-size:32px;animation:1.6s ease-in-out infinite story-nudge}@keyframes story-nudge{50%{transform:translate(6px)}}.story-list{font-family:var(--font-display,"Orbitron", sans-serif);margin:0;padding:0;font-size:clamp(16px,2.6vw,24px);line-height:1.6;list-style:none}.story-list-mono{font-family:var(--font-mono,"Space Mono", monospace);font-size:clamp(12px,1.7vw,15px)}.story-list-files li{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.story-list-files li:before{content:"";background:var(--s-grey);opacity:.8;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h4.2a2 2 0 0 1 1.5.7L12 6h7a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h4.2a2 2 0 0 1 1.5.7L12 6h7a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.story-note{color:var(--s-coral);font-size:14px}.story-render{flex-direction:column;gap:6px;display:flex}.story-wave{align-items:center;gap:3px;height:56px;display:flex}.story-wave i{background:var(--s-teal);transform-origin:50%;border-radius:2px;flex:1;min-width:2px}.story-wave-loud i{animation:1.5s ease-in-out infinite story-pulse-loud}.story-wave-quiet i{background:var(--s-violet);animation:1.8s ease-in-out infinite story-pulse-quiet}@keyframes story-pulse-loud{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.08)}}@keyframes story-pulse-quiet{0%,to{transform:scaleY(.42)}50%{transform:scaleY(.62)}}.story-pills{flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}.story-pills li{border:2px solid color-mix(in srgb, var(--text-primary) 35%, transparent);font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--s-text);border-radius:40px;align-items:center;gap:12px;padding:10px 18px;font-size:clamp(14px,2.2vw,20px);font-weight:600;line-height:1;display:flex}.story-pills li:before{content:"";background:var(--s-coral);border-radius:50%;flex:none;width:10px;height:10px}.story-strike{display:inline-block;position:relative}.story-strike:after{content:"";background:var(--s-coral);transform-origin:0;width:104%;height:4px;transition:transform .7s .5s;position:absolute;top:52%;left:-2%;transform:scaleX(0)}.story-strike-wrap{text-transform:none;letter-spacing:.02em;font-size:.7em}.story .is-in .story-strike:after{transform:scaleX(1)}.story-timeline{flex-direction:column;gap:10px;margin:0;padding:0;font-size:clamp(15px,2.4vw,20px);list-style:none;display:flex}.story-timeline li{border-left:3px solid var(--s-teal);align-items:center;gap:12px;padding-left:16px;display:flex}.story-timeline b{font-family:var(--font-mono,"Space Mono", monospace);color:var(--s-teal)}.story-cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.story-cards li{border:1px solid var(--s-line);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:8px;flex-direction:column;gap:10px;padding:24px;display:flex}.story-cards strong{font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:.04em;font-size:clamp(17px,2.2vw,21px)}.story-cards li>span:last-child{color:var(--s-grey)}.story-hub{max-width:920px;margin:0 auto}.story-hub-svg{width:100%;height:auto;display:block;overflow:visible}.story-hub-tall{max-width:340px;margin:0 auto;display:none}.story-hub-label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.12em;font-size:20px;font-weight:700}.story-hub-tall .story-hub-label{font-size:17px}.story-hub-node{animation:3s ease-in-out infinite story-node-glow}.story-hub-node-violet{animation-delay:1.5s}@keyframes story-node-glow{50%{filter:drop-shadow(0 0 8px)}}.story-hub-node-teal{color:var(--teal)}.story-hub-node-violet{color:var(--violet)}.story-hub-core{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--teal) 28%, transparent));animation:4s ease-in-out infinite story-hub-breathe}@keyframes story-hub-breathe{0%,to{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--teal) 22%, transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 36px color-mix(in srgb, var(--teal) 65%, transparent));transform:scale(1.035)}}.story-hub-brand{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;fill:var(--s-grey);font-size:13px;font-weight:700}.story-hub-sub{font-family:var(--font-display,"Orbitron", sans-serif);fill:var(--s-text);font-size:18px;font-weight:700}.story-hub-big{font-family:var(--font-display,"Orbitron", sans-serif);word-spacing:-.12em;fill:var(--s-teal);font-size:44px;font-weight:900}.story-hub-free{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.16em;fill:var(--s-grey);font-size:14px;font-weight:700}.story-hub-tall .story-hub-brand{font-size:12px}.story-hub-tall .story-hub-sub{font-size:18px}.story-hub-tall .story-hub-big{font-size:42px}.story-hub-tall .story-hub-free{font-size:14px}.story-section-split{text-align:left;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.story-section-split .story-lede{margin-left:0}.story-starmap{width:100%;max-width:420px;margin:0 auto;display:block}.story-edge{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s}.is-in .story-edge{stroke-dashoffset:0}.story-node{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite story-twinkle}.story-vega{animation-duration:2.6s}@keyframes story-twinkle{50%{transform:scale(1.18)}}.story-defs{flex-direction:column;gap:16px;margin:0;display:flex}.story-defs div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.story-defs dt{font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.story-defs dd{color:var(--s-grey);margin:0}.story-coral{color:var(--s-coral)}.story-teal{color:var(--s-teal)}.story-violet{color:var(--violet)}.story-survey{margin-top:32px}.story a.story-btn{background:var(--s-teal);color:var(--bg);font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 22px color-mix(in srgb, var(--teal) 55%, transparent);border-radius:8px;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-block}.story a.story-btn:hover,.story a.story-btn:focus-visible{box-shadow:0 0 34px color-mix(in srgb, var(--teal) 75%, transparent);transform:translateY(-1px)}.story-mail{border:1px solid var(--s-teal);font-family:var(--font-mono,"Space Mono", monospace);overflow-wrap:anywhere;box-shadow:0 0 24px color-mix(in srgb, var(--teal) 15%, transparent);border-radius:8px;padding:18px 28px;font-size:clamp(15px,3.4vw,24px);font-weight:700;text-decoration:none;display:inline-block}.story-mail:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.story-cta{margin-top:48px}@media (width<=720px){.story-section{padding:72px 20px}.story-flow{grid-template-columns:1fr}.story-flow-pipe{--sweep:linear-gradient(180deg, var(--s-violet), var(--s-teal), var(--s-violet));min-height:120px}.story-flow-line,.story-flow-head,.story-orb,.story-orb:after,.story-flow-line:after{background-size:100% var(--sweep-size);animation-name:story-sweep-v}.story-flow-line:after{inset:0 -6px -14px}.story-flow-line{width:3px;height:auto;margin:0 0 0 -1.5px;inset:0 auto 10px 50%;transform:none}.story-flow-head{clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:18px;margin:0 0 0 -10px;inset:auto auto 0 50%;transform:none}.story-orb{margin-top:0;margin-left:calc(var(--pipe-orb) / -2);animation-name:story-orb-y,story-sweep-v;top:0;left:50%}.story-split{grid-template-columns:1fr}.story-panel:has(.story-pills){text-align:center;align-items:center}.story-pills{align-items:stretch;width:max-content;max-width:100%}.story-arrow{text-align:center;justify-self:center;width:32px;height:32px;margin:4px 0;line-height:32px;animation:none;transform:rotate(90deg)}.story-cards{grid-template-columns:1fr}.story-hub-wide{display:none}.story-hub-tall{display:block}.story-section-split{text-align:center;grid-template-columns:1fr}.story-defs div{justify-content:center}.story-section-split .story-lede{margin-left:auto}}@keyframes story-orb-y{0%{opacity:0;top:0}8%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){.story *,.story :before,.story :after{transition:none!important;animation:none!important}.story [data-reveal]{opacity:1;transform:none}.story-hub-orb{display:none}.story-edge{stroke-dashoffset:0}.story-strike:after{transform:scaleX(1)}}.story-bar{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--border) calc(50% - var(--bar-spread)), var(--s-teal) 50%, var(--border) calc(50% + var(--bar-spread))) 1;height:0;animation:7s ease-in-out infinite alternate story-bar-breathe}@property --bar-spread{syntax:"<percentage>";inherits:false;initial-value:12%}@keyframes story-bar-breathe{0%{--bar-spread:8%}to{--bar-spread:17%}}@media (prefers-reduced-motion:reduce){.story-bar{animation:none}}.story-discover{z-index:20;cursor:pointer;width:max-content;font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);text-shadow:0 0 12px color-mix(in srgb, var(--bg) 90%, transparent), 0 0 4px color-mix(in srgb, var(--bg) 90%, transparent);opacity:1;visibility:visible;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:10px auto 0;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .4s,visibility linear;display:flex;position:sticky;bottom:20px}.story-discover.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}.story-discover svg{animation:1.8s ease-in-out infinite story-bob}.story-discover:hover,.story-discover:focus-visible{color:var(--text-primary)}.story-discover:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.story-continue{margin:0 auto;position:absolute;bottom:12px;left:0;right:0}@keyframes story-bob{50%{transform:translateY(6px)}}html[data-theme=light] .story{--s-dot:transparent}@media (prefers-color-scheme:light){html:not([data-theme]) .story{--s-dot:transparent}}.survey-page{max-width:560px;margin:0 auto}.survey-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0;font-size:11px}.survey-form{gap:28px}.survey-group{border:none;width:100%;min-width:0;margin:0;padding:0}.survey-group legend{margin-bottom:12px;padding:0;font-size:1.05em;font-weight:700}.survey-chips{flex-wrap:wrap;gap:10px;display:flex}.survey-chip{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text-primary);cursor:pointer;font-size:15px;display:inline-flex;position:relative}.survey-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute}.survey-chip span{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.survey-chip:hover span{border-color:var(--teal)}.survey-chip input:checked+span{border-color:var(--teal);background:var(--glow-teal);box-shadow:0 0 0 1px var(--teal);font-weight:700}.survey-chip input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.survey-other{margin-top:16px}.survey-note{color:var(--text-secondary);margin:0;font-size:13px}.survey-submit{width:100%;min-height:48px}.survey-thanks{align-items:flex-start}@media (width>=641px){.survey-submit{width:fit-content}}.nav{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:relative}.nav .brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:28px;font-weight:700;text-decoration:none}.brand-accent{color:var(--teal)}.brand-collapsible{vertical-align:bottom;opacity:1;grid-template-columns:1fr;transition:grid-template-columns .5s,opacity .4s;display:inline-grid}.brand-collapsible>span{white-space:nowrap;min-width:0;overflow:hidden}.brand-collapsed .brand-collapsible{opacity:0;grid-template-columns:0fr}@media (prefers-reduced-motion:reduce){.brand-collapsible,.nav-menu,.nav-hamburger span,.theme-toggle{transition:none}}.nav-right{align-items:center;gap:16px;min-width:0;display:flex}.nav-menu-inner{align-items:center;gap:clamp(8px,3.5vw,20px);display:flex}.nav-menu-inner>a,.nav-menu-inner>.nav-divider,.nav-menu-inner>.profile-menu,.nav-menu-inner>.theme-toggle{flex-shrink:0}.theme-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;appearance:none;outline:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--teal);color:var(--teal)}.theme-toggle-label,.nav-hamburger{display:none}@media (width<=640px){.nav-hamburger{cursor:pointer;width:32px;height:32px;box-shadow:none;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:none;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.nav-hamburger span{background:var(--text-secondary);border-radius:1px;width:20px;height:2px;transition:transform .25s,opacity .15s,background-color .2s;display:block}.nav-hamburger[aria-expanded=true] span{background:var(--teal)}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu{opacity:0;flex-shrink:1;grid-template-columns:0fr;min-width:0;transition:grid-template-columns .4s,opacity .3s;display:inline-grid;overflow:hidden}.nav-menu-open{opacity:1;grid-template-columns:1fr}.nav-menu-inner{white-space:nowrap;min-width:0;overflow:hidden}.nav-menu-inner .profile-menu-trigger:after{content:none}}@media (width<=370px){.nav-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:10;opacity:1;min-width:200px;max-width:calc(100vw - 48px);padding:8px;transition:none;display:none;position:absolute;top:100%;right:24px;overflow:visible;box-shadow:0 8px 24px #0000003d}.nav-menu-open{display:block}.nav-menu-inner{white-space:normal;flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex;overflow:visible}.nav-menu-inner .nav-divider{width:100%;height:1px;margin:4px 0}.nav-menu-inner>a,.nav-menu-inner .profile-menu-trigger{box-sizing:border-box;text-align:left;border:1px solid #0000;border-radius:2px;width:100%;padding:8px 10px;display:block}.nav-menu-inner>a:hover,.nav-menu-inner .profile-menu-trigger:hover,.nav-menu-inner .profile-menu-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--teal)}.theme-toggle{background:0 0;border:1px solid #0000;border-radius:2px;justify-content:flex-start;gap:8px;width:100%;height:auto;padding:8px 10px}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-hover);border-color:var(--teal)}.theme-toggle-label{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:inherit;font-size:14px;font-weight:400;display:inline}.theme-toggle-icon{display:none}.nav-menu-inner .profile-menu-dropdown{border:none;border-left:2px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 2px 12px;padding:4px 0 4px 8px;position:static}}.nav-divider{background:var(--border);width:1px;height:16px}.nav a,.profile-menu-trigger{color:var(--text-secondary);font-family:var(--font-body);letter-spacing:normal;text-transform:none;outline:none;font-size:14px;font-weight:400;text-decoration:none}.nav a:hover,.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{color:var(--teal)}.nav a:focus-visible,.profile-menu-trigger:focus-visible{color:var(--teal);text-decoration:underline}.link-button{font:inherit;text-transform:none;letter-spacing:normal;color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--teal)}.profile-menu-trigger{cursor:pointer;background:0 0;border:none;padding:0}.profile-menu-trigger:after{content:"▾";color:var(--text-tertiary);margin-left:6px;font-size:10px}.profile-menu-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:10;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:100%;right:24px;box-shadow:0 8px 24px #0000003d}.profile-menu-dropdown a,.profile-menu-dropdown .link-button{box-sizing:border-box;text-align:left;width:100%;color:var(--text-primary);font-family:var(--font-body);letter-spacing:normal;text-transform:none;border:1px solid #0000;border-radius:2px;outline:none;padding:8px 10px;font-size:14px;font-weight:400;text-decoration:none;display:block}.profile-menu-dropdown a:hover,.profile-menu-dropdown .link-button:hover,.profile-menu-dropdown a:focus-visible,.profile-menu-dropdown .link-button:focus-visible{background:var(--surface-hover);border-color:var(--teal);color:var(--teal)}main{flex:1;justify-content:center;padding:40px 24px;display:flex}.landing{flex-direction:column;width:100%;display:flex}.page{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:640px;display:flex}.project-access-error-page{text-align:center;align-items:center;gap:12px;padding-top:40px}.project-access-error-illustration{color:var(--text-tertiary);margin-bottom:8px}.project-access-error-page h1{font-size:22px}.project-access-error-page p{color:var(--text-secondary);max-width:44ch}.download-list{flex-direction:column;gap:12px;display:flex}.download-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.download-card-info{min-width:0}.download-card-info h2{margin:0;font-size:16px}.download-card-meta{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.download-card-filename{color:var(--text-tertiary);font-family:var(--font-mono);margin:2px 0 0;font-size:11px}.download-card-install-note{color:var(--text-secondary);max-width:52ch;margin:10px 0 0;font-size:13px;line-height:1.5}.download-card-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.api-keys-page{overflow-anchor:none;max-width:min(92vw,960px)}.api-keys-page table{table-layout:fixed}.api-keys-page th:first-child{width:26%}.api-keys-page th:nth-child(2),.api-keys-page th:nth-child(3){width:16%}.api-keys-page th:nth-child(4){width:18%}.api-keys-page th:nth-child(5){width:14%}.api-keys-page th:nth-child(6){width:10%}@media (width<=640px){.api-keys-page table,.api-keys-page thead,.api-keys-page tbody,.api-keys-page tr,.api-keys-page td{width:auto;display:block}.api-keys-page thead{display:none}.api-keys-page tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:12px;padding:12px 16px}.api-keys-page tbody tr:last-child{margin-bottom:0}.api-keys-page td{text-align:right;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.api-keys-page td:first-child{text-align:left;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-weight:600;display:block}.api-keys-page td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px}.api-keys-page td:nth-child(6){justify-content:flex-end;padding-top:8px}.api-keys-page td:nth-child(6):empty{display:none}}.landing-hero .tagline{font-family:var(--font-display);font-weight:700;font-size:clamp(14px, calc(var(--logo-size) / 6), 20px);letter-spacing:.03em;color:var(--teal)}.eyebrow{width:100%;font-family:var(--font-mono);font-size:clamp(8px, calc(var(--logo-size) * 11 / 120), 11px);letter-spacing:.15em;color:var(--teal);text-transform:uppercase;align-items:center;display:flex}.eyebrow-group{transform:translateY(calc(var(--logo-size) * -7 / 120));flex:1;align-items:center;gap:3px;display:flex}.eyebrow-rule{width:calc(var(--logo-line-ref) * 3 / 4);background:linear-gradient(to right, var(--teal-dim), transparent 80%);min-width:24px;height:1px;position:relative}.eyebrow-rule:before{content:"";background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-mask-composite:source-in;z-index:-1;pointer-events:none;position:absolute;inset:-10px 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 38% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 38% 62%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.eyebrow-label{transform:translateY(calc(var(--logo-size) * -1 / 40));display:inline-block;position:relative}.eyebrow-label:before{content:"";background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-mask-composite:source-in;z-index:-1;pointer-events:none;position:absolute;inset:-8px -16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 25% 75%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero{box-sizing:border-box;border-bottom:1px solid var(--border);width:calc(100% + 48px);min-height:calc(100svh - 150px);margin:-40px -24px 0;padding:56px 24px 40px;display:flex;position:relative;overflow:hidden}.landing-hero .node-canvas{width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.landing-hero-content{--logo-size:clamp(48px, 9vw, 120px);--logo-line-ref:calc(var(--logo-size) * 3.8333);z-index:1;text-align:left;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:640px;display:flex;position:relative}.landing-hero-content .eyebrow{margin:0}.landing-hero-content h1{margin:calc(var(--logo-size) * -1 / 6) 0 calc(var(--logo-size) * -1 / 30) calc(var(--logo-size) * -1 / 24);font-size:var(--logo-size);line-height:1;position:relative}.landing-hero-content h1:before{content:"";right:calc(var(--logo-size) * -1 / 20);bottom:calc(var(--logo-size) / 60);width:1px;height:calc(var(--logo-size) * 2 / 3);background:linear-gradient(to top, var(--teal-dim), transparent 80%);pointer-events:none;position:absolute}.landing-hero-content h1:after{content:"";right:calc(var(--logo-size) * -1 / 20);bottom:calc(var(--logo-size) / 60);width:var(--logo-line-ref);background:linear-gradient(to left, var(--teal-dim), transparent 80%);pointer-events:none;height:1px;position:absolute}.landing-hero-content h1 .logo-bracket-backdrop-v{right:calc(var(--logo-size) * -7 / 60);bottom:calc(var(--logo-size) * -1 / 20);width:17px;height:calc(var(--logo-size) * 2 / 3 + 16px);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-mask-composite:source-in;z-index:-1;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42% 58%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42% 58%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero-content h1 .logo-bracket-backdrop-h{right:calc(var(--logo-size) * -7 / 60);bottom:calc(var(--logo-size) * -1 / 20);width:calc(var(--logo-line-ref) + 16px);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-mask-composite:source-in;z-index:-1;pointer-events:none;height:17px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 42% 58%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 42% 58%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero-content .tagline{margin:calc(var(--logo-size) * -1 / 40) 0 16px}.landing-hero-content .tagline-text{position:relative}.landing-hero-content .tagline-text:before{content:"";background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-mask-composite:source-in;z-index:-1;pointer-events:none;position:absolute;inset:-6px -14px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 15% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero-content p{margin:0 0 16px}.landing-hero-content .landing-hero-body{margin-top:40px}.landing-hero-content .landing-hero-description{position:relative}.landing-hero-content .landing-hero-description:before{content:"";background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-mask-composite:source-in;z-index:-1;pointer-events:none;position:absolute;inset:-20px -24px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero-content .button{margin-top:8px}@media (width<=410px){.landing-hero-content{--logo-size:clamp(24px, 11.71vw, 48px)}.landing-hero .tagline{font-size:clamp(6px,3.0769vw + 1.385px,14px)}.eyebrow{font-size:clamp(7px,1.951vw,8px)}}@media (width<=800px){.landing-hero-content h1:before,.landing-hero-content h1:after,.landing-hero-content h1 .logo-bracket-backdrop-v,.landing-hero-content h1 .logo-bracket-backdrop-h{display:none}}.button,button{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);background:var(--teal);color:#090c13;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:fit-content;padding:10px 20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button:hover:not(:disabled):not(.link-button):not(.profile-menu-trigger){box-shadow:0 0 0 3px var(--glow-teal)}button:disabled{opacity:.5;cursor:not-allowed}form{flex-direction:column;align-items:flex-start;gap:24px;width:100%;display:flex}.field{flex-direction:column;gap:8px;width:100%;display:flex}.field-label-row{align-items:center;gap:6px;display:inline-flex}.field-hint{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--text-secondary);font-family:var(--font-mono);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex;position:relative}.field-hint-tooltip{visibility:hidden;opacity:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);width:200px;color:var(--text-primary);font-family:var(--font-body);text-align:left;z-index:10;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.field-hint:hover .field-hint-tooltip,.field-hint:focus .field-hint-tooltip,.field-hint:focus-visible .field-hint-tooltip{visibility:visible;opacity:1}.login-page,.signup-page,.reset-password-page,.verify-email-page{gap:24px;max-width:380px;margin:0 auto}.login-page h1,.signup-page h1,.reset-password-page h1,.verify-email-page h1{text-align:center;font-size:30px}.reaccept-terms-page button[type=submit]{align-self:center}.reaccept-terms-page{gap:36px}.reaccept-terms-page form{gap:32px}.auth-footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:8px;margin-top:8px;padding-top:20px;font-size:13px;display:flex}.auth-footer .link-button{font-size:13px}label{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px}input,select,textarea{font:14px/1.4 var(--font-body);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);box-sizing:border-box;outline:none;width:100%;padding:8px 10px}textarea{resize:none}input:focus:not([type=checkbox]),select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--glow-teal)}input[type=checkbox]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.checkbox-label{font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.error{color:var(--coral)}.success{color:var(--teal)}.account-page .account-section{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:24px}.account-page .account-section h2{margin-top:0}.account-avatar-row{align-items:center;gap:20px;display:flex}.account-avatar-preview,.account-avatar-placeholder{border:1px solid var(--border);object-fit:cover;border-radius:50%;flex-shrink:0;width:96px;height:96px}.account-avatar-placeholder{background:var(--surface-alt,var(--border))}.account-danger-section{border-color:color-mix(in srgb, var(--coral) 40%, var(--border))!important}.account-danger-section .manage-menu-dropdown{z-index:auto;width:auto;position:static}.account-profile-fields{flex-direction:column;gap:24px;width:100%;display:flex}.profile-field-row{align-items:center;gap:8px;min-height:20px;display:flex}.profile-field-value{min-width:0;font-family:var(--font-body);color:var(--text-primary);overflow-wrap:break-word;flex:1;font-size:14px}.profile-field-value.profile-field-placeholder{color:var(--text-tertiary);font-style:italic}.profile-field-edit-trigger{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:0;font-size:15px;line-height:1}.profile-field-edit-trigger:hover{color:var(--teal)}.profile-field-form{border-radius:var(--radius);width:100%;box-shadow:inset 0 0 0 1px var(--border);flex-direction:row;align-items:stretch;gap:0;display:flex;overflow:hidden}.profile-field-form:focus-within{box-shadow:inset 0 0 0 1px var(--teal), 0 0 0 3px var(--glow-teal)}.profile-field-form input{border:none;border-radius:0;flex:1;min-width:0}.profile-field-form input:focus{box-shadow:none}.profile-field-save,.profile-field-cancel{width:36px;font-family:var(--font-body);letter-spacing:normal;text-transform:none;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.profile-field-cancel{background:var(--surface);color:var(--text-primary)}.profile-field-cancel:hover:not(:disabled){background:var(--surface-hover)}.account-section>.manage-menu-trigger{margin-bottom:8px}.account-section>.manage-menu-trigger[aria-expanded=true]{margin-bottom:24px}.delete-card-fields{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:12px 14px;display:flex}.field-checkbox label{font-weight:400;font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--text-primary);align-items:flex-start;gap:8px;font-size:14px;display:flex}.delete-confirm-value{text-transform:none;letter-spacing:normal}.field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:3px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-elevated);font-size:11px}td{color:var(--text-primary)}.status{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-hover);border-radius:999px;padding:3px 9px;font-size:10px;display:inline-block}.status-complete{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal)}.status-failed{background:color-mix(in srgb, var(--coral) 14%, transparent);color:var(--coral)}.status-received,.status-stored,.status-processing{background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--violet)}.status-revoked{background:var(--surface-hover);color:var(--text-tertiary)}.status-current{border:1px solid var(--teal-dim);color:var(--teal);background:0 0;margin-left:8px}.availability-badges{gap:6px;margin-left:8px;display:inline-flex}.project-detail-page dl .availability-badges{margin-left:0}.availability-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--teal-dim);color:var(--teal);background:0 0;border-radius:999px;padding:3px 9px;font-size:10px;display:inline-block}.availability-badge-public{background:color-mix(in srgb, var(--teal) 14%, transparent);border-color:#0000}.visibility-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visibility-row .error{width:100%;margin:4px 0 0}.project-thumbnail,.project-thumbnail-placeholder{object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:block}.project-thumbnail-placeholder{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.project-thumbnail-large{width:64px;height:64px}.project-thumbnail-small{width:36px;height:36px}.project-thumbnail-wrapper{flex-shrink:0;position:relative}.project-thumbnail-upload{background:var(--bg-elevated);border:1px solid var(--border);width:22px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;bottom:-6px;right:-6px}.project-thumbnail-upload:hover{border-color:var(--teal-dim);color:var(--teal)}.project-thumbnail-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-preview-player{margin:12px 0}.project-preview-player audio{width:100%;max-width:360px;display:block}.project-preview-outdated{color:var(--text-tertiary);margin:4px 0 0;font-size:13px}.subscriptions-page{max-width:min(92vw,720px)}.subscriptions-page h1{text-align:center}.usage-bar-wrapper{flex-direction:column;gap:8px;display:flex}.usage-bar-label{font-family:var(--font-mono);color:var(--text-secondary);margin:0;font-size:13px}.usage-bar{background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.usage-bar-fill{background:var(--teal);border-radius:inherit;height:100%;transition:width .3s}.plan-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.plan-cards{grid-template-columns:1fr}}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:12px;padding:20px;display:flex}.plan-card-pro{border-color:var(--teal-dim)}.plan-card h2{margin:0;font-size:16px}.plan-card-price{font-family:var(--font-mono);color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.plan-card-price-period{color:var(--text-secondary);font-size:13px;font-weight:400}.plan-card-features{color:var(--text-secondary);flex-direction:column;flex-grow:1;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-card button{width:100%}.plan-card-button-secondary{background:var(--border-strong);color:var(--text-primary);border:1px solid var(--border-strong)}.plan-card-button-secondary:hover{box-shadow:none;background:color-mix(in srgb, var(--border-strong) 80%, var(--text-primary))}dl{grid-template-columns:auto 1fr;gap:8px 24px;margin:0;display:grid}dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);align-self:center;font-size:11px}dd{color:var(--text-primary);margin:0;font-size:14px}.download-panel{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.download-panel button{width:100%;margin-top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-title-row{align-items:center;gap:8px;width:100%;margin:32px 0;display:flex}@media (width<=1024px){.project-title-row{margin:20px 0}}.project-title-row h1{min-width:0;margin:0}.rename-trigger{flex-shrink:0;font-size:20px;line-height:1}.rename-form{border-radius:var(--radius);width:100%;box-shadow:inset 0 0 0 1px var(--border);flex-direction:row;align-items:stretch;gap:0;display:flex;overflow:hidden}.rename-form:focus-within{box-shadow:inset 0 0 0 1px var(--teal), 0 0 0 3px var(--glow-teal)}.rename-form input{min-width:0;font-family:var(--font-display);letter-spacing:.01em;border:none;border-radius:0;flex:1;padding:0 10px;font-size:40px;line-height:1.1}@media (width<=1024px){.rename-form input{font-size:30px}}.rename-form input:focus{box-shadow:none}.rename-save,.rename-cancel{width:44px;font-family:var(--font-body);letter-spacing:normal;text-transform:none;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;display:inline-flex}.rename-cancel{background:var(--surface);color:var(--text-primary)}.rename-cancel:hover:not(:disabled){background:var(--surface-hover)}.danger-zone{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.danger-link{color:var(--coral)}.danger-button{background:var(--coral);color:#fff;border:none}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--coral) 85%, black)}.manage-menu{width:100%;position:relative}.manage-menu-trigger{cursor:pointer;color:var(--text-secondary);font-family:var(--font-body);letter-spacing:normal;text-transform:none;background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:400}.manage-menu-trigger:hover,.manage-menu-trigger[aria-expanded=true]{color:var(--teal)}.manage-menu-trigger:focus-visible{color:var(--teal);text-decoration:underline}.manage-menu-trigger:after{content:"▾";color:var(--text-tertiary);margin-left:6px;font-size:10px}.manage-menu-dropdown{z-index:10;flex-direction:column;width:100%;margin-top:16px;display:flex;position:absolute;top:100%;left:0}.delete-card-actions .danger-button,.delete-card-actions .cancel-button{width:180px}@media (width<=480px){.delete-card-actions{flex-wrap:wrap}.delete-card-actions .danger-button,.delete-card-actions .cancel-button{flex:140px;width:auto;min-width:0}}.cancel-button{background:var(--border-strong);color:var(--text-primary);border:none}.cancel-button:hover:not(:disabled){background:color-mix(in srgb, var(--border-strong) 80%, white)}.delete-card{border:1px solid var(--coral);border-radius:var(--radius);width:100%;overflow:hidden}.delete-card-header{background:color-mix(in srgb, var(--coral) 22%, var(--bg));color:var(--coral);font-family:var(--font-body);padding:10px 14px;font-size:14px;font-weight:700}.delete-card-warning{background:color-mix(in srgb, var(--coral) 10%, var(--bg));border-top:1px solid color-mix(in srgb, var(--coral) 30%, transparent);border-bottom:1px solid color-mix(in srgb, var(--coral) 30%, transparent);font-family:var(--font-body);color:var(--text-primary);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.delete-card-actions{align-items:center;gap:12px;padding:12px 14px;display:flex}.delete-card .error{margin:0;padding:0 14px}.verify-success{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:32px 0;display:flex}.verify-success-icon{background:color-mix(in srgb, var(--teal) 16%, transparent);width:64px;height:64px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;animation:.4s cubic-bezier(.34,1.56,.64,1) verify-success-pop;display:flex}.verify-success-icon svg{width:30px;height:30px}.verify-success button{margin-top:12px}.verify-spinner{border:3px solid color-mix(in srgb, var(--teal) 25%, transparent);border-top-color:var(--teal);border-radius:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) verify-success-pop,.9s linear infinite verify-spinner-spin}@keyframes verify-spinner-spin{to{transform:rotate(360deg)}}@keyframes verify-success-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.legal-page{max-width:720px;line-height:1.6}.legal-page p,.legal-page li{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.legal-page h2{margin-top:8px}.legal-effective-date{color:var(--text-tertiary);margin-top:-8px;font-size:13px}.site-footer{border-top:1px solid var(--border);color:var(--text-tertiary);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:auto;padding:24px 32px;font-size:13px;display:flex}.site-footer a{color:var(--text-tertiary)}.site-footer a:hover{color:var(--text-secondary)}.site-footer-build{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.admin-page form{margin-bottom:24px}.admin-report-row{cursor:pointer}.admin-report-row:hover{background:var(--surface)}.admin-report-detail section{border:1px solid var(--border);border-radius:8px;margin:0 0 24px;padding:16px 20px}.admin-report-detail section h2{margin:0 0 16px;font-size:15px}.admin-report-detail dl{grid-template-columns:max-content 1fr;gap:12px 16px;margin:0;display:grid}.admin-report-detail dt{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-report-detail dd{white-space:pre-wrap;margin:0}.admin-report-detail section button{margin-top:16px}.admin-stats-total{color:var(--text-secondary);font-size:14px}.admin-feature-usage{margin:16px 0 24px}.admin-feature-row{grid-template-columns:180px 1fr 100px;align-items:center;gap:12px;margin-bottom:8px;display:grid}.admin-feature-label{color:var(--text-secondary);font-size:13px}.admin-feature-bar{background:var(--surface-hover);border-radius:var(--radius);height:10px;overflow:hidden}.admin-feature-bar-fill{background:var(--teal);border-radius:var(--radius);height:100%}.admin-feature-count{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;font-size:12px}.admin-tier-summary{margin-bottom:24px}.admin-tier-breakdown{color:var(--text-secondary);gap:16px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.admin-section{margin-bottom:8px}.admin-section-heading{margin:0}.admin-section-toggle{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:14px 0;font-size:1.15em;font-weight:700;display:flex}.admin-section-toggle:hover:not(:disabled){box-shadow:none;color:var(--teal)}.admin-section-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.admin-section-toggle:after{content:"▾";color:var(--text-tertiary);margin-left:auto;font-size:12px;transition:transform .15s}.admin-section-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.admin-section-count{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.admin-section-body{padding-top:20px}.admin-survey-export{margin-bottom:20px}.admin-survey-delete{color:#fff}.admin-table-scroll{border:1px solid var(--border);border-radius:var(--radius);max-height:480px;overflow:auto}.admin-table-scroll th{z-index:1;position:sticky;top:0}.admin-page{max-width:min(1280px,100%)}.admin-page form{max-width:640px}.sort-header{all:unset;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:.35em;display:inline-flex}.sort-header:hover,.sort-header:focus-visible{text-decoration:underline}.sort-indicator{min-width:1em;font-size:.7em}.admin-pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.admin-pager-button{text-transform:none;letter-spacing:normal;padding:.25rem .75rem}.admin-pager-button:disabled{opacity:.5;cursor:not-allowed}.admin-pager-size{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}
