:root{--bg: #05060a;--bg2: #0a0c14;--bg3: #10131f;--bg4: #161a2a;--bg5: #1c2035;--text: #e2e8f0;--text2: #8892a4;--text3: #4a5568;--accent: #00e5ff;--accent2: #80f0ff;--accent-glow: rgba(0, 229, 255, .12);--purple: #a855f7;--purple-glow: rgba(168, 85, 247, .12);--green: #6cf5c2;--green-bg: rgba(108, 245, 194, .08);--amber: #ffab00;--amber-bg: rgba(255, 171, 0, .08);--red: #ff3d00;--red-bg: rgba(255, 61, 0, .08);--blue: #448aff;--blue-bg: rgba(68, 138, 255, .08);--border: rgba(0, 229, 255, .06);--border2: rgba(0, 229, 255, .12);--glow-cyan: 0 0 8px rgba(0, 229, 255, .3);--glow-purple: 0 0 8px rgba(168, 85, 247, .3);--radius: 0px;--radius-sm: 0px;--radius-xs: 0px;--font: "Hanken Grotesk", sans-serif;--font-body: "Hanken Grotesk", sans-serif;--mono: "IBM Plex Mono", monospace;--sidebar: 260px;--header: 56px;--glass: rgba(10, 12, 20, .7);--glass-blur: blur(12px);--scanline: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(0, 229, 255, .015) 2px, rgba(0, 229, 255, .015) 4px );--surface-container-low: #181c22;--surface-container: #1c2026;--surface-container-high: #262a31;--surface-container-highest: #31353c;--surface-variant: #31353c;--outline-variant: #3b494c;--outline: #849396;--on-surface: #dfe2eb;--on-surface-variant: #bac9cc;--primary-container: #00e5ff;--primary-fixed-dim: #00daf3;--tertiary-fixed-dim: #ffb4a2;--tertiary-container: #ffc2b3;--error-color: #ffb4ab;--secondary-container: #6200ea}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}body{font-family:var(--font-body);background-color:#0a0e14;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.13),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.07),transparent),radial-gradient(2px 2px at 50px 160px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 80px 120px,rgba(255,255,255,.13),transparent),radial-gradient(1px 1px at 110px 210px,rgba(255,255,255,.07),transparent),radial-gradient(2px 2px at 150px 130px,rgba(255,255,255,.2),transparent);background-repeat:repeat;background-size:200px 200px;color:var(--text);line-height:1.5;overflow:hidden;height:100dvh}#root{height:100dvh;display:flex}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:var(--text);font-size:inherit}input,textarea{font-family:var(--font-body);color:var(--text);background:transparent;border:none;outline:none;font-size:inherit}textarea{resize:none}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00e5ff26;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#00e5ff4d}@keyframes flickerIn{0%{opacity:0;transform:translateY(4px)}40%{opacity:.7}60%{opacity:.4}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes unfold{0%{opacity:0;transform:scaleY(.95);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes scanPulse{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px #00e5ff33}50%{box-shadow:0 0 12px #00e5ff66}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:flickerIn .15s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes hudBootIn{0%{opacity:0;transform:scale(.98);filter:brightness(2) blur(4px)}30%{opacity:.6;filter:brightness(1.5) blur(1px)}60%{opacity:.4;filter:brightness(1) blur(0)}to{opacity:1;transform:scale(1);filter:brightness(1) blur(0)}}@keyframes hudSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hudUnfold{0%{opacity:0;transform:scaleY(.8);transform-origin:top center;clip-path:inset(0 0 100% 0)}to{opacity:1;transform:scaleY(1);clip-path:inset(0)}}@keyframes hudScanIn{0%{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hud-boot-in{animation:hudBootIn .4s ease-out}.hud-slide-up{animation:hudSlideUp .3s ease-out}.hud-unfold{animation:hudUnfold .35s ease-out}.hud-scan-in{animation:hudScanIn .5s ease-out}.stagger-children>*{opacity:0;animation:staggerFadeIn .3s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}.stagger-children>*:nth-child(n+11){animation-delay:.55s}@keyframes hudTransition{0%{opacity:1;transform:scale(1);filter:brightness(1)}40%{opacity:.3;transform:scale(.97);filter:brightness(2)}to{opacity:0;transform:scale(.95);filter:brightness(3)}}@keyframes hudTransitionIn{0%{opacity:0;transform:scale(1.03);filter:brightness(2)}40%{opacity:.5;filter:brightness(1.3)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.hud-transition-out{animation:hudTransition .25s ease-in forwards}.hud-transition-in{animation:hudTransitionIn .35s ease-out}.glass-panel{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.scanline-overlay{position:relative}.scanline-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scanline);pointer-events:none;z-index:1}.scanline-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.2;background:linear-gradient(to bottom,transparent 50%,rgba(0,229,255,.05) 50%);background-size:100% 4px}.hex-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='104' viewBox='0 0 60 104' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 104 L0 86.6 L0 34.6 L30 17.3 L60 34.6 L60 86.6 Z M30 17.3 L30 0 M0 34.6 L15 25.9 M60 34.6 L45 25.9' stroke='%2300e5ff' stroke-width='0.5' fill='none' opacity='0.05'/%3E%3C/svg%3E")}.clip-hex{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.clip-hex-card{clip-path:polygon(0 0,92% 0,100% 15%,100% 100%,8% 100%,0 85%)}.clip-hex-top{clip-path:polygon(5% 0%,95% 0%,100% 100%,0% 100%)}.glow-cyan{box-shadow:0 0 15px #00e5ff4d}.glow-red{box-shadow:0 0 20px #ffb4ab66}.glow-purple{box-shadow:0 0 15px #a855f74d}.flicker-in{animation:flickerIn .3s ease-in-out forwards}.hex-border{position:relative;background:#00e5ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hex-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;background:linear-gradient(135deg,rgba(0,229,255,.5),transparent,rgba(0,229,255,.5));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.data-fluff{font-family:var(--font);font-size:10px;color:#00e5ff40;text-transform:uppercase;letter-spacing:.2em;line-height:1.8}.mono{font-family:var(--mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.markdown-body{line-height:1.6}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{color:var(--text);font-weight:600}.markdown-body em{font-style:italic;color:var(--text2)}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:20px;list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:3px 0}.markdown-body code{font-family:var(--mono);font-size:12px;background:var(--bg4);padding:2px 5px;border-radius:0;color:var(--accent2)}.markdown-body pre{background:var(--bg3);border-radius:0;border-left:2px solid var(--accent);padding:10px 12px;margin:8px 0;overflow-x:auto}.markdown-body pre code{background:none;padding:0;font-size:12px}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font);font-weight:600;margin:10px 0 6px;letter-spacing:.02em}.markdown-body h1{font-size:16px}.markdown-body h2{font-size:15px}.markdown-body h3{font-size:14px}.markdown-body blockquote{border-left:2px solid var(--purple);padding-left:10px;margin:6px 0;color:var(--text2)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:10px 0}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.markdown-body th,.markdown-body td{padding:6px 10px;border:1px solid var(--border2);text-align:left}.markdown-body th{background:var(--bg4);font-family:var(--font);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.06em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.pulse-scanner{background:linear-gradient(90deg,var(--accent),var(--purple),var(--accent));background-size:200% 100%;animation:scanPulse 2s linear infinite;height:2px}@media(max-width:768px){:root{--sidebar: 0px;--header: 48px}}.pill-btn{-webkit-tap-highlight-color:transparent}.pill-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}.pill-btn:not(:disabled):active{transform:translateY(0);filter:brightness(.92)}.pill-btn--primary:not(:disabled):hover{box-shadow:0 6px 20px #6cf5c280,inset 0 -1px #00000040}.pill-btn--ghost:not(:disabled):hover{background:#6cf5c22e!important;border-color:#6cf5c2cc!important}.pill-btn:focus-visible{outline:2px solid var(--aurora-core, #6cf5c2);outline-offset:2px}:root[data-design=v2]{--c-bg: #03060a;--c-bg-elev-1: #081410;--c-bg-elev-2: #0b1a13;--c-glass: rgba(10, 18, 15, .55);--c-glass-strong: rgba(10, 16, 13, .85);--c-accent: #6cf5c2;--c-accent-soft: rgba(108, 245, 194, .1);--c-accent-glow: rgba(108, 245, 194, .45);--c-accent-rim: rgba(108, 245, 194, .25);--c-accent-hi: #c2ffe6;--c-accent-deep: #4be39b;--c-text: #ecf5ef;--c-text-mute: #93a89d;--c-text-faint: #5e7a6d;--c-text-inverse: #04130c;--c-success: #6cf5c2;--c-warn: #ffc46b;--c-danger: #ff6f61;--c-info: #56d9f2;--c-violet: #9d8cff;--c-border: rgba(255, 255, 255, .08);--c-border-strong: rgba(255, 255, 255, .12);--g-aurora-orb: radial-gradient(circle at 35% 30%, #c2ffe6 0%, #4be39b 48%, #0d3b27 100%);--g-aurora-bg: radial-gradient(ellipse 60% 40% at 50% 30%, rgba(108, 245, 194, .1), transparent 70%), radial-gradient(ellipse 80% 60% at 50% 100%, rgba(86, 217, 242, .06), transparent 70%), var(--c-bg-elev-1);--f-serif: "Instrument Serif", "Fraunces", Georgia, serif;--f-sans: "Hanken Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-display: clamp(2rem, 6vw + .5rem, 3.25rem);--t-h1: clamp(1.5rem, 4vw + .25rem, 2.25rem);--t-h2: clamp(1.25rem, 2.5vw + .25rem, 1.625rem);--t-h3: clamp(1.0625rem, 1.5vw + .25rem, 1.25rem);--t-body: clamp(.9375rem, .5vw + .8rem, 1rem);--t-small: .8125rem;--t-caption: .6875rem;--t-mono: .8125rem;--lh-tight: 1.15;--lh-base: 1.5;--lh-relaxed: 1.65;--ls-tight: -.01em;--ls-caption: .08em;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--r-orb: 50%;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--sh-card: 0 4px 24px rgba(0, 0, 0, .45);--sh-elev: 0 12px 40px rgba(0, 0, 0, .55);--sh-fab: 0 6px 22px rgba(108, 245, 194, .4), 0 0 24px rgba(108, 245, 194, .25), inset 0 0 20px rgba(255, 255, 255, .18);--blur-glass: blur(12px);--blur-soft: blur(10px);--hit-min: 44px;--safe-top: env(safe-area-inset-top);--safe-bot: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-base: .28s;--t-slow: 2.8s;--focus-ring: 0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-accent)}:root[data-design=v2] body{font-family:var(--f-sans);font-size:var(--t-body);line-height:var(--lh-base)}:root[data-design=v2] h1,:root[data-design=v2] h2,:root[data-design=v2] h3{font-family:var(--f-serif);font-weight:400;letter-spacing:var(--ls-tight)}:root[data-design=v2] .mono,:root[data-design=v2] [data-mono],:root[data-design=v2] code,:root[data-design=v2] kbd,:root[data-design=v2] pre,:root[data-design=v2] samp{font-family:var(--f-mono);font-size:var(--t-mono)}:root[data-design=v2],:root[data-design=v2] body{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-sans);height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-design=v2] body{background:var(--g-aurora-bg);background-attachment:fixed}:root[data-design=v2] #root{display:block;width:100%;height:100dvh;overflow:hidden}:root[data-design=v2] *,:root[data-design=v2] *:before,:root[data-design=v2] *:after{box-sizing:border-box}:root[data-design=v2] h1,:root[data-design=v2] h2,:root[data-design=v2] h3,:root[data-design=v2] h4,:root[data-design=v2] p,:root[data-design=v2] figure,:root[data-design=v2] blockquote{margin:0}:root[data-design=v2] h1{font-size:var(--t-h1);line-height:var(--lh-tight)}:root[data-design=v2] h2{font-size:var(--t-h2);line-height:var(--lh-tight)}:root[data-design=v2] h3{font-size:var(--t-h3);line-height:var(--lh-tight)}:root[data-design=v2] a{color:var(--c-accent);text-decoration:none;transition:color var(--t-fast) var(--ease-out)}:root[data-design=v2] a:hover{color:var(--c-accent-hi)}:root[data-design=v2] button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:root[data-design=v2] img,:root[data-design=v2] svg,:root[data-design=v2] video,:root[data-design=v2] canvas{display:block;max-width:100%}:root[data-design=v2] ::selection{background:var(--c-accent-soft);color:var(--c-text)}:root[data-design=v2] .glass{background:var(--c-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--c-border);border-radius:var(--r-lg)}:root[data-design=v2] .glass-strong{background:var(--c-glass-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--c-border-strong);border-radius:var(--r-lg)}:root[data-design=v2] .card{background:var(--c-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-card)}:root[data-design=v2] .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--c-accent);color:var(--c-text-inverse);border-radius:var(--r-pill);min-height:var(--hit-min);padding:10px 20px;font-family:var(--f-sans);font-weight:600;font-size:var(--t-body);transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}:root[data-design=v2] .btn-primary:hover{background:var(--c-accent-hi)}:root[data-design=v2] .btn-primary:active{transform:scale(.97)}:root[data-design=v2] .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:transparent;color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);min-height:var(--hit-min);padding:10px 18px;font-weight:500;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}:root[data-design=v2] .btn-ghost:hover{background:var(--c-glass);border-color:var(--c-accent-rim)}:root[data-design=v2] .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:transparent;color:var(--c-danger);border:1px solid rgba(255,92,92,.35);border-radius:var(--r-pill);min-height:var(--hit-min);padding:10px 18px;font-weight:500;transition:background var(--t-fast) var(--ease-out)}:root[data-design=v2] .btn-danger:hover{background:#ff5c5c14}:root[data-design=v2] .chip{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);padding:8px 14px;font-family:var(--f-mono);font-size:var(--t-caption);font-weight:600;letter-spacing:var(--ls-caption);text-transform:uppercase;background:var(--c-glass);color:var(--c-text-mute);border:1px solid var(--c-border);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}:root[data-design=v2] .chip.is-active,:root[data-design=v2] .chip[data-active=true]{background:var(--c-accent-soft);color:var(--c-accent);border-color:var(--c-accent-rim)}:root[data-design=v2] .fab{position:relative;width:64px;height:64px;border-radius:50%;background:var(--g-aurora-orb);color:var(--c-text-inverse);box-shadow:var(--sh-fab);display:inline-flex;align-items:center;justify-content:center;animation:pulse-glow var(--t-slow) ease-in-out infinite;transition:transform var(--t-fast) var(--ease-out)}:root[data-design=v2] .fab:active{transform:scale(.94)}:root[data-design=v2] .fab-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid var(--c-accent-rim);pointer-events:none;animation:ring-spin 4s linear infinite}:root[data-design=v2] .input-glass{width:100%;background:var(--c-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);color:var(--c-text);font:inherit;padding:12px 20px;min-height:var(--hit-min);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}:root[data-design=v2] .input-glass::placeholder{color:var(--c-text-faint)}:root[data-design=v2] .input-glass:focus{outline:none;border-color:var(--c-accent-rim);background:var(--c-glass-strong)}:root[data-design=v2] .progress-track{position:relative;width:100%;height:6px;background:var(--c-bg-elev-2);border-radius:var(--r-pill);overflow:hidden}:root[data-design=v2] .progress-fill{height:100%;background:linear-gradient(90deg,var(--c-accent) 0%,var(--c-accent-hi) 100%);border-radius:var(--r-pill);transition:width var(--t-base) var(--ease-out)}:root[data-design=v2] .scrollbar{scrollbar-width:thin;scrollbar-color:var(--c-accent-rim) transparent}:root[data-design=v2] .scrollbar::-webkit-scrollbar{width:6px;height:6px}:root[data-design=v2] .scrollbar::-webkit-scrollbar-track{background:transparent}:root[data-design=v2] .scrollbar::-webkit-scrollbar-thumb{background:var(--c-accent-rim);border-radius:var(--r-pill)}:root[data-design=v2] .scrollbar::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}:root[data-design=v2] .safe-top{padding-top:var(--safe-top)}:root[data-design=v2] .safe-bot{padding-bottom:var(--safe-bot)}:root[data-design=v2] .safe-left{padding-left:var(--safe-left)}:root[data-design=v2] .safe-right{padding-right:var(--safe-right)}:root[data-design=v2] .anim-up{animation:fade-up var(--t-base) var(--ease-out) both}:root[data-design=v2] .anim-pulse{animation:pulse-glow var(--t-slow) ease-in-out infinite}:root[data-design=v2] .anim-shimmer{background:linear-gradient(90deg,var(--c-bg-elev-2) 0%,var(--c-bg-elev-1) 40%,var(--c-accent-soft) 50%,var(--c-bg-elev-1) 60%,var(--c-bg-elev-2) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}:root[data-design=v2] .anim-slide-up{animation:slide-up var(--t-base) var(--ease-out) both}:root[data-design=v2] :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){:root[data-design=v2] *,:root[data-design=v2] *:before,:root[data-design=v2] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #6cf5c24d,inset 0 0 20px #ffffff26}50%{box-shadow:0 0 36px #6cf5c28c,inset 0 0 24px #fff3}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes orb-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.45);opacity:0}}@keyframes orb-dashed-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splash-progress{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(150%)}}@keyframes blink{50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes haloPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes growBar{0%{width:0}}@keyframes ringIn{0%{stroke-dashoffset:257.6}}@keyframes drawIn{0%{stroke-dashoffset:420}to{stroke-dashoffset:0}}@keyframes wavebar{0%{transform:scaleY(.2)}to{transform:scaleY(1.35)}}@keyframes dotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
