/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html,body{min-height:100%}body{color:#123a73;background:#fff;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#f5f8ff;--blue-900:#123a73;--blue-700:#1f5fbf;--blue-500:#3478d4;--blue-100:#e8f1ff;--red-700:#b4233a;--red-500:#dc3853;--red-100:#fff0f3;--line:#cfddf2;--muted:#536985;--shadow-blue:0 18px 48px #123a731f;--type-display:clamp(2.625rem, 3.6vw, 3.25rem);--type-page-title:clamp(1.875rem, 2.5vw, 2.25rem);--type-section-title:clamp(1.5rem, 2vw, 1.75rem);--type-card-title:clamp(1.125rem, 1.4vw, 1.25rem);--type-body:1rem;--type-label:.875rem;--type-meta:.75rem;--type-learner-display:clamp(1.875rem, 8.4vw, 2.25rem);--type-learner-title:clamp(1.625rem, 6.8vw, 2rem);--type-learner-section:clamp(1.375rem, 5.2vw, 1.5rem);--type-learner-number:clamp(2rem, 8.8vw, 2.5rem);--measure-display:12em;--measure-reading:34em;--leading-display:1.14;--leading-title:1.2;--leading-body:1.7;--tracking-display:-.035em}@font-face{font-family:Investment Sans Display;src:url(/assets/fonts/InvestmentUISans-Medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}.case-draft-page{color:#123a73;background:#f5f8ff;min-height:100vh;font-size:16px;line-height:1.65}.case-draft-header,.case-draft-main{width:min(1120px,100% - 48px);margin-inline:auto}.case-draft-header{border-bottom:1px solid #cfddf2;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.case-draft-brand{align-items:center;gap:12px;font-size:20px;font-weight:500;display:flex}.case-draft-brand .brand-mark__glyph{flex-shrink:0;width:48px;height:48px}.case-draft-brand small{color:#536985;font-size:13px;font-weight:400;display:block}.case-draft-header a,.case-draft-open-link{color:#1f5fbf;text-underline-offset:4px;font-weight:500;text-decoration:underline}.case-draft-open-link{margin-top:16px;padding-block:8px;display:inline-block}.case-draft-main{padding-block:30px 24px}.case-draft-page h1,.case-draft-page h2,.case-draft-page h3,.case-draft-page h4{margin:0;font-family:Investment Sans Display,PingFang SC,Microsoft YaHei,sans-serif;font-weight:500;line-height:1.4}.case-draft-page h1{margin-bottom:10px;font-size:32px}.case-draft-page h2{font-size:23px}.case-draft-page h3{font-size:20px}.case-draft-page h4{font-size:16px}.case-draft-page strong{font-weight:500}.case-draft-page p{color:#536985;margin:8px 0 18px}.case-draft-page .case-draft-eyebrow{color:#b4233a;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:500}.case-draft-card{background:#fff;border:1px solid #cfddf2;border-radius:20px;min-width:0;margin:24px 0 0;padding:24px;box-shadow:0 8px 28px #123a7306}.case-draft-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.case-draft-meta strong{overflow-wrap:anywhere}.case-draft-meta p{margin-bottom:8px;font-size:14px}.case-draft-badge{color:#1f5fbf;background:#e8f1ff;border-radius:8px;padding:4px 10px;font-size:13px;display:inline-block}.case-draft-workspace{grid-template-columns:144px minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.case-draft-rounds{gap:8px;max-height:calc(100vh - 140px);padding:2px;display:grid;position:sticky;top:16px;overflow:auto}.case-draft-rounds button{color:#536985;background:#fff;border:1px solid #cfddf2;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px;display:flex}.case-draft-rounds button[aria-current]{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.case-draft-rounds span{font-size:13px}.case-draft-editor{width:100%;margin:0}.case-draft-section-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.case-draft-page label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.case-draft-page input:not([type=checkbox]),.case-draft-page textarea{color:#123a73;background:#fff;border:1px solid #b9cde9;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.65}.case-draft-page textarea{resize:vertical;min-height:96px}.case-draft-page input::placeholder,.case-draft-page textarea::placeholder{color:#667c99}:is(.case-draft-page input:focus-visible,.case-draft-page textarea:focus-visible,.case-draft-page button:focus-visible,.case-draft-page summary:focus-visible,.case-draft-page a:focus-visible){outline-offset:2px;outline:3px solid #86b7ff}.case-draft-page .case-draft-check{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;min-height:44px}.case-draft-check input{accent-color:#1f5fbf;width:18px;height:18px}.case-draft-section{border-top:1px solid #cfddf2;margin-top:28px;padding-top:24px}.case-draft-section>p{font-size:14px}.case-draft-excerpt{background:#f8faff;border:1px solid #cfddf2;border-radius:12px;margin-bottom:16px;padding:16px}.case-draft-page details{min-width:0;margin:12px 0}.case-draft-page summary{cursor:pointer;color:#1f5fbf;overflow-wrap:anywhere;padding-block:8px;font-size:14px}.case-draft-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#536985;background:#edf3fc;border-radius:10px;max-height:400px;padding:16px;font-size:14px;font-weight:400;overflow:auto}.case-draft-market{gap:12px;margin-bottom:20px;display:grid}.case-draft-market-row{border:1px solid #cfddf2;border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;display:grid}.case-draft-market-row h4{grid-column:1/-1}.case-draft-market-row small{color:#b4233a;overflow-wrap:anywhere;font-size:12px;font-weight:400}.case-draft-warning,.case-draft-error{background:#fff0f3;border-left:3px solid #dc3853;border-radius:10px;padding:14px;color:#b4233a!important}.case-draft-error>div{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.case-draft-error button{background:#fff;border:1px solid #dc3853;border-radius:8px;padding:8px 12px}.case-draft-savebar{z-index:5;padding:16px 20px max(16px,env(safe-area-inset-bottom));background:#fff;border:1px solid #cfddf2;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #123a730d}.case-draft-savebar span{color:#536985;font-size:13px;display:block}.case-draft-primary{color:#fff;background:#1f5fbf;border:1px solid #1f5fbf;border-radius:10px;flex-shrink:0;min-height:48px;padding:12px 28px;font-weight:500}.case-draft-primary:disabled{color:#536985;background:#e8f1ff;border-color:#cfddf2}.case-draft-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.case-draft-header,.case-draft-main{width:calc(100% - 32px)}.case-draft-header{gap:12px;padding-block:16px}.case-draft-brand{gap:8px;font-size:16px}.case-draft-brand .brand-mark__glyph{width:38px;height:38px}.case-draft-header a{font-size:13px}.case-draft-main{padding-top:24px}.case-draft-page h1{font-size:27px}.case-draft-page h2{font-size:21px}.case-draft-card{border-radius:16px;padding:18px}.case-draft-meta,.case-draft-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.case-draft-rounds{max-height:none;display:flex;position:static;overflow-x:auto}.case-draft-rounds button{min-width:110px}.case-draft-section-heading{flex-direction:column;gap:8px}.case-draft-market-row{grid-template-columns:minmax(0,1fr)}.case-draft-excerpt{padding:12px}.case-draft-savebar{gap:12px;padding:12px}.case-draft-savebar span{display:none}.case-draft-savebar strong{font-size:13px}.case-draft-primary{padding:12px 16px;font-size:14px}}.student-app,.join-shell{background:var(--canvas);width:100%;min-height:100dvh;color:var(--blue-900);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;overflow-x:clip}.facilitator-risk-list{gap:10px;display:grid}.facilitator-risk-list section{border:1px solid var(--line,#cfddf2);background:var(--canvas);border-radius:14px;gap:8px;padding:14px;display:grid}.facilitator-risk-list section>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.facilitator-risk-list h3,.facilitator-risk-list p{margin:0}.facilitator-risk-list section>div span,.facilitator-risk-list p{color:var(--muted);font-size:12px}.facilitator-risk-list section>strong{color:var(--blue-900);font-size:14px}.student-app--risk{min-height:100dvh}.student-risk{border:1px solid var(--line);background:var(--canvas);border-radius:24px;width:min(680px,100% - 32px);margin:28px auto;padding:clamp(24px,5vw,42px);box-shadow:0 20px 54px #123a731a}.student-risk h2,.student-risk h3,.student-risk p{margin:0}.student-risk h2{color:var(--blue-900);letter-spacing:-.045em;margin-top:8px;font-size:clamp(30px,7vw,46px);line-height:1.12}.student-risk>p:not(.student-kicker){color:var(--muted);margin-top:14px;font-size:15px;line-height:1.75}.student-risk__dice{min-height:112px;color:var(--red-700);background:var(--red-100);border:1px solid #dc385347;border-radius:20px;place-items:center;margin-top:24px;display:grid}.student-risk__dice:has(span){grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.student-risk__dice strong{letter-spacing:.08em;font-size:clamp(32px,8vw,52px)}.student-risk__dice span{background:var(--canvas);border:1px solid #dc38534d;border-radius:15px;place-items:center;width:60px;height:60px;font-size:26px;font-weight:900;display:grid}.student-risk__impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.student-risk__impact>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:15px}.student-risk__impact span,.student-risk__impact strong{display:block}.student-risk__impact span{color:var(--red-700);font-size:12px;font-weight:800}.student-risk__impact strong{color:var(--blue-900);overflow-wrap:anywhere;margin-top:7px;font-size:14px}.student-risk .student-risk__next{border-left:4px solid var(--blue-500);background:var(--blue-100);border-radius:10px;padding:14px 16px}.student-risk__event{border:1px solid var(--line);background:var(--blue-100);border-radius:16px;margin-top:22px;padding:18px}.student-risk__event>span{color:var(--red-700);letter-spacing:.08em;font-size:11px;font-weight:900}.student-risk__event h3{color:var(--blue-900);margin-top:7px;font-size:19px}.student-risk__event p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.public-stage__risk-breakdown{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.public-stage__risk-breakdown span{border:1px solid var(--line);color:var(--blue-700);background:var(--canvas);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800}.public-stage__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-stage__event-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.public-stage__event-list article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;min-width:0;padding:14px}.public-stage__event-list span,.public-stage__event-list strong,.public-stage__event-list p{margin:0;display:block}.public-stage__event-list span{color:var(--red-700);font-size:10px;font-weight:900}.public-stage__event-list strong{color:var(--blue-900);margin-top:5px;font-size:13px}.public-stage__event-list p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}@media (max-width:700px){.student-risk__impact{grid-template-columns:1fr}.public-stage__stats--four,.public-stage__event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-library-shell{min-height:100vh;color:var(--blue-900);background:radial-gradient(circle at 82% 5%,#e8f1fff2,#0000 28rem),linear-gradient(#fbfdff 0%,#f3f7ff 100%)}.content-library-header{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 4px 20px #123a730d}.content-library-header__inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);min-height:88px;margin:0 auto;display:flex}.content-library-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.content-library-brand>.brand-mark__glyph{background:var(--blue-100);border-radius:15px;flex:none;width:50px;height:50px;padding:10px}.content-library-brand>span{gap:3px;display:grid}.content-library-brand strong{font-size:1.25rem;line-height:1.2}.content-library-brand small{color:var(--muted);font-size:var(--type-meta)}.content-library-header__badge{border:1px solid var(--line);min-height:36px;color:var(--blue-700);background:var(--blue-100);font-size:var(--type-meta);border-radius:999px;padding:9px 14px;font-weight:700}.content-library-main{width:min(1200px,100% - 64px);margin:0 auto;padding:34px 0 72px}.content-library-intro{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow-blue);background:linear-gradient(130deg,#fff 0%,#f7faff 58%,#e8f1ff 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;display:grid;overflow:hidden}.content-library-intro>div{padding:38px 18px 38px 44px}.content-library-intro h1{max-width:17em;color:var(--blue-900);font-size:var(--type-page-title);line-height:var(--leading-title);letter-spacing:var(--tracking-display);margin:10px 0 0}.content-library-intro p:not(.facilitator-kicker){max-width:44em;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:16px 0 0}.content-library-intro img{object-fit:cover;object-position:center;background:#fff;border:1px solid #c8d9f1;border-radius:18px;width:calc(100% - 26px);height:auto;margin:22px 26px 22px 0;padding:7px;display:block;box-shadow:0 12px 28px #123a731a}.content-library-section,.content-session-card{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:24px;padding:28px;box-shadow:0 14px 34px #123a730e}.content-library-section__heading,.content-session-card__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.content-library-section__heading span,.content-session-card__heading>span{color:var(--red-500);font-size:var(--type-meta);letter-spacing:.1em;font-weight:800}.content-library-section__heading h2,.content-session-card__heading h2{font-size:var(--type-section-title);line-height:var(--leading-title);margin:5px 0 0}.content-library-section__heading>p,.content-session-card__heading p{max-width:38em;color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.6}.content-batch-picker{background:var(--blue-100);border:1px solid #c7d9f2;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:-2px 0 18px;padding:14px 16px;display:flex}.content-batch-picker>div{gap:3px;display:grid}.content-batch-picker>div>span{color:var(--red-700);font-size:var(--type-meta);letter-spacing:.06em;font-weight:800}.content-batch-picker>div>strong{color:var(--blue-900);font-size:var(--type-label)}.content-batch-picker label{flex:none;align-items:center;gap:10px;display:flex}.content-batch-picker label span{color:var(--blue-700);font-size:var(--type-meta);font-weight:800}.content-batch-picker input{min-height:40px;color:var(--blue-900);font:inherit;font-size:var(--type-label);background:#fff;border:1px solid #9dbce8;border-radius:10px;padding:0 11px;font-weight:700}.content-upload-grid,.content-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.content-upload-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:20px;min-width:0;padding:22px;position:relative}.content-upload-card__number{color:#b9cae4;font-size:1.35rem;font-weight:800;position:absolute;top:18px;right:18px}.content-upload-card>span{color:var(--blue-500);font-size:var(--type-meta);letter-spacing:.08em;font-weight:800}.content-upload-card h3{font-size:var(--type-card-title);margin:18px 0 0}.content-upload-card p{min-height:4.9em;color:var(--muted);font-size:var(--type-label);margin:10px 0 0;line-height:1.65}.content-upload-card>small{color:#71829f;font-size:var(--type-meta);margin-top:14px;display:block}.content-upload-card__action{border:1px solid var(--blue-700);min-height:46px;color:var(--blue-700);font-size:var(--type-label);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;margin-top:16px;font-weight:700;transition:background .16s,transform .16s;display:flex}.content-upload-card__action:hover{background:var(--blue-100);transform:translateY(-1px)}.content-upload-card__action:focus-within{outline:3px solid #3478d433}.content-upload-card__action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.content-case-card{border:1px solid var(--line);min-width:0;color:var(--blue-900);text-align:left;cursor:pointer;background:#fff;border-radius:20px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s}.content-case-card:hover{border-color:var(--blue-500);transform:translateY(-1px)}.content-case-card.is-selected{border-color:var(--blue-700);background:#f4f8ff;box-shadow:0 12px 30px #1f5fbf24}.content-case-card__status{color:var(--red-700);background:var(--red-100);font-size:var(--type-meta);border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.content-case-card>strong,.content-case-card>small{display:block}.content-case-card>strong{font-size:var(--type-card-title);margin-top:14px;line-height:1.35}.content-case-card>small{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;margin-top:6px}.content-case-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.content-case-card dl div{min-width:0}.content-case-card dt{color:#71829f;font-size:var(--type-meta)}.content-case-card dd{font-size:var(--type-label);margin:4px 0 0;font-weight:700}.content-library-warning,.content-library-empty,.content-library-notice,.content-library-error{font-size:var(--type-label);border-radius:13px;margin:16px 0 0;padding:13px 16px;line-height:1.6}.content-library-warning,.content-library-error{color:var(--red-700);background:var(--red-100);border:1px solid #f4bbc5}.content-library-empty{border:1px dashed var(--line);color:var(--muted);background:#f8fbff}.content-library-notice{color:var(--blue-900);background:var(--blue-100);border:1px solid #b9d2f4}.content-library-error a{color:inherit;font-weight:800}.content-upload-list{gap:10px;display:grid}.content-upload-list article{border:1px solid var(--line);background:#fbfdff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 16px;display:flex}.content-upload-list article>div{gap:4px;min-width:0;display:grid}.content-upload-list article>div>span{color:var(--red-500);font-size:var(--type-meta);font-weight:800}.content-upload-list article strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-upload-list article small{color:var(--muted);font-size:var(--type-meta)}.content-upload-list article>button{border:1px solid var(--red-500);color:#fff;background:var(--red-500);min-height:42px;font-size:var(--type-label);cursor:pointer;border-radius:12px;flex:none;padding:9px 14px;font-weight:800}.content-upload-list__state{color:var(--muted);font-size:var(--type-label);flex:none;font-weight:700}.content-upload-list__state.is-valid{color:var(--blue-700)}.content-upload-list article.has-preview{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.content-case-preview{background:#fff;border:1px solid #c7d9f2;border-radius:14px;grid-column:1/-1;width:100%;margin-top:4px;overflow:hidden}.content-case-preview summary{min-height:48px;color:var(--blue-900);font-size:var(--type-label);cursor:pointer;background:#f4f8ff;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-weight:800;list-style-position:inside;display:flex}.content-case-preview summary small{color:var(--blue-700);font-weight:700}.content-case-preview[open] summary{border-bottom:1px solid #d9e5f7}.content-case-preview__rounds{gap:12px;padding:14px;display:grid}.content-case-preview__round{border:1px solid var(--line);background:#fbfdff;border-radius:13px;overflow:hidden}.content-case-preview__round>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.content-case-preview__round h4,.content-case-preview__round h5,.content-case-preview__round p,.content-case-preview__round dl{margin:0}.content-case-preview__round h4{font-size:var(--type-label)}.content-case-preview__round>header>span{color:var(--blue-700);background:var(--blue-100);font-size:var(--type-meta);border-radius:999px;flex:none;padding:4px 8px;font-weight:800}.content-case-preview__events{gap:10px;padding:12px;display:grid}.content-case-preview__events>section{border-left:3px solid var(--red-500);background:#fff7f8;border-radius:10px;gap:9px;padding:13px;display:grid}.content-case-preview__events h5{color:var(--blue-900);font-size:var(--type-body);line-height:1.4}.content-case-preview__events p{color:var(--muted);font-size:var(--type-label);line-height:1.55}.content-case-preview__tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.content-case-preview__tags span{color:var(--red-700);font-size:var(--type-meta);background:#fff;border:1px solid #f4bbc5;border-radius:999px;padding:4px 8px;font-weight:800}.content-case-preview__tags small{margin-left:auto}.content-case-preview__events dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-case-preview__events dl div{background:#fff;border:1px solid #d9e5f7;border-radius:9px;padding:9px 10px}.content-case-preview__events dt{color:#71829f;font-size:var(--type-meta)}.content-case-preview__events dd{color:var(--blue-900);font-size:var(--type-label);margin:3px 0 0;font-weight:800}.content-case-preview__insurance{background:var(--blue-100);border:1px solid #b9d2f4;border-radius:9px;padding:9px 10px;font-weight:700;color:var(--blue-900)!important}.content-case-preview__insurance.is-none{background:#fff;color:var(--muted)!important}.content-case-preview__cue{gap:3px;padding-top:2px;display:grid}.content-case-preview__cue strong{color:var(--red-700);font-size:var(--type-meta);white-space:normal}.content-case-preview__empty{color:var(--muted);font-size:var(--type-label);padding:14px}.content-session-card{position:relative}.content-session-card>label{gap:8px;max-width:620px;display:grid}.content-session-card>label span{font-size:var(--type-label);font-weight:800}.content-session-card input{border:1px solid var(--line);min-height:52px;color:var(--blue-900);font:inherit;font-size:var(--type-body);background:#fff;border-radius:13px;padding:0 16px}.content-session-card input:focus{border-color:var(--blue-500);outline:3px solid #3478d42e}.content-preflight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.content-preflight-grid>div{border:1px solid var(--line);background:#f8fbff;border-radius:13px;gap:4px;min-width:0;padding:13px;display:grid}.content-preflight-grid>div>span{color:var(--blue-700);font-size:var(--type-meta);font-weight:800}.content-preflight-grid>div.is-fail>span{color:var(--red-700)}.content-preflight-grid strong{font-size:var(--type-label)}.content-preflight-grid small{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;line-height:1.45}.content-session-card__actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.case-bundle-upload{background:radial-gradient(circle at 92% 12%,#dd314d1a,#0000 26%),linear-gradient(135deg,#f5f9ff 0%,#fff 68%);border:1px solid #b9cff2;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px 28px;margin-top:22px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 38px #19488b17}.case-bundle-upload__intro>span,.content-library-section__subheading>span{color:var(--red-500);letter-spacing:.08em;font-size:13px;font-weight:850}.case-bundle-upload__intro h3{color:var(--blue-900);margin:8px 0 10px;font-size:clamp(24px,2.2vw,32px);line-height:1.25}.case-bundle-upload__intro p,.content-library-section__subheading p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.case-bundle-upload__title{color:var(--blue-900);align-content:start;gap:8px;font-size:14px;font-weight:800;display:grid}.case-bundle-upload__title input{border:1px solid var(--line);min-height:54px;color:var(--blue-900);font:inherit;background:#fff;border-radius:14px;outline:none;padding:0 16px;font-size:16px}.case-bundle-upload__title input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2668c51f}.case-bundle-upload__files{grid-column:1/-1;grid-template-columns:1fr;gap:14px;display:grid}.case-bundle-upload__files label{cursor:pointer;background:#fff;border:1px dashed #8eafe2;border-radius:18px;grid-template-columns:1fr auto;gap:7px 14px;min-height:118px;padding:20px;display:grid;position:relative;overflow:hidden}.case-bundle-upload__files strong{color:var(--blue-900);font-size:17px}.case-bundle-upload__files span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:14px;overflow:hidden}.case-bundle-upload__files em{color:var(--blue-700);grid-area:1/2;font-size:14px;font-style:normal;font-weight:800}.case-bundle-upload__files input{opacity:0;width:1px;height:1px;position:absolute}.case-bundle-upload__submit{background:var(--blue-700);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:15px;grid-column:1/-1;font-size:16px;font-weight:850;box-shadow:0 12px 26px #2361be33}.case-bundle-upload__feedback{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.case-bundle-upload__feedback p{margin:8px 0 0;font-size:14px;line-height:1.6}.case-bundle-upload__feedback a.case-bundle-upload__submit{text-align:center;text-decoration:none;display:block}.case-bundle-upload__submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.case-bundle-list{gap:12px;margin-top:18px;display:grid}.case-bundle-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.case-bundle-list header{justify-content:space-between;align-items:start;gap:16px;display:flex}.case-bundle-list header div{gap:4px;display:grid}.case-bundle-list header span{color:var(--muted);font-size:13px}.case-bundle-list header strong{color:var(--blue-900);font-size:18px}.case-bundle-list header em{border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-style:normal;font-weight:800}.case-bundle-list header em.is-ready{color:var(--blue-700);background:#eaf2ff}.case-bundle-list header em.is-blocked{color:var(--red-500);background:#fff0f3}.case-bundle-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.case-bundle-list dl div{background:#f5f8fd;border-radius:12px;gap:5px;padding:12px;display:grid}.case-bundle-list dt{color:var(--muted);font-size:12px}.case-bundle-list dd{color:var(--blue-900);margin:0;font-weight:850}.case-bundle-list article>p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}.content-library-section__subheading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin:32px 0 14px;padding-top:24px;display:flex}.session-start-selector{border:1px solid var(--line);background:#f7faff;border-radius:22px;gap:18px;padding:22px;display:grid}.session-start-selector__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.session-start-selector__heading>div:first-child>span{color:var(--red-500);letter-spacing:.08em;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.session-start-selector h3{color:var(--blue-900);margin:0;font-size:22px;line-height:1.3}.session-start-selector__modes{background:#eaf2ff;border-radius:14px;grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px;padding:5px;display:grid}.session-start-selector__modes button{min-height:42px;color:var(--blue-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:800}.session-start-selector__modes button.is-active{color:var(--blue-900);background:#fff;box-shadow:0 5px 14px #1c529d1a}.session-start-selector__manual,.session-start-selector__random{gap:10px;display:grid}.session-start-selector__random>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.session-start-selector label{color:var(--blue-900);gap:7px;font-size:14px;font-weight:800;display:grid}.session-start-selector select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--blue-900);font:inherit;background:#fff;border-radius:14px;padding:0 42px 0 14px}.session-start-selector p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}@media (max-width:720px){.case-bundle-upload,.case-bundle-upload__files,.case-bundle-list dl{grid-template-columns:1fr}.content-library-section__subheading{flex-direction:column;align-items:start;gap:6px}.session-start-selector__heading{flex-direction:column;align-items:stretch}.session-start-selector__random>div{grid-template-columns:1fr}}.content-session-card__actions button{min-width:190px}@media (max-width:900px){.content-library-header__inner,.content-library-main{width:min(100% - 40px,760px)}.content-library-intro{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.content-library-intro>div{padding-left:30px}.content-upload-grid,.content-case-grid{grid-template-columns:1fr}.content-upload-card p{min-height:0}}@media (max-width:640px){.content-library-header__inner,.content-library-main{width:calc(100% - 32px)}.content-library-header__inner{min-height:74px}.content-library-brand>.brand-mark__glyph{width:44px;height:44px;padding:9px}.content-library-brand strong{font-size:1rem}.content-library-header__badge{display:none}.content-library-main{padding-top:16px}.content-library-intro{border-radius:22px;grid-template-columns:1fr;min-height:0}.content-library-intro>div{padding:26px 22px 8px}.content-library-intro h1 br{display:none}.content-library-intro img{border-radius:16px;width:min(100% - 36px,330px);height:auto;margin:10px auto 18px;padding:6px}.content-library-section,.content-session-card{border-radius:20px;padding:20px}.content-library-section__heading,.content-session-card__heading{gap:8px;display:grid}.content-library-section__heading>p{text-align:left}.content-batch-picker{flex-direction:column;align-items:stretch}.content-batch-picker label{justify-content:space-between}.content-batch-picker input{width:min(190px,62%)}.content-upload-card{padding:20px}.content-upload-list article{flex-direction:column;align-items:flex-start}.content-upload-list article.has-preview{grid-template-columns:1fr}.content-case-preview{grid-column:1}.content-case-preview summary,.content-case-preview__round>header{flex-direction:column;align-items:flex-start}.content-case-preview__tags small{width:100%;margin-left:0}.content-case-preview__events dl{grid-template-columns:1fr}.content-upload-list article>button,.content-upload-list__state{text-align:center;width:100%}.content-preflight-grid{grid-template-columns:1fr 1fr}.content-session-card__actions{flex-direction:column}.content-session-card__actions button{width:100%;min-width:0}}.student-app button,.student-app input,.join-shell button,.join-shell input{font:inherit}.student-app button,.join-shell button{touch-action:manipulation;min-height:44px}:is(.student-app button:focus-visible,.join-shell button:focus-visible,.join-shell input:focus-visible){outline-offset:2px;outline:3px solid #3478d447}.student-header{padding:max(18px, env(safe-area-inset-top)) 18px 22px;color:var(--canvas);background:radial-gradient(circle at 92% 12%, #ffffff29 0 54px, transparent 55px), linear-gradient(135deg, var(--blue-900), var(--blue-700));position:relative;overflow:hidden}.student-header:after{content:"";border:18px solid #dc3853b8;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-62px;right:-42px}.student-brand{z-index:1;align-items:center;gap:10px;max-width:calc(100% - 104px);display:flex;position:relative}.student-brand>span,.join-brand-mark{background:var(--blue-100);width:38px;height:38px;box-shadow:none;border:0;border-radius:10px;flex:none;place-items:center;padding:5px;display:grid}.brand-mark__glyph{width:100%;height:100%;display:block;overflow:visible}.student-brand strong,.student-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-brand strong{letter-spacing:.02em;font-size:15px}.student-brand small{color:#ffffffb3;max-width:230px;margin-top:2px;font-size:11px}.student-connection{z-index:2;top:max(21px, env(safe-area-inset-top));background:#ffffff1a;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;display:flex;position:absolute;right:16px}.student-connection>span,.student-save-state>span{background:#fff;border-radius:50%;width:7px;height:7px}.student-connection.is-reconnecting>span,.student-connection.is-readOnly>span,.student-connection.is-closed>span{background:#ffb5c1}.student-round-heading{z-index:1;margin-top:32px;position:relative}.student-round-heading p,.student-round-heading h1,.student-section-heading h2,.student-kicker,.student-sheet-title h2,.student-ledger h2,.join-heading h1,.join-recovery-card h1{margin:0}.student-round-heading p{color:#c9dcfa;margin-bottom:6px;font-size:12px;font-weight:700}.student-round-heading h1{letter-spacing:-.04em;max-width:78%;font-size:clamp(25px,8vw,38px);line-height:1.12}.student-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:1.15fr .85fr;gap:1px;margin:0;display:grid}.student-summary>div{background:var(--surface);min-width:0;padding:15px 18px}.student-summary span,.student-summary strong{display:block}.student-summary span{color:var(--muted);margin-bottom:5px;font-size:11px}.student-summary strong{text-overflow:ellipsis;color:var(--blue-900);white-space:nowrap;font-size:17px;overflow:hidden}.negative{color:var(--red-700)!important}.positive{color:var(--blue-700)!important}.student-protection{border:1px solid var(--line);border-left:4px solid var(--red-500);background:var(--red-100);border-radius:12px;align-items:flex-start;gap:11px;margin:16px 16px 0;padding:13px;display:flex}.student-protection>span{width:27px;height:27px;color:var(--canvas);background:var(--red-500);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.student-protection strong,.student-protection p{margin:0;display:block}.student-protection p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.student-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.student-kicker{color:var(--red-500);letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800}.student-section-heading h2{letter-spacing:-.03em;font-size:21px}.student-section-heading>span{color:var(--blue-700);background:var(--blue-100);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.student-asset-list{gap:9px;display:grid}.student-asset{border:1px solid var(--line);width:100%;color:var(--blue-900);background:var(--canvas);text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:10px 11px;display:grid;box-shadow:0 6px 20px #123a730a;min-height:70px!important}.student-asset.is-changed{border-color:var(--blue-500);box-shadow:inset 3px 0 var(--blue-500), 0 8px 22px #1f5fbf14}.student-asset:disabled{cursor:default;opacity:.62}.student-asset__icon{width:38px;height:38px;color:var(--blue-700);background:var(--blue-100);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.student-asset__name,.student-asset__target{min-width:0}.student-asset__name strong,.student-asset__name small,.student-asset__target strong,.student-asset__target small{display:block}.student-asset__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-asset__name small,.student-asset__target small{color:var(--muted);margin-top:4px;font-size:11px}.student-asset__target{text-align:right}.student-asset__target strong{color:var(--blue-700);margin-top:3px;font-size:13px}.student-asset__chevron{color:var(--blue-500);font-size:22px}.student-submit-bar{z-index:50;padding:9px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #123a731a}.student-save-state{min-height:20px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.student-save-state>span{background:var(--blue-500);width:6px;height:6px}.student-save-state.is-error,.student-command-error{color:var(--red-700)}.student-save-state.is-error>span{background:var(--red-500)}.student-command-error{text-align:center;margin:0 0 6px;font-size:11px}.student-draft-conflict{border-left:3px solid var(--red-500);color:var(--red-700);background:var(--red-100);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:8px 8px 8px 11px;font-size:11px;font-weight:700;display:flex}.student-draft-conflict button{border:1px solid var(--red-500);min-height:44px;color:var(--red-700);background:var(--canvas);border-radius:8px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.student-submit-button,.join-primary{width:100%;color:var(--canvas);background:linear-gradient(135deg, var(--blue-700), var(--blue-500));border:0;border-radius:13px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #1f5fbf38;min-height:50px!important}.student-submit-button:disabled,.join-primary:disabled{box-shadow:none;opacity:.48}.student-submitted-actions{border:1px solid var(--blue-500);background:var(--blue-100);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 8px 6px 13px;display:grid}.student-submitted-actions strong,.student-submitted-actions small{display:block}.student-submitted-actions small{color:var(--muted);margin-top:2px;font-size:11px}.student-submitted-actions button{border:1px solid var(--red-500);color:var(--red-700);background:var(--canvas);border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.student-locked-footer{min-height:50px;color:var(--muted);background:var(--surface);border-radius:13px;place-items:center;font-size:13px;font-weight:800;display:grid}.student-sheet-layer{z-index:80;position:fixed;inset:0}.student-sheet-backdrop{background:#123a7347;border:0;width:100%;height:100%;position:absolute;inset:0}.student-action-sheet{max-height:min(560px,88dvh);padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:var(--canvas);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 64px #123a7338}.student-sheet-handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:2px auto 15px}.student-sheet-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-sheet-title h2{letter-spacing:-.04em;font-size:23px}.student-sheet-title>button{width:44px;color:var(--muted);background:var(--surface);border:0;border-radius:50%;font-size:23px}.student-trade-tabs{background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0;padding:4px;display:grid}.student-trade-tabs.is-single{grid-template-columns:minmax(0,1fr)}.student-trade-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:800}.student-trade-tabs button.is-active{color:var(--blue-700);background:var(--canvas);box-shadow:0 4px 14px #123a7317}.student-trade-tabs button.is-active.is-red{color:var(--red-700)}.student-target-amount{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:16px;padding:18px}.student-target-amount span,.student-target-amount strong,.student-target-amount small{display:block}.student-target-amount span,.student-target-amount small{color:var(--muted);font-size:11px}.student-target-amount strong{color:var(--blue-700);letter-spacing:-.04em;margin:6px 0;font-size:30px}.student-exact-target{margin-top:12px}.student-exact-target>label{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.student-exact-target>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.student-exact-target input{border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--blue-900);background:var(--canvas);border-radius:11px;outline:0;padding:0 11px;font-size:16px;font-weight:800}.student-exact-target input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3478d41f}.student-exact-target span{color:var(--muted);font-size:11px}.student-exact-target button{border:1px solid var(--blue-500);color:var(--blue-700);background:var(--blue-100);border-radius:10px;padding:0 12px;font-size:11px;font-weight:800}.student-sheet-error{border-left:3px solid var(--red-500);color:var(--red-700);background:var(--red-100);border-radius:7px;margin:9px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.student-adjust-button{border:0;border-radius:13px;width:100%;margin-top:12px;font-size:13px;font-weight:800;min-height:50px!important}.student-adjust-button.is-buy{color:var(--canvas);background:var(--blue-700)}.student-adjust-button.is-redeem{color:var(--red-700);background:var(--red-100);box-shadow:inset 0 0 0 1px var(--red-500)}.student-resulting-cash{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px 2px 0;display:flex}.student-resulting-cash span{color:var(--muted);font-size:11px}.student-resulting-cash strong{color:var(--blue-700);font-size:15px}.student-ledger__hero{padding:4px 2px 20px}.student-ledger__hero h2{letter-spacing:-.04em;font-size:28px}.student-ledger__hero>p:last-child,.student-ledger__note{color:var(--muted);font-size:11px;line-height:1.65}.student-ledger__total{color:var(--canvas);background:linear-gradient(135deg, var(--blue-900), var(--blue-700));box-shadow:var(--shadow-blue);border-radius:18px;padding:20px}.student-ledger__total span,.student-ledger__total strong{display:block}.student-ledger__total strong{letter-spacing:-.04em;margin-top:7px;font-size:32px}.student-ledger__rows{border:1px solid var(--line);border-radius:16px;margin:16px 0;overflow:hidden}.student-ledger__rows>div{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:16px;min-height:51px;padding:0 15px;display:flex}.student-ledger__rows>div:last-child{border-bottom:0}.student-ledger__rows>div.is-total{color:var(--blue-700);background:var(--blue-100);font-weight:900}.student-ledger__rows dt{color:var(--muted);font-size:11px}.student-ledger__rows dd{margin:0;font-size:13px;font-weight:800}.student-ledger__note{border-left:3px solid var(--red-500);margin:0;padding-left:11px}.join-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0, #dc385317, transparent 32%), linear-gradient(180deg, var(--surface), var(--canvas) 48%);place-items:center;display:grid}.join-card{border:1px solid var(--line);background:var(--canvas);width:min(100%,440px);box-shadow:var(--shadow-blue);border-radius:22px;padding:25px 22px}.join-heading{align-items:center;gap:14px;display:flex}.join-heading h1,.join-recovery-card h1{letter-spacing:-.04em;font-size:25px}.join-mode-tabs{background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:24px 0 18px;padding:4px;display:grid}.join-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:800}.join-mode-tabs button.is-active{color:var(--blue-700);background:var(--canvas);box-shadow:0 4px 14px #123a7314}.join-form{gap:16px;display:grid}.join-form label>span,.join-form label>small{display:block}.join-form label>span{margin-bottom:7px;font-size:11px;font-weight:800}.join-form label>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.join-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--blue-900);background:var(--canvas);border-radius:12px;outline:0;padding:0 13px;font-size:16px}.join-form input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3478d41f}.join-error{border-left:3px solid var(--red-500);color:var(--red-700);background:var(--red-100);border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.5}.join-footer-note{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;display:block}.join-footer-note strong,.join-footer-note span{display:block}.join-footer-note strong{color:var(--blue-700);font-size:11px}.join-footer-note span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.join-recovery-card{text-align:center}.join-recovery-card .join-brand-mark{width:48px;height:48px;margin:0 auto 20px}.join-recovery-card h1 span{color:var(--blue-700)}.join-lead{color:var(--muted);margin:12px 0 20px;font-size:11px;line-height:1.65}.join-recovery-code{border:1px solid var(--red-500);background:var(--red-100);border-radius:16px;margin-bottom:18px;padding:18px 12px}.join-recovery-code span,.join-recovery-code strong,.join-recovery-code small{display:block}.join-recovery-code span,.join-recovery-code small{color:var(--muted);font-size:11px}.join-recovery-code strong{overflow-wrap:anywhere;color:var(--red-700);letter-spacing:.08em;margin:9px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px}.join-security-note{color:var(--muted);margin:11px 0 0;font-size:11px}.join-loading,.student-loading{color:var(--muted);font-size:12px}.student-loading{text-align:center;background:var(--surface);place-content:center;place-items:center;gap:15px;padding:24px;display:grid}.student-loading a{border:1px solid var(--blue-500);min-height:44px;color:var(--blue-700);background:var(--canvas);border-radius:12px;place-items:center;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.student-loading a:focus-visible{outline-offset:2px;outline:3px solid #3478d447}@media (min-width:640px){.student-app{border-right:1px solid var(--line);border-left:1px solid var(--line);max-width:560px;margin:0 auto;box-shadow:0 0 54px #123a7314}.student-submit-bar,.student-action-sheet{left:max(0px,50vw - 280px);right:max(0px,50vw - 280px)}}@media (max-width:380px){.student-header,.student-assets{padding-left:14px;padding-right:14px}.student-asset{grid-template-columns:34px minmax(0,1fr) auto 8px;gap:8px;padding-left:9px;padding-right:9px}.student-asset__icon{width:34px;height:34px}.student-asset__name strong{font-size:13px}.student-asset__target strong{font-size:12px}.join-card{padding:22px 18px}}.facilitator-shell,.launch-shell,.facilitator-loading{min-height:100dvh;color:var(--blue-900);background:var(--canvas);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}.facilitator-shell button,.facilitator-shell input,.launch-shell button,.launch-shell input{font:inherit}:is(.facilitator-shell button:focus-visible,.facilitator-shell a:focus-visible,.launch-shell button:focus-visible,.launch-shell input:focus-visible){outline-offset:3px;outline:3px solid #3478d447}.facilitator-shell{background:radial-gradient(circle at 88% 12%, #dc38530e, transparent 24%), linear-gradient(180deg, var(--surface), var(--canvas) 250px);padding-bottom:112px}.facilitator-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:10px 24px;display:grid;position:relative;box-shadow:0 4px 22px #123a730b}.facilitator-brand,.launch-brand{align-items:center;gap:11px;min-width:0;display:flex}.facilitator-brand>span,.launch-brand>span,.facilitator-loading>span{background:var(--blue-100);width:40px;height:40px;box-shadow:none;border:0;border-radius:11px;flex:none;place-items:center;padding:6px;display:grid}.facilitator-brand strong,.facilitator-brand small,.launch-brand strong,.launch-brand small{display:block}.facilitator-brand strong,.launch-brand strong{letter-spacing:.02em;font-size:14px}.facilitator-brand small,.launch-brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.facilitator-session-meta{text-align:center}.facilitator-session-meta span,.facilitator-session-meta strong,.launch-header__status span,.launch-header__status strong{display:block}.facilitator-session-meta span,.launch-header__status span{color:var(--muted);font-size:11px}.facilitator-session-meta strong,.launch-header__status strong{color:var(--blue-700);margin-top:3px;font-size:12px}.facilitator-statuses{justify-content:flex-end;gap:8px;display:flex}.facilitator-badge{border:1px solid var(--line);min-height:32px;color:var(--blue-700);background:var(--blue-100);white-space:nowrap;border-radius:9px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.facilitator-badge--alert{color:var(--red-700);background:var(--red-100);border-color:#dc38533d}.facilitator-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 24px;display:flex}.facilitator-toolbar__group{align-items:center;gap:7px;display:flex}.facilitator-tool,.facilitator-button,.launch-secondary{border:1px solid var(--line);min-height:36px;color:var(--blue-700);background:var(--canvas);border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.facilitator-tool:hover,.facilitator-button--quiet:hover,.launch-secondary:hover{border-color:var(--blue-500);background:var(--blue-100)}.facilitator-tool--alert{color:var(--red-700);background:var(--red-100);border-color:#dc385347}.facilitator-tool:disabled,.facilitator-button:disabled,.facilitator-primary-action:disabled,.launch-primary:disabled,.launch-secondary:disabled{cursor:not-allowed;opacity:.56}.facilitator-performance{width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0 30px}.facilitator-performance__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.facilitator-kicker,.facilitator-performance h1,.facilitator-confirm h2,.facilitator-confirm p,.facilitator-drawer__header h2,.facilitator-drawer__header p,.public-stage h2,.public-stage p,.launch-hero h1,.launch-hero p,.launch-card__heading h2,.launch-card__heading p{margin:0}.facilitator-kicker,.public-stage__eyebrow{color:var(--red-500);letter-spacing:.14em;font-size:10px;font-weight:900}.facilitator-performance h1{letter-spacing:-.04em;margin-top:4px;font-size:clamp(24px,2.6vw,38px);line-height:1.08}.facilitator-round-count{text-align:right}.facilitator-round-count span,.facilitator-round-count strong{display:block}.facilitator-round-count span{color:var(--muted);font-size:10px}.facilitator-round-count strong{color:var(--blue-700);margin-top:3px;font-size:14px}.facilitator-demo-warning{border:1px solid #dc385340;border-left:4px solid var(--red-500);color:var(--red-700);background:var(--red-100);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:9px 12px;display:flex}.facilitator-demo-warning strong{font-size:11px}.facilitator-demo-warning span{color:var(--muted);font-size:10px}.facilitator-preview-frame{border:1px solid var(--line);background:var(--blue-100);box-shadow:var(--shadow-blue);border-radius:18px;padding:10px}.facilitator-preview-label{justify-content:space-between;align-items:center;padding:0 5px 8px;display:flex}.facilitator-preview-label span,.facilitator-preview-label strong{font-size:10px}.facilitator-preview-label span{color:var(--blue-700);letter-spacing:.08em;font-weight:900}.facilitator-preview-label strong{color:var(--muted)}.public-stage{border:1px solid var(--line);min-height:560px;color:var(--blue-900);background:linear-gradient(135deg, #e8f1ffa3, transparent 42%), var(--canvas);border-radius:14px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.public-stage--compact{min-height:clamp(300px,100dvh - 448px,470px)}.public-stage__halo{pointer-events:none;border:34px solid #dc385314;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-105px}.public-stage__header,.public-stage__footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex;position:relative}.public-stage__header{border-bottom:1px solid var(--line)}.public-stage__identity{align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:900;display:flex}.public-stage__identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-stage__header-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-stage__header-meta>strong{color:var(--red-700);background:var(--red-100);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:9px}.public-stage__brand-mark{background:var(--blue-100);border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:4px;display:grid}.public-stage__header-meta p{color:var(--blue-700);letter-spacing:.06em;white-space:nowrap;font-size:10px;font-weight:800}.public-stage__body{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(880px,86%);margin:0 auto;padding:30px 18px;display:flex;position:relative}.public-stage__body h2{letter-spacing:-.055em;max-width:18em;margin-top:10px;font-size:clamp(29px,4.2vw,64px);line-height:1.08}.public-stage__lead{max-width:720px;color:var(--muted);font-size:clamp(13px,1.25vw,18px);line-height:1.72;margin-top:18px!important}.public-stage__metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:7px;margin-top:26px;padding:18px 30px;display:grid}.public-stage__metric strong{color:var(--blue-700);font-size:clamp(24px,3.2vw,46px);line-height:1}.public-stage__metric span,.public-stage__privacy span{color:var(--muted);font-size:11px}.public-stage__stats,.public-stage__market{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;display:grid}.public-stage__stats--three,.public-stage__market{grid-template-columns:repeat(3,minmax(0,1fr))}.public-stage__stats>div,.public-stage__market>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:15px}.public-stage__stats span,.public-stage__stats strong,.public-stage__market span,.public-stage__market strong{display:block}.public-stage__stats span,.public-stage__market span{color:var(--muted);font-size:10px}.public-stage__stats strong,.public-stage__market strong{overflow-wrap:anywhere;color:var(--blue-700);margin-top:6px;font-size:clamp(13px,1.7vw,22px)}.public-stage__market strong{color:var(--blue-900);margin:0 0 6px;font-size:12px}.public-stage__market span{color:var(--blue-700);font-size:15px;font-weight:900}.public-stage__market em{color:var(--blue-700);margin-top:7px;font-size:clamp(18px,2.2vw,30px);font-style:normal;font-weight:900;display:block}.public-stage__market em.is-negative{color:var(--red-700)}.public-stage__market em.is-invalid{color:var(--red-700);font-size:clamp(13px,1.6vw,20px)}.public-stage__privacy{border:1px solid var(--line);border-left:4px solid var(--red-500);background:var(--red-100);border-radius:10px;gap:6px;margin-top:24px;padding:16px 20px;display:grid}.public-stage__privacy strong{color:var(--red-700);font-size:12px}.public-stage__footer{border-top:1px solid var(--line);color:var(--muted);font-size:9px}.public-screen-shell{width:100vw;height:100dvh;color:var(--blue-900);background:var(--canvas);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;position:relative;overflow:hidden}.public-screen-shell .public-stage{border:0;border-radius:0;width:100%;height:100%;min-height:0}.public-screen-shell .public-stage__header{padding:clamp(18px,2.4vh,30px) clamp(24px,3vw,56px)}.public-screen-shell .public-stage__identity{font-size:clamp(16px,1.35vw,24px)}.public-screen-shell .public-stage__brand-mark{width:clamp(36px,3vw,52px);height:clamp(36px,3vw,52px);font-size:clamp(13px,1vw,18px)}.public-screen-shell .public-stage__header-meta p,.public-screen-shell .public-stage__header-meta>strong{font-size:clamp(12px,1vw,17px)}.public-screen-shell .public-stage__body{width:min(1180px,88%);padding:clamp(22px,3vh,48px) 24px}.public-screen-shell .public-stage__eyebrow{font-size:clamp(12px,1vw,18px)}.public-screen-shell .public-stage__body h2{font-size:clamp(42px,5.2vw,84px)}.public-screen-shell .public-stage__lead{max-width:980px;font-size:clamp(17px,1.55vw,27px)}.public-screen-shell .public-stage__metric{margin-top:clamp(22px,3vh,42px);padding:clamp(20px,2.5vh,34px) clamp(34px,4vw,70px)}.public-screen-shell .public-stage__metric strong{font-size:clamp(38px,4.7vw,76px)}.public-screen-shell .public-stage__metric span,.public-screen-shell .public-stage__privacy span,.public-screen-shell .public-stage__stats span,.public-screen-shell .public-stage__market span{font-size:clamp(13px,1.1vw,19px)}.public-screen-shell .public-stage__stats,.public-screen-shell .public-stage__market{gap:clamp(12px,1.4vw,24px);margin-top:clamp(20px,3vh,38px)}.public-screen-shell .public-stage__stats>div,.public-screen-shell .public-stage__market>div{border-radius:18px;padding:clamp(18px,2.3vw,34px)}.public-screen-shell .public-stage__stats strong,.public-screen-shell .public-stage__market strong{font-size:clamp(20px,2vw,34px)}.public-screen-shell .public-stage__market em{font-size:clamp(24px,2.8vw,46px)}.public-screen-shell .public-stage__privacy{padding:clamp(18px,2.4vh,30px) clamp(24px,2.8vw,44px)}.public-screen-shell .public-stage__privacy strong{font-size:clamp(16px,1.5vw,24px)}.public-screen-shell .public-stage__footer{padding:clamp(15px,2vh,24px) clamp(24px,3vw,56px);font-size:clamp(11px,.9vw,15px)}.public-screen-status{z-index:5;color:var(--blue-700);box-shadow:var(--shadow-blue);background:#fffffff0;border:1px solid #3478d442;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:clamp(12px,1vw,16px);font-weight:900;display:flex;position:fixed;top:clamp(82px,10vh,112px);right:clamp(24px,3vw,56px)}.public-screen-status>span{background:var(--blue-500);border-radius:50%;width:8px;height:8px}.public-screen-status.is-danger{color:var(--red-700);border-color:#dc38534d}.public-screen-status.is-danger>span{background:var(--red-500)}.screen-pairing-shell{min-height:100dvh;color:var(--blue-900);background:radial-gradient(circle at 92% 9%, #dc385317, transparent 28%), radial-gradient(circle at 8% 92%, #3478d41c, transparent 30%), var(--canvas);place-items:center;padding:32px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;display:grid}.screen-pairing-card{border:1px solid var(--line);background:var(--canvas);text-align:center;border-radius:24px;width:min(560px,100%);padding:clamp(32px,5vw,64px);box-shadow:0 28px 80px #123a7324}.screen-pairing-mark{background:var(--blue-100);width:64px;height:64px;box-shadow:none;border:0;border-radius:18px;place-items:center;margin:0 auto 22px;padding:10px;display:grid}.screen-pairing-card h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(30px,4vw,48px)}.screen-pairing-lead{color:var(--muted);margin:0 auto;font-size:14px;line-height:1.7}.screen-pairing-card form{text-align:left;gap:13px;margin-top:28px;display:grid}.screen-pairing-card label>span{color:var(--blue-700);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.screen-pairing-card input{border:1px solid var(--line);width:100%;height:58px;color:var(--blue-900);background:var(--surface);font:inherit;border-radius:12px;outline:0;padding:0 16px;font-size:17px;font-weight:800}.screen-pairing-card input:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3478d424}.screen-pairing-card .launch-primary{border:0;border-radius:12px;width:100%;min-height:56px}.screen-pairing-error{border-left:4px solid var(--red-500);color:var(--red-700);background:var(--red-100);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.screen-pairing-note{border-top:1px solid var(--line);gap:4px;margin-top:22px;padding-top:18px;display:grid}.screen-pairing-note strong{color:var(--blue-700);font-size:12px}.screen-pairing-note span{color:var(--muted);font-size:10px;line-height:1.55}.screen-loading{justify-items:center;gap:16px;display:grid}.screen-loading>span{background:var(--blue-100);border:0;border-radius:18px;place-items:center;width:62px;height:62px;padding:10px;display:grid}.screen-loading p{color:var(--blue-700);margin:0;font-weight:800}.screen-loading p.is-danger{color:var(--red-700)}.facilitator-next-cue{border:1px solid var(--line);background:var(--canvas);border-radius:11px;grid-template-columns:88px 1fr;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;display:grid}.facilitator-next-cue span{color:var(--red-500);letter-spacing:.08em;font-size:10px;font-weight:900}.facilitator-next-cue strong{font-size:12px}.facilitator-actionbar{z-index:50;min-height:92px;padding:12px max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #123a731a}.facilitator-actionbar__context{text-align:right;gap:3px;min-width:280px;display:grid}.facilitator-actionbar__context span{color:var(--red-500);letter-spacing:.12em;font-size:9px;font-weight:900}.facilitator-actionbar__context strong{font-size:11px}.facilitator-actionbar__context [role=alert]{max-width:52em;color:var(--red-500);text-align:left;margin:4px 0 0;font-size:14px;line-height:1.6}.facilitator-actionbar__actions{align-items:center;gap:9px;display:flex}.facilitator-primary-action,.launch-primary{min-height:54px;color:var(--canvas);background:linear-gradient(135deg, var(--blue-700), var(--blue-500));border:0;border-radius:12px;padding:0 28px;font-weight:900;box-shadow:0 12px 28px #1f5fbf3b}.facilitator-primary-action{width:min(340px,38vw);font-size:15px}.facilitator-primary-action:not(:disabled):hover,.launch-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 15px 34px #1f5fbf4a}.facilitator-actionbar__status{min-height:52px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.facilitator-pulse{border:2px solid var(--blue-500);width:10px;height:10px;box-shadow:0 0 0 6px var(--blue-100);border-radius:50%}.facilitator-confirm-backdrop,.facilitator-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#123a7338;position:fixed;inset:0}.facilitator-confirm-backdrop{place-items:center;padding:24px;display:grid}.facilitator-confirm{background:var(--canvas);text-align:center;border:1px solid #dc38534d;border-radius:20px;width:min(470px,100%);padding:30px;box-shadow:0 24px 70px #123a733d}.facilitator-confirm__mark{width:46px;height:46px;color:var(--canvas);background:var(--red-500);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;font-weight:900;display:grid}.facilitator-confirm h2{letter-spacing:-.03em;margin-top:7px;font-size:24px}.facilitator-confirm>p:not(.facilitator-kicker){color:var(--muted);margin-top:13px;font-size:12px;line-height:1.7}.facilitator-confirm__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.facilitator-button{min-height:46px}.facilitator-button--danger{border-color:var(--red-500);color:var(--canvas);background:var(--red-500)}.facilitator-drawer-backdrop{justify-content:flex-end;display:flex}.facilitator-drawer{border-left:1px solid var(--line);background:var(--canvas);grid-template-rows:auto 1fr;width:min(540px,100%);height:100%;display:grid;box-shadow:-24px 0 64px #123a732e}.facilitator-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.facilitator-drawer__header h2{margin-top:5px;font-size:20px}.facilitator-drawer__close{border:1px solid var(--line);width:42px;height:42px;color:var(--blue-700);background:var(--canvas);border-radius:50%;flex:none;place-items:center;padding:0;font-size:24px;display:grid}.facilitator-drawer__body{padding:20px;overflow-y:auto}.facilitator-private-note{border:1px solid #dc38533d;border-left:4px solid var(--red-500);background:var(--red-100);border-radius:10px;gap:4px;padding:13px 14px;display:grid}.facilitator-private-note strong{color:var(--red-700);font-size:12px}.facilitator-private-note span,.facilitator-drawer-help{color:var(--muted);font-size:11px;line-height:1.55}.facilitator-drawer-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:18px;padding:17px}.facilitator-drawer-section>span{color:var(--blue-700);font-size:10px;font-weight:900}.facilitator-drawer-section p{margin:8px 0 0;font-size:13px;line-height:1.7}.facilitator-progress-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.facilitator-progress-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.facilitator-progress-grid span,.facilitator-progress-grid strong{display:block}.facilitator-progress-grid span{color:var(--muted);font-size:10px}.facilitator-progress-grid strong{color:var(--blue-700);margin-top:7px;font-size:24px}.facilitator-drawer-help{margin:16px 0 0}.facilitator-allocation-list{gap:10px;display:grid}.facilitator-allocation-list section{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:14px}.facilitator-allocation-list h3{margin:0 0 9px;font-size:13px}.facilitator-allocation-list dl,.facilitator-allocation-list dd{margin:0}.facilitator-allocation-list dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:7px 0;font-size:11px;display:flex}.facilitator-allocation-list dt{color:var(--muted)}.facilitator-allocation-list dd{color:var(--blue-700);font-weight:900}.facilitator-join-layout{grid-template-columns:220px 1fr;align-items:center;gap:20px;display:grid}.facilitator-qr{border:1px solid var(--line);background:var(--canvas);border-radius:14px;place-items:center;width:220px;height:220px;display:grid}.facilitator-qr--loading{color:var(--muted);font-size:11px}.facilitator-join-layout>div>span,.facilitator-join-layout>div>strong,.facilitator-screen-claim>span,.facilitator-screen-claim>strong,.facilitator-screen-claim>small{display:block}.facilitator-join-layout>div>span,.facilitator-screen-claim>span{color:var(--muted);font-size:10px}.facilitator-join-layout>div>strong,.facilitator-screen-claim>strong{overflow-wrap:anywhere;color:var(--blue-700);letter-spacing:.06em;margin-top:6px;font-size:24px}.facilitator-join-layout p,.facilitator-screen-claim small{color:var(--muted);font-size:11px;line-height:1.55}.facilitator-loading a{border:1px solid var(--blue-500);min-height:40px;color:var(--blue-700);background:var(--canvas);border-radius:9px;align-items:center;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.facilitator-screen-claim{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:20px;padding:22px}.facilitator-screen-claim small{margin-top:8px}.facilitator-screen-claim>code{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--blue-700);background:var(--canvas);border-radius:8px;margin-top:18px;padding:10px;font-size:10px;line-height:1.5;display:block}.facilitator-screen-claim>button{margin-top:10px}.facilitator-address{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:14px;padding:11px}.facilitator-address span,.facilitator-address code,.facilitator-address small{display:block}.facilitator-address span,.facilitator-address small{color:var(--muted);font-size:9px}.facilitator-address code{overflow-wrap:anywhere;color:var(--blue-700);margin:6px 0;font-size:10px}.facilitator-inline-error,.launch-error{border:1px solid #dc38533d;border-left:4px solid var(--red-500);color:var(--red-700);background:var(--red-100);border-radius:9px;padding:12px 14px;font-size:11px;line-height:1.5}.facilitator-inline-error{margin:12px 0 0}.facilitator-loading{background:var(--surface);text-align:center;align-content:center;justify-items:center;gap:16px;padding:28px;display:grid}.facilitator-loading p{color:var(--muted);margin:0;font-size:12px}.facilitator-loading p.is-danger{color:var(--red-700)}.launch-shell{background:radial-gradient(circle at 92% 4%, #dc385313, transparent 22%), radial-gradient(circle at 10% 16%, #3478d417, transparent 28%), var(--canvas);padding-bottom:50px}.launch-header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;min-height:70px;padding:12px max(26px,50% - 590px);display:flex}.launch-header__status{text-align:right}.launch-hero{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:60px;width:min(1180px,100% - 52px);margin:0 auto;padding:48px 0 30px;display:grid}.launch-hero__copy h1{letter-spacing:-.065em;margin-top:13px;font-size:clamp(40px,4.2vw,56px);line-height:1.07}.launch-hero__copy>p:last-child{max-width:660px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.8}.launch-principles{align-self:end;gap:8px;display:grid}.launch-principles>div{border:1px solid var(--line);background:#ffffffe0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid;box-shadow:0 7px 24px #123a730b}.launch-principles span{width:34px;height:34px;color:var(--canvas);background:var(--blue-700);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.launch-principles strong{font-size:12px}.launch-principles small{color:var(--muted);font-size:10px}.launch-workspace{width:min(920px,100% - 52px);margin:0 auto}.launch-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.launch-stepper li{border:1px solid var(--line);min-height:45px;color:var(--muted);background:var(--canvas);border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.launch-stepper li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.launch-stepper li strong{font-size:11px}.launch-stepper li.is-current{border-color:var(--blue-500);color:var(--blue-700);background:var(--blue-100)}.launch-stepper li.is-current>span{border-color:var(--blue-700);color:var(--canvas);background:var(--blue-700)}.launch-stepper li.is-complete{color:var(--blue-700)}.launch-stepper li.is-complete>span{border-color:var(--blue-500);color:var(--blue-700);background:var(--canvas)}.launch-card{border:1px solid var(--line);box-shadow:var(--shadow-blue);background:#fffffff5;border-radius:20px;padding:30px}.launch-card__heading>span{color:var(--red-500);letter-spacing:.14em;font-size:10px;font-weight:900}.launch-card__heading h2{letter-spacing:-.035em;margin-top:6px;font-size:27px}.launch-card__heading p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.launch-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;margin-top:24px;display:grid}.launch-form label>span,.launch-fixed-fields label>span,.launch-fixed-fields>div>span{color:var(--blue-900);margin-bottom:7px;font-size:10px;font-weight:900;display:block}.launch-form input,.launch-fixed-fields input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--blue-900);background:var(--canvas);border-radius:11px;outline:0;padding:0 13px;font-size:14px}.launch-form input:focus,.launch-fixed-fields input:focus{border-color:var(--blue-500)}.launch-primary{white-space:nowrap;min-height:50px}.launch-case-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px;display:flex}.launch-case-card>div span,.launch-case-card>div strong,.launch-case-card>div small{display:block}.launch-case-card>div span,.launch-case-card>div small{color:var(--muted);font-size:10px}.launch-case-card>div strong{margin:4px 0;font-size:14px}.launch-case-card__warning{color:var(--red-700);background:var(--red-100);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:10px}.launch-fixed-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.launch-fixed-fields>label,.launch-fixed-fields>div{border:1px solid var(--line);border-radius:12px;padding:13px}.launch-fixed-fields>label{border:0;padding:0}.launch-fixed-fields>div>strong,.launch-fixed-fields>div>small{display:block}.launch-fixed-fields>div>strong{font-size:14px}.launch-fixed-fields>div>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.launch-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.launch-checks>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.launch-checks>div>span{width:26px;height:26px;color:var(--canvas);background:var(--blue-700);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.launch-checks>div.is-fail{background:var(--red-100);border-color:#dc385347}.launch-checks>div.is-fail>span{background:var(--red-500)}.launch-checks strong,.launch-checks small{display:block}.launch-checks strong{font-size:10px}.launch-checks small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:9px}.launch-checks-placeholder{border:1px dashed var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:13px;margin-top:16px;padding:16px;display:flex}.launch-checks-placeholder>span{color:var(--blue-500);font-size:28px;font-weight:900}.launch-checks-placeholder p{color:var(--muted);margin:0;font-size:10px}.launch-card__actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.launch-secondary{min-height:50px;padding:0 20px}.launch-error,.launch-network-note{margin:12px 0 0}.launch-network-note{border:1px solid var(--line);border-left:4px solid var(--blue-500);color:var(--muted);background:var(--blue-100);border-radius:9px;padding:11px 13px;font-size:10px;line-height:1.5}@media (max-width:900px){.facilitator-header{grid-template-columns:1fr auto}.facilitator-session-meta{display:none}.facilitator-toolbar{align-items:flex-start}.facilitator-toolbar__group{flex-wrap:wrap}.launch-hero{grid-template-columns:1fr;gap:28px}}@media (max-width:680px){.facilitator-header{padding:10px 14px}.facilitator-statuses .facilitator-badge:first-child{display:none}.facilitator-toolbar{padding:8px 14px;display:grid}.facilitator-toolbar__group--right{justify-content:flex-start}.facilitator-performance{width:min(100% - 28px,1180px)}.facilitator-demo-warning,.facilitator-preview-label,.public-stage__footer{flex-direction:column;align-items:flex-start}.public-stage__stats,.public-stage__stats--three,.public-stage__market{grid-template-columns:1fr}.facilitator-actionbar{gap:10px;padding-left:14px;padding-right:14px}.facilitator-actionbar__context{display:none}.facilitator-actionbar.is-blocked{flex-direction:column;align-items:stretch}.facilitator-actionbar.is-blocked .facilitator-actionbar__context{text-align:left;min-width:0;display:grid}.facilitator-primary-action{width:min(100%,420px)}.facilitator-join-layout,.facilitator-progress-grid{grid-template-columns:1fr}.facilitator-qr{aspect-ratio:1;width:min(220px,100%);height:auto}.launch-header{padding:12px 18px}.launch-hero,.launch-workspace{width:min(100% - 32px,920px)}.launch-hero{padding:44px 0 34px}.launch-hero__copy h1{font-size:38px}.launch-principles>div{grid-template-columns:38px 1fr}.launch-principles small{grid-column:2}.launch-card{padding:22px 18px}.launch-form,.launch-fixed-fields,.launch-checks{grid-template-columns:1fr}.launch-case-card{flex-direction:column;align-items:flex-start}.launch-card__actions{display:grid}.launch-stepper li{justify-content:center}.launch-stepper li strong{display:none}}body:has(.student-app){background:#f4f8ff}.student-app{background:var(--canvas);max-width:560px;margin:0 auto;box-shadow:0 0 60px #123a731a}.student-header{padding:max(20px, env(safe-area-inset-top)) 22px 26px;background:var(--blue-900)}.student-header:after{opacity:.8;border-width:24px;width:220px;height:220px;bottom:-82px;right:-64px}.student-brand>span{border-radius:12px;width:44px;height:44px;padding:6px}.student-brand strong{font-size:17px}.student-brand small{max-width:250px;font-size:12px}.student-round-heading{margin-top:34px}.student-round-heading p{font-size:13px}.student-round-heading h1{max-width:82%;font-size:var(--type-learner-title);line-height:var(--leading-title);letter-spacing:var(--tracking-display)}.student-decision-hero{border-bottom:1px solid var(--line);background:var(--surface);padding:26px 22px 22px}.student-decision-hero__copy h2,.student-evidence h2,.student-waiting h2,.student-confirm h2,.join-heading h2{letter-spacing:-.035em;margin:0}.student-decision-hero__copy h2{max-width:var(--measure-display);font-size:var(--type-learner-title);line-height:var(--leading-title)}.student-decision-hero__copy>p:last-child{max-width:var(--measure-reading);color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:12px 0 0}.student-decision-hero__money{border:1px solid var(--line);background:var(--canvas);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:15px 16px;display:grid}.student-decision-hero__money>div:last-child{text-align:right}.student-decision-hero__money span,.student-decision-hero__money strong{display:block}.student-decision-hero__money span{color:var(--muted);font-size:12px}.student-decision-hero__money strong{color:var(--blue-700);margin-top:4px;font-size:20px}.student-decision-hero__arrow{font-weight:900;color:var(--red-500)!important;font-size:22px!important}.student-evidence{border:1px solid var(--line);background:var(--canvas);border-radius:20px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;margin:18px 16px 0;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 36px #123a7312}.student-evidence img{object-fit:contain;object-position:center;width:128px;height:144px}.student-evidence h2{font-size:19px;line-height:1.25}.student-evidence ul{max-height:84px;color:var(--muted);font-size:var(--type-label);gap:5px;margin:10px 0 0;padding:0 0 0 18px;line-height:1.6;display:grid;overflow-y:auto}.student-evidence div>p:not(.student-kicker){color:var(--muted);font-size:var(--type-label);margin:9px 0 0;line-height:1.6}.student-evidence div>span{color:var(--blue-700);font-size:var(--type-meta);margin-top:10px;font-weight:800;display:block}.student-protection{margin:18px 16px 0;padding:15px}.student-protection strong{font-size:14px}.student-protection p{font-size:var(--type-label);line-height:1.6}.student-waiting{border:1px solid var(--blue-500);background:var(--blue-100);border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:14px;margin:18px 16px 0;padding:18px;display:grid}.student-waiting__check{width:52px;height:52px;color:var(--canvas);background:var(--blue-700);border-radius:17px;place-items:center;font-size:24px;font-weight:900;display:grid}.student-waiting h2{font-size:21px}.student-waiting p:last-child{color:var(--muted);font-size:var(--type-label);margin:7px 0 0;line-height:1.6}.student-assets{padding:26px 16px 150px}.student-assets.is-submitted{padding-top:20px}.student-kicker{font-size:12px}.student-section-heading h2{font-size:var(--type-learner-section);line-height:var(--leading-title)}.student-section-heading>span{padding:6px 10px;font-size:12px}.student-asset-list{gap:11px}.student-asset{border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto 14px;gap:12px;padding:13px;min-height:82px!important}.student-asset__icon{border-radius:15px;width:48px;height:48px}.student-asset__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:28px;height:28px}.student-asset__name strong{font-size:16px}.student-asset__name small,.student-asset__target small{font-size:12px}.student-asset__target strong{font-size:15px}.student-submit-bar{padding:10px 16px calc(12px + env(safe-area-inset-bottom));left:max(0px,50vw - 280px);right:max(0px,50vw - 280px)}.student-submit-button{background:var(--blue-700);border-radius:16px;font-size:16px;min-height:56px!important}.student-save-state,.student-command-error,.student-draft-conflict,.student-submitted-actions small,.student-submitted-actions button{font-size:12px}.student-submitted-actions strong{font-size:14px}.student-confirm-layer{z-index:90;position:fixed;inset:0}.student-confirm{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--canvas);border-radius:24px;max-width:520px;margin:0 auto;padding:24px;position:absolute;left:16px;box-shadow:0 28px 80px #123a7342}.student-confirm h2{font-size:var(--type-learner-section);line-height:var(--leading-title)}.student-confirm>p:not(.student-kicker){color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.student-confirm dl{border-top:1px solid var(--line);margin:18px 0}.student-confirm dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.student-confirm dt,.student-confirm dd{margin:0;font-size:14px}.student-confirm dd{color:var(--blue-700);font-weight:900}.student-confirm .is-cash dd{color:var(--red-700)}.student-confirm__actions{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.student-confirm__actions button{border:1px solid var(--line);min-height:50px;color:var(--blue-700);background:var(--canvas);border-radius:14px;font-size:14px;font-weight:900}.student-confirm__actions .is-primary{border-color:var(--blue-700);color:var(--canvas);background:var(--blue-700)}.student-action-sheet{left:max(0px,50vw - 280px);right:max(0px,50vw - 280px)}.student-sheet-title h2{font-size:var(--type-learner-title);line-height:var(--leading-title)}.student-trade-tabs button,.student-exact-target>label,.student-exact-target span,.student-exact-target button,.student-resulting-cash span,.student-sheet-error{font-size:var(--type-label)}.student-target-amount span,.student-target-amount small{font-size:var(--type-meta)}.student-adjust-button{font-size:15px}.student-ledger{padding:20px 16px 42px}.student-ledger__hero{color:var(--canvas);background:var(--blue-900);border-radius:22px;gap:20px;padding:24px;display:grid}.student-ledger__hero .student-kicker{color:#ff9caf}.student-ledger__hero h2{font-size:var(--type-learner-title);line-height:var(--leading-title)}.student-ledger__hero p:not(.student-kicker){color:#d6e5ff;margin:10px 0 0;font-size:14px;line-height:1.6}.student-ledger__total{border-top:1px solid #ffffff38;padding-top:18px}.student-ledger__total span,.student-ledger__total strong,.student-ledger__total small{display:block}.student-ledger__total span{color:#d6e5ff;font-size:13px}.student-ledger__total strong{color:var(--canvas);font-size:var(--type-learner-number);margin-top:5px;line-height:1.1}.student-ledger__total small{color:#d6e5ff;margin-top:5px;font-size:13px;font-weight:800}.student-ledger__causes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-ledger__causes>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:13px 10px}.student-ledger__causes span,.student-ledger__causes strong{display:block}.student-ledger__causes span{color:var(--muted);font-size:var(--type-meta);line-height:1.45}.student-ledger__causes strong{overflow-wrap:anywhere;color:var(--blue-700);margin-top:7px;font-size:15px}.student-ledger__causes .is-risk{background:var(--red-100);border-color:#dc385359}.student-ledger__causes .is-risk strong{color:var(--red-700)}.student-ledger__rows{margin-top:18px}.student-ledger__rows dt,.student-ledger__rows dd,.student-ledger__note{font-size:14px}.join-shell{background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:stretch;min-height:100dvh;padding:0;display:grid}.join-intro{min-height:100%;color:var(--canvas);background:var(--blue-900);grid-template-rows:auto auto minmax(190px,1fr);align-content:stretch;row-gap:clamp(24px,3.4vh,44px);padding:clamp(32px,4.5vh,56px) clamp(42px,6vw,100px);display:grid;position:relative;overflow:hidden}.join-intro__brand{z-index:3;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;width:fit-content;min-width:0;display:grid;position:relative}.join-intro__brand>div{gap:3px;min-width:0;display:grid}.join-intro__brand strong,.join-intro__brand small{margin:0;display:block}.join-intro__brand strong{letter-spacing:.01em;font-size:22px;line-height:1.25}.join-intro__brand small{color:#c9dcfa;font-size:var(--type-label);line-height:1.45}.join-intro .join-brand-mark{border-radius:14px;width:52px;height:52px;padding:7px}.join-intro__copy{z-index:2;align-self:center;max-width:640px;position:relative}.join-intro__copy .student-kicker{color:#ff9caf;font-size:var(--type-label);margin-bottom:12px;line-height:1.4}.join-intro__copy h1{max-width:var(--measure-display);font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.join-intro__copy h1>span{white-space:nowrap;display:block}.join-intro__copy>p:not(.student-kicker){max-width:var(--measure-reading);color:#d6e5ff;font-size:var(--type-body);line-height:var(--leading-body);margin:20px 0 0}.join-intro__closing-line{white-space:nowrap}.join-intro__promises{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.join-intro__promises span{font-size:var(--type-label);border:1px solid #ffffff42;border-radius:999px;padding:8px 12px;font-weight:800}.join-intro>img{z-index:1;object-fit:contain;object-position:center;place-self:end;width:min(108%,700px);height:auto;max-height:min(37vh,400px);margin-top:0;position:relative;transform:translate(-12%)}.join-shell>.join-card{border:1px solid var(--line);background:var(--canvas);border-radius:26px;align-self:center;width:min(100% - 56px,560px);margin:34px auto;padding:34px;box-shadow:0 24px 70px #123a731f}.join-heading h2{font-size:var(--type-page-title);line-height:var(--leading-title)}.join-heading p:last-child{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:10px 0 0}.join-mode-tabs{margin-top:24px}.join-form label>span,.join-form label>small,.join-error,.join-footer-note span,.join-mode-tabs button,.join-footer-note strong{font-size:var(--type-label)}.join-form input{min-height:54px;font-size:16px}.join-primary{background:var(--blue-700);font-size:16px;min-height:56px!important}.join-recovery-card{grid-column:1/-1}.join-recovery-card h1{font-size:var(--type-learner-title);line-height:var(--leading-title);letter-spacing:var(--tracking-display)}.join-lead{max-width:var(--measure-reading);font-size:var(--type-body);line-height:var(--leading-body);margin-left:auto;margin-right:auto}.join-recovery-code span,.join-recovery-code small{font-size:var(--type-meta);line-height:1.5}.join-recovery-code strong{font-size:24px}.join-security-note,.join-loading,.student-loading{font-size:var(--type-label);line-height:1.6}.public-stage{background:var(--canvas);border-radius:18px;grid-template-rows:74px 1fr 54px;min-height:600px}.public-stage__header,.public-stage__footer{width:min(100% - 56px,1500px);margin:0 auto;padding-left:0;padding-right:0}.public-stage__identity{gap:13px;font-size:clamp(15px,1.25vw,21px)}.public-stage__brand-mark{width:44px;height:44px;box-shadow:none;border-radius:12px;padding:6px}.public-stage__header-meta{gap:12px}.public-stage__header-meta p,.public-stage__truth-state{font-size:clamp(11px,.9vw,15px);font-weight:900}.public-stage__header-meta p{background:var(--blue-100);border-radius:999px;margin:0;padding:7px 10px}.public-stage__truth-state{color:var(--blue-700);align-items:center;gap:7px;display:flex}.public-stage__truth-state i{background:var(--blue-500);width:7px;height:7px;box-shadow:0 0 0 4px var(--blue-100);border-radius:50%}.public-stage__body{text-align:left;width:min(100% - 76px,1420px);padding:clamp(26px,4vh,56px) 0;display:block}.public-stage__eyebrow{color:var(--red-500);letter-spacing:.14em;margin:0 0 14px;font-size:clamp(11px,.85vw,15px);font-weight:900}.public-stage__body h2{max-width:17em;margin:0;font-size:clamp(40px,4.8vw,76px);line-height:1.07}.public-stage__lead{max-width:850px;font-size:clamp(15px,1.35vw,23px);line-height:1.65;margin:20px 0 0!important}.public-stage__footer{font-size:clamp(10px,.78vw,13px)}.public-stage__footer strong{color:var(--blue-700)}.public-stage__brief-layout,.public-stage__history-layout{grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);align-items:center;gap:clamp(30px,5vw,82px);display:grid}.public-stage__truth-pill{border:1px solid var(--line);color:var(--blue-700);background:var(--surface);border-radius:999px;margin-top:24px;padding:10px 14px;font-size:clamp(11px,.85vw,14px);font-weight:900;display:inline-flex}.public-stage__evidence-board{border:1px solid var(--line);background:var(--surface);min-height:440px;box-shadow:var(--shadow-blue);border-radius:28px;padding:24px;position:relative;overflow:hidden}.public-stage__evidence-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-stage__evidence-top span,.public-stage__evidence-top strong,.public-stage__evidence-top small{display:block}.public-stage__evidence-top span,.public-stage__evidence-top small{color:var(--muted);font-size:12px}.public-stage__evidence-top strong{margin-top:5px;font-size:20px}.public-stage__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.public-stage__evidence-grid>div{border:1px solid var(--line);background:var(--canvas);border-radius:17px;min-height:104px;padding:15px}.public-stage__evidence-grid span,.public-stage__evidence-grid strong,.public-stage__evidence-grid small{display:block}.public-stage__evidence-grid span{color:var(--blue-500);font-size:12px;font-weight:900}.public-stage__evidence-grid strong{margin-top:10px;font-size:17px}.public-stage__evidence-grid small{color:var(--muted);margin-top:4px;font-size:11px}.public-stage__evidence-board img{object-fit:contain;object-position:center bottom;width:62%;height:235px;position:absolute;bottom:0;right:10px}.public-stage__evidence-board>p{border-left:4px solid var(--red-500);width:43%;color:var(--muted);background:var(--red-100);border-radius:11px;margin:0;padding:13px;font-size:12px;line-height:1.5;position:absolute;bottom:24px;left:24px}.public-stage__evidence-board>p strong{color:var(--red-700);display:block}.public-stage__center-scene,.public-stage__transition{text-align:center;align-content:center;justify-items:center;height:calc(100% - 24px);display:grid}.public-stage__center-scene h2,.public-stage__transition h2{max-width:18em}.public-stage__progress-card{border:1px solid var(--line);background:var(--canvas);width:min(860px,82vw);box-shadow:var(--shadow-blue);border-radius:24px;margin-top:34px;padding:24px 28px}.public-stage__progress-card>div:first-child{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.public-stage__progress-card strong{color:var(--blue-700);font-size:clamp(36px,4.2vw,68px);line-height:1}.public-stage__progress-card>div:first-child span{color:var(--muted);font-size:clamp(12px,1vw,16px)}.public-stage__progress-track{background:var(--blue-100);border-radius:999px;height:15px;margin-top:18px;overflow:hidden}.public-stage__progress-track i{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.public-stage__privacy-row{color:var(--muted);justify-content:center;gap:26px;margin-top:17px;font-size:12px;display:flex}.public-stage__privacy-row span:before{content:"✓";color:var(--blue-500);margin-right:6px;font-weight:900}.public-stage__sealed-row{gap:clamp(14px,2vw,28px);margin-top:30px;display:flex}.public-stage__sealed-row span,.public-stage__signal{color:var(--blue-700);background:var(--canvas);box-shadow:var(--shadow-blue);place-items:center;font-weight:900;display:grid}.public-stage__sealed-row span{border:1px solid var(--line);border-radius:26px;width:clamp(90px,8vw,132px);height:clamp(90px,8vw,132px);font-size:clamp(38px,4vw,62px)}.public-stage__sealed-row span:nth-child(2){color:var(--red-500)}.public-stage__signal{border:2px solid var(--blue-500);border-radius:34px;width:clamp(84px,8vw,124px);height:clamp(84px,8vw,124px);margin-bottom:24px;font-size:clamp(30px,3.3vw,52px)}.public-stage__signal.is-red{border-color:var(--red-500);color:var(--red-700);background:var(--red-100)}.public-stage__metric,.public-stage__privacy{margin-top:26px}.public-stage__metric--risk{border-left:5px solid var(--red-500);background:var(--red-100);min-width:260px}.public-stage__timeline{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-blue);border-radius:28px;padding:28px;position:relative}.public-stage__timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:50px;bottom:50px;left:51px}.public-stage__timeline>div{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px;display:grid;position:relative}.public-stage__timeline>div:last-child{margin-bottom:0}.public-stage__timeline>div>span{z-index:1;border:1px solid var(--line);width:48px;height:48px;color:var(--blue-700);background:var(--blue-100);border-radius:15px;place-items:center;font-weight:900;display:grid}.public-stage__timeline>div.is-active>span{border-color:var(--red-500);color:var(--canvas);background:var(--red-500)}.public-stage__timeline p,.public-stage__timeline strong,.public-stage__timeline small{margin:0;display:block}.public-stage__timeline strong{font-size:17px}.public-stage__timeline small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.public-stage__market-scene h2{max-width:20em;font-size:clamp(37px,4.3vw,68px)}.public-stage__market{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%;margin-top:28px}.public-stage__market>div{background:var(--canvas);border-radius:22px;min-height:210px;padding:20px;box-shadow:0 14px 38px #123a7312}.public-stage__market-index{background:var(--blue-100);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;color:var(--blue-700)!important;font-size:12px!important;display:grid!important}.public-stage__market strong{margin-top:18px;font-size:clamp(17px,1.4vw,22px)}.public-stage__market .public-stage__nav-change{color:var(--muted);margin-top:16px;font-size:clamp(12px,.9vw,15px);font-weight:700}.public-stage__market em{margin-top:8px;font-size:clamp(27px,2.7vw,43px)}.public-stage__stats{width:min(1080px,88vw);margin-top:32px}.public-stage__stats>div{background:var(--canvas);border-radius:22px;padding:24px;box-shadow:0 14px 38px #123a7312}.public-stage__stats span{font-size:13px}.public-stage__stats strong{margin-top:10px;font-size:clamp(30px,3.2vw,50px)}.public-stage__stats--three>div:last-child{background:var(--red-100);border-color:#dc385357}.public-stage__stats--three>div:last-child strong{color:var(--red-700)}.public-stage__causal-chain{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;width:min(1080px,92vw);margin-top:28px;display:grid}.public-stage__causal-chain span{border:1px solid var(--line);background:var(--canvas);border-radius:20px;place-items:center;min-height:105px;padding:16px;font-size:clamp(14px,1.25vw,20px);font-weight:900;display:grid;box-shadow:0 12px 34px #123a730f}.public-stage__causal-chain i{color:var(--red-500);font-size:24px;font-style:normal;font-weight:900}.public-screen-shell .public-stage__header,.public-screen-shell .public-stage__footer{width:min(100% - 72px,1500px);padding-left:0;padding-right:0}.public-screen-shell .public-stage__body{width:min(100% - 96px,1420px);padding-left:0;padding-right:0}.public-stage--compact{grid-template-rows:56px 1fr 40px;min-height:clamp(350px,100dvh - 448px,520px)}.public-stage--compact .public-stage__header,.public-stage--compact .public-stage__footer{width:calc(100% - 32px)}.public-stage--compact .public-stage__body{width:calc(100% - 38px);padding:18px 0}.public-stage--compact .public-stage__brand-mark{width:30px;height:30px;box-shadow:none;border-radius:9px;padding:4px}.public-stage--compact .public-stage__identity,.public-stage--compact .public-stage__header-meta p,.public-stage--compact .public-stage__truth-state{font-size:10px}.public-stage--compact .public-stage__truth-state{display:none}.public-stage--compact .public-stage__eyebrow{margin-bottom:8px;font-size:9px}.public-stage--compact .public-stage__body h2{font-size:clamp(25px,3.4vw,42px)}.public-stage--compact .public-stage__lead{font-size:clamp(10px,1vw,14px);margin-top:10px!important}.public-stage--compact .public-stage__evidence-board{border-radius:18px;min-height:290px;padding:16px}.public-stage--compact .public-stage__evidence-board img{height:145px}.public-stage--compact .public-stage__evidence-board>p{padding:9px;font-size:8px;bottom:15px;left:15px}.public-stage--compact .public-stage__evidence-grid>div{min-height:72px;padding:10px}.public-stage--compact .public-stage__timeline{padding:16px}.public-stage--compact .public-stage__timeline>div{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:10px}.public-stage--compact .public-stage__timeline:before{left:32px}.public-stage--compact .public-stage__timeline>div>span{border-radius:10px;width:34px;height:34px;font-size:10px}.public-stage--compact .public-stage__timeline strong{font-size:10px}.public-stage--compact .public-stage__timeline small{font-size:8px}.public-stage--compact .public-stage__market>div{min-height:132px;padding:12px}.public-stage--compact .public-stage__market-index{width:28px;height:28px}.public-stage--compact .public-stage__market strong{margin-top:9px;font-size:11px}.public-stage--compact .public-stage__market em{font-size:19px}@media (max-width:980px){.join-shell{grid-template-columns:1fr}.join-intro{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(220px,.65fr);gap:clamp(28px,4.5vh,44px) clamp(24px,4vw,42px);min-height:clamp(560px,74dvh,700px);padding:clamp(32px,5vw,54px)}.join-intro__brand{grid-column:1/-1}.join-intro__copy{grid-area:2/1;align-self:center}.join-intro__copy h1{font-size:clamp(2.5rem,4.6vw,2.875rem)}.join-intro>img{grid-area:2/2;place-self:center end;width:min(155%,430px);max-width:none;max-height:min(42vh,340px);transform:translate(-8%)}.public-stage__brief-layout,.public-stage__history-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:28px}.public-stage__header-meta .public-stage__truth-state{display:none}}@media (max-width:720px){body:has(.student-app){background:var(--canvas)}.student-app{box-shadow:none}.student-header{padding-left:18px;padding-right:18px}.student-brand{max-width:calc(100% - 96px)}.student-brand small{max-width:180px}.student-connection{padding:0 8px;font-size:10px;right:12px}.student-decision-hero{padding-left:18px;padding-right:18px}.student-evidence{grid-template-columns:102px minmax(0,1fr);gap:12px;padding:14px}.student-evidence img{width:102px;height:128px}.student-evidence h2{font-size:18px}.student-assets{padding-left:14px;padding-right:14px}.join-shell{background:var(--canvas);display:block}.join-intro{min-height:auto;padding:max(24px, env(safe-area-inset-top)) 22px 24px;grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:22px}.join-intro__brand{grid-area:auto/1;grid-template-columns:46px minmax(0,1fr);gap:12px}.join-intro__copy{grid-area:auto/1}.join-intro .join-brand-mark{border-radius:12px;width:46px;height:46px;padding:6px}.join-intro__brand strong{font-size:18px}.join-intro__brand small{font-size:13px}.join-intro__copy h1{font-size:var(--type-learner-display)}.join-intro__copy>p:not(.student-kicker){font-size:var(--type-body)}.join-intro>img{grid-area:auto/1;place-self:end center;width:min(106%,380px);height:auto;max-height:220px;margin-top:0;transform:translate(-12%)}.join-shell>.join-card{width:100%;padding:30px 20px calc(34px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;margin:0}.join-heading h2{font-size:28px}.public-stage{min-height:680px}.public-stage__header,.public-stage__footer,.public-screen-shell .public-stage__header,.public-screen-shell .public-stage__footer{width:calc(100% - 32px)}.public-stage__header-meta p{font-size:9px}.public-stage__identity>span:last-child{display:none}.public-stage__body,.public-screen-shell .public-stage__body{width:calc(100% - 36px)}.public-stage__brief-layout,.public-stage__history-layout{grid-template-columns:1fr}.public-stage__scene-copy{display:none}.public-stage__evidence-board,.public-stage__timeline{width:100%}.public-stage__progress-card{width:100%;padding:20px}.public-stage__privacy-row{flex-wrap:wrap;gap:8px 14px}.public-stage__market{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stage__stats,.public-stage__stats--three,.public-stage__causal-chain{grid-template-columns:1fr;width:100%}.public-stage__causal-chain i{display:none}.public-stage__causal-chain span{min-height:60px}}@media (max-width:410px){.student-decision-hero__money{gap:8px;padding:13px}.student-decision-hero__money strong{font-size:17px}.student-evidence{grid-template-columns:88px minmax(0,1fr)}.student-evidence img{width:88px}.student-section-heading{align-items:flex-start}.student-section-heading>span{font-size:10px}.student-asset{grid-template-columns:42px minmax(0,1fr) auto 10px;gap:9px}.student-asset__icon{width:42px;height:42px}.student-asset__target small{display:none}.student-ledger__causes{grid-template-columns:1fr}.student-confirm{padding:20px;left:10px;right:10px}}.instructor-portal-shell{min-height:100dvh;color:var(--blue-900);background:radial-gradient(circle at 12% 18%,#e8f1ffe6,#0000 26rem),radial-gradient(circle at 88% 72%,#fff0f3d1,#0000 25rem),linear-gradient(#fff 0%,#f4f8ff 100%);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;overflow-x:clip}.instructor-portal-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;box-shadow:0 5px 22px #123a730d}.instructor-portal-header__inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);min-height:88px;margin:0 auto;display:flex}.instructor-portal-brand{align-items:center;gap:14px;display:flex}.instructor-portal-brand>.brand-mark__glyph,.instructor-portal-loading>.brand-mark__glyph{background:var(--blue-100);border-radius:15px;flex:none;width:50px;height:50px;padding:10px}.instructor-portal-brand>span{gap:3px;display:grid}.instructor-portal-brand strong{font-size:20px;line-height:1.2}.instructor-portal-brand small{color:var(--muted);font-size:var(--type-meta)}.instructor-portal-status{border:1px solid var(--line);min-height:36px;color:var(--blue-700);background:var(--blue-100);font-size:var(--type-meta);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.instructor-portal-status i{background:var(--blue-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3478d424}.instructor-account-actions{align-items:center;gap:10px;display:inline-flex}.instructor-logout{border:1px solid var(--line);min-height:36px;color:var(--blue-700);font:inherit;font-size:var(--type-meta);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;font-weight:800}.instructor-logout:hover:not(:disabled){border-color:var(--blue-500);background:var(--blue-100)}.instructor-logout:disabled{cursor:wait;opacity:.6}.instructor-portal-main{width:min(1200px,100% - 64px);margin:0 auto;padding:54px 0 48px}.instructor-portal-intro{max-width:760px}.instructor-portal-intro h1{color:var(--blue-900);letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(38px,4.2vw,54px);line-height:1.12}.instructor-portal-intro .instructor-display-title--source-han{font-synthesis:none;font-family:Investment Sans Display,PingFang SC,sans-serif;font-weight:500;line-height:1.25}.instructor-portal-intro>p:last-child{max-width:40em;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:16px 0 0}.instructor-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.instructor-portal-card{min-width:0;min-height:440px;color:var(--blue-900);border:1px solid #c8d9f1;border-radius:28px;flex-direction:column;padding:30px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #123a731a}.instructor-portal-card:before{content:"";background:var(--blue-500);height:5px;position:absolute;top:0;left:0;right:0}.instructor-portal-card.is-archive{background:linear-gradient(145deg,#fff 0%,#f7faff 72%,#edf4ff 100%)}.instructor-portal-card.is-classroom{background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 70%,#fff3f5 100%)}.instructor-portal-card.is-classroom:before{background:linear-gradient(90deg, var(--blue-500) 0 68%, var(--red-500) 68% 100%)}.instructor-portal-card:hover{border-color:#8db4e8;transform:translateY(-3px);box-shadow:0 24px 58px #123a7326}.instructor-portal-card:focus-visible{outline-offset:4px;outline:4px solid #3478d43d}.instructor-portal-card__number{z-index:2;color:var(--blue-700);font-size:var(--type-meta);background:#ffffffc7;border:1px solid #3478d42e;border-radius:999px;align-self:flex-start;padding:7px 11px;font-weight:900;position:relative}.instructor-portal-card__icon{width:148px;height:148px;color:var(--blue-700);background:#e8f1ffcc;border:1px solid #3478d429;border-radius:38px;place-items:center;display:grid;position:absolute;top:28px;right:28px;transform:rotate(2deg)}.instructor-portal-card.is-classroom .instructor-portal-card__icon{color:var(--blue-900);background:#ffffffc7;transform:rotate(-2deg)}.instructor-portal-card__icon svg{width:92px;height:92px}.instructor-portal-card>div{z-index:2;max-width:440px;margin-top:auto;padding-top:118px;position:relative}.instructor-portal-card>div>p{color:var(--red-500);font-size:var(--type-meta);letter-spacing:.12em;margin:0;font-weight:900}.instructor-portal-card h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.16}.instructor-portal-card>div>span{max-width:35em;color:var(--muted);font-size:var(--type-label);margin-top:14px;line-height:1.65;display:block}.instructor-portal-card footer{z-index:2;border-top:1px solid #3478d433;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:20px;display:flex;position:relative}.instructor-portal-card footer strong{font-size:17px}.instructor-portal-card footer span{color:#fff;background:var(--blue-700);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;transition:transform .18s;display:grid}.instructor-portal-card.is-classroom footer span{background:var(--red-500)}.instructor-portal-card:hover footer span{transform:translate(4px)}.instructor-portal-note{color:var(--muted);font-size:var(--type-meta);text-align:center;margin:20px 0 0}.instructor-portal-shell.is-loading{place-items:center;display:grid}.instructor-portal-loading{color:var(--blue-900);justify-items:center;gap:8px;display:grid}.instructor-portal-loading strong{margin-top:8px;font-size:18px}.instructor-portal-loading span{color:var(--muted);font-size:var(--type-label)}@media (max-width:820px){.instructor-portal-header__inner,.instructor-portal-main{width:min(100% - 40px,680px)}.instructor-portal-grid{grid-template-columns:1fr}.instructor-portal-card{min-height:390px}}@media (max-width:560px){.instructor-portal-header__inner,.instructor-portal-main{width:calc(100% - 32px)}.instructor-portal-header__inner{min-height:74px}.instructor-portal-brand>.brand-mark__glyph{width:44px;height:44px;padding:9px}.instructor-portal-brand strong{font-size:16px}.instructor-portal-status{padding:8px 10px;font-size:10px}.instructor-account-actions{gap:6px}.instructor-account-actions .instructor-portal-status,.instructor-account-actions .content-library-header__badge{display:none}.instructor-portal-main{padding:34px 0 32px}.instructor-portal-intro h1{font-size:34px}.instructor-portal-grid{gap:16px;margin-top:26px}.instructor-portal-card{border-radius:22px;min-height:360px;padding:22px}.instructor-portal-card__icon{border-radius:28px;width:104px;height:104px;top:20px;right:20px}.instructor-portal-card__icon svg{width:66px;height:66px}.instructor-portal-card>div{padding-top:88px}.instructor-portal-card h2{font-size:28px}.instructor-portal-card footer{margin-top:20px;padding-top:16px}}.case-calculation{margin-top:24px}.case-calculation-fields{border:0;gap:20px;min-width:0;margin:24px 0;padding:0;display:grid}.case-calculation-fields select{color:#123a73;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfddf2;border-radius:12px;padding:12px}.case-calculation-preview{overflow-wrap:anywhere;gap:20px;margin-top:24px;display:grid}.case-calculation-preview ul{padding-left:24px;line-height:1.8}.case-calculation-table{max-width:100%;overflow-x:auto}.case-calculation-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.case-calculation-table th,.case-calculation-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #cfddf2;padding:12px}.case-calculation .case-draft-check{align-items:flex-start}.case-calculation input[type=checkbox]{flex:none;margin-top:5px}.public-stage__round-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.public-stage__round-review>div{min-width:0}.public-stage__round-review>.public-stage__review-scene{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.public-stage .public-stage__body .public-stage__round-review h2{font-size:clamp(22px,2vw,30px);line-height:1.4}.public-stage__round-review .public-stage__lead{font-size:16px;line-height:1.65}.public-stage__round-review .public-stage__choice-row{padding:10px 12px}.public-stage__round-review .public-stage__choice-row>div:first-child{gap:8px;font-size:16px}.public-stage__round-review .public-stage__stats{gap:10px}.public-stage__round-review .public-stage__stats>div{padding:18px 10px}@media (max-width:760px){.public-stage__round-review{grid-template-columns:minmax(0,1fr)}}.public-stage{grid-template-columns:minmax(0,1fr)}.public-stage__body,.public-stage__header,.public-stage__footer{min-width:0}.public-stage__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:22px;display:grid}.public-stage__choice-row{border:1px solid var(--line);background:var(--canvas);border-radius:16px;min-width:0;padding:14px 18px}.public-stage__choice-row>div:first-child{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;font-size:clamp(16px,1.5vw,24px);display:flex}.public-stage__choice-row strong{font-variant-numeric:tabular-nums;flex:none}.public-stage__choice-track{background:var(--blue-100);border-radius:20px;height:7px;margin-top:12px;overflow:hidden}.public-stage__choice-track i{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.public-stage__choice-row.is-cash{background:var(--red-100);border-color:#f0c6d0}.public-stage__choice-row.is-cash i{background:var(--red-500)}.public-stage__sample{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.7}.public-stage__result-median{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px 24px;margin-top:30px;display:flex}.public-stage__result-median>span{font-size:18px}.public-stage__result-median>strong{font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,56px)}.public-stage__center-scene .public-stage__stats{max-width:100%}.public-stage__center-scene .public-stage__stats strong{font-size:clamp(28px,3vw,44px)}.public-stage__center-scene .public-stage__stats span{font-size:16px}.public-stage__interpretation{background:var(--canvas);border:1px solid #cfddf2;border-radius:20px;margin-top:28px;padding:24px 28px}.public-stage__interpretation>span{color:var(--red-700);font-size:14px}.public-stage__interpretation>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(16px,1.6vw,24px);line-height:1.75}.public-stage--compact .public-stage__choice-grid{gap:10px}.public-stage--compact .public-stage__choice-row{padding:12px}.public-stage--compact .public-stage__choice-row>div:first-child{font-size:15px}.public-stage--compact .public-stage__sample{font-size:12px}@media (max-width:640px){.public-stage{grid-template-rows:auto 1fr auto}.public-stage__header{align-items:flex-start;gap:12px;padding-block:16px}.public-stage__header-meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}.public-stage__header-meta>strong{white-space:normal;text-align:right}.public-stage__brand-mark{flex-shrink:0}.public-stage__choice-grid{grid-template-columns:minmax(0,1fr);gap:12px}.public-stage__interpretation{padding:20px}.public-stage__sample{font-size:13px}}.facilitator-teaching-steps{background:#fff;border-bottom:1px solid #d5e3f8;padding:12px clamp(16px,3vw,40px)}.facilitator-teaching-steps ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.facilitator-teaching-steps li{color:#526c91;border:1px solid #d5e3f8;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:.875rem;line-height:1.5;display:flex}.facilitator-teaching-steps strong{font-weight:500}.facilitator-teaching-steps [aria-current=step]{color:#205cbd;background:#e8f1ff;border-color:#3374d1}@media (max-width:600px){.facilitator-teaching-steps li{text-align:center;flex-direction:column;gap:2px}.facilitator-teaching-steps ol{gap:4px}}.public-stage__brief-layout--document{display:block}.public-stage__brief-layout--document .public-stage__scene-copy{min-width:0;max-width:none;display:block}.public-stage__brief-layout--document .public-stage__evidence-board{display:none}.briefing-content{gap:24px;min-width:0;margin-top:24px;display:grid}.briefing-content article{background:#fff;border:1px solid #d3e1f7;border-radius:16px;min-width:0;padding:24px}.briefing-content h3{color:#183f78;margin:0 0 20px;font-size:24px;line-height:1.4}.briefing-content h4{color:#183f78;margin:20px 0 8px;font-size:18px;line-height:1.5}.briefing-content p{color:#526b8b;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0;font-size:18px;line-height:1.8}.briefing-content__table{margin:20px 0;overflow-x:auto}.briefing-content table{border-collapse:collapse;color:#526b8b;width:100%;font-size:16px;line-height:1.6}.briefing-content th,.briefing-content td{text-align:left;border:1px solid #d3e1f7;padding:10px 14px}.briefing-content th{color:#183f78;background:#edf4ff}@media (max-width:600px){.briefing-content article{padding:16px}.briefing-content h3{font-size:20px}.briefing-content p,.briefing-content h4{font-size:16px}.briefing-content th,.briefing-content td{padding:8px}}.ppt-source-content{min-width:0;font-size:16px;line-height:1.7}.ppt-source-content__note{color:var(--muted,#607896);font-size:14px!important}.ppt-source-content__block{margin:16px 0}.ppt-source-content__block p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.ppt-source-content__table{width:100%;margin:16px 0;overflow-x:auto}.ppt-source-content__table table{border-collapse:collapse;width:100%;font-size:16px}.ppt-source-content__table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #cbdaf0;padding:10px 12px}.ppt-source-content__table tr:first-child{background:#edf4ff}.launch-shell--illustrated{background:#fafcff;padding:0;position:relative}.launch-cover-layout{grid-template-columns:minmax(0,1.85fr) minmax(360px,1fr);width:100%;min-height:100svh;margin:0;display:grid}.launch-shell--illustrated .launch-header{z-index:1;color:#fff;background:0 0;border:0;width:64.9%;padding:28px 5vw;position:absolute;inset:0 auto auto 0}.launch-shell--illustrated .launch-brand strong{color:#fff;font-size:18px;font-weight:500}.launch-shell--illustrated .launch-brand small,.launch-shell--illustrated .launch-header__status span{color:#bdcff0;font-size:14px}.launch-shell--illustrated .launch-header__status strong{color:#fff;font-size:14px;font-weight:400}.launch-shell--illustrated .launch-hero{background:linear-gradient(90deg,#053380,#093e97 10%,#1346a1 20%,#184ca6 30%,#1a4fa8 40%,#1c51af 50%,#1a51af 60% 70%,#1e59bf 80%,#255fc3 90%,#3165be);flex-direction:column;justify-content:flex-end;gap:44px;width:100%;min-width:0;margin:0;padding:150px 0 0;display:flex}.launch-shell--illustrated .launch-hero__copy{padding:0 5vw}.launch-shell--illustrated .launch-hero__copy .facilitator-kicker{color:#aecbff;letter-spacing:.2em;font-size:14px;font-weight:400}.launch-shell--illustrated .launch-hero__copy h1{color:#fff;letter-spacing:.025em;margin-top:18px;font-size:clamp(36px,3.65vw,52px);font-weight:500;line-height:1.35}.launch-shell--illustrated .launch-hero__copy>p:last-child{color:#d6e4ff;margin-top:18px;font-size:20px;font-weight:400;line-height:1.7}.launch-cover-art{border:0;border-radius:0;width:100%;margin:0;overflow:hidden}.launch-cover-art img{width:100%;height:auto;display:block}.launch-shell--illustrated .launch-workspace{width:100%;min-width:0;margin:auto 0;padding:60px clamp(24px,3vw,60px)}.launch-shell--illustrated .launch-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.launch-shell--illustrated .launch-form{grid-template-columns:minmax(0,1fr);gap:20px}.launch-shell--illustrated .launch-form label>span{font-size:14px;font-weight:500}.launch-shell--illustrated .launch-form input{min-height:52px;font-size:16px}.launch-shell--illustrated .launch-primary{width:100%;min-height:52px;font-size:16px}.launch-shell--illustrated .launch-card__heading>span{color:#7890b0;font-size:14px;font-weight:400}.launch-shell--illustrated .launch-card__heading h2{margin-top:14px;font-size:28px;font-weight:500;line-height:1.4}.launch-shell--illustrated .launch-card__heading p{font-size:16px;line-height:1.7}.launch-shell--illustrated .launch-network-note{font-size:14px;line-height:1.6}@media (max-width:900px){.launch-cover-layout{grid-template-columns:minmax(0,1fr)}.launch-shell--illustrated .launch-header{width:100%;padding:18px 24px}.launch-shell--illustrated .launch-header__status{display:none}.launch-shell--illustrated .launch-hero{gap:24px;padding:112px 0 0}.launch-shell--illustrated .launch-hero__copy{padding:0 24px}.launch-shell--illustrated .launch-hero__copy h1{font-size:34px}.launch-shell--illustrated .launch-hero__copy>p:last-child{margin-top:10px;font-size:16px}.launch-shell--illustrated .launch-workspace{max-width:520px;margin:0 auto;padding:36px 24px}.launch-shell--illustrated .launch-card__heading h2{font-size:26px}}.courseware-controls{background:#fff;border:1px solid #cbdaf0;border-radius:20px;min-width:0;margin:24px 0;padding:24px;font-size:16px;line-height:1.6}.courseware-controls h2{margin:0 0 8px;font-size:24px;font-weight:500}.courseware-controls summary{cursor:pointer;min-height:44px;font-size:20px;font-weight:500}.courseware-controls p{overflow-wrap:anywhere;font-size:16px}.courseware-controls fieldset{border:0;min-width:0;margin:16px 0;padding:0}.courseware-controls label{gap:8px;min-width:0;margin:12px 0;font-size:16px;display:grid}.courseware-controls :is(button,select,input){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font:inherit;color:#173b70;background:#f5f8ff;border:1px solid #bfd1ee;border-radius:10px;padding:10px 14px}.courseware-controls button{cursor:pointer;white-space:normal;margin:4px}.courseware-controls :disabled{opacity:.55;cursor:not-allowed}.courseware-controls [role=alert]{color:#ab2443}.courseware-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.courseware-binding fieldset{border:1px solid #d7e2f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px;display:grid}.courseware-page{background:#edf2fa;border:1px solid #cbdaf0;border-radius:12px;min-width:0;max-width:100%;margin:16px 0;position:relative;overflow:auto}.courseware-page img{object-fit:contain;width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.courseware-page p{padding:24px;font-size:16px}.courseware-page button{color:#173b70;background:#fff;border:1px solid #bfd1ee;border-radius:8px;min-height:44px;margin:8px auto;padding:10px 16px;font-size:16px;display:block}.courseware-page--zoom img{width:160%;max-width:none;max-height:none}.stage-scene-controls{border-bottom:1px solid #d7e2f4;margin-bottom:24px;padding-bottom:20px}.facilitator-studio{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.facilitator-studio>*{min-width:0}.facilitator-studio .courseware-controls{margin:0}.facilitator-studio .courseware-controls h2{font-size:24px}.facilitator-studio .courseware-controls p{font-size:14px;line-height:1.6}.facilitator-studio .courseware-controls select{max-width:100%;font-size:16px}@media (max-width:1100px){.facilitator-studio{grid-template-columns:minmax(0,1fr)}}.stage-scene-controls p{margin:0 0 12px;font-size:16px}.stage-scene-controls p span{color:#526a89;margin-left:12px;font-size:14px}.stage-scene-controls>div{flex-wrap:wrap;gap:8px;display:flex}.stage-scene-controls button,.instructor-recent-sessions button{color:#173b70;cursor:pointer;background:#fff;border:1px solid #bad0ef;border-radius:10px;min-height:44px;padding:10px 18px;font-size:16px}.stage-scene-controls button[aria-pressed=true]{color:#fff;background:#205fc0;border-color:#205fc0}.stage-scene-controls button:disabled,.instructor-recent-sessions button:disabled{opacity:.5;cursor:not-allowed}.instructor-recent-sessions{background:#fff;border:1px solid #cfddf3;border-radius:20px;margin:24px 0;padding:24px}.instructor-recent-sessions h2{margin:0 0 8px;font-size:24px}.instructor-recent-sessions p{font-size:16px;line-height:1.6}.instructor-recent-sessions ul{max-height:360px;padding:0;list-style:none;overflow:auto}.instructor-recent-sessions li{border-top:1px solid #e3eaf6;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.instructor-recent-sessions li div{overflow-wrap:anywhere;min-width:0}.instructor-recent-sessions li strong{font-size:18px;display:block}.instructor-recent-sessions li span{color:#526a89;margin-top:6px;font-size:14px;display:block}.instructor-recent-sessions li button{flex-shrink:0}.public-stage.public-stage--courseware{background:#101b30;grid-template-rows:52px minmax(0,1fr)}.public-stage--courseware .public-stage__halo,.public-stage--courseware .public-stage__eyebrow,.public-stage--courseware .public-stage__footer,.public-stage--courseware .public-stage__truth-state{display:none}.public-stage--courseware .public-stage__header{color:#eff5ff;border:0;padding:8px 16px}.public-stage--courseware .public-stage__identity{color:inherit;font-size:16px}.public-stage--courseware .public-stage__brand-mark{display:none}.public-stage--courseware .public-stage__header-meta p{color:#eff5ff;background:0 0;padding:0;font-size:14px}.public-stage.public-stage--courseware .public-stage__body{flex:1;width:100%;max-width:none;min-height:0;padding:0}.public-stage--courseware .courseware-page{background:#101b30;border:0;border-radius:0;margin:0;overflow:hidden}.public-stage--courseware .courseware-page p{color:#fff}.public-stage--courseware .courseware-page img{object-fit:contain;width:100%;max-height:none}.public-screen-shell .public-stage--courseware .courseware-page,.public-screen-shell .public-stage--courseware .courseware-page img{height:calc(100dvh - 52px)}.public-stage--compact.public-stage--courseware .courseware-page img{aspect-ratio:16/9;max-height:65vh}.public-screen-shell .public-stage__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}@media (max-width:600px){.stage-scene-controls p span{margin:6px 0 0;display:block}.instructor-recent-sessions{padding:16px}.instructor-recent-sessions li{flex-direction:column;align-items:flex-start}.public-screen-shell .public-stage__choice-grid{grid-template-columns:1fr}.courseware-controls{margin:16px 0;padding:16px}.courseware-binding fieldset{grid-template-columns:minmax(0,1fr);gap:4px}.courseware-actions>*{flex:120px}}
