@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:#0ea472}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "cv11"}body::selection,body ::selection{background:var(--accent);color:var(--accent-ink)}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}@layer components{.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:transform 60ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#000}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-2)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-3)}.tag{font-family:var(--font-mono);background:var(--paper-3);color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-accent{background:var(--accent-wash);color:var(--accent-2)}.tag-live{color:var(--live);background:#fef2f2}.tag-live:before{content:"";background:var(--live);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite livepulse}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.tabular{font-variant-numeric:tabular-nums}.divider{background-image:linear-gradient(to right, var(--line) 50%, transparent 50%);background-size:6px 1px;border:0;height:1px}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{letter-spacing:0;margin:1.5em 0 .55em;line-height:1.14}.legal-prose h1{display:none}.legal-prose h2{font-size:26px}.legal-prose h3{font-size:20px}.legal-prose p,.legal-prose ul{margin:0 0 1em}.legal-prose a{color:#0f6f55;font-weight:700}.legal-prose ul{padding-left:1.2em}.legal-table-wrap th,.legal-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e0d7;padding:12px}.legal-table-wrap th{text-transform:uppercase;letter-spacing:0;background:#f2eee7;font-size:12px}.legal-table-wrap tr:last-child td{border-bottom:0}.waitlist-role-picker{background:linear-gradient(180deg, var(--paper), var(--paper-2));z-index:20;border:1px solid #0a0f0c1a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 34px 0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0a0f0c0a}.waitlist-role-picker:hover{background:var(--paper);border-color:#0a0f0c2e}.waitlist-role-picker:focus-within{border-color:#0ea4728c;box-shadow:0 0 0 4px #0ea4721f,inset 0 1px #ffffffe6}.waitlist-role-prefix{letter-spacing:.13em;color:var(--muted-2);text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600;line-height:1}.waitlist-role-select{min-width:72px;height:34px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);letter-spacing:-.02em;text-align:left;background:0 0;border:0;outline:0;align-items:center;padding:0;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.waitlist-role-select:disabled{cursor:not-allowed;opacity:.6}.waitlist-role-chevron{color:var(--ink-3);pointer-events:none;transition:transform .16s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.waitlist-role-picker[data-open=true]{background:var(--paper);border-color:#0ea47280;box-shadow:0 0 0 4px #0ea4721a,inset 0 1px #ffffffe6}.waitlist-role-picker[data-open=true] .waitlist-role-chevron{transform:translateY(-50%)rotate(180deg)}.waitlist-role-menu{-webkit-backdrop-filter:saturate(140%)blur(14px);z-index:1000;background:#fff;border:1px solid #0a0f0c1f;border-radius:18px;min-width:186px;padding:7px;animation:.16s ease-out waitlistRoleMenuIn;position:fixed;box-shadow:0 18px 48px -24px #0a0f0c73,0 8px 20px -14px #0a0f0c3d}.waitlist-role-menu:before{content:"";background:#fffffff5;border-top:1px solid #0a0f0c1a;border-left:1px solid #0a0f0c1a;width:10px;height:10px;position:absolute;top:-5px;right:22px;transform:rotate(45deg)}.waitlist-role-menu[data-placement=top]:before{top:auto;bottom:-5px;transform:rotate(225deg)}.waitlist-role-option{z-index:1;width:100%;min-height:38px;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);letter-spacing:-.02em;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:14px;font-weight:560;transition:background .14s,color .14s,transform 80ms;display:flex;position:relative}.waitlist-role-option:hover,.waitlist-role-option:focus-visible{background:var(--paper-3);color:var(--ink);outline:0}.waitlist-role-option:active{transform:scale(.985)}.waitlist-role-option[aria-selected=true]{background:var(--accent-wash);color:var(--accent-2);font-weight:700}.waitlist-role-option svg{flex-shrink:0}@keyframes waitlistRoleMenuIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.btn{min-height:44px}.waitlist-nav{gap:14px;padding:14px 18px!important}.waitlist-nav-actions{min-width:0;gap:10px!important}.waitlist-beta-tag{display:none}.waitlist-nav-cta{padding:10px 14px!important;font-size:13px!important}.waitlist-hero{padding:44px 20px 54px!important}.waitlist-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;max-width:100%!important;display:grid!important}.waitlist-hero-copy{min-width:0}.waitlist-status-pill{flex-wrap:wrap;max-width:100%;margin-bottom:26px!important;font-size:11px!important}.waitlist-hero-title{text-wrap:balance;max-width:100%;letter-spacing:-.055em!important;font-size:clamp(48px,13.2vw,64px)!important;line-height:.98!important}.waitlist-hero-text{max-width:100%!important;margin-top:22px!important;font-size:17px!important;line-height:1.5!important}.waitlist-email-form-wrap{width:100%;max-width:100%!important;margin-top:28px!important}.waitlist-signup-form{width:100%;grid-template-columns:1fr!important;gap:8px!important}.waitlist-field-stack{padding:10px 12px 4px!important}.waitlist-input-row{flex-wrap:wrap;row-gap:12px!important}.waitlist-input-row input{flex-basis:100%;min-height:30px}.waitlist-role-picker{justify-content:space-between;width:100%}.waitlist-role-select{justify-content:flex-end;min-width:88px}.waitlist-signup-form>.btn{width:calc(100% - 4px)}.waitlist-hero-points{flex-direction:column;align-items:flex-start;gap:12px!important;margin-top:20px!important}.waitlist-hero-preview{width:100%;margin:0 auto;overflow:visible;height:430px!important}.waitlist-hero-preview-glow{filter:blur(32px)!important;width:260px!important;height:260px!important}.waitlist-call-card{border-radius:20px!important;width:min(100%,330px)!important;padding:18px!important;transform:rotate(-1deg)!important}.waitlist-streak-card{transform-origin:0 0;gap:10px!important;padding:10px 12px!important;top:2px!important;left:4px!important;transform:rotate(-3deg)scale(.86)!important}.waitlist-score-card{transform-origin:100% 100%;border-radius:16px!important;width:min(230px,72vw)!important;padding:16px!important;bottom:8px!important;right:0!important;transform:rotate(2deg)scale(.9)!important}.waitlist-ticker{padding:14px 20px!important}.waitlist-ticker-inner{flex-direction:column;align-items:flex-start!important;gap:12px!important;max-width:100%!important}.waitlist-ticker-rows{scrollbar-width:none;width:100%;max-width:100%;padding-bottom:2px;gap:18px!important;overflow-x:auto!important}.waitlist-ticker-rows::-webkit-scrollbar{display:none}.waitlist-section,.waitlist-how,.waitlist-personas,.waitlist-founder,.waitlist-faq,.waitlist-final{padding:64px 20px!important}.waitlist-section-head{margin-bottom:28px!important}.waitlist-section-title,.waitlist-final-title{letter-spacing:-.04em!important;font-size:clamp(34px,10vw,44px)!important;line-height:1.06!important}.waitlist-proof-grid,.waitlist-steps-grid,.waitlist-persona-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.waitlist-proof-card,.waitlist-step-card,.waitlist-persona-card{min-height:auto!important;padding:20px!important}.waitlist-how-head{max-width:100%!important;margin-bottom:30px!important}.waitlist-how-head h2 br,.waitlist-personas h2 br{display:none}.waitlist-personas-head{margin-bottom:28px!important;display:block!important}.waitlist-personas-head>span{margin-top:16px;display:inline-block}.waitlist-founder-copy{font-size:20px!important;line-height:1.45!important}.waitlist-faq button{gap:18px;align-items:flex-start!important}.waitlist-faq button span:first-child{line-height:1.35;font-size:16px!important}.waitlist-final{padding-top:76px!important;padding-bottom:76px!important}.waitlist-final .waitlist-email-form-wrap{margin-top:24px!important}.waitlist-footer{flex-direction:column;gap:20px;align-items:flex-start!important;padding:28px 20px!important}.waitlist-footer-brand,.waitlist-footer-links{flex-wrap:wrap}}@media (min-width:641px) and (max-width:1120px){.waitlist-nav{padding:18px 28px!important}.waitlist-hero{padding:64px 32px 72px!important}.waitlist-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:50px!important}.waitlist-hero-title{font-size:clamp(68px,10vw,88px)!important}.waitlist-hero-preview{max-width:560px;margin:0 auto;height:580px!important}.waitlist-section,.waitlist-how,.waitlist-personas,.waitlist-founder,.waitlist-faq,.waitlist-final{padding-left:32px!important;padding-right:32px!important}.waitlist-proof-grid,.waitlist-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.waitlist-persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:420px){.waitlist-nav{padding:13px 16px!important}.waitlist-nav-cta{padding:9px 12px!important;font-size:12px!important}.waitlist-hero{padding-left:18px!important;padding-right:18px!important}.waitlist-hero-title{font-size:clamp(44px,12.5vw,52px)!important}.waitlist-hero-preview{height:400px!important}.waitlist-call-card{width:min(100%,312px)!important}}.call-page-shell{background:linear-gradient(180deg, #e9f7f09e, transparent 330px), var(--paper-2);min-height:100vh;color:var(--ink)}.call-topbar{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);background:#ffffffdb;border-bottom:1px solid #0a0f0c14;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;position:sticky;top:0}.call-topbar a{color:inherit;text-decoration:none}.call-topbar-status{align-items:center;gap:12px;min-width:0;display:flex}.call-save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:560;display:inline-flex}.call-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(270px,330px);gap:18px;width:min(1540px,100%);min-height:calc(100vh - 77px);margin:0 auto;padding:18px;display:grid}.call-side-panel,.call-room{box-shadow:var(--shadow-card);background:#ffffffdb;border:1px solid #0a0f0c1a}.call-side-panel{border-radius:18px;padding:18px}.call-setup-panel,.call-right-rail{align-self:start;position:sticky;top:95px}.call-right-rail{flex-direction:column;gap:18px;display:flex}.call-panel-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.call-panel-icon-button{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.call-panel-icon-button:hover{background:var(--paper-2);color:var(--ink)}.call-persona-card{background:var(--paper-2);border-radius:14px;align-items:center;gap:13px;margin-bottom:16px;padding:12px;display:flex}.call-persona-avatar,.call-turn-avatar{color:var(--ink);font-family:var(--font-serif);flex:none;place-items:center;font-style:italic;display:grid}.call-persona-avatar{border-radius:999px;width:48px;height:48px;font-size:20px}.call-persona-card h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.call-persona-card p,.call-muted-copy{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.call-select-field{color:var(--ink);gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.call-select-field select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.call-mode-tabs{background:var(--paper-3);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:14px;padding:4px;display:grid}.call-mode-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:650}.call-mode-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0a0f0c14}.call-consent-row{border:1px solid var(--line-2);background:var(--paper-2);cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px;display:grid}.call-consent-row input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.call-consent-row strong,.call-consent-row em{display:block}.call-consent-row strong{color:var(--ink);font-size:13px;line-height:1.35}.call-consent-row em{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35}.call-outbound-panel{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;gap:9px;margin-bottom:14px;padding:12px;display:grid}.call-outbound-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.call-outbound-heading span,.call-outbound-panel label{align-items:center;gap:7px;display:inline-flex}.call-outbound-heading button{color:var(--accent-2);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.call-outbound-panel input[type=tel]{border:1px solid var(--line);background:var(--paper-2);width:100%;min-height:38px;color:var(--ink);border-radius:10px;padding:9px 10px;font-size:13px}.call-outbound-panel label{color:var(--muted);align-items:flex-start;font-size:11px;line-height:1.35}.call-outbound-panel label input{width:15px;height:15px;accent-color:var(--accent);margin-top:1px}.call-outbound-panel .btn{width:100%;min-height:38px;padding:8px 12px}.call-outbound-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.call-objection-list{gap:8px;max-height:330px;padding-right:4px;display:grid;overflow:auto}.call-objection-list[aria-disabled=true]{opacity:.58}.call-objection-list button{border:1px solid var(--line-2);background:var(--paper);min-height:56px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;display:flex}.call-objection-list button[aria-pressed=true]{background:var(--accent-wash);border-color:#0ea47280}.call-objection-list button:disabled{cursor:not-allowed}.call-objection-list span{font-size:13px;font-weight:620;line-height:1.3}.call-objection-list em{color:var(--muted);text-transform:capitalize;font-size:11px;font-style:normal}.call-start-button{width:100%;margin-top:16px}.call-error{color:var(--danger);background:#fef2f2;border:1px solid #dc26262e;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.call-readonly-paywall{color:var(--ink);background:#f3faf6;border:1px solid #0ea47238;border-left-width:3px;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.call-readonly-paywall-heading{gap:8px;display:grid}.call-readonly-paywall-heading strong{font-size:15px;line-height:1.25}.call-readonly-paywall p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.call-readonly-paywall-meta{color:var(--ink);gap:5px;font-size:12px;font-weight:650;line-height:1.35;display:grid}.call-readonly-paywall p.call-readonly-paywall-note{color:var(--muted)}.call-readonly-paywall-actions{flex-wrap:wrap;gap:8px;display:flex}.call-readonly-paywall-actions .btn{white-space:normal;flex:112px;min-width:0;min-height:38px;padding:8px 10px}.call-readonly-paywall-links{flex-wrap:wrap;gap:12px;display:flex}.call-readonly-paywall-links a{color:var(--accent-2);font-size:12px;font-weight:700;text-decoration:none}.call-readonly-paywall-links a:hover{text-decoration:underline}.call-room{border-radius:22px;grid-template-rows:auto auto minmax(360px,1fr) auto;min-height:calc(100vh - 113px);display:grid;overflow:hidden}.call-room-header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.call-room-header h1{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(28px,3vw,44px);line-height:1}.call-room-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.call-room-actions{justify-items:end;gap:10px;min-width:min(100%,360px);display:grid}.call-voice-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.call-voice-controls .btn[aria-pressed=true]{color:var(--live);background:#fef2f2;border-color:#ef444438}.call-icon-toggle{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.call-icon-toggle[aria-pressed=false]{color:var(--muted);background:var(--paper-2)}.call-real-voice-status{border:1px solid var(--line);background:var(--paper);max-width:260px;min-height:38px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.call-real-voice-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-real-voice-status[data-state=ready],.call-real-voice-status[data-state=playing]{color:var(--accent-2);border-color:#0b6b663d}.call-real-voice-status[data-state=error],.call-real-voice-status[data-state=unconfigured]{color:var(--warn);border-color:#b4530942}.call-room-metrics span,.call-score-pill{border:1px solid var(--line-2);background:var(--paper-2);min-height:32px;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:560;display:inline-flex}.call-room-metrics strong,.call-score-pill strong{color:var(--ink)}.call-waveform{border-bottom:1px solid var(--line-2);background:linear-gradient(180deg, var(--paper), var(--paper-2));align-items:center;gap:4px;height:70px;padding:0 24px;display:flex}.call-waveform span{background:var(--accent);border-radius:999px;width:4px;transition:opacity .18s}.call-transcript{background:radial-gradient(circle at top left, #0ea47214, transparent 360px), var(--paper);flex-direction:column;gap:14px;padding:24px;display:flex;overflow:auto}.call-empty-transcript,.call-empty-feedback{min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.call-empty-transcript p,.call-empty-feedback p{max-width:230px;margin:10px 0 0;font-size:14px;line-height:1.5}.call-transcript-turn{content-visibility:auto;contain-intrinsic-size:96px;gap:11px;max-width:78%;display:flex}.call-transcript-turn[data-speaker=user]{flex-direction:row-reverse;align-self:flex-end}.call-turn-avatar{border:1px solid var(--line);background:#eadfd0;border-radius:999px;width:34px;height:34px;font-size:13px}.call-transcript-turn[data-speaker=user] .call-turn-avatar{background:var(--accent-wash);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:700}.call-turn-body{border:1px solid var(--line-2);background:var(--paper-2);border-radius:14px;min-width:0;padding:12px 14px}.call-transcript-turn[data-speaker=user] .call-turn-body{background:var(--ink);color:#fff;border-color:var(--ink)}.call-transcript-turn-interim .call-turn-body{opacity:.76;border-style:dashed}.call-turn-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.call-transcript-turn[data-speaker=user] .call-turn-meta{color:#ffffff94}.call-turn-meta em{color:var(--warn);font-style:normal}.call-turn-body p{margin:5px 0 0;font-size:15px;line-height:1.5}.call-typing{background:var(--paper-2);border-radius:999px;align-items:center;gap:5px;width:max-content;padding:12px 14px;display:inline-flex}.call-typing span{background:var(--muted-2);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite callTyping}.call-typing span:nth-child(2){animation-delay:.12s}.call-typing span:nth-child(3){animation-delay:.24s}.call-response-dock{border-top:1px solid var(--line-2);background:#faf9f5f5;gap:12px;padding:16px;display:grid}.call-live-capture-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:560;display:flex}.call-live-capture-row label{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.call-live-capture-row input{width:15px;height:15px;accent-color:var(--accent)}.call-ended-dock{border-top:1px solid var(--line-2);min-height:86px;color:var(--accent-ink);background:#faf9f5f5;justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:14px;font-weight:650;display:flex}.call-ended-dock svg{color:var(--accent-2);flex:none}.call-ended-dock span{min-width:0;margin-right:auto}.call-quick-lines{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.call-quick-lines::-webkit-scrollbar{display:none}.call-quick-lines button{border:1px solid var(--line);background:var(--paper);max-width:min(360px,70vw);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:9px 11px;font-size:12px;line-height:1.25}.call-quick-lines button:disabled{cursor:not-allowed;opacity:.55}.call-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.call-input-actions{align-items:center;gap:8px;display:flex}.call-input-row textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:54px;max-height:150px;color:var(--ink);border-radius:14px;padding:13px 14px;font-size:15px;line-height:1.45}.call-input-row textarea:disabled{color:var(--muted);background:var(--paper-3)}.call-plan-list{gap:10px;display:grid}.call-plan-row{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;display:grid}.call-plan-marker{border:2px solid var(--line);background:var(--paper);border-radius:999px;width:10px;height:10px;margin-top:5px}.call-plan-row[data-state=delivered] .call-plan-marker{border-color:var(--warn);background:#fff7ed}.call-plan-row[data-state=assessed] .call-plan-marker{border-color:var(--accent);background:var(--accent)}.call-plan-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.call-plan-row span:not(.call-plan-marker){color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:11px;line-height:1.3;display:block}.call-feedback-panel{min-height:260px}.call-history-panel{min-height:180px}.call-history-list{gap:8px;display:grid}.call-history-row{border:1px solid var(--line-2);background:var(--paper-2);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.call-history-row:hover,.call-history-row[data-current=true]{background:var(--accent-wash);border-color:#0ea4726b}.call-history-row strong,.call-history-row em{display:block}.call-history-row strong{font-size:13px;line-height:1.35}.call-history-row em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;line-height:1.35}.call-history-score{min-width:42px;color:var(--ink);font-family:var(--font-mono);justify-items:end;font-size:18px;font-weight:700;display:grid}.call-history-score small{color:var(--accent-ink);font-family:var(--font-sans);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.call-report-score{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding:16px;display:flex}.call-report-score strong{letter-spacing:-.055em;font-size:50px;font-weight:560;line-height:.9}.call-report-score span{color:#ffffff9e;text-align:right;text-transform:capitalize;font-size:12px;font-weight:650}.call-score-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.call-score-pill{text-transform:none;border-radius:12px;justify-content:space-between}.call-feedback-list{gap:8px;margin-top:15px;display:grid}.call-feedback-list h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.call-feedback-note{border:1px solid var(--line-2);background:var(--paper-2);border-radius:12px;padding:11px 12px}.call-feedback-note strong{font-size:13px;line-height:1.35;display:block}.call-feedback-note p,.call-next-practice{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.call-next-practice{background:var(--accent-wash);color:var(--accent-ink);border-radius:12px;margin-top:14px;padding:12px;font-weight:600}.call-live-analysis-panel{min-height:320px}.call-live-score-card{background:var(--ink);color:#fff;border-radius:16px;gap:12px;margin-bottom:15px;padding:15px;display:grid}.call-live-score-card>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.call-live-score-card strong{letter-spacing:-.055em;font-size:46px;font-weight:560;line-height:.9}.call-live-score-card span,.call-live-score-card p{color:#ffffffad;text-transform:capitalize;margin:0;font-size:12px;font-weight:650}.call-live-score-card[data-trend=up]{background:var(--accent-ink)}.call-live-score-card[data-trend=down]{background:#3b1f0d}.call-live-score-list{gap:10px;display:grid}.call-live-score-row{gap:5px;display:grid}.call-live-score-row>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:620;display:flex}.call-live-score-row strong{color:var(--ink)}.call-live-score-track{background:var(--paper-3);border-radius:999px;height:7px;overflow:hidden}.call-live-score-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.call-live-suggestion-list{gap:8px;margin-top:16px;display:grid}.call-live-suggestion-list h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.call-live-suggestion{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:12px;padding:11px 12px}.call-live-suggestion[data-priority=high]{border-left-color:var(--live)}.call-live-suggestion[data-priority=medium]{border-left-color:var(--warn)}.call-live-suggestion strong{font-size:13px;line-height:1.35;display:block}.call-live-suggestion p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.call-live-signals{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.call-live-signals span{background:var(--paper-3);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:620;display:inline-flex}.practice-page-shell{color:#11140f;background-color:#f1eee6;background-image:linear-gradient(#1e1d180b 1px,#0000 1px),linear-gradient(90deg,#1e1d180b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:105px 105px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:8px}.practice-page-kicker{color:#5f625b;height:24px;font-family:var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;font-size:12px;display:grid}.practice-grip{grid-template-columns:repeat(2,3px);gap:3px;margin-right:14px;display:grid}.practice-grip span{background:#777a72;border-radius:999px;width:3px;height:3px}.practice-window{background:#fff;border:1px solid #21201c1f;border-radius:8px;width:min(1120px,100vw - 16px);min-height:calc(100vh - 42px);margin:0 auto;overflow:hidden;box-shadow:0 18px 46px -24px #16151259,0 2px 8px #16151214}.practice-browser-bar{background:#ece9df;border-bottom:1px solid #1e1c181a;grid-template-columns:160px minmax(280px,420px) 160px;justify-content:center;align-items:center;height:34px;display:grid;position:relative}.practice-window-dots{gap:6px;padding-left:12px;display:flex}.practice-window-dots span{border-radius:999px;width:10px;height:10px}.practice-window-dots span:first-child{background:#ff5f57}.practice-window-dots span:nth-child(2){background:#febc2e}.practice-window-dots span:nth-child(3){background:#28c840}.practice-address{color:#777a73;min-height:20px;font-family:var(--font-mono);background:#fff;border:1px solid #1f1e1b1a;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:10px;display:inline-flex}.practice-address span{background:#13a77a;border-radius:999px;width:5px;height:5px}.practice-app{grid-template-columns:200px minmax(430px,1fr) 400px;min-height:calc(100vh - 76px);display:grid}.practice-sidebar{min-height:inherit;background:#f8f7f2;border-right:1px solid #1c1c1814;flex-direction:column;padding:20px 12px 22px;display:flex}.practice-brand{color:#0d120f;width:max-content;margin:0 0 22px 8px;text-decoration:none;display:inline-flex}.practice-nav{gap:2px;display:grid}.practice-nav a,.practice-nav button{color:#6c7068;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:30px;padding:0 9px;font-size:12px;font-weight:520;text-decoration:none;display:inline-flex}.practice-nav a[data-active=true],.practice-nav button[data-active=true]{color:#11140f;background:#fff;border-color:#1c1c1817;box-shadow:0 1px 2px #1c1c180a}.practice-nav svg{color:currentColor;stroke-width:1.7px}.practice-sidebar-footer{gap:16px;margin-top:auto;display:grid}.practice-streak{color:#063929;background:#e6f8f1;border:1px solid #12977121;border-radius:9px;gap:8px;padding:13px 12px;display:grid}.practice-streak>div:first-child,.practice-user{align-items:center;gap:8px;display:flex}.practice-streak strong,.practice-user strong{font-size:12px;font-weight:700}.practice-streak-bars{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.practice-streak-bars span{background:#0ca1742e;border-radius:2px;height:9px}.practice-streak-bars span[data-on=true]{background:#11b882}.practice-streak small,.practice-user small{color:#0c7a5a;font-size:10px;font-weight:620}.practice-user{padding:0 8px}.practice-user>span{color:#6b5f4e;width:24px;height:24px;font-family:var(--font-serif);background:#eadfce;border-radius:999px;place-items:center;font-size:11px;font-style:italic;display:grid}.practice-user small{color:#7d817a;margin-top:2px;display:block}.practice-stage{min-height:inherit;background:radial-gradient(circle at 50% 49%,#15b98229,#0000 176px),radial-gradient(circle at 50% 52%,#15b98214,#0000 296px),#fff;border-right:1px solid #1c1c1814;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.practice-stage-header{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:22px 28px 12px;display:flex}.practice-live-pill{color:#f0444c;min-height:18px;font-family:var(--font-mono);text-transform:uppercase;background:#fff1f1;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.practice-live-pill:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.practice-live-pill[data-state=setup]{color:#13865f;background:#eef7f1}.practice-live-pill[data-state=ended]{color:#7b7469;background:#f4f0e8}.practice-call-meta{color:#777a73;font-family:var(--font-mono);align-items:center;gap:14px;font-size:12px;display:inline-flex}.practice-call-meta button{color:#11140f;cursor:pointer;min-height:28px;font-family:var(--font-sans);background:#fff;border:1px solid #1c1c181a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.practice-caller{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:16px 28px 26px;display:flex;position:relative}.practice-caller .eyebrow{letter-spacing:.12em}.practice-caller h1{color:#020503;margin:6px 0 0;font-size:clamp(32px,4vw,54px);font-weight:720;line-height:.98}.practice-caller p{color:#72766e;margin:7px 0 0;font-size:13px;font-weight:520}.practice-avatar-wrap{border-radius:999px;place-items:center;width:240px;height:240px;margin:44px 0 46px;display:grid;position:relative}.practice-avatar-wrap:before{content:"";border-radius:inherit;filter:blur(12px);opacity:.72;background:radial-gradient(circle,#2ccd9657,#2ccd9624 42%,#0000 68%);position:absolute;inset:0}.practice-avatar-wrap[data-active=true]:before{animation:1.6s ease-in-out infinite practicePulse}.practice-avatar{z-index:1;color:#050704;width:156px;height:156px;font-family:var(--font-serif);border-radius:999px;place-items:center;font-size:58px;font-style:italic;line-height:1;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59}.practice-user-wave{background:#ffffffdb;border:1px solid #1c1c181a;border-radius:11px;justify-content:center;align-items:center;gap:11px;width:min(332px,100%);min-height:45px;padding:0 15px;display:flex;box-shadow:0 12px 40px -30px #0f0f0c6b}.practice-user-wave>span{color:#777a73;font-family:var(--font-mono);text-transform:uppercase;font-size:9px;font-weight:700}.practice-voice-bars{align-items:center;gap:3px;height:34px;display:flex}.practice-voice-bars span{background:#12b889;border-radius:999px;width:3px;transition:height .18s,opacity .18s}.practice-voice-bars span:nth-child(n+20){background:#deded8}.practice-notes-popover{z-index:5;text-align:left;background:#fffffff5;border:1px solid #1c1c181f;border-radius:10px;gap:10px;width:min(360px,100% - 56px);padding:12px;display:grid;position:absolute;top:74px;right:28px;box-shadow:0 18px 60px -32px #10100c5c}.practice-notes-popover textarea{resize:vertical;color:#11140f;background:#fbfaf7;border:1px solid #1c1c181a;border-radius:8px;width:100%;min-height:84px;padding:11px 12px;font-size:13px;line-height:1.4}.practice-note-actions,.practice-quick-lines{align-items:center;gap:8px;display:flex}.practice-note-actions{justify-content:flex-end}.practice-note-actions button,.practice-quick-lines button{color:#11140f;cursor:pointer;background:#fff;border:1px solid #1c1c181a;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.practice-quick-lines{scrollbar-width:none;overflow-x:auto}.practice-quick-lines::-webkit-scrollbar{display:none}.practice-quick-lines button{color:#5d625a;white-space:nowrap;flex:none;max-width:260px;font-size:11px}.practice-call-controls{justify-content:center;align-items:center;gap:12px;min-height:100px;padding:22px;display:flex}.practice-call-controls button{color:#11140f;cursor:pointer;background:#fff;border:1px solid #1c1c181a;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:76px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 28px -24px #10100c57}.practice-call-controls button:disabled,.practice-note-actions button:disabled,.practice-quick-lines button:disabled{cursor:not-allowed;opacity:.48}.practice-call-controls .practice-end-button{color:#fff;background:#f2424d;border-color:#f2424d;min-width:88px}.practice-call-controls button[aria-pressed=true]:not(.practice-end-button){background:#f4f1ea}.practice-transcript-panel{min-height:inherit;background:#fff;grid-template-rows:auto minmax(0,1fr) auto auto auto;padding:24px 24px 22px;display:grid}.practice-panel-title,.practice-transcript-meta,.practice-coach-meta,.practice-objections>span{font-family:var(--font-mono);text-transform:uppercase}.practice-panel-title{color:#777a73;letter-spacing:.16em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.practice-voice-status{color:#8a8d84;cursor:pointer;background:#fff;border:1px solid #1c1c181a;border-radius:999px;place-items:center;width:26px;height:26px;display:inline-grid}.practice-voice-status[data-state=ready],.practice-voice-status[data-state=playing]{color:#11a679}.practice-voice-status[data-state=error],.practice-voice-status[data-state=unconfigured]{color:#d97706}.practice-transcript-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.practice-transcript-card{color:#10140f;background:#f6f4ef;border:1px solid #0000;border-radius:8px;padding:11px 12px 12px}.practice-transcript-card[data-speaker=user]{background:#e8f8f0}.practice-transcript-card[data-objection=true]{border-left:2px solid #f08a16}.practice-transcript-meta{color:#777a73;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.practice-transcript-meta em{color:#f08a16;font-style:normal}.practice-transcript-meta time{color:#777a73;margin-left:auto}.practice-transcript-card p{color:#070a08;margin:5px 0 0;font-size:12px;line-height:1.42}.practice-thinking{background:#f6f4ef;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:10px 12px;display:inline-flex}.practice-thinking span{background:#8c8f87;border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite callTyping}.practice-thinking span:nth-child(2){animation-delay:.12s}.practice-thinking span:nth-child(3){animation-delay:.24s}.practice-coach-card{color:#fff;background:#07100b;border-radius:8px;gap:8px;margin-top:12px;padding:13px 13px 14px;display:grid}.practice-coach-meta{color:#ffffff85;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.practice-coach-meta em{color:#15c28c;font-style:normal}.practice-coach-card p{color:#fff;margin:0;font-size:12px;font-weight:650;line-height:1.46}.practice-framework-tags{flex-wrap:wrap;gap:6px;display:flex}.practice-framework-tags span{color:#15c28c;min-height:18px;font-family:var(--font-mono);text-transform:uppercase;background:#15c28c29;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.practice-objections{gap:8px;margin-top:18px;display:grid}.practice-objections>span{color:#777a73;letter-spacing:.14em;font-size:10px;font-weight:750}.practice-objections>div{flex-wrap:wrap;gap:7px;display:flex}.practice-objections button{color:#7b7e76;min-height:22px;font-family:var(--font-mono);background:#f0eee8;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.practice-objections button[data-active=true]{color:#fff;background:#e78a17}.practice-score-summary{background:#e8f8f0;border:1px solid #11a67924;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:grid}.practice-score-summary strong{color:#0d684e;font-size:24px;line-height:1}.practice-score-summary span{color:#31594a;text-transform:capitalize;font-size:11px;font-weight:700}.practice-score-summary button{color:#0d684e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.practice-error{color:#b91c1c;background:#fff1f1;border:1px solid #dc26262e;border-radius:8px;margin-top:12px;padding:10px 11px;font-size:12px;line-height:1.4}@keyframes practicePulse{0%,to{opacity:.64;transform:scale(.95)}50%{opacity:.94;transform:scale(1.04)}}@keyframes callTyping{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:1180px){.call-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.call-right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:1040px){.practice-window{width:calc(100vw - 16px)}.practice-app{grid-template-columns:180px minmax(0,1fr)}.practice-transcript-panel{border-top:1px solid #1c1c1814;grid-column:1/-1;grid-template-rows:auto minmax(320px,420px) auto auto auto}}@media (max-width:820px){.call-topbar{padding:14px 18px}.call-workspace{grid-template-columns:minmax(0,1fr);padding:12px}.call-setup-panel,.call-right-rail{position:static}.call-right-rail{grid-template-columns:minmax(0,1fr)}.call-room{grid-row:2;min-height:680px}.call-setup-panel{grid-row:1}.call-room-header{flex-direction:column;align-items:stretch;padding:20px}.call-room-actions{justify-items:stretch;min-width:0}.call-room-metrics{justify-content:flex-start}.call-voice-controls{flex-wrap:wrap;justify-content:flex-start}.call-transcript{padding:18px}.call-transcript-turn{max-width:100%}.call-input-row{grid-template-columns:minmax(0,1fr)}.call-input-actions{grid-template-columns:minmax(0,1fr);display:grid}.call-input-row .btn,.call-input-actions .btn{width:100%}.call-live-capture-row{flex-direction:column;align-items:flex-start}.call-ended-dock{flex-direction:column;align-items:stretch}.call-ended-dock .btn{width:100%}.practice-page-shell{padding:0}.practice-page-kicker,.practice-browser-bar{display:none}.practice-window{border:0;border-radius:0;width:100vw;min-height:100vh}.practice-app{grid-template-columns:minmax(0,1fr);min-height:100vh}.practice-sidebar{border-bottom:1px solid #1c1c1814;border-right:0;min-height:auto}.practice-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-nav a,.practice-nav button{justify-content:center}.practice-sidebar-footer{display:none}.practice-stage{border-right:0;min-height:640px}.practice-stage-header{flex-direction:column;align-items:flex-start}.practice-caller{min-height:420px}.practice-avatar-wrap{width:210px;height:210px;margin:34px 0 38px}.practice-call-controls{flex-wrap:wrap;min-height:auto}.practice-notes-popover{width:auto;top:88px;left:18px;right:18px}.practice-transcript-panel{min-height:640px}}@media (max-width:480px){.call-topbar{flex-direction:column;align-items:flex-start}.call-topbar-status{justify-content:space-between;width:100%}.call-waveform{gap:3px;padding:0 16px}.call-waveform span{width:3px}.practice-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-caller h1{font-size:36px}.practice-avatar{width:138px;height:138px;font-size:50px}.practice-user-wave{min-height:42px;padding:0 12px}.practice-voice-bars{gap:2px}.practice-call-controls button{width:100%}}.realtime-practice{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:#fff;grid-template-columns:236px minmax(520px,1fr) 420px;display:grid}.realtime-practice button,.realtime-practice input{font:inherit;letter-spacing:0}.realtime-sidebar{border-right:1px solid var(--line);background:#faf9f5;flex-direction:column;min-height:100vh;padding:28px 16px 24px;display:flex}.realtime-brand{padding:0 8px 28px}.realtime-nav{gap:6px;display:grid}.realtime-nav button{width:100%;height:38px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.realtime-nav button[data-active=true]{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 1px 2px #0a0f0c0a}.realtime-nav svg{color:currentColor}.realtime-sidebar-footer{gap:18px;margin-top:auto;display:grid}.realtime-streak{background:#e8faf3;border:1px solid #cfeee2;border-radius:8px;gap:10px;padding:14px;display:grid}.realtime-streak>div:first-child{color:var(--accent-ink);align-items:center;gap:8px;display:flex}.realtime-streak strong,.realtime-user strong{font-size:13px;font-weight:700;line-height:1.25;display:block}.realtime-streak small,.realtime-user small{color:var(--muted);font-size:12px;line-height:1.3}.realtime-streak-bars{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;display:grid}.realtime-streak-bars span{background:#0ea4722b;border-radius:3px;height:11px}.realtime-streak-bars span[data-on=true]{background:var(--accent)}.realtime-user{align-items:center;gap:12px;padding:0 8px;display:flex}.realtime-user>span{color:#8c7351;width:28px;height:28px;font-family:var(--font-serif);background:#eadfcd;border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.realtime-stage{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;padding:32px 40px 34px;display:grid;position:relative}.realtime-stage-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:44px;display:flex}.realtime-live-pill{height:26px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;background:#f5f0e8;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.realtime-live-pill span{background:currentColor;border-radius:999px;width:6px;height:6px}.realtime-live-pill b{font:inherit;color:inherit}.realtime-live-pill[data-state=live]{color:var(--live);background:#fff0f0}.realtime-live-pill[data-state=connecting]{color:var(--warn);background:#fff7e8}.realtime-live-pill[data-state=error]{color:var(--danger);background:#fef2f2}.realtime-stage-meta{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:16px;font-size:13px;display:flex}.realtime-stage-meta button{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.realtime-stage-meta button:disabled{cursor:not-allowed;opacity:.45}.realtime-notes-popover{z-index:5;border:1px solid var(--line);width:min(560px,100% - 80px);box-shadow:var(--shadow-pop);background:#fffffff5;border-radius:12px;gap:12px;padding:14px;display:grid;position:absolute;top:76px;right:40px}.realtime-persona-form{z-index:5;border:1px solid var(--line);width:min(520px,100% - 80px);box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;padding:16px;position:absolute;top:76px;right:40px}.realtime-persona-form form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.realtime-persona-form label{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.realtime-persona-form label>span{letter-spacing:.04em}.realtime-persona-form input,.realtime-persona-form select{border:1px solid var(--line);height:36px;color:var(--ink);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.realtime-persona-form input:focus,.realtime-persona-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0ea4721f}.realtime-persona-gender{border:1px solid var(--line);border-radius:8px;grid-column:span 2;align-items:center;gap:16px;margin:0;padding:8px 12px;display:flex}.realtime-persona-gender legend{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px;font-weight:700}.realtime-persona-gender label{font-family:var(--font-sans);color:var(--ink);text-transform:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.realtime-persona-actions{grid-column:span 2;justify-content:flex-end;gap:8px;display:flex}.realtime-persona-actions button{border:1px solid var(--line);height:36px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.realtime-persona-actions button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.realtime-caller{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.realtime-caller>p{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.realtime-caller h1{color:#030504;margin:0;font-size:56px;font-weight:800;line-height:1}.realtime-caller>span{color:var(--muted);margin-top:10px;font-size:15px;font-weight:500}.realtime-avatar-wrap{place-items:center;width:312px;height:312px;margin:56px 0 36px;display:grid;position:relative}.realtime-avatar-wrap:before{content:"";filter:blur(8px);opacity:.65;background:radial-gradient(circle,#11bc854d 0 18%,#11bc8524 34%,#fff0 70%);border-radius:999px;position:absolute;inset:-34px}.realtime-avatar-wrap[data-speaking=true]:before{animation:1.5s ease-in-out infinite realtimePulse}.realtime-avatar{color:#050807;width:178px;height:178px;font-family:var(--font-serif);background:linear-gradient(145deg,#efe2ce,#d6c4a5);border-radius:999px;place-items:center;font-size:68px;font-style:italic;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80}.realtime-wave-card{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-width:360px;height:52px;display:inline-flex;box-shadow:0 14px 50px #0a0f0c14}.realtime-wave-card>span{min-width:42px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:700}.realtime-wave{align-items:center;gap:4px;height:30px;display:flex}.realtime-wave i{background:#e9e7e0;border-radius:999px;width:4px;height:13px;display:block}.realtime-wave-card[data-speaking=true] .realtime-wave i{background:var(--accent);animation:.78s ease-in-out infinite alternate realtimeWave}.realtime-wave-card[data-overlap=true]{background:#ecfdf5;border-color:#0f766e}.realtime-status-line{max-width:680px;min-height:22px;color:var(--muted);margin-top:18px;font-size:13px;line-height:1.45}.realtime-practice[data-phase=error] .realtime-status-line{color:var(--danger);font-weight:600}.realtime-turn-state{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.realtime-turn-state span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:6px 9px}.realtime-turn-state[data-state=interrupted] span,.realtime-turn-state[data-state=recovering] span{color:#115e59;background:#ecfdf5;border-color:#99f6e4}.realtime-typed-form{grid-template-columns:1fr 44px;justify-self:center;gap:8px;width:100%;display:grid}.realtime-typed-form input{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:#fff;border-radius:999px;outline:none;padding:0 18px;font-size:14px}.realtime-typed-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0ea4721f}.realtime-typed-form input:disabled{color:var(--muted-2);background:#f6f5f0}.realtime-typed-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.realtime-typed-form button:disabled{cursor:not-allowed;opacity:.35}.realtime-quick-lines{justify-self:center;gap:8px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.realtime-quick-lines button{border:1px solid var(--line);max-width:280px;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fbfaf7;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:600;overflow:hidden}.realtime-quick-lines button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.realtime-quick-lines button:disabled{cursor:not-allowed;opacity:.45}.realtime-controls{justify-content:center;align-items:center;gap:14px;min-height:58px;padding-top:18px;display:flex}.realtime-control{border:1px solid var(--line);min-width:106px;height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.realtime-control:hover:not(:disabled){background:#fbfaf7;border-color:#d8d4ca}.realtime-control:disabled{cursor:not-allowed;opacity:.45}.realtime-control[aria-pressed=true]{color:var(--muted);background:#f5f0e8}.realtime-control-primary{border-color:var(--accent);background:var(--accent);color:#fff;min-width:136px}.realtime-control-primary:hover:not(:disabled){border-color:var(--accent-2);background:var(--accent-2)}.realtime-control-danger{color:#fff;background:#fa4454;border-color:#fa4454;min-width:132px}.realtime-control-danger:hover:not(:disabled){background:#dc2638;border-color:#dc2638}.realtime-control-icon{width:46px;min-width:46px;padding:0}.realtime-insights{background:#fff;grid-template-rows:minmax(300px,1fr) auto auto auto;gap:18px;min-width:0;min-height:100vh;padding:32px 32px 28px;display:grid}.realtime-transcript-panel{grid-template-rows:auto 1fr;min-height:0;display:grid}.realtime-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.realtime-panel-header h2,.realtime-objections h2{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.realtime-panel-header span{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:700}.realtime-transcript-list{flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.realtime-empty{border:1px dashed var(--line);color:var(--muted);background:#fbfaf7;border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:13px;line-height:1.45;display:flex}.realtime-turn{background:#f4f2ed;border-radius:8px;padding:14px 15px}.realtime-turn[data-speaker=you]{background:#e8f8f0}.realtime-turn[data-speaker=system]{background:#fff2f2}.realtime-turn header{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.realtime-turn header b{color:var(--warn);font:inherit}.realtime-turn time{color:var(--muted);margin-left:auto}.realtime-turn p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.realtime-coach-card{color:#fff;background:#06110b;border-radius:8px;gap:10px;padding:18px;display:grid}.realtime-coach-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.realtime-coach-card span{color:#ffffff94;font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.realtime-coach-card strong{color:#0ce098;font-size:14px}.realtime-coach-card p{color:#fff;margin:0;font-size:15px;font-weight:700;line-height:1.45}.realtime-coach-card small{color:#ffffffa8;font-size:12px;line-height:1.35}.realtime-coach-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.realtime-coach-card b{color:#0ce098;font-family:var(--font-mono);text-transform:uppercase;background:#0ea47247;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.realtime-objections{gap:10px;display:grid}.realtime-objections>div{flex-wrap:wrap;gap:8px;display:flex}.realtime-objections span{color:var(--muted);font-family:var(--font-mono);background:#eeece5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.realtime-objections span[data-active=true]{color:#fff;background:#e78a15}.realtime-score-card{background:#e8faf3;border:1px solid #cfeee2;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 18px;display:flex}.realtime-score-card>div{align-items:baseline;gap:12px;min-width:0;display:flex}.realtime-score-card strong{color:var(--accent-2);font-size:28px;font-weight:800;line-height:1}.realtime-score-card span{color:#275845;font-size:13px;font-weight:700}.realtime-score-card button{color:var(--accent-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.opensource-model-card{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.opensource-model-card h2{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.opensource-model-card p{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.opensource-model-card svg{color:var(--accent-2);flex:none}.opensource-mic-status{width:min(360px,100%);min-height:30px;color:var(--muted);grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.opensource-mic-status>div{background:#ece9e1;border-radius:999px;height:6px;overflow:hidden}.opensource-mic-status i{border-radius:inherit;background:var(--accent);height:100%;transition:width .1s linear;display:block}.opensource-mic-status[data-state=denied],.opensource-mic-status[data-state=error],.opensource-mic-status[data-state=unavailable]{color:var(--danger)}.opensource-mic-status[data-state=prompt],.opensource-mic-status[data-state=checking]{color:var(--warn)}.opensource-interim{max-width:min(560px,100%);color:var(--accent-ink);background:#e8f8f0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.opensource-interim span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opensource-interim button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}@keyframes realtimePulse{0%,to{opacity:.52;transform:scale(.96)}50%{opacity:.84;transform:scale(1.04)}}@keyframes realtimeWave{0%{height:8px}to{height:28px}}@media (max-width:1280px){.realtime-practice{grid-template-columns:210px minmax(440px,1fr) 360px}.realtime-stage{padding:28px 28px 30px}.realtime-insights{padding:28px 24px 24px}.realtime-caller h1{font-size:48px}.realtime-avatar-wrap{width:272px;height:272px;margin-top:42px}}@media (max-width:1040px){.realtime-practice{grid-template-columns:1fr}.realtime-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:16px;display:block}.realtime-brand{padding:0 0 14px}.realtime-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.realtime-sidebar-footer{display:none}.realtime-stage{border-right:0;min-height:auto}.realtime-insights{border-top:1px solid var(--line);grid-template-rows:auto;min-height:auto}.realtime-transcript-list{max-height:520px}}@media (max-width:640px){.realtime-sidebar,.realtime-stage,.realtime-insights{padding-left:16px;padding-right:16px}.realtime-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-stage-header,.realtime-stage-meta,.realtime-controls{flex-direction:column;align-items:stretch}.realtime-stage-meta{gap:10px;width:100%}.realtime-notes-popover{width:auto;top:118px;left:16px;right:16px}.realtime-stage-meta button{justify-content:center}.realtime-caller{min-height:420px}.realtime-caller h1{font-size:40px}.realtime-avatar-wrap{width:220px;height:220px;margin:34px 0 28px}.realtime-avatar{width:142px;height:142px;font-size:54px}.realtime-wave-card{width:100%;min-width:0}.realtime-typed-form{grid-template-columns:1fr 44px}.realtime-control,.realtime-control-icon{width:100%}.realtime-score-card{flex-direction:column;align-items:flex-start}}.practice-library{grid-template-columns:minmax(0,1fr) 320px;gap:32px;max-width:1200px;margin:0 auto;padding:48px 32px 96px;display:grid}.practice-library-header{grid-column:1/-1;gap:8px;display:grid}.practice-library-header h1{margin:0;font-size:36px;font-weight:700}.practice-library-header p{color:var(--muted);max-width:640px;margin:0}.practice-library-error{background:#fff5f5;border:1px solid #f5a3a3;border-radius:8px;grid-column:1/-1;gap:4px;padding:16px;display:grid}.practice-picker{gap:16px;display:grid}.practice-filters{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.practice-filter-group{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.practice-filter-group>span{text-transform:uppercase;font-weight:700}.practice-filter-group button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.practice-filter-group button[data-active=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.practice-filter-group select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px}.practice-filter-mine{color:var(--ink);text-transform:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.practice-filter-action{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.practice-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.practice-empty,.practice-error{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:24px}.practice-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:16px;display:grid}.practice-card>header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.practice-card h3{margin:0;font-size:16px}.practice-card p{color:var(--muted);margin:2px 0 0;font-size:13px}.practice-card small{color:var(--muted-2);font-size:12px}.practice-avatar{color:#fff;background:linear-gradient(135deg,#facc15,#f97316);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:inline-flex}.practice-difficulty{font-family:var(--font-mono);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.practice-difficulty-easy{color:#0e7c4f;background:#0ea4721f}.practice-difficulty-mid{color:#b45309;background:#f59e0b2e}.practice-difficulty-hard{color:#b91c1c;background:#ef444429}.practice-difficulty-extreme{color:#fff;background:#0f172aeb}.practice-card-traits{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;font-size:12px;display:grid}.practice-card-traits dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:10px}.practice-card-traits dd{color:var(--ink);text-transform:capitalize;margin:0}.practice-card-objections,.practice-card-vendor,.practice-card-pain{color:var(--ink);margin:0;font-size:13px}.practice-card footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-cta{text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;flex:auto;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.practice-cta-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.practice-card-owner-actions{gap:6px;display:inline-flex}.practice-card-owner-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:12px}.practice-danger{color:#b91c1c;border-color:#fecaca!important}.practice-seed-pill{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:10px}.practice-tips-panel{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:16px;position:sticky;top:24px}.practice-tips-panel header{margin-bottom:12px}.practice-tips-panel h2{margin:0 0 4px;font-size:18px}.practice-tips-panel header p{color:var(--muted);margin:0;font-size:13px}.practice-tips-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-tips-panel li{gap:2px;display:grid}.practice-tips-panel strong{font-size:13px}.practice-tips-panel span{color:var(--muted);font-size:12px}.practice-editor-overlay{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.practice-editor-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;width:min(640px,100%);max-height:90vh;padding:20px;display:grid;overflow-y:auto}.practice-editor-card>header{justify-content:space-between;align-items:center;display:flex}.practice-editor-card h2{margin:0;font-size:18px}.practice-editor-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.practice-editor-card label{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);gap:4px;font-size:11px;display:grid}.practice-editor-card input,.practice-editor-card select,.practice-editor-card textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.practice-editor-objections{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px;padding:8px 12px;display:flex}.practice-editor-objections legend{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px}.practice-editor-objections label{font-family:var(--font-sans);text-transform:capitalize;align-items:center;gap:6px;font-size:13px;display:inline-flex}.practice-editor-actions{justify-content:flex-end;gap:8px;display:flex}.practice-editor-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.practice-editor-actions button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.practice-editor-error{color:#b91c1c;background:#fff5f5;border:1px solid #f5a3a3;border-radius:8px;padding:8px 12px;font-size:13px}@media (max-width:1024px){.practice-library{grid-template-columns:1fr}.practice-tips-panel{position:static}}.auth-page{background:var(--color-bg,#fafafa);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px 32px}.auth-title{font-family:var(--font-serif,"Instrument Serif", serif);text-align:center;color:var(--color-text,#111);margin:0 0 6px;font-size:28px;font-weight:400}.auth-subtitle{color:var(--color-text-secondary,#666);text-align:center;margin:0 0 28px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-label{color:var(--color-text,#111);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.auth-optional{color:var(--color-text-secondary,#999);font-weight:400}.auth-input{border:1px solid var(--color-border,#ddd);font-size:15px;font-family:var(--font-sans,system-ui);border-radius:10px;outline:none;padding:10px 14px;transition:border-color .15s}.auth-input:focus{border-color:var(--color-accent,#111)}.auth-error{color:#dc2626;background:#fef2f2;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.auth-button{background:var(--color-accent,#111);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-sans,system-ui);cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px 16px;transition:opacity .15s}.auth-button:hover{opacity:.9}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;color:var(--color-text-secondary,#666);margin:20px 0 0;font-size:13px}.auth-link{color:var(--color-accent,#111);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-oauth{flex-direction:column;gap:10px;display:flex}.auth-oauth-btn{border:1px solid var(--color-border,#ddd);font-size:14px;font-weight:500;font-family:var(--font-sans,system-ui);color:var(--color-text,#111);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.auth-oauth-btn:hover{background:#f9f9f9;border-color:#bbb}.auth-divider{color:var(--color-text-secondary,#999);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border,#e5e5e5);flex:1;height:1px}.user-nav{z-index:1000;position:fixed;top:12px;right:16px}.user-nav-trigger{border:1px solid var(--color-border,#ddd);cursor:pointer;width:36px;height:36px;color:var(--color-text,#111);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.user-nav-trigger:hover{border-color:#999}.user-nav-avatar{line-height:1}.user-nav-backdrop{z-index:999;position:fixed;inset:0}.user-nav-dropdown{border:1px solid var(--color-border,#e5e5e5);z-index:1001;background:#fff;border-radius:12px;min-width:220px;padding:8px 0;position:absolute;top:44px;right:0;box-shadow:0 4px 16px #00000014}.user-nav-info{flex-direction:column;gap:2px;padding:10px 16px;display:flex}.user-nav-name{color:var(--color-text,#111);font-size:14px;font-weight:600}.user-nav-email{color:var(--color-text-secondary,#666);font-size:12px}.user-nav-sep{border:none;border-top:1px solid var(--color-border,#e5e5e5);margin:4px 0}.user-nav-item{text-align:left;width:100%;color:var(--color-text,#111);cursor:pointer;font-size:14px;font-family:var(--font-sans,system-ui);background:0 0;border:none;padding:10px 16px;display:block}.user-nav-item:hover{background:#f5f5f5}.journey-page{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.journey-header{margin-bottom:24px}.journey-header h1{font-family:var(--font-serif,"Instrument Serif", serif);margin:0 0 4px;font-size:32px;font-weight:400}.journey-header p{color:var(--color-text-secondary,#666);margin:0;font-size:14px}.journey-layout{grid-template-columns:1fr 260px;align-items:start;gap:32px;display:grid}@media (max-width:768px){.journey-layout{grid-template-columns:1fr}}.journey-modules{flex-direction:column;gap:28px;display:flex}.streak-badge{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.streak-fire{font-size:28px}.streak-info{flex-direction:column;display:flex}.streak-count{font-size:22px;font-weight:700;line-height:1}.streak-label{color:var(--color-text-secondary,#888);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.streak-xp{text-align:right;margin-left:auto}.streak-xp-value{font-size:18px;font-weight:700;line-height:1;display:block}.streak-xp-label{color:var(--color-text-secondary,#888);text-transform:uppercase;font-size:11px}.daily-brief{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border:1px solid #e0e0f0;border-radius:14px;margin-bottom:20px;padding:16px 18px}.daily-brief-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.daily-brief-greeting{font-size:15px;font-weight:600;display:block}.daily-brief-streak{color:var(--color-text-secondary,#666);font-size:13px}.daily-brief-settings-button{color:#333;cursor:pointer;background:#ffffffad;border:1px solid #d6d8e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.daily-brief-settings-button:hover{background:#fff;border-color:#c4c7dc}.daily-brief-settings{border-bottom:1px solid #11111114;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:10px 0 12px;display:flex}.daily-brief-toggle,.daily-brief-time{color:#333;align-items:center;gap:7px;min-height:30px;font-size:12px;display:inline-flex}.daily-brief-toggle input{width:16px;height:16px;accent-color:var(--color-accent,#111)}.daily-brief-time input{color:#222;height:30px;font:inherit;background:#ffffffbd;border:1px solid #d6d8e8;border-radius:7px;padding:0 8px}.daily-brief-timezone{color:var(--color-text-secondary,#666);font-size:11px}.daily-brief-save{background:var(--color-accent,#111);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.daily-brief-save:disabled{cursor:wait;opacity:.72}.daily-brief-save-status{color:var(--color-text-secondary,#666);font-size:11px}.daily-brief-focus{color:#444;margin:8px 0;font-size:13px;line-height:1.5}.daily-brief-reason{color:var(--color-text-secondary,#666);margin:6px 0 8px;font-size:12px;line-height:1.45}.daily-brief-cta{background:var(--color-accent,#111);color:#fff;border-radius:8px;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.daily-brief-module{opacity:.8;font-weight:400}.jp-module{border:1px solid var(--color-border,#e5e5e5);border-left:5px solid var(--module-color,#6366f1);background:#fff;border-radius:20px;padding:24px;box-shadow:0 1px 3px #0000000a}.jp-module-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.jp-module-icon{background:var(--module-color);justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.jp-module-icon{background:color-mix(in srgb, var(--module-color) 10%, transparent)}}.jp-module-icon{border-radius:14px;flex-shrink:0}.jp-module-info{flex:1;min-width:0}.jp-module-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.jp-module-desc{color:var(--color-text-secondary,#666);margin:3px 0 0;font-size:12px;line-height:1.4}.jp-module-ring{flex-shrink:0}.jp-module-ring-fill{transition:stroke-dashoffset .6s}.jp-module-bar{background:#eee;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.jp-module-bar-fill{background:var(--module-color,#6366f1);border-radius:2px;height:100%;transition:width .5s}.jp-module-path{width:300px;margin:0 auto;position:relative}.winding-path-svg{pointer-events:none;position:absolute;top:0;left:0}@media (max-width:480px){.jp-module-path{transform-origin:top;width:260px;transform:scale(.87)}}.winding-path-completed{animation:1s forwards pathDraw}@keyframes pathDraw{0%{stroke-dasharray:1000;stroke-dashoffset:1000px}to{stroke-dasharray:1000;stroke-dashoffset:0}}.jp-node-wrapper{z-index:1}.jp-node{color:var(--color-text,#111);animation:.4s backwards jpNodeIn;animation-delay:var(--node-delay,0s);flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:transform .15s;display:flex;position:relative}@keyframes jpNodeIn{0%{opacity:0;transform:translateX(var(--x-offset,0)) translateY(12px)}}.jp-node:hover:not(.jp-node-locked){transform:translateX(var(--x-offset,0)) scale(1.06)}.jp-node-locked{opacity:.4;cursor:default;pointer-events:none}.jp-node-glow{background:radial-gradient(circle, var(--node-color) 0%, transparent 70%);border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-64%)}@supports (color:color-mix(in lab, red, red)){.jp-node-glow{background:radial-gradient(circle, color-mix(in srgb, var(--node-color) 18%, transparent) 0%, transparent 70%)}}.jp-node-glow{pointer-events:none;animation:2s ease-in-out infinite alternate jpGlow}@keyframes jpGlow{0%{opacity:.6;transform:translate(-50%,-64%)scale(.9)}to{opacity:1;transform:translate(-50%,-64%)scale(1.15)}}.jp-node-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:box-shadow .2s,background .2s;display:flex}.jp-node-current .jp-node-circle{border:3px solid var(--node-color,#6366f1);color:var(--node-color);box-shadow:0 2px 12px var(--node-color);background:#fff}@supports (color:color-mix(in lab, red, red)){.jp-node-current .jp-node-circle{box-shadow:0 2px 12px color-mix(in srgb, var(--node-color) 20%, transparent)}}.jp-node-completed .jp-node-circle{background:linear-gradient(135deg, var(--node-color), var(--node-color))}@supports (color:color-mix(in lab, red, red)){.jp-node-completed .jp-node-circle{background:linear-gradient(135deg, var(--node-color), color-mix(in srgb, var(--node-color) 70%, #000))}}.jp-node-completed .jp-node-circle{color:#fff;box-shadow:0 3px 10px var(--node-color);border:none}@supports (color:color-mix(in lab, red, red)){.jp-node-completed .jp-node-circle{box-shadow:0 3px 10px color-mix(in srgb, var(--node-color) 30%, transparent)}}.jp-node-mastered .jp-node-circle{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 3px 14px #f59e0b59}.jp-node-locked .jp-node-circle{color:#bbb;background:#f0f0f0;border:2px dashed #d0d0d0}.jp-node-num{font-size:18px;font-weight:800;font-family:var(--font-sans,system-ui)}.jp-node-label{flex-direction:column;align-items:center;gap:2px;display:flex}.jp-node-title{text-align:center;max-width:110px;font-size:12px;font-weight:600;line-height:1.3}.jp-node-xp{color:var(--node-color,#6366f1);font-size:10px;font-weight:700}.jp-node-attempts{color:var(--color-text-secondary,#999);font-size:9px}.star-rating{letter-spacing:1px;font-size:14px}.star-filled{color:#f59e0b}.star-empty{color:#ddd}.stats-panel{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:16px;padding:20px;position:sticky;top:60px}.stats-panel-title{margin:0 0 14px;font-size:16px;font-weight:700}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.stat-card{text-align:center;background:#fafafa;border-radius:10px;padding:10px 8px}.stat-value{font-size:20px;font-weight:700;line-height:1.2;display:block}.stat-label{color:var(--color-text-secondary,#888);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stats-recent-title{margin:0 0 8px;font-size:13px;font-weight:600}.stats-recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stats-recent-item{align-items:center;gap:8px;font-size:13px;display:flex}.stats-recent-level{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stats-recent-score{color:var(--color-text-secondary,#666);text-align:right;min-width:32px;font-weight:600}.stats-panel-link{color:var(--color-text,#111);border-bottom:1px solid;margin-top:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.performance-page{max-width:1180px;margin:0 auto;padding:32px 20px 72px}.performance-dashboard{flex-direction:column;gap:20px;display:flex}.performance-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.performance-header h1{font-family:var(--font-serif,"Instrument Serif", serif);margin:0 0 4px;font-size:34px;font-weight:400}.performance-header p{color:var(--color-text-secondary,#666);margin:0;font-size:14px}.performance-range-control{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;grid-template-columns:repeat(4,52px);gap:4px;padding:4px;display:inline-grid}.performance-range-control button{height:34px;color:var(--color-text-secondary,#666);cursor:pointer;font:700 12px var(--font-sans,system-ui);background:0 0;border:0;border-radius:6px}.performance-range-control button.active{color:#fff;background:#111}.performance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.performance-metric-card{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;grid-template-rows:20px auto auto auto;gap:5px;min-height:118px;padding:16px;display:grid}.performance-metric-card svg{color:#0f766e}.performance-metric-card span{color:var(--color-text-secondary,#666);text-transform:uppercase;font-size:12px;font-weight:700}.performance-metric-card strong{color:var(--color-text,#111);font-size:28px;line-height:1}.performance-metric-card small{color:var(--color-text-secondary,#777);font-size:12px}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.performance-panel{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;min-width:0;padding:16px}.performance-panel-wide{grid-column:span 2}.performance-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.performance-panel-header h2{margin:0;font-size:15px;line-height:1.2}.performance-panel-header span{color:#0f766e;font-size:12px;font-weight:700}.performance-trend{grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:end;gap:5px;height:190px;padding-bottom:2px;display:grid;overflow-x:auto}.performance-trend-point{grid-template-rows:1fr 18px;align-items:end;gap:5px;min-width:18px;height:100%;display:grid}.performance-trend-point span{color:var(--color-text-secondary,#777);text-align:center;font-size:10px}.performance-trend-bar{background:linear-gradient(#0f766e,#84cc16);border-radius:5px 5px 2px 2px;width:100%}.performance-dimensions{flex-direction:column;gap:13px;display:flex}.performance-dimension-row{flex-direction:column;gap:6px;display:flex}.performance-dimension-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.performance-dimension-row strong{font-variant-numeric:tabular-nums}.performance-bar-track{background:#ece7dc;border-radius:999px;height:8px;overflow:hidden}.performance-bar-track div{border-radius:inherit;background:#0f766e;height:100%}.performance-outcomes,.performance-best-worst,.performance-session-grid{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;font-size:13px;display:grid}.performance-outcomes span,.performance-best-worst span,.performance-session-grid span,.performance-muted{color:var(--color-text-secondary,#666)}.performance-activity{grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:5px;display:grid}.performance-activity span{aspect-ratio:1;background:#0f766e;border-radius:4px}.performance-distribution{flex-direction:column;gap:9px;display:flex}.performance-distribution>div{grid-template-columns:54px 1fr 28px;align-items:center;gap:8px;font-size:12px;display:grid}.performance-sessions{grid-template-columns:minmax(220px,.85fr) 1fr;gap:14px;display:grid}.performance-session-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow:auto}.performance-session-list button{cursor:pointer;text-align:left;min-height:42px;font:inherit;background:#f7f4ee;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.performance-session-list button.active{background:#ecfdf5;border-color:#0f766e}.performance-session-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-session-detail{background:#fffaf2;border:1px solid #e6e0d7;border-radius:8px;flex-direction:column;gap:14px;padding:14px;display:flex}.performance-session-detail>div:first-child{flex-direction:column;gap:4px;display:flex}.performance-session-feedback{background:#f7f4ee;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.performance-session-feedback p{color:var(--color-text-secondary,#666);margin:0;line-height:1.4}.performance-session-dimensions{flex-direction:column;gap:10px;display:flex}.performance-session-coaching{text-transform:capitalize;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;font-size:12px;display:grid}.performance-session-coaching>span{text-transform:none;grid-column:1/-1}.performance-session-coaching>div{display:contents}.performance-session-objections{flex-direction:column;gap:5px;font-size:12px;display:flex}.performance-session-empty,.performance-dashboard-loading{min-height:140px;color:var(--color-text-secondary,#666);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:900px){.performance-header{flex-direction:column;align-items:flex-start}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid{grid-template-columns:1fr}.performance-panel-wide{grid-column:auto}.performance-sessions{grid-template-columns:1fr}}@media (max-width:560px){.performance-page{padding:24px 14px 56px}.performance-metrics{grid-template-columns:1fr}.performance-range-control{grid-template-columns:repeat(4,1fr);width:100%}}.history-page{max-width:1240px;margin:0 auto;padding:32px 20px 72px}.history-shell{flex-direction:column;gap:16px;display:flex}.history-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.history-header h1{font-family:var(--font-serif,"Instrument Serif", serif);margin:0;font-size:34px;font-weight:400}.history-header button,.history-detail-header button{border:1px solid var(--color-border,#e5e5e5);height:36px;color:var(--color-text,#111);font:700 12px var(--font-sans,system-ui);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.history-filters{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.history-filters label{color:#0f766e;background:#fbfaf7;border:1px solid #e2ded5;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.history-filters input,.history-filters select{width:100%;min-width:0;color:var(--color-text,#111);font:600 13px var(--font-sans,system-ui);background:0 0;border:0;outline:none}.history-message{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.history-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.history-list{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;flex-direction:column;gap:8px;max-height:760px;padding:10px;display:flex;overflow:auto}.history-row{min-height:72px;color:var(--color-text,#111);cursor:pointer;text-align:left;font:inherit;background:#f7f4ee;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.history-row[data-active=true]{background:#ecfdf5;border-color:#0f766e}.history-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-row em{color:var(--color-text-secondary,#666);text-transform:capitalize;font-size:12px;font-style:normal}.history-detail{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;flex-direction:column;gap:14px;min-height:640px;padding:16px;display:flex}.history-detail-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.history-detail-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.2;overflow:hidden}.history-score-lockup{background:#f0fdfa;border:1px solid #d8eee6;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:18px auto;align-items:center;gap:1px 7px;padding:10px 12px;display:grid}.history-score-lockup svg{color:#0f766e;grid-row:span 2}.history-score-lockup strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.history-score-lockup span{color:var(--color-text-secondary,#666);text-transform:capitalize;font-size:12px}.history-replay-strip{color:#0f766e;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:700;display:flex}.history-replay-strip span{color:#115e59;text-transform:capitalize;background:#ecfdf5;border-radius:999px;padding:7px 10px}.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-detail-grid section{background:#fffaf2;border:1px solid #e8e2d7;border-radius:8px;min-width:0;padding:14px}.history-detail-grid h3{margin:0 0 10px;font-size:14px}.history-pillars,.history-categories{flex-direction:column;gap:8px;display:flex}.history-pillars div,.history-categories div{text-transform:capitalize;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.history-pillars strong,.history-categories strong{font-variant-numeric:tabular-nums}.history-muted{color:var(--color-text-secondary,#666);margin:0;font-size:13px}.history-transcript{flex-direction:column;gap:10px;display:flex}.history-transcript article{background:#fbfaf7;border:1px solid #e5e0d8;border-radius:8px;max-width:82%;padding:12px 14px}.history-transcript article[data-speaker=user]{background:#eefdf7;border-color:#caeadf;align-self:flex-end}.history-transcript article>div{color:var(--color-text-secondary,#666);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.history-transcript article em{color:#0f766e;text-transform:capitalize;margin-left:auto;font-style:normal}.history-transcript p{margin:0;font-size:14px;line-height:1.5}.history-empty{min-height:180px;color:var(--color-text-secondary,#666);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:920px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:1fr}.history-list{max-height:320px}}@media (max-width:620px){.history-page{padding:24px 14px 56px}.history-header,.history-detail-header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.history-filters,.history-detail-grid{grid-template-columns:1fr}.history-transcript article{max-width:100%}}.leaderboard-page{max-width:1180px;margin:0 auto;padding:32px 20px 72px}.leaderboard-shell{flex-direction:column;gap:16px;display:flex}.leaderboard-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.leaderboard-header h1{font-family:var(--font-serif,"Instrument Serif", serif);margin:0;font-size:34px;font-weight:400}.leaderboard-header button{border:1px solid var(--color-border,#e5e5e5);height:36px;color:var(--color-text,#111);font:700 12px var(--font-sans,system-ui);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.leaderboard-scope-tabs{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;grid-template-columns:repeat(3,120px);align-self:flex-start;gap:4px;padding:4px;display:inline-grid}.leaderboard-scope-tabs button{height:36px;color:var(--color-text-secondary,#666);cursor:pointer;font:700 12px var(--font-sans,system-ui);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.leaderboard-scope-tabs button[aria-selected=true]{color:#fff;background:#111}.leaderboard-current{grid-template-columns:1fr 1fr 1.4fr;gap:12px;display:grid}.leaderboard-current>div{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:102px;padding:16px;display:flex}.leaderboard-current span{color:var(--color-text-secondary,#666);text-transform:uppercase;font-size:12px;font-weight:700}.leaderboard-current strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.leaderboard-progress{background:#ece7dc;border-radius:999px;height:8px;overflow:hidden}.leaderboard-progress span{background:#0f766e;height:100%;display:block}.leaderboard-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.leaderboard-table-wrap,.leaderboard-season-history{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;overflow:hidden}.leaderboard-table-header,.leaderboard-table article{grid-template-columns:64px minmax(160px,1fr) 76px 72px 70px 72px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.leaderboard-table-header{color:var(--color-text-secondary,#666);text-transform:uppercase;background:#fbfaf7;border-bottom:1px solid #e8e2d7;padding:11px 14px;font-size:11px;font-weight:800}.leaderboard-table{flex-direction:column;display:flex}.leaderboard-table article{border-bottom:1px solid #eee9df;min-height:58px;padding:12px 14px;font-size:13px}.leaderboard-table article[data-current=true]{background:#ecfdf5}.leaderboard-table article:last-child{border-bottom:0}.leaderboard-table article>span:not(.leaderboard-badges){font-variant-numeric:tabular-nums}.leaderboard-badges{flex-wrap:wrap;gap:5px;display:flex}.leaderboard-badges em{color:#115e59;background:#f0fdfa;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.recording-consent-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recording-consent-card{color:#111827;background:#fff;border:1px solid #94a3b847;border-radius:8px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.recording-consent-eyebrow{color:#475569;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.recording-consent-card h2{letter-spacing:0;margin:0 0 10px;font-size:24px;line-height:1.15}.recording-consent-card p{color:#334155;margin:0 0 12px;line-height:1.55}.recording-consent-copy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:14px}.recording-consent-links,.recording-consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recording-consent-links a{color:#0f766e;font-weight:800;text-decoration:none}.recording-consent-error{margin-top:12px;font-weight:800;color:#b91c1c!important}.recording-consent-actions{justify-content:flex-end;margin-top:18px}.recording-consent-actions button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:0 16px;font-weight:800}.recording-consent-actions button:first-child{color:#334155;background:#fff}.recording-consent-actions button:last-child{color:#fff;background:#0f766e;border-color:#0f766e}.leaderboard-empty,.leaderboard-loading{min-height:180px;color:var(--color-text-secondary,#666);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.leaderboard-season-history{flex-direction:column;gap:10px;padding:16px;display:flex}.leaderboard-season-history h2{margin:0;font-size:15px}.leaderboard-season-history>div:not(.leaderboard-rewards){background:#f7f4ee;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.leaderboard-season-history em{color:var(--color-text-secondary,#666);grid-column:1/-1;font-size:12px;font-style:normal}.leaderboard-rewards{flex-direction:column;gap:8px;display:flex}.leaderboard-rewards>span{color:var(--color-text-secondary,#666);font-size:13px}.leaderboard-rewards div{background:#f0fdfa;border:1px solid #d8eee6;border-radius:8px;grid-template-columns:18px 1fr;gap:2px 8px;padding:10px;display:grid}.leaderboard-rewards svg{color:#0f766e;grid-row:span 2}.leaderboard-rewards span{color:var(--color-text-secondary,#666);font-size:12px}.leaderboard-message{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}@media (max-width:980px){.leaderboard-current,.leaderboard-layout{grid-template-columns:1fr}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table-header,.leaderboard-table article{min-width:840px}}@media (max-width:560px){.leaderboard-page{padding:24px 14px 56px}.leaderboard-header{flex-direction:column;align-items:flex-start}.leaderboard-scope-tabs{grid-template-columns:repeat(3,1fr);width:100%}}.profile-page{gap:28px;max-width:1120px;margin:0 auto;padding:32px 20px 72px;display:grid}.profile-recommendations{gap:16px;display:grid}.profile-recommendations-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.profile-recommendations-header h1{font-family:var(--font-serif,"Instrument Serif", serif);margin:0;font-size:34px;font-weight:400}.profile-adaptive-pill{color:#0f766e;text-transform:uppercase;background:#f4fbf7;border:1px solid #0f766e38;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.profile-recommendation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.profile-recommendation-grid article{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:9px;min-height:190px;padding:16px;display:grid}.profile-recommendation-grid article>span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:800}.profile-recommendation-grid h2{margin:0;font-size:17px;line-height:1.2}.profile-recommendation-grid p{color:var(--color-text-secondary,#666);margin:0;font-size:13px;line-height:1.45}.profile-recommendation-grid footer{border-top:1px solid #eee9df;gap:10px;padding-top:12px;display:grid}.profile-recommendation-grid em{color:var(--color-text-secondary,#666);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.profile-recommendation-grid a{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.profile-recommendations-loading{border:1px solid var(--color-border,#e5e5e5);min-height:140px;color:var(--color-text-secondary,#666);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.achievement-shell{flex-direction:column;gap:16px;display:flex}.achievement-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.achievement-header h1{font-family:var(--font-serif,"Instrument Serif", serif);margin:0;font-size:34px;font-weight:400}.achievement-header button{border:1px solid var(--color-border,#e5e5e5);height:36px;color:var(--color-text,#111);font:700 12px var(--font-sans,system-ui);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.achievement-summary{grid-template-columns:.7fr 1fr 1fr;gap:12px;display:grid}.achievement-summary>div{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-height:104px;padding:16px;display:flex}.achievement-summary span{color:var(--color-text-secondary,#666);text-transform:uppercase;font-size:12px;font-weight:800}.achievement-summary strong{font-size:clamp(20px,2vw,28px);line-height:1.1}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.achievement-grid article{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;gap:12px;min-height:220px;padding:16px;display:grid}.achievement-grid article[data-earned=true]{background:#f4fbf7;border-color:#b7e4d3}.achievement-icon{color:#475569;background:#f1f5f9;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.achievement-grid article[data-earned=true] .achievement-icon{color:#fff;background:#0f766e}.achievement-grid article span{color:var(--color-text-secondary,#666);text-transform:uppercase;font-size:11px;font-weight:800}.achievement-grid article h2{margin:5px 0 6px;font-size:17px;line-height:1.2}.achievement-grid article p{color:var(--color-text-secondary,#666);margin:0;font-size:13px;line-height:1.45}.achievement-grid footer{border-top:1px solid #eee9df;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.achievement-grid footer strong{text-transform:uppercase;font-size:12px}.achievement-grid footer em{color:var(--color-text-secondary,#666);font-size:12px;font-style:normal}.achievement-loading{min-height:180px;color:var(--color-text-secondary,#666);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.achievement-message{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}@media (max-width:980px){.profile-recommendation-grid,.achievement-summary,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-page{padding:24px 14px 56px}.profile-recommendations-header{flex-direction:column;align-items:flex-start}.profile-recommendation-grid{grid-template-columns:1fr}.achievement-header{flex-direction:column;align-items:flex-start}.achievement-summary,.achievement-grid{grid-template-columns:1fr}}.level-complete-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s lcFadeIn;display:flex;position:fixed;inset:0}@keyframes lcFadeIn{0%{opacity:0}to{opacity:1}}.level-complete-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:36px 32px;animation:.3s lcSlideUp}@keyframes lcSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.level-complete-stars-anim{margin-bottom:12px;font-size:36px;animation:.4s .15s both lcPop}@keyframes lcPop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.level-complete-title{font-family:var(--font-serif,"Instrument Serif", serif);margin:0 0 6px;font-size:26px;font-weight:400}.level-complete-newbest{color:#10b981;margin:0 0 8px;font-size:13px;font-weight:600}.level-complete-module-unlock{color:#6366f1;margin:0 0 16px;font-size:14px;font-weight:700;animation:.5s .3s both lcPop}.level-complete-stats{justify-content:center;gap:16px;margin:18px 0 24px;display:flex}.level-complete-stat{text-align:center}.level-complete-stat-val{font-size:22px;font-weight:700;line-height:1.2;display:block}.level-complete-stat-lbl{color:var(--color-text-secondary,#888);text-transform:uppercase;font-size:11px}.level-complete-actions{flex-direction:column;gap:8px;display:flex}.level-complete-btn{border:1px solid var(--color-border,#ddd);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans,system-ui);background:#fff;border-radius:10px;padding:12px 20px}.level-complete-btn-primary{background:var(--color-accent,#111);color:#fff;border-color:#0000;font-weight:600}.level-complete-loading{color:var(--color-text-secondary,#666);padding:20px}.level-complete-error{color:#dc2626;margin:0 0 12px;font-size:13px}}@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.w-10{width:calc(var(--spacing) * 10)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[legal\:check\]{legal:check}.\[performance\:verify-local\]{performance:verify-local}.\[pulse\:alert\]{pulse:alert}.\[pulse\:funnel\]{pulse:funnel}.\[pulse\:goal\]{pulse:goal}}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#0a0f0c;--ink-2:#1a211d;--ink-3:#2a322d;--muted:#6b7670;--muted-2:#9aa39c;--line:#e6e4de;--line-2:#efede7;--paper:#fff;--paper-2:#faf9f5;--paper-3:#f3f1ea;--accent:#0ea472;--accent-2:#0b8a5f;--accent-ink:#043524;--accent-wash:#e9f7f0;--accent-wash-2:#d6f0e3;--warn:#d97706;--danger:#dc2626;--live:#ef4444;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:28px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--shadow-card:0 1px 0 #0a0f0c0a, 0 1px 3px #0a0f0c0a, 0 10px 30px -12px #0a0f0c14;--shadow-pop:0 1px 0 #0a0f0c0a, 0 2px 6px #0a0f0c0f, 0 30px 60px -20px #0a0f0c2e}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
