:root{--apple-blue:#0071e3;--apple-blue-hover:#0077ed;--apple-blue-soft:#0071e31f;--apple-green:#34c759;--apple-orange:#ff9500;--apple-red:#ff3b30;--apple-purple:#af52de;--neon-cyan:var(--apple-blue);--neon-cyan-dim:#0058b0;--neon-magenta:var(--apple-purple);--neon-violet:#5e5ce6;--text:#f5f5f7;--muted:#a1a1a6;--ink:#fff;--bg:#000;--page-base:#000;--page-muted:#1c1c1e;--border:#ffffff1f;--border-soft:#ffffff14;--accent:var(--apple-blue);--accent-hover:var(--apple-blue-hover);--accent-bright:#64b5ff;--accent-soft:var(--apple-blue-soft);--danger:var(--apple-red);--danger-hover:#ff6961;--danger-bg:#ff3b3024;--danger-border:#ff3b3059;--violet:var(--apple-purple);--violet-soft:#af52de24;--violet-glow:#af52de33;--teal-glow:var(--apple-blue-soft);--surface:#1c1c1ed1;--surface-2:#2c2c2eeb;--surface-3:#3a3a3cbf;--glass-bg:#1c1c1eb8;--glass-border:#ffffff1a;--glass-shadow:0 4px 24px #00000059, 0 0 0 .5px #ffffff0f inset;--header-bg:#1c1c1eb8;--header-border:#ffffff14;--header-shadow:0 .5px 0 #ffffff0f inset;--card-bg:var(--glass-bg);--card-border:var(--glass-border);--card-shadow:var(--glass-shadow);--nav-link:#a1a1a6;--nav-link-hover:#f5f5f7;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:980px;--ease-out:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 16px #00000047;--shadow-lg:0 12px 40px #00000059;--hero-bg:linear-gradient(180deg, #000 0%, #1c1c1e 55%, #2c2c2e 100%);--hero-fg:#f5f5f7;--hero-fg-muted:#a1a1a6;--canvas-wash:linear-gradient(180deg, #000 0%, #1c1c1e 100%);--canvas-bloom-tl:radial-gradient(circle, #0071e31f 0%, transparent 70%);--canvas-bloom-tr:radial-gradient(circle, #af52de14 0%, transparent 72%);--canvas-bloom-bc:radial-gradient(ellipse, #5e5ce60f 0%, transparent 75%);--canvas-grid-a:#ffffff08;--canvas-vignette:radial-gradient(ellipse 100% 80% at 50% 0%, transparent 30%, #0006 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1d1d1f;--muted:#6e6e73;--ink:#000;--page-base:#fbfbfd;--page-muted:#f5f5f7;--border:#0000001a;--border-soft:#0000000f;--accent:var(--apple-blue);--accent-hover:var(--apple-blue-hover);--accent-bright:#0077ed;--accent-soft:var(--apple-blue-soft);--surface:#ffffffe0;--surface-2:#fff;--surface-3:#f5f5f7;--glass-bg:#ffffffb8;--glass-border:#00000014;--glass-shadow:0 4px 24px #0000000f, 0 0 0 .5px #0000000a inset;--header-bg:#fbfbfdcc;--header-border:#0000000f;--header-shadow:0 .5px 0 #fffc inset;--nav-link:#424245;--nav-link-hover:#1d1d1f;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 12px 40px #0000001a;--hero-bg:linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 45%, #e8e8ed 100%);--hero-fg:#1d1d1f;--hero-fg-muted:#6e6e73;--canvas-wash:linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 100%);--canvas-bloom-tl:radial-gradient(circle, #0071e314 0%, transparent 70%);--canvas-bloom-tr:radial-gradient(circle, #af52de0d 0%, transparent 72%);--canvas-bloom-bc:radial-gradient(ellipse, #0071e30a 0%, transparent 75%);--canvas-grid-a:#0000000a;--canvas-vignette:radial-gradient(ellipse 100% 80% at 50% 0%, transparent 40%, #fbfbfde6 100%)}@keyframes aurora-drift{0%,to{opacity:.7;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(2%,-1.5%)scale(1.03)}}@keyframes grid-pulse{0%,to{opacity:.35}50%{opacity:.55}}@keyframes orb-float{0%,to{transform:translate(0)}50%{transform:translate(8px,-10px)}}@keyframes scan-sweep{0%,to{opacity:0}}@keyframes shimmer-text{0%,to{background-position:0%}}@keyframes glow-pulse{0%,to{box-shadow:0 2px 12px #0071e340}50%{box-shadow:0 4px 20px #0071e359}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--page-base);color:var(--text);letter-spacing:-.01em;transition:background-color .4s var(--ease-out), color .4s var(--ease-out);margin:0}#app{isolation:isolate;min-height:100vh;position:relative}h1{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}code{background:var(--surface-3);color:var(--text);border:1px solid var(--border-soft);border-radius:6px;padding:.15em .45em;font-size:.85em}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(180%)}.hover-lift{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.01)}.text-gradient{background:linear-gradient(90deg, var(--accent) 0%, #5e5ce6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.animate-in{animation:fade-up .8s var(--ease-out) both}.btn{font:inherit;letter-spacing:-.01em;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out), transform .25s var(--ease-spring), box-shadow .25s var(--ease-out);justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.15rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--border);transform:scale(1.02)}.btn.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000;font-weight:500}.btn.primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:scale(1.03)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.card.narrow{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:26rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px)saturate(180%);margin:0 auto;padding:1.75rem}.page{width:100%}label{color:var(--text);letter-spacing:-.01em;font-size:.8125rem;font-weight:500}input,textarea,select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:.55rem .75rem}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.app-canvas__wash{background:var(--canvas-wash);position:absolute;inset:0}.app-canvas__bloom{filter:blur(80px);opacity:.6;border-radius:50%;animation:24s ease-in-out infinite aurora-drift;position:absolute}.app-canvas__bloom--tl{background:var(--canvas-bloom-tl);width:50vmin;height:50vmin;top:-18vmin;left:-12vmin}.app-canvas__bloom--tr{background:var(--canvas-bloom-tr);width:45vmin;height:45vmin;animation-delay:-6s;top:5vmin;right:-14vmin}.app-canvas__bloom--bc{background:var(--canvas-bloom-bc);width:60vmin;height:40vmin;animation-delay:-12s;bottom:-20vmin;left:20%}.app-canvas__orb{display:none}.app-canvas__grid{opacity:.5;background-image:linear-gradient(var(--canvas-grid-a) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid-a) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 0%,#0000 100%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 0%,#0000 100%)}.app-canvas__scan-beam{display:none}.app-canvas__vignette{background:var(--canvas-vignette);pointer-events:none;position:absolute;inset:0}.app-canvas__noise{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-logo[data-v-992749db]{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.app-logo__mark[data-v-992749db]{filter:drop-shadow(0 2px 8px #0071e347);flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.45,.64,1);display:block}a:hover .app-logo__mark[data-v-992749db],.app-logo:hover .app-logo__mark[data-v-992749db]{transform:scale(1.05)}.app-logo__text[data-v-992749db]{font-family:var(--font-display,Inter, system-ui, sans-serif);letter-spacing:-.04em;align-items:baseline;gap:.2rem;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.app-logo__name[data-v-992749db]{color:var(--text,#1d1d1f)}.app-logo__accent[data-v-992749db]{color:var(--accent,#0071e3);font-weight:600}html[data-theme=dark] .app-logo__name[data-v-992749db]{color:var(--text,#f5f5f7)}.layout[data-v-9a4b19ac]{z-index:0;flex-direction:column;min-height:100vh;display:flex;position:relative}.layout--landing .app-canvas[data-v-9a4b19ac]{opacity:.4}.layout--landing .app-canvas__grid[data-v-9a4b19ac]{display:none}.app-canvas[data-v-9a4b19ac]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.top[data-v-9a4b19ac]{border-bottom:1px solid var(--header-border,var(--border-soft));background:var(--header-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--header-shadow,none);z-index:50;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.top--glass[data-v-9a4b19ac]{-webkit-backdrop-filter:blur(20px)saturate(180%)}.top__end[data-v-9a4b19ac]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.profile-chip[data-v-9a4b19ac]{border:1px solid var(--accent);background:var(--accent);letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;height:2.25rem;padding:0 .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.profile-chip[data-v-9a4b19ac]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.profile-chip.router-link-active[data-v-9a4b19ac]{box-shadow:0 0 0 2px var(--accent-soft)}.nav-burger[data-v-9a4b19ac]{border:1px solid var(--border-soft);background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:none}.nav-burger[data-v-9a4b19ac]:hover{color:var(--accent);background:var(--surface);border-color:var(--accent-soft,var(--border-soft))}.nav-burger[data-v-9a4b19ac]:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-soft,var(--accent));outline:none}.nav-burger__icon[data-v-9a4b19ac]{width:1.15rem;height:1.15rem}.nav-backdrop[data-v-9a4b19ac]{z-index:40;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a61;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}html[data-theme=dark] .nav-backdrop[data-v-9a4b19ac]{background:#00000073}.theme-toggle[data-v-9a4b19ac]{border:1px solid var(--border-soft);background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.theme-toggle[data-v-9a4b19ac]:hover{color:var(--accent);background:var(--surface);border-color:var(--accent-soft,var(--border-soft))}.theme-toggle[data-v-9a4b19ac]:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-soft,var(--accent));outline:none}.theme-toggle[data-v-9a4b19ac]:active{transform:scale(.96)}.theme-toggle__icon[data-v-9a4b19ac]{width:1.1rem;height:1.1rem}.theme-toggle__icon--sun[data-v-9a4b19ac]{color:#f59e0b}.theme-toggle__icon--moon[data-v-9a4b19ac]{color:#475569}html[data-theme=dark] .theme-toggle__icon--moon[data-v-9a4b19ac]{color:#cbd5e1}.brand[data-v-9a4b19ac]{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.brand[data-v-9a4b19ac]:hover{opacity:.88}.top__nav[data-v-9a4b19ac]{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.top__nav a[data-v-9a4b19ac]{color:var(--nav-link);border-bottom:2px solid #0000;padding:.25rem 0;font-size:.92rem;text-decoration:none;transition:color .15s,border-color .15s}.top__nav a[data-v-9a4b19ac]:hover{color:var(--nav-link-hover)}.top__nav a.router-link-active[data-v-9a4b19ac]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}html[data-theme=dark] .top__nav a.router-link-active[data-v-9a4b19ac]{color:var(--nav-link-hover,var(--accent))}.linkish[data-v-9a4b19ac]{font:inherit;color:var(--nav-link);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.25rem 0;transition:color .15s,border-color .15s}.linkish[data-v-9a4b19ac]:hover{color:var(--nav-link-hover);border-bottom-color:var(--accent-soft)}@media (width<=900px){.top__nav[data-v-9a4b19ac]{gap:.45rem .85rem}}@media (width<=768px){.top[data-v-9a4b19ac]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .65rem;padding:.5rem .85rem}.brand[data-v-9a4b19ac]{flex:auto;order:1;min-width:0;font-size:.95rem}.top__end[data-v-9a4b19ac]{order:2}.nav-burger[data-v-9a4b19ac]{display:inline-flex}.nav-backdrop[data-v-9a4b19ac]{display:block}.top__nav[data-v-9a4b19ac]{opacity:0;visibility:hidden;flex-direction:column;flex:100%;order:3;justify-content:flex-start;align-items:stretch;gap:0;max-height:0;margin:0;padding:0;transition:max-height .32s,opacity .2s,visibility .32s linear;overflow:hidden}.top__nav--open[data-v-9a4b19ac]{overscroll-behavior:contain;opacity:1;visibility:visible;border-top:1px solid var(--header-border,var(--border-soft));-webkit-overflow-scrolling:touch;max-height:min(78vh,26rem);margin-top:.05rem;padding-top:.35rem;padding-bottom:.35rem;overflow-y:auto}.top__nav a[data-v-9a4b19ac],.top__nav .linkish[data-v-9a4b19ac]{border-bottom-width:0;border-left:3px solid #0000;border-radius:0 .25rem .25rem 0;padding:.45rem .25rem;font-size:.91rem}.top__nav a.router-link-active[data-v-9a4b19ac]{border-bottom-color:#0000;border-left-color:var(--accent);background:var(--surface-2,#94a3b81f)}.linkish[data-v-9a4b19ac]{text-align:left;border-bottom-width:0;border-left:3px solid #0000;width:100%;padding:.45rem .25rem}}@media (prefers-reduced-motion:reduce){.top__nav[data-v-9a4b19ac]{transition-duration:.01ms}}.main[data-v-9a4b19ac]{z-index:1;flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.5rem;position:relative}.main--centered[data-v-9a4b19ac]{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1120px;min-height:calc(100dvh - 3.5rem);padding:clamp(1.25rem,4vw,2.5rem);display:flex}.main--flush[data-v-9a4b19ac]{max-width:none;padding:0}.main--breath[data-v-9a4b19ac]{max-width:none;padding:.25rem 0 2.5rem}.site-footer[data-v-9a4b19ac]{z-index:1;border-top:1px solid var(--header-border,var(--border-soft));background:var(--header-bg);margin-top:auto;position:relative;box-shadow:inset 0 -1px #ffffff73}html[data-theme=dark] .site-footer[data-v-9a4b19ac]{box-shadow:inset 0 -1px #142220bf}.site-footer__inner[data-v-9a4b19ac]{max-width:1120px;margin:0 auto;padding:.45rem 1rem .5rem}.site-footer__row[data-v-9a4b19ac]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;display:flex}.site-footer__lead[data-v-9a4b19ac]{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.site-footer__brand[data-v-9a4b19ac]{flex-shrink:0;line-height:1.2;text-decoration:none;display:inline-flex}.site-footer__brand[data-v-9a4b19ac] .app-logo__text{font-size:.88rem}.site-footer__tag[data-v-9a4b19ac]{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:12rem;min-width:0;margin:0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.site-footer__links[data-v-9a4b19ac]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem .75rem;display:flex}.site-footer__links a[data-v-9a4b19ac]{color:var(--nav-link);white-space:nowrap;border-bottom:1px solid #0000;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.site-footer__links a[data-v-9a4b19ac]:hover{color:var(--nav-link-hover);border-bottom-color:var(--accent-soft)}.site-footer__links a.router-link-active[data-v-9a4b19ac]{color:var(--accent)}.site-footer__copy[data-v-9a4b19ac]{border-top:1px solid var(--border-soft);color:var(--muted);letter-spacing:.02em;opacity:.92;margin:.3rem 0 0;padding-top:.3rem;font-size:.68rem;line-height:1.3}@media (width<=640px){.site-footer__inner[data-v-9a4b19ac]{padding:.4rem .75rem .45rem}.site-footer__row[data-v-9a4b19ac]{flex-direction:column;align-items:flex-start;gap:.3rem .5rem}.site-footer__lead[data-v-9a4b19ac]{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%}.site-footer__tag[data-v-9a4b19ac]{-webkit-line-clamp:2;flex:none;width:100%}.site-footer__links[data-v-9a4b19ac]{justify-content:flex-start;gap:.3rem .65rem;width:100%}.site-footer__copy[data-v-9a4b19ac]{margin-top:.25rem;padding-top:.25rem;font-size:.65rem}}
