.app-error{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 24px;display:flex}.app-error-copy{flex-direction:column;align-items:center;gap:12px;max-width:440px;display:flex}.app-error-code{font-size:var(--font-size-small);letter-spacing:4px;text-transform:uppercase;color:var(--color-foreground);margin:0}.app-error-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.app-error-message{font-size:var(--font-size-base);color:var(--color-text-secondary);word-break:break-word;margin:0;line-height:1.6}.app-error-retry{background-color:var(--color-background-secondary);color:var(--color-text);font-size:var(--font-size-base);border:1px solid var(--tint-medium);cursor:pointer;border-radius:8px;margin-top:8px;padding:10px 18px;font-family:inherit;transition:background-color .15s,border-color .15s}.app-error-retry:hover{background-color:var(--color-background-highlight);border-color:var(--tint-stronger)}.telemetry-disclosure{z-index:1000;max-width:min(340px,100vw - 24px);font-size:var(--font-size-small);color:var(--color-foreground);position:fixed;bottom:26px;right:8px}.telemetry-disclosure-summary{background-color:var(--color-background-secondary);cursor:pointer;text-align:right;opacity:.55;border-radius:4px;padding:2px 6px;list-style:none}.telemetry-disclosure-summary::-webkit-details-marker{display:none}.telemetry-disclosure-summary:hover,.telemetry-disclosure[open] .telemetry-disclosure-summary{opacity:1}.telemetry-disclosure-body{background-color:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:6px;margin-top:6px;padding:10px 12px;line-height:1.5}.telemetry-disclosure-body p{margin:0 0 8px}.telemetry-disclosure-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;margin:10px 0 6px;display:flex}.telemetry-disclosure-note{font-size:var(--font-size-tiny);opacity:.8;margin:0}.telemetry-disclosure.telemetry-disclosure-inline{max-width:340px;position:static;bottom:auto;right:auto}.telemetry-disclosure-inline .telemetry-disclosure-summary{text-align:left;opacity:1;text-decoration:underline}.release-badge{z-index:1000;background-color:var(--color-background-secondary);color:var(--color-foreground);font-size:var(--font-size-tiny);letter-spacing:.5px;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 6px;position:fixed;bottom:8px;right:8px}.landing{--landing-gutter:clamp(20px, 5vw, 64px);box-sizing:border-box;flex-direction:column;min-height:100vh;display:flex}.landing-header,.landing-main,.landing-footer{width:100%;max-width:1100px;padding-left:var(--landing-gutter);padding-right:var(--landing-gutter);box-sizing:border-box;margin:0 auto}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.landing-brand{color:var(--color-text);font-weight:700;font-size:var(--font-size-lg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand-mark{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));width:22px;height:22px}.landing-nav{align-items:center;gap:10px;display:flex}.landing-button{border-radius:0;padding:10px 18px;font-weight:700}.landing-button-primary{background-color:var(--color-accent);color:var(--color-on-accent)}.landing-button-primary:hover{background-color:var(--color-accent-dim)}.landing-button-quiet{color:var(--color-text-secondary);background-color:#0000}.landing-button-quiet:hover{background-color:var(--color-background-secondary);color:var(--color-text)}.landing-button-large{font-size:var(--font-size-lg);padding:16px 28px}.landing-button:disabled{opacity:.6;cursor:default}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing-main{flex:1;padding-bottom:64px}.landing-hero{max-width:760px;padding:clamp(32px,7vw,88px) 0 clamp(32px,5vw,64px)}.landing-status{background-color:var(--color-accent-wash);color:var(--color-accent);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px;padding:6px 12px;font-weight:700;display:inline-block}.landing-hero h1{font-size:clamp(38px, 6vw, var(--font-size-xl));letter-spacing:-.02em;margin:0 0 24px;line-height:1.05}.landing-lede{max-width:34em;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 32px;line-height:1.5}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.landing-hero-hint{max-width:26em;color:var(--color-foreground);margin:0}.landing-support{color:var(--color-foreground);font-size:var(--font-size-small);margin:28px 0 0}.landing-error{background-color:var(--color-danger-wash);color:var(--color-error);margin:20px 0 0;padding:10px 14px}.landing-state{border-top:1px solid var(--color-background-secondary);padding:clamp(32px,5vw,56px) 0}.landing-state h2,.landing-close h2{margin:0 0 24px}.landing-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.landing-column{background-color:var(--color-background-secondary);padding:24px}.landing-column-heading{font-size:var(--font-size-base);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin:0 0 12px;font-weight:700}.landing-list{color:var(--color-text-secondary);margin:0;padding:0;list-style:none}.landing-list li{margin-bottom:10px;padding-left:22px;line-height:1.5;position:relative}.landing-list li:last-child{margin-bottom:0}.landing-list li:before{content:"";background-color:var(--color-accent);width:8px;height:8px;position:absolute;top:.5em;left:0}.landing-list-pending{color:var(--color-foreground)}.landing-list-pending li:before{box-shadow:inset 0 0 0 1px var(--color-foreground);background-color:#0000}.landing-note{max-width:60em;color:var(--color-foreground);font-size:var(--font-size-small);margin:28px 0 0;line-height:1.6}.landing-close{background-color:var(--color-background-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:flex}.landing-close-copy{color:var(--color-text-secondary);margin:0}.landing-footer{border-top:1px solid var(--color-background-secondary);color:var(--color-foreground);font-size:var(--font-size-small);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:24px;padding-bottom:32px;display:flex}.landing-footer-brand{margin:0}a:where(.landing-button){cursor:pointer;background-color:var(--color-background-secondary);color:var(--color-text);font-size:var(--font-size-base);text-align:center;border:none;border-radius:4px;padding:12px 20px;font-weight:400;line-height:1.5;text-decoration:none;transition:background-color .1s;display:inline-block}a:where(.landing-button):hover{background-color:var(--color-background-highlight)}.landing-button[aria-disabled=true]{opacity:.6;cursor:default}:root{--mono-00:#000;--mono-08:#141414;--mono-16:#292929;--mono-28:#474747;--mono-47:#787878;--mono-65:#a6a6a6;--mono-85:#d9d9d9;--mono-96:#f6f6f6;--mono-100:#fff;--color-accent:var(--mono-100);--color-accent-dim:var(--mono-85);--color-accent-deep:var(--mono-47);--color-on-accent:var(--mono-00);--color-accent-wash:#ffffff26;--color-accent-wash-strong:#ffffff47;--color-danger:var(--mono-100);--color-danger-solid:var(--mono-100);--color-danger-wash:#ffffff1a;--color-danger-edge:#ffffff4d;--color-warning:var(--mono-85);--color-success:var(--mono-65);--color-success-wash:#ffffff1f;--tint-subtle:#ffffff0a;--tint-soft:#ffffff14;--tint-medium:#ffffff1f;--tint-strong:#fff3;--tint-stronger:#ffffff40;--scrim:#000000b3;--shade-soft:#00000047;--shade-medium:#00000073;--color-background:var(--mono-00);--color-background-sunken:var(--mono-00);--color-background-well:var(--mono-08);--color-background-secondary:var(--mono-08);--color-background-tertiary:var(--mono-16);--color-background-highlight:var(--mono-16);--color-background-hover:var(--mono-28);--color-border:var(--mono-16);--color-border-strong:var(--mono-28);--color-divider:var(--mono-16);--color-foreground-bright:var(--mono-100);--color-text:var(--mono-96);--color-text-primary:var(--mono-96);--color-text-secondary:var(--mono-85);--color-foreground:var(--mono-65);--color-foreground-muted:var(--mono-47);--color-error:var(--color-danger)}*{--font-size-tiny:10px;--font-size-small:11px;--font-size-base:14px;--font-size-lg:calc(var(--font-size-base) * 1.5);--font-size-xl:calc(var(--font-size-base) * 4)}:root{font:var(--font-size-base) system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{margin:0}h1{font-size:var(--font-size-xl);margin-bottom:14px;font-weight:700}h2{font-size:var(--font-size-lg);margin-bottom:14px;font-weight:700}button{cursor:pointer;background-color:var(--color-background-secondary);color:var(--color-text);font-size:var(--font-size-base);text-align:center;border:none;border-radius:4px;padding:12px 20px;font-weight:400;line-height:1.5;text-decoration:none;transition:background-color .1s}button:hover{background-color:var(--color-background-highlight)}input{background-color:var(--color-background-secondary);color:var(--color-text);font-size:var(--font-size-base);border:none;padding:3px 5px;font-weight:400;line-height:1.5;transition:background-color .1s}input:hover{background-color:var(--color-background-highlight)}p.loading{color:var(--color-text-secondary)}p.error{color:var(--color-error)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
