:root{--bg0:#f3f4f6;--bg1:#ffffff;--bg2:#e8eaee;--ink:#141414;--muted:#5f6368;--faint:#8b9198;--line:rgba(20,20,20,0.12);--accent:#e85d04;--accent-ink:#ffffff;--warm:#9a3412;--danger:#dc2626;--ok:#16a34a;--radius:8px;--font-sans:var(--font-sans),"Avenir Next","Segoe UI",sans-serif;--font-mono:var(--font-mono),ui-monospace,monospace;--font-display:var(--font-sans);--panel:#ffffff;--panel-soft:#f8f9fb;--panel-inset:#eef0f4;--shadow:0 24px 60px rgba(20,20,20,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg0);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.011em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 2.5rem));margin:0 auto}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.topnav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;min-height:3.65rem;padding:.7rem 0}.topnav-brand{display:flex;align-items:center;gap:.7rem;min-width:0;justify-self:start}.brand{display:inline-flex;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:800;letter-spacing:-.045em;line-height:1}.brand-mark{width:1.35rem;height:1.35rem;border-radius:.32rem;display:block;flex-shrink:0}.nav-org{display:inline-flex;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.22rem .55rem;border:1px solid var(--line);border-radius:4px;background:var(--panel-soft);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.01em}.nav-links,.nav-org{align-items:center;color:var(--muted)}.nav-links{display:flex;justify-content:center;min-width:0;font-size:.9rem}.nav-cluster{display:flex;align-items:center;gap:.15rem}.nav-cluster a{padding:.38rem .72rem;border-radius:6px;color:var(--muted);font-weight:500;transition:color .12s ease,background .12s ease}.nav-cluster a:hover{color:var(--ink);background:rgba(20,20,20,.04)}.nav-cluster a.is-active{color:var(--ink);background:rgba(20,20,20,.06)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;justify-self:end}.nav-signin{padding:.4rem .65rem;border-radius:6px;color:var(--muted);font-weight:500}.nav-signin:hover{color:var(--ink);background:rgba(20,20,20,.04)}.nav-cta{padding:.42rem .9rem;font-size:.88rem;border-radius:6px}.nav-signout{padding:.4rem .65rem;border-radius:6px;font-weight:500}.nav-signout:hover{color:var(--ink);background:rgba(20,20,20,.04)}.nav-links a:hover{color:var(--ink)}@media (max-width:820px){.topnav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "links links";gap:.35rem .75rem;padding:.55rem 0 .65rem}.topnav-brand{grid-area:brand}.nav-links{grid-area:links;justify-content:flex-start}.nav-actions{grid-area:actions}.nav-org{display:none}.nav-cluster{width:100%;justify-content:flex-start;overflow-x:auto}.nav-cluster a,.nav-signin,.nav-signout{padding:.35rem .6rem;font-size:.86rem}.nav-cta{padding:.38rem .7rem;font-size:.84rem}}@media (max-width:520px){.nav-cluster a[href="/#examples"],.nav-cluster a[href="/#how"]{display:none}}.btn{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:6px;padding:.55rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.btn-primary:hover{filter:brightness(1.05)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn-lg{padding:.8rem 1.25rem;font-size:.98rem}.btn-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;color:var(--muted);font-weight:500;padding:.35rem .1rem;cursor:pointer;box-shadow:none}.btn-text:hover{color:var(--ink)}.btn-ghost{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.35rem .5rem}.landing{min-height:100vh;background:radial-gradient(900px 520px at 90% -10%,rgba(232,93,4,.14),transparent 55%),radial-gradient(700px 420px at 0 10%,rgba(20,20,20,.04),transparent 50%),linear-gradient(180deg,#f7f8fa 0,var(--bg0) 45%,#eef1f5 100%)}.hero-band{padding:2.5rem 0 4rem;min-height:calc(100vh - 4.5rem);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:2.5rem 3rem;gap:2.5rem 3rem;align-items:center}.hero-copy{display:grid;grid-gap:1rem;gap:1rem;max-width:34rem}.hero-brand-row{display:flex;align-items:center;gap:.85rem}.hero-brand-mark{width:clamp(2.6rem,6vw,3.5rem);height:clamp(2.6rem,6vw,3.5rem);border-radius:.7rem;flex-shrink:0;display:block;box-shadow:0 10px 28px rgba(20,20,20,.12)}.hero-brand{margin:0;font-size:clamp(3.4rem,8vw,5.4rem);font-weight:800;letter-spacing:-.055em;line-height:.92}.hero-line{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.25;color:var(--ink);max-width:22ch}.hero-support{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.5;max-width:36ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;align-items:center;margin-top:.35rem}.hero-trust{margin:.4rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--faint);line-height:1.45;max-width:42ch}.hero-visual{min-width:0}.hero-stage{position:relative}.hero-stage-glow{position:absolute;inset:-18% -8% auto;height:65%;background:radial-gradient(circle at 50% 40%,rgba(232,93,4,.16),transparent 65%);pointer-events:none;filter:blur(18px)}.landing .topnav{background:rgba(247,248,250,.78)}.hero-stage-frame{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.hero-stage-chrome{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-soft)}.hero-stage-chrome span{width:8px;height:8px;border-radius:50%;background:#c5c9d0}.hero-stage-chrome span:first-child{background:#ff5f57}.hero-stage-chrome span:nth-child(2){background:#febc2e}.hero-stage-chrome span:nth-child(3){background:#28c840}.hero-stage-chrome em{margin-left:auto;font-style:normal;font-size:.7rem;letter-spacing:.1em;color:var(--faint)}.hero-stage-chrome em,.hero-stage-kicker{font-family:var(--font-mono);text-transform:uppercase}.hero-stage-kicker{margin:0 0 .65rem;font-size:.68rem;letter-spacing:.08em;color:var(--accent)}.hero-video{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:0;gap:0;min-height:320px}.hero-video-desk{position:relative;padding:1rem 1rem 4.5rem;border-right:1px solid var(--line);background:radial-gradient(500px 240px at 20% 0,rgba(232,93,4,.08),transparent 60%),var(--panel-soft);overflow:hidden}.hero-loop-stack{display:grid;grid-gap:.55rem;gap:.55rem}.hero-loop-block{padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.hero-loop-block p{margin:.25rem 0 0;font-size:.85rem;line-height:1.4;color:var(--muted)}.hero-loop-block strong{display:block;margin-top:.2rem;font-size:.95rem;letter-spacing:-.02em}.hero-loop-label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.hero-loop-block[data-tone=capture] .hero-loop-label{color:var(--accent)}.hero-loop-label i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-accent 1.6s ease infinite}.hero-loop-block[data-tone=lesson]{border-color:rgba(232,93,4,.35);background:rgba(232,93,4,.06)}.hero-loop-road{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.hero-loop-road li{display:grid;grid-template-columns:1.4rem 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.85rem}.hero-loop-road em{font-style:normal;font-family:var(--font-mono);font-size:.7rem;color:var(--faint)}.hero-loop-road b{font-size:.7rem;font-weight:500;color:var(--muted);text-transform:lowercase}.hero-loop-road li[data-state=active] span{color:var(--ink);font-weight:600}.hero-loop-road li[data-state=active] b{color:var(--accent)}.hero-loop-road li[data-state=locked]{opacity:.45}.hero-video-toolbar{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;color:var(--muted);font-size:.78rem}.hero-video-toolbar strong{color:var(--ink);font-weight:650;letter-spacing:-.02em}.hero-video-rows{position:relative;display:grid;grid-gap:.45rem;gap:.45rem}.hero-video-row{display:grid;grid-template-columns:2.2rem 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);transition:border-color .28s ease,background .28s ease,opacity .28s ease}.hero-video-row em{font-style:normal;font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.hero-video-row span{font-size:.9rem;letter-spacing:-.02em}.hero-video-row b{font-size:.75rem;font-weight:500;color:var(--muted)}.hero-video-row[data-pick=on]{border-color:rgba(232,93,4,.5);background:rgba(232,93,4,.1)}.hero-video-row[data-pick=on] b,.hero-video-row[data-pick=on] em{color:var(--accent)}.hero-video-row[data-pick=skip]{opacity:.35;text-decoration:line-through}.hero-video-cursor{position:absolute;width:12px;height:12px;background:var(--accent);-webkit-clip-path:polygon(0 0,100% 45%,55% 55%,70% 100%,48% 62%,0 78%);clip-path:polygon(0 0,100% 45%,55% 55%,70% 100%,48% 62%,0 78%);left:58%;top:18%;display:none}.hero-video-cursor[data-step=ask],.hero-video-cursor[data-step=leave]{transform:translate(-8px,52px)}.hero-video-cursor[data-step=hint],.hero-video-cursor[data-step=rule]{transform:translate(-18px,52px)}.hero-video-tip,.hero-video-voice{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.7rem .85rem;border-radius:8px;font-size:.88rem;line-height:1.35}.hero-video-tip{border:1px solid rgba(232,93,4,.4);background:rgba(232,93,4,.12);display:flex;gap:.55rem;align-items:center}.hero-video-tip span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero-video-voice{bottom:4.1rem;border:1px solid var(--line);background:var(--panel);color:var(--warm);display:flex;gap:.5rem;align-items:center}.hero-video-voice i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero-video-side{padding:1rem 1rem 1.1rem;background:var(--panel)}.proof-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.proof-steps li{display:grid;grid-template-columns:2rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;padding:.5rem .55rem;border-radius:8px;border:1px solid transparent;opacity:.35;transition:opacity .28s ease,border-color .28s ease,background .28s ease}.proof-steps li[data-state=done]{opacity:.7;background:rgba(20,20,20,.03)}.proof-steps li[data-state=active]{opacity:1;border-color:rgba(232,93,4,.45);background:rgba(232,93,4,.08)}.proof-index{font-family:var(--font-mono);font-size:.68rem;color:var(--faint);padding-top:.15rem}.proof-steps li[data-state=active] .proof-index{color:var(--accent)}.proof-steps strong{display:block;font-size:.88rem;letter-spacing:-.02em}.proof-steps em{display:block;margin-top:.1rem;font-style:normal;color:var(--muted);font-size:.78rem}.hero-video-controls{border-top:1px solid var(--line)}@keyframes pulse-accent{0%{box-shadow:0 0 0 0 rgba(232,93,4,.55)}70%{box-shadow:0 0 0 10px rgba(232,93,4,0)}to{box-shadow:0 0 0 0 rgba(232,93,4,0)}}.section{padding:4.5rem 0;border-top:1px solid var(--line)}.section-kicker{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section h2{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:750;letter-spacing:-.04em;margin:0 0 .75rem;line-height:1.05}.section-lead{color:var(--muted);max-width:48ch;margin:0 0 1.75rem;line-height:1.5;font-size:1.05rem}.how-grid{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.how-grid li{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--stagger),transform .6s cubic-bezier(.2,.7,.2,1) var(--stagger)}.how.is-revealed .how-grid li{opacity:1;transform:none}.how-step{all:unset;box-sizing:border-box;display:grid;grid-gap:.55rem;gap:.55rem;width:100%;cursor:pointer}.how-step:focus-visible .how-visual{outline:2px solid var(--accent);outline-offset:3px}.how-visual{position:relative;aspect-ratio:5/4;border-radius:16px;background:var(--panel-soft);border:1px solid var(--line);overflow:hidden;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.2,.7,.2,1)}.how-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(232,93,4,.12),transparent 65%);opacity:0;transition:opacity .5s}.how-step[data-active=true] .how-visual{background:var(--bg1);border-color:rgba(232,93,4,.35);box-shadow:0 18px 40px rgba(232,93,4,.12),0 2px 6px rgba(20,20,20,.05);transform:translateY(-4px)}.how-step[data-active=true] .how-visual:before{opacity:1}.how-progress{height:3px;margin-top:.35rem;border-radius:3px;background:var(--bg2);overflow:hidden}.how-fill{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.how-step[data-active=true] .how-fill{animation:how-fill 4.2s linear forwards}.how-grid:hover .how-fill,.how:not(.is-visible) .how-fill{animation-play-state:paused}@keyframes how-fill{to{transform:scaleX(1)}}.how-caption{display:flex;align-items:baseline;gap:.6rem}.how-caption span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--faint);transition:color .3s}.how-step[data-active=true] .how-caption span{color:var(--accent)}.how-caption strong{font-size:1.15rem;letter-spacing:-.025em}.how-step p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}.hv{position:absolute;top:50%;left:50%;width:240px;height:192px;translate:-50% -50%;transition:opacity .4s,filter .4s}.how-step:not([data-active=true]) .hv{opacity:.55;filter:grayscale(1)}.how-step:not([data-active=true]) .hv *,.how:not(.is-visible) .hv *{animation:none!important}@keyframes hv-pop{0%{transform:scale(0)}to{transform:scale(1)}}.hv-mic,.hv-ring{position:absolute;top:20%;left:50%;width:56px;height:56px;margin-left:-28px;border-radius:50%}.hv-mic{z-index:1;display:grid;place-items:center;background:var(--accent);box-shadow:0 8px 20px rgba(232,93,4,.35)}.hv-mic svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.hv-mic rect{fill:#fff;stroke:none}.hv-ring{border:2px solid var(--accent);opacity:0;animation:hv-ring 2s ease-out infinite}.hv-ring-2{animation-delay:1s}@keyframes hv-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.hv-wave{position:absolute;bottom:18%;left:50%;translate:-50% 0;display:flex;align-items:center;gap:5px;height:36px}.hv-wave i{width:5px;height:100%;border-radius:3px;background:var(--ink);opacity:.8;transform:scaleY(var(--h));animation:hv-wave 1s ease-in-out var(--d) infinite}@keyframes hv-wave{0%,to{transform:scaleY(var(--h))}50%{transform:scaleY(calc(var(--h) * .3))}}.hv-bubble{position:absolute;left:12%;top:22%;display:flex;gap:4px;padding:10px 12px;background:var(--bg1);border:1px solid var(--line);border-radius:14px 14px 14px 4px;box-shadow:0 6px 14px rgba(20,20,20,.06)}.hv-bubble i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:hv-dot 1.2s ease-in-out infinite}.hv-bubble i:nth-child(2){animation-delay:.15s}.hv-bubble i:nth-child(3){animation-delay:.3s}@keyframes hv-dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}.hv-stack{position:absolute;right:12%;bottom:18%;width:48%;height:52%}.hv-card{position:absolute;left:0;right:0;bottom:calc((2 - var(--i)) * 12px);z-index:var(--i);height:58%;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:10px;box-sizing:border-box;background:var(--bg1);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 14px rgba(20,20,20,.07);scale:calc(1 - (2 - var(--i)) * .06);animation:hv-drop .6s cubic-bezier(.2,.8,.2,1.2) both;animation-delay:calc(var(--i) * .35s + .2s)}.hv-card b,.hv-card s{display:block;height:6px;border-radius:3px}.hv-card b{width:70%;background:var(--accent);opacity:.85}.hv-card s{width:50%;background:var(--bg2)}@keyframes hv-drop{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0 0}}.hv-check{position:absolute;right:-10px;bottom:calc(58% - 13px);z-index:5;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ok);box-shadow:0 4px 10px rgba(22,163,74,.35);animation:hv-pop .4s cubic-bezier(.3,1.6,.5,1) 1.4s both}.hv-check svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hv-roadmap{display:grid;place-items:center}.hv-roadmap svg{width:84%;height:auto;overflow:visible}.hv-road,.hv-road-base{fill:none;stroke-width:6;stroke-linecap:round}.hv-road-base{stroke:var(--bg2)}.hv-road{stroke:var(--accent);stroke-dasharray:1;animation:hv-draw 1.6s ease-in-out .2s both}@keyframes hv-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.hv-node{fill:var(--bg1);stroke:var(--accent);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:hv-pop .4s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i) * .4s + .2s)}.hv-node:last-of-type{fill:var(--accent)}.hv-flag{transform-box:fill-box;transform-origin:bottom;animation:hv-rise .5s ease-out 1.6s both}.hv-flag path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}.hv-flag .hv-flag-cloth{fill:var(--accent);stroke:none;transform-box:fill-box;transform-origin:left center;animation:hv-flag 1.2s ease-in-out 2.1s infinite}@keyframes hv-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hv-flag{0%,to{transform:none}50%{transform:skewY(-8deg) scaleX(.9)}}.hv-window{position:absolute;inset:18% 14% 22%;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:0 12px 12px;background:var(--bg1);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 16px rgba(20,20,20,.06)}.hv-window-bar{display:flex;gap:4px;padding:8px 0 4px}.hv-window-bar span{width:6px;height:6px;border-radius:50%;background:var(--bg2)}.hv-row{height:8px;border-radius:4px;background:var(--bg2)}.hv-row-target{width:80%;background:rgba(232,93,4,.25);box-shadow:0 0 0 4px rgba(232,93,4,.12);animation:hv-highlight 3.2s ease infinite}.hv-row-short{width:55%}@keyframes hv-highlight{0%,35%,to{background:var(--bg2);box-shadow:0 0 0 0 rgba(232,93,4,0)}45%,88%{background:rgba(232,93,4,.25);box-shadow:0 0 0 4px rgba(232,93,4,.12)}}.hv-hint{position:absolute;top:26%;right:6%;display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--ink);border-radius:999px;box-shadow:0 8px 18px rgba(20,20,20,.2);animation:hv-hint 3.2s ease infinite}.hv-hint-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(232,93,4,.3)}.hv-hint b{width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.7)}@keyframes hv-hint{0%,40%,to{opacity:0;transform:translateY(6px) scale(.9)}50%,88%{opacity:1;transform:none}}.hv-cursor{position:absolute;left:52%;top:42%;width:22px;height:22px;fill:var(--ink);stroke:#fff;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));animation:hv-cursor 3.2s cubic-bezier(.5,0,.2,1) infinite}@keyframes hv-cursor{0%,to{left:74%;top:80%}35%,85%{left:52%;top:42%}}@media (prefers-reduced-motion:reduce){.how-grid li{opacity:1;transform:none;transition:none}.how-fill,.hv *{animation:none!important}}.examples-band{background:linear-gradient(180deg,rgba(20,20,20,.03),transparent 45%)}.example-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.cta-band h2{max-width:16ch}.cta-band .section-lead{margin-bottom:1.25rem}.landing-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 0 2.5rem;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem}.landing-foot-brand{display:inline-flex;align-items:center;gap:.45rem}.landing-foot-brand img{border-radius:.28rem;display:block}.landing-foot strong{color:var(--ink);font-weight:700;letter-spacing:-.03em}.landing-foot-links{display:inline-flex;gap:1rem;flex-wrap:wrap}.landing-foot-links a{color:var(--muted);text-decoration:underline;text-underline-offset:.15em}.landing-foot-links a:hover{color:var(--ink)}.legal-page{padding:2.5rem 0 4rem;max-width:720px}.legal-page h1{margin:.2rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.04em}.legal-page h2{margin:1.75rem 0 .55rem;font-size:1.15rem;letter-spacing:-.02em}.legal-page li,.legal-page p{color:var(--muted);line-height:1.55}.legal-page ol,.legal-page ul{padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem}.legal-page a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.legal-updated{margin:0 0 1rem;font-size:.9rem;color:var(--faint)}.legal-callout{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.legal-callout p{margin:0}.legal-back{margin-top:2.5rem}.reveal{opacity:1;transform:none}.demo-player{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.demo-screen{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.demo-chrome{display:flex;align-items:center;gap:6px;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--panel-soft)}.demo-dot{width:7px;height:7px;border-radius:50%;background:#c5c9d0}.demo-dot:first-child{background:#ff5f57}.demo-dot:nth-child(2){background:#febc2e}.demo-dot:nth-child(3){background:#28c840}.demo-title{margin-left:auto;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.demo-stage{min-height:200px;padding:.85rem}.demo-controls{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-top:1px solid var(--line);background:var(--panel-soft)}.demo-play{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer}.demo-progress{flex:1 1;height:3px;border-radius:999px;background:var(--panel-inset);overflow:hidden}.demo-progress span{display:block;height:100%;background:var(--accent)}.demo-live{font-family:var(--font-mono);font-size:.65rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.demo-player figcaption{display:grid;grid-gap:.15rem;gap:.15rem}.demo-player figcaption strong{font-size:.95rem;letter-spacing:-.02em}.demo-player figcaption span{color:var(--muted);font-size:.85rem;line-height:1.4}.scene{height:100%;min-height:168px;display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.scene-label{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.scene-capture{position:relative}.scene-desk{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-soft)}.scene-window{padding:.55rem}.scene-bar{display:flex;gap:4px;margin-bottom:.55rem}.scene-bar span{width:6px;height:6px;border-radius:50%;background:#c5c9d0}.scene-rows{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;min-height:72px}.scene-row{height:8px;border-radius:4px;background:var(--panel-inset);width:62%}.scene-row.wide{width:88%}.scene-row.mid{width:48%}.scene-cursor{position:absolute;width:10px;height:10px;background:var(--accent);-webkit-clip-path:polygon(0 0,100% 45%,55% 55%,70% 100%,48% 62%,0 78%);clip-path:polygon(0 0,100% 45%,55% 55%,70% 100%,48% 62%,0 78%);left:42%;top:28%;opacity:.3}.scene-cursor[data-active=true]{opacity:1}.scene-rec{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.scene-rec i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.scene-rec.on{color:var(--danger)}.scene-rec.on i{background:var(--danger)}.scene-transcript{font-size:.88rem;color:var(--warm);line-height:1.35}.scene-compare ul,.scene-match ul,.scene-voices ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.scene-compare li,.scene-match li,.scene-voices li{padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.scene-voices li{display:grid;grid-template-columns:1.8rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:start}.scene-voices li div{display:grid;grid-gap:.15rem;gap:.15rem}.scene-voices li em,.scene-voices li strong{font-size:.88rem}.scene-compare-by,.scene-match li em,.scene-voices li em{color:var(--faint);font-size:.75rem;font-style:normal}.scene-voices li span:not(.scene-avatar){color:var(--warm);font-size:.82rem;line-height:1.35}.scene-avatar{width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--panel-inset)}.scene-avatar[data-level=senior]{color:#fff;background:var(--accent)}.scene-compare li{display:grid;grid-gap:.3rem;gap:.3rem}.scene-compare li[data-best=true]{border-color:rgba(232,93,4,.45);background:rgba(232,93,4,.08)}.scene-compare-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem}.scene-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.15rem .4rem;border-radius:4px}.scene-bar-track{display:grid;grid-template-columns:1fr 3.2rem;align-items:center;grid-gap:.5rem;gap:.5rem}.scene-bar-track i{display:block;height:6px;border-radius:999px;background:var(--faint);opacity:.45}.scene-compare li[data-best=true] .scene-bar-track i{background:var(--accent);opacity:1}.scene-bar-track b{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--muted);text-align:right}.scene-note{margin:0;font-size:.8rem;color:var(--muted)}.scene-match li{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;grid-gap:.6rem;gap:.6rem}.scene-match li div{display:grid;grid-gap:.05rem;gap:.05rem;font-size:.86rem}.scene-arrow{color:var(--accent);font-weight:700}.scene-guide{position:relative;gap:.75rem}.scene-guide-desk{display:grid;grid-gap:.4rem;gap:.4rem;min-height:88px;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.scene-guide-hint{display:flex;gap:.55rem;align-items:center;padding:.65rem .75rem;border:1px solid rgba(232,93,4,.4);border-radius:8px;background:rgba(232,93,4,.12);font-size:.88rem;line-height:1.35}.scene-guide-hint span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}@keyframes cursor-drift{0%,to{transform:translate(0)}50%{transform:translate(28px,18px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.25rem}.panel h3{margin:0 0 .75rem;font-size:1.05rem}.stack{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{color:var(--muted);font-size:.85rem}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg2);color:var(--ink);border-radius:6px;padding:.7rem .8rem}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.25rem;gap:1.25rem}.muted,.tag{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:4px;padding:.2rem .55rem;font-size:.78rem;font-family:var(--font-mono)}.list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.list li{border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;align-items:center}.list li,.page-head{display:flex;justify-content:space-between;gap:1rem}.page-head{align-items:flex-end;margin:1.5rem 0 1.25rem}.page-head h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:0;letter-spacing:-.04em;font-weight:750}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 0}.auth-card{width:min(420px,100%)}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.auth-brand-mark{width:2.5rem;height:2.5rem;border-radius:.55rem;display:block;box-shadow:0 8px 20px rgba(20,20,20,.1)}.auth-card h1{margin:0 0 .35rem;letter-spacing:-.04em;font-weight:750}.auth-chrome-hint{margin:.75rem 0 0}.invite-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.invite-steps li{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:8px;background:rgba(20,20,20,.015)}.invite-steps li strong{font-size:.92rem;font-weight:650}.invite-steps li .muted{font-size:.85rem}.invite-step-chrome{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-weight:650;font-size:.92rem;text-decoration:none}.invite-step-chrome:hover{text-decoration:underline}.invite-step-chrome .chrome-ext-icon{width:16px;height:16px}.error{color:var(--danger);font-size:.9rem}.lesson-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.lesson-card[data-status=locked]{opacity:.55}.lesson-card[data-status=done]{border-color:rgba(232,93,4,.35)}.walkthrough{display:grid;grid-gap:.85rem;gap:.85rem}.walkthrough .step{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-left:3px solid var(--accent);background:rgba(232,93,4,.05);border-radius:0 8px 8px 0}.rec-banner{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:start;padding:1rem;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.03)}.rec-banner.live{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}.rec-banner p{margin:.25rem 0 0}.rec-dot{width:.75rem;height:.75rem;margin-top:.35rem;border-radius:999px;background:var(--muted)}.rec-banner.live .rec-dot{background:var(--danger);animation:pulse 1.4s ease-out infinite}.rec-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:.4rem}.capture-preview{position:relative;aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background:#050505}.capture-preview video{width:100%;height:100%;object-fit:contain;display:none}.capture-preview video.on{display:block}.capture-preview-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.95rem}.transcript{max-height:220px;overflow:auto}.tip-row{display:flex;flex-wrap:wrap;gap:.4rem}.tip-chip{max-width:100%;white-space:normal;line-height:1.35}.lesson-player{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--line)}.coach-preview{aspect-ratio:16/9;max-height:220px}.coach-hint{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line);display:grid;grid-gap:.4rem;gap:.4rem;background:rgba(255,255,255,.03)}.coach-hint p{margin:0}.coach-hint.status-on_track{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}.coach-hint.status-risk{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}.panel-intro{margin:-.35rem 0 .25rem;font-size:.92rem;line-height:1.45}.review{display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.review-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.review-head h4{margin:0;font-size:.95rem;letter-spacing:-.02em}.review-head span{font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.review-note{margin:-.5rem 0 0;font-size:.85rem;color:var(--muted)}.review-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.rule-card{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem 2.2rem .6rem .75rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--panel-soft);transition:border-color .12s ease,background .12s ease}.rule-card:focus-within{background:var(--panel);border-color:rgba(232,93,4,.45);border-left-color:var(--accent)}.rule-card input,.rule-card textarea{width:100%;margin:0;padding:.1rem 0;border:0;background:transparent;color:var(--ink);resize:none;outline:none}.rule-card input{font-size:.92rem;font-weight:650;letter-spacing:-.015em;text-overflow:ellipsis}.rule-card textarea{font-size:.86rem;line-height:1.45;color:var(--muted);field-sizing:content;min-height:2.6em}.rule-remove{position:absolute;top:.45rem;right:.4rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--faint);font-size:1.05rem;line-height:1;cursor:pointer}.rule-remove:hover{background:rgba(220,38,38,.08);color:var(--danger)}.rule-empty{margin:0;padding:.75rem;border:1px dashed var(--line);border-radius:6px;font-size:.86rem;color:var(--muted);text-align:center}.rule-add{display:flex;align-items:flex-end;gap:.5rem}.rule-add textarea{flex:1 1;min-height:2.4rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.88rem;line-height:1.4;resize:none;field-sizing:content}.rule-add textarea:focus{outline:2px solid rgba(232,93,4,.3);outline-offset:0;border-color:rgba(232,93,4,.45)}.btn-sm{padding:.45rem .8rem;font-size:.86rem}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--line)}.review-actions .btn-ghost:hover{color:var(--danger)}.levelup-shell{max-width:560px;padding:1.5rem 0 3.5rem}.levelup-shell .page-head{margin-bottom:1rem}.levelup-shell .page-head h1{margin:.15rem 0 0;font-size:clamp(1.6rem,4vw,2rem)}.levelup{display:grid;grid-gap:1rem;gap:1rem}.levelup-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.9rem 1rem;gap:.9rem 1rem}.levelup-bar-copy{min-width:0}.levelup-bar-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.hold-talk{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;padding:.35rem 0 .15rem;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,transparent,var(--bg,#fff) 28%)}.hold-talk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:min(100%,22rem);min-height:3.4rem;padding:.85rem 1.25rem;border:1px solid rgba(232,93,4,.45);border-radius:999px;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;-moz-user-select:none;user-select:none;touch-action:none;-webkit-user-select:none;box-shadow:0 8px 24px rgba(232,93,4,.22);transition:transform 80ms ease,background 80ms ease,box-shadow 80ms ease}.hold-talk-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hold-talk-btn--hot{background:#dc2626;border-color:transparent;transform:scale(1.03);box-shadow:0 10px 28px rgba(220,38,38,.28)}.hold-talk-dot{width:.7rem;height:.7rem;border-radius:999px;background:rgba(255,255,255,.85)}.hold-talk-btn--hot .hold-talk-dot{animation:pulse 1s ease-out infinite}.hold-talk-hint{margin:0;font-size:.85rem;color:var(--muted);text-align:center}.hold-talk-hint kbd{display:inline-block;padding:.1rem .4rem;border:1px solid var(--line);border-radius:4px;background:var(--bg1);font-size:.8rem;font-family:inherit;color:var(--ink)}.levelup-thread{display:grid;grid-gap:.65rem;gap:.65rem;max-height:min(52vh,420px);overflow:auto;padding:.15rem .1rem .35rem;scroll-behavior:smooth}.levelup-bubble{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:.98rem;line-height:1.45;letter-spacing:-.01em}.levelup-bubble--assistant{justify-self:start;padding-left:0;font-size:1.05rem}.levelup-bubble--user{justify-self:end;background:var(--bg1);border:1px solid var(--line)}.levelup-options{display:flex;flex-wrap:wrap;gap:.45rem}.levelup-option{padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--ink);font-size:.92rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.levelup-option:hover:not(:disabled){border-color:rgba(232,93,4,.45);background:rgba(232,93,4,.04)}.levelup-back{justify-self:start;padding:0;border:0;background:none;color:var(--muted);font-size:.9rem;cursor:pointer}.levelup-back:hover{color:var(--ink)}.levelup-bubble--live{border-style:dashed;opacity:.92}.levelup-chooser{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem}.levelup-choice{width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600;letter-spacing:-.02em;border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.levelup-choice:hover{border-color:rgba(232,93,4,.45);background:rgba(232,93,4,.04)}.levelup-choice strong{font-size:1rem;letter-spacing:-.02em}.levelup-choice span{font-size:.9rem;color:var(--muted);line-height:1.35}.levelup-choice--quiet{background:transparent}.levelup-manual{margin-top:.25rem}.levelup-status{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.levelup-caption,.levelup-hint{margin:.2rem 0 0;font-size:.95rem;line-height:1.4}.levelup-caption{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levelup-caption em{color:var(--muted);font-style:italic}.levelup-pix{--pix:7px;position:relative;width:calc(var(--pix) * 7 + 18px);height:calc(var(--pix) * 7 + 18px);border:0;padding:0;background:transparent;display:grid;place-items:center;transform-origin:center;transition:transform .18s steps(3)}.levelup-pix,.levelup-pix-halo{image-rendering:pixelated;pointer-events:none}.levelup-pix-halo{position:absolute;inset:2px;background:rgba(232,93,4,.12);opacity:0;transform:scale(.7);-webkit-clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%)}.levelup-pix-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,var(--pix));grid-template-rows:repeat(7,var(--pix));grid-gap:0;gap:0;image-rendering:pixelated}.levelup-pix-cell{width:var(--pix);height:var(--pix);background:transparent}.levelup-pix-cell.on{background:var(--accent);box-shadow:inset -1px -1px 0 rgba(0,0,0,.18),inset 1px 1px 0 rgba(255,255,255,.2)}.levelup-pix--idle{animation:levelup-pix-idle 2.4s steps(4) infinite}.levelup-pix--hearing .levelup-pix-halo,.levelup-pix--listening .levelup-pix-halo,.levelup-pix--waiting .levelup-pix-halo{opacity:.55;animation:levelup-pix-halo 1.8s steps(4) infinite}.levelup-pix--hearing{transform:scale(1.12)}.levelup-pix--thinking{animation:levelup-pix-think .7s steps(2) infinite}.levelup-pix--speaking{transform:scale(1.42);animation:levelup-pix-speak .55s steps(3) infinite}.levelup-pix--speaking .levelup-pix-halo{opacity:.85;animation:levelup-pix-halo-speak .55s steps(3) infinite}.levelup-pix--speaking .levelup-pix-cell.on{animation:levelup-pix-flicker .55s steps(2) infinite;animation-delay:calc(var(--i) * 18ms)}.onboard-notes{margin:0;padding:.55rem .75rem .55rem 1.2rem;border-radius:var(--radius);background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.22);color:var(--ink);font-size:.88rem}.onboard-compose{display:grid;grid-template-columns:1fr auto auto;grid-gap:.55rem;gap:.55rem}.onboard-mic{display:grid;place-items:center;width:2.6rem;border:1px solid var(--line);border-radius:6px;background:var(--bg1);color:var(--muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.onboard-mic:hover:not(:disabled){border-color:rgba(232,93,4,.45);color:var(--ink)}.onboard-mic--on{border-color:var(--accent);background:rgba(232,93,4,.08);color:var(--accent)}.levelup-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 .25rem}.levelup-head h1{margin:0;font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.04em;font-weight:750}.levelup-skip{padding:.35rem .1rem;border:0;background:none;color:var(--muted);font-size:.95rem;cursor:pointer}.levelup-skip:hover{color:var(--ink)}.onboard-compose input{border:1px solid var(--line);border-radius:6px;padding:.65rem .85rem;background:var(--bg1);color:var(--ink)}.onboard-compose input:focus{outline:2px solid rgba(232,93,4,.35);outline-offset:1px}@keyframes levelup-pix-idle{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes levelup-pix-think{0%,to{transform:scale(.96)}50%{transform:scale(1.08)}}@keyframes levelup-pix-speak{0%,to{transform:scale(1.28)}50%{transform:scale(1.55)}}@keyframes levelup-pix-halo{0%{opacity:.35;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes levelup-pix-halo-speak{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes levelup-pix-flicker{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@media (max-width:640px){.levelup-bar{grid-template-columns:auto 1fr}.levelup-bar-actions{grid-column:1/-1;justify-content:flex-start}.levelup-pix{--pix:6px}}.hero{min-height:calc(100vh - 5rem);display:grid;align-content:center;grid-gap:1.25rem;gap:1.25rem;padding:2rem 0 4rem}.hero h1{font-size:clamp(2.8rem,7vw,5rem);line-height:.95;letter-spacing:-.05em;margin:0;font-weight:800}.hero p{max-width:38ch;color:var(--muted);font-size:1.1rem;line-height:1.5;margin:0}.guide-page{max-width:40rem;padding-bottom:4rem}.guide-meta{margin:.4rem 0 0}.guide-steps{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.65rem;gap:.65rem}.guide-steps>li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.85rem 1rem;gap:.85rem 1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.guide-steps strong{display:block;font-size:1rem;letter-spacing:-.02em}.guide-steps p{margin:.15rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.35}.guide-step-num{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:999px;background:var(--bg2);color:var(--ink);font-family:var(--font-mono);font-size:.8rem;font-weight:650}@media (max-width:560px){.guide-steps>li{grid-template-columns:auto 1fr}.guide-steps>li .btn{grid-column:2;justify-self:start}}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.flow article{padding:1.25rem 0;border:0;border-top:1px solid var(--line);background:none;min-height:auto;border-radius:0}.flow strong{display:block;margin-bottom:.5rem}.flow p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}@media (max-width:1100px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.how-visual{aspect-ratio:16/9}}@media (max-width:560px){.how-grid{grid-template-columns:1fr}.how-visual{aspect-ratio:4/3}}@media (max-width:960px){.example-videos,.flow,.grid-2,.hero-grid,.hero-video{grid-template-columns:1fr}.hero-video-desk{border-right:0;border-bottom:1px solid var(--line)}.hero-band{min-height:auto;padding:2rem 0 3rem}.hero-brand{font-size:clamp(2.8rem,12vw,3.8rem)}.hero-line{max-width:none}}.admin-page,.workspace-page{padding-bottom:4rem}.workspace-stack{display:flex;flex-direction:column;gap:1.25rem}.workspace-record .panel-intro{max-width:36rem}.workspace-dev-hint{margin:0;font-size:.85rem}.workspace-dev-hint code{font-family:var(--font-mono);font-size:.8em}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.75rem 0 1.35rem;flex-wrap:wrap}.admin-head h1{letter-spacing:-.045em}.admin-head-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-meta{margin:.3rem 0 0;font-size:.92rem}.admin-empty-tips{margin:0 0 1rem;font-size:.92rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:-.35rem 0 1rem}.admin-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;padding:.35rem .65rem;font-size:.88rem;font-weight:500;cursor:pointer;line-height:1.2}.admin-chrome-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.admin-chrome-link:hover{color:var(--ink);background:rgba(20,20,20,.04)}.admin-inline-chrome{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-weight:600;text-decoration:none}.admin-inline-chrome:hover{text-decoration:underline}.admin-inline-chrome .chrome-ext-icon{width:14px;height:14px}.chrome-ext-btn{display:inline-flex;align-items:center;gap:.45rem}.chrome-ext-icon{flex-shrink:0;display:block}.admin-chip:hover{color:var(--ink);background:rgba(20,20,20,.04)}.admin-chip.is-active{color:var(--ink);background:rgba(20,20,20,.06)}.admin-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;padding:.25rem 0;cursor:pointer;line-height:1.2;text-align:right;justify-self:end}.admin-link:hover{color:var(--ink)}.admin-link-danger{color:var(--danger)}.admin-link-danger:hover{color:#b91c1c}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--muted);background:var(--panel-inset)}html:has(.ext-root),html:has(.ext-root) body{height:100%;overflow:hidden}.ext-root{height:100%;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg,#f5f5f2);color:var(--ink,#1a1a18)}.ext-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem .85rem .55rem;border-bottom:1px solid var(--line,rgba(0,0,0,.08));background:rgba(245,245,242,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ext-header-slim{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem}.ext-header-slim .ext-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.ext-brand-lockup{display:inline-flex;align-items:center;gap:.4rem}.ext-brand-lockup img{border-radius:.28rem;flex-shrink:0}.ext-brand-lockup strong{font-size:.95rem;letter-spacing:-.02em}.ext-header-actions{display:flex;align-items:center;gap:.65rem;flex:none}.ext-mode-tabs{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem;border-radius:999px;background:rgba(0,0,0,.05)}.ext-mode-tabs a{font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.28rem .65rem;border-radius:999px;color:var(--faint,#6a6a64);text-decoration:none}.ext-mode-tabs a.is-active{background:var(--ink,#1a1a18);color:#fff}.ext-mode-label{font-size:.72rem;color:var(--faint,#6a6a64);white-space:nowrap}.ext-root .learn{flex:1 1;min-height:0;overflow:auto;padding:.75rem .85rem 1.25rem}.ext-root .learn-head h1{font-size:1.35rem}.learn-preview{margin:.85rem 0 0;padding:.75rem .85rem;border-radius:.75rem;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06)}.learn-preview-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint,#6a6a64)}.learn-preview-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.learn-preview-list li{display:grid;grid-template-columns:1.1rem 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:baseline;font-size:.85rem}.learn-preview-n{color:var(--faint,#6a6a64);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learn-preview-open,button.live-coach-link{font-size:.75rem;color:var(--ink,#1a1a18);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;cursor:pointer;font:inherit}button.live-coach-link{font-size:inherit}.ext-company-inline{font-size:.78rem;color:var(--faint,#6a6a64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-admin-link{font-size:.75rem;color:var(--faint,#6a6a64);text-decoration:none}.ext-admin-link:hover{color:var(--ink,#1a1a18)}.ext-brand{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ext-brand strong{font-size:.95rem;letter-spacing:-.02em}.ext-user{font-size:.8rem}.ext-company-label{margin:0;font-size:.85rem;font-weight:600}.ext-company-switch select{max-width:9rem;font:inherit;font-size:.78rem;font-weight:600;padding:.2rem .35rem;border-radius:6px;border:1px solid var(--line,rgba(0,0,0,.12));background:#fff}.ext-nav{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.85rem}.ext-nav a{color:var(--faint,#6a6a64);text-decoration:none}.ext-nav a.is-active,.ext-nav a:hover{color:var(--ink,#1a1a18)}.ext-section{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:.65rem .75rem .75rem;overflow:hidden}.ext-section.flow-shell{gap:.45rem;padding-bottom:.75rem}.ext-section .error,.ext-section .flow-notice{flex:none;margin:0;font-size:.82rem;padding:.45rem .65rem}.ext-page-head h1{font-size:1.45rem}.ext-queue-grid{display:grid;grid-gap:.75rem;gap:.75rem}.ext-debrief-ready,.ext-idle,.ext-start{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;text-align:center}.ext-debrief-actions .btn,.ext-debrief-actions .btn-lg,.ext-debrief-ready .btn-lg,.ext-start .btn-lg{width:100%}.ext-debrief-actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.ext-debrief-actions .debrief-skip{margin-top:.15rem}.ext-debrief-ready .muted,.ext-start .muted{margin:0;font-size:.82rem}.ext-task-brief{margin:0;font-size:.88rem;line-height:1.4;color:var(--ink)}.ext-drafts{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--line,rgba(0,0,0,.08));text-align:left}.ext-drafts-label{margin:0 0 .45rem;font-size:.75rem;color:var(--faint,#6a6a64)}.ext-drafts ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.ext-drafts li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.ext-drafts li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-recorded{max-height:min(36vh,240px);overflow:auto}.ext-recorded ul{gap:.3rem}.ext-recorded-date{flex:none;font-size:.72rem;color:var(--faint,#6a6a64);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ext-record{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.55rem}.ext-rec-bar{flex:none;display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.ext-rec-bar .rec-dot{margin-top:0;width:.55rem;height:.55rem}.ext-rec-bar strong{flex:1 1;min-width:0;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ext-rec-bar.live{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.07)}.ext-rec-bar.live .rec-dot{background:var(--danger);animation:pulse 1.4s ease-out infinite}.ext-rec-bar.off{opacity:.72}.ext-rec-chips{display:flex;gap:.3rem;font-size:.68rem;color:var(--faint)}.ext-rec-chips span{padding:.12rem .35rem;border-radius:999px;border:1px solid var(--line)}.ext-rec-chips span.on{color:var(--ok,#1f6b3a);border-color:rgba(40,120,70,.35);background:rgba(40,120,70,.08)}.ext-debrief-ready .ext-record-status,.ext-record-status{flex:none;display:flex;align-items:center;gap:.65rem;text-align:left}.ext-debrief-ready .apprentice-orb,.ext-record-status .apprentice-orb{width:52px;height:52px}.ext-debrief-ready .levelup-pix,.ext-record-status .levelup-pix{--pix:4px;transform:scale(.92)}.ext-debrief-ready .ext-record-status strong,.ext-record-status strong{display:block;font-size:.92rem}.ext-debrief-ready .ext-record-status .muted,.ext-record-status .muted{margin:.15rem 0 0;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ext-record .apprentice-thread{flex:1 1;min-height:0;max-height:none;padding:.55rem;gap:.4rem}.ext-record .apprentice-line{font-size:.85rem}.ext-record .learn-type{flex:none}.ext-record-actions{flex:none;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:.45rem;gap:.45rem;margin:0}.ext-record-actions .btn,.ext-record-actions .btn-primary{width:100%;justify-content:center}.ext-record-actions .btn-ghost{grid-column:1/-1;justify-self:center}.ext-debrief{flex:1 1;min-height:0;width:100%;margin:0;overflow:auto}.ext-debrief .apprentice-panel--stage{padding:.9rem .95rem 1rem;min-height:min(58vh,460px);gap:1rem}.ext-debrief .debrief-prompt-text{font-size:1.05rem}.ext-debrief .hold-talk-hint{font-size:.7rem}.ext-map{flex:1 1;min-height:0;overflow:auto;padding:.85rem}.ext-map .flow-head h2{font-size:1.05rem}.ext-map .hero-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:.5rem;background:linear-gradient(transparent,var(--panel) 30%)}.admin-badge-invite{background:rgba(180,120,40,.12);color:#8a5a12}.admin-badge-accepted{background:rgba(40,120,70,.12);color:#1f6b3a}.admin-invite-banner{margin-bottom:1rem}.admin-invite-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-invite-hint{margin:0;font-size:.85rem}.admin-invite-hint code{font-family:var(--font-mono);font-size:.8em}button.admin-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit}.admin-badge-hire.is-off{opacity:.55;background:transparent;border:1px solid rgba(20,20,20,.12)}.admin-badge-hire.is-off:hover{opacity:1}.admin-badge-hire{color:var(--warm);background:rgba(232,93,4,.1)}.admin-drawer{margin-bottom:1rem;box-shadow:0 1px 2px rgba(20,20,20,.04)}.admin-drawer .field input,.admin-drawer .field select,.admin-drawer .field textarea{background:#fff;border-color:rgba(20,20,20,.14);box-shadow:0 1px 1px rgba(20,20,20,.02)}.admin-drawer .field input:focus,.admin-drawer .field select:focus,.admin-drawer .field textarea:focus{outline:none;border-color:rgba(20,20,20,.35);box-shadow:0 0 0 3px rgba(20,20,20,.06)}.admin-drawer-head h3{margin-bottom:.35rem}.admin-drawer-head .muted{margin:0}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-role-form .admin-drawer-actions{align-self:end}.admin-drawer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-role-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.admin-role-chips li{display:inline-flex;align-items:baseline;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:#fff;padding:.35rem .75rem;font-size:.88rem}.admin-people{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(20,20,20,.04)}.admin-people-cols,.admin-person-main{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem 4.25rem 3.25rem;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center}.admin-people-cols{padding:.7rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-people-cols span:nth-child(3),.admin-people-cols span:nth-child(4){text-align:right}.admin-people-empty{margin:0;padding:1.5rem 1.25rem}.admin-people-list{list-style:none;margin:0;padding:0}.admin-person{padding:.95rem 1.25rem;border-top:1px solid var(--line)}.admin-person:first-child{border-top:0}.admin-person:hover{background:rgba(248,249,251,.7)}.admin-person-identity{min-width:0}.admin-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-person-name strong{font-weight:650;letter-spacing:-.02em}.admin-person-email{margin-top:.15rem;color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person-role{position:relative;display:block;max-width:15.5rem}.admin-person-role:after{content:"";position:absolute;top:50%;right:.75rem;width:.4rem;height:.4rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.admin-person-role select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(20,20,20,.16);background:#fff;color:var(--ink);border-radius:6px;padding:.4rem 1.85rem .4rem .65rem;font-size:.875rem;line-height:1.3;cursor:pointer}.admin-person-role select:hover{border-color:rgba(20,20,20,.28)}.admin-person-role select:focus{outline:none;border-color:rgba(20,20,20,.4);box-shadow:0 0 0 3px rgba(20,20,20,.06)}.admin-person-progress{justify-self:end;color:var(--ink);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.admin-person-progress.is-empty{color:var(--faint);font-weight:400}.admin-person-more-spacer{width:3.5rem}.admin-person .member-actions{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.85rem 1.1rem}.admin-person .member-actions .admin-link{text-align:left;justify-self:start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-agent .levelup{max-width:640px}@media (max-width:820px){.admin-head{align-items:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-people-cols{display:none}.admin-person-main{grid-template-columns:1fr auto;grid-template-areas:"identity more" "role role" "progress progress"}.admin-person-identity{grid-area:identity}.admin-person-role{grid-area:role}.admin-person-progress{grid-area:progress;justify-self:start}.admin-link,.admin-person-more-spacer{grid-area:more}}.levelup-chooser:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.check-field{display:flex;align-items:center;gap:.55rem;font-size:.92rem;cursor:pointer}.check-field em{font-style:normal}.tag-hire{margin-left:.5rem;border-color:rgba(232,93,4,.45);color:var(--accent)}.member-actions{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.member-actions .btn-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.15rem 0;font-size:.85rem;background:none;border:0;cursor:pointer}.btn-danger-text{color:var(--danger)}.learn{max-width:560px;margin:0 auto;padding:2rem 0 4rem;display:grid;grid-gap:1.75rem;gap:1.75rem}.learn-head h1{margin:0;font-size:clamp(2rem,6vw,2.6rem);letter-spacing:-.04em}.learn-sub{margin:.35rem 0 .75rem;color:var(--muted)}.learn-progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.learn-progress span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.learn-eta{margin:.55rem 0 0;font-size:.9rem;color:var(--muted)}.learn-cheer{margin:0;padding:.7rem 0;color:#166534;border-top:1px solid rgba(22,101,52,.18);border-bottom:1px solid rgba(22,101,52,.18)}.learn-kicker{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.learn-next{display:grid;grid-gap:.45rem;gap:.45rem;border:0;border-left:3px solid var(--accent);border-radius:0;background:transparent;box-shadow:none;padding:0 0 .25rem 1rem}.learn-next h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.learn-next p{margin:0;color:var(--muted);line-height:1.45}.learn-next .learn-from{font-size:.9rem;color:var(--ink)}.learn-estimate{font-size:.85rem;color:var(--faint)}.learn-next--done{border-left-color:var(--line)}.learn-start{margin-top:.65rem;justify-self:start}.learn-path-block{display:grid;grid-gap:.85rem;gap:.85rem}.learn-path-title{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.learn-path{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.learn-path li{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.learn-path li:last-child{border-bottom:1px solid var(--line)}.learn-path li[data-status=locked]{opacity:.55}.learn-path li[data-status=available],.learn-path li[data-status=in_progress]{color:var(--ink)}.learn-order{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.5rem;color:var(--faint)}.learn-path li[data-status=available] .learn-order,.learn-path li[data-status=in_progress] .learn-order{color:var(--accent)}.learn-path-body{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.learn-path-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.learn-path-name{font-weight:600;color:inherit}.learn-path li[data-status=done] .learn-path-name{font-weight:500}.learn-path-meta{font-size:.78rem;color:var(--faint);white-space:nowrap}.learn-path-why{margin:0;font-size:.85rem;line-height:1.4;color:var(--muted)}.learn-back,.learn-redo{margin-left:0;margin-top:.1rem;padding:0;border:0;background:none;color:var(--muted);font-size:.85rem;cursor:pointer;white-space:nowrap}.learn-back{margin-left:0}.learn-back:hover,.learn-redo:hover{color:var(--ink)}.workspace-learn-link{margin:0 0 .25rem;font-size:.95rem}.workspace-learn-link a{color:var(--ink);font-weight:600;text-decoration:none}.workspace-learn-link a:hover{color:var(--accent)}.workspace-published-row{align-items:flex-start}.workspace-published-actions{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;flex-shrink:0}.workspace-published-actions .btn-text{padding:0;font-size:.9rem}.workspace-delete{color:var(--danger)}.workspace-delete:hover{color:#b91c1c}.admin-person-roadmap{margin:.7rem 0 0;padding:.65rem 0 .15rem;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--line)}.admin-person-roadmap-item{display:grid;grid-gap:.15rem;gap:.15rem}.admin-person-roadmap-top{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;justify-content:space-between}.admin-person-roadmap-title{font-weight:600;font-size:.95rem}.admin-person-roadmap-meta{font-size:.8rem;color:var(--muted)}.admin-person-roadmap-why{margin:0;font-size:.85rem;color:var(--muted)}.admin-person-roadmap-empty{margin:0;padding:.65rem 0 .85rem;border-top:1px solid var(--line);font-size:.9rem}.admin-person-progress-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.admin-person-progress-btn:hover{color:var(--accent)}.admin-person-progress-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.learn-session-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.learn-agent{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem 0 .25rem}.learn-status{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.learn-thread{display:grid;grid-gap:.75rem;gap:.75rem;max-height:min(42vh,360px);overflow:auto}.learn-line{margin:0;line-height:1.5}.learn-line--assistant{font-size:1.1rem;letter-spacing:-.01em}.learn-line--user{justify-self:end;max-width:85%;padding:.55rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg1)}.learn-line--live{border-style:dashed;color:var(--muted)}.learn-hint{margin:0;text-align:center;color:var(--muted);font-size:.9rem}.learn-type{display:flex;gap:.5rem}.learn-type input{flex:1 1}.flow-shell{padding-bottom:4rem}.flow-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem}.flow-steps li>button,.flow-steps li>span{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .4rem;border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--muted);font:inherit}.flow-steps li>button{cursor:pointer}.flow-steps li>button:hover{color:var(--ink);border-color:var(--accent)}.flow-steps li+li:before{content:"→";margin-right:.35rem;color:var(--faint)}.flow-steps li{display:inline-flex;align-items:center}.flow-num{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--bg2);font-family:var(--font-mono);font-size:.75rem}.flow-steps li[data-state=active]>span{color:var(--ink);font-weight:650;border-color:var(--accent)}.flow-steps li[data-state=active] .flow-num,.flow-steps li[data-state=done] .flow-num{background:var(--accent);color:var(--accent-ink)}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.flow-head h2{margin:0;letter-spacing:-.03em}.flow-head p{margin:.25rem 0 0}.flow-notice{margin:0 0 1rem;padding:.65rem .9rem;border-radius:var(--radius);background:rgba(232,93,4,.08);color:var(--warm)}.flow-start{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.flow-start h2{margin:0;letter-spacing:-.03em}.flow-howto{margin:0;padding-left:1.2rem;display:grid;grid-gap:.75rem;gap:.75rem;line-height:1.5;color:var(--muted)}.flow-howto strong{color:var(--ink)}.apprentice-panel{display:grid;grid-gap:.9rem;gap:.9rem;position:-webkit-sticky;position:sticky;top:1rem}.apprentice-panel h3{margin:0}.debrief-focus{display:grid;grid-gap:.65rem;gap:.65rem;width:min(560px,100%);margin:0 auto;align-content:start}.debrief-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.5rem}.debrief-focus-bar .muted{margin:0;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debrief-focus .apprentice-panel--stage{position:static;display:flex;flex-direction:column;gap:1.15rem;padding:1.1rem 1.15rem 1.2rem;min-height:min(52vh,420px)}.debrief-prompt{display:grid;grid-gap:.4rem;gap:.4rem}.debrief-prompt-label{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.debrief-prompt-text{margin:0;font-size:1.2rem;font-weight:650;line-height:1.35;letter-spacing:-.025em}.debrief-reply{margin-top:auto;display:grid;grid-gap:.7rem;gap:.7rem;justify-items:stretch}.debrief-focus .voice-reply{gap:.55rem}.debrief-focus .learn-line--user{justify-self:stretch;max-width:none;border-radius:10px;background:var(--panel-soft)}.debrief-focus .hold-talk{padding:0;gap:.35rem;background:none}.debrief-focus .hold-talk-btn{width:100%;min-height:3.1rem;font-size:1rem;box-shadow:0 6px 18px rgba(232,93,4,.18)}.debrief-focus .hold-talk-hint{font-size:.72rem;max-width:none;line-height:1.35}.debrief-focus .learn-type{display:grid;grid-template-columns:1fr auto;grid-gap:0;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);overflow:hidden}.debrief-focus .learn-type input{min-width:0;border:0;background:transparent;padding:.7rem .85rem;font-size:.9rem;outline:none}.debrief-focus .learn-type input::placeholder{color:var(--faint)}.debrief-focus .learn-type .btn{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-weight:600;font-size:.88rem;padding:0 1rem;min-height:100%}.debrief-focus .learn-type .btn:disabled{opacity:.35;color:var(--faint)}.debrief-focus .learn-type .btn:not(:disabled):hover{background:var(--bg2)}.debrief-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;margin:0;padding:.2rem .4rem;border:0;background:none;color:var(--faint);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.18em}.debrief-skip:hover{color:var(--muted);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.debrief-focus .debrief-map{max-height:min(40vh,360px);overflow:auto}.apprentice-status{display:flex;align-items:center;gap:.9rem}.apprentice-status>div{display:grid;grid-gap:.2rem;gap:.2rem}.apprentice-status .muted{font-size:.8rem}.apprentice-orb{position:relative;width:96px;height:96px;flex:none;display:grid;place-items:center}.apprentice-orb svg{position:absolute;inset:0;transform:rotate(-90deg)}.apprentice-orb-ring,.apprentice-orb-track{fill:none;stroke-width:4}.apprentice-orb-track{stroke:var(--bg2)}.apprentice-orb-ring{stroke:var(--faint);stroke-linecap:round;transition:stroke-dashoffset .45s linear,stroke .2s ease}.apprentice-orb-ring--ready{stroke:var(--accent)}.apprentice-orb--off{opacity:.45;filter:grayscale(1)}.apprentice-counters{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem}.apprentice-counters>div{display:flex;justify-content:space-between;gap:1rem}.apprentice-counters dt{color:var(--muted)}.apprentice-counters dd{margin:0;font-family:var(--font-mono);font-weight:650}.apprentice-counters dd span{color:var(--faint);font-weight:400}.apprentice-counters>div[data-ok] dd{color:var(--ok)}.apprentice-thread{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;max-height:340px;min-height:120px;overflow:auto;padding:.75rem;border-radius:var(--radius);background:var(--panel-soft)}.apprentice-thread>.muted{margin:0;font-size:.88rem}.apprentice-line{margin:0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.92rem;line-height:1.45}.apprentice-line>span{font-family:var(--font-mono);font-size:.7rem;color:var(--faint)}.apprentice-line--apprentice{padding:.5rem .65rem;border-left:3px solid var(--accent);background:var(--bg1);border-radius:0 6px 6px 0}.apprentice-line--live{color:var(--muted);font-style:italic}.apprentice-privacy{margin:0;font-size:.75rem;color:var(--faint);line-height:1.45}.moment-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.moment-strip figure{margin:0;flex:none;display:grid;grid-gap:.2rem;gap:.2rem}.moment-strip img{width:120px;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:4px}.moment-strip figcaption{font-family:var(--font-mono);font-size:.68rem;color:var(--faint)}.wm-stats{display:flex;gap:1rem;font-size:.85rem;color:var(--muted)}.wm-stats b{display:block;font-size:1.35rem;color:var(--ink);letter-spacing:-.03em}.wm-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem;align-items:start}.wm-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.wm-step{width:100%;display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;text-align:left;border:1px solid var(--line);border-left-width:3px;border-radius:6px;background:var(--bg1);color:var(--ink);cursor:pointer;font:inherit}.wm-step:hover{border-color:rgba(232,93,4,.45)}.wm-step.judgment{border-left-color:var(--accent)}.wm-step.active{background:rgba(232,93,4,.06);border-color:var(--accent)}.wm-step-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--faint)}.wm-step-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:650}.wm-step-title .tag{font-size:.65rem;padding:.05rem .4rem;color:var(--accent)}.wm-step-decision{font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wm-detail{display:grid;grid-gap:.65rem;gap:.65rem}.wm-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.wm-detail-head h3{margin:0}.wm-moment{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--panel-inset)}.wm-moment--empty{display:grid;place-items:center;color:var(--faint);font-size:.85rem}.wm-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--bg1)}.wm-card p{margin:0;line-height:1.45}.wm-card--guard{border-color:rgba(232,93,4,.35);background:rgba(232,93,4,.04)}.wm-card-label{font-family:var(--font-mono);font-size:.7rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.wm-quote{font-style:italic;color:var(--warm)}.wm-badge{justify-self:start;display:inline-block;padding:.1rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg2);color:var(--muted)}.wm-badge--stop_and_ask{background:rgba(220,38,38,.1);color:var(--danger)}.wm-badge--limit{background:rgba(232,93,4,.12);color:var(--warm)}.wm-badge--exception{background:rgba(22,163,74,.1);color:#166534}.wm-edit-row{display:flex;gap:.4rem;align-items:center}.wm-edit-row input{flex:1 1}.wm-edit-row .rule-remove{position:static}.wm-check{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.wm-open h4{margin:0 0 .35rem;font-size:.9rem}.wm-open ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.wm-open li[data-done]{text-decoration:line-through;opacity:.6}.voice-reply{display:grid;grid-gap:.6rem;gap:.6rem}.voice-reply .hold-talk{position:static}.learn-session--wide{max-width:720px}.learn-session--live{position:-webkit-sticky;position:sticky;top:.75rem;z-index:20}.live-coach-steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.45;color:var(--muted)}.live-coach-link{color:var(--warm);font-weight:600;text-decoration:underline;text-underline-offset:2px}.live-coach-error{margin:0;color:var(--danger);font-size:.9rem}.live-coach-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(232,93,4,.35);background:rgba(232,93,4,.06)}.live-coach-banner .rec-dot{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--warm);box-shadow:0 0 0 0 rgba(232,93,4,.5);animation:pulse 1.4s ease-out infinite;flex-shrink:0}.live-coach-banner strong{display:block}.live-coach-banner p{margin:.15rem 0 0}.live-coach-banner .rec-meta{margin-left:auto;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.live-coach-now{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--bg2)}.live-coach-now p{margin:0;line-height:1.45}.live-coach-line{font-size:1.05rem;letter-spacing:-.01em}.live-coach-moment{opacity:.95}.learn-agent--row{grid-auto-flow:column;justify-content:start;align-items:center;padding:0}.lesson-card-step{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--bg1)}.lesson-card-step h2{margin:0;letter-spacing:-.03em}.lesson-card-step>p{margin:0;line-height:1.5}.practice-situation{font-size:1.1rem;letter-spacing:-.01em}.coach-box{display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--line)}.coach-box h4{margin:0}.coach-box p{margin:0;line-height:1.45}.coach-box--ok{border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.06)}.coach-box--stop{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.05)}.coach-box--stop h4{color:var(--danger)}.coach-box--unsure{border-color:rgba(232,93,4,.4);background:rgba(232,93,4,.06)}.coach-replay{margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.coach-replay img{width:100%;border:1px solid var(--line);border-radius:6px}.coach-replay figcaption{font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.report-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.report-cols h4{margin:0 0 .4rem}.report-cols ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;line-height:1.4}@media (max-width:900px){.flow-layout,.flow-start,.report-cols,.wm-grid{grid-template-columns:1fr}.apprentice-panel{position:static}}.agent-plan{margin-top:.35rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.35)}.agent-plan-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.65rem;gap:.65rem}.agent-plan-list li{display:grid;grid-gap:.2rem;gap:.2rem;align-items:start}.agent-plan-list .tag{justify-self:start;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.agent-run{gap:.85rem}.agent-stage{display:grid;grid-template-rows:auto minmax(22rem,70vh);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#111;color:#f5f5f2}.agent-stage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(20,20,22,.95)}.agent-stage-bar .muted{color:rgba(245,245,242,.65)}.agent-stage-bar .btn{color:#f5f5f2;border-color:rgba(255,255,255,.22);background:transparent}.agent-stage-bar .btn-primary{background:var(--accent);border-color:var(--accent);color:#111}.agent-stage-screen{position:relative;min-height:22rem;display:grid;place-items:center;background:#0a0a0b;overflow:hidden}.agent-stage-screen img{display:block;width:100%;height:100%;max-height:70vh;object-fit:contain;image-rendering:auto}.agent-stage-empty{padding:2rem 1.5rem;text-align:center;display:grid;grid-gap:.5rem;gap:.5rem}.agent-stage-empty .muted{color:rgba(245,245,242,.65)}.agent-stage-face{position:absolute;top:.85rem;right:.85rem;z-index:2;transform:scale(.85);transform-origin:top right;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));pointer-events:none}.agent-subs{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);width:min(46rem,calc(100% - 2rem));padding:.85rem 1.1rem 1rem;border-radius:10px;background:rgba(8,8,10,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;opacity:0;transition:opacity .25s ease;z-index:2}.agent-subs--on{opacity:1}.agent-subs--ask_human,.agent-subs--stop{background:rgba(90,28,16,.88)}.agent-subs-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,245,242,.72)}.agent-subs-kicker .tag{color:#f5f5f2;border-color:rgba(255,255,255,.28)}.agent-subs-title{margin:0 0 .45rem;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:650;line-height:1.25}.agent-subs-thought{margin:0;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.45;color:rgba(245,245,242,.88)}.agent-run-list{list-style:none;padding-left:0}.agent-run-step{padding:.55rem .65rem;border:1px solid transparent;border-radius:6px;opacity:.45;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.agent-run-step--running{opacity:1;border-color:var(--line);background:rgba(255,255,255,.55)}.agent-run-step--blocked,.agent-run-step--done{opacity:.85}.agent-run-step--blocked{border-color:rgba(180,70,40,.35);background:rgba(180,70,40,.06)}.agent-run-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.agent-run-status{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.agent-run-step--running .agent-run-status{color:var(--accent)}