:root{--demo-banner-h:2rem;--topbar-h:calc(max(0.75rem, env(safe-area-inset-top, 0px)) + 3.5rem + 0.75rem);--bottomnav-h:calc(max(12px, env(safe-area-inset-bottom, 0px)) + 5.5rem)}.lumen-app{--paper:#f5f7f9;--surface:#fff;--surface-sunk:#eceef1;--ink:#1f2326;--ink-muted:#5a6066;--ink-faint:#8a9098;--hairline:#dfe2e6;--obsidian:#1a1d20;--obsidian-2:#272b2f;--frost:#ffffffd9;--frost-muted:#ffffffa6;--brass:#00bcd4;--brass-bright:#26d5ec;--bronze:#0097a7;--deep:#253439;--positive:#2f7d5b;--alert:#b5462f;--focus:#00bcd4;--radius-card:20px;--radius-glass:24px;--radius-pill:9999px;--radius-sheet:28px 28px 0 0;--shadow-paper:0 1px 2px rgba(31,35,38,.04),0 8px 24px -12px rgba(31,35,38,.1);--shadow-float:0 8px 32px -8px rgba(26,29,32,.2),0 2px 8px -2px rgba(26,29,32,.12);--edge-light:inset 0 1px 0 hsla(0,0%,100%,.65);--edge-light-d:inset 0 1px 0 hsla(0,0%,100%,.12);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:380ms;background:var(--paper);color:var(--ink)}.lumen-app--live{background:var(--obsidian);color:var(--frost)}.topbar-fixed{top:0}.has-demo .topbar-fixed{top:var(--demo-banner-h)}.demo-banner{height:var(--demo-banner-h)}.main-content{padding-top:calc(var(--topbar-h) + .5rem);padding-bottom:calc(var(--bottomnav-h) + 1rem)}.has-demo .main-content{padding-top:calc(var(--topbar-h) + var(--demo-banner-h) + .5rem)}.lumen-app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 100% 0,color-mix(in srgb,var(--brass) 4%,transparent),transparent 70%)}.lite.lumen-app:before{display:none}.glass{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(245,247,249,.62));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;-o-border-image:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(223,226,230,.45)) 1;border-image:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(223,226,230,.45)) 1;box-shadow:var(--shadow-float),var(--edge-light)}.glass-dark{position:relative;background:linear-gradient(180deg,rgba(39,43,47,.72),rgba(26,29,32,.55));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 40px -12px rgba(0,0,0,.5),var(--edge-light-d)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@supports not (backdrop-filter:blur(2px)){.glass{background:hsla(0,0%,100%,.96)}.glass-dark{background:rgba(39,43,47,.94)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface)}.glass,.glass-dark{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-dark{background:var(--obsidian-2)}}.lite .glass{background:hsla(0,0%,100%,.97);box-shadow:var(--shadow-paper)}.lite .glass,.lite .glass-dark{backdrop-filter:none;-webkit-backdrop-filter:none}.lite .glass-dark{background:var(--obsidian-2)}.lite .grain:after{display:none}.paper-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-paper),var(--edge-light)}.paper-card--sunk{background:var(--surface-sunk)}.mode-action-card-wrap{position:relative}.mode-action-card{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--hairline) 88%,transparent);background:linear-gradient(165deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94) 52%,rgba(241,245,249,.9));box-shadow:0 1px 3px rgba(31,35,38,.05),0 10px 28px -14px rgba(31,35,38,.14),inset 0 1px 0 #fff;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);will-change:transform}.mode-action-card--primary{border-color:color-mix(in srgb,var(--brass) 32%,var(--hairline));background:linear-gradient(155deg,hsla(0,0%,100%,.99),rgba(224,247,250,.55) 48%,hsla(0,0%,100%,.96));box-shadow:0 2px 6px rgba(31,35,38,.06),0 14px 36px -12px rgba(0,188,212,.22),inset 0 1px 0 #fff,inset 3px 0 0 var(--brass)}.mode-action-card--disabled{cursor:not-allowed;opacity:.52;filter:saturate(.85)}.mode-action-card--touch:active:not(.mode-action-card--disabled){border-color:color-mix(in srgb,var(--brass) 42%,var(--hairline));box-shadow:0 2px 10px rgba(31,35,38,.08),0 12px 32px -12px rgba(0,188,212,.24),inset 0 1px 0 #fff}.mode-action-card__ripple-host{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.mode-action-card__ripple{position:absolute;width:18rem;height:18rem;margin-left:-9rem;margin-top:-9rem;border-radius:50%;background:radial-gradient(circle,rgba(0,188,212,.28) 0,rgba(0,188,212,.12) 38%,rgba(0,188,212,.04) 58%,transparent 72%);pointer-events:none;will-change:transform,opacity}.mode-action-card__ripple--primary{background:radial-gradient(circle,rgba(38,213,236,.34) 0,rgba(0,188,212,.16) 40%,rgba(0,188,212,.05) 60%,transparent 74%)}.mode-action-card:not(.mode-action-card--disabled):hover{border-color:color-mix(in srgb,var(--brass) 28%,var(--hairline));box-shadow:0 2px 8px rgba(31,35,38,.07),0 16px 40px -14px rgba(0,188,212,.18),inset 0 1px 0 #fff}.mode-action-card__glow{position:absolute;inset:-40% -20% auto;height:70%;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 18% 0,rgba(0,188,212,.16) 0,transparent 72%)}.mode-action-card__icon{position:relative;display:flex;height:3.25rem;width:3.25rem;flex-shrink:0;align-items:center;justify-content:center;z-index:1}.mode-action-card__icon-ring{position:absolute;inset:0;border-radius:1.125rem;padding:1.5px;background:linear-gradient(145deg,hsla(0,0%,100%,.95) 0,color-mix(in srgb,var(--hairline) 70%,transparent) 42%,color-mix(in srgb,var(--brass) 22%,transparent) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.mode-action-card__icon--primary .mode-action-card__icon-ring{background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(0,188,212,.55) 48%,rgba(0,151,167,.75));box-shadow:0 0 18px -4px rgba(0,188,212,.45)}.mode-action-card__icon-core{position:relative;display:flex;height:calc(100% - 4px);width:calc(100% - 4px);align-items:center;justify-content:center;border-radius:1rem;overflow:hidden;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.mode-action-card__icon-shine{position:absolute;inset:0;background:linear-gradient(155deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.08) 42%,transparent 68%);pointer-events:none}.mode-action-card__icon-svg{position:relative;z-index:1;height:1.375rem;width:1.375rem;filter:drop-shadow(0 1px 1px rgba(255,255,255,.65))}@media (min-width:640px){.mode-action-card__icon{height:3.375rem;width:3.375rem}.mode-action-card__icon-svg{height:1.5rem;width:1.5rem}}.mode-action-card__icon--default .mode-action-card__icon-core{background:linear-gradient(168deg,hsla(0,0%,100%,.98) 0,color-mix(in srgb,var(--surface-sunk) 55%,#fff) 55%,color-mix(in srgb,var(--surface-sunk) 90%,#e8ebef) 100%);color:var(--ink-muted);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 6px 16px -10px rgba(31,35,38,.28)}.mode-action-card__icon--primary .mode-action-card__icon-core{background:linear-gradient(168deg,hsla(0,0%,100%,.98) 0,color-mix(in srgb,var(--brass-bright) 22%,#fff) 46%,color-mix(in srgb,var(--brass) 14%,#f0fdff) 100%);color:var(--bronze);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 8px 20px -8px rgba(0,188,212,.42)}.mode-action-card:not(.mode-action-card--disabled):hover .mode-action-card__icon--default .mode-action-card__icon-core{color:var(--bronze);background:linear-gradient(168deg,hsla(0,0%,100%,.99) 0,color-mix(in srgb,var(--brass) 14%,#fff) 50%,color-mix(in srgb,var(--brass) 8%,var(--surface-sunk)) 100%)}.mode-action-card--touch:active:not(.mode-action-card--disabled) .mode-action-card__icon-core{transform:scale(.94);transition:transform var(--dur-fast) var(--ease-out)}.mode-action-card--touch:active:not(.mode-action-card--disabled) .mode-action-card__chevron{transform:translateX(2px);color:var(--brass)}.mode-action-card__badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brass) 14%,transparent);padding:.2rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze)}.mode-action-card__chevron{color:var(--ink-faint);transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mode-action-card:not(.mode-action-card--disabled):hover .mode-action-card__chevron{transform:translateX(3px);color:var(--brass)}.practice-mode-header{margin-bottom:1.75rem;border-radius:calc(var(--radius-card) + 4px);border:1px solid color-mix(in srgb,var(--hairline) 80%,transparent);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.88));padding:1.125rem 1rem 1.25rem;box-shadow:var(--shadow-paper),var(--edge-light)}@media (min-width:640px){.practice-mode-header{padding:1.25rem 1.25rem 1.375rem}}.practice-mode-back{display:inline-flex;min-height:2.5rem;flex-shrink:0;align-items:center;gap:.35rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--hairline) 90%,transparent);background:hsla(0,0%,100%,.92);padding:.45rem .85rem;font-size:.75rem;font-weight:600;color:var(--ink-muted);box-shadow:0 1px 2px rgba(31,35,38,.04),inset 0 1px 0 #fff;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.practice-mode-back:hover{border-color:color-mix(in srgb,var(--brass) 35%,var(--hairline));color:var(--ink);box-shadow:0 2px 8px -2px rgba(0,188,212,.2),inset 0 1px 0 #fff}.practice-mode-actions{display:flex;flex-direction:column;gap:.875rem}.practice-source-form{border-radius:calc(var(--radius-card) + 4px);border:1px solid color-mix(in srgb,var(--hairline) 80%,transparent);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.88));padding:1.125rem 1rem 1.25rem;box-shadow:var(--shadow-paper),var(--edge-light)}@media (min-width:640px){.practice-source-form{padding:1.25rem 1.25rem 1.375rem}}@media (prefers-reduced-motion:reduce){.mode-action-card,.mode-action-card__chevron,.mode-action-card__icon-core,.practice-mode-back{transition:none}.mode-action-card--touch:active:not(.mode-action-card--disabled) .mode-action-card__chevron,.mode-action-card--touch:active:not(.mode-action-card--disabled) .mode-action-card__icon-core,.mode-action-card:not(.mode-action-card--disabled):hover .mode-action-card__chevron{transform:none}}.btn-primary:focus-visible,.glass-btn:focus-visible,.lumen-focus:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}.voice-aura{position:absolute;inset:0;pointer-events:none;overflow:hidden}.voice-aura__bloom{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--brass-bright) 35%,transparent) 0,transparent 45%),radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--brass) 25%,transparent) 0,transparent 50%),radial-gradient(circle at 60% 50%,color-mix(in srgb,var(--brass) 15%,transparent) 0,transparent 55%);transform:scale(var(--aura-scale,1));opacity:var(--aura-opacity,.55);filter:blur(var(--aura-blur,40px));transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);will-change:transform,opacity}.lite .voice-aura__bloom,.voice-aura--static .voice-aura__bloom{transition:none}@media (prefers-reduced-motion:reduce){.voice-aura__bloom{transition:none}}.processing-shimmer{width:4rem;height:4rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--brass) 30%,transparent);border-top-color:var(--brass);animation:processing-spin 1.4s linear infinite}@keyframes processing-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.processing-shimmer{animation:none;border-color:var(--brass)}}.chunking-progress-premium{width:100%}.chunking-progress-premium__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.chunking-progress-premium__caption{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.chunking-progress-premium__percent{font-family:var(--font-mono,ui-monospace,monospace);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--bronze);text-shadow:0 1px 0 hsla(0,0%,100%,.85),0 0 18px color-mix(in srgb,var(--brass) 35%,transparent)}.chunking-progress-premium__percent-suffix{margin-left:.05em;font-size:.75rem;font-weight:600;opacity:.72}.chunking-progress-premium__track{position:relative;height:.875rem;border-radius:999px;padding:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--hairline) 85%,#c8ccd2) 0,var(--surface-sunk) 42%,color-mix(in srgb,var(--hairline) 90%,#fff) 100%);box-shadow:inset 0 2px 5px rgba(31,35,38,.14),inset 0 -1px 0 hsla(0,0%,100%,.95),0 1px 0 hsla(0,0%,100%,.75),0 6px 16px -10px rgba(31,35,38,.22);overflow:hidden}.chunking-progress-premium__track--indeterminate{height:.875rem}.chunking-progress-premium__fill-shell{height:100%;width:100%;transform-origin:left center;transition:transform .65s var(--ease-out);will-change:transform}.chunking-progress-premium__fill{position:relative;height:100%;width:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--brass-bright) 92%,#fff) 0,var(--brass) 38%,var(--bronze) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -2px 4px rgba(0,87,99,.28),0 0 14px color-mix(in srgb,var(--brass) 42%,transparent)}.chunking-progress-premium__fill--ghost{width:42%;height:100%;border-radius:inherit}.chunking-progress-premium__highlight{position:absolute;inset:1px 8% auto 8%;height:38%;border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.08));pointer-events:none}.chunking-progress-premium__sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.16) 42%,hsla(0,0%,100%,.42) 50%,hsla(0,0%,100%,.12) 58%,transparent);transform:translateX(-120%);animation:chunking-progress-sheen 2.4s ease-in-out infinite;pointer-events:none}@keyframes chunking-progress-sheen{0%,18%{transform:translateX(-120%)}55%,to{transform:translateX(220%)}}.chunking-progress-indeterminate{animation:chunking-progress-slide 1.6s ease-in-out infinite}@keyframes chunking-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.chunking-progress-premium__fill-shell{transition:none}.chunking-progress-premium__sheen{animation:none;opacity:.25;transform:none}.chunking-progress-indeterminate{animation:none;width:55%;margin-left:auto;margin-right:auto}}.processing-overall{width:100%}.processing-overall__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.55rem}.processing-overall__caption{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.processing-overall__percent{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);line-height:1}.processing-overall__percent-suffix{font-size:.85rem;color:var(--ink-muted);margin-left:.05rem}.processing-overall__track{position:relative;height:.85rem;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.06),rgba(0,0,0,.18));box-shadow:inset 0 1px 2px rgba(0,0,0,.35),0 1px 0 hsla(0,0%,100%,.05)}.processing-overall__fill-shell{position:absolute;inset:0;transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.processing-overall__fill{position:relative;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 75%,#1a1208),var(--brass-bright));box-shadow:0 0 12px color-mix(in srgb,var(--brass) 45%,transparent)}.processing-overall__highlight{position:absolute;inset:1px 0 auto;height:38%;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.45),transparent)}.processing-overall__sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.35) 50%,transparent 65%);animation:chunking-progress-sheen 2.8s ease-in-out infinite}.processing-stage-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--hairline);padding:.35rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.processing-stage-chip--done{border-color:color-mix(in srgb,var(--positive) 35%,transparent);background:color-mix(in srgb,var(--positive) 10%,transparent);color:var(--positive)}.processing-stage-chip--active{border-color:color-mix(in srgb,var(--brass) 40%,transparent);background:color-mix(in srgb,var(--brass) 12%,transparent);color:var(--brass);box-shadow:var(--shadow-paper)}.processing-stage-chip--pending{color:var(--ink-faint);background:color-mix(in srgb,var(--surface) 80%,transparent)}.processing-chunk-subbar{margin-top:-.25rem}.processing-hook-panel{min-height:11rem}.processing-hook-panel--featured{min-height:0}.processing-stage-shell{min-height:min(70dvh,640px)}@media (min-width:1024px){.processing-stage-shell{min-height:min(72dvh,720px)}}.processing-stage-shell__card{min-height:min(62dvh,560px)}.processing-card-progress{position:relative;height:.28rem;overflow:hidden;background:color-mix(in srgb,var(--surface-sunk) 85%,transparent)}.processing-card-progress__fill-shell{position:absolute;inset:0;transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.processing-card-progress__fill{height:100%;width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 75%,#1a1208),var(--brass-bright))}.processing-section-progress{position:relative;height:.2rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface-sunk) 90%,transparent)}.processing-section-progress__fill-shell{position:absolute;inset:0;transform-origin:left center;transition:transform .36s cubic-bezier(.22,1,.36,1);background:linear-gradient(90deg,var(--brass),var(--brass-bright))}.processing-card-body{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.processing-card-body--thumb-only{align-items:center;text-align:center}.processing-card-content--thumb-phase{width:100%;text-align:center}.processing-card-body--with-insight{flex-direction:row;align-items:flex-start;gap:.875rem}.processing-card-thumb{flex-shrink:0;aspect-ratio:.707}.processing-card-thumb--hero{width:min(9.5rem,42vw)}.processing-card-thumb--compact{width:3.25rem;margin-top:.125rem}.processing-card-content{transition:opacity .32s ease}.processing-hook-shell{position:relative}.processing-hook-chevron{position:absolute;top:50%;z-index:2;display:flex;height:2.5rem;width:2.5rem;transform:translateY(-50%);align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:var(--shadow-paper);backdrop-filter:blur(8px);transition:border-color .18s ease,color .18s ease,opacity .18s ease}.processing-hook-chevron--left{left:-.35rem}.processing-hook-chevron--right{right:-.35rem}.processing-hook-chevron:hover:not(:disabled){border-color:color-mix(in srgb,var(--brass) 40%,transparent);color:var(--brass)}.processing-hook-chevron--disabled{cursor:not-allowed;opacity:.35}@media (min-width:640px){.processing-hook-chevron--left{left:-1.1rem}.processing-hook-chevron--right{right:-1.1rem}.processing-card-thumb--hero{width:10.5rem}.processing-card-thumb--compact{width:3.75rem}}@media (prefers-reduced-motion:reduce){.processing-card-body,.processing-card-content,.processing-card-thumb{transition:none}}.processing-thumbnail-skeleton{background:linear-gradient(110deg,color-mix(in srgb,var(--surface-sunk) 90%,transparent) 8%,color-mix(in srgb,var(--surface) 90%,transparent) 18%,color-mix(in srgb,var(--surface-sunk) 90%,transparent) 33%);background-size:200% 100%;animation:processing-thumbnail-shimmer 1.4s ease-in-out infinite;transition:opacity .28s ease}.processing-thumbnail-skeleton--hidden{opacity:0;pointer-events:none}.processing-thumbnail-image{animation:processing-thumbnail-fade .36s ease forwards}@keyframes processing-thumbnail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes processing-thumbnail-fade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.processing-overall__fill-shell{transition:none}.processing-overall__sheen{animation:none;opacity:.25}.processing-thumbnail-image,.processing-thumbnail-skeleton{animation:none}}.lumen-app--live{--orb-glow:var(--brass-bright);--orb-core:var(--brass);--orb-ring:var(--brass)}.lumen-app--live .orb-stage__status{color:var(--frost-muted)}.btn-primary,.glass-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;color:#1f2326;background:linear-gradient(180deg,rgba(0,188,212,.88),rgba(0,172,193,.95));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 1px 3px rgba(0,0,0,.12),0 4px 16px -4px rgba(0,188,212,.3);transition:all var(--dur-base) var(--ease-out)}.btn-primary:hover,.glass-btn:hover{background:linear-gradient(180deg,rgba(38,213,236,.92),rgba(0,188,212,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 2px 8px rgba(0,0,0,.15),0 8px 24px -6px rgba(0,188,212,.45);transform:translateY(-1px)}.btn-primary:active,.glass-btn:active{transform:translateY(0) scale(.98);transition-duration:var(--dur-fast)}.btn-primary:disabled,.glass-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover,.glass-btn:disabled:hover{transform:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 1px 3px rgba(0,0,0,.12),0 4px 16px -4px rgba(0,188,212,.3)}.lite .btn-primary,.lite .glass-btn{backdrop-filter:none;-webkit-backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.btn-primary,.glass-btn{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--brass)}}@media (prefers-reduced-motion:reduce){.btn-primary:hover,.glass-btn:hover{transform:none}}.lumen-sheet-root{--sheet-ease:cubic-bezier(0.22,1,0.36,1)}.lumen-sheet-backdrop{animation:lumen-sheet-backdrop-in var(--dur-base) var(--sheet-ease) both}.lumen-sheet-panel{animation:lumen-sheet-panel-in var(--dur-base) var(--sheet-ease) both;min-height:0}.lumen-sheet-surface{box-shadow:var(--shadow-float);min-height:0;max-height:100%}.profile-sheet{display:flex;flex-direction:column;gap:1.35rem}.profile-sheet__identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:.35rem}.profile-sheet__avatar{position:relative;display:grid;place-items:center;width:4.75rem;height:4.75rem;flex-shrink:0}.profile-sheet__avatar-ring{position:absolute;inset:0;border-radius:9999px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--bronze) 22%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#fff) 0,color-mix(in srgb,var(--surface-sunk) 70%,#fff) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 0 0 1px color-mix(in srgb,var(--bronze) 18%,var(--hairline)),0 10px 28px -16px rgba(31,35,38,.35)}.profile-sheet__avatar-core{position:relative;z-index:1;display:grid;place-items:center;width:3.85rem;height:3.85rem;border-radius:9999px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-sunk));font-family:var(--font-display),Georgia,serif;font-size:1.55rem;line-height:1;letter-spacing:-.03em;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hairline) 80%,transparent)}.profile-sheet__who{margin-top:.95rem;min-width:0;max-width:100%}.profile-sheet__name{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.2rem,2.6vw,1.4rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}.profile-sheet__email{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--ink-muted);overflow-wrap:anywhere}.profile-sheet__engine{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;max-width:100%;padding:.35rem .7rem .35rem .55rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--hairline) 90%,transparent);background:color-mix(in srgb,var(--surface-sunk) 55%,#fff);font-size:.6875rem;font-weight:500;letter-spacing:.01em;line-height:1.2}.profile-sheet__engine-dot{width:.4rem;height:.4rem;border-radius:9999px;flex-shrink:0}.profile-sheet__engine-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.profile-sheet__engine-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.profile-sheet__engine--online .profile-sheet__engine-dot{background:var(--positive,#2f9e6a);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive,#2f9e6a) 18%,transparent)}.profile-sheet__engine--online .profile-sheet__engine-name{color:color-mix(in srgb,var(--positive,#2f9e6a) 72%,var(--ink))}.profile-sheet__engine--offline .profile-sheet__engine-dot{background:var(--alert,#c45c4a);box-shadow:0 0 0 3px color-mix(in srgb,var(--alert,#c45c4a) 16%,transparent)}.profile-sheet__engine--offline .profile-sheet__engine-name{color:color-mix(in srgb,var(--alert,#c45c4a) 75%,var(--ink))}.profile-sheet__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.profile-sheet__metric{position:relative;overflow:hidden;border-radius:1rem;padding:.9rem .95rem .85rem;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,#fff) 0,color-mix(in srgb,var(--surface-sunk) 65%,#fff) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px color-mix(in srgb,var(--hairline) 85%,transparent)}.profile-sheet__metric-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.profile-sheet__metric-value{margin:.4rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ink)}.profile-sheet__metric-value--muted{color:var(--ink-faint)}.profile-sheet__metric-fraction{font-size:.72em;color:var(--ink-muted)}.profile-sheet__nav{display:flex;flex-direction:column;gap:.35rem;padding:.3rem;border-radius:1.1rem;background:color-mix(in srgb,var(--surface-sunk) 42%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hairline) 75%,transparent)}.profile-sheet__nav-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.15rem;padding:.55rem .65rem .55rem .55rem;border:0;border-radius:.85rem;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .18s var(--ease-out,ease),transform .18s var(--ease-out,ease)}.profile-sheet__nav-item:hover{background:color-mix(in srgb,var(--surface) 88%,transparent)}.profile-sheet__nav-item:active{transform:scale(.992)}.profile-sheet__nav-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex-shrink:0;border-radius:.7rem;background:var(--surface);color:var(--bronze);box-shadow:0 0 0 1px color-mix(in srgb,var(--hairline) 80%,transparent),0 1px 2px rgba(31,35,38,.04)}.profile-sheet__nav-icon svg{width:1.05rem;height:1.05rem}.profile-sheet__nav-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.profile-sheet__nav-title{font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.profile-sheet__nav-hint{font-size:.72rem;line-height:1.3;color:var(--ink-faint)}.profile-sheet__nav-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--ink-faint);opacity:.85;transition:transform .18s var(--ease-out,ease),color .18s var(--ease-out,ease)}.profile-sheet__nav-item:hover .profile-sheet__nav-chevron{color:var(--bronze);transform:translateX(2px)}.profile-sheet__logout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.7rem 1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--alert,#c45c4a) 28%,var(--hairline));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff) 0,color-mix(in srgb,var(--alert,#c45c4a) 4%,var(--surface)) 100%);color:var(--alert,#c45c4a);font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px rgba(31,35,38,.03);transition:border-color .18s var(--ease-out,ease),background-color .18s var(--ease-out,ease),transform .18s var(--ease-out,ease)}.profile-sheet__logout:hover{border-color:color-mix(in srgb,var(--alert,#c45c4a) 45%,var(--hairline));background:color-mix(in srgb,var(--alert,#c45c4a) 7%,var(--surface))}.profile-sheet__logout:active{transform:scale(.99)}.profile-sheet__logout-icon{width:1rem;height:1rem}@media (max-width:380px){.profile-sheet{gap:1.1rem}.profile-sheet__avatar{width:4.25rem;height:4.25rem}.profile-sheet__avatar-core{width:3.4rem;height:3.4rem;font-size:1.35rem}.profile-sheet__metric-value{font-size:1.35rem}.profile-sheet__nav-hint{display:none}}@media (prefers-reduced-motion:reduce){.profile-sheet__logout,.profile-sheet__nav-chevron,.profile-sheet__nav-item{transition:none}.profile-sheet__logout:active,.profile-sheet__nav-item:active{transform:none}}.lumen-library-list{min-height:0}@media (max-width:639px){.lumen-sheet-panel[data-size=wide]{width:100%}@keyframes lumen-sheet-panel-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@keyframes lumen-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lumen-sheet-panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){@keyframes lumen-sheet-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.lumen-sheet-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-faint) 55%,transparent) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.lumen-sheet-scroll::-webkit-scrollbar{width:8px}.lumen-sheet-scroll::-webkit-scrollbar-track{background:transparent}.lumen-sheet-scroll::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in srgb,var(--ink-faint) 45%,transparent)}.lumen-sheet-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-muted) 55%,transparent)}@media (prefers-reduced-motion:reduce){.lumen-sheet-backdrop,.lumen-sheet-panel{animation:none}}.lumen-loader-ring{position:absolute;inset:0;border-radius:9999px;border:1.5px solid var(--brass);opacity:0;animation:lumen-loader-pulse 1.8s var(--ease-out) infinite}.lumen-loader-ring--2{animation-delay:.4s}.lumen-loader-ring--3{animation-delay:.8s}@keyframes lumen-loader-pulse{0%{transform:scale(.5);opacity:0}40%{opacity:.45}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.lumen-loader-ring{animation:none;opacity:.25;transform:scale(1)}}@property --hook-r{syntax:"<number>";inherits:false;initial-value:210}@property --hook-g{syntax:"<number>";inherits:false;initial-value:165}@property --hook-b{syntax:"<number>";inherits:false;initial-value:95}.hook-aura{position:absolute;left:50%;bottom:-22%;z-index:0;width:118%;height:125%;pointer-events:none;border-radius:999px;opacity:.24;background:radial-gradient(ellipse 70% 58% at 50% 72%,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.24) 0,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.11) 42%,transparent 74%),linear-gradient(to top,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.13) 0,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.055) 42%,transparent 78%);filter:blur(34px);transform:translateX(-50%);transform-origin:50% 82%;animation:hook-aura-breathe 16s ease-in-out infinite;will-change:transform,opacity;transition:--hook-r 1.4s cubic-bezier(.22,1,.36,1),--hook-g 1.4s cubic-bezier(.22,1,.36,1),--hook-b 1.4s cubic-bezier(.22,1,.36,1),opacity 1.4s cubic-bezier(.22,1,.36,1)}.lumen-app--live .hook-aura{opacity:.18;animation-name:hook-aura-breathe-live;background:radial-gradient(ellipse 70% 58% at 50% 72%,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.18) 0,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.07) 42%,transparent 74%),linear-gradient(to top,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.09) 0,rgba(var(--hook-r,210),var(--hook-g,165),var(--hook-b,95),.035) 42%,transparent 78%)}@keyframes hook-aura-breathe{0%,to{transform:translateX(-50%) translateY(0) scale(1);opacity:.24}50%{transform:translateX(-50%) translateY(-2%) scale(1.025);opacity:.3}}@keyframes hook-aura-breathe-live{0%,to{transform:translateX(-50%) translateY(0) scale(1);opacity:.18}50%{transform:translateX(-50%) translateY(-2%) scale(1.025);opacity:.23}}@media (prefers-reduced-motion:reduce){.hook-aura{animation:none;transition:none;opacity:.22;transform:translateX(-50%)}.lumen-app--live .hook-aura{opacity:.16}}.concept-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.4;background:rgba(0,151,167,.1);color:var(--bronze);border:1px solid rgba(0,151,167,.22);opacity:0;animation:concept-pill-in .32s var(--ease-out) forwards}@keyframes concept-pill-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.concept-accent-0 .concept-pill{background:rgba(0,151,167,.1);color:var(--bronze);border-color:rgba(0,151,167,.22)}.concept-accent-0 .concept-glow{background:radial-gradient(circle,rgba(0,188,212,.18) 0,transparent 70%)}.concept-accent-1 .concept-pill{background:rgba(47,125,91,.1);color:var(--positive);border-color:rgba(47,125,91,.22)}.concept-accent-1 .concept-glow{background:radial-gradient(circle,rgba(47,125,91,.18) 0,transparent 70%)}.concept-accent-2 .concept-pill{background:rgba(37,52,57,.08);color:var(--deep);border-color:rgba(37,52,57,.18)}.concept-accent-2 .concept-glow{background:radial-gradient(circle,rgba(37,52,57,.15) 0,transparent 70%)}.concept-accent-3 .concept-pill{background:rgba(181,70,47,.09);color:var(--alert);border-color:rgba(181,70,47,.2)}.concept-accent-3 .concept-glow{background:radial-gradient(circle,rgba(181,70,47,.15) 0,transparent 70%)}.concept-accent-4 .concept-pill{background:rgba(0,97,168,.09);color:#0061a8;border-color:rgba(0,97,168,.2)}.concept-accent-4 .concept-glow{background:radial-gradient(circle,rgba(0,97,168,.15) 0,transparent 70%)}@media (prefers-reduced-motion:reduce){.concept-pill{animation:none;opacity:1;transform:none}}.summary-shell{--paper:#f5f7f9;--surface:#fff;--surface-sunk:#eceef1;--ink:#1f2326;--ink-muted:#5a6066;--ink-faint:#8a9098;--hairline:#dfe2e6;--brass:#00bcd4;--brass-bright:#26d5ec;--bronze:#0097a7;--deep:#253439;--positive:#2f7d5b;--alert:#b5462f;--focus:#00bcd4;--radius-card:20px;--radius-glass:24px;--radius-pill:9999px;--radius-sheet:28px 28px 0 0;--shadow-paper:0 1px 2px rgba(31,35,38,.04),0 8px 24px -12px rgba(31,35,38,.1);--shadow-float:0 8px 32px -8px rgba(26,29,32,.2),0 2px 8px -2px rgba(26,29,32,.12);--edge-light:inset 0 1px 0 hsla(0,0%,100%,.65);--ease-out:cubic-bezier(0.22,1,0.36,1);position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow:hidden;background-color:#f7f3ee;background:linear-gradient(180deg,#f7f3ee,#fff 42%,#efe7dc)}.summary-shell__header{position:relative;z-index:30;flex-shrink:0;display:flex;align-items:center;gap:.75rem;min-height:60px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);background:color-mix(in srgb,#f7f3ee 95%,transparent);padding:max(.875rem,env(safe-area-inset-top)) 1rem .875rem;backdrop-filter:blur(12px)}@media (min-width:1024px){.summary-shell__header{padding-left:1.5rem;padding-right:1.5rem;gap:1rem}}.summary-shell__stage{display:flex;min-height:0;flex:1;overflow:hidden}.summary-shell__sidebar{width:17.5rem;flex-shrink:0;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}@media (min-width:1280px){.summary-shell__sidebar{width:20rem}}.summary-shell__sidebar-head{border-bottom:1px solid color-mix(in srgb,var(--hairline) 60%,transparent);padding:1rem 1.25rem}.summary-shell__sidebar-nav{flex:1;overflow:hidden;padding:.75rem}.summary-shell__sidebar-foot{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--hairline) 60%,transparent);padding:.75rem 1rem 1rem}.summary-shell__slide-area{position:relative;min-width:0}.summary-shell__main,.summary-shell__slide-area{display:flex;min-height:0;flex:1;flex-direction:column}.summary-shell__main{overflow-y:auto;overscroll-behavior:contain;padding:.75rem 3.75rem 1rem}@media (min-width:640px){.summary-shell__main{padding:1.5rem 4.25rem}}@media (min-width:1024px){.summary-shell__main{padding:2rem 2.5rem}}.summary-shell__main--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1.5rem}.summary-shell__content{width:100%;max-width:42rem;margin-inline:auto;display:flex;flex-direction:column;min-height:100%}.summary-shell__content .presentation-slide{flex:1}@media (min-width:1024px){.summary-shell__content{max-width:52rem}}.summary-shell__footer{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(12px);padding-bottom:max(.75rem,env(safe-area-inset-bottom))}body[data-summary-open] .main-content,body[data-summary-open] .topbar-fixed,body[data-summary-open] nav[aria-label="Main navigation"]{visibility:hidden;pointer-events:none}.summary-shell__footer-inner{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:42rem;margin-inline:auto;padding:.75rem 1rem}@media (min-width:1024px){.summary-shell__footer-inner{justify-content:space-between;max-width:52rem;padding:1rem 2.5rem}}.summary-shell__footer-inner--stack{flex-direction:column;max-width:36rem;padding:1rem}.summary-shell__chevron{position:absolute;top:50%;z-index:20;display:inline-flex;min-height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;border:1.5px solid rgba(0,0,0,.1);background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.04);transform:translateY(-50%);transition:border-color .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease}.summary-shell__chevron--left{left:.375rem}.summary-shell__chevron--right{right:.375rem}.summary-shell__chevron:hover:not(:disabled){border-color:rgba(0,151,167,.3);color:var(--bronze);box-shadow:0 4px 14px rgba(0,0,0,.16),0 0 0 1px rgba(0,151,167,.15)}.summary-shell__chevron--disabled{opacity:.3;pointer-events:none}@media (min-width:1024px){.summary-shell__chevron{display:none}}.summary-nav-btn{display:none;min-height:3rem;min-width:3rem;align-items:center;justify-content:center;gap:.35rem;border-radius:9999px;border:1.5px solid rgba(0,0,0,.1);background:#fff;padding-inline:.875rem;font-size:.875rem;font-weight:500;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08);transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}@media (min-width:1024px){.summary-nav-btn{display:inline-flex}}.summary-nav-btn:disabled{opacity:.35}.summary-nav-btn:not(:disabled):hover{border-color:rgba(0,151,167,.3);color:var(--bronze)}.summary-nav-btn--next{background:color-mix(in srgb,var(--bronze) 12%,#fff);border-color:rgba(0,151,167,.25);color:var(--bronze)}.summary-nav-btn--next:not(:disabled):hover{background:color-mix(in srgb,var(--bronze) 18%,#fff);box-shadow:0 2px 8px rgba(0,151,167,.18)}.summary-btn{width:100%;min-height:3rem}.summary-slide-enter{animation:summary-slide-in .28s var(--ease-out) both}@keyframes summary-slide-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.summary-slide-enter{animation:none}}.presentation-slide{border:1px solid color-mix(in srgb,var(--hairline) 80%,transparent);background:#fff;color:var(--ink)}.presentation-slide__inner{color:var(--ink);padding:1.25rem 1.25rem 1.5rem}@media (min-width:640px){.presentation-slide__inner{padding:1.75rem 1.75rem 2rem}}@media (min-width:1024px){.presentation-slide__inner{padding:2rem 2.25rem 2.25rem}}.presentation-slide__eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#006f7a}@media (min-width:640px){.presentation-slide__eyebrow{font-size:.75rem}}.presentation-slide__title{margin-top:.75rem;font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:var(--ink)}.presentation-slide__title--cover{font-size:1.65rem}@media (min-width:640px){.presentation-slide__title{font-size:1.65rem}.presentation-slide__title--cover{font-size:2rem}}@media (min-width:1024px){.presentation-slide__title{font-size:1.85rem}.presentation-slide__title--cover{font-size:2.35rem}}.presentation-slide__lead{margin-top:1rem;font-size:.9375rem;line-height:1.65;color:var(--ink)}@media (min-width:1024px){.presentation-slide__lead{font-size:1.0625rem;line-height:1.7}}.presentation-slide__hook{margin-bottom:1rem;font-family:var(--font-display);font-size:1.05rem;line-height:1.55;color:var(--ink)}@media (min-width:1024px){.presentation-slide__hook{font-size:1.15rem}}.presentation-slide__body{margin-top:1.25rem;display:grid;gap:1.25rem}.presentation-slide__copy,.presentation-slide__visual{min-width:0}.presentation-slide__body--with-visual{grid-template-columns:1fr}@media (min-width:1024px){.presentation-slide__body--with-visual{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2rem}}.presentation-slide__bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.presentation-slide__bullets li{display:flex;align-items:baseline;gap:.5rem;font-size:.9375rem;line-height:1.65;color:var(--ink)}.presentation-slide__bullets li:before{content:"•";flex-shrink:0;font-weight:700;color:var(--bronze);line-height:1}@media (min-width:1024px){.presentation-slide__bullets li{font-size:1rem;line-height:1.7}}.presentation-slide__aside{border-radius:1.125rem;border:1px solid color-mix(in srgb,var(--hairline) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-sunk) 80%,transparent),color-mix(in srgb,var(--surface-sunk) 40%,transparent));padding:1rem 1.125rem}.presentation-slide__aside-label{margin-bottom:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.presentation-slide__concepts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.presentation-slide__visual-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:8rem;max-height:12rem;overflow:hidden;border-radius:1.125rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sunk) 90%,transparent),color-mix(in srgb,var(--surface-sunk) 50%,transparent));padding:.75rem}@media (min-width:640px){.presentation-slide__visual-frame{min-height:10rem;max-height:14rem;padding:1rem}}@media (min-width:1024px){.presentation-slide__visual-frame{min-height:14rem;max-height:20rem;padding:1.25rem}}.presentation-slide__visual-frame--cover{margin-top:1.25rem;max-height:18rem}@media (min-width:640px){.presentation-slide__visual-frame--cover{max-height:22rem}}.presentation-slide__cover-visual{margin-top:.5rem}@media (max-width:1023px){.presentation-slide__body--with-visual{gap:1rem}.presentation-slide__visual{margin-top:.25rem}}.presentation-slide__visual-frame>div{height:100%;max-height:100%}.presentation-slide__visual-frame svg{display:block;width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.processing-stage-shell .presentation-slide{min-height:min(58dvh,520px)}@media (min-width:1024px){.processing-stage-shell .presentation-slide{min-height:min(60dvh,560px)}}@keyframes caption-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes caption-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes premiere-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.caption-overlay{position:absolute;inset-inline:0;bottom:0;z-index:10;padding-inline:clamp(1rem,4vw,2rem);padding-bottom:max(5rem,env(safe-area-inset-bottom));pointer-events:none;isolation:isolate}.caption-overlay,.caption-overlay__scroll{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(.75rem,2.5vh,1.25rem)}.caption-overlay__scroll{position:relative;z-index:1;max-height:min(50svh,50vh);width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding-inline:.15rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brass,#c4a574) 45%,transparent) color-mix(in srgb,#fff 8%,transparent)}.caption-overlay__scroll::-webkit-scrollbar{width:5px}.caption-overlay__scroll::-webkit-scrollbar-track{margin-block:.5rem;background:color-mix(in srgb,#fff 6%,transparent);border-radius:999px}.caption-overlay__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--brass,#c4a574) 55%,hsla(0,0%,100%,.35)) 0,color-mix(in srgb,var(--brass,#c4a574) 28%,hsla(0,0%,100%,.12)) 100%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.caption-overlay__scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brass,#c4a574) 70%,#fff) 0,color-mix(in srgb,var(--brass,#c4a574) 40%,hsla(0,0%,100%,.2)) 100%)}@media (prefers-reduced-motion:reduce){.caption-overlay__scroll{scroll-behavior:auto}}.caption-overlay:before{content:"";position:absolute;inset-inline:0;bottom:0;height:min(52vh,26rem);z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,12,18,.82) 0,rgba(8,12,18,.58) 38%,rgba(8,12,18,.28) 68%,transparent)}.caption-line{position:relative;z-index:1;width:100%;max-width:min(68ch,88vw);margin-inline:auto;text-align:center;color:#fff;font-size:clamp(1.25rem,3.2vw,2rem);line-height:1.55;font-weight:450;letter-spacing:-.01em;text-shadow:0 0 1px rgba(0,0,0,.9),0 1px 8px rgba(0,0,0,.85),0 4px 24px rgba(0,0,0,.65);animation:caption-rise .42s cubic-bezier(.22,1,.36,1) both}.caption-line--no-motion{animation:none}.caption-line__label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:capitalize;color:hsla(0,0%,100%,.55);text-shadow:0 1px 4px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.7)}.caption-line__text{display:inline}.caption-line__char--blur,.caption-word{display:inline-block}.caption-word{white-space:pre-wrap;animation:premiere-word-in .52s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform,filter}.caption-word--partial{opacity:.92}.caption-word--instant{animation:none}.caption-cursor{display:inline-block;margin-left:1px;font-weight:300;animation:caption-blink 1s step-end infinite}@media (prefers-reduced-motion:reduce){.caption-line,.caption-word{animation:none}.caption-word{filter:none;transform:none}.caption-cursor{animation:none;opacity:0}}.topbar-fixed .topbar-chip.glass{-o-border-image:none;border-image:none;border:1px solid rgba(223,226,230,.55)}.confirm-dialog-panel.glass{-o-border-image:none;border-image:none;border:none;box-shadow:0 24px 64px -16px rgba(0,0,0,.55),0 8px 24px -8px rgba(0,0,0,.35),var(--edge-light)}.lite .confirm-dialog-panel.glass{box-shadow:var(--shadow-float),var(--edge-light)}.topbar-fixed button.lumen-focus:has(.bg-obsidian),.topbar-fixed button.lumen-focus:has(.topbar-chip){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.topbar-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:.5rem .75rem;gap:.375rem;font-size:.75rem;font-weight:600}@media (min-width:640px){.topbar-chip{min-height:2.5rem;padding:.5rem 1rem;gap:.5rem;font-size:.8125rem}}.bottomnav-practice-glow{pointer-events:none;position:absolute;left:50%;top:1.75rem;z-index:0;height:4.5rem;width:4.5rem;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,var(--brass) 42%,transparent) 0,color-mix(in srgb,var(--brass) 18%,transparent) 45%,transparent 72%);transform:translate(-50%,-50%);animation:role-loading-hero-glow 4.5s ease-in-out infinite}.bottomnav-practice-glow--active{animation:none;opacity:.7;background:radial-gradient(circle,color-mix(in srgb,var(--brass) 48%,transparent) 0,color-mix(in srgb,var(--brass) 22%,transparent) 50%,transparent 74%)}.bottomnav-practice-btn{position:absolute;left:50%;top:1.75rem;z-index:10;display:inline-flex;height:3.75rem;width:3.75rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid hsla(0,0%,100%,.28);color:#1f2326;background:linear-gradient(180deg,rgba(0,188,212,.9),rgba(0,172,193,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 1px 3px rgba(0,0,0,.1),0 8px 24px -8px rgba(0,188,212,.42);transform:translate(-50%,-50%);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.bottomnav-practice-btn:hover{background:linear-gradient(180deg,rgba(38,213,236,.94),rgba(0,188,212,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 2px 8px rgba(0,0,0,.12),0 12px 32px -10px rgba(0,188,212,.5);transform:translate(-50%,calc(-50% - 2px))}.bottomnav-practice-btn:active{transform:translate(-50%,-50%) scale(.95);transition-duration:var(--dur-fast)}.bottomnav-practice-btn:focus-visible{outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 2px #fff,0 0 0 4px var(--brass),0 12px 32px -10px rgba(0,188,212,.5)}.bottomnav-practice-btn--active{border-color:hsla(0,0%,100%,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 0 0 3px color-mix(in srgb,var(--brass) 35%,transparent),0 12px 32px -10px rgba(0,188,212,.55)}@media (prefers-reduced-motion:reduce){.bottomnav-practice-glow{animation:none;opacity:.55}.bottomnav-practice-btn:active,.bottomnav-practice-btn:hover{transform:translate(-50%,-50%)}}.live-session-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 8px rgba(0,0,0,.22),0 8px 24px -8px rgba(0,0,0,.35);color:var(--frost);font-size:.8125rem;font-weight:600;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.live-session-btn:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 4px 12px rgba(0,0,0,.28),0 12px 32px -10px rgba(0,0,0,.4)}.live-session-btn:active{transform:translateY(0) scale(.98)}.live-session-btn--disabled,.live-session-btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 4px rgba(0,0,0,.18)}.live-session-btn--disabled:hover,.live-session-btn:disabled:hover{transform:none;border-color:hsla(0,0%,100%,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 4px rgba(0,0,0,.18)}.live-session-btn__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.live-session-btn--mute{width:2.5rem;padding-inline:0;border-color:color-mix(in srgb,var(--brass) 28%,hsla(0,0%,100%,.14));color:var(--brass-bright)}.live-session-btn--mute:hover{border-color:color-mix(in srgb,var(--brass) 42%,hsla(0,0%,100%,.2));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 4px 12px rgba(0,0,0,.28),0 8px 24px -6px color-mix(in srgb,var(--brass) 35%,transparent)}.live-session-btn--muted{border-color:color-mix(in srgb,var(--alert) 45%,hsla(0,0%,100%,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--alert) 22%,hsla(0,0%,100%,.1)) 0,color-mix(in srgb,var(--alert) 12%,hsla(0,0%,100%,.04)) 100%);color:color-mix(in srgb,var(--alert) 85%,#fff)}.live-session-btn--end{border-color:color-mix(in srgb,var(--alert) 38%,hsla(0,0%,100%,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--alert) 18%,hsla(0,0%,100%,.1)) 0,color-mix(in srgb,var(--alert) 10%,hsla(0,0%,100%,.04)) 100%);color:color-mix(in srgb,var(--alert) 90%,#fff);padding-inline:1rem 1.125rem}.live-session-btn--end:hover{border-color:color-mix(in srgb,var(--alert) 52%,hsla(0,0%,100%,.2));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 4px 12px rgba(0,0,0,.28),0 8px 24px -6px color-mix(in srgb,var(--alert) 35%,transparent)}.live-session-btn__label{white-space:nowrap}.live-session-timer{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem .875rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--brass) 38%,hsla(0,0%,100%,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--brass) 18%,hsla(0,0%,100%,.1)) 0,color-mix(in srgb,var(--brass) 10%,hsla(0,0%,100%,.04)) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 8px rgba(0,0,0,.22);color:var(--frost);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.live-session-timer__icon{width:1rem;height:1rem;color:var(--brass-bright)}.live-session-timer__label{font-size:.72rem;font-weight:600;color:var(--frost-muted);white-space:nowrap}.live-session-timer__value{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.live-session-timer--urgent{border-color:color-mix(in srgb,var(--alert) 52%,hsla(0,0%,100%,.16));background:linear-gradient(180deg,color-mix(in srgb,var(--alert) 22%,hsla(0,0%,100%,.1)) 0,color-mix(in srgb,var(--alert) 12%,hsla(0,0%,100%,.04)) 100%)}.live-session-timer--urgent .live-session-timer__icon,.live-session-timer--urgent .live-session-timer__value{color:color-mix(in srgb,var(--alert) 88%,#fff)}@media (prefers-reduced-transparency:reduce){.caption-overlay:before{background:linear-gradient(0deg,rgba(8,12,18,.92) 0,rgba(8,12,18,.62) 50%,transparent)}.live-session-btn,.live-session-timer{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(39,43,47,.92)}}@media (max-width:640px){.live-session-btn,.live-session-timer{min-height:2.25rem;padding:.45rem .7rem}.live-session-btn__label,.live-session-timer__label{display:none}}.immersive-top-chrome{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding-top:calc(4.75rem + env(safe-area-inset-top, 0px));padding-inline:clamp(.75rem,3vw,1.25rem);pointer-events:none}.immersive-top-chrome__mirror,.immersive-top-chrome__toolbar{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}.immersive-top-chrome__mirror{flex-shrink:0}.immersive-toolbar-layer,.roleplay-mirror-layer{display:contents}.roleplay-mirror{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;pointer-events:none}.roleplay-mirror__toggle-wrap{display:flex;justify-content:center;width:100%;pointer-events:auto}.roleplay-mirror__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 8px rgba(0,0,0,.22);color:var(--frost-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.roleplay-mirror__toggle:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.24);color:var(--frost)}.roleplay-mirror__toggle--on{border-color:color-mix(in srgb,var(--brass) 42%,hsla(0,0%,100%,.16));color:var(--brass-bright);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 4px 12px rgba(0,0,0,.28),0 6px 20px -6px color-mix(in srgb,var(--brass) 35%,transparent)}.roleplay-mirror__toggle-icon{width:1rem;height:1rem;flex-shrink:0}.roleplay-mirror__toggle-label{white-space:nowrap}.roleplay-mirror__card{position:relative;margin-top:0;width:min(42vw,11.25rem);max-width:calc(100vw - 2rem);aspect-ratio:9/16;max-height:min(36svh,36vh);border-radius:1rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);background:linear-gradient(165deg,rgba(12,18,28,.88),rgba(8,12,18,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 8px 32px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.2);pointer-events:auto}.roleplay-mirror__card--animate{animation:roleplay-mirror-enter .42s cubic-bezier(.22,1,.36,1) both}.roleplay-mirror__card--active{border-color:color-mix(in srgb,var(--brass) 35%,hsla(0,0%,100%,.18))}.roleplay-mirror__video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1);background:#0a0e14}.roleplay-mirror__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;height:100%;padding:1rem .85rem;text-align:center}.roleplay-mirror__spinner{width:1.5rem;height:1.5rem;color:var(--brass-bright)}.roleplay-mirror__icon-muted{width:1.75rem;height:1.75rem;color:hsla(0,0%,100%,.45)}.roleplay-mirror__title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--frost)}.roleplay-mirror__copy{margin:0;font-size:.6875rem;line-height:1.55;color:var(--frost-muted)}.roleplay-mirror__retry{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;min-height:2rem;padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:var(--frost);font-size:.6875rem;font-weight:600;transition:background var(--dur-fast) var(--ease-out)}.roleplay-mirror__retry:hover{background:hsla(0,0%,100%,.14)}@keyframes roleplay-mirror-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.immersive-top-chrome{gap:.55rem;padding-top:calc(5.75rem + env(safe-area-inset-top, 0px))}.roleplay-mirror__card{width:min(34vw,8.75rem);max-height:min(28svh,28vh);border-radius:.875rem}.immersive-toolbar{gap:.625rem}.engine-guidance__toggle,.immersive-toolbar__pill,.roleplay-mirror__toggle{min-height:2.75rem;padding:.5rem .9rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.roleplay-mirror__card--animate{animation:none}}@media (prefers-reduced-transparency:reduce){.roleplay-mirror__card,.roleplay-mirror__toggle{backdrop-filter:none;-webkit-backdrop-filter:none}}.immersive-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem;width:100%;pointer-events:auto}.immersive-toolbar__pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;min-width:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 24px rgba(0,0,0,.18);color:hsla(0,0%,100%,.88);font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.immersive-toolbar__pill:hover:not(:disabled){transform:translateY(-1px);border-color:hsla(0,0%,100%,.28)}.immersive-toolbar__pill-icon{width:1rem;height:1rem;flex-shrink:0}.immersive-toolbar__pill-label{line-height:1;white-space:nowrap}.immersive-toolbar__pill--feedback{border-color:color-mix(in srgb,var(--brass,#c4a574) 42%,hsla(0,0%,100%,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--brass,#c4a574) 22%,hsla(0,0%,100%,.1)) 0,color-mix(in srgb,var(--brass,#c4a574) 12%,hsla(0,0%,100%,.04)) 100%);color:color-mix(in srgb,var(--brass,#c4a574) 70%,#fff)}.engine-guidance__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 24px rgba(0,0,0,.18);color:hsla(0,0%,100%,.88);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background .18s ease,border-color .18s ease}.engine-guidance__toggle:hover:not(:disabled){transform:translateY(-1px);border-color:hsla(0,0%,100%,.28)}.engine-guidance__toggle--on{border-color:hsla(39,55%,62%,.55);background:linear-gradient(180deg,hsla(39,55%,62%,.28),hsla(39,55%,62%,.12))}.engine-guidance__toggle--disabled,.engine-guidance__toggle:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55)}.engine-guidance__toggle-icon{width:1rem;height:1rem;flex-shrink:0}.engine-guidance__toggle-label{line-height:1;white-space:nowrap}.engine-guidance__toggle-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--brass-bright);box-shadow:0 0 0 2px hsla(39,55%,62%,.35)}.main-prompt__toggle--on{border-color:rgba(140,180,210,.55);background:linear-gradient(180deg,rgba(140,180,210,.28),rgba(140,180,210,.12))}.main-prompt__toggle-icon{width:1rem;height:1rem;flex-shrink:0}.main-prompt__toggle-label{line-height:1;white-space:nowrap}.main-prompt-panel__meta{margin:0 0 .75rem;padding:0 1rem}.main-prompt-panel__body{max-height:min(52vh,28rem)}.main-prompt-panel__text{margin:0;padding:.85rem 1rem;border-radius:.75rem;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.caption-overlay--feedback,.caption-overlay--guidance{pointer-events:auto;align-items:stretch;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.caption-overlay--feedback:before{height:min(58vh,30rem)}.caption-overlay--feedback:before,.caption-overlay--guidance:before{background:linear-gradient(0deg,rgba(8,12,18,.94) 0,rgba(8,12,18,.78) 42%,rgba(8,12,18,.42) 72%,transparent)}.caption-overlay--guidance:before{height:min(62vh,32rem)}.engine-guidance-diag{position:relative;z-index:1;width:100%;max-width:min(52rem,96vw);margin-inline:auto;border:1px solid hsla(39,55%,62%,.28);background:linear-gradient(165deg,rgba(14,20,30,.94),rgba(8,12,18,.97));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 40px rgba(0,0,0,.45);color:hsla(0,0%,100%,.94);overflow:hidden}.engine-guidance-diag--animate{animation:engine-guidance-enter .42s cubic-bezier(.22,1,.36,1) both}.engine-guidance-diag__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.engine-guidance-diag__title-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.engine-guidance-diag__icon{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0;color:var(--brass-bright)}.engine-guidance-diag__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:hsla(39,55%,62%,.95)}.engine-guidance-diag__subtitle{margin:.15rem 0 0;font-size:.72rem;color:hsla(0,0%,100%,.52)}.engine-guidance-diag__live-pill{flex-shrink:0;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid hsla(39,55%,62%,.35);background:hsla(39,55%,62%,.12);font-size:.68rem;font-weight:650;color:hsla(39,55%,62%,.95)}.engine-guidance-diag__counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.55rem 1rem .45rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.engine-guidance-diag__counter{min-width:0;padding:.35rem .4rem;border-radius:.4rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);text-align:center}.engine-guidance-diag__counter-label{display:block;font-size:.58rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.engine-guidance-diag__counter-value{display:block;margin-top:.15rem;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.9);line-height:1.2;word-break:break-word}.engine-guidance-diag__counter-value--ok{color:#9de8d4}.engine-guidance-diag__counter-value--err{color:#f0a0a0}.engine-guidance-diag__counter-value--inflight{color:#f0d08a;font-size:.78rem}.engine-guidance-diag__lifecycle{margin:0;padding:.45rem 1rem .55rem;font-size:.78rem;line-height:1.4;color:hsla(0,0%,100%,.72);border-bottom:1px solid hsla(0,0%,100%,.08)}.engine-guidance-diag__lifecycle--inflight{color:#f0d08a}.engine-guidance-diag__lifecycle--error{color:#f0a0a0}.engine-guidance-diag__body{max-height:min(50svh,50vh);overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brass,#c4a574) 40%,transparent) color-mix(in srgb,#fff 6%,transparent)}.engine-guidance-diag__empty{padding:.5rem 0}.engine-guidance-diag__empty-title{margin:0;font-size:.95rem;font-weight:600;color:hsla(0,0%,100%,.88)}.engine-guidance-diag__empty-copy{margin:.45rem 0 0;font-size:.82rem;line-height:1.5;color:hsla(0,0%,100%,.58)}.engine-guidance-diag__event{padding-bottom:.75rem}.engine-guidance-diag__event--latest{padding-bottom:.35rem}.engine-guidance-diag__event-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.engine-guidance-diag__badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.engine-guidance-diag__badge--whisper{background:rgba(127,217,196,.16);color:#9de8d4;border:1px solid rgba(127,217,196,.35)}.engine-guidance-diag__badge--whisper_start{background:hsla(41,77%,74%,.16);color:#f0d08a;border:1px solid hsla(41,77%,74%,.4)}.engine-guidance-diag__badge--whisper_error{background:hsla(0,73%,78%,.16);color:#f0a0a0;border:1px solid hsla(0,73%,78%,.4)}.engine-guidance-diag__badge--whisper_monitor_armed{background:rgba(167,180,220,.16);color:#b8c4e8;border:1px solid rgba(167,180,220,.4)}.engine-guidance-diag__badge--session_prompt{background:rgba(127,179,224,.16);color:#a8d4f5;border:1px solid rgba(127,179,224,.35)}.engine-guidance-diag__badge--conversation_start{background:hsla(39,55%,62%,.14);color:var(--brass-bright);border:1px solid hsla(39,55%,62%,.35)}.engine-guidance-diag__time{font-size:.72rem;color:hsla(0,0%,100%,.48);font-variant-numeric:tabular-nums}.engine-guidance-diag__color-block{margin-bottom:.65rem}.engine-guidance-diag__color-strip{display:flex;height:.65rem;border-radius:.35rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.12)}.engine-guidance-diag__color-stop{flex:1;min-width:0}.engine-guidance-diag__color-stop--single{display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;text-transform:uppercase;color:hsla(0,0%,100%,.9)}.engine-guidance-diag__color-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem}.engine-guidance-diag__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.06);padding:.12rem .4rem;border-radius:.3rem}.engine-guidance-diag__emotion{font-size:.74rem;text-transform:capitalize;color:hsla(0,0%,100%,.62)}.engine-guidance-diag__guidance-text{margin:0;font-size:clamp(.95rem,2.4vw,1.08rem);line-height:1.55;font-weight:500;color:hsla(0,0%,100%,.96);white-space:pre-wrap;word-break:break-word}.engine-guidance-diag__status{margin:0;font-size:.9rem;line-height:1.45;color:hsla(0,0%,100%,.72)}.engine-guidance-diag__status--error{color:#f0a0a0}.engine-guidance-diag__status--inflight{color:#f0d08a}.engine-guidance-diag__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem .75rem;margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid hsla(0,0%,100%,.08)}.engine-guidance-diag__meta-row{min-width:0}.engine-guidance-diag__meta-row dt{margin:0;font-size:.65rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.engine-guidance-diag__meta-row dd{margin:.12rem 0 0;font-size:.76rem;line-height:1.35;color:hsla(0,0%,100%,.82);word-break:break-all;font-variant-numeric:tabular-nums}.engine-guidance-diag__history{margin-top:.85rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.engine-guidance-diag__history-label{margin:0 0 .45rem;font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.engine-guidance-diag__history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.engine-guidance-diag__history-list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;padding:.45rem .55rem;border-radius:.45rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.engine-guidance-diag__history-seq{font-size:.7rem;font-weight:700;color:rgba(127,217,196,.9);font-variant-numeric:tabular-nums}.engine-guidance-diag__history-text{font-size:.78rem;line-height:1.4;color:hsla(0,0%,100%,.68);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes engine-guidance-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.engine-guidance-diag__counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.engine-guidance-diag__body{max-height:min(50svh,50vh)}}@media (prefers-reduced-motion:reduce){.engine-guidance-diag--animate{animation:none}}@media (prefers-reduced-transparency:reduce){.engine-guidance-diag,.engine-guidance__toggle{backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes role-loading-hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes role-loading-hero-glow{0%,to{opacity:.45}50%{opacity:.75}}@keyframes role-loading-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,188,212,.35)}50%{box-shadow:0 0 0 10px rgba(0,188,212,0)}}.role-loading-hero-layer{display:flex;align-items:center;justify-content:center;padding:max(5.25rem,calc(env(safe-area-inset-top, 0px) + 4.5rem)) clamp(1rem,4vw,2rem) max(1.25rem,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;pointer-events:none;opacity:0;transition:opacity .88s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.role-loading-hero-layer::-webkit-scrollbar{display:none;width:0;height:0}.role-loading-hero-layer--visible{opacity:1;transform:translateY(0)}.role-loading-hero-layer--exit{opacity:0;transform:translateY(-8px)}.role-loading-hero-layer--reduced-motion{transition:none}.roleplay-visualizer-layer{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.roleplay-visualizer-layer--visible{opacity:1}.roleplay-visualizer-layer--hidden{opacity:0}.roleplay-visualizer-layer--reduced-motion{transition:none}.role-loading-hero{position:relative;width:min(100%,22.5rem);max-height:100%;margin-inline:auto;flex-shrink:1;animation:role-loading-hero-enter .72s cubic-bezier(.22,1,.36,1) both}@media (min-width:480px){.role-loading-hero{width:min(100%,26rem)}}@media (min-width:640px){.role-loading-hero{width:min(100%,30rem)}}.role-loading-hero--reduced-motion{animation:none}.role-loading-hero__ambient-clip{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:var(--radius-glass);pointer-events:none}.role-loading-hero__ambient{position:absolute;inset:-8% -6%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,188,212,.2) 0,hsla(0,0%,100%,.08) 38%,transparent 72%);filter:blur(28px);pointer-events:none;animation:role-loading-hero-glow 4.5s ease-in-out infinite}.role-loading-hero--reduced-motion .role-loading-hero__ambient{animation:none}.role-loading-hero__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:clamp(1rem,2.8vh,1.375rem);padding:clamp(1.25rem,3.5vw,2rem) clamp(1.25rem,4vw,2rem);border-radius:var(--radius-glass);text-align:center;background:linear-gradient(168deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94) 46%,rgba(241,245,249,.9));border:1px solid hsla(0,0%,100%,.88);box-shadow:0 28px 72px -20px rgba(15,23,42,.48),0 10px 28px -10px rgba(0,188,212,.18),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(148,163,184,.1);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.role-loading-hero__media{display:flex;justify-content:center}.role-loading-hero__copy{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.6vh,.75rem);width:100%}.role-loading-hero__portrait-wrap{position:relative;margin-bottom:.125rem}.role-loading-hero__portrait-ring{position:absolute;inset:-.625rem;border-radius:1.5rem;border:1px solid rgba(0,188,212,.32);box-shadow:0 0 36px -10px rgba(0,188,212,.55),inset 0 0 24px -12px rgba(0,188,212,.22);animation:role-loading-hero-glow 3.2s ease-in-out infinite}.role-loading-hero--reduced-motion .role-loading-hero__portrait-ring{animation:none}.role-loading-hero__icon,.role-loading-hero__portrait{position:relative;z-index:1;width:clamp(5.5rem,18vw,7.5rem);height:clamp(5.5rem,18vw,7.5rem);border-radius:1.35rem;box-shadow:0 14px 36px -14px rgba(15,23,42,.38),0 4px 14px -4px rgba(0,188,212,.22)}.role-loading-hero__eyebrow{margin:0;font-size:clamp(.6875rem,1.8vw,.75rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(71,85,105,.92)}.role-loading-hero__name{margin:0;max-width:20ch;font-family:var(--font-display,inherit);font-size:clamp(1.5rem,4.8vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.18;color:#0f172a;text-wrap:balance}@media (min-width:480px){.role-loading-hero__name{max-width:24ch}}.role-loading-hero__description-wrap{width:100%;max-height:min(11rem,28vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-inline:.125rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}.role-loading-hero__description-wrap::-webkit-scrollbar{display:none;width:0;height:0}.role-loading-hero__description{margin:0 auto;max-width:min(42ch,100%);font-size:clamp(.9375rem,2.4vw,1.0625rem);line-height:1.72;letter-spacing:-.005em;color:#334155;text-wrap:pretty}.role-loading-hero__description--muted{color:#64748b}.role-loading-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.role-loading-hero__status{display:flex;align-items:flex-start;gap:.875rem;width:100%;margin-top:.125rem;padding:clamp(.875rem,2.5vw,1rem) clamp(1rem,3vw,1.125rem);border-radius:var(--radius-card);background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(241,245,249,.92));border:1px solid rgba(148,163,184,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95);text-align:left}.role-loading-hero__status-copy{min-width:0;flex:1}.role-loading-hero__pulse{flex-shrink:0;width:.6875rem;height:.6875rem;margin-top:.4rem;border-radius:50%;background:var(--brass,#00bcd4);animation:role-loading-pulse 2.2s ease-in-out infinite}.role-loading-hero--reduced-motion .role-loading-hero__pulse{animation:none}.role-loading-hero__headline{margin:0;min-height:1.35em;font-size:clamp(.875rem,2.2vw,.9375rem);font-weight:600;letter-spacing:-.01em;color:#0f172a}.role-loading-hero__detail{margin:.25rem 0 0;min-height:calc(2 * 1.55em);font-size:clamp(.8125rem,2vw,.875rem);line-height:1.55;color:#64748b}.role-loading-hero__progress{width:100%;height:.375rem;margin-top:.125rem;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.role-loading-hero__progress-fill-shell{width:100%;height:100%;transform-origin:left center;will-change:transform;transition:transform .12s linear}.role-loading-hero__progress--reduced-motion .role-loading-hero__progress-fill-shell{transition:none}.role-loading-hero__progress-fill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brass,#00bcd4) 0,color-mix(in srgb,var(--brass,#00bcd4) 82%,#fff) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--brass,#00bcd4) 35%,transparent)}.coach-loading-hero__progress .role-loading-hero__progress-fill{background:linear-gradient(90deg,#5b9fd4,color-mix(in srgb,#7fb3e0 85%,#fff));box-shadow:0 0 10px rgba(127,179,224,.35)}.coach-loading-hero__ambient{background:radial-gradient(ellipse 80% 60% at 50% 38%,rgba(127,179,224,.28),transparent 72%),radial-gradient(ellipse 60% 50% at 28% 72%,hsla(34,87%,76%,.18),transparent 68%)}.coach-loading-hero__card{border-color:rgba(127,179,224,.28);box-shadow:0 28px 72px -20px rgba(15,23,42,.42),0 10px 28px -10px rgba(127,179,224,.22),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(148,163,184,.1)}.coach-loading-hero__icon-ring{border-color:rgba(127,179,224,.42);box-shadow:0 0 32px -8px rgba(127,179,224,.45),inset 0 0 24px -12px rgba(127,179,224,.2)}.coach-loading-hero__risk-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:var(--radius-pill);font-size:clamp(.6875rem,1.8vw,.75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(180,83,9,.92);background:linear-gradient(180deg,hsla(48,96%,89%,.95),hsla(48,97%,77%,.55));border:1px solid rgba(251,191,36,.35)}.roleplay-loading-hero__ambient{background:radial-gradient(ellipse at center,rgba(0,188,212,.22) 0,hsla(0,0%,100%,.08) 38%,transparent 72%)}@media (max-height:740px){.role-loading-hero-layer{align-items:flex-start;padding-top:max(4.75rem,calc(env(safe-area-inset-top, 0px) + 3.75rem));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.role-loading-hero__card{gap:clamp(.625rem,1.8vh,.875rem);padding:clamp(.875rem,2.4vw,1.25rem) clamp(1rem,3.2vw,1.375rem)}.role-loading-hero__icon,.role-loading-hero__portrait{width:clamp(4.5rem,14vw,5.75rem);height:clamp(4.5rem,14vw,5.75rem)}.role-loading-hero__name{font-size:clamp(1.25rem,4vw,1.625rem)}.role-loading-hero__description-wrap{max-height:min(6.5rem,18vh)}}@media (max-height:640px){.role-loading-hero-layer{align-items:flex-start;padding-top:max(4.5rem,calc(env(safe-area-inset-top, 0px) + 3.5rem))}.role-loading-hero__card{gap:.625rem;padding:.875rem 1rem}.role-loading-hero__icon,.role-loading-hero__portrait{width:4.25rem;height:4.25rem}.role-loading-hero__name{font-size:clamp(1.1875rem,3.8vw,1.375rem)}.role-loading-hero__description-wrap{max-height:min(5rem,16vh)}.role-loading-hero__status{padding:.75rem .875rem}}@media (max-height:520px){.role-loading-hero__copy{gap:.375rem}.role-loading-hero__description-wrap{max-height:min(3.75rem,14vh)}.role-loading-hero__meta{display:none}}@media (prefers-reduced-transparency:reduce){.role-loading-hero__card{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,100%,.98)}}.voice-thinking-layer{pointer-events:none;opacity:0;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.voice-thinking-layer--visible{opacity:1;transform:translateY(0)}.voice-thinking-layer--exit{opacity:0;transform:translateY(-6px)}.voice-thinking-layer--reduced-motion{transition:none}.voice-thinking-status{position:relative;display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem}.voice-thinking-status__scrim{position:absolute;inset:-120% -80%;background:radial-gradient(ellipse 42% 38% at 50% 50%,rgba(8,12,22,.55) 0,rgba(8,12,22,.22) 48%,transparent 72%);pointer-events:none}.voice-thinking-status__text-block{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.voice-thinking-status__chars{position:relative}.voice-thinking-status__char{position:absolute;top:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display,inherit);font-size:1.25rem;font-weight:500;letter-spacing:.03em;line-height:1;color:rgba(248,250,252,.94);will-change:transform,opacity}.voice-thinking-status__char-inner{display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 24px hsla(0,0%,100%,.08)}.voice-thinking-status__dot{position:absolute;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:rgba(248,250,252,.88);box-shadow:0 0 8px hsla(0,0%,100%,.2)}.voice-thinking-status__fallback{position:relative;z-index:1;margin:0;font-family:var(--font-display,inherit);font-size:1.25rem;font-weight:500;letter-spacing:.03em;color:rgba(248,250,252,.92);text-shadow:0 1px 2px rgba(0,0,0,.45)}.voice-thinking-status__fallback-dots{display:inline-block;margin-left:.12em}@media (prefers-reduced-motion:reduce){.role-loading-hero{animation:none}.role-loading-hero-layer,.roleplay-visualizer-layer{transition:none}.library-search-loading__pulse{animation:none}}.library-search-loading__pulse{animation:library-search-pulse 1.4s ease-in-out infinite}@keyframes library-search-pulse{0%,to{opacity:.35;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}.library-search-input::-ms-clear,.library-search-input::-webkit-clear-button,.library-search-input::-webkit-search-cancel-button,.library-search-input::-webkit-search-decoration{display:none;appearance:none;-webkit-appearance:none;width:0;height:0}.library-detail-actions>:only-child{grid-column:1/-1}.library-detail-action-btn{border:1px solid var(--hairline,rgba(31,35,38,.1));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(31,35,38,.04),0 6px 20px -10px rgba(31,35,38,.12)}.library-detail-action-btn:active{transform:scale(.985);transition-duration:var(--dur-fast)}.library-detail-action-btn--secondary{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(40,30%,96%,.96))}.library-detail-action-btn--secondary:hover{border-color:rgba(176,141,87,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 2px 6px rgba(31,35,38,.06),0 10px 28px -12px rgba(176,141,87,.22)}.library-detail-action-btn--primary{color:#1f2326;border-color:hsla(0,0%,100%,.28);background:linear-gradient(180deg,rgba(0,188,212,.9),rgba(0,172,193,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 1px 3px rgba(0,0,0,.1),0 8px 24px -8px rgba(0,188,212,.42)}.library-detail-action-btn--primary:hover{background:linear-gradient(180deg,rgba(38,213,236,.94),rgba(0,188,212,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 2px 8px rgba(0,0,0,.12),0 12px 32px -10px rgba(0,188,212,.5);transform:translateY(-1px)}.library-detail-action-btn__sheen{background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.22) 50%,transparent 65%)}.library-detail-action-btn__icon--secondary{border:1px solid rgba(31,35,38,.08);background:hsla(0,0%,100%,.82);color:var(--bronze,#b08d57)}.library-detail-action-btn__icon--primary{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.22);color:#1f2326}@media (max-width:639px){.library-detail-actions:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}}.library-list-pane--panel{-webkit-overflow-scrolling:touch}.library-list-pane--page{overflow:visible;touch-action:pan-y}.library-summary-expanded p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.library-detail-action-btn--primary:hover,.library-detail-action-btn:active{transform:none}}.library-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;color:#1f2326;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(0,188,212,.9),rgba(0,172,193,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 1px 3px rgba(0,0,0,.1),0 8px 24px -8px rgba(0,188,212,.42);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.library-upload-btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(38,213,236,.94),rgba(0,188,212,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 2px 8px rgba(0,0,0,.12),0 12px 32px -10px rgba(0,188,212,.5);transform:translateY(-1px)}.library-upload-btn:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:var(--dur-fast)}.library-upload-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.library-row-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.25rem;padding:.5rem .875rem .5rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink,#1f2326);border:1px solid color-mix(in srgb,var(--hairline) 90%,transparent);border-radius:var(--radius-pill);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,247,249,.96));box-shadow:var(--shadow-paper),var(--edge-light);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.library-row-action-btn:hover:not(:disabled){color:var(--bronze,#0097a7);border-color:color-mix(in srgb,var(--brass) 35%,var(--hairline));background:linear-gradient(180deg,hsla(0,0%,100%,.99) 0,color-mix(in srgb,var(--brass) 6%,#fff) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),var(--shadow-float),0 8px 24px -10px color-mix(in srgb,var(--brass) 22%,transparent);transform:translateY(-1px)}.library-row-action-btn:active:not(:disabled){transform:translateY(0) scale(.95);transition-duration:var(--dur-fast)}.library-row-action-btn:disabled{cursor:not-allowed;opacity:.65}.library-row-action-btn__chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--ink-faint);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.library-row-action-btn:hover:not(:disabled) .library-row-action-btn__chevron{color:var(--brass);transform:translateX(2px)}@media (min-width:640px){.library-row-action-btn{min-height:2.5rem;padding:.5rem 1rem .5rem 1.125rem;gap:.5rem;font-size:.875rem}.library-row-action-btn__chevron{width:1.0625rem;height:1.0625rem}}@media (prefers-reduced-motion:reduce){.library-upload-btn:hover:not(:disabled){transform:none}.library-row-action-btn,.library-row-action-btn:active:not(:disabled),.library-row-action-btn:hover:not(:disabled){transform:none;transition:none}.library-row-action-btn:hover:not(:disabled) .library-row-action-btn__chevron{transform:none}}.practice-feedback-card-slot{max-width:28rem;margin-left:auto;margin-right:auto;pointer-events:auto}.practice-feedback-card-slot--bottom{position:relative;z-index:2;width:100%;max-width:min(28rem,96vw);margin-inline:auto}.practice-feedback-card{--fb-surface:color-mix(in srgb,var(--obsidian,#1a1d20) 88%,transparent);--fb-ink:var(--frost,#ffffffd9);--fb-muted:var(--frost-muted,#ffffffa6);--fb-line:color-mix(in srgb,var(--frost,#fff) 14%,transparent);--fb-accent:var(--brass,#00bcd4);display:flex;flex-direction:column;max-height:min(50svh,50vh);overflow:hidden;border-radius:var(--radius-card,20px);border:1px solid var(--fb-line);background:linear-gradient(165deg,color-mix(in srgb,var(--obsidian-2,#272b2f) 92%,transparent) 0,var(--fb-surface) 48%,color-mix(in srgb,var(--obsidian,#1a1d20) 94%,transparent) 100%);backdrop-filter:blur(18px) saturate(1.08);color:var(--fb-ink);box-shadow:var(--shadow-float,0 8px 32px -8px rgba(26,29,32,.2)),inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent);animation:practice-feedback-card-enter var(--dur-slow,.38s) var(--ease-out,cubic-bezier(.22,1,.36,1)) both}.practice-feedback-card--positive{--fb-accent:color-mix(in srgb,var(--positive,#2f7d5b) 55%,var(--brass,#00bcd4))}.practice-feedback-card--mixed{--fb-accent:color-mix(in srgb,#d4a574 70%,var(--brass,#00bcd4))}.practice-feedback-card--neutral{--fb-accent:var(--brass,#00bcd4)}.practice-feedback-card--negative{--fb-accent:color-mix(in srgb,#b88a6a 55%,var(--bronze,#0097a7))}@keyframes practice-feedback-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.practice-feedback-card__horizon{position:relative;flex-shrink:0;height:clamp(3.25rem,10vw,4.5rem);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--frost,#fff) 8%,transparent);background:transparent}.practice-feedback-card__horizon-arc,.practice-feedback-card__horizon-glow,.practice-feedback-card__horizon-line,.practice-feedback-card__horizon-speck,.practice-feedback-card__horizon-wash{position:absolute;pointer-events:none}.practice-feedback-card__horizon-wash{inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fb-accent) 14%,transparent) 0,transparent 78%)}.practice-feedback-card__horizon-glow{width:9rem;height:9rem;left:var(--fb-glow-x,50%);top:var(--fb-glow-y,40%);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fb-accent) 42%,transparent) 0,color-mix(in srgb,var(--fb-accent) 12%,transparent) 38%,transparent 70%);filter:blur(2px);animation:practice-feedback-horizon-breathe 5.2s ease-in-out infinite}.practice-feedback-card__horizon-arc{left:12%;right:12%;top:42%;height:2.75rem;border-radius:50%;border-top:1px solid;border-color:color-mix(in srgb,var(--fb-accent) 34%,transparent);border-bottom:1px solid transparent;border-left:1px solid color-mix(in srgb,var(--fb-accent) 12%,transparent);border-right:1px solid color-mix(in srgb,var(--fb-accent) 12%,transparent);transform:rotate(var(--fb-arc-tilt,0deg));opacity:.85}.practice-feedback-card__horizon-line{left:8%;right:8%;top:62%;height:1px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--fb-accent) 55%,transparent) 28%,color-mix(in srgb,var(--frost,#fff) 35%,transparent) 50%,color-mix(in srgb,var(--fb-accent) 55%,transparent) 72%,transparent 100%);transform:translateX(var(--fb-line-shift,0));opacity:.9}.practice-feedback-card__horizon-speck{width:.28rem;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--fb-accent) 70%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--fb-accent) 45%,transparent)}.practice-feedback-card__horizon-speck--a{left:calc(var(--fb-glow-x, 50%) + 8%);top:28%}.practice-feedback-card__horizon-speck--b{left:calc(var(--fb-glow-x, 50%) - 14%);top:54%;opacity:.7}.practice-feedback-card__horizon--positive{--fb-accent:color-mix(in srgb,var(--positive,#2f7d5b) 48%,#c9a45c)}.practice-feedback-card__horizon--mixed{--fb-accent:#d4a574}.practice-feedback-card__horizon--neutral{--fb-accent:var(--brass,#00bcd4)}.practice-feedback-card__horizon--negative{--fb-accent:#b88a6a}@keyframes practice-feedback-horizon-breathe{0%,to{opacity:.68}50%{opacity:1}}.practice-feedback-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem}.practice-feedback-card__eyebrow{margin:0 0 .2rem;font-family:var(--font-sans,system-ui,sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--fb-accent) 70%,var(--fb-muted))}.practice-feedback-card__title{margin:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--fb-ink)}.practice-feedback-card__dismiss,.practice-feedback-card__reopen{min-height:2.5rem;min-width:2.75rem;padding:.4rem .85rem;border-radius:var(--radius-pill,9999px);border:1px solid color-mix(in srgb,var(--frost,#fff) 20%,transparent);background:color-mix(in srgb,var(--frost,#fff) 6%,transparent);color:var(--fb-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast,.14s) var(--ease-out,ease),border-color var(--dur-fast,.14s) var(--ease-out,ease),color var(--dur-fast,.14s) var(--ease-out,ease)}.practice-feedback-card__dismiss:hover,.practice-feedback-card__reopen:hover{background:color-mix(in srgb,var(--frost,#fff) 12%,transparent);border-color:color-mix(in srgb,var(--brass,#00bcd4) 40%,transparent);color:var(--fb-ink)}.practice-feedback-card__scroll{overflow-y:auto;overscroll-behavior:contain;padding:.15rem 1rem 1.1rem;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brass,#00bcd4) 40%,transparent) color-mix(in srgb,#fff 6%,transparent)}.practice-feedback-card__scroll::-webkit-scrollbar{width:5px}.practice-feedback-card__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--brass,#00bcd4) 45%,transparent)}.practice-feedback-card__section{padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--frost,#fff) 8%,transparent);animation:practice-feedback-section-enter var(--dur-base,.22s) var(--ease-out,ease) both;animation-delay:calc(var(--fb-stagger, 0) * 45ms)}.practice-feedback-card__section:last-of-type{border-bottom:none}.practice-feedback-card__section--lead{padding:.85rem;margin:.15rem 0 .25rem;border:1px solid color-mix(in srgb,var(--fb-accent) 28%,transparent);border-radius:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--fb-accent) 12%,transparent) 0,color-mix(in srgb,var(--frost,#fff) 4%,transparent) 100%)}.practice-feedback-card__section--closing{border-bottom:none;padding-top:.9rem}@keyframes practice-feedback-section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.practice-feedback-card__heading{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-family:var(--font-sans,system-ui,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--fb-ink) 88%,var(--fb-accent))}.practice-feedback-card__heading-icon{width:.9rem;height:.9rem;color:var(--fb-accent);flex-shrink:0}.practice-feedback-card__body{margin:0;font-family:var(--font-sans,system-ui,sans-serif);font-size:clamp(.84rem,.8rem + .15vw,.92rem);line-height:1.65;color:var(--fb-muted);white-space:pre-wrap}.practice-feedback-card__body--error{padding:0 1rem 1rem;color:var(--fb-muted)}.practice-feedback-card__closing{margin:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(.92rem,.88rem + .2vw,1.05rem);font-style:italic;font-weight:400;line-height:1.55;color:color-mix(in srgb,var(--fb-ink) 92%,transparent)}.practice-feedback-card__list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.practice-feedback-card__list li{position:relative;padding-left:1rem;font-size:clamp(.84rem,.8rem + .15vw,.92rem);line-height:1.55;color:var(--fb-muted)}.practice-feedback-card__list li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--fb-accent) 70%,transparent)}.practice-feedback-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.85rem 0 .15rem;animation:practice-feedback-section-enter var(--dur-base,.22s) var(--ease-out,ease) both;animation-delay:calc(var(--fb-stagger, 0) * 45ms)}.practice-feedback-card__chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .75rem;border-radius:var(--radius-pill,9999px);font-size:.72rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.practice-feedback-card__chip--positive{color:color-mix(in srgb,#d7f0e2 90%,#fff);background:color-mix(in srgb,var(--positive,#2f7d5b) 28%,transparent);border-color:color-mix(in srgb,var(--positive,#2f7d5b) 42%,transparent)}.practice-feedback-card__chip--neutral{color:color-mix(in srgb,var(--frost,#fff) 92%,transparent);background:color-mix(in srgb,var(--brass,#00bcd4) 18%,transparent);border-color:color-mix(in srgb,var(--brass,#00bcd4) 35%,transparent)}.practice-feedback-card__chip--mixed{color:#f3e4cf;background:color-mix(in srgb,#d4a574 22%,transparent);border-color:color-mix(in srgb,#d4a574 40%,transparent)}.practice-feedback-card__chip--negative{color:#f0ddd2;background:color-mix(in srgb,#b88a6a 24%,transparent);border-color:color-mix(in srgb,#b88a6a 42%,transparent)}.practice-feedback-card__confidence{font-size:.72rem;color:color-mix(in srgb,var(--fb-muted) 85%,transparent)}.practice-feedback-card__skeleton{height:3.25rem;border-radius:.75rem;margin-bottom:.65rem}.practice-feedback-card--collapsed{display:none}.practice-feedback-card--error .practice-feedback-card__title,.practice-feedback-card--loading .practice-feedback-card__title{font-size:1.05rem}.live-session-btn--feedback{border-color:color-mix(in srgb,var(--brass,#00bcd4) 42%,hsla(0,0%,100%,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--brass,#00bcd4) 22%,hsla(0,0%,100%,.1)) 0,color-mix(in srgb,var(--brass,#00bcd4) 12%,hsla(0,0%,100%,.04)) 100%);color:color-mix(in srgb,var(--brass,#00bcd4) 70%,#fff);padding-inline:.85rem 1rem}@media (prefers-reduced-motion:reduce){.practice-feedback-card,.practice-feedback-card__horizon-glow,.practice-feedback-card__meta,.practice-feedback-card__section{animation:none!important}}@media (min-width:768px){.practice-feedback-card-slot:not(.practice-feedback-card-slot--bottom){position:absolute;right:1rem;top:4.75rem;width:min(22rem,34vw);margin:0;z-index:25}.practice-feedback-card-slot--bottom{max-width:min(26rem,42vw);margin-left:auto;margin-right:0}.practice-feedback-card{max-height:min(50svh,50vh)}.practice-feedback-card__horizon{height:4.75rem}}.lumen-audio-player--detail{background:linear-gradient(165deg,color-mix(in srgb,var(--brass) 6%,var(--surface)) 0,var(--surface) 42%,var(--surface) 100%)}.lumen-waveform-track{touch-action:none;padding-block:2px}.lumen-waveform-bar{display:block;flex:1 1 0;min-width:2px;max-width:4px;border-radius:9999px;background:color-mix(in srgb,var(--ink-faint) 55%,var(--hairline));transform-origin:center bottom;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.lumen-waveform-bar--played{background:linear-gradient(180deg,var(--brass-bright) 0,var(--brass) 55%,var(--bronze) 100%);box-shadow:0 0 8px color-mix(in srgb,var(--brass) 35%,transparent)}.lumen-waveform-playhead{background:var(--brass-bright);box-shadow:0 0 10px color-mix(in srgb,var(--brass) 70%,transparent),0 0 2px var(--brass);transform:translateX(-50%);border-radius:9999px}.lumen-waveform-playing .lumen-waveform-bar{animation:lumen-waveform-pulse 1.4s var(--ease-out) infinite}.lumen-waveform-buffering:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--brass) 18%,transparent) 45%,transparent 100%);background-size:200% 100%;animation:lumen-waveform-shimmer 1.1s linear infinite;pointer-events:none}@keyframes lumen-waveform-pulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.72);opacity:.85}}@keyframes lumen-waveform-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lumen-waveform-playing .lumen-waveform-bar{animation:none}.lumen-waveform-buffering:after{animation:none;opacity:.35}}.onboarding-page{position:relative;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden}.onboarding-sanctuary{position:absolute;inset:0;pointer-events:none;z-index:0}.onboarding-sanctuary__wash{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 18% 12%,rgba(200,217,224,.55),transparent 62%),radial-gradient(ellipse 55% 45% at 88% 78%,rgba(0,188,212,.08),transparent 60%),linear-gradient(180deg,#eef2f4,#f5f7f9 48%,#ebeff2)}.onboarding-sanctuary__canvas{position:absolute;inset:0;opacity:.85}.onboarding-sanctuary__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 40%,rgba(31,35,38,.06) 100%)}.onboarding-shell{position:relative;z-index:1;width:100%;max-width:28rem;display:flex;flex-direction:column;gap:.85rem}@media (min-width:768px){.onboarding-shell{max-width:32rem}}@media (min-width:1024px){.onboarding-shell{max-width:34rem}}.onboarding-brand{text-align:center}.onboarding-brand__tagline{margin-top:.35rem;font-size:.8125rem;letter-spacing:.02em;color:var(--ink-muted)}.onboarding-progress{display:flex;justify-content:center;gap:.45rem;margin-top:.25rem}.onboarding-progress__dot{width:.4rem;height:.4rem;border-radius:9999px;background:color-mix(in srgb,var(--ink-faint) 45%,transparent);transition:width var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.onboarding-progress__dot.is-active{background:color-mix(in srgb,var(--brass) 70%,var(--ink-faint))}.onboarding-progress__dot.is-current{width:1.35rem;background:var(--brass)}.onboarding-stepline{text-align:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.onboarding-panel{padding:1.5rem 1.25rem 1.35rem;border-radius:var(--radius-glass);box-shadow:var(--shadow-float);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid color-mix(in srgb,var(--hairline) 80%,transparent)}@media (min-width:640px){.onboarding-panel{padding:1.85rem 1.75rem 1.6rem}}.lite .onboarding-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.onboarding-step{display:flex;flex-direction:column;min-height:18rem}.onboarding-title{font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0}.onboarding-help{margin:.55rem 0 1.15rem;font-size:.875rem;line-height:1.65;color:var(--ink-muted)}.onboarding-label{display:block;margin:.85rem 0 .45rem;font-size:.8125rem;font-weight:600;color:var(--ink)}.onboarding-label__hint{font-weight:400;color:var(--ink-faint)}.onboarding-input{width:100%;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-sunk);padding:.85rem 1rem;font-size:.9375rem;color:var(--ink);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.onboarding-input::-moz-placeholder{color:var(--ink-faint)}.onboarding-input::placeholder{color:var(--ink-faint)}.onboarding-input:focus{border-color:color-mix(in srgb,var(--brass) 55%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 18%,transparent);background:var(--surface)}.onboarding-tiles{display:grid;gap:.65rem}.onboarding-tiles--1{grid-template-columns:1fr}.onboarding-tiles--2{grid-template-columns:1fr 1fr}.onboarding-tiles--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:380px){.onboarding-tiles--3{grid-template-columns:1fr}}.onboarding-tile{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:.75rem .65rem;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-size:.8125rem;font-weight:500;text-align:center;line-height:1.35;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.onboarding-tile--wide{justify-content:flex-start;text-align:left;padding-left:1rem;padding-right:1rem;min-height:3.35rem}.onboarding-tile:hover{border-color:color-mix(in srgb,var(--brass) 40%,var(--hairline));transform:translateY(-1px)}.onboarding-tile.is-selected{background:color-mix(in srgb,var(--brass) 18%,var(--surface));border-color:color-mix(in srgb,var(--brass) 55%,var(--hairline));color:var(--deep);font-weight:600;box-shadow:0 4px 14px -8px rgba(0,188,212,.45)}.onboarding-tile__check{width:.9rem;height:.9rem;flex-shrink:0;color:var(--bronze)}.onboarding-color{position:relative}.onboarding-color__option,.onboarding-color__trigger{display:flex;align-items:center;gap:.65rem;width:100%;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-sunk);padding:.7rem .85rem;font-size:.875rem;color:var(--ink);text-align:left}.onboarding-color__option:hover,.onboarding-color__trigger:hover{border-color:color-mix(in srgb,var(--brass) 35%,var(--hairline))}.onboarding-color__swatch{width:1rem;height:1rem;border-radius:9999px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(31,35,38,.12)}.onboarding-color__chevron{margin-left:auto;color:var(--ink-faint);font-size:.75rem}.onboarding-color__menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-float)}.onboarding-color__option{border:none;background:transparent;border-radius:10px}.onboarding-color__option.is-selected{background:color-mix(in srgb,var(--brass) 12%,transparent)}.onboarding-hint{margin-top:1rem;padding:.85rem .95rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--brass) 45%,var(--hairline));background:color-mix(in srgb,var(--brass) 6%,transparent);font-size:.75rem;line-height:1.55;color:var(--ink-muted)}.onboarding-hint strong{color:var(--bronze);font-weight:600}.onboarding-safeguard{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--hairline);font-size:.6875rem;line-height:1.55;color:var(--ink-faint)}.onboarding-error{margin:.85rem 0 0;font-size:.8125rem;color:var(--alert)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.onboarding-btn-primary{min-width:8.5rem;border-radius:var(--radius-pill);padding-left:1.35rem;padding-right:1.35rem}.onboarding-btn-ghost{border:1px solid var(--hairline);background:transparent;color:var(--ink-muted);border-radius:var(--radius-pill);padding:.7rem 1.1rem;font-size:.8125rem;font-weight:600;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.onboarding-btn-ghost:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--ink-muted) 40%,var(--hairline))}.onboarding-btn-ghost:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.onboarding-tile:hover{transform:none}}.lumen-app:has(.onboarding-page) .main-content{padding-top:0;padding-bottom:0;max-width:none}