@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--field-canvas:#eef0ea;--field-paper:#f7f5ed;--field-surface-muted:#e3e8e1;--field-ink:#173b33;--field-ink-muted:#53675f;--field-line:#b7c2ba;--field-line-strong:#789087;--field-forest-shadow:#1d2a24;--field-forest-raised:#313a35;--field-forest-core:#123126;--field-forest-deep:#174434;--field-forest-edge:#274c3f;--field-forest-mid:#285743;--field-forest-pale:#315b4b;--field-forest-line:#73a48f;--field-white:#fff;--field-haze:#d5ddd8;--field-haze-quiet:#cbd5cf;--field-slate:#8e9a94;--field-white-fill:#ffffff0f;--field-white-hover:#ffffff1a;--field-white-rule:#ffffff2b;--field-white-edge:#ffffff42;--field-mint:#9bd1b9;--field-mint-bright:#8fd4b9;--field-mint-soft:#b9d5c9;--field-mint-tint:#9bd1b91f;--field-sage:#9abaaa;--field-sage-strong:#8ba99c;--field-green-soft:#dce7df;--field-success-ink:#174b38;--field-grey:#abb2ac;--field-grey-strong:#79837d;--field-grey-cool:#7e8b84;--field-grey-ink:#68736d;--field-blue:#2f73ad;--field-blue-ink:#1f5e91;--field-blue-hover:#255f91;--field-blue-soft:#dce8ef;--field-focus:#1e6f9d;--field-coral:#d9553f;--field-coral-ink:#a43b2e;--field-coral-soft:#f2ddd7;--field-coral-tint:#f7e6e3;--field-coral-line:#d6aaa5;--field-coral-line-soft:#d9b2ad;--field-coral-edge:#b98b86;--field-coral-strong:#9e3229;--field-coral-deep:#7f231e;--field-coral-darkest:#61221d;--field-coral-on-dark:#ffc9c3;--field-danger:#a83d32;--field-danger-tint:#a3312a12;--field-danger-edge:#a3312a52;--field-yellow:#e7bd45;--field-yellow-hover:#d6a92c;--field-amber:#b78b35;--field-amber-line:#bca366;--field-amber-soft:#f4ead2;--field-amber-ink:#5c4817;--field-amber-ink-strong:#493914;--canvas:var(--field-canvas);--surface:var(--field-paper);--surface-muted:var(--field-surface-muted);--ink:var(--field-ink);--ink-muted:var(--field-ink-muted);--line:var(--field-line);--accent:var(--field-blue);--accent-hover:var(--field-blue-hover);--accent-soft:var(--field-blue-soft);--danger:var(--field-danger);--focus:var(--field-focus);--on-dark:var(--field-white);--on-solid:var(--field-white);--radius-sm:4px;--radius:8px;--radius-pill:999px;--shadow:none}*{box-sizing:border-box;scrollbar-color:var(--field-line-strong) var(--field-canvas);scrollbar-width:thin}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;caret-color:var(--accent);background:var(--field-canvas);color:var(--field-ink);font-size:16px;line-height:1.55;font-family:var(--font-manrope), sans-serif;font-variant-numeric:tabular-nums;flex-direction:column;margin:0;display:flex}::selection{background:var(--field-yellow);color:var(--field-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;outline-color:var(--field-blue);outline-width:3px}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a[href],button:not(:disabled),summary,select:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=file]:not(:disabled),input[type=range]:not(:disabled),input[type=color]:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]){cursor:pointer}label:has(input[type=checkbox]:not(:disabled)){cursor:pointer}label:has(input[type=radio]:not(:disabled)){cursor:pointer}button,input,textarea,select{font:inherit}button:disabled,select:disabled,input:disabled,a[aria-disabled=true],[role=button][aria-disabled=true],[role=link][aria-disabled=true],[role=tab][aria-disabled=true],[role=switch][aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.56}.shell{width:min(1440px,100% - 56px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--field-line);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--field-canvas) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--field-line);background:var(--field-canvas)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--field-canvas) 96%, transparent)}}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.wordmark{letter-spacing:-.02em;letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:13px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.wordmark-mark{flex:none;width:84px;height:42px;display:block}.wordmark-mark img{width:100%;height:100%;display:block}.main-nav{color:var(--field-ink);white-space:nowrap;align-items:center;gap:34px;font-size:14px;font-weight:620;display:flex}.main-nav a,.nav-logout{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.main-nav a:hover,.nav-logout:hover{color:var(--ink)}.nav-logout{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.nav-textbook{align-items:center;gap:7px;display:inline-flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:44px;padding-inline:12px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:hover,.mobile-nav[open] summary{border-color:var(--ink-muted);background:var(--surface)}.mobile-nav nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(290px,100vw - 28px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.mobile-nav nav a,.mobile-nav-logout{border-bottom:1px solid var(--line);min-height:52px;padding:15px 18px;font-weight:650;text-decoration:none}.mobile-nav nav>:last-child{border-bottom:0}.mobile-nav nav a:hover,.mobile-nav-logout:hover{background:var(--surface-muted)}.mobile-nav-logout{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:9px;display:flex}.hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(48px,8vw,112px);min-height:650px;padding-block:92px 108px;display:grid}.hero-copy{max-width:660px}.hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;color:var(--field-ink);font-size:clamp(42px,6vw,76px);font-weight:760;line-height:.99;font-family:var(--font-geologica), var(--font-manrope), sans-serif;margin:0;font-weight:570}.hero-copy>p:first-of-type{max-width:62ch;color:var(--ink-muted);margin:30px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:var(--radius-sm);min-height:48px;box-shadow:none;font-family:var(--font-geologica), var(--font-manrope), sans-serif;border:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:620;text-decoration:none;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),clip-path .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:hover{transform:none}.button-primary{background:var(--accent);color:var(--field-ink);background:var(--field-yellow);box-shadow:none}.button-primary:hover{background:var(--field-yellow-hover);box-shadow:none}.button-secondary{border:1px solid var(--line);color:var(--ink);border-color:var(--field-line-strong);background:0 0}.button-secondary:hover,.button-quiet:hover{background:var(--field-green-soft)}.button-quiet{color:var(--field-blue);background:0 0}.hero-note{color:var(--ink-muted);margin:18px 0 0!important;font-size:13px!important}.conversation{background:var(--ink);box-shadow:var(--shadow);color:var(--on-dark);border-radius:var(--radius);background:var(--field-ink);box-shadow:none;border:0;overflow:hidden}.conversation-heading{border-bottom:1px solid var(--field-white-rule);color:var(--field-surface-muted);align-items:center;gap:10px;padding:18px 20px;font-size:13px;font-weight:650;display:flex}.utterance{border-radius:var(--radius);max-width:78%;margin:28px 20px 0;padding:14px 16px;font-size:14px}.utterance-other{background:var(--field-forest-raised);color:var(--on-dark)}.utterance-user{background:var(--accent-soft);color:var(--field-forest-core);margin-left:auto}.analysis-line{border-top:1px solid var(--field-white-rule);color:var(--field-haze);margin-top:32px;padding:22px 20px 24px;font-size:13px}.analysis-line span{color:var(--field-mint-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.product-lines,.principles{padding-block:98px}.section-intro{grid-template-columns:minmax(260px,.7fr) minmax(340px,1fr);gap:64px;margin-bottom:54px;display:grid}.section-intro h2,.auth-copy h1,.account-heading h1,.legal-page h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,46px);font-weight:740;line-height:1.1}.section-intro p{max-width:62ch;color:var(--ink-muted);margin:3px 0 0}.product-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:18px;padding-block:28px;display:grid}.product-row h3{letter-spacing:-.02em;margin:0 0 7px;font-size:21px}.product-row p{max-width:70ch;color:var(--ink-muted);margin:0}.status-label{border:1px solid var(--field-sage);border-radius:var(--radius-pill);color:var(--field-forest-mid);white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:700}.principles{grid-template-columns:minmax(260px,.7fr) minmax(340px,1fr);gap:64px;display:grid}.principle-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.principle-list li{color:var(--ink-muted);grid-template-columns:28px 1fr;gap:14px;padding-block:16px;display:grid}.principle-list svg{color:var(--accent)}.principle-list strong{color:var(--ink)}body>main{flex:1 0 auto;min-width:0}.site-footer{border-top:1px solid var(--line);background:var(--surface-muted);margin-top:auto}.footer-inner{min-height:64px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:18px;display:flex}.textbook-page,.textbook-lesson-page{min-height:0}.textbook-opening{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:center;gap:clamp(44px,8vw,110px);min-height:620px;padding-block:78px 92px;display:grid}.textbook-opening-copy{max-width:700px}.textbook-opening h1{letter-spacing:-.04em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(54px,8vw,92px);font-weight:770;line-height:.92}.textbook-opening-copy>p{max-width:66ch;color:var(--ink-muted);margin:30px 0 0;font-size:clamp(17px,2vw,20px)}.textbook-primary-action{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:34px;display:flex}.textbook-primary-action>a:not(.button){color:var(--ink-muted);font-size:14px}.textbook-route-note{border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow);color:var(--on-dark);align-self:center;padding:clamp(28px,4vw,42px)}.textbook-route-note>svg{width:30px;height:30px;color:var(--field-mint-bright)}.textbook-route-note>p{color:var(--field-surface-muted);margin:24px 0 38px;font-size:19px;line-height:1.5}.textbook-route-note dl{border-top:1px solid var(--field-white-rule);grid-template-columns:1fr 1fr;margin:0;display:grid}.textbook-route-note dl>div{padding-top:18px}.textbook-route-note dl>div+div{border-left:1px solid var(--field-white-rule);padding-left:22px}.textbook-route-note dt{color:var(--field-line);font-size:12px}.textbook-route-note dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:22px;font-weight:750}.textbook-action-status{align-items:flex-start;gap:13px;max-width:620px;margin-top:24px;padding-top:6px;display:flex}.textbook-action-status>span,.textbook-loading>span,.textbook-practice-status>span{background:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;margin-top:6px;animation:1.35s ease-in-out infinite simulator-pulse}.textbook-practice-status{color:var(--ink-muted);align-items:flex-start;gap:10px;margin-top:15px;font-size:13px;display:flex}.textbook-practice-status p{margin:0}.textbook-action-status strong{font-variant-numeric:tabular-nums}.textbook-action-status p{color:var(--ink-muted);margin:3px 0 0;font-size:13px}.textbook-cycle-route{padding-bottom:78px}.textbook-cycle-route>p{color:var(--ink-muted);margin:0 0 12px;font-size:13px;font-weight:700}.textbook-cycle-route ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.textbook-cycle-route li{min-width:0}.textbook-cycle-route button{width:100%;min-height:92px;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(180px,.55fr) minmax(280px,1fr) auto;align-items:center;gap:22px;padding:20px 4px;display:grid}.textbook-cycle-route button:hover{background:var(--surface-muted);color:var(--ink)}.textbook-cycle-route li[data-current=true] button{color:var(--ink)}.textbook-cycle-route li[data-current=true] button>span{border-color:var(--accent);background:var(--accent);color:var(--on-solid)}.textbook-cycle-route button>span{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.textbook-cycle-route strong{letter-spacing:-.02em;font-size:20px}.textbook-cycle-route small{max-width:64ch;font-size:14px;line-height:1.45}.textbook-cycle-route em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.textbook-map{padding-block:72px 100px}.textbook-map>header,.textbook-recommendations>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.textbook-map h2,.textbook-recommendations h2,.textbook-control-band h2,.textbook-sources h2{letter-spacing:-.035em;margin:0;font-size:clamp(29px,4vw,44px);line-height:1.08}.textbook-map>header p,.textbook-recommendations>header p{max-width:62ch;color:var(--ink-muted);margin:12px 0 0}.textbook-progress-copy{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.textbook-search{border-bottom:1px solid var(--ink);max-width:720px;color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 28px;padding:0 3px 11px;display:grid}.textbook-search:focus-within{border-color:var(--accent);color:var(--accent)}.textbook-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.textbook-search input::placeholder{color:var(--ink-muted);opacity:1}.textbook-search-empty{border-bottom:1px solid var(--line);padding:34px 0}.textbook-search-empty p{color:var(--ink-muted);margin:6px 0 14px}.textbook-lesson-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.textbook-lesson-list>li{grid-template-columns:46px minmax(240px,1fr) minmax(170px,.5fr) auto;align-items:center;gap:24px;padding-block:25px;display:grid}.textbook-step{border:1px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.textbook-lesson-list h3{letter-spacing:-.02em;margin:0;font-size:20px}.textbook-lesson-list h3 a{text-decoration:none}.textbook-lesson-list h3 a:hover,.textbook-lesson-open:hover{color:var(--accent)}.textbook-lesson-list li>div>p{max-width:60ch;color:var(--ink-muted);margin:5px 0 0;font-size:14px}.textbook-lesson-states{gap:6px;display:grid}.textbook-lesson-states span{color:var(--ink-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.textbook-lesson-states span[data-done=true]{color:var(--accent);font-weight:700}.textbook-lesson-open{align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.textbook-recommendations{padding-block:86px}.textbook-recommendations>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.textbook-recommendations article{padding:26px 28px 30px 0}.textbook-recommendations article+article{border-left:1px solid var(--line);padding-left:28px}.textbook-recommendations article>svg{color:var(--accent)}.textbook-recommendations h3{margin:18px 0 7px;font-size:19px}.textbook-recommendations article p{color:var(--ink-muted);margin:0;font-size:14px}.textbook-recommendations article div{flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.textbook-control-band{background:var(--ink);color:var(--on-dark)}.textbook-control-band>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding-block:76px;display:grid}.textbook-control-band p{max-width:65ch;color:var(--field-haze-quiet);margin:16px 0 0}.textbook-control-band .button-secondary{border-color:var(--field-slate);color:var(--on-dark)}.textbook-control-band .button-secondary:hover{background:var(--field-white-hover)}.textbook-sources{padding-block:88px 112px}.textbook-next-cycle{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:34px;padding-block:58px;display:grid}.textbook-next-cycle>span{color:var(--ink-muted);font-size:13px;font-weight:700}.textbook-next-cycle h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,42px)}.textbook-next-cycle p{max-width:62ch;color:var(--ink-muted);margin:9px 0 0}.textbook-sources>div{margin-top:34px;grid-template-columns:1fr 1fr;margin-inline:-26px;display:grid}.textbook-sources a{grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;padding:24px 26px 26px;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.textbook-sources a:hover,.textbook-sources a:focus-visible{background:var(--surface-muted);color:var(--accent-hover)}.textbook-sources a+a{border-left:1px solid var(--line)}.textbook-sources a span{color:var(--ink-muted);font-size:13px}.textbook-sources a svg{color:var(--accent);grid-area:1/2/3;align-self:center}.textbook-loading,.textbook-error{justify-content:center;align-items:center;gap:14px;min-height:0;display:flex}.textbook-loading p,.textbook-error p{color:var(--ink-muted)}.textbook-error{text-align:center;flex-direction:column}.textbook-error h1{margin:0}.textbook-lesson-grid{grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:clamp(44px,8vw,116px);padding-block:48px 110px;display:grid}.textbook-lesson-rail{align-self:start;position:sticky;top:98px}.textbook-back-link{color:var(--ink-muted);align-items:center;gap:7px;margin-bottom:24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.textbook-lesson-rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.textbook-lesson-rail li a{color:var(--ink-muted);grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:9px;padding-block:14px;font-size:12px;text-decoration:none;display:grid}.textbook-lesson-rail li[data-current=true] a{color:var(--ink)}.textbook-lesson-rail li a>span{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.textbook-lesson-rail li strong{line-height:1.35}.textbook-lesson-rail li svg{color:var(--accent)}.textbook-article{min-width:0}.textbook-article-heading{padding-block:18px 48px}.textbook-article-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(42px,6vw,72px);font-weight:760;line-height:.98}.textbook-article-heading>p{max-width:58ch;color:var(--ink-muted);margin:24px 0 0;font-size:18px}.textbook-article-heading dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:38px 0 0;display:grid}.textbook-article-heading dl>div{padding-top:13px}.textbook-article-heading dt{color:var(--ink-muted);font-size:12px;font-weight:700}.textbook-article-heading dd{margin:5px 0 0;font-size:14px}.textbook-personal-evidence{background:var(--accent-soft);margin-top:38px;padding:20px 22px}.textbook-personal-evidence p{color:var(--field-forest-pale);margin:6px 0 10px;font-size:14px}.textbook-personal-evidence a{font-size:13px;font-weight:700}.textbook-body{padding-top:46px}.textbook-body>p,.textbook-callout p,.textbook-note p,.textbook-lead p{max-width:70ch;margin:0 0 22px}.textbook-body>h2,.textbook-body>:not(.textbook-callout,.textbook-note,.textbook-practice,.textbook-lead) h2{letter-spacing:-.03em;margin:54px 0 18px;font-size:clamp(25px,3vw,34px);line-height:1.15}.textbook-lead{letter-spacing:-.02em;margin-bottom:46px;font-size:clamp(21px,3vw,28px);font-weight:580;line-height:1.42}.textbook-callout,.textbook-note,.textbook-practice{margin-block:46px}.textbook-callout{padding-block:26px 8px}.textbook-callout h2,.textbook-note h2,.textbook-practice h2{letter-spacing:-.025em;margin:0 0 15px;font-size:22px}.textbook-scene{background:var(--surface);margin-inline:-26px;padding-inline:26px}.textbook-mechanism ol{gap:10px;margin:0 0 22px;padding-left:24px;display:grid}.textbook-note{padding-top:20px}.textbook-counterexample h2{color:var(--danger)}.textbook-source{color:var(--ink-muted);font-size:13px}.textbook-inline-link{border-radius:var(--radius-sm);color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}@supports (color:color-mix(in lab, red, red)){.textbook-inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent)}}.textbook-inline-link{text-underline-offset:3px;text-decoration-thickness:1.5px;transition:background-color .16s,color .16s,text-decoration-color .16s}.textbook-inline-link:hover,.textbook-inline-link:focus-visible{background:var(--accent-soft);color:var(--ink);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.textbook-practice{border-radius:var(--radius);background:var(--accent-soft);padding:clamp(24px,4vw,36px)}.textbook-practice>header{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:26px;display:grid}.textbook-practice>header svg{color:var(--accent);margin-top:2px}.textbook-practice>header h2{margin-bottom:7px}.textbook-practice>header p{color:var(--field-forest-pale);margin:0}.textbook-practice>label{gap:7px;margin-top:18px;display:grid}.textbook-practice>label>span{font-size:13px;font-weight:750}.textbook-practice textarea{resize:vertical;border:1px solid var(--field-sage-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);padding:13px 14px;line-height:1.5}.textbook-practice textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--field-blue)}@supports (color:color-mix(in lab, red, red)){.textbook-practice textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-blue) 18%, transparent)}}.textbook-practice textarea:focus{outline:0}.textbook-practice textarea::placeholder{color:var(--ink-muted);opacity:1}.textbook-hints{margin-top:20px;padding-top:16px}.textbook-hints p{color:var(--field-forest-pale);margin:0 0 10px;font-size:13px}.textbook-practice-actions,.textbook-practice-saved{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.textbook-practice-saved>span,.textbook-read-state{color:var(--accent);align-items:center;gap:8px;font-weight:750;display:inline-flex}.textbook-supported-note{color:var(--field-forest-pale);margin:12px 0 0;font-size:12px}.textbook-lesson-footer{border-block:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:72px;padding-block:28px;display:grid}.textbook-lesson-footer h2{margin:0;font-size:22px}.textbook-lesson-footer p{max-width:58ch;color:var(--ink-muted);margin:6px 0 0;font-size:13px}.textbook-lesson-pagination{grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;display:grid}.textbook-lesson-pagination a{align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.textbook-lesson-pagination a:last-child{text-align:right;justify-self:end}.textbook-session-continuation{background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:34px auto 0;padding:24px 28px;display:grid}.textbook-session-continuation h2{letter-spacing:-.025em;margin:0;font-size:23px}.textbook-session-continuation p{max-width:70ch;color:var(--field-forest-pale);margin:7px 0 0}.auth-page{border:0;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);min-height:0;display:grid}.auth-copy,.auth-form-wrap{z-index:1;background:0 0;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px) clamp(42px,7vw,96px);display:flex;position:relative}.auth-copy{border-right:1px solid var(--line)}.auth-copy p{max-width:48ch;color:var(--ink-muted);margin:24px 0 0}.auth-form{width:min(100%,480px)}.auth-form h2{letter-spacing:-.025em;margin:0 0 28px;font-size:25px}.auth-form-intro,.auth-recovery-result>p{max-width:48ch;color:var(--ink-muted);margin:-14px 0 26px}.password-recovery-link{text-underline-offset:4px;margin-top:18px;font-size:14px;font-weight:650;display:inline-block}.password-recovery-link,.form-actions>a:not(.button){border-radius:var(--radius-sm);color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.password-recovery-link,.form-actions>a:not(.button){-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent)}}.password-recovery-link,.form-actions>a:not(.button){transition:background-color .16s,color .16s}.password-recovery-link:hover,.password-recovery-link:focus-visible,.form-actions>a:not(.button):hover,.form-actions>a:not(.button):focus-visible{background:var(--accent-soft);color:var(--ink)}.auth-recovery-result{width:min(100%,520px)}.auth-recovery-result h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}.auth-recovery-result>p{margin-top:16px}.field{gap:7px;margin-bottom:18px;display:grid}.field-label{font-size:14px;font-weight:700}.field-input{border:1px solid var(--field-grey);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:10px 13px}.field-input::placeholder{color:var(--field-grey-ink)}.field-input:hover{border-color:var(--field-grey-strong)}.field-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--field-blue)}@supports (color:color-mix(in lab, red, red)){.field-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-blue) 18%, transparent)}}.field-input:focus{outline:0}.field-hint,.form-hint{color:var(--ink-muted);font-size:12px}.checkbox-row{color:var(--ink-muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:14px 0;font-size:13px;display:grid}.checkbox-row input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.checkbox-row a,.field-hint a,.legal-page a,.legal-warning a{border-radius:var(--radius-sm);color:var(--accent-hover);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}@supports (color:color-mix(in lab, red, red)){.checkbox-row a,.field-hint a,.legal-page a,.legal-warning a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent)}}.checkbox-row a,.field-hint a,.legal-page a,.legal-warning a{text-underline-offset:3px;text-decoration-thickness:1.5px;transition:background-color .16s,color .16s}.checkbox-row a:hover,.checkbox-row a:focus-visible,.field-hint a:hover,.field-hint a:focus-visible,.legal-page a:hover,.legal-page a:focus-visible,.legal-warning a:hover,.legal-warning a:focus-visible{background:var(--accent-soft);color:var(--ink);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.form-actions{align-items:center;gap:16px;margin-top:26px;display:flex}.form-error,.form-success{border-radius:var(--radius);padding:12px 14px;font-size:13px}.form-error{background:var(--field-coral-soft);color:var(--field-coral-deep)}.form-success{background:var(--accent-soft);color:var(--field-success-ink)}.provider-separator{color:var(--ink-muted);align-items:center;gap:12px;margin:30px 0 20px;font-size:12px;display:flex}.provider-separator:before,.provider-separator:after{background:var(--line);content:"";flex:1;height:1px}.provider-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.provider-link{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.provider-link:hover{border-color:var(--field-slate);background:var(--surface-muted)}.identity-links{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:34px;padding-block:28px;display:grid}.identity-links h2{letter-spacing:-.02em;margin:0;font-size:20px}.identity-links p{max-width:54ch;color:var(--ink-muted);margin:8px 0 0;font-size:14px}.identity-links .provider-list{align-content:start}.identity-links .provider-link{gap:8px;padding-inline:14px}.auth-status-page,.not-found-page{place-items:center;min-height:0;padding:52px 20px 80px;display:grid}.auth-status-panel,.not-found-page>section{width:min(100%,660px)}.auth-status-icon{width:40px;height:40px;color:var(--accent);stroke-width:1.7px;margin-bottom:24px}.auth-status-panel h1,.not-found-page h1{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(38px,6vw,64px);line-height:1}.auth-status-panel>p,.not-found-page section>p:not(.not-found-code){max-width:58ch;color:var(--ink-muted);margin:22px 0 30px;font-size:18px}.auth-status-panel .field{max-width:480px}.status-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin-bottom:26px;animation:.8s linear infinite status-spin;display:block}.notice-dialog-backdrop{z-index:80;background:var(--field-ink);display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.notice-dialog-backdrop{background:color-mix(in srgb, var(--field-ink) 58%, transparent)}}.notice-dialog-backdrop{place-items:center;padding:20px;inset:0}.notice-dialog{border-radius:var(--radius);background:var(--surface);width:min(100%,520px);padding:34px;position:relative}.notice-dialog h2{letter-spacing:-.03em;margin:0;font-size:28px}.notice-dialog p{color:var(--ink-muted);margin:12px 0 26px}.notice-dialog-close{border-radius:var(--radius);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:18px;right:18px}.notice-dialog-close:hover{background:var(--surface-muted);color:var(--ink)}.not-found-code{color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:16px;font-weight:750}@keyframes status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status-spinner{animation-duration:1.8s}}.account-page,.legal-page{padding-block:70px 110px}.account-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:48px;display:flex}.account-heading p{max-width:54ch;color:var(--ink-muted);margin:16px 0 0}.skill-form-section{margin-bottom:92px}.skill-form-heading{justify-content:space-between;align-items:end;gap:32px;padding-bottom:28px;display:flex}.skill-form-heading h2,.account-settings>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08}.skill-form-heading p,.account-settings>header p{max-width:68ch;color:var(--ink-muted);margin:12px 0 0}.skill-form-training-link{border:1px solid var(--line);border-radius:var(--radius);flex:none;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.skill-form-training-link:hover{border-color:var(--accent);color:var(--accent)}.skill-form-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.skill-form-summary>div{border-right:1px solid var(--line);min-width:0;padding:20px 22px 22px 0}.skill-form-summary>div:not(:first-child){padding-left:22px}.skill-form-summary>div:last-child{border-right:0}.skill-form-summary dt{color:var(--ink-muted);font-size:13px;font-weight:650}.skill-form-summary dd{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.2}.skill-form-visual{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:clamp(30px,5vw,72px);padding-block:48px 62px;display:grid;overflow:hidden}.form-map-frame{justify-content:center;min-width:0;display:flex}.form-map{width:min(100%,680px);height:auto;display:block;overflow:visible}.form-map-ring,.form-map-sector,.form-map-track{fill:none;stroke:var(--line);vector-effect:non-scaling-stroke}.form-map-ring{stroke-width:1px}.form-map-ring[data-level="5"]{stroke:var(--ink-muted);stroke-width:1.4px}.form-map-sector{opacity:.78;stroke-width:1.3px}.form-map-track{opacity:.5;stroke-dasharray:2 5;stroke-width:1px}.form-map-track[data-observed=true]{opacity:.82;stroke-dasharray:none}.form-map-value{fill:var(--surface);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.form-map-value[data-stability=stable]{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.form-map-value[data-supported=true]{stroke:var(--field-amber);stroke-width:4px}.form-map-family-index circle{fill:var(--canvas);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.form-map-family-index text{fill:var(--ink);font-size:16px;font-weight:800}.form-map-core{fill:var(--ink)}.form-map-core-label{fill:var(--surface);font-size:14px;font-weight:750}.skill-form-key{padding-block:24px 26px}.skill-form-key h3{letter-spacing:-.02em;margin:0;font-size:21px}.skill-form-key>p{color:var(--ink-muted);margin:10px 0 22px}.skill-form-key ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.form-map-levels{color:var(--ink-muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;font-size:12px;list-style:none;display:grid}.form-map-levels li{align-items:baseline;gap:6px;font-size:12px;display:flex}.form-map-levels strong{color:var(--ink);font-variant-numeric:tabular-nums}.skill-form-key ul li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;display:grid}.skill-form-key li svg{color:var(--accent)}.form-key-dot{border-radius:50%;justify-self:center;width:13px;height:13px;display:inline-block}.form-key-dot-forming{border:2px solid var(--accent);background:var(--surface)}.form-key-dot-supported{border:3px solid var(--field-amber);background:var(--accent-soft)}.skill-form-cold-start,.skill-form-error{justify-content:space-between;align-items:center;gap:36px;padding-block:56px;display:flex}.skill-form-cold-start>div{max-width:670px}.skill-form-cold-start svg{color:var(--accent);margin-bottom:16px}.skill-form-cold-start h3,.skill-form-error h2{letter-spacing:-.025em;margin:0;font-size:24px}.skill-form-cold-start p,.skill-form-error p{color:var(--ink-muted);margin:10px 0 0}.skill-form-loading{justify-content:center;align-items:center;gap:14px;min-height:320px;display:flex}.skill-form-loading span{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.35s ease-in-out infinite simulator-pulse}.skill-form-loading p{color:var(--ink-muted);margin:0}.skill-family-section{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);padding-block:34px 40px;display:grid}.skill-family-section>header{grid-template-columns:34px minmax(0,1fr);align-content:start;align-items:center;gap:8px 12px;display:grid}.skill-family-section>header>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.skill-family-section h3{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.18}.skill-family-section>header p{color:var(--ink-muted);grid-column:2;margin:0;font-size:13px}.form-subskill summary{cursor:pointer;grid-template-columns:minmax(200px,1fr) minmax(116px,auto) 98px;align-items:center;gap:16px;padding-block:15px;list-style:none;display:grid}.form-subskill summary::-webkit-details-marker{display:none}.form-subskill summary:after{color:var(--ink-muted);content:"+";grid-column:3;justify-self:end;font-size:20px;line-height:1}.form-subskill[open] summary:after{content:"−"}.form-subskill-copy,.form-subskill-state{min-width:0;display:grid}.form-subskill-copy strong,.form-subskill-state strong{font-size:14px}.form-subskill-copy small,.form-subskill-state small{color:var(--ink-muted);margin-top:3px;font-size:12px;line-height:1.4}.form-subskill-state{text-align:right;justify-items:end}.form-level-track{grid-area:1/3;gap:4px;padding-right:26px;display:flex}.form-level-track i{border-radius:var(--radius-sm);background:var(--surface-muted);width:10px;height:5px}.form-level-track i[data-active=true]{background:var(--accent)}.form-subskill-detail{padding:2px 0 26px}.form-subskill-detail>dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid}.form-subskill-detail>dl>div{background:var(--canvas);padding:12px}.form-subskill-detail dt{color:var(--ink-muted);font-size:11px}.form-subskill-detail dd{margin:3px 0 0;font-size:13px;font-weight:700}.form-supported-note{color:var(--field-amber-ink);margin:0 0 18px;font-size:13px}.form-evidence-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.form-evidence-list li{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr) auto;align-items:start;gap:18px;padding-block:14px;display:grid}.form-evidence-list li>div{display:grid}.form-evidence-list strong{font-size:13px}.form-evidence-list span,.form-evidence-list p{color:var(--ink-muted);font-size:12px}.form-evidence-list p{margin:0}.form-evidence-list a,.form-evidence-empty a{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.form-evidence-empty{padding-top:14px}.form-evidence-empty p{color:var(--ink-muted);margin:0 0 8px;font-size:13px}.form-textbook-link,.form-skill-training-link,.report-textbook-link{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.form-textbook-link{margin-top:15px}.form-skill-training-link{margin-top:12px}.report-textbook-link{margin-top:18px}.account-settings{border-top:1px solid var(--ink);padding-top:34px}.account-settings>header{margin-bottom:30px}.data-list{margin:0}.data-list>div{grid-template-columns:minmax(180px,.35fr) 1fr;gap:28px;padding-block:20px;display:grid}.data-list dt{color:var(--ink-muted)}.data-list dd{margin:0;font-weight:650}.empty-state{max-width:720px;padding-block:34px}.empty-state h2{margin:0 0 10px;font-size:22px}.empty-state p{color:var(--ink-muted);margin:0}.danger-zone{border-top:1px solid var(--field-coral-edge);max-width:720px;margin-top:64px;padding-top:24px}.danger-zone h2{color:var(--danger);margin:0 0 14px;font-size:20px}.danger-zone p{max-width:64ch;color:var(--ink-muted);margin:0 0 24px;line-height:1.55}.account-admin-entry{margin:32px 0 0}.account-admin-entry a{text-underline-offset:4px;text-decoration-thickness:1px}.admin-grid{grid-template-columns:minmax(280px,.75fr) minmax(380px,1.25fr);gap:54px;display:grid}.admin-section{padding-top:24px}.admin-section h2{margin:0 0 18px;font-size:21px}.search-results{margin:12px 0 22px;padding:0;list-style:none}.search-results button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;padding:12px 4px}.search-results button:hover{background:var(--surface-muted)}.legal-page{max-width:760px}.legal-warning{border:1px solid var(--field-amber-line);border-radius:var(--radius);background:var(--field-amber-soft);color:var(--field-amber-ink);margin:28px 0 38px;padding:16px 18px}.legal-page h2{margin:42px 0 12px;font-size:22px}.legal-page p,.legal-page li{max-width:70ch;color:var(--ink-muted)}.legal-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 24px;padding:16px 18px}.legal-facts p{margin:0 0 8px}.legal-facts p:last-child{margin-bottom:0}.legal-acceptance-fields{gap:2px;margin:6px 0 4px;display:grid}.legal-acceptance-fields .field-hint{margin-top:10px}.legal-panel{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.legal-panel>header h2{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}.legal-panel>header p{max-width:70ch;color:var(--ink-muted);margin:8px 0 22px;font-size:14px}.legal-panel .data-list{margin-bottom:22px}.legal-panel .content-consent{max-width:70ch}.legal-panel .danger-zone{margin-top:0}.loading-line{color:var(--ink-muted)}@media (prefers-reduced-motion:no-preference){.page-enter{animation:.7s cubic-bezier(.16,1,.3,1) both page-reveal}@keyframes page-reveal{0%{clip-path:inset(0 0 10%);filter:blur(5px)}to{clip-path:inset(0);filter:blur()}}}@media (max-width:800px){.shell{width:min(100% - 28px,680px)}.main-nav{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr;gap:54px;min-height:auto;padding-block:68px 78px}.hero h1{font-size:clamp(40px,13vw,62px)}.conversation{width:100%}.section-intro,.principles,.auth-page,.admin-grid{grid-template-columns:1fr}.product-lines,.principles{padding-block:70px}.section-intro,.principles{gap:24px}.product-row{grid-template-columns:28px minmax(0,1fr)}.status-label{grid-column:2;justify-self:start}.footer-inner,.account-heading{flex-direction:column;align-items:flex-start;padding-block:24px}.auth-copy{border-right:0;border-bottom:1px solid var(--line)}.auth-copy,.auth-form-wrap{padding:42px 24px}.provider-list{grid-template-columns:1fr}.identity-links{grid-template-columns:1fr;gap:20px}.data-list>div{grid-template-columns:1fr;gap:5px}.skill-form-heading,.skill-form-cold-start,.skill-form-error{flex-direction:column;align-items:flex-start}.skill-form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-form-summary>div:nth-child(2){border-right:0}.skill-form-summary>div:nth-child(3),.skill-form-summary>div:nth-child(4){border-top:1px solid var(--line)}.skill-form-summary>div:nth-child(3){padding-left:0}.skill-form-visual,.skill-family-section{grid-template-columns:1fr}.skill-form-visual{gap:16px}.form-map{width:min(100%,600px)}.skill-family-section{gap:22px}.form-evidence-list li{grid-template-columns:1fr;gap:7px}}@media (max-width:470px){.wordmark span:last-child,.mobile-nav summary span{display:none}.site-header-inner{min-height:60px}.hero-actions,.form-actions{flex-direction:column;align-items:stretch}.button{width:100%}.auth-status-page,.not-found-page{padding-inline:14px}.notice-dialog{padding:28px 22px 22px}.main-nav{gap:14px;font-size:13px}.skill-form-section{margin-bottom:70px}.skill-form-heading h2,.account-settings>header h2{font-size:28px}.skill-form-summary>div{padding:14px 10px 16px 0}.skill-form-summary>div:not(:first-child){padding-left:10px}.skill-form-summary>div:nth-child(3){padding-left:0}.skill-form-summary dd{font-size:16px}.skill-form-visual{padding-block:28px 44px}.skill-family-section{padding-block:28px 32px}.form-subskill summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.form-subskill-state{grid-column:2}.form-level-track{display:none}.form-subskill summary:after{grid-area:2/2}.form-subskill-detail>dl{grid-template-columns:1fr}}.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}.training-catalog-page{padding-block:24px 0}.training-page-heading{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);align-items:end;gap:clamp(32px,7vw,112px);margin-bottom:14px;display:grid}.training-page-heading h1,.planning-form h1,.after-conversation h1,.report-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,58px);font-weight:760;line-height:1.02}.training-page-heading p{max-width:64ch;color:var(--field-ink-muted);margin:0;font-size:16px;line-height:1.55}.catalog-layout{--catalog-stage-height:clamp(400px, calc(100dvh - 228px), 780px);border-top:1px solid var(--field-line-strong);border-bottom:1px solid var(--field-line-strong);background:0 0;grid-template-columns:minmax(205px,.68fr) minmax(420px,1.55fr) minmax(290px,.88fr);grid-template-areas:"scenarios setup""history setup";align-items:start;gap:0 54px;display:grid}.catalog-primary{display:contents}.scenario-list{border-top:1px solid var(--line);min-width:0;height:var(--catalog-stage-height);border-right:1px solid var(--field-line);overscroll-behavior:contain;scrollbar-gutter:stable;counter-reset:force-scenario;grid-area:1/1;overflow-y:auto}.scenario-skill-filter{border-bottom:1px solid var(--accent);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.scenario-skill-filter>div{gap:2px;display:grid}.scenario-skill-filter strong{letter-spacing:.045em;text-transform:uppercase;font-size:12px}.scenario-skill-filter span{font-weight:700}.scenario-skill-filter button{color:var(--accent-hover);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;flex:none;font-size:13px;font-weight:750;text-decoration:underline}.scenario-skill-filter button:hover,.scenario-skill-filter button:focus-visible{color:var(--ink)}.scenario-filter-empty{padding:34px 16px}.scenario-filter-empty p{max-width:54ch;color:var(--ink-muted);margin:7px 0 0}.scenario-row{color:var(--field-ink);text-align:left;counter-increment:force-scenario;padding:24px 12px;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:12px;width:100%;min-height:120px;padding:20px 20px 20px 16px;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.scenario-row:hover,.scenario-row.is-selected{background:var(--field-blue-soft)}.scenario-row.is-selected{border-color:var(--field-blue)}@supports (color:color-mix(in lab, red, red)){.scenario-row.is-selected{border-color:color-mix(in srgb, var(--field-blue) 64%, var(--field-line))}}.scenario-row.is-selected{box-shadow:none}.scenario-row-lead{gap:4px;display:grid}.scenario-row-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;display:grid}.scenario-row-heading strong{letter-spacing:-.015em;min-width:0;font-size:19px;font-family:var(--font-geologica), var(--font-manrope), sans-serif;font-size:17px;font-weight:580;line-height:1.25}.scenario-row-time,.voice-availability,.session-history-heading,.briefing-sheet-heading,.planning-form>header,.support-heading,.interrupt-bar>div,.speech-message{align-items:center;gap:8px;display:flex}.scenario-row-time,.scenario-row-role,.scenario-row-summary{color:var(--field-ink-muted);font-size:12px}.scenario-row-time{white-space:nowrap;font-size:13px}.scenario-row-role{max-width:62ch;font-size:13px;line-height:1.35}.scenario-row-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;margin-top:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.scenario-setup{border:0;border-left:1px solid var(--field-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;grid-area:1/3;padding:22px 26px;position:sticky;top:96px}.scenario-setup h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:570;line-height:1.08}.scenario-setup>div:first-child p,.scenario-setup fieldset,.scenario-setup .content-consent,.voice-availability{margin-top:14px}.scenario-setup>div:first-child p,.scenario-setup fieldset,.content-consent p,.voice-availability,.support-section p{color:var(--ink-muted)}.scenario-setup>div:first-child p{margin-top:10px;font-size:13px;line-height:1.45}.scenario-setup fieldset{border:0;border-top:1px solid var(--field-line);border-radius:0;margin-top:20px;padding:16px 0 0}.scenario-setup legend{color:var(--ink);font-size:14px;font-family:var(--font-geologica), var(--font-manrope), sans-serif;margin-bottom:10px;padding:0;font-weight:570}.choice-list{gap:8px;display:grid}.choice-list label,.outcome-options label{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}:is(.choice-list label:has(input:checked),.outcome-options label:has(input:checked)){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.choice-list input,.outcome-options input,.content-consent input{accent-color:var(--accent);margin-top:4px}.choice-list span{gap:2px;font-size:13px;display:grid}.choice-list span>strong{color:var(--ink);font-size:14px}.choice-list span>small{color:var(--accent-hover);font-size:11px;font-weight:700}.voice-toggle{border-top:1px solid var(--field-line);cursor:pointer;color:var(--ink);grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;margin-top:20px;padding-top:16px;font-size:14px;display:grid}.voice-toggle input{accent-color:var(--accent);margin-top:5px}.voice-toggle>svg{color:var(--ink-muted);margin-top:3px}.voice-toggle:has(input:checked)>svg{color:var(--accent)}.voice-toggle small{color:var(--ink-muted);font-size:12px;display:block}.voice-toggle:has(input:disabled){cursor:not-allowed;opacity:.62}.content-consent{border:1px solid var(--field-amber-line);border-radius:var(--radius);background:var(--field-amber-soft);color:var(--field-amber-ink-strong);padding:10px 12px}.content-consent>div,.content-consent>label{align-items:center;gap:8px;display:flex}.content-consent>div{font-size:13.5px;line-height:1.3}.content-consent p{color:var(--field-amber-ink);margin:6px 0;font-size:12.5px;line-height:1.45}.content-consent label{font-size:13px;font-weight:650}.voice-availability{font-size:13px}.scenario-start{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);width:100%;min-height:58px;margin-top:18px;font-size:17px}.session-history{border-top:1px solid var(--line);border-top:1px solid var(--field-line-strong);grid-area:2/1/auto/-1;margin-top:0;padding:28px 0 0}.session-history-heading h2{margin:0;font-size:20px}.history-toggle{color:var(--ink-muted);text-underline-offset:4px;background:0 0;border:0;margin-left:auto;padding:6px 2px;font-size:13px;text-decoration:underline}.history-toggle:hover{color:var(--ink)}.history-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.history-item{border-right:1px solid var(--field-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.history-item>a{justify-content:space-between;gap:20px;padding:14px 3px;text-decoration:none;display:flex}.history-item>a span:last-child{color:var(--ink-muted);font-size:13px}.history-action{min-height:32px;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:6px;padding:5px 3px;font-size:12px;display:inline-flex}.history-action:hover:not(:disabled){color:var(--ink)}.history-action:disabled{opacity:.58}.history-message,.history-empty{color:var(--ink-muted);margin:14px 0 0;font-size:13px}.session-archive{margin-top:32px}.session-archive h3{margin:0 0 10px;font-size:15px}.training-loading,.training-empty,.lease-conflict{width:min(720px,100% - 40px);margin:12vh auto 0}.training-empty,.lease-conflict{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:40px}.training-empty h1,.training-empty h2,.lease-conflict h1{margin:12px 0 8px}.training-empty p,.lease-conflict p{max-width:62ch;color:var(--ink-muted)}.lease-conflict>div{gap:10px;margin-top:24px;display:flex}.skeleton-line,.skeleton-row,.skeleton-session span{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-muted), var(--field-paper), var(--surface-muted));background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton;display:block}.skeleton-line{width:42%;height:18px;margin-bottom:14px}.skeleton-wide{width:72%;height:38px}.skeleton-row{width:100%;height:90px;margin-top:34px}@keyframes skeleton{to{background-position:-240% 0}}.briefing-layout{background:var(--canvas);grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);height:100dvh;display:grid;overflow:hidden}.briefing-sheet{background:var(--ink);min-width:0;min-height:0;color:var(--on-dark);overscroll-behavior:contain;scrollbar-color:var(--field-forest-line) var(--field-forest-shadow);scrollbar-gutter:stable;padding:clamp(42px,6vw,82px);overflow-y:auto}.briefing-sheet-heading{color:var(--field-mint-soft);margin-bottom:26px}.briefing-sheet-heading h2{margin:0;font-size:18px}.briefing-overview,.briefing-overview>div{margin:0}.briefing-overview dt{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.briefing-overview dd{margin:5px 0 0}.briefing-sheet .briefing-overview>div{border-top:1px solid var(--field-white-rule);padding-block:16px}.briefing-sheet .briefing-overview dt{color:var(--field-line)}.briefing-sheet .briefing-participant{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.briefing-sheet .briefing-participant dd{color:var(--on-dark);margin:0;font-weight:700;line-height:1.45}.briefing-sheet .briefing-situation,.briefing-sheet .briefing-objective{padding-block:24px}.briefing-sheet .briefing-situation dd{max-width:58ch;color:var(--field-canvas);font-size:17px;line-height:1.65}.briefing-sheet .briefing-objective{border-bottom:1px solid var(--field-forest-line)}.briefing-sheet .briefing-objective dd{color:var(--field-green-soft);line-height:1.55}.briefing-known{margin-top:38px}.briefing-known h3{color:var(--on-dark);margin:0;font-size:15px}.briefing-facts{border-top:1px solid var(--field-white-rule);margin:15px 0 0}.briefing-facts>div{border-bottom:1px solid var(--field-white-rule);grid-template-columns:minmax(0,1fr) auto;gap:22px;padding-block:15px;display:grid}.briefing-facts dt{color:var(--field-line);font-size:13px}.briefing-facts dd{color:var(--on-dark);text-align:right;margin:0;font-weight:650}.briefing-clarifier{border-top:1px solid var(--field-forest-line);margin-top:42px;padding-top:24px}.briefing-clarifier-heading{align-items:flex-start;gap:10px;display:flex}.briefing-clarifier-heading svg{color:var(--field-mint);flex:none;margin-top:1px}.briefing-clarifier h3{color:var(--on-dark);margin:0;font-size:15px}.briefing-clarifier-heading p{color:var(--field-line);margin:5px 0 0;font-size:13px;line-height:1.45}.briefing-question-field{gap:8px;margin-top:16px;display:grid}.briefing-question-field label{color:var(--field-green-soft);font-size:12px;font-weight:650}.briefing-question-field textarea{resize:vertical;border:1px solid var(--field-white-edge);border-radius:var(--radius);background:var(--field-white-fill);min-height:78px;color:var(--on-dark);caret-color:var(--field-mint);padding:11px 12px;line-height:1.45}.briefing-question-field textarea::placeholder{color:var(--field-line)}.briefing-question-field textarea:focus-visible{outline:2px solid var(--field-mint);outline-offset:2px}.briefing-question-submit{border:1px solid var(--field-mint);border-radius:var(--radius);min-height:38px;color:var(--on-dark);background:0 0;justify-self:start;padding:0 15px;font-weight:700}.briefing-question-submit:hover:not(:disabled){background:var(--field-mint-tint)}.briefing-question-submit:disabled{border-color:var(--field-white-rule);color:var(--field-slate)}.briefing-clarification-progress{border-top:1px solid var(--field-white-rule);color:var(--field-mint);grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:16px;padding-top:14px;display:grid}.briefing-clarification-progress div{gap:3px;display:grid}.briefing-clarification-progress strong{color:var(--on-dark);font-size:12px}.briefing-clarification-progress span{color:var(--field-line);font-size:11px;line-height:1.4}.briefing-clarification-progress .briefing-active-question{color:var(--field-canvas);font-size:12px}.briefing-clarification-history{gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.briefing-clarification-history li{border-top:1px solid var(--field-white-rule);padding-top:14px}.briefing-clarification-history p{color:var(--field-green-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.briefing-clarification-history .briefing-clarification-question{color:var(--on-dark);margin-top:0;font-weight:700}.briefing-clarification-history dl{margin:10px 0 0}.briefing-clarification-history dl div{color:var(--field-green-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:7px;font-size:11px;display:grid}.briefing-clarification-history dd{color:var(--on-dark);text-align:right;margin:0;font-weight:650}.briefing-clarification-failure,.briefing-clarification-error{color:var(--field-coral-on-dark);margin:16px 0 0;font-size:12px;line-height:1.45}.briefing-clarification-failure p{margin:0}.briefing-clarification-failure button{color:var(--on-dark);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700;text-decoration:underline}.planning-form{isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(880px,100%);min-width:0;min-height:0;padding:clamp(42px,6vw,82px);position:relative;overflow:hidden auto}.planning-form>:not(.planning-watermark){z-index:1;position:relative}.planning-watermark{z-index:0;width:clamp(132px,15vw,188px);height:auto;color:var(--accent);opacity:.075;pointer-events:none;position:absolute;top:32px;right:clamp(24px,4vw,58px)}.planning-form>header{align-items:flex-start;max-width:650px;margin-bottom:32px;padding-right:clamp(54px,9vw,116px)}.planning-form>header p{max-width:58ch;color:var(--ink-muted);margin:15px 0 0}.planning-assistant{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding-block:18px;display:flex}.planning-assistant h2{margin:0;font-size:15px}.planning-assistant p{max-width:56ch;color:var(--ink-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.planning-assistant .button{flex:none}.planning-ai-status{color:var(--accent);align-items:center;gap:8px;margin:-12px 0 28px;font-size:13px;font-weight:650;display:flex}.planning-draft-error{max-width:70ch;color:var(--field-coral-deep);align-items:flex-start;gap:8px;margin:-10px 0 26px;font-size:13px;line-height:1.5;display:flex}.planning-draft-error svg{flex:none;margin-top:2px}.planning-generation{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-10px 0 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.planning-generation{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.planning-generation{border-radius:var(--radius);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.planning-generation{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.planning-generation{color:var(--accent);padding:13px 14px}.planning-generation div{gap:2px;display:grid}.planning-generation strong{font-size:13px}.planning-generation span{color:var(--ink-muted);font-size:12px}.planning-spinner{animation:.9s linear infinite planning-spin}@keyframes planning-spin{to{transform:rotate(360deg)}}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.plan-field,.artifact-fields label,.reflection-form label,.think-aloud-panel label,.plan-revision-panel label,.custom-cue-fields label{align-content:start;gap:7px;display:grid}.plan-field>span,.artifact-fields label>span,.reflection-form label>span,.think-aloud-panel label>span,.plan-revision-panel label>span,.custom-cue-fields label>span{font-size:13px;font-weight:720}.plan-field-wide{grid-column:1/-1}.plan-field input,.plan-field textarea,.artifact-fields input,.reflection-form textarea,.think-aloud-panel textarea,.think-aloud-panel select,.plan-revision-panel textarea,.custom-cue-fields input,.custom-cue-fields select,.turn-composer>textarea{border:1px solid var(--field-grey);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);resize:vertical;padding:11px 12px}.plan-field small{color:var(--ink-muted);font-size:11px}.plan-field input:disabled,.plan-field textarea:disabled{background:var(--surface-muted);color:var(--ink-muted);cursor:wait;opacity:1}.planning-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding-top:22px;display:flex}.planning-submit p{color:var(--ink-muted);margin:0 0 5px;font-size:13px}.planning-submit .planning-skip-note{max-width:46ch;margin-bottom:9px;font-size:12px}.planning-start-actions{flex:none;gap:10px;display:flex}.planning-cancel-training{color:var(--ink-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.planning-cancel-training:hover{color:var(--danger);text-decoration-color:currentColor}.planning-cancel-training:disabled{cursor:wait;opacity:.65}.form-error,.field-error{color:var(--danger)}.form-error{border:1px solid var(--field-coral-line);border-radius:var(--radius);background:var(--field-coral-tint);margin:18px 0 0;padding:10px 12px}.field-error{margin:7px 0 0;font-size:12px}.conversation-shell{background:var(--canvas);background:var(--field-canvas);flex-direction:column;min-height:100vh;display:flex}.conversation-header{z-index:15;border-bottom:1px solid var(--line);background:var(--field-canvas);justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.conversation-header{background:color-mix(in srgb, var(--field-canvas) 96%, transparent)}}.conversation-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 24px}.conversation-header>div,.channel-controls{align-items:center;gap:8px;display:flex}.conversation-header a{color:var(--ink-muted)}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:3px;display:flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.segmented-control button.is-selected{background:var(--ink);color:var(--on-solid)}.conversation-grid{flex:1;grid-template-columns:minmax(225px,.68fr) minmax(430px,1.7fr) minmax(230px,.68fr);min-height:calc(100vh - 64px);display:grid}.conversation-context,.conversation-support{background:var(--surface);background:var(--field-paper);padding:24px 20px}@supports (color:color-mix(in lab, red, red)){.conversation-context,.conversation-support{background:color-mix(in srgb, var(--field-paper) 72%, transparent)}}.conversation-context{border-right:1px solid var(--line)}.conversation-support{border-left:1px solid var(--line)}.conversation-context details{padding-bottom:20px}.conversation-context details+details{margin-top:22px}.conversation-context summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:750;list-style:none;display:flex}.conversation-context summary span{color:var(--ink-muted);margin-left:auto;font-size:11px}.conversation-context .briefing-overview{margin-top:17px}.conversation-context .briefing-overview>div{padding-block:11px}.conversation-context .briefing-overview dt{color:var(--ink-muted);font-size:9px}.conversation-context .briefing-overview dd{color:var(--ink);font-size:12px;line-height:1.5}.conversation-context .briefing-participant dd{font-weight:700}.conversation-context .briefing-objective dd{color:var(--field-forest-edge)}.compact-section-title{color:var(--ink);margin:18px 0 0;font-size:12px}.compact-facts,.plan-view,.diff-preview{margin:16px 0 0}.compact-facts>div,.plan-view>div,.diff-preview>div{margin-top:12px}.compact-facts dt,.plan-view dt,.diff-preview dt{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.compact-facts dd,.plan-view dd,.diff-preview dd{margin:3px 0 0;font-size:12px}.plan-empty{color:var(--ink-muted);margin:16px 0 0;font-size:12px;line-height:1.55}.plan-diff{border-radius:var(--radius);background:var(--accent-soft);margin-top:18px;padding:12px;font-size:12px}.plan-diff>p{color:var(--field-forest-pale)}.plan-diff>div:last-child{gap:8px;display:flex}.plan-diff button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.conversation-main{grid-template-rows:minmax(300px,1fr) auto auto auto;min-width:0;display:grid}.transcript{min-height:0;max-height:calc(100vh - 305px);padding:34px clamp(24px,5vw,70px);position:relative;overflow-y:auto}.conversation-start{text-align:center;width:min(500px,100%);margin:14vh auto 0}.conversation-start-watermark{width:clamp(108px,12vw,148px);height:auto;color:var(--accent);opacity:.075;pointer-events:none;position:absolute;top:30px;right:clamp(24px,4vw,54px)}.conversation-start h2{margin:14px 0 6px;font-size:24px}.conversation-start p{color:var(--ink-muted);margin:0}.conversation-start-retry{margin-top:18px}.transcript-turn{width:min(78%,620px);margin-bottom:26px}.transcript-context{opacity:.74}.planning-draft-note{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);margin-top:10px;padding:9px 12px}.simulator-admin-grid{margin-top:28px}.admin-improvement-list,.admin-improvement-detail,.inspection-timeline{gap:12px;margin-top:16px;display:grid}.admin-improvement-list article,.admin-improvement-detail,.admin-improvement-detail details,.inspection-timeline details{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.admin-improvement-detail pre{font-size:11px;overflow:auto}.inspection-timeline pre{max-height:360px;font-size:11px;overflow:auto}.admin-session-danger{border-top:1px solid var(--field-coral-edge);margin-top:34px;padding-top:22px}.admin-session-danger h3{color:var(--danger);margin:0 0 8px;font-size:18px}.admin-session-danger>p{color:var(--ink-muted)}.admin-session-danger form{gap:14px;margin-top:18px;display:grid}.admin-session-danger label{gap:7px;display:grid}.admin-session-danger label span{font-size:13px;font-weight:700}.admin-session-danger input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:9px 12px}.admin-session-danger .button{justify-self:start}.practice-recommendations{gap:8px;max-width:760px;margin-top:26px;display:grid}.practice-recommendations article{padding-block:24px}.practice-recommendations h3{margin:0 0 8px;font-size:18px}.practice-recommendations p{max-width:68ch;margin:0}.practice-recommendations p+p,.practice-recommendations blockquote{margin-top:10px}.practice-recommendations .button{margin-top:18px}.transcript-turn>header{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.transcript-turn>p:last-child{border-radius:var(--radius);margin:0;padding:13px 15px}.transcript-counterpart>p:last-child{border:1px solid var(--field-line);background:var(--surface)}.transcript-learner{margin-left:auto}.transcript-learner>header{justify-content:flex-end}.transcript-learner>p:last-child{background:var(--accent-soft);color:var(--field-ink)}.stage-direction{color:var(--ink-muted);margin:0 0 5px;font-size:12px;font-style:italic}.turn-status{border-radius:var(--radius-pill);background:var(--surface-muted);padding:1px 7px;font-weight:600}.turn-voice-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:3px 5px;display:inline-flex}.turn-voice-action:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.counterpart-thinking{color:var(--ink-muted);align-items:center;gap:9px;margin:0 0 26px;font-size:13px;display:flex}.counterpart-thinking-start{justify-content:center;width:min(500px,100%);margin:16px auto 26px}.counterpart-thinking-copy{align-items:baseline;gap:9px;display:flex}.counterpart-thinking-copy small{color:var(--field-grey-strong);font-variant-numeric:tabular-nums}.thinking-dot,.pending-mark{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{50%{opacity:.5}}.speech-message,.conversation-error{margin:0 24px 10px;font-size:12px}.speech-message{color:var(--ink-muted)}.turn-composer{border-radius:var(--radius);background:var(--surface);margin:0 20px 20px;padding:12px;position:relative}.turn-composer>textarea{resize:none;background:0 0;border:0;min-height:86px}.composer-toolbar,.composer-tools,.delivery-actions,.delivery-actions>div{align-items:center;gap:8px;display:flex}.composer-toolbar{justify-content:space-between;margin-top:5px}.composer-tools{flex-wrap:wrap}.composer-quiet-button,.text-action{min-height:24px;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.composer-quiet-button{border-radius:var(--radius-sm);padding:7px 8px}.composer-quiet-button:hover{background:var(--surface-muted);color:var(--ink)}.composer-quiet-button.is-selected{background:var(--accent-soft);color:var(--accent)}.composer-count{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-solid);place-items:center;font-size:10px;display:inline-grid}.send-turn{border-radius:var(--radius);background:var(--accent);min-height:39px;color:var(--on-solid);border:0;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.send-turn:hover{background:var(--accent-hover)}.composer-delivery-mark,.composer-artifact-mark{color:var(--ink-muted);margin:2px 8px 5px;font-size:12px;font-style:italic}.composer-artifact-mark{flex-wrap:wrap;gap:6px;font-style:normal;display:flex}.composer-artifact-mark>span{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.composer-artifact-mark button{border-radius:var(--radius-sm);color:currentColor;background:0 0;border:0;place-items:center;width:20px;height:20px;display:inline-grid}.artifact-turn-picker{position:relative}.artifact-turn-popover{z-index:18;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(390px,100vw - 72px);padding:14px;position:absolute;bottom:calc(100% + 9px);left:0}.artifact-turn-popover>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artifact-turn-popover header p{color:var(--ink-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.artifact-turn-options{gap:7px;margin-top:12px;display:grid}.artifact-turn-option,.artifact-turn-empty{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.artifact-turn-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.artifact-turn-option>span:first-child,.artifact-turn-empty>span:first-child{gap:3px;display:grid}.artifact-turn-option small,.artifact-turn-empty small{color:var(--ink-muted);font-size:10px}.artifact-turn-option>span:last-child{color:var(--accent);font-size:11px;font-weight:720}.artifact-turn-empty .button{min-height:34px;padding:0 10px;font-size:11px}.interrupt-bar{border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding:8px 9px;font-size:12px;display:flex}.interrupt-bar .button{min-height:34px;padding-inline:10px;font-size:12px}.delivery-panel{z-index:30;border-radius:var(--radius);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;width:min(720px,100vw - 48px);max-height:none;padding:22px;position:fixed;top:80px;bottom:20px;left:50%;overflow:auto;transform:translate(-50%)}.delivery-panel-heading,.think-aloud-panel>header,.plan-revision-panel>header,.coach-drawer>header,.artifact-dialog>header,.finish-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.delivery-panel h3,.think-aloud-panel h3,.plan-revision-panel h3,.coach-drawer h2,.artifact-dialog h2,.finish-dialog h2{margin:0}.delivery-panel-heading p,.think-aloud-panel header p,.plan-revision-panel header p,.coach-drawer header p,.artifact-dialog header p,.finish-dialog header p{color:var(--ink-muted);margin:4px 0 0;font-size:12px}.icon-button{border-radius:var(--radius);width:36px;height:36px;color:var(--ink-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--surface-muted);color:var(--ink)}.delivery-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.delivery-section h4{margin:0 0 12px;font-size:13px}.delivery-wheel{border:1px solid var(--line);background:var(--canvas);border-radius:50%;width:290px;height:290px;margin:0 auto;position:relative}.delivery-wheel-center{background:var(--ink);width:72px;height:72px;color:var(--on-solid);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.delivery-wheel button{--angle:calc(var(--wheel-index) * 60deg);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:94px;min-height:40px;color:var(--ink-muted);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-112px) rotate(calc(-1 * var(--angle)));font-size:11px;font-weight:700;position:absolute;top:50%;left:50%}.shade-options button.is-selected,.cue-options button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--field-forest-deep)}.delivery-wheel button.is-selected{border-color:var(--field-grey-cool);background:var(--surface);color:var(--ink)}.shade-options,.cue-options{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.shade-options button,.cue-options button{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);background:0 0;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.custom-cue{margin-top:12px}.custom-cue-fields{grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.custom-cue-fields .button{min-height:42px;font-size:12px}.delivery-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:16px}.think-aloud-panel,.plan-revision-panel{z-index:30;border-radius:var(--radius);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;width:min(720px,100vw - 48px);margin:0;padding:22px;position:fixed;top:80px;bottom:20px;left:50%;overflow:auto;transform:translate(-50%)}.think-aloud-panel>label,.plan-revision-panel>label,.think-aloud-actions{margin-top:14px}.plan-revision-panel>label{gap:8px;font-weight:700;display:grid}.plan-revision-panel textarea{resize:vertical;width:100%}.plan-revision-note{max-width:62ch;color:var(--ink-muted);margin:14px 0 0;font-size:12px;line-height:1.55}.plan-revision-panel>.button{margin-top:16px}.think-aloud-actions{align-items:center;gap:14px;display:flex}.think-aloud-actions>p{max-width:58ch;color:var(--ink-muted);margin:0;font-size:12px}.think-aloud-panel>.button{margin-top:14px}.revise-plan-button{justify-content:center;width:100%;margin-top:14px}.plan-analysis-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.plan-analysis-status .pending-mark{flex:none;margin-top:5px}.plan-analysis-status strong,.plan-analysis-status p{margin:0}.plan-analysis-status p{color:var(--ink-muted);margin-top:4px;font-size:11px;line-height:1.45}.plan-analysis-status.is-failed{border-color:var(--field-danger-edge);background:var(--field-danger-tint);flex-wrap:wrap}.plan-analysis-status .button{justify-content:center;width:100%;min-height:36px;font-size:11px}.plan-analysis-result{color:var(--ink-muted);margin:12px 0 0;font-size:11px;line-height:1.45}.thought-history ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.thought-history li{border-left:2px solid var(--field-line-strong);padding-left:10px}.thought-history li small{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.thought-history li p{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.conversation-support{flex-direction:column;display:flex}.support-section{border-bottom:1px solid var(--line);padding-bottom:22px}.support-section+.support-section{margin-top:22px}.support-heading h2{margin:0;font-size:15px}.artifact-status-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.support-section p{font-size:12px}.support-action{width:100%;min-height:40px;padding-inline:10px;font-size:12px}.session-actions{gap:10px;margin-top:auto;padding-top:24px;display:grid}.finish-action,.stop-action{text-align:left;background:0 0;border:0;min-height:24px;font-size:12px}.finish-action{color:var(--accent);align-items:center;gap:7px;font-weight:750;display:inline-flex}.stop-action{color:var(--ink-muted);text-underline-offset:3px;text-decoration:underline}.drawer-backdrop,.dialog-backdrop{z-index:50;background:var(--field-ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer-backdrop,.dialog-backdrop{background:color-mix(in srgb, var(--field-ink) 32%, transparent)}}.coach-drawer{border-left:1px solid var(--field-line);background:var(--surface);width:min(520px,100%);height:100%;padding:28px;position:absolute;top:0;right:0;overflow-y:auto}.coach-empty{text-align:center;justify-items:center;width:min(410px,100%);margin:clamp(72px,16vh,150px) auto 0;display:grid}.coach-empty>svg{color:var(--accent)}.coach-empty h3{margin:14px 0 7px}.coach-empty p{max-width:38ch;color:var(--ink-muted);margin:0;line-height:1.55}.coach-empty>.button{margin-top:18px}.coach-activity{border-top:1px solid var(--line);width:min(410px,100%);color:var(--accent);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:18px auto 0;padding-top:14px;display:grid}.coach-activity>svg{margin-top:2px}.coach-activity div{gap:3px;display:grid}.coach-activity strong{color:var(--ink);font-size:13px;line-height:1.4}.coach-activity span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.45}.coach-error{border-top:1px solid var(--field-coral-line-soft);width:min(410px,100%);color:var(--field-coral-strong);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:24px auto 0;padding-top:14px;display:grid}.coach-error p{max-width:none;color:inherit;margin:0;font-size:13px;line-height:1.5}.coach-error>div{gap:5px;display:grid}.coach-error strong{color:var(--ink);font-size:13px}.coach-error .button{justify-self:start;min-height:38px;margin-top:6px;padding-inline:12px;font-size:13px}.coach-observations{margin-top:26px}.coach-advice-toolbar{margin-bottom:4px}.coach-advice-toolbar p,.coach-advice-toolbar label>span{color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.coach-advice-toolbar label{gap:7px;display:grid}.coach-advice-toolbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 10px}.coach-evidence{border-top:1px solid var(--line);padding-block:22px}.coach-observation>.advice-layer:first-child{margin-top:0}.coach-observations blockquote,.report-page blockquote{color:var(--ink-muted);margin:0 0 14px;font-style:italic}.advice-layer{margin-top:14px}.advice-layer>strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.advice-layer p{margin:4px 0 0}.advice-layer p+p{margin-top:9px}.advice-alternative{border-radius:var(--radius);background:var(--surface-muted);margin-top:8px;padding:10px}.advice-alternative small{color:var(--ink-muted)}.coach-current-moment{border-top:1px solid var(--line);gap:14px;margin-top:26px;padding-top:22px;display:grid}.coach-current-moment strong{font-size:14px}.coach-current-moment p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.coach-current-moment .button{width:100%}.dialog-backdrop{place-items:center;padding:24px;display:grid}.artifact-dialog,.finish-dialog,.stop-dialog{border-radius:var(--radius);background:var(--surface);width:min(650px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto}.artifact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.artifact-confirmed-status{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);align-items:center;gap:8px;margin-top:20px;padding:11px 13px;font-size:13px;font-weight:680;display:flex}.artifact-fields input:disabled{background:var(--surface-muted);color:var(--ink);cursor:default;opacity:1}.artifact-disclaimer{color:var(--ink-muted);font-size:12px}.artifact-dialog footer,.finish-dialog footer,.stop-dialog footer,.report-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.outcome-options{gap:8px;margin-top:24px;display:grid}.stop-dialog>svg{color:var(--danger)}.stop-dialog h2{margin:12px 0 5px}.stop-dialog p{color:var(--ink-muted)}.button-danger{background:var(--danger);color:var(--on-solid)}.admin-session-control{position:static}.admin-session-control>.button{border-color:var(--field-coral-line);width:100%;min-height:40px;color:var(--danger);box-shadow:none;background:0 0;justify-content:center;padding-inline:10px;font-size:12px}.support-section+.support-admin-section{margin-top:auto}.support-admin-section+.session-actions{margin-top:18px;padding-top:0}.support-admin-section .support-heading,.support-admin-section .admin-session-control>.button{color:var(--danger)}.admin-delete-dialog{border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:26px;overflow-y:auto}.admin-delete-dialog header,.admin-delete-dialog footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-delete-dialog h2{margin:5px 0 0}.admin-delete-dialog>p{color:var(--ink-muted)}.admin-delete-dialog label{gap:7px;margin-top:16px;font-weight:650;display:grid}.admin-delete-dialog input{width:100%}.admin-delete-dialog .totp-field{justify-items:start;margin-top:24px}.totp-code-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:58px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.34em;text-align:center;caret-color:var(--accent);padding:8px 14px 8px 22px;font-size:24px;font-weight:750;width:min(100%,280px)!important}.totp-code-input::placeholder{color:var(--field-grey-ink);opacity:1}.totp-code-input:focus{border-color:var(--focus)}.totp-field small{max-width:42ch;color:var(--ink-muted);font-size:12px;font-weight:450;line-height:1.45}.admin-delete-progress{color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.admin-delete-dialog .button-danger{color:var(--on-solid)}.admin-delete-dialog footer{justify-content:flex-end;margin-top:24px}.after-conversation,.report-page{width:min(980px,100% - 40px);margin-inline:auto;padding-block:72px 110px}.result-summary{align-items:flex-start;gap:18px;padding-bottom:34px;display:flex}.result-summary>svg{color:var(--accent);margin-top:6px}.result-summary p,.report-heading p,.reflection-form header p,.report-pending>p,.post-session-choice p{max-width:64ch;color:var(--ink-muted)}.post-session-choice,.reflection-form{gap:21px;max-width:720px;margin-top:46px;display:grid}.post-session-choice h2,.reflection-form h2,.report-pending h2{margin:0;font-size:26px}.post-session-choice p,.reflection-form header p{margin:7px 0 0}.post-session-actions,.reflection-actions{flex-wrap:wrap;gap:10px;display:flex}.report-pending{text-align:center;gap:18px;max-width:720px;margin:46px auto 0;padding:28px clamp(24px,5vw,56px) 12px;display:grid;position:relative}.report-progress-heading{justify-content:center;align-items:center;gap:14px;display:flex}.report-state-watermark{color:var(--danger);opacity:.14;pointer-events:none;position:absolute;top:0;right:0}.report-progress-heading .pending-mark{flex:none}.report-timer{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px}.report-pending>p{margin:0 auto}.report-poll-error{padding-top:16px}.report-pending .post-session-actions{justify-content:center}.report-poll-error p{color:var(--danger);margin:0 0 8px;font-size:14px}.quiet-link{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.report-heading{justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:38px;display:flex}.report-heading a:first-child{color:var(--ink-muted);margin-bottom:16px;display:inline-block}.report-section{padding-block:48px}.report-section>h2,.report-columns h2{letter-spacing:-.02em;margin:0 0 24px;font-size:24px}.skill-profile{margin:0;padding:10px 0 42px}.skill-profile figcaption{max-width:68ch;margin-bottom:24px}.skill-profile figcaption h3,.skill-profile-empty h3,.skill-findings-heading{letter-spacing:-.015em;margin:0;font-size:19px}.skill-profile figcaption p,.skill-profile-empty p{color:var(--ink-muted);margin:6px 0 0}.skill-profile-layout{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.skill-radar-frame{justify-content:center;min-width:0;display:flex}.skill-radar{width:100%;max-width:620px;height:auto;display:block;overflow:visible}.skill-radar-grid,.skill-radar-spoke{fill:none;stroke:var(--line);stroke-width:1.25px;vector-effect:non-scaling-stroke}.skill-radar-grid[data-level="5"]{stroke:var(--ink-muted);stroke-width:1.5px}.skill-radar-spoke{opacity:.72}.skill-radar-area{fill:var(--field-blue)}@supports (color:color-mix(in lab, red, red)){.skill-radar-area{fill:color-mix(in srgb, var(--field-blue) 18%, transparent)}}.skill-radar-area{stroke:var(--accent);stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.skill-radar-point{fill:var(--surface);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.skill-radar-index circle{fill:var(--ink);stroke:var(--canvas);stroke-width:4px;vector-effect:non-scaling-stroke}.skill-radar-index text{fill:var(--surface);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.skill-radar-level{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.skill-radar-legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.skill-radar-legend li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:9px;display:grid}.skill-radar-legend-index{background:var(--ink);width:25px;height:25px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.skill-radar-legend-copy,.skill-radar-legend-level{min-width:0;line-height:1.25;display:grid}.skill-radar-legend-copy strong,.skill-radar-legend-level strong{font-size:13px}.skill-radar-legend-copy small,.skill-radar-legend-level small{color:var(--ink-muted);margin-top:3px;font-size:11px}.skill-radar-legend-level{text-align:right;justify-items:end}.skill-radar-legend-level strong{color:var(--accent);font-variant-numeric:tabular-nums}.skill-level-scale{color:var(--ink-muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:12px;display:flex}.skill-level-scale span{white-space:nowrap}.skill-level-scale strong{color:var(--ink);font-variant-numeric:tabular-nums}.skill-profile-empty{padding-block:22px}.skill-findings-heading{padding-top:34px}.next-practice-copy{max-width:68ch;margin:0}.practice-recommendation-action{justify-items:start;gap:16px;max-width:720px;margin-top:22px;display:grid}.practice-recommendation-progress,.practice-recommendation-error{gap:10px;width:100%;padding-block:19px;display:grid}.practice-recommendation-progress-heading{align-items:center;gap:13px;display:flex}.practice-recommendation-progress h3,.practice-recommendation-error h3{margin:0;font-size:17px}.practice-recommendation-progress p,.practice-recommendation-error p{max-width:64ch;color:var(--ink-muted);margin:0}.practice-recommendation-error h3{color:var(--danger)}.finding-list,.skill-findings,.strategy-list{gap:8px;display:grid}.finding-list article,.strategy-list article,.skill-findings>article{padding-block:20px}.finding-list h3,.strategy-list h3,.skill-findings h3,.decision-timeline h3{margin:0 0 7px;font-size:17px}.finding-list p,.strategy-list p,.skill-findings p,.decision-timeline p{margin:0}.decision-timeline{counter-reset:decision}.decision-timeline article{border-left:1px solid var(--line);margin-left:13px;padding:0 0 34px 28px;position:relative}.decision-timeline article:before{background:var(--accent);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-6px}.decision-timeline .text-action{color:var(--accent);margin-top:10px;padding:0}.skill-findings>article>header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.skill-findings>article>header span{color:var(--accent);font-size:13px;font-weight:750}.skill-findings>article>small,.strategy-list small{color:var(--ink-muted);margin-top:7px;display:block}.evidence-list{gap:10px;margin-top:18px;display:grid}.evidence-list>div{border-radius:var(--radius);background:var(--surface);padding:15px}.evidence-list p+p{margin-top:7px}.information-findings{gap:12px;max-width:72ch;display:grid}.information-findings p{margin:0}.critical-findings article{border-radius:var(--radius);background:var(--field-coral-tint);color:var(--field-coral-darkest);padding:15px}.critical-findings article+article{margin-top:10px}.report-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:34px}.replay-message{width:100%;color:var(--ink-muted);font-size:13px}.skeleton-session{grid-template-columns:.7fr 1.6fr .7fr;gap:12px;margin-top:40px;display:grid}.skeleton-session span{min-height:440px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1051px){.conversation-shell{width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.conversation-header{flex:none;position:relative}.conversation-grid{flex:1 1 0;height:0;min-height:0;overflow:hidden}.conversation-context,.conversation-support{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.conversation-main{min-height:0;overflow:hidden}.transcript{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none}}@media (max-width:1050px){.conversation-grid{grid-template-columns:minmax(200px,.55fr) minmax(430px,1.45fr)}.conversation-support{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.support-section,.support-section+.support-section,.session-actions{border:0;margin-top:0;padding:0}.transcript{max-height:650px}}@media (max-width:800px){.training-page-heading,.briefing-layout,.planning-grid{grid-template-columns:1fr}.training-page-heading{gap:20px}.briefing-layout{height:auto;min-height:100dvh;overflow:visible}.briefing-sheet,.planning-form{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:auto;overflow:visible}.catalog-layout{grid-template-columns:1fr;grid-template-areas:"scenarios""setup""history"}.scenario-setup{margin-top:28px;position:static}.briefing-sheet,.planning-form{padding:34px 22px}.planning-watermark{opacity:.055;width:112px;top:20px;right:12px}.planning-form>header{padding-right:62px}.planning-assistant{flex-direction:column;align-items:stretch;gap:14px}.planning-assistant .button{align-self:flex-start}.planning-generation{grid-template-columns:auto minmax(0,1fr)}.planning-generation .button{grid-column:2;justify-self:start}.briefing-sheet .briefing-participant{grid-template-columns:1fr;gap:4px}.briefing-facts>div{grid-template-columns:1fr;gap:5px}.briefing-facts dd{text-align:left}.briefing-clarification-history dl div{grid-template-columns:1fr;gap:3px}.briefing-clarification-history dd{text-align:left}.planning-submit,.conversation-header{flex-direction:column;align-items:stretch}.planning-start-actions{align-self:stretch}.conversation-header{position:static}.channel-controls{justify-content:space-between}.conversation-grid{flex-direction:column;display:flex}.conversation-context{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.conversation-context details+details{margin-top:0}.conversation-context .thought-history{grid-column:1/-1}.conversation-main{min-height:680px}.transcript{max-height:none;padding-inline:18px}.conversation-support{grid-template-columns:1fr}.turn-composer{position:sticky;bottom:10px}.delivery-panel{width:auto;max-height:none;position:fixed;inset:12px;transform:none}.think-aloud-panel,.plan-revision-panel{width:auto;inset:12px;transform:none}.delivery-wheel{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:auto;height:auto;display:grid}.delivery-wheel-center{display:none}.delivery-wheel button{border-radius:var(--radius);width:auto;min-height:42px;position:static;transform:none}.custom-cue-fields,.artifact-fields{grid-template-columns:1fr}.think-aloud-actions{flex-direction:column;align-items:flex-start}.report-heading{flex-direction:column;align-items:stretch}.skill-profile-layout{grid-template-columns:1fr}.skill-radar{width:min(100%,560px)}}@media (max-width:520px){.conversation-context{grid-template-columns:1fr}.channel-controls,.planning-start-actions,.composer-toolbar,.interrupt-bar,.artifact-dialog footer,.finish-dialog footer,.stop-dialog footer,.report-actions{flex-direction:column;align-items:stretch}.segmented-control{align-self:stretch}.segmented-control button{flex:1;justify-content:center}.transcript-turn{width:92%}.composer-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composer-tools>*{min-width:0}.send-turn{justify-content:center}.delivery-actions,.delivery-actions>div{flex-direction:column;align-items:stretch}.dialog-backdrop{padding:0}.artifact-dialog,.finish-dialog,.stop-dialog{border-radius:0;width:100%;max-height:100%}.skill-profile{padding-bottom:34px}.skill-radar-legend li{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.skill-radar-legend-copy strong,.skill-radar-legend-level strong{font-size:12px}.skill-radar-legend-copy small{max-width:25ch}}@media (max-width:900px){.textbook-opening{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:64px 78px}.textbook-route-note{width:min(100%,580px)}.textbook-lesson-list>li{grid-template-columns:42px minmax(0,1fr) auto}.textbook-lesson-states{grid-area:2/2;grid-template-columns:repeat(3,auto);justify-content:start}.textbook-lesson-open{grid-area:1/3/3}.textbook-lesson-grid{grid-template-columns:1fr;gap:34px}.textbook-lesson-rail{width:100%;min-width:0;position:static;overflow:hidden}.textbook-lesson-rail ol{scrollbar-gutter:stable;display:flex;overflow-x:auto}.textbook-lesson-rail li{border-right:1px solid var(--line);min-width:190px}.textbook-lesson-rail li a{padding:12px}}@media (max-width:700px){.form-map-levels{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.textbook-map>header,.textbook-recommendations>header,.textbook-control-band>div,.textbook-lesson-footer{grid-template-columns:1fr;align-items:flex-start}.textbook-session-continuation{grid-template-columns:1fr}.textbook-map>header,.textbook-recommendations>header{flex-direction:column}.textbook-lesson-list>li{grid-template-columns:36px minmax(0,1fr);gap:14px}.textbook-lesson-states{grid-column:2;grid-template-columns:1fr}.textbook-lesson-open{grid-area:auto/2;justify-self:start}.textbook-recommendations>div,.textbook-sources>div,.textbook-article-heading dl{grid-template-columns:1fr}.textbook-recommendations article,.textbook-recommendations article+article,.textbook-sources a,.textbook-sources a+a{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.textbook-recommendations article:last-child,.textbook-sources a:last-child{border-bottom:0}.textbook-control-band .button,.textbook-lesson-footer .button{width:auto}.textbook-scene{margin-inline:-14px;padding-inline:14px}.textbook-practice-actions,.textbook-practice-saved{flex-direction:column;align-items:stretch}.textbook-practice-actions .button,.textbook-practice-saved .button{width:100%}.textbook-cycle-route button{grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.textbook-cycle-route small,.textbook-cycle-route em{white-space:normal;grid-column:2}.textbook-next-cycle{grid-template-columns:1fr;gap:16px}}@media (max-width:470px){.textbook-opening h1{font-size:54px}.textbook-primary-action{flex-direction:column;align-items:stretch}.textbook-route-note{padding:26px 22px}.textbook-route-note>p{font-size:17px}.textbook-map,.textbook-recommendations,.textbook-sources{padding-block:64px}.textbook-lesson-grid{padding-block:28px 72px}.textbook-article-heading h1{font-size:43px}.textbook-lesson-pagination{grid-template-columns:1fr}.textbook-lesson-pagination a:last-child{text-align:left;justify-self:start}}html{background:var(--field-canvas);scrollbar-gutter:stable}h1,h2,h3,h4,.wordmark{font-family:var(--font-geologica), var(--font-manrope), sans-serif;text-wrap:balance}h1{letter-spacing:-.035em}.nav-login,.nav-logout{width:78px}.main-nav a[aria-current=page]:after{background:var(--field-ink);content:"";height:3px;position:absolute;bottom:-14px;left:0;right:0}.field-input,.auth-panel input,.auth-panel textarea,.auth-panel select,.planning-form input,.planning-form textarea,.planning-form select{border-color:var(--field-line-strong);border-radius:var(--radius-sm);background:var(--field-paper);box-shadow:none}.field-input:focus,.auth-panel input:focus,.auth-panel textarea:focus,.auth-panel select:focus,.planning-form input:focus,.planning-form textarea:focus,.planning-form select:focus{border-color:var(--field-blue);box-shadow:0 0 0 3px var(--field-blue)}@supports (color:color-mix(in lab, red, red)){.field-input:focus,.auth-panel input:focus,.auth-panel textarea:focus,.auth-panel select:focus,.planning-form input:focus,.planning-form textarea:focus,.planning-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-blue) 18%, transparent)}}.auth-panel,.account-panel,.admin-panel,.legal-draft,.report-section,.textbook-practice,.profile-section,.training-loading,.training-empty{border-color:var(--field-line);border-radius:var(--radius);box-shadow:none;background:0 0}.home-page{overflow-x:clip}.hero,.auth-page,.skill-form-visual,.textbook-opening{isolation:isolate;position:relative}.hero:before,.hero:after,.auth-page:before,.auth-page:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero:before{background:var(--field-blue-soft);clip-path:polygon(0 8%,88% 0,100% 68%,18% 100%);inset:46px 48% 58px -72px}.hero:after{background:var(--field-coral-soft);clip-path:polygon(20% 0,100% 12%,100% 100%,0 74%);inset:118px -54px 88px 58%}.utterance,.conversation-main,.composer-shell,.delivery-panel,.think-aloud-panel,.plan-revision-panel,.coach-drawer,.artifact-panel{box-shadow:none}.auth-page:before{background:var(--field-blue-soft);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);inset:0 50% 0 0}.auth-page:after{background:var(--field-coral-soft);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);inset:0 0 0 50%}.auth-form-wrap{border-left-color:var(--field-line-strong)}.auth-copy h1,.account-heading h1,.textbook-opening h1,.textbook-article-heading h1{font-weight:560}.skill-form-visual:before,.skill-form-visual:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.skill-form-visual:before{background:var(--field-blue-soft);clip-path:polygon(0 0,58% 0,44% 56%,0 78%)}.skill-form-visual:after{background:var(--field-coral-soft);clip-path:polygon(100% 22%,100% 100%,38% 100%,44% 56%)}.skill-form-summary,.textbook-cycle-route ol,.textbook-lesson-list,.principle-list,.product-lines{border-color:var(--field-line-strong)}.textbook-route-note,.textbook-session-continuation{border-radius:var(--radius);background:var(--field-ink);box-shadow:none}.textbook-cycle-route button,.textbook-lesson-list>li,.product-row,.principle-list li{border-color:var(--field-line);background:0 0}.textbook-cycle-route li[data-current=true] button,.textbook-lesson-states span[data-done=true]{color:var(--field-blue)}.transcript-event[data-actor=learner],.utterance-user{border-color:var(--field-blue);background:var(--field-blue-soft)}.transcript-event[data-actor=counterpart],.utterance-other{border-color:var(--field-coral)}.training-page-heading h1{max-width:22ch;margin:0;font-size:clamp(30px,2.7vw,42px);font-weight:560;line-height:1.04}.scenario-row:before{color:var(--field-ink-muted);content:counter(force-scenario, decimal-leading-zero);font-family:var(--font-geologica), sans-serif;grid-row:1/span 2;align-self:start;font-size:14px;font-weight:560}.scenario-row:hover{border-color:var(--field-line)}.scenario-row-lead,.scenario-row-summary{grid-column:2}.scenario-force-field{min-width:0;height:var(--catalog-stage-height);isolation:isolate;background:var(--field-canvas);grid-area:1/2;min-height:0;position:relative;overflow:hidden}.scenario-force-field:before,.scenario-force-field:after{z-index:-2;content:"";position:absolute;inset:0}.scenario-force-field:before{background:var(--field-blue-soft);clip-path:polygon(0 0,74% 0,60% 46%,0 72%)}.scenario-force-field:after{background:var(--field-coral-soft);clip-path:polygon(100% 24%,100% 100%,20% 100%,60% 46%)}.force-field-contours{z-index:-1;width:100%;height:100%;color:var(--field-line-strong);position:absolute;inset:0}.force-field-contours>path:not(.force-path,.force-arrow-blue,.force-arrow-coral){fill:none;stroke:currentColor;stroke-dasharray:7 10;stroke-width:1.1px;vector-effect:non-scaling-stroke;opacity:.46}.force-path{fill:none;stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.force-path-blue{stroke:var(--field-blue)}.force-path-coral{stroke:var(--field-coral)}.force-arrow-blue{fill:var(--field-blue)}.force-arrow-coral{fill:var(--field-coral)}.force-position{width:min(290px,40%);position:absolute}.force-position>span,.force-evidence>span{letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:750;display:block}.force-position strong{font-family:var(--font-geologica), var(--font-manrope), sans-serif;font-size:clamp(20px,2vw,30px);font-weight:560;line-height:1.15;display:block}.force-position p{color:var(--field-ink-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.force-position-learner{color:var(--field-blue-ink);top:56px;left:44px}.force-position-counterpart{width:32%;color:var(--field-coral-ink);bottom:92px;right:38px}.force-position-learner p,.force-position-counterpart p{color:currentColor}@supports (color:color-mix(in lab, red, red)){.force-position-learner p,.force-position-counterpart p{color:color-mix(in srgb, currentColor 72%, var(--field-ink))}}.force-field-mark{place-items:center;width:172px;height:86px;display:grid;position:absolute;top:47%;left:52%;transform:translate(-50%,-50%)}.force-field-mark img{width:100%;height:100%}.force-evidence{border-top:1px solid var(--field-line-strong);align-items:center;gap:10px;padding-top:16px;display:flex;position:absolute;bottom:28px;left:36px;right:36px}.force-evidence>span{color:var(--field-ink-muted);margin:0 auto 0 0}.force-evidence button{border-radius:var(--radius-pill);min-height:36px;color:var(--field-ink-muted);background:0 0;border:1px solid #0000;padding:7px 11px;font-size:12px}.force-evidence button:hover,.force-evidence button.is-active{border-color:var(--field-blue);color:var(--field-blue-ink)}.scenario-setup>div:first-child{border-bottom:1px solid var(--field-line);padding-bottom:12px}.choice-list label{border-radius:var(--radius-sm);background:0 0;border-color:#0000}.choice-list label:has(input:checked){border-color:var(--field-blue);background:var(--field-blue-soft)}.scenario-start:hover{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%)}.scenario-start-status{color:var(--field-ink-muted);grid-template-columns:20px 1fr;gap:12px;margin-top:14px;font-size:13px;display:grid}.scenario-start-status strong,.scenario-start-status span{display:block}.scenario-start-status strong{color:var(--field-ink);font-weight:650}.scenario-start-spinner{border:2px solid var(--field-line);border-top-color:var(--field-blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite status-spin}.history-item:nth-child(3n){border-right:0}@media (prefers-reduced-motion:no-preference){.force-path{stroke-dasharray:760;stroke-dashoffset:760px;animation:.9s cubic-bezier(.16,1,.3,1) .12s forwards force-path-arrive}.force-field-mark{animation:.72s cubic-bezier(.16,1,.3,1) both force-mark-settle}}@keyframes force-path-arrive{to{stroke-dashoffset:0}}@keyframes force-mark-settle{0%{opacity:.72;transform:translate(-50%,-50%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (min-width:1121px) and (max-height:860px){.scenario-setup>div:first-child p,.voice-toggle small{display:none}.scenario-setup{padding:14px 22px}.scenario-setup>div:first-child{padding-bottom:8px}.scenario-setup fieldset,.voice-toggle{margin-top:14px;padding-top:12px}.scenario-setup .content-consent{margin-top:10px}.choice-list{gap:6px}.choice-list label{padding:9px 10px}.content-consent p{font-size:12px;line-height:1.4}.scenario-start{min-height:48px;margin-top:10px}}@media (max-height:820px) and (min-width:801px){.force-position-learner{top:32px}.force-position-counterpart{width:31%;bottom:76px}.force-position-counterpart p{display:none}.force-field-mark{width:148px;height:74px;top:44%;left:52%}.force-field-mark img{width:100%;height:100%}.force-evidence{bottom:18px}}@media (max-width:1120px){.shell{width:min(100% - 36px,1040px)}.catalog-layout{grid-template-columns:minmax(190px,.6fr) minmax(380px,1.4fr)}.scenario-setup{border-top:1px solid var(--field-line);border-left:0;grid-area:2/1/auto/-1;grid-template-columns:.7fr 1fr 1fr;gap:24px;display:grid}.session-history{grid-row:3}.scenario-setup .scenario-start,.scenario-setup .content-consent,.scenario-setup .form-error{align-self:end}}@media (max-width:800px){.shell{width:min(100% - 28px,680px)}.textbook-sources>div{margin-inline:-14px}.textbook-sources a,.textbook-sources a+a{padding-inline:14px}.training-catalog-page{padding-block:38px 72px}.training-page-heading{margin-bottom:28px;display:block}.training-page-heading h1{max-width:none;font-size:clamp(38px,12vw,58px)}.training-page-heading p{margin-top:20px;font-size:16px}.catalog-layout{display:block}.scenario-list,.scenario-setup{border-left:0;border-right:0}.scenario-list{scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}.scenario-row{min-height:92px}.scenario-force-field{border-top:1px solid var(--field-line);height:540px;min-height:540px}.force-position{width:min(230px,58%)}.force-position-learner{top:32px;left:24px}.force-position-counterpart{bottom:116px;right:24px}.force-position strong{font-size:21px}.force-field-mark{width:148px;height:74px;left:54%}.force-field-mark img{width:100%;height:100%}.force-evidence{grid-template-columns:1fr;align-items:stretch;display:grid;bottom:20px;left:20px;right:20px}.force-evidence>span{margin-bottom:0}.force-evidence button{text-align:left;white-space:normal;width:100%}.scenario-setup{padding-inline:20px;display:block}.history-list{display:block}.history-item{border-right:0}}.data-export{margin-top:28px;padding-top:20px}.data-export h3{font-family:var(--font-geologica), var(--font-manrope), sans-serif;color:var(--field-ink);margin:0 0 6px;font-size:1.05rem}.data-export-lead{max-width:62ch;color:var(--field-ink-muted);margin:0 0 14px}.data-export-progress,.data-export-ready{background:var(--field-blue-soft);align-items:flex-start;gap:12px;max-width:70ch;margin-bottom:14px;padding:14px 16px;display:flex}.data-export-ready{background:var(--field-green-soft)}.data-export-progress>div,.data-export-ready>div{min-width:0}.data-export-progress p,.data-export-ready p{overflow-wrap:anywhere;margin:0}.data-export-spinner{background:var(--field-blue);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px;animation:1.35s ease-in-out infinite data-export-pulse}.data-export-hint{color:var(--field-ink-muted);margin-top:4px;font-size:.9rem}@keyframes data-export-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.data-export-spinner{opacity:.8;animation:none}}@media (max-width:470px){.site-header-inner{min-height:62px}.wordmark-mark{width:72px;height:36px}.force-field-mark{width:132px;height:66px}.scenario-force-field{min-height:500px}.force-position{width:66%}.force-position-counterpart{bottom:112px}.force-position p{display:none}}@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}
