.request-access-dialog{width:min(920px,calc(100vw - 1.5rem));max-height:min(92vh,900px);margin:auto;padding:0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-body)}.request-access-dialog::backdrop{background:color-mix(in srgb,var(--color-text) 48%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.request-access-dialog__surface{display:flex;flex-direction:column;max-height:min(92vh,900px);background:var(--color-bg-elevated);border-radius:var(--radius-panel, var(--radius-lg));border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;animation:ra-dialog-in .45s ease both}.request-access-dialog__head{padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.5rem) .75rem;flex-shrink:0}.request-access-dialog__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.request-access-dialog__close{flex-shrink:0;width:2.25rem;height:2.25rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;font-weight:400;color:var(--color-muted);background:color-mix(in srgb,var(--color-text) 4%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease}.request-access-dialog__close:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.request-access-dialog__layout{padding:0 clamp(1rem,2.5vw,1.5rem) clamp(1rem,2.5vw,1.35rem);overflow-y:auto;display:grid;gap:1rem 1.5rem;align-items:start}@media (min-width: 720px){.request-access-dialog__layout{grid-template-columns:minmax(0,1fr) minmax(280px,400px)}}.request-access-kicker{font-family:var(--font-display, var(--font-body));font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem}.request-access-title{font-family:var(--font-display, var(--font-body));font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.1;letter-spacing:-.03em;margin:0;color:var(--color-text)}.request-access-title--dialog{flex:1;min-width:0}.request-access-lede{font-size:.98rem;line-height:1.5;margin:.65rem 0 0;max-width:50ch;color:var(--color-muted)}.request-access-steps{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5;max-width:42ch;color:var(--color-muted)}.request-access-steps li{margin-bottom:.35rem}.request-access-panel{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-panel, var(--radius-lg));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));padding:clamp(1rem,2.5vw,1.35rem)}.request-access-panel--dialog{margin-top:0}.request-access-form-meta{margin:0 0 .85rem}.request-access-source-tag{display:inline-block;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;padding:.26rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));color:var(--color-primary)}.request-access-form{display:flex;flex-direction:column;gap:.85rem}.request-access-label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:650;letter-spacing:.03em}.request-access-label span{color:var(--color-muted)}.request-access-label input,.request-access-label textarea{font-family:inherit;font-size:.92rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;background:var(--color-bg-elevated);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.request-access-label textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.request-access-label input:focus-visible,.request-access-label textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.request-access-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.request-access-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.2rem}.request-access-submit{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.request-access-submit:hover:not(:disabled){filter:brightness(1.05)}.request-access-dialog__ghost{margin:0;min-height:2.5rem;padding:.5rem .85rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.request-access-dialog__ghost:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.request-access-success-title{font-family:var(--font-display, var(--font-body));font-size:1.2rem;margin:0 0 .45rem;letter-spacing:-.02em;color:var(--color-text)}.request-access-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem}.request-access-dialog__secondary-link{font-size:.92rem;font-weight:600;color:var(--color-muted);text-decoration:none}.request-access-dialog__secondary-link:hover{color:var(--color-text);text-decoration:underline}@keyframes ra-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-bubble-root{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.contact-bubble-root>*{pointer-events:auto}.contact-bubble-fab{width:3.35rem;height:3.35rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 92%,white 8%),color-mix(in srgb,var(--color-primary) 75%,#0f172a 25%));color:#fff;font-size:1.35rem;line-height:1;box-shadow:0 4px 14px #0f172a38,0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease}.contact-bubble-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #0f172a47,0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent)}.contact-bubble-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring),0 4px 14px #0f172a38}.contact-bubble-fab__icon{position:relative;top:-1px}.contact-bubble-panel{width:min(22.5rem,calc(100vw - 2rem));max-height:min(32rem,70vh);overflow:auto;padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-md, 12px);background:var(--color-bg-elevated, #fff);color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0);box-shadow:0 12px 40px #0f172a2e,0 0 0 1px #0f172a0a}.landing-route .contact-bubble-panel{--color-bg-elevated: var(--color-bg-elevated, #fafafa)}.contact-bubble-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.contact-bubble-panel__title{margin:0;font-family:var(--font-display, inherit);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.contact-bubble-panel__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-muted, #64748b);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.contact-bubble-panel__close:hover{background:var(--color-column-bg, #f1f5f9);color:var(--color-text)}.contact-bubble-panel__lede{margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.contact-bubble-form{display:flex;flex-direction:column;gap:.65rem;position:relative}.contact-bubble-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600}.contact-bubble-label input,.contact-bubble-label select,.contact-bubble-label textarea{font:inherit;font-size:.88rem;font-weight:400;padding:.45rem .55rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--color-border-input, #cbd5e1);background:var(--color-bg, #fff);color:var(--color-text)}.contact-bubble-label textarea{resize:vertical;min-height:5rem}.contact-bubble-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-bubble-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.contact-bubble-submit{flex:1;min-width:6rem}.contact-bubble-cancel{flex:0 0 auto;padding:.45rem .85rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--color-border-button, #cbd5e1);background:transparent;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--color-muted)}.contact-bubble-cancel:hover{color:var(--color-text);background:var(--color-column-bg, #f1f5f9)}.contact-bubble-err{margin:0;font-size:.85rem}.contact-bubble-done{margin:.5rem 0 0;font-weight:600;color:var(--color-primary, #2563eb)}.contact-bubble-signin-hint{margin:0;font-size:.82rem}.contact-bubble-signin-hint a{font-weight:600}.landing-page{width:100%;min-height:100vh;position:relative;isolation:isolate;overflow-x:clip;color:var(--color-text);font-family:var(--font-body);background:var(--landing-paper)}.landing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-page>*{position:relative;z-index:1}.landing-container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);box-sizing:border-box}.landing-page a:not(.link-button-primary):not(.link-button-secondary){color:var(--color-text);text-underline-offset:3px}.landing-page a:not(.link-button-primary):not(.link-button-secondary):hover{color:var(--landing-ink)}.landing-page .link-button-primary{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-on-primary);border-radius:10px;font-weight:600;letter-spacing:.01em;box-shadow:0 1px #fff3 inset}.landing-page .link-button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);filter:none}.landing-page .link-button-secondary{border-radius:10px;font-weight:600;letter-spacing:.01em;background:var(--landing-paper);border-color:var(--color-border-input)}.landing-page .link-button-secondary:hover{background:var(--color-column-bg)}.landing-page .link-button-primary:focus-visible,.landing-page .link-button-secondary:focus-visible,.landing-page button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--landing-paper),0 0 0 4px color-mix(in srgb,var(--color-primary) 45%,transparent)}.landing-page input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent)}@media (prefers-reduced-motion: reduce){.landing-fade{animation:none!important;opacity:1!important;transform:none!important}}.landing-fade{animation:landing-fade-in .55s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(10px)}.landing-fade--2{animation-delay:.07s}.landing-fade--3{animation-delay:.14s}@keyframes landing-fade-in{to{opacity:1;transform:translateY(0)}}.landing-nav-outer{position:sticky;top:0;z-index:40;width:100%;background:var(--landing-paper);border-bottom:1px solid var(--color-border)}.landing-nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding-top:.85rem;padding-bottom:.85rem}.landing-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem}.landing-logo{font-family:var(--font-display);font-weight:600;font-size:1.2rem;font-optical-sizing:auto;letter-spacing:-.02em;color:var(--landing-ink)}.landing-nav-inner a.muted{text-decoration:none;font-weight:500;font-size:.875rem;color:var(--color-muted)}.landing-nav-inner a.muted:hover{color:var(--landing-ink)}.landing-nav-inner button.landing-nav-ghost{text-decoration:none;font-weight:500;font-size:.875rem;color:var(--color-muted);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.landing-nav-inner button.landing-nav-ghost:hover{color:var(--landing-ink)}.landing-footer button.landing-footer-ghost{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.landing-footer button.landing-footer-ghost:hover{color:var(--landing-ink)}.landing-band--dark button.landing-inline-link--btn{color:var(--landing-paper);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;background:none;border:none;padding:0;font:inherit;cursor:pointer}.landing-band--dark button.landing-inline-link--btn:hover{opacity:.88}.landing-nav-inner .link-button-primary{padding-inline:1.1rem;min-height:2.45rem;display:inline-flex;align-items:center;line-height:1.2}.landing-hero-shell{width:100%;padding:clamp(2.25rem,5vw,4rem) 0 clamp(2.5rem,6vw,5rem);background:linear-gradient(125deg,var(--landing-paper) 0%,var(--landing-paper) 10%,var(--landing-peach) 40%,var(--landing-rose) 100%);border-bottom:1px solid var(--color-border)}.landing-hero-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}@media (min-width: 960px){.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}}.landing-hero-copy{max-width:38rem}.landing-hero-kicker{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-heading-muted);margin:0 0 1rem}.landing-hero-title{font-family:var(--font-display);font-size:clamp(2.35rem,4.2vw + .5rem,3.5rem);font-weight:600;font-optical-sizing:auto;letter-spacing:-.03em;line-height:1.06;margin:0 0 1.2rem;color:var(--landing-ink)}.landing-hero-line{display:block}.landing-hero-line--accent{color:var(--landing-ink)}.landing-hero-highlight{color:color-mix(in srgb,var(--color-primary) 38%,var(--landing-ink))}.landing-lead{font-size:1.0625rem;line-height:1.62;margin:0}.landing-hero-cta{align-items:center;margin-top:1.65rem}.landing-hero-down{margin-top:2rem}.landing-hero-down a{font-size:.8125rem;font-weight:600;color:var(--color-muted);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}.landing-hero-down a:hover{color:var(--landing-ink)}.landing-hero-visual{position:relative;width:100%;max-width:420px;margin-left:auto;margin-right:auto}@media (min-width: 960px){.landing-hero-visual{margin-right:0;margin-left:auto}}.landing-hero-visual-inner{position:relative;aspect-ratio:1 / 1.08;width:100%}.landing-hero-blob{position:absolute;border:2px solid var(--landing-ink)}.landing-hero-blob--rose{top:6%;right:18%;bottom:22%;left:0;background:var(--landing-rose);border-radius:46% 54% 52% 48%/42% 48% 52% 58%}.landing-hero-blob--peach{top:32%;right:0;bottom:8%;left:22%;background:var(--landing-peach);border-radius:52% 48% 46% 54%/55% 45%}.landing-hero-floatcard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-2.5deg);width:min(100%,19rem);padding:1.15rem 1.2rem;background:var(--landing-paper);border:2px solid var(--landing-ink);border-radius:var(--radius-panel);box-shadow:10px 12px color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.landing-hero-floatcard-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem}.landing-hero-floatcard-title{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 .45rem;line-height:1.25;color:var(--landing-ink)}.landing-hero-floatcard-meta{margin:0;font-size:.78rem;color:var(--color-muted);line-height:1.45}.landing-page .landing-section{width:100%;padding-top:clamp(2.75rem,6vw,4.25rem);padding-bottom:clamp(2.75rem,6vw,4.25rem);scroll-margin-top:4.5rem}.landing-section-title{font-family:var(--font-body);margin:0 0 1.35rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading-muted)}.landing-section-title strong{font-weight:700;color:var(--landing-ink);letter-spacing:.1em}.landing-section-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading-muted);margin-bottom:.75rem}.landing-section-label strong{font-weight:700;color:var(--landing-ink);letter-spacing:.1em}.landing-band--dark .landing-section-label{color:#ffffff8c}.landing-band--dark .landing-section-label strong{color:color-mix(in srgb,var(--color-primary) 72%,#ffffff)}.landing-cta-actions{align-items:center;flex-wrap:wrap}.landing-cta-secondary-link{font-size:.95rem;font-weight:500}.landing-trust-strip{width:100%;padding:.9rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-heading-muted) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-heading-muted) 30%,transparent);background:color-mix(in srgb,var(--landing-paper) 92%,var(--landing-ink) 8%)}.landing-trust-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .9rem;font-size:.82rem;letter-spacing:.04em;color:var(--color-heading-muted);text-transform:uppercase}.landing-trust-strip__item{display:inline-flex;align-items:center;gap:.9rem}.landing-trust-strip__dot{opacity:.5}.landing-band{width:100%;box-sizing:border-box}.landing-band--dark{--color-muted: rgba(255, 255, 255, .72);--color-heading-muted: rgba(255, 255, 255, .52);background:var(--landing-ink);color:#f1f5f9;border-top:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);border-bottom:1px solid rgba(255,255,255,.06)}.landing-band--dark .landing-section-title{color:#ffffff8c}.landing-band--dark .landing-section-title strong{color:color-mix(in srgb,var(--color-primary) 72%,#ffffff)}.landing-band--dark .landing-card-heading{color:var(--landing-paper)}.landing-band--dark .panel{background:#ffffff0f;border-color:#ffffff24;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-band--dark a:not(.link-button-primary):not(.link-button-secondary){color:#ffffffeb}.landing-band--dark a:not(.link-button-primary):not(.link-button-secondary):hover{color:color-mix(in srgb,var(--color-primary) 55%,#ffffff)}.landing-band--dark .link-button-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary-border)}.landing-band--dark .link-button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.landing-band--dark .link-button-secondary{background:transparent;color:var(--landing-paper);border-color:#ffffff59}.landing-band--dark .link-button-secondary:hover{background:#ffffff12}.landing-band--dark .muted,.landing-band--dark p.muted{color:#ffffffb8}.landing-band--dark .landing-inline-link{color:var(--landing-paper);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.landing-band--dark .landing-inline-link:hover{opacity:.88}.landing-band--rose{background:linear-gradient(180deg,var(--landing-peach) 0%,var(--landing-rose) 100%);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.landing-band--rose .panel{background:var(--landing-paper);border-color:#0000001a;box-shadow:var(--shadow-sm),var(--shadow-card)}.landing-band--rose .landing-section-title strong{color:var(--landing-ink)}.landing-band--pilot{position:relative;background:linear-gradient(105deg,var(--landing-paper) 0%,color-mix(in srgb,var(--landing-peach) 55%,var(--landing-paper)) 55%,var(--landing-paper) 100%);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden}.landing-band--pilot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 45%,var(--landing-ink)) 100%);opacity:.92}.landing-pilot-inner{position:relative;max-width:40rem;padding:.15rem 0 .35rem 1.35rem}.landing-pilot-kicker{margin:0 0 .5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 85%,var(--landing-ink))}.landing-pilot-title{margin-bottom:.75rem}.landing-pilot-title strong{color:var(--landing-ink)}.landing-pilot-lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.58;max-width:38rem}.landing-pilot-lead strong{color:var(--landing-ink);font-weight:600}.landing-pilot-points{margin:0 0 1.35rem;padding-left:1.2rem;font-size:.9375rem;line-height:1.55;max-width:36rem}.landing-pilot-points li{margin-bottom:.35rem}.landing-pilot-actions{flex-wrap:wrap;align-items:center}.landing-pilot-mail{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.landing-pilot-devhint{margin:1rem 0 0;font-size:.8125rem}.landing-pilot-code{font-size:.8em;padding:.12rem .35rem;border-radius:6px;background:#0000000f}.landing-band--cta .landing-cta-inner{max-width:38rem}.landing-band--cta .landing-cta-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:600;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.2;margin:0 0 .85rem;color:var(--landing-paper)}.landing-band--cta .landing-cta-copy{margin:0 0 1.5rem;font-size:1.02rem;line-height:1.55;color:#ffffffbd}.landing-split{display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width: 768px){.landing-split{grid-template-columns:1fr 1fr;gap:1.35rem}}.landing-split .panel{margin-bottom:0}.landing-card-heading{font-family:var(--font-display);margin:0 0 .55rem;font-size:1.15rem;font-weight:600;font-optical-sizing:auto;letter-spacing:-.02em;color:var(--color-text)}.landing-steps{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 768px){.landing-steps{grid-template-columns:repeat(3,1fr);gap:1.2rem}}.landing-step-panel{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start}.landing-step-index{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;margin-top:.08rem;border-radius:10px;border:2px solid var(--color-primary-border);background:var(--color-primary);font-family:var(--font-body);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-on-primary)}.landing-feature-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 640px){.landing-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem}}.landing-feature-grid .panel{margin-bottom:0}.landing-page .panel{border-radius:var(--radius-panel);padding:1.25rem 1.4rem;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm),var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-page .panel:hover{border-color:#00000029;box-shadow:var(--shadow-sm),0 22px 50px #0000001a}.landing-band--dark .panel:hover{border-color:#ffffff38;transform:none}.landing-footer{width:100%;padding-top:2.5rem;padding-bottom:2rem;border-top:1px solid rgba(0,0,0,.08);font-size:.875rem;background:var(--landing-paper)}.landing-footer a{color:inherit;font-weight:500}.landing-footer a:hover{color:var(--color-primary)}.auth-shell{--auth-dur-fast: .18s;--auth-dur: .32s;--auth-dur-slow: .52s;--auth-ease: cubic-bezier(.22, 1, .36, 1);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;color:var(--color-text);background:var(--color-bg-page);font-family:var(--font-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.auth-grid{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;align-items:stretch}@media (max-width: 899px){.auth-grid{display:flex;flex-direction:column-reverse}.auth-aside{border-right:none;border-top:1px solid var(--color-border);padding:1.35rem clamp(1rem,4vw,1.5rem) max(1.5rem,env(safe-area-inset-bottom));gap:1.1rem}.auth-aside-copy{max-width:none}.auth-headline{font-size:clamp(1.42rem,6.2vw,1.85rem)}.auth-col{flex:1 1 auto;padding:max(1.25rem,env(safe-area-inset-top)) clamp(1rem,4vw,1.5rem) 1.25rem;align-items:stretch;justify-content:flex-start}.auth-card{max-width:none}.auth-brand{font-size:1.05rem}.auth-input{font-size:1rem}}@media (min-width: 900px){.auth-grid{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr)}}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:2rem clamp(1.25rem,4vw,3rem) 2.25rem}@media (min-width: 900px){.auth-aside{padding:3rem clamp(2rem,4vw,4rem) 3rem clamp(2rem,5vw,4.5rem);border-right:1px solid var(--color-border)}}.auth-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;font-size:1.15rem}.auth-brand:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.auth-aside-copy{display:flex;flex-direction:column;gap:1.1rem;max-width:28rem}.auth-step-marker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.auth-step-marker:before{content:"";width:1.5rem;height:1px;background:var(--color-primary)}.auth-headline{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;color:var(--color-text);margin:0}.auth-headline em{font-style:normal;color:var(--color-primary)}.auth-sub{font-size:1rem;line-height:1.55;color:var(--color-muted);margin:0}.auth-points{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.auth-points li{position:relative;padding-left:1.25rem;color:var(--color-muted);font-size:.95rem;line-height:1.45}.auth-points li:before{content:"";position:absolute;left:0;top:.65em;width:.4rem;height:.4rem;border-radius:1px;background:var(--color-primary);transform:rotate(45deg)}.auth-aside-foot{font-size:.82rem;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-aside-foot a{color:var(--color-muted);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--auth-dur-fast) ease,color var(--auth-dur-fast) ease}.auth-aside-foot a:hover,.auth-aside-foot a:focus-visible{color:var(--color-text);border-bottom-color:var(--color-border)}.auth-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;width:100%;min-width:0;box-sizing:border-box;padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem}@media (min-width: 900px){.auth-col{padding:3rem clamp(2rem,5vw,5rem)}}.auth-card{width:100%;max-width:28rem;min-width:0;box-sizing:border-box;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:clamp(1.5rem,3vw,2.1rem);box-shadow:var(--shadow-card);position:relative}.auth-card-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.35rem}.auth-card-head h1{font-family:var(--font-display);font-size:clamp(1.45rem,1.33rem + .42vw,1.62rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-text);margin:0}.auth-card-sub{font-size:.92rem;color:var(--color-muted);line-height:1.5;margin:0}@keyframes authFadeUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-shell [data-fade]{animation:authFadeUp var(--auth-dur) var(--auth-ease) both}.auth-shell [data-fade="1"]{animation-delay:40ms}.auth-shell [data-fade="2"]{animation-delay:.12s}.auth-shell [data-fade="3"]{animation-delay:.2s}.auth-shell [data-fade="4"]{animation-delay:.28s}.auth-shell [data-fade="5"]{animation-delay:.36s}.auth-shell [data-fade="6"]{animation-delay:.44s}.auth-stage-viewport{position:relative;display:grid;min-width:0}.auth-stage-viewport>*{grid-area:1 / 1 / 2 / 2}.auth-stage{animation:authStageIn var(--auth-dur-slow) var(--auth-ease) both}@keyframes authStageIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.auth-field{display:flex;flex-direction:column;gap:.4rem;position:relative}.auth-field+.auth-field{margin-top:.9rem}.auth-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.auth-field-label-text{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading-muted)}.auth-field-hint{font-size:.78rem;color:var(--color-muted)}.auth-field-hint a{color:var(--color-muted);text-decoration:none;border-bottom:1px dotted var(--color-border-input);transition:color var(--auth-dur-fast) ease,border-color var(--auth-dur-fast) ease}.auth-field-hint a:hover,.auth-field-hint a:focus-visible{color:var(--color-text);border-bottom-color:var(--color-primary)}.auth-email-change{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;font-size:.78rem;color:var(--color-muted);font-weight:600;letter-spacing:.02em;cursor:pointer;border-bottom:1px dotted var(--color-border-input);transition:color var(--auth-dur-fast) ease,border-color var(--auth-dur-fast) ease;min-height:0;border-radius:0}.auth-email-change:hover,.auth-email-change:focus-visible{color:var(--color-text);border-bottom-color:var(--color-primary);outline:none}.auth-input-wrap{position:relative;display:flex;align-items:stretch}.auth-input{width:100%;min-height:2.9rem;padding:.65rem .95rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:.98rem;font-family:inherit;line-height:1.3;transition:border-color var(--auth-dur-fast) ease,box-shadow var(--auth-dur-fast) ease,background var(--auth-dur-fast) ease}.auth-input::placeholder{color:var(--color-meta)}.auth-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text) 25%,var(--color-border-input))}.auth-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-input[aria-invalid=true]{border-color:var(--color-status-err);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-err) 18%,transparent)}.auth-input[readonly]{background:var(--color-column-bg);color:var(--color-muted)}.auth-input:disabled{opacity:.7;cursor:not-allowed}.auth-input-valid{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;color:var(--color-status-ok);opacity:0;transition:opacity var(--auth-dur-fast) ease,transform var(--auth-dur) var(--auth-ease);pointer-events:none}.auth-input-valid[data-show="1"]{opacity:1;transform:translateY(-50%) scale(1)}.auth-input-password .auth-input{padding-right:3.6rem}.auth-password-toggle{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);min-height:0;height:2.15rem;padding:0 .8rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--auth-dur-fast) ease,background var(--auth-dur-fast) ease,border-color var(--auth-dur-fast) ease}.auth-password-toggle:hover:not(:disabled){background:var(--color-column-bg);color:var(--color-text)}.auth-password-toggle:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-field-help{font-size:.82rem;color:var(--color-muted);line-height:1.45;margin:0}.auth-field-error{font-size:.82rem;color:var(--color-status-err);line-height:1.45;margin:0;animation:authFadeIn var(--auth-dur-fast) var(--auth-ease) both}.auth-strength{margin-top:.55rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.3rem}.auth-strength-bar{height:4px;border-radius:999px;background:var(--color-border);transition:background var(--auth-dur) var(--auth-ease)}.auth-strength[data-level="1"] .auth-strength-bar:nth-child(-n+1),.auth-strength[data-level="2"] .auth-strength-bar:nth-child(-n+2),.auth-strength[data-level="3"] .auth-strength-bar:nth-child(-n+3),.auth-strength[data-level="4"] .auth-strength-bar:nth-child(-n+4){background:currentColor}.auth-strength[data-level="1"]{color:var(--color-status-err)}.auth-strength[data-level="2"]{color:#b45309}.auth-strength[data-level="3"]{color:#15803d}.auth-strength[data-level="4"]{color:var(--color-status-ok)}.auth-strength-label{grid-column:1 / -1;font-size:.78rem;color:var(--color-muted);display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.auth-strength-label strong{color:currentColor;font-weight:600}.auth-alert{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .9rem;font-size:.9rem;line-height:1.45;margin-bottom:1rem;background:var(--color-bg-elevated);color:var(--color-text);animation:authFadeUp var(--auth-dur) var(--auth-ease) both}.auth-alert a{color:var(--color-text);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-border)}.auth-alert--ok{border-color:color-mix(in srgb,var(--color-status-ok) 40%,var(--color-border));background:color-mix(in srgb,var(--color-status-ok) 8%,var(--color-bg-elevated))}.auth-alert--warn{border-color:color-mix(in srgb,#d97706 40%,var(--color-border));background:color-mix(in srgb,#d97706 8%,var(--color-bg-elevated))}.auth-alert--err{border-color:color-mix(in srgb,var(--color-status-err) 40%,var(--color-border));background:color-mix(in srgb,var(--color-status-err) 7%,var(--color-bg-elevated))}.auth-alert-dot{width:.55rem;height:.55rem;border-radius:999px;margin-top:.55rem;flex-shrink:0;background:currentColor}.auth-alert--ok .auth-alert-dot{background:var(--color-status-ok)}.auth-alert--warn .auth-alert-dot{background:#d97706}.auth-alert--err .auth-alert-dot{background:var(--color-status-err)}.auth-alert-body{flex:1;min-width:0}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:2.9rem;padding:.75rem 1.1rem;margin-top:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:.98rem;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background var(--auth-dur-fast) ease,border-color var(--auth-dur-fast) ease,box-shadow var(--auth-dur-fast) ease,transform var(--auth-dur-fast) ease}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--color-primary) 70%,transparent)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-submit span{min-width:0;text-align:center}.auth-submit:disabled{cursor:progress;opacity:.65}.auth-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-secondary{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border-button);color:var(--color-text);min-height:2.7rem;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--auth-dur-fast) ease,border-color var(--auth-dur-fast) ease}.auth-secondary:hover:not(:disabled){background:var(--color-column-bg);border-color:color-mix(in srgb,var(--color-text) 25%,var(--color-border-button))}.auth-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;align-items:stretch;min-width:0}.auth-actions-row .auth-secondary,.auth-actions-row .auth-submit{margin-top:0}.auth-actions-row .auth-submit{flex:1 1 10rem;min-width:0;width:auto;max-width:100%;box-sizing:border-box}.auth-actions-row .auth-secondary{flex:0 1 auto;min-width:min(6.5rem,100%);width:auto;max-width:100%;box-sizing:border-box}.auth-steps{display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-heading-muted);margin-bottom:1.1rem;font-weight:600}.auth-steps-track{display:flex;gap:.25rem;align-items:center}.auth-steps-dot{width:1.75rem;height:2px;border-radius:999px;background:var(--color-border);transition:background var(--auth-dur) var(--auth-ease)}.auth-steps-dot[data-active="1"]{background:var(--color-primary)}.auth-steps-dot[data-done="1"]{background:color-mix(in srgb,var(--color-primary) 60%,var(--color-border))}.auth-meta{margin:1.1rem 0 0;text-align:center;font-size:.9rem;color:var(--color-muted)}.auth-meta a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:border-color var(--auth-dur-fast) ease}.auth-meta a:hover,.auth-meta a:focus-visible{border-bottom-color:var(--color-primary)}.auth-back{margin:.55rem 0 0;text-align:center;font-size:.85rem}.auth-back a{color:var(--color-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.auth-back a:hover,.auth-back a:focus-visible{color:var(--color-text)}.auth-progress{width:100%;height:3px;border-radius:999px;background:var(--color-border);overflow:hidden;margin-top:.55rem}.auth-progress-bar{height:100%;width:35%;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:authProgress 1.6s ease-in-out infinite}@keyframes authProgress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.auth-center-note{margin-top:.75rem;color:var(--color-muted);font-size:.88rem}.auth-config-panel{border:1px dashed var(--color-border);background:var(--color-column-bg);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1rem}.auth-config-panel code{background:color-mix(in srgb,var(--color-text) 8%,transparent);padding:0 .35rem;border-radius:4px;font-size:.82em}@media (prefers-reduced-motion: reduce){.auth-shell [data-fade],.auth-stage,.auth-alert,.auth-input-valid,.auth-progress-bar{animation:none!important;transition:none!important}.auth-input-valid[data-show="1"]{transform:translateY(-50%)}}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-italic-HOVu-9SC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-italic-B9vdFu6z.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-italic-DbGEEBAE.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-italic-BHmmOD1c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-italic-D2IhUMi0.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-italic-uQYgKtqE.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-italic-CW67wuKv.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-italic-DNtto6bD.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-italic-Ip6ozmKu.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-italic-BUkYzfnL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-italic-DtcUteIv.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-italic-skMIiTSx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-italic-BbFJQg2j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-page: #f1f5f9;--color-bg-elevated: #ffffff;--color-text: #0f172a;--color-muted: #64748b;--color-meta: #94a3b8;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-border-input: #cbd5e1;--color-border-button: #94a3b8;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-border: #1e40af;--color-on-primary: #ffffff;--color-focus-ring: color-mix(in srgb, var(--color-primary) 28%, transparent);--color-danger-border: #fecaca;--color-danger-text: #b91c1c;--color-danger-bg: #fef2f2;--color-column-bg: #f8fafc;--color-column-border: #e2e8f0;--color-heading-muted: #64748b;--color-card-shadow: rgba(15, 23, 42, .06);--color-card-shadow-hover: rgba(15, 23, 42, .1);--color-transcript-bg: #0f172a;--color-transcript-text: #e2e8f0;--color-transcript-divider: rgba(148, 163, 184, .25);--color-status-ok: #0f766e;--color-status-err: #dc2626;--color-surface: var(--color-bg-elevated);--landing-ink: var(--color-text);--landing-paper: var(--color-bg-elevated);--landing-peach: #e8edf3;--landing-rose: #dce4ee;--landing-gold: var(--color-primary);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-panel: 14px;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-card: 0 16px 40px rgba(15, 23, 42, .07);font-family:var(--font-body);font-size:clamp(16px,15px + .28vw,18px);line-height:1.5;color:var(--color-text);background-color:var(--color-bg-page);background-image:radial-gradient(120% 80% at 50% -20%,rgba(37,99,235,.06),transparent 55%);background-attachment:fixed}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}.app{max-width:1120px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.page-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem .75rem;font-family:var(--font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem;color:var(--color-text)}.page-title-brand{color:var(--color-text)}.badge{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-heading-muted);vertical-align:middle}.badge--live{border-color:#16653459;background:#16653414;color:var(--color-status-ok)}.shell-header{padding:.65rem 0 1rem;margin:0 0 .25rem;border-bottom:1px solid var(--color-border)}.shell-header strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.shell-header a{font-weight:500;text-decoration:none;color:var(--color-heading-muted)}.shell-header a:hover{color:var(--color-primary)}h1:not(.page-title):not(.auth-title):not(.landing-hero-title){font-size:1.35rem;margin:0 0 1rem}.auth-page .auth-title{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0 0 .65rem;color:var(--color-text)}.panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.125rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.section-heading{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-heading-muted);margin:0 0 .75rem}.section-heading--inline{margin:0}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.row--spread{justify-content:space-between}.row--gap-sm{gap:.75rem}.row--gap-md{gap:1rem}.row--align-center{align-items:center}button.settings-signout{width:auto;flex-shrink:0;margin:0;padding:.4rem .9rem;font-size:.88rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border-button);background:var(--color-column-bg);color:var(--color-text);cursor:pointer;font-family:inherit;line-height:1.2}.brand-surface button.settings-signout:hover:not(:disabled){background:var(--color-border-subtle)}.brand-surface .settings-signed-in-email{font-weight:600;color:var(--color-text)}.deploy-form{gap:.65rem;align-items:stretch}@media (min-width: 640px){.deploy-form{align-items:center}}@media (max-width: 639px){.deploy-form{flex-direction:column;align-items:stretch;width:100%}.deploy-form>input,.deploy-form>button{width:100%;min-width:0}}input[type=url],input[type=text],input[type=email],input[type=password]{flex:1;min-width:200px;min-height:2.75rem;padding:.5rem .85rem;font-family:inherit;font-size:.95rem;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}input[type=url]:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}input::placeholder{color:var(--color-meta)}button{min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-button);background:var(--color-bg-elevated);color:var(--color-text);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}button:hover:not(:disabled){background:var(--color-column-bg)}button.primary{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-on-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-border) 40%,var(--color-danger-bg))}button:disabled{opacity:.55;cursor:not-allowed}a.link-button-primary,button.link-button-primary{display:inline-block;min-height:2.5rem;line-height:1.25;padding:.55rem 1.1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;background:var(--color-primary);border:1px solid var(--color-primary-border);color:var(--color-on-primary);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}a.link-button-primary:hover,button.link-button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}a.link-button-primary:focus-visible,button.link-button-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}a.link-button-secondary,button.link-button-secondary{display:inline-block;min-height:2.5rem;line-height:1.25;padding:.55rem 1.1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-input);transition:background .15s ease,box-shadow .15s ease}a.link-button-secondary:hover,button.link-button-secondary:hover{background:var(--color-column-bg)}a.link-button-secondary:focus-visible,button.link-button-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 900px){.board{grid-template-columns:1fr}}.column{background:var(--color-column-bg);border:1px solid var(--color-column-border);border-radius:var(--radius-md);padding:.75rem;min-height:140px}.column h2{font-family:var(--font-display);font-size:.72rem;font-weight:600;margin:0 0 .65rem;color:var(--color-heading-muted);text-transform:uppercase;letter-spacing:.08em}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.75rem .85rem;margin-bottom:.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.card h3{font-family:var(--font-display);font-size:.98rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.01em}.card-body{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text)}.meta{font-size:.75rem;color:var(--color-meta);margin-bottom:.4rem;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.transcript{max-height:240px;overflow:auto;font-size:.875rem;line-height:1.45;white-space:pre-wrap;background:var(--color-transcript-bg);color:var(--color-transcript-text);padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);-webkit-overflow-scrolling:touch}@media (max-width: 640px){.transcript{max-height:min(48vh,320px)}}.transcript-line+.transcript-line{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--color-transcript-divider)}.status-ok{color:var(--color-status-ok);font-size:.9rem;font-weight:500}.status-err{color:var(--color-status-err);font-size:.9rem;font-weight:500}.status-warn{color:#c2410c;font-size:.9rem;font-weight:500;line-height:1.45}.status-warn a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.12em}.muted{color:var(--color-muted);font-size:.875rem}.password-input-row{display:flex;gap:.5rem;align-items:stretch}.password-input-row input{flex:1;min-width:0}button.password-toggle{flex-shrink:0;min-width:4.25rem;padding-left:.65rem;padding-right:.65rem;font-weight:600;font-size:.85rem}.stack{display:flex;flex-direction:column;gap:.35rem}.brand-surface .app.app-shell,.app-shell{display:grid;grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr);gap:0;align-items:stretch;max-width:none;width:100%;margin-left:0;margin-right:0;padding:0;min-height:100vh;min-height:100dvh;box-sizing:border-box}@media (max-width: 720px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);min-height:0}}.app-sidebar{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 1.25rem;border-right:1px solid var(--color-border);min-height:100vh;min-height:100dvh;background:color-mix(in srgb,var(--color-column-bg) 55%,var(--color-bg-elevated))}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.app-sidebar-brand strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.app-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.app-sidebar-link{display:block;padding:.45rem .65rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.9rem;color:var(--color-muted)}.app-sidebar-link:hover{color:var(--color-text);background:var(--color-column-bg)}.app-sidebar-link--active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated))}.app-sidebar-bottom{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.app-sidebar-help-footer{margin:0}button.app-sidebar-help-btn{width:100%;display:block;padding:.45rem .65rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:var(--color-muted);background:transparent;border:1px dashed color-mix(in srgb,var(--color-border) 85%,transparent);cursor:pointer;text-align:left}button.app-sidebar-help-btn:hover{color:var(--color-text);background:var(--color-column-bg);border-style:solid}.app-sidebar-footer{padding-top:0}button.app-sidebar-signout{width:100%;font-size:.85rem}.app-sidebar-signout--toolbar{display:none;width:auto;flex-shrink:0;padding:.4rem .75rem;font-size:.8rem;min-height:2.5rem}@media (min-width: 721px){.app-sidebar-top{display:block}.app-sidebar-signout--toolbar{display:none!important}}@media (max-width: 720px){.app-sidebar{gap:.55rem;padding:max(.55rem,env(safe-area-inset-top)) clamp(.65rem,3.5vw,1rem) .65rem;border-right:0;box-shadow:0 8px 22px #0f172a14}.app-sidebar-brand strong{font-size:.96rem}.app-sidebar-nav{flex-direction:row;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.2rem;margin-right:-.15rem;padding-right:.15rem;touch-action:pan-x;scroll-snap-type:x proximity}.app-sidebar-link{flex:0 0 auto;scroll-snap-align:start;min-width:max-content;padding:.5rem .7rem;text-align:center;font-size:.84rem;line-height:1.2;min-height:2.75rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.app-sidebar-footer{display:none}.app-sidebar-signout--toolbar{display:inline-flex;align-items:center;justify-content:center}button.app-sidebar-signout--footer{display:none}.app-sidebar-bottom{margin-top:0;padding-top:.35rem;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}button.app-sidebar-help-btn{width:auto;min-height:2.5rem;font-size:.82rem;padding:.45rem .7rem}}.history-layout{display:grid;gap:1rem;align-items:start}@media (min-width: 900px){.history-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}.history-meetings{margin-bottom:0}.history-meeting-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.history-meeting-item{width:100%;text-align:left;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.history-meeting-item:hover{border-color:var(--color-border-input);background:var(--color-column-bg)}.history-meeting-item--active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated))}.history-meeting-title{display:block;font-size:.88rem;font-weight:600;color:var(--color-text);word-break:break-word}.history-meeting-participants{display:block;font-size:.78rem;color:var(--color-muted);margin-top:.2rem;line-height:1.35}.history-meeting-meta{display:block;font-size:.78rem;color:var(--color-muted);margin-top:.2rem}.history-detail{min-width:0}.history-detail__toolbar{margin-bottom:.75rem;gap:.5rem .65rem}.history-back-to-list{flex:0 0 auto;min-height:2.5rem;padding:.4rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-button);background:var(--color-column-bg);color:var(--color-text);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-align:center}.history-back-to-list:hover{background:var(--color-border-subtle)}.history-back-to-list:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}@media (min-width: 900px){.history-back-to-list{display:none}.history-detail__toolbar{margin-bottom:.35rem}.history-detail__toolbar .link-button-secondary{width:auto}}@media (max-width: 899px){.history-meetings{max-height:min(40vh,300px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.history-detail__toolbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + .25rem);z-index:2;margin:-.25rem -.15rem .65rem;padding:.45rem .15rem;background:color-mix(in srgb,var(--color-bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.history-detail__toolbar .link-button-secondary{flex:1 1 auto;min-width:0;text-align:center}}.app-shell-content{min-width:0;min-height:0;padding:clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.5rem) max(2rem,env(safe-area-inset-bottom))}@media (min-width: 721px){.app-shell-content{padding:clamp(.85rem,2vw,1.35rem) clamp(1rem,2.5vw,1.75rem) 2rem}}.app.app--constrained-sm{max-width:28rem}.app.app--constrained-md{max-width:32rem}.u-mt-75{margin-top:.75rem}.u-mt-1{margin-top:1rem}.u-mt-125{margin-top:1.25rem}.u-mb-header{margin-bottom:1rem}.billing-panel{position:relative;overflow:hidden;border-radius:var(--radius-panel);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 42%,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-sm)}.billing-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c9a227 0%,var(--color-primary) 100%);border-radius:var(--radius-panel) 0 0 var(--radius-panel);pointer-events:none}.billing-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.billing-panel__title{font-family:var(--font-display);letter-spacing:-.02em}.billing-panel__lede{max-width:52ch}.billing-panel__hint{font-size:.85rem;max-width:56ch;padding:.5rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-muted) 12%,transparent);border:1px dashed var(--color-border)}.billing-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--color-border)}.billing-pill--ok{color:var(--color-status-ok);border-color:color-mix(in srgb,var(--color-status-ok) 45%,var(--color-border));background:color-mix(in srgb,var(--color-status-ok) 10%,var(--color-bg-elevated))}.billing-pill--pending{color:var(--color-muted);background:var(--color-column-bg)}.billing-success-strip{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-status-ok) 35%,var(--color-border));background:color-mix(in srgb,var(--color-status-ok) 9%,var(--color-bg-elevated))}.billing-success-strip__mark{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:800;color:var(--color-on-primary);background:var(--color-status-ok);line-height:1}.billing-success-strip__line{font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--color-text)}.billing-success-strip__sub{font-size:.82rem;margin-top:.15rem}.billing-status-line__label{font-weight:600;color:var(--color-heading-muted)}.billing-pm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.billing-pm-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);font-size:.9rem;cursor:pointer;width:100%;box-sizing:border-box;margin:0}.billing-pm-row:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.billing-pm-row--selected{border-color:color-mix(in srgb,var(--color-status-ok) 40%,var(--color-border));background:color-mix(in srgb,var(--color-status-ok) 6%,var(--color-bg-elevated))}.billing-pm-row__radio{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.billing-pm-row__brand{font-weight:600;color:var(--color-text)}.billing-pm-row__exp{font-size:.82rem}.billing-pm-row__def{margin-left:auto;font-size:.72rem;padding:.15rem .45rem}.billing-pay-element{padding:.35rem 0}.billing-setup-form .billing-save-btn{margin-top:.35rem}.billing-usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.billing-usage-card{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated)}.billing-usage-card--wide{grid-column:1 / -1}.billing-usage-card__title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--color-heading-muted);text-transform:uppercase;letter-spacing:.04em}.billing-usage-card__value{margin:0;font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:var(--color-text);line-height:1.2}.billing-usage-card__hint{margin:.5rem 0 0;font-size:.82rem;line-height:1.35}.billing-usage-spend{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.35rem}.billing-usage-spend__amt{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.billing-usage-spend__amt--pending{color:var(--color-heading-muted)}.billing-usage-link{color:var(--color-primary);font-weight:600;text-decoration:none}.billing-usage-link:hover{text-decoration:underline}.billing-usage-page{display:flex;flex-direction:column;gap:0}.billing-usage-page__credits-crosslink{margin:.35rem 0 0;font-size:.88rem;line-height:1.45;max-width:46rem}.billing-usage-page__credits-crosslink-a{font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.billing-usage-page__credits-crosslink-a:hover{border-bottom-color:var(--color-primary)}.billing-usage-metrics-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (max-width: 560px){.billing-usage-metrics-strip{grid-template-columns:1fr}}.billing-usage-card--compact{padding:.85rem .95rem}.billing-usage-card--compact .billing-usage-card__value{font-size:1.35rem}.billing-usage-disclosure{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-heading-muted) 22%,var(--color-border));background:color-mix(in srgb,var(--color-column-bg) 65%,var(--color-bg-elevated));overflow:hidden}.billing-usage-disclosure__summary{cursor:pointer;padding:.55rem .75rem;font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:-.01em;color:var(--color-text);list-style:none;display:flex;align-items:center;gap:.45rem}.billing-usage-disclosure__summary::-webkit-details-marker{display:none}.billing-usage-disclosure__summary:before{content:"";flex:none;width:.45rem;height:.45rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg) translateY(-1px);transition:transform .18s ease;opacity:.85}details.billing-usage-disclosure[open]>.billing-usage-disclosure__summary:before{transform:rotate(45deg) translateY(2px)}.billing-usage-disclosure__body{padding:0 .85rem .85rem;border-top:1px solid color-mix(in srgb,var(--color-text) 7%,var(--color-border));font-size:.9rem;line-height:1.48}.billing-usage-disclosure__explain{margin:0 0 .65rem}.billing-usage-disclosure__explain p{margin:0}.billing-usage-disclosure__flash{margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));font-size:.86rem}.billing-usage-metered-details{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);overflow:hidden}.billing-usage-metered-details__summary{cursor:pointer;padding:.55rem .75rem;font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:-.01em;list-style:none;color:var(--color-heading-muted)}.billing-usage-metered-details__summary::-webkit-details-marker{display:none}.billing-usage-metered-details__summary:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-1px);opacity:.65}details.billing-usage-metered-details[open]>.billing-usage-metered-details__summary:before{transform:rotate(45deg) translateY(2px)}.billing-usage-metered-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.75rem;border-top:1px solid var(--color-border)}.billing-usage-card--wide-metered{grid-column:1 / -1}@media (max-width: 640px){.billing-usage-metered-details__grid{grid-template-columns:1fr}.billing-usage-card--wide-metered{grid-column:1}}.billing-subscribe-showcase--lead{margin-bottom:0}.billing-subscribe-showcase__intro--compact{margin-bottom:.95rem}.billing-subscribe-showcase__intro--compact .billing-subscribe-showcase__heading{margin-bottom:.35rem}.billing-subscribe-showcase__intro--compact .billing-subscribe-showcase__sub{font-size:.85rem;line-height:1.4}.billing-subscribe-showcase__hint-inline{font-weight:600;color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.billing-usage-disclosure__summary:before,.billing-usage-metered-details__summary:before{transition:none}}.billing-access-gate{position:relative;max-width:40rem;padding:1.25rem 1.35rem 1.35rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(115deg,var(--color-bg-elevated) 0%,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated)) 55%,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-sm),var(--shadow-card)}.billing-access-gate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:linear-gradient(180deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 35%,var(--color-text)) 100%)}.billing-access-gate__kicker{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-heading-muted)}.billing-access-gate__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--color-text)}.billing-access-gate__lede{margin:0;font-size:.9375rem;line-height:1.55;max-width:36rem}.billing-access-gate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-top:1.15rem}.billing-access-gate__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius-md)}a.billing-access-gate__cta.primary:hover{filter:brightness(1.05)}.billing-access-gate__secondary{font-size:.875rem;font-weight:500;text-decoration:none}.billing-access-gate__secondary:hover{color:var(--color-text)}.home-page__lede{max-width:42rem}.home-billing-summary{margin:0 0 1.15rem;padding:1rem 1.1rem 1.05rem;border-radius:var(--radius-panel);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 48%,color-mix(in srgb,var(--landing-peach) 55%,var(--color-bg-elevated)) 100%);box-shadow:var(--shadow-sm),var(--shadow-card)}.home-billing-summary--loading{min-height:5.5rem}.home-billing-summary--locked{border-style:dashed;border-color:var(--color-border);background:color-mix(in srgb,var(--color-column-bg) 85%,var(--color-bg-elevated))}.home-billing-summary__locked-text{margin:0;font-size:.9rem;line-height:1.45;max-width:44rem}.home-billing-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}@media (max-width: 768px){.home-billing-summary__grid{grid-template-columns:1fr}}.home-billing-summary__metric{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-billing-summary__metric--chips{justify-content:flex-start}.home-billing-summary__label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading-muted)}.home-billing-summary__value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);line-height:1.15}.home-billing-summary__hint{font-size:.8rem;line-height:1.35}.home-billing-summary__credits-bridge{margin:.65rem 0 0;font-size:.86rem;line-height:1.5;max-width:48rem}.home-billing-summary__inline-link{font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.home-billing-summary__inline-link:hover{border-bottom-color:var(--color-primary)}.home-billing-summary__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.home-billing-summary__chip{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg-elevated));color:var(--color-muted)}.home-billing-summary__chip--ok{border-color:color-mix(in srgb,var(--color-status-ok) 45%,var(--color-border));background:color-mix(in srgb,var(--color-status-ok) 12%,var(--color-bg-elevated));color:var(--color-text)}.home-billing-summary__banner{margin:.85rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4}.home-billing-summary__banner--warn{border:1px solid color-mix(in srgb,#c9a227 45%,var(--color-border));background:color-mix(in srgb,#c9a227 12%,var(--color-bg-elevated));color:var(--color-text)}.home-billing-summary__links{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,var(--color-border))}.home-billing-summary__link{font-family:var(--font-display);font-size:.88rem;font-weight:600;text-decoration:none;color:var(--color-primary);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.home-billing-summary__link:hover{color:var(--color-primary-hover)}.home-billing-summary__link--secondary{font-weight:500;color:var(--color-muted);border-bottom-color:color-mix(in srgb,var(--color-muted) 35%,transparent)}.home-billing-summary__link--secondary:hover{color:var(--color-text)}.home-billing-summary__skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 6%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-text) 12%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-text) 6%,var(--color-bg-elevated)));background-size:200% 100%;animation:home-billing-skel 1.2s ease-in-out infinite}@keyframes home-billing-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.home-billing-summary__skeleton--wide{height:2.35rem;width:min(100%,14rem);margin-bottom:.65rem}.home-billing-summary__skeleton-row{display:flex;gap:.65rem}.home-billing-summary__skeleton--short{height:1.75rem;flex:1;max-width:8rem}@media (prefers-reduced-motion: reduce){.home-billing-summary__skeleton{animation:none;background:color-mix(in srgb,var(--color-text) 9%,var(--color-bg-elevated))}}.home-meeting-panel{position:relative}.home-billing-hint{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.88rem;color:var(--color-muted)}.home-billing-hint--loading{font-family:var(--font-display);letter-spacing:.02em}.home-billing-hint__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary);animation:home-billing-pulse 1.1s ease-in-out infinite}@keyframes home-billing-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.home-billing-callout{display:flex;gap:0;margin-top:1rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated)),var(--color-bg-elevated));box-shadow:var(--shadow-sm)}.home-billing-callout--wait{border-color:color-mix(in srgb,#c9a227 40%,var(--color-border));background:linear-gradient(120deg,color-mix(in srgb,#c9a227 10%,var(--color-bg-elevated)),var(--color-bg-elevated))}.home-billing-callout--err{display:block;padding:.85rem 1rem;border-color:var(--color-danger-border);background:var(--color-danger-bg)}.home-billing-callout__accent{width:5px;flex-shrink:0;background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 40%,#1e3a5f))}.home-billing-callout__accent--amber{background:linear-gradient(180deg,#d4a853,#b45309)}.home-billing-callout__body{padding:.85rem 1rem 1rem;min-width:0}.home-billing-callout__title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;margin:0 0 .35rem;color:var(--color-text)}.home-billing-callout__text{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;max-width:48ch}.home-billing-callout__cta{display:inline-flex;align-self:flex-start}.home-billing-retry{font:inherit;font-size:.88rem;font-weight:600;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.home-billing-retry:hover{color:var(--color-primary-hover)}.home-billing-retry:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:0;left:0;padding:.5rem .75rem;margin:.5rem;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;z-index:9999;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;outline:2px solid var(--color-focus-ring);outline-offset:2px}.toast-viewport{position:fixed;bottom:1rem;right:1rem;z-index:10000;pointer-events:none;max-width:calc(100vw - 2rem)}.toast{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem .75rem 1rem;min-width:18rem;max-width:min(28rem,calc(100vw - 2rem));background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-size:.92rem;line-height:1.45;animation:toast-in .18s ease-out both}.toast--ok{border-left-color:var(--color-success, #16a34a)}.toast--err{border-left-color:var(--color-danger, #dc2626)}.toast--info{border-left-color:var(--color-primary)}.toast-message{flex:1;min-width:0}.toast-close{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;margin:-.1rem -.25rem 0 0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);font-size:1.1rem;line-height:1;color:var(--color-muted);cursor:pointer}.toast-close:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.toast-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.app-page-header{margin-bottom:1rem}.app-page-header__row{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.app-page-header__title{margin:0;flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}.app-page-header__actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-page-header__subtitle{margin:.35rem 0 0;max-width:60ch}@media (max-width: 720px){.app-page-header{margin-bottom:.85rem}.app-page-header__row{align-items:flex-start;gap:.45rem .75rem}.app-page-header__title{flex-basis:100%}.app-page-header__actions{width:100%;margin-left:0}.app-page-header__actions>*{flex:1 1 10rem}.app-page-header__subtitle{max-width:none;font-size:.94rem}button.settings-signout{width:100%}.billing-pm-row__def{margin-left:0}.toast-viewport{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));max-width:none}.toast{width:100%;min-width:0;max-width:none}}@media (max-width: 480px){.app-shell-content{padding:.75rem .65rem calc(1.5rem + env(safe-area-inset-bottom))}.panel,.brand-surface .panel{border-radius:12px;padding:.9rem .85rem;margin-bottom:.85rem}.page-title{font-size:1.38rem;line-height:1.15}input[type=url],input[type=text],input[type=email],input[type=password]{min-width:0;width:100%;font-size:1rem}button.primary,a.link-button-primary,button.link-button-primary,a.link-button-secondary,button.link-button-secondary{width:100%;text-align:center}.row{align-items:stretch}.billing-panel:before{width:3px}.billing-panel__header{align-items:flex-start;gap:.45rem}.billing-panel__lede,.billing-panel__hint{max-width:none}.billing-panel__hint{padding:.55rem .6rem}.billing-pm-row{align-items:flex-start;gap:.4rem .55rem;padding:.65rem}.billing-pm-row__brand{flex:1 1 calc(100% - 1.8rem)}.billing-pm-row__exp,.billing-pm-row__def{margin-left:1.55rem}.billing-success-strip{padding:.7rem}}.onboarding-experience{position:relative;isolation:isolate;max-width:min(56rem,100%);margin:0 auto;padding:.25rem 0 2rem}.onboarding-experience__backdrop{position:absolute;top:-1rem;right:-4vw;bottom:0;left:-4vw;z-index:-1;border-radius:var(--radius-lg);pointer-events:none;background:radial-gradient(120% 90% at 12% -10%,color-mix(in srgb,var(--color-primary) 18%,var(--color-bg-elevated)) 0%,transparent 52%),radial-gradient(90% 60% at 100% 40%,color-mix(in srgb,var(--landing-peach) 80%,var(--color-bg-elevated)) 0%,transparent 55%),linear-gradient(165deg,var(--color-bg-elevated) 0%,color-mix(in srgb,var(--landing-rose) 55%,var(--color-bg-elevated)) 100%);opacity:.92}.onboarding-experience__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='onb'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23onb)'/%3E%3C/svg%3E")}.onboarding-experience__hero{position:relative;padding:.5rem 0 1.75rem;max-width:38rem}.onboarding-experience__eyebrow{margin:0 0 .45rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-heading-muted)}.onboarding-experience__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.85rem,4.5vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;color:var(--color-text)}.onboarding-experience__brand{color:color-mix(in srgb,var(--color-primary) 92%,var(--color-text))}.onboarding-experience__lede{margin:0;font-size:1.05rem;line-height:1.5;color:var(--color-muted);max-width:34ch}.onboarding-experience__rule{display:block;width:min(7rem,40%);height:4px;margin-top:1.25rem;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 25%,transparent))}.onboarding-experience__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.1rem;margin:0 0 1.75rem}@media (max-width: 900px){.onboarding-experience__steps{grid-template-columns:1fr}}.onboarding-experience__card{position:relative;padding:1.15rem 1.15rem 1.2rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-bg-elevated) 94%,var(--color-primary));box-shadow:var(--shadow-sm),0 14px 36px #0f172a0f;animation:onboarding-card-rise .65s cubic-bezier(.22,1,.36,1) both}.onboarding-experience__card--1{animation-delay:.06s}.onboarding-experience__card--2{animation-delay:.14s}.onboarding-experience__card--3{animation-delay:.22s}@keyframes onboarding-card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.onboarding-experience__card{animation:none;opacity:1;transform:none}}.onboarding-experience__step-num{display:inline-block;margin-bottom:.55rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.18em;color:color-mix(in srgb,var(--color-primary) 65%,var(--color-heading-muted))}.onboarding-experience__card-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.onboarding-experience__card-body{margin:0;font-size:.92rem;line-height:1.52;color:var(--color-muted)}.onboarding-experience__card-body strong{color:var(--color-text);font-weight:600}.onboarding-experience__inline-link{font-weight:600;text-underline-offset:3px}.onboarding-experience__shimmer{display:inline-block;min-height:1.35em;color:var(--color-meta)}.onboarding-experience__actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center}.onboarding-experience__cta{min-width:10rem}.onboarding-experience__secondary-link{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-muted) 35%,transparent)}.onboarding-experience__secondary-link:hover{color:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.brand-surface .onboarding-experience__secondary-link:hover{color:var(--color-primary-hover)}.onboarding-experience__footnote{margin:1.35rem 0 0;max-width:42rem;font-size:.85rem;line-height:1.45}.onboarding-experience__err{margin-top:1rem}.billing-bundle-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.billing-bundle-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.billing-subscribe-showcase{position:relative;overflow:hidden}.billing-subscribe-showcase__intro{margin-bottom:1.35rem;max-width:40rem}.billing-subscribe-showcase__eyebrow{margin:0 0 .4rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-heading-muted)}.billing-subscribe-showcase__heading{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.9vw,1.72rem);font-weight:700;letter-spacing:-.038em;line-height:1.12;color:var(--color-text)}.billing-subscribe-showcase__sub{margin:0;font-size:.92rem;line-height:1.48}.billing-subscribe-showcase__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.75rem),1fr));gap:1rem 1.15rem}.billing-membership-credits-rail{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem 1rem;margin:0 0 1.35rem;padding:1rem 1.15rem;border-radius:var(--radius-md);background:linear-gradient(125deg,color-mix(in srgb,var(--color-status-ok) 10%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 45%,color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-elevated)) 100%);border:1px solid color-mix(in srgb,var(--color-status-ok) 28%,var(--color-border));box-shadow:0 12px 32px #0f172a0f}.billing-membership-credits-rail__stat{flex:1 1 10rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.billing-membership-credits-rail__label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading-muted)}.billing-membership-credits-rail__value{font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.35rem);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--color-text)}.billing-membership-credits-rail__stat--wallet .billing-membership-credits-rail__value{color:var(--color-primary)}.billing-membership-credits-rail__value--compact{font-size:clamp(1.28rem,3.2vw,1.65rem)}.billing-membership-credits-rail__unit{font-size:.84rem;color:var(--color-muted)}.billing-membership-credits-rail__hint{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.35;color:color-mix(in srgb,var(--color-muted) 92%,var(--color-text))}.billing-membership-credits-rail__divider{width:1px;align-self:stretch;min-height:3.25rem;background:color-mix(in srgb,var(--color-text) 10%,var(--color-border))}@media (max-width: 520px){.billing-membership-credits-rail__divider{display:none}}.billing-subscription-tier{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.15rem 1.15rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:linear-gradient(148deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 48%,color-mix(in srgb,var(--landing-peach) 62%,var(--color-bg-elevated)) 100%);box-shadow:var(--shadow-sm),0 14px 40px #0f172a11;isolation:isolate;animation:billing-tier-rise .72s cubic-bezier(.22,1,.36,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}@keyframes billing-tier-rise{0%{opacity:0;transform:translateY(14px) skewY(-.35deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@media (prefers-reduced-motion: reduce){.billing-subscription-tier{animation:none;opacity:1;transform:none;transition:none}}@media (hover: hover) and (pointer: fine){.billing-subscription-tier:not(.billing-subscription-tier--current):hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:var(--shadow-md),0 20px 48px #0f172a18;border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}}.billing-subscription-tier--current{border-width:2px;border-color:color-mix(in srgb,var(--color-status-ok) 55%,var(--color-border));box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--color-status-ok) 22%,transparent),0 22px 50px #0f172a17;background:linear-gradient(152deg,color-mix(in srgb,var(--color-status-ok) 12%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 52%,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated)) 100%)}.billing-subscription-tier__badge{position:absolute;top:.85rem;right:.85rem;z-index:2;padding:.28rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-status-ok) 92%,#064e3b),color-mix(in srgb,var(--color-primary) 88%,#1e3a8a));box-shadow:0 3px 10px #0f172a2e}.billing-subscription-tier__badge--scheduled{background:linear-gradient(135deg,color-mix(in srgb,var(--color-heading-muted) 40%,#475569),color-mix(in srgb,var(--color-primary) 50%,#1e293b))}.billing-subscription-tier__flare{position:absolute;top:-42%;right:-32%;width:11.5rem;height:11.5rem;border-radius:50%;background:radial-gradient(circle at 28% 32%,color-mix(in srgb,var(--color-primary) 38%,transparent),transparent 68%);opacity:.32;pointer-events:none;z-index:0}.billing-subscription-tier--2 .billing-subscription-tier__flare{background:radial-gradient(circle at 38% 38%,color-mix(in srgb,#c2410c 26%,transparent),transparent 72%);opacity:.26}.billing-subscription-tier--3 .billing-subscription-tier__flare{opacity:.2}.billing-subscription-tier__body{position:relative;z-index:1;flex:1 1 auto}.billing-subscription-tier__name{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.32rem;font-weight:700;letter-spacing:-.032em;line-height:1.12;color:var(--color-text)}.billing-subscription-tier--current .billing-subscription-tier__name{padding-right:5.5rem}.billing-subscription-tier__price{margin:0 0 .45rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .45rem}.billing-subscription-tier__price-amt{font-family:var(--font-display);font-size:1.48rem;font-weight:700;letter-spacing:-.036em;line-height:1;color:var(--color-text)}.billing-subscription-tier__price-per{font-size:.78rem;font-weight:600;color:var(--color-muted);text-transform:lowercase}.billing-subscription-tier__delta{margin:0 0 .5rem;padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;line-height:1.35}.billing-subscription-tier__delta--more{color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.billing-subscription-tier__delta--less{color:var(--color-status-ok);background:color-mix(in srgb,var(--color-status-ok) 10%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-status-ok) 24%,var(--color-border))}.billing-subscription-tier__credits-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .55rem}.billing-subscription-tier__credits-num{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-primary)}.billing-subscription-tier__credits-suffix{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-heading-muted)}.billing-subscription-tier__tagline{margin:0 0 .65rem;font-size:.91rem;line-height:1.48;color:var(--color-text)}.billing-subscription-tier__rhythm{margin:0 0 .35rem;font-size:.82rem;line-height:1.42}.billing-subscription-tier__fine{margin:0;font-size:.72rem;line-height:1.38;letter-spacing:.015em}.billing-subscription-tier__footer{position:relative;z-index:1;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,var(--color-border))}.billing-subscription-tier__cta{width:100%}.billing-subscription-tier__cta--current{cursor:default;color:var(--color-muted);background:color-mix(in srgb,var(--color-text) 6%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-status-ok) 35%,var(--color-border));font-weight:600}.billing-subscription-tier__cta--current:disabled{opacity:1}.billing-subscription-tier__cta--scheduled{cursor:default;color:var(--color-muted);background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-text) 10%,var(--color-border));font-weight:600}.billing-subscription-tier__cta--scheduled:disabled{opacity:1}.billing-subscription-tier__cta--downgrade{width:100%;cursor:pointer;color:var(--color-text);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 70%,var(--color-column-bg)),var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-text) 12%,var(--color-border));border-radius:var(--radius-sm);padding:.55rem .85rem;font:inherit;font-weight:600;transition:border-color .18s ease,box-shadow .18s ease}.billing-subscription-tier__cta--downgrade:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text) 22%,var(--color-border));box-shadow:var(--shadow-sm)}.billing-subscription-tier__cta--downgrade:disabled{opacity:.55;cursor:not-allowed}.text-warning{color:var(--color-status-err);margin-top:.75rem}.credits-page{display:flex;flex-direction:column;gap:0;max-width:52rem}.credits-hero{margin-top:.5rem;padding:1.35rem 1.35rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-status-ok) 28%,var(--color-border));background:linear-gradient(132deg,color-mix(in srgb,var(--color-status-ok) 9%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 42%,color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-elevated)) 100%);box-shadow:0 14px 38px #0f172a12}.credits-hero__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-heading-muted)}.credits-hero__value{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,8vw,3.35rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--color-text)}.credits-hero__unit{font-size:.55em;font-weight:700;letter-spacing:-.02em;color:var(--color-heading-muted)}.credits-hero__detail{margin:.6rem 0 0;font-size:.9rem;line-height:1.45}.credits-hero__paren{font-size:.88em}.credits-hero__note{margin:.85rem 0 0;font-size:.82rem;line-height:1.5;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,var(--color-border))}.credits-breakdown__title{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.credits-breakdown__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.credits-breakdown__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 7%,var(--color-border))}.credits-breakdown__row:last-child{border-bottom:none;padding-bottom:0}.credits-breakdown__label{font-size:.8rem;font-weight:600;color:var(--color-heading-muted);flex:0 1 auto}.credits-breakdown__value{font-size:.92rem;text-align:right;flex:1 1 12rem;line-height:1.4}.credits-breakdown__sub{display:block;margin-top:.12rem;font-size:.8rem;font-weight:400}@media (min-width: 520px){.credits-breakdown__sub{display:inline;margin-top:0;margin-left:.25rem}}.credits-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.credits-page__footnote{max-width:40rem;font-size:.84rem;line-height:1.5}.credits-page__footnote-link{font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent)}.credits-page__footnote-link:hover{border-bottom-color:var(--color-primary)}.settings-membership-advanced{border:1px dashed color-mix(in srgb,var(--color-heading-muted) 35%,var(--color-border));background:color-mix(in srgb,var(--color-column-bg) 55%,var(--color-bg-elevated));box-shadow:none}.settings-membership-advanced__summary{cursor:pointer;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-heading-muted);list-style:none}.settings-membership-advanced__summary::-webkit-details-marker{display:none}.settings-membership-advanced__summary:before{content:"";display:inline-block;width:.35rem;height:.35rem;margin-right:.45rem;border-radius:1px;background:color-mix(in srgb,var(--color-heading-muted) 65%,var(--color-border));transform:translateY(-.05rem)}.settings-membership-advanced[open] .settings-membership-advanced__summary:before{background:var(--color-status-err)}.settings-membership-advanced__body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,var(--color-border))}.settings-membership-advanced__muted{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-muted)}.settings-membership-advanced__lede{margin:0 0 1rem}.settings-membership-advanced__inline-link{font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.settings-membership-advanced__inline-link:hover{border-bottom-color:var(--color-primary)}.settings-membership-advanced__step{margin-bottom:1rem;animation:settings-membership-reveal .55s ease both}.settings-membership-advanced__step--1{animation-delay:.02s}.settings-membership-advanced__step--2{animation-delay:.08s}.settings-membership-advanced__step--3{animation-delay:.14s}.settings-membership-advanced__step--4{animation-delay:.2s}@keyframes settings-membership-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.settings-membership-advanced__callout{padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-status-ok) 25%,var(--color-border));background:color-mix(in srgb,var(--color-status-ok) 6%,var(--color-bg-elevated))}.settings-membership-advanced__callout--pending{border-color:color-mix(in srgb,var(--color-status-err) 22%,var(--color-border));background:color-mix(in srgb,var(--color-status-err) 5%,var(--color-bg-elevated))}.settings-membership-advanced__callout-title{margin:0 0 .4rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.settings-membership-advanced__resume{margin-top:.75rem;padding:.5rem .85rem;font:inherit;font-weight:600;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.settings-membership-advanced__resume:hover:not(:disabled){border-color:var(--color-primary)}.settings-membership-advanced__resume:disabled{opacity:.55;cursor:not-allowed}.settings-membership-advanced__check{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;font-size:.88rem;line-height:1.45;color:var(--color-muted)}.settings-membership-advanced__check--on{border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-border));background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg-elevated))}.settings-membership-advanced__checkbox{margin-top:.2rem;flex-shrink:0}.settings-membership-advanced__type-label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;color:var(--color-heading-muted)}.settings-membership-advanced__kbd{display:inline-block;padding:.12rem .4rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;font-weight:600;letter-spacing:.04em;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-text) 14%,var(--color-border));background:color-mix(in srgb,var(--color-text) 6%,var(--color-bg-elevated))}.settings-membership-advanced__phrase-input{display:block;width:100%;max-width:22rem;box-sizing:border-box;padding:.5rem .65rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}.settings-membership-advanced__phrase-input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px}.settings-membership-advanced__danger{padding:.55rem .95rem;font:inherit;font-weight:600;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-status-err) 45%,var(--color-border));background:color-mix(in srgb,var(--color-status-err) 8%,var(--color-bg-elevated));color:var(--color-text);cursor:pointer}.settings-membership-advanced__danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-status-err) 65%,var(--color-border))}.settings-membership-advanced__danger:disabled{opacity:.45;cursor:not-allowed}.settings-membership-advanced__err{margin:.75rem 0 0;font-size:.88rem}html.landing-route,html.app-brand-route{background-color:var(--color-bg-elevated);background-image:none}html.landing-route body,html.app-brand-route body{margin:0;min-height:100vh;background:transparent}.landing-page,.brand-surface{font-family:var(--font-body);color:var(--color-text)}.brand-surface{min-height:100vh;position:relative;isolation:isolate;overflow-x:clip;background:linear-gradient(165deg,var(--landing-paper) 0%,color-mix(in srgb,var(--landing-peach) 50%,var(--landing-paper)) 44%,color-mix(in srgb,var(--landing-rose) 35%,var(--landing-paper)) 100%)}.brand-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.brand-surface .app{position:relative;z-index:1;max-width:min(1180px,100%);margin-left:auto;margin-right:auto;padding:1.25rem clamp(1rem,3vw,1.75rem) 2.5rem}.brand-surface .app.app-shell{max-width:none;width:100%;margin-left:0;margin-right:0;padding:0;min-height:100vh;min-height:100dvh;box-sizing:border-box}.brand-surface .shell-header{padding:.75rem 0 1rem;margin:0 0 1.25rem;border-bottom:1px solid var(--color-border)}.brand-surface .shell-header strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.brand-surface .shell-header a{font-weight:500;color:var(--color-muted)}.brand-surface .shell-header a:hover{color:var(--color-text)}.brand-surface .page-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.brand-surface .page-title-brand{color:var(--color-text)}.brand-surface .badge{border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-heading-muted)}.brand-surface .badge--live{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));color:var(--color-text)}.brand-surface .panel{border-radius:var(--radius-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-sm),var(--shadow-card);background:var(--color-bg-elevated)}.brand-surface .section-heading{font-family:var(--font-body);font-weight:600;letter-spacing:.08em;color:var(--color-heading-muted)}.brand-surface .column{background:var(--color-column-bg);border-color:var(--color-column-border)}.brand-surface .column h2{color:var(--color-heading-muted)}.brand-surface .card{border-color:var(--color-border-subtle);transition:border-color .18s ease,box-shadow .18s ease}.brand-surface .card:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));box-shadow:var(--shadow-sm),var(--shadow-md)}.brand-surface .card h3{font-family:var(--font-display);font-weight:600}.brand-surface .transcript{border:1px solid var(--color-border);border-left:3px solid var(--color-primary)}.brand-surface button.primary{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-on-primary);box-shadow:0 1px #fff3 inset}.brand-surface button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.brand-surface button.danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg)}.brand-surface button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-border) 35%,var(--color-danger-bg))}.brand-surface button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-elevated),0 0 0 4px color-mix(in srgb,var(--color-primary) 45%,transparent)}.brand-surface button:hover:not(:disabled):not(.primary):not(.danger){background:var(--color-column-bg)}.brand-surface input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent)}.brand-surface a:not(.link-button-primary):not(.link-button-secondary){color:var(--color-primary)}.brand-surface a:not(.link-button-primary):not(.link-button-secondary):hover{color:var(--color-primary-hover)}.brand-surface .status-ok{color:var(--color-status-ok)}.brand-surface .status-err{color:var(--color-status-err)}.app-setup-rail{margin:0 0 1.25rem;padding:.85rem 1rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(118deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 55%,color-mix(in srgb,#c2410c 6%,var(--color-bg-elevated)) 100%);box-shadow:var(--shadow-sm),0 1px #ffffff80 inset;animation:app-setup-rail-in .55s cubic-bezier(.22,1,.36,1) both}details.app-setup-rail{padding:0}.app-setup-rail__summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem}.app-setup-rail__summary::-webkit-details-marker{display:none}.app-setup-rail__summary:before{content:"";flex:none;width:.45rem;height:.45rem;margin-top:.42rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg) translateY(-1px);transition:transform .18s ease;opacity:.85}details.app-setup-rail[open]>.app-setup-rail__summary:before{transform:rotate(45deg) translateY(2px)}.app-setup-rail__summary-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.app-setup-rail__peek{font-size:.82rem;line-height:1.38;max-width:52ch}.app-setup-rail__expand{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,var(--color-border))}.app-setup-rail__expand-intro{margin:0 0 .65rem;padding-top:.65rem}@media (prefers-reduced-motion: reduce){.app-setup-rail__summary:before{transition:none}}@keyframes app-setup-rail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-setup-rail__label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-heading-muted)}.app-setup-rail__sub{font-size:.8rem;color:var(--color-muted);line-height:1.4;max-width:52ch}.app-setup-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.app-setup-row{--row-accent: var(--color-primary);display:grid;grid-template-columns:auto 1fr;gap:.65rem .75rem;align-items:start;margin:0;padding:.55rem .6rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--row-accent) 7%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--row-accent) 20%,var(--color-border));animation:app-setup-row-in .5s cubic-bezier(.22,1,.36,1) both}.app-setup-rail__list .app-setup-row:nth-child(1){animation-delay:.04s}.app-setup-rail__list .app-setup-row:nth-child(2){animation-delay:.1s}.app-setup-rail__list .app-setup-row:nth-child(3){animation-delay:.16s}@keyframes app-setup-row-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.app-setup-row--billing{--row-accent: #1d4ed8}.app-setup-row--jira{--row-accent: #c2410c}.app-setup-row--warn{--row-accent: #b45309}.app-setup-row__glyph{width:.4rem;min-height:2.1rem;margin-top:.15rem;border-radius:2px;background:linear-gradient(180deg,var(--row-accent) 0%,color-mix(in srgb,var(--row-accent) 45%,#fff) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--row-accent) 25%,transparent)}.app-setup-row__text{min-width:0}.app-setup-row__title{margin:0 0 .2rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.app-setup-row__body{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-muted)}.app-setup-row__action{margin:.4rem 0 0;font-size:.85rem}.app-setup-row__link{font-weight:600;text-decoration:none;color:var(--row-accent);border-bottom:1px solid color-mix(in srgb,var(--row-accent) 35%,transparent)}.brand-surface .app-setup-row__link:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.app-setup-row__hint{display:block;margin-top:.35rem;font-size:.78rem}
