.navbar{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:max(24px,env(safe-area-inset-left,0px));right:max(24px,env(safe-area-inset-right,0px));z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 0 0 1px #ffffff08,0 4px 24px #0006,0 1px 3px #0003,inset 0 1px #ffffff0a;transition:background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.navbar:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.25),rgba(226,232,240,.15),rgba(148,163,184,.25),transparent);border-radius:1px}.navbar--scrolled{background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:0 0 0 1px #ffffff0d,0 8px 32px #00000080}.navbar :is(a,button):focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}.nav-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--text);transition:opacity var(--duration-fast)}.nav-brand:hover{opacity:.85}.nav-logo{width:30px;height:30px;flex-shrink:0}.nav-name{font-size:.9rem;font-weight:600;letter-spacing:0;color:var(--text);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{position:relative;padding:6px 14px;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-normal),background var(--duration-normal);letter-spacing:0}.nav-link:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:1.5px;background:linear-gradient(90deg,#94a3b8,#e2e8f0);border-radius:1px;transform:translate(-50%);transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover{color:var(--text);background:var(--accent-dim)}.nav-link:hover:after{width:60%}.nav-divider{width:1px;height:18px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent);margin:0 8px}.nav-auth-user{display:flex;align-items:center;gap:10px}.nav-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.12);box-shadow:0 1px 4px #0000004d}.nav-avatar-fallback{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#94a3b833,#e2e8f01a);border:1.5px solid var(--border-strong);display:grid;place-items:center;font-weight:800;font-size:.58rem;color:var(--text)}.nav-username{font-size:.8rem;font-weight:600;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-signout{padding:5px 12px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border);cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast);letter-spacing:0}.nav-signout:hover{color:var(--text-secondary);border-color:var(--border-accent);background:var(--accent-dim)}.nav-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;border-radius:var(--radius-md);transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast);text-decoration:none;white-space:nowrap}.nav-btn-sm{padding:6px 14px;font-size:.82rem}.nav-btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--border-strong)}.nav-btn-primary:hover{background:color-mix(in srgb,var(--text) 90%,var(--bg));box-shadow:0 2px 12px var(--border-accent)}.nav-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.nav-btn-ghost:hover{color:var(--text);background:var(--accent-dim);border-color:var(--border-accent)}.nav-mobile-primary,.nav-mobile-toggle,.nav-mobile-panel{display:none}.nav-mobile-toggle{width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text);background:var(--accent-dim);border:1px solid var(--border-strong)}.nav-mobile-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:12px;max-height:calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 18px 40px #0000006b}.nav-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-mobile-link,.nav-mobile-auth-button,.nav-mobile-auth .nav-btn,.nav-mobile-signout{min-height:44px}.nav-mobile-link{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:var(--accent-dim);border:1px solid var(--border);font-size:.84rem;font-weight:650;text-decoration:none}.nav-mobile-auth{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.nav-mobile-user{display:flex;grid-column:1 / -1;grid-row:1;align-items:center;min-width:0;gap:8px}.nav-mobile-user .nav-avatar,.nav-mobile-user .nav-avatar-fallback{flex-shrink:0}.nav-mobile-auth-button{grid-column:1 / -1;justify-content:center}.nav-mobile-signout{white-space:nowrap;color:var(--text-secondary)}.nav-mobile-username{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.navbar{padding:10px 18px;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));gap:8px}.nav-links{gap:2px}.nav-name{font-size:.84rem}.nav-divider,.nav-username{display:none}}@media(max-width:760px){.navbar{padding:10px 12px;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));top:max(8px,env(safe-area-inset-top,0px))}.nav-links{display:none}.nav-brand{flex:1 1 auto}.nav-name{max-width:170px;overflow:hidden;text-overflow:ellipsis}.nav-mobile-primary,.nav-mobile-toggle{display:inline-flex}.nav-mobile-primary{margin-left:auto;min-height:44px;padding:7px 12px;font-size:.8rem}.nav-mobile-panel{display:block}}@media(max-width:480px){.navbar{padding:10px 12px;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));top:max(6px,env(safe-area-inset-top,0px));border-radius:var(--radius-lg)}.nav-logo{width:26px;height:26px}.nav-name{max-width:132px;font-size:.8rem}}@media(max-width:360px){.navbar{padding:9px 10px}.nav-logo{width:24px;height:24px}.nav-name{max-width:104px}.nav-mobile-primary{padding:7px 9px;font-size:.75rem}}.footer[data-v-5b86a75b]{border-top:1px solid var(--border);padding:var(--space-3xl) var(--space-xl);text-align:center}.footer-inner[data-v-5b86a75b]{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.footer-brand[data-v-5b86a75b]{display:flex;align-items:center;gap:var(--space-sm)}.footer-logo[data-v-5b86a75b]{width:24px;height:24px;flex-shrink:0}.footer-name[data-v-5b86a75b]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.footer-copy[data-v-5b86a75b]{font-size:.78rem;color:var(--text-tertiary)}.footer-copy a[data-v-5b86a75b]{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.footer-copy a[data-v-5b86a75b]:hover{color:var(--text)}.footer-links[data-v-5b86a75b]{display:flex;gap:var(--space-lg)}.footer-links a[data-v-5b86a75b]{display:inline-flex;align-items:center;min-height:44px;gap:6px;font-size:.82rem;color:var(--text-tertiary);transition:color var(--duration-fast)}.footer-links a[data-v-5b86a75b]:hover{color:var(--text)}@media(max-width:768px){.footer[data-v-5b86a75b]{padding:48px 20px}}@media(max-width:480px){.footer[data-v-5b86a75b]{padding:40px 16px}}.toast-container[data-v-9bdf227d]{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));max-width:calc(100vw - 32px);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-9bdf227d]{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;overflow-wrap:anywhere;border-radius:var(--radius-lg);font-size:.85rem;font-weight:600;pointer-events:auto;cursor:pointer;box-shadow:var(--shadow-lg);max-width:380px;background:var(--bg-elevated)}.toast--success[data-v-9bdf227d]{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--green));border:1px solid color-mix(in srgb,var(--green) 46%,var(--border-strong));color:var(--green-text)}.toast--error[data-v-9bdf227d]{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--red));border:1px solid color-mix(in srgb,var(--red) 46%,var(--border-strong));color:var(--red-text)}.toast--info[data-v-9bdf227d]{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--blue));border:1px solid color-mix(in srgb,var(--blue) 46%,var(--border-strong));color:var(--blue-text)}.toast>span[data-v-9bdf227d]{min-width:0}.toast-dismiss[data-v-9bdf227d]{width:44px;height:44px;flex:none;color:inherit;font-size:22px;border-radius:6px}.toast-dismiss[data-v-9bdf227d]:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.toast-enter-active[data-v-9bdf227d]{transition:opacity .2s ease-out,transform .2s var(--ease-out)}.toast-leave-active[data-v-9bdf227d]{transition:opacity .15s ease-out,transform .15s ease-out}.toast-enter-from[data-v-9bdf227d],.toast-leave-to[data-v-9bdf227d]{opacity:0;transform:translate(32px) scale(.95)}.toast-move[data-v-9bdf227d]{transition:transform .25s var(--ease-out)}@media(prefers-reduced-motion:reduce){.toast-enter-from[data-v-9bdf227d],.toast-leave-to[data-v-9bdf227d]{transform:none}.toast-move[data-v-9bdf227d]{transition:none}}.landing-theme{--l-text: #f5f5f7;--l-text-dim: #86868b;--l-text-sub: #a1a1a6;--l-mint: #2ac49f;--l-human-dot: #f5f5f7;--l-human-orb-bg: #f5f5f7;--l-human-orb-fg: #09090b;--l-cta-bg: #f5f5f7;--l-cta-fg: #000000;--l-cta-hover-bg: #ffffff;--l-cta-shadow: 0 0 32px rgba(255, 255, 255, .18);--l-glass-bg: rgba(255, 255, 255, .04);--l-glass-bg-elevated: rgba(255, 255, 255, .06);--l-glass-bg-hover: rgba(255, 255, 255, .085);--l-glass-subbar: rgba(0, 0, 0, .18);--l-glass-border: rgba(255, 255, 255, .14);--l-glass-border-subtle: rgba(255, 255, 255, .08);--l-glass-border-strong: rgba(255, 255, 255, .24);--l-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 24px 64px rgba(0, 0, 0, .4);--l-glass-pill-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);--l-track: rgba(255, 255, 255, .1);--l-lit-primary: rgba(245, 245, 247, .58);--l-hairline: rgba(255, 255, 255, .08);position:relative;isolation:isolate;background:#0a0a0a;color:var(--l-text)}[data-theme=light] .landing-theme{--l-text: #1d1d1f;--l-text-dim: #6e6e73;--l-text-sub: #515154;--l-mint: #0d9f7e;--l-human-dot: #1d1d1f;--l-human-orb-bg: #1d1d1f;--l-human-orb-fg: #ffffff;--l-cta-bg: #1d1d1f;--l-cta-fg: #ffffff;--l-cta-hover-bg: #000000;--l-cta-shadow: 0 12px 28px rgba(0, 0, 0, .14);--l-glass-bg: rgba(255, 255, 255, .62);--l-glass-bg-elevated: rgba(255, 255, 255, .8);--l-glass-bg-hover: rgba(255, 255, 255, .94);--l-glass-subbar: rgba(0, 0, 0, .03);--l-glass-border: rgba(0, 0, 0, .09);--l-glass-border-subtle: rgba(0, 0, 0, .06);--l-glass-border-strong: rgba(0, 0, 0, .22);--l-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 24px 60px rgba(0, 0, 0, .07);--l-glass-pill-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 4px 14px rgba(0, 0, 0, .04);--l-track: rgba(0, 0, 0, .11);--l-lit-primary: rgba(29, 29, 31, .55);--l-hairline: rgba(0, 0, 0, .08);background:#f5f5f7}.landing-theme .navbar{gap:12px;background:#121214e6;border-color:var(--l-glass-border);box-shadow:inset 0 1px #ffffff1a,0 8px 28px #00000029;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .landing-theme .navbar{background:#ffffffeb}.landing-theme .navbar:after,.landing-theme .nav-link:after{display:none}.landing-theme .nav-links{margin-left:auto}.landing-theme .nav-brand{min-height:44px}.landing-theme .nav-link,.landing-theme .nav-btn,.landing-theme .nav-signout{min-height:44px;align-items:center}.landing-theme .nav-btn-primary{background:var(--l-cta-bg);color:var(--l-cta-fg)}.landing-theme .nav-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--l-glass-border);border-radius:50%;color:var(--l-text);background:var(--l-glass-bg-elevated);transition:background-color .15s ease}.landing-theme .nav-theme-toggle:active{background:var(--l-glass-bg-hover)}.landing-theme .footer{position:relative;z-index:2;border-color:var(--l-glass-border);background:#0a0a0aeb;padding-bottom:max(48px,env(safe-area-inset-bottom,0px))}[data-theme=light] .landing-theme .footer{background:#f5f5f7f0}.landing-theme .footer-copy,.landing-theme .footer-links a{color:var(--l-text-dim)}@media(max-width:760px){.landing-theme .navbar,.landing-theme .nav-brand{gap:8px}.landing-theme .nav-mobile-primary{flex:0 0 auto}.landing-theme .navbar,.landing-theme .footer{backdrop-filter:none;-webkit-backdrop-filter:none}.landing-theme .nav-mobile-panel{background:#141416;border-color:var(--l-glass-border)}[data-theme=light] .landing-theme .nav-mobile-panel{background:#fafafa}}@media(max-width:360px){.landing-theme .navbar{padding:9px 8px}.landing-theme .nav-brand{gap:4px}.landing-theme .nav-name{font-size:.72rem}}#letagents-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#letagents-app>main{flex:1;min-width:0}.fenced-code-block{position:relative;max-width:100%;margin:.75em 0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--code-bg, color-mix(in srgb, var(--bg) 88%, transparent));color:var(--code-text, var(--text));font-family:var(--font-mono);font-size:.82rem;line-height:1.55}.fenced-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--code-header-bg, color-mix(in srgb, var(--text) 4%, transparent));border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:.75rem;line-height:1.2}.fenced-code-block-lang{color:var(--code-lang, var(--text-secondary));font-weight:500;text-transform:lowercase}.fenced-code-block-lang[data-lang]:before{content:attr(data-lang)}.fenced-code-block-copy{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--code-copy-bg, transparent);color:var(--code-copy-text, var(--text-secondary));font-family:var(--font-sans);font-size:.72rem;font-weight:500;line-height:1.2;cursor:pointer;transition:color var(--duration-fast, .15s) var(--ease-out, ease),background var(--duration-fast, .15s) var(--ease-out, ease),border-color var(--duration-fast, .15s) var(--ease-out, ease)}@media(hover:hover)and (pointer:fine){.fenced-code-block-copy:hover{background:var(--accent-hover, rgba(255, 255, 255, .08));color:var(--text);border-color:var(--border-strong)}}.fenced-code-block-copy:focus-visible{outline:2px solid var(--blue, #3b82f6);outline-offset:1px}.fenced-code-block-copy:before{content:"Copy"}.fenced-code-block-copy[data-copied=true]{color:var(--green-text, #4ade80);border-color:color-mix(in srgb,var(--green-text, #4ade80) 40%,transparent)}.fenced-code-block-copy[data-copied=true]:before{content:"Copied"}.fenced-code-block-copy[data-copied=error]{color:var(--red-text, #f87171);border-color:color-mix(in srgb,var(--red-text, #f87171) 40%,transparent)}.fenced-code-block-copy[data-copied=error]:before{content:"Failed"}.fenced-code-block pre{margin:0!important;padding:10px 14px!important;overflow-x:auto!important;border:none!important;border-radius:0!important;background:transparent!important;line-height:1.55;font-family:var(--font-mono);font-size:.82rem;white-space:pre}.fenced-code-block code.fenced-code-block-content{display:block;padding:0;overflow-x:visible;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre}.hljs-comment,.hljs-quote{color:var(--code-comment, var(--text-secondary));font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--code-keyword, var(--task-assigned))}.hljs-string,.hljs-doctag,.hljs-regexp{color:var(--code-string, var(--green-text))}.hljs-number,.hljs-literal{color:var(--code-number, var(--amber-text))}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:var(--code-function, var(--blue-text))}.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:var(--code-variable, var(--task-in-review))}.hljs-type,.hljs-built_in,.hljs-name{color:var(--code-type, var(--red-text))}.hljs-meta,.hljs-tag{color:var(--code-comment, var(--text-secondary))}.hljs-addition{color:var(--code-string, var(--green-text));background-color:var(--green-dim, rgba(34, 197, 94, .12))}.hljs-deletion{color:var(--code-type, var(--red-text));background-color:var(--red-dim, rgba(239, 68, 68, .12))}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}:root{color-scheme:dark;--bg: #0a0a0a;--bg-subtle: #111111;--bg-card: #141414;--bg-elevated: #1a1a1a;--text: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-muted: #52525b;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(255, 255, 255, .18);--accent-dim: rgba(255, 255, 255, .04);--accent-hover: rgba(255, 255, 255, .08);--accent-active: rgba(255, 255, 255, .12);--green: #22c55e;--green-dim: rgba(34, 197, 94, .1);--green-text: #4ade80;--blue: #3b82f6;--blue-dim: rgba(59, 130, 246, .1);--blue-text: #60a5fa;--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .1);--amber-text: #fbbf24;--red: #ef4444;--red-dim: rgba(239, 68, 68, .1);--red-text: #f87171;--board-muted: #8d8d97;--task-proposed: #71717a;--task-accepted: #60a5fa;--task-assigned: #a855f7;--task-in-progress: #fbbf24;--task-blocked: #f87171;--task-in-review: #38bdf8;--task-merged: #34d399;--task-done: #22c55e;--task-cancelled: #64748b;--code-bg: #141414;--code-header-bg: #1a1a1a;--code-text: var(--text);--code-comment: var(--text-secondary);--code-keyword: var(--task-assigned);--code-string: var(--green-text);--code-number: var(--amber-text);--code-function: var(--blue-text);--code-variable: var(--task-in-review);--code-type: var(--red-text);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--max-width: 1200px;--nav-height: 64px;--scrollbar-size: 7px;--scrollbar-thumb: color-mix(in srgb, var(--text) 24%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--text) 38%, transparent)}[data-theme=light],[data-theme=light] .room-shell{color-scheme:light;--bg: #ffffff;--bg-subtle: #fafafa;--bg-card: #f4f4f5;--bg-elevated: #ffffff;--text: #09090b;--text-secondary: #52525b;--text-tertiary: #71717a;--text-muted: #a1a1aa;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--border-accent: rgba(0, 0, 0, .22);--accent-dim: rgba(0, 0, 0, .03);--accent-hover: rgba(0, 0, 0, .06);--accent-active: rgba(0, 0, 0, .1);--green-text: #15803d;--blue-text: #1d4ed8;--amber-text: #92400e;--red-text: #b91c1c;--board-muted: #71717a;--task-proposed: #71717a;--task-accepted: #2563eb;--task-assigned: #7c3aed;--task-in-progress: #a16207;--task-blocked: #dc2626;--task-in-review: #0369a1;--task-merged: #047857;--task-done: #15803d;--task-cancelled: #64748b;--code-bg: #f4f4f5;--code-header-bg: #ebecee;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--bg-0: #ffffff;--bg-1: #fafafa;--bg-2: #f4f4f5;--surface: #f4f4f5;--surface-hover: #e4e4e7;--panel: #ffffff;--line: #e4e4e7;--line-strong: #d4d4d8;--muted: #71717a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-gutter:auto;scrollbar-width:thin}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{display:block;max-width:100%}code,pre{font-family:var(--font-mono)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--space-4xl) var(--space-xl);max-width:var(--max-width);margin:0 auto}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.section-title{font-size:2.2rem;font-weight:800;letter-spacing:0;line-height:1.15;margin-bottom:var(--space-md)}.section-desc{font-size:1.1rem;color:var(--text-secondary);max-width:640px;line-height:1.7}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:transparent;background-color:transparent}*::-webkit-scrollbar-track,*::-webkit-scrollbar-track-piece{background:transparent;background-color:transparent;border:0;box-shadow:none}*::-webkit-scrollbar-button{display:none;width:0;height:0;background:transparent}*::-webkit-scrollbar-thumb{min-height:36px;border:0;border-radius:999px;background-color:var(--scrollbar-thumb);box-shadow:none}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}@property --fade-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}@supports (mask-image: linear-gradient(black,black)) and (animation-timeline: scroll()){.scroll-fade-y{--fade-size: 24px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--fade-top),black calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--fade-top),black calc(100% - var(--fade-bottom)),transparent 100%);animation:scroll-fade-mask both linear;animation-timeline:scroll(self block)}@keyframes scroll-fade-mask{0%{--fade-top: 0px;--fade-bottom: var(--fade-size)}1%{--fade-top: var(--fade-size);--fade-bottom: var(--fade-size)}99%{--fade-top: var(--fade-size);--fade-bottom: var(--fade-size)}to{--fade-top: var(--fade-size);--fade-bottom: 0px}}}
