@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Source+Sans+3:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@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,::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;-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}small{font-size:inherit}:root{--ink:#f5f0e6;--muted:#c5c1b8;--blue:#8fb7d8;--blue-dark:#3a3d3b;--blue-pale:#323534;--teal:#3c9a72;--green:#3c9a72;--amber:#e5b63c;--red:#eea3b6;--line:#606460;--panel:#323534;--wash:#292b2a;--shadow:0 22px 60px #00000052}*{box-sizing:border-box}html{background:var(--wash);color:var(--ink)}body{background:var(--wash);min-height:100vh;margin:0;font-family:"Source Sans 3",Arial,Helvetica,sans-serif}h1,h2,h3{font-family:"Source Sans 3",Arial,Helvetica,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.topbar{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.landing-nav{max-width:1240px;margin:0 auto;padding:0 24px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--surface);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #00000040}.nav-actions,.hero-actions,.control-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px #00000038}.button-secondary{border-color:var(--line);color:var(--blue-dark);background:#fff}.button-ghost{color:var(--ink);background:0 0}.button-large{min-height:50px;padding:0 22px;font-size:15px}.button-full{width:100%;min-height:49px}.landing-shell{background:var(--surface);min-height:100vh}.hero-section{grid-template-columns:1.02fr .98fr;align-items:center;gap:76px;max-width:1240px;margin:0 auto;padding:74px 24px 92px;display:grid}.eyebrow,.live-label{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.pulse-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #16a5661f}.hero-copy h1{letter-spacing:-.055em;max-width:650px;margin:20px 0;font-size:clamp(44px,5vw,68px);line-height:1.01}.hero-lede{max-width:620px;color:var(--muted);margin:0 0 30px;font-size:19px;line-height:1.65}.trust-row{color:#5d6e85;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:14px;font-weight:700;display:flex}.trust-row span:before{content:"✓";color:var(--green);margin-right:7px}.hero-demo{background:var(--surface);border-radius:34px;min-height:450px;padding:36px 44px 108px 28px;position:relative;overflow:hidden;box-shadow:0 35px 70px #0c245047}.hero-demo:before{content:"";border:1px solid #4fc0ff38;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-80px;box-shadow:0 0 0 42px #4fc0ff0d,0 0 0 90px #4fc0ff09}.demo-slide{background:#fff;border-radius:18px;min-height:305px;padding:42px;position:relative;transform:rotate(-1.4deg);box-shadow:0 20px 30px #0000002e}.demo-kicker{color:var(--teal);letter-spacing:.13em;font-size:14px;font-weight:900}.demo-slide h2{letter-spacing:-.035em;margin:16px 0 10px;font-size:30px;line-height:1.12}.demo-slide p{color:var(--muted);font-size:18px}.demo-code{background:var(--blue-pale);color:var(--blue-dark);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;display:flex;position:absolute;bottom:32px;left:42px;right:42px}.demo-code strong{letter-spacing:.08em;font-size:20px}.demo-panel{background:#fff;border-radius:16px;width:315px;padding:19px;position:absolute;bottom:25px;right:18px;box-shadow:0 18px 35px #0000003b}.demo-panel-head{color:var(--muted);justify-content:space-between;margin-bottom:16px;font-size:14px;display:flex}.demo-panel-head strong{color:var(--green);font-size:16px}.mini-bar{background:#edf2f7;border-radius:7px;height:30px;margin:9px 0;position:relative;overflow:hidden}.mini-bar span{background:var(--surface);position:absolute;inset:0 auto 0 0}.mini-bar b{align-items:center;height:100%;padding-left:10px;font-size:14px;display:flex;position:relative}.waiting-chip{text-align:center;color:#9a6500;background:#fff7e3;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:14px;font-weight:700}.value-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1192px;margin:0 auto;padding:0 24px 88px;display:grid}.value-grid article{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;padding:28px}.value-grid h2{margin:18px 0 8px;font-size:19px}.value-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.step-number{background:var(--blue-pale);width:38px;height:38px;color:var(--blue);border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.step-number.teal{color:var(--teal);background:#e3f8f6}.step-number.green{color:var(--green);background:#e7f8ef}.site-footer{border-top:1px solid var(--line);max-width:1192px;color:var(--muted);justify-content:space-between;margin:0 auto;padding:28px 24px;font-size:14px;display:flex}.app-shell{background:#f6f8fc;min-height:100vh}.app-topbar{border-bottom:1px solid var(--line);background:#fff;padding:0 28px}.teacher-layout{max-width:1180px;margin:0 auto;padding:62px 24px 80px}.builder-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.builder-intro{padding-top:20px;position:sticky;top:115px}.builder-intro h1{letter-spacing:-.045em;margin:20px 0 14px;font-size:48px;line-height:1.05}.builder-intro>p{color:var(--muted);font-size:17px;line-height:1.65}.promise-card{border-left:4px solid var(--teal);background:#fff;border-radius:0 12px 12px 0;flex-direction:column;gap:6px;margin-top:34px;padding:22px;display:flex;box-shadow:0 10px 30px #2a497614}.promise-card span{color:var(--muted);font-size:14px}.builder-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:30px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading>span{font-size:18px;font-weight:800}.section-heading small{color:var(--muted)}.builder-card label,.email-login label,.short-answer{color:#435268;margin-bottom:16px;font-size:14px;font-weight:800;display:block}.builder-card input,.builder-card textarea,.builder-card select,.email-login input,.short-answer textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cad5e3;border-radius:9px;outline:none;margin-top:7px;padding:11px 12px;font-size:14px;font-weight:400}.builder-card input:focus,.builder-card textarea:focus,.builder-card select:focus,.email-login input:focus,.short-answer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0000001a}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.builder-card fieldset{border:0;margin:0 0 16px;padding:0}.builder-card legend{color:#435268;margin-bottom:7px;font-size:14px;font-weight:800}.option-editor{grid-template-columns:1fr 1fr;gap:9px;display:grid}.option-editor input{margin:0}.label-note{color:#8a98aa;font-weight:400}.privacy-explainer{border-radius:9px;margin:4px 0 20px;padding:12px 14px;font-size:14px;line-height:1.5}.privacy-explainer.named{background:var(--blue-pale);color:var(--blue-dark)}.privacy-explainer.participation-private{color:#087a74;background:#e5f8f4}.privacy-explainer.anonymous{color:#586779;background:#eef1f5}.error-banner{color:#a52c2c;background:#fff5f5;border:1px solid #f3c5c5;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:14px}.dashboard-shell{background:#f1f5fa}.session-chip{color:#4e5d72;background:#f3f6fa;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.status-dot.revealed{background:var(--blue)}.status-dot.closed{background:var(--red)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);align-items:start;gap:18px;max-width:1440px;margin:0 auto;padding:24px;display:grid}.live-stage,.response-sidebar,.results-card,.response-log{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 26px #27446b0f}.live-stage{padding:18px}.stage-toolbar{color:var(--muted);justify-content:space-between;align-items:center;padding:0 3px 13px;font-size:14px;font-weight:700;display:flex}.stage-toolbar button{color:var(--blue);background:0 0;border:0;font-weight:700}.projected-card{background:var(--surface);border:1px solid #dce6f5;border-radius:12px;flex-direction:column;justify-content:center;min-height:390px;padding:45px 54px 32px;display:flex}.projected-card h1{letter-spacing:-.04em;max-width:850px;margin:15px 0 25px;font-size:clamp(28px,3.2vw,47px);line-height:1.12}.projected-options{grid-template-columns:1fr 1fr;gap:10px 24px;max-width:660px;display:grid}.projected-options span{color:#4e5e72;align-items:center;gap:10px;font-size:16px;display:flex}.projected-options b{background:var(--blue-pale);width:27px;height:27px;color:var(--blue);border-radius:50%;place-items:center;font-size:14px;display:grid}.join-strip{color:var(--blue-dark);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:28px;display:flex}.large-code{background:var(--blue);color:#fff;letter-spacing:.12em;border-radius:9px;padding:8px 13px;font-size:24px}.control-row{padding-top:14px}.response-sidebar{grid-row:span 2;overflow:hidden}.sidebar-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-title>div{flex-direction:column;gap:3px;display:flex}.sidebar-title span{font-weight:800}.sidebar-title small{color:var(--muted)}.sidebar-title>strong{color:var(--green);font-size:24px}.stat-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat-grid>div{text-align:center;border-right:1px solid var(--line);padding:16px 8px}.stat-grid>div:last-child{border:0}.stat-grid strong{font-size:22px;display:block}.stat-grid span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:14px;font-weight:800;display:block}.green-text{color:var(--green)}.amber-text{color:var(--amber)}.waiting-list{padding:20px}.waiting-list h2{color:#526175;margin:0 0 12px;font-size:14px}.waiting-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.student-avatar{background:var(--blue-pale);width:32px;height:32px;color:var(--blue);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.waiting-list strong,.waiting-list small{display:block}.waiting-list strong{font-size:14px}.waiting-list small{color:var(--muted);margin-top:2px;font-size:14px}.waiting-list i{color:#a86b00;background:#fff6dd;border-radius:999px;padding:4px 7px;font-size:14px;font-style:normal;font-weight:800}.privacy-card{background:#f1f3f6;border-radius:11px;margin:18px;padding:17px}.privacy-card strong{font-size:14px}.privacy-card p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.results-card,.response-log{padding:21px}.bar-chart{flex-direction:column;gap:12px;display:flex}.chart-row{grid-template-columns:minmax(100px,1.1fr) 4fr 34px;align-items:center;gap:12px;font-size:14px;display:grid}.chart-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-row>div{background:#eef2f6;border-radius:6px;height:24px;overflow:hidden}.chart-row i{background:var(--surface);border-radius:6px;height:100%;display:block}.chart-row strong{text-align:right}.response-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.response-row{border-top:1px solid #edf1f6;grid-template-columns:1fr 1.8fr .6fr;gap:10px;padding:10px 12px;font-size:14px;display:grid}.response-row:first-child{border:0}.response-head{color:var(--muted);text-transform:uppercase;background:#f6f8fb;font-size:14px;font-weight:800}.correct{color:var(--green);font-weight:800}.incorrect{color:var(--amber);font-weight:800}.empty-state{text-align:center;color:var(--muted);padding:45px 20px;font-size:14px}.empty-state.compact{padding:20px}.student-shell{background:var(--surface);min-height:100vh;padding:0 18px 60px}.student-header{max-width:820px;height:74px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;font-size:14px;display:flex}.join-card,.response-card{border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:55px auto 0;padding:34px}.join-card{text-align:center;max-width:440px}.join-card h1{letter-spacing:-.04em;margin:17px 0 8px;font-size:34px}.join-card>p{color:var(--muted);margin:0 0 27px;line-height:1.5}.join-icon,.success-check{background:var(--blue-pale);width:58px;height:58px;color:var(--blue);border-radius:17px;place-items:center;margin:0 auto;font-size:26px;font-weight:900;display:grid}.success-check{color:var(--green);background:#e4f7ec}.code-input-label{text-align:left;color:#53637a;font-size:14px;font-weight:800;display:block}.code-input-label input{text-align:center;width:100%;color:var(--blue-dark);letter-spacing:.14em;text-transform:uppercase;border:1px solid #cbd6e4;border-radius:10px;outline:none;margin:8px 0 18px;padding:15px;font-size:24px;font-weight:900}.code-input-label input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0000001a}.student-note{color:#8996a7;margin-top:16px;font-size:14px}.success-card{margin-top:80px}.submitted-answer{text-align:left;background:#f4f7fb;border-radius:11px;margin:25px 0;padding:16px}.submitted-answer span,.submitted-answer strong{display:block}.submitted-answer span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.submitted-answer strong{margin-top:5px}.response-card{max-width:720px;margin-top:28px;padding:38px 42px}.response-meta{color:var(--muted);justify-content:space-between;align-items:center;margin:-10px 0 34px;font-size:14px;display:flex}.response-meta strong{background:var(--blue-pale);color:var(--blue);letter-spacing:.08em;border-radius:7px;padding:6px 9px}.response-card h1{letter-spacing:-.035em;margin:16px 0 28px;font-size:32px;line-height:1.2}.email-login{background:#f5f8fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;padding:16px 16px 0;display:grid}.answer-options{border:0;flex-direction:column;gap:10px;margin:0 0 22px;padding:0;display:flex}.answer-options label{cursor:pointer;border:1px solid #d8e1ec;border-radius:11px;align-items:center;gap:13px;padding:14px;transition:all .15s;display:flex;position:relative}.answer-options label.selected{border-color:var(--blue);background:var(--blue-pale);box-shadow:0 0 0 2px #00000014}.answer-options input{opacity:0;position:absolute}.option-letter{color:#607087;background:#eef2f7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:800;display:grid}.selected .option-letter{background:var(--blue);color:#fff}.answer-options i{border:2px solid #c3cedb;border-radius:50%;width:18px;height:18px;margin-left:auto}.selected i{border:5px solid var(--blue)}.student-privacy{color:#5d6d80;background:#f5f7fa;border-radius:9px;align-items:flex-start;gap:11px;margin:8px 0 18px;padding:12px;font-size:14px;line-height:1.45;display:flex}.student-privacy p{margin:0}.student-privacy.named{background:var(--blue-pale);color:var(--blue-dark)}.student-privacy.participation-private{color:#087970;background:#e3f7f3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-shell{background:var(--surface);min-height:100vh;padding:24px 48px 55px}.display-shell>header{justify-content:space-between;align-items:center;height:58px;display:flex}.display-live{color:var(--muted);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.display-question,.display-results{flex-direction:column;justify-content:center;max-width:1280px;min-height:calc(100vh - 145px);margin:0 auto;display:flex}.display-question h1,.display-results h1{letter-spacing:-.055em;max-width:1120px;margin:18px 0 30px;font-size:clamp(42px,5.5vw,78px);line-height:1.05}.display-options{grid-template-columns:1fr 1fr;gap:14px 44px;max-width:900px;display:grid}.display-options span{color:#4e5e72;align-items:center;gap:14px;font-size:clamp(20px,2vw,30px);display:flex}.display-options b{background:var(--blue-pale);width:40px;height:40px;color:var(--blue);border-radius:50%;place-items:center;font-size:15px;display:grid}.display-join{background:var(--blue-pale);color:var(--blue-dark);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin-top:60px;padding:18px 22px;font-size:20px;display:grid}.display-join>b{background:var(--blue);color:#fff;letter-spacing:.13em;border-radius:10px;padding:10px 15px;font-size:30px}.display-join i{color:var(--green);font-style:normal;font-weight:800}.display-results>p{color:var(--muted);margin:-15px 0 40px;font-size:18px}.display-bars{flex-direction:column;gap:18px;max-width:1050px;display:flex}.display-bars>div{grid-template-columns:220px 1fr 80px;align-items:center;gap:20px;font-size:22px;display:grid}.display-bars i{background:#edf2f7;border-radius:10px;height:44px;display:block;overflow:hidden}.display-bars b{background:var(--surface);border-radius:10px;height:100%;display:block}.display-bars strong{text-align:right;color:var(--blue-dark);font-size:26px}.correct-reveal{border-left:5px solid var(--green);background:#eaf8f0;margin-top:44px;padding:18px 22px;font-size:18px}.correct-reveal strong{color:var(--green);margin-left:12px;font-size:24px}.display-loading,.display-error{min-height:70vh;color:var(--muted);place-items:center;font-size:20px;display:grid}.display-error{color:var(--red)}.week-builder-shell,.weekly-dashboard-shell{background:var(--surface)}.week-builder{max-width:1180px;margin:0 auto;padding:52px 24px 85px}.week-builder-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:65px;margin-bottom:35px;display:grid}.week-builder-head h1,.weekly-hero h1{letter-spacing:-.05em;margin:18px 0 12px;font-size:48px;line-height:1.02}.week-builder-head p,.weekly-hero p{max-width:680px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.week-settings{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid;box-shadow:0 10px 30px #2a497612}.week-settings label{color:#536278;font-size:14px;font-weight:800}.week-settings label:first-child{grid-column:span 2}.week-settings input,.week-settings select{width:100%;color:var(--ink);background:#fff;border:1px solid #cad5e3;border-radius:8px;margin-top:6px;padding:10px 11px;font-size:14px;font-weight:400}.daily-editor-list{flex-direction:column;gap:12px;display:flex}.daily-editor{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:100px 1fr;display:grid;overflow:hidden;box-shadow:0 7px 20px #27446b0d}.day-rail{background:var(--surface);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.day-rail strong{letter-spacing:.08em;font-size:18px}.day-rail span{color:#b8d3ff;font-size:14px}.daily-fields{padding:20px}.daily-title-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.daily-title-row h2{margin:0;font-size:16px}.daily-title-row select{border:1px solid var(--line);color:#516177;background:#f8fafc;border-radius:8px;padding:7px 9px;font-size:14px}.daily-fields>textarea{resize:vertical;border:1px solid #cad5e3;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.45}.daily-fields>textarea:focus,.weekly-options input:focus,.weekly-options select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00000014}.weekly-options{grid-template-columns:repeat(4,1fr) 1.1fr;gap:8px;margin-top:9px;display:grid}.weekly-options input,.weekly-options select{border:1px solid var(--line);color:#46556a;background:#f9fbfd;border-radius:7px;outline:none;min-width:0;padding:8px;font-size:14px}.weekly-options select{background:var(--blue-pale);color:var(--blue-dark);font-weight:800}.week-roster{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:.65fr 1.35fr;align-items:start;gap:28px;margin-top:18px;padding:22px;display:grid}.week-roster h2{margin:0 0 7px;font-size:18px}.week-roster p{color:var(--muted);margin:0;font-size:14px}.week-roster textarea{resize:vertical;border:1px solid #cad5e3;border-radius:9px;width:100%;padding:11px;font-size:14px}.week-create{min-width:250px;margin:22px 0 0 auto;display:flex}.weekly-dashboard{max-width:1280px;margin:0 auto;padding:45px 24px 90px}.weekly-hero{grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:28px;display:grid}.weekly-count{background:var(--surface);color:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;display:flex;box-shadow:0 18px 38px #00000040}.weekly-count strong{font-size:42px;line-height:1}.weekly-count span{margin-top:7px;font-size:14px;font-weight:800}.google-slides-card{background:var(--surface);border:1px solid #bdd5ff;border-radius:17px;grid-template-columns:70px 1fr auto;align-items:start;gap:20px;margin-bottom:22px;padding:25px;display:grid;box-shadow:0 10px 28px #1c50a014}.slides-icon{color:#fff;background:#fbbc04;border-radius:16px;place-items:center;width:58px;height:58px;font-size:27px;display:grid;box-shadow:0 9px 22px #fbbc0440}.integration-label{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:900}.google-slides-card h2{margin:6px 0 7px;font-size:20px}.google-slides-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.google-slides-card ol{color:#48586e;margin:13px 0 0;padding-left:19px;font-size:14px;line-height:1.7}.slides-actions{flex-direction:column;gap:8px;min-width:175px;display:flex}.slides-actions .button{font-size:14px}.week-slide-list{flex-direction:column;gap:14px;display:flex}.week-slide-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden;box-shadow:0 8px 25px #27446b0f}.slide-thumbnail{background:var(--surface);border-right:1px solid var(--line);min-height:225px;padding:26px 28px;position:relative}.slide-thumbnail h2{letter-spacing:-.035em;max-width:560px;margin:18px 0;font-size:23px;line-height:1.16}.thumbnail-join{background:var(--blue-pale);color:var(--blue-dark);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.thumbnail-join strong{letter-spacing:.09em;font-size:16px}.slide-info{flex-direction:column;padding:25px;display:flex}.slide-info>div:first-child{align-items:center;gap:13px;display:flex}.day-index{width:38px;height:38px;color:var(--teal);background:#e7f8f4;border-radius:11px;place-items:center;font-size:14px;font-weight:900;display:grid}.slide-info h3{margin:0;font-size:17px}.slide-info h3 small{color:var(--muted);margin-left:7px;font-size:14px;font-weight:400}.slide-info p{color:var(--muted);text-transform:capitalize;margin:5px 0 0;font-size:14px}.daily-progress{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;margin:auto 0 16px;padding:14px 0}.daily-progress strong{color:var(--green);font-size:24px;display:block}.daily-progress span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.daily-actions{justify-content:flex-end;gap:9px;display:flex}.deck-builder-shell,.deck-dashboard-shell{background:var(--surface)}.deck-builder{max-width:1220px;margin:0 auto;padding:50px 24px 90px}.deck-builder-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin-bottom:24px;display:grid}.deck-builder-head h1{letter-spacing:-.05em;margin:18px 0 12px;font-size:49px;line-height:1.02}.deck-builder-head p{max-width:700px;color:var(--muted);margin:0;font-size:16px;line-height:1.62}.deck-settings{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid;box-shadow:0 10px 30px #2a497612}.deck-settings label{color:#536278;font-size:14px;font-weight:800}.deck-settings label:first-child{grid-column:span 2}.deck-settings input,.deck-settings select{width:100%;color:var(--ink);background:#fff;border:1px solid #cad5e3;border-radius:8px;margin-top:6px;padding:10px 11px;font-size:14px;font-weight:400}.deck-tools{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:14px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex;position:sticky;top:8px;box-shadow:0 10px 28px #2442691a}.deck-tools>div{align-items:baseline;gap:5px;margin-right:auto;display:flex}.deck-tools>div strong{color:var(--blue);font-size:24px}.deck-tools>div span{color:var(--muted);font-size:14px;font-weight:700}.bulk-panel{background:#edf4ff;border:1px solid #bdd5ff;border-radius:15px;grid-template-columns:.65fr 1.35fr;gap:22px;margin-bottom:14px;padding:22px;display:grid}.bulk-panel h2{margin:0 0 7px;font-size:18px}.bulk-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.bulk-panel textarea{resize:vertical;border:1px solid #b9c9df;border-radius:9px;width:100%;padding:11px;font-size:14px}.bulk-panel>div:last-child{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.slide-editor-list{flex-direction:column;gap:10px;display:flex}.slide-editor{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:76px 1fr;display:grid;overflow:hidden;box-shadow:0 6px 18px #27446b0b}.slide-number{background:var(--surface);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.slide-number strong{letter-spacing:.08em;font-size:19px}.slide-number button{color:#bfd3f5;background:0 0;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.slide-number button:hover{color:#fff;background:#ffffff1f}.slide-fields{padding:17px 19px}.slide-title-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.slide-label-input{min-width:0;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;border:0;border-bottom:1px solid #dce5f0;outline:none;flex:1;padding:5px 2px;font-size:14px;font-weight:900}.slide-title-row select{border:1px solid var(--line);color:#516177;background:#f8fafc;border-radius:8px;padding:7px 9px;font-size:14px}.slide-fields>textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cad5e3;border-radius:8px;outline:none;padding:10px 11px;font-size:14px;font-weight:700;line-height:1.4}.slide-fields>textarea:focus,.deck-options input:focus,.deck-options select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00000014}.deck-options{grid-template-columns:repeat(4,1fr) 1.1fr;gap:7px;margin-top:8px;display:grid}.deck-options input,.deck-options select{border:1px solid var(--line);color:#46556a;background:#f9fbfd;border-radius:7px;outline:none;min-width:0;padding:7px;font-size:14px}.deck-options select{background:var(--blue-pale);color:var(--blue-dark);font-weight:800}.add-slide-wide{width:100%;color:var(--blue);background:#f5f9ff;border:1px dashed #9cb7dc;border-radius:12px;margin-top:10px;padding:13px;font-weight:800}.deck-dashboard{max-width:1320px;margin:0 auto;padding:45px 24px 90px}.deck-list-head{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 12px;display:flex}.deck-list-head h2{margin:0 0 5px;font-size:21px}.deck-list-head span{color:var(--muted);font-size:14px}.deck-list-head>strong{color:var(--green);font-size:14px}.compact-slide-list{flex-direction:column;gap:8px;display:flex}.compact-slide-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:52px minmax(260px,1fr) 120px 105px auto;align-items:center;gap:14px;padding:13px 14px;display:grid;box-shadow:0 5px 15px #27446b0a}.compact-order{background:var(--blue-pale);width:37px;height:37px;color:var(--blue);border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.compact-question{min-width:0}.compact-question>span{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.compact-question h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font-size:14px;overflow:hidden}.compact-question p{color:var(--muted);text-transform:capitalize;margin:0;font-size:14px}.compact-code span,.compact-responses span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800;display:block}.compact-code strong{color:var(--blue);letter-spacing:.08em;margin-top:3px;font-size:15px;display:block}.compact-responses strong{color:var(--green);font-size:16px;display:block}.compact-slide-list .daily-actions{flex-wrap:nowrap}.compact-slide-list .button{min-height:36px;padding:0 12px;font-size:14px}.show-more{margin:18px auto 0;display:flex}@media (width<=900px){.hero-section,.builder-layout,.week-builder-head,.deck-builder-head{grid-template-columns:1fr}.hero-section{gap:46px;padding-top:40px}.hero-demo{min-height:420px}.builder-intro{position:static}.dashboard-grid{grid-template-columns:1fr}.response-sidebar{grid-row:auto}.value-grid{grid-template-columns:1fr}.display-shell{padding:18px 26px 40px}.display-options{grid-template-columns:1fr}.display-join{grid-template-columns:1fr;gap:14px}.display-bars>div{grid-template-columns:150px 1fr 60px}.weekly-options,.deck-options{grid-template-columns:1fr 1fr}.weekly-options select,.deck-options select{grid-column:span 2}.google-slides-card{grid-template-columns:58px 1fr}.slides-actions{grid-column:2}.week-slide-card{grid-template-columns:1fr}.slide-thumbnail{border-right:0;border-bottom:1px solid var(--line)}.compact-slide-list article{grid-template-columns:45px 1fr 100px auto}.compact-responses{display:none}.compact-slide-list .daily-actions{grid-column:2/5;justify-content:flex-start}}@media (width<=620px){.nav-actions .button-ghost,.app-topbar .session-chip{display:none}.hero-section{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:43px}.hero-demo{min-height:410px;padding:20px 20px 110px}.demo-slide{padding:28px}.demo-slide h2{font-size:24px}.demo-panel{width:285px;right:10px}.teacher-layout{padding:30px 16px}.builder-intro h1,.week-builder-head h1,.weekly-hero h1,.deck-builder-head h1{font-size:40px}.builder-card{padding:22px}.field-row,.option-editor,.email-login{grid-template-columns:1fr}.dashboard-grid{padding:12px}.projected-card{padding:30px 24px}.projected-options{grid-template-columns:1fr}.join-strip{flex-direction:column;align-items:flex-start}.control-row .button{flex:1}.student-header{height:65px}.join-card,.response-card{margin-top:20px;padding:25px 20px}.response-card h1{font-size:27px}.display-shell{padding:12px 18px}.display-question h1,.display-results h1{font-size:41px}.display-bars>div{grid-template-columns:95px 1fr 50px;font-size:15px}.display-bars i{height:34px}.display-join{font-size:15px}.display-join>b{font-size:23px}.week-builder,.weekly-dashboard,.deck-builder,.deck-dashboard{padding:30px 14px 65px}.week-settings,.deck-settings{grid-template-columns:1fr}.week-settings label:first-child,.deck-settings label:first-child{grid-column:auto}.daily-editor,.slide-editor{grid-template-columns:1fr}.day-rail,.slide-number{flex-direction:row;justify-content:space-between;padding:9px 12px}.daily-fields,.slide-fields{padding:16px}.weekly-options,.deck-options{grid-template-columns:1fr}.weekly-options select,.deck-options select{grid-column:auto}.week-roster,.bulk-panel{grid-template-columns:1fr}.bulk-panel>div:last-child{grid-column:1}.week-create{width:100%}.weekly-hero{grid-template-columns:1fr}.weekly-count{display:none}.google-slides-card{grid-template-columns:1fr}.slides-actions{grid-column:1}.slides-icon{width:45px;height:45px}.week-slide-card{grid-template-columns:1fr}.slide-thumbnail{min-height:240px;padding:22px}.slide-info{padding:20px}.daily-actions .button{flex:1}.deck-tools{grid-template-columns:1fr 1fr;display:grid;position:static}.deck-tools>div{grid-column:span 2}.deck-tools .button{padding:0 8px;font-size:14px}.compact-slide-list article{grid-template-columns:36px 1fr}.compact-code,.compact-slide-list .daily-actions{grid-column:2}.deck-list-head{flex-direction:column;align-items:flex-start}}.deck-join-code{background:var(--surface);color:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:210px;padding:20px 24px;display:flex;box-shadow:0 18px 38px #00000040}.deck-join-code span{letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:14px;font-weight:900}.deck-join-code strong{letter-spacing:.13em;margin:7px 0 5px;font-size:34px;line-height:1}.deck-join-code small{opacity:.86;font-size:14px;font-weight:700}.compact-slide-list article.active-question{border-color:#5ab8ae;box-shadow:0 0 0 2px #00a6a61f,0 8px 24px #27446b14}.compact-slide-list article.active-question .compact-order{color:var(--teal);background:#e3f8f6}@media (width<=620px){.deck-join-code{align-items:flex-start;min-width:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eff6ff;--muted:#91a4c0;--blue:#5b8fff;--blue-dark:#b9d0ff;--blue-pale:#142747;--teal:#35e3d1;--green:#39d98a;--amber:#f8c454;--red:#fb7185;--line:#243654;--panel:#101a2d;--wash:#070e1a;--shadow:0 24px 70px #00000061}html,body{background:var(--surface);color:var(--ink)}body,.landing-shell,.app-shell,.dashboard-shell,.deck-builder-shell,.deck-dashboard-shell,.week-builder-shell,.weekly-dashboard-shell{background:var(--surface)}.app-topbar{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08111ff0}.brand{color:#f7fbff}.brand-mark{background:var(--surface);box-shadow:0 0 0 1px #7ecaff38,0 0 30px #78b9df33}.button-primary{background:var(--surface);box-shadow:0 10px 28px #4182ff47}.button-primary:hover{background:var(--surface)}.button-secondary{background:var(--surface);border-color:var(--border);color:#dce9ff}.button-ghost{color:#c7d6eb}.button-danger{color:#ff9daf;background:#24131e;border-color:#71354b}.hero-demo{background:var(--surface);border:1px solid var(--border);box-shadow:0 35px 80px #00000080}.demo-slide,.demo-panel,.value-grid article,.builder-card,.live-stage,.response-sidebar,.results-card,.response-log,.join-card,.response-card,.week-settings,.daily-editor,.week-roster,.google-slides-card,.week-slide-card,.deck-settings,.bulk-panel,.slide-editor,.compact-slide-list article{background:var(--surface);border-color:var(--line);box-shadow:0 12px 34px #00000038}.demo-slide,.demo-panel{background:var(--surface)}.demo-code,.join-strip,.display-join{background:var(--surface);color:#c5d9ff}.mini-bar,.chart-row>div,.display-bars i{background:#1b2a41}.mini-bar.muted span{background:#4d607c}.value-grid article,.promise-card,.privacy-card,.submitted-answer,.email-login,.student-privacy,.privacy-explainer.anonymous{background:var(--surface)}.privacy-explainer.named,.student-privacy.named{background:var(--surface);color:#c9dcff}.privacy-explainer.participation-private,.student-privacy.participation-private{background:var(--surface);color:#9cf5e9}.builder-card input,.builder-card textarea,.builder-card select,.email-login input,.short-answer textarea,.week-settings input,.week-settings select,.daily-fields>textarea,.weekly-options input,.weekly-options select,.week-roster textarea,.deck-settings input,.deck-settings select,.bulk-panel textarea,.slide-fields>textarea,.deck-options input,.deck-options select,.slide-label-input{background:var(--surface);border-color:var(--border);color:#eff6ff}.builder-card input::placeholder,.builder-card textarea::placeholder,.email-login input::placeholder,.short-answer textarea::placeholder,.bulk-panel textarea::placeholder,.slide-fields>textarea::placeholder{color:#61738f}.session-chip{background:var(--surface);color:#b9c8dc}.projected-card,.slide-thumbnail{background:var(--surface);border-color:var(--border)}.projected-options span,.display-options span{color:#c6d3e5}.answer-options label{background:var(--surface);border-color:var(--border)}.answer-options label:hover{background:var(--surface);border-color:#527dc1}.answer-options label.selected{background:var(--surface);border-color:var(--blue)}.option-letter,.projected-options b,.display-options b{color:#9fc0ff;background:#162d4f}.answer-options i{border-color:#4a5f7d}.student-shell{background:var(--surface)}.join-icon{color:#8cb3ff;background:#152c4e}.success-check{background:var(--surface);color:#5ee6a4}.code-input-label input{background:var(--surface);border-color:var(--border);color:#a9c8ff}.response-meta strong{color:#9dc1ff;background:#152b4c}.display-shell{background:var(--surface)}.correct-reveal{background:var(--surface);border-color:#39d98a}.display-loading{color:#91a4c0}.google-slides-card,.bulk-panel{background:var(--surface);border-color:var(--border)}.add-slide-wide{background:var(--surface);color:#87adff;border-color:#45658e}.add-slide-wide:hover,.slide-number,.day-rail{background:var(--surface)}.compact-slide-list article.active-question{background:var(--surface);border-color:#35e3d1;box-shadow:0 0 0 2px #78b9df1a,0 0 28px #78b9df14}.reward-note{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:22px;max-width:1192px;margin:0 auto 88px;padding:27px 30px;display:grid;box-shadow:0 18px 45px #00000040}.reward-note span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:900}.reward-note h2{margin:6px 0 7px;font-size:22px}.reward-note p{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.qp-orb{background:var(--surface);color:#061425;border-radius:50%;place-items:center;width:58px;height:58px;font-size:17px;font-weight:950;display:grid;box-shadow:0 0 30px #78b9df4d}.reward-setting-note{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;margin:-4px 0 18px;padding:12px 14px;display:flex}.reward-setting-note strong{color:var(--teal);font-size:14px}.reward-setting-note span{color:var(--muted);font-size:14px;line-height:1.45}.reward-setting-note em{color:#f8c454;font-size:14px;font-style:normal}.deck-reward-note{color:var(--muted);font-size:14px;line-height:1.45;display:block}.qp-award{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;margin:18px 0 -5px;padding:12px 15px;display:flex}.qp-award strong{color:#75f2e4;font-size:18px}.qp-award span{color:#a9bad0;font-size:14px;font-weight:700}.display-results-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:12px;display:flex}.display-results-head>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.anonymous-badge{border:1px solid var(--border);background:var(--surface);color:#79eee1;letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:14px;font-weight:850;display:inline-flex}.anonymous-badge:before{content:"◉";font-size:14px}.result-total{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:baseline;gap:9px;padding:11px 15px;display:flex}.result-total strong{color:#eff6ff;font-size:28px}.result-total span{color:var(--muted);font-size:14px;font-weight:700}.display-bars>div.correct-option>i{outline-offset:2px;outline:2px solid #78b9df73}.display-bars>div.correct-option>i>b{background:var(--surface)}.display-bars>div.correct-option>strong{color:#6df1c0}.display-bars>div>span{align-items:center;gap:9px;display:flex}.result-letter{color:#a9c8ff;background:#162d4f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.display-bars>div>span em{background:var(--surface);color:#67e9b1;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:14px;font-style:normal;font-weight:900}.student-reveal-card{text-align:left;max-width:560px;margin-top:42px}.student-reveal-card>h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:34px}.student-reveal-card>p{color:var(--muted);line-height:1.55}.reveal-signal{border:1px solid var(--border);background:var(--surface);color:#75f2e4;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:900;display:inline-flex}.student-correct-answer{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:25px 0 12px;padding:22px}.student-correct-answer span,.student-correct-answer strong{display:block}.student-correct-answer span{color:#79eee1;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.student-correct-answer strong{color:#f3fffd;margin-top:8px;font-size:25px;line-height:1.25}.student-correct-answer.discussion-answer{background:var(--surface);border-color:#3b536f}.student-correct-answer.discussion-answer span{color:#9db9db}.student-answer-compare{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.student-answer-compare span,.student-answer-compare strong{display:block}.student-answer-compare span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:900}.student-answer-compare strong{margin-top:4px;font-size:14px}.student-answer-compare em{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:14px;font-style:normal;font-weight:900}.answer-match{background:var(--surface);color:#67e9b1}.answer-review{color:#f8c454;background:#392b15}.student-wait-note{font-size:14px;margin:20px 0 0!important}.closed-lock{color:#9dc1ff;background:#152b4c;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto;font-size:25px;font-weight:900;display:grid}.error-banner{color:#ff9fb0;background:#28151f;border-color:#72384d}.site-footer{border-color:var(--line)}@media (width<=620px){.reward-note{grid-template-columns:1fr;margin:0 14px 58px}.qp-orb{width:50px;height:50px}.qp-award{flex-direction:column;align-items:flex-start;gap:4px}.display-results-head{flex-direction:column;align-items:flex-start}.student-reveal-card{padding:27px 22px}.student-answer-compare{flex-direction:column;align-items:flex-start}}.signin-shell{background:var(--surface);min-height:100vh}.signin-card,.auth-prompt{border:1px solid var(--line);background:var(--surface);max-width:500px;box-shadow:var(--shadow);text-align:center;border-radius:24px;margin:54px auto 90px;padding:38px}.auth-prompt{margin-top:64px}.auth-lock{background:var(--surface);color:#7bf3e5;border:1px solid #35657b;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:25px;font-weight:950;display:grid;box-shadow:0 0 28px #78b9df1f}.signin-card h1,.auth-prompt h1{letter-spacing:-.045em;margin:13px 0 10px;font-size:36px}.signin-card>p,.auth-prompt>p{color:var(--muted);margin:0 auto 25px;font-size:14px;line-height:1.62}.signin-card>small,.auth-prompt>small{color:#7689a4;margin-top:18px;font-size:14px;line-height:1.5;display:block}.google-button{justify-content:center;min-height:44px;display:flex}.google-button.busy{pointer-events:none;opacity:.55}.auth-progress{color:#8ef6ea;margin-top:12px;font-size:14px}.auth-setup-note{color:#f8d989;text-align:left;background:#2b2415;border:1px solid #69572d;border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.auth-setup-note strong{font-size:14px}.auth-setup-note span{color:#cbbd94;font-size:14px;line-height:1.5}.account-switch-note{border:1px solid var(--border);background:var(--surface);color:#8ef6ea;text-align:left;border-radius:12px;flex-direction:column;gap:4px;margin:0 auto 18px;padding:12px 14px;display:flex}.account-switch-note strong{font-size:14px}.account-switch-note span{color:#a9c8c4;font-size:14px;line-height:1.45}.account-badge{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:9px;padding:6px 7px 6px 11px;display:flex}.account-badge span{color:#c6d3e5;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:800;overflow:hidden}.account-badge button{color:#9fc0ff;background:#192b46;border:0;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:850}.account-badge .account-switch{color:#8ef6ea;background:0 0}.verified-identity{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;gap:3px 15px;margin:18px 0;padding:13px 14px;display:grid}.verified-identity span{color:#79eee1;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:14px;font-weight:900}.verified-identity strong{font-size:14px}.verified-identity small{color:#8ba1bb;align-self:center;font-size:14px}.student-shell>.auth-prompt{margin-top:44px}@media (width<=620px){.signin-card,.auth-prompt{margin:30px 14px 60px;padding:28px 22px}.signin-card h1,.auth-prompt h1{font-size:30px}.account-badge span{display:none}.student-header-actions .account-badge{padding-left:7px}.verified-identity{grid-template-columns:1fr}.verified-identity small{word-break:break-all}}.q-avatar{--avatar-skin:#dca77d;aspect-ratio:1;background:var(--surface);border:1px solid #a5cbff3d;border-radius:28%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 18px 42px #0000003d}.q-avatar-large{width:min(100%,330px);margin:0 auto}.q-avatar-small{width:52px;box-shadow:none;border-radius:16px;flex:none}.q-avatar-tiny{width:34px;box-shadow:none;border-radius:50%}.avatar-bg-blue,.avatar-bg-mint,.avatar-bg-space{background:var(--surface)}.avatar-spark{color:#ffffffb3;font-weight:900;position:absolute}.spark-one{font-size:8%;top:11%;right:13%}.spark-two{font-size:12%;top:24%;left:13%}.avatar-person{width:72%;height:88%;position:absolute;bottom:0;left:14%}.avatar-head{z-index:3;background:var(--avatar-skin);border-radius:48% 48% 45% 45%;width:66%;height:66%;position:absolute;top:19%;left:17%;box-shadow:inset -8px -10px 18px #3d1e181f,inset 5px 6px 12px #ffffff21}.avatar-ear{z-index:2;background:var(--avatar-skin);border-radius:50%;width:15%;height:20%;position:absolute;top:47%}.ear-left{left:10%}.ear-right{right:10%}.avatar-hair-back{z-index:1;background:#38271f;width:76%;height:71%;position:absolute;top:12%;left:12%}.avatar-hair-back.hair-crop{border-radius:50% 50% 38% 38%}.avatar-hair-back.hair-swoop{border-radius:58% 48% 40% 36%;transform:rotate(-3deg)}.avatar-hair-back.hair-bob{background:#5a3528;border-radius:48% 48% 30% 30%;height:78%;top:13%}.avatar-hair-front{z-index:4;clip-path:polygon(0 0,100% 0,100% 45%,78% 34%,65% 63%,42% 43%,22% 65%,0 47%);background:#38271f;border-radius:48% 48% 0 0;width:104%;height:37%;position:absolute;top:-5%;left:-2%}.avatar-hair-front.hair-swoop{clip-path:polygon(0 0,100% 0,100% 38%,83% 31%,68% 56%,48% 72%,27% 66%,0 43%);height:43%}.avatar-hair-front.hair-bob{clip-path:polygon(0 0,100% 0,100% 46%,72% 35%,55% 60%,29% 43%,0 59%);background:#5a3528}.avatar-eyes{z-index:5;justify-content:space-between;width:58%;height:14%;display:flex;position:absolute;top:45%;left:21%}.avatar-eyes i{background:#1c2431;border-radius:50%;width:14%;height:30%;display:block;box-shadow:0 0 0 1px #ffffff1a}.avatar-eyes.eyes-happy i{background:0 0;border:0;border-top:3px solid #1c2431;border-radius:50%;width:24%;height:55%}.avatar-mouth{z-index:5;width:24%;height:12%;position:absolute;top:69%;left:38%}.mouth-smile{border-bottom:3px solid #833f43;border-radius:0 0 50% 50%}.mouth-grin{background:#fff;border:2px solid #843f43;border-radius:0 0 45% 45%;height:12%}.avatar-glasses{z-index:6;width:72%;height:27%;position:absolute;top:38%;left:14%}.avatar-glasses i{aspect-ratio:1;background:#c6e8ff14;border:3px solid #22314b;border-radius:50%;width:36%;position:absolute;top:0}.avatar-glasses i:first-child{left:0}.avatar-glasses i:nth-child(2){right:0}.avatar-glasses b{background:#22314b;width:28%;height:3px;position:absolute;top:25%;left:36%}.avatar-beanie{z-index:8;background:var(--surface);border-radius:50% 50% 17% 17%;width:106%;height:45%;position:absolute;top:-16%;left:-3%;box-shadow:inset 0 -8px #034e542e}.avatar-beanie i{border-top:2px solid #05484d47;width:74%;height:20%;position:absolute;bottom:1%;left:13%}.avatar-frog{z-index:10;background:#63dc82;border-radius:48% 48% 44% 44%;width:28%;height:23%;position:absolute;bottom:4%;right:5%;box-shadow:0 5px 12px #00000040}.avatar-frog i{aspect-ratio:1;background:#73e891;border-radius:50%;width:31%;position:absolute;top:-13%}.avatar-frog i:first-child{left:9%}.avatar-frog i:nth-child(2){right:9%}.avatar-frog i:after{content:"";aspect-ratio:1;background:#15293a;border-radius:50%;width:30%;position:absolute;top:34%;left:35%}.avatar-frog b{border-bottom:2px solid #1c6941;border-radius:50%;width:32%;height:16%;position:absolute;top:53%;left:34%}.q-avatar-small .avatar-glasses i{border-width:1px}.q-avatar-small .avatar-glasses b{height:1px}.q-avatar-small .mouth-smile{border-width:1px}.q-avatar-small .eyes-happy i{border-top-width:1px}.q-avatar-tiny .avatar-glasses,.q-avatar-tiny .avatar-frog,.q-avatar-tiny .avatar-spark{display:none}.q-avatar-tiny .mouth-smile{border-width:1px}.q-avatar-tiny .eyes-happy i{border-top-width:1px}.avatar-shell{background:var(--surface);min-height:100vh}.avatar-login{border:1px solid var(--line);background:var(--surface);max-width:470px;box-shadow:var(--shadow);text-align:center;border-radius:24px;margin:56px auto 90px;padding:38px}.avatar-login-demo{width:150px;margin:20px auto}.avatar-login h1{letter-spacing:-.045em;margin:16px 0 10px;font-size:34px}.avatar-login>p{color:var(--muted);margin:0 auto 25px;font-size:14px;line-height:1.6}.avatar-login form{text-align:left}.avatar-login label{color:#a9bad0;margin-bottom:15px;font-size:14px;font-weight:800;display:block}.avatar-login label span{color:var(--muted);font-weight:400}.avatar-login input{border:1px solid var(--border);background:var(--surface);color:#eff6ff;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px}.avatar-login input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5b8fff1f}.avatar-login>small{color:var(--muted);margin-top:17px;font-size:14px;display:block}.avatar-workspace{grid-template-columns:minmax(290px,380px) minmax(0,1fr);align-items:start;gap:34px;max-width:1320px;margin:0 auto;padding:42px 24px 90px;display:grid}.avatar-preview-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:24px;position:sticky;top:25px}.avatar-profile-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.avatar-profile-row>div:first-child span,.avatar-profile-row>div:first-child strong{display:block}.avatar-profile-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:850}.avatar-profile-row strong{margin-top:4px;font-size:15px}.avatar-balance{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:baseline;gap:5px;padding:8px 11px;display:flex}.avatar-balance b{color:#75f2e4;font-size:21px}.avatar-balance span{color:#a3dcd6;font-size:14px}.avatar-preview-panel>p{color:var(--muted);margin:18px 2px 0;font-size:14px;line-height:1.55}.avatar-message{border:1px solid var(--border);background:var(--surface);color:#75f2e4;border-radius:9px;margin-top:15px;padding:10px 12px;font-size:14px}.avatar-store{min-width:0}.avatar-store-head{justify-content:space-between;align-items:flex-end;gap:25px;margin:6px 0 34px;display:flex}.avatar-store-head h1{letter-spacing:-.05em;margin:12px 0 7px;font-size:48px;line-height:1}.avatar-store-head p{max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.store-balance{border:1px solid var(--border);background:var(--surface);text-align:right;border-radius:14px;flex:none;padding:13px 16px}.store-balance span,.store-balance strong{display:block}.store-balance span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:850}.store-balance strong{color:#8ef6ea;margin-top:4px;font-size:16px}.avatar-category{margin-bottom:30px}.avatar-category-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.avatar-category-title h2{margin:0;font-size:16px}.avatar-category-title span{color:var(--muted);font-size:14px}.avatar-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.avatar-item{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.avatar-item:hover{border-color:#3d5c84;transform:translateY(-1px)}.avatar-item.previewed{border-color:#5b8fff;box-shadow:0 0 0 2px #5b8fff1a}.avatar-item.equipped{border-color:#35e3d1}.avatar-item-preview{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.avatar-item-icon{border:1px solid var(--border);color:#b7d0ff;background:#152541;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.item-skin-light{color:#f7d7c4}.item-skin-warm{color:#dca77d}.item-skin-tan{color:#a96f50}.item-skin-deep{color:#6f4637}.item-hat-beanie,.item-background-mint{color:#55e6d7}.item-background-space{color:#c6a8ff;background:#1d1740}.item-companion-frog{color:#72e68e}.avatar-item-preview strong,.avatar-item-preview small{text-overflow:ellipsis;display:block;overflow:hidden}.avatar-item-preview strong{white-space:nowrap;font-size:14px}.avatar-item-preview small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.35}.avatar-item-action{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.avatar-item-action>span{color:#a9bad0;font-size:14px;font-weight:800}.avatar-item-action>b{color:#67e9b1;text-transform:uppercase;font-size:14px}.avatar-item-action button{color:#bcd3ff;background:#152849;border:1px solid #365684;border-radius:7px;min-height:27px;padding:0 9px;font-size:14px;font-weight:850}.avatar-item-action button:hover:not(:disabled){background:#1d3861}.avatar-item-action button:disabled{cursor:not-allowed;opacity:.48}.student-header-actions{align-items:center;gap:16px;display:flex}.student-header-actions a{color:#9ec0ff;font-weight:800}.qp-award .q-avatar{margin:-5px 1px -5px -5px}.qp-award span a{color:#75f2e4;text-underline-offset:2px;text-decoration:underline}.reward-note a{color:#8ef6ea;margin-top:11px;font-size:14px;font-weight:850;display:inline-block}.waiting-list .q-avatar{grid-column:1}@media (width<=980px){.avatar-workspace{grid-template-columns:1fr}.avatar-preview-panel{grid-template-columns:minmax(190px,280px) 1fr;align-items:center;gap:20px;display:grid;position:static}.avatar-profile-row{grid-column:1/-1}.avatar-preview-panel>p{margin:0}.avatar-preview-panel .avatar-message,.avatar-preview-panel .error-banner{grid-column:1/-1}.avatar-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.avatar-shell .app-topbar{padding:0 14px}.avatar-shell .nav-actions .button{padding:0 8px;font-size:14px}.avatar-login{margin:30px 14px 60px;padding:27px 22px}.avatar-workspace{padding:24px 14px 60px}.avatar-preview-panel{display:block}.avatar-profile-row{margin-bottom:15px}.avatar-preview-panel>p{margin-top:16px}.avatar-store-head{flex-direction:column;align-items:flex-start}.avatar-store-head h1{font-size:38px}.store-balance{text-align:left}.avatar-item-grid{grid-template-columns:1fr 1fr}.avatar-item-preview{grid-template-columns:34px 1fr;gap:8px;padding:10px}.avatar-item-icon{width:34px;height:34px}.avatar-item-action{flex-direction:column;align-items:flex-start}.avatar-item-action button{width:100%}.student-header-actions{gap:10px}.qp-award .q-avatar{width:46px}}.bulk-panel.import-panel{background:var(--surface);border-color:var(--border);padding:0;display:block;overflow:hidden}.import-heading{justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 26px 20px;display:flex}.import-heading h2{margin:5px 0 7px;font-size:23px}.import-heading p{max-width:760px;font-size:14px}.import-close{border:1px solid var(--border);background:var(--surface);color:#9fb4cf;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.import-tabs{border-bottom:1px solid var(--border);padding:0 26px;display:flex}.import-tabs button{color:#8599b4;background:0 0;border:0;padding:13px 15px;font-size:14px;font-weight:850;position:relative}.import-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:13px;right:13px}.import-tabs button.active{color:#eaf3ff}.import-tabs button span{color:#6f84a0;text-transform:uppercase;margin-left:4px;font-size:14px}.import-workspace{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:18px;padding:22px 26px;display:grid}.import-label{color:#c4d3e7;margin-bottom:8px;font-size:14px;font-weight:850;display:block}.import-workspace textarea{resize:vertical;width:100%;border:1px solid var(--border)!important;background:var(--surface)!important;color:#edf5ff!important;border-radius:11px!important;padding:14px!important;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important}.import-workspace textarea:focus{outline:none;box-shadow:0 0 0 3px #4f86e81f;border-color:#4f86e8!important}.import-format-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-self:stretch;padding:17px}.import-format-card>strong{color:#dce9fb;font-size:14px;display:block}.import-format-card p{color:#8ea2bc!important;margin:8px 0 13px!important;font-size:14px!important;line-height:1.55!important}.import-format-card pre{border:1px solid var(--border);background:var(--surface);color:#9eece3;border-radius:8px;margin:11px 0;padding:11px;font-size:14px;line-height:1.55;overflow:auto}.import-format-card code{background:var(--surface);color:#99c7ff;border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.csv-drop{cursor:pointer;background:var(--surface);text-align:center;border:1px dashed #41658f;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.csv-drop:hover{background:var(--surface);border-color:#55dccc}.csv-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.csv-drop strong{font-size:14px}.csv-drop small{color:#8196b1;max-width:360px;font-size:14px}.csv-icon{border:1px solid var(--border);background:var(--surface);color:#75f2e4;border-radius:14px;place-items:center;width:53px;height:53px;margin-bottom:4px;font-size:14px;font-weight:950;display:grid}.ai-privacy-note{color:#7390ae;margin-top:8px;font-size:14px;line-height:1.5;display:block}.import-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:22px;padding:17px 26px;display:flex}.import-mode{border:0;align-items:center;gap:15px;margin:0;padding:0;display:flex}.import-mode legend{color:#7287a3;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900}.import-mode label{color:#b1c1d6;align-items:center;gap:6px;font-size:14px;font-weight:750;display:flex}.import-mode input{accent-color:#35e3d1}.import-actions{justify-content:flex-end;gap:8px;display:flex}.import-actions .button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.45}.import-feedback{border:1px solid var(--border);background:var(--surface);color:#9debe2;border-radius:10px;margin:0 26px 22px;padding:13px 15px}.bulk-panel.import-panel>.import-feedback:last-child{grid-column:auto;display:block}.import-feedback strong{font-size:14px;line-height:1.5;display:block}.import-feedback ul{color:#b6c7d8;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.deck-options select:has(option[value=""]:checked){color:#f2c969;border-color:#7d6334}@media (width<=760px){.import-workspace{grid-template-columns:1fr}.import-footer{flex-direction:column;align-items:flex-start}.import-actions{width:100%}.import-actions .button{flex:1}}@media (width<=620px){.import-heading,.import-workspace{padding-left:17px;padding-right:17px}.import-tabs{padding:0 8px;overflow-x:auto}.import-tabs button{flex:1;min-width:98px;padding:12px 8px}.import-footer{padding:15px 17px}.import-mode{flex-direction:column;align-items:flex-start;gap:8px}.import-feedback{margin:0 17px 17px}.csv-drop{min-height:180px}}.auth-setup-note .button{color:#fff;text-align:center;margin-top:8px}.compose-shell{background:var(--surface);color:#edf5ff;min-height:100vh}.composer{max-width:1220px;margin:0 auto;padding:42px 24px 90px}.composer-hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:48px;margin-bottom:34px;display:grid}.composer-hero h1{letter-spacing:-.055em;max-width:720px;margin:12px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.96}.composer-hero>div>p{color:#94a9c4;max-width:720px;font-size:15px;line-height:1.65}.composer-settings{border:1px solid var(--border);background:#0c182ae0;border-radius:17px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid;box-shadow:0 18px 60px #00000038}.composer-settings label{color:#8da1bc;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:14px;font-weight:900;display:grid}.composer-settings input,.composer-settings select,.composer-ping-fields input,.composer-ping-fields textarea,.composer-ping-fields select,.composer-roster textarea{border:1px solid var(--border);background:var(--surface);color:#eaf3ff;border-radius:9px;outline:0;width:100%}.composer-settings input,.composer-settings select{min-height:40px;padding:0 11px;font-size:14px}.composer-settings input:focus,.composer-settings select:focus,.composer-ping-fields input:focus,.composer-ping-fields textarea:focus,.composer-ping-fields select:focus,.composer-roster textarea:focus{border-color:#45cfc0;box-shadow:0 0 0 3px #78b9df17}.pdf-upload-stage{border:1px solid var(--border);background:var(--surface);border-radius:22px;place-items:center;min-height:460px;display:grid}.pdf-upload-card{text-align:center;background:#081524b8;border:1px dashed #456b95;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100% - 44px);min-height:340px;padding:38px;transition:all .2s;display:flex;position:relative}.pdf-upload-card:hover,.pdf-upload-card.dragging{background:#0a2b30b8;border-color:#35e3d1;transform:translateY(-2px)}.pdf-upload-card.busy{cursor:progress}.pdf-upload-card input,.replace-pdf input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pdf-upload-icon{background:var(--surface);color:#76eee1;border:1px solid #4a8e89;border-radius:19px;place-items:center;width:72px;height:72px;margin-bottom:21px;font-size:17px;font-weight:950;display:grid;box-shadow:0 14px 35px #0000003d}.pdf-upload-card h2{margin:0 0 8px;font-size:27px}.pdf-upload-card p{color:#9db0c9;margin:0;font-size:14px}.pdf-upload-card>button{background:var(--surface);color:#78eee1;border:1px solid #3b9b91;border-radius:9px;min-height:40px;margin-top:20px;padding:0 18px;font-size:14px;font-weight:900}.pdf-upload-card>button:hover{color:#fff;background:#174b47}.pdf-upload-card small{color:#6f849e;max-width:500px;margin-top:18px;font-size:14px;line-height:1.55}.pdf-upload-card i,.upload-progress i{background:#1e3451;border-radius:99px;width:min(390px,100%);height:6px;margin-top:22px;display:block;overflow:hidden}.pdf-upload-card i b,.upload-progress i b{border-radius:inherit;background:var(--surface);height:100%;transition:width .2s;display:block}.composer-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:25px;margin-bottom:18px;padding:15px 17px;display:flex}.composer-summary>div{gap:3px;min-width:90px;display:grid}.composer-summary span{color:#7187a2;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.composer-summary strong{color:#e6f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.composer-summary>div:first-child{flex:1}.replace-pdf{cursor:pointer;color:#98b0ca;font-size:14px;font-weight:850;position:relative}.replace-pdf:hover{color:#fff}.composer-timeline{gap:12px;display:grid}.source-slide-card,.composer-ping-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:44px 200px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid;position:relative}.timeline-index{background:var(--surface);color:#7891af;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:950;display:grid}.timeline-index.ping{background:var(--surface);color:#64e8da}.source-slide-card img{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface);object-fit:contain;border-radius:7px;width:200px}.source-slide-meta{gap:4px;display:grid}.source-slide-meta span{color:#66809f;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:900}.source-slide-meta strong{font-size:14px}.source-slide-meta small{color:#6f849d;font-size:14px}.source-slide-card>button{border:1px solid var(--border);background:var(--surface);color:#bcd0e7;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:850}.composer-ping-card{border-color:var(--border);background:var(--surface);grid-template-columns:44px minmax(0,1fr) auto}.composer-ping-fields{gap:10px;display:grid}.composer-ping-fields>div:first-child{grid-template-columns:1fr 180px;gap:9px;display:grid}.composer-ping-fields input,.composer-ping-fields select{min-height:38px;padding:0 10px;font-size:14px}.composer-ping-fields textarea{resize:vertical;padding:11px;font:700 16px/1.35 inherit}.composer-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.composer-options select{grid-column:span 2}.composer-ping-actions{align-self:start;gap:5px;display:flex}.composer-ping-actions button{border:1px solid var(--border);background:var(--surface);color:#aebfd3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.composer-ping-actions button:last-child{color:#f3a9b4;border-color:#70424c}.composer-ping-actions button:disabled{opacity:.28}.composer-roster{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(220px,.6fr) minmax(360px,1fr);gap:30px;margin-top:23px;padding:21px;display:grid}.composer-roster h2{margin:0 0 5px;font-size:17px}.composer-roster p{color:#7f95af;max-width:420px;font-size:14px;line-height:1.55}.composer-roster textarea{resize:vertical;padding:12px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.composer-save{border:1px solid var(--border);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-top:19px;padding:18px 20px;display:flex}.composer-save>div:first-child{gap:4px;display:grid}.composer-save strong{font-size:14px}.composer-save span{color:#7890ac;font-size:14px}.upload-progress{flex:1;max-width:360px}.upload-progress i{width:100%;margin-top:7px}.composer-save .button:disabled{cursor:not-allowed;opacity:.45}.presentation-shell{background:var(--surface);color:#f4f8ff;width:100vw;height:100vh;position:relative;overflow:hidden}.presentation-progress{z-index:30;background:var(--surface);height:4px;position:absolute;top:0;left:0;right:0}.presentation-progress i{background:var(--surface);height:100%;transition:width .2s;display:block}.source-presentation{background:var(--surface);place-items:center;width:100%;height:100%;display:grid}.source-presentation img{object-fit:contain;width:100%;height:100%;display:block}.ping-presentation{background:var(--surface);place-items:center;width:100%;height:100%;padding:clamp(42px,6vw,90px);display:grid}.presentation-question,.presentation-results{width:min(1280px,100%)}.presentation-kicker{align-items:center;gap:15px;margin-bottom:24px;display:flex}.presentation-kicker span{color:#041413;letter-spacing:.1em;background:#35e3d1;border-radius:7px;padding:7px 10px;font-size:14px;font-weight:950}.presentation-kicker b{color:#79a0cd;letter-spacing:.05em;font-size:14px}.presentation-question h1{color:#f2f7ff;letter-spacing:-.035em;max-width:1100px;margin:0;font-size:clamp(38px,5vw,78px);line-height:1.05}.presentation-options{grid-template-columns:1fr 1fr;gap:13px;margin-top:35px;display:grid}.presentation-options>div{border:1px solid var(--border);background:#0d1d30d4;border-radius:13px;align-items:center;gap:16px;padding:16px 18px;font-size:clamp(17px,2vw,28px);font-weight:750;display:flex}.presentation-options>div>b{color:#83b8ee;background:#153457;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.presentation-join{border:1px solid var(--border);background:#081423d6;border-radius:14px;align-items:center;gap:15px;margin-top:35px;padding:13px 16px;display:flex}.presentation-join span{color:#7188a4;text-transform:uppercase;font-size:14px;font-weight:900}.presentation-join strong{font-size:14px}.presentation-join>b{color:#031716;letter-spacing:.08em;background:#35e3d1;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:19px}.presentation-join em{color:#8ca2bd;font-size:14px;font-style:normal}.presentation-results-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.presentation-results-head span{color:#64e8da;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:950}.presentation-results-head h1{max-width:980px;margin:7px 0 0;font-size:clamp(28px,4vw,55px);line-height:1.08}.presentation-results-head>strong{color:#91a8c2;white-space:nowrap;font-size:14px}.presentation-bars{gap:14px;display:grid}.presentation-bars>div{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr) 42px;align-items:center;gap:18px;display:grid}.presentation-bars>div>span{align-items:center;gap:11px;min-width:0;font-size:clamp(14px,1.7vw,23px);font-weight:750;display:flex}.presentation-bars>div>span>b{color:#91bce8;background:#17304e;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.presentation-bars>div>span>em{background:var(--surface);color:#6ce0b9;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:14px;font-style:normal}.presentation-bars>div>i{background:var(--surface);border-radius:7px;height:22px;overflow:hidden}.presentation-bars>div>i>b{border-radius:inherit;background:var(--surface);min-width:3px;height:100%;display:block}.presentation-bars>div.correct>i>b{background:var(--surface)}.presentation-bars>div>strong{text-align:right;font-size:17px}.presentation-waiting{color:#7790ac;border:1px dashed #35506e;border-radius:17px;place-items:center;min-height:240px;font-size:17px;display:grid}.presentation-controls{z-index:40;opacity:0;pointer-events:none;background:#07111df0;border:1px solid #455f80cc;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 12px;transition:all .2s;display:grid;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(16px);box-shadow:0 16px 46px #00000059}.presentation-controls>div{align-items:center;gap:9px;display:flex}.presentation-controls>div:last-child{justify-content:flex-end}.presentation-home{color:#05201d;background:#35e3d1;border-radius:10px;place-items:center;width:33px;height:33px;font-size:15px;font-weight:950;display:grid}.presentation-title{color:#a5b9d0;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:14px;font-weight:800;overflow:hidden}.presentation-nav{justify-content:center}.presentation-nav button,.presentation-actions button,.presentation-actions a{border:1px solid var(--border);background:var(--surface);color:#c6d5e6;border-radius:9px;place-items:center;min-height:33px;padding:0 11px;font-size:14px;font-weight:850;display:grid}.presentation-nav button{width:34px;padding:0;font-size:15px}.presentation-nav button:disabled{opacity:.28}.presentation-nav span{color:#8397b0;text-align:center;min-width:62px;font-size:14px}.presentation-actions .reveal{border-color:var(--border);background:var(--surface);color:#6eeddf}.presentation-error{z-index:60;color:#ffc5cc;background:#321923;border:1px solid #7b3f4d;border-radius:10px;padding:11px 15px;font-size:14px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.presentation-empty{text-align:center;align-content:center;place-items:center;gap:18px;padding:30px;display:grid}.presentation-empty h1{font-size:36px}.universal-deck-feature{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;gap:54px;max-width:1192px;margin:0 auto 34px;padding:55px;display:grid}.universal-deck-feature h2{letter-spacing:-.04em;max-width:560px;margin:10px 0 13px;font-size:clamp(31px,4vw,49px);line-height:1.02}.universal-deck-feature p{color:#8fa5bf;margin:0 0 23px;font-size:14px;line-height:1.65}.universal-flow{grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;display:grid}.universal-flow>span{color:#4e708f;text-align:center;font-size:25px}.flow-slide{aspect-ratio:16/9;background:var(--surface);border:1px solid #385875;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000003d}.flow-slide:before{content:"";background:#6985a6;border-radius:99px;width:54%;height:8%;margin:13% 0 0 10%;display:block}.flow-slide:after{content:"";background:var(--surface);border-radius:5px;width:72%;height:30%;margin:8% 0 0 10%;display:block}.flow-slide b{color:#7790aa;text-transform:uppercase;font-size:14px;position:absolute;bottom:7px;right:8px}.flow-ping{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:11px;place-items:center;display:grid;box-shadow:0 14px 30px #0000003d}.flow-ping b{color:#67eadc;font-size:22px}.flow-ping span{color:#95afa9;text-transform:uppercase;margin-top:3px;font-size:14px;font-weight:850;display:block}@media (width<=900px){.composer-hero{grid-template-columns:1fr}.universal-deck-feature{grid-template-columns:1fr;padding:35px}.source-slide-card{grid-template-columns:38px 160px 1fr}.source-slide-card img{width:160px}.source-slide-card>button{grid-column:3}.composer-options{grid-template-columns:1fr 1fr}.presentation-controls{grid-template-columns:1fr auto}.presentation-controls>div:last-child{grid-column:1/-1;justify-content:center;margin-top:8px}.presentation-actions{flex-wrap:wrap}}@media (width<=620px){.composer{padding:28px 14px 70px}.composer-settings{grid-template-columns:1fr}.composer-summary{flex-wrap:wrap;align-items:flex-start}.composer-summary>div:first-child{flex-basis:100%}.source-slide-card{grid-template-columns:34px 104px 1fr;gap:9px}.source-slide-card img{width:104px}.source-slide-card>button{grid-column:2/-1}.composer-ping-card{grid-template-columns:34px 1fr}.composer-ping-fields>div:first-child,.composer-options{grid-template-columns:1fr}.composer-options select{grid-column:auto}.composer-ping-actions{grid-column:2}.composer-roster{grid-template-columns:1fr}.composer-save{flex-direction:column;align-items:stretch}.universal-deck-feature{margin-left:14px;margin-right:14px;padding:26px 20px}.universal-flow{grid-template-columns:1fr 24px 1fr}.universal-flow .flow-slide:last-child,.universal-flow>span:nth-last-child(2){display:none}.ping-presentation{padding:55px 22px 90px}.presentation-options{grid-template-columns:1fr}.presentation-join{flex-wrap:wrap;align-items:flex-start}.presentation-join>b{margin-left:0}.presentation-results-head{flex-direction:column;align-items:flex-start}.presentation-bars>div{grid-template-columns:1fr 38px;gap:8px}.presentation-bars>div>i{grid-column:1}.presentation-bars>div>strong{grid-area:2/2}.presentation-controls{bottom:8px;left:8px;right:8px}.presentation-title{display:none}}.library-shell{background:var(--surface);color:#edf5ff;min-height:100vh}.teacher-library{max-width:1220px;margin:0 auto;padding:38px 24px 90px}.library-hero{justify-content:space-between;align-items:flex-end;gap:38px;margin:26px 0 34px;display:flex}.library-hero h1{letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(42px,6vw,72px);line-height:.96}.library-hero p{color:#8fa5bf;max-width:620px;font-size:14px;line-height:1.6}.library-stats{border:1px solid var(--border);background:var(--surface);border-radius:15px;flex:none;display:flex;overflow:hidden}.library-stats>div{border-left:1px solid var(--border);gap:4px;min-width:102px;padding:16px 19px;display:grid}.library-stats>div:first-child{border-left:0}.library-stats strong{font-size:23px}.library-stats span{color:#748aa5;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.library-create-grid{grid-template-columns:1.2fr 1fr .8fr;gap:12px;margin-bottom:45px;display:grid}.library-create-grid>a{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;transition:all .18s;display:flex}.library-create-grid>a:first-child{border-color:var(--border);background:var(--surface)}.library-create-grid>a:hover{border-color:#4c789d;transform:translateY(-2px)}.library-create-grid>a>span{color:#6de9dc;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:950}.library-create-grid h2{max-width:320px;margin:12px 0;font-size:21px;line-height:1.18}.library-create-grid b{color:#9ab2cc;font-size:14px}.library-list-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.library-list-head span{color:#6f87a3;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:900}.library-list-head h2{margin:5px 0 0;font-size:25px}.library-loading,.library-empty{background:var(--surface);color:#8398b1;text-align:center;border:1px dashed #385574;border-radius:17px;align-content:center;place-items:center;min-height:280px;display:grid}.library-empty>div{background:var(--surface);color:#64e8da;border-radius:16px;place-items:center;width:55px;height:55px;margin-bottom:15px;font-size:21px;font-weight:950;display:grid}.library-empty h2{color:#eaf3ff;margin:0 0 7px;font-size:23px}.library-empty p{margin:0 0 20px;font-size:14px}.library-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.library-deck-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;min-height:320px;padding:20px;display:flex;box-shadow:0 14px 40px #00000021}.library-card-top{justify-content:space-between;align-items:center;display:flex}.library-card-top>span{color:#8eb8e5;letter-spacing:.07em;text-transform:uppercase;background:#152b47;border-radius:99px;padding:5px 8px;font-size:14px;font-weight:950}.library-card-top>span.mixed{background:var(--surface);color:#6be7d8}.library-card-top button{color:#6f839c;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.library-deck-card h2{text-overflow:ellipsis;margin:18px 0 5px;font-size:21px;line-height:1.15;overflow:hidden}.library-deck-card>p{color:#8298b2;margin:0;font-size:14px}.library-card-counts{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.library-card-counts span{border:1px solid var(--border);background:var(--surface);color:#788ea8;border-radius:9px;padding:9px;font-size:14px}.library-card-counts span:last-child{grid-column:1/-1}.library-card-counts strong{color:#dce8f7;margin-bottom:3px;font-size:14px;display:block}.library-code{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 12px;display:flex}.library-code span{color:#6f899d;text-transform:uppercase;font-size:14px;font-weight:900}.library-code strong{color:#6de8db;letter-spacing:.08em;font-size:16px}.library-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.library-card-actions .button{justify-content:center;padding:0 9px}.presentation-actions .presentation-primary-action{border-color:var(--border);background:var(--surface);color:#72ecdf;min-height:37px;padding:0 15px;font-size:14px}.presentation-actions .presentation-primary-action.advance{color:#c9dcff;background:#1a315c;border-color:#4f6ea9}@media (width<=900px){.library-hero{flex-direction:column;align-items:flex-start}.library-create-grid{grid-template-columns:1fr 1fr}.library-create-grid>a:first-child{grid-column:1/-1}.library-deck-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.teacher-library{padding:25px 14px 65px}.library-stats{width:100%}.library-stats>div{flex:1;min-width:0;padding:13px}.library-create-grid{grid-template-columns:1fr}.library-create-grid>a:first-child{grid-column:auto}.library-create-grid>a{min-height:150px}.library-deck-grid,.library-card-actions{grid-template-columns:1fr}.presentation-actions .presentation-primary-action{width:100%}}.native-slide{--native-bg:#091321;--native-panel:#12243a;--native-ink:#f2f7ff;--native-muted:#9aadc4;--native-accent:#35e3d1;aspect-ratio:16/9;background:var(--surface);width:100%;color:var(--native-ink);border-radius:14px;padding:5.5em;font-size:14px;display:grid;position:relative;overflow:hidden}.native-theme-ocean{--native-bg:#071a2e;--native-panel:#113659;--native-accent:#55a9ff}.native-theme-plum{--native-bg:#1a1028;--native-panel:#35204c;--native-accent:#d29cff}.native-theme-paper{--native-bg:#f4f1e9;--native-panel:#ded8cc;--native-ink:#17202b;--native-muted:#56606c;--native-accent:#28756d}.native-slide-copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.native-slide-copy>span{color:var(--native-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5em;font-size:1em;font-weight:950}.native-slide-copy h1{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:4.6em;line-height:1.02}.native-slide-copy p{max-width:58ch;color:var(--native-muted);white-space:pre-line;margin:1.4em 0 0;font-size:1.55em;line-height:1.55}.native-slide-copy>a{border:1px solid var(--native-accent);align-self:flex-start;align-items:center;gap:.7em;margin-top:2.1em;padding:.9em 1.15em;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.native-slide-copy>a{border:1px solid color-mix(in srgb,var(--native-accent) 55%,transparent)}}.native-slide-copy>a{background:var(--native-accent);border-radius:.65em}@supports (color:color-mix(in lab, red, red)){.native-slide-copy>a{background:color-mix(in srgb,var(--native-accent) 13%,transparent)}}.native-slide-copy>a{color:var(--native-ink);font-size:1.2em;font-weight:850}.native-slide-copy>a b{color:var(--native-accent)}.native-slide-media{z-index:1;border:1px solid var(--native-muted);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.native-slide-media{border:1px solid color-mix(in srgb,var(--native-muted) 25%,transparent)}}.native-slide-media{background:var(--native-panel);border-radius:1.2em}.native-slide-media img,.native-slide-media iframe,.native-slide-media video{object-fit:cover;border:0;width:100%;height:100%;display:block}.native-slide-media>a{color:var(--native-ink);place-items:center;gap:1em;font-size:1.6em;font-weight:850;display:grid}.native-slide-media>a b{background:var(--native-accent);width:3em;height:3em;color:var(--native-bg);border-radius:50%;place-items:center;display:grid}.native-layout-title .native-slide-copy{max-width:78%}.native-layout-title .native-slide-copy h1{max-width:15ch;font-size:5.4em}.native-layout-text .native-slide-copy{justify-content:flex-start}.native-layout-text .native-slide-copy h1{max-width:20ch;font-size:4.2em}.native-layout-text .native-slide-copy p{font-size:1.8em}.native-layout-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5em}.native-layout-split.no-media{grid-template-columns:1fr}.native-layout-split.no-media .native-slide-copy{max-width:70%}.native-layout-media{padding:0}.native-layout-media .native-slide-media{border:0;border-radius:0;grid-area:1/1}.native-layout-media .native-slide-media:after{content:"";background:var(--surface);position:absolute;inset:0}.native-layout-media .native-slide-copy{pointer-events:none;grid-area:1/1;justify-content:flex-end;padding:5.5em}.native-layout-media .native-slide-copy>a{pointer-events:auto}.native-layout-media .native-slide-copy h1{max-width:14ch}.native-layout-media .native-slide-copy p{color:#d3dfed;max-width:46ch}.native-layout-media.no-media{padding:5.5em}.native-layout-media.no-media .native-slide-copy{padding:0}.native-presentation{place-items:center;width:100%;height:100%;display:grid}.native-presentation .native-slide{aspect-ratio:auto;border-radius:0;width:100%;height:100%;font-size:clamp(14px,1.18vw,22px)}.studio-shell{background:var(--surface);color:#edf5ff;height:100vh;overflow:hidden}.studio-shell>form{height:100%}.studio-topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:22px;height:66px;padding:0 18px;display:grid}.studio-deck-name{align-items:center;gap:11px;max-width:520px;display:flex}.studio-deck-name span{color:#67e7da;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:950}.studio-deck-name input{color:#eaf3ff;background:0 0;border:1px solid #0000;border-radius:8px;outline:0;width:100%;padding:8px 10px;font-size:14px;font-weight:800}.studio-deck-name input:focus{background:var(--surface);border-color:#355a7c}.studio-top-actions{align-items:center;gap:7px;display:flex}.studio-top-actions>button{border:1px solid var(--border);background:var(--surface);color:#b9cade;border-radius:8px;min-height:34px;padding:0 11px;font-size:14px;font-weight:850}.studio-top-actions>.studio-save{border-color:var(--border);background:var(--surface);color:#70ebde}.studio-top-actions>.studio-save:disabled{opacity:.45}.studio-workspace{grid-template-columns:220px minmax(420px,1fr) 340px;height:calc(100vh - 66px);display:grid}.studio-rail,.studio-inspector{background:var(--surface);min-height:0;overflow-y:auto}.studio-rail{border-right:1px solid var(--border)}.studio-rail-head{z-index:4;background:var(--surface);justify-content:space-between;align-items:center;padding:13px 12px;display:flex;position:sticky;top:0}.studio-rail-head span{color:#7890aa;text-transform:uppercase;font-size:14px;font-weight:900}.studio-rail-head button{border:1px solid var(--border);background:var(--surface);color:#75e8dd;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.studio-thumbnails{gap:10px;padding:0 11px 25px;display:grid}.studio-thumbnails>button{color:#748ba4;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px 1fr;gap:7px;padding:5px;display:grid}.studio-thumbnails>button:hover{background:var(--surface)}.studio-thumbnails>button.selected{background:var(--surface);color:#6ee7da;border-color:#3b7d77}.studio-thumbnails>button>span{text-align:center;padding-top:5px;font-size:14px;font-weight:900}.studio-thumbnails>button>div{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.studio-thumbnails .native-slide{pointer-events:none;border-radius:0;height:100%;padding:4em;font-size:14px}.studio-ping-thumb{background:var(--surface);flex-direction:column;justify-content:center;height:100%;padding:9px;display:flex}.studio-ping-thumb b{color:#5fe7da;letter-spacing:.08em;font-size:14px}.studio-ping-thumb strong{color:#e9f3ff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.studio-ping-thumb small{color:#6f849e;margin-top:5px;font-size:14px}.studio-stage{background:var(--surface);align-content:center;place-items:center;min-width:0;min-height:0;padding:32px;display:grid}.studio-canvas{aspect-ratio:16/9;background:var(--surface);border:1px solid #3a5775;border-radius:13px;width:min(100%,980px);overflow:hidden;box-shadow:0 30px 80px #0000006b}.studio-canvas>.native-slide{border-radius:0;height:100%;font-size:clamp(14px,1vw,17px)}.studio-canvas-actions{justify-content:center;gap:7px;margin-top:16px;display:flex}.studio-canvas-actions button{border:1px solid var(--border);background:var(--surface);color:#aabed3;border-radius:8px;min-height:31px;padding:0 10px;font-size:14px;font-weight:850}.studio-canvas-actions button:disabled{opacity:.28}.studio-canvas-actions .danger{color:#eaa0ad;border-color:#663b45}.studio-ping-preview{background:var(--surface);flex-direction:column;justify-content:center;height:100%;padding:7%;display:flex}.studio-ping-preview>span{color:#61e5d8;letter-spacing:.1em;font-size:clamp(14px,1vw,14px);font-weight:950}.studio-ping-preview h1{color:#eff6ff;letter-spacing:-.04em;max-width:19ch;margin:3% 0;font-size:clamp(25px,4vw,58px);line-height:1.05}.studio-ping-preview>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-ping-preview p{border:1px solid var(--border);background:var(--surface);color:#dce8f6;border-radius:9px;align-items:center;gap:10px;margin:0;padding:10px;font-size:clamp(14px,1.25vw,17px);display:flex}.studio-ping-preview p b{color:#91c9f7;background:#173c5d;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.studio-stage>.error-banner{width:min(100%,980px);margin-top:12px}.studio-inspector{border-left:1px solid var(--border);padding:16px}.studio-inspector-head{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;padding-bottom:14px;display:grid}.studio-inspector-head span{color:#65e7da;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:950}.studio-inspector-head strong{font-size:14px}.studio-inspector-head.ping span{color:#8eb5ff}.studio-inspector>label,.studio-deck-settings>label,.studio-field-row label{color:#8198b2;letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:14px;font-weight:900;display:grid}.studio-inspector input,.studio-inspector textarea,.studio-inspector select{border:1px solid var(--border);background:var(--surface);color:#e9f3ff;border-radius:8px;outline:0;width:100%}.studio-inspector input,.studio-inspector select{min-height:36px;padding:0 9px;font-size:14px}.studio-inspector textarea{resize:vertical;padding:10px;font:14px/1.5 inherit}.studio-inspector input:focus,.studio-inspector textarea:focus,.studio-inspector select:focus{border-color:#3da99e;box-shadow:0 0 0 3px #78b9df14}.studio-inspector label small{color:#647b95;letter-spacing:0;text-transform:none;font-size:14px;font-weight:600;line-height:1.5}.studio-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-divider{color:#637b95;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 12px;font-size:14px;font-weight:950;display:flex}.studio-divider:after{content:"";background:var(--surface);flex:1;height:1px}.studio-deck-settings{border-top:1px solid var(--border);margin-top:22px;padding-top:15px}.studio-deck-settings summary{cursor:pointer;color:#afc0d3;margin-bottom:14px;font-size:14px;font-weight:900}.studio-deck-settings[open] summary{color:#6ce8dc}.library-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-create-grid>a:first-child{background:var(--surface);border-color:#4e6fa5}.library-create-grid>a:first-child>span{color:#a8bfff}@media (width<=1100px){.studio-workspace{grid-template-columns:180px minmax(380px,1fr) 290px}.studio-stage{padding:22px}.studio-topbar{grid-template-columns:auto 1fr}.studio-top-actions .account-badge{display:none}.library-create-grid{grid-template-columns:1fr 1fr}}.library-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 42px;display:grid}.library-class-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:19px;display:grid}.library-class-card span{color:#6f91a3;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.library-class-card h2{margin:4px 0 0;font-size:20px}.library-class-card>p{color:#8ba2b8;margin:0;font-size:14px}.library-class-code{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.library-class-code strong{color:#75f2e4;letter-spacing:.09em;font-size:18px}.library-class-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.library-class-card .button{min-height:35px;padding:0 12px}.library-list-head>small{color:#8197af}@media (width<=900px){.library-class-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.library-class-grid{grid-template-columns:1fr}}@media (width<=760px){.studio-shell{height:auto;min-height:100vh;overflow:auto}.studio-shell>form{height:auto}.studio-topbar{z-index:20;grid-template-columns:auto 1fr;height:auto;min-height:62px;padding:8px 10px;position:sticky;top:0}.studio-deck-name span{display:none}.studio-top-actions{grid-column:1/-1;justify-content:center}.studio-workspace{grid-template-rows:auto auto;grid-template-columns:92px minmax(0,1fr);height:auto;min-height:calc(100vh - 105px)}.studio-rail{max-height:640px}.studio-rail-head span{display:none}.studio-thumbnails{padding:0 5px 20px}.studio-thumbnails>button{grid-template-columns:1fr;padding:3px}.studio-thumbnails>button>span{display:none}.studio-stage{min-height:420px;padding:14px}.studio-canvas-actions{flex-wrap:wrap}.studio-inspector{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1;overflow:visible}.native-slide{padding:4em}.native-layout-split{gap:2em}.native-slide-copy h1{font-size:4em}}.native-layout-media.has-media .native-slide-copy{color:#fff}.native-video-placeholder{color:var(--native-ink);place-items:center;gap:1em;font-size:1.35em;font-weight:850;display:grid}.native-video-placeholder b{background:var(--native-accent);width:3.2em;height:3.2em;color:var(--native-bg);border-radius:50%;place-items:center;display:grid}.native-media-small{--native-media-fr:.6fr}.native-media-medium{--native-media-fr:.95fr}.native-media-large{--native-media-fr:1.45fr}.native-layout-title.has-media,.native-layout-text.has-media,.native-layout-split.has-media{grid-template-columns:minmax(0,1fr) minmax(0,var(--native-media-fr));gap:4em}.native-layout-title.has-media .native-slide-copy,.native-layout-text.has-media .native-slide-copy{max-width:none}.native-text-center .native-slide-copy{text-align:center;align-items:center}.native-text-center .native-slide-copy h1,.native-text-center .native-slide-copy p{margin-left:auto;margin-right:auto}.native-text-center .native-slide-copy>a{align-self:center}.native-text-columns .native-slide-copy h1{max-width:20ch}.native-text-columns .native-slide-copy p{columns:2 18ch;column-rule:1px solid var(--native-muted);column-gap:2.4em;max-width:74ch}@supports (color:color-mix(in lab, red, red)){.native-text-columns .native-slide-copy p{column-rule:1px solid color-mix(in srgb,var(--native-muted) 22%,transparent)}}.native-layout-media.has-media:not(.native-media-large){grid-template-columns:minmax(0,1fr) minmax(0,var(--native-media-fr));gap:4em;padding:5.5em}.native-layout-media.has-media:not(.native-media-large) .native-slide-copy,.native-layout-media.has-media:not(.native-media-large) .native-slide-media{grid-area:auto}.native-layout-media.has-media:not(.native-media-large) .native-slide-copy{color:var(--native-ink);pointer-events:auto;justify-content:center;padding:0}.native-layout-media.has-media:not(.native-media-large) .native-slide-copy p{color:var(--native-muted)}.native-layout-media.has-media:not(.native-media-large) .native-slide-media{border:1px solid var(--native-muted)}@supports (color:color-mix(in lab, red, red)){.native-layout-media.has-media:not(.native-media-large) .native-slide-media{border:1px solid color-mix(in srgb,var(--native-muted) 25%,transparent)}}.native-layout-media.has-media:not(.native-media-large) .native-slide-media{border-radius:1.2em}.native-layout-media.has-media:not(.native-media-large) .native-slide-media:after{display:none}.studio-inspector select:disabled{cursor:not-allowed;opacity:.38}.avatar-bg-sunset{background:var(--surface)}.avatar-bg-grid{background:var(--surface);background-size:16% 16%,16% 16%,auto}.avatar-hair-back.hair-curly{background:var(--surface);border-radius:48%;height:65%;top:10%}.avatar-hair-front.hair-curly{clip-path:none;background:var(--surface);border-radius:48% 48% 34% 34%;height:35%;top:-7%}.avatar-hair-back.hair-ponytail{border-radius:52% 52% 38% 38%;transform:rotate(-2deg)}.avatar-hair-back.hair-ponytail:after{content:"";background:#38271f;border-radius:20% 65% 58% 45%;width:35%;height:55%;position:absolute;top:20%;right:-22%;transform:rotate(-16deg)}.avatar-hair-front.hair-ponytail{clip-path:polygon(0 0,100% 0,100% 40%,75% 33%,58% 63%,33% 53%,0 66%);height:40%}.avatar-eyes.eyes-wink i:nth-child(2){width:24%;height:55%;box-shadow:none;background:0 0;border-top:3px solid #1c2431;border-radius:50%}.mouth-open{background:#5f2e38;border:2px solid #843f43;border-radius:50%;width:16%;height:15%;left:42%}.avatar-glasses-square i{border-radius:24%}.avatar-glasses-star i{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 93%,50% 71%,21% 93%,32% 56%,2% 35%,39% 34%);background:#ffe47d;border:0}.avatar-glasses-star b{background:#9a6b1e}.avatar-cap{z-index:8;background:var(--surface);border-radius:55% 55% 18% 18%;width:99%;height:36%;position:absolute;top:-14%;left:0;box-shadow:inset 0 -6px #0a193938}.avatar-cap i{background:#283f70;border-radius:10% 85% 40% 30%;width:48%;height:16%;position:absolute;bottom:-3%;right:-18%;transform:rotate(8deg)}.avatar-crown{z-index:8;clip-path:polygon(0 22%,22% 53%,40% 5%,60% 53%,82% 0,100% 58%,91% 100%,9% 100%);background:var(--surface);filter:drop-shadow(0 4px 4px #0003);width:72%;height:38%;position:absolute;top:-20%;left:14%}.avatar-crown i{aspect-ratio:1;background:#bf5cff;border-radius:50%;width:8%;position:absolute;bottom:12%}.avatar-crown i:first-child{left:20%}.avatar-crown i:nth-child(2){background:#36b8d8;left:46%}.avatar-crown i:nth-child(3){background:#f0646e;right:18%}.avatar-cat{z-index:10;background:#e0a36d;border-radius:48% 48% 44% 44%;width:29%;height:23%;position:absolute;bottom:3%;right:4%;box-shadow:0 5px 12px #00000040}.avatar-cat:before,.avatar-cat:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#e0a36d;width:33%;height:44%;position:absolute;top:-28%}.avatar-cat:before{left:5%}.avatar-cat:after{right:5%}.avatar-cat i{z-index:2;aspect-ratio:1;background:#17283a;border-radius:50%;width:10%;position:absolute;top:35%}.avatar-cat i:first-child{left:28%}.avatar-cat i:nth-child(2){right:28%}.avatar-cat b{border-bottom:2px solid #6f4534;border-radius:50%;width:16%;height:10%;position:absolute;top:54%;left:42%}.avatar-robot{z-index:10;background:#cad9e6;border:3px solid #90a8bf;border-radius:20%;width:29%;height:24%;position:absolute;bottom:3%;right:4%;box-shadow:0 5px 12px #00000040}.avatar-robot:before{content:"";background:#90a8bf;width:8%;height:25%;position:absolute;top:-25%;left:46%}.avatar-robot i{aspect-ratio:1;background:#25cdbd;border-radius:50%;width:16%;position:absolute;top:27%}.avatar-robot i:first-child{left:23%}.avatar-robot i:nth-child(2){right:23%}.avatar-robot b{background:#60768b;width:50%;height:3px;position:absolute;bottom:20%;left:25%}.q-avatar-small .avatar-eyes.eyes-wink i:nth-child(2){border-top-width:1px}.q-avatar-small .mouth-open{border-width:1px}.q-avatar-tiny .avatar-cat,.q-avatar-tiny .avatar-robot{display:none}.item-background-sunset{color:#ff9a76!important}.item-background-grid{color:#61e3d5!important}.item-hat-crown{color:#ffd85e!important}.item-companion-cat{color:#e0a36d!important}.item-companion-robot{color:#9fc4da!important}@media (width<=760px){.native-layout-title.has-media,.native-layout-text.has-media,.native-layout-split.has-media,.native-layout-media.has-media:not(.native-media-large){gap:2em}.native-text-columns .native-slide-copy p{columns:1}}.avatar-hair-back,.avatar-hair-front,.avatar-hair-back.hair-bob,.avatar-hair-front.hair-bob,.avatar-hair-back.hair-ponytail,.avatar-hair-front.hair-ponytail,.avatar-hair-back.hair-ponytail:after{background:var(--avatar-hair)}.avatar-hair-back.hair-curly,.avatar-hair-front.hair-curly{background:var(--surface)}.avatar-hair-back.hair-long-waves{background:var(--avatar-hair);clip-path:polygon(4% 0,96% 0,100% 88%,87% 100%,73% 88%,58% 100%,43% 88%,27% 100%,12% 88%,0 100%,0 18%);border-radius:48% 48% 29% 29%;width:86%;height:87%;top:9%;left:7%}.avatar-hair-front.hair-long-waves{background:var(--avatar-hair);clip-path:polygon(0 0,100% 0,100% 45%,79% 35%,64% 68%,45% 47%,23% 68%,0 50%);height:43%}.avatar-hair-back.hair-twin-braids{background:var(--avatar-hair);border-radius:50%;width:76%;height:68%;top:11%;left:12%}.avatar-hair-back.hair-twin-braids:before,.avatar-hair-back.hair-twin-braids:after{content:"";background:var(--surface);border-radius:48% 48% 45% 45%;width:19%;height:76%;position:absolute;top:43%}.avatar-hair-back.hair-twin-braids:before{left:-13%;transform:rotate(7deg)}.avatar-hair-back.hair-twin-braids:after{right:-13%;transform:rotate(-7deg)}.avatar-hair-front.hair-twin-braids{background:var(--avatar-hair);clip-path:polygon(0 0,100% 0,100% 44%,77% 31%,60% 61%,39% 43%,18% 62%,0 45%);height:39%}.avatar-hair-back.hair-space-buns{background:var(--avatar-hair);border-radius:50%;width:76%;height:68%;top:10%;left:12%}.avatar-hair-back.hair-space-buns:before,.avatar-hair-back.hair-space-buns:after{content:"";aspect-ratio:1;background:var(--avatar-hair);border-radius:50%;width:38%;position:absolute;top:-12%;box-shadow:inset -4px -5px 8px #00000021}.avatar-hair-back.hair-space-buns:before{left:-14%}.avatar-hair-back.hair-space-buns:after{right:-14%}.avatar-hair-front.hair-space-buns{background:var(--avatar-hair);clip-path:polygon(0 0,100% 0,100% 46%,77% 32%,59% 60%,39% 42%,18% 59%,0 45%);height:37%}.avatar-eyes i{background:var(--avatar-eye)}.avatar-eyes.eyes-happy i,.avatar-eyes.eyes-wink i:nth-child(2){border-top-color:var(--avatar-eye);background:0 0}.avatar-glasses-heart i{clip-path:polygon(50% 88%,9% 48%,5% 30%,10% 14%,24% 5%,40% 8%,50% 20%,60% 8%,76% 5%,90% 14%,95% 30%,91% 48%);filter:drop-shadow(0 0 1px #ff9bc1)drop-shadow(0 0 1px #ff9bc1);background:#ff70a652;border:0;border-radius:0}.avatar-glasses-heart b{background:#ff7bad;height:2px;top:31%}.avatar-bow{z-index:9;width:48%;height:35%;position:absolute;top:-8%;right:-9%;transform:rotate(9deg)}.avatar-bow:before,.avatar-bow:after{content:"";background:var(--surface);border-radius:62% 28% 58% 33%;width:47%;height:70%;position:absolute;top:12%;box-shadow:0 3px 5px #0003}.avatar-bow:before{left:0;transform:rotate(14deg)}.avatar-bow:after{right:0;transform:scaleX(-1)rotate(14deg)}.avatar-bow i{z-index:2;aspect-ratio:1;background:#e56598;border-radius:40%;width:22%;position:absolute;top:29%;left:39%}.avatar-flower-crown{z-index:9;width:92%;height:31%;position:absolute;top:-11%;left:4%;transform:rotate(-2deg)}.avatar-flower-crown:before{content:"";background:#4f9a68;border-radius:99px;height:10%;position:absolute;bottom:21%;left:8%;right:8%;transform:rotate(4deg)}.avatar-flower-crown i,.avatar-flower-crown b{aspect-ratio:1;background:var(--surface);border-radius:50%;width:24%;position:absolute;bottom:13%}.avatar-flower-crown i:first-child{left:5%;transform:scale(.78)}.avatar-flower-crown i:nth-child(2){background:var(--surface);left:27%}.avatar-flower-crown i:nth-child(3){background:var(--surface);right:27%}.avatar-flower-crown b{right:5%;transform:scale(.78)}.avatar-bg-rose,.avatar-bg-lavender{background:var(--surface)}.avatar-cat:before,.avatar-cat:after{z-index:0;width:34%;height:42%;top:-15%}.avatar-cat:before{left:7%;transform:rotate(-7deg)}.avatar-cat:after{right:7%;transform:rotate(7deg)}.avatar-cat b{z-index:3}.avatar-cat b:before{content:"";aspect-ratio:1;background:#a85d57;border-radius:50% 50% 55% 55%;width:56%;position:absolute;top:-32%;left:22%}.avatar-cat-whiskers{z-index:3;width:100%;height:32%;position:absolute;top:50%;left:0}.avatar-cat-whiskers:before,.avatar-cat-whiskers:after{content:"";background:#755044;width:35%;height:1px;position:absolute;top:16%;box-shadow:0 4px #755044,0 8px #755044}.avatar-cat-whiskers:before{left:-20%;transform:rotate(7deg)}.avatar-cat-whiskers:after{right:-20%;transform:rotate(-7deg)}.avatar-bunny{z-index:10;background:#f0d9dd;border-radius:49% 49% 44% 44%;width:28%;height:23%;position:absolute;bottom:3%;right:4%;box-shadow:0 5px 12px #00000040}.avatar-bunny:before,.avatar-bunny:after{content:"";background:var(--surface);border-radius:60% 60% 35% 35%;width:28%;height:76%;position:absolute;top:-62%}.avatar-bunny:before{left:18%;transform:rotate(-7deg)}.avatar-bunny:after{right:18%;transform:rotate(7deg)}.avatar-bunny i{z-index:2;aspect-ratio:1;background:#30313a;border-radius:50%;width:10%;position:absolute;top:35%}.avatar-bunny i:first-child{left:28%}.avatar-bunny i:nth-child(2){right:28%}.avatar-bunny b{z-index:2;border-bottom:2px solid #9a6571;border-radius:50%;width:16%;height:12%;position:absolute;top:54%;left:42%}.avatar-bunny b:before{content:"";aspect-ratio:1;background:#dc8fa1;border-radius:50%;width:50%;position:absolute;top:-44%;left:25%}.free-color-note{color:#d9c2ee;background:#20172d;border:1px solid #62436f;border-radius:10px;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:17px;padding:9px 11px;font-size:14px;display:flex}.free-color-note b{color:#f4b6d4}.free-color-note span{color:#aa94bd}.avatar-category-free{background:var(--surface);border:1px solid #3e355c;border-radius:17px;padding:15px}.avatar-category-free .avatar-category-title span{color:#d6a7e7;font-weight:850}.item-hair-color-black{color:#1b2028!important;background:#c4cedb!important}.item-hair-color-brunette{color:#38271f!important}.item-hair-color-chestnut{color:#6c3828!important}.item-hair-color-blonde{color:#d9ae59!important}.item-hair-color-auburn{color:#9c432e!important}.item-hair-color-pink{color:#d66f9f!important}.item-hair-color-lavender{color:#8b70bd!important}.item-hair-color-teal{color:#317f7a!important}.item-eye-color-dark{color:#20242d!important;background:#c4cedb!important}.item-eye-color-brown{color:#5a3828!important}.item-eye-color-hazel{color:#7a6a35!important}.item-eye-color-blue{color:#2c69a3!important}.item-eye-color-green{color:#3d7d5d!important}.item-eye-color-gray{color:#6c7885!important}.item-eye-color-violet{color:#72559c!important}.item-glasses-heart,.item-hat-bow{color:#ff8fbb!important}.item-hat-flower-crown{color:#d79bea!important}.item-background-rose{color:#f2a4c2!important}.item-background-lavender{color:#b995e4!important}.item-companion-bunny{color:#eacbd3!important}.q-avatar-tiny .avatar-bunny{display:none}@media (width<=620px){.free-color-note{flex-direction:column;align-items:flex-start;gap:3px;width:100%}.avatar-category-free{padding:11px}}.records-shell{background:var(--surface);color:#f6f7fb;min-height:100vh}.records-page{max-width:1192px;margin:0 auto;padding:42px 24px 80px}.records-hero{border:1px solid var(--border);background:var(--surface);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px;display:flex}.records-hero h1{margin:7px 0 8px;font-size:42px;line-height:1}.records-hero p{color:#aeb6c8;max-width:650px;margin:0;line-height:1.6}.records-stats{gap:10px;display:flex}.records-stats>div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;min-width:105px;padding:15px}.records-stats strong{font-size:25px;display:block}.records-stats span{color:#8e98ac;text-transform:uppercase;font-size:14px;font-weight:800}.safe-check-callout{background:var(--surface);color:#acd3ce;border:1px solid #355b5a;border-radius:13px;gap:16px;margin:18px 0 24px;padding:15px 18px;font-size:14px;line-height:1.5;display:flex}.safe-check-callout strong{color:#7de0d5;white-space:nowrap}.records-table{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.records-head,.records-table article{grid-template-columns:minmax(280px,2fr) 120px 130px 100px 120px;align-items:center;gap:16px;padding:14px 18px;display:grid}.records-head{color:#8893a7;letter-spacing:.08em;text-transform:uppercase;background:#1a1f2b;font-size:14px;font-weight:900}.records-table article{border-top:1px solid var(--border)}.records-table article>div:first-child span,.records-table small{color:#8993a6;font-size:14px;display:block}.records-table article>div:first-child strong{color:#f2f4f8;margin:4px 0;font-size:14px;display:block}.records-table article>div:not(:first-child)>strong{font-size:14px;display:block}.records-privacy{color:#cad0dc;text-transform:uppercase;background:#272d3a;border-radius:99px;padding:5px 8px;font-size:14px;display:inline-flex}.records-privacy.participation-private{color:#83ddd4;background:#163332}.records-privacy.anonymous{color:#c5b1ed;background:#29243b}.records-actions{gap:7px;display:flex}.records-actions a{color:#dbe2ee;border:1px solid #3a4253;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:800}.records-actions a:last-child{color:#8fe2da;border-color:#496b69}@media (width<=820px){.records-hero{flex-direction:column;align-items:flex-start}.records-stats{width:100%}.records-stats>div{flex:1;min-width:0}.records-table{overflow-x:auto}.records-head,.records-table article{min-width:820px}}.record-folders{gap:14px;display:grid}.record-folder{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.record-folder>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:grid}.record-folder>summary::-webkit-details-marker{display:none}.record-folder>summary:hover{background:#171c27}.record-folder>summary:after{content:"›";color:#7de0d5;font-size:24px;font-weight:900;transition:transform .18s}.record-folder[open]>summary:after{transform:rotate(90deg)}.record-folder>summary>b{color:#9ba5b7;grid-column:3;font-size:14px}.record-folder-icon{color:#76ddd2;background:#213f3d;border-radius:10px;place-items:center;width:42px;height:36px;font-size:20px;display:grid}.record-folder>summary span:nth-child(2) strong,.record-folder>summary span:nth-child(2) small{display:block}.record-folder>summary span:nth-child(2) strong{font-size:17px}.record-folder>summary span:nth-child(2) small{color:#8f99ac;margin-top:3px;font-size:14px}.record-folder-body{border-top:1px solid var(--border);gap:12px;padding:0 14px 14px;display:grid}.record-run{border:1px solid var(--border);background:#171c26;border-radius:15px;margin-top:14px;padding:18px}.record-run-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.record-run-kicker{align-items:center;gap:7px;display:flex}.record-live{color:#ff9bb3;text-transform:uppercase;background:#42202a;border-radius:99px;padding:5px 8px;font-size:14px;font-weight:900;display:inline-flex}.record-run h2{margin:8px 0 4px;font-size:20px}.record-run-head p{color:#8993a6;margin:0;font-size:14px}.record-run-metrics{gap:9px;display:flex}.record-run-metrics span{border:1px solid var(--border);color:#8f99aa;border-radius:11px;min-width:104px;padding:10px 12px;font-size:14px}.record-run-metrics strong{color:#f4f6fa;margin-bottom:2px;font-size:17px;display:block}.record-run-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.record-run-actions .button{min-height:38px;padding:9px 13px;font-size:14px}.record-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.record-detail-note{background:var(--surface);color:#a8d9d4;border:1px solid #355b5a;border-radius:10px;padding:11px 13px;font-size:14px}.record-students,.record-pings{margin-top:20px}.record-section-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.record-section-title h3{margin:0;font-size:15px}.record-section-title span{color:#8490a4;font-size:14px}.record-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.record-student-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.record-student-grid>div.answered{border-color:var(--border)}.record-student-grid span strong,.record-student-grid span small{display:block}.record-student-grid span strong{font-size:14px}.record-student-grid span small{color:#7f8a9e;margin-top:2px;font-size:14px}.record-student-grid b{color:#96a1b3;font-size:14px}.record-student-grid .answered b{color:#78d9cf}.record-pings{gap:8px;display:grid}.record-pings>.record-section-title{margin-bottom:2px}.record-ping{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.record-ping>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.record-ping>summary::-webkit-details-marker{display:none}.record-ping>summary span small,.record-ping>summary span strong{display:block}.record-ping>summary span small{color:#74d7cc;text-transform:uppercase;font-size:14px;font-weight:900}.record-ping>summary span strong{margin-top:3px;font-size:14px}.record-ping>summary>b{color:#98a3b5;font-size:14px}.record-ping-body{border-top:1px solid var(--border);padding:0 14px 14px}.record-no-answer{color:#8994a6;margin:13px 0 0;font-size:14px}.record-response-list,.record-aggregate-list{gap:6px;margin-top:11px;display:grid}.record-response-list>div{background:#181e29;border-radius:9px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.record-response-list span strong,.record-response-list span small{display:block}.record-response-list span strong{font-size:14px}.record-response-list span small{color:#7e899c;font-size:14px}.record-response-list p{color:#dce1e9;overflow-wrap:anywhere;margin:0;font-size:14px}.record-response-list b{text-transform:uppercase;font-size:14px}.record-response-list b.correct{color:#78d9cf}.record-response-list b.incorrect{color:#ee9dad}.record-aggregate-list>div{color:#dce1e9;background:#181e29;border-radius:9px;grid-template-columns:1fr auto auto;gap:12px;padding:10px;font-size:14px;display:grid}.record-aggregate-list b{color:#78d9cf;text-transform:uppercase;font-size:14px}.record-correct-answer{color:#9ca7b8;margin:11px 0 0;font-size:14px}.record-correct-answer strong{color:#78d9cf}@media (width<=820px){.record-folder>summary{grid-template-columns:auto 1fr}.record-folder>summary>b{display:none}.record-folder>summary:after{grid-area:1/2;justify-self:end}.record-run-head{flex-direction:column}.record-run-metrics{width:100%}.record-run-metrics span{flex:1}.record-student-grid,.record-response-list>div{grid-template-columns:1fr}.record-section-title{flex-direction:column;align-items:flex-start}.record-run-actions .button{flex:1}.records-stats{overflow-x:auto}}.drawing-board{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #020c1c29}.drawing-toolbar{border-bottom:1px solid var(--border);background:var(--surface);color:#dce9fb;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.drawing-tool-group,.drawing-history,.drawing-colors{align-items:center;gap:5px;display:flex}.drawing-toolbar button{border:1px solid var(--border);background:var(--surface);color:#b9cbe2;border-radius:7px;min-height:31px;padding:0 9px;font-size:14px;font-weight:850}.drawing-toolbar button:hover:not(:disabled),.drawing-toolbar button.active{color:#fff;background:#1b3760;border-color:#5b8fff}.drawing-colors button{border:2px solid #0000;border-radius:50%;width:22px;min-height:22px;padding:0;box-shadow:0 0 0 1px #52657b}.drawing-colors button.selected{border-color:#fff;box-shadow:0 0 0 2px #5b8fff}.drawing-surface{aspect-ratio:1.6;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;display:block}.drawing-surface:focus{outline-offset:-3px;outline:3px solid #5b8fff61}.drawing-readonly .drawing-surface{cursor:default;pointer-events:none}.drawing-compact .drawing-surface{max-height:240px}.coordinate-grid path{fill:none;stroke:#b9c9dc;stroke-width:1.5px}.coordinate-grid path:first-child{stroke:#7289a5;stroke-width:2px}.draw-builder{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin:0 0 18px;padding:15px}.draw-builder-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.draw-builder-head>div strong,.draw-builder-head>div span{display:block}.draw-builder-head>div strong{font-size:14px}.draw-builder-head>div span{color:#8296b1;margin-top:3px;font-size:14px}.draw-builder-head label{min-width:150px;margin:0}.draw-model-label{color:#9fb3cd;text-transform:uppercase;letter-spacing:.05em;margin:8px 0;font-size:14px;font-weight:850;display:block}.projected-draw-prompt,.display-draw-callout,.presentation-draw-callout{border:1px solid var(--border);background:var(--surface);color:#9cf2e9;border-radius:13px;align-items:center;gap:13px;width:max-content;max-width:100%;padding:15px 18px;display:flex}.projected-draw-prompt span,.display-draw-callout span,.presentation-draw-callout span{font-size:27px}.projected-draw-prompt strong,.projected-draw-prompt em{display:block}.projected-draw-prompt em{color:#7fbdb7;margin-left:8px;font-size:14px;font-style:normal}.draw-response{margin:0 0 18px}.draw-response-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:9px;display:flex}.draw-response-head strong{font-size:14px}.draw-response-head span{color:#8294ad;text-align:right;font-size:14px}.submitted-drawing{text-align:left;margin:22px 0}.submitted-drawing>span,.student-drawing-compare>div>span{color:#8394aa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.student-drawing-compare{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.student-annotations{text-align:left;margin:18px 0}.annotations-toggle{border:1px solid var(--border);background:var(--surface);color:#d6e4f6;text-align:left;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;width:100%;padding:11px 13px;display:grid}.annotations-toggle>span{color:#6bded2;font-size:19px}.annotations-toggle strong{font-size:14px}.annotations-toggle em{color:#7f93ae;font-size:14px;font-style:normal}.student-annotations.open .annotations-toggle{border-bottom-color:#233a57;border-radius:11px 11px 0 0}.annotations-panel{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 13px 13px;padding:13px}.annotations-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.annotations-heading strong,.annotations-heading span{display:block}.annotations-heading strong{font-size:14px}.annotations-heading span{color:#8194ae;margin-top:3px;font-size:14px}.annotations-heading label{color:#8499b5;font-size:14px;font-weight:850}.annotations-heading select{border:1px solid var(--border);background:var(--surface);color:#e9f2ff;border-radius:7px;margin-left:7px;padding:5px 7px;font-size:14px}.annotation-text{color:#9db0c8;margin-top:11px;font-size:14px;font-weight:850;display:block}.annotation-text textarea{border:1px solid var(--border);background:var(--surface);color:#edf5ff;resize:vertical;border-radius:9px;width:100%;margin-top:6px;padding:10px;font-size:14px;line-height:1.5}.annotation-save{color:#8094ae;min-height:18px;margin-top:7px;font-size:14px}.annotation-save.saved{color:#67dcb8}.annotation-save.error{color:#ff9a9a}.annotation-loading{color:#8295af;place-items:center;min-height:180px;font-size:14px;display:grid}.drawing-results-grid,.projection-drawing-grid,.presentation-drawing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.drawing-results-grid article,.projection-drawing-grid article,.presentation-drawing-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.drawing-results-grid article>span,.projection-drawing-grid article>span,.presentation-drawing-grid article>span{color:#8fa2bb;padding:7px 9px;font-size:14px;font-weight:850;display:block}.drawing-results-grid .drawing-board,.projection-drawing-grid .drawing-board,.presentation-drawing-grid .drawing-board{box-shadow:none;border:0;border-radius:0}.drawing-response-note{border:1px solid var(--border);background:var(--surface);color:#9eb0c6;border-radius:11px;padding:16px;font-size:14px;line-height:1.55}.projection-drawing-grid{max-width:1180px}.projection-model-answer,.presentation-model-drawing{border:2px solid var(--border);background:var(--surface);border-radius:14px;margin-top:18px;padding:14px}.projection-model-answer>strong,.presentation-model-drawing>span{color:#83e7dc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:14px;font-weight:900;display:block}.projection-model-answer .drawing-board,.presentation-model-drawing .drawing-board{max-width:420px}.presentation-drawing-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,92vw)}.presentation-results:has(.presentation-drawing-grid){justify-content:flex-start;padding:28px 4vw;overflow:auto}.presentation-draw-callout{margin:5vh auto 0}.display-draw-callout{font-size:18px}.studio-draw-preview{border:1px solid var(--border);background:var(--surface);color:#8fe9df;border-radius:12px;margin-top:24px;padding:15px;font-weight:850}.deck-drawing-paper,.composer-drawing-paper{align-items:center;gap:12px;width:max-content;max-width:100%;color:#97aac2!important;margin:9px 0 0!important;font-size:14px!important;display:flex!important}.deck-drawing-paper select,.composer-drawing-paper select{border:1px solid var(--border)!important;background:var(--surface)!important;color:#e4efff!important;border-radius:8px!important;margin:0!important;padding:7px 9px!important}@media (width<=760px){.drawing-toolbar{flex-wrap:wrap;align-items:flex-start}.drawing-colors{order:3;width:100%}.drawing-results-grid,.projection-drawing-grid,.presentation-drawing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-drawing-compare{grid-template-columns:1fr}.draw-response-head,.annotations-heading,.draw-builder-head{flex-direction:column;align-items:flex-start}.draw-response-head span{text-align:left}.presentation-results:has(.presentation-drawing-grid){padding:24px 16px}}@media (width<=440px){.drawing-tool-group button{padding:0 7px}.drawing-history button:last-child{display:none}.drawing-results-grid,.projection-drawing-grid,.presentation-drawing-grid{grid-template-columns:1fr}}.classroom-pin-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:22px;padding:25px;display:grid;box-shadow:0 12px 34px #00000038}.classroom-pin-card.muted{border-color:var(--border);background:var(--surface)}.pin-card-icon{background:var(--surface);color:#06151a;border-radius:16px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:950;display:grid;box-shadow:0 9px 24px #78b9df2b}.classroom-pin-card h2{margin:6px 0 7px;font-size:22px}.classroom-pin-card p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.pin-security-note{border:1px solid var(--border);background:var(--surface);color:#9fd7d1;border-radius:10px;max-width:760px;margin-top:13px;padding:10px 12px;font-size:14px;line-height:1.5}.pin-security-note strong{color:#72eadc}.pin-status{color:#77e8b6;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.pin-status>span{background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pin-status-warning{color:#ffd28e}.pin-status-warning>span{background:#463515}.classroom-pin-actions{flex-direction:column;gap:8px;min-width:190px;display:flex}.classroom-pin-actions small{color:#8497b1;max-width:210px;font-size:14px;line-height:1.45}.pin-sheet-wrap{border-top:1px solid var(--border);grid-column:1/-1;margin-top:5px;padding-top:18px}.pin-sheet-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.pin-sheet-toolbar strong,.pin-sheet-toolbar span{display:block}.pin-sheet-toolbar strong{font-size:14px}.pin-sheet-toolbar span{color:#91a4bc;margin-top:4px;font-size:14px}.pin-sheet-toolbar>div:last-child{gap:8px;display:flex}.pin-print-sheet{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.pin-print-sheet>header{align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.pin-print-sheet>header span{color:#6f9cff;font-size:14px;font-weight:950}.pin-print-sheet>header strong{font-size:15px}.pin-print-sheet>header small{color:#ffb7b7;margin-left:auto;font-size:14px}.pin-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pin-print-grid article{background:var(--surface);border:1px dashed #48617f;border-radius:11px;padding:14px}.pin-card-brand{color:#6ae4d6;letter-spacing:.08em;font-size:14px;font-weight:950}.pin-print-grid h3{margin:7px 0 4px;font-size:14px}.pin-print-grid p{margin:0 0 10px;font-size:14px}.pin-print-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.pin-print-grid dl>div{background:var(--surface);border-radius:8px;padding:8px}.pin-print-grid dt{color:#8498b3;text-transform:uppercase;font-size:14px;font-weight:900}.pin-print-grid dd{color:#eef6ff;letter-spacing:.1em;margin:3px 0 0;font-size:16px;font-weight:950}.pin-print-grid article>small{color:#8093ad;margin-top:10px;font-size:14px;line-height:1.45;display:block}.student-pin-prompt .integration-label{margin-top:18px;display:block}.student-pin-prompt h1{margin-top:8px}.student-pin-prompt form{text-align:left}.remember-chromebook{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px;display:flex}.remember-chromebook input{accent-color:#35e3d1;margin-top:3px}.remember-chromebook span,.remember-chromebook strong,.remember-chromebook small{display:block}.remember-chromebook strong{font-size:14px}.remember-chromebook small{color:#8295af;margin-top:3px;font-size:14px;line-height:1.45}.pin-google-fallback{color:#7f92ac;margin-top:16px;font-size:14px;line-height:1.5}.pin-google-fallback a{color:#8db4ff;text-underline-offset:2px;text-decoration:underline}.pin-student-name{font-weight:850;color:#d8e5f6!important}.pin-signout{border:1px solid var(--border);background:var(--surface);color:#9fc0ff;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:850}.student-entry-card{max-width:520px}.student-entry-form{text-align:left}.student-entry-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-entry-fields .code-input-label input{font-size:20px}.student-entry-form .remember-chromebook{margin-top:2px}.student-entry-card .student-note{line-height:1.5}.remembered-class-list{text-align:left;gap:8px;margin:0 0 18px;display:grid}.remembered-class-list>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.remembered-class-open{color:#e9f8f6;text-align:left;background:0 0;border:0;padding:12px 13px;display:block}.remembered-class-open:hover{background:var(--surface)}.remembered-class-open span,.remembered-class-open strong,.remembered-class-open small{display:block}.remembered-class-open span{color:#72cfc5;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.remembered-class-open strong{margin-top:4px;font-size:14px}.remembered-class-open small{color:#759b99;margin-top:4px;font-size:14px}.remembered-class-forget{border:0;border-left:1px solid var(--border);background:var(--surface);color:#789b99;align-self:stretch;padding:0 10px;font-size:14px;font-weight:850}.remembered-class-forget:hover{background:var(--surface);color:#f0a4b2}.remembered-class-loading{color:#71869f;margin:-4px 0 14px;font-size:14px}.join-divider{color:#70849c;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 17px;font-size:14px;font-weight:850;display:flex}.join-divider:before,.join-divider:after{content:"";background:#263d58;flex:1;height:1px}.join-divider span{white-space:nowrap}@media (width<=900px){.classroom-pin-card{grid-template-columns:58px 1fr}.classroom-pin-actions{grid-column:2;min-width:0}.pin-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.classroom-pin-card{grid-template-columns:1fr;padding:20px}.classroom-pin-actions{grid-column:1}.pin-sheet-toolbar{flex-direction:column;align-items:flex-start}.pin-sheet-toolbar>div:last-child{width:100%}.pin-sheet-toolbar .button{flex:1}.pin-print-grid{grid-template-columns:1fr}.pin-print-sheet>header{flex-direction:column;align-items:flex-start}.pin-print-sheet>header small{margin-left:0}.pin-student-name{display:none}}@media print{body *{visibility:hidden!important}.pin-print-sheet,.pin-print-sheet *{visibility:visible!important}.pin-print-sheet{color:#111;background:#fff;border:0;width:100%;padding:0;position:absolute;inset:0}.pin-print-sheet>header{border-bottom:1px solid #aaa;padding-bottom:10px}.pin-print-sheet>header span,.pin-print-sheet>header strong,.pin-print-sheet>header small{color:#111}.pin-print-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pin-print-grid article{break-inside:avoid;color:#111;background:#fff;border-color:#888}.pin-print-grid p,.pin-print-grid article>small,.pin-print-grid dt{color:#444}.pin-print-grid dl>div{background:#fff;border:1px solid #bbb}.pin-print-grid dd{color:#111}}.drawing-canvas-stack{aspect-ratio:1.6;background:#fff;width:100%;position:relative;overflow:hidden}.drawing-canvas-stack>.drawing-surface{z-index:2;aspect-ratio:auto;height:100%;position:relative}.drawing-underlay{z-index:1;background:var(--surface);pointer-events:none;position:absolute;inset:0;overflow:hidden}.drawing-underlay>*{width:100%;height:100%}.drawing-overlay-surface{background:0 0!important}.drawing-over-slide{background:var(--surface)}.student-slide-follow{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;max-width:900px;margin:22px auto 0;overflow:hidden;box-shadow:0 18px 48px #00000040}.student-slide-follow>.annotations-toggle{border:0;border-top:1px solid var(--border);border-radius:0}.student-slide-follow.open>.annotations-toggle{border-radius:0}.student-slide-follow>.annotations-panel{background:var(--surface);border:0;border-radius:0}.student-slide-follow-head{background:var(--surface);color:#dce9fa;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.student-slide-follow-head>div strong,.student-slide-follow-head>div span{display:block}.student-slide-follow-head strong{font-size:14px}.student-slide-follow-head span{color:#8399b5;margin-top:2px;font-size:14px}.student-slide-follow-head>span{background:var(--surface);color:#74e6d9;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:900}.student-slide-static{aspect-ratio:1.6;background:var(--surface);width:100%;overflow:hidden}.student-slide-static>*{width:100%;height:100%}.student-source-slide{background:var(--surface);place-items:center;width:100%;height:100%;display:grid}.student-source-slide img{object-fit:contain;width:100%;height:100%;display:block}.student-native-slide{width:100%;height:100%;overflow:hidden}.student-native-slide>*{width:100%;height:100%;border-radius:0!important;min-height:0!important}.student-ping-slide{background:var(--surface);color:#edf5ff;flex-direction:column;justify-content:center;width:100%;height:100%;padding:5% 7%;display:flex}.student-ping-slide>span{color:#65ded1;letter-spacing:.1em;font-size:14px;font-weight:950}.student-ping-slide h2{max-width:780px;margin:18px 0 24px;font-size:clamp(22px,4.5vw,52px);line-height:1.08}.student-ping-slide>div:not(.student-follow-draw){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-ping-slide p{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:clamp(14px,1.8vw,18px);display:flex}.student-ping-slide p b{color:#a8c8ff;background:#1b3d67;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.student-follow-draw{align-items:center;gap:14px;display:flex}.student-follow-draw .drawing-board{width:min(320px,55%);box-shadow:none}.student-follow-draw strong{color:#8ee8de;font-size:14px}.student-slide-privacy{border-top:1px solid var(--border);background:var(--surface);color:#8498b3;padding:11px 14px;font-size:14px;line-height:1.5}.student-follow-waiting{border:1px solid var(--border);background:var(--surface);color:#8295af;text-align:center;border-radius:12px;max-width:900px;margin:14px auto 0;padding:12px 15px;font-size:14px}@media (width<=620px){.student-slide-follow{border-radius:13px;margin-top:14px}.student-slide-follow-head{align-items:flex-start}.student-ping-slide>div:not(.student-follow-draw){grid-template-columns:1fr}.student-follow-draw{flex-direction:column;align-items:flex-start}.student-follow-draw .drawing-board{width:100%}.student-slide-follow .drawing-toolbar{flex-wrap:wrap}}@media (width<=520px){.student-entry-fields{grid-template-columns:1fr}.student-entry-fields .code-input-label input{margin-bottom:12px}}.library-hero.compact{align-items:center;margin:18px 0 22px}.library-hero.compact h1{font-size:clamp(36px,5vw,58px)}.library-quick-create{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:8px;margin-bottom:34px;padding:10px 12px;display:flex}.library-quick-create>span{color:#6c819d;letter-spacing:.1em;text-transform:uppercase;margin-right:5px;font-size:14px;font-weight:950}.library-quick-create a{background:var(--surface);color:#bcd1eb;border-radius:8px;padding:8px 11px;font-size:14px;font-weight:850}.library-quick-create a:hover{color:#fff;background:#173052}.library-class-card.has-live{border-color:#388e83;box-shadow:inset 0 0 0 1px #53e1d014}.library-class-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.library-class-title>b,.library-class-title>em{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:14px;font-style:normal;font-weight:950}.library-class-title>b{background:var(--surface);color:#74ebdc}.library-class-title>em{color:#7589a2;background:#182438}.class-live-deck{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 11px}.class-live-deck span,.class-live-deck strong{display:block}.class-live-deck strong{color:#dffbf7;margin-top:4px;font-size:14px}.library-decks-head{margin-top:4px;scroll-margin-top:18px}.library-filters{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.7fr)) auto;align-items:end;gap:9px;margin-bottom:16px;padding:13px;display:grid}.library-filters label,.library-filters label>span{display:block}.library-filters label>span{color:#748aa5;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:900}.library-filters input,.library-filters select,.deck-reuse select{border:1px solid var(--border);background:var(--surface);color:#e7f0fb;border-radius:8px;width:100%;height:37px;padding:0 10px;font-size:14px}.library-filters input::placeholder{color:#62758d}.library-filters .button{height:37px;min-height:37px}.success-banner{border:1px solid var(--border);background:var(--surface);color:#86eadc;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:14px}.library-deck-card{min-height:420px;transition:border-color .16s,opacity .16s}.library-deck-card.disabled{opacity:.74}.deck-card-state{align-items:center;gap:7px;display:flex}.deck-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:14px;font-weight:950}.deck-status.live{background:var(--surface);color:#7af2e2}.deck-status.enabled{color:#a8c7f2;background:#172f50}.deck-status.off{color:#b49cad;background:#28222c}.deck-delete-visible{min-height:30px;padding:0 10px;font-size:14px}.library-live-actions{gap:7px;margin-top:10px;display:flex}.library-live-actions .button{flex:1;justify-content:center;min-height:35px;padding:0 8px}.deck-reuse{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:12px;padding:11px;display:grid}.deck-reuse label>span{color:#7e93ac;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900;display:block}.deck-reuse .button{height:37px;min-height:37px;padding:0 10px}.library-empty.compact{min-height:190px}.library-empty.compact h2{margin-bottom:15px}@media (width<=1100px){.library-filters{grid-template-columns:2fr repeat(2,1fr)}.library-search{grid-column:span 2}.library-filters>button{width:100%}}@media (width<=720px){.library-quick-create{flex-wrap:wrap;align-items:stretch}.library-quick-create>span{width:100%}.library-quick-create a{text-align:center;flex:1}.library-filters{grid-template-columns:1fr 1fr}.library-search,.library-filters>button{grid-column:1/-1}.deck-reuse{grid-template-columns:1fr}.library-class-title,.library-hero.compact{align-items:flex-start}}.classes-shell{background:var(--surface);color:#edf5ff;min-height:100vh}.classes-shell .app-topbar{border-color:var(--border);background:var(--surface)}.classes-workspace{grid-template-columns:270px minmax(0,1fr);gap:24px;max-width:1380px;margin:0 auto;padding:28px;display:grid}.classes-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-self:start;padding:22px;position:sticky;top:24px}.classes-sidebar h1{margin:7px 0 4px;font-size:34px}.classes-sidebar p{color:#7f93ad;margin:0;font-size:14px;line-height:1.5}.new-class-form{border-bottom:1px solid var(--border);margin:22px 0 17px;padding-bottom:17px}.new-class-form label,.new-class-form label>span{color:#8da0b8;font-size:14px;font-weight:900;display:block}.new-class-form input{border:1px solid var(--border);background:var(--surface);color:#eef6ff;border-radius:9px;width:100%;height:40px;margin:7px 0 8px;padding:0 11px;font-size:14px}.new-class-form .button{width:100%}.class-picker-list{flex-direction:column;gap:7px;display:flex}.class-picker-list button{background:var(--surface);color:#d7e4f5;text-align:left;border:1px solid #0000;border-radius:10px;padding:12px}.class-picker-list button:hover,.class-picker-list button.active{background:var(--surface);border-color:#39746f}.class-picker-list span,.class-picker-list strong,.class-picker-list small{display:block}.class-picker-list span{font-size:14px;font-weight:850}.class-picker-list strong{color:#69e2d4;letter-spacing:.1em;margin-top:5px;font-size:14px}.class-picker-list small{color:#71859e;margin-top:4px;font-size:14px}.class-detail{min-width:0}.class-detail>.success-banner,.class-detail>.error-banner{margin-bottom:13px}.class-detail-head{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:27px;display:grid}.class-detail-head>div:first-child>span,.class-section-head>div>span{color:#65ded1;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:950}.class-detail-head h2{margin:6px 0 8px;font-size:29px}.class-detail-head p{color:#8598b0;max-width:670px;margin:0;font-size:14px;line-height:1.55}.class-code-panel{background:var(--surface);text-align:center;border:1px solid #366c68;border-radius:13px;min-width:210px;padding:17px}.class-code-panel span,.class-code-panel strong,.class-code-panel small{display:block}.class-code-panel span{color:#86bdb8;text-transform:uppercase;font-size:14px;font-weight:900}.class-code-panel strong{color:#8bf3e6;letter-spacing:.14em;margin:7px 0 5px;font-size:29px}.class-code-panel small{color:#789f9c;font-size:14px}.class-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 20px;display:grid}.class-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:14px}.class-metrics strong,.class-metrics span{display:block}.class-metrics strong{font-size:20px}.class-metrics span{color:#7589a3;text-transform:uppercase;margin-top:3px;font-size:14px;font-weight:850}.roster-import-card,.class-roster-section,.class-decks-summary{border:1px solid var(--border);background:var(--surface);border-radius:17px;margin-bottom:20px;padding:23px}.roster-import-heading,.class-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roster-import-heading h2,.class-section-head h2{margin:6px 0 5px;font-size:20px}.roster-import-heading p{color:#8195ad;margin:0;font-size:14px}.roster-import-tabs{gap:7px;margin:18px 0 10px;display:flex}.roster-import-tabs button,.roster-import-tabs label{border:1px solid var(--border);background:var(--surface);color:#8fa4bd;cursor:pointer;border-radius:8px;place-items:center;min-height:36px;padding:0 13px;font-size:14px;font-weight:850;display:grid}.roster-import-tabs .active{background:var(--surface);color:#8feadf;border-color:#3d827a}.roster-import-tabs input{display:none}.roster-import-card textarea{border:1px solid var(--border);background:var(--surface);color:#eef6ff;resize:vertical;border-radius:10px;width:100%;padding:13px;font-size:14px;line-height:1.6}.roster-file-drop{background:var(--surface);color:#8499b4;border:1px dashed #3b5878;border-radius:11px;place-items:center;min-height:145px;display:grid}.roster-file-drop strong{color:#d9e8f8;font-size:14px}.roster-file-drop span{margin-top:6px;font-size:14px}.roster-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.roster-preview strong{font-size:14px}.roster-preview span{color:#efc878;font-size:14px}.roster-preview .button{margin-left:auto}.roster-warnings{color:#d5aa69;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.single-pin-banner{background:var(--surface);border:1px solid #4b796a;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:17px;margin-bottom:20px;padding:18px 20px;display:grid}.single-pin-banner span,.single-pin-banner small{color:#7fb8b2;text-transform:uppercase;font-size:14px;font-weight:850;display:block}.single-pin-banner h3{margin:5px 0;font-size:17px}.single-pin-banner>strong{color:#91f0e4;letter-spacing:.14em;font-size:26px}.class-section-head small{color:#7c90aa;font-size:14px}.class-section-actions{align-items:center;gap:10px;display:flex}.roster-table{border:1px solid var(--border);border-radius:12px;margin-top:15px;overflow:hidden}.roster-row{border-top:1px solid var(--border);grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) 70px minmax(260px,1fr);align-items:center;gap:12px;min-height:54px;padding:9px 12px;font-size:14px;display:grid}.roster-row:first-child{border-top:0}.roster-row>span{color:#8fa2b9}.roster-row input{border:1px solid var(--border);background:var(--surface);color:#eef6ff;border-radius:7px;width:100%;height:34px;padding:0 9px;font-size:14px}.roster-row>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.roster-header{background:var(--surface);color:#7288a3;text-transform:uppercase;min-height:37px;font-size:14px;font-weight:950}.roster-header>span:last-child{text-align:right}.pin-on,.pin-off{border-radius:99px;width:max-content;padding:4px 7px;font-weight:900;font-size:14px!important}.pin-on{background:var(--surface);color:#74dfc1!important}.pin-off{background:#202739;color:#8290a4!important}.roster-action{border:1px solid var(--border);background:var(--surface);color:#a8c5e8;border-radius:7px;min-height:29px;padding:0 9px;font-size:14px;font-weight:850;text-decoration:none}.roster-action:hover{color:#fff;border-color:#4d7198}.roster-action.primary{background:var(--surface);color:#80e6d9;border-color:#39776f}.roster-action.danger{background:var(--surface);color:#f2a7b5;border-color:#673c49}.roster-empty,.class-empty{border:1px dashed var(--border);color:#8296af;text-align:center;border-radius:13px;padding:34px;font-size:14px}.class-empty{place-content:center;min-height:380px;display:grid}.class-empty>div{background:var(--surface);color:#68dfd3;border-radius:13px;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:24px;display:grid}.class-empty h2{color:#e7f0fb;margin:0 0 8px}.class-empty p{max-width:410px;margin:0;line-height:1.6}.class-decks-summary>.class-section-head{align-items:center}.class-decks-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.class-decks-summary article{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.class-decks-summary article strong,.class-decks-summary article span{display:block}.class-decks-summary article strong{font-size:14px}.class-decks-summary article span{color:#778ca6;margin-top:4px;font-size:14px}.class-deck-controls{align-items:center;gap:7px;display:flex}.class-deck-controls>b{text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:14px}.class-deck-controls>b.live{background:var(--surface);color:#7de8d8}.class-deck-controls>b.enabled{background:var(--surface);color:#9ec0ed}.class-deck-controls>b.off{color:#91899a;background:#232532}.class-deck-controls .button{min-height:31px;padding:0 9px;font-size:14px}.class-danger-zone{background:#21131a;border:1px solid #633846;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.class-danger-zone>div>span{color:#efa1b0;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.class-danger-zone h2{margin:5px 0 6px;font-size:18px}.class-danger-zone p{color:#b18b95;max-width:720px;margin:0;font-size:14px;line-height:1.55}@media (width<=900px){.classes-workspace{grid-template-columns:1fr}.classes-sidebar{position:static}.class-picker-list{grid-template-columns:repeat(2,1fr);display:grid}.roster-row{grid-template-columns:1fr 1.25fr 60px}.roster-row>div{grid-column:1/-1;justify-content:flex-start}.roster-header>span:last-child{display:none}.class-decks-summary>div:last-child{grid-template-columns:1fr}}@media (width<=620px){.classes-workspace{padding:15px}.class-picker-list{grid-template-columns:1fr}.class-detail-head{grid-template-columns:1fr;padding:20px}.class-code-panel{min-width:0}.class-metrics{grid-template-columns:repeat(2,1fr)}.roster-import-heading,.class-section-head{flex-direction:column;align-items:flex-start}.class-section-actions{flex-direction:column;align-items:flex-start;width:100%}.class-section-actions .button{width:100%}.roster-preview{flex-direction:column;align-items:flex-start}.roster-preview .button{width:100%;margin-left:0}.single-pin-banner{grid-template-columns:1fr}.single-pin-banner .button{width:100%}.roster-row{grid-template-columns:1fr}.roster-header{display:none}.roster-row>div{grid-column:auto}.class-decks-summary>.class-section-head .button{width:100%}.class-decks-summary article,.class-danger-zone{flex-direction:column;align-items:flex-start}.class-deck-controls{justify-content:space-between;width:100%}.class-danger-zone .button{width:100%}.deck-card-state{flex-direction:column;align-items:flex-end}}.class-link-picker{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.builder-card>.class-link-picker{margin-bottom:16px}.deck-settings>.class-link-picker,.composer-settings>.class-link-picker{grid-column:1/-1}.class-link-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-link-title>span{color:#7fe7db;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.class-link-title>a{color:#90b8f3;text-underline-offset:3px;font-size:14px;font-weight:850;text-decoration:underline}.class-link-picker>label{letter-spacing:.05em;text-transform:uppercase;color:#91a5be!important;margin:0!important;font-size:14px!important;font-weight:900!important;display:block!important}.class-link-picker select,.class-link-picker input{letter-spacing:0;text-transform:none;width:100%;min-height:41px;border:1px solid var(--border)!important;background:var(--surface)!important;color:#eef6ff!important;border-radius:9px!important;margin-top:7px!important;padding:0 11px!important;font-size:14px!important;font-weight:600!important}.class-link-picker small{color:#6f849e;letter-spacing:0;text-transform:none;margin-top:6px;font-size:14px;font-weight:600;line-height:1.45;display:block}.class-linked-confirmation,.class-roster-linked{background:var(--surface);border:1px solid #356e67;border-radius:10px;padding:11px 12px}.class-linked-confirmation b,.class-linked-confirmation span,.class-roster-linked strong,.class-roster-linked span{display:block}.class-linked-confirmation b,.class-roster-linked strong{color:#88eee1;font-size:14px}.class-linked-confirmation span,.class-roster-linked span{color:#83aaa7;margin-top:4px;font-size:14px;line-height:1.5}.class-roster-linked{width:100%}.studio-deck-settings>.class-link-picker{margin:12px 0}.studio-deck-settings>.class-roster-linked{margin-top:12px}.audience-mode-picker{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.audience-mode-picker legend{color:#7fe7db;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:14px;font-weight:950}.audience-mode-picker>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;color:#9bb0c9!important;margin:0!important;padding:10px!important;display:flex!important}.audience-mode-picker>label.selected{background:var(--surface);border-color:#3c9b90}.audience-mode-picker input{accent-color:#35e3d1;width:auto!important;min-height:0!important;margin:2px 0 0!important}.audience-mode-picker span{gap:3px;display:grid}.audience-mode-picker strong{color:#edf6ff;text-transform:none;font-size:14px}.audience-mode-picker small{color:#7e93ac;letter-spacing:0;text-transform:none;font-size:14px;font-weight:600;line-height:1.4}.guest-mode-note{background:var(--surface);border:1px solid #397b73;border-radius:10px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.guest-mode-note strong{color:#8cefe3;font-size:14px}.guest-mode-note span,.guest-launch-note{color:#86aaa8;font-size:14px;line-height:1.5}.studio-deck-settings>.audience-mode-picker{margin:12px 0}.studio-deck-settings>.guest-mode-note{margin-top:10px}@media (width<=620px){.class-link-title{flex-direction:column;align-items:flex-start}.deck-settings>.class-link-picker,.composer-settings>.class-link-picker{grid-column:auto}.audience-mode-picker{grid-template-columns:1fr}}.class-link-picker-multiple{gap:12px}.class-link-multi-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-link-multi-actions>span{color:#8297b0;font-size:14px;line-height:1.45}.class-link-multi-actions>div{gap:6px;display:flex}.class-link-multi-actions button{border:1px solid var(--border);background:var(--surface);color:#a9c8ed;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:850}.class-link-multi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:205px;padding-right:3px;display:grid;overflow:auto}.class-link-multi-list>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;color:#dce9f8!important;text-transform:none!important;margin:0!important;display:flex!important}.class-link-multi-list>label:hover{border-color:#456b91}.class-link-multi-list>label.selected{background:var(--surface);border-color:#3a8279;box-shadow:inset 0 0 0 1px #5de7d614}.class-link-multi-list input[type=checkbox]{accent-color:#35e3d1;flex:none;border:0!important;width:15px!important;height:15px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important}.class-link-multi-list b,.class-link-multi-list small{display:block}.class-link-multi-list b{color:#e8f2ff;font-size:14px}.class-link-multi-list small{color:#7188a3;margin-top:4px;font-size:14px;line-height:1.35}.class-linked-confirmation small{color:#719895;margin-top:7px;font-size:14px;line-height:1.45;display:block}.class-link-empty{background:var(--surface);border:1px dashed #36516f;border-radius:9px;padding:12px}.class-link-empty strong,.class-link-empty span{display:block}.class-link-empty strong{color:#dce9f8;font-size:14px}.class-link-empty span{color:#768ba5;margin-top:4px;font-size:14px;line-height:1.45}@media (width<=620px){.class-link-multi-actions{flex-direction:column;align-items:flex-start}.class-link-multi-list{grid-template-columns:1fr;width:100%}}details.deck-reuse{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:12px;padding:0;display:block;overflow:hidden}details.deck-reuse>summary{color:#a8c5e8;cursor:pointer;padding:11px;font-size:14px;font-weight:900;list-style-position:inside}.deck-reuse-options{gap:6px;max-height:170px;padding:0 10px 10px;display:grid;overflow:auto}.deck-reuse-options>label{border:1px solid var(--border);background:var(--surface);color:#dce8f7;cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.deck-reuse-options>label:has(input:checked){background:var(--surface);border-color:#3a8177}.deck-reuse-options input[type=checkbox]{accent-color:#35e3d1;flex:none;width:14px;height:14px;margin:1px 0 0}.deck-reuse-options label>span{margin:0}.deck-reuse-options b,.deck-reuse-options small{display:block}.deck-reuse-options b{font-size:14px}.deck-reuse-options small{color:#71869f;margin-top:3px;font-size:14px}.deck-reuse>.button{width:calc(100% - 20px);margin:0 10px 10px}.slide-number button:hover:not(:disabled){color:#fff;background:#ffffff1f}.slide-number button:disabled,.slide-number button:disabled:hover{color:#bfd3f5;opacity:.28;background:0 0}.slide-order-actions{flex-wrap:wrap;justify-content:center;gap:5px;max-width:58px;display:flex}.import-placement-hint{color:#92a7c0;max-width:650px;margin:0;font-size:14px;line-height:1.55}.import-error{margin:0 26px 18px}.question-import-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-import-panel{width:min(1050px,100%);max-height:calc(100vh - 48px);margin:0;box-shadow:0 28px 90px #0000008c;overflow:auto!important}.composer-summary{flex-wrap:wrap}.source-slide-card,.composer-ping-card{scroll-margin-top:20px}.composer-ping-actions{flex-direction:column;align-items:stretch;min-width:180px}.composer-ping-actions>div{justify-content:flex-end;gap:5px;display:flex}.composer-position{color:#7990ab;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:14px;font-weight:900;display:grid}.composer-position select{border:1px solid var(--border);background:var(--surface);color:#d9e6f4;border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-size:14px}.composer-position option{background:var(--surface)}.studio-top-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=1100px) and (width>=761px){.studio-topbar{height:auto;min-height:66px;padding-top:8px;padding-bottom:8px}.studio-top-actions{grid-column:1/-1}.studio-workspace{height:calc(100vh - 112px)}}@media (width<=620px){.question-import-overlay{align-items:start;padding:10px}.studio-import-panel{max-height:calc(100vh - 20px)}.import-error{margin:0 17px 17px}.slide-order-actions{max-width:none}.composer-ping-actions{min-width:0}.composer-ping-actions>div{justify-content:flex-start}}.source-presentation{box-sizing:border-box;padding:clamp(10px,1.25vw,24px);transition:padding-bottom .18s}.source-presentation.controls-visible{padding-bottom:clamp(86px,11vh,118px)}.source-presentation-frame{box-sizing:border-box;background:#eef2f6;border:1px solid #7890aa;border-radius:5px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(4px,.45vw,9px);display:grid;overflow:hidden;box-shadow:0 18px 52px #0006,inset 0 0 0 1px #ffffffbf}.source-presentation-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.student-source-slide{box-sizing:border-box;padding:7px}.student-source-frame{box-sizing:border-box;background:#eef2f6;border:1px solid #627994;border-radius:5px;place-items:center;width:100%;height:100%;padding:3px;display:grid;overflow:hidden}.student-source-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (width<=620px){.source-presentation{padding:7px}.source-presentation.controls-visible{padding-bottom:112px}.source-presentation-frame{border-radius:3px;padding:3px}}.presentation-controls{padding:12px 14px}.presentation-controls>div{gap:10px}.presentation-home{border-radius:11px;width:44px;height:44px;font-size:18px}.presentation-title{font-size:14px}.presentation-nav button,.presentation-actions button,.presentation-actions a{letter-spacing:.01em;border-radius:10px;min-height:42px;padding:0 14px;font-size:15px;font-weight:950}.presentation-nav button{width:44px;font-size:24px;font-weight:950}.presentation-nav span{color:#c5d3e4;min-width:68px;font-size:15px;font-weight:900}.presentation-actions .presentation-primary-action{min-height:46px;padding:0 18px;font-size:17px;font-weight:950}.presentation-live-state{color:#b6c0cf;letter-spacing:.04em;text-transform:uppercase;background:#1b222d;border:1px solid #4b5666;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:950}.presentation-live-state.live{border-color:var(--border);background:var(--surface);color:#6eeddf}.presentation-actions .presentation-primary-action.make-live{color:#edfffd;background:#1b5b55;border-color:#40c7b8;box-shadow:0 0 0 2px #78b9df1f}.library-card-top button.deck-delete-visible,.class-deck-controls .button-danger{width:auto;height:28px;min-height:28px;box-shadow:none;border-radius:7px;padding:0 8px;font-size:14px}.deck-edit-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deck-edit-dialog{background:var(--surface);border:1px solid #385578;border-radius:18px;width:min(560px,100%);padding:26px;box-shadow:0 28px 80px #0000007a}.deck-edit-dialog h2{margin:6px 0;font-size:25px}.deck-edit-dialog p{color:#8ea2ba;margin:0 0 20px;font-size:14px}.deck-edit-dialog label{color:#9fb1c7;font-size:14px;font-weight:850;display:block}.deck-edit-dialog input,.deck-edit-dialog select{border:1px solid var(--border);background:var(--surface);color:#f0f5fb;border-radius:9px;width:100%;height:43px;margin-top:6px;padding:0 11px}.deck-edit-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.deck-edit-dialog>small{color:#71859e;margin-top:13px;font-size:14px;display:block}.deck-edit-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (width<=620px){.deck-edit-grid{grid-template-columns:1fr}.deck-edit-actions .button{flex:1}}.quick-add-student{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(220px,1.15fr) minmax(160px,.8fr) minmax(210px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px 20px;display:grid}.quick-add-student h2{margin:4px 0 5px;font-size:17px}.quick-add-student p{color:#7f9ba9;max-width:360px;margin:0;font-size:14px;line-height:1.5}.quick-add-student label{color:#8298b1;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:14px;font-weight:900;display:grid}.quick-add-student input{border:1px solid var(--border);background:var(--surface);color:#edf5ff;border-radius:8px;outline:0;width:100%;height:40px;padding:0 10px;font-size:14px}.quick-add-student input:focus{border-color:#3da99e;box-shadow:0 0 0 3px #78b9df14}.quick-add-student .button{white-space:nowrap;min-height:40px}@media (width<=900px){.quick-add-student{grid-template-columns:1fr 1fr}.quick-add-student>div{grid-column:1/-1}.quick-add-student .button{width:100%}}@media (width<=620px){.quick-add-student{grid-template-columns:1fr;padding:16px}.quick-add-student>div{grid-column:auto}}.lesson-editor-form{height:100%;min-height:0}.lesson-editor-shell .studio-topbar{border-bottom-color:#31506e}.studio-present-link{background:var(--surface);color:#cbe0f8;border:1px solid #355474;border-radius:8px;place-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none;display:grid}.studio-present-link:hover{background:#152b48;border-color:#527ca5}.lesson-editor-workspace{position:relative}.studio-rail-head b{color:#7890aa;letter-spacing:.06em;text-transform:uppercase;font-size:14px}.editor-source-thumb{background:#eef2f6;width:100%;height:100%;position:relative;overflow:hidden}.editor-source-thumb img{object-fit:contain;width:100%;height:100%;display:block}.editor-source-thumb small{color:#dce9f6;background:#050d17d9;border-radius:4px;padding:2px 4px;font-size:14px;font-weight:900;position:absolute;bottom:3px;right:3px}.lesson-family-banner{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,980px);margin-bottom:11px;padding:10px 13px;display:flex}.lesson-family-banner strong{color:#8feadf;font-size:14px}.lesson-family-banner span{color:#7fa7a5;text-align:right;font-size:14px;line-height:1.45}.lesson-family-banner.locked{background:#2b1d12;border-color:#895c35}.lesson-family-banner.locked strong{color:#ffc47d}.lesson-family-banner.locked span{color:#c9a477}.editor-source-preview{background:#edf1f5;place-items:center;width:100%;height:100%;padding:7px;display:grid}.editor-source-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.editor-source-details{gap:9px;display:grid}.editor-source-details span{color:#e4eef9;overflow-wrap:anywhere;font-size:14px;font-weight:850}.editor-source-details b{color:#7f96af;font-size:14px}.editor-source-details p{color:#7389a2;margin:5px 0 0;font-size:14px;line-height:1.6}.editor-choice{grid-template-columns:minmax(0,1fr) 28px;align-items:end;gap:5px;display:grid}.editor-choice>label{margin-bottom:7px!important}.editor-choice>button{color:#e99abf;background:#241421;border:1px solid #59394b;border-radius:8px;width:28px;height:36px;margin-bottom:7px;font-weight:950}.editor-add-choice{background:var(--surface);color:#9ec5ef;border:1px dashed #3c5d7e;border-radius:8px;width:100%;min-height:34px;margin:0 0 13px;font-size:14px;font-weight:850}.studio-inspector input:disabled,.studio-inspector textarea:disabled,.studio-inspector select:disabled{cursor:not-allowed;opacity:.55}.lesson-editor-shell .success-banner,.lesson-editor-shell .error-banner{width:min(100%,980px);margin-top:10px}@media (width<=1100px){.lesson-family-banner{flex-direction:column;align-items:flex-start}.lesson-family-banner span{text-align:left}}@media (width<=760px){.lesson-editor-form{height:auto}.lesson-editor-shell .studio-top-actions{justify-content:flex-start}.lesson-editor-shell .studio-top-actions .account-badge{display:none}.lesson-editor-shell .studio-present-link{min-height:32px}.lesson-family-banner{margin-bottom:8px}.editor-source-details p{font-size:14px}}.teacher-topbar{z-index:45;border-color:var(--border);background:var(--surface);color:#edf5ff;position:relative}.teacher-topbar .brand{color:#edf5ff}.teacher-primary-nav{align-self:stretch;align-items:center;gap:4px;display:flex}.teacher-primary-nav a{color:#91a4bc;border-radius:9px;place-items:center;min-height:38px;padding:0 13px;font-size:14px;font-weight:850;display:grid}.teacher-primary-nav a:hover,.teacher-primary-nav a[aria-current=page]{background:var(--surface);color:#eff7ff}.teacher-primary-nav a[aria-current=page]{box-shadow:inset 0 -2px #45dccc}.teacher-nav-actions{align-items:center;gap:10px;display:flex}.teacher-create-menu,.library-filter-menu,.deck-more{position:relative}.teacher-create-menu>summary,.library-filter-menu>summary,.deck-more>summary{cursor:pointer;list-style:none}.teacher-create-menu>summary::-webkit-details-marker{display:none}.library-filter-menu>summary::-webkit-details-marker{display:none}.deck-more>summary::-webkit-details-marker{display:none}.teacher-create-menu>div{z-index:70;border:1px solid var(--border);background:var(--surface);border-radius:13px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #0000006b}.teacher-create-menu>div:before{content:"";border:7px solid #0000;border-bottom-color:#2e4a69;position:absolute;bottom:100%;right:20px}.teacher-create-menu>div a{border-radius:9px;gap:3px;padding:11px 12px;display:grid}.teacher-create-menu>div strong{color:#e8f2ff;font-size:14px}.teacher-create-menu>div span{color:#778da7;font-size:14px}.teacher-create-menu[open]>summary{background:var(--surface)}.library-filter-bar{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.library-filter-bar>.library-search{color:#748aa5;letter-spacing:.06em;text-transform:uppercase;flex:1;gap:6px;font-size:14px;font-weight:900;display:grid}.library-filter-bar>.library-search input{border:1px solid var(--border);background:var(--surface);color:#e7f0fb;border-radius:10px;outline:0;width:100%;height:43px;padding:0 13px;font-size:14px}.library-filter-bar>.library-search input:focus{border-color:#3d8b83;box-shadow:0 0 0 3px #78b9df14}.library-filter-bar>.library-search input::placeholder{color:#60758f}.library-filter-menu>summary{min-height:43px}.library-filter-menu .library-filters{z-index:35;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;width:min(760px,100vw - 28px);margin:0;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 65px #0000007a}.library-filter-menu[open]>summary{background:var(--surface);color:#fff;border-color:#4d7da8}.library-card-actions{grid-template-columns:1fr 1fr auto}.deck-more>summary{min-width:72px}.deck-more>div{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:11px;width:190px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0006}.deck-more>div a,.deck-more>div button{color:#b8cbe1;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:14px;font-weight:850;display:block}.deck-more>div a:hover,.deck-more>div button:hover{background:var(--surface);color:#fff}.deck-more>div button.danger{color:#efa4b2}.deck-more>div button.danger:hover{background:var(--surface)}.deck-more[open]>summary{background:var(--surface);color:#fff}.records-refresh{color:#8db8ef;text-underline-offset:4px;background:0 0;border:0;margin-top:13px;padding:0;font-size:14px;font-weight:850;text-decoration:underline}.records-refresh:disabled{opacity:.5}.teacher-layout.builder-layout{max-width:760px;padding-top:42px;display:block}.builder-layout .builder-intro{text-align:center;margin:0 auto 24px;padding:0;position:static}.builder-layout .builder-intro h1{margin:12px 0 9px;font-size:44px}.builder-layout .builder-intro>p{max-width:590px;margin:0 auto;font-size:14px}.builder-layout .builder-card{padding:30px 34px}@media (width<=820px){.teacher-topbar{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 16px}.teacher-primary-nav{border-top:1px solid #1f344e;order:3;justify-content:center;width:100%;padding-top:7px}.teacher-primary-nav a{flex:1}.teacher-nav-actions{margin-left:auto}.library-filter-menu .library-filters{grid-template-columns:1fr 1fr}.library-filter-menu .library-filters>button{grid-column:1/-1}.library-card-actions{grid-template-columns:1fr 1fr auto}}@media (width<=620px){.teacher-topbar .account-badge{display:none}.teacher-create-menu>summary{min-height:38px;padding:0 12px}.teacher-primary-nav a{padding:0 8px}.library-filter-bar{flex-direction:column;align-items:stretch}.library-filter-menu>summary{width:100%}.library-filter-menu .library-filters{z-index:80;grid-template-columns:1fr 1fr;width:auto;max-height:75vh;position:fixed;inset:auto 14px 14px;overflow:auto}.library-card-actions{grid-template-columns:1fr 1fr auto}.library-card-actions .button{min-width:0}.deck-more>summary{min-width:60px}.builder-layout .builder-card{padding:22px 18px}.builder-layout .builder-intro h1{font-size:38px}}.projected-card.results-visible{justify-content:flex-start;padding:30px 38px}.teacher-inline-results{width:100%}.teacher-inline-results-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.teacher-inline-results-head>div:first-child{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.teacher-inline-results h1{max-width:920px;margin:16px 0 22px;font-size:clamp(23px,2.5vw,36px)}.teacher-inline-bars{gap:10px;display:grid}.teacher-inline-bars>div{grid-template-columns:minmax(160px,.8fr) minmax(180px,1.4fr) 48px;align-items:center;gap:13px;display:grid}.teacher-inline-bars>div>span{color:#c8d6e7;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:750;display:flex}.teacher-inline-bars>div>span>b{color:#91bce8;background:#17304e;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.teacher-inline-bars>div>span>em{background:var(--surface);color:#6ce0b9;text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:14px;font-style:normal}.teacher-inline-bars>div>i{background:#182942;border-radius:6px;height:18px;display:block;overflow:hidden}.teacher-inline-bars>div>i>b{border-radius:inherit;background:var(--surface);min-width:3px;height:100%;display:block}.teacher-inline-bars>div.correct>i>b{background:var(--surface)}.teacher-inline-bars>div>strong{text-align:right;color:#dce8f6;font-size:14px}.teacher-inline-correct{background:var(--surface);color:#9db3ad;border-left:4px solid #39d98a;border-radius:5px;margin-top:17px;padding:11px 14px;font-size:14px}.teacher-inline-correct strong{color:#69ebb4;margin-left:7px;font-size:14px}.teacher-inline-waiting{color:#7790ac;border:1px dashed #35506e;border-radius:14px;place-items:center;min-height:160px;font-size:14px;display:grid}.inline-drawing-results{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-inline-model{border:2px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:12px}.teacher-inline-model>strong{color:#83e7dc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:14px;font-weight:900;display:block}.teacher-inline-model .drawing-board{max-width:360px}@media (width<=620px){.projected-card.results-visible{padding:24px 18px}.teacher-inline-results-head{flex-direction:column;align-items:flex-start}.teacher-inline-bars>div{grid-template-columns:1fr 40px}.teacher-inline-bars>div>i{grid-column:1}.teacher-inline-bars>div>strong{grid-area:2/2}.inline-drawing-results{grid-template-columns:1fr}}.ping-image-field{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;margin:8px 0 16px;padding:14px;display:grid}.ping-image-field legend{color:#b9cee5;padding:0 6px;font-size:14px;font-weight:900}.ping-image-field legend span{color:#6f86a1;margin-left:5px;font-size:14px;font-weight:750}.ping-image-field>label{margin:0!important}.ping-image-upload{color:#7188a3;align-items:center;gap:9px;display:flex}.ping-image-upload>span{text-transform:uppercase;font-size:14px;font-weight:900}.ping-image-upload>label{position:relative;overflow:hidden;margin:0!important}.ping-image-upload input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}.ping-image-upload small{font-size:14px}.ping-image-preview{background:var(--surface);border:1px solid #355373;border-radius:10px;position:relative;overflow:hidden}.ping-image-preview img{object-fit:contain;width:100%;max-height:260px;display:block}.ping-image-preview button{color:#f1adc5;background:#27111ce6;border:1px solid #6e4051;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:900;position:absolute;bottom:8px;right:8px}.ping-question-image{background:var(--surface);border:1px solid #385371;border-radius:14px;place-items:center;width:min(760px,100%);max-height:36vh;margin:16px auto 20px;display:grid;overflow:hidden;box-shadow:0 14px 36px #0000003d}.ping-question-image img{object-fit:contain;width:100%;height:100%;max-height:36vh;display:block}.projected-card .ping-question-image,.projected-card .ping-question-image img{max-height:270px}.display-question .ping-question-image,.display-results .ping-question-image,.display-question .ping-question-image img,.display-results .ping-question-image img{max-height:30vh}.student-question-image{max-height:250px;margin:12px auto 18px}.student-question-image img{max-height:250px}.student-ping-slide .ping-question-image{width:min(520px,75%);max-height:38%;margin:8px 0 14px}.student-ping-slide .ping-question-image img{max-height:100%}.studio-ping-preview .ping-question-image{max-width:55%;max-height:30%;margin:10px auto}.studio-ping-preview .ping-question-image img{max-height:100%}.results-question-image{width:min(520px,100%);max-height:190px;margin:8px 0 18px}.results-question-image img{max-height:190px}@media (width<=620px){.ping-image-upload{flex-wrap:wrap;align-items:flex-start}.ping-question-image,.ping-question-image img{max-height:240px}.student-ping-slide .ping-question-image{width:100%}}.records-view-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.records-view-tabs button{border:1px solid var(--border);background:var(--surface);color:#90a5be;text-align:left;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.records-view-tabs button.active{background:var(--surface);border-color:#3d8d84;box-shadow:inset 0 0 0 1px #56e2d21a}.records-view-tabs span{color:#e3edf9;font-size:14px;font-weight:900}.records-view-tabs small{font-size:14px}.mtss-workspace{gap:16px;display:grid}.mtss-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:end;gap:18px;padding:17px 19px;display:flex}.mtss-toolbar>div{gap:6px;min-width:min(360px,100%);display:grid}.mtss-toolbar span{color:#7890ac;letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:900}.mtss-toolbar select{background:var(--surface);color:#ecf4fe;border:1px solid #355170;border-radius:9px;height:42px;padding:0 11px;font-size:14px}.mtss-boundary{background:#2a2112;border:1px solid #785f35;border-left:4px solid #e2ae4f;border-radius:11px;gap:5px;padding:15px 17px;display:grid}.mtss-boundary strong{color:#ffd68d;font-size:14px}.mtss-boundary span{color:#c4ad84;font-size:14px;line-height:1.55}.mtss-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.mtss-summary article{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:3px;padding:15px;display:grid}.mtss-summary strong{font-size:23px}.mtss-summary span{color:#7f95ad;text-transform:uppercase;font-size:14px;font-weight:850}.mtss-privacy{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mtss-privacy>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:13px}.mtss-privacy b,.mtss-privacy span{display:block}.mtss-privacy b{color:#76ddd2;font-size:14px}.mtss-privacy span{color:#7890a9;margin-top:5px;font-size:14px;line-height:1.45}.mtss-filter{gap:7px;display:flex}.mtss-filter button{border:1px solid var(--border);background:var(--surface);color:#8298b2;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:900}.mtss-filter button.active{color:#d7ebff;background:#17304c;border-color:#4b82b1}.mtss-students{gap:11px;display:grid}.mtss-student{border:1px solid var(--border);background:var(--surface);border-left:4px solid #4b6685;border-radius:13px;padding:17px 19px}.mtss-student.signal-review{border-left-color:#e0a947}.mtss-student.signal-priority{border-left-color:#ef6f78}.mtss-student.signal-on-track{border-left-color:#48bf9f}.mtss-student-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mtss-student h3{margin:6px 0 2px;font-size:17px}.mtss-student-head small{color:#7188a2;font-size:14px}.mtss-signal,.mtss-tier{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:max-content;padding:4px 7px;font-size:14px;font-weight:950;display:inline-flex}.mtss-signal{color:#8eabc9;background:#1d3148}.mtss-signal.review{color:#ffd17c;background:#3b2d13}.mtss-signal.priority{color:#ffabb5;background:#421d28}.mtss-signal.on-track{background:var(--surface);color:#70dfbd}.mtss-tier{background:var(--surface);color:#91a7c1}.mtss-tier.tier-2{color:#ffd083;background:#3b2e13}.mtss-tier.tier-3{color:#ffabb7;background:#421e29}.mtss-evidence{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.mtss-evidence>div{background:var(--surface);border-radius:9px;gap:3px;padding:11px;display:grid}.mtss-evidence span{color:#7188a3;text-transform:uppercase;font-size:14px;font-weight:900}.mtss-evidence strong{font-size:14px}.mtss-evidence small{color:#6d829a;font-size:14px}.mtss-plan-summary{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:13px;display:flex}.mtss-plan-summary>span{color:#8298b1;font-size:14px}.mtss-plan-summary>strong{flex:1;font-size:14px}.mtss-plan-summary>small{color:#d5ae66;font-size:14px}.mtss-plan-editor{border-top:1px solid var(--border);gap:11px;padding-top:15px;display:grid}.mtss-plan-editor label{color:#8da2b9;text-transform:uppercase;gap:6px;font-size:14px;font-weight:900;display:grid}.mtss-plan-editor input,.mtss-plan-editor select,.mtss-plan-editor textarea{border:1px solid var(--border);background:var(--surface);color:#eaf3fd;width:100%;font:inherit;text-transform:none;border-radius:9px;padding:10px;font-size:14px}.mtss-plan-editor textarea{resize:vertical;line-height:1.5}.mtss-plan-editor label small{color:#667e98;text-transform:none;font-size:14px;font-weight:700;line-height:1.45}.mtss-plan-editor>div:last-child{justify-content:flex-end;gap:8px;display:flex}.mtss-empty{background:var(--surface);text-align:center;border:1px dashed #35506e;border-radius:14px;padding:34px}.mtss-empty h2,.mtss-empty h3{margin:0 0 7px}.mtss-empty p{color:#7b91aa;margin:0;font-size:14px}@media (width<=780px){.mtss-summary{grid-template-columns:1fr 1fr}.mtss-privacy,.mtss-evidence{grid-template-columns:1fr}.mtss-plan-summary{flex-direction:column;align-items:flex-start}.mtss-plan-summary .button{width:100%}}@media (width<=560px){.records-view-tabs{grid-template-columns:1fr}.mtss-toolbar{flex-direction:column;align-items:stretch}.mtss-summary{grid-template-columns:1fr 1fr}.mtss-filter{overflow-x:auto}.mtss-filter button{white-space:nowrap}.mtss-student{padding:15px}.mtss-student-head{flex-direction:column;align-items:flex-start}.mtss-tier{align-self:flex-start}}.presentation-response-state{letter-spacing:.035em;white-space:nowrap;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:950}.presentation-response-state.accepting{border-color:var(--border);background:var(--surface);color:#6eeddf}.presentation-response-state.paused{color:#ffd080;background:#33230f;border-color:#a47435}.presentation-actions .presentation-primary-action.reopen{color:#c7e4ff;background:#153354;border-color:#4780b8}.presentation-actions .finish-lesson{color:#ffc0c9;background:#2d1920;border-color:#7b4b55}.presentation-actions .timer-active{color:#e5d7ff;background:#2a2043;border-color:#8c6dc9}.presentation-timer{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08111ef5;border:1px solid #4d5875;border-radius:18px;width:250px;padding:15px;position:absolute;top:24px;right:24px;box-shadow:0 24px 70px #00000075}.presentation-timer>header{justify-content:space-between;align-items:center;display:flex}.presentation-timer>header span{color:#9eb0c8;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.presentation-timer>header button{color:#9aabc0;background:#15243a;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.presentation-timer-face{background:var(--surface);border-radius:50%;align-content:center;place-items:center;width:142px;height:142px;margin:13px auto;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #7b9ac029}.presentation-timer-face strong{font-variant-numeric:tabular-nums;font-size:37px;line-height:1}.presentation-timer-face span{color:#879bb4;letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:14px;font-weight:900}.presentation-timer.ended{border-color:#bd794d}.presentation-timer.ended .presentation-timer-face{background:var(--surface);animation:1s ease-in-out 2 timer-finished}.presentation-timer.ended .presentation-timer-face strong,.presentation-timer.ended .presentation-timer-face span{color:#ffc19f}.presentation-timer-presets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.presentation-timer-presets button,.presentation-timer-actions button{border:1px solid var(--border);background:var(--surface);color:#b8c9dc;border-radius:8px;min-height:34px;font-size:14px;font-weight:900}.presentation-timer-presets button.selected{color:#e4d7ff;background:#2a2142;border-color:#7660ad}.presentation-timer-actions{grid-template-columns:1.3fr 1fr;gap:7px;margin-top:8px;display:grid}.presentation-timer-actions .timer-start{border-color:var(--border);background:var(--surface);color:#75e9dd}.presentation-timer>small{color:#71869f;text-align:center;margin-top:10px;font-size:14px;display:block}.presentation-kicker span{transition:background .18s,color .18s}@keyframes timer-finished{50%{box-shadow:0 0 0 9px #ea8b581f}}@media (width<=1050px){.presentation-response-state{display:none}.presentation-timer{top:15px;right:15px}}@media (width<=620px){.presentation-timer{width:auto;left:10px;right:10px}.presentation-timer-face{width:118px;height:118px}.presentation-timer-face strong{font-size:31px}.presentation-actions button.timer-active{display:none}}.pulse-metadata-fields{background:var(--surface);border:1px solid #cbd5e1;border-radius:18px;gap:14px;padding:18px;display:grid}.alignment-suggestions{background:#f8faff;border:1px solid #b8c7eb;border-radius:12px;gap:9px;padding:12px;display:grid}.alignment-suggestions-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alignment-suggestions-head strong,.alignment-suggestions-head span{display:block}.alignment-suggestions-head strong{color:#172554;font-size:.92rem}.alignment-suggestions-head span{color:#64748b;margin-top:3px;font-size:14px;line-height:1.45}.alignment-suggestions-head>small{color:#2563eb;white-space:nowrap;font-size:14px;font-weight:800}.alignment-card{background:#fff;border:1px solid #d4dced;border-radius:10px;gap:8px;padding:11px;display:grid}.alignment-card.selected{border-color:#4f72ce;box-shadow:0 0 0 2px #4f72ce1f}.alignment-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alignment-card-top strong,.alignment-card-top span{display:block}.alignment-card-top strong{color:#172554;font-size:14px}.alignment-card-top span{color:#64748b;margin-top:3px;font-size:14px;line-height:1.4}.alignment-use{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;flex:none;padding:6px 9px;font-size:14px;font-weight:850}.alignment-standards{gap:6px;display:grid}.alignment-standards a{color:#1e3a8a;background:#f2f5fb;border-radius:7px;grid-template-columns:auto 1fr;gap:0 7px;padding:7px 8px;text-decoration:none;display:grid}.alignment-standards a:hover{text-decoration:underline}.alignment-standards b{font-size:14px}.alignment-standards span{font-size:14px;line-height:1.3}.alignment-standards small{color:#64748b;grid-column:2;font-size:14px}.alignment-dismiss{color:#64748b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}.alignment-empty,.alignment-error{color:#64748b;margin:0;font-size:14px;line-height:1.45}.alignment-disclaimer{color:#64748b;font-size:14px;line-height:1.4}.class-standards-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;margin:12px 0 20px;padding:19px}.class-standards-card>.class-section-head{align-items:flex-start}.class-standards-card>.class-section-head p{color:#8da5be;max-width:620px;margin:5px 0 0;font-size:14px;line-height:1.5}.class-standards-card>.class-section-head h2{margin:5px 0 0}.standards-profile-fields{gap:12px;margin-top:15px;display:grid}.standards-profile-intro{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.standards-profile-intro strong,.standards-profile-intro span{display:block}.standards-profile-intro strong{color:#dbeafe;font-size:14px}.standards-profile-intro span{color:#839bb5;margin-top:4px;font-size:14px;line-height:1.45}.standards-profile-intro button{background:var(--surface);color:#8eebdd;cursor:pointer;border:1px solid #397871;border-radius:7px;flex:none;padding:6px 8px;font-size:14px;font-weight:850}.standards-profile-fields label{color:#90a8c2;text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:14px;font-weight:850;display:grid}.standards-profile-fields input,.standards-profile-fields select{border:1px solid var(--border);background:var(--surface);color:#eef6ff;letter-spacing:0;text-transform:none;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:14px;font-weight:600}.standards-profile-fields .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.standards-secondary{border:1px solid var(--border);border-radius:9px;margin:0;padding:10px}.standards-secondary legend{color:#9eb5cd;text-transform:uppercase;padding:0 5px;font-size:14px;font-weight:850}.standards-secondary legend small{color:#6f849e;text-transform:none;font-weight:600}.standards-secondary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.standards-secondary label{color:#b6c9df;text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.standards-secondary input{accent-color:#35e3d1;width:13px;min-height:13px}.standards-source-note{color:#7892ad;font-size:14px;line-height:1.45}.new-class-context{border:1px solid var(--border);border-radius:8px;padding:9px}.new-class-context summary{color:#9eb5cd;cursor:pointer;font-size:14px;font-weight:850}.new-class-context summary small{color:#6f849e;font-weight:600}.standards-profile-fields.compact{margin-top:0}.standards-profile-fields.compact .standards-profile-intro{display:none}.standards-profile-fields.compact .field-row{grid-template-columns:1fr}.standards-profile-fields.compact .standards-secondary,.standards-profile-fields.compact .standards-source-note{display:none}.record-alignment{background:#f8faff;border:1px solid #b8c7eb;border-radius:8px;gap:4px;margin-bottom:10px;padding:9px 10px;display:grid}.record-alignment strong{color:#1e3a8a;font-size:14px}.record-alignment a{color:#334f9e;font-size:14px;text-decoration:none}.record-alignment a:hover{text-decoration:underline}.record-alignment small{color:#64748b;font-size:14px;display:block}@media (width<=620px){.standards-profile-fields .field-row,.standards-secondary>div{grid-template-columns:1fr}.standards-profile-intro,.alignment-card-top{flex-direction:column}.alignment-use{width:100%}}.pulse-metadata-fields legend{color:#172554;align-items:baseline;gap:8px;padding:0 8px;font-weight:900;display:flex}.pulse-metadata-fields legend small{color:#64748b;font-weight:600}.pulse-metadata-fields>p{color:#475569;margin:0;line-height:1.55}.pulse-metadata-fields label{color:#334155;gap:7px;font-weight:800;display:grid}.pulse-metadata-fields label small{color:#64748b;font-weight:600}.pulse-metadata-boundary{color:#475569;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:5px 10px;padding:12px;font-size:14px;display:grid}.pulse-metadata-boundary strong{color:#1e3a8a}.pulse-workspace{gap:18px;display:grid}.pulse-pilot-boundary{background:var(--surface);border:1px solid #a5b4fc;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.pulse-pilot-boundary>div{gap:3px;display:grid}.pulse-pilot-boundary>div span{text-transform:uppercase;letter-spacing:.12em;color:#6d28d9;font-size:14px;font-weight:900}.pulse-pilot-boundary>div strong{color:#312e81}.pulse-pilot-boundary p{color:#475569;margin:0;line-height:1.5}.pulse-pilot-boundary small{color:#6366f1;text-align:right;font-weight:800}.pulse-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:2px;padding:16px;display:grid}.pulse-summary strong{color:#172554;font-size:1.6rem}.pulse-summary span{color:#64748b;font-size:14px;font-weight:700}.pulse-signal-card,.pulse-evidence-list article{background:#fff;border:1px solid #dbe3f0;border-radius:20px;padding:20px;box-shadow:0 10px 26px #0f172a0d}.pulse-signal-card.level-persistent{border-left:5px solid #7c3aed}.pulse-signal-card.level-provisional{border-left:5px solid #2563eb}.pulse-signal-card.level-observation{border-left:5px solid #64748b}.pulse-signal-card>header{justify-content:space-between;gap:14px;display:flex}.pulse-signal-card>header span,.pulse-evidence-list article>div>span{text-transform:uppercase;letter-spacing:.1em;color:#6366f1;font-size:14px;font-weight:900}.pulse-signal-card h3,.pulse-signal-card h4,.pulse-evidence-list h3{margin:3px 0}.pulse-signal-card header p,.pulse-evidence-list p{color:#64748b;margin:0}.pulse-signal-card header>b{color:#92400e;background:#fef3c7;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:14px}.pulse-signal-card>h4{color:#172554;margin-top:18px;font-size:1.08rem}.pulse-signal-card>p{color:#475569;line-height:1.55}.pulse-evidence-grid>div{background:#f8fafc;border-radius:12px;gap:3px;padding:12px;display:grid}.pulse-evidence-grid strong{color:#1e293b}.pulse-why summary{cursor:pointer;color:#4338ca;font-weight:850}.pulse-why p{color:#64748b}.pulse-review-saved{color:#065f46;background:#ecfdf5;border-radius:12px;gap:3px;margin-bottom:12px;padding:12px;display:grid}.pulse-review-saved span{text-transform:capitalize;font-size:14px}.pulse-review-editor{background:#f8fafc;border-radius:14px;gap:12px;padding:15px;display:grid}.pulse-judgments{gap:8px;display:flex}.pulse-judgments button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-weight:800}.pulse-judgments button.selected{color:#fff;border-color:var(--border);background:#312e81}.pulse-review-editor>div:last-child{justify-content:flex-end;gap:8px;display:flex}.pulse-evidence-list article{grid-template-columns:minmax(180px,1fr) 2fr;gap:14px;display:grid}.pulse-evidence-list dl>div{background:#f8fafc;border-radius:10px;padding:10px}.pulse-evidence-list dd{color:#1e293b;margin:3px 0 0;font-weight:900}.pulse-evidence-list>article>small{color:#64748b;grid-column:1/-1}.pulse-empty h2,.pulse-empty h3{margin:0 0 6px}.pulse-empty p{color:#64748b;margin:0}@media (width<=800px){.pulse-pilot-boundary{grid-template-columns:1fr}.pulse-pilot-boundary small{text-align:left}.pulse-summary,.pulse-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-evidence-list article{grid-template-columns:1fr}.pulse-evidence-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-readiness-card{background:var(--surface);border:1px solid #3a746e;border-radius:17px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr);gap:18px;margin:12px 0 20px;padding:21px;display:grid}.class-readiness-card h2{margin:5px 0 6px;font-size:21px}.class-readiness-card p{color:#8eaaa9;margin:0;font-size:14px;line-height:1.55}.class-readiness-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.class-readiness-card li{border:1px solid var(--border);background:var(--surface);color:#9aacc0;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;display:flex}.class-readiness-card li>span{color:#91a6bd;background:#26364b;border-radius:50%;place-items:center;width:19px;height:19px;font-size:14px;font-weight:950;display:grid}.class-readiness-card li.ready{border-color:var(--border);color:#d8f7ee}.class-readiness-card li.ready>span{background:var(--surface);color:#77ebca}.class-readiness-card li.pending>span{color:#f8c454}.class-readiness-actions{border-top:1px solid #457b7c59;grid-column:1/-1;align-items:center;gap:12px;padding-top:4px;display:flex}.class-readiness-actions small{color:#7fa5a4;font-size:14px}.class-readiness-actions small strong{color:#a8eee4;letter-spacing:.08em}.class-access-warning{color:#cdb58a;background:#2a2114;border:1px solid #765d35;border-left:4px solid #e0ae4e;border-radius:10px;gap:4px;margin:-4px 0 16px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.class-access-warning strong{color:#ffd990}.class-access-warning a{color:#8edfd3;text-underline-offset:3px;font-weight:900;text-decoration:underline}.builder-advanced-settings{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:5px 0 16px;padding:0 13px}.builder-advanced-settings summary{color:#a8c3e3;cursor:pointer;padding:12px 0;font-size:14px;font-weight:900;list-style:none}.builder-advanced-settings summary::-webkit-details-marker{display:none}.builder-advanced-settings summary:before{content:"＋";color:#5de1d3;width:19px;display:inline-block}.builder-advanced-settings[open] summary:before{content:"−"}.builder-advanced-settings>label,.builder-advanced-settings>.class-roster-linked,.builder-advanced-settings>.privacy-explainer,.builder-advanced-settings>.reward-setting-note{margin-left:0;margin-right:0}.live-control-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:13px;padding:13px 15px}.live-response-state{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.live-response-state .status-dot{grid-row:span 2}.live-response-state strong{color:#dceafa;font-size:14px}.live-response-state small{color:#7890aa;font-size:14px}.live-response-state.paused .status-dot{background:#f8c454}.live-response-state.paused strong{color:#ffd78a}.live-response-state.accepting .status-dot{background:#39d98a}.session-complete-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:22px;max-width:900px;margin:10vh auto;padding:48px 42px;box-shadow:0 24px 70px #0000004d}.session-complete-icon{background:var(--surface);color:#72efd0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 17px;font-size:27px;font-weight:950;display:grid}.session-complete-card .eyebrow{color:#71eadb;justify-content:center}.session-complete-card h1{margin:12px 0 9px;font-size:clamp(28px,4vw,44px)}.session-complete-card p{color:#8ea4bd;max-width:600px;margin:0 auto;font-size:14px;line-height:1.6}.session-complete-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.teacher-create-primary{background:var(--surface);border:1px solid #356d68}.teacher-create-primary strong{color:#9bf3e6!important}.teacher-create-more{border-top:1px solid var(--border);margin-top:4px}.teacher-create-more>summary{color:#8fa8c3;cursor:pointer;padding:10px 12px;font-size:14px;font-weight:900;list-style:none}.teacher-create-more>summary::-webkit-details-marker{display:none}.teacher-create-more>summary:after{content:"＋";float:right;color:#5de1d3}.teacher-create-more[open]>summary:after{content:"−"}.teacher-create-more>a{margin-left:5px}.pulse-metadata-fields .pulse-toggle{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.pulse-metadata-fields .pulse-toggle input{accent-color:#2563eb;width:auto;margin:3px 0 0}.pulse-metadata-fields .pulse-toggle strong,.pulse-metadata-fields .pulse-toggle small{display:block}.pulse-metadata-fields .pulse-toggle small{margin-top:3px;line-height:1.4}@media (width<=760px){.class-readiness-card{grid-template-columns:1fr}.class-readiness-actions{flex-direction:column;align-items:flex-start}.class-readiness-actions .button{width:100%}.session-complete-card{margin:7vh 14px;padding:34px 21px}}.pulse-workspace{color:#e8f1ff;gap:14px;display:grid}.pulse-workspace-header{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex;box-shadow:0 18px 42px #0000002e}.pulse-workspace-title{gap:5px;display:grid}.pulse-workspace-title h2{color:#f2f8ff;margin:3px 0 0;font-size:clamp(24px,3vw,32px)}.pulse-workspace-title p{color:#8fa5bd;max-width:680px;margin:0;font-size:14px;line-height:1.55}.pulse-workspace-controls{align-items:flex-end;gap:8px;display:flex}.pulse-workspace-controls label{color:#8fa8c2;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:14px;font-weight:950;display:grid}.pulse-workspace-controls select{background:var(--surface);color:#eaf5ff;min-width:210px;height:38px;font:inherit;letter-spacing:0;text-transform:none;border:1px solid #355473;border-radius:9px;padding:0 10px;font-size:14px}.pulse-guidance{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.pulse-guidance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.pulse-guidance summary::-webkit-details-marker{display:none}.pulse-guidance summary>span{gap:3px;display:grid}.pulse-guidance summary strong{color:#e7f4ff;font-size:14px}.pulse-guidance summary small{color:#7e96b0;font-size:14px}.pulse-guidance summary>b{color:#78dfd1;font-size:14px}.pulse-guidance[open] summary{border-bottom:1px solid var(--border)}.pulse-guidance-grid{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.pulse-guidance-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.guidance-icon{border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.guidance-icon.can{background:var(--surface);color:#7ce8bd}.guidance-icon.cannot{color:#ff9fab;background:#3e202b}.pulse-guidance-grid strong{color:#e8f3ff;font-size:14px}.pulse-guidance-grid p{color:#8ba0b8;margin:4px 0 0;font-size:14px;line-height:1.5}.pulse-guidance-foot{grid-column:1/-1;background:var(--surface)!important;border-color:#38506a!important;gap:5px!important;display:grid!important}.pulse-guidance-foot span{color:#8ba0b8;font-size:14px;line-height:1.5}.pulse-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pulse-summary article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:15px 16px;display:grid;box-shadow:0 12px 26px #0000001f}.pulse-summary article:first-child{border-color:#4f5873}.pulse-summary strong{color:#f3fbff;font-size:25px;line-height:1}.pulse-summary-label{color:#8aa3be;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.pulse-summary small{color:#687f99;font-size:14px}.pulse-privacy-strip{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.pulse-privacy-strip>span{color:#74e5d4;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.pulse-privacy-strip strong{color:#dceeff;font-size:14px}.pulse-privacy-strip small{color:#7e95ae;margin-left:auto;font-size:14px}.pulse-filter-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulse-filter-bar>div{flex-wrap:wrap;gap:6px;display:flex}.pulse-filter-bar button{border:1px solid var(--border);background:var(--surface);color:#8298b2;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:900}.pulse-filter-bar button.active{color:#eaffff;background:#153a45;border-color:#48d4c4}.pulse-filter-bar button b{color:#b6cee8;background:#1a3048;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:14px;display:inline-grid}.pulse-filter-bar button.active b{color:#eaffff;background:#237069}.pulse-filter-caption{color:#7188a3;text-align:right;font-size:14px}.pulse-signal-list,.pulse-evidence-list{gap:12px;display:grid}.pulse-signal-card,.pulse-evidence-list article{border:1px solid var(--border);background:var(--surface);color:#dbeafe;border-radius:14px;box-shadow:0 14px 28px #00000024}.pulse-signal-card{border-left:5px solid #64748b;padding:17px 18px}.pulse-signal-card.level-persistent{border-left-color:#b07cff}.pulse-signal-card.level-provisional{border-left-color:#5b9cff}.pulse-signal-card.level-observation{border-left-color:#748aa5}.pulse-signal-card>header,.pulse-evidence-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pulse-student{align-items:center;gap:11px;min-width:0;display:flex}.pulse-student-avatar{background:var(--surface);color:#a8e9e0;border:1px solid #3b637f;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:950;display:grid}.pulse-card-kicker{letter-spacing:.1em;text-transform:uppercase;color:#70dcd0;font-size:14px;font-weight:950;display:block}.pulse-signal-card h3,.pulse-evidence-list h3{color:#e8f3ff;margin:3px 0 2px;font-size:15px}.pulse-signal-card header p,.pulse-evidence-list header p{color:#859bb4;margin:0;font-size:14px}.pulse-status-pill{border:1px solid var(--border);background:var(--surface);color:#7be5d2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:14px;font-weight:950}.pulse-status-pill.collecting{color:#ffd080;background:#332612;border-color:#765d35}.pulse-signal-copy{margin:17px 0 0}.pulse-signal-copy h4{color:#eff8ff;margin:0;font-size:16px}.pulse-signal-copy>p{color:#9ab0c7;margin:5px 0 0;font-size:14px;line-height:1.55}.pulse-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.pulse-evidence-grid>div{background:var(--surface);border:1px solid #1e3853;border-radius:9px;gap:4px;padding:11px;display:grid}.pulse-evidence-grid span,.pulse-evidence-grid small{color:#7891ab;font-size:14px}.pulse-evidence-grid strong{color:#e4f1ff;font-size:14px}.pulse-why{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:9px 0 13px;padding:9px 0}.pulse-why summary{cursor:pointer;color:#83e9de;font-size:14px;font-weight:900}.pulse-why p{color:#829ab3;margin:7px 0 0;font-size:14px;line-height:1.5}.pulse-review-saved{border:1px solid var(--border);background:var(--surface);color:#d3f9ed;border-radius:10px;gap:3px;margin-bottom:12px;padding:11px;display:grid}.pulse-review-saved strong{font-size:14px}.pulse-review-saved span{color:#8dd4c4;text-transform:capitalize;font-size:14px}.pulse-review-editor{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:12px;padding:14px;display:grid}.pulse-judgments{flex-wrap:wrap;gap:7px;display:flex}.pulse-judgments button{border:1px solid var(--border);background:var(--surface);color:#a9bed5;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:800}.pulse-judgments button.selected{color:#eaffff;background:#164f53;border-color:#51d9ca}.pulse-review-editor label{color:#8fa7c0}.pulse-review-editor select,.pulse-review-editor textarea{border-color:var(--border);background:var(--surface);color:#eaf3fd}.pulse-review-actions{justify-content:flex-end;gap:8px;display:flex}.pulse-evidence-list article{grid-template-columns:minmax(190px,1fr) 2fr;gap:14px;padding:17px 18px;display:grid}.pulse-evidence-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.pulse-evidence-list dl>div{background:var(--surface);border:1px solid #1e3853;border-radius:9px;padding:10px}.pulse-evidence-list dt{color:#7891ab;font-size:14px}.pulse-evidence-list dd{color:#e4f1ff;margin:3px 0 0;font-size:14px;font-weight:900}.pulse-evidence-list>article>small{color:#7188a3;grid-column:1/-1;font-size:14px}.pulse-empty{text-align:center;background:var(--surface);border:1px dashed #35506e;border-radius:14px;padding:34px}.pulse-empty h2,.pulse-empty h3{color:#e8f3ff;margin:0 0 7px}.pulse-empty p{color:#7b91aa;margin:0;font-size:14px}.pulse-empty-mark{background:var(--surface);color:#77e7d0;border:1px solid #3c6b78;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:20px;display:grid}.pulse-metadata-fields{background:var(--surface);color:#e8f1ff;border-color:var(--border)!important}.pulse-metadata-fields legend{color:#e9f5ff!important}.pulse-metadata-fields legend small{color:#7892ad!important}.pulse-metadata-fields>p{color:#8ba0b8!important}.pulse-metadata-fields label{color:#b7cbe0!important}.pulse-metadata-fields label small{color:#7f96af!important}.pulse-metadata-fields input,.pulse-metadata-fields select{border-color:var(--border)!important;background:var(--surface)!important;color:#edf7ff!important}.pulse-metadata-fields .pulse-toggle{border-color:var(--border)!important;background:var(--surface)!important}.pulse-metadata-fields .pulse-toggle input{accent-color:#55dacc}.pulse-metadata-fields .pulse-toggle strong{color:#e9f7ff!important}.pulse-metadata-fields .pulse-toggle small{color:#8ba1b8!important}.alignment-suggestions{border-color:var(--border)!important;background:var(--surface)!important}.alignment-suggestions-head strong{color:#e8f8ff!important}.alignment-suggestions-head span{color:#8aa3bc!important}.alignment-suggestions-head>small{color:#7be6d7!important}.alignment-card{border-color:var(--border)!important;background:var(--surface)!important}.alignment-card.selected{box-shadow:0 0 0 1px #42cdbf2e;border-color:#42cdbf!important}.alignment-card-top strong{color:#e9f7ff!important}.alignment-card-top span{color:#8ba2bb!important}.alignment-use{border-color:var(--border)!important;color:#eaffff!important;background:#165a5b!important}.alignment-standards a{border-color:var(--border)!important;background:var(--surface)!important}.alignment-standards a b{color:#9dc7ff!important}.alignment-standards a span{color:#d4e8ff!important}.alignment-standards a small{color:#8198b3!important}.alignment-dismiss{color:#88a0b8!important}.alignment-empty{color:#8ba2bb!important}.alignment-error{color:#ffd188!important}.alignment-disclaimer,.pulse-skill-note{color:#7891ab!important}.pulse-saved-skills{border:1px solid var(--border);background:var(--surface);gap:7px;padding:10px;display:grid}.pulse-saved-skills>span{color:#7edfd2;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.pulse-saved-skills>div{flex-wrap:wrap;gap:6px;display:flex}.pulse-saved-skills button{border:1px solid var(--border);background:var(--surface);color:#b9d3ef;border-radius:999px;padding:7px 9px;font-size:14px;font-weight:800}.pulse-saved-skills button.selected{color:#ecfffc;background:#174f51;border-color:#47cfc0}@media (width<=800px){.pulse-workspace-header{flex-direction:column;align-items:stretch}.pulse-workspace-controls{align-items:stretch}.pulse-workspace-controls select{flex:1}.pulse-guidance-grid{grid-template-columns:1fr}.pulse-summary,.pulse-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-evidence-list article{grid-template-columns:1fr}.pulse-evidence-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-filter-bar{flex-direction:column;align-items:flex-start}.pulse-filter-caption{text-align:left}.pulse-privacy-strip{flex-direction:column;align-items:flex-start}.pulse-privacy-strip small{margin-left:0}}.class-detail-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-detail-label-row>span{color:#65ded1;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:950}.class-detail-label-row .button{min-height:31px;padding:0 10px;font-size:14px}.class-edit-card{background:var(--surface);border:1px solid #3b6f6c;border-radius:17px;gap:16px;margin:12px 0 20px;padding:20px;display:grid;box-shadow:0 14px 30px #00000024}.class-edit-card .class-section-head{align-items:flex-start}.class-edit-card .class-section-head p{color:#90a7b9;max-width:620px;margin:5px 0 0;font-size:14px;line-height:1.5}.class-edit-card .class-section-actions{flex:none}.class-edit-name{color:#a9c0d4;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:14px;font-weight:900;display:grid}.class-edit-name input{background:var(--surface);color:#edf7ff;letter-spacing:0;text-transform:none;border:1px solid #355572;border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:14px;font-weight:600}.class-edit-name input:focus{border-color:#58d9cb;outline:2px solid #58d9cb2e}.alignment-standards-label{color:#7edfd2;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:850;line-height:1.35;display:block}.alignment-standard-option{border:1px solid var(--border);border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:8px;background:var(--surface)!important;color:#d4e8ff!important;text-transform:none!important;letter-spacing:0!important;padding:8px!important;display:grid!important}.alignment-standard-option input{accent-color:#55dacc;margin-top:2px;width:14px!important;min-height:14px!important}.alignment-standard-copy a{color:#d4e8ff;grid-template-columns:auto 1fr;gap:0 7px;text-decoration:none;display:grid}.alignment-standard-copy a:hover{text-decoration:underline}.alignment-standard-copy b{color:#9dc7ff;font-size:14px}.alignment-standard-copy span{font-size:14px;line-height:1.35}.alignment-standard-copy small{color:#8198b3;grid-column:2;font-size:14px}.alignment-use:disabled{opacity:.5;cursor:not-allowed}.standards-specific-grades{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:0;padding:10px}.standards-specific-grades legend{color:#9eb5cd;text-transform:uppercase;padding:0 5px;font-size:14px;font-weight:850}.standards-specific-grades legend small{color:#6f849e;text-transform:none;font-weight:600}.standards-specific-grades>div{flex-wrap:wrap;gap:8px 14px;display:flex}.standards-specific-grades label{color:#b6c9df;text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.standards-specific-grades input{accent-color:#35e3d1;width:13px;min-height:13px}.standards-specific-grades>small{color:#7892ad;text-transform:none;letter-spacing:0;margin-top:8px;font-size:14px;font-weight:500;line-height:1.45;display:block}.builder-preflight{background:var(--surface);color:#d9e7f5;border:1px solid #705d39;border-radius:12px;gap:10px;margin:16px 0;padding:15px 16px;display:grid}.builder-preflight.ready{border-color:var(--border);background:var(--surface)}.builder-preflight-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.builder-preflight-heading>div{gap:3px;display:grid}.builder-preflight-kicker{color:#f0c875;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:950}.builder-preflight.ready .builder-preflight-kicker{color:#6ce2d3}.builder-preflight-heading strong{color:#f6f9ff;font-size:14px}.builder-preflight-heading small{color:#d2ad68;text-align:right;font-size:14px;font-weight:800}.builder-preflight.ready .builder-preflight-heading small{color:#83cfc4}.builder-preflight ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.builder-preflight li{color:#e9d6a9;align-items:flex-start;gap:7px;font-size:14px;line-height:1.45;display:flex}.builder-preflight.ready li{color:#c9ece7}.builder-preflight li>span{color:#f0c875;flex:none;font-size:14px;line-height:1}.builder-preflight.ready li>span{color:#66e0cb}.builder-preflight p{color:#9eb3c9;border-top:1px solid #7e673b59;margin:0;padding-top:9px;font-size:14px;line-height:1.45}.builder-preflight p b{color:#dbeaff}.builder-preflight-footnote{color:#778da6;font-size:14px;line-height:1.5}.builder-preflight.ready .builder-preflight-footnote{color:#82a9a5}@media (width<=620px){.builder-preflight-heading{flex-direction:column;align-items:flex-start}.builder-preflight-heading small{text-align:left}}.teacher-layout :where(label,legend),.teacher-library :where(label,legend),.classes-workspace :where(label,legend),.records-page :where(label,legend),.teacher-layout :where(label small,.label-note),.teacher-library :where(label small),.classes-workspace :where(label small),.records-page :where(label small){letter-spacing:0;text-transform:none;font-size:14px;line-height:1.45}.teacher-layout .builder-card :where(input:not([type=checkbox]):not([type=radio]),textarea,select),.classes-workspace :where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px;padding:11px 13px;font-size:15px;line-height:1.35}.teacher-layout .builder-card textarea,.classes-workspace textarea{min-height:108px}.teacher-layout .builder-card :where(.button,button),.classes-workspace :where(.button,button),.records-page :where(.button,button){min-height:42px;font-size:14px}.teacher-layout .builder-intro>p,.teacher-layout .guest-mode-note,.teacher-layout .class-access-warning,.teacher-layout .privacy-explainer,.teacher-layout .reward-setting-note,.teacher-layout .class-roster-linked{font-size:14px;line-height:1.55}.teacher-layout .guest-mode-note span,.teacher-layout .class-access-warning span,.teacher-layout .class-roster-linked span,.teacher-layout .reward-setting-note span,.teacher-layout .reward-setting-note em{font-size:14px;line-height:1.5}.teacher-layout .section-heading>span{font-size:20px}.teacher-layout .section-heading small,.teacher-layout .audience-mode-picker legend,.teacher-layout .audience-mode-picker label strong{font-size:14px}.teacher-layout .audience-mode-picker label small{font-size:14px;line-height:1.45}.teacher-layout .class-link-title>span{letter-spacing:.03em;font-size:14px}.teacher-layout .class-link-title>a{font-size:14px}.teacher-layout .class-link-picker>label{font-size:14px!important}.teacher-layout .class-link-picker small,.teacher-layout .class-linked-confirmation b,.teacher-layout .class-roster-linked strong,.teacher-layout .class-linked-confirmation span,.teacher-layout .class-linked-confirmation small,.teacher-layout .alignment-suggestions-head strong{font-size:14px}.teacher-layout .alignment-suggestions-head span,.teacher-layout .alignment-card-top span{font-size:14px;line-height:1.45}.teacher-layout .alignment-card-top strong{font-size:14px}.teacher-layout .alignment-use{min-height:40px;font-size:14px}.teacher-layout .alignment-standards-label,.teacher-layout .alignment-standard-copy b,.teacher-layout .alignment-standard-copy span,.teacher-layout .alignment-standard-copy small,.teacher-layout .alignment-dismiss,.teacher-layout .alignment-disclaimer,.teacher-layout .pulse-skill-note{font-size:14px}.teacher-layout .pulse-metadata-fields .pulse-toggle{padding:14px}.teacher-layout .pulse-metadata-fields .pulse-toggle strong,.teacher-layout .pulse-metadata-fields .pulse-toggle small{font-size:14px}.teacher-layout .builder-preflight-heading strong{font-size:16px}.teacher-layout .builder-preflight-heading small,.teacher-layout .builder-preflight-kicker,.teacher-layout .builder-preflight li,.teacher-layout .builder-preflight p,.teacher-layout .builder-preflight-footnote{font-size:14px}.teacher-topbar .teacher-primary-nav a{letter-spacing:0;text-transform:none;min-height:44px;padding:0 15px;font-size:14px}.teacher-topbar .teacher-create-menu>summary{min-height:44px;font-size:14px}.teacher-topbar .account-badge{min-height:40px}.teacher-library :where(.library-list-head h2,.library-deck-card h2){line-height:1.25}.teacher-library .library-list-head>small,.teacher-library .library-hero p,.teacher-library .library-deck-card>p,.teacher-library .library-class-card>p{font-size:14px;line-height:1.5}.teacher-library .library-list-head>span,.teacher-library .library-class-card span{letter-spacing:.03em;text-transform:none;font-size:14px}.teacher-library .library-card-counts span,.teacher-library .library-code span{font-size:14px}.teacher-library .library-card-counts strong{font-size:15px}.teacher-library .library-card-actions .button,.teacher-library .library-live-actions .button{min-height:42px;font-size:14px}.classes-workspace .class-detail-head p,.classes-workspace .roster-import-heading p,.classes-workspace .class-section-head p{font-size:14px;line-height:1.55}.classes-workspace .class-metrics span,.classes-workspace .roster-row,.classes-workspace .roster-table{font-size:14px}.classes-workspace .class-section-head small,.classes-workspace .roster-warnings,.classes-workspace .class-danger-zone p{font-size:14px;line-height:1.5}.classes-workspace .roster-action,.classes-workspace .pin-on,.classes-workspace .pin-off{min-height:36px;font-size:14px!important}.records-page .records-hero p,.records-page .pulse-workspace-title p{font-size:14px;line-height:1.55}.records-page .records-stats span,.records-page .records-head,.records-page .records-privacy,.records-page .record-live{letter-spacing:.03em;text-transform:none;font-size:14px}.records-page .records-view-tabs button{min-height:72px;padding:16px}.records-page .records-view-tabs span{font-size:14px}.records-page .records-view-tabs small{font-size:14px;line-height:1.4}.records-page .record-run-head p,.records-page .record-run-metrics span,.records-page .record-section-title span{font-size:14px}.records-page .record-run-actions .button{min-height:42px;font-size:14px}.records-page .pulse-guidance summary strong,.records-page .pulse-guidance summary small,.records-page .pulse-guidance summary>b,.records-page .pulse-guidance-grid strong{font-size:14px}.records-page .pulse-guidance-grid p,.records-page .pulse-guidance-foot span{font-size:14px;line-height:1.5}.records-page .pulse-summary-label{letter-spacing:.03em;text-transform:none;font-size:14px}.records-page .pulse-summary small,.records-page .pulse-filter-caption{font-size:14px;line-height:1.4}.records-page .pulse-filter-bar button{min-height:40px;padding:8px 12px;font-size:14px}.records-page .pulse-signal-card h3,.records-page .pulse-evidence-list h3{font-size:17px}.records-page .pulse-signal-card header p,.records-page .pulse-evidence-list header p,.records-page .pulse-signal-copy>p{font-size:14px;line-height:1.5}.records-page .pulse-status-pill,.records-page .pulse-card-kicker{letter-spacing:.03em;text-transform:none;font-size:14px}.records-page .pulse-evidence-grid span,.records-page .pulse-evidence-grid small,.records-page .pulse-evidence-list dt,.records-page .pulse-why summary,.records-page .pulse-why p,.records-page .pulse-review-editor label,.records-page .pulse-judgments button,.records-page .pulse-review-editor label small{font-size:14px}.records-page .pulse-empty p{font-size:14px;line-height:1.5}.studio-shell .studio-inspector>label,.studio-shell .studio-deck-settings>label,.studio-shell .studio-field-row label{letter-spacing:0;text-transform:none;font-size:14px}.studio-shell .studio-inspector label small{font-size:14px}.studio-shell .studio-inspector :where(input,select){min-height:42px;font-size:14px}.studio-shell .studio-inspector textarea{font-size:14px;line-height:1.5}.studio-shell .studio-top-actions>button,.studio-shell .studio-canvas-actions button{min-height:40px;font-size:14px}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #62e4d6;box-shadow:0 0 0 2px #08111f,0 0 0 5px #62e4d640}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.classes-sidebar>div>p{font-size:14px;line-height:1.55}.new-class-form{gap:12px;display:grid}.new-class-form-intro{gap:4px;margin-bottom:2px;display:grid}.new-class-form-intro strong{color:#eaf5ff;font-size:16px}.new-class-form-intro span{color:#8ba1bb;font-size:14px;line-height:1.45}.new-class-form label{font-size:14px;line-height:1.4}.new-class-form input,.new-class-form select{min-height:44px;margin:0;padding:10px 12px;font-size:14px}.new-class-basics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.new-class-basics label{gap:6px;display:grid}.new-class-grades{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:11px}.new-class-grades legend{color:#bcd0e3;padding:0 5px;font-size:14px;font-weight:850}.new-class-grades legend small{color:#71879f;font-size:14px;font-weight:600}.new-class-grades>div{flex-wrap:wrap;gap:8px 12px;display:flex}.new-class-grades label{color:#c5d7e8;align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.new-class-grades input{accent-color:#35e3d1;width:16px;min-height:16px;margin:0;padding:0}.new-class-grades>small{color:#8298b0;margin-top:8px;font-size:14px;line-height:1.45;display:block}.new-class-context{border-color:var(--border);padding:10px}.new-class-context summary{color:#b9d3ee;padding:2px;font-size:14px}.new-class-context[open] summary{margin-bottom:12px}.new-class-context .standards-profile-fields{gap:11px}.class-code-panel small{font-size:14px;line-height:1.4}.class-readiness-card .button{min-height:44px;font-size:14px}.roster-import-card{scroll-margin-top:20px}.student-access-preview{border:1px solid var(--border);background:var(--surface);border-radius:17px;gap:18px;margin:0 0 20px;padding:22px;display:grid}.student-access-preview-copy h2{margin:5px 0 6px;font-size:20px}.student-access-preview-copy p{color:#91a5bc;max-width:720px;margin:0;font-size:14px;line-height:1.55}.student-access-preview-copy a{color:#8dded5;text-underline-offset:3px;margin-top:10px;font-size:14px;font-weight:850;text-decoration:underline;display:inline-block}.student-access-preview-grid{grid-template-columns:minmax(260px,390px) minmax(220px,1fr);align-items:stretch;gap:18px;display:grid}.student-preview-screen{background:var(--surface);border:1px solid #3a607e;border-radius:14px;gap:9px;padding:18px;display:grid;box-shadow:0 12px 28px #00000038}.student-preview-screen>span{color:#71e4d7;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.student-preview-screen h3{color:#eff7ff;margin:0 0 3px;font-size:20px}.student-preview-screen label{color:#8298b1;gap:5px;font-size:14px;font-weight:850;display:grid}.student-preview-screen label strong{border:1px solid var(--border);background:var(--surface);color:#f0f6ff;letter-spacing:.12em;border-radius:8px;padding:10px 11px;font-size:16px;display:block}.student-preview-screen label:nth-of-type(2) strong{letter-spacing:.18em}.student-preview-remember{border:1px solid var(--border);background:var(--surface);color:#a7bdd3;border-radius:8px;padding:10px;font-size:14px}.student-preview-steps{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-self:center;padding:17px}.student-preview-steps>strong{color:#91eee4;font-size:14px}.student-preview-steps ol{color:#b9d5d5;gap:10px;margin:10px 0 0;padding-left:19px;font-size:14px;line-height:1.5;display:grid}.student-preview-steps b{color:#ecfffb}.pin-replacement-warning{color:#d7bd8c;background:#2a2114;border:1px solid #755b36;border-left:4px solid #e0ae4e;border-radius:9px;gap:4px;margin-top:4px;padding:10px 11px;font-size:14px;line-height:1.45;display:grid}.pin-replacement-warning strong{color:#ffd990;font-size:14px}.pin-replacement-warning b{color:#f0d49d}.auth-role-note{border:1px solid var(--border);background:var(--surface);color:#a3c9c7;border-radius:10px;gap:4px;margin-top:15px;padding:12px 13px;font-size:14px;line-height:1.45;display:grid}.auth-role-note strong{color:#8cefe3;font-size:14px}.auth-role-note span{color:#8aaead}@media (width<=760px){.student-access-preview-grid{grid-template-columns:1fr}}@media (width<=620px){.new-class-basics{grid-template-columns:1fr}.student-access-preview{padding:18px}.student-preview-screen h3{font-size:18px}}.presentation-join-fixed{z-index:35;background:#07111df5;border-color:#3d647f;justify-content:space-between;gap:16px;width:min(760px,100vw - 40px);margin:0;padding:10px 13px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.presentation-join-fixed>div{gap:2px;display:grid}.presentation-join-fixed>div:first-child{min-width:190px}.presentation-join-fixed>div:nth-child(2){min-width:112px}.presentation-join-fixed span,.presentation-join-fixed strong{font-size:14px}.presentation-join-fixed>div>b{color:#031716;letter-spacing:.08em;background:#35e3d1;border-radius:7px;padding:5px 9px;font-size:19px;display:block}.presentation-join-fixed em{color:#9bb0c8;white-space:nowrap;margin-left:auto;font-size:14px;font-style:normal}.presentation-join-fixed.preview{border-color:#415777}.presentation-join-fixed.preview em{color:#c9aa71}.ping-presentation{padding-top:clamp(145px,13vw,185px);padding-bottom:clamp(120px,13vh,155px)}.presentation-shortcuts{color:#748aa5;text-align:center;white-space:nowrap;grid-column:1/-1;font-size:14px}.presentation-controls .presentation-nav{grid-template-columns:auto minmax(68px,auto) auto;gap:8px;display:grid}.presentation-controls .presentation-nav button{grid-row:1}.presentation-controls .presentation-nav .presentation-shortcuts{grid-row:2}.presentation-controls .presentation-actions a{text-align:center;max-width:210px}.presentation-controls .presentation-actions .finish-lesson{color:#ffc0c9;background:#2d1920;border-color:#7b4b55}@media (width<=1050px){.presentation-join-fixed{width:min(640px,100vw - 40px)}.presentation-join-fixed em,.presentation-shortcuts{display:none}}@media (width<=620px){.presentation-join-fixed{flex-wrap:wrap;align-items:flex-start;width:calc(100vw - 20px);padding:9px 10px;top:10px}.presentation-join-fixed>div:first-child{flex:1;min-width:0}.presentation-join-fixed>div:nth-child(2){min-width:auto}.presentation-join-fixed strong{font-size:14px}.presentation-join-fixed>div>b{font-size:16px}.ping-presentation{padding-top:132px;padding-bottom:145px}.presentation-controls .presentation-nav{grid-column:1/-1;justify-self:center}}.record-folder-tools{color:#9aa6b8;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px 1px;display:flex}.record-folder-tools>div{gap:3px;display:grid}.record-folder-tools strong{color:#dce5f2;font-size:14px}.record-folder-tools span{font-size:14px}.record-folder-tools .button{min-height:36px;padding:8px 11px;font-size:14px}.record-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.record-detail-actions .button{min-height:38px;padding:9px 12px;font-size:14px}.pulse-evidence-summary{color:#78dcd1;margin-top:8px;font-size:14px;line-height:1.45;display:block}.pulse-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}@media (width<=600px){.record-folder-tools{flex-direction:column;align-items:flex-start}.record-folder-tools .button{width:100%}.record-detail-actions .button{flex:1}.pulse-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pulse-saved-skills>div{align-items:center}.pulse-saved-skill{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.pulse-saved-skills .pulse-saved-skill>button:first-child{background:0 0;border:0;border-radius:0}.pulse-saved-skill-remove{cursor:pointer;width:28px;line-height:1;border:0!important;border-left:1px solid var(--border)!important;background:var(--surface)!important;color:#85a1bd!important;border-radius:0!important;padding:0!important;font-size:15px!important}.pulse-saved-skill-remove:hover{color:#ffb7c0!important;background:#3a202d!important}.compose-shell .composer-settings label,.compose-shell .composer-ping-fields label,.compose-shell .composer-roster label,.deck-builder .deck-settings label,.deck-builder .slide-fields label{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.45}.compose-shell .composer-settings input,.compose-shell .composer-settings select,.compose-shell .composer-ping-fields input,.compose-shell .composer-ping-fields select,.compose-shell .composer-ping-fields textarea,.compose-shell .composer-roster textarea,.deck-builder .deck-settings input,.deck-builder .deck-settings select,.deck-builder .slide-fields input,.deck-builder .slide-fields select,.deck-builder .slide-fields textarea{min-height:44px;padding:11px 13px;font-size:15px;line-height:1.4}.compose-shell .composer-ping-fields textarea,.deck-builder .slide-fields>textarea{font-size:17px;line-height:1.45}.compose-shell .composer-settings small,.compose-shell .composer-ping-fields small,.compose-shell .composer-roster p,.deck-builder .deck-settings small,.deck-builder .slide-fields small{letter-spacing:0;font-size:14px;line-height:1.5}.compose-shell .pdf-upload-card h2{font-size:30px}.compose-shell .pdf-upload-card p{font-size:15px;line-height:1.5}.compose-shell .pdf-upload-card small{font-size:14px;line-height:1.5}.compose-shell .source-slide-meta span,.compose-shell .source-slide-meta small{letter-spacing:0;text-transform:none;font-size:14px}.compose-shell .source-slide-meta strong{font-size:15px}.compose-shell .composer-summary span,.compose-shell .composer-summary small,.compose-shell .composer-summary strong{font-size:14px}.compose-shell .composer-ping-actions button,.deck-builder .slide-order-actions button{width:36px;height:36px;font-size:16px}.compose-shell .composer-position{letter-spacing:0;text-transform:none;font-size:14px}.compose-shell .composer-position select{min-height:40px;font-size:14px}.teacher-layout .pulse-metadata-fields label,.deck-builder .pulse-metadata-fields label,.compose-shell .pulse-metadata-fields label,.studio-shell .pulse-metadata-fields label{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.45}.teacher-layout .pulse-metadata-fields input,.teacher-layout .pulse-metadata-fields select,.deck-builder .pulse-metadata-fields input,.deck-builder .pulse-metadata-fields select,.compose-shell .pulse-metadata-fields input,.compose-shell .pulse-metadata-fields select,.studio-shell .pulse-metadata-fields input,.studio-shell .pulse-metadata-fields select{min-height:44px;padding:11px 13px;font-size:14px}.teacher-layout .pulse-metadata-fields small,.deck-builder .pulse-metadata-fields small,.compose-shell .pulse-metadata-fields small,.studio-shell .pulse-metadata-fields small{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.5}.studio-shell .studio-top-actions>button,.studio-shell .studio-top-actions>a{letter-spacing:0;text-transform:none;min-height:42px;padding:0 13px;font-size:14px}.studio-shell .studio-canvas-actions button{min-height:40px;padding:0 13px;font-size:14px}.studio-shell .studio-inspector>label,.studio-shell .studio-deck-settings>label,.studio-shell .studio-field-row label{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.45}.studio-shell .studio-inspector input,.studio-shell .studio-inspector select,.studio-shell .studio-inspector textarea{min-height:44px;padding:11px 13px;font-size:14px;line-height:1.45}.source-presentation-frame,.editor-source-preview{background:#fff}.source-presentation-frame img,.editor-source-preview img{object-fit:contain;object-position:center;max-width:calc(100% - 8px);max-height:calc(100% - 8px)}@media (width<=860px){.classes-workspace{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.classes-sidebar{box-sizing:border-box;width:100%;min-width:0;position:static}.class-detail{width:100%;min-width:0}.class-detail-head{grid-template-columns:minmax(0,1fr)}.class-code-panel{box-sizing:border-box;width:100%;min-width:0}.new-class-basics{grid-template-columns:minmax(0,1fr)}.roster-import-card,.class-roster-section,.class-decks-summary,.class-edit-card{min-width:0}.class-detail-head h2,.class-section-head h2,.roster-import-heading h2{overflow-wrap:anywhere}}@media (width<=520px){.classes-workspace{padding:12px 10px}.classes-sidebar,.class-detail-head,.roster-import-card,.class-roster-section,.class-decks-summary,.class-edit-card{padding-left:16px;padding-right:16px}.class-metrics{gap:7px}.class-metrics>div{padding:11px 9px}.class-metrics strong{font-size:18px}}.source-presentation-frame,.editor-source-preview,.student-source-frame{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.source-presentation-frame img,.editor-source-preview img,.student-source-frame img{flex:0 auto;min-width:0;min-height:0;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.presentation-timer.timer-top-right{inset:24px 24px auto auto}.presentation-timer.timer-top-left{inset:24px auto auto 24px}.presentation-timer.timer-bottom-right{inset:auto 24px 92px auto}.presentation-timer.timer-bottom-left{inset:auto auto 92px 24px}.presentation-timer-header-actions{align-items:center;gap:5px;display:flex}.presentation-timer-header-actions button{place-items:center;display:grid}.presentation-timer-adjusters{gap:7px;margin:13px 0 8px;display:grid}.presentation-timer-adjuster{grid-template-columns:minmax(0,1fr) 32px 48px 32px;align-items:center;gap:6px;display:grid}.presentation-timer-adjuster span{color:#879bb4;font-size:14px;font-weight:850}.presentation-timer-adjuster strong{color:#edf7ff;font-variant-numeric:tabular-nums;text-align:center;font-size:16px}.presentation-timer-adjuster button{border:1px solid var(--border);background:var(--surface);color:#c8d9eb;border-radius:8px;min-height:32px;font-size:18px;line-height:1}.presentation-timer-adjuster button:hover{background:#152b48;border-color:#5d84ad}.presentation-timer-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1050px){.presentation-timer.timer-top-right{top:15px;right:15px}.presentation-timer.timer-top-left{top:15px;left:15px}.presentation-timer.timer-bottom-right{bottom:82px;right:15px}.presentation-timer.timer-bottom-left{bottom:82px;left:15px}}@media (width<=620px){.presentation-timer{box-sizing:border-box;width:min(250px,100vw - 20px)}.presentation-timer.timer-top-right{top:10px;right:10px}.presentation-timer.timer-top-left{top:10px;left:10px}.presentation-timer.timer-bottom-right{bottom:122px;right:10px}.presentation-timer.timer-bottom-left{bottom:122px;left:10px}.presentation-timer-face{width:118px;height:118px}.presentation-timer-face strong{font-size:31px}}.homepage-frame{background:var(--surface);min-height:100vh}.homepage-frame iframe{border:0;width:100%;height:100vh;display:block}.scene-pulse:before{filter:brightness(1.08);transform:scale(1.1);background-position:58% 58%!important}.scene-records:before{transform:scale(1.06);background-position:50% 51%!important}:where(.topbar,.dashboard-grid,.builder-layout,.week-builder-head,.weekly-hero,.deck-builder-head,.composer-hero,.studio-topbar,.studio-workspace,.teacher-session-topbar,.library-hero,.library-list-head,.records-hero,.record-run-head,.record-folder-tools,.pulse-workspace-header,.mtss-toolbar,.class-detail-head,.roster-import-heading,.class-section-head,.classroom-pin-card,.google-slides-card,.home-hero,.home-route)>*,:where(.live-stage,.response-sidebar,.results-card,.response-log,.builder-card,.week-settings,.deck-settings,.composer-settings,.composer-roster,.studio-stage,.studio-inspector,.library-deck-card,.records-page,.record-run,.record-detail,.pulse-workspace,.mtss-workspace,.classes-workspace,.class-detail,.class-readiness-card,.student-access-preview,.universal-deck-feature){min-width:0}:where(input,textarea,select){max-width:100%}:where(.presentation-question,.presentation-results,.presentation-options>div,.presentation-join,.presentation-bars>div,.display-question,.display-results,.display-options>span,.display-join,.class-detail-head h2,.class-detail-head p,.class-picker-list span,.library-deck-card h2,.compact-question h3,.record-run h2,.record-run-head p,.record-response-list p,.record-folder-tools span,.pulse-workspace-title p,.mtss-student h3){overflow-wrap:anywhere;min-width:0}.presentation-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;height:100dvh}.presentation-bars>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 42px}.presentation-join-fixed>div:first-child,.presentation-join-fixed>div:nth-child(2){min-width:0}.display-shell>header{flex-wrap:wrap;gap:10px;height:auto;min-height:58px}.display-bars>div{grid-template-columns:minmax(0,220px) minmax(0,1fr) 80px}.records-view-tabs>button{min-width:0}.safe-check-callout{flex-wrap:wrap;align-items:flex-start}.safe-check-callout strong{white-space:normal}.library-live-actions{flex-wrap:wrap}.library-live-actions .button,.guest-launch-note{min-width:0}.class-detail-label-row{flex-wrap:wrap}.roster-row>strong,.roster-row>span,.roster-row>input{overflow-wrap:anywhere;min-width:0}.studio-workspace{grid-template-columns:220px minmax(0,1fr) 340px}.composer-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.universal-deck-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (width<=1100px){.home-hero{grid-template-columns:1fr;gap:35px;padding-top:42px}.studio-workspace{grid-template-columns:160px minmax(0,1fr) 260px}.studio-stage{padding:22px}}@media (width<=960px){.teacher-session-topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.teacher-session-topbar .session-chip{flex:180px;min-width:0}.classes-workspace{grid-template-columns:minmax(0,1fr)}.classes-sidebar{width:100%;min-width:0;position:static}.class-detail-head{grid-template-columns:minmax(0,1fr)}.class-code-panel{width:100%;min-width:0}.class-readiness-card{grid-template-columns:minmax(0,1fr)}.composer-hero{grid-template-columns:1fr;gap:30px}.studio-workspace{grid-template-rows:auto auto;grid-template-columns:104px minmax(0,1fr);height:auto;min-height:calc(100vh - 105px)}.studio-inspector{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1;overflow:visible}.studio-stage{min-width:0}.library-filter-menu .library-filters{grid-template-columns:1fr 1fr}.library-filter-menu .library-filters>button{grid-column:1/-1}.records-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.records-view-tabs{grid-template-columns:1fr}.teacher-session-topbar{justify-content:flex-start}.teacher-session-topbar .button{white-space:normal;text-align:center;flex:160px;min-width:0}.library-card-actions{grid-template-columns:1fr}.library-card-actions .button,.library-card-actions .deck-more,.library-card-actions .deck-more>summary{width:100%;min-width:0}.library-card-actions .deck-more>summary{justify-content:center}}@media (width<=620px){.teacher-session-topbar .session-chip,.teacher-session-topbar .account-badge{display:none}.display-bars>div{grid-template-columns:minmax(0,1fr) 50px;gap:8px}.display-bars>div>i{grid-column:1}.response-row{grid-template-columns:minmax(0,1fr);gap:4px}.response-head{display:none}.roster-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-row>div{grid-column:1/-1}.studio-workspace{grid-template-columns:92px minmax(0,1fr)}.studio-stage{padding:14px}.presentation-options>div,.presentation-join{min-width:0}}.response-status-roster{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:#e8f1ff;border-radius:12px;gap:12px;max-width:100%;margin:0 18px 18px;padding:16px;display:grid}.response-status-roster.projected{color:#14233b;background:#f8fbff;border-color:#c6d8e8;width:min(900px,100%);margin:22px 0 30px;padding:16px}.response-status-roster-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.response-status-roster-head>div{gap:4px;min-width:0;display:grid}.response-status-roster-head strong{font-size:14px}.response-status-roster-head span{color:#7890a9;font-size:14px;line-height:1.4}.response-status-roster.projected .response-status-roster-head span{color:#64748b}.response-status-roster-head>b{color:#7de0d5;white-space:nowrap;font-size:18px;line-height:1}.response-status-roster.projected .response-status-roster-head>b{color:#00a6a6}.response-status-roster-grid{grid-template-columns:repeat(auto-fill,48px);gap:7px;max-width:100%;display:grid}.response-status-roster-cell{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:#8194aa;border-radius:7px;place-items:center;min-height:48px;font:700 14px/1 IBM Plex Mono,ui-monospace,monospace;display:grid}.response-status-roster-cell.responded{background:var(--surface);color:#031c1b;border-color:#4ccfa0;box-shadow:0 0 0 2px #35d6c01a}.response-status-roster.projected .response-status-roster-cell{border-color:var(--border);color:#c1d0e0;background:#16263a}.response-status-roster.projected .response-status-roster-cell.responded{border-color:var(--border);background:var(--surface);color:#041f1c}.project-roster-toggle{border:1px solid var(--border);background:var(--surface);color:#d9e8f5;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.project-roster-toggle input{accent-color:#35e3d1;flex:none;width:18px;height:18px;margin-top:1px}.project-roster-toggle span{gap:3px;min-width:0;display:grid}.project-roster-toggle strong{font-size:14px;line-height:1.35}.project-roster-toggle small{color:#839ab4;font-size:14px;line-height:1.45}.project-roster-toggle input:disabled{cursor:not-allowed}.project-roster-toggle:has(input:disabled){cursor:not-allowed;opacity:.68}@media (width<=620px){.response-status-roster{margin-left:12px;margin-right:12px;padding:13px}.response-status-roster.projected{margin-top:18px;margin-bottom:22px}.response-status-roster-grid{grid-template-columns:repeat(auto-fill,42px);gap:6px}.response-status-roster-cell{min-height:42px}}.presentation-next-move{z-index:32;color:#edf7ff;background:#07111df5;border:1px solid #3d647f;border-radius:14px;width:min(430px,100vw - 48px);padding:14px;position:absolute;bottom:92px;right:24px;box-shadow:0 18px 48px #00000057}.presentation-next-move-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.presentation-next-move-head>div{gap:4px;display:grid}.presentation-next-move-head span{color:#72e1d6;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.presentation-next-move-head strong{font-size:14px}.presentation-next-move button{font:inherit}.presentation-return{background:var(--surface);color:#c9e4f5;border:1px solid #4b7591;border-radius:8px;flex:none;min-height:32px;padding:0 10px;font-size:14px;font-weight:850}.presentation-route-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.presentation-route-actions>button{border:1px solid var(--border);background:var(--surface);color:#d8eafa;text-align:left;border-radius:9px;min-width:0;min-height:42px;padding:8px 10px;font-size:14px;font-weight:850}.presentation-route-actions>button:hover,.presentation-route-actions>button:focus-visible{background:var(--surface);border-color:#35e3d1}.presentation-route-actions>button:disabled{cursor:not-allowed;opacity:.5}.presentation-route-actions small{color:#8fa6bd;margin-top:3px;font-size:14px;font-weight:500;line-height:1.35;display:block}@media (width<=620px){.presentation-next-move{box-sizing:border-box;width:calc(100vw - 20px);bottom:122px;right:10px}.presentation-route-actions{grid-template-columns:1fr}}.record-route-events{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:18px 0;padding:16px}.record-route-list{gap:8px;display:grid}.record-route-list>div{border-top:1px solid #91a4c029;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.record-route-list>div:first-child{border-top:0}.record-route-list span{gap:3px;display:grid}.record-route-list strong{font-size:14px}.record-route-list small,.record-route-list time{color:#91a4c0;font-size:14px}.record-route-list time{white-space:nowrap}.math-text{white-space:pre-wrap}.math-formula{vertical-align:middle;max-width:100%;display:inline-block}.math-display{padding:.25rem 0;display:block;overflow-x:auto}.math-input{gap:.45rem;display:grid}.math-input>span{font-weight:700}.math-input textarea{font-family:"Source Sans 3",Arial,Helvetica,sans-serif}.math-tools{border:1px solid var(--border,#d8d8d8);background:#ffffff8c;border-radius:10px}.math-tools summary{cursor:pointer;padding:.55rem .75rem;font-size:14px;font-weight:800}.math-toolbar{flex-wrap:wrap;gap:.35rem;padding:0 .65rem .65rem;display:flex}.math-toolbar button{border:1px solid var(--border,#d8d8d8);min-width:2.25rem;color:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:.38rem .5rem;font-family:"Source Sans 3",Arial,Helvetica,sans-serif;font-weight:750}.math-toolbar button:hover{background:#f0f4ff}.math-toolbar button:disabled{opacity:.45;cursor:not-allowed}.math-preview{background:#3f51b512;border-radius:10px;gap:.25rem;padding:.65rem .75rem;display:grid;overflow-x:auto}.math-preview small{text-transform:uppercase;letter-spacing:.08em;color:#62677a;font-weight:800}.math-input.compact textarea{min-height:4rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--board:#292b2a;--board-deep:#202221;--surface:#323534;--surface-raised:#3a3d3b;--surface-subtle:#424543;--border:#606460;--text:#f5f0e6;--text-muted:#c5c1b8;--text-faint:#9a968d;--board-lo:var(--board-deep);--board-hi:var(--surface-raised);--board-edge:var(--board-deep);--chalk:var(--text);--chalk-2:var(--text-muted);--chalk-3:var(--text-faint);--chalk-4:#7d7a72;--rule:#60646080;--rule-2:#606460d9;--pencil:#e5b63c;--pencil-hi:#f2cb63;--on-pencil:#241d07;--eraser:#eea3b6;--eraser-hi:#f6c0ce;--on-eraser:#2e101b;--chalkgreen:#3c9a72;--chalkgreen-hi:#63c096;--chalkblue:#86b9df;--chalkviolet:#b99bd8;--mark-1:#e5b63c;--mark-2:#eea3b6;--mark-3:#86b9df;--mark-4:#b99bd8;--fam:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--fam-display:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--fam-chalk:var(--fam-display);--fam-code:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:4px;--r-lg:6px;--ink:var(--chalk);--muted:var(--chalk-2);--line:var(--rule);--panel:var(--board-hi);--wash:var(--board);--blue:var(--pencil);--blue-dark:var(--chalk-2);--blue-pale:var(--board-hi);--teal:var(--chalkgreen);--green:var(--chalkgreen);--amber:var(--pencil);--red:var(--eraser);--shadow:none;--font-sans:var(--fam);--font-body:var(--fam);--font-serif:var(--fam);--font-mono:var(--fam);--board-texture:linear-gradient(90deg, #f6f4ec07 0%, #f6f4ec02 28%, #1416150d 65%, #14161504 100%);--board-texture-dark:linear-gradient(90deg, #f6f4ec05 0%, #f6f4ec01 28%, #0000000b 65%, #00000003 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background-color:var(--board);background-image:var(--board-texture);color:var(--chalk);font-family:var(--fam);background-attachment:fixed}body{overflow-x:hidden}.app-shell,.dashboard-shell,.deck-builder-shell,.deck-dashboard-shell,.week-builder-shell,.weekly-dashboard-shell,.library-shell,.classes-shell,.records-shell,.compose-shell,.studio-shell,.signin-shell,.student-shell,.display-shell,.landing-shell{background-color:var(--board);background-image:var(--board-texture);color:var(--chalk);background-attachment:fixed}.app-shell,.dashboard-shell,.deck-builder-shell,.deck-dashboard-shell,.week-builder-shell,.weekly-dashboard-shell,.library-shell,.classes-shell,.records-shell,.compose-shell,.signin-shell,.student-shell,.display-shell{background-image:var(--board-texture)}.presentation-shell{background-color:var(--board-edge);background-image:var(--board-texture-dark);color:var(--chalk);background-attachment:fixed}.studio-shell,.studio-shell .studio-topbar,.studio-shell .studio-rail,.studio-shell .studio-inspector,.compose-shell .composer-settings,.compose-shell .composer-summary,.compose-shell .composer-roster,.compose-shell .composer-save,.compose-shell .source-slide-card,.compose-shell .composer-ping-card,.compose-shell .pdf-upload-stage,.compose-shell .pdf-upload-card,.deck-builder .deck-settings,.deck-tools,.bulk-panel,.slide-editor,.compact-slide-list article{background:var(--board-hi);color:var(--chalk);border-color:var(--rule);box-shadow:none}.studio-shell .studio-stage{background:var(--board)}.studio-shell .studio-canvas,.compose-shell .pdf-upload-card,.deck-builder .slide-number{border-color:var(--rule-2);box-shadow:none}h1,h2,h3,.library-hero h1,.classes-sidebar h1,.class-detail-head h2,.join-card h1,.deck-builder-head h1,.display-question h1,.display-results h1,.pulse-empty h2,.pulse-empty h3{font-family:var(--fam-display);letter-spacing:-.006em;color:var(--chalk);text-wrap:balance;font-weight:700}.library-hero h1{font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.02}.display-question h1,.display-results h1{letter-spacing:-.004em;font-weight:700}.projected-card h1,.presentation-question h1,.presentation-results h1,.response-card h1,.student-ping-slide h2,.student-native-slide h2,.student-correct-answer strong,.teacher-inline-results h1{font-family:var(--fam-display);letter-spacing:-.006em;color:var(--chalk);font-weight:700}.teacher-primary-nav,.teacher-create-menu,.button,button,input,textarea,select,label,summary{font-family:var(--fam)}.brand{font-family:var(--fam-display);letter-spacing:-.03em;align-items:baseline;gap:0;font-weight:800;line-height:1;overflow:visible}.brand-mark{width:auto;height:auto;color:inherit;box-shadow:none;font-weight:inherit;line-height:inherit;background:0 0;border-radius:0;display:inline-block;position:relative;overflow:visible}.brand-mark:after{content:"";z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 22'%3E%3Cpath d='M3 8A14 14 0 0 1 22 19' fill='none' stroke='%2363C096' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 1A20 20 0 0 1 28 14' fill='none' stroke='%2363C096' stroke-width='2' stroke-linecap='round' opacity='.62'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.36em;height:1.02em;position:absolute;top:-.78em;left:.42em}.join-icon,.pin-card-icon{background:var(--pencil);color:var(--on-pencil);border-radius:var(--r);box-shadow:none;font-weight:800}.builder-card,.library-class-card,.library-stats,.library-create-grid>a,.class-code-panel,.class-decks-summary article,.class-metrics>div,.roster-import-card,.roster-table,.record-folder,.record-run,.record-run-metrics span,.record-response-list>div,.record-aggregate-list>div,.records-privacy,.record-ping,.pulse-evidence-list article,.pulse-signal-card,.pulse-guidance,.pulse-empty,.join-card,.response-card,.student-entry-card,.session-chip,.classroom-pin-card,.promise-card,.results-card,.live-stage,.response-sidebar,.response-log,.projected-card,.deck-edit-dialog,.privacy-card,.classes-sidebar,.class-detail-head{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:none;color:var(--chalk);background:0 0}.record-run,.record-run-metrics span,.record-response-list>div,.record-aggregate-list>div,.records-privacy{border-color:var(--rule);box-shadow:none;background:0 0}.reward-setting-note,.deck-reward-note,.qp-award,.reward-note{display:none!important}.teacher-layout label:has(select option[value=visible]){display:none!important}.deck-settings label:has(select option[value=visible]){display:none!important}.composer-settings label:has(select option[value=visible]){display:none!important}.studio-field-row label:has(select option[value=visible]){display:none!important}.library-class-card.has-live{border-color:var(--chalkgreen)}.library-stats>div{border-left-color:var(--rule)}.library-create-grid>a:hover,.library-class-card:hover,.pulse-evidence-list article:hover{border-color:var(--rule-2)}.app-topbar,.teacher-topbar,.studio-topbar,.student-header{background:var(--board);border-color:var(--rule);color:var(--chalk);-webkit-backdrop-filter:none}.teacher-topbar .teacher-primary-nav a,.student-header a,.student-header-actions{color:var(--chalk-2)}.teacher-topbar .teacher-primary-nav a:hover,.teacher-topbar .teacher-primary-nav a[aria-current=page],.student-header a:hover{color:var(--chalk)}.button{border-radius:var(--r);letter-spacing:-.005em;box-shadow:none;font-size:14px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.button:hover{transform:none}.button-primary,.roster-action.primary,.presentation-actions .presentation-primary-action,.teacher-create-menu>summary{background:var(--pencil);color:var(--on-pencil);border-color:var(--pencil);box-shadow:none}.button-primary:hover,.roster-action.primary:hover,.presentation-actions .presentation-primary-action:hover,.teacher-create-menu>summary:hover{background:var(--pencil-hi)}.button-secondary,.presentation-actions button,.roster-action,.roster-import-tabs button,.pulse-filter-bar button{border:1px solid var(--rule-2);color:var(--chalk);border-radius:var(--r);background:0 0}.button-secondary:hover,.presentation-actions button:hover,.pulse-filter-bar button:hover{border-color:var(--chalk-3);background:#f6f4ec0a}.button-ghost{color:var(--chalk-2);background:0 0;border-color:#0000}.button-ghost:hover{color:var(--chalk)}.button-danger,.roster-action.danger,.class-deck-controls .button-danger,.presentation-actions .finish-lesson{border-color:var(--eraser);color:var(--eraser);background:0 0}.button-danger:hover,.presentation-actions .finish-lesson:hover{background:var(--eraser);color:var(--on-eraser)}.pulse-filter-bar button.active,.roster-import-tabs .active{background:var(--pencil);border-color:var(--pencil);color:var(--on-pencil)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pencil);outline-offset:3px;border-radius:var(--r);box-shadow:none}.builder-card input,.builder-card textarea,.builder-card select,.roster-import-card textarea,.roster-row input,.deck-edit-dialog input,.deck-edit-dialog select,.email-login input,.short-answer textarea,.student-entry-fields input,.code-input-label input,.compose-shell input,.compose-shell textarea,.compose-shell select,.studio-shell input,.studio-shell textarea,.studio-shell select,.deck-builder input,.deck-builder textarea,.deck-builder select{background:var(--board-lo);border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk);font-family:var(--fam)}.builder-card input:focus,.builder-card textarea:focus,.builder-card select:focus,.student-entry-fields input:focus,.code-input-label input:focus,.compose-shell input:focus,.compose-shell textarea:focus,.compose-shell select:focus,.studio-shell input:focus,.studio-shell textarea:focus,.studio-shell select:focus,.deck-builder input:focus,.deck-builder textarea:focus,.deck-builder select:focus{border-color:var(--pencil);box-shadow:0 0 0 2px #e5b63c38}.code-input-label input,.student-entry-fields input{letter-spacing:.1em;text-transform:uppercase}.code-input-label,.student-entry-fields label,.roster-row>span,.class-detail-head p,.record-alignment,.record-detail-note,.library-class-card>p,.classes-sidebar p{color:var(--chalk-2)}.library-stats span,.library-code span,.library-class-code span,.class-code-panel span,.class-code-panel small,.class-metrics span,.deck-join-code span,.deck-join-code small,.pin-sheet-toolbar span,.roster-header span,.pulse-card-kicker,.display-join i,.record-folder>summary small,.record-ping>summary small,.pulse-evidence-grid small,.pulse-evidence-grid span,.library-create-grid>a>span,.class-detail-head>div:first-child>span,.class-section-head>div>span,.builder-card label,.email-login label,.builder-card legend{font-family:var(--fam)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--chalk-3)!important;font-size:14px!important;font-weight:500!important}.library-stats strong,.class-metrics strong,.pulse-evidence-grid strong,.library-class-code strong,.library-code strong,.class-code-panel strong,.deck-join-code strong,.display-join>b,.record-aggregate-list b,.presentation-bars>div>strong,.display-bars strong{font-family:var(--fam);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--chalk);font-weight:700}.class-code-panel strong,.library-class-code strong,.deck-join-code strong,.display-join>b{color:var(--pencil);letter-spacing:.06em;background:0 0}.presentation-bars>div>i,.display-bars i,.mini-bar,.chart-row>div{border-radius:var(--r);background:#f6f4ec14}.display-bars>div:first-child>i>b,.presentation-bars>div:first-child>i>b{background:var(--mark-1)}.display-bars>div:nth-child(2)>i>b,.presentation-bars>div:nth-child(2)>i>b{background:var(--mark-2)}.display-bars>div:nth-child(3)>i>b,.presentation-bars>div:nth-child(3)>i>b{background:var(--mark-3)}.display-bars>div:nth-child(4)>i>b,.presentation-bars>div:nth-child(4)>i>b{background:var(--mark-4)}.display-bars>div.correct-option>i>b,.presentation-bars>div.correct>i>b{background:var(--chalkgreen)}.teacher-inline-bars>div:nth-child(4n+1)>i>b,.bar-chart .chart-row:nth-child(4n+1) i{background:var(--mark-1)}.teacher-inline-bars>div:nth-child(4n+2)>i>b,.bar-chart .chart-row:nth-child(4n+2) i{background:var(--mark-2)}.teacher-inline-bars>div:nth-child(4n+3)>i>b,.bar-chart .chart-row:nth-child(4n+3) i{background:var(--mark-3)}.teacher-inline-bars>div:nth-child(4n)>i>b,.bar-chart .chart-row:nth-child(4n) i{background:var(--mark-4)}.teacher-inline-bars>div.correct>i>b,.bar-chart .chart-row.correct i{background:var(--chalkgreen)}.display-bars>div>span>b,.presentation-bars>div>span>b{color:var(--chalk-2);border-radius:var(--r);font-family:var(--fam);background:#f6f4ec1a;font-weight:700}.display-bars>div>span>em,.presentation-bars>div>span>em{font-family:var(--fam);letter-spacing:.01em;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:600}.display-bars>div.correct-option>span em,.presentation-bars>div.correct>span>em{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.record-live,.pulse-dot{background:var(--chalkgreen)}.record-folder>summary,.record-ping>summary{border-radius:var(--r-lg)}.record-folder>summary:hover,.record-ping>summary:hover{background:#f6f4ec09}.record-correct-answer{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk);background:0 0}.record-aggregate-list>div{border:0;border-top:1px solid var(--rule);color:var(--chalk-2);background:0 0;border-radius:0}.pulse-evidence-list dl>div{border:1px solid var(--rule);border-radius:var(--r);background:0 0}.pulse-evidence-list dt{font-family:var(--fam);letter-spacing:.01em;text-transform:none;color:var(--chalk-3);font-size:14px}.pulse-evidence-list dd,.pulse-evidence-list h3,.pulse-signal-card h3{color:var(--chalk);font-weight:700}.pulse-evidence-list header p,.pulse-signal-card header p,.pulse-evidence-list p,.pulse-evidence-list>article>small{color:var(--chalk-3)}.privacy-explainer.participation-private,.privacy-explainer.anonymous,.privacy-card{border:1px solid var(--rule-2);color:var(--chalk);border-radius:var(--r);background:0 0}.privacy-explainer.anonymous{border-style:dashed}.waiting-chip{border:1px solid var(--chalkgreen);color:var(--chalkgreen-hi);background:0 0}.error-banner{border:1px solid var(--eraser);color:var(--eraser);border-radius:var(--r);background:0 0}.step-number.teal,.step-number.green{color:var(--chalk);background:#f6f4ec1a}.waiting-list i{border:1px solid var(--chalkgreen);color:var(--chalkgreen-hi);background:0 0}.presentation-controls{background:var(--board-edge);border:1px solid var(--rule);border-radius:var(--r-lg);-webkit-backdrop-filter:none;opacity:1;pointer-events:auto;transition:none;position:fixed;transform:none}.presentation-controls.visible{opacity:1;pointer-events:auto;transform:none}.display-shell>header{border-bottom:1px solid var(--rule)}.display-join{border:1px solid var(--pencil);border-radius:var(--r-lg);background:0 0}.display-join i{font-family:var(--fam);text-transform:none;letter-spacing:.01em;color:var(--chalk-3);font-style:normal}.display-options span{border:1px solid var(--rule);border-radius:var(--r);color:var(--chalk-2);background:0 0}.display-options b{color:var(--chalk)}.join-divider span{font-family:var(--fam);text-transform:none;letter-spacing:.01em;color:var(--chalk-3);font-size:14px}.remember-chromebook{color:var(--chalk-2)}.student-note,.student-follow-wait p,.student-wait-note{color:var(--chalk-3)}.classroom-pin-card{grid-template-columns:58px minmax(0,1fr) minmax(190px,260px)}.classroom-pin-actions{justify-self:end;width:100%;min-width:0;max-width:260px}.classroom-pin-actions .button{white-space:normal;width:100%}.roster-row{border-top:1px solid var(--rule)}.roster-accuracy-badge{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk-3);font-family:var(--fam);letter-spacing:.04em;vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:14px;font-style:normal;font-weight:600}.studio-rail,.studio-inspector{overscroll-behavior:contain;min-height:0;overflow-y:auto}.classes-sidebar{padding:26px}.new-class-form{gap:14px}.new-class-form input,.new-class-form select{box-sizing:border-box;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--board-lo);width:100%;min-height:44px;color:var(--chalk);padding:10px 12px}.new-class-form input::placeholder{color:var(--chalk-3)}.new-class-basics>label:nth-child(2) select,.new-class-context,.new-class-grades{background:var(--board-hi);border-color:#86b9dfa8}.new-class-basics>label:nth-child(2) select{color:var(--chalk)}.new-class-context{padding:0;overflow:hidden}.new-class-context summary{background:var(--board-hi);color:var(--chalk);padding:13px 14px}.new-class-context summary:hover,.new-class-context[open] summary{background:var(--pencil);color:var(--on-pencil)}.new-class-context[open]{padding:0 14px 14px}.new-class-context[open] summary{margin:0 -14px 12px}.new-class-context .standards-profile-fields select{background:var(--board);border-color:#86b9dfa8}.new-class-grades{padding:13px}.classes-sidebar,.response-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;min-height:0;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.library-class-card,.library-create-grid>a,.classes-sidebar,.class-detail-head,.class-metrics>div,.class-decks-summary article,.builder-card,.join-card,.response-card,.record-folder,.record-ping,.pulse-evidence-list article{border-radius:var(--r-lg)}@media (width<=900px){.classes-sidebar,.response-sidebar{scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.classroom-pin-card{grid-template-columns:58px minmax(0,1fr)}.classroom-pin-actions{grid-column:2;justify-self:stretch;max-width:none}}@media (width<=620px){.classroom-pin-card{grid-template-columns:1fr}.classroom-pin-actions{grid-column:1;width:100%}}.projected-card,.builder-advanced-settings,.reward-setting-note,.class-linked-confirmation,.class-roster-linked,.audience-mode-picker>label,.guest-mode-note,.builder-preflight,.builder-preflight.ready,.live-control-panel,.session-complete-card,.response-table,.response-row,.response-head,.drawing-results-grid article,.drawing-response-note,.teacher-inline-model,.teacher-inline-waiting,.ping-image-field,.pulse-metadata-fields,.pulse-metadata-fields .pulse-toggle,.alignment-suggestions,.alignment-card,.alignment-standards a,.pulse-saved-skills,.pulse-saved-skills button,.student-access-preview,.student-preview-screen,.student-preview-steps,.student-follow-waiting,.student-ping-slide,.student-ping-slide p,.student-shell .email-login,.student-shell .submitted-answer,.student-shell .student-privacy,.student-answer-compare,.student-correct-answer.discussion-answer,.remembered-class-list>div,.qp-award{border-color:var(--rule);color:var(--chalk);box-shadow:none;background:#f6f4ec06}.pulse-metadata-fields,.pulse-metadata-fields .pulse-toggle,.alignment-suggestions,.alignment-card,.alignment-standards a,.pulse-saved-skills,.pulse-saved-skills button{border-color:var(--rule)!important;color:var(--chalk)!important;box-shadow:none!important;background:#f6f4ec06!important}.response-mode-picker{border-radius:var(--r-lg);background:#f6f4ec06;border:1px solid var(--rule)!important;padding:16px!important}.response-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.response-mode-options>label{border:1px solid var(--rule);border-radius:var(--r);min-height:96px;color:var(--chalk-2);cursor:pointer;background:#f6f4ec06;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:13px;display:grid}.response-mode-options>label.selected{border-color:var(--pencil);box-shadow:inset 0 0 0 1px var(--pencil)}.response-mode-options input{accent-color:var(--pencil);width:auto!important;margin:3px 0 0!important}.response-mode-options span,.response-mode-options strong,.response-mode-options small{display:block}.response-mode-options strong{color:var(--chalk);font-size:14px}.response-mode-options small{color:var(--chalk-3);margin-top:4px;font-size:14px;font-weight:500;line-height:1.4}.response-mode-picker .privacy-explainer{margin:0}.pulse-metadata-fields.disabled{opacity:1}.pulse-metadata-fields.disabled .pulse-toggle{opacity:.58;cursor:not-allowed}.pulse-disabled-reason{border:1px solid var(--amber);border-radius:var(--r);color:var(--chalk);padding:11px 13px;font-size:14px;font-weight:700;line-height:1.45}@media (width<=760px){.response-mode-options{grid-template-columns:1fr}.response-mode-options>label{min-height:auto}}.pulse-metadata-fields input,.pulse-metadata-fields select,.class-link-picker select,.class-link-picker input{background:var(--board-lo)!important;border-color:var(--rule-2)!important;color:var(--chalk)!important}.pulse-metadata-fields :where(legend,strong),.alignment-suggestions-head strong,.alignment-card-top strong,.alignment-standard-copy span{color:var(--chalk)!important}.pulse-metadata-fields :where(p,small),.alignment-suggestions-head span,.alignment-card-top span,.alignment-standard-copy small,.alignment-disclaimer,.pulse-skill-note{color:var(--chalk-3)!important}.alignment-use{background:var(--pencil)!important;border-color:var(--pencil)!important;color:var(--on-pencil)!important}.skills-direct-search,.standards-direct-search{border:1px solid var(--rule);border-radius:var(--r-lg);background:#f6f4ec06;gap:11px;padding:13px;display:grid}.standards-direct-search-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.standards-direct-search-head :where(strong,span),.standards-direct-results a :where(b,span,small){display:block}.standards-direct-search-head strong,.standards-direct-results b,.standards-selected b{color:var(--chalk)}.standards-direct-search-head span,.standards-direct-search-head small,.standards-direct-results :where(span,small),.standards-selected span{color:var(--chalk-3)}.standards-direct-search-head span{margin-top:3px;font-size:14px;font-weight:500}.standards-direct-results,.standards-selected{gap:7px;display:grid}.standards-direct-results article,.standards-selected>div{border:1px solid var(--rule);border-radius:var(--r);background:#f6f4ec05;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.standards-direct-results a{color:inherit;gap:3px;text-decoration:none;display:grid}.standards-direct-results button,.standards-selected button{border:1px solid var(--pencil);border-radius:var(--r);min-height:36px;color:var(--pencil);background:0 0;padding:0 11px;font-weight:800}.standards-direct-results button:disabled{border-color:var(--rule);color:var(--chalk-3)}.standards-selected>span{font-size:14px;font-weight:800}.standards-selected>div{grid-template-columns:auto minmax(0,1fr) auto}.skills-direct-search>label{gap:6px;display:grid}.skills-direct-search>label>span{color:var(--chalk-2);font-size:14px;font-weight:900}.skills-direct-search input{width:100%}.skills-direct-results{gap:7px;display:grid}.skills-direct-results>button{border:1px solid var(--rule);border-radius:var(--r);width:100%;color:var(--chalk);text-align:left;background:#f6f4ec06;gap:3px;padding:10px 12px;display:grid}.skills-direct-results>button:hover,.skills-direct-results>button:focus-visible{border-color:var(--pencil)}.skills-direct-results b,.skill-selected b{color:var(--chalk);font-size:14px}.skills-direct-results span{color:var(--chalk-3);font-size:14px;line-height:1.45}.skills-direct-results .skill-custom-result{border-style:dashed}.skill-selected{gap:6px;display:grid}.skill-selected>span{color:var(--pencil);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.skill-selected>div{border:1px solid var(--rule);border-radius:var(--r);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.skill-selected button{color:var(--eraser);background:0 0;border:0;font-size:14px;font-weight:900}.projected-card,.student-ping-slide{background-color:var(--board-lo);background-image:var(--board-texture)}.audience-mode-picker>label.selected,.builder-preflight.ready,.class-linked-confirmation,.class-roster-linked,.remembered-class-open:hover{background:#e5b63c14;border-color:#e5b63c8f}.audience-mode-picker legend,.class-link-title>span,.guest-mode-note strong,.class-linked-confirmation b,.class-roster-linked strong,.builder-preflight.ready .builder-preflight-kicker,.builder-preflight.ready li>span,.teacher-create-primary strong,.teacher-create-more>summary:after{color:var(--pencil-hi)!important}.teacher-create-primary{background:#e5b63c14;border-color:#e5b63c8f}.builder-advanced-settings summary,.live-response-state strong,.student-preview-screen h3,.student-preview-steps strong,.remembered-class-open,.student-answer-compare strong,.drawing-results-grid article>span,.drawing-response-note{color:var(--chalk)}.builder-advanced-settings summary:before,.teacher-create-more>summary:after,.remembered-class-open span,.student-preview-screen>span,.student-header-actions a,.qp-award strong,.qp-award span a{color:var(--chalkblue)}.remembered-class-forget{border-left-color:var(--rule);color:var(--chalk-3);background:0 0}.join-divider:before,.join-divider:after,.response-row{border-color:var(--rule)}.student-ping-slide>span,.student-correct-answer span,.reveal-signal{color:var(--pencil-hi)}.student-ping-slide p b,.closed-lock,.response-meta strong{color:var(--chalkblue);border-radius:var(--r);background:#86b9df1f}.waiting-chip,.waiting-list i{border-color:var(--chalkblue);color:var(--chalkblue);background:0 0}.teacher-inline-bars>div>i,.bar-chart .chart-row>div{background:#f6f4ec14}.teacher-inline-bars>div>span>b{color:var(--chalk-2);background:#f6f4ec1a}.teacher-inline-bars>div>span,.teacher-inline-bars>div>strong,.chart-row,.response-row{color:var(--chalk-2)}.teacher-inline-bars>div.correct>span>em,.correct-reveal,.teacher-inline-correct,.student-correct-answer:not(.discussion-answer){border-color:var(--chalkgreen);color:var(--chalkgreen-hi);background:#3c9a721a}.student-correct-answer:not(.discussion-answer) strong,.teacher-inline-correct strong{color:var(--chalk)}.teacher-topbar .teacher-primary-nav{gap:16px}.teacher-topbar .teacher-primary-nav a,.teacher-topbar .teacher-primary-nav a:hover,.teacher-topbar .teacher-primary-nav a[aria-current=page]{min-height:44px;box-shadow:none;background:0 0;border-radius:0;padding:0 1px}.teacher-topbar .teacher-primary-nav a{border-bottom:2px solid #0000}.teacher-topbar .teacher-primary-nav a[aria-current=page]{border-bottom-color:var(--pencil);color:var(--chalk)}.teacher-create-menu>div{background:var(--board-lo);border-color:var(--rule-2);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:0 18px 44px #0f19145c}.teacher-create-menu>div:before{display:none}.teacher-create-menu>div a,.teacher-create-menu>div a:hover,.teacher-create-primary{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:13px 14px}.teacher-create-menu>div a:hover{background:#f6f4ec0a}.teacher-create-more>summary{border-radius:0}.account-badge{border:0;border-left:1px solid var(--rule);background:0 0;border-radius:0;gap:7px;padding:4px 0 4px 12px}.account-badge span{color:var(--chalk-2);font-family:var(--fam);font-weight:650}.account-badge button,.account-badge .account-switch{color:var(--chalkblue);font-family:var(--fam);background:0 0;border-radius:0;padding:5px 4px;font-weight:600}.account-badge button:hover,.account-badge .account-switch:hover{color:var(--chalk);text-underline-offset:3px;text-decoration:underline}.class-code-panel strong,.library-class-code strong,.library-code strong,.deck-join-code strong,.display-join>b,.presentation-join>b,.presentation-join-fixed>div>b,.pin-print-grid dd,.code-input-label input{font-family:var(--fam-code);font-variant-numeric:tabular-nums}.response-status-roster-cell,.response-status-roster.projected .response-status-roster-cell{aspect-ratio:1;border-color:var(--rule);min-height:0;color:var(--chalk-3);font-family:var(--fam);background:0 0;border-radius:50%;font-weight:650}.response-status-roster-cell.responded,.response-status-roster.projected .response-status-roster-cell.responded{border-color:var(--chalkgreen);color:var(--chalkgreen-hi);box-shadow:none;background:#3c9a7247}@media (width<=820px){.teacher-topbar .teacher-primary-nav{gap:0}.teacher-topbar .teacher-primary-nav a{padding:0 8px}}.signin-card,.auth-prompt{border:1px solid var(--rule-2);border-radius:var(--r-lg);max-width:460px;box-shadow:none;background:0 0;padding:32px 30px}.signin-card>p,.auth-prompt>p,.signin-card>small,.auth-prompt>small{color:var(--chalk-3)}.signin-card .brand-mark,.auth-prompt .brand-mark{box-shadow:none;background:0 0}.auth-lock{border:1px solid var(--pencil);border-radius:var(--r);width:52px;height:52px;color:var(--pencil-hi);box-shadow:none;background:0 0}.auth-progress{color:var(--chalk-2)}.auth-role-note,.account-switch-note,.auth-setup-note{border:0;border-left:2px solid var(--rule-2);color:var(--chalk-2);background:0 0;border-radius:0;padding:12px 14px}.auth-role-note strong,.account-switch-note strong{color:var(--chalk)}.auth-role-note span,.account-switch-note span,.auth-setup-note span{color:var(--chalk-3)}.auth-setup-note{border-left-color:var(--pencil);color:var(--pencil-hi)}.auth-setup-note .button{color:var(--on-pencil)}.class-link-picker,.class-link-empty,.class-link-multi-list>label,.class-link-multi-list>label.selected{border:1px solid var(--rule);border-radius:var(--r);color:var(--chalk-2);box-shadow:none;background:0 0}.class-link-multi-list>label.selected{background:#e5b63c14;border-color:#e5b63c8f}.class-link-empty{color:var(--chalk-3);border-style:dashed}.class-link-title>span{color:var(--chalk-2)}.class-link-multi-actions button{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk);background:0 0}.class-link-picker input,.class-link-picker select{background:var(--board-lo)!important;border:1px solid var(--rule-2)!important;border-radius:var(--r)!important;color:var(--chalk)!important}.library-shell{color:var(--chalk)}.library-deck-card,.library-stats,.library-code,.library-class-code,.library-class-card,.library-quick-create,.library-filters,.library-empty,.library-empty>div,.library-create-grid>a,.library-create-grid>a:first-child{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:none;color:var(--chalk);background:0 0}.library-deck-card>p,.library-hero p,.library-list-head>small,.library-list-head span{color:var(--chalk-3)}.library-empty,.library-empty>div{color:var(--chalk-3);border-style:dashed}.library-deck-card.live{border-color:var(--chalkgreen);box-shadow:none}.library-card-counts span,.library-card-top button{border:1px solid var(--rule);border-radius:var(--r);color:var(--chalk-3);background:0 0}.library-card-top button:hover{color:var(--chalk);background:#f6f4ec0d}.library-quick-create a{color:var(--pencil-hi)}.library-filter-bar>.library-search input,.library-filters input,.library-filters select{background:var(--board-lo)!important;border:1px solid var(--rule-2)!important;border-radius:var(--r)!important;color:var(--chalk)!important}.library-card-top>span,.library-card-top>span.mixed,.library-class-title>b,.library-class-title>em,.deck-status,.deck-status.enabled,.deck-status.off{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk-2);background:0 0}.deck-status.live,.class-deck-controls>b.live,.library-deck-card.live .library-card-top>span{border:1px solid var(--chalkgreen);color:var(--chalkgreen-hi);background:0 0}.records-hero,.records-stats>div,.records-table,.records-view-tabs button{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:none;color:var(--chalk);background:0 0}.records-hero p,.records-stats span,.records-table article>div:first-child span,.records-table small,.records-view-tabs button{color:var(--chalk-3)}.records-table article>div:first-child strong,.records-view-tabs span{color:var(--chalk)}.records-view-tabs button.active{border-color:var(--pencil);box-shadow:none;background:#e5b63c14}.records-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.records-today{border:1px solid var(--rule);border-radius:var(--r-lg);margin-top:18px;padding:22px}.records-today-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.records-today-head h2{margin:5px 0 7px}.records-today-head p,.records-today-empty p,.records-today-grid p{color:var(--chalk-3);font-size:16px;line-height:1.55}.records-today-head>div:last-child{border-left:1px solid var(--rule);text-align:right;padding-left:20px}.records-today-head>div:last-child strong{font-size:30px;display:block}.records-today-head>div:last-child span{color:var(--chalk-3);font-size:14px}.records-today-empty{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}.records-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.records-today-grid>article{border-top:1px solid var(--rule);padding-top:14px}.records-today-grid>article>span{color:var(--chalk-3);font-size:14px;font-weight:700}.records-today-grid h3{margin:5px 0 12px;font-size:18px;line-height:1.35}.records-today-grid article>div{border-top:1px dashed var(--rule);gap:3px;padding:10px 0;display:grid}.records-today-grid article>div strong{font-size:16px}.records-today-grid article>div small{color:var(--chalk-3);font-size:14px}.records-today-grid article>div a{color:var(--pencil-hi);font-size:14px}@media (width<=900px){.records-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.records-today-grid{grid-template-columns:1fr}}@media (width<=620px){.records-view-tabs{grid-template-columns:1fr}.records-today-head{flex-direction:column}.records-today-head>div:last-child{border-left:0;border-top:1px solid var(--rule);text-align:left;padding:12px 0 0}}.class-edit-card,.evidence-plan-card,.class-empty>div,.class-readiness-card,.quick-add-student,.safe-check-callout,.single-pin-banner,.store-balance,.qp-award,.session-chip,.record-student-grid>div,.pulse-workspace-header,.pulse-review-saved,.pulse-saved-skill,.demo-panel,.google-slides-card,.studio-ping-preview p,.class-detail-head,.deck-reuse,.deck-reuse-options>label{border:1px solid var(--rule);border-radius:var(--r);box-shadow:none;color:var(--chalk);background:0 0}.evidence-plan-card{margin:18px 0;padding:22px}.evidence-plan-head,.evidence-plan-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-plan-head h2{margin:5px 0 7px}.evidence-plan-head p,.evidence-plan-summary p,.evidence-plan-note,.evidence-plan-loading{color:var(--chalk-3);font-size:16px;line-height:1.55}.evidence-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.evidence-plan-summary>div{border-top:1px solid var(--rule);padding-top:12px}.evidence-plan-summary span,.evidence-plan-form label>small{color:var(--chalk-3);font-size:14px;display:block}.evidence-plan-summary strong{margin-top:4px;font-size:18px;line-height:1.35;display:block}.evidence-plan-summary p{grid-column:1/-1;margin:2px 0 0}.evidence-plan-form{gap:14px;margin-top:18px;display:grid}.evidence-plan-form label{color:var(--chalk-2);font-size:16px;font-weight:700}.evidence-plan-form input,.evidence-plan-form select,.evidence-plan-form textarea{background:var(--board-lo);border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk);font:inherit;width:100%;margin-top:7px;padding:11px 12px;display:block}.evidence-plan-form details{border-top:1px solid var(--rule);padding-top:13px}.evidence-plan-form summary{color:var(--chalk-2);cursor:pointer;font-size:16px;font-weight:700}.evidence-plan-details{gap:14px;margin-top:14px;display:grid}.evidence-plan-actions{justify-content:flex-end}.pulse-inherited-plan{border:1px solid var(--rule-2);border-radius:var(--r);gap:3px;margin-bottom:12px;padding:12px;display:grid;position:relative}.pulse-inherited-plan>span,.pulse-inherited-plan>small{color:var(--chalk-3);font-size:14px}.pulse-inherited-plan>strong{color:var(--chalk);font-size:16px}.pulse-inherited-plan>a{color:var(--pencil-hi);font-size:14px;position:absolute;top:12px;right:12px}@media (width<=760px){.evidence-plan-summary{grid-template-columns:1fr}.evidence-plan-head{flex-direction:column}}.deck-more>div,.deck-edit-dialog,.library-filter-menu[open]>summary,.deck-more[open]>summary{background:var(--board-lo);border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:none;color:var(--chalk)}.deck-more>div a:hover,.deck-more>div button:hover{background:#f6f4ec0d}.deck-reuse-options>label:has(input:checked){background:#f6f4ec0d}.deck-reuse select,.composer-position select,.annotations-heading select{background:var(--board-lo)!important;border:1px solid var(--rule-2)!important;border-radius:var(--r)!important;color:var(--chalk)!important}.pulse-status-pill,.timeline-index.ping{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk-2);background:0 0}.signin-card,.auth-prompt,.records-hero,.records-table,.library-deck-card,.deck-edit-dialog,.class-edit-card{box-shadow:none}.class-picker-list button,.class-picker-list button:hover,.class-picker-list button.active{border:1px solid var(--rule);border-radius:var(--r);color:var(--chalk-2);background:0 0}.class-picker-list button:hover{border-color:var(--rule-2);background:#f6f4ec0a}.class-picker-list button.active{border-color:var(--pencil);color:var(--chalk);background:#e5b63c14}.class-link-multi-actions button,.class-link-multi-list>label{border:1px solid var(--rule);border-radius:var(--r);background:0 0;color:var(--chalk-2)!important}.class-link-multi-list>label.selected{border-color:var(--pencil);box-shadow:none;background:#e5b63c14}.class-link-multi-list input[type=checkbox]{accent-color:var(--pencil)}.presentation-route-actions>button{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk);background:0 0}.presentation-route-actions>button:hover,.presentation-route-actions>button:focus-visible{border-color:var(--chalk-3);background:#f6f4ec0a}.presentation-route-actions>button:first-child{color:var(--pencil-hi);background:#e5b63c14;border-color:#e5b63c8f}.import-close,.import-format-card,.import-format-card pre,.import-format-card code{background:var(--board-lo);border-color:var(--rule-2);color:var(--chalk-2)}.import-workspace textarea{background:var(--board-lo)!important;border-color:var(--rule-2)!important;color:var(--chalk)!important}.import-tabs button.active:after{background:var(--pencil)}.mtss-signal,.mtss-tier{border:1px solid var(--rule-2);border-radius:var(--r);color:var(--chalk-2);background:0 0}.mtss-signal.on-track{border-color:var(--chalkgreen);color:var(--chalkgreen-hi)}.mtss-signal.review,.mtss-tier.tier-2{border-color:var(--pencil);color:var(--pencil-hi)}.mtss-signal.priority,.mtss-tier.tier-3{border-color:var(--eraser);color:var(--eraser-hi)}.store-balance,.avatar-login,.avatar-preview-panel,.avatar-item,.avatar-item-icon,.avatar-item-action,.avatar-item-action button{border:1px solid var(--rule);border-radius:var(--r);box-shadow:none;color:var(--chalk);background:0 0}.avatar-login input{background:var(--board-lo);border-color:var(--rule-2);color:var(--chalk)}@media print{html,body,.app-shell,.dashboard-shell,.classes-shell,.library-shell,.records-shell{color:#000!important;background:#fff!important}.pin-print-sheet,.pin-print-sheet *,.pin-print-grid,.pin-print-grid *{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#999!important}.pin-print-grid article{border:1px solid #999!important}.app-topbar,.teacher-topbar,.pin-sheet-toolbar,.presentation-controls{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.learn-shell{background-color:var(--board);background-image:var(--board-texture);min-height:100vh;color:var(--chalk);background-attachment:fixed}.learn-shell .topbar{z-index:5;position:sticky;top:0}.learn-main{max-width:940px;margin:0 auto;padding:44px 24px 100px}.learn-intro{max-width:68ch}.learn-intro p{color:var(--chalk-2);font-size:16px;line-height:1.6}.learn-toc{border:1px solid var(--rule);border-radius:var(--r-lg);margin:30px 0 60px;padding:20px 22px}.learn-toc h2{margin:0 0 12px;font-size:15px}.learn-toc ol{columns:2;column-gap:28px;margin:0;padding-left:20px}.learn-toc li{break-inside:avoid;margin-bottom:6px;font-size:14px}.learn-toc a{color:var(--chalkblue)}.learn-section{border-top:1px solid var(--rule);padding:40px 0;scroll-margin-top:20px}.learn-section:first-of-type{border-top:0}.learn-section h2{margin-bottom:14px;font-size:26px}.learn-section h3{margin:22px 0 8px;font-size:18px}.learn-section p{max-width:72ch;color:var(--chalk-2);margin:0 0 12px;font-size:15px;line-height:1.65}.learn-section ul,.learn-section ol.learn-list{max-width:72ch;color:var(--chalk-2);margin:0 0 14px;padding-left:20px;font-size:15px;line-height:1.6}.learn-section li strong{color:var(--chalk)}.learn-callout{border-left:2px solid var(--pencil);max-width:72ch;color:var(--chalk);margin:16px 0;padding:12px 16px;font-size:14.5px;line-height:1.55}.learn-callout strong{color:var(--pencil-hi)}.learn-section details{border:1px solid var(--rule);border-radius:var(--r);max-width:72ch;margin:14px 0;padding:12px 14px}.learn-section summary{cursor:pointer;color:var(--chalk);font-weight:600}.learn-section details p:last-child{margin-bottom:0}.learn-section a,.learn-back-top{color:var(--chalkblue)}.learn-section>.eyebrow{color:var(--pencil-hi);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:800}.learn-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin:18px 0;display:grid}.learn-compare>div{border:1px solid var(--rule);border-radius:var(--r);padding:16px;scroll-margin-top:100px}.learn-compare strong,.learn-compare span{display:block}.learn-compare strong{color:var(--chalk);margin-bottom:7px;font-size:15px}.learn-compare span{color:var(--chalk-2);font-size:14px;line-height:1.55}.research-updated{color:var(--chalk-3)!important;font-size:14px!important}.research-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;margin-top:24px;display:grid}.research-findings article{border-top:1px solid var(--rule);padding-top:18px}.research-findings h3{margin-top:0}.research-findings a{font-size:14px;font-weight:700}.evidence-map{border:1px solid var(--rule);border-radius:var(--r-lg);max-width:900px;margin:20px 0 16px;overflow:hidden}.evidence-map>div{border-top:1px solid var(--rule);color:var(--chalk-2);grid-template-columns:minmax(170px,.85fr) minmax(250px,1.35fr) minmax(130px,.65fr);gap:18px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.evidence-map>div:first-child{border-top:0}.evidence-map strong{color:var(--chalk)}.evidence-map b{color:var(--pencil-hi);font-weight:700}.evidence-map-head{background:#ffffff09}.research-status{border-left:3px solid var(--pencil);background:#e5b63c12;gap:6px;max-width:760px;margin:18px 0 24px;padding:16px 18px;display:grid}.research-status strong{color:var(--pencil-hi)}.research-status span{color:var(--chalk-2);font-size:15px;line-height:1.55}.research-sources{max-width:780px;margin:0;padding-left:22px}.research-sources li{color:var(--chalk-2);margin-bottom:16px;padding-left:6px}.research-sources a,.research-sources span{display:block}.research-sources a{font-weight:700}.research-sources span{margin-top:4px;font-size:14px;line-height:1.5}.learn-back-top{margin-top:8px;font-size:14px;display:inline-block}@media (width<=700px){.learn-toc ol{columns:1}.learn-compare,.research-findings{grid-template-columns:1fr}.evidence-map{border:0;overflow:visible}.evidence-map>div{border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:1fr;gap:5px;margin-bottom:12px}.evidence-map-head{display:none!important}}.pin-email-drafts{border:1px solid var(--rule);border-radius:var(--r-lg);background:0 0;margin-top:18px;padding:18px}.pin-email-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pin-email-head h3{margin:4px 0 5px;font-size:19px}.pin-email-head p,.pin-email-help{color:var(--chalk-2);line-height:1.5}.pin-email-head p{max-width:62ch;margin:0;font-size:14px}.pin-email-actions,.pin-email-row>div{flex-wrap:wrap;gap:7px;display:flex}.pin-email-table{border-top:1px solid var(--rule);margin:16px 0 10px}.pin-email-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(140px,.8fr) minmax(190px,1.2fr) 80px minmax(210px,auto);align-items:center;gap:12px;min-height:48px;font-size:14px;display:grid}.pin-email-row>span{color:var(--chalk-2)}.pin-email-row code{color:var(--pencil-hi);letter-spacing:.08em}.pin-email-header{min-height:34px;color:var(--chalk-2);text-transform:uppercase;font-size:14px;font-weight:700}.pin-email-help{font-size:14px;display:block}@media (width<=800px){.pin-email-head{flex-direction:column}.pin-email-actions .button{width:100%}.pin-email-row{grid-template-columns:1fr;gap:5px;padding:10px 0}.pin-email-header{display:none}}
