@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-body);--font-mono:var(--font-mono);--color-black:#000;--color-white:#fff;--spacing:calc(.25rem * var(--density,1));--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height: 1.5 ;--text-lg--line-height:calc(1.75 / 1.125);--text-xl--line-height:calc(1.75 / 1.25);--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 4px);--radius-xl:var(--radius-card);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:var(--font-display);--color-primary:var(--primary);--color-accent:var(--accent);--color-canvas:var(--color-canvas);--color-surface:var(--color-surface);--color-ink:var(--color-ink);--color-ink-soft:var(--color-ink-soft);--color-live:var(--color-live,var(--color-primary));--color-sun:var(--color-accent);--color-sun-soft:var(--color-accent-soft);--color-on-sun:var(--color-on-accent);--color-success:var(--color-success);--color-success-soft:var(--color-success-soft);--color-success-ink:var(--color-success-ink);--color-warning:var(--color-warning);--color-warning-soft:var(--color-warning-soft);--color-warning-ink:var(--color-warning-ink);--color-danger:var(--color-danger);--color-danger-soft:var(--color-danger-soft);--color-danger-ink:var(--color-danger-ink);--color-night:var(--color-night);--color-night-ink:var(--color-night-ink);--radius-bubble:var(--radius-bubble);--shadow-card:var(--shadow-card);--shadow-float:var(--shadow-float);--shadow-control:var(--shadow-control)}}@layer base{:root{--background:var(--color-canvas);--foreground:var(--color-ink);--card:var(--color-surface);--card-foreground:var(--color-ink);--popover:var(--color-surface);--popover-foreground:var(--color-ink);--primary:var(--color-primary);--primary-foreground:var(--color-on-primary);--secondary:var(--color-primary-soft);--secondary-foreground:var(--color-primary-ink);--muted:var(--color-surface-sunken);--muted-foreground:var(--color-ink-muted);--accent:var(--color-surface-hover);--accent-foreground:var(--color-ink-strong);--destructive:var(--color-danger);--border:var(--color-line);--input:var(--color-line-strong);--ring:var(--color-live,var(--color-primary));--radius:var(--radius-control);--chart-1:var(--color-primary);--chart-2:var(--tutor-accent);--chart-3:var(--color-accent-2);--chart-4:var(--color-accent);--chart-5:var(--color-success);--sidebar:var(--nav-bg);--sidebar-foreground:var(--nav-ink,var(--color-ink));--sidebar-primary:var(--color-primary);--sidebar-primary-foreground:var(--color-on-primary);--sidebar-accent:var(--nav-active-bg);--sidebar-accent-foreground:var(--nav-active-ink);--sidebar-border:var(--color-line);--sidebar-ring:var(--color-live,var(--color-primary))}::selection{background:var(--color-accent-2-soft,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){::selection{background:var(--color-accent-2-soft,color-mix(in oklab, var(--color-primary) 18%, transparent))}}::selection{color:var(--color-ink)}:where(input,textarea,[contenteditable]){caret-color:var(--color-live,var(--color-primary))}:where(.ui,.ui *,[data-slot],[data-slot] *){box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}:where(.ui,[data-slot]) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(.ui,[data-slot]) :where(ol,ul,menu){list-style:none}:where(.ui,[data-slot]) :where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(.ui,[data-slot]) :where(img,video){max-width:100%;height:auto}:where(.ui button,.ui input,.ui select,.ui optgroup,.ui textarea,button[data-slot],input[data-slot],textarea[data-slot],select[data-slot]){font:inherit;font-feature-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;appearance:none;background-color:#0000;border-radius:0}:where(.ui,[data-slot]) :where(button,[role=button]){cursor:pointer}:where(.ui,[data-slot]) :where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.ui) :where(textarea){resize:vertical}:where(.ui,[data-slot]) ::placeholder{color:var(--muted-foreground);opacity:1}:where(.ui,[data-slot]) :where([hidden]:not([hidden=until-found])){display:none!important}body{background-color:var(--background);color:var(--foreground)}input:where([type=checkbox],[type=radio]){accent-color:var(--primary);width:1rem;height:1rem}}@layer legacy{:root,:root[data-theme=pop]{color-scheme:light;--color-canvas:#fbfbfc;--color-surface:#fff;--color-surface-sunken:#f5f6f8;--color-surface-hover:#f0f1f4;--color-surface-strong:#e8eaee;--color-line:#e6e8ec;--color-line-strong:#cdd1d8;--color-ink:#0a0a0a;--color-ink-strong:#000;--color-ink-soft:#33353a;--color-ink-muted:#5d6169;--color-ink-inverse:#fff;--color-primary:#0a0a0a;--color-primary-hover:#2a2c31;--color-primary-ink:#0a0a0a;--color-primary-soft:#ebf0ff;--color-primary-line:#b8caff;--color-on-primary:#fff;--color-live:#1d5cff;--color-accent:#fc0;--color-accent-soft:#fff8d6;--color-on-accent:#0a0a0a;--color-accent-2:#1d5cff;--color-accent-2-soft:#ebf0ff;--color-accent-2-line:#b8caff;--color-accent-2-ink:#1747cc;--tutor-bg:#f5f6f8;--tutor-line:#e6e8ec;--tutor-ink:#0a0a0a;--tutor-accent:#0a0a0a;--color-success:#13a356;--color-success-soft:#eaf7f0;--color-success-ink:#0a7438;--color-warning:#f5b800;--color-warning-soft:#fff8d6;--color-warning-ink:#7a5c00;--color-danger:#f2481d;--color-danger-soft:#fff0eb;--color-danger-ink:#b7300d;--color-focus:#1d5cff66;--color-night:#0a0a0a;--color-night-ink:#fff;--color-night-ink-soft:#b7bac1;--hero-bg:#fff;--hero-ink:#0a0a0a;--hero-ink-soft:#0a0a0aa3;--hero-button-bg:#1d5cff;--hero-button-ink:#fff;--hero-decoration:#fc0;--brand-mark-color:#0a0a0a;--header-bg:#ffffffe6;--header-line:#e6e8ec;--nav-bg:#fff;--nav-ink:#0a0a0a;--nav-ink-muted:#5d6169;--nav-active-bg:#f0f1f4;--nav-active-ink:#0a0a0a;--nav-active-icon:#1d5cff;--nav-active-shadow:none;--font-body:"Onest Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Onest Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--weight-body:400;--weight-medium:500;--weight-strong:600;--weight-heading:700;--weight-display:800;--tracking-display:-.035em;--tracking-heading:-.02em;--leading-body:1.55;--type-caption:.75rem;--type-meta:.8125rem;--type-small:.875rem;--type-body:.9375rem;--type-reading:1.0625rem;--type-title:1.25rem;--type-page:clamp(1.75rem, 1.35rem + 1vw, 2.25rem);--type-display:clamp(2.25rem, 1.6rem + 2vw, 3.25rem);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-control:8px;--radius-field:10px;--radius-card:12px;--radius-bubble:10px;--radius-avatar:8px;--shadow-control:none;--shadow-card:0 1px 0 #0a0a0a08;--shadow-float:0 2px 6px #0a0a0a0f, 0 16px 40px -16px #0a0a0a38;--card-border:1px solid #e6e8ec}:root[data-skin-elevation=pressable] button:not(:disabled):active{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){:root[data-skin-elevation=pressable] button:not(:disabled):active{transform:none}}.sim-skin-choice{gap:var(--space-1);display:grid}.sim-skin-description{color:var(--color-ink-muted);font-size:var(--type-meta);line-height:1.45}:root{--density:var(--skin-density,1);--space-1:calc(4px * var(--density));--space-2:calc(8px * var(--density));--space-3:calc(12px * var(--density));--space-4:calc(16px * var(--density));--space-5:calc(20px * var(--density));--space-6:calc(24px * var(--density));--space-8:calc(32px * var(--density));--space-10:calc(40px * var(--density));--space-12:calc(48px * var(--density));--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.14s var(--ease-out);--motion-base:.22s var(--ease-out);--z-sticky:20;--z-header:80;--z-menu:120;--z-modal:200;--header-height:60px}@media(pointer:coarse),(max-width:760px){:root{--density:max(1, var(--skin-density,1));--type-floor-caption:.75rem;--type-floor-meta:.8125rem;--type-floor-small:.875rem;--type-floor-body:.9375rem;--type-floor-reading:1rem}}.simulation-studio,.sim-onboarding,.auth-shell,.login,.admin-shell,.admin-setup-shell,.admin-access-shell,.product-loading,.call-layer{--sim-bg:var(--color-canvas);--sim-surface:var(--color-surface);--sim-surface-soft:var(--color-surface-sunken);--sim-surface-strong:var(--color-surface-strong);--sim-ink:var(--color-ink);--sim-ink-soft:var(--color-ink-soft);--sim-ink-muted:var(--color-ink-muted);--sim-muted:var(--color-ink-muted);--sim-rule:var(--color-line);--sim-rule-strong:var(--color-line-strong);--sim-green:var(--color-primary);--sim-green-dark:var(--color-primary-hover);--sim-green-soft:var(--color-primary-soft);--sim-primary-ink:var(--color-primary-ink);--sim-blue:var(--color-primary);--sim-orange:var(--color-warning);--sim-orange-dark:var(--color-warning-ink);--sim-red:var(--color-danger);--sim-positive:var(--color-success);--sim-positive-ink:var(--color-success-ink);--sim-positive-soft:var(--color-success-soft);--sim-focus:var(--color-focus);--studio-ink-strong:var(--color-ink-strong);--studio-header:var(--header-bg);--studio-header-ink:var(--color-ink);--studio-tutor-soft:var(--tutor-bg);--studio-tutor-rule:var(--tutor-line);--studio-tutor-ink:var(--tutor-ink);--studio-warning-soft:var(--color-warning-soft);--studio-error-soft:var(--color-danger-soft);--studio-coral:var(--tutor-accent);--studio-mint:var(--color-accent);--studio-night:var(--color-night);--studio-shadow:var(--shadow-card);--elev-float:var(--shadow-float);--elev-control:var(--shadow-control);--font-sans:var(--font-body);color:var(--sim-ink);font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal}.sim-immersive-panel-toggle{display:none}@media(min-width:921px){.simulation-studio:has(.sim-workspace.is-immersive-mode){--immersive-left-width:clamp(250px, 22.5vw, 378px);--immersive-right-width:clamp(268px, 23vw, 382px);--immersive-edge:16px;--immersive-panel-gap:16px}.sim-workspace.is-immersive-mode{isolation:isolate;background:#071b0c;display:block;position:relative;overflow:hidden}.sim-workspace.is-immersive-mode.is-left-minimized{--immersive-left-width:0px}.sim-workspace.is-immersive-mode.is-right-minimized{--immersive-right-width:0px}.sim-workspace.is-immersive-mode .sim-immersive-panel{z-index:1;width:auto;height:auto;display:block;position:absolute;inset:0;overflow:hidden}.sim-workspace.is-immersive-mode .sim-immersive-header{z-index:50;top:78px;right:calc(var(--immersive-right-width) + var(--immersive-edge) + var(--immersive-panel-gap));left:calc(var(--immersive-left-width) + var(--immersive-edge) + var(--immersive-panel-gap));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(15px)saturate(112%);backdrop-filter:blur(15px)saturate(112%);background:#091a0ded;border:1px solid oklch(72% .035 150/.45);min-height:106px;padding:17px 20px;position:absolute;box-shadow:0 4px 8px #00090147}.sim-workspace.is-immersive-mode .sim-immersive-header h1{font-size:1.34rem}.sim-workspace.is-immersive-mode .sim-immersive-stage{position:absolute;inset:0}.sim-workspace.is-immersive-mode .sim-left-panel,.sim-workspace.is-immersive-mode .sim-right-panel{z-index:40;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);background:#eaf7eedb;border:1px solid oklch(100% 0 0/.62);transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow-y:auto;box-shadow:0 4px 8px #0017092e;box-shadow:0 4px 8px oklch(18% .045 156/.18)}.sim-workspace.is-immersive-mode .sim-left-panel{top:78px;bottom:28px;left:var(--immersive-edge);width:var(--immersive-left-width);border-right:1px solid oklch(100% 0 0/.62)}.sim-workspace.is-immersive-mode .sim-right-panel{top:108px;right:var(--immersive-edge);width:var(--immersive-right-width);border-left:1px solid oklch(100% 0 0/.62);padding-bottom:0;bottom:58px}.sim-workspace.is-immersive-mode.is-left-minimized .sim-left-panel{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.sim-workspace.is-immersive-mode.is-right-minimized .sim-right-panel{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle{z-index:65;border-radius:var(--radius-sm);width:34px;height:34px;color:var(--sim-green-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#effaf3e6;border:1px solid oklch(76% .025 156/.78);justify-content:center;align-items:center;transition:background .16s,color .16s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;box-shadow:0 3px 6px #00170933;box-shadow:0 3px 6px oklch(18% .045 156/.2)}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle:hover,.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle:focus-visible{background:var(--sim-green-dark);color:#fff}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle.is-left{top:87px;left:calc(var(--immersive-edge) + var(--immersive-left-width) - 44px)}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle.is-right{top:117px;right:calc(var(--immersive-edge) + var(--immersive-right-width) - 44px)}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle.is-restoring{top:50%;transform:translateY(-50%)}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle.is-left.is-restoring{left:14px}.sim-workspace.is-immersive-mode .sim-immersive-panel-toggle.is-right.is-restoring{right:14px}.sim-workspace.is-immersive-mode .sim-world-block,.sim-workspace.is-immersive-mode .sim-list-section,.sim-workspace.is-immersive-mode .sim-architect-heading,.sim-workspace.is-immersive-mode .sim-architect-current-scene,.sim-workspace.is-immersive-mode .sim-architect-locations,.sim-workspace.is-immersive-mode .sim-architect-composer-shell{background:0 0;border-color:#b9c9bec7}.sim-workspace.is-immersive-mode .sim-world-block{padding:17px 18px 15px}.sim-workspace.is-immersive-mode .sim-world-block h2{margin-top:7px;font-size:1rem}.sim-workspace.is-immersive-mode .sim-world-block>p{font-size:var(--type-meta);line-height:1.42}.sim-workspace.is-immersive-mode .sim-world-state{background:#ffffffad}.sim-workspace.is-immersive-mode .sim-open-director-button{background:#f2fbf5b8;min-height:39px}.sim-workspace.is-immersive-mode .sim-pixel-world{padding:0;display:block;position:relative}.sim-workspace.is-immersive-mode .sim-pixel-map-frame{position:absolute;inset:0}.sim-workspace.is-immersive-mode .sim-pixel-map{width:max(100cqw,calc(100cqh * var(--pixel-scene-aspect)));height:max(100cqh,calc(100cqw / var(--pixel-scene-aspect)));border:0;max-width:none;max-height:none}.sim-workspace.is-immersive-mode .sim-pixel-hud{right:calc(var(--immersive-right-width) + var(--immersive-edge) + var(--immersive-panel-gap));bottom:22px;left:calc(var(--immersive-left-width) + var(--immersive-edge) + var(--immersive-panel-gap))}.sim-workspace.is-immersive-mode .sim-pixel-map-frame{border-radius:0}.sim-workspace.is-immersive-mode .sim-architect-sidebar{display:flex;overflow:hidden}.sim-workspace.is-immersive-mode .sim-architect-heading{padding:17px 17px 13px}.sim-workspace.is-immersive-mode .sim-architect-heading .sim-section-heading{color:var(--sim-ink);font-size:var(--type-small);padding-left:42px}.sim-workspace.is-immersive-mode .sim-architect-current-scene{border-radius:var(--radius-md);background:#ffffff85;border:1px solid oklch(82% .02 156/.72);margin:0 14px;padding:12px}.sim-workspace.is-immersive-mode .sim-architect-current-scene .sim-section-heading>span{align-items:center;gap:6px;display:inline-flex}.sim-architect-scene-summary{grid-template-columns:64px 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}.sim-architect-scene-summary img{border-radius:var(--radius-sm);object-fit:cover;width:64px;height:58px;image-rendering:pixelated;display:block}.sim-architect-scene-summary>div{gap:2px;min-width:0;display:grid}.sim-architect-scene-summary strong,.sim-architect-scene-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-architect-scene-summary strong{font-size:var(--type-small)}.sim-architect-scene-summary span{color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-architect-scene-summary small{border-radius:var(--radius-pill);background:var(--sim-green-soft);width:max-content;color:var(--sim-green-dark);font-size:var(--type-caption);font-weight:var(--weight-heading);margin-top:4px;padding:3px 7px}.sim-workspace.is-immersive-mode .sim-architect-thread{padding:12px 14px}.sim-workspace.is-immersive-mode .sim-architect-thread article{background:#ffffff8c;border:1px solid oklch(84% .018 156/.7);width:100%}.sim-workspace.is-immersive-mode .sim-architect-locations{border-radius:var(--radius-md);background:#ffffff6b;border:1px solid oklch(82% .02 156/.72);margin:0 14px 12px;padding:12px}.sim-workspace.is-immersive-mode .sim-architect-composer-shell{background:#eef8f1b8;padding:10px 14px 13px}}@media(min-width:921px)and (max-width:1279px){.sim-workspace.is-immersive-mode .sim-immersive-header,.sim-workspace.is-immersive-mode .sim-left-panel{top:70px}.sim-workspace.is-immersive-mode .sim-immersive-header{min-height:116px;max-height:126px}.sim-workspace.is-immersive-mode .sim-immersive-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sim-workspace.is-immersive-mode .sim-right-panel{top:70px;bottom:20px}}@media(min-width:921px)and (max-height:760px){.sim-workspace.is-immersive-mode .sim-left-panel{top:68px;bottom:14px}.sim-workspace.is-immersive-mode .sim-right-panel{top:76px;bottom:14px}.sim-workspace.is-immersive-mode .sim-immersive-header{min-height:92px;padding-block:13px;top:68px}}.simulation-studio *,.sim-onboarding *{box-sizing:border-box}.sim-app-mark{width:30px;height:30px;color:var(--sim-green-dark);background:var(--sim-green-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.sim-adaptive-tag{border-radius:var(--radius-pill);color:var(--sim-green-dark);background:var(--sim-green-soft);font-size:var(--type-meta);font-weight:var(--weight-strong);padding:calc(3px * var(--density)) calc(7px * var(--density));align-items:center;display:inline-flex}.sim-quiet-button{min-height:calc(36px * var(--density));justify-content:center;align-items:center;gap:calc(7px * var(--density));border-radius:var(--radius-sm);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;padding:0 calc(10px * var(--density));background:0 0;border:0;justify-self:end;transition:background .16s,color .16s;display:inline-flex}.sim-quiet-button:hover{color:var(--sim-ink);background:var(--sim-surface-soft)}.sim-quiet-button:focus-visible,.sim-preset-button:focus-visible,.sim-scenario-item:focus-visible,.sim-person-item:focus-visible,.sim-recording-send:focus-visible,.sim-open-immersive-button:focus-visible,.sim-immersive-character-hit:focus-visible,.sim-sidebar-resume-button:focus-visible,.sim-tutor-mode-marker button:focus-visible,.sim-toggle-row input:focus-visible+span,.sim-composer-mode button:focus-visible,.sim-director-examples button:focus-visible,.sim-section-heading button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-onboarding{z-index:10;background:linear-gradient(90deg,transparent 49.9%,var(--color-success) 50%,transparent 50.1%) center / 48px 48px,linear-gradient(transparent 49.9%,var(--color-success) 50%,transparent 50.1%) center / 48px 48px,var(--sim-bg);min-height:100dvh;position:relative}@supports (color:color-mix(in lab,red,red)){.sim-onboarding{background:linear-gradient(90deg,transparent 49.9%,color-mix(in oklab,var(--color-success) 50%,transparent) 50%,transparent 50.1%) center / 48px 48px,linear-gradient(transparent 49.9%,color-mix(in oklab,var(--color-success) 50%,transparent) 50%,transparent 50.1%) center / 48px 48px,var(--sim-bg)}}.sim-onboarding-main{width:min(800px,100% - 36px);padding:calc(54px * var(--density)) 0 calc(70px * var(--density));margin:0 auto}.sim-loading-screen{justify-content:center;align-items:center;gap:var(--space-3);min-height:calc(100vh - 64px);color:var(--sim-ink-muted);font-weight:var(--weight-strong);display:flex}.sim-restore-error{padding:0 var(--space-4);text-align:center;color:var(--sim-ink);font-weight:var(--weight-body);flex-direction:column}.sim-restore-error p{max-width:520px;margin:0}.sim-restore-error div{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sim-setup-progress{align-items:center;gap:var(--space-3);width:min(330px,100%);margin:0 auto var(--space-6);color:var(--sim-muted);font-size:var(--type-small);font-weight:var(--weight-strong);grid-template-columns:auto 1fr auto;display:grid}.sim-setup-progress span.is-active{color:var(--sim-green-dark)}.sim-progress-line{background:var(--sim-rule-strong);height:1px}.sim-setup-panel{padding:calc(38px * var(--density));background:var(--sim-surface);border:1px solid var(--sim-rule);border-radius:var(--radius-lg);box-shadow:0 6px 8px -8px var(--color-success-ink)}@supports (color:color-mix(in lab,red,red)){.sim-setup-panel{box-shadow:0 6px 8px -8px color-mix(in oklab,var(--color-success-ink) 32%,transparent)}}.sim-setup-copy{max-width:620px;margin-bottom:calc(28px * var(--density))}.sim-setup-step{margin:0 0 calc(9px * var(--density));color:var(--sim-green-dark);font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-setup-copy h1{color:var(--sim-ink);font-size:var(--type-page);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.12}.sim-setup-copy>p:last-child{max-width:62ch;margin:var(--space-3) 0 0;color:var(--sim-ink-soft);text-wrap:pretty;font-size:.94rem;line-height:1.6}.sim-field{gap:var(--space-2);display:grid}.sim-setup-panel>.sim-field+.sim-field{margin-top:calc(18px * var(--density))}.sim-field>span{font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-field textarea,.sim-field input,.sim-field select{border:1px solid var(--sim-rule-strong);border-radius:var(--radius-md);background:var(--sim-surface);width:100%;color:var(--sim-ink);font:inherit;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}.sim-field textarea{resize:vertical;min-height:152px;padding:calc(15px * var(--density)) var(--space-4);font-size:.95rem}.sim-field input,.sim-field select{height:44px;padding:0 var(--space-3);font-size:var(--type-small)}.sim-field textarea::placeholder,.sim-field input::placeholder{color:var(--color-success-ink);opacity:1}.sim-field textarea:focus,.sim-field input:focus,.sim-field select:focus{border-color:var(--sim-green);box-shadow:0 0 0 3px var(--sim-focus);outline:none}.sim-field small{color:var(--sim-muted);font-size:var(--type-meta)}.sim-preset-row{gap:var(--space-2);margin:calc(14px * var(--density)) 0 var(--space-6);flex-wrap:wrap;display:flex}.sim-preset-button{min-height:calc(32px * var(--density));padding:0 calc(11px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;transition:border-color .16s,color .16s,background .16s}.sim-preset-button:hover{border-color:var(--sim-green);color:var(--sim-green-dark);background:var(--sim-green-soft)}.sim-two-fields{gap:calc(18px * var(--density));grid-template-columns:1fr 1fr;display:grid}.sim-language-fields{margin-top:calc(18px * var(--density))}.sim-context-setup{align-items:end;gap:calc(18px * var(--density));margin-top:calc(18px * var(--density));grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);display:grid}.sim-field>span small{margin-left:calc(5px * var(--density));color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-toggle-row{align-items:center;gap:calc(11px * var(--density));min-height:58px;padding:calc(9px * var(--density)) calc(11px * var(--density));border-radius:var(--radius-md);background:var(--sim-surface-soft);cursor:pointer;grid-template-rows:auto;grid-template-columns:38px 1fr;display:grid}.sim-toggle-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sim-toggle-row>span{border-radius:var(--radius-pill);background:var(--sim-rule-strong);width:38px;height:22px;transition:background .16s;position:relative}.sim-toggle-row>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.sim-toggle-row input:checked+span{background:var(--sim-green-dark)}.sim-toggle-row input:checked+span:after{transform:translate(16px)}.sim-toggle-row>div{gap:2px;display:grid}.sim-toggle-row strong{font-size:var(--type-small)}.sim-toggle-row small{color:var(--sim-muted);font-size:var(--type-meta);line-height:1.35}.sim-generation-preview{margin:calc(28px * var(--density)) 0 var(--space-2);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-rule);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.sim-generation-preview>div{justify-content:space-between;gap:var(--space-4);min-height:112px;padding:var(--space-4);background:var(--sim-surface-soft);color:var(--sim-green-dark);flex-direction:column;display:flex}.sim-generation-preview span{color:var(--sim-ink-soft);font-size:var(--type-small);gap:2px;line-height:1.4;display:grid}.sim-generation-preview strong{color:var(--sim-ink);font-size:var(--type-small)}.sim-field-error{margin:var(--space-4) 0 0;padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-setup-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-height:58px;margin-top:var(--space-6);border-top:1px solid var(--sim-rule);padding-top:var(--space-5);display:flex}.sim-goal-dictation{min-height:calc(44px * var(--density));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 0;border-top:1px solid var(--sim-rule);color:var(--sim-ink-soft);margin-top:2px;display:flex}.sim-goal-dictation>span{align-items:center;gap:calc(7px * var(--density));font-size:var(--type-meta);font-weight:var(--weight-strong);display:inline-flex}.sim-goal-dictate-button{min-height:calc(36px * var(--density));padding-inline:var(--space-3)}.sim-goal-input-field textarea:disabled{background:var(--sim-surface-soft);color:var(--sim-ink-soft);cursor:wait}.sim-onboarding-recording{min-height:calc(44px * var(--density))}.sim-goal-dictation-notice{color:var(--sim-green-dark)!important}.sim-goal-inference-note{align-items:flex-start;gap:var(--space-3);margin-top:calc(22px * var(--density));padding:var(--space-4) 0;border-top:1px solid var(--sim-rule);border-bottom:1px solid var(--sim-rule);display:flex}.sim-goal-inference-note>svg{color:var(--sim-green-dark);flex:none;margin-top:1px}.sim-goal-inference-note strong{color:var(--sim-ink);font-size:var(--type-small)}.sim-goal-inference-note p{max-width:66ch;margin:calc(5px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta);line-height:1.5}.sim-goal-inference-note b{color:var(--sim-ink-soft);font-weight:var(--weight-strong)}.sim-goal-editor{gap:var(--space-3);padding:calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface-soft);display:grid}.sim-goal-editor-title{align-items:end;gap:calc(6px * var(--density));grid-template-columns:1fr auto;display:grid}.sim-goal-remove{width:36px;color:var(--sim-red)}.sim-goal-remove:disabled{opacity:.35;cursor:not-allowed}.sim-goal-editor .sim-field textarea{min-height:68px;padding:calc(10px * var(--density)) var(--space-3);font-size:var(--type-small)}.sim-goal-editor-grid,.sim-goal-range-grid,.sim-goal-category-grid{gap:calc(9px * var(--density));display:grid}.sim-goal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-goal-range-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sim-goal-category-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sim-goal-evidence-note{padding:calc(9px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-add-goal-button{justify-self:start}.sim-setup-actions>span{color:var(--sim-muted);font-size:var(--type-meta)}.sim-loading-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate sim-pulse}.sim-two-fields{align-items:start}.sim-two-fields>.sim-field{align-content:start}.simulation-studio{z-index:10;background:var(--sim-bg);height:100dvh;position:relative;overflow:hidden}.sim-workspace{grid-template-columns:minmax(230px,.82fr) minmax(460px,1.75fr) minmax(250px,.93fr);display:grid;overflow:hidden}.sim-workspace.is-practice-mode>.sim-left-panel{display:none}.sim-left-panel,.sim-right-panel,.sim-practice-panel{min-width:0;min-height:0}.sim-left-panel,.sim-right-panel{scrollbar-width:thin;scrollbar-color:var(--sim-rule-strong) transparent;overflow-y:auto}.sim-left-panel{border-right:1px solid var(--sim-rule);background:var(--sim-surface-soft)}.sim-right-panel{border-left:1px solid var(--sim-rule);background:var(--sim-surface);padding-bottom:var(--space-6)}.sim-world-block{padding:calc(22px * var(--density)) calc(18px * var(--density)) var(--space-5);border-bottom:1px solid var(--sim-rule)}.sim-section-heading{min-height:calc(28px * var(--density));justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-heading);display:flex}.sim-section-heading button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--sim-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sim-section-heading button:hover{color:var(--sim-ink);background:var(--sim-surface-strong)}.sim-world-block h2{margin:calc(10px * var(--density)) 0 calc(7px * var(--density));letter-spacing:-.025em;font-size:1.05rem;line-height:1.2}.sim-world-block>.sim-section-heading{margin-bottom:calc(7px * var(--density));align-items:flex-start}.sim-world-block>.sim-section-heading h2{color:var(--sim-ink);margin:0}.sim-world-block>p{color:var(--sim-ink-soft);font-size:var(--type-small);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sim-world-state{margin-top:calc(14px * var(--density));padding:calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;display:block}.sim-world-state summary{color:var(--sim-ink);font-weight:var(--weight-heading);cursor:pointer}.sim-world-state-content{max-height:280px;margin-top:calc(10px * var(--density));overflow-wrap:anywhere;overflow:auto}.sim-world-state-content p{margin:0}.sim-world-state-content a{color:var(--sim-green-dark);text-underline-offset:2px;text-decoration:underline}.sim-context-disclosure{display:none}.sim-open-director-button.sim-open-learning-button{border-color:var(--color-line-strong);background:var(--color-surface-sunken);color:var(--color-primary-ink)}.sim-open-director-button.sim-open-learning-button:hover{border-color:var(--sim-blue);background:var(--color-primary-soft)}.sim-open-director-button.sim-open-goals-button{border-color:var(--color-line);background:var(--color-accent-soft);color:var(--color-on-accent)}.sim-open-director-button.sim-open-goals-button:hover{border-color:var(--color-warning);background:var(--color-accent-soft)}.sim-open-goals-button>span:last-child{font-variant-numeric:tabular-nums;justify-self:end}.sim-list-section{padding:calc(15px * var(--density)) calc(10px * var(--density));border-bottom:1px solid var(--sim-rule)}.sim-list-section>.sim-section-heading{padding:0 var(--space-2) calc(7px * var(--density))}.sim-scenario-list,.sim-people-list{gap:calc(3px * var(--density));display:grid}.sim-track-list{gap:calc(10px * var(--density));display:grid}.sim-track-group{min-width:0;padding:calc(11px * var(--density)) var(--space-2) calc(7px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface)}.sim-track-group.is-upcoming,.sim-track-group.is-draft{border-style:dashed}.sim-track-group.is-paused{border-style:dashed;border-color:var(--color-warning)}.sim-track-group.is-completed,.sim-track-group.is-cancelled{opacity:.78}.sim-track-heading,.sim-track-meta,.sim-track-progress{align-items:center;display:flex}.sim-track-heading{justify-content:space-between;gap:var(--space-2)}.sim-track-kind,.sim-track-status,.sim-track-section-label{font-size:var(--type-caption);font-weight:var(--weight-medium)}.sim-track-kind,.sim-track-section-label{color:var(--sim-muted)}.sim-track-status{color:var(--sim-green-dark)}.sim-track-status.is-upcoming,.sim-track-status.is-draft{color:var(--sim-blue)}.sim-track-status.is-paused{color:var(--sim-orange)}.sim-track-group h3{margin:0 0 calc(3px * var(--density));color:var(--sim-ink);font-size:var(--type-small);letter-spacing:-.012em;line-height:1.25}.sim-track-group>p{color:var(--sim-ink-soft);font-size:var(--type-meta);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.42;display:-webkit-box;overflow:hidden}.sim-track-meta{gap:calc(5px * var(--density)) calc(9px * var(--density));margin-top:calc(7px * var(--density));color:var(--sim-muted);font-size:var(--type-caption);flex-wrap:wrap}.sim-track-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.sim-track-progress{gap:calc(7px * var(--density));margin:var(--space-2) 0 var(--space-1)}.sim-track-progress>span{border-radius:var(--radius-pill);background:var(--sim-surface-strong);flex:1;height:3px;overflow:hidden}.sim-track-progress i{border-radius:inherit;background:var(--sim-green);height:100%;display:block}.sim-track-progress small{color:var(--sim-muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.sim-track-section-label{padding:2px var(--space-2) 0}.sim-track-group.is-compact>p,.sim-track-group.is-compact .sim-track-meta{display:none}.sim-track-empty{padding:calc(5px * var(--density)) 0 calc(3px * var(--density))}.sim-scenario-item,.sim-person-item{align-items:center;gap:calc(10px * var(--density));border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--sim-ink-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;transition:background .15s,color .15s;display:flex}.sim-director-nav-row{align-items:center;gap:2px;min-width:0;display:flex}.sim-director-nav-row>.sim-scenario-item,.sim-director-nav-row>.sim-person-item{flex:1;width:auto}.sim-content-more{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.sim-content-more:hover,.sim-content-more:focus-visible{background:var(--sim-surface-strong);color:var(--sim-ink)}.sim-content-more:focus-visible,.sim-content-menu button:focus-visible{outline:2px solid var(--sim-green-dark);outline-offset:2px}.sim-content-menu-hint{margin:1px 0 var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.4}.sim-content-menu-dismiss{z-index:119;cursor:default;background:0 0;border:0;position:fixed;inset:0}.sim-content-menu{z-index:120;width:208px;padding:calc(5px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);box-shadow:0 4px 8px var(--color-success-ink);position:fixed}@supports (color:color-mix(in lab,red,red)){.sim-content-menu{box-shadow:0 4px 8px color-mix(in oklab,var(--color-success-ink) 12%,transparent)}}.sim-content-menu button{width:100%;min-height:calc(35px * var(--density));align-items:center;gap:calc(9px * var(--density));padding:calc(6px * var(--density)) calc(9px * var(--density));color:var(--sim-ink);text-align:left;font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;display:flex}.sim-content-menu button:hover:not(:disabled){background:var(--sim-green-soft)}.sim-content-menu button:disabled{opacity:.48;cursor:not-allowed}.sim-scenario-item{min-height:calc(48px * var(--density));padding:calc(7px * var(--density)) var(--space-2)}.sim-scenario-item:hover:not(:disabled),.sim-person-item:hover{background:var(--sim-surface-strong);color:var(--sim-ink)}.sim-scenario-item.is-active{background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-scenario-item.is-completed{cursor:default;opacity:.72}.sim-scenario-item.is-paused{color:var(--sim-ink-soft)}.sim-scenario-status{width:18px;height:18px;color:var(--sim-green);flex:none;justify-content:center;align-items:center;display:inline-flex}.sim-live-dot{background:var(--sim-green);width:8px;height:8px;box-shadow:0 0 0 4px var(--sim-focus);border-radius:50%}.sim-scenario-copy,.sim-person-item>span:last-child{gap:calc(3px * var(--density));flex:1;min-width:0;display:grid}.sim-scenario-copy strong,.sim-person-item strong{color:currentColor;font-size:var(--type-meta);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-scenario-copy small,.sim-person-item small{color:var(--sim-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-adaptive-tag{padding:2px calc(5px * var(--density));font-size:var(--type-caption)}.sim-person-item{min-height:calc(46px * var(--density));padding:calc(5px * var(--density)) var(--space-2)}.sim-person-item.is-selected{background:var(--sim-surface);color:var(--sim-ink)}.sim-avatar{border:1.5px solid var(--color-ink);border-radius:var(--radius-avatar);width:32px;height:32px;color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-heading);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.sim-practice-panel{background:var(--sim-bg);flex-direction:column;display:flex;overflow:hidden}.sim-scenario-header{padding:var(--space-5) calc(26px * var(--density)) var(--space-4);border-bottom:1px solid var(--sim-rule);background:var(--sim-surface);flex:none}.sim-track-breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:calc(7px * var(--density));color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);display:flex}.sim-scenario-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.sim-mode-label{margin-bottom:var(--space-1);color:var(--sim-green-dark);font-size:var(--type-meta);font-weight:var(--weight-strong);display:block}.sim-scenario-title-row h1{font-size:var(--type-title);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.2}.sim-open-immersive-button,.sim-sidebar-resume-button{min-height:calc(36px * var(--density));justify-content:center;align-items:center;gap:calc(7px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-green-dark);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-heading);cursor:pointer;transition:border-color .16s,background .16s,opacity .16s;display:inline-flex}.sim-open-immersive-button{padding:0 var(--space-3);flex:none}.sim-open-immersive-button:hover:not(:disabled),.sim-sidebar-resume-button:hover{border-color:var(--sim-green);background:var(--sim-green-soft)}.sim-open-immersive-button:disabled{opacity:.45;cursor:not-allowed}.sim-scenario-actions{align-items:center;gap:calc(7px * var(--density));flex:none;display:flex}.sim-restart-conversation-button{color:var(--sim-ink-soft)}.sim-attempt-count{margin-top:calc(6px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong);display:inline-block}.sim-open-immersive-button{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-accent-2-ink)}.sim-open-immersive-button:hover:not(:disabled){border-color:var(--color-accent-2);background:var(--color-warning-soft)}.sim-sidebar-resume-button:disabled{opacity:.5;cursor:wait}.sim-engine-status{align-items:center;gap:calc(6px * var(--density));margin-top:calc(3px * var(--density));padding:calc(5px * var(--density)) var(--space-2);border-radius:var(--radius-pill);background:var(--sim-surface-soft);color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);flex:none;display:inline-flex}.sim-engine-status>span{background:var(--sim-orange);border-radius:50%;width:6px;height:6px}.sim-engine-status.is-live>span{background:var(--sim-green)}.sim-task-objective{align-items:flex-start;gap:calc(10px * var(--density));margin-top:calc(14px * var(--density));padding:calc(11px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--sim-green-soft);color:var(--sim-green-dark);display:flex}.sim-task-objective>svg{flex:none;margin-top:1px}.sim-task-objective>div{gap:2px;display:grid}.sim-task-objective span{font-size:var(--type-meta);font-weight:var(--weight-heading)}.sim-task-objective p{color:var(--sim-ink);font-size:var(--type-small);margin:0;line-height:1.45}.sim-practice-scenario-picker{gap:calc(5px * var(--density));max-width:min(100%,420px);margin:calc(14px * var(--density)) 0 0;display:grid}.sim-practice-scenario-picker span{color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-practice-scenario-picker select{width:100%;min-height:calc(35px * var(--density));padding:calc(6px * var(--density)) calc(10px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-meta)}.sim-practice-scenario-picker select:focus-visible{outline:2px solid var(--sim-green-dark);outline-offset:2px}.sim-context-line{max-width:74ch;margin:calc(10px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta);line-height:1.45}.sim-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sim-tutor-panel{background:var(--sim-bg)}.sim-workspace.is-tutor-mode .sim-left-panel>:not(.sim-tutor-learning-nav){display:none}.sim-tutor-learning-nav{flex-direction:column;min-height:100%;display:flex}.sim-tutor-workspace-links{padding:calc(10px * var(--density)) var(--space-3);border-bottom:1px solid var(--sim-rule);display:grid}.sim-tutor-workspace-links button{min-height:calc(40px * var(--density));align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;display:grid}.sim-tutor-workspace-links button:hover{background:var(--sim-bg)}.sim-tutor-workspace-links button small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-tutor-plan-banner{gap:var(--space-2) var(--space-3);margin-top:calc(10px * var(--density));padding:calc(9px * var(--density)) calc(11px * var(--density));border-block:1px solid var(--color-line-strong);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.sim-tutor-plan-banner>span,.sim-tutor-plan-banner>small{color:var(--color-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-heading)}.sim-tutor-plan-banner>p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.4}.sim-tutor-plan-banner>small{padding:var(--space-1) calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--color-primary-soft);white-space:nowrap}.sim-transcript.sim-tutor-transcript{padding-top:calc(26px * var(--density))}.sim-tutor-mode-marker{align-items:center;gap:var(--space-2) var(--space-3);max-width:700px;margin:var(--space-2) auto var(--space-6);padding:calc(10px * var(--density)) var(--space-3);border-block:1px solid var(--color-line-strong);color:var(--sim-blue);grid-template-columns:auto 1fr auto;display:grid}.sim-tutor-mode-marker>span{align-items:center;gap:calc(6px * var(--density));font-size:var(--type-meta);font-weight:var(--weight-heading);display:inline-flex}.sim-tutor-mode-marker>p{color:var(--sim-muted);font-size:var(--type-meta);margin:0}.sim-tutor-mode-marker.is-history{color:var(--color-primary-ink);grid-template-columns:auto 1fr}.sim-tutor-mode-marker>button{align-items:center;gap:calc(5px * var(--density));color:var(--sim-blue);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-heading);cursor:pointer;background:0 0;border:0;display:inline-flex}.sim-tutor-mode-marker>button:disabled{opacity:.5;cursor:wait}.sim-markdown>:first-child{margin-top:0}.sim-markdown>:last-child{margin-bottom:0}.sim-markdown p,.sim-markdown ul,.sim-markdown ol,.sim-markdown blockquote,.sim-markdown pre,.sim-markdown table{margin:0 0 .72em}.sim-markdown ul,.sim-markdown ol{padding-left:1.35rem}.sim-markdown li+li{margin-top:.28em}.sim-markdown li>p{margin:0}.sim-markdown h1,.sim-markdown h2,.sim-markdown h3,.sim-markdown h4{color:var(--sim-ink);font-size:var(--type-small);letter-spacing:-.015em;text-wrap:balance;margin:1em 0 .4em;line-height:1.3}.sim-markdown strong{font-weight:var(--weight-heading)}.sim-markdown a{color:var(--color-primary-ink);text-underline-offset:2px;text-decoration-thickness:1px}.sim-markdown a:hover{color:var(--color-primary-ink)}.sim-markdown code{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);padding:.12em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.sim-markdown pre{max-width:100%;padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-primary-soft);white-space:pre;overflow-x:auto}.sim-markdown pre code{color:inherit;font-size:var(--type-small);background:0 0;padding:0}.sim-markdown blockquote{padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--sim-ink-soft)}.sim-markdown table{border-collapse:collapse;width:100%;font-size:var(--type-small);display:block;overflow-x:auto}.sim-markdown th,.sim-markdown td{padding:calc(6px * var(--density)) var(--space-2);border:1px solid var(--color-line-strong);text-align:left;vertical-align:top}.sim-markdown th{background:var(--color-primary-soft);font-weight:var(--weight-heading)}.sim-markdown hr{border:0;border-top:1px solid var(--color-line-strong);margin:.85em 0}.sim-markdown input[type=checkbox]{accent-color:var(--sim-blue);margin:0 .4em 0 0}.sim-tutor-activity{gap:var(--space-3);width:min(660px,100%);margin-top:calc(12px * var(--density));padding:calc(16px * var(--density)) calc(18px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--sim-surface);display:grid}.sim-tutor-activity-head{justify-content:space-between;align-items:flex-start;gap:calc(14px * var(--density));display:flex}.sim-tutor-activity-head>div{gap:2px;display:grid}.sim-tutor-activity-head span,.sim-tutor-item-number{color:var(--color-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-heading)}.sim-tutor-activity-head h3{color:var(--sim-ink);font-size:var(--type-small);letter-spacing:-.015em;margin:0}.sim-tutor-activity-head>strong{color:var(--color-success-ink);font-family:var(--font-mono);font-size:var(--type-reading);font-variant-numeric:tabular-nums}.sim-tutor-activity-instructions{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-tutor-passage{gap:calc(9px * var(--density));padding:calc(11px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-primary-ink);grid-template-columns:auto 1fr;display:grid}.sim-tutor-passage svg{margin-top:2px}.sim-tutor-passage p{color:var(--sim-ink);font-size:var(--type-meta);white-space:pre-wrap;margin:0;line-height:1.58}.sim-tutor-activity-items{gap:calc(10px * var(--density));display:grid}.sim-choice-question{gap:calc(6px * var(--density));min-width:0;padding:calc(11px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);margin:0;display:grid}.sim-choice-question legend{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-1);color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);line-height:1.4;display:flex}.sim-choice-question legend span{background:var(--color-primary-soft);min-width:19px;height:19px;color:var(--color-primary-ink);font-size:var(--type-caption);border-radius:50%;place-items:center;display:grid}.sim-choice-question label{min-height:calc(34px * var(--density));align-items:center;gap:var(--space-2);padding:calc(7px * var(--density)) calc(9px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-sm);color:var(--sim-ink-soft);font-size:var(--type-meta);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.sim-choice-question label:hover,.sim-choice-question label.is-selected{border-color:var(--color-primary-line);background:var(--color-surface-sunken)}.sim-choice-question label.is-correct{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-ink)}.sim-choice-question label.is-incorrect{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-ink)}.sim-choice-question input{accent-color:var(--sim-blue)}.sim-choice-explanation{margin:calc(3px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta);line-height:1.45}.sim-flashcard{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:grid;position:relative}.sim-flashcard>p{padding-right:calc(28px * var(--density));color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0;line-height:1.45}.sim-flashcard>.sim-tutor-item-number{position:absolute;top:12px;right:12px}.sim-flashcard>button,.sim-recall-actions button{min-height:calc(32px * var(--density));border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--color-primary-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-flashcard-answer{gap:var(--space-1);padding:calc(9px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--color-primary-soft);display:grid}.sim-flashcard-answer strong{color:var(--sim-ink);font-size:var(--type-meta)}.sim-flashcard-answer small{color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45}.sim-recall-actions{gap:calc(7px * var(--density));grid-template-columns:1fr 1fr;display:grid}.sim-recall-actions button{justify-content:center;align-items:center;gap:calc(5px * var(--density));display:inline-flex}.sim-recall-actions button.is-selected{border-color:var(--sim-blue);background:var(--color-primary-soft)}.sim-tutor-answer-state{width:max-content;padding:var(--space-1) calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-caption);font-weight:var(--weight-heading)}.sim-tutor-answer-state.is-correct{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-tutor-activity-result{align-items:flex-start;gap:var(--space-2);padding-top:calc(10px * var(--density));border-top:1px solid var(--sim-rule);color:var(--color-success-ink);display:flex}.sim-tutor-activity-result p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-exercise{gap:calc(10px * var(--density))}.sim-exercise .sim-tutor-activity-head{align-items:baseline}.sim-tutor-activity-head .sim-exercise-count{color:var(--sim-ink-soft);font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:none}.sim-exercise-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.sim-exercise-steps:has(>li:only-child){display:none}.sim-exercise-steps li{border-top:3px dashed var(--color-line-strong);flex:1;height:0}.sim-exercise-steps li.is-current{border-top-style:solid;border-top-color:var(--color-live,var(--color-primary))}.sim-exercise-steps li.is-good{border-top-style:solid;border-top-color:var(--color-success)}.sim-exercise-steps li.is-okay{border-top-style:solid;border-top-color:var(--color-warning)}.sim-exercise-steps li.is-miss{border-top-style:solid;border-top-color:var(--color-danger)}.sim-exercise-steps li.is-none{border-top-style:solid;border-top-color:var(--color-line-strong)}.sim-exercise-item{gap:calc(10px * var(--density));outline:none;display:grid}.sim-exercise-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.sim-exercise-prompt{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0;line-height:1.45}.sim-exercise-shown{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sim-exercise-shown p{min-width:0;color:var(--sim-ink);font-size:var(--type-body);flex:16ch;margin:0;line-height:1.5}.sim-exercise-shown.is-to-say{padding:var(--space-3) calc(14px * var(--density));border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.sim-exercise-shown.is-to-say p{font-size:var(--type-title);font-weight:var(--weight-medium);line-height:1.35}.sim-exercise-record{min-height:calc(34px * var(--density));justify-content:center;align-items:center;gap:calc(6px * var(--density));padding:calc(6px * var(--density)) var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-control);background:var(--sim-surface);color:var(--color-primary-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.sim-exercise-options{gap:calc(6px * var(--density));display:grid}.sim-exercise-record:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.sim-exercise-record:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sim-exercise-record:disabled{opacity:.55;cursor:not-allowed}.sim-exercise-form{gap:calc(10px * var(--density));display:grid}.sim-exercise-input{width:100%;min-height:calc(40px * var(--density));padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-body)}.sim-exercise-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sim-exercise-input:disabled{background:var(--color-surface-sunken);color:var(--sim-ink-soft)}.sim-exercise .sim-gaps{font-size:var(--type-body)}.sim-exercise-actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sim-exercise-actions .sim-tutor-activity-submit{min-width:96px}.sim-exercise-actions .sim-exercise-quiet{order:-1;margin-right:auto}.sim-exercise-retry,.sim-exercise-error{color:var(--color-warning-ink);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-exercise-error{align-items:flex-start;gap:calc(6px * var(--density));color:var(--color-danger-ink);display:flex}.sim-exercise-error svg{flex:none;margin-top:2px}.sim-exercise-hint{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0}.sim-exercise-hint span:last-child{color:var(--sim-ink);font-weight:var(--weight-strong);letter-spacing:.04em}.sim-exercise-verdict{gap:calc(6px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:grid}.sim-exercise-verdict.is-good{background:var(--color-success-soft)}.sim-exercise-verdict.is-okay{background:var(--color-warning-soft)}.sim-exercise-verdict.is-miss{background:var(--color-danger-soft)}.sim-exercise-verdict-label{align-items:center;gap:calc(6px * var(--density));color:var(--sim-ink);font-size:var(--type-meta);display:inline-flex}.sim-exercise-verdict.is-good .sim-exercise-verdict-label{color:var(--color-success-ink)}.sim-exercise-verdict.is-okay .sim-exercise-verdict-label{color:var(--color-warning-ink)}.sim-exercise-verdict.is-miss .sim-exercise-verdict-label{color:var(--color-danger-ink)}.sim-exercise-verdict p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-exercise-given span,.sim-exercise-expected span{color:var(--sim-ink)}.sim-exercise-expected span{font-weight:var(--weight-strong)}.sim-exercise-speak{gap:calc(10px * var(--density));display:grid}.sim-exercise .sim-exercise-listening{margin:0}.sim-exercise-spoken{gap:calc(6px * var(--density));display:grid}.sim-exercise-focus{font-size:var(--type-small);margin:0;font-weight:600}.sim-exercise-focus.is-good{color:var(--color-success-ink)}.sim-exercise-focus.is-weak{color:var(--color-danger-ink)}.sim-exercise-score{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.sim-exercise-score strong{color:var(--sim-ink);font-size:var(--type-small);font-variant-numeric:tabular-nums}.sim-exercise-score span{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-exercise-words{gap:2px var(--space-2);font-size:var(--type-body);flex-wrap:wrap;margin:0;line-height:1.6;display:flex}.sim-exercise-word.is-good{color:var(--color-success-ink)}.sim-exercise-word.is-okay{color:var(--color-warning-ink);text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sim-exercise-word.is-weak{color:var(--color-danger-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.sim-exercise-word.has-phones{flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:inline-flex}.sim-exercise-word.has-phones.is-okay>span:first-child{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sim-exercise-word.has-phones.is-weak>span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.sim-exercise-phones{font-size:var(--type-caption);flex-wrap:wrap;gap:2px;line-height:1.2;text-decoration:none;display:inline-flex}.sim-exercise-phone{min-width:1.4em;padding:1px calc(3px * var(--density));border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;align-items:center;display:inline-flex}.sim-exercise-phone small{opacity:.9;font-size:.85em}.sim-exercise-phone.is-good{color:var(--color-success-ink)}.sim-exercise-phone.is-weak{background:var(--color-danger-soft);color:var(--color-danger-ink);border-color:currentColor}.sim-exercise-phone.is-delete>span:first-child{text-decoration:line-through}.sim-exercise-phone.is-okay{color:var(--color-warning-ink);border-style:dashed;border-color:currentColor}.sim-exercise-sounds{gap:calc(6px * var(--density));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sim-exercise-sounds li{padding:calc(3px * var(--density)) calc(9px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink);font-size:var(--type-caption)}.sim-exercise-note{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-exercise-record.is-recording{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-ink)}.sim-exercise-time{font-weight:var(--weight-body);font-variant-numeric:tabular-nums}.sim-exercise-summary{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-exercise-summary li{align-items:start;gap:var(--space-2);color:var(--sim-ink);font-size:var(--type-meta);grid-template-columns:auto 1fr;line-height:1.45;display:grid}.sim-exercise-summary svg{margin-top:2px}.sim-exercise-summary li.is-good svg{color:var(--color-success-ink)}.sim-exercise-summary li.is-okay svg{color:var(--color-warning-ink)}.sim-exercise-summary li.is-miss svg{color:var(--color-danger-ink)}.sim-exercise-summary li.is-none svg{color:var(--sim-muted)}@media(prefers-reduced-motion:reduce){.sim-exercise-listening>span{animation:none}}.sim-lookup-word{cursor:pointer;text-underline-offset:3px;-webkit-user-select:text;user-select:text;border-radius:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.sim-lookup-word:hover,.sim-lookup-word.is-open{text-decoration-color:currentColor}.sim-lookup-word:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;text-decoration-color:currentColor}.sim-lookup-word.is-open{background:var(--color-primary-soft)}.sim-lookup-popover{z-index:var(--z-menu);width:min(300px,100vw - 32px);padding:var(--space-3) calc(36px * var(--density)) var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-meta);line-height:1.45;position:fixed}.sim-lookup-popover p{margin:0}.sim-lookup-popover>div{gap:var(--space-1);display:grid}.sim-lookup-close{width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.sim-lookup-close:hover{background:var(--color-surface-hover);color:var(--color-ink)}.sim-lookup-close:focus-visible,.sim-lookup-retry:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sim-lookup-lemma{color:var(--color-ink-strong);font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-lookup-gloss{color:var(--color-ink)}.sim-lookup-note,.sim-lookup-status{color:var(--color-ink-soft)}.sim-lookup-popover .sim-lookup-saved{align-items:flex-start;gap:calc(6px * var(--density));margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--type-caption);display:flex}.sim-lookup-saved.is-saved{color:var(--color-success-ink)}.sim-lookup-saved svg{flex:none;margin-top:2px}.sim-lookup-error{align-items:flex-start;gap:calc(6px * var(--density));color:var(--color-danger-ink);display:flex}.sim-lookup-error svg{flex:none;margin-top:2px}.sim-lookup-retry{min-height:calc(30px * var(--density));margin-top:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary-ink);font:inherit;font-weight:var(--weight-strong);cursor:pointer;justify-self:start}.sim-composer-shell.sim-tutor-composer-shell{border-top-color:var(--color-line-strong);background:var(--color-surface)}.sim-tutor-direction{gap:calc(10px * var(--density));display:grid}.sim-tutor-route-picker,.sim-tutor-preference-row>div{gap:var(--space-1);padding:calc(3px * var(--density));border-radius:var(--radius-sm);background:var(--color-primary-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sim-tutor-route-picker button,.sim-tutor-preference-row button{min-width:0;min-height:calc(29px * var(--density));padding:var(--space-1) calc(6px * var(--density));border-radius:var(--radius-sm);color:var(--sim-muted);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0}.sim-tutor-route-picker button.is-active,.sim-tutor-preference-row button.is-active{background:var(--sim-surface);color:var(--color-primary-ink)}.sim-tutor-direction-field{gap:calc(5px * var(--density));display:grid}.sim-tutor-direction-field>span,.sim-tutor-preference-row>span{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-tutor-direction-field textarea{box-sizing:border-box;resize:vertical;width:100%;padding:var(--space-2) calc(9px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-meta);line-height:1.4}.sim-tutor-direction-field textarea:focus{outline:3px solid var(--sim-focus);border-color:var(--sim-blue)}.sim-tutor-direction-field textarea::placeholder{color:var(--color-ink-soft)}.sim-tutor-preference-row{gap:calc(5px * var(--density));display:grid}.sim-tutor-direction-save,.sim-tutor-goals-link{min-height:calc(32px * var(--density));border:1px solid var(--color-primary-line);border-radius:var(--radius-sm);color:var(--color-primary-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-heading);cursor:pointer;background:0 0}.sim-tutor-goal-list{gap:calc(7px * var(--density));margin-top:calc(10px * var(--density));display:grid}.sim-tutor-goal-list>div{padding:var(--space-2) 0;border-bottom:1px solid var(--sim-rule);gap:2px;display:grid}.sim-tutor-goal-list span,.sim-tutor-goal-list small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-tutor-goal-list strong{color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.35}.sim-tutor-review-due{align-items:flex-start;gap:calc(6px * var(--density));margin-top:calc(10px * var(--density));color:var(--color-warning-ink);font-size:var(--type-caption);line-height:1.4;display:flex}.sim-tutor-goals-link{width:100%;margin-top:calc(10px * var(--density))}.sim-readiness-row{gap:calc(9px * var(--density));margin:calc(10px * var(--density)) 0 calc(13px * var(--density));display:grid}.sim-readiness-row>div:first-child{align-items:baseline;gap:calc(7px * var(--density));display:flex}.sim-readiness-row strong{color:var(--color-primary-ink);font-size:var(--type-title)}.sim-readiness-row span,.sim-profile-focus>span,.sim-profile-next>span{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-readiness-track{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:6px;overflow:hidden}.sim-readiness-track>span{border-radius:inherit;background:var(--sim-blue);height:100%;transition:width .24s;display:block}.sim-profile-focus,.sim-profile-next{gap:calc(5px * var(--density));margin-top:calc(13px * var(--density));display:grid}.sim-profile-focus p,.sim-profile-next p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-profile-focus p:before{content:"•";margin-right:calc(6px * var(--density));color:var(--sim-blue)}.sim-observation-list{gap:var(--space-2);margin-top:calc(10px * var(--density));display:grid}.sim-observation-list>div{padding:var(--space-2) calc(9px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--sim-surface);gap:2px;display:grid}.sim-observation-list span,.sim-observation-list small{color:var(--sim-muted);font-size:var(--type-caption);text-transform:capitalize}.sim-observation-list strong{color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.35}.sim-tutor-context-list{gap:calc(9px * var(--density));margin-top:calc(13px * var(--density));display:grid}.sim-tutor-context-list>div{align-items:flex-start;gap:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.42;display:flex}.sim-tutor-context-list svg{color:var(--sim-blue);flex:none;margin-top:1px}.sim-tutor-boundary-copy{margin:calc(9px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta);line-height:1.55}.sim-sidebar-resume-button{width:calc(100% - 36px);margin:calc(18px * var(--density));padding:calc(7px * var(--density)) calc(10px * var(--density));border-color:var(--color-primary-line);color:var(--color-primary-ink)}.sim-transcript{min-height:0;padding:calc(26px * var(--density)) clamp(calc(18px * var(--density)),4vw,calc(54px * var(--density))) calc(30px * var(--density));scrollbar-width:thin;scrollbar-color:var(--sim-rule-strong) transparent;flex:1;overflow-y:auto}.sim-attempt-history-control{max-width:760px;margin:0 auto var(--space-5);text-align:center}.sim-attempt-history-control button{align-items:center;gap:calc(6px * var(--density));padding:calc(6px * var(--density)) calc(10px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.sim-attempt-history-control button:hover,.sim-attempt-history-control button:focus-visible{border-color:var(--sim-green);color:var(--sim-green-dark)}.sim-attempt-results{gap:calc(6px * var(--density));margin-top:calc(10px * var(--density));text-align:left;display:grid}.sim-attempt-result{gap:var(--space-1) calc(10px * var(--density));padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.sim-attempt-result strong{color:var(--sim-ink)}.sim-attempt-divider{max-width:760px;margin:0 auto var(--space-4);padding-block:calc(9px * var(--density));border-bottom:1px solid var(--sim-rule);color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-stream-cursor{background:var(--sim-green);vertical-align:-.13em;border-radius:0;width:2px;height:1em;margin-left:2px;animation:.72s step-end infinite sim-stream-cursor;display:inline-block}.sim-thinking{align-items:center;gap:calc(5px * var(--density));max-width:760px;margin:-4px auto var(--space-5) var(--space-12);color:var(--sim-muted);font-size:var(--type-meta);display:flex}.sim-thinking>span{background:var(--sim-green);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate sim-thinking}.sim-thinking>span:nth-child(2){animation-delay:.15s}.sim-thinking>span:nth-child(3){margin-right:var(--space-1);animation-delay:.3s}.sim-silence-note,.sim-notice,.sim-bottom-notice{align-items:center;gap:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-meta);display:flex}.sim-silence-note{max-width:610px;margin:calc(6px * var(--density)) auto calc(22px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--sim-surface-strong)}.sim-composer-shell{padding:calc(10px * var(--density)) var(--space-5) calc(14px * var(--density));border-top:1px solid var(--sim-rule);background:var(--sim-surface);flex:none}.sim-notice{max-width:760px;margin:0 auto calc(9px * var(--density));padding:var(--space-2) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-composer-mode{gap:var(--space-1);max-width:760px;margin:0 auto var(--space-2);display:flex}.sim-composer-mode button{min-height:calc(30px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(10px * var(--density));border-radius:var(--radius-sm);color:var(--sim-muted);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.sim-composer-mode button.is-active{background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-director-examples{gap:calc(6px * var(--density));max-width:760px;margin:0 auto var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.sim-director-examples button{max-width:290px;padding:calc(6px * var(--density)) calc(9px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.sim-director-examples button:hover{border-color:var(--sim-green);color:var(--sim-green-dark)}.sim-recording-controls{width:100%;min-height:calc(47px * var(--density));align-items:center;gap:var(--space-2);display:flex}.sim-recording-send{min-height:calc(40px * var(--density));justify-content:center;align-items:center;gap:calc(7px * var(--density));border-radius:var(--radius-sm);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;border:0;transition:background .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.sim-recording-status{align-items:center;gap:var(--space-2);min-width:0;padding-inline:calc(3px * var(--density));color:var(--sim-ink-soft);flex:1;display:flex}.sim-recording-status strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-recording-status time{color:var(--sim-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.sim-recording-dot{background:var(--sim-red);border-radius:50%;flex:none;width:8px;height:8px;animation:.9s ease-in-out infinite alternate sim-recording-pulse}.sim-recording-loader{color:var(--sim-green-dark);flex:none;animation:.8s linear infinite sim-recording-spin}.sim-recording-send{padding:0 calc(14px * var(--density));background:var(--sim-green-dark);color:#fff}.sim-recording-send:hover:not(:disabled){background:var(--color-success-ink)}.sim-recording-send:active:not(:disabled){transform:translateY(1px)}.sim-recording-send:disabled{opacity:.45;cursor:wait}.sim-recording-use.is-pending,.sim-recording-send.is-pending{opacity:.7}.sim-voice-status{max-width:260px;color:var(--color-ink-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-tutor-agenda{gap:var(--space-2);margin:calc(10px * var(--density)) 0 0;padding:0;list-style:none;display:grid}.sim-tutor-agenda li{padding:var(--space-2) calc(9px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--sim-surface);gap:2px;display:grid}.sim-tutor-agenda p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.35}.sim-tutor-agenda span{color:var(--sim-muted);font-size:var(--type-caption)}.sim-tutor-agenda li.is-improving span,.sim-tutor-agenda li.is-fixed span{color:var(--sim-green-dark)}.sim-tutor-agenda li.is-stage-retained{border-color:var(--color-success-soft)}.sim-tutor-agenda-kind{color:var(--color-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-medium)}.sim-tutor-scene-offer{align-items:center;gap:calc(6px * var(--density));min-height:calc(32px * var(--density));margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--sim-blue);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--color-primary-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.sim-tutor-scene-offer:hover:not(:disabled){background:var(--sim-green-soft)}.sim-tutor-scene-offer:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-tutor-scene-offer:disabled{opacity:.6;cursor:default}.sim-rehearsal-preview{gap:var(--space-2);padding:calc(11px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:grid}.sim-rehearsal-preview>summary{color:var(--color-primary-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-rehearsal-preview>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sim-rehearsal-preview h4{margin:calc(10px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-rehearsal-goal{margin:var(--space-2) 0 0;color:var(--sim-ink);font-size:var(--type-meta);line-height:1.45}.sim-rehearsal-turns{gap:calc(6px * var(--density));margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.sim-rehearsal-turns li{gap:2px calc(10px * var(--density));padding:calc(7px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--sim-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sim-rehearsal-turns li.is-learner{margin-left:calc(18px * var(--density));background:var(--color-primary-soft)}.sim-rehearsal-speaker{color:var(--sim-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong);grid-column:1/-1}.sim-rehearsal-line{color:var(--sim-ink);font-size:var(--type-meta);gap:2px;line-height:1.45;display:grid}.sim-rehearsal-line small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-rehearsal-line .sim-rehearsal-sounds,.sim-rehearsal-sounds{color:var(--sim-ink-soft);font-size:var(--type-caption);letter-spacing:.01em;font-style:italic}.sim-rehearsal-walk{gap:var(--space-3);display:grid}.sim-rehearsal-walk-line{justify-items:start;gap:calc(6px * var(--density));padding:var(--space-4) calc(18px * var(--density));border-radius:var(--radius-lg);background:var(--sim-surface);box-shadow:inset 0 0 0 1px var(--sim-rule);animation:studio-enter var(--motion-base) both;display:grid}.sim-rehearsal-walk-line.is-learner{background:var(--color-primary-soft);box-shadow:none}.sim-rehearsal-walk-who{color:var(--sim-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-rehearsal-walk-text{color:var(--sim-ink);font-size:var(--type-title);font-weight:var(--weight-strong);line-height:1.3}.sim-rehearsal-walk-line .sim-rehearsal-sounds{font-size:var(--type-small)}.sim-rehearsal-walk-meaning{color:var(--sim-ink);font-size:var(--type-small)}.sim-rehearsal-walk-foot{justify-content:flex-end;align-items:center;gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-rehearsal-walk-count{color:var(--sim-muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;margin-right:auto}@media(prefers-reduced-motion:reduce){.sim-rehearsal-walk-line{animation:none}}.sim-rehearsal-turns.is-script{margin:0}.sim-rehearsal-turns.is-script li.is-current{outline:2px solid var(--color-primary);outline-offset:-2px}.sim-rehearsal-turns.is-script li.is-ahead{opacity:.6}.sim-rehearsal-blank{color:var(--color-primary-ink);font-weight:var(--weight-strong)}.sim-rehearsal-model{align-items:center;gap:var(--space-2);color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;line-height:1.45;display:flex}.sim-rehearsal-next{align-items:center;gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-rehearsal-next p{color:var(--sim-ink-soft);font-size:var(--type-meta);flex-basis:100%;margin:0}.sim-model-run-controls{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sim-model-run-voices{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.sim-model-run-voices button{min-height:calc(32px * var(--density));padding:var(--space-1) calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0}.sim-model-run-voices button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-strong)}.sim-model-run-voices button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sim-model-run .sim-rehearsal-turns li.is-saying{outline:2px solid var(--color-primary);outline-offset:-2px}.sim-model-run-line-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.sim-model-run-left{font-style:italic}.sim-line-meaning-offer{align-items:center;gap:calc(5px * var(--density));min-height:calc(32px * var(--density));margin-top:var(--space-1);padding:calc(3px * var(--density)) calc(9px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-primary-ink);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;display:inline-flex}.sim-line-meaning-offer:hover{background:var(--color-primary-soft)}.sim-line-meaning-offer:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sim-line-meaning{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--sim-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;line-height:1.45;display:flex}@media(max-width:520px){.sim-model-run .sim-rehearsal-turns li{grid-template-columns:minmax(0,1fr)}.sim-model-run-line-actions{justify-content:flex-start}}.sim-guided-card{gap:calc(6px * var(--density));padding:calc(12px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.sim-guided-card p{margin:0}.sim-guided-eyebrow{color:var(--sim-ink-soft);font-family:var(--font-mono);font-size:var(--type-caption,12px);font-variant-numeric:tabular-nums}.sim-guided-move{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);line-height:1.4}.sim-guided-move span{color:var(--color-primary-ink);font-size:var(--type-caption,12px);font-weight:var(--weight-strong);display:inline}.sim-guided-changed,.sim-guided-meaning{color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-guided-line{align-items:center;gap:var(--space-1) calc(10px * var(--density));color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);flex-wrap:wrap;display:flex}.sim-guided-line small{color:var(--sim-ink-soft);flex-basis:100%;font-weight:400}.sim-guided-actions{gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-guided-repairs{color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-guided-repairs summary{cursor:pointer}.sim-guided-repairs ul{margin:calc(6px * var(--density)) 0 0;padding-left:calc(18px * var(--density))}.sim-guided-repairs li span{color:var(--sim-ink)}.sim-attempt-debug{margin-top:var(--space-1);color:var(--sim-muted);font-family:var(--font-mono);font-size:var(--type-meta)}.sim-attempt-debug summary{align-items:baseline;gap:2px var(--space-2);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.sim-attempt-debug summary::-webkit-details-marker{display:none}.sim-attempt-level{color:var(--sim-ink-soft);font-weight:600}.sim-attempt-points{color:var(--sim-ink)}.sim-attempt-debug.is-right .sim-attempt-points,.sim-attempt-debug.is-strong .sim-attempt-points{color:var(--sim-positive-ink)}.sim-attempt-debug.is-missed .sim-attempt-points{color:var(--sim-muted)}.sim-attempt-total{opacity:.8}.sim-attempt-hidden{color:var(--sim-orange-dark)}.sim-attempt-debug dl{gap:2px var(--space-2);margin:var(--space-1) 0 0;text-align:left;grid-template-columns:auto 1fr;display:grid}.sim-attempt-debug dt{color:var(--sim-ink-soft)}.sim-attempt-debug dd{overflow-wrap:anywhere;margin:0}.hf-history .sim-attempt-debug,.hf-learner-note .sim-attempt-debug{text-align:right}.sim-tutor-roadmap-entry{padding-block:var(--space-3);border-bottom:1px solid var(--sim-rule)}.sim-tutor-roadmap-open{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);color:var(--sim-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.sim-tutor-roadmap-open:hover{border-color:var(--sim-rule-strong)}.sim-tutor-roadmap-open:focus-visible{outline:2px solid var(--sim-focus);outline-offset:2px}.sim-tutor-roadmap-open>svg:first-child{color:var(--sim-green-dark)}.sim-tutor-roadmap-open span{gap:2px;min-width:0;display:grid}.sim-tutor-roadmap-open strong{font-size:var(--type-small)}.sim-tutor-roadmap-open small{color:var(--sim-muted);font-size:var(--type-meta);overflow-wrap:anywhere}.sim-lesson-roadmap{padding:var(--space-4) var(--space-5) var(--space-6)}.sim-lesson-roadmap-head{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.sim-lesson-roadmap-head h2{color:var(--sim-ink);font-size:var(--type-body);margin:0}.sim-lesson-roadmap-head p{color:var(--sim-muted);font-size:var(--type-meta);margin:0}.sim-lesson-back{min-height:32px;margin-left:calc(-1 * var(--space-1));padding:0 var(--space-1);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;display:inline-flex}.sim-lesson-back:focus-visible{outline:2px solid var(--sim-focus);outline-offset:2px}.sim-lesson-note,.sim-lesson-error{margin:0 0 var(--space-4);font-size:var(--type-small);color:var(--sim-ink-soft)}.sim-lesson-error{color:var(--sim-red)}.sim-lesson-empty{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sim-surface);font-size:var(--type-small);color:var(--sim-ink-soft);display:grid}.sim-lesson-empty p{margin:0}.sim-lesson-write{justify-self:start;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--sim-green-dark);color:var(--sim-surface);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;border:0;display:inline-flex}.sim-lesson-write:disabled{opacity:.6;cursor:progress}.sim-lesson-units{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.sim-lesson-unit{padding-left:var(--space-4);border-left:2px solid var(--sim-rule);position:relative}.sim-lesson-unit.is-current{border-left-color:var(--sim-green)}.sim-lesson-unit.is-later{color:var(--sim-ink-soft)}.sim-lesson-unit-head{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.sim-lesson-unit-codes{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.sim-lesson-unit-head p{color:var(--sim-muted);font-size:var(--type-meta);margin:0;line-height:1.4}.sim-lesson-goal{margin-bottom:var(--space-3)}.sim-lesson-goal h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--sim-ink);font-size:var(--type-small);display:flex}.sim-lesson-unit.is-later .sim-lesson-goal h3{color:var(--sim-ink-soft);font-weight:var(--weight-strong)}.sim-lesson-badge{background:var(--sim-green-soft);color:var(--sim-green-dark);font-size:var(--type-caption);font-weight:var(--weight-strong);border-radius:999px;padding:0 6px}.sim-lesson-outline{color:var(--sim-muted);font-size:var(--type-meta);margin:0;line-height:1.4}.sim-lesson-outline-note,.sim-lesson-checkpoint{align-items:center;gap:var(--space-1);color:var(--sim-muted);font-size:var(--type-meta);margin:0;display:flex}.sim-lesson-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sim-lesson-row{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}button.sim-lesson-row{cursor:pointer}button.sim-lesson-row:hover{border-color:var(--sim-rule);background:var(--sim-surface)}button.sim-lesson-row:focus-visible{outline:2px solid var(--sim-focus);outline-offset:1px}.sim-lesson.is-current .sim-lesson-row{border-color:var(--sim-green);background:var(--sim-surface)}.sim-lesson-mark{width:20px;height:20px;color:var(--sim-muted);border-radius:999px;place-items:center;margin-top:1px;display:grid}.sim-lesson-mark.is-done{background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-lesson-mark.is-current{color:var(--sim-green-dark)}.sim-lesson-copy{gap:var(--space-1);min-width:0;display:grid}.sim-lesson-copy>strong{color:var(--sim-ink);font-size:var(--type-small)}.sim-lesson.is-done .sim-lesson-copy>strong{color:var(--sim-ink-soft)}.sim-lesson-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sim-lesson-lines li{color:var(--sim-ink-soft);font-size:var(--type-meta);display:grid}.sim-lesson-lines li small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-lesson-lines li.is-said .sim-lesson-line{color:var(--sim-green-dark)}.sim-lesson-line{overflow-wrap:anywhere}.sim-immersive-panel{background:#0d1105;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sim-immersive-header{z-index:4;color:#f7f1e7;background:#15190b;border-bottom:1px solid oklch(100% 0 0/.14);flex:none;justify-content:space-between;align-items:center;gap:22px;padding:16px 21px 15px;display:flex;position:relative}.sim-immersive-header>div{min-width:0}.sim-immersive-header .sim-mode-label{color:#ebbb74;align-items:center;gap:5px;display:inline-flex}.sim-immersive-header h1{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:1.28rem;line-height:1.2;display:-webkit-box;overflow:hidden}.sim-immersive-header p{color:#b6b1a0;max-width:66ch;font-size:var(--type-meta);margin:5px 0 0;line-height:1.45}.sim-immersive-header [data-slot=button]{color:#f7f1e7;background:#ffffff14;border-color:#fff3;flex:none}.sim-immersive-header [data-slot=button]:hover{background:#ffffff21;border-color:#ebbb74}.sim-immersive-stage{background:radial-gradient(circle at 50% 18%,#353b20,#0000 55%),#0f1307;flex:1;min-height:0;position:relative;overflow:hidden}.sim-immersive-canvas,.sim-immersive-canvas canvas{width:100%;height:100%;display:block}.sim-immersive-canvas{position:relative}.sim-pixel-world{--pixel-hud-bg:#141f1ae6;--pixel-hud-line:#d6e8dc29;--pixel-hud-ink:#f4f1e2;--pixel-hud-muted:#a9bdb2;--pixel-hud-accent:#f1d58f;--pixel-hud-shadow:0 6px 18px #060e0a52;--pixel-hud-caption:var(--type-caption,.78rem);--pixel-hud-title:var(--type-small,.88rem);--pixel-hud-bold:var(--weight-heading,700);width:100%;height:100%;color:var(--pixel-hud-ink);font-family:var(--font-body,system-ui, sans-serif);background:#1a2621;flex-direction:column;padding:10px;display:flex}.sim-pixel-map-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#263a31,#121b17 72%);border-radius:10px;flex:auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.sim-pixel-map-frame.is-camera-dragging{cursor:grabbing}.sim-pixel-hud{z-index:30;right:var(--pixel-hud-right,12px);bottom:var(--pixel-hud-bottom,12px);left:var(--pixel-hud-left,12px);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid;position:absolute}.sim-pixel-place,.sim-pixel-camera-controls,.sim-pixel-movement-hint{border:1px solid var(--pixel-hud-line);background:var(--pixel-hud-bg);box-shadow:var(--pixel-hud-shadow)}.sim-pixel-place{cursor:default;pointer-events:auto;border-radius:12px;justify-self:start;align-items:center;gap:10px;min-width:0;max-width:100%;padding:5px 14px 5px 5px;display:flex}.sim-pixel-back,.sim-pixel-place-icon{width:34px;height:34px;color:var(--pixel-hud-accent);background:#f1d58f24;border-radius:9px;flex:none;place-items:center;display:grid}.sim-pixel-back{font:inherit;cursor:pointer;border:0;transition:background .16s,transform .16s}.sim-pixel-back:hover,.sim-pixel-back:focus-visible{background:var(--pixel-hud-accent);color:#1f2a24}.sim-pixel-back:active{transform:scale(.94)}.sim-pixel-place-text{gap:1px;min-width:0;display:grid}.sim-pixel-place-text strong{color:var(--pixel-hud-ink);font-size:var(--pixel-hud-title);font-weight:var(--pixel-hud-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.sim-pixel-time{color:var(--pixel-hud-muted);font-size:var(--pixel-hud-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sim-pixel-time.is-dawn,.sim-pixel-time.is-dusk{color:#f0c784}.sim-pixel-time.is-night{color:#b9c9f4}.sim-pixel-time em{color:#e4c17a;align-items:center;gap:3px;margin-left:4px;font-style:normal;display:inline-flex}.sim-pixel-movement-hint{color:var(--pixel-hud-muted);font-size:var(--pixel-hud-caption);white-space:nowrap;border-radius:999px;justify-self:center;padding:8px 12px;animation:.42s cubic-bezier(.22,1,.36,1) both sim-pixel-hint-in}.sim-pixel-movement-hint kbd{color:var(--pixel-hud-ink);font:inherit;font-weight:var(--pixel-hud-bold);letter-spacing:.03em;border:1px solid #d6e8dc4d;border-bottom-width:2px;border-radius:4px;margin-right:3px;padding:1px 5px}@keyframes sim-pixel-hint-in{0%{opacity:0;transform:translateY(6px)}}.sim-pixel-dock{flex-direction:column;justify-self:end;align-items:flex-end;gap:5px;display:flex}.sim-pixel-camera-controls{color:var(--pixel-hud-ink);cursor:default;touch-action:auto;pointer-events:auto;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.sim-pixel-camera-controls button{width:34px;height:34px;color:var(--pixel-hud-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}.sim-pixel-camera-controls button:hover,.sim-pixel-camera-controls button:focus-visible{color:var(--pixel-hud-ink);background:#d6e8dc1a}.sim-pixel-camera-controls button.is-active{background:var(--pixel-hud-accent);color:#1f2a24}.sim-pixel-camera-controls button:disabled{opacity:.32;cursor:not-allowed}.sim-pixel-dock-divider{background:var(--pixel-hud-line);width:1px;height:20px;margin:0 4px}.sim-pixel-camera-controls output{min-width:40px;color:var(--pixel-hud-ink);font-size:var(--pixel-hud-caption);font-variant-numeric:tabular-nums;text-align:center}.sim-pixel-credit{color:#d8c48f;pointer-events:auto;background:#141f1a9e;border-radius:4px;padding:1px 6px;font-size:11px;text-decoration:none}.sim-pixel-credit:hover,.sim-pixel-credit:focus-visible{color:#fff4d9;text-decoration:underline}@container (max-width:820px){.sim-pixel-movement-hint{display:none}}@container (max-width:520px){.sim-pixel-hud{grid-template-columns:minmax(0,1fr) auto}.sim-pixel-place-text .sim-pixel-time{display:none}}@media(prefers-reduced-motion:reduce){.sim-pixel-movement-hint{animation:none}}.sim-pixel-map{--pixel-label-scale:calc(2.25 / var(--pixel-camera-zoom,2.25));width:min(100cqw,calc(100cqh * var(--pixel-scene-aspect)));height:min(100cqh,calc(100cqw / var(--pixel-scene-aspect)));max-width:100%;max-height:100%;transform:scale(var(--pixel-camera-zoom)) translate(var(--pixel-camera-x),var(--pixel-camera-y));transform-origin:50%;will-change:transform;background-color:var(--pixel-ground);background-image:linear-gradient(90deg,#1b2f251c 1px,#0000 1px),linear-gradient(#1b2f251c 1px,#0000 1px);background-size:calc(100% / var(--pixel-columns)) 100%,100% calc(100% / var(--pixel-rows));image-rendering:pixelated;border:1px solid #3c5046;flex:none;margin:0;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .8s;position:relative;overflow:hidden}.sim-pixel-map-frame.is-camera-dragging .sim-pixel-map{transition:filter .8s}.sim-pixel-object{z-index:1;box-sizing:border-box;background:var(--pixel-object-color);color:#19241f;image-rendering:pixelated;border:0;display:block;position:absolute;overflow:visible}.sim-pixel-world.has-licensed-assets .sim-pixel-object.has-image{image-rendering:pixelated;background-color:#0000;background-position:50%;background-repeat:no-repeat}.sim-pixel-world.has-licensed-assets .sim-pixel-object.has-image.is-repeated{background-position:0 0;background-repeat:repeat}.sim-pixel-object:after{content:"";background:#1c262238;height:min(18%,7px);position:absolute;inset:auto 0 0}.sim-pixel-world.has-licensed-assets .sim-pixel-object.has-image:after{display:none}.sim-pixel-map.has-scene-backdrop .sim-pixel-object.is-backdrop-terrain{box-shadow:none;background:0 0;border:0}.sim-pixel-map.has-scene-backdrop .sim-pixel-object.is-backdrop-terrain:after{display:none}.sim-pixel-object-image{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(3px 4px #1b282138);pointer-events:none;position:absolute;inset:0}.sim-pixel-object>span{z-index:2;color:#26362f;max-width:150px;font-size:var(--type-caption);font-weight:var(--weight-heading);text-align:center;white-space:nowrap;transform:translate(-50%) scale(var(--pixel-label-scale,1));transform-origin:50% 100%;pointer-events:none;background:#f4ecd5;border:1px solid #4c5f55;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;line-height:1.2;display:none;position:absolute;bottom:calc(100% + 4px);left:50%}.sim-pixel-object.is-building{z-index:2;border:3px solid #493f38;box-shadow:inset 0 0 0 3px #ffefcd3d,4px 4px #1f2a2452}.sim-pixel-object.is-building:before{content:"";background:repeating-linear-gradient(90deg,#b9d4d0 0 10%,#4e6565 10% 14%,#b9d4d0 14% 24%);border:2px solid #34343180;position:absolute;inset:13% 10% 28%}.sim-pixel-world.has-licensed-assets .sim-pixel-object.is-building.has-image{box-shadow:none;border:0}.sim-pixel-world.has-licensed-assets .sim-pixel-object.is-building.has-image:before{display:none}.sim-pixel-object.is-interactive{font:inherit;cursor:pointer}.sim-pixel-object.is-interactive:hover,.sim-pixel-object.is-interactive:focus-visible{z-index:6;outline-offset:2px;outline:3px solid #f0cb73}.sim-pixel-object.is-interactive:hover>span,.sim-pixel-object.is-interactive:focus-visible>span{display:inline-flex}.sim-pixel-map.is-camera-overview .sim-pixel-object.is-interactive>span{text-overflow:ellipsis;background:#fffae8f0;border-color:#596b61;max-width:calc(100% - 8px);font-size:clamp(.42rem,.75cqw,.58rem);display:inline-flex;bottom:7%;overflow:hidden;box-shadow:0 2px #1f2a243d}.sim-pixel-object.is-road{z-index:0;border-block:1px solid #5145393d}.sim-pixel-object.is-water{z-index:0;background:repeating-linear-gradient(0deg,var(--pixel-object-color) 0 5px,#66a5b7 5px 7px)}.sim-pixel-object.is-garden{border:2px solid #35573373;border-radius:2px}.sim-pixel-object.is-wall{z-index:3;box-shadow:inset 0 -3px #ffffff1f}.sim-pixel-object.is-furniture{z-index:2;border:2px solid #2d302c85;box-shadow:inset 2px 2px #ffffff21}.sim-pixel-object.is-tree{z-index:3;background:0 0}.sim-pixel-world.has-licensed-assets .sim-pixel-object.is-furniture.has-image,.sim-pixel-world.has-licensed-assets .sim-pixel-object.is-tree.has-image{box-shadow:none;background:0 0;border:0}.sim-pixel-object.has-sway .sim-pixel-object-image{transform-origin:50% 92%;animation:3.8s ease-in-out infinite alternate sim-pixel-sway}.sim-pixel-object.has-sway:nth-of-type(3n) .sim-pixel-object-image{animation-duration:4.6s;animation-delay:-1.7s}.sim-pixel-object.has-water-motion .sim-pixel-object-image{animation:1.8s steps(2,end) infinite sim-pixel-fountain}.sim-pixel-object.is-rug{z-index:0;border:3px double #3336326b}.sim-pixel-portal{z-index:7;box-sizing:border-box;color:#f5d887;cursor:pointer;border:2px solid #4d3b2d;background:#6f4d35;border-bottom-color:#e7bd68;border-radius:2px 2px 0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.sim-pixel-map.has-scene-backdrop .sim-pixel-portal{color:#fff4d1;background:linear-gradient(#ffde9600,#ffde966b);border:0;border-bottom:2px solid #f0cb73d9;border-radius:0}.sim-pixel-map.has-scene-backdrop .sim-pixel-portal svg{filter:drop-shadow(0 1px 1px #281a0eb3)}.sim-pixel-portal:hover,.sim-pixel-portal:focus-visible{outline-offset:2px;outline:3px solid #f0cb73}.sim-pixel-cloud-shadow{z-index:4;filter:blur(10px);pointer-events:none;background:#1f382d1c;border-radius:50%;width:32%;height:22%;animation:34s linear infinite sim-pixel-cloud;position:absolute;top:12%;left:-34%;transform:skew(-18deg)}.sim-pixel-water-shimmer{z-index:5;opacity:.42;pointer-events:none;position:absolute;overflow:hidden}.sim-pixel-water-shimmer:before,.sim-pixel-water-shimmer:after{content:"";background:#c4ebefb8;width:18%;height:1px;animation:8s linear infinite sim-pixel-water;position:absolute;box-shadow:90px 13px #c4ebef7a,190px 5px #c4ebef99,310px 18px #c4ebef6b,430px 7px #c4ebef9e}.sim-pixel-water-shimmer:before{top:31%;left:-20%}.sim-pixel-water-shimmer:after{animation-duration:10s;animation-delay:-3.4s;top:68%;left:-7%}.sim-pixel-chimney-smoke{z-index:5;pointer-events:none;background:#e0e7e17a;border-radius:50%;width:5px;height:5px;animation:4.2s ease-out infinite sim-pixel-smoke;position:absolute;box-shadow:5px -5px #e0e7e147}.sim-pixel-time-tint{z-index:6;opacity:0;pointer-events:none;transition:opacity .9s,background .9s;position:absolute;inset:0}.sim-pixel-map.is-time-dawn .sim-pixel-time-tint{opacity:.16;mix-blend-mode:soft-light;background:#ef9f6a}.sim-pixel-map.is-time-dusk .sim-pixel-time-tint{opacity:.28;mix-blend-mode:multiply;background:#7d598d}.sim-pixel-map.is-time-night .sim-pixel-time-tint{opacity:.48;mix-blend-mode:multiply;background:#14284d}.sim-pixel-map.is-time-night .sim-pixel-cloud-shadow,.sim-pixel-map.is-time-night .sim-pixel-birds{display:none}.sim-pixel-map.is-time-night .sim-pixel-resident{opacity:.52}.sim-pixel-ambient-light{z-index:7;aspect-ratio:1;opacity:0;width:8%;animation:2.4s ease-in-out infinite alternate sim-pixel-light;animation-delay:var(--pixel-light-delay);pointer-events:none;background:radial-gradient(circle,#ffdd89bf,#ffc05338 38%,#0000 72%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sim-pixel-map.is-time-dusk .sim-pixel-ambient-light{opacity:.48}.sim-pixel-map.is-time-night .sim-pixel-ambient-light{opacity:.78}.sim-pixel-map.is-interior .sim-pixel-ambient-light{width:14%}.sim-pixel-resident,.sim-pixel-player{box-sizing:border-box;width:var(--pixel-character-width);height:var(--pixel-character-height);pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.sim-pixel-resident{z-index:9;opacity:.9;transition:top var(--pixel-route-duration) linear,left var(--pixel-route-duration) linear}.sim-pixel-player{z-index:12;filter:drop-shadow(0 1px #ffefb2b3);transition:none}.sim-pixel-resident.is-walking .sim-pixel-sprite,.sim-pixel-player.is-walking .sim-pixel-sprite{animation:.42s steps(2,end) infinite sim-pixel-walk}.sim-pixel-player:before{z-index:-1;aspect-ratio:1.45;content:"";background:#ffda7533;border:1px solid #ffe28bd1;border-radius:50%;width:125%;animation:1.8s ease-in-out infinite alternate sim-pixel-player-halo;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.sim-pixel-player-label{color:#3c3427;font-size:var(--type-caption);font-weight:var(--weight-heading);transform:translate(-50%) scale(var(--pixel-label-scale,1));transform-origin:50% 100%;background:#fff0bd;border:1px solid #7d673d;border-radius:3px;padding:2px 4px;line-height:1;position:absolute;bottom:calc(100% + 3px);left:50%}.sim-pixel-person{z-index:11;box-sizing:border-box;width:var(--pixel-character-width);height:var(--pixel-character-height);color:#202924;transition:top var(--pixel-route-duration,2.1s) linear,left var(--pixel-route-duration,2.1s) linear;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.sim-pixel-door-threshold{z-index:8;color:#fff0bd;filter:drop-shadow(0 1px 1px #392b19cc);pointer-events:none;background:linear-gradient(#0000 32%,#ffda753d);border-bottom:max(2px,.08rem) solid #ffd570f2;place-items:end center;display:grid;position:absolute}.sim-pixel-door-threshold svg{background:#312b20ad;border-radius:2px;margin-bottom:2px;padding:1px}.sim-pixel-person:before{width:max(var(--pixel-touch-target),100%);height:max(var(--pixel-touch-target),100%);content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sim-pixel-person.is-walking .sim-pixel-sprite{animation:.42s steps(2,end) infinite sim-pixel-walk}.sim-pixel-sprite{filter:drop-shadow(1px 1px #1e28226b);pointer-events:none;display:block;position:absolute;inset:0}.sim-pixel-sprite.has-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}.sim-pixel-sprite i,.sim-pixel-sprite b,.sim-pixel-sprite em{display:block;position:absolute;left:50%;transform:translate(-50%)}.sim-pixel-sprite i{background:#d8a779;border:2px solid #49382d;width:46%;height:33%;top:1px}.sim-pixel-sprite i:after{content:"";background:#342c27;width:2px;height:2px;position:absolute;bottom:30%;right:15%;box-shadow:-5px 0 #342c27}.sim-pixel-sprite b{background:var(--pixel-person-color);border:2px solid #3d423f;width:66%;height:42%;top:31%}.sim-pixel-sprite em{border-inline:4px solid #384246;width:58%;height:31%;bottom:0}.sim-pixel-person-label{color:#293a31;min-width:max-content;font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-heading);transform:translate(-50%) scale(var(--pixel-label-scale,1));transform-origin:50% 100%;pointer-events:none;background:#fff7df;border:1px solid #4c5f55;border-radius:3px;align-items:center;gap:3px;padding:3px 5px;display:none;position:absolute;bottom:calc(100% + 3px);left:50%}.sim-pixel-person:hover .sim-pixel-person-label,.sim-pixel-person:focus-visible .sim-pixel-person-label,.sim-pixel-person.is-selected .sim-pixel-person-label{display:inline-flex}.sim-pixel-person.is-selected .sim-pixel-sprite{outline-offset:1px;outline:1px solid #f0cb73}.sim-pixel-birds{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sim-pixel-bird{top:var(--pixel-bird-y);opacity:.72;width:14px;height:8px;animation:sim-pixel-bird-flight var(--pixel-bird-duration) linear infinite;animation-delay:var(--pixel-bird-delay);position:absolute;left:-5%}.sim-pixel-bird i,.sim-pixel-bird b{border-top:2px solid #263d39;border-radius:70% 70% 0 0;width:8px;height:4px;animation:.52s ease-in-out infinite alternate sim-pixel-bird-wing;position:absolute;top:2px}.sim-pixel-bird i{transform-origin:100%;right:50%;transform:rotate(18deg)}.sim-pixel-bird b{transform-origin:0;left:50%;transform:rotate(-18deg)}.sim-immersive-character-hits{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sim-immersive-character-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:48%;width:52px;height:86px;position:absolute;top:0;left:0}.sim-immersive-loading,.sim-immersive-controls-hint{z-index:3;border-radius:var(--radius-sm);color:#dcd7c9;font-size:var(--type-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0b0f04c7;border:1px solid oklch(100% 0 0/.14);padding:6px 9px;position:absolute;right:14px}.sim-immersive-loading{align-items:center;gap:6px;display:inline-flex;top:14px}.sim-immersive-loading span{background:#ebbb74;border-radius:50%;width:6px;height:6px;animation:.8s ease-in-out infinite alternate sim-pulse}.sim-immersive-controls-hint{bottom:14px}.sim-immersive-stage-context{z-index:2;pointer-events:none;gap:6px;display:grid;position:absolute;top:14px;left:14px}.sim-immersive-stage-context>div{border-radius:var(--radius-sm);color:#f3eee4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b0f04d1;border:1px solid oklch(100% 0 0/.16);align-items:center;gap:8px;width:max-content;max-width:min(310px,100vw - 48px);padding:7px 10px;display:flex}.sim-immersive-stage-context svg{color:#ebbb74;flex:none}.sim-immersive-stage-context span{gap:1px;min-width:0;display:grid}.sim-immersive-stage-context small{color:#a8a597;font-size:var(--type-caption);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.05em}.sim-immersive-stage-context strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-immersive-empty{color:#eae4d7;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(480px,100% - 40px);min-height:100%;margin:0 auto;display:flex}.sim-immersive-empty>svg{color:#ebbb74}.sim-immersive-empty h2{letter-spacing:-.02em;margin:14px 0 7px;font-size:1.08rem}.sim-immersive-empty p{color:#aca896;font-size:var(--type-small);margin:0 0 18px;line-height:1.55}.sim-immersive-orbit{border:2px solid oklch(100% 0 0/.14);border-top-color:#ebbb74;border-radius:50%;width:38px;height:38px;animation:.85s linear infinite sim-immersive-orbit;position:relative}.sim-architect-sidebar{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.sim-architect-heading{border-bottom:1px solid var(--sim-rule);flex:none;padding:17px 16px 14px}.sim-architect-heading p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:5px 0 0;line-height:1.45}.sim-architect-thread{scrollbar-width:thin;scrollbar-color:var(--sim-rule-strong) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.sim-architect-thread article{border-radius:var(--radius-md);background:var(--sim-surface-soft);width:94%;padding:10px 11px}.sim-architect-thread article.is-learner{background:var(--sim-green-dark);color:#fff;align-self:flex-end}.sim-architect-thread article strong{color:var(--sim-muted);font-size:var(--type-caption);margin-bottom:4px;display:block}.sim-architect-thread article.is-learner strong{color:#c6dfce}.sim-architect-thread article p{font-size:var(--type-meta);white-space:pre-wrap;margin:0;line-height:1.48}.sim-architect-thread article ul{border-top:1px solid var(--sim-rule);color:var(--sim-ink-soft);font-size:var(--type-caption);gap:4px;margin:8px 0 0;padding:7px 0 0 17px;line-height:1.4;display:grid}.sim-architect-locations{border-top:1px solid var(--sim-rule);background:var(--sim-surface-soft);flex:none;padding:11px 13px}.sim-architect-locations>span{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.04em}.sim-architect-locations>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.sim-architect-locations>div span{border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink-soft);font-size:var(--type-caption);align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.sim-architect-composer-shell{border-top:1px solid var(--sim-rule);background:var(--sim-surface);flex:none;padding:10px}.sim-architect-composer-shell textarea{font-size:var(--type-meta)}.sim-architect-composer-shell .sim-director-hint{margin-top:6px}.sim-immersive-style-field{margin-top:9px}.sim-immersive-settings{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.sim-immersive-settings .sim-immersive-style-field:last-child{grid-column:1/-1}.sim-immersive-style-field small{color:var(--sim-muted);font-size:var(--type-caption);margin-top:5px;line-height:1.4}.sim-pixel-map.is-style-sunny-town,.sim-pixel-map.is-style-sunny-town img,.sim-pixel-map.is-style-sunny-town .sim-pixel-object{image-rendering:auto}.sim-pixel-map.is-style-sunny-town .sim-pixel-sprite{filter:none;animation:none!important}.sim-sunny-figure{width:100%;height:100%;display:block}.sim-director-panel{background:var(--sim-bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sim-director-action-feedback{padding:calc(9px * var(--density)) var(--space-6);background:var(--sim-green-soft);color:var(--sim-green-dark);font-size:var(--type-meta);margin:0}.sim-director-action-feedback.is-error{background:var(--color-danger-soft);color:var(--sim-red)}.sim-director-editor{max-height:min(62vh,650px);padding:calc(17px * var(--density)) var(--space-6);border-bottom:1px solid var(--sim-rule);background:var(--sim-surface);flex:0 auto;overflow-y:auto}.sim-director-editor-heading,.sim-director-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sim-director-editor-heading>div>span{color:var(--sim-green-dark);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-director-editor-heading h2{margin:calc(3px * var(--density)) 0 0;color:var(--sim-ink);font-size:1.04rem}.sim-director-editor-heading>button,.sim-director-editor-signal>button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sim-director-editor-heading>button:hover,.sim-director-editor-signal>button:hover:not(:disabled){background:var(--sim-surface-soft)}.sim-director-editor-signal>button:disabled{opacity:.4;cursor:not-allowed}.sim-director-editor-fields{gap:calc(11px * var(--density));margin-top:calc(14px * var(--density));display:grid}.sim-director-editor-grid{gap:calc(11px * var(--density));grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.sim-director-editor-people,.sim-director-editor-signals{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--sim-rule);border-radius:var(--radius-sm);margin:0;display:grid}.sim-director-editor-people legend,.sim-director-editor-signals legend{padding:0 calc(5px * var(--density));color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-director-editor-people>label{align-items:center;gap:calc(7px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);display:flex}.sim-director-editor-signal{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;display:grid}.sim-director-editor-add{align-items:center;gap:calc(5px * var(--density));width:fit-content;color:var(--sim-green-dark);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.sim-director-editor-add:disabled{opacity:.5;cursor:not-allowed}.sim-director-editor-note{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-director-editor-actions{margin-top:calc(14px * var(--density));justify-content:flex-end}@media(max-width:700px){.sim-director-editor-signal{grid-template-columns:minmax(0,1fr) 30px}.sim-director-editor-signal .sim-field:nth-child(2){grid-column:1}.sim-director-editor-signal>button{grid-area:1/2}}.sim-director-header{justify-content:space-between;align-items:center;gap:var(--space-3) calc(22px * var(--density));padding:calc(19px * var(--density)) var(--space-6) calc(17px * var(--density));border-bottom:1px solid var(--sim-rule);background:var(--sim-surface);flex-wrap:wrap;flex:none;display:flex}.sim-director-header h1{font-size:var(--type-title);letter-spacing:-.03em;margin:0;line-height:1.2}.sim-director-header p{max-width:62ch;margin:calc(5px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta);line-height:1.45}.sim-director-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.sim-director-thread{min-height:0;padding:calc(28px * var(--density)) clamp(calc(18px * var(--density)),4vw,calc(52px * var(--density)));scrollbar-width:thin;scrollbar-color:var(--sim-rule-strong) transparent;flex:1;overflow-y:auto}.sim-director-composer-shell{padding:calc(11px * var(--density)) var(--space-5) calc(18px * var(--density));background:0 0;border-top:0;flex:none}.sim-director-composer-shell .sim-field-error{max-width:760px;margin:0 auto var(--space-2)}.sim-director-hint{align-items:center;gap:calc(5px * var(--density));max-width:760px;margin:calc(7px * var(--density)) auto 0;color:var(--sim-muted);font-size:var(--type-caption);display:flex}.sim-director-sidebar{padding-bottom:var(--space-6)}@media(min-width:1201px){.sim-workspace.is-director-mode:not(.is-right-collapsed){grid-template-columns:minmax(260px,284px) minmax(0,1fr) clamp(420px,32vw,600px)}}.sim-director-sidebar{container-type:inline-size}@container (max-width:400px){.sim-director-sidebar .sim-settings-language-grid{grid-template-columns:minmax(0,1fr)}}.sim-location-field{margin-top:calc(10px * var(--density))}.sim-settings-language-grid{align-items:start;gap:var(--space-2);margin-top:calc(10px * var(--density));grid-template-columns:1fr 1fr;display:grid}.sim-settings-note{margin:calc(7px * var(--density)) 1px 0;color:var(--sim-muted);font-size:var(--type-caption);line-height:1.45}.sim-toggle-compact{min-height:calc(54px * var(--density));margin-top:var(--space-2);padding:var(--space-2) calc(9px * var(--density))}.sim-save-settings{width:100%;margin-top:calc(10px * var(--density))}.sim-world-rules{gap:calc(9px * var(--density));margin:calc(10px * var(--density)) 0 0;padding-left:calc(22px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;display:grid}.sim-world-rules li::marker{color:var(--sim-green);font-weight:var(--weight-heading)}.sim-event-list{gap:calc(14px * var(--density));margin-top:calc(10px * var(--density));display:grid}.sim-event-list article{padding-bottom:calc(13px * var(--density));border-bottom:1px solid var(--sim-rule)}.sim-event-list article:last-child{border-bottom:0;padding-bottom:0}.sim-event-list article>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sim-event-list article>div span{padding:2px calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--sim-surface-strong);color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-event-list article>div span.is-live{background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-event-list time,.sim-context-time{color:var(--sim-muted);font-size:var(--type-caption)}.sim-event-list h3{margin:calc(7px * var(--density)) 0 var(--space-1);font-size:var(--type-small);line-height:1.35}.sim-event-list p,.sim-event-list small,.sim-live-summary{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.48;display:block}.sim-event-list small{margin-top:calc(5px * var(--density));color:var(--sim-muted)}.sim-live-summary{margin-top:calc(9px * var(--density))}.sim-context-time{margin:calc(7px * var(--density)) 0 0}.sim-source-list{gap:calc(5px * var(--density));margin-top:calc(10px * var(--density));display:grid}.sim-source-list a{gap:2px var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--sim-surface-soft);color:var(--sim-ink-soft);font-size:var(--type-meta);grid-template-columns:1fr auto;line-height:1.3;text-decoration:none;display:grid}.sim-source-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-source-list a small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-source-list a svg{grid-area:1/2/span 2;align-self:center}.sim-source-list a:hover{color:var(--sim-green-dark);background:var(--sim-green-soft)}.sim-workspace.is-director-mode .sim-world-block>p{display:none}.sim-scenario-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sim-track-group{padding:calc(14px * var(--density)) calc(10px * var(--density)) var(--space-2)}.sim-track-group>h3{margin:var(--space-1) var(--space-1) var(--space-2);color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);line-height:1.35}.sim-track-heading{padding:0 var(--space-1)}.sim-track-count{padding:2px calc(9px * var(--density));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-track-meta{padding:0 var(--space-1) var(--space-2);color:var(--color-ink-soft);font-size:var(--type-caption)}.sim-director-sidebar .sim-toggle-row,.sim-director-sidebar .sim-toggle-compact{min-height:calc(48px * var(--density));padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;margin-top:0}.sim-director-sidebar .sim-toggle-row strong{color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-medium)}.sim-director-sidebar .sim-save-settings{margin-top:calc(14px * var(--density))}.sim-director-tabs{gap:var(--space-1);margin-top:calc(10px * var(--density));display:flex}.sim-director-tabs button{min-height:calc(34px * var(--density));padding:0 calc(14px * var(--density));white-space:nowrap;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-director-tabs button:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.sim-director-tabs button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ink-inverse)}.sim-content-manager{min-height:0;padding:var(--space-2) var(--space-1) var(--space-8);flex:auto;max-width:920px;overflow-y:auto}.sim-content-manager-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sim-content-manager-heading h2{font-family:var(--font-display);font-size:var(--type-title);font-weight:var(--weight-heading);margin:0}.sim-content-manager-heading small{margin-left:calc(6px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-body)}.sim-content-group{margin-top:calc(18px * var(--density))}.sim-content-group h3{margin:0 0 calc(6px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-content-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.sim-content-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3) calc(14px * var(--density));border-top:1px solid var(--color-line);cursor:grab;transition:background var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sim-content-list>li:first-child{border-top:0}.sim-content-list>li:hover{background:var(--color-surface-sunken)}.sim-content-list>li:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.sim-content-list>li.is-dragging{opacity:.45}.sim-content-list>li.is-drop-target{box-shadow:inset 0 2px 0 var(--color-primary)}.sim-content-list>li.is-active .sim-content-main strong:after{content:"";width:7px;height:7px;margin-left:var(--space-2);background:var(--color-primary);vertical-align:middle;border-radius:50%;display:inline-block}.sim-content-grip{color:var(--color-ink-muted)}.sim-content-main{gap:2px;min-width:0;display:grid}.sim-content-main strong{color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-content-main span,.sim-content-main small{color:var(--color-ink-soft);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-content-main small{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-content-actions,.sim-content-confirm{align-items:center;gap:2px;display:inline-flex}.sim-content-actions button{width:34px;height:34px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sim-content-actions button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.sim-content-actions button:disabled{opacity:.35;cursor:not-allowed}.sim-content-confirm{gap:calc(6px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta)}.sim-content-confirm button{min-height:calc(30px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-content-confirm button.is-danger,.sim-content-menu button.is-danger:not(:disabled){color:var(--color-danger-ink)}.sim-content-confirm button.is-danger{border-color:var(--color-danger-ink)}.sim-content-menu-question{margin:var(--space-1) var(--space-2) calc(6px * var(--density));max-width:220px;color:var(--color-ink);font-size:var(--type-meta);line-height:1.4}.sim-content-group-kind{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);margin-bottom:2px;display:block}.sim-content-group h3{color:var(--color-ink)}.sim-content-empty{margin:0 0 calc(6px * var(--density));color:var(--sim-muted);font-size:var(--type-caption)}.sim-content-manager-buttons{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.sim-content-manager-buttons [data-slot=button]{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-content-group-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-bottom:calc(6px * var(--density));display:flex}.sim-content-group-heading h3{margin:0}.sim-content-group-heading .sim-content-confirm{color:var(--sim-ink-soft);font-size:var(--type-caption);flex-wrap:wrap}.sim-track-editor{gap:var(--space-3);margin:var(--space-1) 0 calc(18px * var(--density));padding:var(--space-4);border:1px solid var(--sim-rule);border-radius:var(--radius-card);background:var(--sim-surface);box-shadow:var(--elev-float);display:grid}.sim-track-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sim-track-editor>header strong{font-size:var(--type-body)}.sim-track-editor>header p{max-width:62ch;margin:var(--space-1) 0 0;color:var(--sim-ink-soft);font-size:var(--type-caption);line-height:1.45}.sim-track-editor-close{width:34px;height:34px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sim-track-editor-close:hover{background:var(--sim-surface-soft)}.sim-track-editor-close:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-track-editor-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.sim-track-editor label small{color:var(--sim-muted);font-weight:var(--weight-body)}.sim-track-editor-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-evaluation{max-width:760px;margin:var(--space-3) auto var(--space-6);padding:clamp(calc(22px * var(--density)),4vw,var(--space-8));gap:var(--space-6);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);flex-direction:column;display:flex}.sim-evaluation.sim-evaluation>*{margin-top:0;margin-bottom:0}.sim-eval-more{gap:calc(6px * var(--density));flex-direction:column;display:flex}.sim-eval-more-toggle{align-self:flex-start;align-items:center;gap:calc(6px * var(--density));min-height:calc(36px * var(--density));color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sim-eval-more-toggle:hover{color:var(--sim-ink)}.sim-eval-more-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.sim-eval-more-toggle svg,.sim-eval-section>summary svg{color:var(--sim-muted);transition:transform var(--motion-base);flex:none}.sim-eval-more.is-open .sim-eval-more-toggle svg,.sim-eval-section[open]>summary svg{transform:rotate(180deg)}.sim-eval-sections{border-top:1px solid var(--sim-rule)}.sim-eval-section{border-bottom:1px solid var(--sim-rule)}.sim-eval-section>summary{align-items:center;gap:var(--space-3);padding:calc(14px * var(--density)) 2px;cursor:pointer;list-style:none;display:flex}.sim-eval-section>summary::-webkit-details-marker{display:none}.sim-eval-section>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px;border-radius:6px}.sim-eval-section-title{color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-eval-section-hint{color:var(--sim-muted);font-size:var(--type-caption);text-align:right;margin-left:auto}.sim-eval-section-title+svg{margin-left:auto}.sim-eval-section-body{padding:0 2px calc(18px * var(--density))}.sim-eval-section .sim-eval-section-body>*{background:0 0;border:0;margin:0;padding:0}.sim-eval-text{max-width:68ch;color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.sim-level-summary .sim-eval-text{margin-bottom:var(--space-3)}.sim-eval-list{gap:var(--space-2);list-style:none;display:grid}.sim-eval-list li{align-items:flex-start;gap:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.45;display:flex}.sim-eval-list svg{margin-top:calc(3px * var(--density));color:var(--sim-green);flex:none}.sim-evaluation-head{align-items:center;gap:calc(18px * var(--density));display:flex}.sim-score-ring{width:76px;height:76px;padding-top:calc(25px * var(--density));background:radial-gradient(circle,var(--sim-surface) 58%,transparent 60%),conic-gradient(var(--sim-green) var(--score),var(--sim-surface-strong) 0);color:var(--sim-ink);border-radius:50%;flex:none;justify-content:center;align-items:baseline;display:flex}.sim-score-ring span{font-size:var(--type-title);font-weight:var(--weight-heading)}.sim-score-ring small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-evaluation-head p{margin:calc(4px * var(--density)) 0 calc(3px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-evaluation-head h2{font-size:var(--type-title);letter-spacing:-.025em;margin:0}.sim-evaluation-head>div:last-child>span{margin-top:calc(7px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;display:block}.sim-dimension-list{gap:calc(15px * var(--density));margin-top:calc(22px * var(--density));padding-top:calc(18px * var(--density));border-top:1px solid var(--sim-rule);grid-template-columns:repeat(3,1fr);display:grid}.sim-dimension{gap:calc(7px * var(--density));display:grid}.sim-dimension>div:first-child{color:var(--sim-ink-soft);font-size:var(--type-meta);justify-content:space-between;align-items:center;display:flex}.sim-dimension>div:first-child strong{color:var(--sim-ink)}.sim-dimension-track{border-radius:var(--radius-pill);background:var(--sim-surface-strong);height:5px;overflow:hidden}.sim-dimension-track span{border-radius:inherit;background:var(--sim-green);height:100%;display:block}.sim-evaluation-notes{gap:calc(18px * var(--density));margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.sim-evaluation-notes h3{margin:0 0 var(--space-2);font-size:var(--type-meta)}.sim-evaluation-notes ul{gap:calc(7px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-evaluation-notes li{align-items:flex-start;gap:calc(7px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.4;display:flex}.sim-evaluation-notes li svg{color:var(--sim-green);flex:none;margin-top:1px}.sim-memory-written{align-items:flex-start;gap:calc(10px * var(--density));margin-top:var(--space-5);padding:calc(11px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--sim-surface-soft);color:var(--sim-green-dark);display:flex}.sim-memory-written svg{flex:none}.sim-memory-written span{gap:calc(3px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;display:grid}.sim-memory-written strong{color:var(--sim-ink);font-size:var(--type-meta)}.sim-continue-button{margin-top:var(--space-4);margin-left:auto}.sim-evaluation-end-note{margin:calc(14px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-evaluation-retry{gap:calc(6px * var(--density));padding:calc(9px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--type-small);display:grid}.sim-evaluation-retry p{align-items:flex-start;gap:var(--space-2);margin:0;line-height:1.45;display:flex}.sim-evaluation-retry p>svg{margin-top:calc(3px * var(--density));color:var(--color-primary-ink);flex:none}.sim-evaluation-retry ul{gap:var(--space-1);padding:0 0 0 calc(22px * var(--density));margin:0;list-style:none;display:grid}.sim-evaluation-retry li{align-items:flex-start;gap:calc(6px * var(--density));line-height:1.4;display:flex}.sim-evaluation-retry li>span:first-child{color:var(--color-ink-muted);flex:none;margin-top:2px}.sim-evaluation-retry li.is-applied>span:first-child{color:var(--color-success-ink)}.sim-evaluation-retry strong{color:var(--color-ink);font-weight:var(--weight-medium)}.sim-goals-panel{background:var(--sim-surface)}.sim-goals-header .sim-context-line{max-width:72ch}.sim-goals-content{min-height:0;padding:calc(22px * var(--density)) calc(26px * var(--density)) var(--space-10);flex:1;overflow-y:auto}.sim-parent-objective{gap:calc(5px * var(--density));margin-bottom:calc(18px * var(--density));padding:0 0 calc(17px * var(--density));border-bottom:1px solid var(--sim-rule);display:grid}.sim-parent-objective span{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-parent-objective h2{color:var(--sim-ink);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.025em;margin:0}.sim-parent-objective p{max-width:72ch;color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong);text-wrap:pretty;margin:0;line-height:1.5}.sim-goal-list{gap:calc(28px * var(--density));display:grid}.sim-goal-group{padding:calc(18px * var(--density)) var(--space-5) var(--space-1);border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface)}@supports (color:color-mix(in lab,red,red)){.sim-goal-group{background:color-mix(in oklab,var(--sim-surface) 94%,var(--sim-green-soft))}}.sim-goal-row{gap:calc(13px * var(--density));padding:var(--space-5) 0;border-bottom:1px solid var(--sim-rule);display:grid}.sim-goal-row-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.sim-goal-row h2{margin:var(--space-2) 0 calc(5px * var(--density));font-size:var(--type-reading);font-weight:var(--weight-strong);letter-spacing:-.02em}.sim-goal-row-heading p{max-width:70ch;color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.sim-goal-badges{gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-goal-badges span,.sim-goal-status{min-height:23px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);text-transform:capitalize;background:0 0;align-items:center;display:inline-flex}.sim-goal-status{flex:none}.sim-goal-status.is-achieved{background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-goal-status.is-in-progress,.sim-goal-status.is-focus-active{background:var(--color-accent-soft);color:var(--color-on-accent)}.sim-goal-status.is-focus-monitoring{background:var(--color-primary-soft);color:var(--color-primary-ink)}.sim-goal-status.is-focus-mastered{background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-goal-status.is-focus-deprioritized{background:var(--sim-surface-strong);color:var(--sim-muted)}.sim-goal-row.is-focus-mastered,.sim-goal-row.is-focus-deprioritized{background:linear-gradient(90deg,transparent,var(--sim-surface-soft))}@supports (color:color-mix(in lab,red,red)){.sim-goal-row.is-focus-mastered,.sim-goal-row.is-focus-deprioritized{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--sim-surface-soft) 52%,transparent))}}.sim-goal-row.is-focus-mastered h2,.sim-goal-row.is-focus-deprioritized h2{color:var(--sim-ink-soft)}.sim-goal-reading{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sim-goal-reading>div{gap:calc(3px * var(--density));display:grid}.sim-goal-reading span{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-goal-reading strong{color:var(--sim-ink);font-size:var(--type-small)}.sim-goal-track{border-radius:var(--radius-pill);background:var(--sim-surface-strong);height:7px;overflow:hidden}.sim-goal-track>span{border-radius:inherit;background:var(--sim-orange);height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block}.sim-goal-mastery-note{gap:calc(7px * var(--density)) calc(14px * var(--density));color:var(--sim-muted);font-size:var(--type-caption);flex-wrap:wrap;margin:-4px 0 0;display:flex}.sim-goal-row.is-achieved .sim-goal-track>span{background:var(--sim-green)}.sim-goal-evidence{align-items:flex-start;gap:calc(7px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45;display:flex}.sim-goal-evidence svg{color:var(--sim-green-dark);flex:none;margin-top:1px}.sim-goal-evidence.is-empty{color:var(--sim-muted)}.sim-goal-focus-note,.sim-goal-discovery{align-items:flex-start;gap:var(--space-2);max-width:72ch;color:var(--sim-muted);font-size:var(--type-meta);margin:0;line-height:1.45;display:flex}.sim-goal-focus-note svg,.sim-goal-discovery svg{color:var(--sim-orange-dark);flex:none;margin-top:1px}.sim-goal-focus-note span,.sim-goal-discovery span{gap:2px;display:grid}.sim-goal-focus-note strong,.sim-goal-discovery strong{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-goal-discovery{color:var(--sim-ink-soft)}.sim-goal-discovery svg{color:var(--sim-green-dark)}.sim-goal-history{margin-top:calc(28px * var(--density))}.sim-evolution{margin-top:calc(28px * var(--density));max-width:78ch}.sim-evolution>.sim-inspector-intro{margin-bottom:var(--space-3)}.sim-evolution-list{margin:0;padding:0;list-style:none}.sim-evolution-event{padding:calc(13px * var(--density)) 0 calc(13px * var(--density)) var(--space-4);border-bottom:1px solid var(--sim-rule);position:relative}.sim-evolution-event:before{content:"";background:var(--sim-muted);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:0}.sim-evolution-event.is-progress:before{background:var(--sim-green-dark)}.sim-evolution-event.is-setback:before{background:var(--sim-orange-dark)}.sim-evolution-meta{gap:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.sim-evolution-event>strong{margin-top:var(--space-1);color:var(--sim-ink);font-size:var(--type-small);display:block}.sim-evolution-event p{margin:var(--space-1) 0;color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45}.sim-evolution-event small,.sim-evolution-archive{color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45}.sim-evolution-older{margin-top:calc(10px * var(--density))}.sim-evolution-older summary{cursor:pointer;color:var(--sim-green-dark);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-evolution-older summary:focus-visible{outline:2px solid var(--sim-green-dark);outline-offset:3px}.sim-evolution-archive{margin:calc(10px * var(--density)) 0}.sim-goal-history>div:not(.sim-section-heading){gap:var(--space-1) var(--space-4);padding:calc(11px * var(--density)) 0;border-bottom:1px solid var(--sim-rule);grid-template-columns:minmax(110px,.35fr) minmax(0,1.65fr);display:grid}.sim-goal-history time,.sim-goal-history small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-goal-history p{color:var(--sim-ink-soft);font-size:var(--type-meta);grid-row:span 2;margin:0;line-height:1.45}.sim-goal-history p strong{color:var(--sim-ink);margin-bottom:2px;display:block}.sim-goals-sidebar{background:var(--color-surface)}.sim-goal-edit-conflict{margin:var(--space-3) 0 0;color:var(--sim-ink-soft);font-size:var(--type-caption);line-height:1.45}.sim-goal-edit-conflict [data-slot=button]{min-height:0;padding:0;text-decoration:underline;display:inline}.sim-top-level-editor-list{gap:calc(10px * var(--density));margin-top:calc(13px * var(--density));display:grid}.sim-top-level-editor{gap:calc(9px * var(--density));padding:calc(11px * var(--density));border:1px solid var(--sim-green);display:grid}@supports (color:color-mix(in lab,red,red)){.sim-top-level-editor{border:1px solid color-mix(in oklab,var(--sim-green) 24%,var(--sim-rule))}}.sim-top-level-editor{border-radius:var(--radius-md);background:var(--sim-green-soft)}@supports (color:color-mix(in lab,red,red)){.sim-top-level-editor{background:color-mix(in oklab,var(--sim-green-soft) 42%,var(--sim-surface))}}.sim-subgoal-heading{margin-top:calc(22px * var(--density))}.sim-goal-editor-list{gap:calc(10px * var(--density));margin-top:calc(13px * var(--density));display:grid}.sim-goals-sidebar .sim-goal-editor{padding:calc(11px * var(--density));background:var(--sim-surface)}.sim-goals-sidebar .sim-goal-editor-grid,.sim-goals-sidebar .sim-goal-range-grid,.sim-goals-sidebar .sim-goal-category-grid{grid-template-columns:1fr}.sim-goals-sidebar .sim-field input,.sim-goals-sidebar .sim-field select{height:38px;font-size:var(--type-meta)}.sim-goals-sidebar .sim-add-goal-button,.sim-save-goals{width:100%;margin-top:var(--space-3)}.sim-goal-more{gap:calc(10px * var(--density));display:grid}.sim-goal-more>summary{align-items:center;gap:calc(6px * var(--density));width:max-content;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;background:0 0;list-style:none;display:inline-flex}.sim-goal-more>summary::-webkit-details-marker{display:none}.sim-goal-more>summary:after{content:"+";color:var(--color-ink-muted)}.sim-goal-more[open]>summary:after{content:"–"}.sim-goal-more>summary:hover{border-color:var(--color-ink);color:var(--color-ink)}.sim-goal-more[open]{padding-bottom:var(--space-1)}.sim-learner-memory{margin-top:calc(28px * var(--density));max-width:78ch}.sim-learner-memory .sim-section-heading{justify-content:space-between;align-items:center;display:flex}.sim-learner-memory-add{align-items:center;gap:var(--space-1);min-height:calc(32px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.sim-learner-memory-add:hover:not(:disabled){border-color:var(--color-ink)}.sim-learner-memory-intro{margin:calc(6px * var(--density)) 0 var(--space-3);color:var(--color-ink-soft);font-size:var(--type-meta);line-height:1.5}.sim-learner-memory-list{margin:0;padding:0;list-style:none}.sim-learner-memory-list>li{align-items:center;gap:var(--space-3);padding:calc(10px * var(--density)) 0;border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sim-learner-memory-list p{color:var(--color-ink);font-size:var(--type-small);margin:0;line-height:1.45}.sim-learner-memory-list small{color:var(--color-ink-muted)}.sim-learner-memory-kind{padding:2px var(--space-2);border-radius:var(--radius-pill,999px);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap}.sim-learner-memory-kind.is-preference{background:var(--color-accent-soft);color:var(--color-ink)}.sim-learner-memory-actions,.sim-learner-memory-confirm,.sim-learner-memory-edit{align-items:center;gap:var(--space-1);display:inline-flex}.sim-learner-memory-actions button,.sim-learner-memory-edit button{width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sim-learner-memory-actions button:hover:not(:disabled),.sim-learner-memory-edit button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.sim-learner-memory-confirm{color:var(--color-ink-soft);font-size:var(--type-meta)}.sim-learner-memory-confirm button{min-height:calc(30px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-learner-memory-confirm button:first-of-type{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ink-inverse)}.sim-learner-memory-edit{grid-column:2/4}.sim-learner-memory-edit input,.sim-learner-memory-form input,.sim-learner-memory-form select{min-height:calc(36px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small)}.sim-learner-memory-edit input{flex:1;min-width:0}.sim-learner-memory-form{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sim-learner-memory-form input{flex:260px;min-width:0}.sim-learner-memory-error{margin:var(--space-2) 0 0;color:var(--color-danger,var(--color-ink));font-size:var(--type-meta)}.sim-memory-relationship{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--type-meta);line-height:1.5}.sim-learner-memory-source{color:var(--color-ink-muted);font-size:var(--type-caption);margin-top:2px;display:block}.sim-world-details ul{margin:0;padding:0;list-style:none}.sim-world-details li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.sim-world-details li:last-child{border-bottom:0}.sim-world-details p{color:var(--color-ink);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-world-details small{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-goal-row-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.sim-goal-focus{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);padding:2px;display:inline-flex}.sim-goal-focus button{min-height:calc(26px * var(--density));padding:0 calc(10px * var(--density));border-radius:var(--radius-pill);color:var(--color-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0}.sim-goal-focus button:hover:not(:disabled):not(.is-selected){color:var(--color-ink)}.sim-goal-focus button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.sim-goal-focus button:disabled{cursor:progress}.sim-goal-focus button.is-selected,.sim-goal-focus button.is-focus.is-selected{background:var(--color-primary);color:var(--color-on-primary)}.sim-goal-row.is-learner-paused :is(h2,.sim-goal-row-heading p,.sim-goal-level){opacity:.55}.sim-goal-focus-summary{align-items:flex-start;gap:var(--space-2);padding:calc(10px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-primary-line);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--type-small);margin:0;line-height:1.45;display:flex}.sim-goal-focus-summary>svg{flex:none;margin-top:2px}.sim-goal-focus-summary.is-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-ink)}@media(max-width:620px){.sim-goal-row-heading{gap:calc(10px * var(--density));flex-direction:column}.sim-goal-row-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.sim-inspector-section{padding:calc(18px * var(--density));border-bottom:1px solid var(--sim-rule)}.sim-inspector-intro,.sim-empty-memory{margin:calc(7px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta);line-height:1.5}.sim-signal-list{gap:var(--space-2);margin-top:calc(13px * var(--density));display:grid}.sim-signal-list>div{align-items:center;gap:calc(9px * var(--density));min-height:calc(33px * var(--density));padding:calc(7px * var(--density)) calc(9px * var(--density));border-radius:var(--radius-sm);background:var(--sim-surface-soft);color:var(--sim-ink-soft);display:flex}.sim-signal-list>div>span{width:17px;height:17px;color:var(--sim-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sim-signal-list>div.is-met>span{background:var(--sim-green);color:#fff}.sim-signal-list p{font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0}.sim-character-name-row{align-items:center;gap:calc(10px * var(--density));margin-top:calc(10px * var(--density));display:flex}.sim-character-name-row h2{font-size:var(--type-small);margin:0}.sim-character-name-row p{margin:calc(3px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-meta)}.sim-character-profile dl{gap:calc(10px * var(--density));margin:calc(15px * var(--density)) 0 0;display:grid}.sim-character-profile dl>div{gap:var(--space-2);grid-template-columns:48px 1fr;display:grid}.sim-character-profile dt{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-character-profile dd{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-trust-meter{gap:calc(6px * var(--density));margin-top:calc(15px * var(--density));display:grid}.sim-trust-meter>div:first-child{color:var(--sim-muted);font-size:var(--type-caption);justify-content:space-between;display:flex}.sim-trust-meter>div:first-child strong{color:var(--sim-ink-soft)}.sim-trust-meter>div:last-child{border-radius:var(--radius-pill);background:var(--sim-surface-strong);height:5px;overflow:hidden}.sim-trust-meter>div:last-child span{border-radius:inherit;background:var(--sim-green);height:100%;transition:width .22s;display:block}.sim-memory-list{gap:calc(10px * var(--density));margin-top:calc(11px * var(--density));display:grid}.sim-memory-list>div{align-items:flex-start;gap:var(--space-2);color:var(--sim-green-dark);display:flex}.sim-memory-list svg{flex:none;margin-top:2px}.sim-memory-list p,.sim-change-log p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-change-log>div:not(.sim-section-heading){gap:calc(7px * var(--density));margin-top:calc(10px * var(--density));grid-template-columns:36px 1fr;display:grid}.sim-change-log>div>span{color:var(--sim-muted);font-size:var(--type-caption)}.sim-save-status{justify-content:center;align-items:center;gap:calc(7px * var(--density));margin:calc(18px * var(--density)) calc(18px * var(--density)) 0;color:var(--sim-muted);font-size:var(--type-caption);display:flex}.sim-save-status>span{background:var(--sim-green-soft);width:18px;height:18px;color:var(--sim-green-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sim-engine-note{margin:calc(10px * var(--density)) calc(18px * var(--density)) 0;color:var(--sim-muted);font-size:var(--type-caption);text-align:center;line-height:1.45}.sim-bottom-notice{padding:calc(9px * var(--density)) calc(14px * var(--density));border-top:1px solid var(--sim-rule);background:var(--sim-surface);justify-content:center}.sim-confirm-bar{z-index:80;align-items:center;gap:var(--space-3);width:min(680px,100% - 32px);padding:calc(14px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-md);background:var(--sim-surface);color:var(--sim-ink);box-shadow:0 8px 8px -8px var(--color-success-ink);flex-wrap:wrap;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.sim-confirm-bar{box-shadow:0 8px 8px -8px color-mix(in oklab,var(--color-success-ink) 45%,transparent)}}.sim-confirm-bar>div{gap:calc(3px * var(--density));flex:1 0 100%;display:grid}.sim-confirm-bar strong{font-size:var(--type-small)}.sim-confirm-bar span{color:var(--sim-muted);font-size:var(--type-meta);line-height:1.4}@keyframes sim-thinking{0%{opacity:.32;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes sim-pulse{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes sim-recording-pulse{0%{opacity:.5;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes sim-recording-spin{to{transform:rotate(360deg)}}@keyframes sim-voice-ring{0%{opacity:.65;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}@keyframes sim-stream-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes sim-immersive-orbit{to{transform:rotate(360deg)}}@keyframes sim-pixel-walk{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes sim-pixel-sway{0%{transform:rotate(-1.2deg)translateY(0)}to{transform:rotate(1.4deg)translateY(-1px)}}@keyframes sim-pixel-fountain{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.08);transform:translateY(-1px)}}@keyframes sim-pixel-cloud{0%{transform:translate(0)skew(-18deg)}to{transform:translate(430%)skew(-18deg)}}@keyframes sim-pixel-water{0%{transform:translate(0)}to{transform:translate(180px)}}@keyframes sim-pixel-smoke{0%{opacity:0;transform:translate(0)scale(.65)}22%{opacity:.5}to{opacity:0;transform:translate(13px,-25px)scale(1.65)}}@keyframes sim-pixel-light{0%{filter:brightness(.92);transform:translate(-50%,-50%)scale(.94)}to{filter:brightness(1.08);transform:translate(-50%,-50%)scale(1.05)}}@keyframes sim-pixel-player-halo{0%{opacity:.6;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes sim-pixel-bird-flight{0%{opacity:0;transform:translate(0)translateY(0)}8%{opacity:.72}45%{transform:translate(52vw)translateY(-10px)}92%{opacity:.72}to{opacity:0;transform:translate(112vw)translateY(5px)}}@keyframes sim-pixel-bird-wing{0%{margin-top:-1px}to{margin-top:2px}}.sim-onboarding-knowledge{gap:calc(14px * var(--density)) calc(18px * var(--density));margin:calc(18px * var(--density)) 0;padding:calc(18px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.sim-onboarding-knowledge>div:first-child{align-items:flex-start;gap:calc(11px * var(--density));display:flex}.sim-onboarding-knowledge>div:first-child>svg{color:var(--sim-green-dark);flex:none;margin-top:2px}.sim-onboarding-knowledge strong{font-size:var(--type-small);display:block}.sim-onboarding-knowledge strong small{color:var(--sim-muted);font-weight:var(--weight-medium)}.sim-onboarding-knowledge p{max-width:64ch;margin:calc(5px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.5}.sim-onboarding-knowledge>small{color:var(--sim-muted);grid-column:1/-1}.sim-onboarding-knowledge-list{gap:calc(7px * var(--density));flex-wrap:wrap;grid-column:1/-1;display:flex}.sim-onboarding-knowledge-list>div{min-height:calc(34px * var(--density));align-items:center;gap:calc(7px * var(--density));padding:0 calc(5px * var(--density)) 0 calc(10px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink-soft);font-size:var(--type-meta);display:inline-flex}.sim-onboarding-knowledge-list button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--sim-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sim-onboarding-knowledge-list button:hover{color:var(--sim-red);background:var(--sim-surface-soft)}.sim-open-knowledge-button>span{color:var(--sim-muted);font-variant-numeric:tabular-nums;margin-left:auto}.sim-knowledge-panel{min-width:0;overflow:auto}.sim-knowledge-learner{border-top:1px solid var(--sim-rule);padding-top:var(--space-5)}.sim-knowledge-learner>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:calc(14px * var(--density));display:flex}.sim-knowledge-learner h2{color:var(--sim-ink);letter-spacing:-.02em;margin:0;font-size:.95rem}.sim-spin{animation:.9s linear infinite sim-recording-spin}@media(max-width:1040px){.sim-workspace{grid-template-columns:225px minmax(420px,1fr) 240px}.sim-scenario-header{padding-inline:var(--space-5)}.sim-transcript{padding-inline:calc(22px * var(--density))}}@media(max-width:920px){.sim-quiet-button{white-space:nowrap;width:36px;padding:0;font-size:0;overflow:hidden}.sim-quiet-button svg{flex:none}.sim-workspace{display:block}.sim-left-panel,.sim-practice-panel,.sim-immersive-panel,.sim-director-panel,.sim-right-panel{border:0;width:100%;height:100%;display:none}.sim-pane-scenes .sim-left-panel,.sim-pane-practice .sim-practice-panel,.sim-pane-practice .sim-immersive-panel,.sim-pane-director .sim-director-panel,.sim-pane-memory .sim-right-panel{display:flex}.sim-pane-scenes .sim-left-panel,.sim-pane-memory .sim-right-panel{flex-direction:column;overflow-y:auto}.sim-scenario-header{padding:calc(15px * var(--density)) var(--space-4) calc(13px * var(--density))}.sim-transcript{padding:var(--space-5) calc(15px * var(--density)) var(--space-6)}.sim-composer-shell{padding:calc(9px * var(--density)) calc(10px * var(--density)) calc(10px * var(--density))}.sim-director-header{padding:calc(14px * var(--density)) calc(15px * var(--density)) calc(13px * var(--density))}.sim-director-actions{flex-direction:column-reverse}.sim-director-actions [data-slot=button]{min-height:calc(34px * var(--density));padding-inline:calc(10px * var(--density));font-size:var(--type-meta)}.sim-director-thread{padding:var(--space-5) calc(15px * var(--density)) var(--space-6)}.sim-director-composer-shell{padding:calc(9px * var(--density)) calc(10px * var(--density)) calc(10px * var(--density))}.sim-immersive-header{padding:calc(13px * var(--density)) calc(14px * var(--density))}.sim-immersive-header p{display:none}.sim-immersive-header [data-slot=button]{min-height:calc(34px * var(--density));padding-inline:calc(10px * var(--density));font-size:var(--type-meta)}.sim-architect-thread{padding:calc(14px * var(--density)) max(calc(14px * var(--density)),calc((100vw - calc(620px * var(--density))) / 2))}.sim-recording-send{padding-inline:calc(11px * var(--density))}.sim-goals-content{padding:calc(18px * var(--density)) var(--space-4) var(--space-8)}}@media(max-width:620px){.sim-scenario-title-row{flex-direction:column;align-items:stretch}.sim-scenario-actions{flex-flow:wrap;align-items:center}.sim-pixel-movement-hint{display:none}.sim-onboarding-main{width:min(100% - 22px,800px);padding:calc(28px * var(--density)) 0 calc(44px * var(--density))}.sim-setup-panel{padding:var(--space-6) calc(18px * var(--density));border-radius:var(--radius-md)}.sim-setup-copy h1{font-size:var(--type-page)}.sim-two-fields,.sim-settings-language-grid,.sim-immersive-settings,.sim-context-setup,.sim-generation-preview,.sim-goal-editor-grid,.sim-goal-range-grid,.sim-goal-category-grid,.sim-goal-reading,.sim-evaluation-notes,.sim-dimension-list{grid-template-columns:1fr}.sim-immersive-settings .sim-immersive-style-field:last-child{grid-column:auto}.sim-generation-preview>div{flex-direction:row;justify-content:flex-start;align-items:center;min-height:0}.sim-setup-actions{flex-direction:column-reverse;align-items:stretch}.sim-setup-actions>span{text-align:center}.sim-setup-actions [data-slot=button]{width:100%}.sim-goal-dictation{flex-direction:column;align-items:stretch}.sim-goal-dictation>span{min-height:calc(26px * var(--density))}.sim-goal-dictate-button{width:100%}.sim-goal-row-heading{gap:calc(10px * var(--density));flex-direction:column}.sim-goal-history>div:not(.sim-section-heading){grid-template-columns:1fr}.sim-goal-history p{grid-row:auto}.sim-scenario-title-row{gap:calc(10px * var(--density))}.sim-open-immersive-button{min-height:calc(34px * var(--density));padding-inline:calc(9px * var(--density))}.sim-scenario-actions{flex-direction:column;align-items:flex-end}.sim-tutor-mode-marker{grid-template-columns:1fr auto}.sim-tutor-mode-marker>p{grid-column:1/-1}.sim-engine-status{padding:calc(7px * var(--density));font-size:0}.sim-engine-status>span{width:7px;height:7px}.sim-evaluation{padding:calc(17px * var(--density))}.sim-evaluation-head{align-items:flex-start}.sim-confirm-bar{flex-wrap:wrap;align-items:stretch}.sim-confirm-bar>div{flex-basis:100%}.sim-director-header{align-items:flex-start;gap:calc(10px * var(--density));flex-direction:column}.sim-immersive-header{align-items:flex-start;gap:calc(9px * var(--density));flex-direction:column}.sim-immersive-header h1{font-size:1.08rem}.sim-immersive-header [data-slot=button]{align-self:stretch}.sim-pixel-world{padding:calc(7px * var(--density))}.sim-director-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sim-recording-controls{gap:calc(5px * var(--density))}.sim-recording-status{gap:calc(6px * var(--density))}.sim-recording-status strong{font-size:var(--type-meta)}.sim-recording-send{min-width:40px;padding-inline:calc(10px * var(--density));font-size:0}.sim-recording-use svg,.sim-recording-send svg{width:16px;height:16px}.sim-voice-status{display:none}}@media(max-width:760px){.sim-onboarding-knowledge{grid-template-columns:1fr}.sim-onboarding-knowledge [data-slot=button]{width:100%}}@media(prefers-reduced-motion:reduce){.simulation-studio *,.sim-onboarding *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.sim-pixel-birds,.sim-pixel-cloud-shadow,.sim-pixel-chimney-smoke{display:none}.sim-pixel-resident,.sim-pixel-player,.sim-pixel-person,.sim-pixel-map{transition:none!important}}.sim-knowledge-learner>header svg{color:var(--sim-green-dark)}.sim-knowledge-learner>p{margin:0 0 calc(10px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-knowledge-learner ul{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-knowledge-learner li{justify-content:space-between;gap:var(--space-3);padding:calc(7px * var(--density)) calc(10px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink);font-size:var(--type-meta);display:flex}.sim-knowledge-learner li small{color:var(--sim-muted);flex:none}.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell,.product-loading{min-height:100dvh;color:var(--sim-ink);background:var(--sim-bg);font-family:var(--font-sans);letter-spacing:-.01em}.auth-shell *,.admin-shell *,.admin-setup-shell *,.admin-access-shell *{box-sizing:border-box}.auth-shell{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr);display:grid}.auth-product-panel{min-height:100dvh;padding:clamp(calc(28px * var(--density)),5vw,calc(72px * var(--density)));color:var(--color-success-soft);background:var(--color-success-ink);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:calc(10px * var(--density));color:inherit;font-size:var(--type-body);font-weight:var(--weight-heading);display:inline-flex}.auth-brand>span,.admin-brand>span{border-radius:var(--radius-sm);background:var(--color-success);width:34px;height:34px;color:var(--color-success-ink);justify-content:center;align-items:center;display:inline-flex}.auth-product-copy{max-width:600px;margin:auto 0 calc(44px * var(--density))}.auth-product-copy>p:first-child,.admin-eyebrow{margin:0 0 var(--space-3);color:var(--color-success);font-size:var(--type-meta);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase}.auth-product-copy h1{max-width:620px;font-size:var(--type-display);letter-spacing:-.06em;margin:0;line-height:.98}.auth-product-copy>p:last-child{max-width:56ch;margin:var(--space-6) 0 0;color:var(--color-success);font-size:var(--type-reading);line-height:1.7}.auth-trust-list{gap:calc(11px * var(--density));margin:0 0 calc(26px * var(--density));color:var(--color-success);font-size:var(--type-small);padding:0;list-style:none;display:grid}.auth-trust-list li,.auth-security-note{align-items:center;gap:calc(9px * var(--density));display:flex}.auth-security-note{padding-top:calc(22px * var(--density));color:var(--color-success);font-size:var(--type-small);border-top:1px solid oklch(100% 0 0/.16);margin:0}.auth-form-panel{padding:calc(46px * var(--density)) calc(28px * var(--density));background:var(--sim-surface);place-items:center;display:grid}.auth-form-wrap{width:min(440px,100%)}.auth-heading>span{color:var(--sim-green-dark);font-size:var(--type-meta);font-weight:var(--weight-heading)}.auth-heading h2{margin:calc(7px * var(--density)) 0 var(--space-2);font-size:var(--type-page);letter-spacing:-.045em}.auth-heading p,.auth-intent-note{color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.auth-intent{gap:calc(10px * var(--density));margin:calc(26px * var(--density)) 0 calc(10px * var(--density));grid-template-columns:1fr 1fr;display:grid}.auth-intent button{min-height:calc(52px * var(--density));align-items:center;gap:calc(10px * var(--density));padding:0 calc(18px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-md);background:var(--sim-surface);color:var(--sim-ink-soft);text-align:left;cursor:pointer;display:flex}.auth-intent button.is-selected{border-color:var(--sim-green);background:var(--sim-green-soft);color:var(--sim-green-dark);box-shadow:0 0 0 2px var(--sim-focus)}.auth-intent button span{gap:var(--space-1);display:grid}.auth-intent button strong{font-size:var(--type-small);font-weight:var(--weight-strong)}.auth-intent button small{color:var(--sim-muted);font-size:var(--type-meta);line-height:1.35}.auth-intent-note{align-items:flex-start;gap:calc(7px * var(--density));margin:0 0 calc(22px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-meta);display:flex}.auth-demo-button,.auth-google-button,.auth-submit{min-height:calc(44px * var(--density));justify-content:center;align-items:center;gap:calc(9px * var(--density));border-radius:var(--radius-sm);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.auth-demo-button,.auth-submit{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;color:var(--color-on-primary)}.auth-demo-button{margin-top:var(--space-6)}.auth-demo-button svg:last-child,.auth-submit svg:last-child{margin-left:auto}.auth-google-button{border:1px solid var(--sim-rule-strong);background:var(--sim-surface);width:100%;color:var(--sim-ink)}.auth-google-button>span{font-size:var(--type-reading);font-weight:var(--weight-heading)}.auth-divider{align-items:center;gap:var(--space-3);margin:calc(22px * var(--density)) 0;color:var(--sim-muted);font-size:var(--type-meta);display:flex}.auth-divider:before,.auth-divider:after{background:var(--sim-rule);content:"";flex:1;height:1px}.auth-form,.admin-setup-form{gap:var(--space-4);display:grid}.auth-form label,.admin-setup-form label{gap:calc(7px * var(--density));color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong);display:grid}.auth-form input,.admin-setup-form input,.admin-setup-form select{width:100%;height:44px;padding:0 calc(13px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink);outline:none}.auth-form input:focus,.admin-setup-form input:focus,.admin-setup-form select:focus{border-color:var(--sim-green);box-shadow:0 0 0 3px var(--sim-focus)}.auth-password{position:relative}.auth-password input{padding-right:calc(46px * var(--density))}.auth-password button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--sim-muted);cursor:pointer;background:0 0;border:0;position:absolute;top:5px;right:5px}.auth-error{color:var(--color-danger-ink);font-size:var(--type-small);margin:0;line-height:1.45}.auth-google-button+.auth-error{margin-top:var(--space-3)}.auth-mode-switch{width:100%;margin-top:var(--space-4);color:var(--sim-green-dark);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0}.auth-demo-button:focus-visible,.auth-google-button:focus-visible,.auth-submit:focus-visible,.auth-mode-switch:focus-visible,.auth-intent button:focus-visible,.admin-shell button:focus-visible,.admin-shell select:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.admin-shell{grid-template-columns:236px minmax(0,1fr);display:grid}.admin-nav{height:100dvh;padding:var(--space-5) calc(14px * var(--density));border-right:1px solid var(--header-line);background:var(--nav-bg);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:calc(10px * var(--density));padding:0 var(--space-2) calc(26px * var(--density));display:flex}.admin-brand div{gap:2px;display:grid}.admin-brand strong{font-size:var(--type-small)}.admin-brand small{color:var(--sim-muted);font-size:var(--type-meta)}.admin-nav nav,.admin-nav-footer{gap:var(--space-1);display:grid}.admin-nav nav button,.admin-nav-footer button{min-height:calc(44px * var(--density));align-items:center;gap:calc(10px * var(--density));padding:0 calc(14px * var(--density));border-radius:var(--radius-control);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.admin-nav nav button:hover,.admin-nav-footer button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.admin-nav nav button.is-active{background:var(--nav-active-bg);color:var(--nav-active-ink);box-shadow:var(--nav-active-shadow)}.admin-nav nav button.is-active svg{color:var(--nav-active-icon)}.admin-nav-footer{padding-top:calc(14px * var(--density));border-top:1px solid var(--sim-rule);margin-top:auto}.admin-main{min-width:0}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;padding:calc(10px * var(--density)) calc(28px * var(--density));border-bottom:1px solid var(--header-line);background:var(--header-bg);display:flex}.admin-topbar>div:first-child{align-items:center;gap:calc(10px * var(--density));display:flex}.admin-topbar p{color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0}.admin-topbar select{border:1px solid var(--sim-rule);border-radius:var(--radius-sm);background:var(--sim-surface);max-width:260px;height:34px;color:var(--sim-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong)}.admin-user{align-items:center;gap:calc(9px * var(--density));display:flex}.admin-user>span{background:var(--sim-green-soft);width:34px;height:34px;color:var(--sim-green-dark);font-size:var(--type-small);font-weight:var(--weight-heading);border-radius:50%;place-items:center;display:grid}.admin-user div{gap:2px;display:grid}.admin-user strong{font-size:var(--type-small)}.admin-user small{color:var(--sim-muted);font-size:var(--type-caption);text-transform:capitalize}.admin-page{width:min(1220px,100% - 56px);padding:calc(42px * var(--density)) 0 calc(70px * var(--density));margin:0 auto}.admin-page-heading,.admin-section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.admin-page-heading h1{font-size:var(--type-page);letter-spacing:-.045em;margin:0}.admin-page-heading>div>span,.admin-section-title p{max-width:65ch;margin-top:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.5;display:block}.admin-page-heading>button,.admin-section-title>button{min-height:calc(36px * var(--density));align-items:center;gap:calc(7px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.admin-page-heading>button{padding:0 var(--space-3)}.admin-section-title>button{color:var(--sim-green-dark);background:0 0;border:0;padding:0}.admin-metrics{margin:calc(30px * var(--density)) 0;border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metric{gap:calc(7px * var(--density));min-width:0;padding:var(--space-5);border-right:1px solid var(--sim-rule);display:grid}.admin-metric:last-child{border-right:0}.admin-metric>span,.admin-metric small{color:var(--sim-muted);font-size:var(--type-meta)}.admin-metric strong{font-size:var(--type-page);letter-spacing:-.04em}.admin-section-block{margin-top:calc(28px * var(--density));padding:calc(22px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface)}.admin-section-block-full{margin-top:calc(30px * var(--density))}.admin-section-title{margin-bottom:calc(18px * var(--density))}.admin-section-title h2{font-size:var(--type-reading);margin:0}.admin-section-title p{font-size:var(--type-meta);margin-bottom:0}.admin-journey-table,.admin-members-table{overflow-x:auto}.admin-journey-head,.admin-journey-row{gap:var(--space-4);min-width:850px;padding:var(--space-3) calc(10px * var(--density));grid-template-columns:minmax(220px,1.7fr) .8fr .55fr .55fr .7fr auto;align-items:center;display:grid}.admin-journey-head,.admin-members-head{color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.045em}.admin-journey-row{border-top:1px solid var(--sim-rule);color:var(--sim-ink-soft);font-size:var(--type-meta)}.admin-journey-row>div:first-child,.admin-member-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.admin-journey-row strong,.admin-member-row strong{color:var(--sim-ink);font-size:var(--type-small)}.admin-journey-row small,.admin-member-row small{color:var(--sim-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-journey-row button{min-height:calc(34px * var(--density));align-items:center;gap:var(--space-1);padding:0 calc(10px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-green-dark);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.admin-empty{justify-content:center;align-items:center;gap:calc(9px * var(--density));min-height:120px;color:var(--sim-muted);font-size:var(--type-small);text-align:center;margin:0;display:flex}.admin-content-list{margin-top:calc(30px * var(--density));border-top:1px solid var(--sim-rule)}.admin-content-list>div{gap:var(--space-3);padding:calc(18px * var(--density)) var(--space-1);border-bottom:1px solid var(--sim-rule);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.admin-content-list>div>span{border-radius:var(--radius-sm);background:var(--sim-green-soft);width:32px;height:32px;color:var(--sim-green-dark);place-items:center;display:grid}.admin-content-list strong{font-size:var(--type-small)}.admin-content-list p{margin:calc(5px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-small)}.admin-members-head,.admin-member-row{gap:calc(18px * var(--density));min-width:690px;padding:var(--space-3) calc(10px * var(--density));grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) .6fr;align-items:center;display:grid}.admin-member-row{border-top:1px solid var(--sim-rule);color:var(--sim-ink-soft);font-size:var(--type-meta)}.admin-role-controls{align-items:center;gap:var(--space-2);display:flex}.admin-role-controls label{cursor:pointer}.admin-role-controls input{opacity:0;pointer-events:none;position:absolute}.admin-role-controls span{padding:calc(5px * var(--density)) var(--space-2);border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);color:var(--sim-muted);font-size:var(--type-meta);text-transform:capitalize;display:inline-flex}.admin-role-controls input:checked+span{border-color:var(--sim-green);background:var(--sim-green-soft);color:var(--sim-green-dark)}.admin-role-controls input:focus-visible+span{outline:3px solid var(--sim-focus)}.admin-access-note,.admin-setup-note{align-items:flex-start;gap:calc(9px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.5;display:flex}.admin-error{align-items:center;gap:calc(9px * var(--density));margin:var(--space-5) calc(28px * var(--density)) 0;padding:calc(11px * var(--density)) calc(13px * var(--density));border:1px solid var(--color-danger-soft);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--type-small);display:flex}.admin-error button{color:inherit;font:inherit;font-weight:var(--weight-heading);cursor:pointer;background:0 0;border:0;margin-left:auto}.admin-loading,.product-loading{justify-content:center;align-items:center;gap:calc(10px * var(--density));min-height:calc(100dvh - 64px);color:var(--sim-ink-soft);font-size:var(--type-small);font-weight:var(--weight-strong);display:flex}.admin-loading svg,.admin-role-controls>svg{animation:1s linear infinite sim-spin}.admin-public-header{min-height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--sim-rule);background:var(--sim-surface);justify-content:space-between;align-items:center;display:flex}.admin-public-header .auth-brand,.admin-access-shell .auth-brand{color:var(--sim-ink)}.admin-public-header button{align-items:center;gap:calc(7px * var(--density));color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border:0;display:flex}.admin-setup-panel,.admin-access-shell>section{width:min(560px,100% - 36px);margin:calc(70px * var(--density)) auto;padding:calc(34px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface)}.admin-setup-panel h1,.admin-access-shell h1{font-size:var(--type-page);letter-spacing:-.04em;margin:0}.admin-setup-panel>p:not(.admin-eyebrow),.admin-access-shell section>p:not(.admin-eyebrow){margin:var(--space-3) 0 calc(26px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.6}.admin-setup-form{padding:var(--space-6) 0;border-top:1px solid var(--sim-rule);border-bottom:1px solid var(--sim-rule)}.admin-setup-note{margin:var(--space-5) 0}.admin-setup-note p{margin:0}.admin-access-shell{padding-top:1px}.admin-access-shell>.auth-brand{margin:var(--space-6)}.admin-access-shell section>div:last-child{gap:calc(10px * var(--density));grid-template-columns:1fr 1fr;display:grid}.admin-access-icon{width:46px;height:46px;margin-bottom:calc(22px * var(--density));border-radius:var(--radius-md);background:var(--sim-green-soft);color:var(--sim-green-dark);place-items:center;display:grid}@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-product-panel{min-height:auto;padding:calc(26px * var(--density)) calc(28px * var(--density)) var(--space-8)}.auth-product-copy{margin:calc(54px * var(--density)) 0 calc(28px * var(--density))}.auth-product-copy h1{max-width:680px;font-size:var(--type-display)}.auth-trust-list,.auth-security-note{display:none}.auth-form-panel{padding-block:var(--space-10) calc(60px * var(--density))}.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-nav{padding-inline:calc(10px * var(--density))}.admin-brand{justify-content:center;padding-inline:0}.admin-brand div,.admin-nav button:not(.is-active):after{display:none}.admin-nav nav button,.admin-nav-footer button{justify-content:center;padding:0;font-size:0;overflow:hidden}.admin-nav nav button svg,.admin-nav-footer button svg{flex:none}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid var(--sim-rule)}}@media(max-width:680px){.auth-product-panel{padding:calc(22px * var(--density))}.auth-product-copy{margin-top:calc(38px * var(--density))}.auth-form-panel{padding:calc(34px * var(--density)) calc(18px * var(--density)) var(--space-12)}.auth-intent{grid-template-columns:1fr}.auth-intent button{min-height:68px}.admin-shell{padding-bottom:calc(64px * var(--density));display:block}.admin-nav{z-index:20;width:auto;height:60px;padding:calc(7px * var(--density)) var(--space-2);border-top:1px solid var(--sim-rule);border-right:0;display:block;position:fixed;inset:auto 0 0}.admin-brand,.admin-nav-footer{display:none}.admin-nav nav{grid-template-columns:repeat(4,1fr)}.admin-nav nav button{min-height:calc(46px * var(--density));font-size:0}.admin-topbar{padding:calc(10px * var(--density)) var(--space-4)}.admin-topbar>div:first-child>p,.admin-user div{display:none}.admin-page{width:min(100% - 28px,1220px);padding-top:calc(28px * var(--density))}.admin-page-heading{display:block}.admin-page-heading>button{margin-top:var(--space-4)}.admin-metrics{grid-template-columns:1fr}.admin-metric,.admin-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--sim-rule)}.admin-metric:last-child{border-bottom:0}.admin-section-block{padding:calc(14px * var(--density))}.admin-access-shell section>div:last-child{grid-template-columns:1fr}}.login{box-sizing:border-box;gap:var(--space-4);min-height:100dvh;padding:var(--space-4);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-body);grid-template-columns:minmax(360px,5fr) 7fr;display:grid}.login *,.login :before,.login :after{box-sizing:border-box}.login-side{padding:var(--space-3) clamp(var(--space-2),3vw,var(--space-10)) var(--space-6);flex-direction:column;display:flex}.login-brand{align-self:flex-start}.login-box{width:min(384px,100%);padding:var(--space-8) 0 calc(56px * var(--density));gap:calc(18px * var(--density));flex-direction:column;margin:auto;display:flex}.login-box h1{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--type-page);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0;line-height:1.1}.login-intent{align-items:center;gap:var(--space-2) calc(10px * var(--density));margin:-6px 0 calc(6px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.login-intent [role=radiogroup]{padding:calc(3px * var(--density));background:var(--color-surface-sunken);border-radius:999px;display:inline-flex}.login-intent button{min-height:calc(32px * var(--density));padding:0 calc(13px * var(--density));color:var(--color-ink-soft);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-radius:999px}.login-intent button:hover{color:var(--color-ink)}.login-intent button.is-selected{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px var(--color-ink),0 0 0 1px var(--color-line)}@supports (color:color-mix(in lab,red,red)){.login-intent button.is-selected{box-shadow:0 1px 2px color-mix(in oklab,var(--color-ink) 8%,transparent),0 0 0 1px var(--color-line)}}.login-note{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.45;display:flex}.login-note svg{margin-top:calc(3px * var(--density));flex:none}.login-button{width:100%;min-height:calc(50px * var(--density));justify-content:center;align-items:center;gap:calc(10px * var(--density));padding:0 var(--space-5);font:inherit;font-size:var(--type-body);font-weight:var(--weight-strong);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);border:1px solid #0000;border-radius:999px;display:inline-flex}.login-button.is-primary{background:var(--color-primary);color:var(--color-on-primary)}.login-button.is-primary:hover:not(:disabled){background:var(--color-primary-hover)}.login-button.is-google{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.login-button.is-google:hover:not(:disabled){border-color:var(--color-ink-muted);background:var(--color-surface-sunken)}.login-button:active:not(:disabled){transform:scale(.99)}.login-button:disabled{opacity:.55;cursor:not-allowed}.login-google-mark{flex:none;width:18px;height:18px}.login-or{align-items:center;gap:calc(14px * var(--density));color:var(--color-ink-muted);font-size:var(--type-caption);display:flex}.login-or:before,.login-or:after{content:"";background:var(--color-line-strong);flex:1;height:1px}.login-form{gap:calc(14px * var(--density));display:grid}.login-form label{gap:calc(6px * var(--density));display:grid}.login-form label>span:first-child{color:var(--color-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-medium)}.login-form label>small{color:var(--color-ink-muted);font-size:var(--type-caption)}.login-form input{width:100%;height:50px;padding:0 calc(15px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-reading);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.login-form input:hover{border-color:var(--color-ink-muted)}.login-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus);outline:none}.login-password{display:block;position:relative}.login-password input{padding-right:calc(52px * var(--density))}.login-password button{width:38px;height:38px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.login-password button:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.login-form .login-button{margin-top:calc(6px * var(--density))}.login-error{padding:calc(10px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--type-meta);margin:0;line-height:1.45}.login-switch{color:var(--color-ink-muted);font-size:var(--type-meta);margin:2px 0 0}.login-switch button{color:var(--color-primary-ink);font:inherit;font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;padding:0}.login-switch button:hover{text-underline-offset:3px;text-decoration:underline}.login-button:focus-visible,.login-intent button:focus-visible,.login-password button:focus-visible,.login-switch button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.login-stage{isolation:isolate;gap:calc(28px * var(--density));min-height:calc(100dvh - 32px);padding:clamp(calc(28px * var(--density)),min(4.2vw,6.4vh),calc(64px * var(--density)));border:1px solid var(--hero-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.login-stage{border:1px solid color-mix(in oklab,var(--hero-ink) 14%,transparent)}}.login-stage{border-radius:var(--radius-xl);background:var(--hero-bg);color:var(--hero-ink)}.login-stage .login-stage-mark{z-index:-1;width:min(44%,380px);height:auto;position:absolute;top:-7%;right:-9%}.login-stage-mark .is-core{fill:var(--hero-ink)}.login-stage-mark :is(.is-petal-tl,.is-petal-br){fill:var(--color-accent)}.login-stage-mark :is(.is-petal-tr,.is-petal-bl){fill:var(--color-accent-2)}.login-stage-copy h2{max-width:12ch;font-family:var(--font-display);font-size:var(--type-display);font-weight:var(--weight-display);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.04}.login-stage-copy p{max-width:34ch;margin:calc(18px * var(--density)) 0 0;color:var(--hero-ink-soft);font-size:var(--type-reading);line-height:1.45}.login-talk{justify-content:flex-end;gap:var(--space-3);flex-direction:column;width:min(600px,100%);min-height:322px;margin-top:auto;display:flex}.login-talk-who{color:var(--hero-ink-soft);font-size:var(--type-caption);margin:0}.login-talk-who strong{color:var(--hero-ink);font-weight:var(--weight-strong)}.login-talk-lines{gap:calc(10px * var(--density));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-line{gap:calc(6px * var(--density));flex-direction:column;max-width:86%;display:flex}.login-line p{padding:calc(11px * var(--density)) var(--space-4);border-radius:var(--radius-xl);font-size:var(--type-reading);margin:0;line-height:1.35}.login-line.is-other{align-self:flex-start}.login-line.is-other p{border:1px solid var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.login-line.is-other p{border:1px solid color-mix(in oklab,var(--hero-ink) 16%,transparent)}}.login-line.is-other p{background:var(--color-surface);color:var(--color-ink);border-bottom-left-radius:6px}.login-line.is-you{align-self:flex-end;align-items:flex-end}.login-line.is-you p{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:6px}.login-line-step{align-items:center;gap:calc(7px * var(--density));color:var(--hero-ink);font-size:var(--type-caption);font-weight:var(--weight-medium);display:inline-flex}.login-line-tick{background:var(--color-success);width:18px;height:18px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.login-line.is-typing p{align-items:center;gap:calc(5px * var(--density));padding:calc(15px * var(--density)) var(--space-4);display:inline-flex}.login-line.is-typing i{background:var(--color-ink-muted);border-radius:50%;width:6px;height:6px}.login-scenes{gap:var(--space-2);grid-template-columns:repeat(2,max-content);display:grid}@media(min-width:1380px){.login-scenes{grid-template-columns:repeat(4,max-content)}}.login-scenes button{min-height:calc(36px * var(--density));padding:0 calc(14px * var(--density));border:1px solid var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.login-scenes button{border:1px solid color-mix(in oklab,var(--hero-ink) 28%,transparent)}}.login-scenes button{color:var(--hero-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);background:0 0;border-radius:999px}.login-scenes button:hover{background:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.login-scenes button:hover{background:color-mix(in oklab,var(--hero-ink) 6%,transparent)}}.login-scenes button.is-current{border-color:var(--hero-ink);background:var(--hero-ink);color:var(--hero-bg)}.login-scenes button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.login-line{animation:login-line-in .42s var(--ease-out) both}.login-line-step{animation:login-line-in .36s var(--ease-out) .38s both}.login-line.is-typing i{animation:1.1s ease-in-out infinite login-typing}.login-line.is-typing i:nth-child(2){animation-delay:.15s}.login-line.is-typing i:nth-child(3){animation-delay:.3s}.login-stage-mark{animation:90s linear infinite login-mark-turn}}@keyframes login-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes login-typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}@keyframes login-mark-turn{to{transform:rotate(360deg)}}@media(max-height:820px)and (min-width:921px){.login-stage{gap:var(--space-5)}.login-stage-copy h2{font-size:var(--type-display)}.login-stage-copy p{margin-top:var(--space-3)}.login-talk{min-height:296px}}@media(max-width:920px){.login{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.login-side{padding:var(--space-2) var(--space-3) var(--space-2)}.login-box{padding:calc(28px * var(--density)) 0 var(--space-8);margin:0 auto}.login-stage{gap:var(--space-6);min-height:0;padding:calc(28px * var(--density)) calc(22px * var(--density));border-radius:var(--radius-xl)}.login-stage .login-stage-mark{width:150px;top:-34px;right:-34px}.login-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.login-scenes button{padding:0 calc(10px * var(--density))}.login-stage-copy h2{font-size:var(--type-page)}.login-talk{min-height:310px}}.studio-brand{align-items:center;gap:calc(10px * var(--density));min-width:0;color:inherit;font-size:1rem;font-weight:var(--weight-heading);letter-spacing:-.04em;display:inline-flex}.studio-brand-mark{width:26px;height:26px;fill:var(--brand-mark-color,currentColor);flex:none}.studio-brand-name{white-space:nowrap}.auth-brand>.studio-brand-name{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;display:inline}.studio-button{min-height:calc(42px * var(--density));justify-content:center;align-items:center;gap:calc(9px * var(--density));padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--sim-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.studio-button.is-compact{min-height:calc(36px * var(--density));padding-inline:calc(11px * var(--density))}.studio-button.is-primary{background:var(--sim-green-dark);color:#fff}.studio-button.is-primary:hover:not(:disabled){background:var(--sim-green)}.studio-button.is-secondary{border-color:var(--sim-rule-strong);background:var(--sim-surface)}.studio-button.is-secondary:hover:not(:disabled){border-color:var(--sim-green);background:var(--sim-green-soft)}.studio-button.is-quiet{color:inherit;background:0 0}.studio-button.is-quiet:hover:not(:disabled){background:currentColor}@supports (color:color-mix(in lab,red,red)){.studio-button.is-quiet:hover:not(:disabled){background:color-mix(in oklab,currentColor 10%,transparent)}}.studio-button.is-danger{background:var(--sim-red);color:#fff}.studio-button:disabled{opacity:.52;cursor:not-allowed}:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :where(button,input,textarea,select,a):focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :where(input,textarea,select){font-family:var(--font-sans)}:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :where(button,input,textarea,select){accent-color:var(--sim-green-dark)}:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :where(button,input,textarea,select):disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) *,:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :before,:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.simulation-studio{background:var(--sim-bg)}.sim-workspace{grid-template-columns:minmax(260px,284px) minmax(0,1fr) minmax(310px,340px)}.sim-workspace.is-practice-mode,.sim-workspace.is-goals-mode,.sim-workspace.is-knowledge-mode{grid-template-columns:minmax(0,1fr) minmax(310px,340px)}.sim-workspace.is-goals-mode>.sim-left-panel,.sim-workspace.is-knowledge-mode>.sim-left-panel{display:none}.sim-left-panel{background:var(--sim-surface)}.sim-right-panel{background:var(--sim-bg)}.sim-practice-panel{background:var(--sim-surface)}.sim-section-heading{color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-heading)}.sim-world-block{padding:calc(23px * var(--density)) var(--space-5)}.sim-world-block h2{margin-top:var(--space-3);font-size:var(--type-title);line-height:1.35}.sim-world-block>p,.sim-world-state{font-size:var(--type-meta);line-height:1.58}.sim-world-state{padding:calc(13px * var(--density));border:1px solid var(--sim-rule);background:var(--sim-bg)}.sim-list-section{padding:var(--space-5) calc(13px * var(--density))}.sim-list-section>.sim-section-heading{padding-inline:var(--space-2)}.sim-scenario-item,.sim-person-item{border-radius:var(--radius-md)}.sim-scenario-copy strong,.sim-person-copy strong{font-size:var(--type-small)}.sim-scenario-copy small,.sim-person-copy small{line-height:1.4}.sim-track-group{border-radius:var(--radius-lg);box-shadow:none}.sim-track-group h3{font-size:var(--type-small)}.sim-track-group>p{font-size:var(--type-meta)}.sim-workspace.is-director-mode .sim-world-block>p{-webkit-line-clamp:3}.sim-workspace.is-director-mode .sim-world-state,.sim-workspace.is-director-mode .sim-open-learning-button,.sim-workspace.is-director-mode .sim-open-goals-button,.sim-workspace.is-director-mode .sim-open-knowledge-button{display:none}.sim-scenario-header{padding:calc(26px * var(--density)) clamp(var(--space-6),3.2vw,calc(52px * var(--density))) calc(22px * var(--density));background:var(--sim-surface)}.sim-scenario-title-row{align-items:center}.sim-scenario-title-row h1{font-size:var(--type-page);letter-spacing:-.045em;line-height:1.2}.sim-track-breadcrumb{margin-bottom:calc(10px * var(--density));font-size:var(--type-meta)}.sim-mode-label{margin-bottom:calc(5px * var(--density));font-size:var(--type-meta)}.sim-attempt-count{font-size:var(--type-meta)}.sim-scenario-actions{flex-wrap:wrap;justify-content:flex-end}.sim-open-immersive-button,.sim-sidebar-resume-button{min-height:calc(40px * var(--density));border-color:var(--sim-rule-strong);color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-open-immersive-button{background:var(--sim-surface);color:var(--sim-green-dark)}.sim-practice-scenario-picker{margin-top:calc(17px * var(--density))}.sim-practice-scenario-picker select{min-height:calc(39px * var(--density));background:var(--sim-surface)}.sim-task-objective{margin-top:calc(18px * var(--density));padding:calc(13px * var(--density)) calc(15px * var(--density));border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft)}.sim-task-objective span{font-size:var(--type-meta)}.sim-task-objective p{font-size:var(--type-small);line-height:1.52}.sim-context-line{font-size:var(--type-meta);line-height:1.55}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-scenario-header{padding:var(--space-4) clamp(var(--space-5),2.2vw,calc(36px * var(--density))) var(--space-3)}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-scenario-title-row{align-items:center;gap:var(--space-4)}.sim-practice-heading{min-width:0}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-track-breadcrumb{margin-bottom:var(--space-1)}.sim-practice-title-line{align-items:baseline;gap:var(--space-1) calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-practice-title-line h1{font-size:var(--type-page)}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-mode-label,.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-attempt-count{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap;margin:0}.sim-workspace.is-practice-mode .sim-scenario-actions{gap:var(--space-2);flex-wrap:nowrap}.sim-workspace.is-practice-mode .sim-practice-scenario-picker{flex:0 auto;width:clamp(180px,17vw,240px);min-width:0;margin:0}.sim-workspace.is-practice-mode .sim-practice-scenario-picker span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sim-workspace.is-practice-mode .sim-practice-scenario-picker select{min-height:calc(40px * var(--density));text-overflow:ellipsis;overflow:hidden}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective{margin-top:calc(11px * var(--density));padding:calc(9px * var(--density)) var(--space-3);border:1px solid var(--color-success);border-radius:var(--radius-md);align-items:center}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective>svg{margin-top:0}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective>div{align-items:baseline;gap:var(--space-2);display:flex}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective span{flex:none}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective p{line-height:1.4}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-context-disclosure{margin-top:calc(6px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;display:block}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-context-disclosure summary{width:max-content;max-width:100%;padding:calc(3px * var(--density)) 0;color:var(--sim-ink-soft);font-weight:var(--weight-strong);cursor:pointer}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-context-disclosure summary:hover{color:var(--sim-green-dark)}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-context-disclosure p{max-width:74ch;margin:calc(6px * var(--density)) 0 2px}.sim-workspace.is-practice-mode .sim-transcript{padding-top:calc(22px * var(--density))}.sim-transcript,.sim-director-thread{background:var(--color-surface)}.sim-transcript{padding-top:calc(30px * var(--density))}.sim-composer-shell{padding:calc(15px * var(--density)) clamp(var(--space-5),3vw,calc(42px * var(--density))) calc(18px * var(--density));background:var(--sim-surface)}.sim-tutor-composer-shell{background:var(--color-surface)}.sim-inspector-section{padding:calc(22px * var(--density)) var(--space-5)}.sim-inspector-section h2,.sim-inspector-section h3{line-height:1.3}.sim-right-panel :where(p,li,dd){line-height:1.55}.sim-right-panel :where(input,textarea,select){font-size:var(--type-small)}.sim-tutor-workspace-links{padding:var(--space-3)}.sim-tutor-workspace-links button{min-height:calc(43px * var(--density));font-size:var(--type-small)}.sim-tutor-workspace-links button small{font-size:var(--type-caption)}.sim-tutor-plan-banner{border-block-color:var(--sim-rule);background:0 0}.sim-tutor-plan-banner>p{font-size:var(--type-meta);line-height:1.5}.sim-tutor-mode-marker{max-width:800px}.sim-tutor-mode-marker>span,.sim-tutor-mode-marker>p{font-size:var(--type-meta)}.sim-tutor-sidebar{background:var(--sim-bg)}.sim-tutor-route-picker button,.sim-tutor-preference-row button{min-height:calc(36px * var(--density));font-size:var(--type-caption)}.sim-tutor-direction-field textarea{min-height:86px;font-size:var(--type-small)}.sim-tutor-direction-field>span,.sim-tutor-preference-row>span{font-size:var(--type-meta)}.sim-tutor-direction-save,.sim-tutor-goals-link{min-height:calc(40px * var(--density));font-size:var(--type-meta)}.sim-goals-panel,.sim-knowledge-panel,.sim-director-panel{background:var(--sim-surface)}.sim-goals-content{padding:clamp(var(--space-6),3vw,calc(42px * var(--density)))}.sim-goals-content>*{max-width:1080px;margin-inline:auto}.sim-goal-group{border-radius:var(--radius-lg);background:var(--sim-surface)}.sim-director-header{padding:calc(26px * var(--density)) clamp(var(--space-6),3vw,calc(42px * var(--density)))}.sim-director-header h1{font-size:var(--type-page)}.sim-director-header p{font-size:var(--type-small)}.sim-director-thread{padding:var(--space-8) clamp(var(--space-6),4vw,calc(56px * var(--density)))}.sim-onboarding-main{width:min(800px,100% - 36px);padding-top:clamp(calc(38px * var(--density)),6vh,calc(70px * var(--density)))}.sim-setup-panel{padding:clamp(var(--space-6),3.5vw,calc(46px * var(--density)));border-radius:var(--radius-lg);box-shadow:var(--studio-shadow)}.sim-setup-copy h1{font-size:var(--type-page);line-height:1.16}.sim-setup-copy>p:last-child{font-size:var(--type-body)}.sim-setup-step,.sim-field>span{font-size:var(--type-small)}.sim-field small,.sim-setup-actions>span{font-size:var(--type-meta)}.sim-field input,.sim-field select{min-height:calc(46px * var(--density));font-size:var(--type-small)}.sim-preset-button{min-height:calc(37px * var(--density));font-size:var(--type-meta)}.auth-shell{grid-template-columns:minmax(390px,.92fr) minmax(500px,1.08fr)}.auth-product-panel{background:var(--studio-header)}.auth-product-copy{margin-bottom:calc(54px * var(--density))}.auth-product-copy>p:first-child{color:var(--color-success);letter-spacing:0;text-transform:none;font-size:var(--type-small)}.auth-product-copy h1{max-width:12ch;font-size:var(--type-display);letter-spacing:-.06em;line-height:1.08}.auth-product-copy>p:last-child{color:var(--color-line-strong);font-size:var(--type-body)}.auth-trust-list{gap:calc(14px * var(--density));color:var(--color-line)}.auth-form-wrap{width:min(480px,100%);padding:var(--space-8) 0}.auth-heading h2{font-size:var(--type-page);line-height:1.12}.auth-intent{gap:var(--space-3);margin-top:calc(30px * var(--density))}.auth-intent button{min-height:calc(52px * var(--density));border-radius:var(--radius-control);background:var(--sim-surface);align-items:center}.auth-intent button.is-selected{border-color:var(--sim-green);background:var(--sim-green-soft)}.auth-form input,.admin-setup-form input,.admin-setup-form select{min-height:calc(47px * var(--density));font-size:var(--type-small);border-radius:var(--radius-md)}.auth-google-button,.auth-submit,.auth-demo-button{width:100%;min-height:calc(47px * var(--density));font-size:var(--type-small)}.auth-google-button{border-color:var(--sim-rule-strong);background:var(--sim-surface)}.auth-submit,.auth-demo-button{background:var(--color-primary);color:var(--color-on-primary)}.auth-mode-switch{font-size:var(--type-small)}.admin-shell{grid-template-columns:264px minmax(0,1fr)}.admin-brand{justify-items:start;gap:var(--space-1);padding:0 var(--space-3) calc(26px * var(--density));display:grid}.admin-brand>small{margin-left:calc(44px * var(--density));color:var(--color-ink-muted);font-size:var(--type-caption)}.admin-main{background:var(--sim-bg)}.admin-topbar{background:var(--sim-surface);min-height:72px}.admin-page{max-width:1420px;padding:clamp(calc(28px * var(--density)),3vw,var(--space-12))}.admin-page-heading h1{font-size:var(--type-page)}.admin-metrics{border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);box-shadow:var(--studio-shadow)}.admin-metric{background:0 0}.admin-metric strong{font-size:var(--type-page)}.admin-section-block{border-radius:var(--radius-lg);box-shadow:var(--studio-shadow)}.admin-setup-shell{background:var(--sim-bg)}.admin-setup-panel{border-radius:var(--radius-lg);box-shadow:var(--studio-shadow)}@media(min-width:921px){.sim-workspace.is-scenario-tutor-mode{grid-template-columns:minmax(0,1fr) minmax(310px,340px)}.sim-workspace.is-scenario-tutor-mode>.sim-left-panel{display:none}.sim-workspace.is-immersive-mode .sim-left-panel,.sim-workspace.is-immersive-mode .sim-right-panel{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.sim-workspace.is-immersive-mode .sim-left-panel,.sim-workspace.is-immersive-mode .sim-right-panel{background:color-mix(in oklab,var(--color-surface) 94%,transparent)}}}@media(min-width:621px)and (max-width:1400px){.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-scenario-title-row{flex-wrap:wrap}.sim-workspace.is-practice-mode .sim-scenario-actions{justify-content:flex-start;width:100%}.sim-workspace.is-scenario-tutor-mode .sim-scenario-title-row{grid-template-columns:minmax(0,1fr);display:grid}.sim-workspace.is-scenario-tutor-mode .sim-scenario-title-row>.sim-resume-button{justify-self:start}}@media(max-width:1200px)and (min-width:921px){.sim-workspace{grid-template-columns:minmax(225px,250px) minmax(0,1fr) minmax(270px,300px)}.sim-workspace.is-practice-mode,.sim-workspace.is-scenario-tutor-mode,.sim-workspace.is-goals-mode,.sim-workspace.is-knowledge-mode{grid-template-columns:minmax(0,1fr) minmax(270px,300px)}.sim-scenario-title-row{align-items:flex-start}}@media(max-width:920px){.sim-scenario-header{padding:var(--space-5)}.sim-transcript{padding:calc(22px * var(--density)) var(--space-4)}.sim-composer-shell{padding:var(--space-3) var(--space-4)}.auth-shell{grid-template-columns:1fr}.auth-product-panel{min-height:0;padding:var(--space-6) calc(30px * var(--density))}.auth-product-copy{margin:calc(28px * var(--density)) 0 var(--space-2)}.auth-product-copy h1{max-width:21ch;font-size:var(--type-page)}.auth-product-copy>p:last-child{max-width:55ch;margin-top:var(--space-3);font-size:var(--type-small);line-height:1.5}.auth-form-panel{padding:calc(28px * var(--density)) calc(28px * var(--density)) var(--space-12)}.admin-brand .studio-brand{display:inline-flex}.admin-brand .studio-brand-name,.admin-brand>small{display:none}}@media(max-width:620px){.auth-product-panel{padding:calc(18px * var(--density)) var(--space-5) var(--space-5)}.auth-product-copy{margin:calc(18px * var(--density)) 0 0}.auth-product-copy h1{font-size:var(--type-page)}.auth-product-copy>p:last-child{display:none}.auth-form-panel{padding:calc(26px * var(--density)) var(--space-5) calc(42px * var(--density))}.auth-form-wrap{padding:0}.sim-workspace.is-practice-mode .sim-scenario-header{padding:var(--space-3) var(--space-4) calc(10px * var(--density))}.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-scenario-title-row{align-items:stretch;gap:calc(7px * var(--density));flex-direction:column}.sim-workspace.is-practice-mode .sim-scenario-title-row>div:first-child{min-width:0}.sim-workspace.is-practice-mode .sim-scenario-title-row h1{font-size:var(--type-title)}.sim-workspace.is-practice-mode .sim-scenario-actions{justify-content:flex-start;align-items:center;gap:calc(6px * var(--density));flex-direction:row;flex:none;width:100%}.sim-workspace.is-practice-mode .sim-scenario-actions button{width:38px;min-height:calc(38px * var(--density));padding:0}.sim-workspace.is-practice-mode .sim-scenario-actions button>span{display:none}.sim-track-breadcrumb{min-width:0;margin-bottom:var(--space-1);white-space:nowrap}.sim-track-name{text-overflow:ellipsis;overflow:hidden}.sim-setting-label{display:none}.sim-workspace.is-practice-mode .sim-mode-label{margin-bottom:2px}.sim-workspace.is-practice-mode .sim-practice-scenario-picker{flex:1 1 0;width:auto;min-width:0;max-width:none;margin:0}.sim-workspace.is-practice-mode .sim-practice-scenario-picker select{min-width:0;min-height:calc(38px * var(--density))}.sim-workspace.is-practice-mode .sim-task-objective{margin-top:calc(9px * var(--density));padding:calc(9px * var(--density)) calc(11px * var(--density))}.sim-workspace.is-practice-mode .sim-task-objective>svg{align-self:flex-start;margin-top:2px}.sim-workspace.is-practice-mode .sim-task-objective>div{gap:2px;display:grid}.sim-context-line-desktop{display:none}.sim-context-disclosure{margin-top:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;display:block}.sim-context-disclosure summary{width:max-content;max-width:100%;color:var(--sim-green-dark);font-weight:var(--weight-strong);cursor:pointer}.sim-context-disclosure p{margin:calc(7px * var(--density)) 0 2px}.sim-workspace.is-tutor-mode .sim-scenario-header{padding:calc(14px * var(--density)) var(--space-4) calc(10px * var(--density))}.sim-workspace.is-tutor-mode .sim-scenario-title-row h1{font-size:1.25rem}.sim-workspace.is-tutor-mode .sim-scenario-title-row>.sim-resume-button{display:none}.sim-workspace.is-tutor-mode .sim-task-objective{margin-top:var(--space-3);padding:calc(9px * var(--density)) calc(11px * var(--density))}.sim-workspace.is-scenario-tutor-mode .sim-scenario-header{padding:var(--space-3) var(--space-4) calc(10px * var(--density))}.sim-workspace.is-scenario-tutor-mode .sim-scenario-title-row h1{font-size:var(--type-title)}.sim-workspace.is-scenario-tutor-mode .sim-scenario-title-row>.sim-resume-button{min-height:calc(38px * var(--density));align-self:flex-start;display:inline-flex}.sim-workspace.is-scenario-tutor-mode .sim-task-objective{margin-top:calc(9px * var(--density))}.sim-workspace.is-scenario-tutor-mode .sim-task-objective>svg{align-self:flex-start;margin-top:2px}.sim-workspace.is-scenario-tutor-mode .sim-task-objective>div{gap:2px;display:grid}.sim-tutor-plan-banner{margin-top:var(--space-2);padding:var(--space-2) 0;grid-template-columns:1fr auto}.sim-tutor-plan-banner>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box;overflow:hidden}.sim-tutor-plan-banner>small{grid-area:1/2}.sim-tutor-transcript{padding-top:var(--space-4)!important}}@media(max-width:680px){.admin-nav{height:60px;padding:calc(6px * var(--density)) var(--space-2)}.admin-brand,.admin-nav-footer{display:none}.admin-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-nav nav button{min-height:calc(47px * var(--density));justify-content:center;gap:calc(3px * var(--density));flex-direction:column;padding:2px;font-size:0;line-height:1}.admin-nav nav button:after{content:attr(data-mobile-label);font-size:.68rem;font-weight:var(--weight-strong);display:block}.admin-nav nav button:not(.is-active):after{display:block}.admin-journey-table{overflow:visible}.admin-journey-head{display:none}.admin-journey-row{gap:var(--space-3) var(--space-4);min-width:0;padding:calc(14px * var(--density)) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-journey-row>div:first-child,.admin-journey-row>button{grid-column:1/-1}.admin-journey-row>span{gap:calc(3px * var(--density));min-width:0;font-size:var(--type-small);display:grid}.admin-journey-row>span:before{content:attr(data-label);color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.admin-journey-row>button{min-height:calc(42px * var(--density));justify-content:center}.admin-members-table{overflow:visible}.admin-members-head{display:none}.admin-member-row{align-items:stretch;gap:var(--space-4);min-width:0;padding:calc(14px * var(--density)) 0;flex-direction:column;display:flex}.admin-member-row small{white-space:normal;overflow-wrap:anywhere}.admin-role-controls{gap:calc(7px * var(--density));flex-wrap:wrap}.admin-role-controls:before{content:"Roles";width:100%;color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);display:block}.admin-member-row>span{gap:calc(3px * var(--density));font-size:var(--type-small);display:grid}.admin-member-row>span:before{content:attr(data-label);color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}}.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell,.product-loading{background:var(--sim-bg);letter-spacing:normal;-webkit-font-smoothing:antialiased}:where(.simulation-studio,.sim-onboarding,.auth-shell,.admin-shell,.admin-setup-shell,.admin-access-shell) :where(h1,h2,h3,.studio-brand-name){font-family:var(--font-display);text-wrap:balance}:where(.simulation-studio,.sim-onboarding,.admin-shell) :where(p,li){text-wrap:pretty}.sim-field textarea,.sim-tutor-direction-field textarea{font-size:var(--type-reading);letter-spacing:normal;line-height:1.55}.studio-brand{letter-spacing:-.02em}.studio-brand-name{font-weight:var(--weight-heading)}.simulation-studio{flex-direction:column;height:100dvh;display:flex}.simulation-studio>.sim-body{flex:auto;min-height:0;display:flex}.sim-body>.sim-workspace{flex:auto;min-width:0;height:auto;min-height:0}@keyframes studio-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media(min-width:921px){.sim-workspace.is-immersive-mode .sim-left-panel,.sim-workspace.is-immersive-mode .sim-right-panel{background:#ffffffed;border-color:#ffffff80}}.studio-button,.auth-submit,.auth-demo-button,.auth-google-button{transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.studio-button.is-primary,.auth-submit,.auth-demo-button{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-control);border-color:#0000}.studio-button.is-primary:hover:not(:disabled),.auth-submit:hover:not(:disabled),.auth-demo-button:hover:not(:disabled){background:var(--color-primary-hover)}.studio-button:active:not(:disabled),.auth-submit:active:not(:disabled){transform:translateY(1px)}.studio-button.is-primary:disabled,.auth-submit:disabled,.auth-demo-button:disabled{border-color:var(--color-line-strong);color:var(--color-ink-muted);box-shadow:none;opacity:1;background:0 0}.studio-button.is-secondary,.auth-google-button{border:1px solid var(--sim-rule-strong);background:var(--sim-surface);color:var(--sim-ink);box-shadow:var(--elev-control)}.studio-button.is-secondary:hover:not(:disabled),.auth-google-button:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.studio-button,.sim-quiet-button,.sim-open-immersive-button,.sim-layout-toggle,.auth-submit,.auth-demo-button,.auth-google-button{border-radius:var(--radius-control)}.sim-practice-scenario-picker select,.sim-field input,.sim-field textarea,.sim-field select,.auth-form input,.admin-setup-form input,.admin-setup-form select{border:1px solid var(--sim-rule-strong);border-radius:var(--radius-field);background:var(--sim-surface);color:var(--sim-ink);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.sim-field input::placeholder,.sim-field textarea::placeholder,.auth-form input::placeholder{color:var(--sim-muted);opacity:1}.sim-field :is(input,textarea,select):hover:not(:disabled,:focus),.sim-practice-scenario-picker select:hover{border-color:var(--color-ink-muted)}.sim-field :is(input,textarea,select):focus,.sim-practice-scenario-picker select:focus,.auth-form input:focus{border-color:var(--sim-green);box-shadow:0 0 0 3px var(--sim-focus);outline:none}.sim-scenario-header,.sim-director-header,.sim-goals-header,.sim-knowledge-header{border-bottom:1px solid var(--header-line);background:var(--color-canvas)}.sim-scenario-title-row h1,.sim-director-header h1,.sim-goals-header h1,.sim-knowledge-header h1,.sim-setup-copy h1,.auth-heading h2{color:var(--color-ink-strong);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.sim-scenario-title-row h1{font-size:var(--type-page);line-height:1.15}.sim-workspace.is-tutor-mode:not(.is-scenario-tutor-mode) .sim-scenario-title-row h1{max-width:44ch;font-size:var(--type-title);letter-spacing:-.015em;line-height:1.3}.sim-track-breadcrumb{color:var(--sim-muted)}.sim-mode-label{color:var(--sim-primary-ink);letter-spacing:normal}.sim-task-objective,.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.sim-task-objective,.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective{border:1px solid color-mix(in oklab,var(--color-primary) 16%,transparent)}}.sim-task-objective,.sim-workspace:is(.is-practice-mode,.is-scenario-tutor-mode) .sim-task-objective{border-radius:var(--radius-md);background:var(--sim-green-soft);color:var(--sim-ink)}.sim-task-objective>svg{color:var(--sim-primary-ink)}.sim-practice-panel,.sim-goals-panel,.sim-knowledge-panel,.sim-director-panel,.sim-tutor-panel{background:var(--sim-bg)}.sim-workspace .sim-left-panel,.sim-workspace .sim-right-panel,.sim-tutor-sidebar{background:var(--sim-surface)}.sim-workspace .sim-left-panel{border-right:1px solid var(--sim-rule)}.sim-workspace .sim-right-panel{border-left:1px solid var(--sim-rule)}.sim-inspector-section{padding:var(--space-5);border:0;border-bottom:1px solid var(--sim-rule);box-shadow:none;background:0 0;border-radius:0;margin:0}.sim-inspector-section:last-child{border-bottom:0}.sim-inspector-section h2,.sim-inspector-section h3,.sim-section-heading h2,.sim-section-heading h3{color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);letter-spacing:normal}.sim-inspector-intro{color:var(--sim-ink-soft)}.sim-signal-list>div{border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface)}.sim-signal-list>div.is-met{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-signal-list>div.is-met{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.sim-signal-list>div.is-met{background:var(--sim-positive-soft);color:var(--sim-positive-ink)}.sim-signal-list>div.is-met>span{background:var(--sim-positive)}.sim-character-profile dl>div{grid-template-columns:58px minmax(0,1fr)}.sim-trust-meter span,.sim-readiness-track span,.sim-goal-track span{border-radius:var(--radius-pill)}.sim-track-kind,.sim-track-status,.sim-track-section-label{font-size:var(--type-caption);letter-spacing:.01em;text-transform:capitalize}.sim-goal-group,.sim-evaluation{border:var(--card-border);border-radius:var(--radius-card);background:var(--sim-surface);box-shadow:none}.sim-memory-written{background:var(--sim-positive-soft);color:var(--sim-positive-ink)}.sim-transcript,.sim-director-thread,.sim-tutor-transcript{background:var(--sim-bg)}@keyframes studio-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sim-composer-shell,.sim-tutor-composer-shell,.sim-director-composer-shell,.sim-composer-shell.sim-tutor-composer-shell{background:linear-gradient(to bottom,var(--color-surface-sunken),var(--sim-bg) 28%);border-top:0}@supports (color:color-mix(in lab,red,red)){.sim-composer-shell,.sim-tutor-composer-shell,.sim-director-composer-shell,.sim-composer-shell.sim-tutor-composer-shell{background:linear-gradient(to bottom,color-mix(in oklab,var(--color-surface-sunken) 0%,transparent),var(--sim-bg) 28%)}}.sim-tutor-plan-chips{gap:calc(6px * var(--density));margin-top:calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-tutor-plan-chips>span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--tutor-bg);color:var(--tutor-ink);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-tutor-plan-chips>span+span{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.sim-tutor-workspace-links button.is-active{background:var(--studio-tutor-soft);color:var(--studio-tutor-ink)}.auth-product-panel{background:var(--studio-night);color:#fff;position:relative;overflow:hidden}.auth-product-panel:before{border:64px solid var(--color-success);width:500px;height:500px;position:absolute;top:-160px;right:-180px}@supports (color:color-mix(in lab,red,red)){.auth-product-panel:before{border:64px solid color-mix(in oklab,var(--color-success) 16%,transparent)}}.auth-product-panel:before{content:"";pointer-events:none;border-radius:49% 51% 42% 58%}.auth-product-panel:after{background:var(--color-accent-2);border-radius:42% 58% 48% 52%;width:88px;height:88px;position:absolute;top:56px;right:12%}@supports (color:color-mix(in lab,red,red)){.auth-product-panel:after{background:color-mix(in oklab,var(--color-accent-2) 30%,transparent)}}.auth-product-panel:after{content:"";pointer-events:none}.auth-product-panel>*{z-index:1;position:relative}.auth-product-copy>p:first-child,.admin-eyebrow{color:var(--studio-mint);letter-spacing:.01em;text-transform:none}.admin-eyebrow{color:var(--sim-primary-ink)}.auth-product-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:13ch}.auth-product-copy>p:last-child,.auth-trust-list{color:var(--color-primary-soft)}.auth-trust-list svg{color:var(--studio-mint)}.auth-security-note{color:var(--color-line-strong)}.auth-form-panel{background:var(--sim-bg)}.auth-intent button{border:1px solid var(--sim-rule-strong);border-radius:var(--radius-control);background:var(--sim-surface);transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.auth-intent button:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.auth-intent button:hover{border-color:color-mix(in oklab,var(--color-primary) 45%,transparent)}}.auth-intent button.is-selected{border-color:var(--sim-green);background:var(--sim-green-soft);box-shadow:0 0 0 1px var(--sim-green)}.sim-onboarding{background:var(--sim-bg)}.sim-setup-panel,.admin-setup-panel{border:1px solid var(--sim-rule);border-radius:var(--radius-xl);background:var(--sim-surface);box-shadow:var(--studio-shadow)}.sim-setup-step{color:var(--sim-primary-ink)}.sim-preset-button:hover,.sim-preset-button.is-active{border-color:var(--sim-green);background:var(--sim-green-soft);color:var(--sim-primary-ink)}.admin-brand{align-items:flex-start;gap:calc(6px * var(--density));flex-direction:column}.admin-brand .studio-brand{align-items:center;gap:calc(10px * var(--density));display:inline-flex}.admin-topbar{border-bottom:1px solid var(--sim-rule);background:var(--sim-surface)}.admin-section-block,.admin-setup-panel{box-shadow:none}@media(max-width:620px){.auth-product-panel:before{border-width:42px;width:280px;height:280px;top:-180px;right:-120px}.auth-product-panel:after{display:none}.sim-inspector-section{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.studio-button{transition:none}}.sim-notice.is-error{border-color:var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){.sim-notice.is-error{border-color:color-mix(in oklab,var(--color-accent-2) 28%,transparent)}}.sim-notice.is-error{background:var(--studio-error-soft);color:var(--color-accent-2-ink)}.sim-notice.is-error svg{color:var(--sim-red)}.sim-scenario-head-inner{gap:calc(6px * var(--density));max-width:760px;margin:0 auto;display:grid}.sim-workspace .is-practice-head .sim-scenario-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:nowrap;display:flex}.sim-workspace.is-practice-mode .is-practice-head .sim-scenario-actions{justify-content:flex-end;align-items:center;gap:calc(6px * var(--density));flex:none;width:auto;display:flex}.sim-scenario-title-picker{border-radius:var(--radius-sm);min-width:0;position:relative}.sim-scenario-title-picker h1{color:var(--studio-ink-strong);font-size:var(--type-page);font-weight:var(--weight-heading);letter-spacing:-.025em;transition:color var(--motion-fast);margin:0;line-height:1.2}.sim-scenario-title-picker h1 svg{margin-left:calc(6px * var(--density));color:var(--sim-muted);vertical-align:-2px;display:inline-block}.sim-scenario-title-picker select{opacity:0;width:100%;height:100%;font-size:var(--type-reading);cursor:pointer;position:absolute;inset:0}.sim-scenario-title-picker select:disabled{cursor:not-allowed}.sim-scenario-title-picker:hover h1,.sim-scenario-title-picker:hover h1 svg{color:var(--sim-primary-ink)}.sim-scenario-title-picker:has(select:focus-visible){outline:3px solid var(--sim-focus);outline-offset:3px}.sim-scenario-meta{gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-objective-line{align-items:flex-start;gap:var(--space-2);max-width:72ch;margin:calc(6px * var(--density)) 0 0;color:var(--sim-ink);font-size:.93rem;line-height:1.5;display:flex}.sim-objective-line svg{margin-top:var(--space-1);color:var(--sim-primary-ink);flex:none}.sim-objective-line strong{margin-right:var(--space-1);color:var(--studio-ink-strong);font-weight:var(--weight-strong)}.is-practice-head .sim-context-disclosure,.sim-scenario-header .sim-context-disclosure{margin:2px 0 0}.sim-context-disclosure summary{width:max-content;color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-context-disclosure summary:hover{color:var(--sim-primary-ink)}.sim-context-disclosure p{max-width:72ch;margin:var(--space-2) 0 2px;color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.6}@media(max-width:620px){.sim-scenario-header.is-practice-head{padding:calc(14px * var(--density)) var(--space-4) var(--space-3)}.sim-workspace .is-practice-head .sim-scenario-title-row{gap:calc(10px * var(--density))}.is-practice-head .sim-scenario-actions .sim-open-immersive-button>span{display:none}}.sim-evaluation{padding:var(--space-6)}.sim-evaluation-head{align-items:flex-start}.sim-evaluation-head h2{font-size:1.25rem;line-height:1.3}.sim-evaluation-head>div:last-child>span{max-width:62ch;font-size:var(--type-small)}ul.sim-dimension-list{gap:calc(14px * var(--density)) var(--space-5);margin:calc(22px * var(--density)) 0 0;padding:calc(18px * var(--density)) 0 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none}.sim-dimension>div:first-child{gap:calc(10px * var(--density));align-items:baseline}.sim-dimension>div:first-child>span{color:var(--sim-ink);font-weight:var(--weight-medium)}.sim-dimension>div:first-child strong{font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap;flex:none}.sim-dimension>div:first-child strong small{margin-left:calc(3px * var(--density));color:var(--sim-muted);font-weight:var(--weight-medium)}.sim-dimension strong.is-needs-work{color:var(--sim-red)}.sim-dimension strong.is-developing{color:var(--color-warning-ink)}.sim-dimension strong.is-solid{color:var(--sim-primary-ink)}.sim-dimension strong.is-strong{color:var(--sim-positive-ink)}.sim-dimension:has(.is-needs-work) .sim-dimension-track span{background:var(--sim-red)}.sim-dimension:has(.is-developing) .sim-dimension-track span{background:var(--sim-orange)}.sim-dimension:has(.is-strong) .sim-dimension-track span{background:var(--sim-positive)}.sim-model-answer{gap:var(--space-2);margin-top:calc(22px * var(--density));padding-top:calc(18px * var(--density));border-top:1px solid var(--sim-rule);display:grid}.sim-model-answer h3,.sim-evaluation-notes h3{color:var(--sim-ink);font-size:.95rem;font-weight:var(--weight-strong);margin:0 0 2px}.sim-model-answer blockquote{gap:var(--space-3);padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);grid-template-columns:72px minmax(0,1fr);margin:0;display:grid}.sim-model-answer blockquote span{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);padding-top:2px}.sim-model-answer blockquote p{font-size:var(--type-small);margin:0;line-height:1.55}.sim-model-answer blockquote.is-learner{background:var(--sim-surface-soft)}.sim-model-answer blockquote.is-learner p{color:var(--sim-ink-soft)}.sim-model-answer blockquote.is-improved{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-model-answer blockquote.is-improved{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.sim-model-answer blockquote.is-improved{background:var(--sim-positive-soft)}.sim-model-answer blockquote.is-improved span{color:var(--sim-positive-ink)}.sim-model-answer blockquote.is-improved p{color:var(--sim-ink);font-weight:var(--weight-medium)}.sim-model-answer-why{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:2px 0 0}.sim-evaluation-notes{margin-top:calc(22px * var(--density));padding-top:calc(18px * var(--density));border-top:1px solid var(--sim-rule)}.sim-memory-note{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--sim-ink-soft);font-size:var(--type-meta);display:flex}.sim-memory-note svg{color:var(--sim-positive-ink);flex:none}.sim-evaluation-actions{align-items:center;gap:calc(10px * var(--density));margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sim-evaluation-actions .sim-continue-button{margin:0}@media(max-width:620px){.sim-evaluation{padding:calc(18px * var(--density))}.sim-evaluation-head{flex-direction:column}.sim-model-answer blockquote{gap:var(--space-1);grid-template-columns:1fr}.sim-evaluation-actions>button{justify-content:center;width:100%}}.admin-access-shell section>div:last-child>button{justify-content:center;gap:var(--space-2)}.admin-access-shell .auth-submit svg:last-child{margin-left:0}.sim-scenario-header.is-practice-head{padding-block:var(--space-3) calc(10px * var(--density))}.is-practice-head .sim-scenario-head-inner{gap:var(--space-1)}.sim-scenario-context-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sim-scenario-context-row .sim-track-breadcrumb{margin:0}.is-practice-head .sim-open-immersive-button{min-height:calc(36px * var(--density));height:36px}.sim-scene-bar{align-items:center;gap:var(--space-2);display:flex}.sim-scene-bar>.sim-finish-chip{flex:none;margin-left:auto}.sim-composer-shell>.sim-scene-bar{margin-bottom:var(--space-2)}.is-practice-head .sim-scene-chip{flex:none}@media(max-width:620px){.is-practice-head .sim-scene-chip{padding-inline:var(--space-2)}.is-practice-head .sim-scene-chip .sim-scene-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sim-scenario-head-inner{grid-template-columns:minmax(0,1fr)}.sim-scenario-head-inner>*{min-width:0}@media(max-width:620px){.sim-workspace .is-practice-head .sim-scenario-title-row{flex-direction:row;align-items:flex-start}.sim-workspace.is-practice-mode .is-practice-head .sim-scenario-actions{width:auto;margin:0}.is-practice-head .sim-scenario-actions>button{justify-content:center;width:36px;padding:0}}.sim-workspace .is-practice-head .sim-scenario-title-row{align-items:center;gap:calc(10px * var(--density))}.is-practice-head .sim-scenario-title-picker{flex:0 auto}.sim-scenario-badges{align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap;flex:auto;min-width:0;display:flex}@media(max-width:620px){.sim-workspace .is-practice-head .sim-scenario-title-row{flex-wrap:wrap}.sim-scenario-badges{flex-basis:100%;order:3}}.is-practice-head .sim-scenario-title-picker{flex:0 auto;min-width:0}.is-practice-head .sim-scenario-title-picker h1{white-space:nowrap;align-items:center;min-width:0;display:flex}.is-practice-head .sim-scenario-title-picker h1>svg{flex:none}.is-practice-head .sim-scenario-title-picker h1:before{content:none}.is-practice-head .sim-scenario-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sim-scenario-badges{flex-wrap:nowrap;flex:none}.sim-workspace.is-practice-mode .is-practice-head .sim-scenario-actions{margin-left:auto}.is-practice-head .sim-scenario-title-picker h1{font-size:var(--type-title)}@media(max-width:620px){.sim-workspace .is-practice-head .sim-scenario-title-row{flex-wrap:nowrap}.is-practice-head .sim-scenario-badges{display:none}}.sim-target-goal-list{gap:var(--space-2);margin:calc(10px * var(--density)) 0 0;padding:0;list-style:none;display:grid}.sim-target-goal-list li{gap:var(--space-2);padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);grid-template-columns:20px minmax(0,1fr);display:grid}.sim-target-goal-list li.is-evidenced{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-target-goal-list li.is-evidenced{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.sim-target-goal-list li.is-evidenced{background:var(--sim-positive-soft)}.sim-target-goal-mark{width:18px;height:18px;color:var(--sim-muted);border-radius:50%;place-items:center;margin-top:1px;display:grid}.is-evidenced .sim-target-goal-mark{background:var(--sim-positive);color:#fff}.sim-target-goal-list p{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sim-target-goal-list p strong{color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong);line-height:1.35}.sim-target-goal-primary{padding:0 calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--sim-green-soft);color:var(--sim-primary-ink);font-size:.7rem;font-weight:var(--weight-strong)}.sim-target-goal-meter{height:4px;margin:var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--sim-surface-strong);overflow:hidden}.sim-target-goal-meter span{border-radius:inherit;background:var(--sim-green);height:100%;display:block}.is-evidenced .sim-target-goal-meter span{background:var(--sim-positive)}.sim-target-goal-list li>div>small{color:var(--sim-muted);font-size:var(--type-caption)}.is-evidenced>div>small{color:var(--sim-positive-ink)}.sim-level-pips{gap:calc(3px * var(--density));vertical-align:middle;display:inline-flex}.sim-level-pips>span{background:var(--sim-surface-strong);border-radius:0;width:14px;height:6px}.sim-level-pips>span.is-confirmed{background:var(--sim-green)}.sim-level-pips>span.is-working{background:repeating-linear-gradient(135deg,var(--sim-green) 0 2px,var(--sim-green-soft) 2px 4px)}.sim-competency{gap:calc(10px * var(--density));display:grid}.sim-goals-content>.sim-competency{padding:calc(18px * var(--density)) var(--space-5);border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface)}.sim-competency-head{align-items:center;gap:var(--space-3);display:flex}.sim-competency-code{min-width:48px;height:48px;padding:0 var(--space-3);white-space:nowrap;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-size:var(--type-title);font-weight:var(--weight-heading);flex:none;place-items:center;display:inline-grid}.sim-competency-progress{margin-top:calc(10px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);display:block}.sim-competency-head small{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);display:block}.sim-competency-head strong{color:var(--sim-ink);font-size:var(--type-reading);font-weight:var(--weight-strong)}.sim-competency-cando{color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.sim-competency-next{gap:var(--space-1);padding:calc(10px * var(--density)) var(--space-3);border:1px dashed var(--color-primary);display:grid}@supports (color:color-mix(in lab,red,red)){.sim-competency-next{border:1px dashed color-mix(in oklab,var(--color-primary) 35%,transparent)}}.sim-competency-next{border-radius:var(--radius-sm);background:var(--sim-green-soft)}.sim-competency-next>span{color:var(--sim-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-heading)}.sim-competency-next p{color:var(--sim-ink);font-size:var(--type-small);margin:0;line-height:1.45}.sim-competency-next small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-rail-standing .sim-competency-cando{display:none}.sim-competency-ladder{gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.sim-competency-ladder li{grid-template-columns:max(44px,calc(var(--code-ch,2) * 1ch + 18px)) minmax(0,1fr);gap:var(--space-3);padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);color:var(--sim-muted);align-items:start;display:grid}.sim-competency-ladder li>span{padding:calc(3px * var(--density)) calc(6px * var(--density));white-space:nowrap;border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);font-size:var(--type-caption);font-weight:var(--weight-heading);text-align:center}.sim-competency-ladder li strong{color:var(--sim-ink-soft);font-size:var(--type-small);display:block}.sim-competency-ladder li p{font-size:var(--type-meta);margin:2px 0 0;line-height:1.45}.sim-competency-ladder li.is-passed>span{background:var(--sim-green-soft);color:var(--sim-primary-ink);border-color:#0000}.sim-competency-ladder li.is-current{background:var(--color-accent-soft);color:var(--sim-ink-soft)}.sim-competency-ladder li.is-current>span{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.sim-competency-ladder li.is-current strong{color:var(--sim-ink)}.sim-competency-aim{gap:var(--space-1);margin-top:var(--space-3);display:grid}.sim-competency-aim label{align-items:center;gap:var(--space-2);font-size:var(--type-small);font-weight:var(--weight-strong);color:var(--sim-ink);flex-wrap:wrap;display:flex}.sim-competency-aim>span{font-size:var(--type-small);font-weight:var(--weight-strong);color:var(--sim-ink)}.sim-competency-aim small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-competency-ladder li.is-aim{box-shadow:inset 0 0 0 1.5px var(--color-sun,var(--sim-rule-strong))}.sim-competency-aim-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-sun-soft,var(--sim-surface-soft));color:var(--color-on-sun,var(--sim-ink));font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-strong)}.sim-goal-level{align-items:center;gap:calc(6px * var(--density)) calc(10px * var(--density));margin:calc(10px * var(--density)) 0 2px;font-size:var(--type-meta);flex-wrap:wrap;display:flex}.sim-goal-level>span{color:var(--sim-muted);font-weight:var(--weight-strong)}.sim-goal-level>strong{color:var(--sim-ink)}.sim-goal-level>small{color:var(--sim-muted)}.sim-scenario-level-chip{padding:1px calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--sim-green-soft);color:var(--sim-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-target-goal-level{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.sim-target-goal-level small{color:var(--sim-muted);font-size:var(--type-caption)}.is-evidenced .sim-target-goal-level small{color:var(--sim-positive-ink)}.sim-level-summary{margin-top:calc(22px * var(--density));padding-top:calc(18px * var(--density));border-top:1px solid var(--sim-rule)}.sim-level-summary h3{align-items:baseline;gap:var(--space-1) calc(10px * var(--density));margin:0 0 calc(10px * var(--density));color:var(--sim-ink);font-size:.95rem;font-weight:var(--weight-strong);flex-wrap:wrap;display:flex}.sim-level-summary h3 span{color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-level-summary ul{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-level-summary li{gap:var(--space-2);padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--sim-rule);border-radius:var(--radius-sm);grid-template-columns:20px minmax(0,1fr);display:grid}.sim-level-summary li.is-met{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-level-summary li.is-met{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.sim-level-summary li.is-met{background:var(--sim-positive-soft)}.sim-level-summary-mark{width:18px;height:18px;color:var(--sim-muted);border-radius:50%;place-items:center;display:grid}.is-met .sim-level-summary-mark{background:var(--sim-positive);color:#fff}.sim-level-summary li strong{color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong);display:block}.sim-level-summary li small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-level-summary-note{margin:calc(10px * var(--density)) 0 0;color:var(--sim-ink);font-size:var(--type-small)}.sim-scene-progress{margin-top:var(--space-4)}.sim-scene-progress h3{align-items:center;gap:calc(6px * var(--density));margin:0 0 var(--space-2);color:var(--sim-ink);font-size:.95rem;font-weight:var(--weight-strong);display:flex}.sim-scene-progress h3 svg{color:var(--sim-positive)}.sim-scene-progress ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sim-scene-progress li{color:var(--sim-ink);font-size:var(--type-small)}.sim-scene-progress li strong{margin-right:calc(6px * var(--density));color:var(--sim-positive-ink);font-weight:var(--weight-strong)}.sim-scene-progress li small{color:var(--sim-ink-soft);font-size:var(--type-caption);display:block}.sim-layout-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--sim-ink-soft);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.sim-layout-toggle:hover{border-color:var(--sim-rule);background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-layout-toggle:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-layout-toggle[aria-expanded=true]{color:var(--sim-primary-ink)}@media(min-width:921px){.sim-workspace.is-right-collapsed>.sim-right-panel{display:none}.sim-workspace.is-right-collapsed{grid-template-columns:minmax(260px,284px) minmax(0,1fr)}.sim-workspace.is-right-collapsed:is(.is-practice-mode,.is-goals-mode,.is-knowledge-mode,.is-scenario-tutor-mode){grid-template-columns:minmax(0,1fr)}}.sim-workspace.is-header-collapsed .is-practice-head .sim-scenario-title-picker h1{font-size:1.05rem}@media(max-width:920px){.simulation-studio>.sim-body{flex-direction:column}.sim-layout-toggle{display:none}}@media(min-width:921px){.sim-workspace:is(.is-home-mode,.is-compose-mode),.sim-workspace:is(.is-home-mode,.is-compose-mode).is-right-collapsed{grid-template-columns:minmax(0,1fr)}}.sim-workspace:is(.is-home-mode,.is-compose-mode)>.sim-left-panel,.sim-workspace:is(.is-home-mode,.is-compose-mode)>.sim-right-panel{display:none}.sim-competency-code.is-long{font-size:var(--type-reading)}@media(max-width:920px){.sim-workspace.is-compose-mode .sim-compose-panel{display:block}}.sim-scenario-header.is-practice-head{padding:calc(14px * var(--density)) clamp(var(--space-5),2.4vw,calc(36px * var(--density))) var(--space-3)}.sim-scenario-head-inner{max-width:none;margin:0}.sim-workspace.is-header-collapsed .is-practice-head{padding-block:var(--space-2)}.sim-page-actions{align-items:center;gap:calc(6px * var(--density));flex:none;display:flex}body:has(.simulation-studio.is-scene-focus) .call-bar{top:8px}.sim-world-crumb{flex:0 1000000 auto;align-items:center;gap:2px;min-width:78px;display:flex}.sim-world-crumb:has(.sim-timeline){min-width:150px}.sim-world-crumb .sim-timeline{flex:0 auto;min-width:68px}.sim-world-crumb .sim-timeline-trigger{max-width:min(200px,100%)}.sim-world-crumb .sim-timeline-trigger>small{display:none}.sim-world-crumb-sep{margin:0 var(--space-1) 0 2px;color:var(--sim-rule-strong);font-size:1.25rem;font-weight:var(--weight-body);flex:none;line-height:1}@media(max-width:620px){.sim-world-crumb{display:none}}.sim-compose-panel{background:var(--sim-bg);overflow-y:auto}.sim-compose{max-width:820px;padding:clamp(var(--space-6),4vw,calc(44px * var(--density))) clamp(calc(18px * var(--density)),4vw,calc(44px * var(--density))) 0;margin:0 auto}.sim-compose-head{margin-bottom:var(--space-6)}.sim-compose-head h1{margin:var(--space-1) 0 0;color:var(--color-ink-strong);font-size:var(--type-page);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.1}.sim-compose-head>p:last-child{max-width:62ch;margin:calc(10px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.55}.sim-compose>.sim-notice{max-width:none;margin:0 0 var(--space-4)}.sim-compose-form{gap:calc(22px * var(--density));padding-bottom:calc(64px * var(--density));display:grid}.sim-compose-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sim-compose-label{color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong);padding:0}.sim-compose-label em{margin-left:var(--space-1);color:var(--sim-muted);font-style:normal;font-weight:var(--weight-medium)}.sim-compose-field textarea{width:100%;min-height:0;padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-reading,1rem);resize:vertical;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);line-height:1.55}.sim-compose-field textarea::placeholder{color:var(--sim-muted)}.sim-compose-field textarea:focus{border-color:var(--sim-green);box-shadow:0 0 0 3px var(--sim-focus);outline:none}.sim-compose-hint{align-items:center;gap:calc(6px * var(--density));color:var(--sim-muted);font-size:var(--type-caption);line-height:1.45;display:inline-flex}.sim-compose-submit{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.sim-compose-submit [data-slot=button]{min-height:calc(46px * var(--density));padding:0 var(--space-5);font-size:var(--type-small)}.sim-compose-submit small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-compose-drafting{align-items:flex-start;gap:calc(14px * var(--density));margin-bottom:calc(64px * var(--density));padding:calc(22px * var(--density)) var(--space-6);border:1px solid var(--sim-rule);border-radius:var(--radius-xl);background:var(--sim-surface);display:flex}.sim-compose-drafting>svg{color:var(--sim-green);flex:none;margin-top:2px}.sim-compose-drafting strong{color:var(--sim-ink);font-size:var(--type-reading);font-weight:var(--weight-heading)}.sim-compose-drafting p{margin:calc(6px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.5}.sim-compose-drafting blockquote{margin:calc(14px * var(--density)) 0 0;padding:var(--space-3) calc(14px * var(--density));border-radius:var(--radius-md);background:var(--sim-surface-soft);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.55}.sim-compose-review{gap:var(--space-4);display:grid}.sim-compose-understanding{padding:var(--space-4) calc(18px * var(--density));border-radius:var(--radius-lg);background:var(--sim-green-soft);color:var(--sim-green-dark);font-size:var(--type-small);font-weight:var(--weight-medium);margin:0;line-height:1.55}.sim-compose-card{gap:calc(14px * var(--density));padding:calc(22px * var(--density)) var(--space-6);border:1px solid var(--sim-rule);border-radius:var(--radius-xl);background:var(--sim-surface);box-shadow:var(--studio-shadow);display:grid}.sim-compose-card>header{gap:var(--space-1);display:grid}.sim-compose-journey{color:var(--sim-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-compose-card h2{color:var(--studio-ink-strong);font-size:var(--type-title);font-weight:var(--weight-heading);letter-spacing:-.02em;text-wrap:balance;margin:0}.sim-compose-meta{color:var(--sim-muted);font-size:var(--type-meta);margin:0}.sim-compose-objective{max-width:68ch;color:var(--sim-ink);font-size:var(--type-small);margin:0;line-height:1.6}.sim-compose-sections{gap:calc(18px * var(--density)) calc(28px * var(--density));padding-top:var(--space-4);border-top:1px solid var(--sim-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-compose-sections h3,.sim-compose-assumptions h3{margin:0 0 var(--space-2);color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-compose-sections ul,.sim-compose-assumptions ul{margin:0;padding:0;list-style:none}.sim-compose-muted{margin:calc(6px * var(--density)) 0 0;color:var(--sim-muted);font-size:var(--type-caption);line-height:1.5}.sim-compose-cast{gap:var(--space-3);display:grid}.sim-compose-cast li{align-items:flex-start;gap:calc(10px * var(--density));display:flex}.sim-compose-cast li>span:last-child{gap:2px;min-width:0;display:grid}.sim-compose-cast strong{align-items:center;gap:calc(6px * var(--density));color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-strong);flex-wrap:wrap;display:inline-flex}.sim-compose-cast small{color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-compose-bio{color:var(--sim-muted);font-size:var(--type-caption);line-height:1.5}.sim-compose-new{padding:1px calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--sim-green-soft);color:var(--sim-green-dark);font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-strong)}.sim-compose-signals{gap:var(--space-2);display:grid}.sim-compose-signals li{padding-left:calc(22px * var(--density));color:var(--sim-ink);font-size:var(--type-meta);line-height:1.45;position:relative}.sim-compose-signals li:before{border:1.5px solid var(--sim-green);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:.3em;left:2px}.sim-compose-opening{color:var(--sim-ink);font-size:var(--type-meta);margin:0;line-height:1.55}.sim-compose-opening.is-narration{color:var(--sim-ink-soft);font-style:italic}.sim-compose-goals{gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-compose-goals li{padding:var(--space-1) calc(10px * var(--density));border-radius:var(--radius-pill);background:var(--sim-surface-strong);color:var(--sim-ink);font-size:var(--type-caption);font-weight:var(--weight-strong);line-height:1.4}.sim-compose-briefing summary{width:max-content;color:var(--sim-primary-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.sim-compose-briefing p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.6}.sim-compose-revise{gap:var(--space-3);padding:calc(18px * var(--density)) var(--space-5);border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);display:grid}.sim-compose-revise>[data-slot=button]{justify-self:start}.sim-compose-assumptions ul{gap:calc(6px * var(--density));display:grid}.sim-compose-assumptions li{padding-left:var(--space-4);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.5;position:relative}.sim-compose-assumptions li:before{color:var(--sim-muted);content:"•";position:absolute;left:2px}.sim-compose-footer{z-index:2;justify-content:space-between;align-items:center;gap:calc(10px * var(--density));margin:var(--space-1) calc(-1*clamp(calc(18px * var(--density)),4vw,calc(44px * var(--density)))) 0;padding:calc(14px * var(--density)) clamp(calc(18px * var(--density)),4vw,calc(44px * var(--density))) max(calc(14px * var(--density)),env(safe-area-inset-bottom));border-top:1px solid var(--sim-rule);background:var(--sim-bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.sim-compose-footer{background:color-mix(in oklch,var(--sim-bg) 92%,transparent)}}.sim-compose-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sim-compose-footer>div{gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-compose-footer [data-slot=button]{padding:0 var(--space-5);min-height:calc(44px * var(--density))}.sim-compose-discard{min-height:calc(40px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(10px * var(--density));border-radius:var(--radius-sm);color:var(--sim-muted);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.sim-compose-discard:hover:not(:disabled){background:var(--studio-error-soft);color:var(--sim-red)}.sim-compose-discard:disabled{opacity:.5;cursor:wait}@media(max-width:720px){.sim-compose-sections{grid-template-columns:minmax(0,1fr)}.sim-compose-card{padding:calc(18px * var(--density))}.sim-compose-footer>div{width:100%}.sim-compose-footer>div>button{flex:auto}}@media(prefers-reduced-motion:no-preference){.sim-compose-review,.sim-compose-drafting{animation:studio-enter var(--motion-base) both}}.sim-compose-dictation{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:-12px;display:flex}.sim-compose-revise .sim-compose-dictation{margin-top:-4px}.sim-compose-dictation .sim-compose-hint{min-height:calc(36px * var(--density));flex:1}.sim-compose-hint.is-notice{color:var(--sim-green-dark);font-weight:var(--weight-strong)}.sim-compose-mic{min-height:calc(36px * var(--density));align-items:center;gap:calc(7px * var(--density));padding:0 calc(14px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);flex:none;display:inline-flex}.sim-compose-mic:hover:not(:disabled){border-color:var(--sim-green);background:var(--sim-green-soft);color:var(--sim-green-dark)}.sim-compose-mic:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-compose-mic:disabled{opacity:.5;cursor:not-allowed}.sim-compose-recording{padding:var(--space-1) calc(6px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-lg);background:var(--sim-surface);margin-top:-12px}.sim-compose-revise .sim-compose-recording{margin-top:-4px}.sim-compose-field textarea:disabled{background:var(--sim-surface-soft);color:var(--sim-ink-soft)}@media(max-width:560px){.sim-compose-dictation{align-items:stretch;gap:calc(6px * var(--density));flex-direction:column}.sim-compose-dictation .sim-compose-hint{min-height:0}}.sim-goals-header,.sim-knowledge-header{padding-inline:clamp(var(--space-6),3vw,calc(42px * var(--density)))}.sim-goals-header>*,.sim-knowledge-header>*{width:100%;max-width:1080px;margin-inline:auto}.sim-director-header h1,.sim-goals-header h1,.sim-knowledge-header h1{font-size:var(--type-page);line-height:1.1}.sim-setup-mode{border:0;margin:0;padding:0}.sim-setup-mode>legend{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);padding:0}.sim-comeback-note{gap:calc(10px * var(--density));margin-top:calc(18px * var(--density));padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.sim-comeback-note strong{color:var(--sim-ink);font-size:var(--type-small);margin-top:3px;display:block}.sim-comeback-note ul{margin:var(--space-1) 0 0;font-size:var(--type-caption);color:var(--sim-ink-soft);gap:2px;padding:0;list-style:none;display:grid}.sim-comeback-note li span{margin-left:var(--space-2);color:var(--sim-muted)}.sim-comeback-note.is-closed{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-comeback-note.is-closed{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.sim-comeback-note.is-closed{background:var(--sim-positive-soft)}.sim-comeback-note.is-closed .sim-focus-check-mark{background:var(--color-success);color:var(--color-surface)}.sim-focus-check{gap:calc(10px * var(--density));margin-top:calc(18px * var(--density));padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.sim-focus-check-mark{background:var(--sim-surface);width:24px;height:24px;color:var(--sim-muted);border-radius:50%;place-items:center;margin-top:2px;display:grid}.sim-focus-check.is-applied{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-focus-check.is-applied{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.sim-focus-check.is-applied{background:var(--sim-positive-soft)}.sim-focus-check.is-applied .sim-focus-check-mark{background:var(--color-success);color:var(--color-surface)}.sim-focus-check.is-partly .sim-focus-check-mark{color:var(--sim-positive-ink)}.sim-focus-check small{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);display:block}.sim-focus-check strong{color:var(--sim-ink);font-size:var(--type-small);margin-top:1px;display:block}.sim-focus-check-status{margin-left:calc(6px * var(--density));padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap}.sim-focus-check.is-applied .sim-focus-check-status{color:var(--sim-positive-ink)}.sim-focus-check p{margin:var(--space-1) 0 0;color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.5}.sim-next-focus{gap:calc(6px * var(--density));margin-top:calc(18px * var(--density));padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--color-primary);display:grid}@supports (color:color-mix(in lab,red,red)){.sim-next-focus{border:1px solid color-mix(in oklab,var(--color-primary) 28%,transparent)}}.sim-next-focus{border-radius:var(--radius-card);background:var(--sim-green-soft)}.sim-next-focus h3{align-items:center;gap:calc(7px * var(--density));color:var(--sim-primary-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0;display:flex}.sim-next-focus>strong{color:var(--sim-ink);font-size:var(--type-body);font-weight:var(--weight-heading);text-wrap:balance;line-height:1.35}.sim-next-focus>p{max-width:68ch;color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.sim-next-focus blockquote{margin:var(--space-1) 0 0;padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-md);background:var(--sim-surface);color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-medium);gap:2px;line-height:1.5;display:grid}.sim-next-focus blockquote span{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-next-focus .sim-next-focus-meta{gap:calc(6px * var(--density)) calc(14px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-caption);flex-wrap:wrap;display:flex}.sim-next-focus-meta span{align-items:center;gap:calc(5px * var(--density));display:inline-flex}.sim-next-focus .sim-next-focus-note{color:var(--sim-muted);font-size:var(--type-caption)}.sim-rail-focus{gap:var(--space-1);display:grid}.sim-rail-focus>strong{color:var(--sim-ink);font-size:var(--type-small);line-height:1.4}.sim-rail-focus>p{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;font-style:italic;line-height:1.45}.sim-transcript.pres-host{flex-direction:column;padding-bottom:0;display:flex}.pres-host>.sim-notice{width:100%;max-width:980px;margin:0 auto calc(14px * var(--density))}.pres-stage{gap:var(--space-4);width:100%;max-width:980px;margin:0 auto;display:grid}.pres-stage.is-live{flex:1;align-content:start}.pres-eyebrow{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);margin:0}.pres-muted{align-items:center;gap:calc(6px * var(--density));color:var(--sim-muted);font-size:var(--type-meta);margin:0;line-height:1.5;display:flex}.pres-badge{padding:1px calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-strong)}.pres-brief,.pres-setup,.pres-debrief-card{gap:calc(14px * var(--density));padding:calc(22px * var(--density)) var(--space-6);border:1px solid var(--sim-rule);border-radius:var(--radius-xl);background:var(--sim-surface);display:grid}.pres-brief h2{max-width:62ch;color:var(--studio-ink-strong);font-size:var(--type-body);font-weight:var(--weight-strong);letter-spacing:-.005em;text-wrap:pretty;margin:0;line-height:1.45}.pres-brief h3,.pres-setup h3,.pres-notes h3,.pres-debrief-card h3{align-items:baseline;gap:var(--space-1) calc(10px * var(--density));color:var(--sim-ink);font-size:var(--type-small);font-weight:var(--weight-heading);flex-wrap:wrap;margin:0;display:flex}.pres-debrief-card h3 small,.pres-setup h3 em{color:var(--sim-muted);font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-medium)}.pres-brief-rows{gap:var(--space-3);margin:0;display:grid}.pres-brief-rows>div{align-items:start;gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.pres-brief-rows dt{padding-top:calc(6px * var(--density));color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.pres-brief-rows dd{gap:var(--space-2);min-width:0;margin:0;display:grid}.pres-audience-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pres-audience-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);display:inline-flex}.pres-audience-list li .sim-avatar{width:28px;height:28px;font-size:.7rem}.pres-audience-list li>span:not(.sim-avatar){min-width:0;line-height:1.25;display:grid}.pres-audience-list strong{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong)}.pres-audience-list small{color:var(--sim-muted);font-size:var(--type-caption)}.pres-atoms{gap:calc(7px * var(--density));margin:0;padding:0;list-style:none;display:grid}.pres-atoms li{padding-left:var(--space-4);color:var(--sim-ink-soft);font-size:var(--type-meta);line-height:1.45;position:relative}.pres-atoms li:before{background:var(--sim-rule-strong);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:3px}.pres-atoms li.is-key{color:var(--sim-ink);font-weight:var(--weight-medium)}.pres-atoms li.is-key:before{background:var(--sim-green)}.pres-material-editor{gap:calc(10px * var(--density));padding-top:calc(14px * var(--density));border-top:1px solid var(--sim-rule);display:grid}.pres-field{gap:calc(6px * var(--density));display:grid}.pres-field>span{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong)}.pres-field textarea,.pres-field select,.pres-typed textarea{width:100%;padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--sim-rule-strong);border-radius:var(--radius-md);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-small);line-height:1.5}.pres-field textarea{resize:vertical}.pres-field textarea:focus,.pres-field select:focus,.pres-typed textarea:focus{border-color:var(--sim-green);box-shadow:0 0 0 3px var(--sim-focus);outline:none}.pres-field.is-inline{align-items:center;gap:calc(10px * var(--density));display:flex}.pres-field.is-inline select{width:auto;min-height:calc(38px * var(--density));padding:0 calc(10px * var(--density))}.pres-material-actions{justify-content:space-between;gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.pres-file{cursor:pointer;position:relative}.pres-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pres-file:focus-within{outline:3px solid var(--sim-focus);outline-offset:2px}.pres-setup{gap:calc(18px * var(--density))}.pres-setting{align-items:center;gap:calc(6px * var(--density)) var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.pres-setting-label{color:var(--sim-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.pres-setting-hint,.pres-setting .pres-recommend{grid-column:2}.pres-setting-hint{max-width:62ch;color:var(--sim-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45}.pres-segmented{max-width:100%;padding:calc(3px * var(--density));border-radius:var(--radius-pill);background:var(--sim-surface-soft);box-shadow:inset 0 0 0 1px var(--sim-rule);justify-self:start;display:inline-flex}.pres-segmented button{min-height:calc(34px * var(--density));justify-content:center;align-items:center;gap:calc(6px * var(--density));padding:0 calc(14px * var(--density));border-radius:var(--radius-pill);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:0;display:inline-flex}.pres-segmented button:hover:not(.is-selected){color:var(--sim-ink)}.pres-segmented button.is-selected{background:var(--sim-surface);color:var(--sim-ink);font-weight:var(--weight-strong);box-shadow:var(--elev-control),0 0 0 1px var(--sim-rule)}.pres-segmented.is-small button{min-height:calc(30px * var(--density));padding:0 var(--space-3)}.pres-chips{gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.pres-chip,.pres-chip-button{min-height:calc(32px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-3);border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);display:inline-flex}.pres-chip>svg,.pres-chip-button>svg{color:var(--sim-muted);flex:none}.pres-chip:hover:not(:disabled),.pres-chip-button:hover{border-color:var(--sim-rule-strong);color:var(--sim-ink)}.pres-chip.is-on{border-color:var(--color-accent-2-line);background:var(--color-accent-2-soft);color:var(--color-accent-2-ink)}.pres-chip.is-on>svg{color:var(--color-accent-2)}.pres-chip:disabled{cursor:not-allowed;opacity:.5}.pres-segmented button:focus-visible,.pres-chip:focus-visible,.pres-chip-button:focus-within{outline:3px solid var(--sim-focus);outline-offset:2px}.pres-recommend{max-width:100%;padding:calc(5px * var(--density)) var(--space-3);border:1px dashed var(--sim-green);border-radius:var(--radius-pill);background:var(--sim-green-soft);color:var(--sim-green-dark);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-strong);text-align:left;cursor:pointer;justify-self:start}.pres-options{align-items:center;gap:var(--space-2);padding-top:calc(14px * var(--density));border-top:1px solid var(--sim-rule);flex-wrap:wrap;display:flex}.pres-select{align-items:center;display:inline-flex;position:relative}.pres-select>svg{color:var(--sim-muted);pointer-events:none;position:absolute;left:11px}.pres-select select{min-height:calc(36px * var(--density));padding:0 var(--space-3) 0 calc(31px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer}.pres-select select:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.pres-optional{color:var(--sim-muted);font-size:var(--type-caption)}.pres-start-button{min-height:calc(46px * var(--density));padding:0 calc(22px * var(--density));justify-self:start}.pres-topline{align-items:center;gap:calc(10px * var(--density)) var(--space-4);flex-wrap:wrap;display:flex}.pres-topline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.pres-topline-actions .pres-pressure-chips{margin-left:0}.pres-icon-button{border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);width:32px;height:32px;color:var(--sim-ink-soft);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast);place-items:center;padding:0;display:grid}.pres-icon-button:hover{border-color:var(--sim-rule-strong);color:var(--sim-ink)}.pres-icon-button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.pres-phase{padding:var(--space-1) calc(10px * var(--density));border-radius:var(--radius-pill);background:var(--sim-ink);color:var(--sim-surface);font-size:var(--type-caption);font-weight:var(--weight-heading)}.pres-timer{align-items:baseline;gap:calc(6px * var(--density));color:var(--sim-ink);font-family:var(--font-display);font-size:var(--type-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-heading);letter-spacing:-.01em;display:inline-flex}.pres-timer>svg{color:var(--sim-muted);align-self:center}.pres-timer small{color:var(--sim-muted);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-medium)}.pres-timer.is-low{color:var(--color-accent-2)}.pres-timer.is-low>svg{color:currentColor}.pres-pressure-chips{gap:calc(6px * var(--density));flex-wrap:wrap;margin-left:auto;display:flex}.pres-pressure-chips span{align-items:center;gap:calc(5px * var(--density));padding:calc(3px * var(--density)) calc(9px * var(--density));border-radius:var(--radius-pill);background:var(--sim-surface-strong);color:var(--sim-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong);display:inline-flex}.pres-room{gap:calc(18px * var(--density));padding:var(--space-6) clamp(calc(18px * var(--density)),3vw,calc(30px * var(--density))) calc(26px * var(--density));border:1px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);display:grid}.pres-seats{justify-content:center;gap:calc(14px * var(--density)) calc(26px * var(--density));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pres-seats li{justify-items:center;gap:var(--space-1);text-align:center;min-width:96px;display:grid}.pres-seats .sim-avatar{width:52px;height:52px;font-size:var(--type-reading);transition:box-shadow var(--motion-base),transform var(--motion-base);border-radius:50%}.pres-seats li.is-speaking .sim-avatar{border-color:var(--color-live);box-shadow:0 0 0 3px var(--color-accent-2-soft);transform:translateY(-2px)}.pres-seats strong{color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-strong)}.pres-seats small{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--type-caption);display:inline-flex}.pres-seats .pres-badge{background:var(--color-warning-soft);color:var(--color-warning-ink)}.pres-room-hint{color:var(--color-ink-muted);font-size:var(--type-meta);text-align:center;margin:0}.pres-line{gap:calc(6px * var(--density));max-width:64ch;padding:calc(14px * var(--density)) calc(18px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--sim-ink);animation:studio-enter var(--motion-base) both;margin:0 auto;display:grid}.pres-line p{font-size:var(--type-reading,1rem);margin:0;line-height:1.5}.pres-line-tag{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.pres-line.is-interruption .pres-line-tag,.pres-line.is-time .pres-line-tag{color:var(--color-accent-2)}.pres-line.is-uncertainty .pres-line-tag{color:var(--tutor-ink)}.pres-line.is-hierarchy .pres-line-tag,.pres-line.is-evaluation .pres-line-tag{color:var(--color-warning-ink)}.pres-deck{gap:var(--space-2);min-width:0;margin:0;display:grid}.pres-deck-frame{aspect-ratio:16/9;border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);box-shadow:var(--elev-card,none);position:relative;overflow:hidden}.pres-deck-canvas{object-fit:contain;width:100%;height:100%;display:block}.pres-deck-loading{justify-content:center;align-items:center;gap:var(--space-2);color:var(--sim-muted);font-size:var(--type-meta);display:flex;position:absolute;inset:0}.pres-deck-text{height:100%;color:var(--sim-ink);align-content:center;gap:.9em;padding:6% 8%;display:grid}.pres-deck-text strong{font-size:var(--type-page);line-height:1.15}.pres-deck-text ul{font-size:var(--type-title);gap:.45em;margin:0;padding-left:1.2em;line-height:1.35;display:grid}.pres-deck-frame{container-type:inline-size}.pres-deck-bar{justify-content:center;align-items:center;gap:calc(10px * var(--density));color:var(--sim-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;display:flex}.pres-deck-step{border:1px solid var(--sim-rule);background:var(--sim-surface);width:30px;height:30px;color:var(--sim-ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.pres-deck-step:disabled{opacity:.4;cursor:default}.pres-deck-step:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.pres-deck-prep{gap:var(--space-2);display:grid}.pres-deck.is-compact .pres-deck-bar{justify-content:flex-start}.pres-deck-meta{color:var(--sim-muted);font-size:var(--type-meta);gap:2px;margin:0;line-height:1.45;display:grid}.pres-deck-meta strong{overflow-wrap:anywhere;color:var(--sim-ink)}.pres-deck-actions{align-items:center;gap:calc(6px * var(--density)) var(--space-4);flex-wrap:wrap;display:flex}.pres-file.is-disabled{opacity:.6;pointer-events:none}.pres-deck-formats{font-size:var(--type-caption)}.pres-presenter{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;display:grid}.pres-presenter-slide{justify-items:center;gap:var(--space-1);min-width:0;display:grid}.pres-presenter-slide .pres-deck{width:100%}.pres-presenter-notes{align-content:start;gap:calc(10px * var(--density));padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-xl);background:var(--sim-surface);display:grid}.pres-presenter-notes h3{color:var(--sim-ink);font-size:var(--type-small);margin:0}.pres-talking-points li{font-size:var(--type-body,1rem);line-height:1.45}.pres-presenter-next{padding-top:var(--space-2);border-top:1px solid var(--sim-rule);color:var(--sim-muted);font-size:var(--type-meta);margin:0}.pres-paused{align-items:center;gap:calc(10px * var(--density)) calc(14px * var(--density));padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-ink,var(--sim-rule-strong));border-radius:var(--radius-xl);background:var(--color-warning-soft,var(--sim-surface));color:var(--sim-ink);font-size:var(--type-small,.95rem);flex-wrap:wrap;display:flex}.pres-paused span{flex:260px}.pres-paused kbd{padding:0 var(--space-1);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-caption);opacity:.8;border:1px solid}.pres-timer.is-paused{opacity:.6}.pres-mic-hint{color:var(--sim-muted);font-weight:400}.pres-presenter-help{grid-column:1/-1;min-width:0}.pres-presenter-help .sim-help{width:100%;margin:0}.pres-help-ask{justify-self:start}@media(max-width:760px){.pres-presenter{grid-template-columns:minmax(0,1fr)}}.pres-deck-keys{color:var(--sim-muted);font-size:var(--type-caption);margin:0}.pres-deck-keys kbd{padding:0 var(--space-1);border:1px solid var(--sim-rule);border-radius:var(--radius-sm);background:var(--sim-surface);font:inherit}.pres-body{gap:calc(14px * var(--density));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pres-notes,.pres-transcript{align-content:start;gap:calc(10px * var(--density));min-width:0;padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);display:grid}.pres-transcript-head{justify-content:space-between;align-items:center;gap:calc(10px * var(--density));color:var(--sim-muted);font-size:var(--type-meta);display:flex}.pres-transcript ol{gap:var(--space-2);max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pres-transcript li{gap:var(--space-2);font-size:var(--type-meta);grid-template-columns:42px minmax(0,1fr);line-height:1.5;display:grid}.pres-transcript time{color:var(--sim-muted);font-variant-numeric:tabular-nums}.pres-transcript li.is-audience span{color:var(--sim-primary-ink);font-weight:var(--weight-medium)}.pres-controls{z-index:2;align-items:center;gap:calc(10px * var(--density)) calc(14px * var(--density));margin:var(--space-1) calc(-1*clamp(calc(18px * var(--density)),4vw,calc(54px * var(--density)))) 0;padding:calc(14px * var(--density)) clamp(calc(18px * var(--density)),4vw,calc(54px * var(--density))) max(calc(14px * var(--density)),env(safe-area-inset-bottom));border-top:1px solid var(--sim-rule);background:var(--sim-bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.pres-controls{background:color-mix(in oklch,var(--sim-bg) 92%,transparent)}}.pres-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pres-controls-main{gap:calc(10px * var(--density));flex-wrap:wrap;margin-left:auto;display:flex}.pres-controls-main [data-slot=button]{min-height:calc(46px * var(--density));padding:0 calc(18px * var(--density))}.pres-mic{--level:0;background:var(--sim-surface-strong);width:56px;height:56px;color:var(--sim-ink-soft);cursor:pointer;transition:background var(--motion-fast),box-shadow 90ms linear;border:0;border-radius:50%;place-items:center;display:inline-grid}.pres-mic.is-listening,.pres-mic.is-hearing{background:var(--sim-green-dark);color:#fff;box-shadow:0 0 0 calc(4px + var(--level) * 14px) var(--color-success)}@supports (color:color-mix(in lab,red,red)){.pres-mic.is-listening,.pres-mic.is-hearing{box-shadow:0 0 0 calc(4px + var(--level) * 14px) color-mix(in oklab,var(--color-success) 22%,transparent)}}.pres-mic:focus-visible{outline:3px solid var(--sim-focus);outline-offset:3px}.pres-mic-label{color:var(--sim-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong)}.pres-typed{align-items:flex-end;gap:var(--space-2);width:100%;display:flex}.pres-typed textarea{min-height:calc(44px * var(--density));resize:vertical;field-sizing:content;max-height:9.5em}.pres-input-switch{color:var(--sim-ink-soft)}.pres-input-switch:hover{color:var(--sim-ink)}.pres-body:has(>.pres-transcript.is-collapsed){grid-template-columns:minmax(0,1fr)}.pres-transcript.is-collapsed{padding:0 var(--space-1);box-shadow:none;background:0 0;border:0}.pres-typed [data-slot=button]{min-height:calc(44px * var(--density));padding:0 calc(18px * var(--density));white-space:nowrap;flex:none}.pres-debrief{gap:calc(14px * var(--density));display:grid}.pres-outcome{gap:calc(6px * var(--density));padding:calc(22px * var(--density)) var(--space-6);border-radius:var(--radius-xl);background:var(--sim-surface);border:1px solid var(--sim-rule);display:grid}.pres-outcome h2{color:var(--studio-ink-strong);font-size:var(--type-page);font-weight:var(--weight-heading);letter-spacing:-.02em;margin:0}.pres-outcome p{max-width:68ch;color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;line-height:1.55}.pres-outcome-focus{color:var(--sim-ink-soft);font-size:var(--type-meta);margin:2px 0 0}.pres-outcome-focus strong{color:var(--color-accent-2-ink);font-weight:var(--weight-strong)}.pres-outcome.is-yes{background:var(--sim-positive-soft);border-color:#0000}.pres-outcome.is-yes h2{color:var(--sim-positive-ink)}.pres-outcome.is-no{background:var(--studio-error-soft);border-color:#0000}.pres-debrief-grid{gap:calc(14px * var(--density));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pres-coverage{gap:calc(10px * var(--density));margin:0;padding:0;list-style:none;display:grid}.pres-coverage li{gap:var(--space-2);grid-template-columns:20px minmax(0,1fr);display:grid}.pres-coverage li>span:last-child{gap:2px;display:grid}.pres-coverage strong{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);line-height:1.45}.pres-coverage small{color:var(--sim-muted);font-size:var(--type-caption);line-height:1.45}.pres-coverage-icon{background:var(--sim-surface-strong);width:20px;height:20px;color:var(--sim-muted);border-radius:50%;place-items:center;display:inline-grid}.pres-coverage li.is-conveyed .pres-coverage-icon{background:var(--sim-positive-soft);color:var(--sim-positive-ink)}.pres-coverage li.is-misstated .pres-coverage-icon{background:var(--color-danger-soft);color:var(--color-danger-ink)}.pres-coverage li.is-missed .pres-coverage-icon{border:1px dashed var(--color-danger);color:var(--color-danger-ink);background:0 0}.pres-capabilities{gap:calc(9px * var(--density));margin:0;padding:0;list-style:none;display:grid}.pres-capabilities li{align-items:center;gap:calc(10px * var(--density));grid-template-columns:minmax(120px,1.1fr) minmax(60px,1fr) 88px;display:grid}.pres-cap-label{color:var(--sim-ink);font-size:var(--type-meta);font-weight:var(--weight-medium)}.pres-capabilities li.is-bottleneck .pres-cap-label{color:var(--color-accent-2);font-weight:var(--weight-heading)}.pres-cap-bar{border-radius:var(--radius-pill);background:var(--sim-surface-strong);height:6px;overflow:hidden}.pres-cap-bar span{border-radius:inherit;background:var(--sim-green);height:100%;display:block}.pres-capabilities li.is-bottleneck .pres-cap-bar span{background:var(--color-accent-2)}.pres-cap-score{justify-content:flex-end;align-items:center;gap:calc(6px * var(--density));color:var(--sim-ink);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);display:inline-flex}.pres-cap-score small{color:var(--sim-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap}.pres-cap-score em{font-size:var(--type-caption);align-items:center;font-style:normal;display:inline-flex}.pres-cap-score em.is-down{color:var(--color-danger-ink)}.pres-cap-score em.is-up{color:var(--sim-positive-ink)}.pres-stats{color:var(--sim-muted);font-size:var(--type-caption);margin:0;line-height:1.5}.pres-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pres-timeline li{gap:calc(10px * var(--density));grid-template-columns:42px minmax(0,1fr);display:grid}.pres-timeline time{color:var(--sim-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.pres-timeline li>span{gap:calc(3px * var(--density));display:grid}.pres-timeline strong{color:var(--sim-ink);font-size:var(--type-meta)}.pres-timeline q{color:var(--sim-ink-soft);font-size:var(--type-meta)}.pres-timeline small{font-size:var(--type-caption);line-height:1.45}.pres-timeline small.is-yes{color:var(--sim-positive-ink)}.pres-timeline small.is-partly{color:var(--color-warning-ink)}.pres-timeline small.is-no{color:var(--color-accent-2)}.pres-profile{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pres-profile li{gap:calc(10px * var(--density));font-size:var(--type-meta);grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;display:grid}.pres-profile strong{color:var(--sim-ink)}.pres-profile span{color:var(--sim-ink-soft)}.pres-profile small{color:var(--sim-muted)}.pres-next{align-items:center;gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.pres-stage>.sim-evaluation{width:100%;max-width:none;margin-inline:0}@media(max-width:760px){.pres-body,.pres-debrief-grid{grid-template-columns:minmax(0,1fr)}.pres-brief-rows>div,.pres-setting{gap:calc(6px * var(--density));grid-template-columns:minmax(0,1fr)}.pres-brief-rows dt{padding-top:0}.pres-setting-hint,.pres-setting .pres-recommend{grid-column:1}.pres-setting>.pres-segmented:not(.is-small){justify-self:stretch;display:flex}.pres-setting>.pres-segmented:not(.is-small) button{padding:0 var(--space-2);flex:1 1 0}.pres-start-button{justify-self:stretch}.pres-brief,.pres-setup,.pres-debrief-card{padding:calc(18px * var(--density))}.pres-pressure-chips{margin-left:0}.pres-controls-main{width:100%;margin-left:0}.pres-controls-main>button{flex:auto}.pres-capabilities li{grid-template-columns:minmax(0,1fr) 56px 80px}}@media(prefers-reduced-motion:reduce){.pres-line{animation:none}.pres-seats .sim-avatar,.pres-mic{transition:none}}.pres-typed [data-slot=button]{white-space:nowrap;flex:none}.pres-restart{color:var(--sim-muted)}.pres-restart:hover{color:var(--sim-ink)}.pres-restart-confirm{align-items:center;gap:var(--space-1) calc(10px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;display:inline-flex}.pres-link-button.is-quiet{color:var(--sim-muted)}.pres-view-switch{border:1px solid var(--sim-rule);border-radius:var(--radius-sm);background:var(--sim-surface-soft);padding:2px;display:inline-flex}.pres-view-switch button{min-height:calc(28px * var(--density));padding:0 calc(10px * var(--density));border-radius:var(--radius-sm);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0}.pres-view-switch button.is-selected{background:var(--sim-surface);color:var(--sim-ink);box-shadow:var(--elev-control)}.pres-view-switch button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.pres3d{aspect-ratio:16/9;border-radius:var(--radius-xl);width:100%;max-height:max(300px,min(620px,100dvh - 340px));box-shadow:var(--elev-float);isolation:isolate;background:#1c1d2b;position:relative;overflow:hidden}.pres3d-canvas{touch-action:none;cursor:grab;position:absolute;inset:0}.pres3d-canvas:active{cursor:grabbing}.pres3d-canvas canvas{width:100%;height:100%;display:block}.pres3d-labels{z-index:1;pointer-events:none;position:absolute;inset:0}.pres3d-label{padding:var(--space-1) calc(10px * var(--density));border-radius:var(--radius-sm);background:var(--color-ink);justify-items:center;gap:1px;display:grid;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.pres3d-label{background:color-mix(in oklab,var(--color-ink) 62%,transparent)}}.pres3d-label{color:var(--color-surface-sunken);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform;transition:opacity .2s,background .2s}.pres3d-label strong{font-size:var(--type-caption);font-weight:var(--weight-strong)}.pres3d-label small{color:var(--color-warning);font-size:.68rem}.pres3d-label.is-decider small{color:var(--color-warning)}.pres3d-label.is-speaking{background:var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){.pres3d-label.is-speaking{background:color-mix(in oklab,var(--color-accent-2) 90%,transparent)}}.pres3d-label.is-speaking{box-shadow:0 0 0 2px var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.pres3d-label.is-speaking{box-shadow:0 0 0 2px color-mix(in oklab,var(--color-warning) 60%,transparent)}}.pres3d-loading{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.pres3d-loading img{object-fit:cover;filter:saturate(.9)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.pres3d-loading span{padding:calc(6px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-pill);background:var(--color-ink);position:relative}@supports (color:color-mix(in lab,red,red)){.pres3d-loading span{background:color-mix(in oklab,var(--color-ink) 70%,transparent)}}.pres3d-loading span{color:var(--color-surface-sunken);font-size:var(--type-meta);font-weight:var(--weight-strong)}.pres3d-caption{z-index:2;gap:var(--space-1);max-width:640px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);margin:0 auto;display:grid;position:absolute;bottom:16px;left:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.pres3d-caption{background:color-mix(in oklab,var(--color-surface) 94%,transparent)}}.pres3d-caption{color:var(--sim-ink);box-shadow:0 10px 30px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.pres3d-caption{box-shadow:0 10px 30px color-mix(in oklab,var(--color-ink) 35%,transparent)}}.pres3d-caption{animation:studio-enter var(--motion-base) both}.pres3d-caption span{color:var(--color-accent-2);font-size:var(--type-caption);font-weight:var(--weight-strong)}.pres3d-caption p{font-size:var(--type-small);margin:0;line-height:1.5}.pres3d-hint{z-index:2;padding:calc(3px * var(--density)) calc(9px * var(--density));border-radius:var(--radius-pill);background:var(--color-ink);margin:0;position:absolute;top:12px;right:14px}@supports (color:color-mix(in lab,red,red)){.pres3d-hint{background:color-mix(in oklab,var(--color-ink) 50%,transparent)}}.pres3d-hint{color:var(--color-line);pointer-events:none;font-size:.68rem}.pres3d.is-ready .pres3d-hint{animation:.6s 4s both pres3d-fade}@keyframes pres3d-fade{to{opacity:0}}@media(max-width:760px){.pres3d{aspect-ratio:auto;flex-direction:column;max-height:none;display:flex}.pres3d-canvas{aspect-ratio:4/3;width:100%;position:relative;inset:auto}.pres3d-caption{width:auto;max-width:none;padding:var(--space-3) calc(14px * var(--density)) calc(14px * var(--density));background:var(--color-surface);box-shadow:none;border-radius:0;margin:0;animation:none;position:static}}@media(prefers-reduced-motion:reduce){.pres3d-caption{animation:none}}.pres3d-expand:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.pres3d-hint{left:14px;right:auto}.pres3d-expand{z-index:2;border-radius:var(--radius-sm);background:var(--color-ink);border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab,red,red)){.pres3d-expand{background:color-mix(in oklab,var(--color-ink) 55%,transparent)}}.pres3d-expand{color:var(--color-surface-sunken);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pres3d-expand:hover{background:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.pres3d-expand:hover{background:color-mix(in oklab,var(--color-ink) 75%,transparent)}}.pres-stage.is-fullscreen{--fs-bg:var(--color-night);--fs-bar:var(--color-night)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-bar:color-mix(in oklab, var(--color-night) 90%, var(--color-night-ink))}}.pres-stage.is-fullscreen{--fs-rail-bg:var(--color-night)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-rail-bg:color-mix(in oklab, var(--color-night) 95%, var(--color-night-ink))}}.pres-stage.is-fullscreen{--fs-rule:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-rule:color-mix(in oklab, var(--color-night-ink) 12%, transparent)}}.pres-stage.is-fullscreen{--fs-ink:var(--color-night-ink);--fs-ink-soft:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-ink-soft:color-mix(in oklab, var(--color-night-ink) 78%, transparent)}}.pres-stage.is-fullscreen{--fs-muted:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-muted:color-mix(in oklab, var(--color-night-ink) 56%, transparent)}}.pres-stage.is-fullscreen{--fs-chip:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-chip:color-mix(in oklab, var(--color-night-ink) 9%, transparent)}}.pres-stage.is-fullscreen{--fs-chip-hover:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen{--fs-chip-hover:color-mix(in oklab, var(--color-night-ink) 16%, transparent)}}.pres-stage.is-fullscreen{--fs-rail:clamp(300px, 26vw, 400px);z-index:1000;background:var(--fs-bg);width:100vw;max-width:none;height:100dvh;color:var(--fs-ink);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:fixed;inset:0}.pres-stage.is-fullscreen>*{grid-column:1;min-width:0}.pres-stage.is-fullscreen .pres-body,.pres-stage.is-fullscreen .pres3d-hint{display:none}.pres-stage.is-fullscreen .pres-topline,.pres-stage.is-fullscreen .pres-controls{background:var(--fs-bar);color:var(--fs-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;position:static}.pres-stage.is-fullscreen .pres-topline{min-height:56px;padding:var(--space-2) clamp(var(--space-3),2vw,var(--space-5));border-bottom:1px solid var(--fs-rule);grid-row:1}.pres-stage.is-fullscreen .pres-controls{padding:var(--space-3) clamp(var(--space-3),2vw,var(--space-5)) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--fs-rule);grid-row:3}.pres-stage.is-fullscreen .pres-phase{background:var(--fs-ink);color:var(--fs-bg)}.pres-stage.is-fullscreen .pres-timer{color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-timer>svg{color:var(--color-accent)}.pres-stage.is-fullscreen .pres-timer small{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-timer.is-low,.pres-stage.is-fullscreen .pres-timer.is-low>svg{color:var(--color-accent-2-line,var(--color-accent-2))}.pres-stage.is-fullscreen .pres-pressure-chips span{background:var(--fs-chip);color:var(--fs-ink-soft);border-color:#0000}.pres-stage.is-fullscreen .pres-crowd-chip{border-color:var(--fs-rule);background:var(--fs-chip);color:var(--fs-ink-soft)}.pres-stage.is-fullscreen .pres-crowd-chip:hover{background:var(--fs-chip-hover)}.pres-stage.is-fullscreen .pres-crowd-chip.is-listening{color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-crowd-chip.is-listening:after{background:var(--color-success,var(--sim-positive-ink))}.pres-stage.is-fullscreen .pres-crowd-chip:after{background:var(--fs-muted)}.pres-stage.is-fullscreen .pres-icon-button{border-color:var(--fs-rule);background:var(--fs-chip);color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-icon-button:hover{border-color:var(--fs-rule);background:var(--fs-chip-hover);color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-view-switch{border-color:var(--fs-rule);background:var(--fs-chip)}.pres-stage.is-fullscreen .pres-view-switch button{color:var(--fs-ink-soft)}.pres-stage.is-fullscreen .pres-view-switch button.is-selected{background:var(--fs-ink);color:var(--fs-bg)}.pres-stage.is-fullscreen .pres-restart-confirm,.pres-stage.is-fullscreen .pres-link-button{color:var(--fs-ink-soft)}.pres-stage.is-fullscreen .pres-link-button:hover{color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-link-button.is-quiet,.pres-stage.is-fullscreen .pres-restart{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-presenter{grid-row:2;grid-template-columns:minmax(0,1fr) var(--fs-rail);align-items:stretch;gap:0;min-height:0;display:grid}.pres-stage.is-fullscreen .pres-presenter-slide{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;min-height:0;padding:clamp(16px,3vh,36px) clamp(16px,3vw,48px);display:flex;position:relative;container-type:size}.pres-stage.is-fullscreen .pres-presenter-slide .pres-deck{width:min(100cqw,177.778cqh - 149.333px)}.pres-stage.is-fullscreen .pres-deck-frame{box-shadow:0 0 0 1px var(--fs-rule),0 28px 70px -30px #000000bf;border-color:#0000}.pres-stage.is-fullscreen .pres-deck-bar{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-deck-step{border-color:var(--fs-rule);background:var(--fs-chip);color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-deck-step:hover:not(:disabled){background:var(--fs-chip-hover)}.pres-stage.is-fullscreen .pres-deck-keys{color:var(--fs-muted);text-align:center}.pres-stage.is-fullscreen .pres-deck-keys kbd{border-color:var(--fs-rule);background:var(--fs-chip);color:var(--fs-ink-soft)}.pres-stage.is-fullscreen .pres-presenter-notes{overscroll-behavior:contain;align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4) clamp(var(--space-3),1.6vw,var(--space-5));border:0;border-left:1px solid var(--fs-rule);background:var(--fs-rail-bg);color:var(--fs-ink-soft);border-radius:0;overflow-y:auto}.pres-stage.is-fullscreen .pres-presenter-notes h3{margin-top:var(--space-1);color:var(--fs-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.pres-stage.is-fullscreen .pres-atoms li{color:var(--fs-ink-soft)}.pres-stage.is-fullscreen .pres-atoms li:before{background:var(--color-accent)}.pres-stage.is-fullscreen .pres-presenter-next{border-top-color:var(--fs-rule);color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-muted{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-help-ask{border-color:var(--fs-rule);background:var(--fs-chip);color:var(--fs-ink);justify-content:center;justify-self:stretch}.pres-stage.is-fullscreen .pres-help-ask:hover{background:var(--fs-chip-hover)}.pres-stage.is-fullscreen .pres-help-ask kbd{border-color:var(--fs-rule);color:var(--fs-ink-soft);background:0 0}.pres-stage.is-fullscreen .pres-presenter-notes .sim-help{width:100%;margin:0}.pres-rail-audience{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--fs-rule);display:grid}.pres-rail-audience .pres-seats{justify-content:flex-start;gap:var(--space-3) var(--space-4)}.pres-rail-audience .pres-seats li{place-items:center start;column-gap:var(--space-2);text-align:left;grid-template-columns:auto minmax(0,1fr);row-gap:0;min-width:0}.pres-rail-audience .pres-seats .sim-avatar{grid-row:span 2}.pres-rail-audience .pres-seats .pres-badge{grid-column:2}.pres-stage.is-fullscreen .pres-seats .sim-avatar{border-color:var(--fs-ink-soft);background:var(--fs-chip);color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-seats li.is-speaking .sim-avatar{border-color:var(--color-live);box-shadow:0 0 0 3px var(--color-live)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen .pres-seats li.is-speaking .sim-avatar{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-live) 35%,transparent)}}.pres-stage.is-fullscreen .pres-seats strong{color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-seats small{color:var(--fs-muted)}.pres-rail-audience .pres-line{max-width:none;margin:0;box-shadow:0 12px 30px -18px #000c}.pres-rail-audience .pres-room-hint{color:var(--fs-muted);text-align:left}.pres-stage.is-fullscreen:not(:has(.pres-presenter)){grid-template-columns:minmax(0,1fr) var(--fs-rail)}.pres-stage.is-fullscreen:not(:has(.pres-presenter))>.pres-topline,.pres-stage.is-fullscreen:not(:has(.pres-presenter))>.pres-controls{grid-column:1/-1}.pres-stage.is-fullscreen:not(:has(.pres-presenter))>.pres-body{overscroll-behavior:contain;border-left:1px solid var(--fs-rule);background:var(--fs-rail-bg);grid-area:2/2;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:0;display:grid;overflow-y:auto}.pres-stage.is-fullscreen .pres-body .pres-transcript{display:none}.pres-stage.is-fullscreen .pres-body .pres-notes{gap:var(--space-3);padding:var(--space-4) clamp(var(--space-3),1.6vw,var(--space-5));color:var(--fs-ink-soft);background:0 0;border:0;border-radius:0}.pres-stage.is-fullscreen .pres-body .pres-notes h3{margin:var(--space-1) 0 0;color:var(--fs-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.pres-stage.is-fullscreen .pres-atoms li.is-key{color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-body .sim-help{width:100%;margin:0}.pres-stage.is-fullscreen .pres-room .pres-seats{gap:var(--space-5) calc(40px * var(--density))}.pres-stage.is-fullscreen .pres-room .pres-seats li{gap:var(--space-2);min-width:120px}.pres-stage.is-fullscreen .pres-room .pres-seats .sim-avatar{border-width:2px;width:76px;height:76px;font-size:1.375rem}.pres-stage.is-fullscreen .pres-room .pres-seats strong{font-size:var(--type-reading,1rem)}.pres-stage.is-fullscreen .pres-room .pres-seats small{font-size:var(--type-meta)}.pres-stage.is-fullscreen .pres-room .pres-line{padding:var(--space-5) calc(28px * var(--density));box-shadow:0 24px 60px -30px #000c}.pres-stage.is-fullscreen .pres-room .pres-line p{font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.5}.pres-stage.is-fullscreen .pres-room .pres-room-hint{font-size:var(--type-small)}.pres-stage.is-fullscreen .pres-room{align-content:center;justify-items:center;gap:var(--space-5);min-height:0;max-height:none;box-shadow:none;aspect-ratio:auto;background:0 0;border:0;border-radius:0;grid-row:2;padding:clamp(16px,4vh,48px) clamp(16px,4vw,64px);display:grid;position:relative}.pres-stage.is-fullscreen .pres-room .pres-line{width:min(100%,64ch)}.pres-stage.is-fullscreen .pres-room .pres-room-hint{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres3d{aspect-ratio:auto;min-height:0;max-height:none;box-shadow:none;border-radius:0;grid-row:2;position:relative}.pres-stage.is-fullscreen .pres3d-canvas{aspect-ratio:auto;position:absolute;inset:0}.pres-stage.is-fullscreen .pres3d-caption{border-radius:var(--radius-md);max-width:720px;box-shadow:0 10px 30px var(--color-ink);margin:0 auto;position:absolute;bottom:16px;left:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen .pres3d-caption{box-shadow:0 10px 30px color-mix(in oklab,var(--color-ink) 40%,transparent)}}.pres-stage-error{z-index:5;width:min(560px,100% - 32px);padding:calc(10px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-danger-ink);font-weight:var(--weight-strong);text-align:center;margin:0;position:absolute;top:72px;left:50%;transform:translate(-50%)}.pres-stage.is-fullscreen .pres-paused{z-index:4;place-self:start center;gap:var(--space-3);width:max-content;max-width:calc(100% - 24px);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:0;flex-wrap:nowrap;grid-area:2/1;margin-top:12px;box-shadow:0 18px 40px -20px #000c}.pres-stage.is-fullscreen .pres-paused span{flex:0 auto}.pres-stage.is-fullscreen .pres-paused [data-slot=button]{border-radius:var(--radius-pill);flex:none}.pres-stage.is-fullscreen:has(.pres-presenter) .pres-paused{margin-left:calc((100% - var(--fs-rail)) / 2);max-width:calc(100% - var(--fs-rail) - 24px);justify-self:start;transform:translate(-50%)}.pres-stage.is-fullscreen.is-paused .pres-presenter-slide,.pres-stage.is-fullscreen.is-paused .pres-room{padding-top:68px}.pres-stage.is-fullscreen .pres-mic-label{color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-mic-hint{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-mic:not(.is-listening):not(.is-hearing){background:var(--fs-chip-hover);color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-mic.is-listening,.pres-stage.is-fullscreen .pres-mic.is-hearing{background:var(--color-live);color:var(--color-ink-inverse,white);box-shadow:0 0 0 calc(4px + var(--level) * 14px) var(--color-live)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen .pres-mic.is-listening,.pres-stage.is-fullscreen .pres-mic.is-hearing{box-shadow:0 0 0 calc(4px + var(--level) * 14px) color-mix(in oklab,var(--color-live) 28%,transparent)}}.pres-stage.is-fullscreen .pres-controls [data-slot=button][data-variant=default]{background:var(--fs-ink);color:var(--fs-bg)}.pres-stage.is-fullscreen .pres-controls [data-slot=button][data-variant=default]:hover:not(:disabled){background:var(--fs-ink)}@supports (color:color-mix(in lab,red,red)){.pres-stage.is-fullscreen .pres-controls [data-slot=button][data-variant=default]:hover:not(:disabled){background:color-mix(in oklab,var(--fs-ink) 86%,transparent)}}.pres-stage.is-fullscreen .pres-controls [data-slot=button][data-variant=outline]{border-color:var(--fs-rule);color:var(--fs-ink);background:0 0}.pres-stage.is-fullscreen .pres-controls [data-slot=button][data-variant=outline]:hover:not(:disabled){background:var(--fs-chip)}.pres-stage.is-fullscreen .pres-controls [data-slot=button]:disabled{opacity:1;background:var(--fs-chip);color:var(--fs-muted);box-shadow:none}.pres-stage.is-fullscreen .pres-typed textarea{border-color:var(--fs-rule);background:var(--fs-chip);color:var(--fs-ink)}.pres-stage.is-fullscreen .pres-typed textarea::placeholder{color:var(--fs-muted)}.pres-stage.is-fullscreen .pres-typed textarea:focus{border-color:var(--fs-ink-soft);box-shadow:0 0 0 3px var(--fs-rule)}@media(max-width:860px){.pres-stage.is-fullscreen:not(:has(.pres-presenter)){grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.pres-stage.is-fullscreen:not(:has(.pres-presenter))>.pres-body{border-left:0;border-top:1px solid var(--fs-rule);grid-area:3/1}.pres-stage.is-fullscreen:not(:has(.pres-presenter))>.pres-controls{grid-row:4}.pres-stage.is-fullscreen .pres-room{padding:var(--space-4) var(--space-3)}.pres-stage.is-fullscreen .pres-room .pres-seats .sim-avatar{width:56px;height:56px;font-size:1.0625rem}.pres-stage.is-fullscreen .pres-presenter{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.pres-stage.is-fullscreen .pres-presenter-slide{padding:var(--space-3);container-type:inline-size}.pres-stage.is-fullscreen .pres-presenter-slide .pres-deck{width:100%}.pres-stage.is-fullscreen .pres-presenter-notes{border-left:0;border-top:1px solid var(--fs-rule);overflow:visible}.pres-stage.is-fullscreen .pres-topline{padding:var(--space-2) var(--space-3);flex-wrap:nowrap}.pres-stage.is-fullscreen .pres-topline-actions{flex-wrap:nowrap}.pres-stage.is-fullscreen:has(.pres-presenter) .pres-paused{justify-self:center;max-width:calc(100% - 24px);margin-left:0;transform:none}.pres-stage.is-fullscreen .pres-paused{border-radius:var(--radius-lg);flex-wrap:wrap}}@media(max-width:560px){.pres-stage.is-fullscreen .pres-pressure-chips{display:none}.pres-stage.is-fullscreen .pres-paused{border-radius:var(--radius-pill);flex-wrap:nowrap}.pres-stage.is-fullscreen .pres-paused-more{display:none}}.pres-room{position:relative}.pres-crowd-reaction{z-index:3;align-items:center;gap:var(--space-2);max-width:min(520px,100% - 32px);padding:calc(7px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-pill);background:var(--color-ink);margin:0;display:inline-flex;position:absolute;top:14px;left:50%}@supports (color:color-mix(in lab,red,red)){.pres-crowd-reaction{background:color-mix(in oklab,var(--color-ink) 72%,transparent)}}.pres-crowd-reaction{color:var(--color-surface);font-size:var(--type-small);font-weight:var(--weight-strong);pointer-events:none;line-height:1.35;animation:3.2s cubic-bezier(.22,1,.36,1) both pres-crowd-in;transform:translate(-50%)}.pres-crowd-reaction:before{content:"";background:var(--color-line);border-radius:50%;flex:none;width:8px;height:8px}.pres-crowd-reaction.is-positive:before{background:var(--sim-positive-soft);box-shadow:0 0 0 3px var(--sim-positive-soft)}@supports (color:color-mix(in lab,red,red)){.pres-crowd-reaction.is-positive:before{box-shadow:0 0 0 3px color-mix(in oklab,var(--sim-positive-soft) 35%,transparent)}}.pres-crowd-reaction.is-negative:before{background:var(--color-accent-2)}@keyframes pres-crowd-in{0%{opacity:0;transform:translate(-50%,8px)}8%{opacity:1;transform:translate(-50%)}82%{opacity:1}to{opacity:0}}.pres-crowd-chip{min-height:calc(30px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(11px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.pres-crowd-chip:after{content:"";background:var(--sim-muted);border-radius:50%;width:7px;height:7px}.pres-crowd-chip.is-listening{color:var(--sim-ink)}.pres-crowd-chip.is-listening:after{background:var(--sim-positive-ink);animation:2s ease-in-out infinite pres-crowd-pulse}.pres-crowd-chip.is-connecting:after{animation:1s ease-in-out infinite pres-crowd-pulse}.pres-crowd-chip.is-off{color:var(--sim-muted)}@keyframes pres-crowd-pulse{50%{opacity:.35}}.pres-crowd-toggle{width:100%;margin-top:calc(14px * var(--density));text-align:left}.pres-crowd-mood{margin:0 0 var(--space-3);color:var(--sim-ink-soft);font-size:var(--type-small)}.pres-crowd-timeline li>span{padding-left:var(--space-4);position:relative}.pres-crowd-timeline li>span:before{content:"";background:var(--sim-muted);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.pres-crowd-timeline li.is-positive>span:before{background:var(--sim-positive-ink)}.pres-crowd-timeline li.is-negative>span:before{background:var(--color-accent-2)}@media(prefers-reduced-motion:reduce){.pres-crowd-reaction,.pres-crowd-chip:after{animation:none}}.hf-stage{--hf-orb-size:64px;--hf-color:var(--color-primary);--hf-soft:var(--color-primary-soft);--hf-core-ink:var(--color-on-primary);--level:0;min-height:0;padding:clamp(var(--space-3),2.5vh,calc(28px * var(--density))) var(--space-5) var(--space-3);background:var(--color-canvas);flex-direction:column;flex:auto;align-items:center;display:flex;overflow:hidden}.hf-stage.is-speaking{--hf-color:var(--color-accent);--hf-soft:var(--color-accent-soft);--hf-core-ink:var(--color-on-accent)}.hf-stage.is-muted,.hf-stage.is-starting{--hf-color:var(--color-surface-strong);--hf-soft:var(--color-surface-sunken);--hf-core-ink:var(--color-ink-soft)}.hf-thread{overscroll-behavior:contain;width:min(960px,100%);min-height:0;padding:2px var(--space-1) var(--space-2);flex:auto;position:relative;overflow-y:auto}.hf-exchange.is-current{align-content:start;min-height:100%}.hf-history{gap:calc(10px * var(--density));margin:0 0 calc(28px * var(--density));padding:0 0 var(--space-5);border-bottom:1px solid var(--color-line);list-style:none;display:grid}.hf-history li{max-width:min(85%,680px)}.hf-history p{white-space:pre-line;margin:0;line-height:1.5}.hf-history li.is-learner{justify-self:end;justify-items:end;gap:4px;display:grid}.hf-history li.is-learner>p{padding:calc(7px * var(--density)) calc(13px * var(--density));border-radius:var(--radius-bubble) 6px var(--radius-bubble) var(--radius-bubble);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hf-history li.is-learner>p{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface))}}.hf-history li.is-learner>p{color:var(--color-ink);font-size:var(--type-small)}.hf-history-note{justify-content:flex-end;align-items:center;gap:calc(6px * var(--density));flex-wrap:nowrap;min-width:0;max-width:100%;display:flex}.hf-history-note .sim-reward-chips{flex-wrap:nowrap;justify-content:flex-end;min-width:0;margin-top:0}.hf-history-note .sim-reward-chip{flex:0 auto;min-width:0}.hf-history-note .sim-turn-check,.hf-history-note .sim-turn-check-wrap{flex:none;margin-top:0}.hf-history-note .sim-turn-check-wrap.is-open{flex-basis:100%}.hf-history-note:has(.sim-turn-check-wrap.is-open){flex-wrap:wrap}.hf-history li.is-other{padding:calc(9px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--type-small);justify-self:start}.hf-history-speaker{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);margin-bottom:2px;display:block}.hf-thread.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.hf-thread.is-scrolled{-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.hf-thread.is-scrolled.has-more{-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 48px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 48px),#0000)}.hf-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hf-orb{width:var(--hf-orb-size);height:var(--hf-orb-size);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.hf-orb:disabled{cursor:default}.hf-orb:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}.hf-orb:hover:not(:disabled) .hf-orb-core{filter:brightness(1.06)}.hf-orb>span{border-radius:50%;position:absolute}.hf-orb-wave{background:var(--hf-soft);transition:background var(--motion-base);inset:0}.hf-orb-wave.is-outer{transform:scale(calc(.78 + var(--level) * .34));opacity:calc(.55 + var(--level) * .45)}.hf-orb-wave.is-inner{background:var(--hf-color);inset:12%}@supports (color:color-mix(in lab,red,red)){.hf-orb-wave.is-inner{background:color-mix(in oklab,var(--hf-color) 32%,var(--hf-soft))}}.hf-orb-wave.is-inner{transform:scale(calc(.86 + var(--level) * .2))}.hf-orb-ring{border:3px solid #0000;border-top-color:var(--hf-color);border-right-color:var(--hf-color);inset:15%}@supports (color:color-mix(in lab,red,red)){.hf-orb-ring{border-right-color:color-mix(in oklab,var(--hf-color) 45%,transparent)}}.hf-orb-ring{opacity:0;transition:opacity var(--motion-base)}.hf-stage.is-look-working .hf-orb-ring{opacity:1}.hf-stage.is-look-working .hf-orb-wave.is-inner{opacity:.45}.hf-orb-core{background:var(--hf-color);color:var(--hf-core-ink);box-shadow:0 10px 30px -12px var(--hf-color);place-items:center;display:grid;inset:24%}@supports (color:color-mix(in lab,red,red)){.hf-orb-core{box-shadow:0 10px 30px -12px color-mix(in oklab,var(--hf-color) 70%,transparent)}}.hf-orb-core{transform:scale(calc(1 + var(--level) * .08));transition:background var(--motion-base),color var(--motion-base)}@media(prefers-reduced-motion:no-preference){.hf-stage.is-look-yours .hf-orb-wave.is-outer{animation:2.4s ease-in-out infinite hf-breathe}.hf-stage.is-look-working .hf-orb-ring{animation:.9s linear infinite hf-turn}.hf-stage.is-starting .hf-orb-core{animation:1.6s ease-in-out infinite hf-breathe}}@keyframes hf-turn{to{transform:rotate(360deg)}}@keyframes hf-breathe{0%,to{transform:scale(.8)}50%{transform:scale(.94)}}.hf-status{min-height:1.4em;padding-top:calc(6px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;margin:0;line-height:1.4;overflow:hidden}.hf-exchange{gap:var(--space-3);transition:opacity var(--motion-base);display:grid}.hf-exchange.is-previous{opacity:.5}.hf-learner-line,.hf-reply{margin:0}.hf-learner-line{max-width:min(85%,640px);padding:calc(10px * var(--density)) var(--space-4);border-radius:var(--radius-bubble) 6px var(--radius-bubble) var(--radius-bubble);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--type-small);justify-self:end;line-height:1.5}.hf-learner-note{justify-content:flex-end;justify-self:end;align-items:center;gap:calc(6px * var(--density));min-height:calc(26px * var(--density));flex-wrap:nowrap;min-width:0;max-width:min(85%,640px);margin-top:-4px;display:flex}.hf-learner-note .sim-reward-chips{justify-content:flex-end;margin-top:0}.hf-learner-note .sim-turn-check,.hf-learner-note .sim-turn-check-wrap{margin-top:0}.hf-learner-note .sim-turn-check-wrap.is-open{flex-basis:100%}.hf-learner-note:has(.sim-turn-check-wrap.is-open){flex-wrap:wrap}.hf-learner-note .sim-reward-chips{flex-wrap:nowrap;min-width:0}.hf-learner-note .sim-reward-chip{flex:0 auto;min-width:0}.hf-learner-note .sim-turn-check{flex:none}.hf-reply{gap:calc(6px * var(--density));min-height:5.5rem;padding:calc(18px * var(--density)) calc(22px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--motion-base);align-content:start;display:grid}.hf-reply-speaker{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong)}.hf-reply>p{color:var(--color-ink);font-size:var(--type-title);font-weight:var(--weight-medium);text-wrap:pretty;white-space:pre-line;margin:0;line-height:1.5}.hf-reply.is-live{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hf-reply.is-live{border-color:color-mix(in oklab,var(--color-accent) 70%,var(--color-line))}}.hf-typing{gap:calc(6px * var(--density));align-items:center;height:1.95rem;display:inline-flex}.hf-typing>i{background:var(--color-ink-muted);opacity:.35;border-radius:50%;width:8px;height:8px}@media(prefers-reduced-motion:no-preference){.hf-typing>i{animation:1.2s ease-in-out infinite hf-typing}.hf-typing>i:nth-child(2){animation-delay:.15s}.hf-typing>i:nth-child(3){animation-delay:.3s}}@keyframes hf-typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.hf-hint{color:var(--color-ink-soft);font-size:var(--type-small);text-align:center;margin:0}.hf-controls{justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.hf-finish{min-height:calc(52px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--color-primary-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.hf-finish:hover:not(:disabled){background:var(--color-primary-soft)}.hf-finish:disabled{color:var(--color-ink-muted);cursor:not-allowed}.hf-aside{width:min(100%,720px);max-height:min(48vh,460px);margin:var(--space-2) auto 0;overscroll-behavior:contain;flex:none;overflow-y:auto}.hf-scene-bar{width:min(100%,720px);margin:var(--space-2) auto 0;flex:none}.hf-notice{min-height:1.5em;margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--type-meta);text-align:center;line-height:1.5}.hf-end{min-height:calc(52px * var(--density));align-items:center;gap:var(--space-2);padding:0 calc(22px * var(--density));border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-ink-inverse);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;transition:background var(--motion-fast);border:0;display:inline-flex}.hf-end:hover{background:var(--color-ink-soft)}.hf-stage .hf-end:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:620px){.hf-stage{padding-top:var(--space-5)}.hf-reply{padding:calc(14px * var(--density)) var(--space-4)}}.hf-page-scroll{overscroll-behavior:contain;width:min(900px,100%);min-height:0;padding:2px 2px var(--space-2);flex:auto;position:relative;overflow-y:auto}.hf-page{min-height:calc(100% - 2.75rem);padding:clamp(var(--space-6),4vw,var(--space-12)) clamp(var(--space-5),5vw,calc(56px * var(--density)));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:1.2em;display:flex}.hf-page-paragraph{min-width:0}.hf-page-notes{align-items:flex-start;gap:calc(6px * var(--density));margin-top:var(--space-2);flex-direction:column;display:flex}.hf-page-notes :is(.sim-turn-check,.sim-turn-check-wrap){align-items:flex-start;margin:0}.hf-page-text{max-width:62ch;color:var(--color-ink);font-size:var(--type-title);text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;grid-column:1;margin:0;line-height:1.75}.hf-page-empty{color:var(--color-ink-muted)}@supports (color:color-mix(in lab,red,red)){.hf-page-empty{color:color-mix(in oklab,var(--color-ink-muted) 80%,var(--color-surface))}}.hf-page-empty{-webkit-user-select:none;user-select:none}.hf-page-text.is-empty .hf-page-caret{margin:0 calc(3px * var(--density)) 0 0}.hf-page-run[data-message-id]::selection{background:var(--color-danger,var(--sim-red))}@supports (color:color-mix(in lab,red,red)){.hf-page-run[data-message-id]::selection{background:color-mix(in oklab,var(--color-danger,var(--sim-red)) 18%,transparent)}}.hf-page-cut{z-index:var(--z-menu);align-items:center;gap:calc(6px * var(--density));min-height:calc(32px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line-strong,var(--sim-rule-strong));border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--elev-float);color:var(--color-danger-ink,var(--sim-red));font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex;position:absolute;transform:translate(-50%)}.hf-page-cut:hover:not(:disabled){background:var(--color-surface-sunken)}.hf-page-cut:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.hf-page-cut:disabled{cursor:progress;opacity:.7}.hf-page-run.is-pending{color:var(--color-ink-muted)}.hf-page-earned{justify-content:flex-end;gap:calc(6px * var(--density));max-width:100%;padding-top:var(--space-2);flex-wrap:wrap;align-self:flex-end;margin-top:auto;display:flex}.hf-page-earned .sim-reward-chips{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin:0}.hf-page-earned .sim-reward-chip{max-width:100%}.hf-page-earned .sim-reward-chip>span{white-space:normal;text-overflow:clip;overflow:visible}.hf-page-caret{background:var(--color-primary);vertical-align:-.2em;border-radius:0;width:2px;height:1.15em;margin-left:1px;display:inline-block}.hf-page-caret.is-hearing{width:3px}.hf-page-caret.is-transcribing{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-sunken),var(--color-primary-soft),var(--color-surface-sunken));vertical-align:.05em;background-size:200% 100%;width:4.5em;height:.6em}.hf-page-caret.is-saving{display:none}.hf-page-foot{justify-content:center;align-items:center;gap:var(--space-1) calc(14px * var(--density));padding:var(--space-2) 0 calc(6px * var(--density));background:var(--color-canvas);flex-wrap:wrap;display:flex;position:sticky;bottom:-8px}.hf-page-count{color:var(--color-ink-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:center;margin:0}.hf-page-count:empty{display:none}.hf-page-ask{min-height:calc(32px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--sim-primary-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.hf-page-ask:hover{background:var(--color-surface-sunken)}.hf-page-ask:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.hf-page-help{min-width:0}.hf-page .sim-help{width:100%;margin:0}.hf-page-ask kbd,.sim-help-keys kbd{padding:0 var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);font:inherit;font-size:var(--type-caption)}@media(prefers-reduced-motion:no-preference){.hf-page-caret.is-idle{animation:1.1s step-end infinite hf-caret-blink}.hf-page-caret.is-hearing{animation:1.2s ease-in-out infinite hf-caret-breathe}.hf-page-caret.is-transcribing{animation:1.2s linear infinite hf-shimmer}.hf-page-run.is-pending{animation:hf-ink-in .42s var(--ease-out) both}}@keyframes hf-caret-blink{50%{opacity:0}}@keyframes hf-caret-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes hf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes hf-ink-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}.sim-timeline{min-width:0;position:relative}.sim-timeline-trigger{max-width:min(260px,28vw);min-height:calc(32px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(9px * var(--density));border:1px solid var(--sim-rule);background:var(--sim-surface);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);border-radius:999px;display:inline-flex}.sim-timeline-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sim-timeline-trigger>small{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-body);flex:none}.sim-timeline-trigger svg{color:var(--sim-muted);flex:none}.sim-timeline-trigger:hover,.sim-timeline-trigger.is-open{border-color:var(--sim-rule-strong);background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-timeline-trigger:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-timeline.is-branch .sim-timeline-trigger{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.sim-timeline.is-branch .sim-timeline-trigger{border-color:color-mix(in oklab,var(--color-accent) 70%,var(--sim-ink) 12%)}}.sim-timeline.is-branch .sim-timeline-trigger{background:var(--color-accent-soft);color:var(--sim-ink)}.sim-timeline.is-branch .sim-timeline-trigger svg,.sim-timeline.is-branch .sim-timeline-trigger>small{color:var(--sim-ink-soft)}.sim-timeline.is-branch .sim-timeline-trigger:hover,.sim-timeline.is-branch .sim-timeline-trigger.is-open{background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.sim-timeline.is-branch .sim-timeline-trigger:hover,.sim-timeline.is-branch .sim-timeline-trigger.is-open{background:color-mix(in oklab,var(--color-accent-soft) 70%,var(--color-accent))}}.sim-timeline-menu{z-index:var(--z-menu);gap:var(--space-1);width:min(380px,100vw - 24px);max-height:min(78dvh,620px);padding:calc(6px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);box-shadow:var(--elev-float);transform-origin:0 0;animation:studio-pop var(--motion-base) both;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.sim-timeline-intro{padding:var(--space-2) calc(10px * var(--density)) calc(6px * var(--density))}.sim-timeline-intro strong{font-size:var(--type-small)}.sim-timeline-intro p{margin:var(--space-1) 0 0;color:var(--sim-ink-soft);font-size:var(--type-caption);text-wrap:pretty;line-height:1.45}.sim-timeline-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sim-timeline-list li{position:relative}.sim-timeline-list button{width:100%;min-height:calc(46px * var(--density));align-items:center;gap:var(--space-2);padding:calc(7px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-sm);color:var(--sim-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sim-timeline-list button:hover:not(:disabled),.sim-timeline-list button:focus-visible{background:var(--sim-surface-soft);outline:none}.sim-timeline-list button.is-current{background:var(--sim-green-soft);cursor:default}.sim-timeline-list button.is-current>svg{color:var(--sim-primary-ink);flex:none;margin-left:auto}.sim-timeline-list button:disabled{cursor:default}.sim-timeline-elbow{border-bottom:1.5px solid var(--sim-rule-strong);border-left:1.5px solid var(--sim-rule-strong);border-bottom-left-radius:6px;flex:none;width:10px;height:14px;margin-top:-12px}.sim-timeline-copy{gap:2px;min-width:0;display:grid}.sim-timeline-copy strong{font-size:var(--type-small);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-timeline-copy small{color:var(--sim-muted);font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sim-timeline-note{align-items:center;gap:var(--space-2);padding:var(--space-2) calc(10px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);display:flex}.sim-timeline-skip{gap:var(--space-2);margin:2px var(--space-1);padding:calc(10px * var(--density));border-radius:var(--radius-md);background:var(--color-accent-soft);display:grid}.sim-timeline-skip>span{align-items:center;gap:calc(6px * var(--density));font-size:var(--type-meta);font-weight:var(--weight-strong);display:inline-flex}.sim-timeline-skip>div{gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-timeline-skip button{min-height:calc(32px * var(--density));align-items:center;gap:calc(5px * var(--density));padding:0 calc(11px * var(--density));border:1px solid var(--color-accent);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sim-timeline-skip button{border:1px solid color-mix(in oklab,var(--color-accent) 60%,var(--sim-ink) 15%)}}.sim-timeline-skip button{background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;border-radius:999px}.sim-timeline-skip button:hover:not(:disabled){background:var(--sim-surface-soft)}.sim-timeline-skip button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-timeline-skip button:disabled{opacity:.6;cursor:default}.sim-timeline-skip p{color:var(--sim-ink-soft);font-size:var(--type-caption);margin:0}.sim-timeline-footer{padding-top:var(--space-1);border-top:1px solid var(--sim-rule);flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.sim-timeline-footer button{min-height:calc(40px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.sim-timeline-footer button.is-primary{color:var(--sim-primary-ink);margin-right:auto}.sim-timeline-footer-group{gap:2px;display:inline-flex}.sim-timeline-footer-group button{justify-content:center;width:40px;padding:0}.sim-timeline-footer button.is-danger{color:var(--sim-red)}.sim-timeline-footer button:hover:not(:disabled),.sim-timeline-footer button:focus-visible{background:var(--sim-surface-soft);outline:none}.sim-timeline-form{gap:calc(10px * var(--density));padding:calc(10px * var(--density));border-top:1px solid var(--sim-rule);margin-top:2px;display:grid}.sim-timeline-form label{gap:calc(5px * var(--density));display:grid}.sim-timeline-form label>span{font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-timeline-form label small{color:var(--sim-muted);font-weight:var(--weight-body)}.sim-timeline-form input,.sim-timeline-form textarea{width:100%;padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-small);resize:vertical}.sim-timeline-form input:focus-visible,.sim-timeline-form textarea:focus-visible{outline:3px solid var(--sim-focus);outline-offset:1px}.sim-timeline-hint{color:var(--sim-ink-soft);font-size:var(--type-caption);margin:0;line-height:1.45}.sim-timeline-hint strong{color:var(--sim-ink)}.sim-timeline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-timeline-actions [data-slot=button]{min-height:calc(38px * var(--density));align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-timeline-error{padding:calc(6px * var(--density)) calc(10px * var(--density)) var(--space-2);color:var(--color-accent-2-ink);font-size:var(--type-meta);margin:0}.sim-timeline-toast{z-index:var(--z-menu);width:min(360px,100vw - 24px);padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);box-shadow:var(--elev-float);color:var(--sim-ink);font-size:var(--type-meta);animation:studio-pop var(--motion-base) both;margin:0;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0}@media(max-width:620px){.sim-timeline-trigger{max-width:34vw}.sim-timeline-trigger>small{display:none}.sim-timeline-menu,.sim-timeline-toast{top:calc(var(--header-height) + 6px);width:auto;position:fixed;left:12px;right:12px}}@media(prefers-reduced-motion:reduce){.sim-timeline-menu,.sim-timeline-toast{animation:none}.sim-timeline-trigger{transition:none}}.sim-timeline-intro-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sim-timeline-intro-head button{min-height:calc(30px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--sim-rule);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;border-radius:999px;display:inline-flex}.sim-timeline-intro-head button:hover:not(:disabled){background:var(--sim-surface-soft)}.sim-timeline-intro-head button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-timeline-map{border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);width:min(1240px,100vw - 32px);max-width:none;height:min(760px,100dvh - 32px);max-height:none;color:var(--sim-ink);box-shadow:var(--elev-float);margin:auto;padding:0}.sim-timeline-map::backdrop{background:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.sim-timeline-map::backdrop{background:color-mix(in oklab,var(--color-ink) 38%,transparent)}}.sim-timeline-map[open]{animation:studio-pop var(--motion-base) both}.sim-timeline-map-panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.sim-timeline-map-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-2) var(--space-6);display:flex}.sim-timeline-map-head h2{font-size:var(--type-title,1.35rem);text-wrap:balance;margin:0}.sim-timeline-map-head p{max-width:68ch;margin:calc(6px * var(--density)) 0 0;color:var(--sim-ink-soft);font-size:var(--type-small);line-height:1.5}.sim-timeline-map-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sim-timeline-map-close:hover{background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-timeline-map-close:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-timeline-map-legend{gap:calc(6px * var(--density)) calc(18px * var(--density));padding:var(--space-1) var(--space-6) calc(14px * var(--density));border-bottom:1px solid var(--sim-rule);color:var(--sim-ink-soft);font-size:var(--type-caption);flex-wrap:wrap;margin:0;list-style:none;display:flex}.sim-timeline-map-legend li{align-items:center;gap:calc(7px * var(--density));display:inline-flex}.sim-timeline-map-legend .sim-tm-dot{--lane:var(--color-primary)}.sim-timeline-map-note{align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--sim-ink-soft);margin:0;display:flex}.sim-timeline-map-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.sim-timeline-map-inner{width:max-content;min-width:100%;padding-bottom:var(--space-2);display:flex;position:relative}.sim-timeline-map-lanes{z-index:2;border-right:1px solid var(--sim-rule);background:var(--sim-surface);flex:none;width:196px;position:sticky;left:0}.sim-tm-lane-label{justify-items:start;gap:2px;display:grid;position:absolute;left:16px;right:12px}.sim-tm-lane-label strong{align-items:center;gap:var(--space-2);max-width:100%;font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.sim-tm-swatch{background:var(--lane);border-radius:50%;flex:none;width:10px;height:10px}.sim-tm-lane-label small{padding-left:calc(18px * var(--density));color:var(--sim-muted);font-size:var(--type-caption)}.sim-tm-lane-label button,.sim-tm-here{min-height:calc(28px * var(--density));align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0 var(--space-3);padding:0 var(--space-2);font-size:var(--type-caption);font-weight:var(--weight-strong);border-radius:999px;display:inline-flex}.sim-tm-lane-label button{border:1px solid var(--sim-rule);background:var(--sim-surface);color:var(--sim-primary-ink);cursor:pointer;font-family:inherit}.sim-tm-lane-label button:hover{background:var(--sim-surface-soft)}.sim-tm-lane-label button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-tm-here{background:var(--sim-green-soft);color:var(--sim-primary-ink)}.sim-timeline-map-canvas{flex:none;position:relative}.sim-timeline-map-canvas svg{position:absolute;inset:0;overflow:visible}.sim-tm-gridline{stroke:var(--sim-rule);stroke-width:1px;stroke-dasharray:2 5}.sim-tm-line{fill:none;stroke:var(--lane);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:sim-tm-draw .9s var(--ease-out) forwards}@keyframes sim-tm-draw{to{stroke-dashoffset:0}}.sim-tm-axis{color:var(--sim-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.sim-tm-lane{margin:0;padding:0;list-style:none}.sim-tm-node{width:0;height:0;position:absolute}.sim-tm-marker,.sim-tm-dot{border:3px solid var(--lane);background:var(--sim-surface);border-radius:50%;width:14px;height:14px;display:block}.sim-tm-marker{box-sizing:border-box;position:absolute;top:-7px;left:-7px}.sim-tm-dot{box-sizing:border-box;flex:none}.sim-tm-node.is-met .sim-tm-marker,.sim-tm-dot.is-met{background:var(--lane)}.sim-tm-node.is-partly .sim-tm-marker,.sim-tm-dot.is-partly{background:linear-gradient(90deg,var(--lane) 50%,var(--sim-surface) 50%)}.sim-tm-node.is-unrated .sim-tm-marker,.sim-tm-dot.is-unrated{border-width:2px;border-color:var(--sim-rule-strong);background:var(--sim-surface-soft)}.sim-tm-node.is-start .sim-tm-marker{background:var(--lane)}.sim-tm-node.is-skip .sim-tm-marker,.sim-tm-dot.is-skip{background:var(--sim-surface);border-radius:0;transform:rotate(45deg)}.sim-tm-node.is-fork .sim-tm-marker,.sim-tm-dot.is-fork{background:var(--sim-surface);box-shadow:0 0 0 3px var(--sim-surface);border-width:4px}.sim-tm-node.is-now .sim-tm-marker{width:18px;height:18px;top:-9px;left:-9px}.sim-tm-node.is-current .sim-tm-marker{background:var(--lane);box-shadow:0 0 0 5px var(--lane)}@supports (color:color-mix(in lab,red,red)){.sim-tm-node.is-current .sim-tm-marker{box-shadow:0 0 0 5px color-mix(in oklab,var(--lane) 22%,transparent)}}.sim-tm-node.is-current .sim-tm-marker{animation:sim-tm-pulse 2.4s var(--ease-out) infinite}@keyframes sim-tm-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in oklab,var(--lane) 22%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in oklab,var(--lane) 8%,transparent)}}.sim-tm-copy{text-align:center;gap:2px;width:134px;display:grid;position:absolute;top:16px;left:0;transform:translate(-50%)}.sim-tm-copy strong{font-size:var(--type-caption);font-weight:var(--weight-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sim-tm-copy small{color:var(--sim-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.sim-tm-copy .sim-tm-detail{color:var(--sim-ink-soft);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sim-tm-node.is-current .sim-tm-copy strong{color:var(--sim-primary-ink)}@media(max-width:620px){.sim-timeline-map{border-radius:0;width:100vw;height:100dvh}.sim-timeline-map-head{padding:var(--space-4) var(--space-3) calc(6px * var(--density)) var(--space-4)}.sim-timeline-map-legend{padding:var(--space-1) var(--space-4) var(--space-3)}.sim-timeline-map-lanes{width:132px}.sim-tm-lane-label{left:10px;right:8px}.sim-tm-lane-label small{display:none}}@media(prefers-reduced-motion:reduce){.sim-timeline-map[open]{animation:none}.sim-tm-line{stroke-dashoffset:0;animation:none}.sim-tm-node.is-current .sim-tm-marker{animation:none}}.sim-change-notices{z-index:var(--z-menu);gap:var(--space-2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.sim-change-notice{gap:var(--space-2);padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);box-shadow:var(--elev-float);color:var(--sim-ink);font-size:var(--type-meta);pointer-events:auto;animation:studio-pop var(--motion-base) both;line-height:1.45;display:grid}.sim-change-notice.is-pending{border-color:var(--color-warning,var(--sim-rule))}.sim-change-notice header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sim-change-notice header strong{font-size:var(--type-small)}.sim-change-dismiss{width:26px;height:26px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.sim-change-dismiss:hover{background:var(--sim-surface-muted,#0000000d);color:var(--sim-ink)}.sim-change-request{color:var(--sim-ink-soft);margin:0}.sim-change-moves{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-change-moves li{align-items:start;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.sim-change-moves li>svg{margin-top:2px}.sim-change-moves li.is-applied>svg{color:var(--color-success-ink)}.sim-change-moves li.is-pending>svg{color:var(--color-warning-ink)}.sim-change-moves li.is-refused>svg,.sim-change-moves li.is-failed>svg{color:var(--color-danger-ink)}.sim-change-moves li.is-undone,.sim-change-moves li.is-cancelled{color:var(--sim-ink-soft)}.sim-change-what{gap:1px;min-width:0;display:grid}.sim-change-label{font-weight:600}.sim-change-value{overflow-wrap:anywhere}.sim-change-from{color:var(--sim-ink-soft);text-decoration:line-through}.sim-change-what small{color:var(--sim-ink-soft)}.sim-change-status{color:var(--sim-ink-soft);font-size:var(--type-caption);white-space:nowrap}.sim-change-out{color:var(--sim-ink-soft);margin:0}.sim-change-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media(prefers-reduced-motion:reduce){.sim-change-notice{animation:none}}.sim-dictatable{min-width:0;display:block;position:relative}.sim-dictatable>input,.sim-dictatable>textarea{width:100%;padding-right:calc(42px * var(--density))}.sim-dictatable>.sim-dictation{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sim-dictatable.is-multiline>.sim-dictation{top:6px;transform:none}.sim-dictatable>.sim-dictation.is-recording,.sim-dictatable>.sim-dictation.is-transcribing{z-index:1}.sim-dictation{align-items:center;display:inline-flex}.sim-dictation-mic{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sim-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;place-items:center;padding:0;display:grid}.sim-dictation-mic:hover:not(:disabled){background:var(--sim-green-soft);color:var(--sim-primary-ink)}.sim-dictation-mic:focus-visible{outline:3px solid var(--sim-focus);outline-offset:1px}.sim-dictation-mic:disabled{opacity:.45;cursor:default}.sim-dictation-live{min-height:calc(32px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-1) 0 calc(10px * var(--density));border:1px solid var(--sim-rule);background:var(--sim-surface);box-shadow:var(--elev-float);color:var(--sim-ink);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap;border-radius:999px;display:inline-flex}.sim-dictation.is-transcribing .sim-dictation-live{padding-right:calc(10px * var(--density))}.sim-dictation-live time{font-variant-numeric:tabular-nums}.sim-dictation-live button{width:26px;height:26px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sim-dictation-live button:first-of-type{background:var(--sim-green-soft);color:var(--sim-primary-ink)}.sim-dictation-live button:hover{background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-dictation-live button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:1px}.sim-dictation-busy{color:var(--sim-ink-soft);font-weight:var(--weight-medium)}.sim-dictation-error{z-index:var(--z-menu);width:max-content;max-width:min(280px,70vw);padding:calc(6px * var(--density)) calc(9px * var(--density));border-radius:var(--radius-sm);background:var(--sim-ink);color:var(--sim-surface);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:normal;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0}.sim-dictation.is-composer .sim-dictation-mic{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-ink);background:0 0}.sim-dictation.is-composer .sim-dictation-mic:hover:not(:disabled){background:var(--color-accent-2-soft);color:var(--color-accent-2-ink)}@media(prefers-reduced-motion:reduce){.sim-dictation-mic{transition:none}}span.sim-dictatable.sim-dictatable>input,span.sim-dictatable.sim-dictatable>textarea{padding-right:calc(42px * var(--density))}.sim-learner-memory-form>.sim-dictatable{flex:260px}.sim-learner-memory-edit>.sim-dictatable{flex:1}@keyframes sim-help-breathe{0%,60%,to{box-shadow:inset 0 0 0 1px var(--tutor-line),0 0 color-mix(in oklab,var(--tutor-ink) 0%,transparent)}30%{box-shadow:inset 0 0 0 1px var(--tutor-line),0 0 0 6px color-mix(in oklab,var(--tutor-ink) 14%,transparent)}}.sim-help{gap:calc(10px * var(--density));max-width:760px;max-height:min(46vh,420px);margin:0 auto var(--space-2);padding:var(--space-3) var(--space-3) calc(10px * var(--density));border:1px solid var(--tutor-line);border-radius:var(--radius-md);background:var(--tutor-bg);color:var(--sim-ink);animation:sim-help-enter .22s var(--ease-out) both;display:grid;overflow-y:auto}.sim-help-top{z-index:1;gap:calc(10px * var(--density));padding:var(--space-3) var(--space-3) var(--space-2);background:var(--tutor-bg);margin:-12px -12px 0;display:grid;position:sticky;top:-12px}.sim-help-head{align-items:flex-start;gap:calc(10px * var(--density));display:flex}.sim-help-head>div{flex:1;min-width:0}.sim-help-head strong{color:var(--tutor-ink);font-size:var(--type-small);font-weight:var(--weight-medium);display:block}.sim-help-head p{color:var(--sim-ink);font-size:var(--type-small);margin:2px 0 0;line-height:1.45}.sim-help-mark{background:var(--sim-surface);width:28px;height:28px;color:var(--tutor-ink);border-radius:50%;flex:none;place-items:center;display:grid}.sim-help-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--tutor-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sim-help-close:hover{background:var(--tutor-ink)}@supports (color:color-mix(in lab,red,red)){.sim-help-close:hover{background:color-mix(in oklab,var(--tutor-ink) 10%,transparent)}}.sim-help-steps{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sim-help-steps button{gap:calc(5px * var(--density));width:100%;color:var(--sim-muted);font:inherit;font-size:var(--type-meta);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 2px;display:grid}.sim-help-steps button>span{border-radius:var(--radius-pill);background:var(--tutor-ink);height:4px}@supports (color:color-mix(in lab,red,red)){.sim-help-steps button>span{background:color-mix(in oklab,var(--tutor-ink) 16%,transparent)}}.sim-help-steps button>span{transition:background var(--motion-fast)}.sim-help-steps button.is-seen{color:var(--tutor-ink);font-weight:var(--weight-medium)}.sim-help-steps button.is-seen>span,.sim-help-steps button:hover:not(.is-seen)>span{background:var(--tutor-ink)}@supports (color:color-mix(in lab,red,red)){.sim-help-steps button:hover:not(.is-seen)>span{background:color-mix(in oklab,var(--tutor-ink) 40%,transparent)}}.sim-help-steps button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sim-help-steps button.is-current{color:var(--sim-ink);font-weight:var(--weight-strong)}.sim-help-steps button.is-current>span{background:var(--tutor-ink);height:6px;margin-top:-2px}.sim-help-ghost{gap:calc(6px * var(--density));display:grid}.sim-help-ghost :is(p,blockquote,.sim-help-piece>span,.sim-help-piece small),.sim-help-ghost-line{background:linear-gradient(90deg,var(--tutor-ink) 25%,var(--tutor-ink) 50%,var(--tutor-ink) 75%);border-radius:6px;width:fit-content;max-width:100%;color:#0000!important}@supports (color:color-mix(in lab,red,red)){.sim-help-ghost :is(p,blockquote,.sim-help-piece>span,.sim-help-piece small),.sim-help-ghost-line{background:linear-gradient(90deg,color-mix(in oklab,var(--tutor-ink) 9%,transparent) 25%,color-mix(in oklab,var(--tutor-ink) 18%,transparent),color-mix(in oklab,var(--tutor-ink) 9%,transparent) 75%)}}.sim-help-ghost :is(p,blockquote,.sim-help-piece>span,.sim-help-piece small),.sim-help-ghost-line{-webkit-user-select:none;user-select:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:300% 100%}.sim-help-ghost .sim-help-piece{border-color:var(--tutor-ink)}@supports (color:color-mix(in lab,red,red)){.sim-help-ghost .sim-help-piece{border-color:color-mix(in oklab,var(--tutor-ink) 14%,transparent)}}@media(prefers-reduced-motion:no-preference){.sim-help-ghost :is(p,blockquote,.sim-help-piece>span,.sim-help-piece small),.sim-help-ghost-line{animation:1.4s linear infinite sim-help-shimmer}}@keyframes sim-help-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.sim-help-loading,.sim-help-error{align-items:center;gap:calc(7px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-small);margin:0;display:flex}.sim-help-loading svg{animation:.9s linear infinite sim-help-spin}.sim-help-error{color:var(--color-danger-ink,var(--sim-ink))}.sim-help-error button{color:var(--tutor-ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sim-help-rungs{gap:var(--space-2);display:grid}.sim-help-rung{gap:calc(6px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--sim-surface);animation:sim-help-enter .2s var(--ease-out) both;display:grid}.sim-help-rung-label{color:var(--tutor-ink);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-help-rung p{font-size:var(--type-small);margin:0;line-height:1.5}.sim-help-rung blockquote{color:var(--sim-ink);font-size:var(--type-small);margin:0;line-height:1.5}.sim-help-gloss{color:var(--sim-ink-soft);font-style:italic}.sim-help-pieces{gap:calc(6px * var(--density));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sim-help-pieces button{align-items:baseline;gap:calc(6px * var(--density));padding:calc(5px * var(--density)) var(--space-2) calc(5px * var(--density)) calc(10px * var(--density));border:1px solid var(--tutor-line);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink);font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);display:inline-flex}.sim-help-pieces button small,.sim-help-piece small{color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-help-piece{align-items:baseline;gap:calc(6px * var(--density));padding:calc(5px * var(--density)) calc(10px * var(--density));border:1px solid var(--tutor-line);border-radius:var(--radius-pill);background:var(--sim-surface);color:var(--sim-ink);font-size:var(--type-small);display:inline-flex}.sim-help-piece>span{font-weight:var(--weight-medium)}.sim-help.is-spoken .sim-help-rung blockquote{font-size:var(--type-body,1rem);font-weight:var(--weight-medium)}.sim-help-pieces button svg{color:var(--tutor-ink);align-self:center}.sim-help-pieces button:hover{border-color:var(--tutor-ink);background:var(--tutor-bg)}.sim-help-pieces button:focus-visible,.sim-help-use:focus-visible,.sim-help-more:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-help-use,.sim-help-more{justify-self:start;align-items:center;gap:calc(5px * var(--density));padding:calc(6px * var(--density)) var(--space-3);border:1px solid var(--tutor-line);border-radius:var(--radius-sm);background:var(--sim-surface);color:var(--tutor-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.sim-help-use:hover,.sim-help-more:hover{border-color:var(--tutor-ink)}.sim-help-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-help-foot small{color:var(--sim-ink-soft);font-size:var(--type-meta)}.sim-message-help{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--sim-muted);font-size:var(--type-meta);display:inline-flex}.sim-evaluation-help{align-items:flex-start;gap:var(--space-2);padding:calc(9px * var(--density)) var(--space-3);border-radius:var(--radius-sm);background:var(--tutor-bg);color:var(--sim-ink);font-size:var(--type-small);margin:0;line-height:1.5;display:flex}.sim-evaluation-help svg{margin-top:calc(3px * var(--density));color:var(--tutor-ink);flex:none}@keyframes sim-help-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sim-help-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sim-help,.sim-help-rung,.sim-help-loading svg{animation:none}}@media(max-width:560px){.sim-help{max-height:52vh;padding:calc(10px * var(--density))}.sim-help-top{padding:calc(10px * var(--density)) calc(10px * var(--density)) var(--space-2);margin:-10px -10px 0;top:-10px}.sim-help-steps button{font-size:11px}}.sim-wellbeing-notice{align-items:flex-start;gap:calc(10px * var(--density));max-width:760px;margin:0 auto var(--space-2);padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--tutor-line);border-radius:var(--radius-md);background:var(--tutor-bg);color:var(--sim-ink);font-size:var(--type-small);line-height:1.5;display:flex}.sim-wellbeing-notice svg{color:var(--tutor-ink);flex:none;margin-top:2px}.sim-wellbeing-notice p{flex:1;margin:0}.sim-wellbeing-notice button{color:var(--tutor-ink);font:inherit;font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;flex:none}.sim-wellbeing-notice button:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sim-spoken{justify-items:end;gap:calc(6px * var(--density));margin-top:var(--space-1);display:grid}.sim-spoken-toggle{align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-sm);color:var(--sim-muted);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;display:inline-flex}.sim-spoken-toggle:disabled{cursor:default}.sim-spoken-toggle:hover:not(:disabled){color:var(--tutor-ink);background:var(--tutor-bg)}.sim-spoken-toggle:focus-visible{outline:3px solid var(--sim-focus);outline-offset:1px}.sim-spoken-toggle svg:last-child{transition:transform var(--motion-fast)}.sim-spoken.is-open .sim-spoken-toggle svg:last-child{transform:rotate(180deg)}.sim-spoken-detail{gap:var(--space-2);width:min(100%,520px);padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--tutor-line);border-radius:var(--radius-md);background:var(--tutor-bg);color:var(--sim-ink);font-size:var(--type-small);text-align:left;line-height:1.5;display:grid}.sim-spoken-detail p{margin:0}.sim-spoken-note{font-weight:var(--weight-medium)}.sim-spoken-detail ul{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-spoken-detail li{align-items:flex-start;gap:calc(7px * var(--density));display:flex}.sim-spoken-detail li svg{margin-top:calc(3px * var(--density));color:var(--tutor-ink);flex:none}.sim-spoken-detail li.is-hurts svg{color:var(--color-warning-ink,var(--tutor-ink))}.sim-spoken-detail li.is-neutral svg{color:var(--sim-muted)}.sim-spoken-detail li small{margin-top:1px;display:block}.sim-spoken-detail q{font-style:italic}.sim-spoken-focus{align-items:center;gap:calc(3px * var(--density));margin-left:var(--space-2);color:var(--tutor-ink);font-weight:var(--weight-medium);display:inline-flex}.sim-spoken-usual{color:var(--sim-ink);font-size:var(--type-meta)}.sim-spoken-detail small,.sim-spoken-facts{color:var(--sim-ink-soft);font-size:var(--type-meta)}@media(prefers-reduced-motion:reduce){.sim-spoken-toggle svg:last-child{transition:none}}:root{--reward-soft:oklch(96.5% .055 92);--reward-line:oklch(87% .1 88);--reward-ink:oklch(44% .095 72);--reward-strong:oklch(66% .14 72)}.sim-board{gap:var(--space-3);display:grid}.sim-board ol,.sim-board ul{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-board li{align-items:start;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--type-small);grid-template-columns:18px 1fr auto;line-height:1.4;display:grid}.sim-board-mark{width:18px;height:18px;color:var(--color-ink-muted);border-radius:50%;place-items:center;display:inline-grid}.sim-board li.is-next{color:var(--color-ink)}.sim-board li.is-next .sim-board-mark{color:var(--reward-ink)}.sim-board li.is-done{color:var(--color-ink-muted)}.sim-board li.is-done .sim-board-mark{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-board-worth{color:var(--reward-ink);font-size:var(--type-meta);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.sim-board li.is-done .sim-board-worth{color:var(--color-ink-muted);font-weight:var(--weight-body)}.sim-board-group{gap:calc(6px * var(--density));display:grid}.sim-board-group-title{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);margin:0}.sim-board-hint{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.45}.sim-reward-chips{gap:calc(6px * var(--density));margin-top:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-learner-marks{justify-content:flex-end;align-items:center;gap:calc(6px * var(--density));min-height:calc(26px * var(--density));min-width:0;max-width:100%;margin-top:calc(6px * var(--density));flex-wrap:nowrap;display:flex}.sim-learner-marks .sim-reward-chips,.sim-learner-marks .sim-turn-check,.sim-learner-marks .sim-turn-check-wrap{margin-top:0}.sim-learner-marks .sim-turn-check-wrap.is-open{flex-basis:100%}.sim-learner-marks:has(.sim-turn-check-wrap.is-open){flex-wrap:wrap}.sim-learner-marks .sim-reward-chips{flex-wrap:nowrap;min-width:0}.sim-learner-marks .sim-reward-chip{flex:0 auto;min-width:0}.sim-learner-marks .sim-turn-check{flex:none}.sim-turn-check-wrap{align-items:flex-end;gap:calc(6px * var(--density));margin-top:calc(6px * var(--density));flex-direction:column;display:flex}.sim-turn-check{width:20px;height:20px;margin-top:calc(6px * var(--density));border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sim-turn-check-wrap .sim-turn-check{margin-top:0}.sim-turn-check.is-fine{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-turn-check.is-note{background:var(--color-warning-soft,var(--reward-soft));cursor:pointer}.sim-turn-check.is-note i{background:var(--color-warning-ink,var(--reward-ink));opacity:.7;width:8px;height:8px;transition:transform var(--motion-base),opacity var(--motion-base);border-radius:50%}.sim-turn-check.is-note:hover i,.sim-turn-check-wrap.is-open .sim-turn-check.is-note i{opacity:1;transform:scale(1.2)}.sim-turn-check.is-note:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sim-turn-note{max-width:min(46ch,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--reward-line);border-radius:var(--radius-md);background:var(--reward-soft);color:var(--sim-ink);font-size:var(--type-small);text-align:left;line-height:1.45}@media(prefers-reduced-motion:no-preference){.sim-turn-check.is-fresh{animation:sim-turn-check-in .32s var(--ease-out,ease-out) both}.sim-turn-note{animation:sim-turn-check-in .2s var(--ease-out,ease-out) both}}@keyframes sim-turn-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.sim-reward-chip{align-items:center;gap:calc(5px * var(--density));max-width:100%;padding:calc(3px * var(--density)) calc(9px * var(--density));border:1px solid var(--reward-line);border-radius:var(--radius-pill);background:var(--reward-soft);color:var(--reward-ink);font-size:var(--type-meta);line-height:1.3;display:inline-flex}.sim-reward-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-reward-chip strong{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.sim-reward-chip>svg{color:var(--reward-strong);flex:none}.sim-reward-chips.is-fresh .sim-reward-chip{animation:sim-reward-rise .56s var(--ease-out) both}@keyframes sim-reward-rise{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.96)}60%{opacity:1;filter:blur()}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sim-reward-chips.is-fresh .sim-reward-chip{animation:.2s linear both sim-reward-fade}}@keyframes sim-reward-fade{0%{opacity:0}to{opacity:1}}.sim-rail-board-points{color:var(--reward-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.sim-result-board{gap:calc(6px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--reward-line);border-radius:var(--radius-md);background:var(--reward-soft);color:var(--reward-ink);display:grid}.sim-result-board p{align-items:center;gap:var(--space-2);font-size:var(--type-small);margin:0;display:flex}.sim-result-board p>svg{color:var(--reward-strong);flex:none}.sim-result-board ul{gap:var(--space-1);padding:0 0 0 calc(23px * var(--density));font-size:var(--type-meta);margin:0;list-style:none;display:grid}.sim-result-board li{justify-content:space-between;gap:var(--space-3);display:flex}.sim-result-board li span:before{content:"Counted at the end: ";color:var(--color-ink-muted)}.sim-reward-chip.is-repeat{border-color:var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink-soft)}.sim-reward-chip.is-repeat>svg{color:var(--color-ink-muted)}.flow-check{justify-content:flex-end;align-items:center;gap:calc(6px * var(--density));margin-top:calc(6px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.flow-check-question{margin-right:2px}.flow-check-answer{min-height:calc(28px * var(--density));padding:2px calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1)}.flow-check-answer:hover{background:var(--color-surface-hover);border-color:var(--color-line-strong)}.flow-check-answer:focus-visible,.flow-check-skip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.flow-check-skip{width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.flow-check-skip:hover{background:var(--color-surface-hover);color:var(--color-ink)}.flow-check.is-done{margin:calc(6px * var(--density)) 0 0;text-align:right}.flow-chip{align-items:baseline;gap:var(--space-1);padding:1px calc(7px * var(--density));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--type-meta);font-variant-numeric:tabular-nums;cursor:help;font-weight:600;display:inline-flex}.flow-chip i{font-style:normal;font-weight:400}.flow-chip b{font-weight:700}.flow-chip.is-flow{background:var(--color-success-soft);color:var(--color-success-ink)}.flow-chip.is-stretched,.flow-chip.is-comfortable{background:var(--color-primary-soft);color:var(--color-primary-ink)}.flow-chip.is-overload{background:var(--color-danger-soft);color:var(--color-danger-ink)}.flow-chip.is-coasting{background:var(--color-warning-soft);color:var(--color-warning-ink)}.flow-chip.is-none{font-weight:400}.flow-chip.is-disengaged{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.flow-panel{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--type-small);display:grid}.flow-panel header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-panel header strong{color:var(--color-ink)}.flow-panel p{margin:0}.flow-panel-line{width:100%;max-width:320px;height:44px;overflow:visible}.flow-panel-line line{stroke:var(--color-line);stroke-dasharray:3 3}.flow-panel-line polyline{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-panel dl{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.flow-panel dt{color:var(--color-ink-muted)}.flow-panel dd{overflow-wrap:anywhere;margin:0}.flow-panel-map{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-line-strong);display:grid}.flow-panel-map strong{color:var(--color-ink)}.flow-panel-map table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.flow-panel-map th,.flow-panel-map td{padding:2px var(--space-2) 2px 0;text-align:left;vertical-align:top;font-weight:400}.flow-panel-map thead th{color:var(--color-ink-muted)}.flow-panel-map tbody th{color:var(--color-ink);overflow-wrap:anywhere}.flow-panel-map tbody th span{color:var(--color-ink-muted)}.flow-panel-map td{text-align:right;white-space:nowrap}.flow-panel-map em{color:var(--color-ink-muted);font-style:normal}@media(prefers-reduced-motion:reduce){.flow-check-answer{transition:none}}.sim-probe-note{align-items:center;gap:calc(6px * var(--density));margin:0 0 var(--space-2);color:var(--color-ink-soft);font-size:var(--type-meta);display:flex}.sim-turn-note-actions{gap:calc(6px * var(--density));margin-top:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-turn-note-actions button{min-height:calc(26px * var(--density));padding:1px calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-meta);cursor:pointer}.sim-turn-note-actions button:hover{background:var(--color-surface-hover);border-color:var(--color-line-strong)}.sim-turn-note-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sim-turn-note-fix{margin-top:calc(6px * var(--density));color:var(--color-ink);font-weight:600;display:block}.sim-roadmap{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.sim-roadmap>h2,.sim-roadmap-week>h2{font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.015em;margin:0}.sim-roadmap h3{align-items:center;gap:calc(6px * var(--density));margin:0 0 var(--space-2);color:var(--color-ink-soft);font-size:var(--type-small);font-weight:var(--weight-strong);display:flex}.sim-roadmap-changes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sim-roadmap-changes li,.sim-roadmap-change{align-items:flex-start;gap:calc(6px * var(--density));color:var(--color-primary-ink);font-size:var(--type-small);margin:0;line-height:1.45;display:flex}.sim-roadmap-changes svg,.sim-roadmap-change svg{margin-top:calc(3px * var(--density));flex:none}.sim-roadmap-objective{gap:var(--space-3);display:grid}.sim-roadmap-objective>header{align-items:flex-start;gap:var(--space-2);display:flex}.sim-roadmap-objective>header>svg{margin-top:calc(6px * var(--density));color:var(--color-ink-muted);flex:none}.sim-roadmap-objective>header>div{min-width:0;margin-left:var(--space-1);gap:2px;display:grid}.sim-roadmap-objective>header small{color:var(--color-ink-soft);font-size:var(--type-meta);line-height:1.45}.sim-roadmap-from,.sim-roadmap-to{min-width:34px;padding:calc(3px * var(--density)) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-meta);font-weight:var(--weight-strong);text-align:center;flex:none}.sim-roadmap-from{background:var(--color-accent);color:var(--color-on-accent)}.sim-roadmap-to{box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-ink)}.sim-roadmap-steps{margin:0;padding:0;list-style:none;display:grid}.sim-roadmap-step{gap:calc(10px * var(--density));padding-bottom:var(--space-3);grid-template-columns:26px 1fr;display:grid;position:relative}.sim-roadmap-step:not(:last-child):before{background:var(--color-line);content:"";width:2px;position:absolute;top:26px;bottom:0;left:12px}.sim-roadmap-step-mark{border:1px solid var(--color-line-strong);background:var(--color-surface);width:26px;height:26px;color:var(--color-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.sim-roadmap-step.is-foundation .sim-roadmap-step-mark{border-color:var(--color-primary);color:var(--color-primary-ink)}.sim-roadmap-step.is-reached .sim-roadmap-step-mark{background:var(--color-success-soft);color:var(--color-success-ink);border-color:#0000}.sim-roadmap-step.is-muted{opacity:.6}.sim-roadmap-step-body{min-width:0;padding-top:calc(3px * var(--density));gap:2px;display:grid}.sim-roadmap-step-head{align-items:baseline;gap:var(--space-2);display:flex}.sim-roadmap-step-head>*{white-space:nowrap;flex:none}.sim-roadmap-step-head strong{min-width:0;font-size:var(--type-small);white-space:normal;flex:0 auto}.sim-roadmap-step-level{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);flex:none}.sim-roadmap-tag{padding:1px calc(7px * var(--density));border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:var(--weight-medium)}.sim-roadmap-tag.is-foundation{box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-ink)}.sim-roadmap-tag.is-focus{background:var(--color-accent-2-soft);color:var(--color-accent-2-ink)}.sim-roadmap-tag.is-close{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-roadmap-why{color:var(--color-ink-soft);font-size:var(--type-meta);line-height:1.4}.sim-roadmap-working{gap:var(--space-1) var(--space-3);color:var(--color-ink-muted);font-size:var(--type-meta);flex-wrap:wrap;line-height:1.4;display:flex}.sim-roadmap-dates ul,.sim-roadmap-trail ul{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-roadmap-dates li,.sim-roadmap-trail li{gap:calc(10px * var(--density));font-size:var(--type-small);grid-template-columns:58px 1fr;line-height:1.45;display:grid}.sim-roadmap-date{color:var(--color-ink-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;padding-top:1px}.sim-roadmap-readiness{gap:2px calc(10px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.sim-roadmap-dates .sim-roadmap-readiness{margin-top:2px}.sim-roadmap-week{gap:var(--space-3);display:grid}.sim-roadmap-moves{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-roadmap-moves li>button,.sim-roadmap-moves li>div{align-items:center;gap:calc(10px * var(--density));width:100%;padding:calc(9px * var(--density)) calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;grid-template-columns:28px 1fr auto;display:grid}.sim-roadmap-moves li>button{cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.sim-roadmap-moves li>button:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.sim-roadmap-moves li>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sim-roadmap-moves li>button>svg{color:var(--color-ink-muted)}.sim-roadmap-move-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-ink);place-items:center;display:inline-grid}.sim-roadmap-move-copy{gap:1px;min-width:0;display:grid}.sim-roadmap-move-copy strong{font-size:var(--type-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sim-roadmap-move-copy small{color:var(--color-ink-soft);font-size:var(--type-meta);line-height:1.35}.sim-roadmap-next-date{align-items:flex-start;gap:var(--space-2);font-size:var(--type-small);margin:0;line-height:1.45;display:flex}.sim-roadmap-next-date>svg{margin-top:calc(3px * var(--density));color:var(--color-primary-ink);flex:none}.sim-roadmap-link{color:var(--color-primary-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:0;display:inline-flex}.sim-roadmap-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:620px){.sim-roadmap{padding:var(--space-4)}.sim-roadmap-objective>header{flex-wrap:wrap}.sim-roadmap-objective>header>div{flex-basis:100%;margin-left:0}.sim-roadmap-dates li,.sim-roadmap-trail li{grid-template-columns:1fr;gap:0}}.sim-roadmap-aside{align-items:flex-start;gap:calc(6px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.45;display:flex}.sim-roadmap-aside>svg{color:var(--color-success-ink);flex:none;margin-top:2px}.sim-roadmap-aside.is-resting{color:var(--color-ink-muted)}@media(min-width:921px){.sim-workspace.is-assessments-mode,.sim-workspace.is-assessments-mode.is-right-collapsed{grid-template-columns:minmax(0,1fr)}}.sim-workspace.is-assessments-mode>.sim-left-panel,.sim-workspace.is-assessments-mode>.sim-right-panel{display:none}.sim-assess-panel{background:var(--sim-bg);overflow-y:auto}@media(max-width:920px){.sim-workspace.is-assessments-mode .sim-assess-panel{display:block}}.sim-assess-panel .sim-scenario-header{padding:var(--space-4) clamp(var(--space-4),3vw,calc(36px * var(--density))) var(--space-3)}.sim-assess-content{max-width:820px;padding:clamp(var(--space-5),3.5vw,calc(36px * var(--density))) clamp(var(--space-4),4vw,calc(44px * var(--density))) calc(72px * var(--density));margin:0 auto}.sim-assess-page{gap:calc(22px * var(--density));display:grid}.sim-assess-page .sim-notice{max-width:none;margin:0}.sim-assess-page .sim-notice [data-slot=button]{margin-left:auto}@media(prefers-reduced-motion:no-preference){.sim-assess-page{animation:studio-enter var(--motion-base) both}}.sim-assess-lead{max-width:62ch;color:var(--color-ink-soft);font-size:var(--type-small);margin:0;line-height:1.55}.sim-assess-hint{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.5}.sim-assess-loading{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;display:flex}.sim-assess-eyebrow{margin:calc(6px * var(--density)) 0 0;color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-assess-title{color:var(--color-ink-strong);font-size:var(--type-page);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.15}.sim-assess-summary{max-width:64ch;margin:calc(10px * var(--density)) 0 0;color:var(--color-ink-soft);font-size:var(--type-small);line-height:1.55}.sim-assess-meta{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-why{align-items:center;gap:calc(5px * var(--density));margin:calc(6px * var(--density)) 0 0;color:var(--color-primary-ink);font-size:var(--type-meta);font-weight:var(--weight-medium);display:inline-flex}.sim-assess-disclaimer{padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.5}.sim-assess-actions{align-items:center;gap:calc(10px * var(--density)) var(--space-3);flex-wrap:wrap;display:flex}.sim-assess-actions [data-slot=button]{min-height:calc(44px * var(--density));padding:0 calc(18px * var(--density));align-items:center;gap:calc(7px * var(--density));display:inline-flex}.sim-assess-section{gap:var(--space-3);display:grid}.sim-assess-section>h2,.sim-assess-section>h3{color:var(--color-ink);font-size:var(--type-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0}.sim-assess-section>h3{font-size:var(--type-body)}.sim-assess-pack-list,.sim-assess-open-list,.sim-assess-history,.sim-assess-structure{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-assess-pack,.sim-assess-history button{align-items:center;gap:calc(14px * var(--density));width:100%;padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.sim-assess-pack.is-custom{grid-template-columns:minmax(0,1fr) auto}.sim-assess-pack:hover,.sim-assess-history button:hover{border-color:var(--color-line-strong);background:var(--color-surface-hover,var(--color-surface))}.sim-assess-pack:focus-visible,.sim-assess-history button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sim-assess-pack>svg,.sim-assess-history button>svg{color:var(--color-ink-muted)}.sim-assess-pack-copy,.sim-assess-history-copy{gap:calc(3px * var(--density));min-width:0;display:grid}.sim-assess-pack-copy strong,.sim-assess-history-copy strong{font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-assess-pack-copy .sim-assess-why{margin:0}.sim-assess-pack-copy small{color:var(--color-ink-soft);font-size:var(--type-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.sim-assess-pack-meta{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;display:grid}.sim-assess-history-copy small{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-assess-history-score{color:var(--color-ink-strong);font-size:var(--type-small);font-weight:var(--weight-heading);white-space:nowrap;justify-items:end;display:grid}.sim-assess-history-score small{color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-medium)}.sim-assess-open{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-primary-line,var(--color-line-strong));border-radius:var(--radius-card);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.sim-assess-open>div{gap:calc(3px * var(--density));min-width:0;display:grid}.sim-assess-open strong{font-size:var(--type-small)}.sim-assess-open small{color:var(--color-ink-soft);font-size:var(--type-meta)}.sim-assess-open [data-slot=button]{min-height:calc(40px * var(--density));padding:0 var(--space-4);align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-assess-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-assess-search,.sim-assess-select select{min-height:calc(40px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink)}.sim-assess-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-ink-muted);flex:220px;display:flex}.sim-assess-search input{min-width:0;height:38px;color:var(--color-ink);font:inherit;font-size:var(--type-small);background:0 0;border:0;flex:1}.sim-assess-search input:focus{outline:none}.sim-assess-search:focus-within,.sim-assess-select select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.sim-assess-select select{padding:0 var(--space-3);font:inherit;font-size:var(--type-small)}.sim-assess-group{gap:var(--space-2);display:grid}.sim-assess-group h3{margin:calc(6px * var(--density)) 0 0;color:var(--color-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong)}.sim-assess-detail-head{display:grid}.sim-assess-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sim-assess-field legend,.sim-assess-label{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);padding:0}.sim-assess-label em{margin-left:var(--space-1);color:var(--color-ink-muted);font-style:normal;font-weight:var(--weight-medium)}.sim-assess-field textarea,.sim-assess-notes,.sim-assess-writing,.sim-assess-composer textarea{width:100%;padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-reading,1rem);resize:vertical;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);line-height:1.55}.sim-assess-field textarea:focus,.sim-assess-notes:focus,.sim-assess-writing:focus,.sim-assess-composer textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.sim-assess-checks{gap:calc(6px * var(--density));display:grid}.sim-assess-checks label{align-items:center;gap:calc(10px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--type-small);cursor:pointer;display:flex}.sim-assess-checks label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sim-assess-checks input{width:18px;height:18px;accent-color:var(--color-primary)}.sim-assess-checks label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.sim-assess-structure{counter-reset:part}.sim-assess-structure li{column-gap:calc(10px * var(--density));padding:calc(10px * var(--density)) 0;border-bottom:1px solid var(--color-line);counter-increment:part;grid-template-columns:28px minmax(0,1fr);display:grid}.sim-assess-structure li:before{content:counter(part);border:1px solid var(--color-line-strong);width:26px;height:26px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--weight-strong);background:0 0;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.sim-assess-structure li:last-child{border-bottom:0}.sim-assess-structure strong{font-size:var(--type-small)}.sim-assess-structure small{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-module{gap:calc(6px * var(--density));display:grid}.sim-assess-module h3,.sim-assess-module h4{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--type-small);justify-content:space-between;display:flex}.sim-assess-rules{gap:calc(10px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-assess-rules li{align-items:flex-start;gap:calc(10px * var(--density));padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--type-small);line-height:1.5;display:flex}.sim-assess-rules svg{color:var(--color-primary-ink);flex:none;margin-top:2px}.sim-assess-rules strong{color:var(--color-ink)}.sim-assess-checks small{margin-left:var(--space-1);color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-assess-checks label:has(input:disabled){cursor:default}.sim-assess-input{width:100%;min-height:calc(44px * var(--density));padding:0 calc(14px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small)}.sim-assess-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.sim-assess-section>h2:focus{outline:none}.sim-assess-section>h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.sim-assess-tests{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-assess-test{gap:var(--space-3);padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.sim-assess-test-copy{gap:calc(3px * var(--density));min-width:0;display:grid}.sim-assess-test-copy>strong{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--type-small);font-weight:var(--weight-strong);flex-wrap:wrap;display:flex}.sim-assess-test-copy>small{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-assess-test-result{color:var(--color-ink-soft);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.sim-assess-test-result strong{color:var(--color-ink-strong)}.sim-assess-test-result small{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-assess-test-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-assess-test-actions [data-slot=button]{padding:0 calc(14px * var(--density));gap:calc(6px * var(--density));min-height:calc(40px * var(--density));align-items:center;gap:calc(5px * var(--density));display:inline-flex}.sim-assess-test-more{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.sim-assess-test>.sim-notice{max-width:none;margin:0}.sim-assess-rename{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-assess-rename .sim-assess-input{flex:220px;width:auto}.sim-assess-rename [data-slot=button]{min-height:calc(44px * var(--density));padding:0 var(--space-4)}.sim-assess-inline-confirm{gap:calc(10px * var(--density));padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);display:grid}.sim-assess-inline-confirm p{color:var(--color-ink);font-size:var(--type-small);margin:0;line-height:1.5}.sim-assess-inline-confirm>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-assess-inline-confirm [data-slot=button]{min-height:calc(40px * var(--density));padding:0 calc(14px * var(--density));align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-assess-goals li.is-off,.sim-assess-goals li.is-off svg{color:var(--color-ink-muted)}.sim-assess-goals small{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-design-parts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-assess-design-parts>li{gap:calc(10px * var(--density));padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr);display:grid}.sim-assess-design-parts>li.is-removed{background:var(--color-surface-sunken);border-style:dashed}.sim-assess-design-parts>li.is-removed .sim-assess-design-part>strong{color:var(--color-ink-muted);text-decoration:line-through}.sim-assess-design-number{border:1px solid var(--color-line-strong);width:26px;height:26px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--weight-strong);background:0 0;border-radius:50%;place-items:center;display:grid}.sim-assess-design-part{gap:var(--space-1);min-width:0;display:grid}.sim-assess-design-part>strong{font-size:var(--type-small)}.sim-assess-design-part>small{color:var(--color-ink-muted);font-size:var(--type-meta);line-height:1.45}.sim-assess-design-part>p{color:var(--color-ink-soft);font-size:var(--type-small);margin:2px 0;line-height:1.5}.sim-assess-keep{min-height:calc(40px * var(--density));justify-self:start;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.sim-assess-keep input{width:18px;height:18px;accent-color:var(--color-primary)}.sim-assess-keep:has(input:disabled){color:var(--color-ink-muted);cursor:default}.sim-assess-keep:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.sim-assess-design-part>.sim-assess-inline-confirm{margin-top:var(--space-1)}.sim-assess-rubric{gap:calc(10px * var(--density));display:grid}.sim-assess-rubric-item{gap:calc(6px * var(--density));padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.sim-assess-rubric-item.is-off{background:var(--color-surface-sunken)}.sim-assess-rubric-item header{justify-content:space-between;align-items:center;gap:calc(6px * var(--density)) calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-assess-rubric-item h4{font-size:var(--type-small);font-weight:var(--weight-strong);margin:0}.sim-assess-rubric-item>p{color:var(--color-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.sim-assess-tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap}.sim-assess-tag.is-audio,.sim-assess-tag.is-both{background:var(--color-primary-soft);color:var(--color-primary-ink)}.sim-assess-rubric-item details{margin-top:2px}.sim-assess-rubric-item summary{min-height:calc(32px * var(--density));color:var(--color-primary-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;align-items:center;display:flex}.sim-assess-rubric-item summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.sim-assess-bands{margin:calc(6px * var(--density)) 0 0;gap:0;display:grid}.sim-assess-bands>div{gap:calc(10px * var(--density));padding:var(--space-2) 0;border-top:1px solid var(--color-line);font-size:var(--type-small);grid-template-columns:88px minmax(0,1fr);line-height:1.5;display:grid}.sim-assess-bands dt{color:var(--color-ink);font-weight:var(--weight-strong)}.sim-assess-bands dd{color:var(--color-ink-soft);margin:0}.sim-assess-save-state{min-height:1.2em;color:var(--color-ink-muted);font-size:var(--type-meta);margin:0}.sim-assess-save-state:empty{display:none}.sim-assess-coverage{gap:var(--space-2);display:grid}.sim-assess-coverage p{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) calc(14px * var(--density));border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--type-small);margin:0;line-height:1.5;display:flex}.sim-assess-coverage svg{margin-top:calc(3px * var(--density));color:var(--color-primary-ink);flex:none}.sim-assess-trend>h2{align-items:flex-start;gap:calc(6px * var(--density));display:flex}.sim-assess-trend>h2 svg{color:var(--color-primary-ink);flex:none;margin-top:.2em}.sim-assess-trend-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.sim-assess-trend-list li{align-items:center;gap:calc(14px * var(--density));padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--type-small);grid-template-columns:minmax(0,1fr) minmax(80px,200px) 4ch;display:grid}.sim-assess-trend-list li:last-child{border-bottom:0}.sim-assess-trend-list li strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;text-align:right}.sim-assess-trend-list li.is-current{color:var(--color-ink);font-weight:var(--weight-strong)}.sim-assess-criterion.is-unscored{background:var(--color-surface-sunken)}.sim-assess-creating{margin-bottom:0}.sim-assess-creating:focus{outline:none}.sim-assess-creating>div{gap:var(--space-1);display:grid}.sim-assess-creating p{color:var(--color-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5}.sim-assess-creating small{color:var(--color-ink-muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.sim-assess-runner{z-index:var(--z-modal);overscroll-behavior:contain;background:var(--color-canvas);color:var(--color-ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sim-assess-runner>.sim-screen{flex:1 0 auto;min-height:100%}.sim-assess-runner-bar{align-items:center;gap:var(--space-2) var(--space-4);padding:calc(10px * var(--density)) clamp(var(--space-4),3vw,calc(28px * var(--density)));border-bottom:1px solid var(--header-line,var(--color-line));background:var(--header-bg,var(--color-surface));flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.sim-assess-runner-title{gap:1px;min-width:0;display:grid}.sim-assess-runner-title strong{font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-assess-runner-title span{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-assess-progress{gap:var(--space-1);grid-area:2/1/auto/-1;margin:0;padding:0;list-style:none;display:flex}.sim-assess-progress li{border-radius:var(--radius-pill);background:var(--color-surface-strong);flex:1;height:4px}.sim-assess-progress li.is-done,.sim-assess-progress li.is-current{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.sim-assess-progress li.is-current{background:color-mix(in oklab,var(--color-primary) 45%,var(--color-surface-strong))}}.sim-assess-runner-tools{align-items:center;gap:var(--space-2);display:flex}.sim-assess-timer{min-height:calc(36px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);display:inline-flex}.sim-assess-timer small{font-size:var(--type-caption)}.sim-assess-timer strong{min-width:3.2em;color:var(--color-ink-strong);font-size:var(--type-small);font-variant-numeric:tabular-nums;text-align:right}.sim-assess-timer.is-low{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-ink)}.sim-assess-timer.is-low strong{color:var(--color-warning-ink)}.sim-assess-icon-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.sim-assess-leave{align-items:center;gap:calc(5px * var(--density));display:inline-flex}.sim-assess-stage{flex:1;min-height:0;overflow-y:auto}.sim-assess-column{gap:calc(18px * var(--density));max-width:760px;padding:clamp(var(--space-5),3.5vw,calc(36px * var(--density))) clamp(var(--space-4),4vw,var(--space-8)) calc(96px * var(--density));margin:0 auto;display:grid}.sim-assess-column>.sim-notice{max-width:none;margin:0}.sim-assess-part-head{gap:calc(6px * var(--density));display:grid}.sim-assess-part-head h1{color:var(--color-ink-strong);font-size:var(--type-page);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0;line-height:1.15}.sim-assess-part-head h1:focus{outline:none}.sim-assess-part-head h1:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.sim-assess-instructions{max-width:66ch;color:var(--color-ink-soft);font-size:var(--type-small);white-space:pre-line;margin:0;line-height:1.6}.sim-assess-card{gap:var(--space-2);padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.sim-assess-card h2{align-items:center;gap:calc(6px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0;display:flex}.sim-assess-card p{font-size:var(--type-reading,1rem);white-space:pre-line;margin:0;line-height:1.6}.sim-assess-card.is-picture{background:var(--color-surface-sunken)}.sim-assess-audio{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sim-assess-audio [data-slot=button]{min-height:calc(40px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-4);display:inline-flex}.sim-assess-audio small{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-phase{gap:var(--space-3);display:grid}.sim-assess-phase>h2,.sim-assess-talk>h2{font-size:var(--type-title);margin:0}.sim-assess-talk{gap:calc(10px * var(--density));display:grid}.sim-assess-record{min-height:calc(48px * var(--density));justify-self:start;align-items:center;gap:var(--space-2);padding:0 calc(22px * var(--density));display:inline-flex}.sim-assess-transcript{gap:calc(10px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-assess-transcript li{gap:calc(3px * var(--density));max-width:88%;display:grid}.sim-assess-transcript li p{padding:calc(10px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-bubble,var(--radius-md));font-size:var(--type-reading,1rem);white-space:pre-line;margin:0;line-height:1.55}.sim-assess-transcript li.is-interlocutor p{border:1px solid var(--color-line);background:var(--color-surface)}.sim-assess-transcript li.is-candidate{justify-self:end;justify-items:end}.sim-assess-transcript li.is-candidate p{background:var(--color-primary-soft);color:var(--color-ink)}.sim-assess-transcript li.is-waiting p{align-items:center;gap:calc(6px * var(--density));color:var(--color-ink-muted);display:inline-flex}.sim-assess-speaker{color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-assess-transcript.is-review li{max-width:100%}.sim-assess-composer{gap:var(--space-2);display:grid}.sim-assess-composer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-assess-composer-actions button{min-height:calc(42px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 var(--space-4);display:inline-flex}.sim-assess-end-early{margin:0}.sim-assess-done{justify-items:start;gap:calc(10px * var(--density));padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.sim-assess-done p{font-weight:var(--weight-strong);margin:0}.sim-assess-done small{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-done [data-slot=button]{min-height:calc(44px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(18px * var(--density));display:inline-flex}.sim-assess-item-body{gap:calc(10px * var(--density));display:grid}.sim-assess-item-body:focus{outline:none}.sim-assess-prompt{font-size:var(--type-body);font-weight:var(--weight-strong);margin:0;line-height:1.45}.sim-assess-item-text{padding:calc(14px * var(--density)) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--type-reading,1rem);white-space:pre-line;margin:0;line-height:1.6}.sim-assess-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.sim-assess-options label{align-items:flex-start;gap:calc(10px * var(--density));padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--type-small);cursor:pointer;line-height:1.45;display:flex}.sim-assess-options label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sim-assess-options input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.sim-assess-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.sim-assess-writing{min-height:320px}.sim-assess-count{gap:var(--space-1) calc(14px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.sim-assess-count .is-off{color:var(--color-warning-ink);font-weight:var(--weight-strong)}.sim-assess-notes{min-height:140px}.sim-assess-confirm{z-index:calc(var(--z-modal) + 1)}.sim-assess-result-head{align-items:center;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.sim-assess-overall{border:1px solid var(--color-line-strong);background:var(--color-surface);text-align:center;border-radius:50%;flex:none;place-content:center;justify-items:center;width:128px;height:128px;display:grid}.sim-assess-overall small{color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.sim-assess-overall strong{color:var(--color-ink-strong);font-family:var(--font-mono);font-size:var(--type-page);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.sim-assess-overall span{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-assess-result-copy{gap:var(--space-1);flex:300px;min-width:0;display:grid}.sim-assess-result-copy h1{color:var(--color-ink-strong);font-size:var(--type-page);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0;line-height:1.15}.sim-assess-range{margin:calc(6px * var(--density)) 0 0;color:var(--color-ink-soft);font-size:var(--type-small)}.sim-assess-range strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.sim-assess-range span{color:var(--color-ink-muted)}.sim-assess-chips{gap:calc(6px * var(--density));margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sim-assess-chips li{align-items:center;gap:var(--space-1);padding:var(--space-1) calc(10px * var(--density));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);display:inline-flex}.sim-assess-chips li.is-pass{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-assess-chips li.is-fail{background:var(--color-danger-soft);color:var(--color-danger-ink)}.sim-assess-scores{gap:0;margin:0;padding:0;list-style:none;display:grid}.sim-assess-scores li{align-items:center;gap:calc(14px * var(--density));padding:calc(10px * var(--density)) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(80px,160px) auto;display:grid}.sim-assess-scores li:last-child{border-bottom:0}.sim-assess-scores li>span:first-child{gap:1px;min-width:0;display:grid}.sim-assess-scores strong{font-size:var(--type-small)}.sim-assess-scores small{color:var(--color-ink-muted);font-size:var(--type-caption)}.sim-assess-scores em{min-width:5ch;color:var(--color-ink-strong);font-size:var(--type-small);font-style:normal;font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;text-align:right}.sim-assess-meter{border-radius:var(--radius-pill);background:var(--color-surface-strong);height:6px;display:block;overflow:hidden}.sim-assess-meter>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.sim-assess-criteria{gap:var(--space-3);display:grid}.sim-assess-criterion{gap:calc(10px * var(--density));padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.sim-assess-criterion header{justify-content:space-between;align-items:baseline;gap:calc(6px * var(--density)) var(--space-3);flex-wrap:wrap;display:flex}.sim-assess-criterion h3{font-size:var(--type-body);margin:0}.sim-assess-criterion-score{color:var(--color-ink-strong);font-size:var(--type-title);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.sim-assess-criterion-score small{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.sim-assess-band{color:var(--color-ink-soft);font-size:var(--type-small);margin:0;line-height:1.55}.sim-assess-band strong{color:var(--color-ink)}.sim-assess-rationale{gap:var(--space-1);padding-left:calc(18px * var(--density));color:var(--color-ink-soft);font-size:var(--type-small);margin:0;line-height:1.5;display:grid}.sim-assess-evidence{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-assess-evidence li{align-items:flex-start;gap:calc(6px * var(--density));color:var(--color-ink);font-size:var(--type-small);line-height:1.5;display:flex}.sim-assess-evidence svg{margin-top:var(--space-1);color:var(--color-ink-muted);flex:none}.sim-assess-goals{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.sim-assess-goals li{align-items:flex-start;gap:var(--space-2);font-size:var(--type-small);line-height:1.45;display:flex}.sim-assess-goals svg{margin-top:calc(3px * var(--density));color:var(--color-primary-ink);flex:none}.sim-assess-review{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.sim-assess-review>summary{padding:var(--space-3) var(--space-4);font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer}.sim-assess-review>summary small{color:var(--color-ink-muted);font-weight:var(--weight-medium)}.sim-assess-review>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-card)}.sim-assess-review[open]>summary{border-bottom:1px solid var(--color-line)}.sim-assess-review>:not(summary){margin:var(--space-3) var(--space-4)}.sim-assess-review-card,.sim-assess-review-text{color:var(--color-ink-soft);font-size:var(--type-small);white-space:pre-line;line-height:1.55}.sim-assess-review-card.is-muted{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-review-items{gap:calc(10px * var(--density));padding:0;list-style:none;display:grid}.sim-assess-review-items li{gap:calc(6px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid}.sim-assess-review-items li.is-right{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.sim-assess-review-items li.is-right{border-color:color-mix(in oklab,var(--color-success) 45%,var(--color-line))}}.sim-assess-review-items li.is-wrong{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.sim-assess-review-items li.is-wrong{border-color:color-mix(in oklab,var(--color-danger) 40%,var(--color-line))}}.sim-assess-review-items p{font-size:var(--type-small);font-weight:var(--weight-strong);margin:0}.sim-assess-review-items small{color:var(--color-ink-muted);font-size:var(--type-meta)}.sim-assess-review-items dl{gap:var(--space-1);margin:0;display:grid}.sim-assess-review-items dl>div{gap:var(--space-2);font-size:var(--type-small);grid-template-columns:96px minmax(0,1fr);display:grid}.sim-assess-review-items dt{color:var(--color-ink-muted)}.sim-assess-review-items dd{margin:0}.sim-assess-mark{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--type-caption);font-weight:var(--weight-strong);justify-self:start}.is-right>.sim-assess-mark{background:var(--color-success-soft);color:var(--color-success-ink)}.is-wrong>.sim-assess-mark{background:var(--color-danger-soft);color:var(--color-danger-ink)}.sim-assess-footnote{gap:var(--space-1);display:grid}.sim-assess-footnote p{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.5}.sim-roadmap-trail-icon{margin-right:var(--space-1);vertical-align:-2px;color:var(--color-primary-ink)}@media(max-width:620px){.sim-assess-pack,.sim-assess-history button{grid-template-columns:minmax(0,1fr) auto}.sim-assess-pack-meta{display:none}.sim-assess-runner-bar{grid-template-columns:minmax(0,1fr)}.sim-assess-runner-tools{flex-wrap:wrap}.sim-assess-timer small{display:none}.sim-assess-transcript li{max-width:100%}.sim-assess-scores li{grid-template-columns:minmax(0,1fr) auto}.sim-assess-scores .sim-assess-meter{display:none}.sim-assess-overall{width:104px;height:104px}.sim-assess-overall strong{font-size:var(--type-title)}.sim-assess-review-items dl>div{grid-template-columns:1fr;gap:0}.sim-assess-actions>button{flex:auto;justify-content:center}.sim-assess-design-parts>li{padding:var(--space-3) calc(14px * var(--density));grid-template-columns:minmax(0,1fr)}.sim-assess-design-number{display:none}.sim-assess-bands>div{grid-template-columns:1fr;gap:2px}.sim-assess-trend-list li{grid-template-columns:minmax(0,1fr) auto}.sim-assess-trend-list .sim-assess-meter{display:none}.sim-assess-test-actions>[data-slot=button]{flex:auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.sim-assess-pack,.sim-assess-field textarea,.sim-assess-notes,.sim-assess-writing,.sim-assess-composer textarea{transition:none}.sim-assess-runner .sim-spin,.sim-assess-page .sim-spin{animation-duration:2.4s}}.sim-assess-work-on ol{gap:var(--space-3);margin:var(--space-3) 0 0;counter-reset:work-on;padding:0;list-style:none;display:grid}.sim-assess-work-on li{column-gap:var(--space-3);counter-increment:work-on;grid-template-columns:28px 1fr;row-gap:2px;display:grid}.sim-assess-work-on li:before{content:counter(work-on);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-ink);font-weight:var(--weight-strong);font-size:var(--type-meta);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.sim-assess-work-on li span{color:var(--color-ink-soft);font-size:var(--type-small)}.sim-assess-work-on h2{align-items:center;gap:var(--space-2);display:flex}.sim-screen{--screen-bar-h:56px;--screen-gap:clamp(var(--space-4), 2.2vw, var(--space-8));--screen-reading:68ch;background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);font-size:var(--type-body);flex-direction:column;display:flex}.sim-screen-bar{z-index:3;align-items:center;gap:var(--space-4);min-height:var(--screen-bar-h);padding:0 var(--screen-gap);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.sim-screen-title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:34ch;overflow:hidden}.sim-screen-bar-blocks{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.sim-screen-bar-blocks>.sim-screen-navigator{order:-1}.sim-screen-progress{align-items:center;gap:var(--space-2);font-size:var(--type-meta);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;display:flex}.sim-screen-progress ol{gap:calc(3px * var(--density));margin:0;padding:0;list-style:none;display:flex}.sim-screen-progress li{border-radius:var(--radius-pill);background:var(--color-line-strong);width:18px;height:4px}.sim-screen-progress li.is-done{background:var(--color-primary-line)}.sim-screen-progress li.is-current{background:var(--color-primary)}.sim-screen-status{padding:calc(3px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:var(--weight-medium);background:var(--color-surface-sunken);color:var(--color-ink-soft)}.sim-screen-status.is-prep{background:var(--color-warning-soft);color:var(--color-warning-ink)}.sim-screen-status.is-response{background:var(--color-primary-soft);color:var(--color-primary-ink)}.sim-screen-timer{align-items:center;gap:calc(6px * var(--density));padding:var(--space-1) calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-variant-numeric:tabular-nums;display:inline-flex}.sim-screen-timer small{color:var(--color-ink-soft);font-size:var(--type-caption)}.sim-screen-timer strong{font-size:var(--type-reading);text-align:right;min-width:3.2ch}.sim-screen-timer.is-low{border-color:var(--color-danger);color:var(--color-danger-ink);background:var(--color-danger-soft)}.sim-screen-timer.is-low small{color:inherit}.sim-screen-navigator{gap:var(--space-1);flex-wrap:wrap;display:flex}.sim-screen-navigator button{min-width:30px;height:30px;padding:0 calc(6px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-meta);font-variant-numeric:tabular-nums;cursor:pointer;position:relative}.sim-screen-navigator button.is-answered{background:var(--color-primary-soft);border-color:var(--color-primary-line)}.sim-screen-navigator button.is-current{outline:2px solid var(--color-primary);outline-offset:1px}.sim-screen-navigator button.is-flagged:after{content:"";background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.sim-screen-notice{margin:var(--space-3) var(--screen-gap) 0}.sim-screen-body{gap:var(--screen-gap);padding:var(--screen-gap);flex:1 0 auto;align-items:start;min-height:0;display:grid}.sim-screen-region{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sim-screen.is-focus .sim-screen-body{justify-items:center}.sim-screen.is-focus .sim-screen-region{width:min(100%,760px)}.sim-screen.is-split .sim-screen-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.sim-screen.is-split .sim-screen-region{max-height:calc(100dvh - var(--screen-bar-h) - 150px);padding-right:var(--space-2);overflow:auto}.sim-screen.is-conversation .sim-screen-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.sim-screen.is-conversation .sim-screen-region.is-side{top:calc(var(--screen-bar-h) + var(--space-4));position:sticky}@media(max-width:860px){.sim-screen.is-split .sim-screen-body,.sim-screen.is-conversation .sim-screen-body{grid-template-columns:minmax(0,1fr)}.sim-screen.is-split .sim-screen-region{max-height:none;padding-right:0;overflow:visible}.sim-screen.is-conversation .sim-screen-region.is-side{order:-1;position:static}.sim-screen-title{display:none}.sim-screen-bar{padding:var(--space-2) var(--space-4)}}.sim-screen-head h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--type-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.sim-screen-head h1:focus{outline:none}.sim-screen-instructions{color:var(--color-ink-soft);max-width:var(--screen-reading)}.sim-rich{line-height:var(--leading-body)}.sim-rich>*{margin:0}.sim-rich>*+*{margin-top:.6em}.sim-rich h3{font-size:var(--type-body);font-weight:var(--weight-strong)}.sim-rich ul,.sim-rich ol{padding-left:1.3em}.sim-rich li+li{margin-top:.2em}.sim-rich p{text-wrap:pretty}.sim-screen-prompt{gap:var(--space-3);font-size:var(--type-reading);font-weight:var(--weight-medium);align-items:baseline;display:flex}.sim-screen-prompt:focus{outline:none}.sim-screen-prompt p{max-width:var(--screen-reading);margin:0}.sim-screen-number{border-radius:var(--radius-sm);background:var(--color-ink-strong);min-width:28px;height:28px;color:var(--color-ink-inverse);font-size:var(--type-meta);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.sim-screen-card,.sim-screen-passage,.sim-screen-document,.sim-screen-picture,.sim-screen-audio,.sim-chart{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.sim-screen-card h2{align-items:center;gap:calc(6px * var(--density));margin:0 0 var(--space-2);font-size:var(--type-meta);font-weight:var(--weight-strong);color:var(--color-ink-soft);display:flex}.sim-screen-card.is-cue,.sim-screen-card.is-role{background:var(--color-warning-soft);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.sim-screen-card.is-cue,.sim-screen-card.is-role{border-color:color-mix(in oklch,var(--color-warning) 40%,var(--color-line))}}.sim-screen-card.is-cue h2,.sim-screen-card.is-role h2{color:var(--color-warning-ink)}.sim-screen-passage{font-size:var(--type-reading);max-width:72ch;line-height:1.65}.sim-screen-passage.is-item{background:var(--color-surface-sunken);border-style:dashed}.sim-screen-document{font-size:var(--type-small);background:var(--color-surface);box-shadow:var(--shadow-card,0 1px 2px var(--color-ink))}@supports (color:color-mix(in lab,red,red)){.sim-screen-document{box-shadow:var(--shadow-card,0 1px 2px color-mix(in oklab, var(--color-ink) 6%, transparent))}}.sim-screen-document{border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6)}.sim-screen-document.is-notes,.sim-screen-document.is-case{font-family:var(--font-mono);font-size:var(--type-small);line-height:1.6}.sim-screen-document h3{font-family:var(--font-body)}.sim-screen-picture{gap:var(--space-4);grid-template-columns:72px 1fr;align-items:start;display:grid}.sim-screen-picture-frame{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink-muted);place-items:center;display:grid}.sim-screen-picture figcaption strong{font-size:var(--type-meta);color:var(--color-ink-soft);margin-bottom:var(--space-1);display:block}.sim-screen-audio{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sim-screen-audio small{color:var(--color-ink-soft)}.sim-screen-play{align-items:center;gap:var(--space-2);padding:calc(10px * var(--density)) calc(18px * var(--density));border-radius:var(--radius-pill);background:var(--color-ink-strong);color:var(--color-ink-inverse);font:inherit;font-weight:var(--weight-medium);cursor:pointer;border:0;display:inline-flex}.sim-screen-play:disabled{opacity:.45;cursor:default}.sim-screen-audio-text{font-size:var(--type-small);flex-basis:100%}.sim-chart figcaption{font-weight:var(--weight-strong);margin-bottom:var(--space-3)}.sim-chart figcaption small{font-weight:var(--weight-body);color:var(--color-ink-soft)}.sim-chart-svg{width:100%;height:auto;font-size:11px;display:block}.sim-chart-svg text{fill:var(--color-ink-soft)}.sim-chart-grid{stroke:var(--color-line)}.sim-chart-category{fill:var(--color-ink)}.sim-chart-bar.is-s1,.sim-chart-slice.is-s1,.sim-chart-swatch.is-s1{fill:var(--color-primary);background:var(--color-primary)}.sim-chart-bar.is-s2,.sim-chart-slice.is-s2,.sim-chart-swatch.is-s2{fill:var(--color-accent);background:var(--color-accent)}.sim-chart-bar.is-s3,.sim-chart-slice.is-s3,.sim-chart-swatch.is-s3{fill:var(--color-warning);background:var(--color-warning)}.sim-chart-bar.is-s4,.sim-chart-slice.is-s4,.sim-chart-swatch.is-s4{fill:var(--color-success);background:var(--color-success)}.sim-chart-bar.is-s5,.sim-chart-slice.is-s5,.sim-chart-swatch.is-s5{fill:var(--color-ink-muted);background:var(--color-ink-muted)}.sim-chart-bar.is-s6,.sim-chart-slice.is-s6,.sim-chart-swatch.is-s6{fill:var(--color-danger);background:var(--color-danger)}.sim-chart-line polyline{stroke-width:2.5px}.sim-chart-line.is-s1{stroke:var(--color-primary);fill:var(--color-primary)}.sim-chart-line.is-s2{stroke:var(--color-accent);fill:var(--color-accent);stroke-dasharray:6 4}.sim-chart-line.is-s3{stroke:var(--color-warning);fill:var(--color-warning);stroke-dasharray:2 3}.sim-chart-line.is-s4{stroke:var(--color-success);fill:var(--color-success);stroke-dasharray:10 4 2 4}.sim-chart-line.is-s5{stroke:var(--color-ink-muted);fill:var(--color-ink-muted)}.sim-chart-line.is-s6{stroke:var(--color-danger);fill:var(--color-danger)}.sim-chart-line polyline{fill:none}.sim-chart-slice{stroke:var(--color-surface);stroke-width:2px}.sim-chart-slice-label{font-weight:var(--weight-strong);font-size:var(--type-caption);fill:var(--color-on-primary)!important}.sim-chart-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--type-meta);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sim-chart-legend li{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-chart-swatch{border-radius:0;width:12px;height:12px}.sim-chart-table{border-collapse:collapse;width:100%;font-size:var(--type-small);font-variant-numeric:tabular-nums}.sim-chart-table th,.sim-chart-table td{padding:calc(6px * var(--density)) calc(10px * var(--density));border-bottom:1px solid var(--color-line);text-align:left}.sim-chart-table td{text-align:right}.sim-chart-table thead th{font-size:var(--type-meta);color:var(--color-ink-soft);text-align:right}.sim-chart-table thead th:first-child{text-align:left}.sim-screen-conversation{gap:var(--space-4);min-height:320px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.sim-screen-presence{align-items:center;gap:var(--space-3);display:flex}.sim-screen-presence strong{display:block}.sim-screen-presence small{color:var(--color-ink-soft);font-size:var(--type-meta)}.sim-screen-avatar{background:var(--color-surface-sunken);width:44px;height:44px;color:var(--color-ink-soft);border-radius:50%;place-items:center;display:grid}.sim-screen-avatar.is-counterpart{background:var(--color-accent-soft);color:var(--color-accent)}.sim-screen-avatar.is-partner{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-screen-transcript{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sim-screen-transcript li{max-width:88%}.sim-screen-transcript li p{padding:calc(10px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-md);line-height:var(--leading-body);margin:2px 0 0}.sim-screen-transcript .is-interlocutor p{background:var(--color-surface-sunken);border-top-left-radius:4px}.sim-screen-transcript .is-candidate{text-align:left;align-self:flex-end}.sim-screen-transcript .is-candidate p{background:var(--color-primary-soft);color:var(--color-primary-ink);border-top-right-radius:4px}.sim-screen-transcript .is-candidate .sim-screen-speaker{text-align:right;display:block}.sim-screen-speaker{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--color-ink-soft)}.sim-screen-quiet{color:var(--color-ink-soft);text-align:center;margin:auto 0}.sim-screen-recorder{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sim-screen-recorder.is-recording,.sim-screen-recorder.is-waiting{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line)}.sim-screen-recorder.is-recording{border-color:var(--color-danger)}.sim-screen-recorder small{color:var(--color-ink-soft)}.sim-screen-rec-dot{background:var(--color-danger);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite sim-screen-pulse}.sim-screen-rec-time{font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.sim-screen-rec-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex:120px;height:6px;overflow:hidden}.sim-screen-rec-bar span{background:var(--color-danger);height:100%;transition:width .5s linear;display:block}@keyframes sim-screen-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sim-screen-rec-dot{animation:none}.sim-screen-rec-bar span{transition:none}}.sim-screen-record{padding:var(--space-3) calc(22px * var(--density))}.sim-screen-type-instead{font-size:var(--type-small);flex-basis:100%}.sim-screen-type-instead summary{cursor:pointer;color:var(--color-ink-soft)}.sim-screen-composer{gap:var(--space-2);margin-top:var(--space-2);align-items:flex-end;display:flex}.sim-screen-composer textarea{flex:1}.sim-screen textarea,.sim-screen-line,.sim-gap{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);padding:calc(10px * var(--density)) var(--space-3)}.sim-screen textarea:focus-visible,.sim-screen-line:focus-visible,.sim-gap:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sim-screen textarea{resize:vertical;width:100%;line-height:var(--leading-body)}.sim-screen textarea:disabled,.sim-screen-line:disabled{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.sim-screen-line{width:min(100%,420px)}.sim-screen-essay textarea{min-height:46vh;font-size:var(--type-reading)}.sim-screen-count{gap:var(--space-4);margin:var(--space-2) 0 0;font-size:var(--type-meta);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;display:flex}.sim-screen-count .is-off{color:var(--color-warning-ink);font-weight:var(--weight-medium)}.sim-screen-sections{gap:var(--space-3);flex-direction:column;display:flex}.sim-screen-section span{margin-bottom:var(--space-1);font-size:var(--type-meta);font-weight:var(--weight-strong);display:block}.sim-screen-choice{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.sim-screen-choice label{align-items:flex-start;gap:var(--space-3);padding:calc(10px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;line-height:1.45;display:flex}.sim-screen-choice label:hover{border-color:var(--color-line-strong)}.sim-screen-choice label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sim-screen-choice input{opacity:0;pointer-events:none;position:absolute}.sim-screen-choice label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.sim-screen-option-key{border:1px solid var(--color-line-strong);width:24px;height:24px;font-size:var(--type-caption);font-weight:var(--weight-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sim-screen-choice label.is-selected .sim-screen-option-key{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.sim-gaps{font-size:var(--type-reading);max-width:72ch;margin:0;line-height:2.1}.sim-gap{padding:2px calc(6px * var(--density));border-radius:6px;min-width:4ch;margin:0 2px}.sim-gap.is-alone{min-width:16ch}.sim-tiles{gap:var(--space-3);flex-direction:column;display:flex}.sim-tiles-answer{gap:var(--space-2);min-height:calc(52px * var(--density));padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-line-strong);flex-wrap:wrap;align-items:center;display:flex}.sim-tiles-empty{color:var(--color-ink-muted);font-size:var(--type-small)}.sim-tiles-pool{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sim-tile{padding:var(--space-2) calc(14px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;box-shadow:0 1px 0 var(--color-line-strong)}.sim-tile:disabled{opacity:.35;cursor:default;box-shadow:none}.sim-tile.is-placed{background:var(--color-primary-soft);border-color:var(--color-primary-line);color:var(--color-primary-ink)}.sim-screen-items{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sim-screen-items>li{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.sim-screen-flag{align-self:flex-start;align-items:center;gap:calc(5px * var(--density));padding:var(--space-1) calc(10px * var(--density));border-radius:var(--radius-pill);color:var(--color-ink-soft);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.sim-screen-flag.is-on{background:var(--color-warning-soft);color:var(--color-warning-ink);border-color:var(--color-warning)}.sim-screen-notes span{align-items:center;gap:calc(6px * var(--density));margin-bottom:var(--space-1);font-size:var(--type-meta);font-weight:var(--weight-medium);color:var(--color-ink-soft);display:flex}.sim-screen-notes textarea{background:var(--color-warning-soft);font-size:var(--type-small);border-color:#0000}.sim-screen-dock{z-index:2;align-items:center;gap:var(--space-3) var(--space-6);min-height:60px;padding:var(--space-3) var(--screen-gap);background:var(--color-surface);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sim-screen-response{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sim-screen-response>*{flex:320px;min-width:0}.sim-screen-response>.sim-screen-notes{flex:0 240px}.sim-screen.is-conversation .sim-screen-response{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.sim-screen-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.sim-screen-actions-note{align-items:center;gap:calc(6px * var(--density));color:var(--color-success-ink);font-weight:var(--weight-medium);display:inline-flex}.sim-screen-dock>.sim-notice{flex:auto;margin:0}.sim-screen.chrome-computer{background:var(--color-surface-sunken)}.sim-screen.chrome-computer .sim-screen-bar{background:var(--color-night);color:var(--color-night-ink);border-bottom:0}.sim-screen.chrome-computer .sim-screen-progress{color:var(--color-night-ink-soft)}.sim-screen.chrome-computer .sim-screen-progress li{background:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-computer .sim-screen-progress li{background:color-mix(in oklch,var(--color-night-ink) 25%,transparent)}}.sim-screen.chrome-computer .sim-screen-progress li.is-done{background:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-computer .sim-screen-progress li.is-done{background:color-mix(in oklch,var(--color-night-ink) 55%,transparent)}}.sim-screen.chrome-computer .sim-screen-progress li.is-current{background:var(--color-night-ink)}.sim-screen.chrome-computer .sim-screen-timer{color:var(--color-night-ink);border-color:var(--color-night-ink);background:0 0}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-computer .sim-screen-timer{border-color:color-mix(in oklch,var(--color-night-ink) 35%,transparent)}}.sim-screen.chrome-computer .sim-screen-timer{border-radius:var(--radius-sm)}.sim-screen.chrome-computer .sim-screen-timer small{color:var(--color-night-ink-soft)}.sim-screen.chrome-computer .sim-screen-timer.is-low{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-ink-inverse)}.sim-screen.chrome-computer .sim-screen-status{background:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-computer .sim-screen-status{background:color-mix(in oklch,var(--color-night-ink) 14%,transparent)}}.sim-screen.chrome-computer .sim-screen-status{color:var(--color-night-ink)}.sim-screen.chrome-computer .sim-screen-navigator button{border-radius:0}.sim-screen.chrome-computer .sim-screen-bar .sim-screen-navigator button{color:var(--color-night-ink);border-color:var(--color-night-ink);background:0 0}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-computer .sim-screen-bar .sim-screen-navigator button{border-color:color-mix(in oklch,var(--color-night-ink) 35%,transparent)}}.sim-screen.chrome-computer .sim-screen-bar .sim-screen-navigator button.is-answered{background:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-computer .sim-screen-bar .sim-screen-navigator button.is-answered{background:color-mix(in oklch,var(--color-night-ink) 22%,transparent)}}.sim-screen.chrome-computer .sim-screen-bar .sim-screen-navigator button.is-current{outline-color:var(--color-night-ink)}.sim-screen.chrome-computer .sim-screen-card,.sim-screen.chrome-computer .sim-screen-passage,.sim-screen.chrome-computer .sim-screen-audio,.sim-screen.chrome-computer .sim-chart,.sim-screen.chrome-computer .sim-screen-picture,.sim-screen.chrome-computer .sim-screen-conversation,.sim-screen.chrome-computer .sim-screen-choice label,.sim-screen.chrome-computer textarea{border-radius:var(--radius-sm)}.sim-screen.chrome-computer .sim-screen-dock [data-slot=button]{border-radius:var(--radius-sm);justify-content:center;min-width:120px}.sim-screen.chrome-computer.is-split .sim-screen-body{gap:0;padding:0}.sim-screen.chrome-computer.is-split .sim-screen-region{padding:var(--screen-gap);max-height:calc(100dvh - var(--screen-bar-h) - 72px)}.sim-screen.chrome-computer.is-split .sim-screen-region.is-left{background:var(--color-surface);border-right:1px solid var(--color-line)}.sim-screen.chrome-computer.is-split .sim-screen-region.is-left .sim-screen-passage{background:0 0;border:0;padding:0}.sim-screen.chrome-face-to-face .sim-screen-conversation{box-shadow:var(--shadow-card,none)}.sim-screen.chrome-face-to-face.is-conversation .sim-screen-region.is-stage{align-self:stretch}.sim-screen.chrome-face-to-face .sim-screen-region.is-side .sim-screen-card{box-shadow:0 1px 0 var(--color-line),0 10px 24px -18px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-face-to-face .sim-screen-region.is-side .sim-screen-card{box-shadow:0 1px 0 var(--color-line),0 10px 24px -18px color-mix(in oklab,var(--color-ink) 35%,transparent)}}.sim-screen.chrome-face-to-face .sim-screen-region.is-side .sim-screen-card{transform:rotate(-.4deg)}@media(prefers-reduced-motion:reduce){.sim-screen.chrome-face-to-face .sim-screen-region.is-side .sim-screen-card{transform:none}}.sim-screen.chrome-paper{background:var(--color-surface-sunken)}.sim-screen.chrome-paper .sim-screen-region.is-main,.sim-screen.chrome-paper .sim-screen-region.is-left,.sim-screen.chrome-paper .sim-screen-region.is-right{padding:var(--space-8) var(--space-8);background:var(--color-surface);box-shadow:0 1px 2px var(--color-ink),0 8px 24px -16px var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.sim-screen.chrome-paper .sim-screen-region.is-main,.sim-screen.chrome-paper .sim-screen-region.is-left,.sim-screen.chrome-paper .sim-screen-region.is-right{box-shadow:0 1px 2px color-mix(in oklab,var(--color-ink) 6%,transparent),0 8px 24px -16px color-mix(in oklab,var(--color-ink) 25%,transparent)}}.sim-screen.chrome-paper .sim-screen-region.is-main,.sim-screen.chrome-paper .sim-screen-region.is-left,.sim-screen.chrome-paper .sim-screen-region.is-right,.sim-screen.chrome-paper .sim-screen-card,.sim-screen.chrome-paper .sim-screen-passage{border-radius:0}.sim-screen-bar-tools{align-items:center;gap:var(--space-2);display:flex}.sim-screen.chrome-computer .sim-screen-bar-tools [data-slot=button],.sim-screen.chrome-computer .sim-screen-bar-tools .sim-assess-icon-button{color:var(--color-night-ink)}.sim-screen-pictures{gap:var(--space-3);display:grid}.sim-screen-pictures.is-several{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.sim-screen-photo{margin:0;position:relative}.sim-screen-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-line);width:100%;display:block}.sim-screen-photo.is-card img{aspect-ratio:1;object-fit:contain;background:var(--color-surface)}.sim-screen-photo figcaption{top:var(--space-2);left:var(--space-2);padding:2px calc(10px * var(--density));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);box-shadow:0 1px 2px var(--color-ink);position:absolute}@supports (color:color-mix(in lab,red,red)){.sim-screen-photo figcaption{box-shadow:0 1px 2px color-mix(in oklab,var(--color-ink) 15%,transparent)}}.sim-screen.chrome-computer .sim-screen-photo img{border-radius:var(--radius-sm)}.sim-together{border:1px solid var(--sim-rule);border-radius:var(--radius-lg);background:var(--sim-surface);width:min(880px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;color:var(--sim-ink);box-shadow:var(--elev-float);margin:auto;padding:0}.sim-together::backdrop{background:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.sim-together::backdrop{background:color-mix(in oklab,var(--color-ink) 38%,transparent)}}.sim-together[open]{animation:studio-pop var(--motion-base) both}.sim-together-panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.sim-together-head{align-items:center;gap:var(--space-4);padding:calc(14px * var(--density)) calc(14px * var(--density)) calc(14px * var(--density)) var(--space-6);border-bottom:1px solid var(--sim-rule);display:flex}.sim-together-head h2{font-size:var(--type-title);margin:0}.sim-together-tabs{gap:var(--space-1);margin-right:auto;display:flex}.sim-together-tabs button{min-height:calc(36px * var(--density));padding:0 calc(14px * var(--density));border-radius:var(--radius-control);color:var(--sim-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0}.sim-together-tabs button:hover{background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-together-tabs button.is-active{background:var(--color-primary-soft);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.sim-together-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--sim-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.sim-together-tabs+.sim-together-close{margin-left:0}.sim-together-close:hover{background:var(--sim-surface-soft);color:var(--sim-ink)}.sim-together :where(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-together-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sim-together-section{overscroll-behavior:contain;align-content:start;gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6) calc(28px * var(--density));flex:1;display:grid;overflow-y:auto}.sim-together-section h3,.sim-together-world-head h3,.sim-together-brief h3,.sim-together-outcome h3{font-size:var(--type-body);font-weight:var(--weight-heading);margin:0}.sim-together-lede{max-width:68ch;color:var(--sim-ink-soft);font-size:var(--type-small);text-wrap:pretty;margin:0;line-height:1.55}.sim-together-story{max-width:68ch;font-size:var(--type-small);margin:0;line-height:1.55}.sim-together-empty{align-items:center;gap:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-small);flex-wrap:wrap;margin:0;display:flex}.sim-together .sim-notice{max-width:none;margin:0}.sim-together-card{gap:calc(14px * var(--density));padding:calc(18px * var(--density));border:var(--card-border,1px solid var(--sim-rule));border-radius:var(--radius-card);background:var(--sim-surface-soft);display:grid}.sim-together-card>p{font-size:var(--type-small);margin:0;line-height:1.55}.sim-together-block{gap:calc(10px * var(--density));display:grid}.sim-together-block-head{justify-content:space-between;align-items:center;gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.sim-together-actions{align-items:center;gap:var(--space-2) calc(10px * var(--density));font-size:var(--type-small);flex-wrap:wrap;display:flex}.sim-together-actions>span{max-width:52ch;color:var(--sim-ink-soft)}.sim-together-list{border-top:1px solid var(--sim-rule);margin:0;padding:0;list-style:none;display:grid}.sim-together-list>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--sim-rule);flex-wrap:wrap;display:flex}.sim-together-list>li>div:first-child{gap:2px;min-width:0;display:grid}.sim-together-list strong{font-weight:var(--weight-strong)}.sim-together-list small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-together-code{font-family:var(--font-mono);font-size:var(--type-reading);letter-spacing:.14em}.sim-together-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sim-together-row>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.sim-together-row:hover strong{color:var(--color-primary-ink)}.sim-together-row svg{color:var(--sim-muted);flex:none}.sim-together-chip{padding:calc(3px * var(--density)) calc(10px * var(--density));border-radius:var(--radius-pill);background:var(--sim-surface-strong);color:var(--sim-ink);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap;flex:none}.sim-together-chip.is-turn{background:var(--color-primary);color:var(--color-on-primary)}.sim-together-chip.is-yes{background:var(--color-success-soft);color:var(--color-success-ink)}.sim-together-chip.is-partly{background:var(--color-warning-soft);color:var(--color-warning-ink)}.sim-together-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.sim-together-choice legend{margin-bottom:var(--space-2);font-size:var(--type-small);font-weight:var(--weight-strong);padding:0}.sim-together-choice label{align-items:flex-start;gap:calc(10px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--sim-rule-strong);border-radius:var(--radius-md);background:var(--sim-surface);cursor:pointer;display:flex}.sim-together-choice label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.sim-together-choice label:has(input:disabled){cursor:default}.sim-together-choice input{margin-top:var(--space-1);accent-color:var(--color-primary)}.sim-together-choice label>span{font-size:var(--type-small);gap:2px;display:grid}.sim-together-choice small{color:var(--sim-ink-soft);font-size:var(--type-caption);line-height:1.45}.sim-together .sim-field textarea{min-height:96px}.sim-together-world{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sim-together-world-head{gap:calc(6px * var(--density));padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--sim-rule);display:grid}.sim-together-world-head p{color:var(--sim-ink-soft);font-size:var(--type-caption);margin:2px 0 0}.sim-together-world>.sim-notice{margin:var(--space-3) var(--space-6) 0}.sim-together-world-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sim-together-scene{flex-direction:column;flex:1;min-height:0;display:flex}.sim-together-brief{gap:var(--space-2);max-width:760px;margin:0 auto var(--space-6);padding:var(--space-4) calc(18px * var(--density));border-radius:var(--radius-card);background:var(--sim-surface-soft);display:grid}.sim-together-brief p{max-width:72ch;font-size:var(--type-small);margin:0;line-height:1.55}.sim-together-setting{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-together-roles{gap:calc(6px * var(--density)) var(--space-4);font-size:var(--type-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sim-together-roles li{align-items:center;gap:calc(5px * var(--density));color:var(--sim-ink-soft);display:inline-flex}.sim-together-roles strong{color:var(--sim-ink);font-weight:var(--weight-strong)}.sim-together-card-own{padding:calc(10px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-primary-line);border-radius:var(--radius-md);background:var(--color-primary-soft)}.sim-together-card-own summary{align-items:center;gap:calc(7px * var(--density));font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;display:flex}.sim-together-card-own p{max-width:72ch;margin:var(--space-2) 0 0;font-size:var(--type-small);line-height:1.55}.sim-together-card-own summary small{color:var(--color-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-body)}.sim-together-transcript{overscroll-behavior:contain;min-height:0;padding:calc(22px * var(--density)) var(--space-6) var(--space-3);flex:1;overflow-y:auto}.sim-together-outcome{gap:calc(6px * var(--density));max-width:760px;margin:var(--space-2) auto var(--space-5);padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-card);background:var(--sim-surface-soft);display:grid}.sim-together-outcome.is-yes{border-color:var(--color-success);background:var(--color-success-soft)}.sim-together-outcome p{font-size:var(--type-small);margin:0;line-height:1.55}.sim-together-outcome small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-together-feedback{max-width:760px;margin:0 auto var(--space-5)}.sim-together-feedback>h3{margin:0 0 calc(6px * var(--density))}.sim-together-ask{justify-items:start;gap:var(--space-2);max-width:760px;margin:0 auto var(--space-5);display:grid}.sim-together-ask small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-together-composer{gap:var(--space-2);display:grid}.sim-together-composer .sim-together-actions,.sim-together-composer .sim-together-card-own,.sim-together-turn{box-sizing:border-box;width:100%;max-width:760px;margin-inline:auto}.sim-together-composer .sim-together-card-own[open]{max-height:28dvh;overflow-y:auto}.sim-together-turn{color:var(--sim-ink-soft);font-size:var(--type-caption);margin-block:0}.sim-together-turn.is-yours{color:var(--color-primary-ink);font-weight:var(--weight-strong)}.sim-together-here{margin-left:var(--space-1);padding:1px calc(7px * var(--density));background:var(--sim-surface-soft);color:var(--sim-ink-soft);font-size:var(--type-caption);border-radius:999px}.sim-together-here.is-here{background:var(--color-primary-soft);color:var(--color-primary-ink)}.sim-together-absent{align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;width:100%;max-width:760px;color:var(--sim-ink-soft);font-size:var(--type-caption);flex-wrap:wrap;margin-inline:auto;display:flex}.sim-together-absent button{align-items:center;gap:calc(6px * var(--density));display:inline-flex}@media(max-width:640px){.sim-together{border:0;border-radius:0;width:100vw;height:100dvh}.sim-together-head{padding-left:var(--space-4)}.sim-together-section,.sim-together-transcript,.sim-together-world-head{padding-inline:var(--space-4)}}.sim-together-row>svg+span{flex:1;gap:2px;min-width:0;display:grid}.sim-together-row small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-share-new{gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-share-new [data-slot=button]{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-share-form,.sim-share-thing{gap:var(--space-3);display:grid}.sim-share-form small,.sim-share-thing small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-share-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sim-share-check{align-items:center;gap:var(--space-2);font-size:var(--type-meta);display:flex}.sim-share-cards{max-height:240px;overflow-y:auto}.sim-share-cards label>span{gap:2px;display:grid}.sim-share-shown{gap:calc(6px * var(--density));padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface-soft);display:grid}.sim-share-shown h4{font-size:var(--type-body);margin:0}.sim-share-shown p{margin:0}.sim-share-question{font-weight:var(--weight-strong)}.sim-share-lines{margin:var(--space-1) 0 0;gap:calc(6px * var(--density));padding:0;list-style:none;display:grid}.sim-share-lines li{padding-left:calc(10px * var(--density));border-left:2px solid var(--sim-rule)}.sim-share-lines li.is-own{border-left-color:var(--color-primary)}.sim-share-lines li p{margin:0}.sim-share-lines.is-replay{gap:var(--space-3)}.sim-share-notes{margin:calc(6px * var(--density)) 0 0;gap:var(--space-1);font-size:var(--type-meta);color:var(--sim-ink-soft);padding:0;list-style:none;display:grid}.sim-share-note{align-items:center;gap:var(--space-2);margin-top:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-share-note input{flex:1;min-width:160px}.sim-share-reactions{gap:calc(6px * var(--density));flex-wrap:wrap;width:100%;display:flex}.sim-share-reactions .sim-together-chip{cursor:pointer;font:inherit;font-size:var(--type-caption);border:1px solid #0000}.sim-share-reactions .sim-together-chip.is-on{border-color:var(--color-primary)}.sim-share-remove{padding-top:var(--space-2);border-top:1px solid var(--sim-rule)}.sim-share-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);text-align:center;display:grid}.sim-share-card-front{font-size:var(--type-title);font-weight:var(--weight-strong);margin:0}.sim-share-card-back{color:var(--sim-ink-soft);margin:0}.sim-share-card .sim-together-actions{justify-content:center}.sim-share-cards-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-share-cards-list li{padding-bottom:var(--space-2);border-bottom:1px solid var(--sim-rule);gap:2px;display:grid}.sim-share-cards-list span{color:var(--sim-ink-soft)}.sim-friend-help{gap:var(--space-2);display:grid}.sim-friend-help>[data-slot=button]{justify-self:start;align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-friend-help-form,.sim-friend-help-answer{gap:var(--space-2);padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface-soft);display:grid}.sim-friend-help-answer p{margin:0}.sim-friend-help-show{gap:calc(14px * var(--density));font-size:var(--type-meta);flex-wrap:wrap;display:flex}.sim-friend-help-show label{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-friend-help-status{align-items:center;gap:calc(10px * var(--density));color:var(--sim-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;margin:0;display:flex}.sim-friend-help small{color:var(--sim-muted);font-size:var(--type-caption)}.sim-together-board{margin:calc(6px * var(--density)) 0 0;gap:var(--space-1);font-size:var(--type-meta);color:var(--sim-ink-soft);padding:0;list-style:none;display:grid}.sim-together-board li{align-items:center;gap:var(--space-2);display:flex}.sim-together-board li.is-done{color:var(--sim-ink)}.sim-together-board svg{color:var(--color-primary);flex:none}.sim-together-board-open{border:1px solid var(--sim-rule);border-radius:50%;flex:none;width:13px;height:13px}.sim-goal-together{gap:calc(6px * var(--density));display:grid}.sim-goal-together-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sim-goal-together-top span{color:var(--sim-muted);font-size:var(--type-caption)}.sim-goal-together-bar{border-radius:var(--radius-pill);background:var(--sim-surface-strong);height:6px;overflow:hidden}.sim-goal-together-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.sim-goal-together p{justify-content:space-between;gap:var(--space-2);color:var(--sim-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;margin:0;display:flex}.sim-goal-together p span{align-items:center;gap:calc(5px * var(--density));color:var(--sim-muted);display:inline-flex}.sim-home-together{gap:var(--space-3);margin-bottom:var(--space-5);padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--sim-rule);border-radius:var(--radius-md);background:var(--sim-surface);display:grid}.sim-home-together h2{font-size:var(--type-meta);font-weight:var(--weight-strong);color:var(--sim-muted);margin:0}@media(max-width:560px){.sim-share-row{grid-template-columns:1fr}}.sim-live-format{gap:var(--space-2);display:grid}.sim-live-kind{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sim-live-kind small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-live-motion{font-size:var(--type-small);margin:0;line-height:1.5}.sim-live-sides{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sim-live-sides li{min-width:0;padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--sim-rule);border-radius:var(--radius-md);font-size:var(--type-caption);gap:2px;display:grid}.sim-live-sides li.is-yours{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.sim-live-sides strong{font-size:var(--type-small);font-weight:var(--weight-strong)}.sim-live-sides span,.sim-live-sides small{color:var(--sim-ink-soft);overflow-wrap:anywhere}.sim-live-results{gap:calc(10px * var(--density));max-width:760px;margin:0 auto var(--space-5);display:grid}.sim-live-result{padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--sim-rule-strong);border-radius:var(--radius-card);background:var(--sim-surface-soft)}.sim-live-result.is-yes{border-color:var(--color-success);background:var(--color-success-soft)}.sim-live-result h4{margin:0 0 var(--space-1);font-size:var(--type-small);font-weight:var(--weight-heading)}.sim-live-result p{font-size:var(--type-small);margin:0;line-height:1.55}.sim-live-results>small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-live-reading{font-size:var(--type-small)}.sim-live-reading summary{cursor:pointer;color:var(--sim-ink-soft)}.sim-live-reading p{margin:calc(6px * var(--density)) 0 0;line-height:1.55}.sim-live-marks{gap:calc(6px * var(--density));margin-top:calc(6px * var(--density));display:grid}.sim-live-marks .sim-share-reactions{align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.sim-live-watcher{gap:var(--space-2);box-sizing:border-box;width:100%;max-width:760px;margin-inline:auto;display:grid}.sim-live-watcher small{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-live-questions{gap:var(--space-1);font-size:var(--type-small);margin:0;padding:0;list-style:none;display:grid}.sim-live-questions li{justify-content:space-between;align-items:center;gap:calc(6px * var(--density)) var(--space-3);flex-wrap:wrap;display:flex}.sim-live-questions small{color:var(--sim-ink-soft)}.sim-together-check{align-items:flex-start;gap:var(--space-2);font-size:var(--type-small);line-height:1.45;display:flex}.sim-help-notice{gap:calc(6px * var(--density));padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-primary-line);background:var(--color-primary-soft);font-size:var(--type-small);flex:none;display:grid}.sim-help-notice p{margin:0}.sim-help-notice-head{align-items:center;gap:calc(6px * var(--density)) var(--space-2);flex-wrap:wrap;display:flex}.sim-help-notice-time{color:var(--sim-ink-soft);font-size:var(--type-caption);font-variant-numeric:tabular-nums;margin-left:auto}.sim-help-notice-question{overflow-wrap:anywhere}.sim-help-notice-draft{color:var(--sim-ink-soft);overflow-wrap:anywhere}.sim-help-notice-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-help-notice-form input{flex:200px;min-width:0}.sim-help-notice small{color:var(--sim-ink-soft);font-size:var(--type-caption)}@media(max-width:640px){.sim-live-sides{grid-template-columns:1fr}.sim-help-notice{padding-inline:var(--space-4)}.sim-help-notice-time{margin-left:0}}.sim-together-cast{gap:var(--space-2);box-sizing:border-box;width:100%;max-width:760px;margin-inline:auto;display:grid}.sim-together-cast .sim-together-card-own dl{gap:calc(6px * var(--density));margin:var(--space-2) 0 0;font-size:var(--type-small);display:grid}.sim-together-cast .sim-together-card-own dt{color:var(--sim-ink-soft);font-size:var(--type-caption)}.sim-together-cast .sim-together-card-own dd{overflow-wrap:anywhere;margin:0}.sim-together-cast .sim-together-card-own ul{padding-left:calc(18px * var(--density));margin:0}.sim-together-pace{margin:var(--space-2) 0 0;font-size:var(--type-small);line-height:1.5}.sim-together-draft{gap:calc(6px * var(--density));padding:var(--space-2) calc(10px * var(--density));border:1px dashed var(--color-line-strong);font-size:var(--type-small);border-radius:10px;justify-items:start;display:grid}.sim-together-draft p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sim-together-draft small{align-items:center;gap:calc(6px * var(--density));color:var(--sim-ink-soft);display:inline-flex}.sim-together-roles.is-table{gap:calc(6px * var(--density));grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.sim-together-roles.is-table li{padding:calc(6px * var(--density)) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-field);flex-wrap:wrap}.sim-together-roles li.is-turn{border-color:var(--color-primary-ink);color:var(--sim-ink)}.sim-together-roles:not(.is-table) li.is-turn strong{text-underline-offset:3px;text-decoration:underline}.sim-device-pass{align-items:center;gap:var(--space-2) var(--space-3);width:100%;max-width:760px;padding:var(--space-2) calc(10px * var(--density));box-sizing:border-box;background:var(--sim-surface-soft);color:var(--sim-ink);font-size:var(--type-caption);border-radius:10px;flex-wrap:wrap;margin-inline:auto;display:flex}.sim-device-pass button{min-height:calc(40px * var(--density))}@media(max-width:480px){.sim-together-roles.is-table{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-device-pass button{flex:100%}}.classes-tag{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-strong);letter-spacing:0;vertical-align:middle;display:inline-block}.class-grid{gap:var(--space-4);margin-top:calc(28px * var(--density));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.class-card{align-content:start;gap:calc(6px * var(--density));min-height:132px;padding:calc(18px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast);display:grid}.class-card:hover{border-color:var(--color-primary-line);transform:translateY(-1px)}.class-card.is-archived{box-shadow:none;background:var(--color-surface-sunken)}.class-card strong{font-size:var(--type-reading)}.class-card>span{color:var(--color-ink-soft);font-size:var(--type-small);line-height:1.45}.class-card small{color:var(--color-ink-muted);font-size:var(--type-meta)}.class-card em{align-items:center;gap:var(--space-1);padding-top:var(--space-2);color:var(--color-primary-ink);font-size:var(--type-meta);font-style:normal;font-weight:var(--weight-strong);margin-top:auto;display:inline-flex}.class-form{gap:calc(14px * var(--density));display:grid}.class-form label,.class-inline-form label{gap:calc(6px * var(--density));color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);display:grid}.class-form label small{color:var(--color-ink-muted);font-weight:var(--weight-body)}.class-form input,.class-inline-form input,.class-inline-form select,.class-join-actions select,.class-copy-fallback{min-height:calc(40px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-small)}.class-form input:focus,.class-inline-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}.class-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.class-form-error{margin:var(--space-3) 0 0;color:var(--color-danger-ink);font-size:var(--type-small)}.class-inline-form{gap:calc(6px * var(--density));margin-top:calc(18px * var(--density));padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.class-inline-form>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.class-inline-form input{flex:220px;min-width:0}.class-row-actions>button{min-height:calc(34px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(11px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;display:inline-flex}.class-row-actions>button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-ink)}.class-row-actions>button:disabled{opacity:.55}.class-row-actions>button.is-quiet{padding:0 var(--space-2);color:var(--color-ink-muted);background:0 0;border-color:#0000}.class-row-actions>button.is-quiet:hover:not(:disabled){border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger-ink)}.class-row-actions{justify-content:flex-end;align-items:center;gap:calc(6px * var(--density));display:inline-flex}.class-copy-fallback{width:min(320px,100%);min-height:calc(34px * var(--density));font-size:var(--type-meta)}.class-back{align-items:center;gap:calc(6px * var(--density));margin:0 0 calc(18px * var(--density));color:var(--color-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.class-back:hover{color:var(--color-primary-ink)}.class-heading-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-page>.class-error{margin:var(--space-5) 0 0}.admin-page>.class-form{margin-top:var(--space-5)}.class-note,.class-confirm{align-items:flex-start;gap:calc(10px * var(--density));margin:var(--space-5) 0 0;padding:var(--space-3) calc(14px * var(--density));border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-small);line-height:1.5;display:flex}.class-note svg{margin-top:calc(3px * var(--density));flex:none}.class-confirm{z-index:var(--z-sticky);border:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;position:sticky;top:12px}.class-confirm p{flex:320px;margin:0}.class-roster{container-type:inline-size}.class-roster-head,.class-roster-row{gap:calc(14px * var(--density));padding:var(--space-3) calc(10px * var(--density));grid-template-columns:minmax(200px,1.8fr) .9fr .55fr .6fr .7fr .7fr auto;align-items:center;display:grid}.class-roster-head{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.class-roster-row{border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--type-meta)}.class-roster-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.class-roster-row strong{color:var(--color-ink);font-size:var(--type-small)}.class-roster-row small{color:var(--color-ink-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-flags{gap:calc(6px * var(--density));flex-wrap:wrap;margin-top:2px;display:flex}.class-flags em{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-strong)}.class-flags em.is-low-scores{background:var(--color-danger-soft);color:var(--color-danger-ink)}.class-flags em.is-never-started,.class-flags em.is-muted{background:var(--color-surface-sunken);color:var(--color-ink-muted)}@container (max-width:900px){.class-roster-head{display:none}.class-roster-row{gap:calc(10px * var(--density)) calc(14px * var(--density));padding:calc(14px * var(--density)) var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr))}.class-roster-row>div:first-child{grid-column:1/span 3}.class-roster-row>.class-row-actions{grid-area:1/4/auto/-1}.class-roster-row>span[data-label]{min-width:0;font-size:var(--type-small);gap:2px;display:grid}.class-roster-row>span[data-label]:before{content:attr(data-label);color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-strong)}.class-roster-row small{white-space:normal}}@container (max-width:560px){.class-roster-row{grid-template-columns:1fr 1fr}.class-roster-row>div:first-child,.class-roster-row>.class-row-actions{grid-area:auto/1/auto/-1}.class-roster-row>.class-row-actions{justify-content:space-between}}.class-join{gap:calc(14px * var(--density));display:grid}.class-code{gap:var(--space-1);justify-items:start;display:grid}.class-code strong{padding:var(--space-2) var(--space-4);border:1px dashed var(--color-primary-line);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--type-page);letter-spacing:.12em;-webkit-user-select:all;user-select:all}.class-code.is-off strong{border-color:var(--color-line-strong);background:var(--color-surface-sunken);color:var(--color-ink-muted);text-decoration:line-through}.class-code small{color:var(--color-ink-muted);font-size:var(--type-meta)}.class-join-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.class-join-actions select{min-height:calc(34px * var(--density));padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-meta);font-weight:var(--weight-strong)}.class-link{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;display:flex}.class-link span{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.class-people{margin:0;padding:0;list-style:none;display:grid}.class-people li{justify-content:space-between;align-items:center;gap:calc(10px * var(--density));padding:calc(11px * var(--density)) var(--space-1);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.class-people li:first-child{border-top:0}.class-people li>div{gap:calc(3px * var(--density));min-width:0;display:grid}.class-people strong{color:var(--color-ink);font-size:var(--type-small);overflow-wrap:anywhere}.class-people small{color:var(--color-ink-muted);font-size:var(--type-meta);overflow-wrap:anywhere}.class-inline-form+.class-people{margin-top:var(--space-3)}.class-activity{margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.class-activity li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:calc(9px * var(--density)) var(--space-1);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--type-small);display:flex}.class-activity li:first-child{border-top:0}.class-activity time{color:var(--color-ink-muted);font-size:var(--type-meta);flex:none}.class-topbar-end{align-items:center;gap:var(--space-3);display:flex}.class-mobile-only{display:none}.auth-intent.has-three{grid-template-columns:repeat(3,1fr)}.auth-intent.has-three button{padding:0 var(--space-3)}.auth-join-note{align-items:center;gap:var(--space-2);margin:calc(26px * var(--density)) 0 calc(22px * var(--density));padding:var(--space-3) calc(14px * var(--density));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--type-small);font-weight:var(--weight-strong);display:flex}.classes-overlay{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-night);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.classes-overlay{background:color-mix(in oklab,var(--color-night) 45%,transparent)}}.classes-overlay{font-family:var(--font-body)}.classes-overlay *{box-sizing:border-box}.classes-dialog{gap:calc(18px * var(--density));width:min(560px,100%);max-height:calc(100dvh - 32px);padding:calc(22px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-ink);font-size:var(--type-small);line-height:1.5;display:grid;overflow-y:auto}.classes-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.classes-dialog h2{align-items:center;gap:calc(9px * var(--density));font-family:var(--font-display);font-size:var(--type-title);margin:0;display:flex}.classes-dialog h3{font-family:var(--font-display);font-size:var(--type-reading);margin:0}.classes-dialog p{margin:0}.classes-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.classes-close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.classes-dialog :where(button,input,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.classes-error,.classes-notice{align-items:flex-start;gap:var(--space-2);padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-sm);display:flex}.classes-error{background:var(--color-danger-soft);color:var(--color-danger-ink)}.classes-notice{background:var(--color-success-soft);color:var(--color-success-ink)}.classes-notice svg{margin-top:calc(3px * var(--density));flex:none}.classes-eyebrow{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.classes-meta{color:var(--color-ink-muted);font-size:var(--type-meta)}.classes-preview{gap:calc(10px * var(--density));display:grid}.classes-preview h3{font-size:var(--type-title)}.classes-actions{gap:var(--space-2);margin-top:calc(6px * var(--density));flex-wrap:wrap;display:flex}.classes-visibility{gap:var(--space-3);padding:calc(14px * var(--density));border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.classes-visibility h4{align-items:center;gap:calc(6px * var(--density));margin:0 0 var(--space-1);font-size:var(--type-meta);font-weight:var(--weight-heading);display:flex}.classes-visibility ul{gap:var(--space-1);padding-left:calc(18px * var(--density));color:var(--color-ink-soft);font-size:var(--type-meta);margin:0;display:grid}.classes-join{gap:calc(6px * var(--density));display:grid}.classes-join label{font-weight:var(--weight-strong)}.classes-join>div{gap:var(--space-2);display:flex}.classes-join input{min-width:0;min-height:calc(42px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--type-reading);letter-spacing:.08em;text-transform:uppercase;flex:1}.classes-join input::placeholder{color:var(--color-ink-muted);letter-spacing:.08em}.classes-join small{color:var(--color-ink-muted);font-size:var(--type-meta)}.classes-list{gap:calc(10px * var(--density));display:grid}.classes-empty{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);display:flex}.classes-item{gap:var(--space-2);padding:calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid}.classes-item-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.classes-item summary{color:var(--color-primary-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer}.classes-item details[open] summary{margin-bottom:calc(10px * var(--density))}.classes-link{align-items:center;gap:calc(5px * var(--density));color:var(--color-primary-ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.classes-item-heading .classes-link{color:var(--color-ink-muted)}.classes-item-heading .classes-link:hover{color:var(--color-danger-ink)}.classes-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);display:grid}.classes-activity{gap:calc(6px * var(--density));display:grid}.classes-activity ul{margin:0;padding:0;list-style:none;display:grid}.classes-activity li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:calc(7px * var(--density)) 0;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--type-meta);display:flex}.classes-activity li:first-child{border-top:0}.classes-activity time{color:var(--color-ink-muted);flex:none}.classes-places{gap:calc(6px * var(--density));display:grid}.classes-places h3{margin-bottom:var(--space-1)}.classes-places button{align-items:center;gap:calc(10px * var(--density));padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.classes-places button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.classes-places button span{gap:2px;display:grid}.classes-places button strong{font-size:var(--type-small)}.classes-places button small{color:var(--color-ink-muted);font-size:var(--type-meta)}.classes-teach{align-items:center;gap:var(--space-2);padding-top:calc(14px * var(--density));border-top:1px solid var(--color-line);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.classes-teach p{flex:200px}.class-tabs{gap:var(--space-1);margin:var(--space-6) 0 0;border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.class-tabs button{align-items:center;gap:var(--space-2);min-height:calc(40px * var(--density));padding:0 calc(14px * var(--density));color:var(--color-ink-muted);font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.class-tabs button:hover{color:var(--color-ink)}.class-tabs button.is-active{border-bottom-color:var(--color-ink);color:var(--color-ink)}.class-tabs button span{min-width:20px;padding:1px calc(6px * var(--density));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--type-caption);text-align:center}.class-tabs button span.is-late{background:var(--color-warning-soft);color:var(--color-warning-ink)}.work-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.work-form h3{color:var(--color-ink);font-size:var(--type-body);margin:0}.work-form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-form-row>label{flex:200px;min-width:0}.work-form-row>label.is-wide{flex:3 320px}.work-form select,.work-form textarea,.work-form input[type=datetime-local]{min-height:calc(40px * var(--density));padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-body)}.work-form textarea{resize:vertical;line-height:1.5}.work-hint{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.5}.work-remove{min-height:calc(40px * var(--density));align-self:flex-end}.work-to{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.work-to legend{margin-bottom:calc(6px * var(--density));color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-strong);padding:0}.work-to label,.work-checks label,.class-form label.work-check{align-items:flex-start;gap:var(--space-2);color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-body);line-height:1.45;display:flex}.work-to input,.work-checks input,.work-check input{min-height:0;margin-top:calc(3px * var(--density))}.work-checks{gap:calc(6px * var(--density)) calc(14px * var(--density));padding-left:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.work-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.work-item{gap:var(--space-2);padding:calc(14px * var(--density)) var(--space-1);border-top:1px solid var(--color-line);display:grid}.work-item:first-child{border-top:0}.work-item-heading{justify-content:space-between;align-items:flex-start;gap:calc(10px * var(--density));flex-wrap:wrap;display:flex}.work-item-heading>div{gap:calc(3px * var(--density));min-width:0;display:grid}.work-item-heading strong{color:var(--color-ink);font-size:var(--type-small);overflow-wrap:anywhere}.work-item-heading small{color:var(--color-ink-muted);font-size:var(--type-meta)}.work-text{color:var(--color-ink);font-size:var(--type-small);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.work-text.is-note{color:var(--color-ink-muted)}.work-count{padding:2px calc(10px * var(--density));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap}.work-count.is-late{background:var(--color-warning-soft);color:var(--color-warning-ink)}.work-progress{margin:0;padding:0;list-style:none;display:grid}.work-progress li{gap:calc(10px * var(--density));padding:calc(7px * var(--density)) 0;border-top:1px solid var(--color-line);font-size:var(--type-small);grid-template-columns:minmax(120px,1fr) 130px minmax(0,2fr);align-items:baseline;display:grid}.work-progress em{color:var(--color-ink-muted);font-style:normal;font-weight:var(--weight-strong)}.work-progress li.is-done em{color:var(--color-success-ink)}.work-progress li.is-late em{color:var(--color-warning-ink)}.work-progress small{color:var(--color-ink-muted);font-size:var(--type-meta);overflow-wrap:anywhere}.summary{gap:var(--space-2);margin-top:var(--space-3);display:grid}.summary h3{margin:calc(14px * var(--density)) 0 0;color:var(--color-ink);font-size:var(--type-small)}.summary-meta,.summary-none{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0}.summary-list{margin:0;padding:0;list-style:none;display:grid}.summary-list li{justify-content:space-between;align-items:flex-start;gap:calc(10px * var(--density));padding:calc(10px * var(--density)) 0;border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.summary-list li>div{gap:calc(3px * var(--density));flex:320px;min-width:0;display:grid}.summary-list strong{color:var(--color-ink);font-size:var(--type-small)}.summary-list p{color:var(--color-ink);font-size:var(--type-small);margin:0;line-height:1.5}.summary-list small{color:var(--color-ink-muted);font-size:var(--type-meta);line-height:1.45}.summary-list p.summary-suggestion{color:var(--color-ink-muted)}.summary-answer{align-items:center;gap:calc(5px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);display:inline-flex}.teacher-mark{gap:calc(6px * var(--density));margin:var(--space-4) 0 0;padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-small);line-height:1.5;display:grid}.teacher-mark strong{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.teacher-mark ul{padding-left:calc(18px * var(--density));gap:2px;margin:0;display:grid}.teacher-mark p{white-space:pre-line;margin:0}.teacher-mark small{color:var(--color-ink-muted);font-size:var(--type-meta)}.teacher-review{gap:calc(14px * var(--density));margin:var(--space-4) 0 0;padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--type-small);display:grid}.teacher-review h3{align-items:center;gap:calc(6px * var(--density));font-size:var(--type-body);margin:0;display:inline-flex}.teacher-review>p{color:var(--color-ink-muted);margin:0;line-height:1.5}.teacher-review-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-review-row label{gap:calc(6px * var(--density));min-width:0;font-weight:var(--weight-strong);flex:0 180px;display:grid}.teacher-review-row label.is-wide{flex:320px}.teacher-review-row label small,.teacher-reasons legend small{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-body);display:block}.teacher-review input,.teacher-review select,.teacher-review textarea{min-height:calc(40px * var(--density));padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:var(--weight-body)}.teacher-review textarea{resize:vertical;line-height:1.5}.teacher-reasons{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.teacher-reasons legend{margin-bottom:calc(6px * var(--density));font-weight:var(--weight-strong);padding:0}.teacher-reasons>div{gap:calc(6px * var(--density));flex-wrap:wrap;display:flex}.teacher-reasons button{min-height:calc(32px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-meta);cursor:pointer}.teacher-reasons button.is-on{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.teacher-review-saved{color:var(--color-success-ink);margin:0}.turn-notes{gap:calc(6px * var(--density));margin-top:var(--space-2);justify-items:start;display:grid}.turn-note{gap:calc(3px * var(--density));max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--type-small);text-align:left;line-height:1.5;display:grid}.turn-note strong{align-items:center;gap:calc(5px * var(--density));font-size:var(--type-meta);display:inline-flex}.turn-note p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.turn-note small{color:var(--color-ink-muted);font-size:var(--type-caption)}.turn-note-actions{gap:calc(10px * var(--density));display:flex}.turn-note-actions button,.turn-note-add{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;padding:2px 0;display:inline-flex}.turn-note-actions button:hover,.turn-note-add:hover{color:var(--color-ink)}.turn-note-form{gap:var(--space-2);width:min(100%,520px);display:grid}.turn-note-form>div{gap:var(--space-2);display:flex}.turn-note-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);resize:vertical;line-height:1.5}.from-teachers{gap:calc(14px * var(--density));margin:0 0 var(--space-5);padding:var(--space-4) calc(18px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);display:grid}.from-teachers h2{align-items:center;gap:calc(7px * var(--density));font-size:var(--type-body);margin:0;display:inline-flex}.from-teachers h3{align-items:center;gap:calc(6px * var(--density));margin:0 0 calc(6px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);display:inline-flex}.from-teachers-loading{align-items:center;gap:calc(6px * var(--density));margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--type-meta);display:inline-flex}.from-teachers-list,.from-teachers-notes{margin:0;padding:0;list-style:none;display:grid}.from-teachers-item,.from-teachers-notes li{gap:calc(5px * var(--density));padding:calc(10px * var(--density)) 0;border-top:1px solid var(--color-line);font-size:var(--type-small);line-height:1.5;display:grid}.from-teachers-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.from-teachers-heading em{color:var(--color-ink-muted);font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-strong)}.from-teachers-item.is-late .from-teachers-heading em{color:var(--color-warning-ink)}.from-teachers-item.is-done .from-teachers-heading em{color:var(--color-success-ink)}.from-teachers-item small,.from-teachers-notes small{color:var(--color-ink-muted);font-size:var(--type-meta);overflow-wrap:anywhere}.from-teachers-item p,.from-teachers-notes p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.from-teachers-item p.is-note{color:var(--color-ink-muted)}.from-teachers-actions,.from-teachers-finish>span{gap:var(--space-2);flex-wrap:wrap;display:flex}.from-teachers-finish{gap:var(--space-2);display:grid}.from-teachers-finish label{gap:calc(5px * var(--density));font-weight:var(--weight-strong);display:grid}.from-teachers-finish select{min-height:calc(38px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:var(--weight-body)}.from-teachers button{min-height:calc(32px * var(--density));padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;justify-self:start}.from-teachers button.is-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.from-teachers button:disabled{opacity:.6;cursor:default}.from-teachers-item p button{min-height:0;color:var(--color-ink-muted);background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.from-teachers-guidance{gap:calc(6px * var(--density));font-size:var(--type-small);line-height:1.5;display:grid}.from-teachers-guidance h4{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0}.from-teachers-guidance ul{padding-left:calc(18px * var(--density));gap:2px;margin:0;display:grid}.from-teachers-guidance summary{cursor:pointer;font-weight:var(--weight-strong)}.from-teachers-guidance dl{gap:calc(6px * var(--density));margin:var(--space-2) 0;display:grid}.from-teachers-guidance dt{color:var(--color-ink-muted);font-size:var(--type-meta)}.from-teachers-guidance dd{margin:0}.from-teachers-guidance details p{color:var(--color-ink-muted);font-size:var(--type-meta);margin:0}.classes-item .from-teachers-list,.classes-item .from-teachers-guidance{margin-top:calc(10px * var(--density))}.classes-item .from-teachers-list button{min-height:calc(30px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-meta);cursor:pointer}@media(max-width:680px){.work-progress li{grid-template-columns:1fr auto}.work-progress small{grid-column:1/-1}.work-checks{padding-left:0}.admin-nav nav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.class-mobile-only{display:inline-flex}.class-heading-actions{margin-top:calc(14px * var(--density));justify-content:flex-start}.class-code strong{font-size:var(--type-title)}.class-activity li{flex-direction:column;gap:2px}.auth-intent.has-three{grid-template-columns:1fr}.classes-dialog{padding:calc(18px * var(--density))}}.teacher-live{gap:var(--space-2);padding:calc(10px * var(--density)) var(--space-4);border-bottom:1px solid var(--color-rule,var(--sim-rule));background:var(--color-primary-soft);color:var(--color-ink,var(--sim-ink));font-size:var(--type-caption);margin:0;display:grid}.teacher-live *{box-sizing:border-box}.teacher-live p{margin:0}.teacher-live.is-closed{align-items:center;gap:var(--space-2) var(--space-3);background:0 0;flex-wrap:wrap;display:flex}.teacher-live>header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.teacher-live-watching,.teacher-live-pause,.teacher-live-note{align-items:flex-start;gap:var(--space-2);display:flex}.teacher-live-watching{font-weight:var(--weight-strong);color:var(--color-primary-ink)}.teacher-live-watching svg,.teacher-live-pause svg,.teacher-live-note svg,.teacher-live-whisper>svg{flex:none;margin-top:2px}.teacher-live-whisper{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--color-primary,var(--sim-rule-strong));background:var(--color-surface,var(--sim-surface));border-radius:10px;display:flex}.teacher-live-whisper>div{flex:1;min-width:0}.teacher-live-whisper p{font-size:var(--type-body,1rem);overflow-wrap:anywhere;margin:2px 0}.teacher-live-whisper small,.teacher-live small{color:var(--color-ink-soft,var(--sim-ink-soft))}.teacher-live-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.teacher-live-close:hover{background:var(--color-primary-soft)}.teacher-live :where(button,input,select):focus-visible{outline:3px solid var(--color-focus,var(--sim-focus));outline-offset:2px}.teacher-live-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.teacher-live-row label{gap:calc(3px * var(--density));flex:220px;min-width:0;display:grid}.teacher-live-row label.is-wide{flex:3 280px}.teacher-live-row label>span{color:var(--color-ink-soft,var(--sim-ink-soft))}.teacher-live-row input,.teacher-live-row select{width:100%;min-height:calc(36px * var(--density));padding:calc(6px * var(--density)) calc(10px * var(--density));border:1px solid var(--color-rule-strong,var(--sim-rule-strong));background:var(--color-surface,var(--sim-surface));color:inherit;font:inherit;border-radius:8px}.teacher-live-row>span{flex:220px}.teacher-live-row .studio-button{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.teacher-live-notes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.teacher-live-notes li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.teacher-live-error{color:var(--color-danger-ink)}.teacher-live-takeover{align-items:flex-start;gap:var(--space-2);font-weight:var(--weight-strong);color:var(--color-primary-ink);display:flex}.teacher-live-takeover svg{flex:none;margin-top:2px}.teacher-live-takeover span{font-weight:inherit}.teacher-takeover{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule,var(--sim-rule));display:grid}.teacher-takeover.is-offer{border-top:0;padding-top:0;display:flex}.teacher-takeover-draft{gap:calc(6px * var(--density));padding:var(--space-2) calc(10px * var(--density));border:1px dashed var(--color-rule-strong,var(--sim-rule-strong));background:var(--color-surface,var(--sim-surface));border-radius:10px;justify-items:start;display:grid}.teacher-takeover-draft p{font-size:var(--type-body,1rem);white-space:pre-wrap;overflow-wrap:anywhere}.teacher-takeover-draft small{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.teacher-takeover-form{gap:var(--space-2);display:grid}.teacher-takeover-form textarea{width:100%;min-height:72px;padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--color-rule-strong,var(--sim-rule-strong));background:var(--color-surface,var(--sim-surface));color:inherit;font:inherit;font-size:var(--type-body,1rem);resize:vertical;border-radius:8px}.teacher-takeover-form textarea:focus-visible{outline:3px solid var(--color-focus,var(--sim-focus));outline-offset:2px}.teacher-takeover-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-takeover-actions .studio-button{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.sim-tutor-takeover-note{align-items:flex-start;gap:var(--space-2);max-width:700px;margin:var(--space-2) auto var(--space-5);padding:var(--space-2) var(--space-3);border-block:1px solid var(--color-line-strong);color:var(--sim-blue);font-size:var(--type-meta);font-weight:var(--weight-heading);display:flex}.sim-tutor-takeover-note svg{flex:none;margin-top:2px}.sim-teacher-text{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-play-brief{padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--color-rule,var(--sim-rule));background:var(--color-surface,var(--sim-surface));border-radius:10px}.teacher-play-brief summary{cursor:pointer;font-weight:var(--weight-strong)}.teacher-play-brief dl{gap:calc(6px * var(--density));margin:var(--space-2) 0 0;display:grid}.teacher-play-brief dt{font-size:var(--type-meta);color:var(--color-ink-soft,inherit)}.teacher-play-brief dd{overflow-wrap:anywhere;margin:0}.teacher-play-brief ul{padding-left:calc(18px * var(--density));margin:0}.teacher-play-guidance{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule,var(--sim-rule));font-size:var(--type-meta)}.sim-played-by{font-size:var(--type-meta);font-weight:var(--weight-heading);color:var(--sim-blue)}.class-live{gap:var(--space-4);margin-top:var(--space-5);display:grid}.class-live p{margin:0}.class-live-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.class-live-head p{color:var(--color-ink);font-size:var(--type-small)}.class-live-head small{color:var(--color-ink-muted);font-size:var(--type-caption)}.class-live-actions{gap:var(--space-3);padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.class-live-actions form,.class-live-pause{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.class-live-actions label{gap:var(--space-1);min-width:0;color:var(--color-ink-muted);font-size:var(--type-caption);flex:260px;display:grid}.class-live-actions input{width:100%;min-height:calc(40px * var(--density));padding:calc(6px * var(--density)) calc(10px * var(--density));border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);border-radius:8px}.class-live-actions input:focus-visible,.class-wall-open:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.class-live-pause>span{color:var(--color-ink-muted);font-size:var(--type-small);flex:260px}.class-live-actions .studio-button{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.class-live-done{color:var(--color-success-ink);font-size:var(--type-small)}.class-live-hint{color:var(--color-ink-muted);font-size:var(--type-small)}.class-wall{gap:calc(10px * var(--density));grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.class-wall-card{align-content:start;gap:var(--space-1);min-width:0;padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.class-wall-card.is-live{border-left-color:var(--color-success)}.class-wall-card.is-attention{border-left-color:var(--color-danger)}.class-wall-card.is-away{background:var(--color-surface-sunken)}.class-wall-who{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.class-wall-who strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);font-size:var(--type-small);overflow:hidden}.class-wall-state{color:var(--color-ink-muted);font-size:var(--type-caption);flex:none}.class-wall-card.is-live .class-wall-state,.class-wall-card.is-attention .class-wall-state{color:var(--color-success-ink);font-weight:var(--weight-strong)}.class-wall-where{color:var(--color-ink);font-size:var(--type-small);overflow-wrap:anywhere}.class-wall-progress{color:var(--color-ink-muted);font-size:var(--type-caption)}.class-wall-card .class-flags em.is-going-well{background:var(--color-success-soft);color:var(--color-success-ink)}.class-wall-card .class-flags em.is-stuck,.class-wall-card .class-flags em.is-attention{background:var(--color-danger-soft);color:var(--color-danger-ink)}.class-wall-card .class-flags:empty{display:none}.class-wall-open{align-items:center;gap:var(--space-1);min-height:calc(32px * var(--density));margin-top:var(--space-1);color:var(--color-primary-ink);font-size:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.class-wall-open:hover{text-decoration:underline}@media(max-width:560px){.class-wall{gap:calc(6px * var(--density));grid-template-columns:1fr}.class-wall-card{padding:var(--space-2) calc(10px * var(--density))}.class-live-actions form .studio-button,.class-live-pause .studio-button{min-height:calc(44px * var(--density));flex:auto;justify-content:center}.class-wall-open{min-height:calc(44px * var(--density))}}.call-icon{border:1px solid var(--color-line-strong,var(--sim-rule-strong));background:var(--color-surface,var(--sim-surface));width:36px;height:36px;color:inherit;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.call-icon:hover:not(:disabled){border-color:var(--color-primary,var(--sim-green));background:var(--color-primary-soft,var(--sim-green-soft))}.call-icon:focus-visible{outline:2px solid var(--color-focus,var(--sim-focus));outline-offset:2px}.call-icon:disabled{opacity:.45;cursor:not-allowed}.call-icon.is-off{background:var(--color-warning-soft,var(--studio-warning-soft));border-color:var(--color-warning,var(--sim-orange))}.call-icon.is-hangup{background:var(--color-danger,var(--sim-red));color:#fff;border-color:#0000}.call-icon.is-hangup:hover:not(:disabled){background:var(--color-danger,var(--sim-red))}@supports (color:color-mix(in lab,red,red)){.call-icon.is-hangup:hover:not(:disabled){background:color-mix(in oklab,var(--color-danger,var(--sim-red)) 85%,black)}}.call-icon.is-hangup:hover:not(:disabled){border-color:#0000}.call-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.call-buttons{align-items:center;gap:calc(6px * var(--density));display:inline-flex}.call-buttons .call-icon{width:32px;height:32px}.call-layer{display:contents}.call-sheet{z-index:var(--z-modal);top:calc(var(--header-height) + 12px);gap:calc(10px * var(--density)) var(--space-3);width:min(380px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-primary,var(--sim-green));background:var(--color-surface,var(--sim-surface));color:var(--color-ink,var(--sim-ink));box-shadow:0 18px 48px var(--color-ink);border-radius:16px;grid-template-columns:auto 1fr;display:grid;position:fixed;right:16px}@supports (color:color-mix(in lab,red,red)){.call-sheet{box-shadow:0 18px 48px color-mix(in oklab,var(--color-ink) 22%,transparent)}}.call-sheet *{box-sizing:border-box}.call-sheet-icon{background:var(--color-primary-soft,var(--sim-green-soft));width:40px;height:40px;color:var(--color-primary-ink,var(--sim-primary-ink));border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite call-ring;display:inline-grid}.call-sheet-who{align-content:center;gap:2px;min-width:0;display:grid}.call-sheet-who strong{overflow-wrap:anywhere;font-size:1.05rem}.call-sheet-who span,.call-sheet small{color:var(--color-ink-soft,var(--sim-ink-soft));font-size:var(--type-caption)}.call-sheet-actions,.call-sheet small,.call-problem{grid-column:1/-1}.call-sheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.call-sheet-actions .studio-button{flex:auto}.call-problem{padding:var(--space-2) calc(10px * var(--density));background:var(--color-danger-soft,var(--studio-error-soft));font-size:var(--type-caption);border-radius:10px;margin:0}@keyframes call-ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.call-sheet-icon{animation:none}}.call-bar{z-index:var(--z-menu);top:calc(var(--header-height) + 8px);align-items:center;gap:var(--space-2) calc(14px * var(--density));width:max-content;max-width:min(440px,100vw - 32px);padding:var(--space-2) calc(10px * var(--density)) var(--space-2) calc(14px * var(--density));border:1px solid var(--color-line-strong,var(--sim-rule-strong));border-radius:var(--radius-xl);background:var(--color-surface,var(--sim-surface));color:var(--color-ink,var(--sim-ink));box-shadow:0 10px 30px var(--color-ink);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.call-bar{box-shadow:0 10px 30px color-mix(in oklab,var(--color-ink) 16%,transparent)}}.call-bar{font-size:var(--type-caption)}.call-bar *{box-sizing:border-box}.call-bar p{margin:0}.call-bar-who{align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;display:flex}.call-bar-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-bar-who span[role=status]{color:var(--color-ink-soft,var(--sim-ink-soft));font-variant-numeric:tabular-nums;white-space:nowrap}.call-bar-dot{background:var(--color-success,var(--sim-positive));border-radius:50%;flex:none;width:9px;height:9px}.call-bar-actions{align-items:center;gap:calc(6px * var(--density));margin-left:auto;display:flex}.call-bar-ask,.call-bar-note{flex:100%}.call-bar-ask{align-items:center;gap:var(--space-2);padding-top:calc(6px * var(--density));border-top:1px solid var(--color-line,var(--sim-rule));flex-wrap:wrap;display:flex}.call-bar-ask span{flex:180px}.call-bar-note{color:var(--color-ink-soft,var(--sim-ink-soft))}.call-bar.is-over{border-radius:var(--radius-lg);padding:calc(10px * var(--density)) calc(10px * var(--density)) calc(10px * var(--density)) calc(14px * var(--density));flex-wrap:nowrap;align-items:flex-start}.call-bar.is-over p{overflow-wrap:anywhere;flex:1}.call-bar.is-over svg{flex:none;margin-top:2px}.call-bar.is-over .call-icon{background:0 0;border-color:#0000;width:28px;height:28px}.call-bar.is-problem{border-color:var(--color-danger,var(--sim-red));background:var(--color-danger-soft,var(--studio-error-soft))}.call-tile{z-index:var(--z-menu);top:calc(var(--header-height) + 72px);aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-night);color:#fff;width:clamp(150px,22vw,260px);box-shadow:0 14px 36px var(--color-ink);position:fixed;right:16px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.call-tile{box-shadow:0 14px 36px color-mix(in oklab,var(--color-ink) 30%,transparent)}}.call-tile{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.call-tile:active{cursor:grabbing}.call-tile video{pointer-events:none;display:block}.call-tile-theirs{object-fit:cover;width:100%;height:100%}.call-tile-empty{place-content:center;justify-items:center;gap:calc(6px * var(--density));height:100%;padding:calc(10px * var(--density));font-size:var(--type-caption);text-align:center;opacity:.85;display:grid}.call-tile-mine{aspect-ratio:4/3;object-fit:cover;border:1px solid #fff9;border-radius:8px;width:32%;position:absolute;bottom:8px;right:8px;transform:scaleX(-1)}.call-tile-away{background:var(--color-ink);border-color:#0000;width:26px;height:26px;position:absolute;top:6px;right:6px}@supports (color:color-mix(in lab,red,red)){.call-tile-away{background:color-mix(in oklab,var(--color-ink) 45%,transparent)}}.call-tile-away{color:#fff}.call-menu{display:inline-flex;position:relative}.call-menu-panel{z-index:var(--z-menu);gap:var(--space-3);width:min(340px,100vw - 24px);max-height:min(70vh,520px);padding:calc(14px * var(--density));border:1px solid var(--color-line-strong,var(--sim-rule-strong));border-radius:var(--radius-lg);background:var(--color-surface,var(--sim-surface));color:var(--color-ink,var(--sim-ink));box-shadow:0 16px 40px var(--color-ink);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.call-menu-panel{box-shadow:0 16px 40px color-mix(in oklab,var(--color-ink) 18%,transparent)}}.call-menu-panel{font-size:var(--type-caption);text-align:left}.call-menu-panel *{box-sizing:border-box}.call-menu-panel h3{margin:0 0 calc(6px * var(--density));font-size:var(--type-caption);text-transform:none;color:var(--color-ink-soft,var(--sim-ink-soft))}.call-menu-panel ul{gap:calc(6px * var(--density));margin:0;padding:0;list-style:none;display:grid}.call-menu-panel li{align-items:center;gap:var(--space-2);display:flex}.call-menu-panel li>span:not(.call-buttons){flex:1;min-width:0;display:grid}.call-menu-panel li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-menu-panel small{color:var(--color-ink-soft,var(--sim-ink-soft))}.call-menu-panel li.is-missed{color:var(--color-danger,var(--sim-red))}.call-menu-panel li svg{flex:none}.call-menu-quiet{align-items:flex-start;gap:calc(10px * var(--density));cursor:pointer;display:flex}.call-menu-quiet input{margin-top:calc(3px * var(--density))}.call-menu-quiet span{display:grid}.call-menu-empty{color:var(--color-ink-soft,var(--sim-ink-soft));margin:0}.call-menu-told summary{cursor:pointer}.call-menu-told ul{margin-top:var(--space-2);padding-left:var(--space-4);list-style:outside}.call-menu-told li{display:list-item}@media(max-width:640px){.call-sheet{width:auto;inset:auto 8px 8px}.call-sheet-actions .studio-button{min-height:calc(48px * var(--density));flex:100%}.call-bar{width:auto;max-width:none;left:8px;right:8px;transform:none}.call-bar-ask span{flex-basis:100%}.call-icon{width:40px;height:40px}.call-buttons .call-icon{width:38px;height:38px}.call-tile{top:calc(var(--header-height) + 76px);width:132px;right:8px}.call-menu-panel{top:calc(var(--header-height) + 4px);width:auto;position:fixed;left:8px;right:8px}.call-menu-panel.has-call{top:calc(var(--header-height) + 72px)}}.class-check{align-items:flex-start;gap:calc(10px * var(--density));cursor:pointer;display:flex}.class-check input{width:auto;margin-top:var(--space-1)}.class-check span{display:grid}.fd-shell{flex-direction:column;min-height:100dvh;display:flex}.fd-header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 clamp(var(--space-3),1.6vw,var(--space-6));display:flex}.fd-header [data-slot=button],.fd-guide-foot [data-slot=button],.fd-actions [data-slot=button],.fd-answered [data-slot=button],.fd-reply-meta [data-slot=button],.fd-world [data-slot=button],.fd-signin-bar [data-slot=button]{padding:0 calc(10px * var(--density))}.fd-main{width:min(680px,100% - 32px);padding:clamp(var(--space-5),6vh,calc(64px * var(--density))) 0 calc(64px * var(--density));gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.fd-guide{gap:var(--space-4);flex-direction:column;display:flex}.fd-guide-top{justify-content:flex-end;display:flex}.fd-voice{min-height:calc(36px * var(--density));align-items:center;gap:var(--space-2);padding:0 calc(14px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-strong);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);display:inline-flex}.fd-voice.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.fd-voice:disabled{opacity:.5;cursor:default}.fd-answered{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd-answered li{align-items:center;column-gap:var(--space-3);padding:calc(10px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.fd-answered-ask{color:var(--color-ink-muted);font-size:var(--type-meta);grid-column:1}.fd-answered-said{color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere;grid-column:1}.fd-answered [data-slot=button]{grid-area:1/2/span 2}.fd-ask{margin:var(--space-2) 0 0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--type-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.15}.fd-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.fd-option{min-height:calc(44px * var(--density));padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.fd-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.fd-answer{align-items:center;gap:var(--space-2);padding:calc(6px * var(--density)) calc(6px * var(--density)) calc(6px * var(--density)) var(--space-4);border:1.5px solid var(--color-ink);border-radius:var(--radius-field);background:var(--color-surface);display:flex}.fd-answer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus)}.fd-answer input{min-width:0;min-height:calc(40px * var(--density));color:var(--color-ink);font:inherit;font-size:var(--type-body,1rem);background:0 0;border:0;outline:0;flex:1}.fd-answer input::placeholder{color:var(--color-ink-muted)}.fd-send{border-radius:var(--radius-md);background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);cursor:pointer;transition:background var(--motion-fast),opacity var(--motion-fast);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fd-send:hover:not(:disabled){background:var(--color-primary-hover)}.fd-send:disabled{box-shadow:inset 0 0 0 1.5px var(--color-line-strong);color:var(--color-ink-muted);cursor:default;background:0 0}.fd-mic{flex:none;position:relative}.fd-mic .sim-dictation-error{width:max-content;max-width:min(320px,80vw);position:absolute;top:calc(100% + 10px);right:0}.fd-guide-foot{min-height:calc(36px * var(--density));align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-ink-muted);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.fd-option:focus-visible,.fd-send:focus-visible,.fd-voice:focus-visible,.fd-listen:focus-visible,.fd-dialog-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.fd-card{gap:var(--space-4);padding:clamp(var(--space-5),4vw,var(--space-8));border:var(--card-border,1px solid var(--color-line));border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.fd-card h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--type-title,1.5rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;line-height:1.2}.fd-card h3{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0}.fd-preparing{color:var(--color-ink-soft);font-weight:var(--weight-medium);flex-direction:row;align-items:center}.fd-making{gap:var(--space-5);overflow:hidden}.fd-making-stage{--fd-orbit:104px;align-items:center;gap:var(--space-3);padding:clamp(var(--space-3),4vh,calc(36px * var(--density))) 0 var(--space-2);text-align:center;flex-direction:column;display:flex}.fd-making-orbit{width:var(--fd-orbit);height:var(--fd-orbit);margin-bottom:var(--space-3);position:relative}.fd-making-ring{border:1px solid var(--color-primary);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.fd-making-ring{border:1px solid color-mix(in oklab,var(--color-primary) 22%,transparent)}}.fd-making-ring{border-radius:50%}.fd-making-ring.is-middle{inset:16%}.fd-making-ring.is-inner{inset:32%}.fd-making-ring i{background:var(--color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px)}.fd-making-ring.is-middle i{background:var(--color-accent)}.fd-making-ring.is-inner i{background:var(--color-primary);width:8px;height:8px;top:-4px;left:calc(50% - 4px)}@supports (color:color-mix(in lab,red,red)){.fd-making-ring.is-inner i{background:color-mix(in oklab,var(--color-primary) 55%,var(--color-accent))}}.fd-making-core{background:var(--color-primary);box-shadow:0 0 0 8px var(--color-primary-soft);border-radius:50%;position:absolute;inset:41%}.fd-making-eyebrow{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0}.fd-making-line{max-width:24ch;min-height:2.4em;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--type-page);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;place-items:center;margin:0;line-height:1.2;display:grid}.fd-making-bar{width:min(360px,100%);height:6px;margin-top:var(--space-3);background:var(--color-surface-sunken);border-radius:999px;overflow:hidden}.fd-making-bar span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .6s linear;display:block;position:relative;overflow:hidden}.fd-making-note{color:var(--color-ink-muted);font-size:var(--type-small);margin:0}@media(prefers-reduced-motion:no-preference){.fd-making-ring.is-outer{animation:9s linear infinite fd-making-turn}.fd-making-ring.is-middle{animation:6s linear infinite reverse fd-making-turn}.fd-making-ring.is-inner{animation:3.6s linear infinite fd-making-turn}.fd-making-core{animation:2.4s ease-in-out infinite fd-making-breathe}.fd-making-line{animation:fd-making-line-in .42s var(--ease-out,ease-out) both}.fd-making-bar span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.8s ease-in-out infinite fd-making-sheen;position:absolute;inset:0;transform:translate(-100%)}}@keyframes fd-making-turn{to{transform:rotate(360deg)}}@keyframes fd-making-breathe{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}@keyframes fd-making-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fd-making-sheen{to{transform:translate(100%)}}.fd-making-answers{padding-top:var(--space-4);border-top:1px solid var(--color-line);gap:var(--space-3);margin:0;display:grid}.fd-making-answers>div{gap:2px;display:grid}.fd-making-answers dt{color:var(--color-ink-muted);font-size:var(--type-meta)}.fd-making-answers dd{align-items:baseline;gap:var(--space-1) calc(10px * var(--density));color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.fd-making-from{padding:1px var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--type-caption,.78rem);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px}.fd-situation{max-width:62ch;color:var(--color-ink-soft);line-height:var(--leading-body);margin:0}.fd-preview-note{color:var(--color-ink-muted);font-size:var(--type-small);margin:0}.fd-own-name{gap:calc(6px * var(--density));max-width:34ch;color:var(--color-ink-soft);font-size:var(--type-small);flex-direction:column;display:flex}.fd-own-name input{min-height:calc(44px * var(--density));padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-strong);font:inherit;font-size:var(--type-reading);border-radius:10px}.fd-own-name small{color:var(--color-ink-muted)}.fd-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd-line{column-gap:var(--space-3);max-width:88%;padding:calc(10px * var(--density)) calc(14px * var(--density));border-radius:var(--radius-bubble);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.fd-line.is-yours{background:var(--color-primary-soft);align-self:flex-end}.fd-line-who{color:var(--color-ink-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);grid-column:1}.fd-line-text{color:var(--color-ink-strong);overflow-wrap:anywhere;grid-column:1;margin:2px 0 0;font-size:1.06rem}.fd-line-meaning{color:var(--color-ink-muted);font-size:var(--type-small);grid-column:1;margin:2px 0 0}.fd-line-pending{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-small);display:flex}.fd-listen{border:1px solid var(--color-line-strong);background:var(--color-surface);width:34px;height:34px;color:var(--color-primary-ink);cursor:pointer;border-radius:50%;grid-area:1/2/span 3;justify-content:center;align-items:center;display:inline-flex}.fd-listen:hover{border-color:var(--color-primary)}.fd-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.fd-actions [data-slot=button]{min-height:calc(46px * var(--density));padding:0 var(--space-5)}.fd-exchange{gap:var(--space-4);flex-direction:column;display:flex}.fd-exchange .sim-tutor-activity{margin:0}.fd-reply{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-control);flex-direction:column;display:flex}.fd-reply:focus-within{border-color:var(--color-primary)}.fd-reply textarea{width:100%;min-height:calc(56px * var(--density));resize:vertical;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;font-size:1.06rem}.fd-reply-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.fd-reply-meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-ink-muted);font-size:var(--type-meta);flex-wrap:wrap;margin:0;display:flex}.fd-help-line{align-items:center;gap:calc(6px * var(--density));color:var(--color-ink-soft);display:inline-flex}.fd-help-line>span{color:var(--color-ink-strong);font-weight:var(--weight-medium)}.fd-outcome-group{gap:var(--space-2);flex-direction:column;display:flex}.fd-outcome-lines{gap:calc(6px * var(--density));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd-outcome-lines li{column-gap:calc(10px * var(--density));color:var(--color-ink-strong);grid-template-columns:auto minmax(0,1fr);align-items:baseline;font-size:1.06rem;display:grid}.fd-outcome-lines li>svg{color:var(--color-success-ink);align-self:center}.fd-outcome-lines.is-open li>svg{color:var(--color-ink-muted)}.fd-outcome-lines small{color:var(--color-ink-muted);font-size:var(--type-small);grid-column:2}.fd-outcome-note{color:var(--color-ink-soft);margin:0}.fd-tomorrow{padding:var(--space-3) calc(14px * var(--density));border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-ink-strong);font-weight:var(--weight-medium);margin:0}.fd-world{min-height:calc(24px * var(--density));align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-small);flex-wrap:wrap;display:flex}.fd-keep-note{color:var(--color-ink-muted);font-size:var(--type-meta);flex-basis:100%;margin:0}.fd-signin{position:relative}.fd-signin-bar{z-index:2;align-items:center;gap:var(--space-3);flex-direction:row-reverse;display:flex;position:absolute;top:12px;right:16px}.fd-signin-bar p{color:var(--color-ink-soft);font-size:var(--type-small);margin:0}.fd-dialog-scrim{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-night);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.fd-dialog-scrim{background:color-mix(in oklab,var(--color-night) 45%,transparent)}}.fd-dialog{gap:var(--space-3);width:min(520px,100%);max-height:calc(100dvh - 32px);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-float);text-align:left;flex-direction:column;display:flex;overflow-y:auto}.fd-dialog-head{justify-content:space-between;align-items:center;display:flex}.fd-dialog h2{font-size:var(--type-title,1.4rem);font-weight:var(--weight-heading);margin:0}.fd-dialog h3{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong)}.fd-dialog-close{width:36px;height:36px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fd-dialog-close:hover{background:var(--color-surface-hover)}.fd-dialog-actions{justify-content:flex-end;display:flex}.fd-dialog-elsewhere{gap:calc(6px * var(--density));font-size:var(--type-small);flex-direction:column;margin:0;display:flex}.fd-dialog-elsewhere>div{justify-content:space-between;gap:var(--space-4);display:flex}.fd-dialog-elsewhere dt{color:var(--color-ink)}.fd-dialog-elsewhere dd{color:var(--color-ink-muted);text-align:right;margin:0}.fd-share{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);cursor:pointer;display:inline-flex}.fd-share input{width:16px;height:16px;accent-color:var(--color-primary)}.fd-understood{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-primary);color:var(--color-ink-soft);font-size:var(--type-small);line-height:1.5}.fd-ask-pending{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);display:flex}.fd-cal{gap:var(--space-4)}.fd-cal-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.fd-cal-eyebrow,.fd-cal-count{color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-strong);margin:0}.fd-cal-count span{font-weight:var(--weight-medium)}.fd-cal-count .fd-cal-part{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-line-strong);color:var(--color-ink-soft)}.fd-cal-world{align-items:center;gap:var(--space-2);min-height:calc(28px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--type-meta);display:inline-flex}.fd-cal-world.is-ready{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-strong)}.fd-cal-intro,.fd-cal-note{color:var(--color-ink-soft);margin:0;line-height:1.55}.fd-cal-loading{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);margin:0;display:flex}.fd-cal-prompt{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-line);flex-direction:column;display:flex}.fd-cal-situation{color:var(--color-ink-soft);margin:0;line-height:1.5}.fd-cal-line{align-items:flex-start;gap:var(--space-3);display:flex}.fd-cal-line p{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--type-title,1.5rem);font-weight:var(--weight-heading);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.25}.fd-cal-line .fd-listen{flex:none}.fd-cal-meaning{color:var(--color-ink-muted);font-size:var(--type-small);margin:0}.fd-cal-task{margin:var(--space-2) 0 0;color:var(--color-ink);font-weight:var(--weight-strong);line-height:1.45}.fd-cal-answer{gap:var(--space-3);flex-direction:column;display:flex}.fd-cal-answer .fd-cal-speak{min-height:calc(46px * var(--density));align-self:flex-start}.fd-cal-recording{align-items:center;gap:var(--space-3);min-height:calc(46px * var(--density));display:flex}.fd-cal-recording time{min-width:3.5ch;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.fd-cal-shows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd-cal-shows li{padding:calc(10px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);line-height:1.5}@media(max-width:560px){.fd-ask{font-size:var(--type-page)}.fd-line{max-width:100%}.fd-cal-line p{font-size:var(--type-lead,1.25rem)}.fd-cal-answer .fd-cal-speak{align-self:stretch}.fd-signin-bar{padding:var(--space-2) var(--space-3);flex-direction:row;justify-content:space-between;position:static}}@media(prefers-reduced-motion:reduce){.fd-voice,.fd-option,.fd-send{transition:none}}@keyframes rv-more-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.rv-setting{gap:var(--space-1);flex-direction:column;display:flex}.rv-setting label{align-items:center;gap:calc(10px * var(--density));min-height:calc(36px * var(--density));color:var(--color-ink);display:flex}.rv-setting small{color:var(--color-ink-muted);font-size:var(--type-small)}.fw-today{gap:calc(14px * var(--density));margin-top:var(--space-4);flex-direction:column;display:flex}.fw-today h2{color:var(--color-ink);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.015em;margin:0}.fw-today ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fw-today li{align-items:center;gap:var(--space-3);padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fw-today li>svg{color:var(--color-ink-muted)}.fw-today-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-today-copy strong{color:var(--color-ink-strong)}.fw-today-copy small{color:var(--color-ink-muted);font-size:var(--type-small)}.fw-today [data-slot=button]{min-height:calc(40px * var(--density));white-space:nowrap}@media(max-width:560px){.fw-today li{grid-template-columns:auto minmax(0,1fr)}.fw-today li>button{grid-column:1/-1;justify-content:center}}.rm-setting{gap:calc(10px * var(--density));flex-direction:column;display:flex}.rm-toggle{align-items:center;gap:calc(10px * var(--density));min-height:calc(36px * var(--density));color:var(--color-ink);display:flex}.rm-setting input[type=time]{min-height:calc(40px * var(--density));max-width:12ch}.rm-note{color:var(--color-ink-muted);font-size:var(--type-small);margin:0}.art-shelf{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex}.art-shelf-note{color:var(--color-ink-muted);font-size:var(--type-small)}.art-chip{align-items:center;gap:var(--space-2);min-height:calc(32px * var(--density));max-width:100%;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);cursor:pointer;display:inline-flex;position:relative}.art-chip:hover{background:var(--color-surface-hover)}.art-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.art-chip.is-out{border-color:var(--color-primary-line);color:var(--color-primary-ink)}.art-chip.is-actions{border-style:dashed}.art-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.art-chip small{color:var(--color-ink-muted);font-size:var(--type-meta)}.art-chip-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.art-panel{z-index:40;top:calc(64px * var(--density));right:var(--space-4);bottom:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(520px,46vw);box-shadow:var(--shadow-float);color:var(--color-ink);grid-template-rows:auto 1fr;display:grid;position:fixed}.art-panel-head{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;display:grid}.art-panel-head svg{color:var(--color-ink-muted);margin-top:3px}.art-panel-head h2{font-size:var(--type-title);font-weight:var(--weight-heading);margin:0}.art-panel-head p{color:var(--color-ink-muted);font-size:var(--type-small);margin:2px 0 0}.art-panel-body{align-content:start;gap:var(--space-4);padding:var(--space-4);display:grid;overflow-y:auto}.art-icon-button{width:calc(30px * var(--density));height:calc(30px * var(--density));border-radius:var(--radius-control);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.art-icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.art-icon-button:disabled{opacity:.4;cursor:default}.art-button.is-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.art-button.is-primary:hover:not(:disabled){background:var(--color-primary-hover)}.art-button.is-on{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-ink)}.art-button.is-done{color:var(--color-success-ink)}.art-link{justify-self:start;align-items:center;gap:var(--space-2);color:var(--color-primary-ink);font:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.art-link:disabled{color:var(--color-ink-muted);cursor:default}.art-hint{color:var(--color-ink-muted);font-size:var(--type-small);margin:0}.art-message-head{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--type-small);grid-template-columns:max-content 1fr;display:grid}.art-message-head dt{color:var(--color-ink-muted)}.art-message-head dd{margin:0}.art-message-body{white-space:pre-wrap;line-height:var(--leading-body)}.art-fields{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:0;margin:0;display:grid;overflow:hidden}.art-fields>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(8ch,34%) 1fr;display:grid}.art-fields>div+div{border-top:1px solid var(--color-line)}.art-fields dt{color:var(--color-ink-muted);font-size:var(--type-small)}.art-fields dd{font-variant-numeric:tabular-nums;margin:0}.art-entries{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.art-entries li{gap:var(--space-3);grid-template-columns:minmax(7ch,auto) 1fr;display:grid}.art-entries time{color:var(--color-ink-muted);font-size:var(--type-small);font-variant-numeric:tabular-nums}.art-entries p,.art-record-note{line-height:var(--leading-body);margin:0}.art-document{gap:var(--space-3);line-height:var(--leading-body);display:grid}.art-document h3{font-size:var(--type-title);margin:0}.art-document p{margin:0}.art-document ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.art-signature{color:var(--color-ink-soft);font-style:italic}.art-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--type-small)}.art-recording{gap:var(--space-3);display:grid}.art-player{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.art-player-length{color:var(--color-ink-muted);font-size:var(--type-small);font-variant-numeric:tabular-nums;margin-left:auto}.art-segments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.art-segments li{align-items:start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:minmax(8ch,auto) 1fr auto;display:grid}.art-segments li.is-playing{outline:2px solid var(--color-primary-line);background:var(--color-primary-soft)}.art-segment-who{color:var(--color-ink-muted);font-size:var(--type-small)}.art-segments p{line-height:var(--leading-body);margin:0}.art-segment-hidden{color:var(--color-ink-muted)}.art-notes{gap:var(--space-1);font-size:var(--type-small);color:var(--color-ink-muted);display:grid}.art-notes textarea,.art-compose-frame textarea{width:100%;min-height:calc(96px * var(--density));padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-body);line-height:var(--leading-body);resize:vertical}.art-notes textarea:focus-visible,.art-compose-frame textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.art-composer{gap:var(--space-3);display:grid}.art-task{font-weight:var(--weight-medium);margin:0}.art-task-meta{gap:var(--space-1) var(--space-3);font-size:var(--type-small);grid-template-columns:max-content 1fr;margin:0;display:grid}.art-task-meta dt{color:var(--color-ink-muted)}.art-task-meta dd{margin:0}.art-compose-frame{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-sunken);display:grid}.art-compose-frame .art-message-head{margin:0}.art-compose-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.art-review{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--tutor-bg);color:var(--tutor-ink);display:grid}.art-review p{margin:0}.art-review-ready{align-items:center;gap:var(--space-2);color:var(--color-success-ink);display:flex}.art-review ul{gap:var(--space-1);padding-left:var(--space-5);font-size:var(--type-small);margin:0;display:grid}.art-review-facts li.is-wrong{color:var(--color-danger-ink)}.art-review-line{font-size:var(--type-small)}.art-review-line strong{margin-right:var(--space-1)}.art-actions{gap:var(--space-3);display:grid}.art-actions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.art-actions .art-button{text-align:left;width:100%;min-height:calc(44px * var(--density));justify-content:flex-start}.art-facts{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.art-facts h3{font-size:var(--type-small);color:var(--color-ink-muted);font-weight:var(--weight-medium);margin:0}.art-facts ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.art-facts li{gap:var(--space-3);font-size:var(--type-small);grid-template-columns:9ch 1fr;display:grid}.art-fact-mark{font-weight:var(--weight-medium)}.art-facts li.is-taken .art-fact-mark{color:var(--color-success-ink)}.art-facts li.is-misread .art-fact-mark{color:var(--color-danger-ink)}.art-facts li.is-missed .art-fact-mark{color:var(--color-warning-ink)}.art-signals dl{gap:var(--space-2);margin:0;display:grid}.art-signals dl>div{gap:var(--space-3);font-size:var(--type-small);grid-template-columns:11ch 1fr;display:grid}.art-signals dt{color:var(--color-ink-muted)}.art-signals dd{margin:0}.art-task{gap:var(--space-5);width:100%;max-width:72ch;margin:0 auto var(--space-5);display:grid}.art-task-intro{color:var(--color-ink-soft);line-height:var(--leading-body);text-wrap:pretty;margin:0}.art-task-pending{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--type-small);margin:0;display:flex}.art-task-item{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.art-task-head{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.art-task-head svg{color:var(--color-ink-muted);margin-top:3px}.art-task-head h2{font-size:var(--type-title);font-weight:var(--weight-heading);text-wrap:balance;margin:0}.art-task-head p{color:var(--color-ink-muted);font-size:var(--type-small);margin:2px 0 0}.art-task-item.is-out .art-task-head svg{color:var(--color-primary-ink)}.art-mix dl{margin:var(--space-3) 0 0;border:1px solid var(--color-line);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.art-mix dl>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:9ch 1fr;display:grid}.art-mix dl>div+div{border-top:1px solid var(--color-line)}.art-mix dt{color:var(--color-ink-muted);font-size:var(--type-small)}.art-mix dd{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.art-mix dd small{color:var(--color-ink-muted);font-size:var(--type-meta)}.art-mix .is-due dd small{color:var(--color-primary-ink);font-weight:var(--weight-medium)}@media(max-width:900px){.art-panel{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;width:auto;max-height:88dvh;inset:auto 0 0}.art-shelf{padding:var(--space-2) var(--space-3);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.art-chip{flex:none}.art-fields>div{grid-template-columns:1fr;gap:0}}@media(max-width:620px){html:root,html:root[data-theme]{--type-caption:.75rem;--type-meta:.8125rem;--type-small:.875rem;--type-body:.9375rem;--type-reading:.9375rem;--type-title:1.125rem;--type-page:1.5rem;--type-display:1.75rem;--radius-lg:16px;--radius-xl:20px;--radius-card:18px;--radius-bubble:18px;--header-height:52px}.sim-scenario-title-picker h1{font-size:var(--type-title)}.sim-learner-marks .sim-reward-chips:has(.sim-reward-chip+.sim-reward-chip) .sim-reward-chip>span{display:none}.sim-reward-chip{padding:2px var(--space-2);font-size:var(--type-caption)}.sim-composer-shell,.sim-tutor-composer-shell{padding:var(--space-2) var(--space-3) calc(10px * var(--density))}.pres-stage{gap:var(--space-3)}.pres-topline{gap:var(--space-2);flex-wrap:nowrap}.pres-timer small{display:none}.pres-topline-actions{gap:calc(6px * var(--density))}.pres-pressure-chips .is-none,.pres-crowd-label{display:none}.pres-crowd-chip{padding:0 calc(9px * var(--density))}.pres-room{gap:var(--space-3);padding:var(--space-4) calc(14px * var(--density));border-radius:var(--radius-lg)}.pres-seats .sim-avatar{width:40px;height:40px;font-size:.8125rem}.pres-controls{gap:var(--space-2) var(--space-3);padding-top:calc(10px * var(--density));padding-bottom:max(calc(10px * var(--density)),env(safe-area-inset-bottom))}.pres-controls .pres-controls-main{width:auto;margin-left:auto}.pres-controls .pres-controls-main>button{min-height:calc(40px * var(--density));padding:0 var(--space-4);flex:0 auto}.pres-typed [data-slot=button]{min-height:calc(40px * var(--density));padding:0 calc(14px * var(--density))}.sim-workspace .sim-scenario-header:not(.is-practice-head) .sim-scenario-title-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);text-align:left;flex-flow:wrap}.sim-workspace .sim-scenario-header:not(.is-practice-head) .sim-scenario-title-row h1{font-size:var(--type-title);text-align:left}.sim-workspace .sim-scenario-header:not(.is-practice-head) :is(.sim-resume-button,.sim-page-actions button){min-height:calc(34px * var(--density));padding:0 var(--space-3);font-size:var(--type-meta)}.sim-workspace .sim-scenario-header:not(.is-practice-head) .sim-page-actions{gap:calc(6px * var(--density))}}html:has(.simulation-studio),body:has(.simulation-studio){height:100%;overflow:hidden}body:has(.simulation-studio){min-height:0}.sim-focus-home{display:none}@media(max-width:620px){.sim-workspace:is(.is-tutor-mode,.is-practice-mode) .sim-focus-home{border:1px solid var(--sim-rule);border-radius:var(--radius-pill);background:var(--sim-surface);width:36px;height:36px;color:var(--sim-ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.sim-focus-home:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-workspace.is-tutor-mode .sim-scenario-title-row{justify-content:flex-start;align-items:center;gap:calc(10px * var(--density));flex-flow:row}.sim-workspace.is-tutor-mode .sim-scenario-title-row>div:not(.sim-page-actions){flex:auto;min-width:0}.sim-workspace.is-tutor-mode .sim-scenario-title-row h1{font-size:var(--type-title);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-workspace.is-tutor-mode .sim-scenario-title-row>.sim-page-actions,.sim-workspace.is-tutor-mode .sim-tutor-plan-chips{display:none}.sim-workspace.is-practice-mode .is-practice-head .sim-scenario-title-row{align-items:center;gap:var(--space-2)}}@media(min-width:921px){.sim-workspace:has(>.rw-panel),.sim-workspace.is-right-collapsed:has(>.rw-panel){grid-template-columns:minmax(0,1fr)}}.sim-workspace:has(>.rw-panel)>.sim-left-panel,.sim-workspace:has(>.rw-panel)>.sim-right-panel{display:none}.rw-panel{background:var(--sim-bg);overflow-y:auto}@media(max-width:920px){.sim-workspace:has(>.rw-panel) .rw-panel{display:block}}.rw-panel .sim-scenario-header{padding:var(--space-4) clamp(var(--space-4),3vw,calc(36px * var(--density))) var(--space-3)}.rw-content{max-width:820px;padding:clamp(var(--space-5),3.5vw,calc(36px * var(--density))) clamp(var(--space-4),4vw,calc(44px * var(--density))) calc(72px * var(--density));margin:0 auto}.rw-content>.sim-notice{max-width:none;margin:0 0 var(--space-4)}.rw-page{gap:var(--space-5);min-width:0;display:grid}@media(prefers-reduced-motion:no-preference){.rw-page{animation:studio-enter var(--motion-base) both}}.rw-title{color:var(--color-ink);font-size:var(--type-page);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0}.rw-eyebrow{margin:var(--space-1) 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--type-meta);font-weight:var(--weight-medium)}.rw-lead{max-width:64ch;color:var(--color-ink-soft);font-size:var(--type-small);margin:0;line-height:1.55}.rw-hint{max-width:68ch;color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.5}.rw-muted{color:var(--color-ink-muted);font-size:var(--type-meta)}.rw-muted.is-over{color:var(--color-danger-ink);font-weight:var(--weight-strong)}.rw-empty{color:var(--color-ink-muted);font-size:var(--type-small);margin:0}.rw-summary{max-width:68ch;color:var(--color-ink);font-size:var(--type-body);margin:0;line-height:1.6}.rw-private,.rw-basis{align-items:flex-start;gap:calc(7px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);margin:0;line-height:1.5;display:flex}.rw-private svg,.rw-basis svg{flex:none;margin-top:2px}.rw-basis.is-stale{padding:calc(10px * var(--density)) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-ink)}.rw-notice{max-width:72ch;padding:var(--space-3) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--type-meta);margin:0;line-height:1.55}.rw-row{align-items:center;gap:var(--space-2) calc(10px * var(--density));flex-wrap:wrap;display:flex}.rw-row [data-slot=button],.rw-add [data-slot=button],.rw-toggle{min-height:calc(40px * var(--density));align-items:center;gap:calc(6px * var(--density));padding:0 calc(14px * var(--density));display:inline-flex}.rw-grow{flex:220px;min-width:0;margin:0}.rw-toggle,.rw-page>.rw-danger,.rw-page>.rw-confirm{justify-self:start}.rw-tiles button:focus-visible,.rw-tabs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rw-section{gap:calc(10px * var(--density));min-width:0;display:grid}.rw-section>h2,.rw-section>h3{color:var(--color-ink);font-size:var(--type-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0}.rw-section>h3{font-size:var(--type-body)}.rw-card{gap:var(--space-3);padding:calc(14px * var(--density)) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.rw-card p{font-size:var(--type-small);margin:0;line-height:1.55}.rw-image{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.rw-image svg{color:var(--color-primary-ink)}.rw-review{border-color:var(--color-primary-line);background:var(--color-primary-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center}.rw-review strong{font-size:var(--type-small)}.rw-person-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.rw-person-head>div:first-child{gap:var(--space-1);min-width:0;display:grid}.rw-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rw-list>li{gap:var(--space-1);padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.rw-list.is-plain>li{background:0 0;border:0;padding:0}.rw-list>li.is-rejected .rw-editable-text,.rw-list>li.is-closed .rw-editable-text{color:var(--color-ink-muted);text-decoration:line-through}.rw-list p{font-size:var(--type-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.rw-list p svg{vertical-align:-2px;color:var(--color-ink-muted)}.rw-editable{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.rw-editable-text{flex:auto;min-width:0}.rw-entry-actions{flex:none;align-items:center;gap:2px;display:flex}.rw-edit-form{align-items:flex-start;gap:var(--space-1);display:flex}.rw-edit-form textarea{min-width:0;padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);resize:vertical;flex:auto;line-height:1.5}.rw-source small{color:var(--color-ink-muted);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.5}.rw-source small .rw-link{margin-left:calc(6px * var(--density))}.rw-source blockquote{gap:var(--space-1);margin:calc(6px * var(--density)) 0 0;padding:var(--space-2) calc(10px * var(--density));border:1px solid var(--color-primary-line);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--type-meta);display:grid}.rw-source blockquote .rw-link{justify-self:start}.rw-confirm{align-items:center;gap:calc(6px * var(--density)) var(--space-2);max-width:100%;color:var(--color-ink-soft);font-size:var(--type-meta);flex-wrap:wrap;line-height:1.45;display:inline-flex}.rw-confirm [data-slot=button]{min-height:calc(34px * var(--density));padding:0 var(--space-3)}.rw-practice-actions{margin-top:calc(6px * var(--density))}.rw-tiles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rw-tiles button{width:100%;min-height:calc(56px * var(--density));align-items:center;gap:var(--space-3);padding:calc(10px * var(--density)) calc(14px * var(--density));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rw-tiles button:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-surface-hover)}.rw-tiles button>svg{color:var(--color-ink-muted)}.rw-tiles button>span{gap:2px;min-width:0;display:grid}.rw-tiles strong{font-size:var(--type-small);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-tiles small{color:var(--color-ink-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-tiles em{align-items:center;gap:var(--space-1);padding:calc(3px * var(--density)) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--type-caption);font-style:normal;font-weight:var(--weight-strong);white-space:nowrap;display:inline-flex}.rw-tiles em.is-warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.rw-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rw-span-2{grid-column:1/-1}.rw-page .sim-field textarea{min-height:0;font-size:var(--type-small)}.rw-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.rw-add input,.rw-add select,.rw-speaker select,.rw-speaker input{min-width:0;height:40px;padding:0 calc(10px * var(--density));border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small)}.rw-tabs{justify-self:start;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-sunken);display:inline-flex}.rw-tabs button{min-height:calc(36px * var(--density));padding:0 calc(14px * var(--density));border-radius:var(--radius-control);color:var(--color-ink-soft);font:inherit;font-size:var(--type-small);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0}.rw-tabs button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-control)}.rw-speaker{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:var(--space-2)!important}.rw-speaker>div{gap:1px;min-width:0;display:grid}.rw-speaker strong{font-size:var(--type-small);overflow-wrap:anywhere}.rw-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.rw-checks label{min-height:calc(40px * var(--density));align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--type-small);cursor:pointer;display:inline-flex}.rw-lines{max-height:60vh;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);gap:2px;margin:0;list-style:none;display:grid;overflow-y:auto}.rw-lines li{gap:var(--space-2);padding:calc(5px * var(--density)) var(--space-2);border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr);display:grid}.rw-lines li.is-cited{background:var(--color-primary-soft)}.rw-lines li.is-removed p{color:var(--color-ink-muted)}.rw-lines p{font-size:var(--type-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.rw-line-number{color:var(--color-ink-muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;text-align:right;line-height:1.9}.rw-mark{align-items:flex-start;gap:var(--space-2);margin:calc(10px * var(--density)) 0 0;padding:calc(9px * var(--density)) calc(11px * var(--density));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-ink-soft);display:flex}.rw-mark svg{color:var(--color-primary-ink);flex:none;margin-top:2px}.rw-mark p{font-size:var(--type-caption);margin:0;line-height:1.5}.rw-mark strong{color:var(--color-ink)}.rw-mark.is-stale{background:var(--color-warning-soft)}.rw-mark.is-stale svg{color:var(--color-warning-ink)}@media(max-width:640px){.rw-form-grid,.rw-add,.rw-speaker,.rw-review,.rw-image{grid-template-columns:minmax(0,1fr)}.rw-add [data-slot=button],.rw-row [data-slot=button]{min-height:calc(44px * var(--density))}.rw-tabs{justify-self:stretch}.rw-tabs button{padding:0 var(--space-2);flex:1 1 0}}.rw-section>h2 svg{vertical-align:-2px;color:var(--color-ink-muted)}.rw-connections{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rw-connection h4{font-size:var(--type-small);font-weight:var(--weight-strong);margin:0}.rw-connection-head{align-items:flex-start;gap:calc(10px * var(--density));display:flex}.rw-connection-head>svg{color:var(--color-ink-muted);flex:none;margin-top:2px}.rw-connection-head>div{gap:2px;min-width:0;display:grid}.rw-connection-head strong{font-size:var(--type-body);overflow-wrap:anywhere}.rw-connection-head small{font-size:var(--type-caption);overflow-wrap:anywhere}.rw-connection-actions{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.rw-tokens,.rw-aliases,.rw-unmatched{gap:var(--space-2);display:grid}.rw-tokens .rw-list>li,.rw-aliases .rw-list>li{justify-content:space-between;align-items:center;gap:calc(6px * var(--density)) var(--space-3);flex-wrap:wrap;display:flex}.rw-token{gap:calc(10px * var(--density));padding:var(--space-3);border:1px solid var(--color-primary-line);border-radius:var(--radius-card);background:var(--color-primary-soft);display:grid}.rw-token strong{font-size:var(--type-small)}.rw-code{max-width:100%;padding:calc(10px * var(--density)) var(--space-3);border:1px solid var(--color-line);background:var(--color-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-caption);white-space:pre;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;line-height:1.5;display:block;overflow-x:auto}code.rw-code{white-space:normal;overflow-wrap:anywhere}.rw-checks{gap:calc(6px * var(--density));border:0;min-width:0;margin:0;padding:0;display:grid}.rw-checks legend{padding:0 0 var(--space-1);font-size:var(--type-small);font-weight:var(--weight-strong)}.rw-check{align-items:flex-start;gap:calc(10px * var(--density));min-height:calc(28px * var(--density));font-size:var(--type-small);cursor:pointer;line-height:1.5;display:flex}.rw-check input{flex:none;width:18px;height:18px;margin:2px 0 0}.rw-check small{font-size:var(--type-caption);display:block}.rw-matching{border-color:var(--color-primary-line)}.rw-matching>div>strong{font-size:var(--type-body)}.rw-match-date{max-width:260px}.rw-voices>li{gap:calc(10px * var(--density)) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;display:grid}.rw-voice{gap:calc(6px * var(--density));min-width:0;display:grid}.rw-voice blockquote{padding-left:calc(10px * var(--density));border-left:2px solid var(--color-line-strong);color:var(--color-ink-soft);font-size:var(--type-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.rw-voice-choice{gap:calc(6px * var(--density));display:grid}.rw-voice-choice select,.rw-voice-choice input,.rw-unmatched select{width:100%;min-height:calc(40px * var(--density));padding:0 calc(10px * var(--density));border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-small);border-radius:8px}@media(max-width:640px){.rw-voices>li{grid-template-columns:minmax(0,1fr)}.rw-voice-choice select,.rw-voice-choice input,.rw-unmatched select{min-height:calc(44px * var(--density))}.rw-check{min-height:calc(44px * var(--density));align-items:center}.rw-check input{margin:0}.rw-connection-actions{flex-direction:column;align-items:stretch}.rw-match-date{max-width:none}}.rw-sure{padding:1px calc(7px * var(--density));border:1px solid var(--color-line-strong);color:var(--color-ink-soft);font-size:var(--type-meta);white-space:nowrap;border-radius:999px;line-height:1.5;display:inline-block}.rw-sure.is-steady,.rw-sure.is-yours{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-ink)}.rw-sure.is-first-impression,.rw-sure.is-none{border-style:dashed}.rw-manner-label{color:var(--color-ink-muted);font-size:var(--type-meta)}.rw-manner-examples{gap:var(--space-1);margin:var(--space-1) 0 0;padding:calc(6px * var(--density)) calc(10px * var(--density));border-left:2px solid var(--color-line-strong);color:var(--color-ink-soft);font-size:var(--type-small);display:grid}.rw-manner-examples p{overflow-wrap:anywhere;margin:0}.rw-manner-pending{gap:var(--space-2);display:grid}.rw-manner-pending p{margin:0}.rw-manner-held,.rw-manner-weak ul,.rw-evidence-transfer{gap:calc(3px * var(--density));margin:var(--space-1) 0 0;padding-left:calc(18px * var(--density));color:var(--color-ink-muted);font-size:var(--type-meta);line-height:1.5;display:grid}.rw-manner-weak strong{font-size:var(--type-small)}.rw-evidence-transfer{color:var(--color-ink-soft);font-size:var(--type-small)}.rw-evidence-transfer .is-worse{color:var(--color-warning-ink)}.rw-went{padding:1px calc(7px * var(--density));background:var(--color-surface-sunken);color:var(--color-ink-soft);font-size:var(--type-meta);white-space:nowrap;border-radius:999px;line-height:1.5;display:inline-block}.rw-went.is-well{background:var(--color-primary-soft);color:var(--color-primary-ink)}.rw-went.is-badly{background:var(--color-warning-soft);color:var(--color-warning-ink)}.rw-evidence-goals{gap:var(--space-3);display:grid}.rw-evidence-goal h3{font-size:var(--type-small);margin:0}.rw-next{align-items:center;gap:calc(10px * var(--density));grid-template-columns:minmax(0,1fr) auto}.rw-list>li.rw-next{display:grid}.rw-next>div{gap:2px;min-width:0;display:grid}.rw-next small{color:var(--color-ink-muted);font-size:var(--type-meta)}.rw-goal-real{gap:calc(3px * var(--density));margin-top:calc(6px * var(--density));padding:var(--space-2) calc(10px * var(--density));border-left:2px solid var(--color-primary-line);font-size:var(--type-small);line-height:1.5;display:grid}.rw-goal-real p{margin:0}@media(max-width:640px){.rw-next,.rw-list>li.rw-next,.rw-manner .rw-add{grid-template-columns:minmax(0,1fr)}}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}html,body,*{overscroll-behavior:none}button,input,textarea{font:inherit}}@layer components{@media(min-width:921px){:is(.sim-transcript:not(.pres-host),.sim-composer-shell,.sim-director-thread,.sim-director-composer-shell){padding-inline:max(clamp(1.25rem,3vw,2.625rem),50% - 28rem)}}.studio-brand-mark.is-lively{fill:var(--brand-core,var(--color-ink-strong))}.studio-brand-mark.is-lively .is-petal-br{fill:var(--color-live,var(--color-primary))}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-1{top:calc(calc(.25rem * var(--density,1)) * -1)}.top-0{top:0}.top-1{top:calc(.25rem * var(--density,1))}.top-1\.5{top:calc(calc(.25rem * var(--density,1)) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(calc(.25rem * var(--density,1)) * 3.5)}.top-4{top:calc(calc(.25rem * var(--density,1)) * 4)}.top-6{top:calc(calc(.25rem * var(--density,1)) * 6)}.top-\[50\%\]{top:50%}.-right-1{right:calc(calc(.25rem * var(--density,1)) * -1)}.right-0{right:0}.right-1{right:calc(.25rem * var(--density,1))}.right-2{right:calc(calc(.25rem * var(--density,1)) * 2)}.right-3{right:calc(calc(.25rem * var(--density,1)) * 3)}.right-3\.5{right:calc(calc(.25rem * var(--density,1)) * 3.5)}.right-4{right:calc(calc(.25rem * var(--density,1)) * 4)}.right-7{right:calc(calc(.25rem * var(--density,1)) * 7)}.bottom-0{bottom:0}.bottom-4{bottom:calc(calc(.25rem * var(--density,1)) * 4)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(calc(.25rem * var(--density,1)) * 2)}.left-2\.5{left:calc(calc(.25rem * var(--density,1)) * 2.5)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-m-1{margin:calc(calc(.25rem * var(--density,1)) * -1)}.-mx-1{margin-inline:calc(calc(.25rem * var(--density,1)) * -1)}.mx-2{margin-inline:calc(calc(.25rem * var(--density,1)) * 2)}.mx-2\.5{margin-inline:calc(calc(.25rem * var(--density,1)) * 2.5)}.mx-3\.5{margin-inline:calc(calc(.25rem * var(--density,1)) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(calc(.25rem * var(--density,1)) * -2)}.my-1{margin-block:calc(.25rem * var(--density,1))}.mt-0\.5{margin-top:calc(calc(.25rem * var(--density,1)) * .5)}.mt-1{margin-top:calc(.25rem * var(--density,1))}.mt-1\.5{margin-top:calc(calc(.25rem * var(--density,1)) * 1.5)}.mt-2{margin-top:calc(calc(.25rem * var(--density,1)) * 2)}.mt-3{margin-top:calc(calc(.25rem * var(--density,1)) * 3)}.mt-9{margin-top:calc(calc(.25rem * var(--density,1)) * 9)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(.25rem * var(--density,1))}.mr-1\.5{margin-right:calc(calc(.25rem * var(--density,1)) * 1.5)}.mb-1\.5{margin-bottom:calc(calc(.25rem * var(--density,1)) * 1.5)}.mb-2{margin-bottom:calc(calc(.25rem * var(--density,1)) * 2)}.mb-3{margin-bottom:calc(calc(.25rem * var(--density,1)) * 3)}.mb-3\.5{margin-bottom:calc(calc(.25rem * var(--density,1)) * 3.5)}.mb-4{margin-bottom:calc(calc(.25rem * var(--density,1)) * 4)}.-ml-0\.5{margin-left:calc(calc(.25rem * var(--density,1)) * -.5)}.-ml-1{margin-left:calc(calc(.25rem * var(--density,1)) * -1)}.ml-1\.5{margin-left:calc(calc(.25rem * var(--density,1)) * 1.5)}.ml-4{margin-left:calc(calc(.25rem * var(--density,1)) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(calc(.25rem * var(--density,1)) * 1.5);height:calc(calc(.25rem * var(--density,1)) * 1.5)}.size-2{width:calc(calc(.25rem * var(--density,1)) * 2);height:calc(calc(.25rem * var(--density,1)) * 2)}.size-2\.5{width:calc(calc(.25rem * var(--density,1)) * 2.5);height:calc(calc(.25rem * var(--density,1)) * 2.5)}.size-3{width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.size-3\.5{width:calc(calc(.25rem * var(--density,1)) * 3.5);height:calc(calc(.25rem * var(--density,1)) * 3.5)}.size-4{width:calc(calc(.25rem * var(--density,1)) * 4);height:calc(calc(.25rem * var(--density,1)) * 4)}.size-5{width:calc(calc(.25rem * var(--density,1)) * 5);height:calc(calc(.25rem * var(--density,1)) * 5)}.size-6{width:calc(calc(.25rem * var(--density,1)) * 6);height:calc(calc(.25rem * var(--density,1)) * 6)}.size-7{width:calc(calc(.25rem * var(--density,1)) * 7);height:calc(calc(.25rem * var(--density,1)) * 7)}.size-8{width:calc(calc(.25rem * var(--density,1)) * 8);height:calc(calc(.25rem * var(--density,1)) * 8)}.size-9{width:calc(calc(.25rem * var(--density,1)) * 9);height:calc(calc(.25rem * var(--density,1)) * 9)}.size-10{width:calc(calc(.25rem * var(--density,1)) * 10);height:calc(calc(.25rem * var(--density,1)) * 10)}.size-11{width:calc(calc(.25rem * var(--density,1)) * 11);height:calc(calc(.25rem * var(--density,1)) * 11)}.size-16{width:calc(calc(.25rem * var(--density,1)) * 16);height:calc(calc(.25rem * var(--density,1)) * 16)}.size-full{width:100%;height:100%}.h-0\.5{height:calc(calc(.25rem * var(--density,1)) * .5)}.h-2{height:calc(calc(.25rem * var(--density,1)) * 2)}.h-2\.5{height:calc(calc(.25rem * var(--density,1)) * 2.5)}.h-3\.5{height:calc(calc(.25rem * var(--density,1)) * 3.5)}.h-4{height:calc(calc(.25rem * var(--density,1)) * 4)}.h-5{height:calc(calc(.25rem * var(--density,1)) * 5)}.h-6{height:calc(calc(.25rem * var(--density,1)) * 6)}.h-7{height:calc(calc(.25rem * var(--density,1)) * 7)}.h-8{height:calc(calc(.25rem * var(--density,1)) * 8)}.h-9{height:calc(calc(.25rem * var(--density,1)) * 9)}.h-10{height:calc(calc(.25rem * var(--density,1)) * 10)}.h-11{height:calc(calc(.25rem * var(--density,1)) * 11)}.h-12{height:calc(calc(.25rem * var(--density,1)) * 12)}.h-14{height:calc(calc(.25rem * var(--density,1)) * 14)}.h-15{height:calc(calc(.25rem * var(--density,1)) * 15)}.h-32{height:calc(calc(.25rem * var(--density,1)) * 32)}.h-36{height:calc(calc(.25rem * var(--density,1)) * 36)}.h-48{height:calc(calc(.25rem * var(--density,1)) * 48)}.h-60{height:calc(calc(.25rem * var(--density,1)) * 60)}.h-\[18px\]{height:18px}.h-\[30px\]{height:30px}.h-\[38px\]{height:38px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-52{max-height:calc(calc(.25rem * var(--density,1)) * 52)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(88vh\,52rem\)\]{max-height:min(88vh,52rem)}.min-h-0{min-height:0}.min-h-4{min-height:calc(calc(.25rem * var(--density,1)) * 4)}.min-h-16{min-height:calc(calc(.25rem * var(--density,1)) * 16)}.min-h-64{min-height:calc(calc(.25rem * var(--density,1)) * 64)}.min-h-\[3\.25rem\]{min-height:3.25rem}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-2\.5{width:calc(calc(.25rem * var(--density,1)) * 2.5)}.w-3\/4{width:75%}.w-4{width:calc(calc(.25rem * var(--density,1)) * 4)}.w-5{width:calc(calc(.25rem * var(--density,1)) * 5)}.w-7{width:calc(calc(.25rem * var(--density,1)) * 7)}.w-64{width:calc(calc(.25rem * var(--density,1)) * 64)}.w-72{width:calc(calc(.25rem * var(--density,1)) * 72)}.w-80{width:calc(calc(.25rem * var(--density,1)) * 80)}.w-\[min\(36rem\,calc\(100vw-2rem\)\)\]{width:min(36rem,100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-40{max-width:calc(calc(.25rem * var(--density,1)) * 40)}.max-w-72{max-width:calc(calc(.25rem * var(--density,1)) * 72)}.max-w-\[48ch\]{max-width:48ch}.max-w-\[56rem\]{max-width:56rem}.max-w-\[58ch\]{max-width:58ch}.max-w-\[62ch\]{max-width:62ch}.max-w-\[68ch\]{max-width:68ch}.max-w-\[72ch\]{max-width:72ch}.max-w-\[1080px\]{max-width:1080px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[min\(26ch\,calc\(100\%-6rem\)\)\]{max-width:min(26ch,100% - 6rem)}.max-w-\[min\(30rem\,calc\(100vw-2rem\)\)\]{max-width:min(30rem,100vw - 2rem)}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(calc(.25rem * var(--density,1)) * 5)}.min-w-8{min-width:calc(calc(.25rem * var(--density,1)) * 8)}.min-w-9{min-width:calc(calc(.25rem * var(--density,1)) * 9)}.min-w-10{min-width:calc(calc(.25rem * var(--density,1)) * 10)}.min-w-11{min-width:calc(calc(.25rem * var(--density,1)) * 11)}.min-w-15{min-width:calc(calc(.25rem * var(--density,1)) * 15)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[18px\]{min-width:18px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(.25rem * var(--density,1))}.scroll-py-1{scroll-padding-block:calc(.25rem * var(--density,1))}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[2\.25rem_1fr\]{grid-template-columns:2.25rem 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.5{gap:calc(calc(.25rem * var(--density,1)) * .5)}.gap-1{gap:calc(.25rem * var(--density,1))}.gap-1\.5{gap:calc(calc(.25rem * var(--density,1)) * 1.5)}.gap-2{gap:calc(calc(.25rem * var(--density,1)) * 2)}.gap-2\.5{gap:calc(calc(.25rem * var(--density,1)) * 2.5)}.gap-3{gap:calc(calc(.25rem * var(--density,1)) * 3)}.gap-3\.5{gap:calc(calc(.25rem * var(--density,1)) * 3.5)}.gap-4{gap:calc(calc(.25rem * var(--density,1)) * 4)}.gap-5{gap:calc(calc(.25rem * var(--density,1)) * 5)}.gap-6{gap:calc(calc(.25rem * var(--density,1)) * 6)}.gap-7{gap:calc(calc(.25rem * var(--density,1)) * 7)}.gap-8{gap:calc(calc(.25rem * var(--density,1)) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(calc(.25rem * var(--density,1)) * var(--gap))}.gap-x-2{column-gap:calc(calc(.25rem * var(--density,1)) * 2)}.gap-x-2\.5{column-gap:calc(calc(.25rem * var(--density,1)) * 2.5)}.gap-x-3{column-gap:calc(calc(.25rem * var(--density,1)) * 3)}.gap-x-4{column-gap:calc(calc(.25rem * var(--density,1)) * 4)}.gap-x-6{column-gap:calc(calc(.25rem * var(--density,1)) * 6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(.25rem * var(--density,1)) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(.25rem * var(--density,1)) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(calc(.25rem * var(--density,1)) * .5)}.gap-y-1{row-gap:calc(.25rem * var(--density,1))}.gap-y-2{row-gap:calc(calc(.25rem * var(--density,1)) * 2)}.gap-y-3{row-gap:calc(calc(.25rem * var(--density,1)) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-line\)\]>:not(:last-child)){border-color:var(--color-line)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[calc\(var\(--radius-md\)\+3px\)\]{border-radius:calc(var(--radius-md) + 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-avatar\)\]{border-radius:var(--radius-avatar)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-\[var\(--radius-field\)\]{border-radius:var(--radius-field)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:calc(var(--radius) + 4px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:var(--radius-card)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color-mix\(in_oklab\,var\(--color-night-ink\)_22\%\,transparent\)\]{border-color:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklab\,var\(--color-night-ink\)_22\%\,transparent\)\]{border-color:color-mix(in oklab,var(--color-night-ink) 22%,transparent)}}.border-\[var\(--color-ink-muted\)\]{border-color:var(--color-ink-muted)}.border-\[var\(--color-line\)\]{border-color:var(--color-line)}.border-\[var\(--color-line-strong\)\]{border-color:var(--color-line-strong)}.border-\[var\(--color-live\)\]{border-color:var(--color-live)}.border-\[var\(--color-warning\)\]{border-color:var(--color-warning)}.border-\[var\(--header-line\)\]{border-color:var(--header-line)}.border-border{border-color:var(--border)}.border-foreground{border-color:var(--foreground)}.border-hero-foreground,.border-hero-foreground\/15{border-color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.border-hero-foreground\/15{border-color:color-mix(in oklab,var(--hero-ink) 15%,transparent)}}.border-hero-foreground\/30{border-color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.border-hero-foreground\/30{border-color:color-mix(in oklab,var(--hero-ink) 30%,transparent)}}.border-hero-foreground\/35{border-color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.border-hero-foreground\/35{border-color:color-mix(in oklab,var(--hero-ink) 35%,transparent)}}.border-input{border-color:var(--input)}.border-primary,.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-success{border-color:var(--color-success)}.border-transparent{border-color:#0000}.border-tutor-line{border-color:var(--tutor-line)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-\[color-mix\(in_oklch\,var\(--color-warning\)\,transparent_65\%\)\]{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-warning\)\,transparent_65\%\)\]{background-color:color-mix(in oklch,var(--color-warning),transparent 65%)}}.bg-\[var\(--color-accent-2-soft\)\]{background-color:var(--color-accent-2-soft)}.bg-\[var\(--color-line\)\]{background-color:var(--color-line)}.bg-\[var\(--color-live\)\]{background-color:var(--color-live)}.bg-\[var\(--color-night-ink\)\]{background-color:var(--color-night-ink)}.bg-\[var\(--color-surface-strong\)\]{background-color:var(--color-surface-strong)}.bg-\[var\(--color-surface-sunken\)\]{background-color:var(--color-surface-sunken)}.bg-\[var\(--color-warning\)\]{background-color:var(--color-warning)}.bg-\[var\(--color-warning-soft\)\]{background-color:var(--color-warning-soft)}.bg-\[var\(--header-bg\)\]{background-color:var(--header-bg)}.bg-\[var\(--hero-button-bg\)\]{background-color:var(--hero-button-bg)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-brand-soft{background-color:var(--color-primary-soft)}.bg-card{background-color:var(--card)}.bg-coral{background-color:var(--color-accent-2)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-hero{background-color:var(--hero-bg)}.bg-live{background-color:var(--color-live,var(--color-primary))}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.bg-popover,.bg-popover\/95{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.bg-popover\/95{background-color:color-mix(in oklab,var(--popover) 95%,transparent)}}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-secondary,.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/60{background-color:color-mix(in oklab,var(--secondary) 60%,transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-success{background-color:var(--color-success)}.bg-success-ink{background-color:var(--color-success-ink)}.bg-success-soft,.bg-success-soft\/60{background-color:var(--color-success-soft)}@supports (color:color-mix(in lab,red,red)){.bg-success-soft\/60{background-color:color-mix(in oklab,var(--color-success-soft) 60%,transparent)}}.bg-sun{background-color:var(--color-accent)}.bg-sun-soft{background-color:var(--color-accent-soft)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[conic-gradient\(var\(--color-success\)_var\(--score\)\,var\(--color-surface-strong\)_0\)\]{background-image:conic-gradient(var(--color-success) var(--score),var(--color-surface-strong) 0)}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:0}.p-1{padding:calc(.25rem * var(--density,1))}.p-2{padding:calc(calc(.25rem * var(--density,1)) * 2)}.p-4{padding:calc(calc(.25rem * var(--density,1)) * 4)}.p-6{padding:calc(calc(.25rem * var(--density,1)) * 6)}.p-8{padding:calc(calc(.25rem * var(--density,1)) * 8)}.p-\[3px\]{padding:3px}.p-\[clamp\(1rem\,3vw\,2\.625rem\)\]{padding:clamp(1rem,3vw,2.625rem)}.p-px{padding:1px}.px-0{padding-inline:0}.px-1{padding-inline:calc(.25rem * var(--density,1))}.px-1\.5{padding-inline:calc(calc(.25rem * var(--density,1)) * 1.5)}.px-2{padding-inline:calc(calc(.25rem * var(--density,1)) * 2)}.px-2\.5{padding-inline:calc(calc(.25rem * var(--density,1)) * 2.5)}.px-3{padding-inline:calc(calc(.25rem * var(--density,1)) * 3)}.px-3\.5{padding-inline:calc(calc(.25rem * var(--density,1)) * 3.5)}.px-4{padding-inline:calc(calc(.25rem * var(--density,1)) * 4)}.px-5{padding-inline:calc(calc(.25rem * var(--density,1)) * 5)}.px-6{padding-inline:calc(calc(.25rem * var(--density,1)) * 6)}.px-\[clamp\(1\.125rem\,4vw\,2\.75rem\)\]{padding-inline:clamp(1.125rem,4vw,2.75rem)}.py-0\.5{padding-block:calc(calc(.25rem * var(--density,1)) * .5)}.py-1{padding-block:calc(.25rem * var(--density,1))}.py-1\.5{padding-block:calc(calc(.25rem * var(--density,1)) * 1.5)}.py-2{padding-block:calc(calc(.25rem * var(--density,1)) * 2)}.py-2\.5{padding-block:calc(calc(.25rem * var(--density,1)) * 2.5)}.py-3{padding-block:calc(calc(.25rem * var(--density,1)) * 3)}.py-3\.5{padding-block:calc(calc(.25rem * var(--density,1)) * 3.5)}.py-4{padding-block:calc(calc(.25rem * var(--density,1)) * 4)}.py-5{padding-block:calc(calc(.25rem * var(--density,1)) * 5)}.py-6{padding-block:calc(calc(.25rem * var(--density,1)) * 6)}.py-8{padding-block:calc(calc(.25rem * var(--density,1)) * 8)}.py-16{padding-block:calc(calc(.25rem * var(--density,1)) * 16)}.py-px{padding-block:1px}.pt-1{padding-top:calc(.25rem * var(--density,1))}.pt-2{padding-top:calc(calc(.25rem * var(--density,1)) * 2)}.pt-3{padding-top:calc(calc(.25rem * var(--density,1)) * 3)}.pt-6{padding-top:calc(calc(.25rem * var(--density,1)) * 6)}.pt-8{padding-top:calc(calc(.25rem * var(--density,1)) * 8)}.pt-\[clamp\(1\.5rem\,4vw\,2\.75rem\)\]{padding-top:clamp(1.5rem,4vw,2.75rem)}.pr-2{padding-right:calc(calc(.25rem * var(--density,1)) * 2)}.pr-3{padding-right:calc(calc(.25rem * var(--density,1)) * 3)}.pr-8{padding-right:calc(calc(.25rem * var(--density,1)) * 8)}.pr-9{padding-right:calc(calc(.25rem * var(--density,1)) * 9)}.pb-1{padding-bottom:calc(.25rem * var(--density,1))}.pb-2{padding-bottom:calc(calc(.25rem * var(--density,1)) * 2)}.pb-2\.5{padding-bottom:calc(calc(.25rem * var(--density,1)) * 2.5)}.pb-3{padding-bottom:calc(calc(.25rem * var(--density,1)) * 3)}.pb-4{padding-bottom:calc(calc(.25rem * var(--density,1)) * 4)}.pb-16{padding-bottom:calc(calc(.25rem * var(--density,1)) * 16)}.pl-2{padding-left:calc(calc(.25rem * var(--density,1)) * 2)}.pl-3{padding-left:calc(calc(.25rem * var(--density,1)) * 3)}.pl-4{padding-left:calc(calc(.25rem * var(--density,1)) * 4)}.pl-7{padding-left:calc(calc(.25rem * var(--density,1)) * 7)}.pl-8{padding-left:calc(calc(.25rem * var(--density,1)) * 8)}.pl-9{padding-left:calc(calc(.25rem * var(--density,1)) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.-indent-4{text-indent:calc(calc(.25rem * var(--density,1)) * -4)}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--type-display);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--type-body);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--type-reading);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--type-meta);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--type-title);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--type-caption);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.0625rem\]{font-size:1.0625rem}.text-\[clamp\(1\.5rem\,1\.15rem\+1vw\,2\.1rem\)\]{font-size:clamp(1.5rem,1.15rem + 1vw,2.1rem)}.text-\[length\:var\(--type-caption\)\]{font-size:var(--type-caption)}.text-\[length\:var\(--type-display\)\]{font-size:var(--type-display)}.text-\[length\:var\(--type-page\)\]{font-size:var(--type-page)}.text-\[length\:var\(--type-reading\)\]{font-size:var(--type-reading)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[var\(--tracking-display\)\]{--tw-tracking:var(--tracking-display);letter-spacing:var(--tracking-display)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.tab-1{tab-size:1}.text-\[CanvasText\]{color:canvastext}.text-\[color-mix\(in_oklab\,var\(--color-night-ink\)_80\%\,transparent\)\]{color:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.text-\[color-mix\(in_oklab\,var\(--color-night-ink\)_80\%\,transparent\)\]{color:color-mix(in oklab,var(--color-night-ink) 80%,transparent)}}.text-\[oklch\(0\.96_0\.015_82\)\]{color:#f7f1e7}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-accent-2-ink\)\]{color:var(--color-accent-2-ink)}.text-\[var\(--color-danger-ink\)\]{color:var(--color-danger-ink)}.text-\[var\(--color-ink\)\]{color:var(--color-ink)}.text-\[var\(--color-ink-muted\)\]{color:var(--color-ink-muted)}.text-\[var\(--color-live\)\]{color:var(--color-live)}.text-\[var\(--color-night\)\]{color:var(--color-night)}.text-\[var\(--color-night-ink\)\]{color:var(--color-night-ink)}.text-\[var\(--color-warning-ink\)\]{color:var(--color-warning-ink)}.text-\[var\(--hero-button-ink\)\]{color:var(--hero-button-ink)}.text-\[var\(--hero-ink-soft\)\]{color:var(--hero-ink-soft)}.text-\[var\(--nav-ink-muted\)\]{color:var(--nav-ink-muted)}.text-background{color:var(--background)}.text-brand-ink{color:var(--color-primary-ink)}.text-card-foreground{color:var(--card-foreground)}.text-coral-ink{color:var(--color-accent-2-ink)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-hero-foreground,.text-hero-foreground\/60{color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.text-hero-foreground\/60{color:color-mix(in oklab,var(--hero-ink) 60%,transparent)}}.text-hero-foreground\/65{color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.text-hero-foreground\/65{color:color-mix(in oklab,var(--hero-ink) 65%,transparent)}}.text-hero-foreground\/80{color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.text-hero-foreground\/80{color:color-mix(in oklab,var(--hero-ink) 80%,transparent)}}.text-hero-foreground\/85{color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.text-hero-foreground\/85{color:color-mix(in oklab,var(--hero-ink) 85%,transparent)}}.text-inherit{color:inherit}.text-ink-soft{color:var(--color-ink-soft)}.text-muted-foreground{color:var(--muted-foreground)}.text-on-sun{color:var(--color-on-accent)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent)}}.text-success{color:var(--color-success)}.text-success-ink{color:var(--color-success-ink)}.text-tutor-ink{color:var(--tutor-ink)}.text-warning-ink{color:var(--color-warning-ink)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-\[var\(--color-warning\)\]{-webkit-text-decoration-color:var(--color-warning);text-decoration-color:var(--color-warning)}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control{--tw-shadow:var(--shadow-control);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-float{--tw-shadow:var(--shadow-float);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[3px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--color-live\)\]\/15{--tw-ring-color:var(--color-live)}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--color-live\)\]\/15{--tw-ring-color:color-mix(in oklab, var(--color-live) 15%, transparent)}}.ring-background{--tw-ring-color:var(--background)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,top\,width\,height\]{transition-property:left,top,width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\!paused{animation-play-state:paused!important}.\[--brand-core\:var\(--hero-ink\)\]{--brand-core:var(--hero-ink)}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.slide-in-from-bottom-2{--tw-enter-translate-y:calc(2*var(--spacing))}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(calc(.25rem * var(--density,1)) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(calc(.25rem * var(--density,1)) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(calc(.25rem * var(--density,1)) * 10);height:calc(calc(.25rem * var(--density,1)) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(calc(.25rem * var(--density,1)) * 6);height:calc(calc(.25rem * var(--density,1)) * 6)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(calc(.25rem * var(--density,1)) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(calc(.25rem * var(--density,1)) * 2.5)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(calc(.25rem * var(--density,1)) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(calc(.25rem * var(--density,1)) * 8)!important;height:calc(calc(.25rem * var(--density,1)) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(calc(.25rem * var(--density,1)) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(calc(.25rem * var(--density,1)) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:flex-col:is(:where(.group)[data-collapsible=icon] *){flex-direction:column}.group-data-\[collapsible\=icon\]\:justify-center:is(:where(.group)[data-collapsible=icon] *){justify-content:center}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(calc(.25rem * var(--density,1)) * 2)!important}.group-data-\[collapsible\=icon\]\:px-0:is(:where(.group)[data-collapsible=icon] *){padding-inline:0}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(calc(.25rem * var(--density,1)) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(calc(.25rem * var(--density,1)) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(calc(.25rem * var(--density,1)) * 2.5);height:calc(calc(.25rem * var(--density,1)) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(calc(.25rem * var(--density,1)) * 4);height:calc(calc(.25rem * var(--density,1)) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(calc(.25rem * var(--density,1)) * 2);height:calc(calc(.25rem * var(--density,1)) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--type-caption);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *),.group-data-\[state\=open\]\/materials\:rotate-180:is(:where(.group\/materials)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 4px)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(calc(.25rem * var(--density,1)) * -2)}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(calc(.25rem * var(--density,1)) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(calc(.25rem * var(--density,1)) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(.25rem * var(--density,1))}.first-letter\:uppercase:first-letter{text-transform:uppercase}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(calc(.25rem * var(--density,1)) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--type-meta);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.not-last\:before\:absolute:not(:last-child):before{content:var(--tw-content);position:absolute}.not-last\:before\:top-8:not(:last-child):before{content:var(--tw-content);top:calc(calc(.25rem * var(--density,1)) * 8)}.not-last\:before\:bottom-\[-0\.375rem\]:not(:last-child):before{content:var(--tw-content);bottom:-.375rem}.not-last\:before\:left-\[1\.4375rem\]:not(:last-child):before{content:var(--tw-content);left:1.4375rem}.not-last\:before\:w-0\.5:not(:last-child):before{content:var(--tw-content);width:calc(calc(.25rem * var(--density,1)) * .5)}.not-last\:before\:w-px:not(:last-child):before{content:var(--tw-content);width:1px}.not-last\:before\:bg-\[var\(--color-line-strong\)\]:not(:last-child):before{content:var(--tw-content);background-color:var(--color-line-strong)}.not-last\:before\:bg-success:not(:last-child):before{content:var(--tw-content);background-color:var(--color-success)}.not-last\:before\:content-\[\'\'\]:not(:last-child):before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(calc(.25rem * var(--density,1)) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(calc(.25rem * var(--density,1)) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(calc(.25rem * var(--density,1)) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(calc(.25rem * var(--density,1)) * .5)}.last\:mt-0:last-child{margin-top:0}.focus-within\:border-foreground:focus-within{border-color:var(--foreground)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-ring\/20:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-ring\/20:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}@media(hover:hover){.hover\:border-\[var\(--color-line-strong\)\]:hover{border-color:var(--color-line-strong)}.hover\:border-foreground:hover{border-color:var(--foreground)}.hover\:border-hero-foreground:hover{border-color:var(--hero-ink)}.hover\:border-primary\/35:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/35:hover{border-color:color-mix(in oklab,var(--primary) 35%,transparent)}}.hover\:bg-\[color-mix\(in_oklab\,var\(--color-night-ink\)_10\%\,transparent\)\]:hover{background-color:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklab\,var\(--color-night-ink\)_10\%\,transparent\)\]:hover{background-color:color-mix(in oklab,var(--color-night-ink) 10%,transparent)}}.hover\:bg-\[color-mix\(in_oklab\,var\(--hero-button-bg\)_90\%\,var\(--hero-bg\)\)\]:hover{background-color:var(--hero-button-bg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklab\,var\(--hero-button-bg\)_90\%\,var\(--hero-bg\)\)\]:hover{background-color:color-mix(in oklab,var(--hero-button-bg) 90%,var(--hero-bg))}}.hover\:bg-\[var\(--color-accent-2-soft\)\]:hover{background-color:var(--color-accent-2-soft)}.hover\:bg-\[var\(--color-night-ink\)\]:hover{background-color:var(--color-night-ink)}.hover\:bg-accent:hover,.hover\:bg-accent\/60:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/60:hover{background-color:color-mix(in oklab,var(--accent) 60%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-foreground:hover{background-color:var(--foreground)}.hover\:bg-hero-foreground\/5:hover{background-color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-hero-foreground\/5:hover{background-color:color-mix(in oklab,var(--hero-ink) 5%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-success-ink\/90:hover{background-color:var(--color-success-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success-ink\/90:hover{background-color:color-mix(in oklab,var(--color-success-ink) 90%,transparent)}}.hover\:bg-sun:hover{background-color:var(--color-accent)}.hover\:bg-sun-soft:hover{background-color:var(--color-accent-soft)}.hover\:bg-tutor-soft:hover{background-color:var(--tutor-bg)}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:text-\[var\(--color-night-ink\)\]:hover{color:var(--color-night-ink)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-background:hover{color:var(--background)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-hero-foreground:hover{color:var(--hero-ink)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-sidebar-foreground:hover{color:var(--sidebar-foreground)}.hover\:text-tutor-ink:hover{color:var(--tutor-ink)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-float:hover{--tw-shadow:var(--shadow-float);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary:focus{color:var(--primary)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 40%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:text-\[color-mix\(in_oklab\,var\(--color-night-ink\)_50\%\,transparent\)\]:disabled{color:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.disabled\:text-\[color-mix\(in_oklab\,var\(--color-night-ink\)_50\%\,transparent\)\]:disabled{color:color-mix(in oklab,var(--color-night-ink) 50%,transparent)}}.disabled\:text-\[var\(--color-ink-muted\)\]:disabled{color:var(--color-ink-muted)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-\[1\.5px\]:disabled{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1.5px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-\[color-mix\(in_oklab\,var\(--color-night-ink\)_18\%\,transparent\)\]:disabled{--tw-ring-color:var(--color-night-ink)}@supports (color:color-mix(in lab,red,red)){.disabled\:ring-\[color-mix\(in_oklab\,var\(--color-night-ink\)_18\%\,transparent\)\]:disabled{--tw-ring-color:color-mix(in oklab,var(--color-night-ink) 18%,transparent)}}.disabled\:ring-\[var\(--color-line-strong\)\]:disabled{--tw-ring-color:var(--color-line-strong)}.disabled\:ring-inset:disabled{--tw-ring-inset:inset}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-sidebar=sidebar]) .in-data-\[sidebar\=sidebar\]\:text-sidebar-foreground{color:var(--sidebar-foreground)}@media(hover:hover){:where([data-sidebar=sidebar]) .in-data-\[sidebar\=sidebar\]\:hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}:where([data-sidebar=sidebar]) .in-data-\[sidebar\=sidebar\]\:hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}}:where(.chrome-computer) .in-\[\.chrome-computer\]\:text-\[var\(--color-night-ink\)\]{color:var(--color-night-ink)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(calc(.25rem * var(--density,1)) * 6)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(calc(.25rem * var(--density,1)) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(calc(.25rem * var(--density,1)) * 3)}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(calc(.25rem * var(--density,1)) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(calc(.25rem * var(--density,1)) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(calc(.25rem * var(--density,1)) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(calc(.25rem * var(--density,1)) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(calc(.25rem * var(--density,1)) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(calc(.25rem * var(--density,1)) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:font-semibold[data-active=true]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:before\:absolute[data-active=true]:before{content:var(--tw-content);position:absolute}.data-\[active\=true\]\:before\:top-2[data-active=true]:before{content:var(--tw-content);top:calc(calc(.25rem * var(--density,1)) * 2)}.data-\[active\=true\]\:before\:bottom-2[data-active=true]:before{content:var(--tw-content);bottom:calc(calc(.25rem * var(--density,1)) * 2)}.data-\[active\=true\]\:before\:-left-2[data-active=true]:before{content:var(--tw-content);left:calc(calc(.25rem * var(--density,1)) * -2)}.data-\[active\=true\]\:before\:w-\[3px\][data-active=true]:before{content:var(--tw-content);width:3px}.data-\[active\=true\]\:before\:rounded-r-full[data-active=true]:before{content:var(--tw-content);border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.data-\[active\=true\]\:before\:bg-\[var\(--nav-active-icon\)\][data-active=true]:before{content:var(--tw-content);background-color:var(--nav-active-icon)}.data-\[active\=true\]\:before\:content-\[\\\'\\\'\][data-active=true]:before{--tw-content:\'\';content:var(--tw-content)}.group-data-\[collapsible\=icon\]\:data-\[active\=true\]\:before\:-left-2:is(:where(.group)[data-collapsible=icon] *)[data-active=true]:before{content:var(--tw-content);left:calc(calc(.25rem * var(--density,1)) * -2)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(calc(.25rem * var(--density,1)) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(calc(.25rem * var(--density,1)) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-5[data-orientation=vertical]{height:calc(calc(.25rem * var(--density,1)) * 5)}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(calc(.25rem * var(--density,1)) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(calc(.25rem * var(--density,1)) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(.25rem * var(--density,1));translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(calc(.25rem * var(--density,1)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(.25rem * var(--density,1));translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(calc(.25rem * var(--density,1)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(calc(.25rem * var(--density,1)) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(calc(.25rem * var(--density,1)) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(calc(.25rem * var(--density,1)) * 10);height:calc(calc(.25rem * var(--density,1)) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(calc(.25rem * var(--density,1)) * 6);height:calc(calc(.25rem * var(--density,1)) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(calc(.25rem * var(--density,1)) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(calc(.25rem * var(--density,1)) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(calc(.25rem * var(--density,1)) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(.25rem * var(--density,1))}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(calc(.25rem * var(--density,1)) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(calc(.25rem * var(--density,1)) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(calc(.25rem * var(--density,1)) * 2)}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=on\]\:border-primary\/40[data-state=on]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=on\]\:border-primary\/40[data-state=on]{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:bg-primary[data-state=on]{background-color:var(--primary)}.data-\[state\=on\]\:bg-secondary[data-state=on]{background-color:var(--secondary)}.data-\[state\=on\]\:bg-transparent[data-state=on]{background-color:#0000}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=on\]\:text-foreground[data-state=on]{color:var(--foreground)}.data-\[state\=on\]\:text-primary-foreground[data-state=on]{color:var(--primary-foreground)}.data-\[state\=on\]\:text-secondary-foreground[data-state=on]{color:var(--secondary-foreground)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--type-meta);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--type-body);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(calc(.25rem * var(--density,1)) * -1)}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.motion-safe\:fade-in{--tw-enter-opacity:0}.motion-safe\:slide-in-from-bottom-1{--tw-enter-translate-y:calc(1*var(--spacing))}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width:40rem){.max-sm\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-sm\:hidden{display:none}}@media(min-width:621px){.min-\[621px\]\:hidden{display:none}}@media(min-width:921px){.min-\[921px\]\:hidden{display:none}}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:grid-cols-\[8rem_minmax\(0\,1fr\)\]{grid-template-columns:8rem minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(10rem\,auto\)_auto\]{grid-template-columns:minmax(0,1fr) auto minmax(10rem,auto) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.6fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:justify-items-end{justify-items:end}.sm\:gap-1\.5{gap:calc(calc(.25rem * var(--density,1)) * 1.5)}.sm\:gap-2\.5{gap:calc(calc(.25rem * var(--density,1)) * 2.5)}.sm\:gap-8{gap:calc(calc(.25rem * var(--density,1)) * 8)}.sm\:self-center{align-self:center}.sm\:px-6{padding-inline:calc(calc(.25rem * var(--density,1)) * 6)}.sm\:py-5{padding-block:calc(calc(.25rem * var(--density,1)) * 5)}.sm\:pt-0\.5{padding-top:calc(calc(.25rem * var(--density,1)) * .5)}.sm\:pl-8{padding-left:calc(calc(.25rem * var(--density,1)) * 8)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:text-sm{font-size:var(--type-meta);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(calc(.25rem * var(--density,1)) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-card)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(calc(.25rem * var(--density,1)) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:border-input:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/60:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-transparent:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){background-color:#0000}.dark\:text-muted-foreground:where([data-skin-scheme=dark],[data-skin-scheme=dark] *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-accent\/50:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:text-foreground:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):has([data-state=checked]){background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:where([data-skin-scheme=dark],[data-skin-scheme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-skin-scheme=dark],[data-skin-scheme=dark] *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(calc(.25rem * var(--density,1)) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(calc(.25rem * var(--density,1)) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--type-caption);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(calc(.25rem * var(--density,1)) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(calc(.25rem * var(--density,1)) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(calc(.25rem * var(--density,1)) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(calc(.25rem * var(--density,1)) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(calc(.25rem * var(--density,1)) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(calc(.25rem * var(--density,1)) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(calc(.25rem * var(--density,1)) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(calc(.25rem * var(--density,1)) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3 svg{width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.\[\&_svg\]\:size-3\.5 svg{width:calc(calc(.25rem * var(--density,1)) * 3.5);height:calc(calc(.25rem * var(--density,1)) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(calc(.25rem * var(--density,1)) * 4);height:calc(calc(.25rem * var(--density,1)) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[state\=on\]\:\[\&_svg\]\:text-\[var\(--color-live\)\][data-state=on] svg{color:var(--color-live)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(calc(.25rem * var(--density,1)) * 4);height:calc(calc(.25rem * var(--density,1)) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(calc(.25rem * var(--density,1)) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(calc(.25rem * var(--density,1)) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(calc(.25rem * var(--density,1)) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(calc(.25rem * var(--density,1)) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(calc(.25rem * var(--density,1)) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(calc(.25rem * var(--density,1)) * 8);height:calc(calc(.25rem * var(--density,1)) * 8)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(calc(.25rem * var(--density,1)) * 4)}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(calc(.25rem * var(--density,1)) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(calc(.25rem * var(--density,1)) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(calc(.25rem * var(--density,1)) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(calc(.25rem * var(--density,1)) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(calc(.25rem * var(--density,1)) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(calc(.25rem * var(--density,1)) * 3.5);height:calc(calc(.25rem * var(--density,1)) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(calc(.25rem * var(--density,1)) * 4);height:calc(calc(.25rem * var(--density,1)) * 4)}.\[\&\>svg\]\:size-\[18px\]>svg{width:18px;height:18px}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(calc(.25rem * var(--density,1)) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(calc(.25rem * var(--density,1)) * 5);height:calc(calc(.25rem * var(--density,1)) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(calc(.25rem * var(--density,1)) * 3);height:calc(calc(.25rem * var(--density,1)) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(calc(.25rem * var(--density,1)) * 2);height:calc(calc(.25rem * var(--density,1)) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.data-\[active\=true\]\:\[\&\>svg\]\:text-\[var\(--nav-active-icon\)\][data-active=true]>svg{color:var(--nav-active-icon)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(calc(.25rem * var(--density,1)) * 3.5);height:calc(calc(.25rem * var(--density,1)) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(calc(.25rem * var(--density,1)) * 4);height:calc(calc(.25rem * var(--density,1)) * 4)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(calc(.25rem * var(--density,1)) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(calc(.25rem * var(--density,1)) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(calc(.25rem * var(--density,1)) * -1.5)}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-italic-Cigfgs4r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-italic-DC5MiAaX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
