@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";html[data-theme=studio],html:not([data-theme]){--font-serif:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--concrete:#f8fafc;--charcoal:#0f172a;--ink-muted:#64748b;--surface:#fff;--surface-muted:#f8fafc;--surface-elevated:#fff;--border:#e2e8f0;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#2563eb14;--hero-from:#0f172a;--hero-to:#1e3a5f;--rail-bg:#0f172a;--rail-fg:#f8fafc;--rail-muted:#94a3b8;--rail-border:#1e293b;--text:#0f172a;--muted:#64748b;--bg:#f1f5f9;--radius:12px;--radius-lg:20px;--border-width:1px;--shadow:0 12px 40px #0f172a1a;--shadow-sm:0 2px 12px #0f172a0f;--shadow-hard:0 12px 32px #0f172a1a;--shadow-hard-sm:0 2px 8px #0f172a0f;--card-hover-translate:-2px;--grid-line:color-mix(in srgb, var(--charcoal) 4%, transparent);--headline-style:normal;--btn-primary-bg:#2563eb;--btn-primary-fg:#fff;--selected-card-bg:#2563eb;--selected-card-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=studio] body,html:not([data-theme]) body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}html[data-theme=studio] .rail-brand-name,html[data-theme=studio] .wizard-title,html[data-theme=studio] .bento-title,html[data-theme=studio] .source-card-title,html[data-theme=studio] .page-title,html[data-theme=studio] .login-title,html:not([data-theme]) .rail-brand-name,html:not([data-theme]) .wizard-title,html:not([data-theme]) .bento-title,html:not([data-theme]) .source-card-title,html:not([data-theme]) .page-title,html:not([data-theme]) .login-title{font-family:var(--font-sans);font-style:normal;font-weight:700}html[data-theme=studio] .shell-grid-bg,html[data-theme=studio] .login-grid-bg,html:not([data-theme]) .shell-grid-bg,html:not([data-theme]) .login-grid-bg{background-image:radial-gradient(circle at 20% 20%,#2563eb0f,#0000 42%),radial-gradient(circle at 80% 0,#6366f10d,#0000 38%);-webkit-mask-image:none;mask-image:none}html[data-theme=studio] .source-card:hover,html:not([data-theme]) .source-card:hover{transform:translateY(-2px)}html[data-theme=studio] .btn:hover:not(:disabled),html:not([data-theme]) .btn:hover:not(:disabled){transform:translateY(-1px)}html[data-theme=studio] .mic-btn,html:not([data-theme]) .mic-btn{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#0000;border-radius:999px}html[data-theme=studio] .mic-btn.recording,html:not([data-theme]) .mic-btn.recording{background:linear-gradient(145deg,#dc2626,#b91c1c)}html[data-theme=studio] .alert.error,html:not([data-theme]) .alert.error{border-radius:var(--radius);color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=studio] .rail,html:not([data-theme]) .rail{--rail-popover-bg:#1e293b;--rail-popover-shadow:0 20px 50px #00000073}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;font-family:var(--font-sans,var(--font-mono))}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0;overflow-x:clip}#root{min-height:100vh}.mono,code,.source-card-id,.source-card-mono,.rail-step-index,.config-summary dd,.session-meta dt,.login-hint{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:minmax(220px,280px) 1fr;height:100dvh;min-height:100vh;display:grid;overflow:hidden}.shell-main{min-height:0;position:relative;overflow:hidden auto}.shell-grid-bg{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.shell-content{z-index:1;max-width:56rem;padding:2rem 2.25rem 3rem;position:relative}.rail{background:var(--rail-bg);height:100%;min-height:0;color:var(--rail-fg);border-right:var(--border-width) solid var(--rail-border);--rail-popover-bg:color-mix(in srgb, var(--rail-fg) 7%, var(--rail-bg));--rail-popover-border:color-mix(in srgb, var(--rail-fg) 16%, transparent);--rail-popover-hover:color-mix(in srgb, var(--rail-fg) 11%, transparent);--rail-popover-divider:color-mix(in srgb, var(--rail-fg) 12%, transparent);--rail-popover-shadow:0 16px 48px #0006;--rail-popover-radius:12px;flex-direction:column;gap:0;padding:1.25rem .85rem .85rem;display:flex}.rail-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--rail-fg) 25%, transparent) transparent;flex-direction:column;flex:auto;gap:2rem;min-height:0;padding:.75rem .65rem 1rem;display:flex;overflow:hidden auto}.rail-bottom{border-top:1px solid var(--rail-popover-divider);z-index:20;flex-shrink:0;padding:.5rem .65rem 0;position:relative;overflow:visible}.rail-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rail-muted);margin:0 0 .35rem;font-size:.68rem}.brand-lockup{align-items:center;gap:.625rem;display:inline-flex}.brand-mark{object-fit:contain;flex-shrink:0;display:block}.brand-lockup__name{margin:0;line-height:1.1}.brand-name{font-family:var(--font-sans);font-style:normal;font-weight:inherit;letter-spacing:-.03em}.rail-brand-lockup{margin:.15rem 0 .35rem}.rail-brand-name{letter-spacing:-.03em;color:var(--rail-fg);margin:0;font-size:1.5rem;font-weight:700}.rail-tagline{color:var(--rail-muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.rail-steps ol{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rail-step{border:1px solid #0000;grid-template-columns:2.25rem 1fr;align-items:start;gap:.65rem;padding:.55rem .5rem;display:grid}.rail-step--current{border-color:var(--rail-fg);background:color-mix(in srgb, var(--rail-fg) 10%, transparent);border-radius:var(--radius)}.rail-step--done .rail-step-index{color:var(--rail-muted)}.rail-step-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:contents}.rail-step--clickable:not(.rail-step--current):hover{background:color-mix(in srgb, var(--rail-fg) 7%, transparent)}.rail-step--clickable:has(.rail-step-trigger:focus-visible){outline:2px solid color-mix(in srgb, var(--rail-fg) 55%, transparent);outline-offset:2px}.rail-step-body{min-width:0}.rail-step-index{letter-spacing:.06em;color:var(--rail-muted);font-size:.72rem;font-weight:600}.rail-step-label{font-size:.82rem;font-weight:600;display:block}.rail-step-detail{color:var(--rail-muted);margin-top:.15rem;font-size:.7rem;display:block}.rail-account{position:relative}.rail-profile-bar{background:color-mix(in srgb, var(--rail-fg) 7%, transparent);border-radius:10px;align-items:center;gap:.4rem;min-width:0;padding:.35rem;display:flex}.rail-profile-trigger{min-width:0;color:var(--rail-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.55rem;padding:.25rem .35rem;transition:background .12s;display:flex}.rail-profile-trigger:hover{background:color-mix(in srgb, var(--rail-fg) 8%, transparent)}.rail-avatar{letter-spacing:.02em;color:#fff;background:#0d9488;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:grid}.rail-avatar--menu{width:2.25rem;height:2.25rem;font-size:.78rem}.rail-profile-text{flex-direction:column;gap:.12rem;min-width:0;line-height:1.25;display:flex}.rail-profile-line1{min-width:0;overflow:hidden}.rail-profile-identity{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.rail-profile-name,.rail-menu-header-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.rail-menu-header-name{font-weight:600}.rail-profile-plan-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--rail-fg);background:color-mix(in srgb, var(--rail-fg) 14%, transparent);border:1px solid color-mix(in srgb, var(--rail-fg) 22%, transparent);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.12rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2}.rail-profile-usage{color:var(--rail-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;display:block;overflow:hidden}.rail-upgrade-pill{border:1px solid color-mix(in srgb, var(--rail-fg) 28%, transparent);background:var(--rail-fg);color:var(--rail-bg);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.42rem .7rem;font-family:inherit;font-size:.74rem;font-weight:700;line-height:1;transition:opacity .12s}.rail-upgrade-pill:hover{opacity:.92}.rail-profile-menu{z-index:40;border-radius:var(--rail-popover-radius);background:var(--rail-popover-bg);color:var(--rail-fg);border:1px solid var(--rail-popover-border);box-shadow:var(--rail-popover-shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(70dvh,26rem);padding:.35rem 0;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow:hidden auto}.rail-menu-backdrop{display:none}.rail-menu-header{align-items:center;gap:.65rem;padding:.65rem .85rem .75rem;display:flex}.rail-menu-header-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rail-menu-list{border-top:1px solid var(--rail-popover-divider);margin:0;padding:.2rem 0;list-style:none}.rail-menu-list:first-of-type,.rail-menu-list--lead{border-top:none}.rail-menu-item--primary{font-weight:600}.rail-menu-item--primary .rail-menu-icon{color:var(--rail-fg)}.rail-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.88rem;text-decoration:none;transition:background .1s;display:flex}.rail-menu-item:hover{background:var(--rail-popover-hover)}.rail-menu-icon{width:1.1rem;color:var(--rail-muted);justify-content:center;align-items:center;display:flex}.wizard-header{margin-bottom:1.75rem}.wizard-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.wizard-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;font-style:var(--headline-style);letter-spacing:-.02em;margin:0;line-height:1.12}.wizard-panel{flex-direction:column;gap:1.5rem;display:flex}.wizard-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.bento-grid-cell{flex-direction:column;min-width:0;min-height:0;display:flex}.bento-grid-cell>.source-card{flex:1;width:100%}.bento-grid--2,.bento-grid--config{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card{background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-hard-sm);flex-direction:column;align-items:stretch;gap:.65rem;padding:1rem 1.05rem;display:flex}.bento-span-2{grid-column:span 2}.bento-span-full{grid-column:1/-1}.bento-card-head{flex-shrink:0;margin:0}.bento-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600;display:block}.bento-card-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.bento-title{min-width:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;font-style:var(--headline-style);flex:1;margin:0}.source-card{text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hard-sm);flex-direction:column;flex:1;align-items:stretch;padding:1rem 1.05rem;transition:transform .12s,box-shadow .12s;display:flex}.source-card:hover{transform:translate(var(--card-hover-translate), var(--card-hover-translate));box-shadow:var(--shadow-hard)}.source-card.selected{background:var(--selected-card-bg);color:var(--selected-card-fg)}.source-card-id,.source-card-mono{letter-spacing:.08em;opacity:.85;margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:block}.source-card-title{font-family:var(--font-serif);font-size:1.15rem;font-style:var(--headline-style);min-height:2.85rem;margin:0 0 .5rem;font-weight:600;line-height:1.3;display:block}.source-card-desc{opacity:.9;flex:1;margin:0;font-size:.78rem;line-height:1.45;display:block}.config-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.config-summary dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem;font-size:.68rem}.config-summary dd{margin:0;font-size:.82rem;font-weight:600}.session-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.session-meta .badge{font-family:var(--font-mono);border-radius:var(--radius);box-shadow:var(--shadow-hard-sm);font-size:.72rem}.btn-logout{width:100%;margin-top:.25rem}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative}.login-grid-bg{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.login-card{z-index:1;background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius);width:min(100%,26rem);box-shadow:var(--shadow-hard);padding:1.75rem 1.5rem;position:relative}.login-back{margin:0 0 .75rem;font-size:.82rem}.login-back a{color:var(--muted);text-decoration:none}.login-back a:hover{color:var(--text);text-decoration:underline}.login-brand{margin:0 0 .85rem}.login-brand-name{letter-spacing:-.03em;color:var(--text);font-size:1.125rem;font-weight:700}.login-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:600}.login-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;font-style:var(--headline-style);margin:0 0 .5rem;line-height:1.15}.login-sub{color:var(--muted);margin:0 0 1.25rem;font-size:.88rem;line-height:1.45}.login-form{flex-direction:column;gap:.85rem;display:flex}.login-tagline{letter-spacing:.06em;color:var(--text);margin:0 0 1rem;font-size:.78rem;font-weight:600}.login-hint{color:var(--muted);margin:1rem 0 0;font-size:.72rem;line-height:1.4}.login-legal,.rail-legal{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.72rem;line-height:1.5}.login-legal a,.rail-legal a{color:var(--muted);text-underline-offset:.12em;text-decoration:underline}.login-legal a:hover,.rail-legal a:hover{color:var(--text)}.wizard-hint{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.legal-page{background:var(--bg);min-height:100vh;color:var(--text);padding:2rem 1.25rem 3rem}.legal-page-inner{max-width:42rem;margin:0 auto}.legal-title{letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}.legal-effective{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.legal-doc{margin-top:2rem}.legal-section{margin-bottom:1.75rem}.legal-section h2{letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.05rem;font-weight:650}.legal-section p{color:var(--text);margin:0 0 .75rem;font-size:.92rem;line-height:1.6}.legal-section ul{margin:0 0 .75rem;padding-left:1.25rem;font-size:.92rem;line-height:1.55}.legal-section li{margin-bottom:.45rem}.legal-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.legal-footer-compliance{text-align:center;color:var(--muted);font-size:.85rem}.legal-footer-compliance .compliance-contact-line{margin:.2rem 0}.legal-footer-compliance a{color:var(--muted);text-underline-offset:.12em;text-decoration:underline}.legal-footer-compliance a:hover{color:var(--text)}.compliance-contact-label{font-weight:600}.legal-footer-nav{color:var(--muted);font-size:.85rem}.legal-footer-nav a{color:var(--muted);text-underline-offset:.12em;text-decoration:underline}.legal-footer-nav a:hover{color:var(--text)}.legal-back{min-width:12rem}.login-switch{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.88rem}.login-switch-link{color:var(--text);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.login-switch-link:hover{opacity:.85}.login-forgot-link{color:var(--accent);margin-top:.35rem;font-size:.82rem;text-decoration:none;display:inline-block}.login-forgot-link:hover{text-decoration:underline}.login-card--wide{width:100%;max-width:min(52rem,96vw)}.onboarding-page.login-page{padding-left:1rem;padding-right:1rem}.profile-fields-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.onboarding-page .profile-fields-grid,.profile-page .profile-fields-grid{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}}.login-sent-title{font-family:var(--font-serif);margin:0 0 .5rem;font-size:1.25rem}.login-sent-body{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.login-dev-link{color:var(--text);font-weight:600}.onboarding-page .profile-form,.profile-page .profile-form{flex-direction:column;gap:.85rem;display:flex}.onboarding-section.profile-section,.onboarding-section.profile-section .language-picker{margin:0}.onboarding-form-footer{border-top:1px solid var(--border);margin-top:.25rem;padding-top:1rem}.onboarding-submit-hint{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 60%, var(--bg));margin:.5rem 0 0;padding:.9rem 1rem;font-size:.88rem;line-height:1.5}.field-hint{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.4;display:block}.profile-page{flex-direction:column;gap:1.25rem;max-width:52rem;display:flex}.profile-section{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.profile-data-section{margin-top:1rem}.profile-data-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.profile-delete-account{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;max-width:24rem;margin-top:1rem;padding-top:1rem;display:flex}.profile-delete-account-btn:not(:disabled){color:#9b1c1c;border-color:color-mix(in srgb, #9b1c1c 35%, var(--border));align-self:flex-start}.profile-alert{margin:0}.profile-hint-span{grid-column:1/-1}.profile-form-actions{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem}.profile-form-actions .btn.secondary:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--text);border-color:var(--charcoal);opacity:1}.profile-form-actions .btn.secondary:disabled{color:var(--muted);border-color:var(--border);box-shadow:none;opacity:1;background:0 0}.profile-role-badge{letter-spacing:.01em;text-transform:none;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:999px;flex-shrink:0;align-self:center;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.profile-role-badge--missing{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--bg));border-color:color-mix(in srgb, var(--danger,#dc2626) 35%, var(--border));font-size:.72rem}.profile-empty-stacks{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.stack-block--new{border-top:1px dashed var(--border);margin-top:.35rem;padding-top:.85rem}.profile-stacks .stack-editor-head{align-items:flex-start;margin-bottom:.35rem}.stack-editor{flex-direction:column;gap:.75rem;display:flex}.stack-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-label,.profile-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.stack-row{grid-template-columns:8rem 1fr auto;align-items:end;gap:.65rem;display:grid}.stack-row--saved{border-top:1px solid var(--border);padding:.75rem 0}.stack-row--new{margin-top:.5rem}.field-grow{min-width:0}.stack-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.profile-unsaved-badge{color:var(--warning,#b45309);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.profile-remove-stack:not(:disabled){background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--bg));color:var(--danger,#b91c1c);border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, var(--border))}.profile-save-all{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.stack-remove{align-self:end}.config-readonly{margin:0;font-size:.95rem;line-height:1.45}.config-hint,.config-stack-preview{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.config-stack-preview{white-space:normal;word-break:break-word}.stack-picker{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.config-stack-link{font:inherit;color:var(--accent-dark,var(--accent));text-underline-offset:.12em;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:.72rem;font-weight:600;line-height:1.35;text-decoration:underline}.config-stack-link:hover{color:var(--text)}.bento-card .field{width:100%;min-width:0;margin:0}.bento-card .field select,.bento-card .field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.bento-card .mode-fieldset{box-sizing:border-box;width:100%;min-width:0;margin:0}.bento-card .mode-fieldset--compact .radio-label{margin:.5rem 0 0}.bento-card .mode-fieldset--compact .radio-label:first-of-type{margin-top:0}.radio-label--stacked{cursor:pointer;flex-direction:column;gap:.2rem;margin:.65rem 0 0;display:flex}.radio-label--stacked:first-of-type{margin-top:0}.radio-label__row{align-items:center;gap:.5rem;display:flex}.radio-label__title{color:var(--text);font-size:.95rem;font-weight:600}.radio-label__hint{color:var(--muted);margin-left:1.55rem;font-size:.85rem;font-weight:400;line-height:1.4;display:block}.language-picker{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;padding:.75rem 0;display:flex}.language-picker-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.language-picker-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.language-picker-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.language-picker-item--default{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.language-picker-rank{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:3.5rem;font-size:.68rem;font-weight:600}.language-picker-label{font-size:.88rem}.language-picker-code{color:var(--muted);font-size:.72rem}.language-picker-actions{gap:.2rem;display:flex}.language-picker-empty{color:var(--muted);margin:0;font-size:.82rem}.stack-block{border-bottom:1px solid var(--border);margin-bottom:1.1rem;padding-bottom:1rem}.stack-block:last-child{border-bottom:none}.stack-block__grid{align-items:start;gap:1rem 1.5rem;display:grid}@media (width>=720px){.stack-block__grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr)}}.stack-block__skills .skill-multi-select,.stack-block__skills .field-label.subtle:first-child{margin-top:0}.stack-row--top{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.stack-row--top .field{flex:1;min-width:10rem}.stack-remove-spacer{flex-shrink:0;width:2.25rem}.field-label.subtle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.35rem 0 .25rem;font-size:.72rem;font-weight:600;display:block}.skill-multi-select{margin-top:.35rem}.searchable-add{margin-top:.15rem;position:relative}.searchable-add__input{width:100%}.searchable-add__panel{z-index:40;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:20rem;box-shadow:0 8px 28px color-mix(in srgb, var(--text) 12%, transparent);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow-y:auto}.searchable-add__option{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .5rem;display:flex}.searchable-add__option:hover,.searchable-add__option:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--bg));outline:none}.searchable-add__option--selected{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.searchable-add__option-label{font-size:.88rem;font-weight:500}.searchable-add__option-sub{color:var(--muted);text-transform:capitalize;flex-shrink:0;font-size:.72rem}.searchable-add__empty,.searchable-add__hint{color:var(--muted);margin:0;padding:.5rem .45rem;font-size:.8rem;line-height:1.4}.searchable-add__hint{border-top:1px solid var(--border);font-style:italic}.searchable-add__open-hint{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.stack-block--profile .stack-row-actions{flex-shrink:0}.wizard-sub{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.alert.success{border:var(--border-width) solid var(--border);background:var(--surface);margin-top:.75rem;padding:.65rem .75rem;font-size:.85rem}@media (width<=700px){.stack-row{grid-template-columns:1fr}}.btn-block{width:100%}@media (width<=900px){.shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.rail{border-right:none;border-bottom:var(--border-width) solid var(--rail-border);height:auto;padding:.85rem .75rem}.rail-scroll{flex:none;gap:1rem;padding:.35rem .5rem;overflow:visible}.rail-bottom{z-index:50;padding:.5rem max(.75rem, env(safe-area-inset-left,0px)) calc(.55rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-right,0px));background:var(--rail-bg);border-top:1px solid var(--rail-border);position:fixed;bottom:0;left:0;right:0}.rail-account--open{z-index:60}.rail-menu-backdrop{z-index:55;cursor:pointer;background:#0f172a8c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.rail-profile-menu{left:.75rem;right:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:56;max-height:min(72dvh, calc(100dvh - 6rem - env(safe-area-inset-bottom,0px)));position:fixed;top:auto}.rail{z-index:45;padding:calc(.65rem + env(safe-area-inset-top,0px)) .75rem .5rem;box-shadow:0 1px 0 var(--rail-border);position:sticky;top:0}.rail-kicker,.rail-tagline{display:none}.rail-brand{margin-bottom:.25rem}.rail-brand-name{font-size:.95rem}.rail-steps{margin-top:.35rem;display:block}.rail-steps ol{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-flow:row;gap:.4rem;padding-bottom:.15rem;overflow-x:auto}.rail-steps ol::-webkit-scrollbar{display:none}.rail-step{grid-template-columns:unset;scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:0;min-height:2.75rem;padding:0;display:flex}.rail-step-index,.rail-step-detail{display:none}.rail-step-label{white-space:nowrap;font-size:.72rem}.rail-step--current{border-radius:999px}.rail-step:not(:has(.rail-step-trigger)){padding:.45rem .75rem}.rail-step-trigger{align-items:center;width:100%;min-height:2.75rem;padding:.45rem .75rem;display:flex}.rail-profile-trigger{min-height:2.75rem;padding:.35rem .5rem}.rail-upgrade-pill{align-items:center;min-height:2.75rem;padding:.5rem .85rem;display:inline-flex}.rail-menu-item{min-height:2.75rem;padding:.65rem .85rem}.shell-main{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));overflow:visible}.shell-content{padding:1.25rem max(1rem, env(safe-area-inset-left,0px)) 2.5rem max(1rem, env(safe-area-inset-right,0px))}.bento-grid{grid-template-columns:1fr}.bento-span-2,.bento-span-full{grid-column:auto}.bento-grid--2,.bento-grid--config,.config-summary{grid-template-columns:1fr}.bento-card-title-row{flex-wrap:wrap;align-items:flex-start}.config-stack-link{align-items:center;min-height:2.75rem;padding:.35rem 0;display:inline-flex}.wizard-actions .btn.primary{flex:100%;min-height:2.75rem}.wizard-actions .btn.secondary,.wizard-actions .btn.ghost{min-height:2.75rem}.language-picker-item{grid-template-columns:auto 1fr;grid-template-areas:"rank label""code actions";align-items:center;gap:.35rem .5rem}.language-picker-rank{grid-area:rank;min-width:0}.language-picker-label{grid-area:label}.language-picker-code{grid-area:code}.language-picker-actions{grid-area:actions;justify-self:end}.stack-editor-head{flex-wrap:wrap}.profile-data-actions .btn{flex:auto;min-height:2.75rem}.login-page{padding:max(2rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-left,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-right,0px))}}.app{text-align:left;max-width:none;margin:0;padding:0}.header h1,.page-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;font-style:var(--headline-style);letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}.realtime-textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:.6rem .65rem}.realtime-chat{border:2px solid var(--charcoal);background:var(--surface-elevated);border-radius:var(--radius);box-shadow:var(--shadow-hard-sm);max-height:18rem;padding:.75rem;overflow:auto}.realtime-chat--pane{min-height:8rem;max-height:14rem}.realtime-conversation-split{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.realtime-conversation-split{grid-template-columns:1fr}}.realtime-conversation-split__waiting{color:var(--muted);grid-column:1/-1;margin:0;font-size:.88rem}.realtime-conversation-pane__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.realtime-conversation-pane--interviewer .realtime-conversation-pane__title{color:var(--text)}.realtime-conversation-pane--candidate .realtime-conversation-pane__title{color:var(--accent)}.realtime-conversation-pane__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.realtime-conversation-pane__empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.chat-bubble{background:color-mix(in srgb, var(--surface) 88%, var(--border));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);word-break:break-word;border-radius:8px;padding:.5rem .65rem;font-size:.92rem;line-height:1.4}.realtime-conversation-pane--interviewer .chat-bubble{border-left:3px solid var(--charcoal)}.realtime-conversation-pane--candidate .chat-bubble{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated))}.chat-line{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.35rem 0;font-size:.92rem;line-height:1.35}.chat-line:last-child{border-bottom:none}.chat-line.candidate strong{color:var(--accent)}.chat-line.assistant strong{color:var(--text)}.realtime-connection-banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated);align-items:flex-start;gap:.65rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.realtime-connection-banner--connecting{background:#f4f8fc;border-color:#7a9ec4}.realtime-connection-banner--live{background:#f3faf6;border-color:#2d6a4f}.realtime-connection-banner--error{background:#fffbf0;border-color:#c9a227}.realtime-connection-banner__spinner{border:2px solid var(--border);border-top-color:var(--charcoal);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;animation:.75s linear infinite session-start-spin}.realtime-connection-banner__title{color:var(--text);margin:0;font-weight:600}.realtime-connection-banner__hint{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.realtime-connection-banner .btn{margin-top:.5rem}.mic-row{align-items:center;gap:.65rem;display:flex}.mic-row__label{color:var(--muted);font-size:.88rem}.realtime-live-panel{flex-direction:column;gap:1rem;display:flex}.realtime-composer{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.realtime-composer__input{font:inherit;box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);min-height:2.75rem;padding:.65rem .75rem}.realtime-composer__input:disabled{opacity:.65;cursor:not-allowed;background:color-mix(in srgb, var(--surface) 85%, var(--muted))}.realtime-composer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.realtime-composer__actions .btn.primary{min-width:9rem}.realtime-input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex:auto;min-width:14rem;padding:.5rem .65rem}.sub{color:var(--muted);margin:0 0 1.5rem;font-size:.92rem;line-height:1.45}.panel{flex-direction:column;gap:1rem;display:flex}.session-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.badge{border-radius:var(--radius);background:var(--surface-elevated);border:2px solid var(--charcoal);padding:.25rem .55rem;font-size:.82rem;font-weight:600}.badge.avg{font-weight:500}.mode-fieldset{border:1px solid var(--border);border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem}.legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.radio-label{cursor:pointer;margin:.35rem 0;font-size:.9rem;display:block}.badge.mode-badge{font-weight:600}.badge--warn{background:#fff3cd;border-color:#c9a227}.session-winding-down{border-radius:var(--radius);background:#fff8e6;border:2px solid #c9a227;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600}.usage-meter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem}.usage-meter--compact{margin-top:.65rem}.usage-meter-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.5rem;display:flex}.usage-meter-title{margin:0;font-weight:600}.usage-meter-period{color:var(--muted);margin:0;font-size:.78rem;font-weight:500}.usage-meter-row{margin:.45rem 0 0}.usage-meter-row-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.usage-meter-label{font-weight:500}.usage-meter-stats{text-align:right;font-variant-numeric:tabular-nums}.usage-meter-muted{color:var(--muted);font-weight:400}.usage-meter-badge{text-transform:uppercase;letter-spacing:.03em;color:#7a5c00;background:#fff3cd;border-radius:4px;margin-right:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.usage-meter-bar{background:var(--border);border-radius:999px;height:6px;margin-top:.3rem;overflow:hidden}.usage-meter-bar--low{background:#f5e6c8}.usage-meter-bar-fill{background:var(--charcoal);border-radius:999px;height:100%;transition:width .25s;display:block}.usage-meter-bar--low .usage-meter-bar-fill{background:#c9a227}.usage-meter-upgrade{width:100%;margin-top:.55rem}.open-sessions-banner{border-radius:var(--radius);background:#fffbf0;border:1px solid #c9a227;border-left-width:4px;margin-bottom:1rem;padding:.85rem 1rem}.email-verify-banner{border-radius:var(--radius);background:#fff5f5;border:1px solid #ef9a9a;border-left:3px solid #c62828;align-items:center;gap:.75rem;min-height:2.25rem;margin-bottom:.75rem;padding:.45rem .65rem .45rem .75rem;display:flex}.email-verify-banner__text{color:#5d4037;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.35;overflow:hidden}.email-verify-banner__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.email-verify-banner__form{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.email-verify-banner__action{font:inherit;color:#b71c1c;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8125rem;font-weight:600;line-height:1.35;text-decoration:none}.email-verify-banner__action:hover:not(:disabled){color:#7f0000}.email-verify-banner__action:disabled{opacity:.55;cursor:not-allowed}.email-verify-banner__cooldown{color:#8d6e63;white-space:nowrap;flex-shrink:0;font-size:.75rem}.email-verify-banner__input{border-radius:var(--radius);width:5.5rem;font:inherit;letter-spacing:.08em;text-align:center;color:#3e2723;background:#fff;border:1px solid #ef9a9a;padding:.2rem .45rem;font-size:.8125rem}.email-verify-banner__input:focus{outline-offset:1px;border-color:#e57373;outline:2px solid #ef5350}.email-verify-banner--error .email-verify-banner__text{color:#c62828}.email-verify-banner--success{background:#f1f8e9;border-color:#a5d6a7 #a5d6a7 #a5d6a7 #2e7d32}.email-verify-banner__text--success{color:#1b5e20;white-space:normal;align-items:center;gap:.45rem;font-weight:500;display:flex}.email-verify-banner__check{color:#fff;background:#2e7d32;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.email-verify-banner--code .email-verify-banner__text{white-space:normal}.email-verify-banner__link{font:inherit;color:#b71c1c;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500;text-decoration:none}.email-verify-banner__link:hover:not(:disabled){color:#7f0000}.email-verify-banner__link:disabled{opacity:.6;cursor:wait}.email-verify-banner__link--strong{font-weight:600;text-decoration:none}.email-verify-banner__link--strong:hover:not(:disabled){text-decoration:underline}.email-verify-banner__sep{color:#bcaaa4;-webkit-user-select:none;user-select:none;font-size:.75rem}.email-verify-banner__close{color:#8d6e63;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0 .25rem;font-size:1.125rem;line-height:1}.email-verify-banner__close:hover{color:#5d4037}.email-verify-banner__close:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #c62828}@media (width<=640px){.email-verify-banner{flex-wrap:wrap;row-gap:.35rem}.email-verify-banner__text{white-space:normal;flex-basis:calc(100% - 1.5rem)}.email-verify-banner__actions,.email-verify-banner__form{flex-basis:100%;padding-left:0}}.email-verify-card{border-radius:var(--radius);background:#fff5f5;border:1px solid #ef9a9a;border-left:3px solid #c62828;margin-top:.65rem;padding:.85rem 1rem}.email-verify-card--success{background:#f1f8e9;border-color:#a5d6a7 #a5d6a7 #a5d6a7 #2e7d32}.email-verify-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.email-verify-card__title{color:#b71c1c;margin:0;font-size:.875rem;font-weight:600}.email-verify-card__badge{letter-spacing:.03em;text-transform:uppercase;color:#c62828;background:#ffebee;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.email-verify-card__text{color:#5d4037;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.email-verify-card__form{flex-direction:column;gap:.65rem;display:flex}.email-verify-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.email-verify-card__cooldown{color:#8d6e63;font-size:.75rem}.email-verify-card__success{color:#1b5e20;align-items:center;gap:.45rem;margin:0;font-size:.8125rem;font-weight:500;display:flex}.profile-section-hint{color:var(--muted);margin:-.15rem 0 .85rem;font-size:.8125rem;font-weight:400;line-height:1.45}.profile-section-subhead{margin-top:.25rem}.profile-section-subtitle{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.profile-readonly-input:disabled{opacity:1;color:var(--muted);cursor:default;background:var(--surface-muted)}.profile-email-status{align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.8125rem;font-weight:500;display:inline-flex}.profile-email-status--verified{color:#2e7d32}.profile-account-section{margin-bottom:.25rem}.profile-stacks .stack-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem}.duration-clamped-banner{border-radius:var(--radius);background:#f0f7fc;border:1px solid #7eb8da;border-left-width:4px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.duration-clamped-banner__text{color:var(--text,#1a1a1a);flex:1;margin:0;font-size:.875rem;line-height:1.45}.duration-clamped-banner__close{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-.15rem -.25rem 0 0;padding:.15rem .4rem;font-size:1.25rem;line-height:1}.duration-clamped-banner__close:hover{color:var(--text,#1a1a1a);background:#0000000f}.duration-clamped-banner__close:focus-visible{outline-offset:2px;outline:2px solid #7eb8da}.open-sessions-banner__head{align-items:flex-start;gap:.65rem;display:flex}.open-sessions-banner__icon{color:#fff;background:#c9a227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:700;line-height:1;display:flex}.open-sessions-banner__title{margin:0;font-size:.95rem;font-weight:700}.open-sessions-banner__hint{color:var(--muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.open-sessions-banner__error{color:#a33;margin:.5rem 0 0;font-size:.82rem}.open-sessions-banner__list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.open-sessions-banner__item{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fff;flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem .65rem;display:flex}.open-sessions-banner__item--ended{border-color:color-mix(in srgb, #c9a227 45%, var(--border))}.open-sessions-banner__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.open-sessions-banner__label{margin:0;font-size:.88rem;font-weight:600}.open-sessions-banner__dot{color:var(--muted);margin:0 .25rem;font-weight:400}.open-sessions-banner__sub{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.open-sessions-banner__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.open-sessions-banner__callout{color:var(--text);background:#fffcf5;border-left:3px solid #c9a227;margin:0;padding:.5rem .65rem;font-size:.82rem;line-height:1.45}.page-back-bar{margin:0 0 1.25rem}.page-back-bar__btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.25rem;margin:0;padding:.35rem .55rem .35rem .2rem;font-size:.88rem;font-weight:500;line-height:1.3;transition:color .15s,background .15s;display:inline-flex}.page-back-bar__btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.page-back-bar--wizard{margin-bottom:.75rem}.page-back-bar--session{margin-bottom:1rem}.recent-sessions-page{max-width:40rem}.recent-sessions-page__header{margin-bottom:1.5rem}.recent-sessions-page__header .btn{margin-bottom:1rem}.recent-sessions-page__hint{color:var(--muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.recent-sessions-page__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.recent-sessions-page__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:1rem 1.1rem}.recent-sessions-page__card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem;display:flex}.recent-sessions-page__card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.recent-sessions-page__when{color:var(--muted);white-space:nowrap;font-size:.8rem}.recent-sessions-page__detail,.recent-sessions-page__stack{color:var(--muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.recent-sessions-page__stack{font-family:var(--font-mono,monospace);font-size:.78rem}.recent-sessions-page__message{background:color-mix(in srgb, var(--text) 5%, var(--surface));border-radius:8px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.86rem;line-height:1.5}.recent-sessions-page__actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.recent-sessions-page__empty{margin-top:.5rem}.recent-sessions-page__sentinel{height:1px}.recent-sessions-page__more{text-align:center;margin-top:.75rem}.account-settings-page{max-width:56rem}.account-settings-page__header{margin-bottom:1.5rem}.account-settings-page__hint{color:var(--muted);max-width:36rem;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.account-settings-section{margin-bottom:1.75rem}.account-settings-section:last-child{margin-bottom:0}.account-settings-section .profile-section-title{margin:0 0 .65rem;display:block}.account-settings-section__hint{color:var(--muted);max-width:36rem;margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.account-settings-section .usage-meter{margin-top:0}.usage-period-cards{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=900px){.usage-period-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.usage-period-cards__upgrade{grid-column:1/-1}.usage-period-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);flex-direction:column;gap:1rem;padding:1.15rem 1.2rem 1.2rem;display:flex}.usage-period-card__head{align-items:flex-start;gap:.75rem;display:flex}.usage-period-card__icon{background:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--surface-elevated));width:2.5rem;height:2.5rem;color:var(--accent,#2563eb);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.usage-period-card__titles{min-width:0}.usage-period-card__title{color:var(--text);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.usage-period-card__subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.usage-period-card__util{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.usage-period-card__util-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--muted));font-size:.68rem;font-weight:700}.usage-period-card__util-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:.88rem;font-weight:700}.usage-period-card__bar{background:color-mix(in srgb, var(--border) 65%, var(--surface));border-radius:999px;height:8px;overflow:hidden}.usage-period-card__bar-fill{background:var(--accent,#2563eb);border-radius:999px;height:100%;transition:width .25s;display:block}.usage-period-card--low .usage-period-card__bar{background:color-mix(in srgb, #c9a227 25%, var(--surface))}.usage-period-card--low .usage-period-card__bar-fill{background:#c9a227}.usage-period-card__low{color:#7a5c00;margin:-.35rem 0 0;font-size:.72rem;font-weight:600}.billing-summary-stack{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.billing-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:flex}.billing-summary-card__content{flex:1;min-width:0}.billing-summary-card__title-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.billing-summary-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.billing-summary-card__price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500}.billing-summary-card__desc{color:var(--muted);max-width:36rem;margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.billing-summary-card__meta{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.billing-summary-card__sandbox{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.4}.billing-summary-card__action{flex-shrink:0;align-self:center}.account-settings-section--invoices{margin-top:.25rem}.account-settings-page--billing .account-settings-page__header{margin-bottom:1.25rem}@media (width<=560px){.billing-summary-card{flex-direction:column;align-items:stretch}.billing-summary-card__action{align-self:flex-start}}.billing-panel-card__rows{border-top:1px solid var(--border);margin:0;padding:0}.billing-panel-card__row{border-bottom:1px solid var(--border);grid-template-columns:6.5rem 1fr;align-items:center;gap:.5rem 1rem;padding:.7rem 0;display:grid}.billing-panel-card__row:first-child{padding-top:.85rem}.billing-panel-card__row:last-child{border-bottom:none;padding-bottom:0}@media (width<=520px){.billing-panel-card__row{grid-template-columns:1fr;gap:.25rem}}.billing-panel-card__row dt{color:var(--muted);margin:0;font-size:.82rem;font-weight:500}.billing-panel-card__row dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.billing-panel-card__value{color:var(--text);font-size:.92rem;font-weight:600}.billing-panel-card__note{color:var(--muted);margin:0;padding-top:.15rem;font-size:.82rem;line-height:1.45}.billing-panel-card__footer{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.85rem}.billing-panel-card__confirm{color:var(--muted);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.billing-panel-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.account-settings-notice{margin:0 0 1rem}.account-settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:1rem 1.1rem}.account-settings-card--empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.account-settings-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.account-settings-kv-list{margin:0;padding:0}.account-settings-kv{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;align-items:center;gap:.5rem 1rem;padding:.65rem 0;display:grid}.account-settings-kv:first-child{padding-top:0}.account-settings-kv:last-child{border-bottom:none;padding-bottom:0}@media (width<=520px){.account-settings-kv{grid-template-columns:1fr;gap:.2rem}}.account-settings-kv dt{color:var(--muted);margin:0;font-size:.82rem;font-weight:500}.account-settings-kv dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.92rem;display:flex}.account-settings-portal__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.account-settings-portal__confirm{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.account-settings-portal__actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.account-settings-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.account-settings-list__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:1rem 1.1rem}.account-settings-list__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem;display:flex}.account-settings-list__title{font-size:.95rem;font-weight:600}.account-settings-list__amount{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.account-settings-list__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.82rem;display:flex}.billing-payment-badge{letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700}.billing-payment-badge--completed,.billing-payment-badge--paid{background:color-mix(in srgb, #22c55e 18%, var(--surface));border-color:color-mix(in srgb, #22c55e 35%, var(--border));color:#15803d}.billing-payment-badge--pending,.billing-payment-badge--processing{background:color-mix(in srgb, #c9a227 22%, var(--surface));border-color:color-mix(in srgb, #c9a227 40%, var(--border));color:#7a5c00}.billing-payment-badge--failed,.billing-payment-badge--canceled,.billing-payment-badge--cancelled{background:color-mix(in srgb, #ef4444 12%, var(--surface));border-color:color-mix(in srgb, #ef4444 30%, var(--border));color:#b91c1c}.account-settings-page--plans .account-settings-plan-grid{margin-top:.25rem}.account-settings-page .billing-manage__list{color:var(--muted);margin:.5rem 0 .75rem;padding-left:1.15rem;font-size:.85rem;line-height:1.45}.session-ended-card{border:1px solid var(--border);border-radius:var(--radius);background:#fffbf0;margin:1rem 0;padding:1.25rem 1.35rem}.session-ended-card__title{margin:0 0 .5rem;font-size:1.1rem}.session-ended-card__body{color:var(--muted);margin:0 0 .75rem;line-height:1.5}.full-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.field{flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.field input,.field textarea,.field select{font:inherit;border-radius:var(--radius);border:2px solid var(--charcoal);background:var(--surface-elevated);color:var(--text);box-shadow:2px 2px 0 var(--charcoal);padding:.5rem .65rem}.field select{width:100%}.field textarea{resize:vertical;min-height:3rem}.password-field{align-items:stretch;display:flex;position:relative}.password-field__input{width:100%;padding-right:2.5rem}.password-field__toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-field__toggle:hover:not(:disabled){color:var(--text)}.password-field__toggle:disabled{opacity:.5;cursor:not-allowed}.password-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn{font:inherit;border-radius:var(--radius);border:2px solid var(--charcoal);cursor:pointer;box-shadow:var(--shadow-hard-sm);justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn:hover:not(:disabled){transform:translate(var(--card-hover-translate), var(--card-hover-translate));box-shadow:var(--shadow-hard)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:.25rem .55rem;font-size:.82rem}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn.secondary{background:var(--surface-elevated);color:var(--charcoal)}.btn.ghost{color:var(--muted);box-shadow:none;background:0 0}html[data-theme=studio] .rail .btn.ghost,html:not([data-theme]) .rail .btn.ghost{color:var(--rail-fg);border-color:color-mix(in srgb, var(--rail-fg) 35%, transparent)}.btn.ghost:hover:not(:disabled){box-shadow:var(--shadow-hard-sm)}.btn.play-audio-btn{background:var(--surface);color:var(--text);border:2px solid var(--accent);font-weight:600}.btn.play-audio-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.btn.play-audio-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tts-hint{color:var(--muted);margin:0 0 .65rem;font-size:.78rem;line-height:1.35}.recall-points{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));margin-top:1.15rem;padding:1rem 1.1rem}.recall-points__title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark,var(--accent));margin:0;font-size:.82rem;font-weight:700}.recall-points__hint{color:var(--muted);margin:.35rem 0 .85rem;font-size:.85rem;line-height:1.45}.recall-points__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark,var(--accent));margin:0 0 .4rem;font-size:.72rem;font-weight:700}.recall-points__approach{margin-bottom:.85rem}.recall-points__approach-text{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.recall-points__cover{margin-top:.15rem}.recall-points__list{color:var(--text);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.5}.recall-points__list li+li{margin-top:.35rem}.recall-points__example{border-top:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));margin-top:.9rem;padding-top:.85rem}.recall-points__example-toggle{cursor:pointer;color:var(--accent-dark,var(--accent));font-size:.88rem;font-weight:600;list-style:none}.recall-points__example-toggle::-webkit-details-marker{display:none}.recall-points__example-toggle:before{content:"▸";margin-right:.4rem;transition:transform .15s;display:inline-block}.recall-points__example[open] .recall-points__example-toggle:before{transform:rotate(90deg)}.recall-points__example-disclaimer{color:var(--muted);margin:.55rem 0 .45rem;font-size:.8rem;line-height:1.45}.recall-points__example-text{color:var(--text);margin:0;font-size:.9rem;font-style:italic;line-height:1.55}.question-card{border-radius:var(--radius);border:2px solid var(--charcoal);background:var(--surface-elevated);box-shadow:var(--shadow-hard-sm);padding:1rem}.question-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.question-head .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600}.question-text{margin:0;font-size:1rem;line-height:1.45}.classic-answer-panel{flex-direction:column;align-items:center;gap:.85rem;margin-top:.5rem;padding:.5rem 0 .25rem;display:flex}.classic-answer-status{border-radius:var(--radius);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:100%;max-width:22rem;color:var(--text);text-align:center;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.65rem;margin:0 auto;padding:.75rem 1rem;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.classic-answer-status__spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.75s linear infinite classic-status-spin}.classic-answer-status__text{flex:1;min-width:0}@keyframes classic-status-spin{to{transform:rotate(360deg)}}.mic-row{justify-content:center;padding:.25rem 0 .75rem;display:flex}.mic-btn{border-radius:var(--radius);border:2px solid var(--charcoal);cursor:pointer;background:var(--charcoal);width:5rem;height:5rem;color:var(--concrete);box-shadow:var(--shadow-hard);font-size:2rem;transition:transform .12s,opacity .12s}.mic-btn:hover:not(:disabled){transform:scale(1.04)}.mic-btn:disabled{opacity:.45;cursor:not-allowed}.mic-btn.recording{background:#8b1e1e;animation:1.2s ease-in-out infinite pulse-ring}.mic-btn--busy{opacity:.65;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(1);box-shadow:0 0 #dc262673}70%{transform:scale(1.02);box-shadow:0 0 0 12px #dc262600}to{transform:scale(1);box-shadow:0 0 #dc262600}}.live-instructions-backdrop{z-index:100;background:color-mix(in srgb, var(--charcoal) 55%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.live-instructions-dialog{background:var(--surface-elevated);width:100%;max-width:32rem;max-height:min(90dvh,36rem);color:var(--text);border:var(--border-width) solid var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow-hard);padding:1.35rem 1.25rem 1.15rem;overflow:auto}.live-instructions-dialog__title{margin:0 0 .4rem;font-size:1.2rem}.live-instructions-dialog__subtitle{color:var(--muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.live-instructions-dialog__list{margin:0 0 1rem;padding-left:1.15rem;font-size:.86rem;line-height:1.5}.live-instructions-dialog__list li+li{margin-top:.45rem}.live-instructions-dialog__remember{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.84rem;display:flex}.live-instructions-dialog__remember input{margin-top:.15rem}.live-instructions-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.live-instructions-waiting{margin:0 0 1rem}.report-question-review{border-top:1px solid color-mix(in srgb, var(--charcoal) 12%, transparent);margin-top:1.35rem;padding-top:1.15rem}.report-question-review__hint{margin:0 0 .85rem}.report-question-review__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.report-question-review__item{border:1px solid color-mix(in srgb, var(--charcoal) 14%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--charcoal) 2%);margin:0;padding:.85rem .9rem}.report-question-review__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.report-question-review__q,.report-question-review__yours,.report-question-review__model{margin:0 0 .65rem;font-size:.88rem;line-height:1.5}.report-question-review__model{margin-bottom:0}.report-question-review__q{font-weight:600}.panel--starting{flex-direction:column;justify-content:center;align-items:stretch;min-height:12rem;display:flex}.session-start-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;max-width:22rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.session-start-loading__spinner{border:3px solid var(--border);border-top-color:var(--charcoal);border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite session-start-spin}@keyframes session-start-spin{to{transform:rotate(360deg)}}.session-start-loading__title{color:var(--charcoal);margin:.15rem 0 0;font-size:1rem;font-weight:600}.session-start-loading__hint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.thinking{min-height:1.75rem;color:var(--muted);font-size:.92rem}.pulse{animation:1.1s linear infinite blink}@keyframes blink{50%{opacity:.55}}.alert.error{color:#b91c1c;background:#dc26261a;border:1px solid #dc262659;border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.history-title{margin:.5rem 0 .35rem;font-size:.95rem}.history ul{margin:0;padding:0;list-style:none}.history-item{border-bottom:1px solid var(--border);padding:.65rem 0}.history-item:last-child{border-bottom:none}.history-q{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.stars{letter-spacing:.06em;color:var(--accent);font-size:.82rem}.transcript{color:var(--text);margin:.35rem 0 0;font-size:.88rem}.final.card{border-radius:var(--radius);border:2px solid var(--charcoal);background:var(--surface-elevated);box-shadow:var(--shadow-hard-sm);margin-top:.75rem;padding:1rem}.final.card h2{margin:0 0 .5rem;font-size:1.05rem}.final.card h3{margin:.75rem 0 .35rem;font-size:.85rem}.big-rating{font-size:.95rem;line-height:1.5}.assessment-result__score{margin:.5rem 0 .25rem;font-size:1.05rem;line-height:1.5}.assessment-result__verdict{margin:.35rem 0 .75rem;font-size:1.1rem;font-weight:600}.assessment-result__verdict--positive{color:#1b6b3a}.assessment-result__verdict--negative{color:#8b2e2e}.assessment-result__summary{color:var(--text);margin:0 0 1rem;line-height:1.55}.two-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.two-col ul{margin:0;padding-left:1.1rem;font-size:.88rem}.sell-row{margin-top:1rem}.email-box{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.email-fields{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.email-fields input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem}.email-feedback{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.hint{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}@media (width<=540px){.two-col{grid-template-columns:1fr}}@media (width<=640px){.session-bar{flex-direction:column;align-items:flex-start;gap:.4rem}.session-meta{gap:.4rem}.question-head{flex-wrap:wrap;align-items:flex-start;gap:.35rem}.open-sessions-banner__row{flex-direction:column;align-items:flex-start;gap:.35rem}.open-sessions-banner__actions{justify-content:flex-start;width:100%;margin-left:0}.open-sessions-banner__actions .btn{min-height:2.75rem}.page-back-bar__btn{min-height:2.75rem;padding:.5rem .65rem .5rem .35rem}.live-instructions-dialog{margin:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);padding:1.15rem 1rem 1rem}.live-instructions-dialog__actions{flex-direction:column-reverse;align-items:stretch}.live-instructions-dialog__actions .btn{width:100%;min-height:2.75rem}.mic-btn{width:5.5rem;height:5.5rem}.recent-sessions-page__card-head{flex-direction:column;align-items:flex-start}.recent-sessions-page__when{white-space:normal}.recent-sessions-page__actions .btn{flex:calc(50% - .25rem);min-height:2.75rem}.realtime-composer__actions .btn.primary{width:100%;min-height:2.75rem}}*,:before,:after{box-sizing:border-box}a{color:inherit}.landing{--section-space:3.25rem;--section-space-tight:1.75rem;--hero-space-y:3.5rem 4rem;--section-header-gap:2rem;overflow-x:hidden}@media (width<=640px){.landing{--section-space:2.75rem;--section-space-tight:1.5rem;--hero-space-y:2.75rem 3.25rem;--section-header-gap:1.5rem}.landing-container{width:min(1120px,100% - 1.5rem)}.hero h1{max-width:none}.hero-sub{font-size:1rem}.hero-actions .btn-lg{justify-content:center;width:100%;max-width:100%;min-height:3rem}.features-grid{grid-template-columns:1fr}.plan-card{padding:1.5rem 1.25rem}.final-cta-box{padding:2rem 1.25rem}.final-cta .btn{width:100%;max-width:100%;min-height:3rem}.faq-item summary{align-items:center;min-height:3rem;padding:.85rem 0}.faq-answer{padding-right:0}.testimonials-dot{box-sizing:content-box;width:.625rem;height:.625rem;padding:.875rem}}.landing-container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.landing-header{z-index:100;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem 0;display:flex}.landing-logo{flex-direction:column;line-height:1.15;text-decoration:none;display:flex}.landing-logo-row{align-items:center;gap:.5rem;display:inline-flex}.landing-logo-name{letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.landing-logo-tag{color:var(--muted);font-size:.68rem;font-weight:500}.landing-nav{align-items:center;gap:1.5rem;display:none}.landing-nav a{color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.landing-nav a:hover{color:var(--text)}.landing-header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.btn-nav-cta__short{display:none}@media (width<=640px){.landing-header-inner{align-items:flex-start;gap:.75rem}.landing-logo{flex:auto;min-width:0;padding-right:.25rem}.landing-logo-tag{display:none}.landing-header-actions{flex:none;gap:.5rem}.btn-nav-signin{white-space:nowrap;padding:.5rem .85rem}.btn-nav-cta__long{display:none}.btn-nav-cta__short{display:inline}.btn-nav-cta{white-space:nowrap;padding:.5rem 1rem}}@media (width<=400px){.landing-header-inner{flex-wrap:wrap}.landing-logo{flex:100%}.landing-header-actions{justify-content:stretch;width:100%}.landing-header-actions .btn{flex:1 1 0;justify-content:center;min-width:0}}@media (width>=900px){.landing-nav{display:flex}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(145deg, var(--accent), var(--accent-dark));color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{box-shadow:0 8px 22px #2563eb66}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-muted)}.btn-lg{padding:.85rem 1.5rem;font-size:1rem}.btn-nav{padding:.5rem 1rem;font-size:.85rem}.hero{padding-block:var(--hero-space-y);color:#f8fafc;background:radial-gradient(circle at 15% 20%, #2563eb59, transparent 45%), radial-gradient(circle at 85% 10%, #6366f140, transparent 40%), linear-gradient(165deg, var(--hero-from) 0%, var(--hero-to) 55%, #0f172a 100%);position:relative}.hero-grid{opacity:.12;pointer-events:none;background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.hero-content{width:100%;min-width:0;max-width:42rem;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin:0 0 1rem;font-size:.72rem;font-weight:600}.hero h1{letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.65rem,3.8vw,2.5rem);font-weight:700;line-height:1.22}.hero-headline-line{display:block}.hero-sub{color:#cbd5e1;text-wrap:pretty;max-width:38rem;margin:1.35rem 0 0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.125rem;margin-top:2rem;display:flex}.hero-benefits{flex-wrap:wrap;align-items:center;gap:.625rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.hero-benefit{color:#cbd5e1;letter-spacing:.01em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.35;display:inline-flex}.hero-benefit__check{color:#86efac;background:#4ade8024;border:1px solid #86efac38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}@media (width<=520px){.hero-benefits{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width>=960px){.hero-benefits{gap:.625rem 1.75rem}}.btn-try-free{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#0a7a33 0%,#075d27 100%);border:1px solid #ffffff24;gap:.55rem;font-weight:800;box-shadow:0 10px 24px #065f2c59}.btn-try-free:hover{box-shadow:0 14px 30px #065f2c6b}.btn-try-free:focus-visible{outline-offset:3px;outline:3px solid #d8fde259}.hero-trust{color:#94a3b8;margin:1.75rem 0 0;font-size:.85rem}.hero .btn-ghost{color:#f8fafc;background:#ffffff0f;border-color:#f8fafc59}.hero .btn-ghost:hover{background:#ffffff1f}.hero-preview{display:none}@media (width>=960px){.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:3rem;display:grid}.hero h1{max-width:22ch}.hero-preview{display:block;position:relative}.hero-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#ffffff0f;border:1px solid #ffffff1f;padding:1.5rem}.hero-card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 .75rem;font-size:.68rem}.hero-card-line{background:#0f172a80;border-radius:8px;margin:.5rem 0;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.hero-card-line strong{color:#93c5fd;font-weight:600}.hero-card-report{border-top:1px solid #ffffff1a;margin-top:.65rem;padding-top:.85rem}.hero-card-report-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .5rem;display:flex}.hero-card-report-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:600}.hero-card-report-score{font-family:var(--font-mono);color:#e2e8f0;font-size:.78rem;font-weight:600}.hero-card-line--report{flex-direction:column;gap:.35rem;font-size:.84rem;display:flex}.hero-report-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.12rem .45rem;font-size:.62rem;font-weight:600;display:inline-block}.hero-report-pill--good{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}.hero-report-pill--focus{color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf2438}}.stats{padding-block:var(--section-space-tight);background:var(--surface);border-bottom:1px solid var(--border)}.stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}.stat-card{text-align:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1rem}@media (width>=720px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.stat-card{background:0 0;border:none;border-radius:0;padding:0}}.stat-value{letter-spacing:-.03em;color:var(--accent);font-size:2rem;font-weight:800}.stat-label{margin:.25rem 0 0;font-size:.95rem;font-weight:600}.stat-detail{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.stats-modes-note{text-align:center;max-width:40rem;color:var(--muted);margin:1.5rem auto 0;font-size:.92rem;line-height:1.5}.stats-modes-note strong{color:var(--text);font-weight:700}.section{padding-block:var(--section-space)}.section-header{max-width:36rem;margin-inline:auto;margin-bottom:var(--section-header-gap);text-align:center}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.section-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;line-height:1.15}.section-sub{color:var(--muted);margin:.75rem 0 0;font-size:1.05rem;line-height:1.6}.differentiators-section{background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%)}.diff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;padding:1.5rem 1.35rem;display:flex}.diff-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.diff-grid{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (width>=720px){.diff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.diff-grid h3{letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1rem,1.6vw,1.125rem);font-weight:700;line-height:1.35}.diff-grid p{color:var(--muted);flex:1;margin:0;font-size:.9375rem;line-height:1.55}.audience-section{background:var(--bg)}.audience-grid{grid-template-columns:1fr;gap:.875rem;margin:0 auto;padding:0;list-style:none;display:grid}.audience-item{color:var(--text);align-items:flex-start;gap:.75rem;font-size:.975rem;font-weight:500;line-height:1.5;display:flex}.audience-item__check{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:1.375rem;height:1.375rem;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}@media (width>=768px){.audience-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-items:start;gap:1rem 3rem;max-width:44rem}.audience-item{font-size:.9375rem;line-height:1.55}}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.feature-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.steps{gap:1.25rem;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(4,1fr)}}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;padding:1.35rem}.step-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;font-size:.75rem;font-weight:700}.step-card h3{margin:.65rem 0 .4rem;font-size:1rem;font-weight:700}.step-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.how-header{max-width:40rem}.testimonials-section{background:var(--surface);border-block:1px solid var(--border)}.testimonials-header{max-width:40rem}.testimonials-grid--static{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (width>=720px){.testimonials-grid--static{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.testimonials-grid--static{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonials-grid--static>*{min-width:0;display:flex}.testimonials-carousel-wrap{flex-direction:column;gap:1.25rem;display:flex}.testimonials-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-slide{scroll-snap-align:start;flex:0 0 100%;align-items:stretch;gap:1rem;min-width:0;display:grid}@media (width>=640px){.testimonials-slide{grid-template-columns:repeat(2,minmax(0,1fr))}}.testimonials-slide>*{min-width:0;display:flex}.testimonials-indicators{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.testimonials-dot{background:var(--border);cursor:pointer;border:none;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .2s,background .2s}.testimonials-dot.is-active{background:var(--accent);width:1.5rem}.testimonials-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.testimonial-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;justify-content:space-between;width:100%;height:100%;margin:0;padding:1.35rem 1.25rem;display:flex}.testimonial-quote{color:var(--text);margin:0;font-size:.95rem;font-style:normal;line-height:1.6}.testimonial-quote:before{content:none}.testimonial-attribution{border-top:1px solid var(--border);margin:1.1rem 0 0;padding-top:1rem}.testimonial-name{color:var(--text);letter-spacing:-.01em;font-size:.88rem;font-style:normal;font-weight:700;display:block}.testimonial-role{color:var(--muted);letter-spacing:.01em;margin-top:.2rem;font-size:.8rem;font-weight:500;display:block}.pricing-section{background:var(--surface-muted);border-block:1px solid var(--border)}.pricing-status{text-align:center;color:var(--muted);margin:0 0 1.25rem;font-size:.92rem}.pricing-status--error{color:var(--danger,#b91c1c)}.pricing-retry{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (width>=960px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.plan-card{padding:1.75rem 1.35rem}}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:2rem 1.75rem;display:flex;position:relative}.plan-card--popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.plan-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.68rem;font-weight:700;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.plan-name{margin:0;font-size:1.1rem;font-weight:700}.plan-tagline{color:var(--muted);min-height:2.6rem;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.plan-price{align-items:baseline;gap:.35rem;margin:1.25rem 0 0;display:flex}.plan-price-amount{letter-spacing:-.04em;font-size:2.5rem;font-weight:800}.plan-price-suffix{color:var(--muted);font-size:.85rem;font-weight:500}.plan-features{flex:1;margin:1.5rem 0 0;padding:0;list-style:none}.plan-features li{color:var(--text);margin-bottom:.55rem;padding-left:1.35rem;font-size:.9rem;line-height:1.45;position:relative}.plan-features li:before{content:"";background:var(--accent);border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:.45rem;left:0}.plan-cta{width:100%;margin-top:1.75rem}.faq-list{max-width:40rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.25rem}.faq-item[open] summary:after{content:"−"}.faq-answer{padding-right:2rem}.faq-answer p{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.6}.faq-answer p:last-child{margin-bottom:1.15rem}.faq-bullets{margin:0 0 1rem;padding:0 0 0 1.15rem;list-style:outside}.faq-bullets li{color:var(--muted);margin:0 0 .4rem;font-size:.92rem;line-height:1.55}.faq-bullets li:last-child{margin-bottom:0}.final-cta{padding-block:var(--section-space);text-align:center}.final-cta-box{background:linear-gradient(145deg, var(--hero-from), var(--hero-to));color:#f8fafc;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2.75rem 2rem}.final-cta h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.final-cta p{color:#cbd5e1;max-width:28rem;margin:.75rem auto 0;line-height:1.55}.final-cta .btn{margin-top:1.75rem}.landing-footer{background:var(--hero-from);color:#94a3b8;padding:2.5rem 0 2rem;font-size:.85rem}.footer-grid{gap:2rem;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.35fr}}.footer-col-heading{color:#f8fafc;margin-bottom:.5rem;display:block}.footer-compliance{flex-direction:column;gap:.35rem;display:flex}.footer-compliance .compliance-contact-line{margin:0}.footer-compliance .compliance-contact-label{color:#cbd5e1}.footer-compliance a{color:#94a3b8;text-decoration:none}.footer-compliance a:hover{color:#f8fafc}.footer-brand strong{color:#f8fafc;margin-bottom:.35rem;font-size:1rem;display:block}.footer-brand-lockup{margin-bottom:.55rem}.footer-brand-name{color:#f8fafc;letter-spacing:-.03em;font-size:1rem;font-weight:700}.footer-brand-description{color:#94a3b8;max-width:22rem;margin:0;line-height:1.6}.footer-links{flex-direction:column;gap:.4rem;display:flex}.footer-links a{color:#94a3b8;text-decoration:none}.footer-links a:hover{color:#f8fafc}.footer-bottom{border-top:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-content--upgrade{max-width:72rem}.upgrade-page{color:var(--fg,#0f0f0f)}.upgrade-header{text-align:center;margin-bottom:2rem;position:relative}.upgrade-back{position:absolute;top:0;left:0}.upgrade-title{letter-spacing:-.02em;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:600;display:inline-flex}.upgrade-subtitle{color:#0000008c;max-width:32rem;margin:.5rem auto 0;font-size:.95rem;line-height:1.45}.billing-account{margin-bottom:2.25rem}.billing-current-plan{background:#fff;border:1px solid #00000014;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #0000000a}.billing-current-plan__label{letter-spacing:.04em;text-transform:uppercase;color:#00000073;margin:0 0 .15rem;font-size:.72rem;font-weight:600}.billing-current-plan__name{margin:0;font-size:1.15rem;font-weight:600}.billing-current-plan__period{color:#0000008c;font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.billing-manage{background:#6366f10a;border:1px solid #00000014;border-radius:.75rem;margin-bottom:1rem;padding:.85rem 1rem}.billing-manage__hint{color:#0000008c;margin:0 0 .65rem;font-size:.85rem;line-height:1.4}.billing-manage__list{color:#0009;margin:0 0 .75rem;padding-left:1.15rem;font-size:.85rem;line-height:1.45}.billing-manage__sandbox-note{color:#000000a6;background:#eab3081f;border:1px solid #eab30859;border-radius:.5rem;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.4}.billing-manage__leave-note{color:#00000080;margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.billing-manage__confirm{margin-top:.5rem}.billing-manage__confirm-text{color:#0009;margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.billing-cancel-notice{color:#0009;margin:0 0 1rem;font-size:.85rem}.billing-past-due{margin-bottom:1rem}.checkout-sheet-hint--tax{color:#00000080;margin-top:0;font-size:.8rem}.billing-payments-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.billing-payments-table{border-collapse:collapse;width:100%;font-size:.85rem}.billing-payments-table th,.billing-payments-table td{text-align:left;border-bottom:1px solid #00000014;padding:.5rem .65rem}.billing-payments-table th{text-transform:uppercase;letter-spacing:.03em;color:#00000073;font-size:.72rem;font-weight:600}.billing-payments-txn{color:#0000008c;font-family:ui-monospace,monospace;font-size:.75rem}.billing-payments-empty,.billing-payments-loading{margin:0 0 1.5rem;font-size:.88rem}.billing-payment-status{text-transform:capitalize}.billing-account__usage-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600}.billing-account .usage-meter{margin-top:0}.billing-plans{margin-top:.25rem}.billing-plans__intro{margin-bottom:1rem}.billing-plans__heading{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.billing-plans__hint{color:#0000008c;margin:0;font-size:.88rem}.upgrade-sparkle{color:#7c3aed}.rail-upgrade{justify-content:center;align-items:center;gap:.4rem;font-weight:500;display:inline-flex;color:#7c3aed!important}.rail-upgrade:hover{background:#7c3aed14;color:#6d28d9!important}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.plan-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);flex-direction:column;min-height:100%;padding:1.25rem 1.25rem 1.5rem;display:flex;position:relative}.plan-card--recommended{border-color:color-mix(in srgb, var(--accent,#7c3aed) 35%, var(--border))}.plan-card--current{border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}.plan-card__head{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.plan-card__top-row{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.plan-card__title-row{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.plan-card-name{margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.plan-card-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:700;line-height:1.2}.plan-card-chip--current{color:var(--text);background:color-mix(in srgb, var(--accent,#2563eb) 12%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent,#2563eb) 28%, var(--border))}.plan-card-chip--recommended{color:var(--accent,#7c3aed);background:color-mix(in srgb, var(--accent,#7c3aed) 10%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent,#7c3aed) 25%, var(--border))}.plan-card-price{text-align:right;flex-shrink:0;margin:0;line-height:1.1}.plan-card-price-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.plan-card-price-period{color:var(--muted,#0000008c);font-size:.88rem;font-weight:500}.plan-card-tagline{width:100%;color:var(--muted,#0000008c);margin:0;font-size:.85rem;line-height:1.45}.plan-card-footnote--muted{color:var(--muted,#6b7280);margin-top:.35rem;font-size:.75rem;line-height:1.35}.plan-card-footnote{border-top:1px solid var(--border);color:var(--muted,#0000008c);font-variant-numeric:tabular-nums;margin:-.65rem 0 1rem;padding-top:.65rem;font-size:.8rem;line-height:1.4}.plan-card-cta{cursor:pointer;border:none;border-radius:999px;width:100%;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500}.plan-card-cta--current{border:1px solid var(--border);color:var(--muted);cursor:default;background:0 0}.plan-card-cta--dark{background:var(--charcoal,#0f0f0f);color:var(--surface,#fff)}.plan-card-cta--dark:hover:not(:disabled){background:color-mix(in srgb, var(--charcoal,#0f0f0f) 85%, var(--text))}.plan-card-cta--accent{background:var(--accent,#7c3aed);color:#fff}.plan-card-cta--accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#7c3aed) 88%, #000)}@media (width<=420px){.plan-card__top-row{flex-direction:column;align-items:stretch}.plan-card-price{text-align:left}}.plan-card-cta-spacer{height:2.75rem;margin-bottom:1.25rem}.plan-card-features{flex-direction:column;gap:.65rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.plan-card-features li{color:var(--text);align-items:flex-start;gap:.5rem;display:flex}.plan-card-features svg{opacity:.7;flex-shrink:0;margin-top:.1rem}.checkout-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-sheet{background:#fff;border-radius:1rem;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 20px 50px #0003}.checkout-sheet-title{margin:0 0 .35rem;font-size:1.25rem}.checkout-sheet-plan{color:#0009;margin:0 0 1.25rem;font-size:.9rem}.checkout-sheet-footnote{color:#00000080;margin:.75rem 0 1rem;font-size:.78rem}.checkout-sheet-actions{justify-content:flex-end;gap:.75rem;display:flex}.entitlement-upgrade-link{color:#7c3aed;cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;margin-left:.5rem;padding:0;text-decoration:underline}.entitlement-upgrade-link:hover{color:#6d28d9}[data-theme=studio] .plan-card,html:not([data-theme]) .plan-card{background:var(--card-bg,#fff);border-color:var(--border-color,#00000014);color:var(--fg)}[data-theme=studio] .upgrade-page,html:not([data-theme]) .upgrade-page{color:var(--fg)}[data-theme=studio] .billing-current-plan,html:not([data-theme]) .billing-current-plan{background:var(--card-bg,#fff);border-color:var(--border-color,#00000014)}[data-theme=studio] .upgrade-subtitle,[data-theme=studio] .billing-plans__hint,html:not([data-theme]) .upgrade-subtitle,html:not([data-theme]) .billing-plans__hint{color:var(--muted)}
