@font-face{font-family:Inter;src:url(/brand/fonts/Inter-Variable.ttf) format("truetype");font-display:swap;font-weight:100 900}:root{--canvas: #ffffff;--canvas-2: #fafaf9;--surface: #f4f4f5;--hairline: #e7e7e9;--hairline-strong: #d4d4d8;--ink: #0b0b0c;--ink-2: #27272a;--muted: #5f6168;--subtle: #8b8d94;--accent: #5e5ce6;--accent-hover: #4b49d1;--accent-soft: #eeeefd;--accent-glow: rgba(94, 92, 230, .18);--frame: #0b0b0c;--frame-2: #18181b;--frame-text: #f4f4f5;--frame-muted: #a1a1aa;--frame-line: rgba(255, 255, 255, .08);--live: #15803d;--live-bg: #eaf7ee;--pending: #b45309;--pending-bg: #fdf3e2;--roadmap: #71717a;--danger: #c2362b;--r-control: 12px;--r-card: 20px;--r-media: 28px;--shadow-card: 0 1px 2px rgba(10, 10, 12, .04), 0 12px 32px -16px rgba(10, 10, 12, .14);--shadow-float: 0 2px 6px rgba(10, 10, 12, .05), 0 30px 60px -24px rgba(10, 10, 12, .22);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex-shrink:0}img{max-width:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--ink)}p{margin:0;text-wrap:pretty}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}.container{width:100%;max-width:1248px;margin:0 auto;padding:0 24px}.mark{display:block;width:28px;height:28px}.label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;letter-spacing:.01em;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r-control);border:1px solid transparent;font-size:15px;font-weight:550;letter-spacing:-.005em;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 1px 2px #0a0a0c2e,inset 0 1px #ffffff1a}.btn-primary:hover{background:#2a2a2e}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--hairline-strong);box-shadow:0 1px 2px #0a0a0c0a}.btn-secondary:hover{background:var(--canvas-2);border-color:#b9b9bf}.btn:disabled,.btn.disabled{opacity:.5;box-shadow:none}.btn.disabled{cursor:not-allowed}.btn-sm{height:36px;padding:0 14px;font-size:14px;border-radius:10px}.btn-lg{height:48px;padding:0 22px;font-size:15.5px}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:15px;font-weight:550;transition:color .15s}.text-link:hover{color:var(--accent-hover)}.text-link.small{font-size:13.5px}.link-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font-size:14px;font-weight:500;transition:color .15s}.link-button:hover{color:var(--ink)}.link-button.accent{color:var(--accent);font-weight:550}.link-button.accent:hover{color:var(--accent-hover)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--hairline);background:#fff;color:var(--muted);transition:color .15s,border-color .15s}.icon-button:hover{color:var(--ink);border-color:var(--hairline-strong)}.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:550;color:var(--ink-2);white-space:nowrap}.pill-live{background:var(--live-bg);color:var(--live)}.status{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:550;white-space:nowrap;border:1px solid transparent}.status i{width:6px;height:6px;border-radius:50%}.status-live{background:var(--live-bg);color:var(--live)}.status-live i{background:var(--live)}.status-pending{background:var(--pending-bg);color:var(--pending)}.status-pending i{background:var(--pending)}.status-roadmap{border:1px dashed #a1a1aa;color:var(--roadmap)}.status-roadmap i{border:1px dashed var(--roadmap);width:7px;height:7px}.status-none{background:var(--surface);color:var(--roadmap)}.status-none i{background:#a1a1aa}.disclosure{margin-top:16px;font-size:13px;line-height:1.5;color:var(--subtle)}.disclosure a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--hairline-strong)}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-control);background:var(--canvas-2);border:1px solid var(--hairline);font-size:14px;color:var(--ink-2)}.notice svg{margin-top:2px}.notice.error{background:#fdf1f0;border-color:#f3d2ce;color:var(--danger)}.notice.success{background:var(--live-bg);border-color:#cde8d5;color:var(--live)}.error-text{color:var(--danger);font-size:14px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}.check-list svg{color:var(--ink)}.inline-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:550;color:var(--ink-2)}label small{font-size:12.5px;font-weight:400;color:var(--subtle)}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:#fff;font-size:15px;font-weight:400;color:var(--ink);transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--subtle)}input:not([type=checkbox]):not([type=file]):hover,select:hover,textarea:hover{border-color:#b9b9bf}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235F6168' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;line-height:1.5;color:var(--muted)}.checkbox input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--ink);flex:none}.honeypot{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--hairline)}.header-inner{height:64px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-word{font-size:16.5px;font-weight:600;letter-spacing:-.025em}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s}.main-nav a:hover{color:var(--ink)}.main-nav .nav-signin{display:none}.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.header-link{font-size:14px;font-weight:500;color:var(--ink-2)}.header-link:hover{color:var(--ink)}.menu-button{display:none;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--hairline);background:#fff;color:var(--ink)}.section{padding:120px 0}.section.tinted{background:var(--canvas-2);border-block:1px solid var(--hairline)}.section-sm{padding-top:32px;padding-bottom:88px}.section-sm.last{padding-bottom:120px}.section-head{max-width:720px;margin-bottom:56px}.section-head .label{margin-bottom:16px}.section-head h1,.section-head h2{font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.035em}.section-head p{margin-top:18px;max-width:560px;font-size:18px;line-height:1.5;color:var(--muted)}.section-head.center{margin-inline:auto;text-align:center}.section-head.center p{margin-inline:auto}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}.split.align-start{align-items:start}.split-copy .section-head{margin-bottom:32px}.split-copy .check-list{margin-bottom:36px}.hero{padding-top:96px}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0a0a0c0a;font-size:13px;font-weight:500;color:var(--ink-2);transition:border-color .15s}.hero-pill:hover{border-color:var(--hairline-strong)}.hero-pill svg{color:var(--subtle)}.hero-pill .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hero-title{margin-top:28px;font-size:clamp(42px,7vw,88px);line-height:1.02;letter-spacing:-.04em}.hero-title span{display:block;color:var(--subtle)}.hero-sub{margin-top:24px;max-width:540px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--muted)}.hero-actions{margin-top:36px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hero-inner>*{animation:rise .7s var(--ease) both}.hero-inner>:nth-child(2){animation-delay:.05s}.hero-inner>:nth-child(3){animation-delay:.1s}.hero-inner>:nth-child(4){animation-delay:.15s}.hero-visual{position:relative;margin-top:72px;animation:rise .9s .2s var(--ease) both}.hero-visual:before{content:"";position:absolute;z-index:-1;left:12%;right:12%;top:8%;height:70%;background:radial-gradient(closest-side,var(--accent-glow),transparent);filter:blur(48px);opacity:.8}.product-frame{max-width:1080px;margin:0 auto;border-radius:var(--r-media);background:var(--frame);color:var(--frame-text);text-align:left;overflow:hidden;box-shadow:var(--shadow-float),0 0 0 1px #0a0a0c14}.frame-bar{display:flex;align-items:center;gap:16px;height:48px;padding:0 20px;border-bottom:1px solid var(--frame-line);font-size:13px;color:var(--frame-muted)}.frame-dots{display:flex;gap:6px;width:104px}.frame-dots i{width:10px;height:10px;border-radius:50%;background:#3f3f46}.frame-title{flex:1;text-align:center;color:var(--frame-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-title span{color:var(--frame-muted);font-weight:400}.frame-live{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:104px;white-space:nowrap;color:var(--frame-text);font-variant-numeric:tabular-nums}.live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#6e6af6;animation:pulse 2s infinite}.frame-body{display:grid;grid-template-columns:minmax(0,1fr) 320px}.frame-call{display:flex;flex-direction:column;gap:22px;padding:40px 48px;min-width:0}.frame-ava{display:flex;align-items:center;gap:12px}.frame-ava .mark{width:40px;height:40px}.frame-ava strong{display:block;font-size:15px;font-weight:600;color:#fff}.frame-ava small{display:block;font-size:13px;color:var(--frame-muted)}.frame-quote{max-width:24ch;font-size:clamp(22px,2.5vw,32px);line-height:1.22;letter-spacing:-.028em;font-weight:550;color:#fff}.frame-listen{display:flex;align-items:center;gap:20px;color:var(--frame-text)}.listen-button{display:inline-flex;align-items:center;gap:8px;flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--frame-text);font-size:13px;font-weight:500;transition:background .15s}.listen-button:hover{background:#ffffff1f}.frame-note{margin-top:-14px;font-size:12px;color:#71717a}.frame-reply{align-self:flex-end;max-width:400px;margin-top:8px;padding:14px 18px;border-radius:18px 18px 6px;background:var(--frame-2);border:1px solid var(--frame-line)}.frame-reply small{font-size:12px;color:var(--frame-muted)}.frame-reply p{margin-top:2px;font-size:15px;line-height:1.45;color:var(--frame-text)}.frame-coach{display:flex;flex-direction:column;gap:22px;padding:28px;border-left:1px solid var(--frame-line);background:#ffffff05}.frame-coach-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--frame-text)}.frame-tag{padding:2px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:11px;color:var(--frame-muted)}.frame-score{display:flex;align-items:baseline;gap:6px}.frame-score strong{font-size:56px;font-weight:600;line-height:1;letter-spacing:-.045em;color:#fff}.frame-score span{color:var(--frame-muted);font-size:14px}.frame-bars{display:flex;flex-direction:column;gap:14px}.frame-bars span{display:flex;justify-content:space-between;font-size:13px;color:var(--frame-muted)}.frame-bars b{font-weight:550;color:var(--frame-text);font-variant-numeric:tabular-nums}.frame-track{margin-top:7px;height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}.frame-track i{display:block;height:100%;border-radius:4px;background:#6e6af6}.frame-tip{margin-top:auto;padding-top:18px;border-top:1px solid var(--frame-line)}.frame-tip small{font-size:12px;color:var(--frame-muted)}.frame-tip p{margin-top:4px;font-size:14px;line-height:1.45;color:var(--frame-text)}.wave{display:flex;align-items:center;gap:3px;height:36px;min-width:0;flex:1;overflow:hidden;color:inherit}.wave i{flex:none;width:3px;border-radius:3px;background:currentColor;opacity:.28;transform-origin:center}.wave.active i{opacity:.9;animation:wave 1.1s ease-in-out infinite}.audience{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 40px;padding-top:56px;font-size:14px;color:var(--subtle)}.audience ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0;padding:0;list-style:none}.audience li{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink-2)}.audience li svg{color:var(--subtle)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.steps li{padding:28px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;transition:box-shadow .2s,border-color .2s}.steps li:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--ink)}.step-num{font-size:13px;color:var(--subtle);font-variant-numeric:tabular-nums}.steps h3{font-size:17px;letter-spacing:-.015em}.steps p{margin-top:6px;font-size:15px;color:var(--muted)}.classroom-section{padding:120px 0;background:var(--canvas-2);border-block:1px solid var(--hairline)}.full-classroom{padding-top:80px;border-top:0}.room{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:600px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-media);box-shadow:var(--shadow-card);overflow:hidden}.room-sidebar{display:flex;flex-direction:column;gap:14px;padding:24px 18px;background:var(--canvas-2);border-right:1px solid var(--hairline);min-width:0}.sidebar-label{padding:0 10px;font-size:12px;font-weight:550;letter-spacing:.02em;color:var(--subtle)}.scenario-list{display:flex;flex-direction:column;gap:4px}.scenario{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;transition:background .15s,border-color .15s}.scenario:hover:not(:disabled){background:#0a0a0c09}.scenario:disabled{opacity:.55}.scenario.selected{background:#fff;border-color:var(--hairline);box-shadow:0 1px 2px #0a0a0c0d,0 6px 16px -10px #0a0a0c2e;opacity:1}.scenario-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--hairline);background:#fff;color:var(--ink-2)}.scenario.selected .scenario-icon{background:var(--ink);border-color:var(--ink);color:#fff}.scenario-text{flex:1;min-width:0;display:flex;flex-direction:column}.scenario-text strong{font-size:14px;font-weight:550;line-height:1.35}.scenario-text small{font-size:12.5px;color:var(--subtle)}.scenario>svg:last-child{color:var(--hairline-strong)}.scenario.selected>svg:last-child{color:var(--subtle)}.sim-note{display:flex;align-items:flex-start;gap:10px;margin-top:6px;padding:12px;border:1px dashed var(--hairline-strong);border-radius:12px;font-size:13px;line-height:1.45;color:var(--muted)}.sim-note svg{margin-top:1px;color:var(--ink-2)}.context-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:550;color:var(--ink-2)}.context-toggle:hover:not(:disabled){background:#0a0a0c0a}.context-toggle:disabled{opacity:.5}.context-editor{display:flex;flex-direction:column;gap:8px;padding:0 4px}.context-editor textarea{font-size:13.5px}.context-editor small{font-size:12px;line-height:1.45;color:var(--subtle)}.upload-label{flex-direction:row;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:8px;background:#fff;font-size:12.5px;cursor:pointer}.upload-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.upload-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.room-main{display:flex;flex-direction:column;min-width:0}.room-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 28px;border-bottom:1px solid var(--hairline)}.room-status{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.room-timer{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--subtle);font-variant-numeric:tabular-nums}.status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hairline-strong)}.status-dot.live{background:var(--accent);animation:pulse 2s infinite}.room-notice{margin:20px 48px 0}.room-intro,.guided-room,.score-room,.active-room{flex:1;display:flex;flex-direction:column;padding:40px 48px 44px}.room-intro{max-width:720px}.intro-head{display:flex;align-items:center;gap:12px;margin-bottom:28px}.intro-head .mark{width:36px;height:36px}.room-intro h3{font-size:15px;font-weight:550;letter-spacing:-.005em;color:var(--muted)}.opening{margin-top:10px;font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.028em;font-weight:550;color:var(--ink)}.brief{margin-top:28px;padding:16px 18px;border:1px solid var(--hairline);border-radius:16px;background:var(--canvas-2)}.brief span{font-size:12px;font-weight:550;color:var(--subtle)}.brief p{margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.room-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:28px}.room-intro .link-button{align-self:flex-start;margin-top:22px}.voice-presence{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--hairline);border-radius:16px;color:var(--ink)}.voice-presence .mark{width:32px;height:32px}.voice-presence>span{flex:none;font-size:13px;color:var(--muted)}.transcript{flex:1;display:flex;flex-direction:column;gap:14px;min-height:240px;max-height:420px;overflow-y:auto;padding:2px}.message{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:82%}.message>span{padding:0 4px;font-size:12px;font-weight:550;color:var(--subtle)}.message p{padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.message.assistant p{background:var(--surface);color:var(--ink);border-bottom-left-radius:6px}.message.user{align-self:flex-end;align-items:flex-end}.message.user p{background:var(--ink);color:#fff;border-bottom-right-radius:6px}.thinking{font-size:13px;color:var(--subtle)}.thinking span{animation:blink 1.2s infinite}.message-form{display:flex;gap:6px;margin-top:18px;padding:5px;border:1px solid var(--hairline-strong);border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}.message-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.message-form input:not([type=checkbox]):not([type=file]){flex:1;min-width:0;min-height:42px;border:0;box-shadow:none;background:transparent;padding:0 12px}.message-form input:focus{box-shadow:none}.message-form button{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:12px;background:var(--ink);color:#fff;transition:background .15s}.message-form button:disabled{background:var(--surface);color:var(--subtle)}.session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.push-right{margin-left:auto}.guided-room h3{margin-top:18px;font-size:24px;letter-spacing:-.025em}.guided-room>.pill{align-self:flex-start}.guided-room .opening{margin-top:6px;font-size:17px;font-weight:450;letter-spacing:-.01em;color:var(--muted)}.choices{display:flex;flex-direction:column;gap:10px;margin-top:24px}.choices button{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid var(--hairline);border-radius:14px;background:#fff;text-align:left;font-size:15px;line-height:1.5;color:var(--ink-2);transition:border-color .15s,background .15s,box-shadow .15s}.choices button:hover{border-color:var(--hairline-strong);background:var(--canvas-2)}.choices button>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-2)}.choices button.chosen{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fff}.choices button.chosen>span{background:var(--ink);color:#fff}.guided-feedback{margin-top:16px;padding:16px 18px;border:1px solid #f1dcb8;border-radius:14px;background:var(--pending-bg)}.guided-feedback.good{border-color:#cde8d5;background:var(--live-bg)}.guided-feedback strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}.guided-feedback p{margin-top:4px;font-size:14.5px;color:var(--ink-2)}.guided-feedback .link-button{margin-top:12px;color:var(--ink-2)}.score-heading{display:flex;align-items:center;gap:28px}.score-circle{position:relative;display:grid;place-content:center;flex:none;width:116px;height:116px;border-radius:50%;text-align:center;background:conic-gradient(var(--accent) calc(var(--score, 0) * 1%),var(--surface) 0)}.score-circle:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.score-circle strong,.score-circle span{position:relative}.score-circle strong{font-size:36px;font-weight:600;line-height:1;letter-spacing:-.04em}.score-circle span{font-size:12px;color:var(--subtle)}.score-heading h3{margin:6px 0;font-size:28px;letter-spacing:-.03em}.score-heading p{font-size:15px;color:var(--muted)}.score-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:32px}.score-categories>div{padding:16px;border:1px solid var(--hairline);border-radius:14px}.score-categories>div>span{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:550}.score-categories strong{font-variant-numeric:tabular-nums}.bar{height:4px;margin:10px 0;border-radius:4px;background:var(--surface);overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.score-categories small{font-size:12.5px;color:var(--muted)}.feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.feedback-columns h4{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px}.feedback-columns>div:first-child h4 svg{color:var(--live)}.feedback-columns>div:last-child h4 svg{color:var(--pending)}.feedback-columns p{font-size:14.5px;color:var(--muted)}.feedback-columns p+p{margin-top:6px}blockquote{margin:28px 0 0;padding:16px 20px;border-left:2px solid var(--accent);border-radius:0 14px 14px 0;background:var(--canvas-2);font-size:16px;line-height:1.5;color:var(--ink)}blockquote span{display:block;margin-bottom:4px;font-size:12px;font-weight:550;color:var(--subtle)}.classroom-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:20px;padding:0 4px;font-size:13.5px;color:var(--muted)}.classroom-bottom>span{display:inline-flex;align-items:center;gap:8px}.classroom-bottom .text-link{font-size:13.5px}.dashboard{padding:24px;border:1px solid var(--hairline);border-radius:var(--r-media);background:#fff;box-shadow:var(--shadow-float);min-width:0}.dash-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:550}.dash-top>span:first-child{display:inline-flex;align-items:center;gap:8px}.sample-label{padding:3px 10px;border:1px dashed #a1a1aa;border-radius:999px;font-size:11.5px;font-weight:550;color:var(--muted);white-space:nowrap}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.dash-stats>div{padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--canvas-2)}.dash-stats>div>span{display:block;font-size:12.5px;color:var(--muted)}.dash-stats strong{display:block;margin-top:4px;font-size:26px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.dash-stats strong span{margin-left:3px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--subtle)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:13.5px;font-weight:550}.chart-head select{width:auto;min-height:32px;padding:4px 34px 4px 12px;border-radius:9px;font-size:13px;background-position:right 10px center}.chart{display:flex;gap:10px;margin-top:12px}.chart-scale{position:relative;flex:none;width:24px;font-size:11px;color:var(--subtle);font-variant-numeric:tabular-nums}.chart-scale span{position:absolute;left:0;transform:translateY(-50%);line-height:1}.chart svg{flex:1;width:100%;min-width:0;height:auto}.team-list{margin-top:14px;border-top:1px solid var(--hairline)}.team-list button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:0;border-bottom:1px solid var(--hairline);background:none;text-align:left;transition:background .15s}.team-list button:hover,.team-list button.active{background:var(--canvas-2)}.avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-2)}.team-list button.active .avatar{background:var(--ink);color:#fff}.person{flex:1;min-width:0}.person strong{display:block;font-size:14px;font-weight:550}.person small{display:block;font-size:12.5px;color:var(--subtle)}.person-score{text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.person-score small{display:block;font-size:12px;font-weight:500;color:var(--live)}.team-list button>svg{color:var(--hairline-strong)}.coach-focus{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);font-size:13.5px;color:var(--ink-2)}.coach-focus svg{color:var(--accent)}.coach-focus strong{font-weight:600;color:var(--ink)}.status-list{margin:0;padding:6px 24px;list-style:none;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-card)}.status-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline);font-size:15px;font-weight:500}.status-list li:last-child{border-bottom:0}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}.faq-grid .section-head{margin-bottom:0}.faq-list article{border-bottom:1px solid var(--hairline)}.faq-list article:first-child{border-top:1px solid var(--hairline)}.faq-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 0;border:0;background:none;text-align:left;font-size:17px;font-weight:550;letter-spacing:-.012em}.faq-list button svg{color:var(--subtle)}.faq-list p{max-width:640px;padding:0 40px 24px 0;font-size:15.5px;color:var(--muted);animation:fade .25s ease both}.pilot-section{padding:120px 0;background:var(--frame);color:var(--frame-text)}.pilot-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:center}.pilot-copy .section-head{margin-bottom:36px}.pilot-copy .label{color:var(--frame-muted)}.pilot-copy h2{color:#fff}.pilot-copy .section-head p{color:var(--frame-muted)}.pilot-points{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.pilot-points li{display:flex;align-items:center;gap:14px;font-size:15.5px;color:var(--frame-text)}.pilot-points li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--frame-line);background:#ffffff0d;color:var(--frame-text)}.pilot-form{display:flex;flex-direction:column;gap:16px;padding:36px;border-radius:var(--r-media);background:#fff;color:var(--ink);box-shadow:0 40px 80px -32px #000000b3}.pilot-form h3{margin-bottom:4px;font-size:22px;letter-spacing:-.025em}.pilot-form .disclosure{margin-top:0}.pilot-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--ink-2)}.pilot-success>svg{color:var(--live)}.site-footer{border-top:1px solid var(--hairline);background:#fff}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px}.footer-brand p{margin-top:14px;font-size:14.5px;color:var(--muted)}.footer-col strong{display:block;margin-bottom:12px;font-size:13px;font-weight:550;color:var(--ink)}.footer-col a{display:block;padding:5px 0;font-size:14px;color:var(--muted);transition:color .15s}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;position:relative;padding-top:24px;padding-bottom:32px;font-size:13px;color:var(--subtle)}.footer-bottom:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:var(--hairline)}.footer-bottom a{display:inline-flex;align-items:center;gap:4px;transition:color .15s}.footer-bottom a:hover{color:var(--ink)}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:80px 20px 96px;background:var(--canvas-2)}.auth-card{width:100%;max-width:440px;padding:40px;border:1px solid var(--hairline);border-radius:24px;background:#fff;box-shadow:var(--shadow-float)}.auth-mark{width:40px;height:40px;margin-bottom:24px}.auth-card h1{font-size:28px;line-height:1.15;letter-spacing:-.03em}.auth-sub{margin:8px 0 24px;font-size:15px;color:var(--muted)}.auth-card>.notice{margin-bottom:16px}.auth-card .form-stack .btn{margin-top:4px}.divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;font-size:12.5px;color:var(--subtle)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.sso-buttons{display:grid;gap:10px}.sso-buttons .btn{justify-content:flex-start}.sso-buttons .btn small{margin-left:auto;font-size:12px;font-weight:500;color:var(--subtle)}.sso-buttons .btn.disabled{opacity:1;color:var(--muted);background:var(--canvas-2);border-color:var(--hairline)}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:20px}.auth-disclosure{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.auth-points{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.auth-points li{display:inline-flex;align-items:center;gap:6px}.workspace{padding-top:56px;padding-bottom:120px}.ws-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:32px}.ws-head h1{margin-top:10px;font-size:clamp(32px,4vw,44px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.ws-head p{margin-top:8px;color:var(--muted)}.ws-actions{display:flex;align-items:center;gap:20px}.tabs{display:flex;gap:4px;margin-bottom:32px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--hairline)}.tabs::-webkit-scrollbar{display:none}.tabs button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:12px 12px 13px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.ws-notice{margin-bottom:24px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metrics>div{padding:20px 22px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff}.metrics span{display:block;font-size:13px;color:var(--muted)}.metrics strong{display:block;margin-top:6px;font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.panel{padding:28px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;box-shadow:0 1px 2px #0a0a0c08;min-width:0}.panel h3{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.018em}.panel-intro{margin:6px 0 22px;font-size:14.5px;color:var(--muted)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-header+.panel-intro{margin-top:0}.panel-header>span:not(.pill){font-size:13px;color:var(--subtle)}.workspace>.disclosure{max-width:720px}.ws-two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.ws-two.even{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-side{min-width:0}.ws-side>h3{margin:4px 0 14px;font-size:15px;letter-spacing:-.01em}.session-list{margin-top:12px}.session-list button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 10px;border:0;border-top:1px solid var(--hairline);background:none;text-align:left;transition:background .15s}.session-list button:hover{background:var(--canvas-2)}.session-icon,.item-icon,.empty-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--ink-2)}.session-text{flex:1;min-width:0}.session-text strong{display:block;font-size:14.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-text small{display:block;font-size:12.5px;color:var(--subtle)}.session-score{width:36px;text-align:right;font-variant-numeric:tabular-nums}.session-list button>svg{color:var(--hairline-strong)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.empty h3{margin-top:6px;font-size:17px}.empty p{max-width:360px;font-size:14.5px}.empty .btn{margin-top:10px}.empty.compact{padding:32px 20px;border:1px dashed var(--hairline-strong);border-radius:16px}.empty.compact>svg{color:var(--subtle)}.item-card{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;padding:18px;border:1px solid var(--hairline);border-radius:16px;background:#fff}.item-card>div{flex:1;min-width:0}.item-card h4{font-size:15px;letter-spacing:-.01em;overflow-wrap:anywhere}.item-card small{font-size:12.5px;color:var(--subtle)}.item-card p{margin:6px 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.team-member{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--hairline)}.team-member>div{flex:1;min-width:0}.team-member strong{display:block;font-size:14.5px;font-weight:550}.team-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--subtle)}.pending-heading{margin:20px 0 6px;font-size:13px;color:var(--muted)}.pending-invite{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.pilot-request{padding:16px 0;border-top:1px solid var(--hairline)}.pilot-request h4{font-size:15px}.pilot-request a{color:var(--accent);font-size:14px}.pilot-request small{font-size:12.5px;color:var(--subtle)}.pilot-request p{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.totp-setup{display:flex;flex-direction:column;gap:16px}.totp-setup img{width:184px;height:184px;padding:8px;border:1px solid var(--hairline);border-radius:14px;background:#fff}.totp-setup summary{font-size:13.5px;font-weight:550;color:var(--accent);cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.totp-setup code{display:block;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface);word-break:break-all}.recovery{margin-top:20px;padding:20px;border:1px solid var(--hairline);border-radius:16px;background:var(--canvas-2)}.recovery h4{font-size:15px}.recovery p{margin-top:4px;font-size:13.5px;color:var(--muted)}.recovery div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.recovery code{padding:8px;border:1px solid var(--hairline);border-radius:8px;background:#fff;text-align:center}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;color:var(--muted)}.spinner{width:22px;height:22px;border:2px solid var(--hairline);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0a0a0c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s ease both}.modal{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;padding:36px;border-radius:24px;background:#fff;box-shadow:var(--shadow-float);animation:rise .3s var(--ease) both}.modal-close{position:absolute;top:16px;right:16px}.modal h2{margin-top:10px;font-size:24px;line-height:1.2;letter-spacing:-.028em}.modal-sub{margin-top:6px;font-size:14px;color:var(--muted)}.auth-steps{display:flex;gap:8px;margin:24px 0}.auth-steps span{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding-top:10px;border-top:2px solid var(--hairline);font-size:12px;font-weight:500;line-height:1.3;color:var(--subtle)}.auth-steps b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--surface);font-size:11px;font-weight:600}.auth-steps span.done{border-top-color:var(--ink);color:var(--ink)}.auth-steps span.done b{background:var(--ink);color:#fff}.demo-auth{display:flex;flex-direction:column;gap:16px}.demo-auth .disclosure{margin-top:0}.demo-company{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:14px}.demo-company-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface)}.demo-company strong{display:block;font-size:14.5px}.demo-company small{display:block;font-size:12.5px;color:var(--subtle)}.factor-icon,.success-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--ink)}.success-icon{background:var(--live-bg);color:var(--live)}.demo-auth h3{font-size:20px;letter-spacing:-.02em}.demo-code{padding:10px 12px;border:1px dashed var(--hairline-strong);border-radius:10px;background:var(--canvas-2);font-size:13.5px;color:var(--muted)}.demo-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--ink)}.verified>p{margin-top:-8px;font-size:14px;color:var(--muted)}.verified .btn{align-self:flex-start}.session-detail{max-width:640px}.session-detail h3{margin-top:18px;font-size:16px}.session-detail>p{margin-top:6px;font-size:14.5px;color:var(--muted)}.session-detail blockquote{margin-top:16px}.session-detail .transcript{margin-top:24px}.page-hero{padding-top:96px;padding-bottom:72px}.page-hero h1{margin-top:16px;max-width:820px;font-size:clamp(40px,5.8vw,72px);line-height:1.03;letter-spacing:-.045em}.page-hero h1 span{display:block;color:var(--subtle)}.page-hero>p{margin-top:22px;max-width:560px;font-size:clamp(17px,1.5vw,19px);color:var(--muted)}.page-hero .inline-actions{margin-top:36px}.flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.flow article{height:100%;padding:24px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff}.flow-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface)}.flow h3{margin-top:28px;font-size:16px;letter-spacing:-.012em}.flow p{margin-top:4px;font-size:13.5px;color:var(--muted)}.flow-arrow{color:var(--hairline-strong)}.fine{margin-top:20px;font-size:13.5px;color:var(--subtle)}.controls{border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.control-row{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;align-items:start;gap:24px;padding:20px 28px;border-top:1px solid var(--hairline)}.control-row:first-child{border-top:0}.control-row strong{font-size:15px;font-weight:550}.control-row p{font-size:14.5px;color:var(--muted)}.control-row .status{justify-self:end}.callout{display:flex;align-items:center;gap:20px;padding:28px 32px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--canvas-2)}.callout-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--hairline)}.callout>div{flex:1;min-width:0}.callout h3{font-size:17px;letter-spacing:-.015em}.callout p{margin-top:4px;font-size:14.5px;color:var(--muted)}.doc-list{margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.doc-list li+li{border-top:1px solid var(--hairline)}.doc-list a{display:flex;align-items:center;gap:20px;padding:22px 28px;transition:background .15s}.doc-list a:hover{background:var(--canvas-2)}.doc-icon{position:relative;display:grid;place-items:center;flex:none;width:42px;height:52px;border:1px solid var(--hairline-strong);border-radius:8px;background:#fff;color:var(--ink-2)}.doc-icon b{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);padding:1px 5px;border-radius:4px;background:var(--ink);font-size:9px;font-weight:600;letter-spacing:.04em;color:#fff}.doc-text{flex:1;min-width:0}.doc-text strong{display:block;font-size:16px;font-weight:550;letter-spacing:-.012em}.doc-text span{display:block;margin-top:2px;font-size:14.5px;color:var(--muted)}.doc-action{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;color:var(--accent)}.resource-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-top:28px;padding:0 4px 120px}.resource-foot p{max-width:520px;font-size:14px;color:var(--muted)}.legal{max-width:808px;padding-top:96px;padding-bottom:120px}.legal h1{margin-top:16px;font-size:clamp(38px,5vw,56px);line-height:1.05;letter-spacing:-.04em}.legal .lead{margin-top:20px;padding-bottom:40px;border-bottom:1px solid var(--hairline);font-size:18px;color:var(--muted)}.legal section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--hairline)}.legal h2{font-size:15.5px;letter-spacing:-.01em}.legal section p{font-size:15.5px;color:var(--muted)}.legal-contact{margin-top:32px}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62vh;padding-top:96px;padding-bottom:120px;text-align:center}.nf-code{padding:4px 12px;border:1px solid var(--hairline);border-radius:999px;font-size:13px;font-weight:550;color:var(--muted);font-variant-numeric:tabular-nums}.not-found h1{margin-top:20px;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.04em}.not-found p{margin:14px 0 32px;font-size:17px;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes pulse{0%{box-shadow:0 0 #6e6af680}70%{box-shadow:0 0 0 7px #6e6af600}to{box-shadow:0 0 #6e6af600}}@keyframes blink{50%{opacity:.2}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:1100px){.header-inner{gap:28px}.main-nav{gap:20px}.split,.pilot-grid,.faq-grid{gap:48px}.control-row{grid-template-columns:180px minmax(0,1fr) 180px}}@media(max-width:1024px){.steps,.metrics,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-arrow{display:none}}@media(max-width:960px){.main-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px;background:#fff;border-bottom:1px solid var(--hairline);box-shadow:0 24px 40px -24px #0a0a0c33}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid var(--hairline);font-size:16px;color:var(--ink)}.main-nav a:last-child{border-bottom:0}.main-nav .nav-signin{display:block}.header-link{display:none}.menu-button{display:inline-grid}.header-actions{gap:10px}.split,.pilot-grid,.faq-grid,.ws-two,.ws-two.even,.frame-body{grid-template-columns:minmax(0,1fr)}.frame-coach{border-left:0;border-top:1px solid var(--frame-line)}.room{grid-template-columns:minmax(0,1fr);min-height:0}.room-sidebar{border-right:0;border-bottom:1px solid var(--hairline)}.control-row{grid-template-columns:minmax(0,1fr) auto}.control-row p{grid-column:1 / -1;grid-row:2}.control-row .status{grid-column:2;grid-row:1}}@media(max-width:640px){.container{padding:0 20px}.footer-bottom:before{left:20px;right:20px}.section,.classroom-section,.pilot-section{padding:80px 0}.full-classroom{padding-top:48px}.section-head{margin-bottom:36px}.section-head p{font-size:16.5px}.hero{padding-top:56px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.hero-visual{margin-top:48px}.product-frame{border-radius:20px}.frame-bar{padding:0 16px}.frame-dots,.frame-title span{display:none}.frame-title{text-align:left}.frame-call{padding:24px 20px}.frame-coach{padding:22px 20px}.frame-reply{max-width:100%}.frame-listen{gap:14px}.audience{padding-top:40px;gap:14px}.steps{grid-template-columns:minmax(0,1fr)}.step-top{margin-bottom:24px}.room{border-radius:20px}.room-bar{padding:0 18px}.room-notice{margin:16px 20px 0}.room-intro,.guided-room,.score-room,.active-room{padding:26px 20px 30px}.room-actions .btn{flex:1 1 auto}.message{max-width:92%}.score-heading{flex-direction:column;align-items:flex-start;gap:18px}.feedback-columns{grid-template-columns:minmax(0,1fr)}.push-right{margin-left:0}.dashboard{padding:18px;border-radius:20px}.dash-stats{gap:8px}.dash-stats>div{padding:12px}.dash-stats strong{font-size:22px}.dash-stats strong span{display:block;margin:0}.status-list{padding:4px 18px}.status-list li{font-size:14.5px}.form-row{grid-template-columns:minmax(0,1fr)}.pilot-form{padding:24px 20px;border-radius:20px}.footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-top:48px}.footer-brand{grid-column:1 / -1}.auth-page{padding:40px 16px 64px}.auth-card{padding:28px 22px;border-radius:20px}.workspace{padding-top:40px}.ws-actions{width:100%;justify-content:space-between}.metrics{gap:10px}.metrics>div{padding:16px}.metrics strong{font-size:26px}.panel{padding:20px}.session-list .pill{display:none}.modal{padding:28px 22px;border-radius:20px}.auth-steps span{flex-direction:column;align-items:flex-start;gap:6px}.page-hero{padding-top:56px;padding-bottom:48px}.page-hero .inline-actions .btn{width:100%}.flow{grid-template-columns:minmax(0,1fr)}.control-row{padding:18px 20px}.callout{flex-direction:column;align-items:flex-start;padding:24px 20px}.doc-list a{padding:20px;gap:16px;align-items:flex-start}.doc-action span{display:none}.legal{padding-top:56px;padding-bottom:80px}.legal section{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}.not-found{padding-top:64px;padding-bottom:80px}}@media(max-width:400px){.brand-word{font-size:15.5px}.header-actions .btn-sm{padding:0 12px}}.tc{--tc-gap:clamp(64px,8vw,112px)}.tc-sec{padding-top:var(--tc-gap)}.tc-sec.last{padding-bottom:var(--tc-gap)}.tc-head{max-width:760px;margin-bottom:36px}.tc-head h2{font-size:clamp(30px,3.4vw,44px);line-height:1.06;letter-spacing:-.03em;font-weight:600;margin:12px 0;text-wrap:balance}.tc-head p{color:var(--muted);font-size:17px;margin:0;max-width:620px}.tc-head.inv h2{color:var(--frame-text)}.tc-head.inv p{color:var(--frame-muted)}.tc-head.inv .label{color:#a5a3ff}.tc-note{font-size:13px;color:var(--subtle);margin:14px 0 0}.tc-sub{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.015em;margin:56px 0 18px}.tc-sub small{font-size:13px;font-weight:450;color:var(--subtle);margin-left:4px}.tc-sub svg{color:var(--accent)}.tc-sub.sm{margin:0 0 18px;font-size:18px}.tc-sub.inv{color:var(--frame-text)}.tc-sub.inv small{color:var(--frame-muted)}.tc-rv{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.tc-rv.tc-on{opacity:1;transform:none}.tc-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:550;padding:5px 10px;border-radius:999px;border:1px solid transparent;line-height:1}.tc-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.tc-live{color:var(--live);background:var(--live-bg)}.tc-pending{color:var(--pending);background:var(--pending-bg)}.tc-roadmap{color:var(--roadmap);background:transparent;border:1px dashed var(--hairline-strong)}.tc-roadmap i{background:transparent;border:1.5px solid currentColor;width:7px;height:7px}.tc-none{color:var(--subtle);background:var(--surface)}.tc-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--hairline)}.tc-hero:before{content:"";position:absolute;inset:-40% -10% auto 40%;height:140%;background:radial-gradient(closest-side,var(--accent-glow),transparent 70%);pointer-events:none}.tc-hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,8vw,112px)}.tc-hero h1{font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.04em;font-weight:600;margin:14px 0 20px;text-wrap:balance}.tc-hero h1 span{color:var(--subtle)}.tc-hero-copy>p{font-size:18px;color:var(--muted);max-width:560px;margin:0 0 30px}.tc-actions{display:flex;flex-wrap:wrap;gap:12px}.tc-actions .btn{display:inline-flex;align-items:center;gap:8px}.tc-kpis{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline)}.tc-kpis li{padding:18px 14px 0 0}.tc-kpis b{display:block;font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tc-kpis span{font-size:13px;color:var(--muted)}.tc-posture{background:var(--frame);color:var(--frame-text);border-radius:var(--r-media);padding:26px;box-shadow:var(--shadow-float);border:1px solid var(--frame-line)}.tc-posture-top{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--frame-muted);padding-bottom:18px;border-bottom:1px solid var(--frame-line)}.tc-dot{width:8px;height:8px;border-radius:50%;background:#6e6af6;box-shadow:0 0 #6e6af699;animation:tc-pulse 2s infinite}@keyframes tc-pulse{70%{box-shadow:0 0 0 10px #6e6af600}to{box-shadow:0 0 #6e6af600}}.tc-ts{margin-left:auto}.tc-posture-n{display:flex;align-items:baseline;gap:12px;margin:22px 0 14px}.tc-posture-n b{font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1}.tc-posture-n span{color:var(--frame-muted);font-size:14px}.tc-stack{display:flex;gap:3px;height:10px;border-radius:6px;overflow:hidden}.tc-stack i{display:block;height:100%;border-radius:3px;transform-origin:left;animation:tc-grow 1.1s var(--ease) both}.tc-posture .tc-stack .tc-live{background:#22c55e}.tc-posture .tc-stack .tc-pending{background:#f59e0b}.tc-posture .tc-stack .tc-roadmap{background:repeating-linear-gradient(-45deg,#52525b 0,#52525b 4px,#3f3f46 4px,#3f3f46 8px);border:0}.tc-posture .tc-stack .tc-none{background:#52525b}@keyframes tc-grow{0%{transform:scaleX(0)}}.tc-legend{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.tc-legend li{display:flex;justify-content:space-between;align-items:center;font-size:13px}.tc-legend b{font-variant-numeric:tabular-nums;color:var(--frame-text)}.tc-posture .tc-live{background:#22c55e1f;color:#4ade80}.tc-posture .tc-pending{background:#f59e0b1f;color:#fbbf24}.tc-posture .tc-roadmap{color:#a1a1aa;border-color:#3f3f46}.tc-posture .tc-none{background:#27272a;color:#a1a1aa}.tc-trace{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:22px 0 16px;padding:14px 0;border-block:1px solid var(--frame-line)}.tc-trace span{position:relative;z-index:1;text-align:center;font-size:11.5px;color:var(--frame-muted);padding:7px 0;border-radius:8px;background:var(--frame-2);border:1px solid var(--frame-line);animation:tc-hop 5s infinite;animation-delay:calc(var(--i) * .5s)}@keyframes tc-hop{0%,8%{color:var(--frame-muted);border-color:var(--frame-line)}12%,30%{color:#fff;border-color:#6e6af6;box-shadow:0 0 0 3px #6e6af62e}40%,to{color:var(--frame-muted);border-color:var(--frame-line)}}.tc-facts{display:flex;flex-wrap:wrap;gap:6px}.tc-facts span{font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:7px 9px;border-radius:8px;background:var(--frame-2);color:var(--frame-text);border:1px solid var(--frame-line)}.tc-subnav{position:sticky;top:64px;z-index:20;background:#ffffffdb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--hairline)}.tc-subnav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:10px}.tc-subnav-in::-webkit-scrollbar{display:none}.tc-subnav a{flex:none;font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}.tc-subnav a:hover{color:var(--ink)}.tc-subnav a.on{color:var(--ink);background:var(--surface)}.tc-zoom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tc-zcard{position:relative;display:block;padding:26px;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--canvas);text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .3s var(--ease),transform .3s var(--ease)}.tc-zcard:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tc-zcard svg:not(.tc-zgo){color:var(--accent)}.tc-zk{position:absolute;right:24px;top:22px;font:600 12px/1 ui-monospace,Menlo,monospace;color:var(--subtle)}.tc-zcard h3{font-size:19px;font-weight:600;margin:16px 0 8px;letter-spacing:-.015em}.tc-zcard p{font-size:14.5px;color:var(--muted);margin:0}.tc-zgo{position:absolute;right:22px;bottom:22px;color:var(--subtle)}.tc-diagram{border:1px solid var(--hairline);border-radius:var(--r-media);padding:22px;background:linear-gradient(var(--canvas),var(--canvas-2))}.tc-diagram svg{width:100%;height:auto;display:block}.tc-zone{fill:var(--canvas-2);stroke:var(--hairline)}.tc-zone.tc-core{fill:#f5f5ff;stroke:#cfcdf8;stroke-dasharray:6 6}.tc-zt{font:600 11px Inter,sans-serif;letter-spacing:.12em;fill:var(--subtle)}.tc-node rect{fill:#fff;stroke:var(--hairline-strong);stroke-width:1}.tc-node.hl rect{fill:var(--frame);stroke:var(--frame)}.tc-node.hl .tc-nt{fill:#fff}.tc-node.hl .tc-ns{fill:var(--frame-muted)}.tc-node.pend rect{stroke:#f2c98a;stroke-dasharray:4 4}.tc-nt{font:600 15px Inter,sans-serif;fill:var(--ink)}.tc-ns{font:450 12px Inter,sans-serif;fill:var(--muted)}.tc-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.tc-node.hl .tc-ico{background:#6e6af638;color:#c7c6ff}.tc-edge{fill:none;stroke:#a1a1aa;stroke-width:1.6;stroke-dasharray:4 5}.tc-edge.tc-mtls{stroke:var(--accent);stroke-width:2;stroke-dasharray:none}#tc-ah path,.tc-diagram marker path{fill:#a1a1aa}.tc-pk{fill:var(--accent);opacity:0}.tc-diagram.play .tc-pk{opacity:.9}.tc-badge rect{fill:var(--accent)}.tc-badge text{font:600 11px Inter,sans-serif;fill:#fff;letter-spacing:.04em}.tc-diagram-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.tc-diagram-notes span{display:flex;gap:10px;font-size:13px;color:var(--muted);line-height:1.45}.tc-diagram-notes b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px}.tc-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.tc-card{padding:26px;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--canvas)}.tc-card h4{font-size:15px;font-weight:600;margin:0 0 14px}.tc-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tc-card li{position:relative;padding-left:20px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.tc-card li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:var(--ink)}.tc-cols3 .tc-card:last-child li:before{background:transparent;border:1.5px solid var(--hairline-strong)}.tc-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.tc-boe{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tc-calc{padding:20px;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--canvas)}.tc-calc b{display:block;font-size:32px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tc-calc span{display:block;font-size:13.5px;color:var(--muted);margin:4px 0 12px;min-height:40px}.tc-calc code{font:500 11.5px ui-monospace,Menlo,monospace;color:var(--muted);background:var(--surface);padding:4px 7px;border-radius:6px}.tc-insight{grid-column:1/-1;display:flex;gap:10px;align-items:center;margin:0;padding:16px 18px;border-radius:14px;background:var(--accent-soft);color:#3b39a8;font-size:14.5px}.tc-lab{border:1px solid var(--hairline);border-radius:var(--r-media);overflow:hidden;background:var(--canvas)}.tc-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:12px;border-bottom:1px solid var(--hairline);background:var(--canvas-2)}.tc-tabs button{font:inherit;font-size:14px;font-weight:500;border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:10px;cursor:pointer}.tc-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0a0a0c0f,0 0 0 1px var(--hairline)}.tc-tabs .tc-demo-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:550}.tc-seq{padding:22px 26px 26px}.tc-seq-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tc-seq-head h4{font-size:16px;font-weight:600;margin:0}.tc-replay{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--muted);background:none;border:1px solid var(--hairline);border-radius:999px;padding:6px 12px;cursor:pointer}.tc-seq-grid{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);row-gap:6px}.tc-actor{grid-row:1;justify-self:center;font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;background:var(--frame);color:#fff;white-space:nowrap;margin-bottom:10px}.tc-lifelines{grid-row:2/40;display:grid;grid-template-columns:inherit;pointer-events:none;position:relative}.tc-lifelines{display:grid;grid-template-columns:repeat(var(--n),1fr)}.tc-lifelines i{justify-self:center;width:1px;background:repeating-linear-gradient(var(--hairline-strong) 0 4px,transparent 4px 8px)}.tc-step{position:relative;min-height:46px;opacity:0;transform:translateY(6px)}.tc-seq.play .tc-step{animation:tc-step .5s var(--ease) forwards;animation-delay:calc(var(--i) * .42s + .2s)}@keyframes tc-step{to{opacity:1;transform:none}}.tc-arrow{position:absolute;left:var(--edge);right:var(--edge);top:30px;height:2px;background:var(--ink-2);transform-origin:left}.tc-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--ink-2);border-right:0}.tc-step.back .tc-arrow{transform-origin:right}.tc-step.back .tc-arrow:after{right:auto;left:-1px;border-left:0;border-right:7px solid var(--ink-2)}.tc-step.hl .tc-arrow{background:var(--accent)}.tc-step.hl .tc-arrow:after{border-left-color:var(--accent)}.tc-step.hl.back .tc-arrow:after{border-right-color:var(--accent)}.tc-seq.play .tc-step .tc-arrow{animation:tc-draw .45s var(--ease) both;animation-delay:calc(var(--i) * .42s + .25s)}@keyframes tc-draw{0%{transform:scaleX(0)}}.tc-msg{position:absolute;left:var(--edge);right:var(--edge);top:0;text-align:center;font-size:13px;line-height:1.25}.tc-msg b{font-weight:600;color:var(--ink);background:var(--canvas);padding:0 6px}.tc-msg small{display:block;font:450 11.5px ui-monospace,Menlo,monospace;color:var(--subtle);margin-top:22px}.tc-step.hl .tc-msg b{color:var(--accent)}.tc-step.self{min-height:64px}.tc-step.self .tc-arrow{left:50%;right:auto;width:34px;top:24px;height:18px;background:none;border:2px solid var(--ink-2);border-left:0;border-radius:0 8px 8px 0}.tc-step.self .tc-arrow:after{right:auto;left:-2px;top:11px;border-left:0;border-right:7px solid var(--ink-2)}.tc-step.self .tc-msg{left:calc(50% + 44px);right:auto;width:max-content;max-width:300px;text-align:left;top:14px}.tc-step.self .tc-msg small{margin-top:2px}.tc-matrix{display:grid}.tc-mr{display:grid;grid-template-columns:1.8fr repeat(3,.7fr);align-items:center;gap:8px;padding:11px 0;border-top:1px solid var(--hairline);font-size:14px}.tc-mr span:not(:first-child){text-align:center}.tc-mh{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);border-top:0}.tc-yes{color:var(--accent)}.tc-no{color:var(--hairline-strong)}.tc-own{font:600 11px ui-monospace,Menlo,monospace;color:var(--accent);background:var(--accent-soft);padding:3px 7px;border-radius:6px}.tc-life{display:grid;gap:10px}.tc-life-row{display:grid;grid-template-columns:170px 1fr 74px;gap:12px;align-items:center;font-size:13.5px}.tc-life-row b{font:600 12.5px ui-monospace,Menlo,monospace;text-align:right}.tc-track{height:12px;border-radius:6px;background:var(--surface);overflow:hidden}.tc-track i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--ink),var(--accent));transition:width 1.1s var(--ease);transition-delay:calc(var(--i) * 90ms)}.tc-life.play .tc-track i{width:var(--w)}.tc-life-row.zero .tc-track{background:repeating-linear-gradient(-45deg,var(--surface) 0 6px,#fff 6px 12px)}.tc-life-row.zero b{color:var(--live)}.tc-crypto{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tc-cr{padding:20px;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--canvas)}.tc-cr small{font-size:12px;color:var(--subtle);font-weight:500}.tc-cr b{display:block;font-size:18px;font-weight:600;letter-spacing:-.015em;margin:6px 0 8px}.tc-cr p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.45}.tc-stride{display:grid;gap:0;border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.tc-sr{display:grid;grid-template-columns:56px 1.2fr 1.4fr 1fr;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--hairline);background:var(--canvas)}.tc-sr:first-child{border-top:0}.tc-sk{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--frame);color:#fff;font-weight:600;font-size:17px}.tc-sr b{display:block;font-size:15px}.tc-sr small{display:block;font-size:12px;color:var(--subtle)}.tc-sr p{margin:0;font-size:14px;color:var(--ink-2)}.tc-sr p small{margin-bottom:2px}.tc-band{background:var(--frame);color:var(--frame-text);margin-top:var(--tc-gap);padding-bottom:var(--tc-gap)}.tc-band .label{color:#a5a3ff}.tc-target{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:clamp(20px,3vw,48px);align-items:center}.tc-tcol{display:grid;gap:14px;position:relative;z-index:1}.tc-tnode{display:grid;gap:6px;padding:18px;border-radius:18px;background:var(--frame-2);border:1px solid var(--frame-line)}.tc-tnode svg{color:#a5a3ff}.tc-tnode b{font-size:15.5px}.tc-tnode span{font-size:13px;color:var(--frame-muted)}.tc-tnode .tc-pill{justify-self:start;margin-top:4px}.tc-tnode.road{border-style:dashed;border-color:#3f3f46;background:transparent}.tc-tnode.core{background:#fff;color:var(--ink);border:0;box-shadow:0 0 0 6px #6e6af62e,0 30px 60px -20px #0009}.tc-tnode.core span{color:var(--muted)}.tc-tnode.core svg{color:var(--accent)}.tc-band .tc-live{background:#22c55e1f;color:#4ade80}.tc-band .tc-pending{background:#f59e0b1f;color:#fbbf24}.tc-band .tc-roadmap{color:#a1a1aa;border-color:#3f3f46}.tc-tnode.core .tc-live{background:var(--live-bg);color:var(--live)}.tc-tlines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.tc-tlines path{fill:none;stroke:#3f3f46;stroke-width:.3;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}.tc-phases{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:56px}.tc-phase{padding:20px;border-radius:18px;border:1px dashed #3F3F46;display:flex;flex-direction:column}.tc-phase.now{border:1px solid #6E6AF6;background:#6e6af614}.tc-phase-top{display:flex;justify-content:space-between;align-items:center}.tc-pn{font-size:32px;font-weight:600;letter-spacing:-.04em;color:#52525b}.tc-phase.now .tc-pn{color:#fff}.tc-when{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--frame-muted);margin:10px 0 4px}.tc-phase h4{font-size:16px;margin:0 0 12px}.tc-phase ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.tc-phase li{font-size:13px;color:#d4d4d8;padding-left:14px;position:relative}.tc-phase li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#71717a}.tc-phase.now li:before{background:#a5a3ff}.tc-gate{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--frame-line);font-size:13px;color:var(--frame-text)}.tc-gate small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#a5a3ff;margin-bottom:3px}.tc-fail{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tc-fr{padding:18px;border-radius:16px;background:var(--frame-2);border:1px solid var(--frame-line)}.tc-fr b{font-size:15px}.tc-fr p{font-size:13.5px;color:#d4d4d8;margin:8px 0}.tc-fr small{font-size:12px;color:var(--frame-muted)}.tc-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tc-filters button{font:inherit;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--hairline);background:#fff;color:var(--muted);cursor:pointer}.tc-filters button span{font-size:12px;color:var(--subtle);font-variant-numeric:tabular-nums}.tc-filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tc-filters button.on span{color:#a1a1aa}.tc-table{border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.tc-tr{display:grid;grid-template-columns:120px 1.1fr 2.2fr 170px;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--hairline);font-size:14px;color:var(--ink-2);animation:tc-fade .35s var(--ease)}.tc-th{border-top:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);background:var(--canvas-2)}.tc-dom{font-size:12.5px;color:var(--subtle)}@keyframes tc-fade{0%{opacity:0}}.tc-subs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tc-subp{display:flex;gap:14px;padding:20px;border-radius:var(--r-card);border:1px solid var(--hairline)}.tc-sico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--ink)}.tc-subp b{display:block;font-size:15px}.tc-subp span{display:block;font-size:13.5px;color:var(--ink-2);margin:2px 0}.tc-subp small{font-size:12.5px;color:var(--subtle)}.tc-qa{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.tc-q{border-top:1px solid var(--hairline)}.tc-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:550;font-size:15.5px}.tc-q summary::-webkit-details-marker{display:none}.tc-q summary:after{content:"+";font-weight:400;font-size:20px;color:var(--subtle);transition:transform .25s var(--ease)}.tc-q[open] summary:after{transform:rotate(45deg)}.tc-q p{margin:0 0 18px;color:var(--muted);font-size:14.5px;line-height:1.55;max-width:560px}.tc-docs{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:40px;border-radius:var(--r-media);border:1px solid var(--hairline);background:var(--canvas-2)}.tc-docs h2{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em;font-weight:600;margin:12px 0}.tc-docs p{color:var(--muted)}.tc-docs a{color:var(--ink)}.tc-doclist{display:grid;gap:10px}.tc-doc{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--hairline);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .25s var(--ease)}.tc-doc:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.tc-doc span{flex:1}.tc-doc b{display:block;font-size:14.5px;font-weight:600}.tc-doc small{font-size:12.5px;color:var(--subtle)}.tc-doc.ghost{background:transparent;border-style:dashed}@media(max-width:1100px){.tc-boe{grid-template-columns:repeat(3,1fr)}.tc-crypto,.tc-phases,.tc-fail{grid-template-columns:repeat(2,1fr)}.tc-subs,.tc-diagram-notes{grid-template-columns:1fr 1fr}}@media(max-width:900px){.tc-hero-in,.tc-split,.tc-docs,.tc-qa,.tc-target,.tc-zoom,.tc-cols3{grid-template-columns:1fr}.tc-tlines{display:none}.tc-tr{grid-template-columns:1fr;gap:6px}.tc-th{display:none}.tc-sr{grid-template-columns:48px 1fr;row-gap:8px}.tc-sr p{grid-column:2}.tc-subnav{top:56px}}@media(max-width:640px){.tc-kpis{grid-template-columns:1fr 1fr;row-gap:8px}.tc-boe,.tc-crypto,.tc-phases,.tc-fail,.tc-subs,.tc-diagram-notes{grid-template-columns:1fr}.tc-diagram{padding:10px;overflow-x:auto}.tc-diagram svg{min-width:760px}.tc-seq{padding:16px 12px;overflow-x:auto}.tc-seq-grid{min-width:640px}.tc-life-row{grid-template-columns:120px 1fr 64px;font-size:12.5px}.tc-docs{padding:24px}.tc-tabs .tc-demo-btn{margin-left:0}}@media(prefers-reduced-motion:reduce){.tc-rv{opacity:1;transform:none;transition:none}.tc-step{opacity:1;transform:none;animation:none!important}.tc-arrow{animation:none!important}.tc-pk{display:none}.tc-trace span,.tc-dot,.tc-stack i{animation:none}.tc-track i{transition:none}}.tc .tc-num{font:inherit;color:inherit;display:inline;margin:0;min-height:0;letter-spacing:inherit}.tc-live{border:1px solid var(--hairline);border-radius:var(--r-media);overflow:hidden;background:var(--canvas)}.tc-live-top{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--hairline);background:var(--canvas-2)}.tc-live-top b{display:block;font-size:16px;font-weight:600}.tc-live-top small{font-size:13px;color:var(--muted)}.tc-live-note{margin-left:auto;font-size:13px;color:var(--subtle);max-width:320px;text-align:right}.tc-live-ring{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface);color:var(--subtle);position:relative}.tc-live-ring.done{background:var(--live-bg);color:var(--live)}.tc-live-ring:not(.done):after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent);animation:tc-rot 1s linear infinite}@keyframes tc-rot{to{transform:rotate(360deg)}}.tc-live-grid{display:grid;grid-template-columns:repeat(3,1fr)}.tc-check{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);min-width:0;animation:tc-fade .4s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.tc-check:nth-child(3n+1){border-left:0}.tc-check>div{min-width:0}.tc-check small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.tc-check b{display:block;font-size:14px;font-weight:600;margin:2px 0 4px}.tc-check code{display:block;font:500 11.5px ui-monospace,Menlo,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-check-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--subtle);font-weight:700;font-size:13px;margin-top:2px}.tc-check.ok .tc-check-ico{background:var(--live-bg);color:var(--live)}.tc-check.pend .tc-check-ico{background:var(--pending-bg);color:var(--pending)}.tc-check.bad .tc-check-ico{background:#fdecea;color:var(--danger)}.tc-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--hairline-strong);border-top-color:var(--accent);animation:tc-rot .8s linear infinite}.tc-disc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tc-disc .tc-card p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.55}.tc-disc .tc-card h4{margin:14px 0 8px}.tc-disc a{color:var(--ink)}@media(max-width:1100px){.tc-live-grid{grid-template-columns:1fr 1fr}.tc-check:nth-child(3n+1){border-left:1px solid var(--hairline)}.tc-check:nth-child(odd){border-left:0}}@media(max-width:900px){.tc-disc{grid-template-columns:1fr}.tc-live-note{display:none}}@media(max-width:640px){.tc-live-grid{grid-template-columns:1fr}.tc-check{border-left:0!important}}.tc-check b{color:var(--ink)}.mode{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--surface);font-size:11.5px;font-weight:550;letter-spacing:.005em;color:var(--ink-2);white-space:nowrap}.mode.on{background:var(--accent-soft);color:var(--accent-hover)}.ui-bar{height:4px;border-radius:4px;background:var(--surface);overflow:hidden}.ui-bar i{display:block;height:100%;border-radius:4px;background:var(--ink)}.fake-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:9px;background:var(--ink);color:#fff;font-size:13px;font-weight:550;white-space:nowrap}.fake-btn.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.fake-btn.sm{height:26px;padding:0 10px;font-size:12px;border-radius:8px}.hero-sub{text-wrap:balance}.tp-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}.tp-suggest small{width:100%;margin-bottom:2px;font-size:12px;color:#71717a}.tp-suggest span{padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12.5px;color:var(--frame-muted);white-space:nowrap}.tp-right{display:flex;justify-content:flex-end;width:104px}.tp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px}.tp-path{min-width:0;padding:36px 40px 32px}.tp-path-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tp-path-head small{display:block;font-size:13px;color:var(--frame-muted)}.tp-path-head strong{display:block;margin-top:4px;font-size:clamp(19px,1.9vw,24px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#fff}.tp-count{font-size:13px;color:var(--frame-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tp-count b{font-weight:600;color:#fff}.tp-progress{margin-top:16px;height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}.tp-progress i{display:block;width:50%;height:100%;border-radius:4px;background:#6e6af6}.tp-steps{margin:20px -12px 0;padding:0;list-style:none}.tp-steps li{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 12px;border-radius:12px;font-size:14.5px;color:var(--frame-text)}.tp-steps li+li{margin-top:2px}.tp-steps li.now{background:var(--frame-2);box-shadow:inset 0 0 0 1px var(--frame-line)}.tp-steps li.todo{color:var(--frame-muted)}.tp-state{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%}.tp-state.done{background:var(--frame-text);color:var(--frame)}.tp-state.now{border:1.5px solid #6e6af6}.tp-state.now:after{content:"";width:8px;height:8px;border-radius:50%;background:#6e6af6}.tp-state.todo{border:1.5px solid #3f3f46}.tp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-mode{flex:none;padding:2px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11.5px;font-weight:550;color:var(--frame-muted)}.tp-steps li.now .tp-mode{border-color:#6e6af68c;color:#c9c8ff}.tp-meta{flex:none;width:60px;text-align:right;font-size:12.5px;color:#71717a;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-steps li.now .tp-meta{color:var(--frame-text)}.tp-ask{display:flex;flex-direction:column;gap:18px;padding:28px;border-left:1px solid var(--frame-line);background:#ffffff05}.tp-ask-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--frame-text)}.tp-kb{font-size:12px;color:var(--frame-muted)}.tp-q{align-self:flex-end;max-width:92%;padding:11px 15px;border-radius:16px 16px 6px;background:var(--frame-2);border:1px solid var(--frame-line);font-size:14px;line-height:1.45;color:var(--frame-text)}.tp-a{display:flex;gap:12px}.tp-a .mark{width:28px;height:28px}.tp-a p{font-size:14.5px;line-height:1.5;color:#fff}.tp-src,.ui-src{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:var(--frame-muted)}.tp-src i,.ui-src i{width:6px;height:6px;border-radius:50%;background:#6e6af6}.tp-input{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 6px 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;font-size:13.5px;color:#71717a;white-space:nowrap;overflow:hidden}.tp-send{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--frame-text);color:var(--frame)}.areas-section{padding-bottom:40px}.areas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.areas-head .section-head{margin-bottom:0}.areas-head .text-link{flex:none;margin-bottom:6px}.areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--hairline);overflow:hidden}.areas li{display:flex;background:#fff}.areas a{position:relative;display:flex;flex-direction:column;width:100%;padding:28px 28px 30px;transition:background .2s}.areas a:hover{background:var(--canvas-2)}.area-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:40px;border-radius:10px;background:var(--surface);color:var(--ink)}.areas strong{font-size:16.5px;font-weight:600;letter-spacing:-.015em}.area-line{margin-top:4px;font-size:14.5px;line-height:1.45;color:var(--muted)}.area-arrow{position:absolute;top:28px;right:24px;color:var(--hairline-strong);transition:color .2s,transform .2s var(--ease)}.areas a:hover .area-arrow{color:var(--ink);transform:translate(2px,-2px)}.dash-path{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13.5px;color:var(--ink-2)}.dash-path>span:first-child{display:inline-flex;align-items:center;gap:8px;flex:none}.dash-path>span:first-child svg{color:var(--subtle)}.dash-path .ui-bar{flex:1;min-width:40px}.dash-path .ui-bar i{background:var(--accent)}.dash-path b{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.split-copy .fine-line{margin:-16px 0 28px;font-size:13px;color:var(--subtle)}.sol-hero{padding-bottom:64px}.sol-jump{display:flex;flex-wrap:wrap;gap:8px;max-width:780px;margin-top:64px}.sol-jump a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--hairline);border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:var(--ink-2);transition:border-color .15s,color .15s}.sol-jump a svg{color:var(--subtle)}.sol-jump a:hover{border-color:var(--hairline-strong);color:var(--ink)}.sol-list{padding-bottom:72px}.sol-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center;padding:80px 0;border-top:1px solid var(--hairline)}.sol-row.flip .sol-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sol-row.flip .sol-copy{order:2}.sol-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:550;color:var(--muted)}.sol-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--ink)}.sol-copy h2{margin-top:20px;font-size:clamp(30px,3.4vw,44px);line-height:1.06;letter-spacing:-.035em}.sol-copy>p{margin-top:16px;max-width:440px;font-size:17.5px;line-height:1.5;color:var(--muted)}.sol-copy .check-list{margin-top:28px}.sol-copy .sol-fine{margin-top:20px;font-size:13px;color:var(--subtle)}.sol-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.sol-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:420px;padding:64px 40px 48px;border:1px solid var(--hairline);border-radius:var(--r-media);background:var(--canvas-2);overflow:hidden}.stage-tag{position:absolute;top:18px;left:18px;background:#fff}.ui{width:100%;max-width:420px;padding:20px;border:1px solid var(--hairline);border-radius:18px;background:#fff;box-shadow:var(--shadow-float);font-size:14px;color:var(--ink-2);text-align:left}.ui-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:550;color:var(--ink)}.ui-head-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.ui-head-title>svg{color:var(--subtle)}.ui-muted{font-size:12.5px;font-weight:500;color:var(--subtle);white-space:nowrap}.ui-hello{display:flex;align-items:center;gap:12px;margin:20px 0 14px}.ui-hello strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}.ui-hello small{display:block;font-size:12.5px;color:var(--subtle)}.ui-hello>div{flex:1;min-width:0}.ui-count{font-size:12.5px;color:var(--subtle);white-space:nowrap}.ui-count b{color:var(--ink);font-weight:600}.ui-steps{margin:14px 0 0;padding:0;list-style:none}.ui-steps li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hairline)}.ui-steps li.todo{color:var(--subtle)}.ui-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-state{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%}.ui-state.done{background:var(--ink);color:#fff}.ui-state.now{border:1.5px solid var(--accent)}.ui-state.now:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.ui-state.todo{border:1.5px solid var(--hairline-strong)}.ui-question{margin-top:18px;font-size:16px;font-weight:550;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.ui-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ui-options span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--hairline);border-radius:11px;color:var(--ink-2)}.ui-options span.right{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:550;color:var(--ink)}.ui-explain{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border-radius:11px;background:var(--live-bg);font-size:13px;line-height:1.45;color:var(--live)}.ui-explain svg{flex:none;margin-top:1px}.ui-title{display:block;margin-top:18px;font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--ink)}.ui-title.lg{font-size:21px;letter-spacing:-.025em}.ui-facts{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ui-facts li{display:flex;align-items:center;gap:10px}.ui-facts li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--ink)}.ui-say{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--canvas-2);border:1px solid var(--hairline)}.ui-say small{font-size:12px;font-weight:550;color:var(--subtle)}.ui-say p{margin-top:2px;font-size:14px;line-height:1.45;color:var(--ink)}.ui-next{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:16px;font-size:12.5px;color:var(--subtle)}.ui-next>span:first-child:not(.mode){margin-right:4px}.ui-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--muted)}.ui-meta svg{color:var(--subtle)}.ui-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ui-chips span{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1px solid var(--hairline);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.ui-progress-row{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ui-progress-row b{font-weight:600;color:var(--ink)}.ui-avatars{display:flex;align-items:center;margin-top:16px}.ui-avatars .avatar{width:30px;height:30px;margin-right:-6px;border:2px solid #fff;font-size:11px}.ui-avatars small{margin-left:14px;font-size:12.5px;color:var(--subtle)}.ui-chat{display:flex;flex-direction:column;gap:14px;margin-top:18px}.ui-q{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:16px 16px 6px;background:var(--ink);color:#fff;line-height:1.45}.ui-a{display:flex;gap:10px}.ui-a .mark{width:26px;height:26px}.ui-a p{line-height:1.5;color:var(--ink)}.ui-a .ui-src{color:var(--subtle)}.ui-input{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;height:42px;padding:0 5px 0 14px;border:1px solid var(--hairline-strong);border-radius:12px;font-size:13.5px;color:var(--subtle)}.ui-send{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ink);color:#fff}.lingo-term{display:block;margin-top:22px;font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--ink)}.lingo-def{margin-top:8px;font-size:15px;color:var(--muted)}.lingo-dots{display:flex;gap:5px;margin-top:18px}.lingo-dots i{flex:1;height:4px;border-radius:4px;background:var(--surface)}.lingo-dots i.on{background:var(--ink)}.ui-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.ui-reqs{display:flex;flex-direction:column;margin:12px 0 0;padding:0;list-style:none}.ui-reqs li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hairline)}.ui-reqs li:before{content:"";flex:none;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}.ui-link{position:relative;display:inline-flex;align-items:center;gap:7px;margin:14px 0;padding:5px 12px;border:1px solid var(--hairline);border-radius:999px;background:#fff;font-size:12.5px;font-weight:550;color:var(--accent)}.ui-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.ui-dark{border-color:var(--frame);background:var(--frame);color:var(--frame-text)}.ui-dark .ui-head{color:var(--frame-text);font-weight:500}.ui-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.ui-ava{display:flex;align-items:center;gap:10px;margin-top:22px}.ui-ava .mark{width:32px;height:32px}.ui-ava strong{display:block;font-size:14px;color:#fff}.ui-ava small{display:block;font-size:12px;color:var(--frame-muted)}.ui-quote{margin-top:16px;font-size:20px;font-weight:550;line-height:1.28;letter-spacing:-.022em;color:#fff}.ui-reply{margin:16px 0 0 auto;max-width:88%;padding:10px 14px;border-radius:16px 16px 6px;background:var(--frame-2);border:1px solid var(--frame-line)}.ui-reply small{font-size:11.5px;color:var(--frame-muted)}.ui-reply p{color:var(--frame-text)}.ui-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--frame-line)}.ui-score strong{font-size:32px;font-weight:600;line-height:1;letter-spacing:-.04em;color:#fff}.ui-score span{font-size:13px;color:var(--frame-muted)}.ui-score small{margin-left:auto;font-size:12.5px;color:var(--frame-muted)}.path-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.path-flow>li{position:relative;display:flex;flex-direction:column;padding:24px 22px 22px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff}.path-flow>li:not(:last-child):after{content:"";position:absolute;top:40px;right:-15px;width:7px;height:7px;border-top:1.5px solid var(--hairline-strong);border-right:1.5px solid var(--hairline-strong);transform:rotate(45deg)}.path-flow>li.key{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.pf-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.pf-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface);color:var(--ink)}.path-flow>li.key .pf-icon{background:var(--accent-soft);color:var(--accent)}.pf-num{font-size:13px;color:var(--subtle);font-variant-numeric:tabular-nums}.path-flow h3{font-size:16px;letter-spacing:-.015em}.path-flow p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}.pf-ui{margin-top:auto;padding-top:20px}.pf-lines{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pf-lines li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.pf-lines li:before{content:"";flex:none;width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}.pf-modes{display:flex;flex-wrap:wrap;gap:6px}.pf-pub{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:550;color:var(--live);white-space:nowrap}.pf-prog{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--muted)}.pf-prog b{color:var(--ink);font-weight:600}.path-note{margin-top:28px;font-size:13.5px;color:var(--subtle)}.sol-cta{padding:112px 0;background:var(--frame);color:var(--frame-text)}.sol-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:32px 48px}.sol-cta .label{color:var(--frame-muted)}.sol-cta h2{margin-top:16px;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.035em;color:#fff}.sol-cta p{margin-top:16px;font-size:18px;color:var(--frame-muted)}.sol-cta .btn-primary{background:#fff;color:var(--ink)}.sol-cta .btn-primary:hover{background:var(--surface)}.sol-cta .btn-secondary{background:transparent;color:#fff;border-color:#ffffff38;box-shadow:none}.sol-cta .btn-secondary:hover{background:#ffffff0f;border-color:#fff6}@media(max-width:1100px){.sol-grid,.sol-row.flip .sol-grid{gap:48px}.path-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-flow>li:not(:last-child):after{display:none}.path-flow>li.key{grid-column:span 2}}@media(max-width:1024px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.tp-body{grid-template-columns:minmax(0,1fr)}.tp-ask{border-left:0;border-top:1px solid var(--frame-line)}.tp-suggest{margin-top:4px}.sol-grid,.sol-row.flip .sol-grid{grid-template-columns:minmax(0,1fr);padding:64px 0}.sol-row.flip .sol-copy{order:0}.sol-copy>p{max-width:560px}}@media(max-width:640px){.tp-path{padding:24px 20px}.tp-steps{margin:16px -8px 0}.tp-steps li{gap:12px;padding:0 8px;font-size:14px}.tp-meta{display:none}.tp-path-head{align-items:flex-start;flex-direction:column;gap:6px}.tp-ask{padding:22px 20px}.areas-section{padding-bottom:16px}.areas-head{flex-direction:column;align-items:flex-start;margin-bottom:32px}.areas{grid-template-columns:minmax(0,1fr)}.areas a{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding:20px 44px 20px 20px}.area-icon{grid-row:span 2;margin-bottom:0}.area-line{margin-top:2px}.area-arrow{top:50%;right:18px;margin-top:-8px}.dash-path{flex-wrap:wrap}.dash-path .ui-bar{order:3;flex-basis:100%}.dash-path b{margin-left:auto}.sol-hero{padding-bottom:40px}.sol-jump{margin-top:40px}.sol-jump a{height:34px;padding:0 12px;font-size:13.5px}.sol-grid,.sol-row.flip .sol-grid{gap:32px;padding:56px 0}.sol-list{padding-bottom:32px}.sol-copy>p{font-size:16.5px}.sol-stage{min-height:0;padding:56px 16px 20px;border-radius:20px}.ui{padding:16px}.path-flow{grid-template-columns:minmax(0,1fr)}.path-flow>li.key{grid-column:auto}.pf-top{margin-bottom:20px}.sol-cta{padding:80px 0}.sol-cta .inline-actions{width:100%;flex-direction:column;align-items:stretch}}.mode-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.mode-picker button{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--hairline);border-radius:14px;background:#fff;text-align:left;color:var(--ink-2);transition:border-color .15s,box-shadow .15s,background .15s}.mode-picker button:hover:not(:disabled){border-color:var(--hairline-strong)}.mode-picker button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 6px 16px -10px #0a0a0c40;color:var(--ink)}.mode-picker button.active svg{color:var(--accent)}.mode-picker button:disabled{opacity:.5}.mode-picker span{display:flex;flex-direction:column;min-width:0}.mode-picker strong{font-size:14px;font-weight:550;line-height:1.3}.mode-picker small{overflow:hidden;font-size:12.5px;line-height:1.35;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap}.mode-room .scenario.static{cursor:default}.assigned-brief{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:#fff}.assigned-brief>strong{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.assigned-brief>small{font-size:12.5px;color:var(--subtle)}.assigned-steps{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none}.assigned-steps li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--muted)}.assigned-steps li span{flex:1;min-width:0;overflow-wrap:anywhere}.assigned-steps li.current{background:var(--surface);color:var(--ink);font-weight:550}.assigned-steps li>svg:last-child:not(:first-child){color:var(--live)}.mode-room .room-sidebar>.link-button{align-self:flex-start;padding:0 10px}.source-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.source-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px;border:1px solid var(--hairline);border-radius:999px;background:#fff;font-size:12px;font-weight:500;color:var(--ink-2);overflow-wrap:anywhere}.source-chip.none{border-color:#f1dfbf;background:var(--pending-bg);color:var(--pending)}.pass-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--canvas-2);font-size:14px;color:var(--ink-2)}.pass-banner svg{margin-top:1px;color:var(--pending)}.pass-banner.ok{border-color:#cde8d5;background:var(--live-bg);color:var(--live)}.pass-banner.ok svg{color:var(--live)}.score-circle.recap{--score: 100;background:var(--surface)}.result-items{display:flex;flex-direction:column;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.result-items li{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--hairline)}.result-items li>div{flex:1;min-width:0}.result-items strong{display:block;font-size:14.5px;font-weight:550;overflow-wrap:anywhere}.result-items small{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.r-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--muted)}.r-correct .r-icon{background:var(--live-bg);color:var(--live)}.r-partly .r-icon{background:var(--pending-bg);color:var(--pending)}.r-word{flex:none;font-size:12.5px;font-weight:550;color:var(--subtle)}.tchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.tchip-done{background:var(--live-bg);color:var(--live)}.tchip-retry{background:var(--pending-bg);color:var(--pending)}.tchip-started{background:var(--accent-soft);color:var(--accent-hover)}.tchip-idle{background:var(--surface);color:var(--roadmap)}.learn{padding-top:56px;padding-bottom:120px}.learn-head{display:flex;flex-direction:column;gap:10px;max-width:640px;padding-bottom:32px}.learn-head.row{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;max-width:none}.learn-head h1{font-size:clamp(32px,4vw,44px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.learn-head p{color:var(--muted)}.learn-head .inline-actions{margin-top:8px}.learn-head.row .inline-actions{margin-top:0}.learn-sub{margin:24px 0 16px;font-size:18px;letter-spacing:-.015em}.mode-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mode-card{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;transition:border-color .15s,box-shadow .15s}.mode-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card)}.mode-card svg{margin-bottom:10px;color:var(--accent)}.mode-card strong{font-size:15px;font-weight:600}.mode-card small{font-size:13px;color:var(--muted)}.up-next{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-card)}.up-next>div{flex:1;min-width:0}.up-next h2{margin-top:4px;font-size:24px;letter-spacing:-.025em;overflow-wrap:anywhere}.up-next p{margin-top:2px;font-size:14.5px;color:var(--muted)}.up-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--ink);color:#fff}.due{display:inline-flex;align-items:center;gap:6px}.due.late{color:var(--danger)}.assignment{margin-bottom:16px}.assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.assignment-head>div:first-child{min-width:0}.assignment-head h3{margin-top:10px;overflow-wrap:anywhere}.assignment-head p{margin-top:4px;font-size:14.5px;color:var(--muted)}.assignment-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;font-size:13px;color:var(--muted)}.assignment-meta .count{font-weight:550;color:var(--ink);font-variant-numeric:tabular-nums}.progress-bar{height:6px;margin:16px 0 8px}.assignment.complete .progress-bar i{background:var(--live)}.module-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.module-rows li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--hairline)}.module-rows li:first-child{border-top:0}.mr-num{width:18px;flex:none;font-size:13px;color:var(--subtle);font-variant-numeric:tabular-nums}.mr-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--hairline);color:var(--ink-2)}.module-rows li.next .mr-icon{border-color:var(--ink);background:var(--ink);color:#fff}.mr-text{flex:1;min-width:0}.mr-text strong{display:block;font-size:14.5px;font-weight:550;overflow-wrap:anywhere}.mr-text small{display:block;overflow:hidden;font-size:12.5px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap}.ws-actions{flex-wrap:wrap;gap:12px 20px}.kb:not(.ws-two)>.panel{max-width:880px}.kb-tools{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.kb-search{position:relative;display:block}.kb-search svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--subtle)}.kb-search input:not([type=checkbox]){padding-left:38px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.fchip{height:30px;padding:0 12px;border:1px solid var(--hairline);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--muted)}.fchip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.kb-list{border-top:1px solid var(--hairline)}.kb-doc{border-bottom:1px solid var(--hairline)}.kb-doc-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 6px;border:0;background:none;text-align:left}.kb-doc-head:hover{background:var(--canvas-2)}.kb-doc-text{flex:1;min-width:0}.kb-doc-text strong{display:block;font-size:14.5px;font-weight:550;overflow-wrap:anywhere}.kb-doc-text small{display:block;font-size:12.5px;color:var(--subtle)}.kb-chev{color:var(--hairline-strong);transition:transform .15s}.kb-doc.open .kb-chev{transform:rotate(90deg)}.kb-body{padding:0 6px 18px 56px}.kb-body>p{font-size:14.5px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.kb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.kb-manage{display:inline-flex;gap:6px}.kb-side{display:flex;flex-direction:column;gap:16px}.term-list{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none}.term-list strong{color:var(--ink);font-weight:600}.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.subtabs button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--hairline);border-radius:999px;background:#fff;font-size:13.5px;font-weight:550;color:var(--muted)}.subtabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.train-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.train-main{display:flex;flex-direction:column;gap:16px;min-width:0}.train-roles{display:flex;flex-direction:column;gap:4px;padding:20px}.train-roles .sidebar-label{margin-top:14px;padding:0 8px}.role-item,.path-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:12px;background:none;text-align:left;color:var(--ink-2)}.role-item:hover,.path-row:hover{background:var(--canvas-2)}.role-item.selected{border-color:var(--hairline);background:#fff;box-shadow:0 1px 2px #0a0a0c0d,0 6px 16px -10px #0a0a0c2e}.role-item span,.path-row span:not(.pill){flex:1;min-width:0}.role-item strong,.path-row strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.role-item small,.path-row small{display:block;font-size:12.5px;color:var(--subtle)}.path-row{padding:12px 8px;border-top:1px solid var(--hairline);border-radius:0}.path-row>svg:last-child{color:var(--hairline-strong)}.muted-note{padding:6px 8px;font-size:13.5px;color:var(--subtle)}.role-title{margin-top:6px;overflow-wrap:anywhere}.reqs{margin:14px 0 20px;font-size:14px;color:var(--muted)}.reqs summary{cursor:pointer;font-weight:550;color:var(--ink-2)}.reqs p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.draft-box{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--hairline);border-radius:16px;background:var(--canvas-2)}.draft-box>div{flex:1;min-width:0}.draft-box strong{font-size:15px}.draft-box p{margin-top:2px;font-size:13.5px;color:var(--muted)}.how-steps{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;padding-left:20px;font-size:14px;color:var(--ink-2)}.pe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.path-editor>.notice{margin-bottom:18px}.pe-sub{display:flex;align-items:center;gap:8px;margin:24px 0 10px;font-size:15px}.pe-sub small{font-size:13px;font-weight:500;color:var(--subtle)}.module-list{display:flex;flex-direction:column;gap:12px;margin:0 0 14px;padding:0;list-style:none}.module-edit{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--hairline);border-radius:16px;background:#fff}.me-top{display:flex;align-items:center;gap:10px}.me-num{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}select.me-type{flex:none;width:132px}input.me-title:not([type=checkbox]){flex:1;min-width:0;font-weight:550}.me-controls{display:inline-flex;flex:none;gap:4px}.me-controls .icon-button:disabled{opacity:.4;cursor:not-allowed}.me-row{display:flex;align-items:flex-start;gap:16px}.me-pass{flex:none;width:96px}.me-know{flex:1;min-width:0;margin:0;padding:0;border:0}.me-know legend{margin-bottom:7px;padding:0;font-size:13.5px;font-weight:550;color:var(--ink-2)}.me-know>small{display:block;margin-top:6px;font-size:12.5px;color:var(--subtle)}.kchip{flex-direction:row;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border:1px solid var(--hairline-strong);border-radius:999px;background:#fff;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;overflow-wrap:anywhere}.kchip input{width:14px;height:14px;margin:0;accent-color:var(--ink)}.kchip.on{border-color:var(--ink);color:var(--ink)}.kchip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline)}.link-button.danger:hover{color:var(--danger)}.people-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.person-pick{align-items:center;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;color:var(--ink-2);font-weight:550;min-width:0}.person-pick>span{min-width:0}.person-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-field{max-width:240px}.assignee{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--hairline)}.assignee>span{flex:1;min-width:0}.assignee strong{display:block;font-size:14px;font-weight:550}.assignee small{font-size:12.5px;color:var(--subtle)}.item-card .assignee:first-of-type{margin-top:8px}.progress-view{display:flex;flex-direction:column;gap:16px}.progress-panel .panel-header{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.progress-panel h3{margin-top:6px}.progress-counts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--muted)}.progress-counts strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.progress-counts .warn strong{color:var(--pending)}.progress-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:14px}.progress-table{width:100%;border-collapse:collapse;font-size:13.5px}.progress-table th,.progress-table td{padding:12px 14px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.progress-table tbody tr:last-child th,.progress-table tbody tr:last-child td{border-bottom:0}.progress-table thead th{background:var(--canvas-2);font-size:12.5px;font-weight:550;color:var(--muted)}.th-mod{display:inline-flex;align-items:center;gap:6px;min-width:120px}.progress-table tbody th{min-width:180px;font-weight:400}.progress-table tbody th strong{display:block;font-size:14px;font-weight:550}.progress-table small{display:block;margin-top:4px;font-size:12px;color:var(--subtle)}.progress-table small.reasons{color:var(--pending)}.pstate{display:inline-block;margin-top:4px;font-size:12px;font-weight:550}.pstate-complete{color:var(--live)}.pstate-stuck{color:var(--pending)}.pstate-in_progress{color:var(--accent-hover)}.pstate-not_started{color:var(--roadmap)}@media(max-width:1100px){.mode-picker small{display:none}.mode-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.train-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mode-picker{display:flex;flex-wrap:wrap}.mode-picker button{flex:1 1 auto;gap:8px;padding:9px 12px}.mode-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.up-next{flex-direction:column;align-items:flex-start;padding:20px}.up-next .btn{width:100%}.assignment-head{flex-direction:column;gap:10px}.assignment-meta{flex-direction:row;align-items:center;gap:14px}.module-rows li{flex-wrap:wrap}.mr-text{flex-basis:calc(100% - 74px)}.module-rows .tchip{margin-left:62px}.module-rows .btn{margin-left:auto}.draft-box{flex-direction:column;align-items:stretch}.me-top{flex-wrap:wrap}select.me-type{width:auto;flex:1}input.me-title:not([type=checkbox]){order:3;flex-basis:100%}.me-row{flex-direction:column;gap:12px}.kb-body{padding-left:6px}.progress-scroll{border:0}.progress-table thead{display:none}.progress-table,.progress-table tbody,.progress-table tr,.progress-table th,.progress-table td{display:block;width:100%}.progress-table tr{margin-bottom:12px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.progress-table tbody th{min-width:0;background:var(--canvas-2)}.progress-table td{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.progress-table td:before{content:attr(data-label);flex:1 1 100%;font-size:12.5px;font-weight:550;color:var(--ink-2)}.progress-table td small{margin-top:0}.progress-table tbody tr:last-child td{border-bottom:1px solid var(--hairline)}.progress-table tbody tr td:last-child{border-bottom:0}}@media(max-width:640px){.learn{padding-top:36px;padding-bottom:80px}.mode-strip{grid-template-columns:minmax(0,1fr)}.mode-card{padding:16px}.result-items li{flex-wrap:wrap}.r-word{margin-left:36px}}.ava-launch,.ava-panel{--ava-gap-r: max(20px, calc(env(safe-area-inset-right) + 16px) );--ava-gap-b: max(20px, calc(env(safe-area-inset-bottom) + 16px) );font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.ava-mark{display:block;flex-shrink:0}.ava-launch{position:fixed;right:var(--ava-gap-r);bottom:var(--ava-gap-b);z-index:90;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 18px 0 7px;border:0;border-radius:999px;background:var(--ink, #0b0b0c);color:#fff;font-size:14.5px;font-weight:560;letter-spacing:-.01em;box-shadow:0 0 0 1px #ffffff0f inset,0 2px 6px #0a0a0c24,0 18px 36px -18px #0a0a0c8c;transform:translateY(calc(-1 * var(--ava-lift, 0px)));cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;animation:ava-in .35s var(--ease) both}.ava-launch .ava-mark{width:32px;height:32px;border-radius:10px;box-shadow:0 0 0 1px #ffffff29}.ava-launch-dot{width:7px;height:7px;margin-left:2px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.ava-launch:hover{transform:translateY(calc(-1px - var(--ava-lift, 0px)));background:#18181b;box-shadow:0 0 0 1px #ffffff14 inset,0 4px 10px #0a0a0c29,0 22px 44px -18px #0a0a0c99}.ava-launch.dodge{opacity:0;visibility:hidden;transform:translateY(calc(10px - var(--ava-lift, 0px))) scale(.92);transition:opacity .18s,transform .18s var(--ease),visibility 0s linear .18s}.ava-launch:active{transform:translateY(calc(-1 * var(--ava-lift, 0px))) scale(.98)}.ava-launch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ava-panel{position:fixed;right:var(--ava-gap-r);bottom:var(--ava-gap-b);z-index:95;display:flex;flex-direction:column;width:384px;max-height:min(568px,calc(100vh - 112px));max-height:min(568px,calc(100dvh - 112px));border:1px solid var(--hairline);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 2px 6px #0a0a0c0d,0 32px 64px -24px #0a0a0c4d;overflow:hidden;font-size:14.5px;line-height:1.5;animation:ava-rise .24s var(--ease) both}.ava-panel:focus{outline:none}.ava-head{display:flex;align-items:center;gap:12px;padding:16px 12px 12px 18px}.ava-avatar{position:relative;width:36px;height:36px}.ava-avatar .ava-mark{width:36px;height:36px;border-radius:11px}.ava-avatar.busy:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--accent);border-radius:14px;animation:ava-ring 1.8s var(--ease) infinite}.ava-id{flex:1;min-width:0}.ava-id h2{margin:0;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.ava-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.ava-status i{width:7px;height:7px;border-radius:50%;background:var(--live)}.ava-status:is([data-state=listening],[data-state=speaking],[data-state=thinking]) i{background:var(--accent);animation:ava-pulse 1.4s ease-in-out infinite}.ava-status:is([data-state=connecting],[data-state=muted]) i{background:var(--pending)}.ava-icon{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}.ava-icon:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ava-icon:disabled{opacity:.4}.ava-place{margin:0 18px;padding:7px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--canvas-2);color:var(--ink-2);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ava-place span{margin-right:2px;color:var(--subtle);font-weight:400}.ava-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:96px;padding:18px 18px 10px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px);mask-image:linear-gradient(to bottom,transparent 0,#000 16px)}.ava-hello p{margin:0;color:var(--muted)}.ava-hello .ava-hello-title{margin-bottom:4px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.ava-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ava-msg.user{align-self:flex-end;max-width:86%;padding:8px 13px;border-radius:16px 16px 5px;background:var(--surface);color:var(--ink)}.ava-msg.assistant{align-self:stretch}.ava-who{display:block;margin-bottom:2px;color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ava-msg a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ava-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ava-source,.ava-listen{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;font-size:11.5px;line-height:1.4}.ava-source{overflow:hidden;border:1px solid var(--hairline);background:var(--canvas-2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.ava-listen{border:1px solid var(--hairline);background:#fff;color:var(--muted)}.ava-listen:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.ava-note{margin:0;padding:0 8px;color:var(--subtle);font-size:12.5px;text-align:center}.ava-typing{display:flex;gap:4px;padding:4px 0}.ava-typing i{width:6px;height:6px;border-radius:50%;background:var(--hairline-strong);animation:ava-dot 1.1s ease-in-out infinite}.ava-typing i:nth-child(2){animation-delay:.15s}.ava-typing i:nth-child(3){animation-delay:.3s}.ava-problem{margin:0 18px 10px;padding:9px 12px;border-radius:12px;background:#fdf1f0;color:var(--danger);font-size:13px}.ava-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 18px 12px}.ava-chips button{padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px;line-height:1.35;text-align:left;transition:border-color .15s,background .15s}.ava-chips button:hover{border-color:var(--hairline-strong);background:var(--canvas-2)}.ava-talk{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;margin:0 18px 10px;border:0;border-radius:16px;background:var(--ink);color:#fff;font-size:15px;font-weight:600;letter-spacing:-.01em;box-shadow:0 12px 24px -16px #0a0a0cb3;transition:background .2s,transform .2s var(--ease)}.ava-talk:hover:not(:disabled){background:#1d1d21}.ava-talk:active:not(:disabled){transform:scale(.99)}.ava-talk:disabled{opacity:.55}.ava-talk:focus-visible,.ava-live button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ava-live{display:flex;align-items:center;gap:12px;height:56px;margin:0 18px 10px;padding:0 8px 0 16px;border-radius:16px;background:var(--frame);color:var(--frame-text)}.ava-bars{display:flex;align-items:center;gap:3px;height:24px}.ava-bars i{width:3px;height:6px;border-radius:2px;background:#8b88f8;transition:height .2s}.ava-bars.listening i{animation:ava-bar 1.3s ease-in-out infinite}.ava-bars.speaking i{background:#fff;animation:ava-bar .7s ease-in-out infinite}.ava-bars i:nth-child(2){animation-delay:.12s}.ava-bars i:nth-child(3){animation-delay:.24s}.ava-bars i:nth-child(4){animation-delay:.36s}.ava-bars i:nth-child(5){animation-delay:.48s}.ava-live-text{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.25}.ava-live-text strong{font-size:14px;font-weight:600}.ava-live-text small{color:var(--frame-muted);font-size:12px;font-variant-numeric:tabular-nums}.ava-live-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:#ffffff14;color:#fff}.ava-live-btn[aria-pressed=true]{background:#fff;color:var(--ink)}.ava-live-btn:disabled{opacity:.4}.ava-live-end{height:40px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:600}.ava-ask{display:flex;align-items:center;gap:8px;margin:0 18px 14px;padding:5px 5px 5px 14px;border:1px solid var(--hairline-strong);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.ava-ask:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ava-panel .ava-ask .ava-input,.ava-panel .ava-ask .ava-input:hover,.ava-panel .ava-ask .ava-input:focus{flex:1;width:auto;min-width:0;min-height:0;height:34px;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;font-size:15px}.ava-ask .ava-input::placeholder{color:var(--subtle)}.ava-ask button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:var(--accent);color:#fff;transition:background .15s}.ava-ask button:hover:not(:disabled){background:var(--accent-hover)}.ava-ask button:disabled{background:var(--surface);color:var(--subtle)}.ava-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px 13px;border-top:1px solid var(--hairline);color:var(--subtle);font-size:12px}.ava-foot a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:550}.ava-foot a:hover{color:var(--accent)}.ava-foot span{white-space:nowrap}@media(min-width:1440px){html.ava-docked body{padding-right:396px}html.ava-docked .header-inner{gap:24px}html.ava-docked .main-nav{gap:20px}html.ava-docked .ava-panel{top:12px;right:12px;bottom:12px;width:372px;max-height:none;animation-name:ava-slide}}@media(max-width:640px){.ava-launch{--ava-gap-r: max(16px, calc(env(safe-area-inset-right) + 12px) );--ava-gap-b: max(16px, calc(env(safe-area-inset-bottom) + 12px) );width:52px;height:52px;padding:0;justify-content:center}.ava-launch .ava-mark{width:36px;height:36px;box-shadow:none}.ava-launch-dot{position:absolute;top:6px;right:6px;margin:0;box-shadow:0 0 0 2px var(--ink)}.ava-launch-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ava-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:min(80vh,calc(100vh - 76px));max-height:min(80dvh,calc(100dvh - 76px));border-radius:22px}.ava-panel .ava-ask .ava-input{font-size:16px}.ava-foot span{display:none}}@keyframes ava-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ava-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes ava-slide{0%{opacity:0;transform:translate(16px)}}@keyframes ava-ring{0%{opacity:.55;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}@keyframes ava-pulse{50%{opacity:.35}}@keyframes ava-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}@keyframes ava-bar{0%,to{height:5px}50%{height:20px}}@media(prefers-reduced-motion:reduce){.ava-launch,.ava-panel,.ava-avatar.busy:after,.ava-status i,.ava-typing i,.ava-bars i{animation:none!important;transition:none!important}.ava-bars.speaking i,.ava-bars.listening i{height:12px}}@media print{.ava-launch,.ava-panel{display:none!important}}.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}a.sc-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.sc-card:focus-visible,.sc-featured:focus-visible,.sc-next:focus-visible{outline-offset:3px}.sc-card>.sc-thumb{border-bottom:1px solid var(--hairline)}.sc-card-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:18px 20px 20px}.sc-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:550;color:var(--subtle)}.sc-card-meta span{display:inline-flex;align-items:center;gap:5px}.sc-card-title{margin-top:6px;font-size:17.5px;line-height:1.3;letter-spacing:-.018em}.sc-card-co{font-size:14px;color:var(--muted)}.sc-tags{list-style:none;margin:auto 0 0;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}.sc-tags li{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-2)}.sc-card-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:550;color:var(--accent)}.sc-card-go svg{transition:transform .2s var(--ease)}a.sc-card:hover .sc-card-go svg{transform:translate(3px)}.sc-card-skeleton .sc-thumb{background:linear-gradient(90deg,#f4f4f5,#fafafa,#f4f4f5);background-size:200% 100%;animation:sc-shimmer 1.4s linear infinite}.sc-card-skeleton .sc-card-body i{display:block;height:12px;border-radius:6px;background:var(--surface)}.sc-card-skeleton .sc-card-body i:nth-child(1){width:40%}.sc-card-skeleton .sc-card-body i:nth-child(2){width:82%;height:16px;margin-top:8px}.sc-card-skeleton .sc-card-body i:nth-child(3){width:58%}.sc-card-error{border-style:dashed;border-color:#f0cdc8;background:snow}.sc-card-error .sc-card-meta{color:var(--danger)}.sc-error-list{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45;color:var(--danger);overflow-wrap:anywhere}.sc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;color:var(--muted)}.sc-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--canvas-2)}.sc-thumb-lg{aspect-ratio:16 / 10}.sc-tw{position:absolute;left:10%;right:10%;top:24%;bottom:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--hairline);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 12px 32px -16px #0a0a0c38;transition:transform .35s var(--ease)}a:hover .sc-tw{transform:translateY(-3px)}.sc-tw-bar{flex:none;display:flex;align-items:center;gap:3px;height:16px;padding:0 7px;border-bottom:1px solid #f0f0f2}.sc-tw-bar i{width:5px;height:5px;border-radius:50%;background:#e4e4e7}.sc-tw-bar span{width:34%;height:7px;margin:0 auto;border-radius:4px;background:#f0f0f2}.sc-tw-body{flex:1;display:flex;min-height:0}.sc-tw-side{flex:none;width:19%;display:flex;flex-direction:column;gap:5px;padding:8px 6px;background:#fafafa;border-right:1px solid #f0f0f2}.sc-tw-side b{width:12px;height:12px;margin-bottom:3px;border-radius:4px;background:var(--b)}.sc-tw-side i{width:82%;height:5px;border-radius:3px;background:#e9e9ec}.sc-tw-side i.on{background:color-mix(in srgb,var(--b) 45%,#fff)}.sc-tw-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px 10px}.sc-tw-main .t{width:38%;height:7px;margin-bottom:3px;border-radius:3px;background:#e4e4e7}.sc-tw-main .row{display:flex;align-items:center;gap:6px;height:14px;padding:0 3px;border-bottom:1px solid #f2f2f4}.sc-tw-main .row i{flex:none;width:7px;height:7px;border-radius:50%;background:#e4e4e7}.sc-tw-main .row b{flex:1;height:5px;border-radius:3px;background:#ececef}.sc-tw-main .row em{flex:none;width:18%;height:7px;border-radius:4px;background:#ececef}.sc-tw-main .row.on{border-radius:4px;background:color-mix(in srgb,var(--b) 8%,#fff)}.sc-tw-main .row.on i{background:var(--b)}.sc-tw-main .row.on em{background:color-mix(in srgb,var(--b) 45%,#fff)}.sc-m-inbox .row{height:17px}.sc-m-inbox .row i{width:9px;height:9px}.sc-m-inbox .row.unread i{background:var(--b)}.sc-m-inbox .row.unread b{background:#d9d9de}.sc-m-form .f{display:flex;align-items:center;height:14px;padding:0 4px;border:1px solid #e9e9ec;border-radius:4px}.sc-m-form .f i{width:40%;height:4px;border-radius:2px;background:#ececef}.sc-m-form .go{align-self:flex-end;width:30%;height:12px;margin-top:2px;border-radius:4px;background:var(--b)}.sc-m-chat .bub{width:55%;height:12px;border-radius:6px;background:#f0f0f2}.sc-m-chat .bub.r{align-self:flex-end;width:45%;background:color-mix(in srgb,var(--b) 28%,#fff)}.sc-m-chat .bub.s{width:34%}.sc-m-chat .bub.on{background:var(--b)}.sc-m-board{flex-direction:row;gap:5px}.sc-m-board .col{flex:1;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:4px;background:#f6f6f7}.sc-m-board .col i{height:13px;border:1px solid #ececef;border-radius:3px;background:#fff}.sc-m-board .col i.on{border-color:var(--b);box-shadow:inset 3px 0 0 var(--b)}.sc-m-calendar .cal{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.sc-m-calendar .cal i{border-radius:3px;background:#f4f4f5}.sc-m-calendar .cal i.busy{background:#e4e4e7}.sc-m-calendar .cal i.on{background:var(--b)}.sc-m-chart .bars{flex:1;display:flex;align-items:flex-end;gap:6%;padding:4px 4px 0;border-bottom:1px solid #ececef}.sc-m-chart .bars i{flex:1;border-radius:3px 3px 0 0;background:#e4e4e7}.sc-m-chart .bars i.on{background:var(--b)}.sc-m-spec{flex-direction:row;gap:8px}.sc-m-spec .prod{flex:none;width:36%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--b) 22%,#fff);border-radius:6px;background:color-mix(in srgb,var(--b) 12%,#fff)}.sc-m-spec .specs{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:2px}.sc-m-spec .specs i{height:6px;border-radius:3px;background:#ececef}.sc-m-spec .specs i:first-child{width:70%;height:8px;background:#e0e0e4}.sc-m-sheet .sheet{flex:1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ececef}.sc-m-sheet .sheet i{border-right:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2}.sc-m-sheet .sheet i.h{background:#f6f6f7}.sc-m-sheet .sheet i.on{background:color-mix(in srgb,var(--b) 8%,#fff);box-shadow:inset 0 0 0 1.5px var(--b)}.sc-m-cards .cards{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-m-cards .cards i{border:1px solid #ececef;border-radius:6px;background:#fff}.sc-m-cards .cards i.on{background:var(--b);border-color:var(--b)}.sc-thumb-chip{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--hairline);border-radius:999px;background:#fff;font-size:11px;font-weight:550;color:var(--muted)}.sc-thumb-icon{position:absolute;top:10px;right:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:9px;background:#fff;color:var(--b);box-shadow:0 1px 2px #0a0a0c0d}.sc-thumb-lg .sc-thumb-chip{top:16px;left:16px}.sc-thumb-lg .sc-thumb-icon{top:14px;right:16px;width:34px;height:34px;border-radius:10px}.sc-thumb-lg .sc-tw{left:9%;right:9%;top:20%}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sc-teaser{padding-bottom:40px}.sc-teaser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.sc-teaser-head .section-head{margin-bottom:0}.sc-teaser-head .text-link{flex:none;margin-bottom:6px}.sc-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media(max-width:1100px){.sc-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sc-teaser{padding-bottom:16px}.sc-teaser-head{flex-direction:column;align-items:flex-start;margin-bottom:32px}.sc-teaser-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;margin:0 -20px;padding:2px 20px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}.sc-teaser-grid::-webkit-scrollbar{display:none}.sc-teaser-grid>.sc-card{scroll-snap-align:start}}
