/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease: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;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.m-5{margin:calc(var(--spacing) * 5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.grow{flex-grow:1}.\!transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.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}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-anywhere{overflow-wrap:anywhere}.whitespace-normal{white-space:normal}.text-red-600{color:var(--color-red-600)}.text-zinc-600{color:var(--color-zinc-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media (prefers-color-scheme:dark){.dark\:border-zinc-800{border-color:var(--color-zinc-800)}.dark\:bg-zinc-900{background-color:var(--color-zinc-900)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-zinc-300{color:var(--color-zinc-300)}}.\[data-grove-controls-panel\]\:visible:is(data-grove-controls-panel){visibility:visible}}:root{--engine-navy:#17324d;--engine-navy-2:#10273b;--navy-surface:#17324d;--navy-surface-2:#10273b;--workshop-blue:#2676e8;--workshop-blue-dark:#1558b5;--blue-action:#1558b5;--curiosity-yellow:#ffd447;--build-orange:#ff8a3d;--experiment-green:#38b87c;--creative-pink:#ef5da8;--lab-purple:#7a63e8;--lab-purple-text:#684fd8;--paper:#fffdf7;--paper-rgb:255 253 247;--cloud:#f4f7fb;--surface:#fff;--surface-rgb:255 255 255;--foreground:var(--ink);--color-surface:var(--surface);--surface-elevated:var(--surface);--on-accent:#fff;--soft-line:#dce5ee;--slate:#5d6c7b;--muted:#5d6c7b;--ink:#17212b;--warm-white:#fffdf7;--engine-blue:#1558b5;--sun:#ffd447;--danger:#bd394b;--danger-text:#a23443;--danger-soft:#fff0f2;--warning:#9a5c0a;--warning-text:#806200;--orange-text:#8f3f13;--warning-soft:#fff6df;--success-text:#277555;--pink-text:#a63871;--purple-text:#684fd8;--success-soft:#e9f8f1;--blue-soft:#eaf2ff;--purple-soft:#f1edff;--pink-soft:#fff0f8;--orange-soft:#fff1e8;--yellow-soft:#fff8d8;--shadow-sm:0 2px 10px #17324d12;--shadow-md:0 13px 35px #17324d1c;--shadow-lg:0 24px 70px #0c243a2e;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-display:"Avenir Next Rounded", "Nunito Sans", Vazirmatn, "Noto Sans Arabic", "Noto Sans", "Noto Sans Ethiopic", "PingFang SC", "Hiragino Sans", "Yu Gothic", "Malgun Gothic", "Microsoft YaHei", Tahoma, "Trebuchet MS", system-ui, sans-serif;--font-body:"Avenir Next", Inter, Vazirmatn, "Noto Sans Arabic", "Noto Sans", "Noto Sans Ethiopic", "PingFang SC", "Hiragino Sans", "Yu Gothic", "Malgun Gothic", "Microsoft YaHei", Tahoma, "Segoe UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--fluid-type-bump:clamp(0px, .25vw, 6px);--child-sidebar:108px;--topbar-height:76px}.creator-adaptive-pathways{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.creator-adaptive-pathways{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.creator-adaptive-pathways{border:1px solid var(--soft-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-block:1rem 1.5rem;padding:clamp(1rem,3vw,1.75rem)}.creator-adaptive-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.creator-adaptive-heading svg{color:var(--workshop-blue-dark);flex:none;width:2rem;height:2rem}.creator-adaptive-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-block:1rem;display:grid}.creator-adaptive-grid article{background:var(--surface);border:1px solid var(--soft-line);border-radius:var(--radius-md);padding:1rem}.creator-adaptive-grid article>span{color:var(--workshop-blue-dark);font-size:.78rem;font-weight:800}.creator-adaptive-note,.creator-adaptive-boundary{border-radius:var(--radius-sm);padding:.75rem .9rem}.creator-adaptive-note{background:var(--blue-soft)}.creator-adaptive-boundary{background:var(--yellow-soft);margin-bottom:0}.creator-adaptive-pathways details>summary{cursor:pointer;min-height:44px;padding-block:.7rem;font-weight:800}html[data-theme=dark]{--engine-navy:#edf5fb;--engine-navy-2:#d7e4ee;--workshop-blue:#8abaff;--workshop-blue-dark:#a9ccff;--curiosity-yellow:#ffdc68;--build-orange:#ffad76;--experiment-green:#69d6a5;--creative-pink:#ff91c7;--lab-purple:#9b89f5;--lab-purple-text:#c7bcff;--paper:#0d1a25;--paper-rgb:13 26 37;--cloud:#102231;--surface:#182d3d;--surface-rgb:24 45 61;--soft-line:#3f596c;--slate:#bfd0dc;--muted:#a9bdca;--ink:#edf5fb;--warm-white:#0d1a25;--engine-blue:#a9ccff;--danger-text:#ff9dab;--danger-soft:#3d2029;--warning-text:#ffd27d;--orange-text:#ffb184;--warning-soft:#3a2e18;--success-text:#8ee1bb;--success-soft:#19382d;--blue-soft:#18344e;--purple-soft:#2d294d;--pink-soft:#422439;--orange-soft:#432b20;--yellow-soft:#3b321b;--pink-text:#ff9dd0;--purple-text:#c7bcff;--shadow-sm:0 2px 10px #0000003d;--shadow-md:0 13px 35px #00000052;--shadow-lg:0 24px 70px #0000006b}*{box-sizing:border-box}html:not([data-theme-ready=true]) *,html:not([data-theme-ready=true]) :before,html:not([data-theme-ready=true]) :after{transition:none!important}html{scroll-behavior:auto;background:var(--cloud);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--cloud);min-width:320px;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled),[role=button]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;filter:saturate(.45);box-shadow:none}dialog.blocklyDialog{border:1px solid var(--soft-line);border-radius:var(--radius-md);width:min(28rem,100vw - 1.5rem);min-width:0;max-width:calc(100vw - 1.5rem);height:fit-content;max-height:calc(100dvh - 1.5rem);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);margin:auto;padding:clamp(1rem,4vw,1.35rem);position:fixed;inset:0;overflow:auto}dialog.blocklyDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1f317a}dialog.blocklyDialog .blocklyDialogForm{gap:.9rem;display:grid}dialog.blocklyDialog .blocklyDialogPrompt{overflow-wrap:anywhere;font-weight:600;line-height:1.35}dialog.blocklyDialog .blocklyDialogInput{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:var(--surface);border:1px solid #9baac0;border-radius:.65rem;padding:.65rem .75rem}dialog.blocklyDialog .blocklyDialogInput:focus-visible{outline-offset:2px;outline:3px solid #ffbd2e}dialog.blocklyDialog .blocklyDialogButtonRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}dialog.blocklyDialog .blocklyDialogConfirmButton,dialog.blocklyDialog .blocklyDialogCancelButton{background:var(--surface);overflow-wrap:anywhere;border:1px solid #9baac0;border-radius:.65rem;min-width:0;min-height:2.75rem;padding:.65rem .85rem;line-height:1.2}dialog.blocklyDialog .blocklyDialogCancelButton{order:1}dialog.blocklyDialog .blocklyDialogConfirmButton{color:#fff;background:#3759c7;border-color:#3759c7;order:2}dialog.blocklyDialog .blocklyDialogConfirmButton:focus-visible,dialog.blocklyDialog .blocklyDialogCancelButton:focus-visible{outline-offset:2px;outline:3px solid #ffbd2e}.blocklyWidgetDiv .blocklyMenu,.blocklyDropDownDiv .blocklyMenu{border:1px solid var(--soft-line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.blocklyWidgetDiv .blocklyMenuItem,.blocklyDropDownDiv .blocklyMenuItem{min-height:2.75rem;color:inherit;align-content:center}.blocklyWidgetDiv .blocklyMenuItemContent{color:var(--ink)}.blocklyDropDownDiv .blocklyMenuItemContent{color:var(--ink)!important}.blocklyWidgetDiv .blocklyMenuItemHighlight{background:var(--blue-soft)}.blocklyWidgetDiv .blocklyMenuItemDisabled{color:var(--muted)}.blocklyWidgetDiv .blocklyMenuSeparator{border-color:var(--soft-line)}.blocklyDropDownDiv,.blocklyWidgetDiv{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.blocklyDropDownDiv,.blocklyWidgetDiv{--lightningcss-light: ;--lightningcss-dark:initial}}.blocklyWidgetDiv.zelos-renderer:is(.kidsengine-light-theme,.kidsengine-dark-theme)>input.blocklyHtmlInput:not(.blocklyInvalidInput){background-color:#fff}.blocklyDropDownDiv{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border-color:var(--soft-line)!important;background:var(--surface)!important}.blocklyDropDownDiv .blocklyMenuItemHighlight{background:var(--blue-soft)}.blocklyDropDownDiv .blocklyDropDownArrow{border-color:var(--soft-line)!important;background:var(--surface)!important}.blocklyDropDownDiv :is(.kidsengine-melody-editor,.kidsengine-sound-editor){color:var(--ink);font:.875rem/1.3 var(--font-body,system-ui, sans-serif);gap:.75rem;padding:.75rem;display:grid}.kidsengine-melody-grid{gap:3px;display:grid}.kidsengine-melody-row{grid-template-columns:2.25rem repeat(8,1.75rem);align-items:center;gap:3px;display:grid}.kidsengine-melody-note{color:var(--muted);font:.75rem/1 var(--font-mono)}.kidsengine-melody-cell{border:1px solid var(--soft-line);background:var(--cloud);cursor:pointer;border-radius:5px;height:1.5rem}.kidsengine-melody-cell:hover{border-color:var(--kidsengine-note-colour)}.kidsengine-melody-cell[aria-pressed=true]{border-color:#0000}:is(.kidsengine-melody-editor,.kidsengine-sound-editor) button:focus-visible,.kidsengine-sound-editor :is(input,select):focus-visible{outline:3px solid var(--engine-blue);outline-offset:2px}.kidsengine-sound-editor-actions{gap:.5rem;display:flex}.kidsengine-sound-editor-play,.kidsengine-sound-editor-secondary{border:1px solid var(--soft-line);border-radius:var(--radius-sm);min-height:2.25rem;font:inherit;cursor:pointer;padding:0 .9rem;font-weight:700}.kidsengine-sound-editor-play{color:#fff;background:#1558b5;border-color:#0000}.kidsengine-sound-editor-secondary{color:var(--ink);background:var(--surface)}.kidsengine-sound-editor{width:min(24rem,86vw)}.blocklyDropDownContent:has(>.kidsengine-sound-editor){max-height:min(36rem,85vh)}.kidsengine-sound-editor-graph{width:100%;height:auto}.kidsengine-sound-editor-graph-back{fill:var(--cloud)}.kidsengine-sound-editor-frequency{fill:none;stroke:var(--engine-blue);stroke-width:3px;stroke-linecap:round}.kidsengine-sound-editor-volume{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4}.kidsengine-sound-editor-waveforms{gap:.35rem;display:flex}.kidsengine-sound-editor-waveform{border:1px solid var(--soft-line);border-radius:var(--radius-sm);width:2.75rem;height:2.25rem;color:var(--ink);background:var(--surface);cursor:pointer;place-items:center;display:grid}.kidsengine-sound-editor-waveform[aria-pressed=true]{border-color:var(--engine-blue);background:var(--blue-soft)}.kidsengine-sound-editor-waveform svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1.75rem;height:1.5rem}.kidsengine-sound-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.kidsengine-sound-editor-slider,.kidsengine-sound-editor-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;display:grid}.kidsengine-sound-editor-slider input,.kidsengine-sound-editor-select select{grid-column:1/-1;width:100%}.kidsengine-sound-editor-slider span,.kidsengine-sound-editor-select span{font-weight:600}.kidsengine-sound-editor-slider output{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2}.kidsengine-sound-editor-select select{border:1px solid var(--soft-line);min-height:2rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px}.kidsengine-melody-field-back,.kidsengine-sound-field-back{fill:#fff}.kidsengine-melody-field-rest{fill:#9aa7b4}.kidsengine-sound-field-sweep{fill:none;stroke:#1558b5;stroke-width:2.5px;stroke-linecap:round}html[data-theme=dark] .blocklyDropDownDiv .blocklyMenuItemCheckbox,html[data-theme=dark] .blocklyWidgetDiv .blocklyMenuItemCheckbox{filter:invert()}@media (width<=360px){dialog.blocklyDialog .blocklyDialogButtonRow{grid-template-columns:minmax(0,1fr)}}img,svg{max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--engine-navy);letter-spacing:-.025em}p{color:var(--slate);line-height:1.65}::selection{background:var(--curiosity-yellow);color:var(--engine-navy)}:focus-visible{outline:3px solid var(--workshop-blue);outline-offset:3px}#main-content{scroll-margin-top:calc(var(--topbar-height) + 18px)}:where(button,[role=button],input,select,textarea){min-block-size:24px}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--navy-surface);color:#fff;border-radius:9px;padding:11px 18px;font-weight:800;text-decoration:none;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-root{min-height:100vh}.theme-switcher{z-index:1;border:1px solid var(--soft-line);background:var(--surface);width:fit-content;min-height:46px;color:var(--engine-navy);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:8px;margin-block:10px;margin-inline:auto 18px;padding-block:6px;padding-inline:10px 8px;display:flex;position:relative}.theme-switcher>svg{width:18px}.theme-switcher label{font-size:calc(11px + var(--fluid-type-bump));align-items:center;gap:7px;font-weight:850;display:flex}.theme-switcher select{border:1px solid var(--soft-line);background:var(--cloud);min-height:34px;color:var(--engine-navy);border-radius:9px;padding-block:4px;padding-inline:8px 28px;font-weight:800}body:has([data-build-lab-frame=true]){min-height:100dvh}body:has(.floating-help) .theme-switcher{bottom:auto}.eyebrow{color:var(--workshop-blue-dark);font-size:calc(11px + var(--fluid-type-bump));letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-weight:900;line-height:1.2;display:block}.status-dot{background:var(--slate);border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #5d6c7b21}.status-dot.is-green{background:var(--experiment-green);box-shadow:0 0 0 3px #38b87c26}.button{min-height:42px;font-size:calc(13px + var(--fluid-type-bump));border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--blue-action);color:#fff;box-shadow:0 7px 17px #1558b53d}.button-primary:hover:not(:disabled){background:#0f478f;box-shadow:0 9px 22px #1558b54d}.button-secondary{border-color:var(--soft-line);background:var(--surface);color:var(--engine-navy);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){background:var(--cloud);border-color:#b7c8d8}.button-quiet{background:var(--cloud);color:var(--engine-navy);border-color:#0000}.button-danger{background:var(--danger);color:#fff;box-shadow:0 7px 17px #bd394b33}.button-large{min-height:49px;font-size:calc(14px + var(--fluid-type-bump));border-radius:15px;padding:12px 21px}.full-width{width:100%}.back-link{overflow-wrap:anywhere;align-items:center;gap:7px;width:max-content;max-width:100%;display:inline-flex}.back-link svg{flex:none;width:17px;height:17px}.text-button{color:var(--workshop-blue-dark);font-size:calc(13px + var(--fluid-type-bump));background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-weight:800;display:inline-flex}.text-button svg{flex:none;width:16px}.text-button.centered{justify-content:center;width:100%}.icon-button{border:1px solid var(--soft-line);background:var(--surface);width:42px;height:42px;color:var(--engine-navy);border-radius:13px;flex:none;place-items:center;display:inline-grid}.icon-button svg{width:19px}.why-button{border:1px solid var(--soft-line);background:var(--surface);color:var(--slate);font-size:calc(12px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.brand-logo{color:var(--engine-navy);align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--navy-surface);width:40px;height:40px;color:var(--curiosity-yellow);font-family:var(--font-display);font-size:calc(24px + var(--fluid-type-bump));border-radius:13px;place-items:center;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 13px #17324d33}.brand-mark i{background:var(--creative-pink);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.brand-wordmark{font-family:var(--font-display);font-size:calc(20px + var(--fluid-type-bump));letter-spacing:-.04em;font-weight:700}.brand-wordmark strong{font-weight:950}.steam-chip{min-height:25px;font-size:calc(10px + var(--fluid-type-bump));letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;white-space:normal;border:1px solid;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-weight:900;display:inline-flex}.steam-chip.is-compact{min-height:22px;font-size:calc(8px + var(--fluid-type-bump));letter-spacing:0;gap:4px;padding:3px 9px}.steam-science{background:var(--success-soft);color:var(--success-text)}.steam-technology{background:var(--blue-soft);color:var(--workshop-blue-dark)}.steam-engineering{background:var(--orange-soft);color:var(--orange-text)}.steam-arts{background:var(--pink-soft);color:var(--pink-text)}.steam-math{background:var(--yellow-soft);color:var(--warning-text)}.privacy-badge{background:var(--blue-soft);min-height:25px;color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));overflow-wrap:anywhere;text-align:center;white-space:normal;border:1px solid #bdd0df;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-weight:900;display:inline-flex}.privacy-badge.is-review{background:var(--warning-soft);color:var(--warning-text);border-color:#e0ce91}.progress-ring{flex:none;place-items:center;display:inline-grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:5px}.progress-ring-track{stroke:rgb(var(--surface-rgb) / .36)}.progress-ring-value{stroke:var(--curiosity-yellow);stroke-linecap:round;transition:stroke-dashoffset .4s}.progress-ring strong{color:#fff;font-size:calc(12px + var(--fluid-type-bump))}.child-root{--fluid-type-bump:clamp(2px, .3vw, 7px);background:var(--paper)}.child-sidebar{z-index:60;width:var(--child-sidebar);border-inline-end:1px solid rgb(var(--surface-rgb) / .1);background:var(--navy-surface);color:#fff;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.sidebar-brand{height:var(--topbar-height);place-items:center;display:grid}.sidebar-brand .brand-mark{background:var(--curiosity-yellow);color:var(--engine-navy);box-shadow:none}.sidebar-brand .brand-mark i{background:var(--creative-pink)}.child-sidebar nav{flex-direction:column;flex:1;align-items:center;gap:7px;width:100%;padding:19px 9px;display:flex}.child-sidebar nav button{color:#bdd0df;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:90px;min-height:67px;transition:background .16s,color .16s;display:flex;position:relative}.child-sidebar nav button span{place-items:center;display:grid}.child-sidebar nav button small{max-width:100%;font-size:calc(9px + var(--fluid-type-bump));overflow-wrap:break-word;text-align:center;text-wrap:balance;word-break:keep-all;font-weight:800;line-height:1.2}.child-sidebar nav button:hover{background:rgb(var(--surface-rgb) / .08);color:#fff}.child-sidebar nav button.active{background:var(--curiosity-yellow);color:var(--engine-navy);box-shadow:0 8px 16px #0003}.sidebar-kit-status{background:rgb(var(--surface-rgb) / .08);text-align:center;border-radius:15px;width:90px;margin-bottom:14px;padding:10px 7px}.sidebar-kit-status>span{color:#72d8ad;background:#38b87c33;border-radius:9px;place-items:center;width:27px;height:27px;margin:0 auto 7px;display:grid}.sidebar-kit-status svg{width:15px}.sidebar-kit-status strong,.sidebar-kit-status small{display:block}.sidebar-kit-status strong{color:#fff;font-size:calc(8px + var(--fluid-type-bump))}.sidebar-kit-status small{color:#9eb2c4;font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.child-main-shell{background:var(--paper);min-height:100vh;margin-inline-start:var(--child-sidebar)}.child-topbar{z-index:50;height:var(--topbar-height);border-bottom:1px solid var(--soft-line);background:rgb(var(--paper-rgb) / .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.workshop-crumb{text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.workshop-crumb .lab-logo{background:var(--success-soft);color:#267a59;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.workshop-crumb .lab-logo svg{width:19px}.workshop-crumb strong,.workshop-crumb small{display:block}.workshop-crumb strong{color:var(--engine-navy);font-size:calc(13px + var(--fluid-type-bump))}.workshop-crumb small{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin-top:1px}.topbar-actions{align-items:center;gap:9px;display:flex}.language-button{border:1px solid var(--soft-line);background:var(--surface);min-height:40px;color:var(--slate);font-size:calc(11px + var(--fluid-type-bump));border-radius:12px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.notification-button{isolation:isolate;position:relative;overflow:visible}.notification-badge{z-index:1;border:2px solid var(--surface);color:#fff;min-width:19px;height:19px;font-size:clamp(8px, calc(8px + var(--fluid-type-bump)), 11px);pointer-events:none;white-space:nowrap;background:#a63871;border-radius:999px;place-items:center;padding-inline:3px;font-weight:900;line-height:1;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-6px}.curriculum-language-fallback{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--blue-soft);width:min(1440px,100% - 40px);color:var(--ink);overflow-wrap:anywhere;margin:18px auto 0;padding:12px 16px}.profile-switcher{position:relative}.profile-button{border:1px solid var(--soft-line);background:var(--surface);min-height:48px;box-shadow:var(--shadow-sm);text-align:start;border-radius:15px;align-items:center;gap:9px;padding:5px 9px 5px 5px;display:flex}.profile-button>span:nth-child(2){min-width:48px}.profile-button strong,.profile-button small{display:block}.profile-button strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.profile-button small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump))}.profile-avatar-small{color:#fff;width:36px;height:36px;font-size:calc(11px + var(--fluid-type-bump));background:#6549cf;border-radius:12px;place-items:center;font-weight:900;display:grid;position:relative}.profile-avatar-small i{background:var(--curiosity-yellow);width:16px;height:16px;color:var(--engine-navy);border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.profile-avatar-small i svg{stroke-width:3px;width:9px;height:9px}.pilot-ribbon{background:var(--cloud);min-height:29px;color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));border-bottom:1px solid #d8e5ef;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.pilot-ribbon i{background:#8ba3b7;border-radius:50%;width:3px;height:3px}.managed-child-tour-boundary{background:var(--success-soft);color:#205f49;min-height:44px;font-size:calc(9px + var(--fluid-type-bump));text-align:center;border-bottom:1px solid #b8ddcf;justify-content:center;align-items:center;gap:9px;padding:8px 24px;line-height:1.45;display:flex}.managed-child-tour-boundary svg{flex:none;width:17px}.managed-child-tour-boundary strong{margin-right:3px}.mobile-bottom-nav{display:none}.role-menu{z-index:100;border:1px solid var(--soft-line);background:var(--surface);width:330px;box-shadow:var(--shadow-lg);top:calc(100% + 10px);border-radius:19px;position:absolute;inset-inline-end:0;overflow:hidden}.role-menu-heading{padding:17px 18px 10px}.role-menu-heading strong{color:var(--engine-navy);font-family:var(--font-display);font-size:calc(15px + var(--fluid-type-bump))}.role-menu>button:not(.role-signout){text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;padding:10px 18px;display:grid}.role-menu>button:not(.role-signout):hover,.role-menu>button.active{background:var(--cloud)}.role-menu>button strong,.role-menu>button small{display:block}.role-menu>button strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.role-menu>button small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:2px}.role-menu>button>svg{color:var(--success-text)}.role-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--workshop-blue);border-radius:11px;place-items:center;display:grid}.role-icon-child{background:var(--yellow-soft);color:#8c6c11}.role-icon-guardian{background:var(--success-soft);color:#277d59}.role-icon-facilitator{background:var(--orange-soft);color:#aa5420}.role-icon-operations{background:var(--purple-soft);color:var(--purple-text)}.role-menu-notice{background:var(--cloud);color:#446278;border-radius:12px;gap:9px;margin:9px 12px;padding:10px;display:flex}.role-menu-notice svg{flex:none;width:17px}.role-menu-notice p{color:inherit;font-size:calc(9px + var(--fluid-type-bump));margin:0;line-height:1.45}.role-signout{border:0;border-top:1px solid var(--soft-line);background:var(--surface);width:100%;color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex}.role-menu>.session-signout-control.is-role-menu{width:100%;display:block}.role-menu .session-signout-error{background:var(--danger-soft);color:#873535;font-size:calc(9px + var(--fluid-type-bump));border-top:1px solid #f1c6c6;margin:0;padding:9px 18px 11px;line-height:1.45}.child-page{width:min(1180px,100% - 56px);margin:0 auto;padding:39px 0 92px}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.page-heading h1{margin-bottom:7px;font-size:clamp(30px,3.1vw,45px);line-height:1.09}.page-heading p{max-width:680px;font-size:calc(14px + var(--fluid-type-bump));margin:0}.child-heading{align-items:center}.weather-sticker{border:2px solid var(--engine-navy);background:var(--curiosity-yellow);box-shadow:4px 5px 0 var(--engine-navy);border-radius:15px;flex:none;align-items:center;gap:9px;padding:9px 13px;display:flex;transform:rotate(2deg)}.weather-sticker svg{width:21px}.weather-sticker strong,.weather-sticker small{display:block}.weather-sticker strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.weather-sticker small{font-size:calc(9px + var(--fluid-type-bump))}.continue-card{background:var(--navy-surface);color:#fff;min-height:345px;box-shadow:var(--shadow-md);border-radius:31px;grid-template-columns:1.04fr .96fr;display:grid;position:relative;overflow:hidden}.continue-card:before{content:"";opacity:.19;background-image:linear-gradient(rgb(var(--surface-rgb) / .25) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--surface-rgb) / .25) 1px, transparent 1px);background-size:29px 29px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.continue-copy{z-index:2;min-width:0;padding:40px 24px 39px 42px;position:relative}.continue-meta{align-items:center;gap:9px;margin-bottom:17px;display:flex}.live-dot{color:#d7e4ee;font-size:calc(10px + var(--fluid-type-bump));align-items:center;gap:6px;font-weight:900;display:inline-flex}.live-dot i{background:var(--experiment-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #38b87c2b}.continue-copy>.steam-chip{border-color:rgb(var(--surface-rgb) / .4);color:#8ce4bd;background:#38b87c2e}.continue-copy h2{color:#fff;max-width:540px;margin:14px 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.08}.continue-copy>p{color:#d7e4ee;max-width:580px;font-size:calc(14px + var(--fluid-type-bump));margin-bottom:24px;line-height:1.65}.current-learning-sequence{max-width:650px;margin:-5px 0 24px}.current-learning-sequence-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;display:flex}.current-learning-sequence-heading strong{color:#fff;font-size:calc(11px + var(--fluid-type-bump))}.current-learning-sequence-heading span{color:#b9cad8;font-size:calc(9px + var(--fluid-type-bump));font-weight:800}.current-learning-scroll-cue{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.current-learning-sequence-scroll{scrollbar-color:#7891a4 transparent;scrollbar-width:thin;border-radius:13px;max-width:100%;padding:3px 2px 8px;overflow-x:auto}.current-learning-sequence-scroll:focus-visible{outline:3px solid var(--curiosity-yellow);outline-offset:3px}.current-learning-sequence-track{min-width:464px;margin:0;padding:0;list-style:none;display:flex}.current-learning-step{color:#9fb3c3;min-width:58px;font-size:calc(8px + var(--fluid-type-bump));text-align:center;flex:1 0 58px;justify-items:center;gap:6px;display:grid;position:relative}.current-learning-step:not(:last-child):after{z-index:0;content:"";background:#506b7f;width:calc(100% - 36px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.current-learning-step>span{z-index:1;background:var(--navy-surface);border:2px solid #7891a4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid;position:relative}.current-learning-step>span svg{width:15px}.current-learning-step strong{font-weight:900}.current-learning-step.is-complete{color:#9ee0bf}.current-learning-step.is-complete>span{color:#fff;background:#1f684e;border-color:#6ac99c}.current-learning-step.is-complete:after{background:#6ac99c}.current-learning-step.is-current{color:#fff}.current-learning-step.is-current>span{border-color:var(--curiosity-yellow);background:var(--curiosity-yellow);color:var(--engine-navy);box-shadow:0 0 0 4px #ffd44729}.continue-actions{align-items:center;gap:16px;display:flex}.continue-actions>span{color:#b9cad8;font-size:calc(10px + var(--fluid-type-bump));align-items:center;gap:6px;display:flex}.continue-visual{place-items:center;min-height:345px;padding:28px 38px 28px 0;display:grid;position:relative}.continue-visual>svg,.continue-visual>figure[data-graphic-target-kind=lesson]{filter:drop-shadow(0 17px 17px #0003);border-radius:18px;width:100%;max-height:287px}.continue-visual .progress-ring{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17324dd6;border-radius:50%;padding:4px;position:absolute;bottom:28px;left:37px}.home-grid{grid-template-columns:1fr 1fr;gap:19px;margin:20px 0 44px;display:grid}.paper-card{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);position:relative}.challenge-card{background:var(--yellow-soft);padding:28px 29px 24px;overflow:visible}.tape{opacity:.8;background:#ffd447ad;width:74px;height:24px;position:absolute;top:-11px;right:54px;transform:rotate(3deg)}.section-kicker{color:var(--warning-text);font-size:calc(10px + var(--fluid-type-bump));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-weight:900;display:flex}.section-kicker svg{width:16px}.challenge-card h2,.announcement-card h2{font-size:calc(21px + var(--fluid-type-bump));margin-bottom:8px;line-height:1.2}.challenge-card p,.announcement-card p{font-size:calc(12px + var(--fluid-type-bump));margin-bottom:15px;line-height:1.55}.avatar-row{align-items:center;margin:3px 0 11px;display:flex}.avatar-row span{color:#fff;width:29px;height:29px;font-size:calc(7px + var(--fluid-type-bump));background:#6549cf;border:2px solid #fff9df;border-radius:50%;place-items:center;margin-left:-5px;font-weight:900;display:grid}.avatar-row span:nth-child(2){background:var(--blue-action)}.avatar-row span:nth-child(3){background:#1f7652}.avatar-row span:first-child{margin-left:0}.avatar-row b{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-left:6px}.announcement-card{grid-template-columns:48px 1fr;gap:15px;padding:27px 28px;display:grid}.facilitator-avatar{color:#fff;width:48px;height:48px;font-size:calc(12px + var(--fluid-type-bump));background:#a63871;border-radius:16px;place-items:center;font-weight:900;display:grid}.announcement-card .section-kicker{color:var(--pink-text)}.announcement-card time{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump))}.section-block{margin-top:44px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.section-heading-row h2{font-size:calc(26px + var(--fluid-type-bump));margin:0}.steam-category-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.steam-category-card{text-align:left;border:1px solid #0000;border-radius:21px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:137px;padding:15px;transition:transform .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden}.steam-category-card:after{content:"";opacity:.18;border:2px dashed;border-radius:50%;width:74px;height:74px;position:absolute;top:-18px;right:-13px}.steam-category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)rotate(-.4deg)}.steam-category-card .category-icon{background:var(--surface);width:39px;height:39px;box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:grid;position:absolute;top:15px;left:15px}.steam-category-card .category-icon svg{width:21px}.steam-category-card strong{color:var(--engine-navy);font-family:var(--font-display);font-size:calc(15px + var(--fluid-type-bump))}.steam-category-card small{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));margin-top:2px;font-weight:800}.category-arrow{position:absolute;bottom:14px;right:13px}.category-science{background:var(--success-soft);color:#257855}.category-technology{background:var(--blue-soft);color:var(--workshop-blue)}.category-engineering{background:var(--orange-soft);color:#ae561f}.category-arts{background:var(--pink-soft);color:#af3d78}.category-math{background:var(--yellow-soft);color:#806511}.inspiration-help{max-width:24rem}.inspiration-help summary{cursor:pointer}.inspiration-help p{margin:10px 0 0}.profile-preview-note{max-width:28rem;margin:0}.inspiration-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.creation-card{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:46% 54%;align-items:stretch;display:grid;overflow:hidden}.creation-card>svg{border-radius:0;width:100%;height:100%;min-height:196px;display:block}.creation-card-body{flex-direction:column;align-items:flex-start;min-width:0;padding:20px 22px;display:flex}.creation-card-body>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.creation-card-body h3{-webkit-line-clamp:2;font-size:calc(18px + var(--fluid-type-bump));-webkit-box-orient:vertical;margin:12px 0 7px;line-height:1.2;display:-webkit-box;overflow:hidden}.creation-card-body p{-webkit-line-clamp:3;font-size:calc(11px + var(--fluid-type-bump));-webkit-box-orient:vertical;margin-bottom:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.creation-card-body .reaction-pill{margin-top:auto}.reaction-pill{background:var(--pink-soft);color:var(--pink-text);font-size:calc(9px + var(--fluid-type-bump));border:1px solid #ead3df;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:900;display:inline-flex}.reaction-pill svg{flex:none}.reaction-pill.is-selected{border-color:var(--pink-text);background:var(--creative-pink);color:#fff}.finite-feed-note{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));justify-content:center;align-items:center;gap:6px;margin:16px 0 0;display:flex}.lesson-toolbar{gap:11px;margin-bottom:17px;display:flex}.search-field{border:1px solid var(--soft-line);background:var(--surface);min-height:49px;box-shadow:var(--shadow-sm);color:#8495a2;border-radius:15px;flex:1;align-items:center;gap:10px;padding:0 15px;display:flex}.search-field input{width:100%;color:var(--ink);font-size:calc(12px + var(--fluid-type-bump));background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--slate);opacity:1}.filter-count{background:var(--blue-action);color:#fff;min-width:18px;height:18px;font-size:calc(8px + var(--fluid-type-bump));border-radius:999px;place-items:center;display:grid}.category-tabs{border-bottom:1px solid var(--soft-line);gap:7px;padding-bottom:13px;display:flex;overflow-x:auto}.category-tabs button{border:1px solid var(--soft-line);background:var(--surface);color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:flex}.category-tabs button.active{border-color:var(--engine-navy);background:var(--navy-surface);color:#fff}.results-summary{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));padding:15px 2px 13px}.results-summary span{margin:0 5px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.lesson-card{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.lesson-art{background:var(--cloud);position:relative;overflow:hidden}.lesson-art>svg{border-radius:0;width:100%;height:187px}.lesson-art>figure[data-graphic-target-kind=lesson]{border-radius:0}.resume-label{color:#fff;font-size:calc(9px + var(--fluid-type-bump));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17324de6;border-radius:999px;padding:6px 9px;font-weight:900;position:absolute;bottom:10px;right:10px}.lesson-card-content{flex-direction:column;flex:1;padding:18px;display:flex}.chip-row{flex-wrap:wrap;gap:5px;display:flex}.lesson-card h2{min-height:2.4em;font-size:calc(20px + var(--fluid-type-bump));margin:12px 0 6px;line-height:1.2;display:block;overflow:visible}.lesson-card p{min-height:4.65em;font-size:calc(10px + var(--fluid-type-bump));margin-bottom:12px;line-height:1.55;display:block;overflow:visible}.lesson-facts{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));flex-wrap:wrap;gap:5px 12px;margin-top:auto;margin-bottom:15px;font-weight:800;display:flex}.lesson-facts span{align-items:center;gap:4px;display:inline-flex}.lesson-facts svg{width:13px;height:13px}.lesson-card .button{width:100%}.empty-state{background:var(--surface);text-align:center;border:1px dashed #bfd0dc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-state>svg{color:#9baebb;width:42px;height:42px;margin-bottom:13px}.empty-state h2{margin-bottom:4px}.empty-state p{font-size:calc(11px + var(--fluid-type-bump))}.build-page{background:var(--cloud);flex-direction:column;min-height:calc(100vh - 105px);display:flex}.build-header{background:var(--surface);border-bottom:1px solid #ccd8e2;align-items:center;gap:20px;min-height:76px;padding:13px 24px;display:flex}.build-header>div:first-child{margin-right:auto}.build-header .eyebrow{margin-bottom:2px}.build-header h1{font-size:calc(20px + var(--fluid-type-bump));margin:0}.save-status{color:var(--slate);align-items:center;gap:8px;display:flex}.save-status strong,.save-status small{display:block}.save-status strong{color:var(--success-text);font-size:calc(9px + var(--fluid-type-bump))}.save-status small{font-size:calc(8px + var(--fluid-type-bump))}.save-status.compact strong{color:var(--engine-navy)}.coding-workspace{flex:1;grid-template-columns:185px minmax(360px,1fr) 310px;min-height:620px;display:grid}.block-library,.simulator-panel{background:var(--surface)}.block-library{border-right:1px solid #ccd8e2;padding:17px 12px}.block-library h2{font-size:calc(14px + var(--fluid-type-bump));align-items:center;gap:7px;margin:0 4px 12px;display:flex}.block-library h2 svg{width:17px}.block-category-tabs{background:var(--cloud);border-radius:9px;gap:3px;margin-bottom:13px;padding:3px;display:flex}.block-category-tabs>span{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));background:0 0;border:0;border-radius:7px;flex:1;padding:6px 2px;font-weight:900}.block-category-tabs>span.active{background:var(--surface);color:var(--engine-navy);box-shadow:var(--shadow-sm)}.code-block{color:#fff;width:max-content;max-width:100%;font-family:var(--font-mono);font-size:calc(8px + var(--fluid-type-bump));text-align:left;border:0;border-radius:8px 12px 12px 8px;margin-bottom:7px;padding:9px 11px;display:block;box-shadow:inset 0 -3px #00000021}.block-blue{background:#1558b5}.block-purple{background:#6048c2}.block-green{background:#1f7652}.block-orange{background:#a24d18}.block-pink{background:#a63871}.block-library>p{font-size:calc(8px + var(--fluid-type-bump));margin:16px 3px 0;line-height:1.45}.block-library>p a{color:var(--engine-blue);text-underline-offset:.15em;text-decoration:underline}.practice-build-hint{max-width:30ch;margin:0;font-size:.95rem}.simulator-example-label{color:var(--slate);font-size:.85rem}.code-canvas{background:var(--cloud);min-height:620px;position:relative;overflow:hidden}.canvas-grid{opacity:.55;background-image:linear-gradient(#dfe6ec 1px,#0000 1px),linear-gradient(90deg,#dfe6ec 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.assembled-code{z-index:2;width:max-content;padding:65px 0 0 54px;position:relative}.assembled-code .code-block{font-size:calc(10px + var(--fluid-type-bump));border-radius:6px;margin:0;padding:11px 14px}.assembled-code .nested{margin-left:22px}.assembled-code .deep-nested{margin-left:45px}.canvas-tools{z-index:3;gap:6px;display:flex;position:absolute;bottom:15px;right:15px}.canvas-tools button,.simulator-heading button{border:1px solid var(--soft-line);background:var(--surface);width:34px;height:34px;color:var(--slate);box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.simulator-panel{border-left:1px solid #ccd8e2;padding:17px}.simulator-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.simulator-heading>div{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));align-items:center;gap:7px;font-weight:900;display:flex}.microbit{background:#17324d;border:5px solid #0e2030;border-radius:30px 30px 23px 23px;width:238px;height:196px;margin:0 auto 22px;position:relative;box-shadow:0 14px 26px #17324d3d}.microbit:before{content:"";background:#426178;border-radius:4px;width:31px;height:9px;position:absolute;top:9px;right:13px}.microbit-screen{background:#10293d;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:8px;width:105px;height:105px;padding:9px;display:grid;position:absolute;top:28px;left:64px}.microbit-screen i{background:#4b6578;border-radius:50%}.microbit-screen i.dim{background:#8d693a}.microbit-screen i.lit{background:var(--curiosity-yellow);box-shadow:0 0 9px var(--curiosity-yellow)}.microbit-button{background:var(--soft-line);width:27px;height:27px;color:var(--engine-navy);font-size:calc(7px + var(--fluid-type-bump));border:3px solid #091825;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:89px}.button-a{left:20px}.button-b{right:20px}.microbit-label{color:#b6c7d4;font-family:var(--font-mono);font-size:calc(9px + var(--fluid-type-bump));text-align:center;position:absolute;bottom:13px;left:0;right:0}.microbit.is-running{animation:1s device-pulse}.sensor-slider{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));margin-bottom:16px;font-weight:900;display:block}.sensor-slider output{float:right;color:var(--workshop-blue)}.sensor-slider input{width:100%;accent-color:var(--workshop-blue);margin-top:10px}.button-run{color:#fff;background:#1f7652;width:100%}.sim-note{font-size:calc(7px + var(--fluid-type-bump));justify-content:center;align-items:center;gap:5px;margin:11px 0 0;display:flex}.build-footer{background:var(--surface);border-top:1px solid #ccd8e2;justify-content:space-between;align-items:center;min-height:70px;padding:10px 24px;display:flex}.build-footer>div{gap:8px;display:flex}.embedded-build-lab{margin:0}.coding-workspace.is-embedded{border:1px solid var(--soft-line);border-radius:19px;grid-template-columns:165px minmax(320px,1fr) 290px;min-height:500px;overflow:hidden}.coding-workspace.is-embedded .code-canvas{min-height:500px}@keyframes device-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015);box-shadow:0 18px 38px #2676e852}}.lesson-player{background:var(--cloud);min-height:calc(100vh - 105px)}.lesson-player-header{z-index:30;top:var(--topbar-height);border-bottom:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:63px;padding:8px 25px;display:grid;position:sticky}.icon-text-button{width:max-content;color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-weight:900;display:inline-flex}.icon-text-button svg{width:17px}.lesson-title-mini{align-items:center;gap:9px;display:flex}.lesson-title-mini strong,.lesson-title-mini small{display:block}.lesson-title-mini strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.lesson-title-mini small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:2px}.lesson-player-header .save-status{justify-self:end}.lesson-layout{flex-direction:column;min-height:calc(100vh - 168px);display:flex}.lesson-mission-bar{background:var(--surface);color:var(--engine-navy);justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,4vw,40px) 4px;display:flex}.lesson-mission-summary{align-items:center;gap:13px;min-width:0;display:flex}.lesson-mission-summary .progress-ring-track{stroke:#dde5ed}.lesson-mission-summary .progress-ring-value{stroke:#2f8b63}.lesson-mission-summary .progress-ring strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump))}.lesson-mission-summary strong,.lesson-mission-summary small{display:block}.lesson-mission-summary strong{font-size:calc(10px + var(--fluid-type-bump))}.lesson-mission-summary small{-webkit-line-clamp:2;color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));-webkit-box-orient:vertical;margin-top:3px;line-height:1.45;display:-webkit-box;overflow:hidden}.lesson-mission-privacy{border:1px solid var(--soft-line);background:var(--cloud);border-radius:13px;flex:none;align-items:center;gap:9px;padding:9px 13px;display:flex}.lesson-mission-privacy>svg{color:#b07d0a;flex:none}.lesson-mission-privacy strong,.lesson-mission-privacy small{display:block}.lesson-mission-privacy strong{font-size:calc(8px + var(--fluid-type-bump))}.lesson-mission-privacy small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.lesson-stage-stepper{z-index:25;top:calc(var(--topbar-height) + 63px);border-bottom:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;padding:12px clamp(14px,3vw,32px);position:sticky;overflow-x:auto}.lesson-stage-stepper ol{grid-auto-columns:1fr;grid-auto-flow:column;min-width:660px;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.lesson-step-marker.has-icon{justify-content:center;min-width:0;display:flex;position:relative}.lesson-step-marker.has-icon:before{z-index:0;background:var(--soft-line);content:"";border-radius:2px;height:2px;position:absolute;top:23px;left:-50%;right:50%}.lesson-step-marker.has-icon:first-child:before{display:none}.lesson-step-marker.has-icon.is-done:before,.lesson-step-marker.has-icon.is-active:before{background:#7cd0a9}.lesson-step-marker.has-icon>button,.lesson-step-marker.has-icon>.lesson-step-static{z-index:1;width:100%;min-width:0;color:var(--slate);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:4px 2px 6px;display:flex;position:relative}.lesson-step-marker.has-icon>button{cursor:pointer}.lesson-step-marker.has-icon>button:hover .lesson-step-icon{border-color:var(--engine-navy);color:var(--engine-navy)}.lesson-step-marker.has-icon>button:focus-visible{outline:3px solid var(--workshop-blue);outline-offset:2px}.lesson-step-icon{border:2px solid var(--soft-line);background:var(--surface);width:42px;height:42px;color:var(--slate);border-radius:50%;flex:none;place-items:center;transition:background .16s,border-color .16s,color .16s;display:grid;position:relative}.lesson-step-icon b{border:2px solid var(--surface);color:#4a5b6b;background:#e3e9f0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.lesson-step-marker.has-icon small{-webkit-line-clamp:2;max-width:100%;color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.lesson-step-marker.has-icon.is-done .lesson-step-icon{color:#2f8b63;background:#38b87c24;border-color:#4cae82}.lesson-step-marker.has-icon.is-done .lesson-step-icon b{color:#fff;background:#2f8b63}.lesson-step-marker.has-icon.is-done small{color:#2f8b63}.lesson-step-marker.has-icon.is-active .lesson-step-icon{border-color:var(--engine-navy);background:var(--curiosity-yellow);color:var(--engine-navy);box-shadow:0 6px 14px #00000024}.lesson-step-marker.has-icon.is-active .lesson-step-icon b{border-color:var(--curiosity-yellow);background:var(--engine-navy);color:#fff}.lesson-step-marker.has-icon.is-active small{color:var(--engine-navy);font-weight:900}.lesson-stage-content{width:min(920px,100% - 50px);margin:0 auto;padding:42px 0 110px}.stage-heading{max-width:730px;margin-bottom:24px}.stage-heading h1{margin-bottom:9px;font-size:clamp(30px,3.4vw,44px);line-height:1.08}.stage-heading p{font-size:calc(13px + var(--fluid-type-bump));margin-bottom:0}.stage-story{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:25px;grid-template-columns:48% 52%;display:grid;overflow:hidden}.stage-artwork{min-height:280px;overflow:hidden}.stage-artwork>svg,.stage-artwork>figure[data-graphic-target-kind=lesson]{border-radius:0;width:100%;height:100%;min-height:280px}.stage-story-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:29px;display:flex}.story-label{color:var(--pink-text);font-size:calc(9px + var(--fluid-type-bump));text-transform:uppercase;align-items:center;gap:6px;font-weight:900;display:flex}.story-label svg{width:16px}.stage-story h2{font-size:calc(25px + var(--fluid-type-bump));margin:10px 0 7px}.stage-story p{font-size:calc(12px + var(--fluid-type-bump))}.question-card{background:var(--yellow-soft);border:1px solid #f1d77a;border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:18px 21px;display:flex}.question-card>svg{color:#9a7411;flex:none;width:28px}.question-card h2{font-size:calc(14px + var(--fluid-type-bump));margin:0 0 3px}.question-card p{color:#6d5a20;font-size:calc(10px + var(--fluid-type-bump));margin:0}.materials-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.materials-grid label{border:1px solid var(--soft-line);background:var(--surface);min-height:76px;box-shadow:var(--shadow-sm);border-radius:17px;align-items:center;gap:11px;padding:12px 15px;display:flex}.materials-grid label.checked{background:var(--success-soft);border-color:#95d3b8}.materials-grid input,.audience-options input,.audience-row input{opacity:0;position:absolute}.materials-grid label>span{width:35px;height:35px;color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));border:2px solid #b9cad6;border-radius:11px;place-items:center;font-weight:900;display:grid}.materials-grid label.checked>span{border-color:var(--success-text);background:var(--experiment-green);color:#fff}.materials-grid label>span svg{width:18px}.materials-grid strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.safety-callout{background:var(--success-soft);border:1px solid #9ddbc1;border-radius:18px;gap:13px;margin-top:18px;padding:18px;display:flex}.safety-callout>svg{color:#277b58;flex:none;width:26px}.safety-callout h2{font-size:calc(14px + var(--fluid-type-bump));margin-bottom:4px}.safety-callout p{color:var(--success-text);font-size:calc(10px + var(--fluid-type-bump));margin:0}.lesson-note-list{color:var(--success-text);font-size:calc(9px + var(--fluid-type-bump));list-style:revert;gap:5px;margin:0;padding-left:18px;line-height:1.45;display:grid}.safety-callout.compact{padding:13px}.wiring-card{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;grid-template-columns:55% 45%;display:grid;overflow:hidden}.wiring-illustration{background:linear-gradient(145deg, var(--blue-soft), var(--success-soft));min-height:310px;position:relative;overflow:hidden}.board-mini,.sensor-mini{border:4px solid var(--engine-navy);color:#fff;font-family:var(--font-mono);font-size:calc(9px + var(--fluid-type-bump));border-radius:19px;place-items:center;font-weight:900;display:grid;position:absolute}.board-mini{background:var(--navy-surface);width:130px;height:160px;top:73px;left:52px}.sensor-mini{background:var(--build-orange);width:85px;height:95px;top:104px;right:34px}.wire{z-index:3;border:4px solid;border-color:currentColor currentColor #0000 #0000;border-radius:0 50% 0 0;width:130px;height:46px;position:absolute;top:125px;left:160px}.wire-black{color:#1b2731}.wire-red{color:var(--danger-text);top:147px}.wire-yellow{color:#d9a613;top:169px}.wiring-card ol{flex-direction:column;justify-content:center;gap:22px;margin:0;padding:35px;list-style:none;display:flex}.wiring-card li{color:var(--slate);font-size:calc(11px + var(--fluid-type-bump));align-items:center;gap:10px;display:flex}.wiring-card li>span{background:var(--navy-surface);color:#fff;border-radius:10px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.hint-card{border:1px solid var(--soft-line);background:var(--surface);border-radius:16px;margin-top:14px}.hint-card summary{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));align-items:center;gap:8px;padding:14px 17px;font-weight:900;list-style:none;display:flex}.hint-card summary svg:last-child{margin-left:auto}.hint-card p{border-top:1px solid var(--soft-line);font-size:calc(10px + var(--fluid-type-bump));margin:0;padding:13px 17px}.process-card{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;grid-template-columns:minmax(220px,.8fr) 1.2fr;display:grid;overflow:hidden}.process-card>svg,.process-card>figure[data-graphic-target-kind=lesson]{border-radius:0;width:100%;height:100%;min-height:320px}.process-card>div:last-child{padding:28px}.process-card h2{font-size:calc(19px + var(--fluid-type-bump));margin-bottom:14px}.process-card ol,.lesson-workspace-card ol,.generic-test-board ol{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));list-style:revert;gap:8px;margin:0;padding-left:21px;line-height:1.45;display:grid}.process-card li::marker{color:var(--workshop-blue);font-weight:900}.lesson-workspace-card li::marker{color:var(--workshop-blue);font-weight:900}.generic-test-board li::marker{color:var(--workshop-blue);font-weight:900}.lesson-workspace-card{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:21px;padding:24px}.lesson-workspace-card>div:first-child{align-items:center;gap:12px;margin-bottom:17px;display:flex}.lesson-workspace-card>div:first-child>svg{background:var(--blue-soft);width:42px;height:42px;color:var(--workshop-blue);border-radius:13px;padding:10px}.lesson-workspace-card h2{font-size:calc(20px + var(--fluid-type-bump));margin:2px 0 0}.implementation-note{background:var(--cloud);color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));border-radius:12px;gap:8px;margin:16px 0 0;padding:11px 13px;line-height:1.45;display:flex}.implementation-note svg{width:16px;color:var(--workshop-blue);flex:none}.test-board{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.test-table,.checklist{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;overflow:hidden}.test-table{border-collapse:separate;border-spacing:0;width:100%}.test-table th,.test-table td{border:0;border-bottom:1px solid var(--soft-line);color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));text-align:left;padding:13px 15px}.test-table tbody tr:last-child th,.test-table tbody tr:last-child td{border-bottom:0}.test-table thead th{background:var(--navy-surface);color:#fff;font-size:calc(8px + var(--fluid-type-bump));text-transform:uppercase}.test-table tbody th{color:var(--engine-navy);font-weight:900}.tiny-add{width:max-content;color:var(--workshop-blue);font-size:calc(8px + var(--fluid-type-bump));background:0 0;border:1px dashed #9db2c2;border-radius:7px;padding:5px}.checklist{padding:18px}.checklist h2{font-size:calc(15px + var(--fluid-type-bump))}.checklist label{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));grid-template-columns:24px 1fr;align-items:center;gap:8px;margin-top:10px;line-height:1.4;display:grid}.checklist input{opacity:0;position:absolute}.checklist label>span{background:var(--surface);border:1px solid #b5c6d2;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.checklist label>span svg{width:14px;color:var(--success-text)}.generic-test-board{grid-template-columns:1.15fr .85fr;gap:17px;display:grid}.generic-test-board>div:first-child{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;padding:22px}.generic-test-board h2{font-size:calc(18px + var(--fluid-type-bump));margin:5px 0 13px}.evidence-summary{background:var(--blue-soft);border:1px solid #c8dcea;border-radius:16px;margin:16px 0;padding:15px 18px}.evidence-summary h2{font-size:calc(13px + var(--fluid-type-bump));margin:0 0 9px}.evidence-summary ul,.share-evidence-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.evidence-summary li,.share-evidence-list li{background:var(--surface);color:var(--workshop-blue-dark);font-size:calc(8px + var(--fluid-type-bump));border:1px solid #bed2e1;border-radius:999px;padding:6px 9px;font-weight:800}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-grid>button{border:2px solid var(--soft-line);background:var(--surface);text-align:left;border-radius:19px;flex-direction:column;align-items:flex-start;min-height:166px;padding:17px;display:flex;position:relative}.choice-grid>button.selected{border-color:var(--workshop-blue);background:var(--blue-soft)}.choice-grid>button>span{background:var(--cloud);width:40px;height:40px;color:var(--workshop-blue);border-radius:13px;place-items:center;margin-bottom:15px;display:grid}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump))}.choice-grid small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:5px;line-height:1.45}.choice-check{width:18px;color:var(--workshop-blue);position:absolute;top:12px;right:12px}.reflection-field,.form-field{margin-top:17px;display:block}.reflection-field>span,.form-field>span{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));margin-bottom:7px;font-weight:900;display:block}.reflection-field textarea,.form-field textarea,.form-field input,.adaptation-panel textarea,.adaptation-panel select,.feedback-builder textarea{background:var(--surface);width:100%;color:var(--ink);font-size:calc(11px + var(--fluid-type-bump));border:1px solid #c9d6df;border-radius:13px;outline:0;padding:12px}.reflection-field textarea,.form-field textarea{resize:vertical;min-height:105px}.reflection-field small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:6px;display:block}.level-up-note{background:var(--yellow-soft);color:#6f5b1d;font-size:calc(9px + var(--fluid-type-bump));border:1px solid #ead37f;border-radius:13px;align-items:center;gap:8px;margin:13px 0 0;padding:11px 13px;display:flex}.level-up-note svg{flex:none;width:17px}.mode-tabs,.portfolio-tabs,.evidence-tabs,.feedback-type-tabs{border-bottom:1px solid var(--soft-line);gap:5px;padding-bottom:8px;display:flex}.mode-tabs button,.portfolio-tabs button,.evidence-tabs button,.feedback-type-tabs button{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-weight:900;display:flex}.mode-tabs button.active,.portfolio-tabs button.active,.evidence-tabs button.active,.feedback-type-tabs button.active{background:var(--navy-surface);color:#fff}.mode-tabs svg{width:16px}.explain-card{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;margin-top:15px;padding:18px}.explain-card label span{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));margin-bottom:8px;font-weight:900;display:block}.explain-card textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);font-size:calc(12px + var(--fluid-type-bump));border:0;outline:0;line-height:1.6}.prompt-chips{border-top:1px solid var(--soft-line);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.prompt-chips button{background:var(--cloud);color:var(--workshop-blue-dark);font-size:calc(8px + var(--fluid-type-bump));border:1px solid #cbd8e2;border-radius:999px;padding:7px 10px;font-weight:800}.alternative-input{background:var(--surface);text-align:center;border:1px dashed #b8cad7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;margin-top:15px;display:flex}.alternative-input>div{background:var(--pink-soft);width:58px;height:58px;color:var(--pink-text);border-radius:18px;place-items:center;display:grid}.alternative-input h2{font-size:calc(18px + var(--fluid-type-bump));margin:14px 0 6px}.alternative-input p{max-width:470px;font-size:calc(10px + var(--fluid-type-bump))}.privacy-tip{background:var(--cloud);color:#426379;border-radius:13px;gap:9px;margin-top:12px;padding:12px;display:flex}.privacy-tip svg{flex:none;width:18px}.privacy-tip p{color:inherit;font-size:calc(9px + var(--fluid-type-bump));margin:0}.share-preview{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:38% 62%;display:grid;overflow:hidden}.share-artwork{min-height:250px;overflow:hidden}.share-artwork>svg,.share-artwork>figure[data-graphic-target-kind=lesson]{border-radius:0;width:100%;height:100%;min-height:250px}.share-copy{padding:22px}.share-preview h2{font-size:calc(20px + var(--fluid-type-bump));margin:13px 0 7px}.share-preview p{font-size:calc(10px + var(--fluid-type-bump))}.share-evidence-list{margin-bottom:12px}.buildshare-output{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin:11px 0 0;line-height:1.5}.safe-content-check{background:var(--success-soft);color:#2c7658;font-size:calc(8px + var(--fluid-type-bump));border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:900;display:inline-flex}.safe-content-check svg{width:14px}.audience-options{border:0;grid-template-columns:1fr 1fr;gap:11px;margin:17px 0 0;padding:0;display:grid}.audience-options legend{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));grid-column:1/-1;margin-bottom:7px;font-weight:900}.audience-options label{border:2px solid var(--soft-line);background:var(--surface);border-radius:16px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:13px;display:grid}.audience-options label.selected{border-color:var(--workshop-blue);background:var(--blue-soft)}.audience-options label>span{background:var(--cloud);width:36px;height:36px;color:var(--workshop-blue);border-radius:11px;place-items:center;display:grid}.audience-options strong,.audience-options small{display:block}.audience-options strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump))}.audience-options small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:3px}.share-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.disabled-feature-note{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));text-align:center;margin:13px 0 0}.submission-success,.decision-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex}.submission-success>div,.decision-success>span{background:var(--success-soft);width:74px;height:74px;color:var(--success-text);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 13px #38b87c17}.submission-success>div svg,.decision-success>span svg{width:37px}.submission-success h1{max-width:640px;font-size:calc(32px + var(--fluid-type-bump));margin:13px 0 8px}.submission-success p{max-width:610px;font-size:calc(11px + var(--fluid-type-bump))}.approval-path{align-items:center;gap:10px;margin:22px 0;display:flex}.approval-path>span{border:2px solid var(--soft-line);background:var(--surface);width:68px;height:68px;color:var(--slate);font-size:calc(12px + var(--fluid-type-bump));border-radius:50%;place-items:center;font-weight:900;display:grid}.approval-path>span.done{border-color:var(--success-text);background:var(--success-soft);color:#277b58}.approval-path>span.active{border-color:var(--curiosity-yellow);background:var(--yellow-soft);color:#7b6414}.approval-path small{font-size:calc(6px + var(--fluid-type-bump));display:block}.approval-path i{background:var(--soft-line);width:30px;height:2px}.lesson-controls{z-index:20;bottom:0;right:0;left:var(--child-sidebar);border-top:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .96);min-height:73px;padding:10px max(25px, calc((100vw - var(--child-sidebar) - 920px) / 2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:fixed}.portfolio-tabs{margin-bottom:18px}.portfolio-tabs button span{background:var(--cloud);min-width:18px;height:18px;color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));border-radius:999px;place-items:center;display:inline-grid}.portfolio-tabs button.active span{background:rgb(var(--surface-rgb) / .16);color:#fff}.portfolio-feature{background:var(--navy-surface);box-shadow:var(--shadow-md);border-radius:25px;grid-template-columns:48% 52%;display:grid;overflow:hidden}.portfolio-feature>svg{border-radius:0;width:100%;height:100%;min-height:320px;display:block}.portfolio-feature>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.portfolio-feature .eyebrow{color:#91b9dc;margin-top:17px}.portfolio-feature h2{color:#fff;font-size:calc(30px + var(--fluid-type-bump));margin:0 0 8px}.portfolio-feature p{color:#c3d4e1;font-size:calc(11px + var(--fluid-type-bump))}.project-evidence{flex-wrap:wrap;gap:7px;margin:5px 0 17px;display:flex}.project-evidence span{background:rgb(var(--surface-rgb) / .09);color:#d8e5ee;font-size:calc(8px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.project-evidence svg{width:13px}.creation-local-preview{background:var(--yellow-soft);color:#6f5712;font-size:calc(9px + var(--fluid-type-bump));border:1px solid #e8d181;border-radius:15px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;line-height:1.55;display:flex}.creation-local-preview>svg{flex:none;width:19px}.creation-local-preview strong{color:var(--engine-navy)}.creation-local-preview a{color:var(--workshop-blue-dark);font-weight:900}.creation-library{grid-template-columns:1fr 1fr;gap:17px;margin-top:18px;display:grid}.creation-library article{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:21px;grid-template-columns:46% 54%;align-items:stretch;display:grid;overflow:hidden}.creation-library article>svg{border-radius:0;width:100%;height:100%;min-height:190px;display:block}.creation-library article>div{flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.creation-library article>div>.reaction-pill,.creation-library article>div>.button{margin-top:auto}.creation-library h2{font-size:calc(17px + var(--fluid-type-bump));margin:13px 0 5px}.creation-library p{font-size:calc(9px + var(--fluid-type-bump))}.modal-backdrop,.signin-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1c2cab;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-sheet{background:var(--surface);width:min(600px,100%);max-height:calc(100vh - 50px);box-shadow:var(--shadow-lg);border-radius:25px;padding:30px;position:relative;overflow-y:auto}.modal-sheet h2{font-size:calc(26px + var(--fluid-type-bump));margin-bottom:7px}.modal-sheet>p{font-size:calc(10px + var(--fluid-type-bump))}.modal-close{z-index:2;border:1px solid var(--soft-line);background:var(--surface);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.modal-close svg{width:18px}.upload-zone{background:var(--cloud);border:2px dashed #bcccd8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;margin-top:16px;display:flex}.upload-zone>svg{width:26px;color:var(--workshop-blue);margin-bottom:7px}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.upload-zone span{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin:3px 0 9px}.upload-zone small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin:-4px 0 9px}.upload-zone.is-disabled{background:var(--cloud);border-style:solid}.upload-zone.is-disabled>svg{color:#8195a3}.upload-zone.is-disabled span{text-align:center;max-width:390px;padding:0 15px}.modal-sheet footer{justify-content:space-between;align-items:center;gap:10px;margin-top:19px;display:flex}.creation-composer>form>p{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin:0;line-height:1.55}.creation-composer .form-field input{border-color:var(--slate);min-height:48px}.creation-composer .form-field small{color:var(--slate);font-size:clamp(14px, calc(11px + var(--fluid-type-bump)), 18px);margin-top:6px;line-height:1.55;display:block}.creation-composer #creation-title-count{text-align:right}.creation-content-boundary{background:var(--blue-soft);color:#315e80;font-size:calc(9px + var(--fluid-type-bump));border-radius:13px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 13px;line-height:1.5;display:flex}.creation-content-boundary>svg{flex:none;width:18px}.creation-content-boundary strong{color:var(--engine-navy);display:block}.creation-composer-error{background:var(--danger-soft);color:var(--danger-text);font-size:calc(9px + var(--fluid-type-bump));border-radius:12px;gap:3px;margin-top:14px;padding:11px 13px;line-height:1.5;display:grid}.creation-composer-error strong{color:#7e2635}.creation-composer-error a{color:#7e2635;width:fit-content;font-weight:900}.creation-request-status{color:var(--workshop-blue-dark);font-size:calc(9px + var(--fluid-type-bump));margin:10px 0 0;font-weight:900}.creation-save-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:35px 8px 8px;display:flex}.creation-save-result>svg{background:var(--success-soft);color:#277b58;border-radius:50%;width:52px;height:52px;padding:12px}.creation-save-result h3{color:var(--engine-navy);font-size:calc(22px + var(--fluid-type-bump));margin:15px 0 6px}.creation-save-result>p{max-width:470px;color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin:0;line-height:1.6}.creation-save-result .creation-composer-error{text-align:left;width:min(460px,100%)}.creation-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.profile-hero{background:var(--navy-surface);color:#fff;border-radius:27px;grid-template-columns:110px 1fr auto;align-items:center;gap:21px;padding:29px;display:grid}.profile-avatar{background:var(--lab-purple-text);width:104px;height:104px;color:var(--surface);font-family:var(--font-display);font-size:calc(29px + var(--fluid-type-bump));box-shadow:8px 8px 0 var(--curiosity-yellow);border:4px solid #fff;border-radius:34px;place-items:center;font-weight:950;display:grid;position:relative}.profile-avatar span{border:3px solid var(--engine-navy);background:var(--curiosity-yellow);width:33px;height:33px;color:var(--engine-navy);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px;right:-10px}.profile-avatar span svg{stroke-width:2.6px;width:17px;height:17px}.profile-hero h1{color:#fff;font-size:calc(31px + var(--fluid-type-bump));margin:11px 0 5px}.profile-hero p{color:#c5d5e2;font-size:calc(11px + var(--fluid-type-bump));margin-bottom:10px}.profile-meta{flex-wrap:wrap;gap:13px;display:flex}.profile-meta span{color:#b2c5d4;font-size:calc(8px + var(--fluid-type-bump));align-items:center;gap:5px;font-weight:800;display:inline-flex}.profile-meta svg{width:14px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.achievement-grid article{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;border-radius:19px;padding:18px}.achievement-grid article>span{border:3px solid var(--engine-navy);background:var(--curiosity-yellow);width:50px;height:50px;color:var(--engine-navy);box-shadow:4px 4px 0 var(--engine-navy);border-radius:17px;place-items:center;margin:0 auto 11px;display:grid}.achievement-grid article>span svg{stroke-width:2.2px;width:25px;height:25px}.achievement-grid h3{font-size:calc(12px + var(--fluid-type-bump));margin-bottom:4px}.achievement-grid p{font-size:calc(8px + var(--fluid-type-bump));margin-bottom:7px}.achievement-grid button{color:var(--workshop-blue-dark);font-size:calc(8px + var(--fluid-type-bump));background:0 0;border:0;font-weight:900}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:19px;display:grid}.profile-grid>article{padding:23px}.profile-grid h2{font-size:calc(18px + var(--fluid-type-bump))}.interest-cloud{flex-wrap:wrap;gap:7px;display:flex}.interest-cloud span{border:1px solid var(--soft-line);background:var(--cloud);font-size:calc(9px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex}.interest-cloud svg{color:var(--workshop-blue-dark);flex:none}.settings-row{border:0;border-bottom:1px solid var(--soft-line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:11px 0;display:flex}.settings-row span{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));align-items:center;gap:7px;display:flex}.settings-row svg{width:16px}.settings-row b{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.floating-help{z-index:45;border:2px solid var(--engine-navy);background:var(--curiosity-yellow);color:var(--engine-navy);box-shadow:4px 5px 0 var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));inset-inline-end:23px;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:900;display:flex;position:fixed;bottom:22px}.floating-help svg{width:18px}.lesson-player+.floating-help{bottom:92px}.help-panel{z-index:250;border:1px solid var(--soft-line);background:var(--surface);width:min(430px,100vw - 30px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-lg);inset-inline-end:22px;border-radius:22px;position:fixed;bottom:76px;overflow:hidden auto}.help-panel header{justify-content:space-between;align-items:flex-start;padding:20px 20px 10px;display:flex}.help-panel header h2{font-size:calc(21px + var(--fluid-type-bump));margin:0}.help-panel header button{background:var(--cloud);border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.help-panel header button svg{width:17px}.help-choices{gap:7px;padding:8px 15px;display:grid}.help-choices button{border:1px solid var(--soft-line);background:var(--surface);color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));text-align:start;border-radius:12px;padding:11px 13px;font-weight:800}.help-choices button:hover{border-color:var(--workshop-blue);background:var(--blue-soft)}.help-panel>p{background:var(--success-soft);color:#3e6e59;font-size:calc(8px + var(--fluid-type-bump));gap:7px;margin:4px 0 0;padding:12px 15px;display:flex}.help-panel>p svg{flex:none;width:16px}.help-sent{text-align:center;flex-direction:column;align-items:center;padding:14px 24px 26px;display:flex}.help-sent>svg{background:var(--success-soft);width:46px;height:46px;color:var(--success-text);border-radius:50%;padding:10px}.help-sent h3{font-size:calc(17px + var(--fluid-type-bump));margin:12px 0 5px}.help-sent p{font-size:calc(9px + var(--fluid-type-bump))}.help-sent .button{justify-content:center;margin-top:10px}.help-sent .button+.button{margin-top:7px}.help-local-preview>svg{background:var(--blue-soft);color:var(--workshop-blue)}.help-signin-required>svg{background:var(--warning-soft);color:var(--warning-text)}.help-safety-form{gap:13px;padding:5px 18px 16px;display:grid}.help-form-intro{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin:0;line-height:1.55}.help-safety-form fieldset{border:0;margin:0;padding:0}.help-safety-form legend{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));margin-bottom:7px;font-weight:900}.help-reason-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.help-reason-options label{border:1px solid var(--soft-line);min-height:45px;color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));border-radius:11px;align-items:center;gap:8px;padding:9px;font-weight:800;line-height:1.35;display:flex}.help-reason-options label:has(input:checked){border-color:var(--workshop-blue);background:var(--blue-soft)}.help-reason-options input{accent-color:var(--workshop-blue);flex:none}.help-note-field textarea{resize:vertical;min-height:82px}.help-note-field small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));justify-self:end}.help-form-actions{justify-content:flex-end;gap:8px;display:flex}.help-submit-status{color:var(--workshop-blue-dark);font-size:calc(9px + var(--fluid-type-bump));margin:0;font-weight:800}.help-report-receipt .help-receipt-reference{background:var(--cloud);font-size:calc(8px + var(--fluid-type-bump));border-radius:9px;margin-top:9px;padding:8px 10px}.help-receipt-reference strong{overflow-wrap:anywhere;color:var(--engine-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(9px + var(--fluid-type-bump));display:block}.help-urgent-guidance{line-height:1.5}.signin-modal{background:var(--surface);width:min(1080px,100%);box-shadow:var(--shadow-lg);border-radius:31px;position:relative;overflow:hidden}.signin-brand{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;min-height:69px;padding:12px 72px 12px 24px;display:flex}.signin-brand>span{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));font-weight:800}.signin-layout{grid-template-columns:42% 58%;min-height:600px;display:grid}.signin-copy{background:var(--navy-surface);color:#fff;padding:68px 48px;position:relative;overflow:hidden}.signin-copy:after{content:"";border:38px solid #ffd44726;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-110px;right:-90px}.signin-copy .eyebrow{color:var(--curiosity-yellow)}.signin-copy h1{color:#fff;max-width:410px;font-size:calc(42px + var(--fluid-type-bump));margin:12px 0 14px;line-height:1.06}.signin-copy>p{color:#c7d6e2;font-size:calc(13px + var(--fluid-type-bump));margin-bottom:32px}.signin-safety{border-top:1px solid rgb(var(--surface-rgb) / .12);gap:11px;margin-top:16px;padding-top:16px;display:flex}.signin-safety>svg{width:24px;color:var(--curiosity-yellow);flex:none}.signin-safety strong,.signin-safety small{display:block}.signin-safety strong{font-size:calc(11px + var(--fluid-type-bump))}.signin-safety small{color:#9fb3c3;font-size:calc(8px + var(--fluid-type-bump));margin-top:3px;line-height:1.5}.signin-panel{padding:40px 44px}.signin-tabs{background:var(--cloud);border-radius:13px;grid-template-columns:1fr 1.25fr .8fr;gap:5px;margin-bottom:29px;padding:4px;display:grid}.signin-tabs button{min-height:42px;color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.signin-tabs button.active{background:var(--surface);color:var(--engine-navy);box-shadow:var(--shadow-sm)}.signin-tabs svg{width:16px}.qr-signin,.adult-signin{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-token-icon{background:var(--blue-soft);width:112px;height:112px;color:var(--workshop-blue);border-radius:28px;place-items:center;display:grid;box-shadow:0 0 0 12px #2284c312}.qr-token-icon svg{width:58px;height:58px}.qr-token-field{text-align:left;width:min(430px,100%);margin-top:5px}.qr-token-field input{min-height:48px}.qr-frame{border:2px solid var(--workshop-blue);background:var(--blue-soft);border-radius:24px;place-items:center;width:165px;height:165px;display:grid;position:relative}.qr-frame:before,.qr-frame:after{border:4px solid var(--workshop-blue);content:"";width:34px;height:34px;position:absolute}.qr-frame:before{border-bottom:0;border-right:0;border-radius:20px 0 0;top:-4px;left:-4px}.qr-frame:after{border-top:0;border-left:0;border-radius:0 0 20px;bottom:-4px;right:-4px}.qr-frame>svg{z-index:2;width:90%;color:var(--workshop-blue);animation:2s ease-in-out infinite scan;position:absolute;bottom:6px}.fake-qr{background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;width:115px;height:115px;padding:10px;display:grid}.fake-qr i{background:var(--navy-surface);border-radius:2px}.fake-qr i:nth-child(2),.fake-qr i:nth-child(5),.fake-qr i:nth-child(7),.fake-qr i:nth-child(12),.fake-qr i:nth-child(15){background:0 0}.qr-signin h2,.pin-signin h2,.adult-signin h2{font-size:calc(22px + var(--fluid-type-bump));margin:18px 0 5px}.qr-signin p,.adult-signin p{max-width:460px;font-size:calc(10px + var(--fluid-type-bump));margin-bottom:15px}.qr-signin>small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:8px;line-height:1.45}.pin-signin{width:min(430px,100%);margin:0 auto}.pin-signin h2{text-align:center}.pin-signin .form-field{margin-top:12px}.pin-signin .form-field input{min-height:48px}.pin-signin .button-primary{margin-top:17px}.pin-signin .pin-name-help{color:var(--slate);margin:6px 0 0}.pin-signin .form-field input{border-color:var(--slate)}.pin-signin .pin-name-help,.pin-signin .adult-help-note,.pin-signin .attempt-note,.pin-signin .form-error,.pin-signin .signin-request-status{font-size:clamp(14px, calc(12px + var(--fluid-type-bump)), 18px);line-height:1.55}.attempt-note{background:var(--cloud);color:#506b7f;font-size:calc(8px + var(--fluid-type-bump));border-radius:11px;align-items:flex-start;gap:6px;margin:14px 0 0;padding:10px;line-height:1.45;display:flex}.attempt-note svg{flex:none;width:14px}.form-error{background:var(--danger-soft);color:var(--danger-text);font-size:calc(9px + var(--fluid-type-bump));border-radius:10px;margin:10px 0 0;padding:9px}.signin-request-status{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:9px 0 0;font-weight:800}.adult-help-note{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));text-align:center;margin:10px 0 0}.adult-signin-icon{background:var(--success-soft);color:#267856;border-radius:30px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 0 0 13px #38b87c14}.adult-signin-icon svg{width:44px}.adult-oauth-entry{width:100%;margin-top:3px}.adult-oauth-entry>div{border-color:var(--soft-line);background:var(--cloud);text-align:left;border-radius:18px;padding:16px}.adult-oauth-entry h2{color:var(--engine-navy);font-size:calc(14px + var(--fluid-type-bump));margin:0}.adult-oauth-entry p{max-width:none;color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:6px 0 0;line-height:1.55}.adult-oauth-entry button{justify-content:center;width:100%;margin-top:12px}.adult-preview-divider{width:100%;color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));text-transform:uppercase;align-items:center;gap:10px;margin:14px 0 10px;font-weight:900;display:flex}.adult-preview-divider:before,.adult-preview-divider:after{background:var(--soft-line);content:"";flex:1;height:1px}.adult-preview-note{background:var(--yellow-soft);color:#765810;border-radius:11px;padding:9px 11px;line-height:1.5}.adult-preview-status{color:var(--slate);margin:8px 0 0;font-weight:800}.adult-signin .button-secondary{margin-top:8px}.adult-signin>p:last-child{font-size:calc(8px + var(--fluid-type-bump));margin-top:12px}.standalone-signin .signin-backdrop{position:fixed}@keyframes scan{0%,to{opacity:.35;transform:translateY(-75px)}50%{opacity:1;transform:translateY(70px)}}.adult-root{background:var(--cloud);min-height:100vh}.portal-facilitator{--fluid-type-bump:clamp(4px, .35vw, 7px)}.portal-topbar{z-index:80;border-bottom:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .96);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);top:0;justify-content:space-between;align-items:center;height:54px;padding-block:0;padding-inline:260px 20px;display:flex;position:fixed;inset-inline:0}.portal-context{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));align-items:center;gap:7px;font-weight:800;display:flex}.portal-context i{background:#9dafba;border-radius:50%;width:3px;height:3px}.portal-topbar .profile-button{min-height:40px;box-shadow:none;border:0;padding:2px 7px 2px 2px}.portal-topbar .profile-avatar-small{border-radius:10px;width:33px;height:33px}.adult-profile-button>span:nth-child(2){min-width:124px}.portal-layout{grid-template-columns:236px minmax(0,1fr);min-height:100vh;padding-top:54px;display:grid}.portal-sidebar{z-index:90;border-inline-end:1px solid rgb(var(--surface-rgb) / .1);background:var(--navy-surface);color:#fff;flex-direction:column;width:236px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.portal-brand{border-bottom:1px solid rgb(var(--surface-rgb) / .1);flex-direction:column;justify-content:center;align-items:start;min-height:70px;padding:8px 19px;display:flex}.portal-brand .brand-logo{color:#fff}.portal-brand .brand-mark{border:2px solid rgb(var(--surface-rgb) / .16);background:var(--curiosity-yellow);width:34px;height:34px;color:var(--engine-navy);font-size:calc(20px + var(--fluid-type-bump));box-shadow:none}.portal-brand .brand-wordmark{color:#fff;font-size:calc(17px + var(--fluid-type-bump))}.portal-brand>span{color:#9fb3c3;font-size:calc(7px + var(--fluid-type-bump));letter-spacing:.06em;text-transform:uppercase;margin-block:3px 0;margin-inline:44px 0;font-weight:800}.tenant-picker{border:1px solid rgb(var(--surface-rgb) / .13);background:rgb(var(--surface-rgb) / .06);color:#d5e0e8;min-height:48px;font-size:calc(8px + var(--fluid-type-bump));border-radius:11px;justify-content:space-between;align-items:center;margin:12px 12px 8px;padding:8px 10px;font-weight:800;display:flex}.family-chip{background:rgb(var(--surface-rgb) / .07);border-radius:12px;align-items:center;gap:9px;margin:12px 12px 8px;padding:9px;display:flex}.small-avatar{color:#fff;width:32px;height:32px;font-size:calc(8px + var(--fluid-type-bump));background:#6549cf;border-radius:10px;flex:none;place-items:center;font-weight:900;display:inline-grid}.family-chip strong,.family-chip small{display:block}.family-chip strong{font-size:calc(9px + var(--fluid-type-bump))}.family-chip small{color:#9fb3c3;font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.portal-sidebar nav{flex-direction:column;flex:1;gap:3px;padding:7px 10px;display:flex;overflow-y:auto}.portal-sidebar nav button,.portal-sidebar-footer button{color:#b6c7d4;min-height:40px;font-size:calc(9px + var(--fluid-type-bump));text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-weight:800;display:flex}.portal-sidebar nav button:hover,.portal-sidebar-footer button:hover{background:rgb(var(--surface-rgb) / .07);color:#fff}.portal-sidebar nav button.active{background:var(--surface);color:var(--engine-navy);box-shadow:0 7px 14px #0000002b}.portal-sidebar nav button span{flex:1}.portal-sidebar nav button b{color:#f6a4ce;min-width:19px;height:19px;font-size:calc(7px + var(--fluid-type-bump));background:#ef5da82e;border-radius:999px;place-items:center;display:grid}.portal-sidebar nav button.active b{background:var(--pink-soft);color:#a53d72}.portal-sidebar-footer{border-top:1px solid rgb(var(--surface-rgb) / .1);padding:8px 10px 12px}.portal-sidebar-footer button{width:100%}.portal-sidebar-footer>span{color:#a9bdcc;font-size:calc(7px + var(--fluid-type-bump));align-items:center;gap:5px;padding:7px 10px 0;display:flex}.portal-main{grid-column:2;width:min(1280px,100% - 50px);margin:0 auto;padding:31px 0 70px}.portal-heading{justify-content:space-between;align-items:flex-start;gap:22px;min-height:73px;margin-bottom:20px;display:flex}.portal-heading h1{font-size:calc(30px + var(--fluid-type-bump));margin:0 0 6px}.portal-heading p{max-width:720px;font-size:calc(10px + var(--fluid-type-bump));margin:0;line-height:1.55}.portal-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{font-size:calc(15px + var(--fluid-type-bump));margin:0 0 4px}.panel-heading p{font-size:calc(8px + var(--fluid-type-bump));margin:0}.status-label{background:var(--cloud);color:#526979;min-height:21px;font-size:calc(7px + var(--fluid-type-bump));overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:4px 8px;font-style:normal;font-weight:900;display:inline-flex}.status-label.success{background:var(--success-soft);color:var(--success-text)}.status-label.warning{background:var(--warning-soft);color:var(--warning-text)}.status-label.danger{background:var(--danger-soft);color:var(--danger-text)}.status-label.neutral{background:var(--cloud);color:var(--slate)}.portal-alert{border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-bottom:17px;padding:15px 17px;display:grid}.approval-alert{background:var(--yellow-soft);border:1px solid #e8d26f}.alert-icon{background:var(--curiosity-yellow);width:43px;height:43px;color:var(--engine-navy);border-radius:13px;place-items:center;display:grid}.alert-icon svg{width:21px}.portal-alert .eyebrow{color:var(--warning-text);margin-bottom:4px}.portal-alert h2{font-size:calc(14px + var(--fluid-type-bump));margin:0 0 2px}.portal-alert p{font-size:calc(8px + var(--fluid-type-bump));margin:0}.metric-grid{gap:12px;margin-bottom:16px;display:grid}.metric-grid article{border:1px solid var(--soft-line);background:var(--surface);min-height:95px;box-shadow:var(--shadow-sm);border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.guardian-metrics{grid-template-columns:repeat(3,1fr)}.facilitator-metrics,.ops-metrics,.privacy-metrics{grid-template-columns:repeat(4,1fr)}.metric-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:21px}.metric-icon.blue{background:var(--blue-soft);color:var(--workshop-blue)}.metric-icon.green{background:var(--success-soft);color:#277b58}.metric-icon.purple{background:var(--purple-soft);color:var(--purple-text)}.metric-icon.yellow{background:var(--yellow-soft);color:#8c6a0e}.metric-icon.red{background:var(--danger-soft);color:var(--danger-text)}.metric-grid article small,.metric-grid article strong,.metric-grid article span{display:block}.metric-grid article small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump))}.metric-grid article strong{color:var(--engine-navy);font-family:var(--font-display);font-size:calc(22px + var(--fluid-type-bump));margin:3px 0 1px}.metric-grid article span{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump))}.portal-two-column{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px;display:grid}.portal-two-column>.panel{padding:19px}.learning-snapshot{background:var(--cloud);border-radius:14px;grid-template-columns:43% 57%;align-items:center;gap:13px;margin-top:15px;padding:10px;display:grid}.learning-snapshot>svg,.learning-snapshot>figure[data-graphic-target-kind=lesson]{border-radius:12px;width:100%}.learning-snapshot h3{font-size:calc(13px + var(--fluid-type-bump));margin:7px 0 4px}.learning-snapshot p{font-size:calc(8px + var(--fluid-type-bump));margin-bottom:8px}.progress-bar{background:var(--soft-line);border-radius:999px;height:7px;margin-top:18px;position:relative;overflow:visible}.progress-bar i{border-radius:inherit;background:var(--experiment-green);height:100%;display:block}.progress-bar span{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump));font-weight:900;position:absolute;top:-15px;right:0}.evidence-list{gap:8px;margin-top:13px;display:grid}.evidence-list>span{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));grid-template-columns:17px 55px 1fr;align-items:center;gap:6px;display:grid}.evidence-list svg{width:16px;color:var(--success-text)}.evidence-list span.pending svg{color:var(--build-orange)}.permission-summary{gap:1px;margin:10px 0 14px;display:grid}.permission-summary>div{border-bottom:1px solid var(--soft-line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.permission-summary>div>svg{width:17px;color:var(--workshop-blue)}.permission-summary strong,.permission-summary small{display:block}.permission-summary strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.permission-summary small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.recent-activity{padding:18px}.activity-table{margin-top:9px}.activity-table>div{border-top:1px solid var(--soft-line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.activity-dot{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.activity-dot svg{width:14px}.activity-dot.green{background:var(--success-soft);color:#2f785b}.activity-dot.blue{background:var(--blue-soft);color:var(--workshop-blue)}.activity-dot.yellow{background:var(--yellow-soft);color:#80630c}.activity-table strong,.activity-table small{display:block}.activity-table strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.activity-table small,.activity-table time{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump))}.verified-banner,.step-up-banner{background:var(--success-soft);color:var(--success-text);border:1px solid #9ed9c1;border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 15px;display:flex}.verified-banner>svg,.step-up-banner>svg{flex:none;width:23px}.verified-banner>div,.step-up-banner>div{flex:1}.verified-banner strong,.verified-banner span,.step-up-banner strong,.step-up-banner span{display:block}.verified-banner strong,.step-up-banner strong{font-size:calc(9px + var(--fluid-type-bump))}.verified-banner span,.step-up-banner span{font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.verified-banner button,.step-up-banner button{color:inherit;font-size:calc(8px + var(--fluid-type-bump));background:0 0;border:0;font-weight:900}.consent-panel{padding:19px}.policy-version{background:var(--cloud);color:var(--slate);font-family:var(--font-mono);font-size:calc(7px + var(--fluid-type-bump));border-radius:999px;padding:6px 9px}.consent-list{margin-top:12px}.consent-list>div{border-top:1px solid var(--soft-line);grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.consent-icon{background:var(--blue-soft);width:37px;height:37px;color:var(--workshop-blue);border-radius:11px;place-items:center;display:grid}.consent-icon svg{width:17px}.consent-list strong,.consent-list small{display:block}.consent-list strong{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump))}.consent-list small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.consent-list>div>span:nth-child(2) button{color:var(--workshop-blue-dark);font-size:calc(7px + var(--fluid-type-bump));background:0 0;border:0;padding:3px 0 0;font-weight:800}.toggle{grid-template-columns:35px 1fr;align-items:center;gap:7px;min-width:105px;display:grid}.toggle input{opacity:0;position:absolute}.toggle i{background:var(--soft-line);border-radius:999px;width:35px;height:20px;position:relative}.toggle i:after{background:var(--surface);content:"";border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle.is-on i{background:var(--experiment-green)}.toggle.is-on i:after{transform:translate(15px)}.toggle b{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump))}.toggle.is-on b{color:var(--success-text)}.toggle.is-locked i{background:var(--navy-surface)}.consent-panel footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.consent-panel footer p{font-size:calc(7px + var(--fluid-type-bump));align-items:center;gap:5px;margin:0;display:flex}.consent-panel footer svg{width:14px}.future-features{grid-template-columns:41px 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:15px;display:grid}.future-features>span:first-child{background:var(--cloud);width:39px;height:39px;color:var(--slate);border-radius:12px;place-items:center;display:grid}.future-features h2{font-size:calc(12px + var(--fluid-type-bump));margin:0 0 2px}.future-features p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.consent-history{margin-top:14px;padding:18px}.compact-table{margin-top:10px}.compact-table>div{border-top:1px solid var(--soft-line);color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));grid-template-columns:1fr 2fr 1.5fr 50px;align-items:center;padding:10px;display:grid}.compact-table>.table-head{background:var(--cloud);color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));text-transform:uppercase;border:0;border-radius:8px;font-weight:900}.compact-table button{color:var(--workshop-blue);font-size:calc(8px + var(--fluid-type-bump));background:0 0;border:0;font-weight:900}.deadline-badge{background:var(--success-soft);color:var(--success-text);font-size:calc(8px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:900;display:inline-flex}.deadline-badge svg{width:15px}.privacy-cards,.safety-actions{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.privacy-cards>button,.safety-actions>button{border:1px solid var(--soft-line);background:var(--surface);min-height:157px;box-shadow:var(--shadow-sm);text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;padding:16px;display:flex;position:relative}.privacy-cards>button>svg,.safety-actions>button>svg{color:#91a3b0;width:17px;position:absolute;bottom:13px;right:13px}.privacy-cards strong,.privacy-cards small,.safety-actions strong,.safety-actions small{display:block}.privacy-cards strong,.safety-actions strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));margin-top:12px}.privacy-cards small,.safety-actions small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:4px;line-height:1.45}.privacy-cards .danger-card{border-color:#e8bdc4}.retention-panel{padding:19px}.retention-table{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.retention-table>div{background:var(--cloud);border-radius:12px;padding:13px}.retention-table span,.retention-table b,.retention-table small{display:block}.retention-table span{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump))}.retention-table b{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));margin:5px 0 2px}.retention-table small{font-size:calc(6px + var(--fluid-type-bump))}.compact-modal{width:min(550px,100%)}.request-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0;display:grid}.request-steps span{background:var(--cloud);color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));border-radius:10px;align-items:center;gap:6px;padding:9px;font-weight:800;display:flex}.request-steps b{background:var(--navy-surface);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.security-panel{grid-template-columns:47px 1fr auto;align-items:center;gap:12px;display:grid}.security-panel h2{font-size:calc(12px + var(--fluid-type-bump));margin:0 0 3px}.security-panel p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.approval-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:15px;display:grid}.approval-preview{overflow:hidden}.preview-label{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));justify-content:space-between;align-items:center;padding:14px 17px;font-weight:900;display:flex}.approval-preview>svg{border-radius:0;width:100%;max-height:390px}.preview-story{padding:21px}.avatar-name{color:var(--workshop-blue-dark);font-size:calc(8px + var(--fluid-type-bump));font-weight:900}.preview-story h2{font-size:calc(21px + var(--fluid-type-bump));margin:7px 0}.preview-story p{font-size:calc(10px + var(--fluid-type-bump))}.preview-evidence{flex-wrap:wrap;gap:6px;display:flex}.preview-evidence span{background:var(--cloud);color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.preview-evidence svg{width:13px}.approval-checks{flex-direction:column;gap:10px;display:flex}.approval-checks .panel{padding:16px}.approval-checks h2{font-size:calc(13px + var(--fluid-type-bump))}.check-list{gap:9px;margin:13px 0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:19px 1fr;gap:7px;display:grid}.check-list li>svg{width:17px;color:var(--success-text)}.check-list strong,.check-list small{display:block}.check-list strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.check-list small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:1px}.audience-row,.audience-unavailable{border:1px solid var(--soft-line);background:var(--surface);border-radius:11px;grid-template-columns:19px 1fr;align-items:center;gap:8px;margin-top:7px;padding:10px;display:grid}.audience-row{grid-template-columns:19px 1fr}.audience-row.selected{border-color:var(--workshop-blue);background:var(--blue-soft)}.audience-row>svg,.audience-unavailable>svg{width:17px;color:var(--workshop-blue)}.audience-row strong,.audience-row small,.audience-unavailable strong,.audience-unavailable small{display:block}.audience-row strong,.audience-unavailable strong{font-size:calc(8px + var(--fluid-type-bump))}.audience-row small,.audience-unavailable small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump));margin-top:2px}.audience-unavailable{opacity:.65;background:var(--cloud)}.approval-checks .centered{font-size:calc(8px + var(--fluid-type-bump))}.decision-success{border:1px solid var(--soft-line);background:var(--surface);min-height:520px;box-shadow:var(--shadow-sm);border-radius:19px}.decision-success h2{font-size:calc(24px + var(--fluid-type-bump));margin:18px 0 6px}.decision-success p{max-width:520px;font-size:calc(9px + var(--fluid-type-bump))}.teacher-workflow-scroll-cue{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.teacher-workflow-strip{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-color:#93a7b6 transparent;scrollbar-width:thin;border-radius:15px;margin-bottom:14px;overflow-x:auto}.teacher-workflow-strip ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:860px;margin:0;padding:0;list-style:none;display:grid}.teacher-workflow-strip li+li{border-left:1px solid var(--soft-line)}.teacher-workflow-strip button{background:var(--surface);text-align:left;border:0;grid-template-columns:26px 25px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:92px;padding:12px;display:grid}.teacher-workflow-strip button:hover{background:var(--cloud)}.teacher-workflow-strip button[aria-current=step]{background:var(--blue-soft);box-shadow:inset 0 -4px 0 var(--workshop-blue)}.teacher-workflow-strip button>svg{width:21px;color:var(--workshop-blue-dark)}.teacher-workflow-strip button strong,.teacher-workflow-strip button small{display:block}.teacher-workflow-strip button strong{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump))}.teacher-workflow-strip button small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:3px;line-height:1.35}.teacher-workflow-number{background:var(--cloud);width:24px;height:24px;color:var(--engine-navy);font-size:calc(7px + var(--fluid-type-bump));border-radius:50%;place-items:center;font-weight:900;display:grid}.teacher-workflow-strip button[aria-current=step] .teacher-workflow-number{background:var(--blue-action);color:#fff}.facilitator-status{border:1px solid var(--soft-line);background:var(--surface);color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));border-radius:13px;align-items:center;gap:17px;margin-bottom:14px;padding:10px 14px;display:flex}.facilitator-status>span{align-items:center;gap:6px;display:inline-flex}.facilitator-status svg{width:14px}.facilitator-status button{color:var(--danger-text);font-size:calc(8px + var(--fluid-type-bump));background:0 0;border:0;margin-left:auto;font-weight:900}.facilitator-columns{grid-template-columns:1.2fr .8fr}.learner-list{margin-top:10px}.learner-list>button{border:0;border-top:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) 85px auto;align-items:center;gap:8px;width:100%;padding:8px 0;display:grid}.learner-list>button.needs-help{background:var(--warning-soft);border:1px solid #eed483;border-radius:10px;margin-top:3px;padding:8px}.learner-list strong,.learner-list small{display:block}.learner-list strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.learner-list small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.mini-progress{background:var(--soft-line);border-radius:999px;height:5px;overflow:hidden}.mini-progress i{border-radius:inherit;background:var(--workshop-blue);height:100%;display:block}.help-badge{background:var(--warning-soft);color:var(--warning-text);font-size:calc(6px + var(--fluid-type-bump));white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800}.agenda{gap:3px;margin:11px 0 14px;padding:0;list-style:none;display:grid}.agenda li{border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.agenda li.active{background:var(--yellow-soft)}.agenda li>span{width:25px;height:25px;color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));border:1px solid #bccbd6;border-radius:8px;place-items:center;font-weight:900;display:grid}.agenda li.done>span{border-color:var(--success-text);background:var(--success-soft);color:#2e7b5b}.agenda strong,.agenda small{display:block}.agenda strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.agenda small{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));margin-top:2px}.help-request-card{background:var(--warning-soft);border-color:#ecd37d;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.help-request-card h2{font-size:calc(13px + var(--fluid-type-bump));margin:3px 0}.help-request-card p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.group-policy-strip{background:var(--navy-surface);color:#d7e3ec;font-size:calc(7px + var(--fluid-type-bump));border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:10px 13px;display:flex}.group-policy-strip>span{align-items:center;gap:5px;display:flex}.group-policy-strip svg{width:14px;color:var(--curiosity-yellow)}.group-policy-strip button{color:var(--curiosity-yellow);font-size:calc(7px + var(--fluid-type-bump));background:0 0;border:0;margin-left:auto;font-weight:900}.roster-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.search-field.compact{min-height:38px;box-shadow:none}.search-field.compact svg{width:15px}.roster-table,.cms-table,.privacy-request-table,.tenant-table,.access-table,.audit-table,.learner-list>button{position:relative}.roster-table>div,.cms-table>div,.privacy-request-table>div,.tenant-table>div,.access-table>div,.audit-table>div{border-bottom:1px solid var(--soft-line);color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));align-items:center;gap:8px;padding:10px 13px;display:grid}.roster-table>div{grid-template-columns:1.25fr 1.35fr 1fr .9fr .8fr minmax(24px,auto)}.roster-table .table-head,.cms-table .table-head,.privacy-request-table .table-head,.tenant-table .table-head,.access-table .table-head,.audit-table .table-head,.service-list .table-head{background:var(--cloud);color:var(--slate);font-size:calc(6px + var(--fluid-type-bump));text-transform:uppercase;font-weight:900}.roster-table>div>span:first-child,.tenant-table>div>span:first-child,.access-table>div>span:first-child{align-items:center;gap:7px;display:flex}.roster-table button,.cms-table button,.privacy-request-table button,.tenant-table button,.access-table button,.audit-table button{background:var(--cloud);width:24px;height:24px;color:var(--slate);border:0;border-radius:7px;place-items:center;display:grid}.plan-layout{grid-template-columns:minmax(0,1fr) 330px;gap:15px;display:grid}.plan-timeline{padding:18px}.plan-item{border:1px solid var(--soft-line);border-radius:13px;grid-template-columns:23px 34px 1fr 24px;align-items:center;gap:8px;margin-top:10px;padding:11px;display:grid}.plan-item.active{background:var(--blue-soft);border-color:#aec8ed;grid-template-columns:23px 34px 90px 1fr 24px}.plan-item>svg,.plan-item>figure[data-graphic-target-kind=lesson]{border-radius:9px;width:90px}.drag-handle{color:#a1b0ba;font-size:calc(9px + var(--fluid-type-bump));letter-spacing:-.28em;text-indent:-.14em;place-items:center;line-height:1;display:grid}.plan-number{background:var(--navy-surface);color:#fff;width:31px;height:31px;font-size:calc(8px + var(--fluid-type-bump));border-radius:9px;place-items:center;font-weight:900;display:grid}.plan-item .eyebrow{font-size:calc(6px + var(--fluid-type-bump));margin-bottom:3px}.plan-item h3{font-size:calc(11px + var(--fluid-type-bump));margin:0 0 2px}.plan-item p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.plan-item>button{background:0 0;border:0}.adaptation-panel{padding:18px}.adaptation-panel h2{font-size:calc(15px + var(--fluid-type-bump))}.adaptation-panel label{margin-top:11px;display:block}.adaptation-panel label>span{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump));margin-bottom:5px;font-weight:900;display:block}.adaptation-panel select,.adaptation-panel textarea{min-height:38px;font-size:calc(8px + var(--fluid-type-bump));padding:9px}.adaptation-panel textarea{min-height:80px}.review-layout{grid-template-columns:minmax(310px,24%) minmax(0,1fr);gap:14px;display:grid}.submission-list{overflow:hidden}.table-toolbar>button,.queue-tabs button{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:900;display:inline-flex}.table-toolbar>button:hover,.queue-tabs button:hover{background:var(--cloud)}.table-toolbar>button.active-filter,.queue-tabs button.active{border-color:var(--workshop-blue);background:var(--blue-soft);color:var(--workshop-blue-dark)}.portal-facilitator .table-toolbar>button{font-size:calc(9px + var(--fluid-type-bump))}.table-toolbar button span,.queue-tabs button span{background:var(--surface);min-width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--soft-line);color:var(--ink);font-size:calc(7px + var(--fluid-type-bump));font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:6px;display:inline-grid}.table-toolbar>button.active-filter span,.queue-tabs button.active span{box-shadow:none;background:var(--workshop-blue);color:#fff}.submission-list>button{border:0;border-top:1px solid var(--soft-line);background:var(--surface);text-align:left;grid-template-columns:33px 1fr auto 17px;align-items:center;gap:8px;width:100%;padding:12px;display:grid}.submission-list>button.selected{background:var(--blue-soft)}.submission-list strong,.submission-list small{display:block}.submission-list strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.submission-list small{font-size:calc(7px + var(--fluid-type-bump))}.submission-detail{overflow:hidden}.submission-header{justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.submission-header h2{font-size:calc(18px + var(--fluid-type-bump));margin:0}.evidence-tabs{padding:0 17px 8px}.evidence-tabs button{font-size:calc(8px + var(--fluid-type-bump))}.submission-story{padding:18px}.submission-story>svg{border-radius:15px;width:100%;max-height:270px}.submission-story blockquote{border-left:3px solid var(--creative-pink);background:var(--pink-soft);color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));margin:13px 0;padding:12px;line-height:1.55}.rubric-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rubric-row span{background:var(--success-soft);border-radius:10px;grid-template-columns:20px 1fr;align-items:center;padding:9px;display:grid}.rubric-row svg{width:16px;color:var(--success-text);grid-row:1/3}.rubric-row strong,.rubric-row small{display:block}.rubric-row strong{font-size:calc(7px + var(--fluid-type-bump))}.rubric-row small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump))}.feedback-builder{border-top:1px solid var(--soft-line);background:var(--cloud);padding:17px}.feedback-builder h3{font-size:calc(12px + var(--fluid-type-bump))}.feedback-type-tabs{border:0;padding:0}.feedback-type-tabs button{font-size:calc(7px + var(--fluid-type-bump));padding:7px 10px}.feedback-builder textarea{min-height:65px;margin:8px 0}.feedback-builder>div:last-child{justify-content:flex-end;gap:7px;display:flex}.showcase-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.showcase-grid article{overflow:hidden}.showcase-grid article>svg{border-radius:0;width:100%;max-height:290px}.showcase-body{padding:17px}.showcase-body>div:first-child{justify-content:space-between;display:flex}.showcase-body h2{font-size:calc(16px + var(--fluid-type-bump));margin:12px 0 3px}.showcase-body p{font-size:calc(7px + var(--fluid-type-bump))}.showcase-actions{gap:6px;margin-top:11px;display:flex}.safety-state-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.safety-state-grid>div{background:var(--cloud);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.safety-state-grid svg{width:18px;color:var(--workshop-blue)}.safety-state-grid strong,.safety-state-grid small{display:block}.safety-state-grid strong{font-size:calc(8px + var(--fluid-type-bump))}.safety-state-grid small{font-size:calc(6px + var(--fluid-type-bump))}.playbook-panel,.impersonation-warning{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:18px;display:flex}.playbook-panel h2,.impersonation-warning h2{font-size:calc(14px + var(--fluid-type-bump));margin:3px 0}.playbook-panel p,.impersonation-warning p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.status-dot.is-gray{background:#8a9aa5}.local-demo-notice{background:var(--blue-soft);color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));border:1px solid #b7cae7;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;line-height:1.45;display:grid}.local-demo-notice>svg{width:19px;color:var(--workshop-blue)}.local-demo-notice strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));margin-bottom:1px;display:block}.local-action-status{background:var(--success-soft);color:#286f52;font-size:calc(10px + var(--fluid-type-bump));border:1px solid #9ed9c1;border-radius:10px;align-items:center;gap:7px;margin:-2px 0 12px;padding:9px 12px;font-weight:750;display:flex}.local-action-status>svg{flex:none;width:17px}.facilitator-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.facilitator-quick-actions>button{border:1px solid var(--soft-line);background:var(--surface);color:var(--engine-navy);text-align:left;box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.facilitator-quick-actions>button>svg:first-child{width:21px;color:var(--workshop-blue)}.facilitator-quick-actions>button>svg:last-child{width:16px;color:var(--slate)}.facilitator-quick-actions strong,.facilitator-quick-actions small{display:block}.facilitator-quick-actions strong{font-size:calc(11px + var(--fluid-type-bump))}.facilitator-quick-actions small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:2px}.workshop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workshop-card{flex-direction:column;align-items:flex-start;min-height:185px;padding:16px;display:flex}.workshop-card.is-archived{background:var(--cloud);opacity:.78}.workshop-card h2{font-size:calc(16px + var(--fluid-type-bump));margin:13px 0 3px}.workshop-card p{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin:0}.workshop-card>small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:5px 0 15px}.workshop-card>.button{width:100%;margin-top:auto}.roster-heading{padding:14px 14px 10px}.roster-heading h2{font-size:calc(16px + var(--fluid-type-bump));margin:2px 0}.roster-heading p{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:0}.roster-heading>div:last-child{gap:7px;display:flex}.roster-table>div>span:first-child span:last-child b,.roster-table>div>span:first-child span:last-child small{display:block}.roster-table>div>span:first-child span:last-child small{font-size:calc(8px + var(--fluid-type-bump));margin-top:2px}.portal-facilitator .roster-table .table-head{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump))}.roster-panel>.empty-state{min-height:110px;font-size:calc(10px + var(--fluid-type-bump));margin:12px}.facilitator-modal form>p,.facilitator-modal>p{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));line-height:1.55}.facilitator-modal code{background:var(--cloud);font-size:calc(9px + var(--fluid-type-bump));border-radius:4px;padding:2px 4px}.facilitator-modal textarea{min-height:110px}.facilitator-modal>svg{border-radius:13px;width:100%;max-height:240px;margin-top:10px}.assignment-board,.lesson-library{margin-bottom:14px;padding:16px}.assignment-list{gap:8px;margin-top:10px;display:grid}.assignment-list>article{border:1px solid var(--soft-line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.assignment-list h3{font-size:calc(13px + var(--fluid-type-bump));margin:2px 0}.assignment-list p{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:0}.assignment-actions{gap:6px;display:flex}.lesson-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.lesson-library-grid>article{border:1px solid var(--soft-line);background:var(--cloud);border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.lesson-library-grid>article>svg{width:21px;color:var(--workshop-blue)}.lesson-library-grid strong,.lesson-library-grid small{display:block}.lesson-library-grid strong{font-size:calc(10px + var(--fluid-type-bump))}.lesson-library-grid small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:3px;line-height:1.4}.lesson-library-grid .button{grid-column:1/-1;width:100%}.attendance-metrics,.report-metrics{grid-template-columns:repeat(3,1fr)}.attendance-panel{overflow:hidden}.attendance-panel>.panel-heading{padding:15px}.attendance-table>div{border-top:1px solid var(--soft-line);font-size:calc(10px + var(--fluid-type-bump));grid-template-columns:1.1fr .9fr 1fr 1fr;align-items:center;gap:10px;padding:11px 15px;display:grid}.attendance-table .table-head{background:var(--cloud);color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));text-transform:uppercase;border-top:0;font-weight:900}.attendance-check{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));align-items:center;gap:7px;display:flex}.attendance-check input{width:17px;height:17px;accent-color:var(--workshop-blue)}.attendance-table select{min-height:36px;font-size:calc(9px + var(--fluid-type-bump));padding:7px 9px}.evidence-placeholder{background:var(--cloud);text-align:center;border:1px dashed #b8cbd8;border-radius:14px;min-height:260px;margin:0 18px 18px;padding:35px}.evidence-placeholder>svg{width:38px;color:var(--workshop-blue)}.evidence-placeholder h3{font-size:calc(14px + var(--fluid-type-bump));margin:10px 0 4px}.evidence-placeholder p{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin:0}.visually-labeled{display:block}.visually-labeled>span{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));margin-top:8px;font-weight:900;display:block}.showcase-announcement{grid-template-columns:32px 1fr 28px;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:grid}.showcase-announcement>svg{width:20px;color:var(--workshop-blue)}.showcase-announcement strong{font-size:calc(11px + var(--fluid-type-bump));margin-top:2px;display:block}.showcase-announcement>button{background:var(--cloud);border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.showcase-removed{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:24px;display:flex}.showcase-removed>svg{width:37px;color:var(--slate)}.showcase-removed h2{font-size:calc(16px + var(--fluid-type-bump));margin:11px 0 3px}.showcase-removed p{max-width:330px;color:var(--slate);font-size:calc(10px + var(--fluid-type-bump))}.report-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.report-builder,.report-preview{min-height:315px;padding:17px}.report-builder h2{font-size:calc(16px + var(--fluid-type-bump));margin:0 0 4px}.report-builder>p{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin:0 0 13px}.report-builder .button{margin-top:13px}.report-preview{flex-direction:column;display:flex}.report-preview>.empty-state{flex:1;min-height:210px}.report-preview>.empty-state strong,.report-preview>.empty-state span{display:block}.report-preview>.empty-state strong{font-size:calc(12px + var(--fluid-type-bump))}.report-preview>.empty-state span{max-width:310px;color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:3px}.report-summary{background:var(--cloud);border-radius:13px;gap:4px;margin:20px 0;padding:18px;display:grid}.report-summary strong{font-size:calc(17px + var(--fluid-type-bump))}.report-summary span{color:var(--workshop-blue-dark);font-size:calc(11px + var(--fluid-type-bump));font-weight:800}.report-summary small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));line-height:1.5}.report-preview>.button{align-self:flex-start}.role-operations .portal-sidebar{background:#10263a}.role-operations .portal-main{width:min(1340px,100% - 42px)}.ops-status-banner{background:var(--success-soft);color:var(--success-text);font-size:calc(8px + var(--fluid-type-bump));border:1px solid #9ed9c1;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 13px;font-weight:900;display:flex}.ops-status-banner>small{color:var(--success-text);font-size:calc(7px + var(--fluid-type-bump));font-weight:500}.ops-status-banner button{color:var(--success-text);font-size:calc(7px + var(--fluid-type-bump));white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:auto;font-weight:900;display:inline-flex}.ops-status-banner button svg{width:15px;height:15px}.ops-metrics article{justify-content:space-between}.ops-metrics article>svg{color:#9badb9;width:25px}.warn-text{color:var(--warning-text)!important}.ops-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px;display:grid}.ops-grid>.panel,.tenant-activity{padding:17px}.ops-queue-row{border:1px solid var(--soft-line);border-radius:11px;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:grid}.ops-queue-row.urgent{background:var(--danger-soft);border-color:#e9b6be}.ops-queue-row>span{background:var(--cloud);width:31px;height:31px;color:var(--slate);border-radius:9px;place-items:center;display:grid}.ops-queue-row.urgent>span{background:var(--surface);color:var(--danger-text)}.ops-queue-row svg{width:16px}.ops-queue-row strong,.ops-queue-row small{display:block}.ops-queue-row strong{font-size:calc(8px + var(--fluid-type-bump))}.ops-queue-row small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump));margin-top:2px}.ops-queue-row b{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump))}.big-donut{background:conic-gradient(var(--experiment-green) 0 20%, var(--workshop-blue) 20% 40%, var(--build-orange) 40% 60%, var(--creative-pink) 60% 80%, var(--curiosity-yellow) 80% 100%);border-radius:50%;place-items:center;width:115px;height:115px;margin:15px auto;display:grid}.big-donut>div{background:var(--surface);text-align:center;border-radius:50%;place-content:center;width:83px;height:83px;display:grid}.big-donut strong,.big-donut span{display:block}.big-donut strong{color:var(--engine-navy);font-family:var(--font-display);font-size:calc(23px + var(--fluid-type-bump))}.big-donut span{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump))}.discipline-counts{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.discipline-counts span{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));align-items:center;gap:5px;display:flex}.discipline-counts i{border-radius:50%;width:7px;height:7px}.discipline-counts b{color:var(--engine-navy);margin-left:auto}.discipline-counts .science i{background:var(--experiment-green)}.discipline-counts .technology i{background:var(--workshop-blue)}.discipline-counts .engineering i{background:var(--build-orange)}.discipline-counts .arts i{background:var(--creative-pink)}.discipline-counts .math i{background:var(--curiosity-yellow)}.validation-line{background:var(--success-soft);color:var(--success-text);font-size:calc(6px + var(--fluid-type-bump));border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:11px;padding:7px;font-weight:900;display:flex}.validation-line svg{width:13px}.chart-placeholder{border-bottom:1px solid var(--soft-line);border-left:1px solid var(--soft-line);background-image:linear-gradient(#e9eef2 1px,#0000 1px);background-size:100% 45px;height:185px;margin-top:13px;position:relative}.chart-placeholder svg{width:100%;height:100%;position:absolute;inset:0}.y-labels{z-index:2;color:#8da0ad;font-size:calc(6px + var(--fluid-type-bump));flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:5px}.curriculum-validation{background:var(--success-soft);color:var(--success-text);border:1px solid #9cd8bf;border-radius:12px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;display:flex}.curriculum-validation>svg{width:22px}.curriculum-validation>div{flex:1}.curriculum-validation strong,.curriculum-validation span{display:block}.curriculum-validation strong{font-size:calc(8px + var(--fluid-type-bump))}.curriculum-validation span{font-size:calc(6px + var(--fluid-type-bump))}.curriculum-validation button{color:inherit;font-size:calc(7px + var(--fluid-type-bump));background:0 0;border:0;font-weight:900}.cms-table-panel{overflow:hidden}.table-toolbar select{border:1px solid var(--soft-line);background:var(--surface);min-height:37px;color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));border-radius:10px;padding:7px 9px}.cms-table>div{grid-template-columns:1.5fr .8fr .55fr 1fr .55fr 24px}.cms-table>div>span:first-child{align-items:center;gap:8px;display:flex}.cms-table>div>span:first-child>b{background:var(--navy-surface);color:#fff;width:32px;height:32px;font-family:var(--font-mono);font-size:calc(7px + var(--fluid-type-bump));border-radius:9px;place-items:center;display:grid}.cms-table strong,.cms-table small{display:block}.cms-table strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump))}.cms-table small{font-size:calc(6px + var(--fluid-type-bump));margin-top:2px}.cms-table code,.privacy-request-table code,.tenant-table code,.audit-table code{color:var(--slate);font-family:var(--font-mono);font-size:calc(7px + var(--fluid-type-bump))}.review-dots{align-items:center;gap:3px;display:flex}.review-dots i{background:var(--experiment-green);border-radius:50%;width:7px;height:7px}.table-footer{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.table-footer .collection-pagination{margin-block:0}.authoring-workflow{grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;margin-top:14px;padding:17px;display:grid}.authoring-workflow h2{font-size:calc(14px + var(--fluid-type-bump));margin:4px 0}.authoring-workflow p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.workflow-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.workflow-pills span{border:1px solid var(--soft-line);color:var(--slate);font-size:calc(6px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-weight:900;display:inline-flex}.workflow-pills span.done{background:var(--success-soft);color:var(--success-text);border-color:#a9d9c5}.workflow-pills span.active{background:var(--blue-soft);color:var(--workshop-blue);border-color:#a8c6ef}.workflow-pills svg{width:11px}.workflow-pills i{background:var(--soft-line);flex:none;width:10px;height:1px}.moderation-layout{grid-template-columns:325px minmax(0,1fr);gap:13px;display:grid}.moderation-list{overflow:hidden}.queue-tabs{border-bottom:1px solid var(--soft-line);padding:7px;display:flex}.queue-tabs button.active{color:var(--workshop-blue)}.moderation-list>button{border:0;border-bottom:1px solid var(--soft-line);background:var(--surface);text-align:left;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.moderation-list>button.selected{background:var(--blue-soft)}.moderation-list>button.urgent{border-left:4px solid var(--danger)}.case-icon{background:var(--warning-soft);width:32px;height:32px;color:var(--warning-text);border-radius:10px;place-items:center;display:grid}.moderation-list button.urgent .case-icon{background:var(--danger-soft);color:var(--danger-text)}.case-icon svg{width:16px}.moderation-list b,.moderation-list strong,.moderation-list small{display:block}.moderation-list b{color:var(--muted);font-family:var(--font-mono);font-size:calc(6px + var(--fluid-type-bump))}.moderation-list strong{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump));margin:2px 0}.moderation-list small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump))}.moderation-list em{color:var(--warning-text);font-size:calc(6px + var(--fluid-type-bump));font-style:normal;font-weight:900}.moderation-detail{padding:18px}.case-header{justify-content:space-between;align-items:flex-start;display:flex}.case-header h2{font-size:calc(19px + var(--fluid-type-bump));margin:4px 0 2px}.case-header p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.restricted-notice{background:var(--warning-soft);color:var(--warning-text);border-radius:10px;gap:8px;margin:12px 0;padding:9px;display:flex}.restricted-notice svg{flex:none;width:17px}.restricted-notice strong,.restricted-notice small{display:block}.restricted-notice strong{font-size:calc(7px + var(--fluid-type-bump))}.restricted-notice small{font-size:calc(6px + var(--fluid-type-bump));margin-top:2px}.flagged-media{border-radius:13px;max-height:330px;position:relative;overflow:hidden}.flagged-media>svg{width:100%}.detection-box{border:2px solid var(--danger);border-radius:5px;padding:25px 38px;position:absolute;top:40%;right:12%}.detection-box span{background:var(--danger);color:#fff;width:max-content;font-size:calc(6px + var(--fluid-type-bump));padding:4px 6px;font-weight:900;position:absolute;bottom:100%;left:-2px}.flagged-placeholder{background:var(--navy-surface);color:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.flagged-placeholder svg{width:41px;color:var(--curiosity-yellow);margin-bottom:8px}.flagged-placeholder span{font-size:calc(8px + var(--fluid-type-bump))}.case-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0;display:grid}.case-facts>div{background:var(--cloud);border-radius:9px;padding:9px}.case-facts small,.case-facts strong{display:block}.case-facts small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump))}.case-facts strong{font-size:calc(7px + var(--fluid-type-bump));margin-top:3px}.moderation-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.escalate-button{background:var(--danger-soft);width:100%;color:var(--danger-text);text-align:left;border:1px solid #e6b1ba;border-radius:11px;grid-template-columns:33px 1fr 17px;align-items:center;gap:8px;margin-top:9px;padding:10px;display:grid}.escalate-button>svg:first-child{width:20px}.escalate-button strong,.escalate-button small{display:block}.escalate-button strong{font-size:calc(8px + var(--fluid-type-bump))}.escalate-button small{font-size:calc(6px + var(--fluid-type-bump))}.resolved-case{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex}.resolved-case>svg{width:55px;color:var(--success-text)}.resolved-case h2{font-size:calc(20px + var(--fluid-type-bump));margin:12px 0 4px}.resolved-case p{max-width:500px;font-size:calc(8px + var(--fluid-type-bump))}.privacy-request-table>div{grid-template-columns:.7fr .9fr 1.2fr 1.2fr .7fr 24px}.deletion-map{grid-template-columns:1fr 1.4fr;align-items:center;gap:20px;margin-top:14px;padding:17px;display:grid}.deletion-map h2{font-size:calc(14px + var(--fluid-type-bump));margin:4px 0}.deletion-map p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.system-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-pills span{background:var(--success-soft);color:var(--success-text);font-size:calc(6px + var(--fluid-type-bump));border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-weight:900;display:inline-flex}.system-pills svg{width:11px}.tenant-table>div{grid-template-columns:1.4fr 1fr .7fr 1fr .6fr 24px}.org-mark{background:var(--navy-surface);color:#fff;width:31px;height:31px;font-size:calc(7px + var(--fluid-type-bump));border-radius:9px;place-items:center;font-weight:900;display:grid}.policy-facts{gap:9px;margin-top:12px;display:grid}.policy-facts span{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump));align-items:center;gap:7px;display:flex}.policy-facts svg{width:17px;color:var(--workshop-blue)}.access-table>div{grid-template-columns:1.4fr .8fr 1fr .7fr .6fr 24px}.step-up-banner{background:var(--blue-soft);color:var(--workshop-blue-dark);border-color:#b7c9ef}.impersonation-warning{margin-top:14px}.impersonation-warning>svg{width:28px;color:var(--warning-text);flex:none}.impersonation-warning>div{flex:1}.flag-list{overflow:hidden}.flag-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr auto 100px;align-items:center;gap:11px;padding:13px 15px;display:grid}.flag-list code,.flag-list strong,.flag-list small{display:block}.flag-list code{color:var(--workshop-blue-dark);font-family:var(--font-mono);font-size:calc(6px + var(--fluid-type-bump))}.flag-list strong{font-size:calc(9px + var(--fluid-type-bump));margin:3px 0 2px}.flag-list small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump))}.blocked-feature-note{background:var(--warning-soft);border:1px solid #e8cc72;border-radius:13px;gap:12px;margin-top:14px;padding:15px;display:flex}.blocked-feature-note>svg{width:25px;color:var(--warning-text);flex:none}.blocked-feature-note h2{font-size:calc(13px + var(--fluid-type-bump));margin:0 0 3px}.blocked-feature-note p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.audit-table>div{grid-template-columns:.6fr 1.5fr 1.4fr .7fr .6fr 24px}.audit-footnote{font-size:calc(7px + var(--fluid-type-bump));align-items:center;gap:6px;margin:12px 0 0;display:flex}.audit-footnote svg{width:14px}.health-hero{background:var(--success-soft);border:1px solid #9fd9c1;border-radius:15px;align-items:center;gap:12px;margin-bottom:14px;padding:17px;display:flex}.health-hero>svg{width:38px;color:var(--success-text)}.health-hero>div{flex:1}.health-hero h2{font-size:calc(16px + var(--fluid-type-bump));margin:0 0 2px}.health-hero p{font-size:calc(7px + var(--fluid-type-bump));margin:0}.service-list{overflow:hidden}.service-list>div{border-bottom:1px solid var(--soft-line);color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));grid-template-columns:1.4fr 1fr .7fr .7fr .8fr;align-items:center;gap:8px;padding:10px 13px;display:grid}.service-list>div>span{align-items:center;gap:6px;display:flex}.health-metric-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.health-metric-row span{background:var(--cloud);border-radius:10px;padding:11px}.health-metric-row strong,.health-metric-row small{display:block}.health-metric-row strong{font-size:calc(11px + var(--fluid-type-bump))}.health-metric-row small{color:var(--slate);font-size:calc(6px + var(--fluid-type-bump));margin-top:2px}body:has(.teacher-access-root){padding-bottom:0}.teacher-access-root{background:linear-gradient(180deg, #eef5ff 0, var(--cloud) 360px);min-height:100vh}.teacher-access-topbar{z-index:40;background:rgb(var(--surface-rgb) / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #dce5eee6;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,50vw - 560px);display:flex;position:sticky;top:0}.teacher-access-topbar>a{flex:none;text-decoration:none}.teacher-access-topbar nav{color:var(--slate);font-size:calc(12px + var(--fluid-type-bump));justify-content:flex-end;align-items:center;gap:14px;font-weight:800;display:flex}.teacher-access-topbar nav span{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.teacher-access-topbar nav svg{width:15px}.teacher-access-topbar nav a{color:var(--workshop-blue-dark)}.session-signout-control{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:inline-flex}.session-signout-button{overflow-wrap:anywhere;white-space:normal;max-width:100%;height:auto;min-height:36px}.session-signout-error{color:#873535;max-width:310px;font-size:calc(10px + var(--fluid-type-bump));margin:0;font-weight:700;line-height:1.4}.teacher-access-topbar .session-signout-control,.buildshare-topbar .session-signout-control{align-items:flex-end}.teacher-access-topbar .session-signout-button,.buildshare-topbar .session-signout-button{min-height:32px;font-size:calc(10px + var(--fluid-type-bump));padding:7px 11px}@media (width>=761px) and (width<=1000px){.teacher-access-topbar{flex-wrap:wrap}.teacher-access-topbar nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.teacher-access-topbar nav>*{flex-shrink:0}.teacher-access-topbar nav>span,.teacher-access-topbar .session-signout-button{white-space:nowrap}}.teacher-access-main{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 84px}.teacher-access-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:38px;margin-bottom:28px;display:grid}.teacher-access-hero h1{margin:0 0 10px;font-size:clamp(38px,5vw,62px);line-height:1.02}.teacher-access-hero p{max-width:720px;font-size:calc(15px + var(--fluid-type-bump));margin:0}.teacher-access-privacy-note{box-shadow:var(--shadow-sm);color:var(--success-text);background:#e9f8f1db;border:1px solid #a9d9c5;border-radius:18px;align-items:flex-start;gap:12px;padding:17px;display:flex}.teacher-access-privacy-note>svg{flex:none;width:24px}.teacher-access-privacy-note strong,.teacher-access-privacy-note small{display:block}.teacher-access-privacy-note strong{color:var(--engine-navy);font-size:calc(13px + var(--fluid-type-bump));margin-bottom:4px}.teacher-access-privacy-note small{color:var(--success-text);font-size:calc(11px + var(--fluid-type-bump));line-height:1.5}.teacher-access-loading,.teacher-access-state{border:1px solid var(--soft-line);background:var(--surface);min-height:300px;box-shadow:var(--shadow-sm);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:10px;padding:38px;display:grid}.teacher-access-loading.is-compact{min-height:145px;box-shadow:none;border-style:dashed}.teacher-access-loading>span{border:3px solid #c7d5e3;border-top-color:var(--workshop-blue);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite teacher-access-spin}.teacher-access-loading p,.teacher-access-state p{max-width:610px;font-size:calc(13px + var(--fluid-type-bump));margin:0}.teacher-access-state>svg{width:39px;color:var(--workshop-blue-dark)}.teacher-access-state h2{font-size:calc(25px + var(--fluid-type-bump));margin:2px 0 0}.teacher-access-state.is-auth{background:var(--blue-soft);border-color:#b8cae9}.teacher-access-state.is-error{background:var(--danger-soft);border-color:#e5bcc3}.teacher-access-state.is-error>svg{color:var(--danger-text)}.teacher-access-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.teacher-access-workspace{gap:20px;display:grid}.teacher-access-selector{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);align-items:end;gap:26px;padding:22px;display:grid}.teacher-access-selector>div,.teacher-access-section-heading>div{align-items:center;gap:12px;display:flex}.teacher-access-selector h2,.teacher-access-section-heading h2{font-size:calc(22px + var(--fluid-type-bump));margin:0}.teacher-access-step{background:var(--navy-surface);color:#fff;width:34px;height:34px;font-family:var(--font-display);font-size:calc(13px + var(--fluid-type-bump));border-radius:11px;flex:none;place-items:center;font-weight:950;display:grid}.teacher-access-field{min-width:0;color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));gap:7px;font-weight:900;display:grid}.teacher-access-field input,.teacher-access-field select{border:1px solid var(--slate);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--ink);font-size:calc(13px + var(--fluid-type-bump));border-radius:12px;padding:10px 12px;font-weight:600}.teacher-access-field input:focus,.teacher-access-field select:focus{border-color:var(--workshop-blue);outline:none;box-shadow:0 0 0 3px #2676e81f}.teacher-access-guidance{background:rgb(var(--surface-rgb) / .62);border:1px dashed #b9c8d7;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.teacher-access-guidance svg{width:18px;color:var(--workshop-blue-dark)}.teacher-access-guidance p{font-size:calc(12px + var(--fluid-type-bump));margin:0}.teacher-access-board{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:24px}.teacher-access-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.teacher-access-scope-chip{background:var(--blue-soft);color:#285c9e;font-size:calc(10px + var(--fluid-type-bump));overflow-wrap:anywhere;white-space:normal;border:1px solid #b8cae9;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-weight:900;display:inline-flex}.teacher-access-scope-chip.is-synthetic{background:var(--success-soft);color:var(--success-text);border-color:#a9d9c5}.teacher-access-scope-chip svg{width:14px}.teacher-access-create{background:var(--cloud);border:1px solid #d8e3ee;border-radius:17px;padding:18px}.teacher-access-form-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.teacher-access-form-heading>svg{width:22px;color:var(--workshop-blue-dark)}.teacher-access-form-heading h3{font-size:calc(16px + var(--fluid-type-bump));margin:0 0 2px}.teacher-access-form-heading p{font-size:calc(11px + var(--fluid-type-bump));margin:0}.teacher-access-create-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:end;gap:11px;display:grid}.teacher-access-create-grid .button,.teacher-access-add .button{min-height:45px}.teacher-access-group-picker{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.teacher-access-add{background:var(--yellow-soft);border-radius:17px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.teacher-access-api-error,.teacher-access-write-notice{background:var(--danger-soft);border:1px solid #e5bcc3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px 15px;display:flex}.teacher-access-write-notice.is-success{background:var(--success-soft);border-color:#a9d9c5}.teacher-access-write-notice>svg{width:22px;color:var(--success-text);flex:none}.teacher-access-write-notice>span{flex:1}.teacher-access-write-notice strong,.teacher-access-write-notice small{display:block}.teacher-access-write-notice strong{color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump))}.teacher-access-write-notice small{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));margin-top:2px}.teacher-access-error-detail{flex:1;min-width:0}.teacher-access-error-detail code{background:rgb(var(--surface-rgb) / .74);color:var(--danger-text);font-size:calc(10px + var(--fluid-type-bump));border-radius:6px;padding:3px 6px;font-weight:900;display:inline-block}.teacher-access-error-detail p{color:var(--ink);font-size:calc(12px + var(--fluid-type-bump));margin:5px 0 0;line-height:1.5}.teacher-access-error-detail small{color:var(--slate);font-family:var(--font-mono);font-size:calc(9px + var(--fluid-type-bump));margin-top:4px;display:block}.teacher-access-inline-empty{min-height:125px;color:var(--slate);border:1px dashed #bdcad7;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:16px;display:flex}.teacher-access-inline-empty svg{width:21px}.teacher-access-inline-empty p{font-size:calc(12px + var(--fluid-type-bump));margin:0}.teacher-access-roster{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.teacher-access-roster li{border:1px solid var(--soft-line);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.teacher-access-generated-avatar{background:var(--purple-soft);color:#6048c2;width:40px;height:40px;font-size:calc(10px + var(--fluid-type-bump));border-radius:12px;place-items:center;font-weight:950;display:grid}.teacher-access-roster code,.teacher-access-roster small{display:block}.teacher-access-roster code{overflow-wrap:anywhere;color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump));font-weight:800}.teacher-access-roster small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:3px}.teacher-access-roster .button{min-height:36px;font-size:calc(11px + var(--fluid-type-bump));padding:7px 11px}.teacher-access-roster .button svg{width:14px}.staff-credential-controls{border-top:1px solid var(--soft-line);grid-column:1/-1;min-width:0;padding-top:11px}.staff-credential-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-credential-panel,.staff-credential-error{background:var(--blue-soft);border:1px solid #b8cae9;border-radius:13px;margin-top:10px;padding:15px;position:relative}.staff-credential-panel.is-confirmation{padding-right:48px}.staff-credential-panel.is-secret{background:var(--yellow-soft);border-color:#d6bd54}.staff-credential-panel h3{font-size:calc(14px + var(--fluid-type-bump));margin:0 38px 5px 0}.staff-credential-panel p{font-size:calc(11px + var(--fluid-type-bump));margin:0;line-height:1.55}.staff-credential-panel .staff-credential-scope{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-bottom:7px;font-weight:800}.staff-credential-scope code{overflow-wrap:anywhere;color:var(--engine-navy)}.staff-credential-close{background:var(--surface);width:32px;height:32px;color:var(--engine-navy);cursor:pointer;border:1px solid #aebdca;border-radius:9px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.staff-credential-close:focus-visible{outline-offset:2px;outline:3px solid #2676e847}.staff-credential-close svg{width:15px}.staff-credential-acknowledgement{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));align-items:flex-start;gap:8px;margin-top:12px;font-weight:800;line-height:1.45;display:flex}.staff-credential-acknowledgement input{flex:none;width:17px;height:17px;margin:0}.staff-credential-panel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.staff-credential-secret-list{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 0;display:grid}.staff-credential-secret-list>div,.staff-credential-token{background:rgb(var(--surface-rgb) / .78);border:1px solid #d6bd54b8;border-radius:11px;min-width:0;padding:11px}.staff-credential-secret-list dt,.staff-credential-token>strong{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));text-transform:uppercase;font-weight:900}.staff-credential-secret-list dd{margin:6px 0 9px}.staff-credential-secret-list code,.staff-credential-token>code{overflow-wrap:anywhere;background:var(--surface);color:var(--engine-navy);font:850 13px/1.4 var(--font-mono);border-radius:7px;padding:8px;display:block}.staff-credential-token{margin-top:13px}.staff-credential-token>code{margin:7px 0}.staff-credential-token>small{font-size:calc(9px + var(--fluid-type-bump));margin:0 0 8px}.staff-credential-token>p{margin-bottom:9px}.staff-credential-copy-status{color:#285c9e;font-weight:800;margin:9px 0 0!important;font-size:10px!important}.staff-credential-error{background:var(--danger-soft);border-color:#e5bcc3}.staff-credential-error>code{background:var(--surface);color:var(--danger-text);font-size:calc(10px + var(--fluid-type-bump));border-radius:6px;padding:3px 6px;font-weight:900;display:inline-block}.staff-credential-error>p{font-size:calc(11px + var(--fluid-type-bump));margin:6px 0;line-height:1.5}.staff-credential-error>small{font-family:var(--font-mono);margin:0 0 9px}.teacher-access-load-more{margin-top:13px}.teacher-preview-route-label{z-index:85;border-bottom:1px solid var(--warning-text);background:var(--warning-soft);min-height:44px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 12px;padding:8px 18px;display:flex;position:fixed;top:54px;left:236px;right:0}.teacher-preview-route-label strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.teacher-preview-route-label span{color:var(--warning-text);font-size:calc(9px + var(--fluid-type-bump))}.teacher-preview-route-label a{color:var(--workshop-blue-dark);font-size:calc(10px + var(--fluid-type-bump));font-weight:900}body:has(.teacher-preview-route-label) .portal-main{padding-top:75px}body:has(.teacher-preview-route-label):has(.child-root) .teacher-preview-route-label{top:108px;left:94px}body:has(.teacher-preview-route-label):has(.child-root) .child-page{padding-top:83px}@keyframes teacher-access-spin{to{transform:rotate(360deg)}}.lifecycle-main{gap:22px;display:grid}.lifecycle-hero{margin-bottom:4px}.lifecycle-scope-panel{gap:18px;padding:22px;display:grid}.lifecycle-scope-panel>div:first-child{align-items:center;gap:12px;display:flex}.lifecycle-scope-panel h2{font-size:calc(22px + var(--fluid-type-bump));margin:0}.lifecycle-scope-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lifecycle-board{min-width:0}.lifecycle-assignment-form,.lifecycle-review-form{background:var(--cloud);border:1px solid #d8e3ee;border-radius:17px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.lifecycle-assignment-form .lifecycle-wide-field,.lifecycle-review-form .lifecycle-wide-field{grid-column:1/-1}.teacher-access-field textarea{resize:vertical;border:1px solid var(--slate);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:600 13px/1.5 var(--font-body);border-radius:12px;padding:11px 12px}.teacher-access-field textarea:focus{border-color:var(--workshop-blue);outline:none;box-shadow:0 0 0 3px #2676e81f}.lifecycle-list{gap:13px;margin-top:18px;display:grid}.lifecycle-load-more{margin-top:15px}.lifecycle-list>article{border:1px solid var(--soft-line);background:var(--surface);border-radius:17px;padding:17px}.lifecycle-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.lifecycle-card-heading h3{font-size:calc(17px + var(--fluid-type-bump));margin:2px 0 0}.lifecycle-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--workshop-blue-dark);border-radius:13px;place-items:center;display:grid}.lifecycle-icon svg{width:21px}.lifecycle-list article>p{font-size:calc(12px + var(--fluid-type-bump));margin:12px 0;line-height:1.55}.lifecycle-list dl{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0;display:grid}.lifecycle-list dl div{background:var(--cloud);border-radius:10px;padding:9px}.lifecycle-list dt{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));text-transform:uppercase;font-weight:900}.lifecycle-list dd{overflow-wrap:anywhere;color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));margin:3px 0 0;font-weight:800}.lifecycle-evidence{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.lifecycle-evidence>div{background:var(--yellow-soft);border-radius:12px;padding:12px}.lifecycle-evidence strong{font-size:calc(10px + var(--fluid-type-bump))}.lifecycle-evidence p{white-space:pre-wrap;margin:5px 0 0!important}.lifecycle-feedback-list{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.lifecycle-feedback-list li{border-left:3px solid var(--curiosity-yellow);background:var(--warning-soft);font-size:calc(11px + var(--fluid-type-bump));grid-template-columns:20px 1fr;gap:7px;padding:9px;display:grid}.lifecycle-feedback-list svg{color:#8b6a00;width:16px}.lifecycle-feedback-list strong{margin-bottom:2px;display:block}.lifecycle-review-form{grid-template-columns:1fr 1fr;margin-top:14px}.lifecycle-review-form .button{justify-self:start}.lifecycle-reviewed,.lifecycle-success{background:var(--success-soft);color:var(--success-text);border:1px solid #a9d9c5;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;font-size:11px!important;display:flex!important}.lifecycle-reviewed svg,.lifecycle-success svg{flex:none;width:17px}.lifecycle-root .teacher-access-loading{min-height:140px}.lifecycle-root .teacher-access-loading>svg{width:24px;color:var(--workshop-blue);animation:.8s linear infinite teacher-access-spin}.lifecycle-root .teacher-access-api-error{justify-content:flex-start}.lifecycle-root .teacher-access-api-error>svg{width:22px;color:var(--danger-text);flex:none}.lifecycle-root .teacher-access-api-error>div{flex:1}.lifecycle-root .teacher-access-api-error strong,.lifecycle-root .teacher-access-api-error small{display:block}.lifecycle-root .teacher-access-api-error p{font-size:calc(11px + var(--fluid-type-bump));margin:3px 0}.lifecycle-root .teacher-access-api-error small{font-family:var(--font-mono);font-size:calc(9px + var(--fluid-type-bump))}body:has(.child-lifecycle-root){padding-bottom:0}.child-lifecycle-root{background:radial-gradient(circle at 10% 0, #fff5bb 0, transparent 320px), linear-gradient(180deg, #f4f8ff 0, var(--cloud) 420px);min-height:100vh}.child-lifecycle-topbar{border-bottom:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .94);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px max(22px,50vw - 540px);display:flex}.child-lifecycle-topbar>div{color:var(--success-text);align-items:center;gap:9px;display:flex}.child-lifecycle-topbar>div>svg{width:22px}.child-lifecycle-topbar strong,.child-lifecycle-topbar small{display:block}.child-lifecycle-topbar strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump))}.child-lifecycle-topbar small{font-size:calc(9px + var(--fluid-type-bump));margin-top:2px}.child-lifecycle-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.child-lifecycle-topbar-actions>.button,.child-lifecycle-topbar-actions .session-signout-button{white-space:nowrap}.child-lifecycle-main{width:min(1080px,100% - 44px);margin:0 auto;padding:46px 0 80px}.child-lifecycle-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:32px;margin-bottom:25px;display:grid}.child-lifecycle-hero h1{margin:1px 0 9px;font-size:clamp(37px,5vw,58px);line-height:1.02}.child-lifecycle-hero p{max-width:720px;font-size:calc(14px + var(--fluid-type-bump));margin:0}.child-lifecycle-hero-actions{gap:10px;display:grid}.child-lifecycle-hero-actions .button{justify-self:start}.child-lifecycle-private{background:var(--success-soft);color:var(--success-text);font-size:calc(10px + var(--fluid-type-bump));border:1px solid #a9d9c5;border-radius:17px;grid-template-columns:24px 1fr;gap:3px 9px;padding:15px;line-height:1.45;display:grid}.child-lifecycle-private svg{width:23px;color:var(--success-text);grid-row:1/3}.child-lifecycle-private strong{color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump))}.child-lifecycle-loading,.child-lifecycle-empty,.child-lifecycle-error{border:1px solid var(--soft-line);background:var(--surface);min-height:250px;box-shadow:var(--shadow-sm);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.child-lifecycle-loading svg{width:26px;color:var(--workshop-blue);animation:.8s linear infinite teacher-access-spin}.child-lifecycle-empty>svg{width:42px;color:var(--workshop-blue-dark)}.child-lifecycle-empty h2{font-size:calc(25px + var(--fluid-type-bump));margin:2px 0}.child-lifecycle-empty p{max-width:560px;font-size:calc(12px + var(--fluid-type-bump));margin:0 0 5px}.child-lifecycle-error{background:var(--danger-soft);border-color:#e5bcc3;min-height:210px}.child-lifecycle-error.is-compact{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;place-items:center start;min-height:0;margin-top:12px;padding:12px}.child-lifecycle-error>svg{width:29px;color:var(--danger-text)}.child-lifecycle-error strong{color:var(--danger-text);font-size:calc(12px + var(--fluid-type-bump))}.child-lifecycle-error p{font-size:calc(11px + var(--fluid-type-bump));margin:4px 0}.child-lifecycle-error small{font-family:var(--font-mono);font-size:calc(9px + var(--fluid-type-bump))}.child-lifecycle-error-actions{gap:8px;display:flex}.child-assignment-grid{gap:18px;display:grid}.child-assignment-card{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;padding:23px}.child-assignment-heading{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.child-assignment-icon{background:var(--yellow-soft);width:54px;height:54px;color:var(--warning-text);border-radius:17px;place-items:center;display:grid}.child-assignment-icon svg{width:27px}.child-assignment-heading h2{font-size:calc(23px + var(--fluid-type-bump));margin:2px 0 0}.child-lifecycle-status{background:var(--blue-soft);color:#285c9e;font-size:calc(9px + var(--fluid-type-bump));border-radius:999px;padding:7px 10px}.child-lifecycle-status.status-mastered,.child-lifecycle-status.status-completed{background:var(--success-soft);color:var(--success-text)}.child-lifecycle-status.status-revisit_recommended{background:var(--yellow-soft);color:var(--warning-text)}.child-assignment-instructions{font-size:calc(13px + var(--fluid-type-bump));margin:15px 0 11px;line-height:1.55}.child-assignment-meta{color:var(--slate);font-size:calc(10px + var(--fluid-type-bump));flex-wrap:wrap;gap:9px 17px;margin-bottom:15px;font-weight:700;display:flex}.child-assignment-meta span{align-items:center;gap:5px;display:inline-flex}.child-assignment-meta svg{width:14px}.child-feedback{background:var(--warning-soft);border:1px solid #dcc66d;border-radius:16px;margin:16px 0;padding:15px}.child-feedback h3{font-size:calc(15px + var(--fluid-type-bump));align-items:center;gap:7px;margin:0 0 10px;display:flex}.child-feedback h3 svg{width:19px;color:var(--warning-text)}.child-feedback ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.child-feedback li{background:var(--surface);border-radius:10px;padding:10px}.child-feedback strong,.child-feedback span{display:block}.child-feedback strong{color:var(--warning-text);font-size:calc(9px + var(--fluid-type-bump));margin-bottom:3px}.child-feedback span{font-size:calc(12px + var(--fluid-type-bump))}.child-evidence-form{background:var(--cloud);border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding:17px;display:grid}.child-evidence-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.child-evidence-heading h3{font-size:calc(18px + var(--fluid-type-bump));margin:1px 0 0}.child-evidence-heading>svg{width:25px;color:var(--workshop-blue-dark)}.child-evidence-form label{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));gap:7px;font-weight:900;display:grid}.child-evidence-form textarea{resize:vertical;background:var(--surface);min-height:112px;font:600 13px/1.5 var(--font-body);border:1px solid #bdcad7;border-radius:12px;padding:11px}.child-evidence-form textarea:focus{border-color:var(--workshop-blue);outline:none;box-shadow:0 0 0 3px #2676e81f}.child-evidence-form small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));justify-self:end}.child-evidence-form .button{grid-column:1/-1;justify-self:start}.child-awaiting-review,.child-complete{background:var(--blue-soft);color:#285c9e;font-size:calc(10px + var(--fluid-type-bump));border-radius:14px;align-items:center;gap:10px;margin:16px 0 0;padding:12px;display:flex}.child-complete{background:var(--success-soft);color:var(--success-text)}.child-awaiting-review svg,.child-complete svg{flex:none;width:22px}.child-awaiting-review strong,.child-complete strong{color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump));margin-bottom:2px;display:block}.child-assignment-card footer{border-top:1px solid var(--soft-line);color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));align-items:center;gap:5px;margin-top:17px;padding-top:11px;display:flex}.child-assignment-card footer svg{width:13px}.child-assignment-card footer code{overflow-wrap:anywhere;color:var(--engine-navy)}body:has(.buildshare-root){padding-bottom:0}.buildshare-root{background:radial-gradient(circle at 8% 0, #fff4b5 0, transparent 340px), linear-gradient(180deg, #f3f8ff 0, var(--cloud) 460px);min-height:100vh}.buildshare-topbar{border-bottom:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .95);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px max(22px,50vw - 560px);display:flex}.buildshare-topbar nav{font-size:calc(10px + var(--fluid-type-bump));flex-wrap:wrap;align-items:center;gap:15px;font-weight:800;display:flex}.buildshare-topbar nav span{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.buildshare-topbar nav svg{width:15px}.buildshare-topbar nav a{white-space:nowrap;min-height:24px;color:var(--workshop-blue-dark);align-items:center;display:inline-flex}.buildshare-main{width:min(1120px,100% - 44px);margin:0 auto;padding:46px 0 82px}.buildshare-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:12px 32px;margin-bottom:26px;display:grid}.buildshare-hero h1{max-width:750px;margin:2px 0 10px;font-size:clamp(38px,5vw,58px);line-height:1.02}.buildshare-hero p{max-width:750px;font-size:calc(13px + var(--fluid-type-bump));margin:0;line-height:1.6}.buildshare-hero>.button{grid-column:2;justify-self:start}.buildshare-guardrail{background:var(--success-soft);color:var(--success-text);font-size:calc(10px + var(--fluid-type-bump));border:1px solid #a9d9c5;border-radius:17px;grid-template-columns:26px 1fr;align-items:start;gap:9px;padding:15px;line-height:1.5;display:grid}.buildshare-guardrail svg{width:24px;color:var(--success-text)}.buildshare-guardrail strong,.buildshare-guardrail span{display:block}.buildshare-guardrail strong{color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump));margin-bottom:3px}.buildshare-section,.buildshare-scope{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;margin-top:20px;padding:23px}.buildshare-section-heading{grid-template-columns:1fr auto;align-items:end;gap:8px 18px;margin-bottom:17px;display:grid}.buildshare-section-heading>div,.buildshare-scope>div:first-child{color:var(--success-text);align-items:center;gap:9px;display:flex}.buildshare-section-heading>div svg,.buildshare-scope>div:first-child svg{width:24px}.buildshare-section-heading strong,.buildshare-section-heading small,.buildshare-scope strong,.buildshare-scope small{display:block}.buildshare-section-heading small,.buildshare-scope small{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin-top:2px}.buildshare-section-heading h2{font-size:calc(27px + var(--fluid-type-bump));grid-column:1/-1;margin:3px 0 0}.buildshare-queue-heading{grid-template-columns:1fr auto}.buildshare-queue-heading h2{grid-column:1}.buildshare-queue-heading>.button{grid-area:1/2/3}.buildshare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.buildshare-card{background:var(--surface);border:1px solid #d9e4ee;border-radius:18px;min-width:0;padding:17px}.buildshare-card-heading{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.buildshare-card-heading h3{overflow-wrap:anywhere;font-size:calc(19px + var(--fluid-type-bump));margin:2px 0 0}.buildshare-card-heading>b{background:var(--blue-soft);color:#285c9e;font-size:calc(8px + var(--fluid-type-bump));text-transform:uppercase;border-radius:999px;padding:6px 9px}.buildshare-card-icon{background:var(--yellow-soft);width:43px;height:43px;color:var(--warning-text);border-radius:13px;place-items:center;display:grid}.buildshare-card-icon svg{width:21px}.buildshare-media-disabled{background:var(--cloud);color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));border:1px dashed #bdcad7;border-radius:13px;align-items:center;gap:9px;margin:14px 0 11px;padding:12px;display:flex}.buildshare-media-disabled svg{flex:none;width:23px}.buildshare-media-disabled strong,.buildshare-media-disabled span{display:block}.buildshare-media-disabled strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump));margin-bottom:2px}.private-media-control{margin:14px 0 11px}.private-media-open{background:var(--success-soft);min-height:40px;color:var(--success-text);font:900 9px/1.2 var(--font-body);border:1px solid #86bda8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.private-media-open:hover{border-color:#58a17e}.private-media-open svg{width:16px}.private-media-panel{background:var(--success-soft);border:1px solid #9fcdb9;border-radius:16px;gap:11px;padding:13px;display:grid}.private-media-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.private-media-heading>div:first-child{color:var(--success-text);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.private-media-heading>div:first-child>svg{width:20px}.private-media-heading strong,.private-media-heading small{display:block}.private-media-heading strong{color:var(--engine-navy);font-size:calc(12px + var(--fluid-type-bump))}.private-media-heading small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:2px;line-height:1.45}.private-media-heading>div:last-child{gap:5px;display:flex}.private-media-heading>div:last-child button{background:var(--surface);width:35px;height:35px;color:var(--success-text);border:1px solid #b9d8c9;border-radius:10px;place-items:center;display:grid}.private-media-heading>div:last-child button svg{width:15px}.private-media-lifecycle-note{background:var(--warning-soft);color:#664c0d;font-size:calc(8px + var(--fluid-type-bump));border-left:3px solid #c48b16;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 10px;font-weight:800;line-height:1.5;display:grid}.private-media-lifecycle-note svg{width:16px}.private-media-notice,.private-media-sync-warning,.private-media-loading,.private-media-selection-status{font-size:calc(8px + var(--fluid-type-bump));border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 10px;font-weight:800;line-height:1.5;display:grid}.private-media-notice svg,.private-media-sync-warning svg,.private-media-loading svg,.private-media-selection-status svg{width:16px}.private-media-notice.is-success{background:var(--success-soft);color:var(--success-text)}.private-media-notice.is-neutral,.private-media-selection-status{background:var(--blue-soft);color:#285c9e}.private-media-sync-warning{background:var(--danger-soft);color:#873535}.private-media-loading{background:var(--cloud);color:var(--slate)}.private-media-loading svg,.private-media-selection-status .lucide-loader-circle{animation:.8s linear infinite teacher-access-spin}.private-media-error{background:var(--danger-soft);color:#873535;border:1px solid #e2b6bd;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.private-media-error>svg{width:18px}.private-media-error strong,.private-media-error small,.private-media-error a{display:block}.private-media-error strong{font-size:calc(8px + var(--fluid-type-bump))}.private-media-error small{font-size:calc(8px + var(--fluid-type-bump));margin-top:3px;line-height:1.45}.private-media-error a{color:#873535;font-size:calc(8px + var(--fluid-type-bump));margin-top:5px;font-weight:900}.private-media-error .button{min-height:33px;font-size:calc(8px + var(--fluid-type-bump));padding:7px 9px}.private-media-list{gap:8px;display:grid}.private-media-empty{background:var(--surface);color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));border:1px dashed #b9d8c9;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:11px;line-height:1.45;display:grid}.private-media-empty>svg{width:22px;color:var(--success-text)}.private-media-empty strong,.private-media-empty span{display:block}.private-media-empty strong{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump))}.private-media-item{background:var(--surface);border:1px solid #cbded5;border-radius:13px;gap:9px;padding:11px;display:grid}.private-media-item>header{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;display:grid}.private-media-item>header>svg{width:20px;color:var(--warning-text)}.private-media-item.status-approved-private>header>svg{color:var(--success-text)}.private-media-item.status-rejected>header>svg{color:#873535}.private-media-item header strong,.private-media-item header small{display:block}.private-media-item header strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump))}.private-media-item header small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:2px;line-height:1.45}.private-media-preview{background:var(--navy-surface);border-radius:11px;gap:6px;padding:7px;display:grid;overflow:hidden}.private-media-preview img{object-fit:contain;background:#071321;border-radius:7px;width:100%;max-height:260px;display:block}.private-media-preview small{color:#c3d4e1;font-size:calc(7px + var(--fluid-type-bump));line-height:1.45}.private-media-item-actions{flex-wrap:wrap;gap:6px;display:flex}.private-media-item-actions button{background:var(--surface);color:#285c9e;min-height:34px;font:900 8px/1.2 var(--font-body);border:1px solid #aac6e9;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.private-media-item-actions button.is-delete{color:#873535;border-color:#e2b6bd}.private-media-item-actions button svg{width:13px}.private-media-delete-confirmation{background:var(--danger-soft);border:1px solid #e2b6bd;border-radius:11px;gap:8px;padding:10px;display:grid}.private-media-delete-confirmation p{color:#71313c;font-size:calc(8px + var(--fluid-type-bump));margin:0;line-height:1.5}.private-media-delete-confirmation>div{justify-content:flex-end;gap:6px;display:flex}.private-media-delete-confirmation .button{min-height:34px;font-size:calc(8px + var(--fluid-type-bump));padding:7px 9px}.private-media-load-more{min-height:35px;font-size:calc(8px + var(--fluid-type-bump));justify-self:start;padding:7px 10px}.private-media-upload{border-top:1px solid #cbded5;gap:9px;padding-top:11px;display:grid}.private-media-upload>header{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.private-media-upload>header>svg{width:19px;color:var(--success-text)}.private-media-upload header strong,.private-media-upload header small{display:block}.private-media-upload header strong{color:var(--engine-navy);font-size:calc(10px + var(--fluid-type-bump))}.private-media-upload header small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));margin-top:2px}.private-media-file-field{color:var(--engine-navy);font-size:calc(8px + var(--fluid-type-bump));gap:5px;font-weight:900;display:grid}.private-media-file-field input{background:var(--surface);width:100%;min-height:39px;color:var(--engine-navy);font:700 8px var(--font-body);border:1px solid #b9d8c9;border-radius:10px;padding:7px}.private-media-file-field input::file-selector-button{background:var(--success-soft);color:var(--success-text);font:900 8px var(--font-body);border:0;border-radius:7px;margin-right:8px;padding:7px 8px}.private-media-upload-confirmation{background:var(--surface);color:var(--success-text);font-size:calc(8px + var(--fluid-type-bump));border:1px solid #9fcdb9;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:10px;font-weight:800;line-height:1.5;display:grid}.private-media-upload-confirmation input{margin:1px 0 0}.private-media-upload>.button{min-height:36px;font-size:calc(8px + var(--fluid-type-bump));justify-self:start;padding:8px 11px}.buildshare-badges{flex-wrap:wrap;gap:7px;display:flex}.buildshare-badges span{background:var(--yellow-soft);color:var(--warning-text);font-size:calc(8px + var(--fluid-type-bump));border-radius:999px;padding:6px 9px;font-weight:900}.buildshare-badges .is-private{background:var(--blue-soft);color:#285c9e}.buildshare-badges .is-group,.buildshare-badges .state-shared_with_group{background:var(--success-soft);color:var(--success-text)}.buildshare-lifecycle-control{margin-top:14px}.buildshare-lifecycle-triggers{flex-wrap:wrap;gap:7px;display:flex}.buildshare-lifecycle-triggers button{background:var(--surface);color:#285c9e;min-height:36px;font:900 9px/1.2 var(--font-body);border:1px solid #aac6e9;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.buildshare-lifecycle-triggers button:hover,.buildshare-lifecycle-triggers button[aria-expanded=true]{background:var(--blue-soft);border-color:#6d9fdc}.buildshare-lifecycle-triggers button.is-archive{color:#873535;border-color:#e2b6bd}.buildshare-lifecycle-triggers button.is-archive:hover,.buildshare-lifecycle-triggers button.is-archive[aria-expanded=true]{background:var(--danger-soft);border-color:#c67f8b}.buildshare-lifecycle-triggers button svg{flex:none;width:14px}.buildshare-lifecycle-panel{background:var(--blue-soft);border:1px solid #aac6e9;border-radius:15px;margin-top:10px;padding:13px}.buildshare-lifecycle-panel.mode-archive{background:var(--danger-soft);border-color:#e2b6bd}.buildshare-lifecycle-form{gap:11px;display:grid}.buildshare-lifecycle-form>header{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.buildshare-lifecycle-form>header>svg{width:20px;color:var(--workshop-blue-dark)}.buildshare-lifecycle-panel.mode-archive .buildshare-lifecycle-form>header>svg{color:#a64151}.buildshare-lifecycle-form h4{font-size:calc(12px + var(--fluid-type-bump));margin:0}.buildshare-lifecycle-form header p{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:3px 0 0;line-height:1.5}.buildshare-lifecycle-form>label:not(.buildshare-lifecycle-confirmation){color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));gap:5px;font-weight:900;display:grid}.buildshare-lifecycle-form input[type=text]{background:var(--surface);width:100%;min-height:40px;color:var(--engine-navy);font:700 10px/1.45 var(--font-body);border:1px solid #bdcad7;border-radius:10px;padding:9px 10px}.buildshare-lifecycle-form input[type=text]:focus{border-color:var(--workshop-blue);outline:none;box-shadow:0 0 0 3px #2676e81f}.buildshare-lifecycle-form label small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));font-weight:700;line-height:1.4}.buildshare-lifecycle-form label small:last-child{font-family:var(--font-mono);justify-self:end}.buildshare-lifecycle-confirmation{background:var(--surface);color:#285c9e;font-size:calc(9px + var(--fluid-type-bump));border:1px solid #aac6e9;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:10px;font-weight:800;line-height:1.45;display:grid}.mode-archive .buildshare-lifecycle-confirmation{color:#71313c;border-color:#e2b6bd}.buildshare-lifecycle-confirmation input{margin:1px 0 0}.buildshare-lifecycle-error{background:var(--danger-soft);color:#873535;border-radius:11px;padding:10px}.buildshare-lifecycle-error strong{font-size:calc(9px + var(--fluid-type-bump))}.buildshare-lifecycle-error p{font-size:calc(9px + var(--fluid-type-bump));margin:3px 0;line-height:1.45}.buildshare-lifecycle-error a{color:#873535;font-size:calc(9px + var(--fluid-type-bump));font-weight:900}.buildshare-lifecycle-actions{justify-content:flex-end;gap:7px;display:flex}.buildshare-lifecycle-actions .button{min-height:36px;font-size:calc(9px + var(--fluid-type-bump));padding:8px 11px}.buildshare-lifecycle-receipt{color:var(--success-text);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.buildshare-lifecycle-receipt>svg{width:20px}.buildshare-lifecycle-receipt strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));display:block}.buildshare-lifecycle-receipt p{font-size:calc(9px + var(--fluid-type-bump));margin:3px 0;line-height:1.45}.buildshare-lifecycle-receipt .button{min-height:34px;font-size:calc(9px + var(--fluid-type-bump));padding:7px 10px}.buildshare-lifecycle-notice{background:var(--success-soft);color:var(--success-text);border:1px solid #a9d9c5;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:14px;padding:12px;display:grid}.buildshare-lifecycle-notice>svg{width:20px}.buildshare-lifecycle-notice strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));display:block}.buildshare-lifecycle-notice p{font-size:calc(9px + var(--fluid-type-bump));margin:3px 0 0;line-height:1.45}.buildshare-lifecycle-notice .button{min-height:34px;font-size:calc(9px + var(--fluid-type-bump));padding:7px 10px}.buildshare-card footer{border-top:1px solid var(--soft-line);color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));align-items:center;gap:5px;margin-top:14px;padding-top:10px;display:flex}.buildshare-card footer svg{width:13px}.buildshare-own-work,.buildshare-live-check{background:var(--blue-soft);color:#285c9e;font-size:calc(9px + var(--fluid-type-bump));border-radius:11px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:10px;line-height:1.5;display:flex}.buildshare-own-work svg,.buildshare-live-check svg{flex:none;width:16px}.buildshare-reactions{margin-top:14px}.buildshare-reactions>strong{font-size:calc(10px + var(--fluid-type-bump));margin-bottom:8px;display:block}.buildshare-reactions>div{flex-wrap:wrap;gap:6px;display:flex}.buildshare-reactions button{background:var(--surface);color:var(--engine-navy);font:800 8px/1.2 var(--font-body);border:1px solid #c8d6e3;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.buildshare-reactions button[aria-pressed=true]{background:var(--success-soft);color:var(--success-text);border-color:#86c9aa}.buildshare-reactions button svg{width:13px}.buildshare-report-control{margin-top:14px}.buildshare-report-trigger{background:var(--surface);color:#873535;min-height:36px;font:900 9px/1.2 var(--font-body);border:1px solid #e2b6bd;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.buildshare-report-trigger:hover,.buildshare-report-trigger[aria-expanded=true]{background:var(--danger-soft);border-color:#c67f8b}.buildshare-report-trigger svg{flex:none;width:14px}.buildshare-report-panel{background:var(--danger-soft);border:1px solid #e2b6bd;border-radius:15px;margin-top:10px;padding:13px}.buildshare-report-form{gap:11px;display:grid}.buildshare-report-form>header{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.buildshare-report-form>header>svg{color:#a64151;width:20px}.buildshare-report-form h4{font-size:calc(12px + var(--fluid-type-bump));margin:0}.buildshare-report-form header p{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:3px 0 0;line-height:1.5}.buildshare-report-form>label:not(.buildshare-report-confirmation){color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));gap:5px;font-weight:900;display:grid}.buildshare-report-form select,.buildshare-report-form textarea{background:var(--surface);width:100%;color:var(--engine-navy);font:700 10px/1.45 var(--font-body);border:1px solid #bdcad7;border-radius:10px;padding:9px 10px}.buildshare-report-form select{min-height:40px}.buildshare-report-form textarea{resize:vertical;min-height:78px}.buildshare-report-form label small{color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));font-weight:700;line-height:1.4}.buildshare-report-form label small:last-child{font-family:var(--font-mono);justify-self:end}.buildshare-report-confirmation{background:var(--surface);color:#71313c;font-size:calc(9px + var(--fluid-type-bump));border:1px solid #e2b6bd;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:10px;font-weight:800;line-height:1.45;display:grid}.buildshare-report-confirmation input{margin:1px 0 0}.buildshare-report-urgent{background:var(--warning-soft);color:#664c0d;font-size:calc(9px + var(--fluid-type-bump));border-left:3px solid #c48b16;margin:0;padding:9px 10px;font-weight:800;line-height:1.5}.buildshare-report-error{background:var(--danger-soft);color:#873535;border-radius:11px;padding:10px}.buildshare-report-error strong{font-size:calc(9px + var(--fluid-type-bump))}.buildshare-report-error p{font-size:calc(9px + var(--fluid-type-bump));margin:3px 0;line-height:1.45}.buildshare-report-error a{color:#873535;font-size:calc(9px + var(--fluid-type-bump));font-weight:900}.buildshare-report-actions{justify-content:flex-end;gap:7px;display:flex}.buildshare-report-actions .button{min-height:36px;font-size:calc(9px + var(--fluid-type-bump));padding:8px 11px}.buildshare-report-receipt{color:var(--success-text);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.buildshare-report-receipt>svg{width:20px}.buildshare-report-receipt strong{color:var(--engine-navy);font-size:calc(11px + var(--fluid-type-bump));display:block}.buildshare-report-receipt p{font-size:calc(9px + var(--fluid-type-bump));margin:3px 0}.buildshare-report-receipt small{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:calc(8px + var(--fluid-type-bump))}.buildshare-report-receipt .button{min-height:34px;font-size:calc(9px + var(--fluid-type-bump));padding:7px 10px}.buildshare-loading,.buildshare-empty,.buildshare-error{border:1px solid var(--soft-line);background:var(--surface);text-align:center;border-radius:21px;align-content:center;place-items:center;gap:9px;min-height:210px;padding:28px;display:grid}.buildshare-loading svg{width:25px;color:var(--workshop-blue);animation:.8s linear infinite teacher-access-spin}.buildshare-empty{min-height:180px;box-shadow:none}.buildshare-empty>svg{width:38px;color:var(--workshop-blue-dark)}.buildshare-empty h2,.buildshare-empty h3{margin:2px 0}.buildshare-empty p{max-width:580px;font-size:calc(11px + var(--fluid-type-bump));margin:0}.buildshare-error{background:var(--danger-soft);border-color:#e5bcc3}.buildshare-error.is-compact{text-align:left;grid-template-columns:22px minmax(0,1fr) auto;place-items:center start;min-height:0;margin-top:12px;padding:11px}.buildshare-error>svg{width:27px;color:var(--danger-text)}.buildshare-error strong{color:var(--danger-text);font-size:calc(11px + var(--fluid-type-bump))}.buildshare-error p{font-size:calc(10px + var(--fluid-type-bump));margin:3px 0}.buildshare-error small{font-family:var(--font-mono);font-size:calc(8px + var(--fluid-type-bump))}.buildshare-error-actions{gap:7px;display:flex}.buildshare-success{background:var(--success-soft);color:var(--success-text);font-size:calc(10px + var(--fluid-type-bump));border:1px solid #a9d9c5;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.buildshare-success svg{flex:none;width:17px}.buildshare-scope{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:13px;display:grid}.buildshare-scope label{color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));gap:6px;font-weight:900;display:grid}.buildshare-scope select{background:var(--surface);width:100%;min-height:42px;color:var(--engine-navy);font:700 11px var(--font-body);border:1px solid #bdcad7;border-radius:11px;padding:8px 10px}.buildshare-scope>.buildshare-error{grid-column:1/-1}.buildshare-approval-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.buildshare-approval-card dl div{background:var(--cloud);border-radius:10px;padding:9px}.buildshare-approval-card dt{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));text-transform:uppercase;font-weight:900}.buildshare-approval-card dd{overflow-wrap:anywhere;color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));margin:3px 0 0;font-weight:800}.buildshare-attestations{gap:8px;display:grid}.buildshare-attestations label{font-size:calc(9px + var(--fluid-type-bump));border:1px solid #d9e4ee;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:7px;padding:10px;line-height:1.45;display:grid}.buildshare-attestations input{margin:1px 0 0}.buildshare-live-check{background:var(--success-soft);color:var(--success-text)}.buildshare-live-check.is-paused{background:var(--yellow-soft);color:var(--warning-text)}.buildshare-approval-card>.button{margin-top:12px}.buildshare-review-sections{gap:2px;display:grid}.buildshare-publications-section{border-color:#cbdceb}.buildshare-publication-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.buildshare-publication-card dl div{background:var(--cloud);border-radius:10px;padding:9px}.buildshare-publication-card dt{color:var(--slate);font-size:calc(7px + var(--fluid-type-bump));text-transform:uppercase;font-weight:900}.buildshare-publication-card dd{overflow-wrap:anywhere;color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));margin:3px 0 0;font-weight:800}.buildshare-delivery-state{font-size:calc(8px + var(--fluid-type-bump));text-transform:uppercase;border-radius:999px;margin:12px 0 0;padding:6px 9px;font-weight:900;display:inline-flex}.buildshare-delivery-state.is-available{background:var(--success-soft);color:var(--success-text)}.buildshare-delivery-state.is-paused{background:var(--yellow-soft);color:var(--warning-text)}.buildshare-reversible-action{border-top:1px solid var(--soft-line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.buildshare-reversible-action>label:not(.buildshare-restriction-confirmation){color:var(--engine-navy);font-size:calc(9px + var(--fluid-type-bump));gap:6px;font-weight:900;display:grid}.buildshare-reversible-action select{background:var(--surface);width:100%;min-height:42px;color:var(--engine-navy);font:700 10px var(--font-body);border:1px solid #bdcad7;border-radius:11px;padding:8px 10px}.buildshare-reversible-action>p{color:var(--slate);font-size:calc(9px + var(--fluid-type-bump));margin:0;line-height:1.5}.buildshare-reversible-action>.button{justify-self:start}.buildshare-restriction-confirmation{background:var(--danger-soft);color:#873535;font-size:calc(9px + var(--fluid-type-bump));border:1px solid #e5bcc3;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:7px;padding:10px;line-height:1.45;display:grid}.buildshare-restriction-confirmation input{margin:1px 0 0}.buildshare-load-more{margin-top:15px}:where(.search-field input,.reflection-field textarea,.form-field textarea,.form-field input,.adaptation-panel textarea,.adaptation-panel select,.feedback-builder textarea,.explain-card textarea):focus-visible{border-color:var(--workshop-blue);outline-offset:3px;outline:3px solid var(--workshop-blue)!important}.search-field:has(input:focus-visible){outline:3px solid var(--workshop-blue);outline-offset:3px}.materials-grid label:has(input:focus-visible){outline:3px solid var(--workshop-blue);outline-offset:3px}.checklist label:has(input:focus-visible){outline:3px solid var(--workshop-blue);outline-offset:3px}.audience-options label:has(input:focus-visible){outline:3px solid var(--workshop-blue);outline-offset:3px}.audience-row:has(input:focus-visible){outline:3px solid var(--workshop-blue);outline-offset:3px}.toggle:has(input:focus-visible){outline:3px solid var(--workshop-blue);outline-offset:3px}.hardware-lab{width:min(1280px,100% - 48px);margin:0 auto;padding:46px 0 72px}.hardware-lab-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.hardware-lab-heading-copy{max-width:760px}.hardware-lab-heading-actions{flex-direction:column;flex:none;gap:10px;display:flex}.hardware-lab-heading h1{color:var(--engine-navy);letter-spacing:-.055em;margin:5px 0 10px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.hardware-lab-heading p,.platform-truth-panel p,.hardware-code-panel>p{color:var(--slate);line-height:1.65}.platform-picker{border:0;margin:0 0 22px;padding:0}.platform-picker legend{color:var(--engine-navy);margin-bottom:10px;font-weight:900}.platform-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-card{border:2px solid var(--soft-line);background:var(--surface);cursor:pointer;min-height:86px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:relative}.platform-card:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:3px}.platform-card.selected{border-color:var(--engine-blue);background:var(--blue-soft)}.platform-card input{opacity:0;width:1px;height:1px;position:absolute}.platform-card>span:last-child{min-width:0}.platform-card strong,.platform-card small{display:block}.platform-card strong{color:var(--engine-navy)}.platform-card small{color:var(--slate);margin-top:4px;line-height:1.35}.platform-icon{background:var(--navy-surface);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:950;display:grid}.platform-icon svg{width:24px;height:24px}.platform-truth-panel{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:20px 34px;margin-bottom:20px;padding:24px;display:grid}.platform-truth-panel h2{color:var(--engine-navy);margin:4px 0 7px}.platform-truth-panel p{margin:0}.connection-status{background:var(--blue-soft);border:1px solid #b8d2e5;border-radius:14px;align-self:center;padding:14px 16px}.connection-status span{color:var(--engine-blue)}.support-matrix{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;display:grid}.support-matrix div{background:var(--warm-white);border-radius:12px;min-width:0;padding:11px}.support-matrix dt{color:var(--slate);font-size:12px;font-weight:800}.support-matrix dd{color:var(--engine-navy);margin:4px 0 0;font-size:13px;font-weight:900}.support-matrix dd[data-support=not_available]{color:var(--danger-text)}.support-matrix dd[data-support=simulated]{color:var(--success-text)}.hardware-lab-grid{grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);align-items:start;gap:20px;display:grid}.hardware-toolbox,.hardware-program-panel,.hardware-code-panel,.hardware-guidance-grid>section{border:1px solid var(--soft-line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:22px;padding:24px}.hardware-workspace-stack{gap:20px;min-width:0;display:grid}.hardware-program-panel .section-heading .button{min-height:44px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2,.hardware-guidance-grid h2{color:var(--engine-navy);margin:4px 0 0}.toolbox-tabs{gap:7px;margin:18px 0 14px;padding:3px;display:flex;overflow-x:auto}.toolbox-tabs button{border:1px solid var(--soft-line);background:var(--surface);min-height:42px;color:var(--slate);border-radius:10px;flex:none;padding:8px 12px;font-weight:850}.toolbox-tabs button.active{border-color:var(--engine-navy);background:var(--navy-surface);color:#fff}.hardware-capabilities{flex-wrap:wrap;gap:6px;margin:8px 0 18px;padding:0;list-style:none;display:flex}.hardware-capabilities li{background:var(--blue-soft);color:var(--engine-navy);border:1px solid #b8d2e5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.toolbox-blocks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.toolbox-blocks button{border:0;border-left:5px solid var(--engine-blue);background:var(--blue-soft);text-align:left;cursor:pointer;border-radius:8px 12px 12px 8px;gap:3px;width:100%;min-height:62px;padding:12px 14px;display:grid}.toolbox-blocks button:hover:not(:disabled){background:var(--blue-soft)}.toolbox-blocks button:disabled{cursor:not-allowed;opacity:.58}.toolbox-blocks button strong{color:var(--engine-navy)}.toolbox-blocks button span{color:var(--slate);font-size:13px;line-height:1.4}.toolbox-limit{color:var(--slate);margin:9px 0 22px;font-size:12px;line-height:1.5}.hardware-toolbox h3,.hardware-program-panel h3{color:var(--engine-navy)}.pin-table-wrap{border:1px solid var(--soft-line);border-radius:12px;max-height:270px;overflow:auto}.pin-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.pin-table-wrap th,.pin-table-wrap td{border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:top;padding:9px 11px}.pin-table-wrap thead th{background:var(--warm-white);color:var(--engine-navy);position:sticky;top:0}.program-name-field{gap:6px;margin-top:20px;display:grid}.program-name-field label,.example-controls label,.program-action-field{color:var(--engine-navy);font-size:13px;font-weight:850}.program-name-field input,.example-controls select,.program-action-field input,.program-action-field select,.program-action-field textarea{background:var(--surface);width:100%;min-height:44px;color:var(--engine-navy);font:inherit;border:1px solid #9db4c4;border-radius:10px;padding:9px 11px}.program-action-field textarea{resize:vertical;min-height:76px}.program-name-field input[aria-invalid=true],.program-action-field input[aria-invalid=true],.program-action-field select[aria-invalid=true],.program-action-field textarea[aria-invalid=true]{border-color:#a23443}.example-controls{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.example-controls>div{gap:6px;display:grid}.example-controls .button{min-height:44px}.example-description{color:var(--slate);margin:8px 0 0;font-size:13px;line-height:1.5}.workspace-status{min-height:22px;color:var(--slate);margin:14px 0 0;font-size:13px;line-height:1.5}.program-validation{border-radius:12px;margin:14px 0 0;padding:13px 15px;line-height:1.5}.program-validation-error{background:var(--danger-soft);color:#7b2735;border:1px solid #e1abb4}.program-validation-error:focus{outline:3px solid var(--workshop-blue);outline-offset:3px}.program-validation-error ul{list-style:revert;margin:8px 0 0;padding-left:20px}.program-validation-error button{color:#7b2735;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline}.program-validation-success{background:var(--success-soft);color:var(--success-text);border:1px solid #a6d5bd}.program-empty-state{min-height:170px;color:var(--slate);text-align:center;border:2px dashed #a6bfce;border-radius:16px;place-content:center;margin-top:16px;padding:24px;display:grid}.program-empty-state strong{color:var(--engine-navy);font-size:18px}.program-empty-state p{max-width:440px;margin:6px 0 0;line-height:1.5}.program-actions{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.program-action{background:var(--surface);border:1px solid #bfd0dc;border-radius:14px;min-width:0;margin:0;padding:14px}.program-action.has-error{background:var(--danger-soft);border-color:#bd5564}.program-action:focus{outline:3px solid var(--workshop-blue);outline-offset:3px}.program-action legend{color:var(--engine-navy);padding:0 6px;font-weight:900}.program-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:-2px 0 10px;display:flex}.program-action-buttons button{background:var(--surface);min-height:40px;color:var(--engine-navy);border:1px solid #aac0cf;border-radius:9px;padding:7px 10px;font-weight:800}.program-action-buttons button:disabled{opacity:.45}.program-action-field,.program-action-field-grid{gap:6px;display:grid}.program-action-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-action-errors{color:var(--danger-text);list-style:revert;margin:9px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.hardware-code-panel pre{color:#e8f7ff;tab-size:2;background:#10263a;border-radius:14px;max-height:430px;margin:0;padding:18px;font-size:13px;line-height:1.6;overflow:auto}.generated-file{background:var(--blue-soft);color:var(--engine-navy);border-radius:11px 11px 0 0;justify-content:space-between;gap:12px;margin-top:17px;padding:10px 13px;display:flex}.code-empty-state{text-align:center;min-height:240px;color:var(--slate);border:2px dashed #a6bfce;border-radius:16px;place-content:center;margin-top:17px;padding:30px;display:grid}.code-empty-state strong{color:var(--engine-navy);font-size:20px}.deployment-notice,.simulator-availability,.external-tool-notice{border-radius:12px;margin:14px 0 0;padding:13px 15px;line-height:1.5}.deployment-notice{background:var(--yellow-soft);color:#5e4915}.simulator-availability{background:var(--success-soft);color:var(--success-text)}.external-tool-notice{background:var(--pink-soft);color:#73313d}.simulator-availability p,.external-tool-notice p{margin:4px 0 0}.hardware-guidance-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.hardware-guidance-grid li{color:var(--slate);margin-bottom:8px;line-height:1.5}.hardware-guidance-grid details{border-bottom:1px solid var(--soft-line);padding:12px 0}.hardware-guidance-grid summary{color:var(--engine-navy);cursor:pointer;font-weight:850}.hardware-guidance-grid details p{color:var(--slate);line-height:1.55}.public-lesson-library{width:min(1320px,100% - 48px);margin:0 auto;padding:46px 0 74px}.public-catalog-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.public-catalog-heading>div{max-width:780px}.public-catalog-heading h1{color:var(--engine-navy);letter-spacing:-.055em;margin:5px 0 10px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.public-catalog-heading p{color:var(--slate);line-height:1.65}.public-catalog-filters{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:1.5fr repeat(3,minmax(135px,.7fr));gap:13px;padding:20px;display:grid}.public-catalog-filters label{align-content:start;gap:6px;display:grid}.public-catalog-filters label>span{color:var(--engine-navy);font-size:13px;font-weight:900}.public-catalog-filters input,.public-catalog-filters select{background:var(--surface);width:100%;min-height:45px;color:var(--engine-navy);font:inherit;border:1px solid #aebfca;border-radius:10px;padding:9px 11px}.public-catalog-filters input:focus-visible,.public-catalog-filters select:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-color:var(--engine-navy)}.catalog-search{grid-column:span 2}.catalog-filter-actions{align-items:end;gap:8px;display:flex}.catalog-filter-actions .button{min-height:45px}.catalog-results-heading{color:var(--slate);justify-content:space-between;align-items:center;gap:18px;margin:22px 2px 13px;display:flex}.catalog-results-heading p{margin:0}.catalog-results-heading strong{color:var(--engine-navy);font-size:20px}.catalog-results-heading small{text-align:right}.public-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-lesson-card{border:1px solid var(--soft-line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.lesson-card-media{border-bottom:1px solid var(--soft-line);background:var(--cloud);position:relative}.lesson-card-media>[data-graphic-target-kind=lesson]{border-radius:0}.lesson-card-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 18px 18px;display:flex}.lesson-card-heading{gap:4px;display:grid}.catalog-chip-row{flex-wrap:wrap;gap:6px;display:flex}.catalog-chip-row span{border:1px solid var(--soft-line);background:var(--warm-white);max-width:100%;min-height:26px;color:var(--slate);overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;line-height:1.3;display:inline-flex}.public-lesson-card h2{color:var(--engine-navy);margin:0;font-size:20px;line-height:1.2}.lesson-card-id{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.lesson-card-id code{background:var(--blue-soft);color:var(--engine-navy);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.lesson-card-copy{color:var(--engine-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-weight:800;text-decoration:underline}.lesson-card-copy:hover{background:var(--blue-soft)}.lesson-card-copy:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.lesson-card-copy-status:empty{display:none}.lesson-card-copy-status{color:var(--slate);font-size:12px}.lesson-card-summary{color:var(--slate);flex:1;margin:0;line-height:1.55}.public-lesson-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.public-lesson-card dl div{background:var(--warm-white);border-radius:9px;padding:8px 10px}.public-lesson-card dt{color:var(--slate);font-size:11px;font-weight:800}.public-lesson-card dd{color:var(--engine-navy);margin:2px 0 0;font-size:13px;font-weight:900}.lesson-card-actions{gap:8px;margin-top:auto;display:grid}.lesson-card-actions .button{width:100%}.lesson-card-note{color:var(--slate);font-size:12px;line-height:1.45}.catalog-hardware{background:var(--cloud);border-radius:11px;padding:11px}.catalog-hardware>strong{color:var(--engine-navy);font-size:12px}.catalog-hardware ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.catalog-hardware li{justify-content:space-between;gap:8px;display:flex}.catalog-hardware li span{color:var(--engine-navy);font-size:13px;font-weight:850}.catalog-hardware li small{color:var(--slate);text-align:right}.catalog-hardware p{color:var(--slate);margin:6px 0 0;font-size:13px}.public-lesson-card details{color:var(--slate)}.public-lesson-card summary{color:var(--engine-navy);cursor:pointer;font-weight:850}.public-lesson-card details ul{list-style:revert;padding-left:21px;line-height:1.5}.collection-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;margin-block:26px 0;display:flex}.collection-pagination button,.collection-page-current,.collection-page-status{border:1px solid var(--soft-line);background:var(--surface);min-width:44px;min-height:44px;color:var(--engine-navy);font:inherit;text-align:center;border-radius:12px;padding:8px 12px;line-height:1.3}body .collection-pagination button{cursor:pointer;flex:none;min-block-size:44px;min-inline-size:44px}.collection-pagination button:hover:not(:disabled){border-color:var(--engine-blue);background:var(--blue-soft)}.collection-pagination button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.collection-pagination button:disabled{cursor:not-allowed;opacity:.58}.collection-page-numbers{justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.collection-pagination .collection-page-number[aria-current=page],.collection-page-current,.collection-page-status{border-color:var(--engine-blue);background:var(--blue-soft);color:var(--engine-blue)}.collection-page-ellipsis{min-width:24px;color:var(--muted);text-align:center}.collection-page-status{display:none}.catalog-loading{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.catalog-loading span{background:linear-gradient(100deg,#eef2f4 20%,#f8fafb 45%,#eef2f4 70%) 0 0/220% 100%;border-radius:20px;min-height:360px;animation:1.4s linear infinite catalog-shimmer}@keyframes catalog-shimmer{to{background-position-x:-220%}}.catalog-message{border:1px solid var(--soft-line);background:var(--surface);text-align:center;min-height:300px;box-shadow:var(--shadow-sm);border-radius:20px;place-content:center;padding:30px;display:grid}.catalog-message h2{color:var(--engine-navy);margin:0}.catalog-message p{color:var(--slate)}.catalog-message .button{justify-self:center}.catalog-error{background:var(--danger-soft);border-color:#dcb8bd}@media (width>=1600px){:root{--child-sidebar:116px;--topbar-height:84px}.child-sidebar nav button{width:98px}.child-page{width:min(1480px,100% - 8vw)}.portal-layout{grid-template-columns:280px minmax(0,1fr)}.portal-sidebar{width:280px}.portal-topbar{height:64px;padding-inline-start:304px}.portal-layout{padding-top:64px}.portal-main,.role-operations .portal-main{width:min(1600px,100% - 7vw)}}@media (width<=1180px){.public-lesson-grid,.catalog-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:span 2}.lesson-grid{grid-template-columns:repeat(2,1fr)}.coding-workspace{grid-template-columns:165px minmax(320px,1fr) 280px}.current-learning-scroll-cue{clip:auto;color:#c5d5e2;width:auto;height:auto;font-size:clamp(14px, calc(11px + var(--fluid-type-bump)), 18px);white-space:normal;margin:0 0 7px;line-height:1.4;position:static;overflow:visible}.steam-category-grid{grid-template-columns:repeat(5,minmax(170px,1fr));padding-bottom:7px;overflow-x:auto}.portal-main{width:min(100% - 30px,1120px)}.ops-metrics,.facilitator-metrics,.privacy-metrics,.privacy-cards,.safety-actions,.retention-table{grid-template-columns:repeat(2,1fr)}.plan-layout{grid-template-columns:1fr 290px}.workshop-card-grid,.lesson-library-grid,.teacher-access-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-access-create-grid .button{width:100%}}@media (width<=980px){:root{--child-sidebar:96px}.hardware-lab-grid{grid-template-columns:1fr}.support-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.child-sidebar nav button{width:80px}.child-page{width:calc(100% - 38px)}.continue-card{grid-template-columns:1.15fr .85fr}.continue-copy{padding:34px 18px 34px 30px}.home-grid,.inspiration-grid,.profile-grid{grid-template-columns:1fr}.creation-card{grid-template-columns:35% 65%}.coding-workspace,.coding-workspace.is-embedded{grid-template-columns:155px minmax(300px,1fr)}.simulator-panel{border-top:1px solid var(--soft-line);border-left:0;grid-column:1/-1}.simulator-panel .microbit{margin-top:-10px;margin-bottom:0;transform:scale(.88)}.coding-workspace .simulator-panel{grid-template-columns:1fr 240px 1fr;align-items:center;gap:15px;display:grid}.simulator-heading{align-self:start}.sensor-slider,.button-run,.sim-note{grid-column:3}.button-run{grid-row:2}.sim-note{grid-row:3}.coding-workspace.is-embedded .simulator-panel{display:block}.lesson-stage-content{width:calc(100% - 32px)}.portal-two-column,.ops-grid,.approval-layout,.moderation-layout,.review-layout{grid-template-columns:1fr}.approval-checks{grid-template-columns:1fr 1fr;display:grid}.approval-checks>.button,.approval-checks>.text-button{grid-column:1/-1}.showcase-grid,.facilitator-columns,.plan-layout,.report-layout{grid-template-columns:1fr}.assignment-list>article{grid-template-columns:minmax(0,1fr) auto}.assignment-actions{grid-column:1/-1}.attendance-table{overflow-x:auto}.attendance-table>div{min-width:720px}.moderation-list{max-height:280px;overflow-y:auto}.authoring-workflow{grid-template-columns:1fr}.workflow-pills{flex-wrap:wrap;justify-content:flex-start}.roster-table,.cms-table,.privacy-request-table,.tenant-table,.access-table,.audit-table{overflow-x:auto}.roster-table>div,.cms-table>div,.privacy-request-table>div,.tenant-table>div,.access-table>div,.audit-table>div{min-width:850px}.teacher-access-hero{grid-template-columns:1fr;gap:20px}.teacher-access-privacy-note{max-width:680px}}@media (width<=760px){:root{--topbar-height:66px}body{padding-bottom:68px}.hardware-lab{width:calc(100% - 28px);padding:30px 0 58px}.hardware-lab-heading{flex-direction:column;align-items:stretch}.hardware-lab-heading-actions,.hardware-lab-heading .button{width:100%}.platform-picker-grid,.platform-truth-panel,.hardware-guidance-grid{grid-template-columns:1fr}.support-matrix{grid-column:auto;grid-template-columns:1fr 1fr}.hardware-toolbox,.hardware-program-panel,.hardware-code-panel,.hardware-guidance-grid>section,.platform-truth-panel{padding:18px}.section-heading{flex-direction:column;align-items:stretch}.section-heading .button{width:100%}.example-controls,.program-action-field-grid{grid-template-columns:1fr}.example-controls .button{width:100%}.program-action-buttons{justify-content:stretch}.program-action-buttons button{flex:110px;min-height:44px}.public-lesson-library{width:calc(100% - 28px);padding:30px 0 58px}.public-catalog-heading,.catalog-results-heading{flex-direction:column;align-items:stretch}.public-catalog-heading .button{width:100%}.public-catalog-filters,.public-lesson-grid,.catalog-loading{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-filter-actions{flex-direction:column;align-items:stretch}.catalog-filter-actions .button{width:100%}.catalog-results-heading small{text-align:left}.child-sidebar{z-index:100;width:min(300px,82vw);transition:transform .2s;transform:translate(-105%)}.child-sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.child-sidebar .sidebar-brand{display:none}.child-sidebar nav{padding-top:78px}.child-sidebar nav button{flex-direction:row;justify-content:flex-start;width:calc(100% - 20px);min-height:50px;padding:0 15px}.child-sidebar nav button small{font-size:calc(11px + var(--fluid-type-bump));text-align:start}.sidebar-kit-status{width:calc(100% - 26px)}.child-main-shell{margin-inline-start:0}.child-topbar{padding:0 14px}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-wordmark{display:none}.mobile-brand .brand-mark{width:35px;height:35px}.workshop-crumb,.language-button span,.profile-button>span:nth-child(2),.profile-button>svg{display:none}.language-button{justify-content:center;width:39px;min-height:39px;padding:0}.language-button>svg:last-child{display:none}.profile-button{min-height:42px;padding:3px}.role-menu{width:auto;position:fixed;top:58px;left:10px;right:10px}.pilot-ribbon{font-size:calc(8px + var(--fluid-type-bump))}.child-page{width:calc(100% - 28px);padding-top:27px;padding-bottom:94px}.page-heading{margin-bottom:20px}.child-page>.page-heading{flex-direction:column;align-items:flex-start}.child-page>.page-heading>.button{white-space:nowrap}.portfolio-tabs{flex-wrap:wrap}.portfolio-tabs button{white-space:nowrap;flex:none}.page-heading h1{font-size:calc(30px + var(--fluid-type-bump))}.child-heading{align-items:flex-start}.weather-sticker{display:none}.continue-card{grid-template-columns:1fr;min-height:0}.continue-copy{padding:28px 23px 21px}.continue-copy h2{font-size:calc(30px + var(--fluid-type-bump))}.current-learning-sequence-heading{flex-direction:column;align-items:flex-start;gap:2px}.current-learning-sequence-track{min-width:610px}.current-learning-step{flex-basis:96px;min-width:96px}.continue-visual{min-height:245px;padding:0 20px 20px}.continue-visual>svg{max-height:235px}.continue-actions{flex-direction:column;align-items:flex-start}.continue-actions .button{width:calc(100% - 58px)}.home-grid{margin-bottom:35px}.section-heading-row{flex-direction:column;align-items:flex-start}.section-heading-row h2{font-size:calc(23px + var(--fluid-type-bump))}.steam-category-grid{grid-template-columns:repeat(5,132px)}.inspiration-grid,.creation-card{grid-template-columns:1fr}.creation-card>svg{min-height:190px}.lesson-toolbar{flex-wrap:wrap}.lesson-toolbar .search-field{flex-basis:100%}.lesson-grid{grid-template-columns:1fr}.mobile-bottom-nav{z-index:80;border-top:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .97);height:68px;padding:5px 4px max(4px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--slate);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-bottom-nav button.active{background:var(--yellow-soft);color:var(--engine-navy)}.mobile-bottom-nav svg{width:20px}.mobile-bottom-nav small{font-size:clamp(10px,9px + .25vw,12px);font-weight:900}.floating-help{bottom:81px;right:14px}.lesson-player+.floating-help{bottom:152px}.floating-help span{display:none}.help-panel{max-height:calc(100dvh - 148px);bottom:128px;right:10px}.help-reason-options{grid-template-columns:1fr}.help-form-actions{flex-direction:column-reverse}.help-form-actions .button{justify-content:center;width:100%}.build-page{min-height:calc(100vh - 95px)}.build-header{flex-wrap:wrap;padding:12px 14px}.build-header .save-status{margin-left:auto}.coding-workspace,.coding-workspace.is-embedded{flex-direction:column;min-height:auto;display:flex}.block-library{border-right:0;border-bottom:1px solid var(--soft-line);padding:10px;display:flex;overflow-x:auto}.block-library h2,.block-category-tabs,.block-library>p{display:none}.block-library .code-block{flex:none;margin:0 5px 0 0}.code-canvas,.coding-workspace.is-embedded .code-canvas{min-height:420px}.assembled-code{padding:45px 0 0 24px}.coding-workspace .simulator-panel{display:block}.build-footer{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.build-footer>div{grid-template-columns:1fr 1fr;display:grid}.lesson-player-header{top:var(--topbar-height);grid-template-columns:auto 1fr;padding:8px 12px}.lesson-player-header .icon-text-button{font-size:0}.lesson-player-header .lesson-title-mini{justify-self:end}.lesson-player-header .save-status{display:none}.lesson-mission-bar{flex-direction:column;align-items:stretch;gap:11px;padding:12px 14px}.lesson-mission-privacy{justify-content:flex-start}.lesson-stage-stepper{top:calc(var(--topbar-height) + 55px);padding:10px 12px}.lesson-stage-stepper ol{min-width:560px}.lesson-step-icon{width:36px;height:36px}.lesson-step-marker.has-icon:before{top:20px}.lesson-step-marker.has-icon small{font-size:calc(7px + var(--fluid-type-bump))}.lesson-stage-content{width:calc(100% - 26px);padding:28px 0 104px}.stage-heading h1{font-size:calc(31px + var(--fluid-type-bump))}.stage-story,.wiring-card,.share-preview,.process-card,.generic-test-board{grid-template-columns:1fr}.stage-artwork,.stage-artwork>svg,.stage-artwork>figure[data-graphic-target-kind=lesson],.share-artwork,.share-artwork>svg,.share-artwork>figure[data-graphic-target-kind=lesson],.process-card>svg,.process-card>figure[data-graphic-target-kind=lesson]{min-height:220px}.materials-grid,.test-board,.choice-grid,.audience-options{grid-template-columns:1fr}.wiring-illustration{min-height:280px}.wiring-card ol{padding:25px}.lesson-controls{padding:9px 13px 76px;left:0}.lesson-controls .button{min-height:40px;font-size:calc(10px + var(--fluid-type-bump));padding:8px 10px}.portfolio-feature,.creation-library article{grid-template-columns:1fr}.portfolio-feature>svg{min-height:250px}.creation-library{grid-template-columns:1fr}.creation-composer{max-height:calc(100dvh - 20px);padding:25px 18px}.creation-composer footer,.creation-result-actions{flex-direction:column;align-items:stretch}.creation-composer footer .button,.creation-result-actions .button{justify-content:center;width:100%}.creation-save-result{min-height:330px;padding-left:0;padding-right:0}.profile-hero{grid-template-columns:80px 1fr}.profile-avatar{width:76px;height:76px;font-size:calc(21px + var(--fluid-type-bump));box-shadow:5px 5px 0 var(--curiosity-yellow);border-radius:24px}.profile-hero>.button{grid-column:1/-1}.achievement-grid{grid-template-columns:repeat(2,1fr)}.signin-backdrop{align-items:flex-start;padding:10px}.signin-modal{border-radius:22px;max-height:calc(100vh - 20px);overflow-y:auto}.signin-brand>span{display:none}.signin-layout{display:block}.signin-copy{padding:33px 25px}.signin-copy h1{font-size:calc(33px + var(--fluid-type-bump))}.signin-safety{display:none}.signin-panel{padding:25px 18px 32px}.signin-tabs{grid-template-columns:1fr}.signin-tabs button{min-height:38px}body:has(.adult-root){padding-bottom:0}.portal-topbar{padding:0 10px 0 63px}.portal-context{display:none}.portal-topbar:before{background:var(--curiosity-yellow);width:34px;height:34px;color:var(--engine-navy);content:"K";font-family:var(--font-display);border-radius:10px;place-items:center;font-weight:950;display:grid;position:absolute;left:14px}.adult-profile-button>span:nth-child(2){display:none}.portal-layout{padding-top:54px;display:block}.portal-sidebar{z-index:50;background:var(--navy-surface);border:0;flex-direction:row;width:100%;height:54px;position:sticky;top:54px;overflow-x:auto}.portal-brand,.tenant-picker,.family-chip,.portal-sidebar-footer{display:none}.portal-sidebar nav{flex-direction:row;padding:7px 9px;overflow-x:auto}.portal-sidebar nav button{flex:none;min-height:39px;padding:7px 10px}.portal-sidebar nav button span{flex:none}.portal-sidebar nav button svg{width:15px}.portal-main,.role-operations .portal-main{width:calc(100% - 24px);padding-top:24px}.teacher-preview-route-label{max-width:none;min-height:52px;padding:8px 12px;inset:108px 0 auto}body:has(.teacher-preview-route-label) .portal-main{padding-top:76px}body:has(.teacher-preview-route-label):has(.child-root) .teacher-preview-route-label{left:0}body:has(.teacher-preview-route-label):has(.child-root) .child-page{padding-top:79px}.portal-heading{flex-direction:column;min-height:0}.portal-heading h1{font-size:calc(26px + var(--fluid-type-bump))}.portal-heading-actions{flex-wrap:wrap}.teacher-workflow-scroll-cue{clip:auto;width:auto;height:auto;color:var(--slate);font-size:calc(8px + var(--fluid-type-bump));white-space:normal;margin:0 0 7px;line-height:1.4;position:static;overflow:visible}.portal-alert{grid-template-columns:42px 1fr}.portal-alert>.button{grid-column:1/-1}.guardian-metrics,.facilitator-metrics,.ops-metrics,.privacy-metrics{grid-template-columns:1fr 1fr}.portal-two-column,.ops-grid,.learning-snapshot,.privacy-cards,.safety-actions,.approval-checks{grid-template-columns:1fr}.approval-checks>.button,.approval-checks>.text-button{grid-column:auto}.consent-list>div{grid-template-columns:39px 1fr}.consent-list .toggle{grid-column:2}.consent-panel footer{flex-direction:column;align-items:flex-start}.consent-panel footer .button{width:100%}.security-panel{grid-template-columns:47px 1fr}.security-panel .button{grid-column:1/-1}.retention-table,.request-steps{grid-template-columns:1fr}.facilitator-status{flex-wrap:wrap;align-items:flex-start}.facilitator-status button{margin-left:0}.facilitator-quick-actions,.workshop-card-grid,.lesson-library-grid{grid-template-columns:1fr}.roster-heading{flex-direction:column;align-items:flex-start}.roster-heading>div:last-child{flex-wrap:wrap;width:100%}.roster-heading>div:last-child .button{flex:1}.help-request-card{grid-template-columns:48px 1fr}.help-request-card>.button{grid-column:1/-1}.showcase-actions{flex-wrap:wrap}.safety-state-grid{grid-template-columns:1fr}.plan-item.active{grid-template-columns:22px 32px 1fr 24px}.plan-item.active>svg{display:none}.review-layout{grid-template-columns:1fr}.submission-list{max-height:260px;overflow-y:auto}.rubric-row,.assignment-list>article{grid-template-columns:1fr}.assignment-actions{flex-wrap:wrap}.attendance-metrics,.report-metrics{grid-template-columns:1fr}.report-builder,.report-preview{min-height:0}.ops-metrics article{min-height:80px}.discipline-counts,.authoring-workflow,.deletion-map{grid-template-columns:1fr}.system-pills{justify-content:flex-start}.moderation-layout{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr 1fr}.moderation-actions{flex-direction:column}.moderation-actions .button{width:100%}.flag-list>div{grid-template-columns:1fr auto}.flag-list .button{grid-column:1/-1}.health-metric-row{grid-template-columns:1fr}body:has(.teacher-access-root){padding-bottom:0}.teacher-access-topbar{flex-direction:column;align-items:flex-start;gap:11px;min-height:0;padding:15px;position:static}.teacher-access-topbar nav{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.teacher-access-topbar nav span{white-space:normal}.teacher-access-topbar .session-signout-control,.buildshare-topbar .session-signout-control{align-items:stretch;width:100%}.teacher-access-topbar .session-signout-button,.buildshare-topbar .session-signout-button{justify-content:center;width:100%}.teacher-access-main{width:calc(100% - 28px);padding:31px 0 62px}.teacher-access-hero{margin-bottom:20px}.teacher-access-hero h1{font-size:calc(38px + var(--fluid-type-bump))}.teacher-access-selector{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:18px}.teacher-access-section-heading{flex-direction:column;align-items:flex-start}.teacher-access-board{padding:18px}.teacher-access-create-grid,.teacher-access-group-picker,.teacher-access-add{grid-template-columns:1fr}.teacher-access-group-picker .button,.teacher-access-add .button{width:100%}.teacher-access-api-error,.teacher-access-write-notice{flex-direction:column;align-items:stretch}.teacher-access-api-error .button,.teacher-access-write-notice .button{width:100%}.teacher-access-roster li{grid-template-columns:40px minmax(0,1fr)}.teacher-access-roster .button{grid-column:1/-1;width:100%}.staff-credential-actions,.staff-credential-panel-actions{flex-direction:column;align-items:stretch}.staff-credential-secret-list{grid-template-columns:1fr}.teacher-access-state{min-height:260px;padding:28px 18px}.teacher-access-state-actions{flex-direction:column;align-items:stretch;width:100%}.lifecycle-scope-grid,.lifecycle-assignment-form,.lifecycle-review-form,.lifecycle-evidence{grid-template-columns:1fr}.lifecycle-assignment-form .lifecycle-wide-field,.lifecycle-review-form .lifecycle-wide-field{grid-column:auto}.lifecycle-card-heading{grid-template-columns:42px minmax(0,1fr)}.lifecycle-card-heading>.status-label{grid-column:2;justify-self:start}.lifecycle-list dl{grid-template-columns:1fr}.child-lifecycle-topbar{flex-direction:column;align-items:flex-start;padding:14px}.child-lifecycle-topbar-actions{flex-direction:column;align-items:stretch;width:100%}.child-lifecycle-topbar-actions>.button,.child-lifecycle-topbar-actions .session-signout-control,.child-lifecycle-topbar-actions .session-signout-button{width:100%}.child-lifecycle-main{width:calc(100% - 28px);padding-top:31px}.child-lifecycle-hero{grid-template-columns:1fr;gap:17px}.child-lifecycle-hero h1{font-size:calc(38px + var(--fluid-type-bump))}.child-assignment-card{padding:17px}.child-assignment-heading{grid-template-columns:46px minmax(0,1fr)}.child-assignment-icon{border-radius:14px;width:46px;height:46px}.child-assignment-heading>.child-lifecycle-status{grid-column:2;justify-self:start}.child-evidence-form{grid-template-columns:1fr}.child-evidence-heading,.child-evidence-form .button{grid-column:auto}.child-lifecycle-error.is-compact{grid-template-columns:24px 1fr}.child-lifecycle-error-actions{grid-column:1/-1;width:100%}.child-lifecycle-error-actions .button{width:100%}.buildshare-topbar{flex-direction:column;align-items:flex-start;padding:14px}.buildshare-topbar nav{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.buildshare-main{width:calc(100% - 28px);padding-top:31px}.buildshare-hero,.buildshare-grid,.buildshare-scope{grid-template-columns:1fr}.buildshare-hero h1{font-size:calc(38px + var(--fluid-type-bump))}.buildshare-hero>.button{grid-column:auto}.buildshare-section,.buildshare-scope{padding:17px}.buildshare-section-heading,.buildshare-queue-heading{grid-template-columns:1fr;align-items:start}.buildshare-queue-heading h2,.buildshare-queue-heading>.button{grid-area:auto}.buildshare-queue-heading>.button{width:100%}.buildshare-card-heading{grid-template-columns:43px minmax(0,1fr)}.buildshare-card-heading>b{grid-column:2;justify-self:start}.buildshare-approval-card dl,.buildshare-publication-card dl{grid-template-columns:1fr}.buildshare-reversible-action>.button{width:100%}.buildshare-report-trigger{justify-content:center;width:100%}.buildshare-lifecycle-triggers{flex-direction:column;align-items:stretch}.buildshare-lifecycle-triggers button{justify-content:center;width:100%}.buildshare-lifecycle-actions{flex-direction:column-reverse;align-items:stretch}.buildshare-lifecycle-actions .button{width:100%}.buildshare-lifecycle-receipt,.buildshare-lifecycle-notice{grid-template-columns:22px minmax(0,1fr)}.buildshare-lifecycle-receipt .button,.buildshare-lifecycle-notice .button{grid-column:1/-1;width:100%}.buildshare-report-actions{flex-direction:column-reverse;align-items:stretch}.buildshare-report-actions .button{width:100%}.buildshare-report-receipt{grid-template-columns:22px minmax(0,1fr)}.buildshare-report-receipt .button{grid-column:1/-1;width:100%}.private-media-open{justify-content:center;width:100%}.private-media-heading{align-items:stretch}.private-media-heading>div:last-child{flex:none}.private-media-item-actions{flex-direction:column;align-items:stretch}.private-media-item-actions button{justify-content:center;width:100%}.private-media-delete-confirmation>div{flex-direction:column-reverse;align-items:stretch}.private-media-delete-confirmation .button,.private-media-load-more,.private-media-upload>.button{justify-content:center;width:100%}.private-media-error{grid-template-columns:20px minmax(0,1fr)}.private-media-error .button{grid-column:1/-1;width:100%}.buildshare-error.is-compact{grid-template-columns:22px 1fr}.buildshare-error-actions{grid-column:1/-1;width:100%}.buildshare-error-actions .button{width:100%}}html[dir=rtl] body{text-align:start;direction:rtl}html[dir=rtl] :where(input:not(.blocklyHtmlInput),textarea,select,button,table,th,td){text-align:start}html[dir=rtl] :where(code,pre,samp,kbd,[data-direction=ltr]){text-align:start;direction:ltr;unicode-bidi:isolate}html[dir=rtl] :where(input[type=email],input[type=tel],input[type=url]){direction:ltr;unicode-bidi:plaintext}html[dir=rtl] :where(.eyebrow,.section-kicker){letter-spacing:normal;text-transform:none}html[dir=rtl] :where(.production-dashboard,.hardware-lab) :where(h1,h2,h3,h4,p,li,legend,label,small,summary,dt,dd,th,td,a,button){unicode-bidi:plaintext}html[dir=rtl] :where(.lucide-arrow-left,.lucide-arrow-right,.lucide-chevron-left,.lucide-chevron-right,.lucide-corner-down-left,.lucide-corner-down-right,.lucide-log-in,.lucide-log-out){transform:scaleX(-1)}@media (width<=980px){html[dir=rtl] .child-sidebar{transform:translate(105%)}html[dir=rtl] .child-sidebar.is-open{transform:translate(0)}}body *{font-synthesis-weight:none;font-weight:inherit!important}body :is(h1,h2,h3,h4,h5,h6,strong,b,button,[role=button],label,th){font-weight:600!important}body :is(button,[role=button],.button,.text-button){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;block-size:auto;min-inline-size:0;max-inline-size:100%;line-height:1.35}body :is(button,[role=button],.button,.text-button)>:is(span,strong,small){overflow-wrap:anywhere;min-inline-size:0}body :is(button,[role=button],.button,.text-button)>svg{flex:none}body :is(select,input,textarea){max-inline-size:100%}body :is(.page-heading,.panel-heading,.portal-heading,.card-heading)>*{overflow-wrap:anywhere;min-inline-size:0}body :is(.page-heading,.panel-heading,.portal-heading,.card-heading) :is(.button,.text-button,.why-button){overflow-wrap:normal;word-break:normal}:where(.button,.text-button,.why-button,.language-button,.profile-button,.role-menu button,.child-sidebar nav button,.mobile-bottom-nav button,.steam-chip,.privacy-badge,.status-label,[role=tab],[role=menuitem],.tag,.chip,.badge){white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;min-inline-size:0;max-inline-size:100%}:where(.button,.text-button,.why-button,.profile-button,.role-menu button,.child-sidebar nav button,.mobile-bottom-nav button,[role=tab],[role=menuitem]){block-size:auto;min-block-size:42px}:where(.button,.text-button,.why-button,.profile-button,.role-menu button,.child-sidebar nav button,.mobile-bottom-nav button)>:where(span,strong,small){overflow-wrap:anywhere;min-inline-size:0}.language-selector{align-items:center;min-inline-size:0;max-inline-size:min(42vw,340px);display:inline-flex;position:relative}.language-selector-icon{z-index:1;pointer-events:none;width:17px;position:absolute;inset-inline-start:11px}.language-selector:after{z-index:1;pointer-events:none;content:"";border-bottom:1.5px solid;border-right:1.5px solid;block-size:6px;inline-size:6px;position:absolute;inset-inline-end:13px;transform:rotate(45deg)}.adult-root .notification-badge{min-width:22px;height:22px;font-size:.75rem}.language-selector .language-button{appearance:none;white-space:nowrap;text-overflow:ellipsis;width:100%;min-inline-size:8.5rem;padding-inline:34px}.language-selector .language-button:disabled{cursor:progress}.global-language-bar{z-index:30;border-bottom:1px solid var(--soft-line);background:var(--surface);justify-content:flex-end;width:100%;min-width:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.global-language-bar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.global-language-bar{padding:8px clamp(10px,2vw,24px)}.global-language-bar .language-selector{width:min(100%,340px);max-inline-size:340px}.global-language-bar .language-button{width:100%;min-inline-size:0}@media (width<=760px){.language-selector{width:42px;max-inline-size:42px}.language-selector .language-button{color:#0000;width:42px;min-inline-size:42px;min-height:42px;padding:0}.language-selector-icon{inset-inline-start:12px}.language-selector:after{display:none}.global-language-bar .language-selector:after{display:block}.global-language-bar .language-selector{width:min(100%,340px);max-inline-size:340px}.global-language-bar .language-button{width:100%;min-inline-size:0;min-height:42px;color:var(--slate);padding:8px 34px}}@media (forced-colors:active){.notification-badge{color:canvas;forced-color-adjust:none;background:canvastext;border-color:canvas}}.creator-authored{border:1px solid var(--soft-line);background:var(--surface);width:min(1440px,100% - 40px);box-shadow:var(--shadow-sm);border-radius:24px;margin:0 auto 28px;padding:24px}.creator-authored>div:first-child,.creator-authored-list article>div,.creator-authored-list footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-authored h2,.creator-authored h3,.creator-authored p{margin:0}.creator-authored-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px;display:grid}.creator-authored-list article{border:1px solid var(--soft-line);background:var(--cloud);border-radius:18px;gap:12px;padding:18px;display:grid}.creator-authored-list article>div{justify-content:flex-start}.creator-authored-list article>div span{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.78rem}.creator-authored-list footer{justify-content:flex-start}.creator-authored-list footer a{font-weight:750}@media (width<=640px){.creator-authored{width:min(100% - 24px,1440px);padding:18px}}.creator-library,.creator-detail,.creator-skills{width:min(1480px,100% - 40px);margin:0 auto;padding:48px 0 80px}.creator-library-heading,.creator-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:22px;display:grid}.creator-library-heading>div,.creator-detail-hero>div{max-width:850px}.creator-library-heading h1,.creator-detail-hero h1,.creator-skills>header h1{max-width:900px;margin-bottom:12px;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:1.02}.creator-library-heading p,.creator-detail-hero p,.creator-skills>header p{max-width:780px;margin-bottom:0;font-size:1.05rem}.creator-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.creator-review-notice{border:1px solid var(--warning-text);margin:0 0 24px}@supports (color:color-mix(in lab, red, red)){.creator-review-notice{border:1px solid color-mix(in srgb, var(--warning-text) 28%, var(--soft-line))}}.creator-review-notice{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--ink);padding:14px 18px;line-height:1.55}.creator-library-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.creator-filters{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 44px);box-shadow:var(--shadow-sm);gap:13px;padding:20px;display:grid;position:sticky;top:22px;overflow:auto}.creator-filter-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-filter-title h2{margin:0;font-size:1.25rem}.creator-filter-title button{color:var(--engine-blue);background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.creator-filter-title svg{width:16px}.creator-filters label{color:var(--engine-navy);gap:5px;font-size:.83rem;font-weight:850;display:grid}.creator-filters input,.creator-filters select{border:1px solid var(--slate);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:9px 10px}.creator-search>div{position:relative}.creator-search svg{width:18px;color:var(--muted);pointer-events:none;position:absolute;top:13px;left:11px}.creator-search input{padding-left:36px}.creator-results{min-width:0}.creator-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.creator-results-heading>div{gap:2px;display:grid}.creator-results-heading strong{color:var(--engine-navy);font-size:1.25rem}.creator-results-heading span,.creator-results-heading small{color:var(--muted)}.creator-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.creator-card{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;overflow:hidden}.creator-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.creator-card-visual{background:linear-gradient(135deg, var(--blue-soft), var(--purple-soft));place-items:center;height:122px;display:grid;position:relative;overflow:hidden}.creator-card-visual.steam-science{background:linear-gradient(135deg, var(--success-soft), var(--blue-soft))}.creator-card-visual.steam-technology{background:linear-gradient(135deg, var(--blue-soft), var(--purple-soft))}.creator-card-visual.steam-engineering{background:linear-gradient(135deg, var(--orange-soft), var(--yellow-soft))}.creator-card-visual.steam-art{background:linear-gradient(135deg, var(--pink-soft), var(--purple-soft))}.creator-card-visual.steam-mathematics{background:linear-gradient(135deg, var(--purple-soft), var(--blue-soft))}.creator-card-visual>span{z-index:1;border:3px solid var(--surface);place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.creator-card-visual>span{border:3px solid color-mix(in srgb, var(--surface) 85%, transparent)}}.creator-card-visual>span{background:var(--engine-navy);color:var(--paper);font:900 1.8rem/1 var(--font-display);border-radius:18px;transform:rotate(-7deg)}.creator-card-visual i{border:3px solid var(--engine-navy);width:36px;height:36px;position:absolute}@supports (color:color-mix(in lab, red, red)){.creator-card-visual i{border:3px solid color-mix(in srgb, var(--engine-navy) 28%, transparent)}}.creator-card-visual i{border-radius:50%}.creator-card-visual i:first-of-type{top:18%;left:12%}.creator-card-visual i:nth-of-type(2){border-radius:20px;width:54px;height:18px;bottom:12%;right:15%}.creator-card-visual i:nth-of-type(3){width:12px;height:12px;top:13%;right:28%}.creator-card-body{align-content:start;gap:13px;padding:20px;display:grid}.creator-chip-row{flex-wrap:wrap;gap:7px;display:flex}.creator-chip-row span,.creator-skill-row span{background:var(--cloud);max-width:100%;min-height:28px;color:var(--engine-navy);overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:850;line-height:1.3;display:inline-flex}.creator-card h2{min-height:2.6em;margin:0;font-size:1.18rem;line-height:1.3}.creator-card h2 a{text-underline-offset:4px;text-decoration-thickness:1px}.creator-card p{min-height:5.1em;margin:0;font-size:.9rem}.creator-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.creator-card dl div{gap:2px;display:grid}.creator-card dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:flex}.creator-card dt svg{width:14px}.creator-card dd{color:var(--ink);margin:0;font-size:.83rem;font-weight:800}.creator-skill-row{flex-wrap:wrap;gap:5px;display:flex}.creator-skill-row span{background:var(--purple-soft);color:var(--purple-text)}.creator-card-link{color:var(--engine-blue);justify-content:space-between;font-weight:900;text-decoration:none;display:flex}.creator-empty{border:1px dashed var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;padding:48px}.creator-skeleton{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.creator-skeleton span{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface), var(--cloud), var(--surface));background-size:200% 100%;height:430px;animation:1.4s linear infinite creator-shimmer}@keyframes creator-shimmer{to{background-position:-200% 0}}.creator-breadcrumb{color:var(--muted);gap:9px;margin-bottom:26px;font-weight:800;display:flex}.creator-detail-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:stretch}.creator-detail-hero>aside{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.creator-detail-hero>aside p{margin:9px 0}.creator-hook{color:var(--engine-navy);font-weight:800;font-size:1.2rem!important}.creator-pathway-switch{border-radius:var(--radius-lg);background:var(--engine-navy-2);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:end;gap:24px;margin:30px 0;padding:25px;display:grid}.creator-pathway-switch h2,.creator-pathway-switch .eyebrow{color:var(--paper)}.creator-pathway-switch h2{margin:6px 0 0}.creator-pathway-switch [role=tablist]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.creator-pathway-switch button{border:1px solid var(--paper);min-height:54px}@supports (color:color-mix(in lab, red, red)){.creator-pathway-switch button{border:1px solid color-mix(in srgb, var(--paper) 30%, transparent)}}.creator-pathway-switch button{color:var(--paper);background:0 0;border-radius:12px;padding:8px;font-weight:850}.creator-pathway-switch button[aria-selected=true]{border-color:var(--curiosity-yellow);background:var(--curiosity-yellow);color:var(--navy-surface)}.creator-teacher-actions{justify-content:flex-end;align-items:center;gap:10px;margin:-10px 0 24px;display:flex}.creator-teacher-actions>div{margin-right:auto;display:grid}.creator-teacher-actions .pass{color:var(--success-text);font-weight:850}.creator-teacher-actions .issue{color:var(--danger-text);font-weight:850}.creator-detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.creator-mission-column{gap:22px;display:grid}.creator-mission-column>section,.workshop-missions-sidebar>section,.creator-skills .creator-skill-list>article{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:26px}.creator-mission-brief blockquote{border-left:5px solid var(--curiosity-yellow);background:var(--yellow-soft);color:var(--engine-navy);font:800 1.08rem/1.6 var(--font-display);border-radius:0 12px 12px 0;margin:18px 0;padding:18px}.creator-constraint-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.creator-constraint-grid>div{background:var(--cloud);border-radius:14px;padding:18px}.creator-constraint-grid h3{margin-bottom:9px}.creator-constraint-grid ul,.creator-evidence ol,.workshop-missions-sidebar ul,.workshop-missions-sidebar ol{color:var(--slate);list-style:revert;margin-bottom:0;padding-left:20px;line-height:1.6}.creator-many-solutions{color:var(--success-text);align-items:flex-start;gap:9px;margin:18px 0 0;font-weight:800;display:flex}.creator-many-solutions svg{flex:0 0 22px}.creator-stage-tabs{grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0;display:grid}.creator-stage-tabs button{border:1px solid var(--soft-line);background:var(--cloud);border-radius:12px;gap:3px;min-height:62px;font-weight:850;display:grid}.creator-stage-tabs button span{color:var(--muted);font-size:.72rem}.creator-stage-tabs button[aria-selected=true]{border-color:var(--workshop-blue);background:var(--blue-soft);color:var(--engine-blue)}.creator-stage-panel{background:var(--cloud);border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px;display:grid}.creator-stage-number{background:var(--engine-navy);width:48px;height:48px;color:var(--paper);font:900 1.3rem var(--font-display);border-radius:15px;place-items:center;display:grid}.creator-stage-panel dl{gap:8px;margin:14px 0;display:grid}.creator-stage-panel dl div{border-left:3px solid var(--soft-line);padding-left:12px}.creator-stage-panel dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.creator-stage-panel dd{margin:3px 0 0;line-height:1.55}.creator-stage-skills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.creator-stage-skills a{background:var(--purple-soft);color:var(--purple-text);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850}.creator-evidence-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.creator-evidence-grid article{background:var(--cloud);border-radius:14px;padding:16px}.creator-evidence-grid svg{width:22px;color:var(--success-text)}.creator-evidence-grid p{color:var(--ink);margin:6px 0;font-weight:750}.creator-evidence-grid small{color:var(--muted)}.creator-code-resources h2,.creator-troubleshooting h2,.workshop-missions-sidebar h2{align-items:center;gap:9px;display:flex}.creator-code-resources h2 svg,.creator-troubleshooting h2 svg,.workshop-missions-sidebar h2 svg{width:24px}.creator-code-resources article{border:1px solid var(--soft-line);border-radius:14px;margin-top:12px;overflow:hidden}.creator-code-resources article>div{justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.creator-code-resources article span{color:var(--purple-text);font-size:.78rem;font-weight:850}.creator-code-resources pre{background:var(--engine-navy-2);color:var(--paper);white-space:pre-wrap;margin:0;padding:18px;overflow:auto}.creator-troubleshooting details,.creator-skill-content details{border-top:1px solid var(--soft-line);padding:12px 0}.creator-troubleshooting summary,.creator-skill-content summary{color:var(--engine-navy);cursor:pointer;font-weight:850}.creator-troubleshooting details p,.creator-skill-content details p{margin:9px 0 0}.workshop-missions-sidebar{gap:16px;display:grid;position:sticky;top:22px}.workshop-missions-sidebar section{padding:21px}.creator-parts-list{list-style:none;padding:0!important}.creator-parts-list li{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;padding:8px 0;display:grid}.creator-parts-list strong{color:var(--engine-navy);white-space:nowrap;overflow-wrap:normal;min-width:0}.creator-pathway-k2_explorer .creator-mission-column{font-size:1.08rem}.creator-pathway-k2_explorer .creator-stage-tabs button{min-height:72px;font-size:1rem}.creator-skills>header{max-width:850px;margin-bottom:28px}.creator-skills>nav{grid-template-columns:repeat(6,1fr);gap:9px;margin:0 0 28px;display:grid}.creator-skills>nav a{border:1px solid var(--soft-line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:50px;padding:9px;font-size:.84rem;font-weight:850;text-decoration:none;display:flex}.creator-skills>nav a span{background:var(--engine-navy);height:27px;color:var(--paper);border-radius:9px;flex:0 0 27px;place-items:center;display:grid}.creator-skill-list{gap:24px;display:grid}.creator-skill-list>article{scroll-margin-top:20px}.creator-skill-list>article>header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.creator-skill-list>article>header>span{background:var(--curiosity-yellow);height:56px;color:var(--navy-surface);font:900 1.3rem var(--font-display);border-radius:18px;flex:0 0 56px;place-items:center;display:grid}.creator-skill-list header h2{margin:0;font-size:1.7rem}.creator-skill-list header p{margin:3px 0 0}.creator-skill-content{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:22px;display:grid}.creator-skill-content ul,.creator-skill-content ol{color:var(--slate);list-style:revert;padding-left:20px;line-height:1.6}.creator-diagram-slot{border:2px dashed var(--lab-purple);align-content:center;place-items:center;min-height:260px;display:grid}@supports (color:color-mix(in lab, red, red)){.creator-diagram-slot{border:2px dashed color-mix(in srgb, var(--lab-purple) 40%, var(--soft-line))}}.creator-diagram-slot{background:var(--purple-soft);text-align:center;border-radius:18px;padding:20px}.creator-diagram-slot>span{border:3px solid var(--lab-purple);width:70px;height:70px;color:var(--purple-text);font:900 1.5rem var(--font-display);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.creator-diagram-slot small{color:var(--muted);margin-top:8px}.creator-skill-list footer{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.creator-skill-list footer div{background:var(--cloud);border-radius:12px;padding:14px}.creator-skill-list footer p{margin:5px 0 0;font-size:.85rem}@media (width<=1160px){.creator-card-grid,.creator-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-detail-layout{grid-template-columns:minmax(0,1fr) 310px}.creator-skills>nav{grid-template-columns:repeat(4,1fr)}.creator-skill-content{grid-template-columns:1fr 1fr}.creator-diagram-slot{grid-area:2/1/auto/-1}}@media (width<=850px){.creator-library,.creator-detail,.creator-skills{width:min(100% - 28px,720px);padding-top:28px}.creator-library-heading,.creator-detail-hero,.creator-library-layout,.creator-detail-layout,.creator-pathway-switch{grid-template-columns:1fr}.creator-filters,.workshop-missions-sidebar{max-height:none;position:static}.creator-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-filter-title,.creator-search{grid-column:1/-1}.creator-pathway-switch [role=tablist]{grid-template-columns:1fr 1fr}.creator-stage-tabs{grid-template-columns:repeat(3,1fr)}.creator-teacher-actions{flex-wrap:wrap;align-items:stretch}.creator-teacher-actions>div{flex:1 0 100%}.creator-skill-list footer{grid-template-columns:1fr 1fr}}@media (width<=560px){.collection-page-numbers{display:none}.collection-page-status{place-items:center;display:inline-grid}.creator-card-grid,.creator-skeleton,.creator-filters,.creator-constraint-grid,.creator-evidence-grid,.creator-skill-content,.creator-skill-list footer{grid-template-columns:1fr}.creator-library-heading{align-items:stretch}.creator-results-heading{flex-direction:column;align-items:flex-start}.creator-stage-tabs{grid-template-columns:1fr 1fr}.creator-stage-panel,.creator-pathway-switch [role=tablist]{grid-template-columns:1fr}.creator-skills>nav{grid-template-columns:1fr 1fr}.creator-skill-list>article,.creator-mission-column>section{padding:20px}.creator-card p,.creator-card h2{min-height:0}}@media (width<=430px){.page-heading h1,.continue-copy h2{font-size:calc(27px + var(--fluid-type-bump))}.continue-meta{flex-direction:column;align-items:flex-start}.challenge-card,.announcement-card{padding:22px}.announcement-card{grid-template-columns:39px 1fr}.facilitator-avatar{border-radius:12px;width:39px;height:39px}.profile-hero{text-align:center;grid-template-columns:1fr}.profile-avatar{margin:0 auto}.profile-meta{justify-content:center}.achievement-grid,.guardian-metrics,.facilitator-metrics,.ops-metrics,.privacy-metrics{grid-template-columns:1fr}.metric-grid article{min-height:76px}.future-features{grid-template-columns:35px 1fr}.future-features>.status-label{grid-column:2;justify-self:start}.approval-path>span{width:55px;height:55px}.approval-path i{width:15px}.group-policy-strip{flex-direction:column;align-items:flex-start}.group-policy-strip button{margin-left:0}.case-facts{grid-template-columns:1fr}}.creator-project-review{width:min(1300px,100% - 36px);margin:0 auto;padding:40px 0 80px}.creator-project-review>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.creator-project-review>header>div:first-child{max-width:830px}.creator-project-review>header a{color:var(--engine-blue);margin-bottom:16px;font-weight:850;display:block}.creator-project-review>header h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.8rem)}.creator-project-review>header p{margin:0}.creator-project-review>header>div:last-child{grid-template-columns:1fr 1fr;gap:9px;min-width:390px;display:grid}.creator-project-review label{color:var(--engine-navy);gap:5px;font-weight:850;display:grid}.creator-project-review select,.creator-project-review textarea{border:1px solid var(--soft-line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:9px}.creator-review-list{gap:20px;display:grid}.creator-review-list>article{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:23px}.creator-review-list>article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creator-review-list>article>header h2{margin:4px 0 0}.creator-review-list>article>header>span{background:var(--blue-soft);color:var(--engine-blue);overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:999px;max-width:100%;padding:7px 11px;font-size:.76rem;font-weight:850}.creator-review-evidence{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.creator-review-evidence>section{background:var(--cloud);border-radius:14px;padding:17px}.creator-review-evidence h3{margin:14px 0 5px;font-size:1rem}.creator-review-evidence h3:first-child{margin-top:0}.creator-review-evidence p{margin:4px 0;font-size:.88rem}.creator-review-evidence ul{color:var(--slate);list-style:revert;padding-left:19px}.creator-review-evidence section:nth-child(2)>div{border-top:1px solid var(--soft-line);padding:8px 0}.creator-review-attribution{border-left:3px solid var(--lab-purple);margin-top:12px;padding-left:10px}.creator-review-list>article>footer{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding-top:16px;display:grid}.creator-review-list>article>footer>div{gap:8px;display:flex}.creator-review-list>article>footer>span{color:var(--success-text);align-items:center;gap:6px;font-weight:800;display:flex}.creator-review-list>article>footer>span svg{width:18px}@media (width<=850px){.creator-project-review{width:min(100% - 24px,700px)}.creator-project-review>header{flex-direction:column;align-items:stretch}.creator-project-review>header>div:last-child{min-width:0}.creator-review-evidence,.creator-review-list>article>footer{grid-template-columns:1fr}}@media (width<=560px){.creator-project-review>header>div:last-child{grid-template-columns:1fr}.creator-review-list>article>header,.creator-review-list>article>footer>div{flex-direction:column;align-items:stretch}}.creator-builder{width:min(1540px,100% - 36px);margin:0 auto;padding:38px 0 80px}.creator-builder>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.creator-builder>header>div{max-width:820px}.creator-builder>header a{color:var(--engine-blue);margin-bottom:18px;font-weight:850;display:block}.creator-builder>header h1{margin:6px 0 10px;font-size:clamp(2.1rem,4vw,4rem)}.creator-builder>header p{margin:0}.creator-builder>header>label{min-width:260px;color:var(--engine-navy);gap:5px;font-weight:850;display:grid}.creator-builder select,.creator-builder input,.creator-builder textarea{border:1px solid var(--slate);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:10px}.creator-builder select,.creator-builder input{min-height:44px}.creator-builder textarea{resize:vertical;line-height:1.5}.creator-builder-notice{white-space:pre-wrap;border-radius:13px;padding:13px 16px}.creator-builder-notice.success{border:1px solid var(--success-text);background:var(--success-soft);color:var(--success-text)}.creator-builder-notice.error{border:1px solid var(--danger-text);background:var(--danger-soft);color:var(--danger-text)}.creator-builder-notice p{color:inherit;margin:0}.creator-builder-layout{grid-template-columns:210px minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.creator-builder-layout>nav,.creator-builder-form,.creator-feasibility{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.creator-builder-layout>nav{padding:8px;position:sticky;top:20px;overflow:hidden}.creator-builder-layout>nav button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;min-height:45px;padding:7px;font-size:.8rem;font-weight:800;display:grid}.creator-builder-layout>nav button[aria-current=step]{background:var(--blue-soft);color:var(--engine-blue)}.creator-builder-layout>nav button>span:first-child{background:var(--cloud);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.creator-builder-layout>nav button[aria-current=step]>span:first-child{background:var(--engine-blue);color:var(--surface)}.creator-builder-layout>nav svg{width:17px;color:var(--success-text)}.creator-builder-form{min-width:0;padding:24px}.creator-builder-step-heading{margin-bottom:20px}.creator-builder-step-heading>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.creator-builder-step-heading h2{margin:5px 0 0;font-size:1.7rem}.creator-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.creator-form-grid>label{color:var(--engine-navy);align-content:start;gap:6px;font-weight:850;display:grid}.creator-form-grid>label>span small{color:var(--muted);font-weight:500}.creator-wide-field,.creator-inline-check,.creator-inline-hint{grid-column:1/-1}.creator-inline-check{background:var(--blue-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.creator-inline-check svg{color:var(--engine-blue);flex:0 0 22px}.creator-inline-check p,.creator-inline-hint{margin:0}.creator-checkbox{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center!important;display:flex!important}.creator-checkbox input{width:22px}.creator-builder-form>footer{border-top:1px solid var(--soft-line);justify-content:space-between;margin-top:26px;padding-top:18px;display:flex}.creator-builder-pathways,.creator-stage-picker{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:18px;display:grid}.creator-stage-picker{grid-template-columns:repeat(6,1fr)}.creator-builder-pathways button,.creator-stage-picker button{border:1px solid var(--soft-line);background:var(--cloud);border-radius:10px;min-height:46px;font-weight:850}.creator-builder-pathways button[aria-selected=true],.creator-stage-picker button[aria-selected=true]{border-color:var(--engine-blue);background:var(--blue-soft);color:var(--engine-blue)}.creator-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.creator-choice-grid label{border:1px solid var(--soft-line);background:var(--cloud);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 9px;padding:13px;display:grid}.creator-choice-grid label input{grid-row:1/3;width:19px;min-height:19px}.creator-choice-grid label span{color:var(--muted);font-size:.8rem;line-height:1.4}.workshop-missions-picker h3{margin:22px 0 10px}.workshop-missions-picker>h3:first-child{margin-top:0}.workshop-missions-picker fieldset{border:1px solid var(--soft-line);border-radius:14px;margin:13px 0;padding:13px}.workshop-missions-picker legend{color:var(--engine-navy);padding:0 7px;font-weight:900}.workshop-missions-picker fieldset>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) 90px 125px;align-items:center;gap:10px;min-height:43px;display:grid}.workshop-missions-picker fieldset>div:first-of-type{border-top:0}.workshop-missions-picker fieldset label{align-items:center;gap:8px;display:flex}.workshop-missions-picker fieldset label input{width:18px;min-height:18px}.workshop-missions-picker fieldset small{color:var(--muted)}.creator-builder-preview>article{background:var(--cloud);border-radius:18px;margin-top:18px;padding:22px}.creator-builder-preview blockquote{border-left:4px solid var(--curiosity-yellow);background:var(--yellow-soft);color:var(--engine-navy);margin:14px 0;padding:14px;font-weight:800}.creator-builder-preview ol{list-style:revert;gap:7px;padding-left:22px;display:grid}.creator-builder-preview ol li{padding-left:5px}.creator-builder-preview ol span{color:var(--slate);line-height:1.5;display:block}.creator-publication-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.creator-feasibility{gap:14px;max-height:calc(100vh - 40px);padding:20px;display:grid;position:sticky;top:20px;overflow:auto}.creator-feasibility>div:first-child{gap:9px;display:flex}.creator-feasibility>div:first-child svg{width:25px;color:var(--engine-blue)}.creator-feasibility>div:first-child span{display:grid}.creator-feasibility small{color:var(--muted)}.creator-feasibility>p{border-radius:11px;align-items:center;gap:7px;margin:0;padding:10px;font-weight:850;display:flex}.creator-feasibility>p svg{width:20px}.creator-feasibility .pass{background:var(--success-soft);color:var(--success-text)}.creator-feasibility .issue{background:var(--danger-soft);color:var(--danger-text)}.creator-feasibility ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.creator-feasibility li{border-top:1px solid var(--soft-line);gap:2px;padding-top:9px;display:grid}.creator-feasibility li strong{overflow-wrap:anywhere;color:var(--danger-text);font-size:.72rem}.creator-feasibility li span{color:var(--slate);font-size:.82rem;line-height:1.4}.creator-feasibility dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.creator-feasibility dl div{background:var(--cloud);border-radius:10px;padding:9px}.creator-feasibility dt{color:var(--muted);font-size:.7rem;font-weight:800}.creator-feasibility dd{color:var(--engine-navy);margin:2px 0 0;font-weight:900}@media (width<=1180px){.creator-builder-layout{grid-template-columns:190px minmax(0,1fr)}.creator-feasibility{grid-column:2;max-height:none;position:static}}@media (width<=780px){.creator-builder{width:min(100% - 24px,680px)}.creator-builder>header{flex-direction:column;align-items:stretch}.creator-builder-layout{grid-template-columns:1fr}.creator-builder-layout>nav,.creator-feasibility{grid-column:1;position:static}.creator-builder-layout>nav{grid-template-columns:1fr 1fr;display:grid}.creator-form-grid,.creator-choice-grid{grid-template-columns:1fr}.creator-builder-pathways,.creator-stage-picker{grid-template-columns:1fr 1fr}.workshop-missions-picker fieldset>div{grid-template-columns:minmax(0,1fr) 70px;padding:8px 0}.workshop-missions-picker fieldset small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.creator-assignment-builder{width:min(1280px,100% - 36px);margin:0 auto;padding:40px 0 80px}.creator-assignment-builder>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.creator-assignment-builder>header>div{max-width:840px}.creator-assignment-builder>header a{color:var(--engine-blue);margin-bottom:15px;font-weight:850;display:block}.creator-assignment-builder>header h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.8rem)}.creator-assignment-builder>header p{margin:0}.creator-assignment-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:24px;display:grid}.creator-assignment-layout>form{gap:18px;display:grid}.creator-assignment-layout>form>section,.creator-assignment-layout>aside>section{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:23px}.creator-assignment-layout h2{align-items:center;gap:9px;display:flex}.creator-assignment-layout h2 svg{width:24px}.creator-assignment-layout label{color:var(--engine-navy);gap:5px;font-weight:800;display:grid}.creator-assignment-layout input,.creator-assignment-layout select,.creator-assignment-layout textarea{border:1px solid var(--soft-line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:9px}.creator-assignment-layout fieldset{border:1px solid var(--soft-line);border-radius:13px;gap:8px;margin:16px 0;padding:14px;display:grid}.creator-assignment-layout legend{color:var(--engine-navy);padding:0 6px;font-weight:900}.creator-assignment-layout fieldset label,.creator-toggle-list label,.creator-evidence-options label{color:var(--slate);align-items:flex-start;gap:8px;display:flex}.creator-assignment-layout fieldset input,.creator-toggle-list input,.creator-evidence-options input{flex:0 0 19px;width:19px;min-height:19px;margin-top:2px}.creator-evidence-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.creator-toggle-list{gap:9px;margin-top:16px;display:grid}.creator-assignment-layout>form>footer{justify-content:flex-end;gap:9px;display:flex}.creator-assignment-layout>aside{gap:18px;display:grid;position:sticky;top:20px}.creator-assignment-layout>aside ul{margin:12px 0;padding:0;list-style:none}.creator-assignment-layout>aside li{border-top:1px solid var(--soft-line);color:var(--slate);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.creator-assignment-layout>aside a{color:var(--engine-blue);font-weight:850}.creator-assignment-preview{border-color:var(--workshop-blue)!important}.creator-assignment-preview>p:last-child{background:var(--success-soft);color:var(--success-text);border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-weight:800;display:flex}.creator-assignment-preview>p:last-child svg{flex:0 0 21px}@media (width<=850px){.creator-assignment-builder{width:min(100% - 24px,700px)}.creator-assignment-builder>header{flex-direction:column;align-items:stretch}.creator-assignment-layout{grid-template-columns:1fr}.creator-assignment-layout>aside{position:static}}@media (width<=520px){.creator-evidence-options{grid-template-columns:1fr 1fr}.creator-assignment-layout>form>footer{flex-direction:column;align-items:stretch}}@media (prefers-contrast:more){:root{--soft-line:#8da0ad;--slate:#40515f}.button,.panel,.paper-card,.lesson-card,.steam-category-card{border-width:2px}}.creator-facilitator{width:min(1400px,100% - 36px);margin:0 auto;padding:40px 0 80px}.creator-facilitator>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.creator-facilitator>header>div:first-child{max-width:850px}.creator-facilitator>header a{color:var(--engine-blue);margin-bottom:16px;font-weight:850;display:block}.creator-facilitator>header h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.8rem)}.creator-facilitator>header p{margin:0}.creator-facilitator>header>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:400px;display:grid}.creator-facilitator>header label,.creator-facilitator>header select{min-width:0;max-width:100%}.creator-facilitator>header select{width:100%}.creator-facilitator label{color:var(--engine-navy);gap:5px;font-weight:800;display:grid}.creator-facilitator select,.creator-facilitator input{border:1px solid var(--soft-line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:10px;padding:8px}.creator-facilitator-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.creator-visual-inventory,.creator-facilitator-layout>aside>section{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:23px}.creator-visual-inventory>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.creator-visual-inventory h2,.creator-facilitator-layout h2{align-items:center;gap:8px;display:flex}.creator-visual-inventory h2 svg,.creator-facilitator-layout h2 svg{width:24px}.creator-visual-inventory>div:first-child>span{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.creator-visual-inventory>div:first-child>span.reset-ready{background:var(--success-soft);color:var(--success-text)}.creator-visual-inventory details{border:1px solid var(--soft-line);border-radius:14px;margin-top:12px;overflow:hidden}.creator-visual-inventory summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.creator-visual-inventory summary>span{background:var(--engine-navy);width:34px;height:34px;color:var(--paper);border-radius:10px;place-items:center;font-weight:900;display:grid}.creator-visual-inventory summary>div{gap:2px;display:grid}.creator-visual-inventory summary small{color:var(--muted)}.creator-visual-inventory summary b{background:var(--blue-soft);color:var(--engine-blue);border-radius:999px;padding:6px 9px;font-size:.72rem}.creator-inventory-parts{border-top:1px solid var(--soft-line);background:var(--soft-line);gap:1px;display:grid}.creator-inventory-parts article{background:var(--surface);grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.creator-inventory-parts article.has-issue{background:var(--danger-soft)}.creator-inventory-parts article>div:first-child{gap:2px;display:grid}.creator-inventory-parts article>div:first-child span,.creator-inventory-parts .assortment{color:var(--muted);font-size:.76rem}.creator-inventory-parts label{grid-template-columns:auto 60px;align-items:center;font-size:.75rem}.creator-inventory-parts label input[type=checkbox]{width:19px;min-height:19px}.creator-part-status{gap:5px;display:flex}.creator-part-status button{border:1px solid var(--soft-line);background:var(--cloud);border-radius:8px;min-height:34px;padding:5px 7px;font-size:.72rem;font-weight:800}.creator-part-status button[aria-pressed=true]{border-color:var(--danger-text);background:var(--danger-soft);color:var(--danger-text)}.creator-facilitator-layout>aside{gap:16px;display:grid;position:sticky;top:20px}.creator-facilitator-layout>aside ul,.creator-facilitator-layout>aside ol{color:var(--slate);list-style:revert;padding-left:20px;line-height:1.6}.creator-facilitator-layout>aside>section>label:has(input[type=checkbox]){color:var(--slate);align-items:flex-start;gap:7px;margin:7px 0;display:flex}.creator-facilitator-layout>aside>section>label input[type=checkbox]{flex:0 0 19px;width:19px;min-height:19px}.creator-reset-actions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.creator-reset-actions button{border:1px solid var(--soft-line);background:var(--cloud);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:850;display:flex}.creator-reset-actions svg{width:18px}@media (width<=900px){.creator-facilitator{width:min(100% - 24px,720px)}.creator-facilitator>header{flex-direction:column;align-items:stretch}.creator-facilitator>header>div:last-child{min-width:0}.creator-facilitator-layout{grid-template-columns:1fr}.creator-facilitator-layout>aside{position:static}}@media (width<=600px){.creator-facilitator>header>div:last-child,.creator-reset-actions{grid-template-columns:1fr}.creator-inventory-parts article{grid-template-columns:1fr 80px}.creator-part-status{grid-column:1/-1}.creator-visual-inventory summary{grid-template-columns:34px minmax(0,1fr)}.creator-visual-inventory summary b{grid-column:2;justify-self:start}}@media (forced-colors:active){.privacy-badge,.steam-chip,.status-label,.button,.teacher-access-privacy-note,.teacher-access-board,.teacher-access-state,.teacher-preview-route-label,.private-media-panel,.private-media-item{border:1px solid buttontext}.status-dot{forced-color-adjust:none}}.student-creator-assignments,.student-creator-project{width:min(1280px,100% - 36px);margin:0 auto;padding:42px 0 80px}.student-creator-assignments>header,.student-creator-project>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.student-creator-assignments>header>div,.student-creator-project>header>div{max-width:850px}.student-creator-assignments h1,.student-creator-project>header h1{margin:6px 0 10px;font-size:clamp(2.2rem,4.5vw,4rem)}.student-creator-assignments>header p,.student-creator-project>header p{margin:0}.student-free-build-entry{border:1px solid var(--workshop-blue);justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.student-free-build-entry{border:1px solid color-mix(in srgb, var(--workshop-blue) 32%, var(--soft-line))}}.student-free-build-entry{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface), var(--blue-soft));box-shadow:var(--shadow-sm);padding:clamp(20px,4vw,30px)}.student-free-build-entry h2{color:var(--engine-navy);font-family:var(--font-display);margin:5px 0 7px;font-size:clamp(1.45rem,3vw,2rem)}.student-free-build-entry p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.student-free-build-entry>.button{flex:none;min-height:44px}.student-creator-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.student-creator-grid>article{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.student-creator-grid>article>div:last-child{gap:12px;padding:20px;display:grid}.student-creator-grid h2{margin:0;font-size:1.25rem}.student-creator-grid p{margin:0}.student-creator-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-creator-grid dl div{gap:3px;display:grid}.student-creator-grid dt{color:var(--muted);align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:flex}.student-creator-grid dt svg{width:14px}.student-creator-grid dd{margin:0;font-weight:850}.student-creator-grid small{color:var(--muted)}.student-save-status{background:var(--cloud);min-width:130px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:850;display:flex}.student-save-status svg{width:19px}.student-save-status.state-saved,.student-save-status.state-submitted{background:var(--success-soft);color:var(--success-text)}.student-save-status.state-error{background:var(--danger-soft);max-width:330px;color:var(--danger-text);border-radius:13px}.student-project-feedback{border:1px solid var(--lab-purple);margin-bottom:20px}@supports (color:color-mix(in lab, red, red)){.student-project-feedback{border:1px solid color-mix(in srgb, var(--lab-purple) 32%, var(--soft-line))}}.student-project-feedback{background:var(--purple-soft);border-radius:16px;padding:18px 20px}.student-project-feedback h2{margin:0 0 7px;font-size:1.1rem}.student-project-feedback p{white-space:pre-wrap;margin:0 0 7px}.student-mission-strip{border:1px solid var(--curiosity-yellow);grid-template-columns:auto minmax(0,1fr);gap:8px 20px;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-mission-strip{border:1px solid color-mix(in srgb, var(--curiosity-yellow) 60%, var(--soft-line))}}.student-mission-strip{border-radius:var(--radius-lg);background:var(--yellow-soft);padding:18px 22px}.student-mission-strip strong{color:var(--engine-navy)}.student-mission-strip p{color:var(--ink);margin:0;font-weight:750}.student-mission-strip ul{color:var(--slate);grid-column:2;margin:0}.creator-team-panel{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:18px;margin:22px 0;padding:22px;display:grid}.creator-team-panel h2,.creator-team-panel h3{color:var(--engine-navy);margin:4px 0 8px}.creator-team-guidance{border-left:4px solid var(--curiosity-yellow);color:var(--slate);padding-left:12px}.creator-team-members{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.creator-team-members li{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--cloud);gap:3px;padding:12px;display:grid}.creator-team-members span,.creator-team-members small{color:var(--muted)}.creator-team-contributions ol{list-style:revert;gap:10px;margin:0;padding-left:22px;display:grid}.creator-team-contributions li{padding-left:5px}.creator-team-contributions li>span{color:var(--muted);font-size:.8rem;display:block}.creator-team-contributions li p{white-space:pre-wrap;margin:4px 0 0}.creator-team-note-form{gap:12px;display:grid}.creator-team-note-form label{gap:7px;font-weight:800;display:grid}.creator-team-note-form textarea{min-height:90px}.creator-team-status{color:var(--slate);margin:12px 0}.creator-team-manager{width:min(1180px,100% - 32px);color:var(--ink);margin:0 auto;padding:34px 0 70px}.creator-team-manager-hero{border-radius:var(--radius-xl);background:var(--engine-navy);color:#fff;justify-content:space-between;gap:24px;margin-bottom:22px;padding:30px;display:flex}.creator-team-manager-hero h1{color:#fff;margin:5px 0 9px}.creator-team-manager-hero .eyebrow{color:var(--blue-soft)}.creator-team-manager-hero p{max-width:760px;color:var(--blue-soft);margin:0}.creator-team-manager-hero nav{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.creator-team-manager-hero a{color:#fff;border:1px solid #ffffff8c;border-radius:999px;padding:8px 12px;font-weight:800}.creator-team-manager-section{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:18px;padding:22px}.creator-team-manager-section h2{color:var(--engine-navy);margin:0 0 7px}.creator-team-scope-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.creator-team-scope-form label,.creator-milestone-form label{gap:5px;font-weight:800;display:grid}.creator-team-scope-form input{min-width:210px}.teacher-dashboard{width:min(1180px,100%);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.teacher-dashboard-hero,.teacher-dashboard-panel{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.teacher-dashboard-hero h1{margin-block:.5rem 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.teacher-dashboard-hero p{max-width:65ch}.teacher-dashboard-hero nav{flex-wrap:wrap;gap:.75rem;display:flex}.teacher-dashboard-hero nav a{border:1px solid var(--soft-line);min-height:44px;color:var(--engine-blue);border-radius:10px;align-items:center;padding:.5rem .8rem;display:inline-flex}.teacher-dashboard-hero nav a[aria-current=page]{background:var(--blue-soft)}.teacher-dashboard-panel{margin-top:1.25rem}.teacher-dashboard-panel h2{font-size:1.4rem}.teacher-dashboard-panel form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.teacher-dashboard-panel label{flex:15rem;gap:.45rem;min-width:0;font-weight:600;display:grid}.teacher-dashboard-panel :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:.6rem .75rem}.teacher-dashboard-panel .button{min-height:44px;color:var(--surface);background:var(--engine-blue)}.teacher-dashboard-panel :is(pre,table){max-width:100%;overflow:auto}.creator-team-manager-section :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--muted);max-width:100%;min-height:44px;color:var(--engine-navy);background:var(--surface);font:inherit;border-radius:10px;padding:10px 12px}.creator-team-manager-section :is(input,select,textarea):focus-visible{outline:3px solid var(--engine-blue);outline-offset:3px}.creator-team-section-heading{justify-content:space-between;gap:16px;display:flex}.creator-team-section-heading>span{background:var(--blue-soft);color:var(--engine-blue);border-radius:999px;align-self:start;padding:7px 11px;font-weight:900}.creator-team-roster,.creator-team-role-settings,.creator-milestone-form fieldset{border:1px solid var(--soft-line);border-radius:var(--radius-md);margin:16px 0;padding:16px}.creator-team-roster-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.creator-team-roster-row:last-child{border-bottom:0}.creator-team-role-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0;display:grid}.creator-team-role-list label{font-weight:700}.creator-milestone-form fieldset{grid-template-columns:minmax(210px,1fr) auto minmax(170px,.5fr) minmax(150px,.4fr) auto;align-items:end;gap:12px;display:grid}.creator-team-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.creator-team-manager-message{border-radius:var(--radius-md);background:var(--engine-navy);color:#fff;box-shadow:var(--shadow-md);margin:18px auto 0;padding:12px 16px;position:sticky;bottom:14px}@media (width<=760px){.creator-team-manager-hero{display:grid}.creator-team-roster-row,.creator-milestone-form fieldset{grid-template-columns:1fr}.creator-team-scope-form{display:grid}.creator-team-scope-form input{width:100%;min-width:0}}.student-project-layout{grid-template-columns:190px minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.student-project-layout>nav,.student-stage-record,.student-project-help>section{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.student-project-layout>nav{padding:8px;position:sticky;top:20px;overflow:hidden}.student-project-layout>nav button{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;width:100%;min-height:58px;padding:8px;display:grid}.student-project-layout>nav button>span{background:var(--cloud);width:29px;height:29px;color:var(--muted);border-radius:9px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.student-project-layout>nav button small{color:var(--muted);font-size:.68rem}.student-project-layout>nav button[aria-current=step]{background:var(--blue-soft);color:var(--engine-blue)}.student-project-layout>nav button[aria-current=step]>span{background:var(--engine-blue);color:var(--surface)}.student-stage-record{min-width:0;padding:24px}.student-stage-record>header{align-items:flex-start;gap:14px;display:flex}.student-stage-record>header>span{background:var(--engine-navy);height:48px;color:var(--paper);font:900 1.25rem var(--font-display);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.student-stage-record>header h2{margin:0;font-size:1.75rem}.student-stage-record>header p{margin:4px 0 0}.student-stage-record>aside{border-left:4px solid var(--curiosity-yellow);background:var(--yellow-soft);border-radius:0 11px 11px 0;margin:16px 0;padding:13px}.student-stage-record>aside p{margin:4px 0 0}.student-skill-links{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;display:flex}.student-skill-links button{background:var(--purple-soft);min-height:36px;color:var(--purple-text);border:0;border-radius:999px;padding:6px 11px;font-weight:850}.student-stage-record fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.student-stage-record fieldset>label{color:var(--engine-navy);gap:5px;font-weight:850;display:grid}.student-stage-record textarea{border:1px solid var(--soft-line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:11px;padding:10px;line-height:1.5}.student-required-evidence{border:1px solid var(--engine-blue);gap:12px;margin-top:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-required-evidence{border:1px solid color-mix(in srgb, var(--engine-blue) 24%, var(--soft-line))}}.student-required-evidence{background:var(--blue-soft);border-radius:14px;padding:16px}.student-required-evidence h3,.student-required-evidence p{margin:0}.student-required-evidence>label{color:var(--engine-navy);gap:5px;font-weight:850;display:grid}.student-stage-record>footer{border-top:1px solid var(--soft-line);justify-content:space-between;gap:8px;margin-top:22px;padding-top:17px;display:flex}.student-parts-used{gap:7px;display:grid}.student-parts-used label,.student-return-check{align-items:flex-start;gap:8px;color:var(--slate)!important;display:flex!important}.student-parts-used input,.student-return-check input{flex:0 0 19px;width:19px;min-height:19px}.student-trial{border:1px solid var(--soft-line);background:var(--cloud);border-radius:14px;gap:10px;padding:14px;display:grid}.student-trial>header{justify-content:space-between;display:flex}.student-trial>header button{color:var(--danger-text);background:0 0;border:0}.student-trial>header svg{width:18px}.student-trial>label:last-child{color:var(--slate);align-items:center;gap:7px;display:flex}.student-trial>label:last-child input{width:19px;min-height:19px}.student-project-help{gap:14px;display:grid;position:sticky;top:20px}.student-project-help>section{padding:18px}.student-project-help h2{align-items:center;gap:8px;font-size:1.15rem;display:flex}.student-project-help h2 svg{width:21px}.student-project-help details{border-top:1px solid var(--soft-line);padding:10px 0}.student-project-help summary{color:var(--engine-navy);cursor:pointer;font-weight:800}.student-project-help details p{margin:7px 0 0;font-size:.86rem}.student-project-help ol{color:var(--slate);list-style:revert;padding-left:19px;font-size:.86rem;line-height:1.55}.student-help-request{gap:10px;display:grid}.student-help-request label{color:var(--engine-navy);gap:5px;font-size:.82rem;font-weight:800;display:grid}.student-help-request select,.student-help-request textarea{border:1px solid var(--soft-line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:9px}.student-help-request textarea{resize:vertical;min-height:86px}@media (width<=1100px){.student-project-layout{grid-template-columns:170px minmax(0,1fr)}.student-project-help{grid-column:2;grid-template-columns:1fr 1fr;position:static}.student-project-help>section:last-child{grid-column:1/-1}}@media (width<=850px){.student-creator-assignments,.student-creator-project{width:min(100% - 24px,700px)}.student-creator-assignments>header,.student-creator-project>header{flex-direction:column;align-items:stretch}.creator-header-actions{justify-content:flex-start}.student-free-build-entry{flex-direction:column;align-items:flex-start}.student-creator-grid{grid-template-columns:1fr 1fr}.student-project-layout{grid-template-columns:1fr}.student-project-layout>nav{grid-template-columns:1fr 1fr;display:grid;position:static}.student-project-help{grid-column:1}}@media (width<=560px){.student-creator-grid,.student-project-help{grid-template-columns:1fr}.student-project-help>section:last-child{grid-column:1}.student-mission-strip{grid-template-columns:1fr}.student-mission-strip ul{grid-column:1}.student-stage-record>footer{flex-direction:column;align-items:stretch}}@media print{.child-sidebar,.child-topbar,.mobile-bottom-nav,.floating-help,.portal-sidebar,.portal-topbar,.pilot-ribbon,.teacher-access-topbar,.teacher-preview-route-label,.button,.text-button{display:none!important}.child-main-shell,.portal-main{width:100%;margin:0}body{background:var(--surface);color:#000}.panel,.paper-card,.lesson-card{box-shadow:none;break-inside:avoid}}.production-auth-shell,.production-state-page,.production-dashboard{background:radial-gradient(circle at 10% 0%, #ffd44738, transparent 28rem), var(--warm-white);min-height:100dvh;color:var(--ink)}.production-auth-shell{place-items:center;padding:32px 18px;display:grid}.production-auth-card{border:1px solid var(--soft-line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-lg);border-radius:26px;padding:clamp(24px,5vw,44px)}.production-auth-brand{margin-bottom:28px;display:inline-flex}.production-auth-card h1,.production-state-page h1,.production-dashboard h1{margin:7px 0 12px;font-size:clamp(2rem,5vw,3.35rem);line-height:1.02}.production-auth-card>p,.production-state-page>p{color:var(--slate);line-height:1.65}.production-auth-card form,.production-profile-form,.production-dashboard article form{gap:16px;margin-top:26px;display:grid}.production-auth-card label,.production-profile-form label,.production-dashboard article label{color:var(--engine-navy);gap:7px;font-weight:850;display:grid}.production-auth-card input,.production-profile-form input,.production-dashboard input,.production-dashboard select{border:2px solid var(--slate);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px}.production-auth-card input:focus-visible,.production-profile-form input:focus-visible,.production-dashboard input:focus-visible,.production-dashboard select:focus-visible{border-color:var(--purple-text);outline:3px solid #6f4fde33}.production-auth-card form>.button,.production-profile-form>.button,.production-dashboard article form>.button{justify-content:center;min-height:48px}.production-auth-message{min-height:28px}.production-auth-card nav{flex-wrap:wrap;gap:12px 18px;margin-top:24px;display:flex}.production-auth-card nav a,.production-state-page>a{color:var(--workshop-blue-dark);text-underline-offset:3px;font-weight:800}.form-error,.form-success{border-radius:10px;margin:0;padding:10px 12px;font-weight:750}.form-error{background:var(--danger-soft);color:var(--danger-text)}.production-auth-card .form-error{font-size:clamp(14px, calc(12px + var(--fluid-type-bump)), 18px);line-height:1.55}.form-success{background:var(--success-soft);color:var(--success-text)}.production-state-page{align-content:center;justify-items:start;width:100%;max-width:820px;margin:0 auto;padding:48px 24px;display:grid}.production-state-page .brand-logo{margin-bottom:26px}.production-state-page .action-row{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.production-state-page label{gap:10px;width:min(100%,620px);font-weight:850;display:grid}.production-state-page input[type=range]{width:100%;min-height:44px}.production-lesson-shortcuts{flex-wrap:wrap;gap:10px 18px;margin:18px 0 24px;display:flex}.production-lesson-shortcuts a{min-height:44px;color:var(--lab-purple-text);text-underline-offset:4px;align-content:center;font-weight:850;text-decoration-thickness:2px}.production-lesson-work{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin:34px 0 24px;padding:24px;scroll-margin-top:24px}.production-lesson-work>h2{margin-top:0}.production-dashboard{padding-bottom:72px}.production-dashboard-header{border-bottom:1px solid var(--soft-line);background:rgb(var(--surface-rgb) / .92);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px max(24px,50vw - 620px);display:grid}.production-dashboard-header h1{margin:2px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.production-dashboard-nav,.production-dashboard-message,.production-dashboard-grid,.production-student-dashboard>section,.production-student-dashboard>.production-pagination,.production-learning-summary{width:min(1240px,100% - 48px);margin-left:auto;margin-right:auto}.production-dashboard-nav{flex-wrap:wrap;gap:10px 22px;padding:20px 0;display:flex}.production-dashboard-nav a{min-height:44px;color:var(--slate);align-content:center;font-weight:850}.production-dashboard-nav a[aria-current=page]{color:var(--lab-purple-text);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.production-dashboard-message{min-height:38px}.production-dashboard-grid,.production-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.production-dashboard-grid>article,.production-assignment-grid>article,.production-learning-summary,.production-dashboard .empty-state{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.production-dashboard-grid h2,.production-student-dashboard h2{margin:0 0 8px;font-size:1.35rem}.production-classroom-list{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.production-classroom-list li{background:var(--cloud);border-radius:12px;gap:4px;padding:12px;display:grid}.production-classroom-list code{letter-spacing:.08em;font-size:.95em;font-weight:900}.production-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:16px 0;display:grid}.production-pagination a,.production-pagination span{text-align:center;border-radius:10px;align-content:center;min-height:44px;padding:8px 10px}.production-pagination a{border:1px solid var(--lab-purple);color:var(--lab-purple-text);font-weight:850}.production-pagination a:last-child{justify-self:end}.production-pagination span[aria-current=page]{background:var(--cloud);font-weight:850}.production-pagination span[aria-hidden=true]{color:var(--muted)}.production-session-control{justify-items:end;gap:6px;display:grid}.production-session-control span{max-width:220px;min-height:18px;color:var(--danger-text);font-size:.8rem}.production-student-dashboard>section{padding-top:22px}.production-assignment-grid article{align-content:start;gap:12px;display:grid}.production-assignment-grid article h3{margin:0}.production-assignment-grid progress{width:100%;accent-color:var(--purple-text)}.production-learning-summary{gap:18px;margin-top:22px;display:flex}.production-learning-summary span{background:var(--cloud);border-radius:12px;padding:12px 16px}.production-workshop-kits,.production-student-kit{scroll-margin-top:24px}.production-kit-list,.production-kit-parts,.production-student-kit-parts{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.production-kit-list>li,.production-student-kit-groups>section{border:1px solid var(--soft-line);background:var(--cloud);border-radius:14px;gap:10px;padding:14px;display:grid}.production-kit-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-kit-heading>span,.production-kit-parts li>span:first-child,.production-student-kit-parts li>span:first-child{gap:3px;display:grid}.production-kit-parts{margin:0}.production-kit-parts li,.production-student-kit-parts li{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:11px 12px;display:grid}.production-kit-parts li>span:last-child{color:var(--muted);text-align:right;font-size:.84rem;font-weight:800}.production-auth-boundary-note{border-left:4px solid var(--lab-purple);background:var(--purple-soft);border-radius:10px;gap:8px;padding:12px;font-size:.88rem;display:grid}.production-auth-boundary-note a{color:var(--lab-purple-text);font-weight:850}.production-student-kit{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:4px;padding:24px}.production-student-kit-groups{gap:14px;display:grid}.production-student-kit-groups h3{margin:0}.production-student-kit-parts{margin-bottom:0}.production-student-kit-parts li>small{color:var(--muted);grid-column:1/-1}@media (width<=820px){.production-dashboard-header{grid-template-columns:auto minmax(0,1fr);padding:18px}.production-dashboard-header .production-session-control{grid-column:1/-1;justify-items:start}.production-dashboard-grid,.production-assignment-grid{grid-template-columns:1fr}.production-dashboard-nav,.production-dashboard-message,.production-dashboard-grid,.production-student-dashboard>section,.production-student-dashboard>.production-pagination,.production-learning-summary{width:min(100% - 28px,680px)}.production-kit-heading,.production-learning-summary{flex-direction:column;align-items:stretch}.production-kit-parts li,.production-student-kit-parts li{grid-template-columns:1fr}.production-kit-parts li>span:last-child{text-align:left}}@media (width<=520px){.production-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 12px}.production-dashboard-header>div{grid-area:2/1/auto/-1}.production-dashboard-header .production-session-control{grid-area:1/2;justify-items:end}}.sidebar-brand .brand-mark,.child-sidebar nav button.active,.profile-avatar-small i,.current-learning-step.is-current>span,.lesson-step-marker.is-active,.profile-avatar span,.floating-help,.portal-brand .brand-mark,.alert-icon,.weather-sticker,.weather-sticker strong,.weather-sticker small,.portal-topbar:before{color:var(--navy-surface)}::selection{color:var(--navy-surface)}@media (width<=760px){.theme-switcher{margin-inline-end:10px}body:has(.floating-help) .theme-switcher{bottom:auto}.theme-switcher label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.why-button,.steam-chip,.privacy-badge,.reaction-pill,.category-tabs button,.resume-label,.evidence-summary li,.share-evidence-list li,.prompt-chips button,.project-evidence span,.interest-cloud span,.floating-help,.status-label,.policy-version,.deadline-badge,.preview-evidence span,.help-badge,.table-toolbar>button,.queue-tabs button,.workflow-pills span,.system-pills span,.teacher-access-topbar nav span,.teacher-access-scope-chip,.child-lifecycle-status,.buildshare-topbar nav span,.buildshare-card-heading>b,.private-media-open,.private-media-item-actions button,.buildshare-badges span,.buildshare-lifecycle-triggers button,.buildshare-reactions button,.buildshare-report-trigger,.buildshare-delivery-state,.hardware-capabilities li,.catalog-chip-row span,.creator-authored-list article>div span,.creator-chip-row span,.creator-skill-row span,.creator-stage-skills a,.creator-review-list>article>header>span,.creator-visual-inventory>div:first-child>span,.creator-visual-inventory summary b,.student-save-status,.creator-team-manager-hero a,.creator-team-section-heading>span,.student-skill-links button{overflow-wrap:anywhere;word-break:normal;text-align:center;vertical-align:middle;white-space:normal;justify-content:center;align-items:center;block-size:auto;min-inline-size:0;max-inline-size:100%;line-height:1.3;display:inline-flex}:is(.why-button,.steam-chip,.privacy-badge,.reaction-pill,.category-tabs button,.project-evidence span,.interest-cloud span,.floating-help,.deadline-badge,.preview-evidence span,.workflow-pills span,.system-pills span,.teacher-access-topbar nav span,.teacher-access-scope-chip,.buildshare-topbar nav span,.private-media-open,.private-media-item-actions button,.buildshare-lifecycle-triggers button,.buildshare-reactions button,.buildshare-report-trigger,.student-save-status)>svg{flex:none}.notification-badge,.filter-count,.portfolio-tabs button span,.portal-sidebar nav button b,.table-toolbar button span,.queue-tabs button span{text-align:center;white-space:nowrap;flex:none;place-items:center;block-size:auto;min-block-size:1.5em;padding-block:2px;padding-inline:6px;line-height:1.3;display:inline-grid}.notification-badge{min-block-size:19px;padding-inline:3px}.filter-count,.portfolio-tabs button span{min-block-size:18px}.portal-sidebar nav button b{min-block-size:19px}.table-toolbar button span,.queue-tabs button span{min-block-size:22px}.table-toolbar>button,.queue-tabs button{overflow-wrap:normal}.resume-label{max-inline-size:calc(100% - 20px)}.floating-help{max-inline-size:calc(100vw - 46px)}.production-dashboard .status-label{font-size:.75rem;line-height:1.4}.production-student-dashboard p.empty-state{min-height:0;margin-block:1rem;padding:24px}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}body:has([data-build-lab-home-link]) .global-language-bar{padding-inline-start:calc(clamp(10px,2vw,24px) + 196px)}._homeLink_10htk_7{z-index:31;top:8px;min-height:40px;color:var(--engine-navy);border-radius:12px;align-items:center;gap:10px;padding-inline:8px 12px;font-weight:850;text-decoration:none;transition:background-color .2s;display:inline-flex;position:absolute;inset-inline-start:clamp(10px,2vw,24px)}._homeLink_10htk_7:hover{background:var(--blue-soft)}._homeLink_10htk_7:focus-visible{outline:3px solid var(--workshop-blue);outline-offset:2px}._homeLink_10htk_7 .brand-mark{width:30px;height:30px}[dir=rtl] ._arrow_10htk_38{transform:scaleX(-1)}._arrow_10htk_38{transition:translate .3s cubic-bezier(.34,1.56,.64,1)}._homeLink_10htk_7:hover ._arrow_10htk_38{translate:-4px}[dir=rtl] ._homeLink_10htk_7:hover ._arrow_10htk_38{translate:4px}@media (width<=480px){body:has([data-build-lab-home-link]) .global-language-bar{padding-inline-start:calc(clamp(10px,2vw,24px) + 84px)}._label_10htk_59{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){._arrow_10htk_38{transition:none}}._shell_1nzdc_1{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--lab-purple) 18%, transparent), transparent 30rem), var(--cloud);min-height:100dvh;padding:clamp(1rem,3vw,2rem)}._frame_1nzdc_13{width:min(1180px,100%);margin-inline:auto}._header_1nzdc_18{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,1.5rem);display:grid}._header_1nzdc_18 h1,._hero_1nzdc_31 h2,._section_1nzdc_32 h2,._card_1nzdc_33 h3{font-family:var(--font-display);color:var(--engine-navy);margin:0}._header_1nzdc_18 p,._hero_1nzdc_31 p,._section_1nzdc_32 p,._card_1nzdc_33 p{color:var(--muted);line-height:1.65}._header_1nzdc_18 p{margin:.15rem 0 0}._hero_1nzdc_31{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(1rem,3vw,2rem);margin-block:clamp(1rem,3vw,2rem);display:grid}._hero_1nzdc_31>div,._boundary_1nzdc_59{border-radius:var(--radius-xl);padding:clamp(1.35rem,4vw,2.5rem)}._hero_1nzdc_31>div{background:var(--navy-surface-2);color:var(--on-accent);box-shadow:var(--shadow-md)}._hero_1nzdc_31>div h2{max-width:16ch;color:var(--on-accent);font-size:clamp(2rem,5vw,4rem);line-height:1.02}._hero_1nzdc_31>div p{max-width:62ch;color:var(--on-accent);margin-bottom:0}._eyebrow_1nzdc_83{color:var(--curiosity-yellow);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:850;display:block}._boundary_1nzdc_59{border:1px solid color-mix(in srgb, var(--lab-purple) 42%, var(--soft-line));background:var(--purple-soft)}._boundary_1nzdc_59 svg{width:2rem;height:2rem;color:var(--lab-purple-text)}._boundary_1nzdc_59 strong{color:var(--engine-navy);font-family:var(--font-display);margin-top:1rem;font-size:1.15rem;display:block}._section_1nzdc_32{padding-block:clamp(1rem,3vw,2rem)}._sectionHeader_1nzdc_116{max-width:68ch;margin-bottom:1.25rem}._grid_1nzdc_121{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}._card_1nzdc_33{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem;display:flex}._card_1nzdc_33 svg{width:1.75rem;height:1.75rem;color:var(--workshop-blue-dark);margin-bottom:1rem}._card_1nzdc_33 p{flex:1}._card_1nzdc_33 a{min-height:44px;color:var(--workshop-blue-dark);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}._card_1nzdc_33 a svg{width:1rem;height:1rem;margin:0}._permissions_1nzdc_164{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}._permissions_1nzdc_164 li{border-inline-start:4px solid var(--experiment-green);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:1rem;line-height:1.55}._permissions_1nzdc_164 li:nth-child(n+3){border-inline-start-color:var(--danger)}._permissions_1nzdc_164 strong{color:var(--ink);display:block}html[dir=rtl] ._shell_1nzdc_1 :is(h1,h2,h3,p,li,strong,a,button,._eyebrow_1nzdc_83){unicode-bidi:plaintext}@media (width<=780px){._header_1nzdc_18,._hero_1nzdc_31,._grid_1nzdc_121,._permissions_1nzdc_164{grid-template-columns:1fr}._header_1nzdc_18>:last-child{justify-self:start}}@media print{._shell_1nzdc_1{background:#fff;padding:0}._header_1nzdc_18>:last-child{display:none}._hero_1nzdc_31>div,._card_1nzdc_33,._boundary_1nzdc_59{box-shadow:none;break-inside:avoid}}._sectionHeader_1nzdc_116 ._eyebrow_1nzdc_83{color:var(--workshop-blue-dark)}._shell_3skpi_1{--blue-action:var(--workshop-blue-dark);--doc-paper:var(--paper);--doc-marker:var(--curiosity-yellow);--doc-outline:color-mix(in srgb, var(--engine-navy) 23%, var(--soft-line));background:radial-gradient(circle, color-mix(in srgb, var(--engine-navy) 12%, transparent) .8px, transparent .9px) 0 0 / 22px 22px, var(--doc-paper);min-width:320px;min-height:100dvh;color:var(--ink);overflow-x:clip}._groupScreenshots_3skpi_21{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.25rem;margin-top:1.5rem;display:grid}._groupScreenshots_3skpi_21 figure,._groupInvestorScreenshot_3skpi_29{border:1px solid var(--doc-outline);background:var(--doc-paper);border-radius:1rem;min-width:0;margin:0;padding:.75rem}._groupScreenshots_3skpi_21 img,._groupInvestorScreenshot_3skpi_29 img{object-fit:cover;object-position:top;border:1px solid var(--doc-outline);border-radius:.5rem;width:100%;height:auto;max-height:26rem;display:block}._groupScreenshots_3skpi_21 figcaption,._groupInvestorScreenshot_3skpi_29 figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5}._groupInvestorScreenshot_3skpi_29{margin-top:1.25rem}._groupInvestorScreenshot_3skpi_29 img{max-height:20rem}._codingScreenshots_3skpi_65{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block-start:1.5rem;display:grid}._codingScreenshots_3skpi_65>figure:first-child,._codingScreenshots_3skpi_65>figure:nth-child(2){grid-column:1/-1}._codingScreenshot_3skpi_65{border:1px solid var(--doc-outline);background:var(--doc-paper);border-radius:1rem;min-width:0;margin:1.25rem 0 0;padding:.75rem}._codingScreenshots_3skpi_65>._codingScreenshot_3skpi_65{margin:0}._codingScreenshot_3skpi_65 img{border:1px solid var(--doc-outline);border-radius:.5rem;width:100%;height:auto;display:block}._codingScreenshot_3skpi_65 figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5}@media (width<=680px){._codingScreenshots_3skpi_65{grid-template-columns:minmax(0,1fr)}}._topbar_3skpi_104{z-index:20;border-bottom:1px solid var(--doc-outline);background:color-mix(in srgb, var(--doc-paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:72px;padding:.7rem max(1rem,50vw - 660px);display:grid;position:sticky;top:0}._topbar_3skpi_104>a:first-child{color:inherit;text-decoration:none}._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124){overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;align-items:center;gap:.1rem;min-width:0;padding-block:.15rem;display:flex;overflow-x:auto}._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124) a,._documentSwitch_3skpi_137{box-sizing:border-box;inline-size:fit-content;min-inline-size:0;max-inline-size:100%;min-height:44px;color:var(--muted);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124) a{scroll-snap-align:start;padding-block:.4rem;padding-inline:.62rem}._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124) a:hover,._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124) a:focus-visible{background:var(--blue-soft);color:var(--blue-action)}._documentSwitch_3skpi_137{border:1.5px solid var(--doc-outline);background:var(--surface);max-inline-size:min(24ch,100%);color:var(--engine-navy);white-space:normal;overflow-wrap:anywhere;box-shadow:2px 3px 0 color-mix(in srgb, var(--engine-navy) 10%, transparent);gap:.35rem;padding-block:.4rem;padding-inline:.9rem;line-height:1.35}._documentSwitch_3skpi_137 svg{flex:none;width:1rem;height:1rem}._main_3skpi_191,._footer_3skpi_192{width:min(1320px,100% - 2rem);margin-inline:auto}._hero_3skpi_197{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4.4vw,4rem);min-height:650px;padding-block:clamp(3rem,5.5vw,5rem);display:grid}._heroCopy_3skpi_206{overflow-wrap:anywhere;min-width:0}._eyebrow_3skpi_211,._sectionEyebrow_3skpi_212,._slideNumber_3skpi_213{color:var(--workshop-blue-dark);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}._eyebrow_3skpi_211:before,._sectionEyebrow_3skpi_212:before{background:var(--curiosity-yellow);content:"";border-radius:3px;width:.7rem;height:.7rem;transform:rotate(-12deg)}._hero_3skpi_197 ._eyebrow_3skpi_211{border:1.5px solid var(--doc-outline);background:var(--surface);width:fit-content;color:var(--engine-navy);box-shadow:2px 3px 0 color-mix(in srgb, var(--curiosity-yellow) 68%, transparent);border-radius:8px 8px 8px 2px;padding:.55rem .75rem}._hero_3skpi_197 h1{max-width:14ch;color:var(--engine-navy);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:1.3rem 0 1.4rem;font-size:clamp(3rem,5.35vw,4.8rem);font-weight:900;line-height:1.025}._heroHighlight_3skpi_257{background:linear-gradient(transparent 63%, var(--doc-marker) 63%, var(--doc-marker) 92%, transparent 92%);color:var(--workshop-blue-dark);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.02em}._heroTags_3skpi_270{flex-wrap:wrap;gap:.55rem 1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}._heroTags_3skpi_270 li{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}._heroTags_3skpi_270 li svg{width:1rem;height:1rem;color:var(--success-text);flex:none}._heroCopy_3skpi_206>p{max-width:48ch;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.16rem);line-height:1.7}._heroActions_3skpi_302,._inlineActions_3skpi_303{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}._primaryAction_3skpi_310,._secondaryAction_3skpi_311{max-inline-size:100%;border:1.5px solid var(--navy-surface);text-align:center;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:50px;padding:.75rem 1.1rem;font-weight:850;text-decoration:none;display:inline-flex}._primaryAction_3skpi_310{color:var(--on-accent);box-shadow:3px 4px 0 var(--navy-surface);background:#236be0}._secondaryAction_3skpi_311{border-color:var(--doc-outline);background:var(--surface);color:var(--engine-navy)}._primaryAction_3skpi_310:focus-visible,._secondaryAction_3skpi_311:focus-visible,._documentSwitch_3skpi_137:focus-visible,._topbar_3skpi_104 a:focus-visible{outline:3px solid var(--blue-action);outline-offset:5px}._primaryAction_3skpi_310 svg,._secondaryAction_3skpi_311 svg{flex:none;width:1rem;height:1rem}._heroVisual_3skpi_354{min-width:0;position:relative}._storyRail_3skpi_359{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 3.5rem;padding:0;list-style:none;display:grid}._storyCard_3skpi_368{--story-accent:var(--workshop-blue);--story-soft:var(--blue-soft);overflow-wrap:anywhere;border:1.5px solid var(--doc-outline);background:var(--story-soft);min-width:0;box-shadow:4px 5px 0 color-mix(in srgb, var(--story-accent) 25%, var(--paper));border-radius:20px 20px 20px 5px;padding:1.5rem;position:relative}._storyCard_3skpi_368:nth-child(2){--story-accent:var(--experiment-green);--story-soft:var(--success-soft);border-radius:20px 5px 20px 20px}._storyCard_3skpi_368:nth-child(3){--story-accent:var(--build-orange);--story-soft:var(--orange-soft);border-radius:5px 20px 20px}._storyNumber_3skpi_397{border:1px solid var(--doc-outline);background:var(--surface);width:fit-content;min-height:2rem;color:var(--engine-navy);font-family:var(--font-display);border-radius:9px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.35rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex;transform:rotate(-3deg)}._storyCard_3skpi_368>svg{float:inline-end;width:2rem;height:2rem;color:var(--engine-navy);stroke-width:1.6px}._storyCard_3skpi_368 h2,._storyCard_3skpi_368 h3{color:var(--engine-navy);font-family:var(--font-display);margin:0 0 .55rem;font-size:1.3rem;font-weight:850;line-height:1.2}._storyCard_3skpi_368 p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}._storyCard_3skpi_368 a{min-height:44px;color:var(--blue-action);align-items:center;gap:.4rem;margin-top:.65rem;font-size:.88rem;font-weight:850;display:inline-flex}._storyCard_3skpi_368 a svg{flex:none;width:1rem;height:1rem}._storyCard_3skpi_368 a:focus-visible{outline:3px solid var(--workshop-blue-dark);outline-offset:4px;border-radius:4px}._factStrip_3skpi_463{border:1.5px solid var(--doc-outline);background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:2rem;display:grid;overflow:hidden}._factStrip_3skpi_463>div{overflow-wrap:anywhere;background:var(--surface);min-width:0;padding:clamp(1rem,3vw,1.6rem);position:relative}._factStrip_3skpi_463>div+div{border-inline-start:1px dashed var(--doc-outline)}._factIcon_3skpi_486{background:var(--blue-soft);width:2.5rem;height:2.5rem;color:var(--workshop-blue-dark);border-radius:.85rem;place-items:center;margin-bottom:1rem;display:grid}._factStrip_3skpi_463>div:nth-child(2) ._factIcon_3skpi_486{background:var(--purple-soft);color:var(--purple-text)}._factStrip_3skpi_463>div:nth-child(3) ._factIcon_3skpi_486{background:var(--orange-soft);color:var(--orange-text)}._factStrip_3skpi_463>div:nth-child(4) ._factIcon_3skpi_486{background:var(--success-soft);color:var(--success-text)}._factIcon_3skpi_486 svg{width:1.25rem;height:1.25rem}._factStrip_3skpi_463 strong{color:var(--engine-navy);font-family:var(--font-display);margin-bottom:.25rem;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:900;display:block}._factStrip_3skpi_463 span{color:var(--muted);font-size:.88rem;line-height:1.45}._section_3skpi_212,._slide_3skpi_213{--doc-accent:var(--workshop-blue);--doc-accent-ink:var(--workshop-blue-dark);--doc-soft:var(--blue-soft);overflow-wrap:anywhere;min-width:0;scroll-margin-top:90px}._section_3skpi_212[data-accent=green],._slide_3skpi_213[data-accent=green]{--doc-accent:var(--experiment-green);--doc-accent-ink:var(--success-text);--doc-soft:var(--success-soft)}._section_3skpi_212[data-accent=purple],._slide_3skpi_213[data-accent=purple]{--doc-accent:var(--lab-purple);--doc-accent-ink:var(--purple-text);--doc-soft:var(--purple-soft)}._section_3skpi_212[data-accent=pink],._slide_3skpi_213[data-accent=pink]{--doc-accent:var(--creative-pink);--doc-accent-ink:var(--pink-text);--doc-soft:var(--pink-soft)}._section_3skpi_212[data-accent=orange],._slide_3skpi_213[data-accent=orange]{--doc-accent:var(--build-orange);--doc-accent-ink:var(--orange-text);--doc-soft:var(--orange-soft)}._section_3skpi_212{border-top:1px solid var(--soft-line);padding-block:clamp(3.5rem,9vw,7rem)}._product_3skpi_576 ._section_3skpi_212{border-top:0;padding-block:clamp(3.5rem,6vw,5.5rem);position:relative}._product_3skpi_576 ._section_3skpi_212[data-surface=soft]{border:1.5px solid color-mix(in srgb, var(--doc-accent) 32%, var(--doc-outline));background:color-mix(in srgb, var(--doc-soft) 64%, var(--doc-paper));box-shadow:5px 6px 0 color-mix(in srgb, var(--doc-accent) 13%, var(--doc-paper));border-radius:clamp(1.5rem,3vw,2.25rem);margin-block:clamp(.75rem,2vw,1.5rem);padding-inline:clamp(1rem,3vw,2.5rem)}._sectionHeader_3skpi_593{grid-template-columns:minmax(0,.94fr) minmax(300px,1.06fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}._section_3skpi_212 ._sectionEyebrow_3skpi_212,._slideNumber_3skpi_213{color:var(--doc-accent-ink)}._section_3skpi_212 ._sectionEyebrow_3skpi_212{background:var(--doc-soft);border-radius:6px;padding:.45rem .6rem}._section_3skpi_212 ._sectionEyebrow_3skpi_212:before{background:var(--doc-accent)}._sectionHeader_3skpi_593 h2,._statement_3skpi_617 h2,._slide_3skpi_213 h2{color:var(--engine-navy);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}._sectionHeader_3skpi_593 h2{max-width:22ch;font-size:clamp(2.15rem,3.8vw,3.65rem);line-height:1.04}._sectionHeader_3skpi_593 p{max-width:62ch;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.35vw,1.14rem);line-height:1.68}._product_3skpi_576 ._section_3skpi_212[data-layout=compact-header] ._sectionHeader_3skpi_593{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}._product_3skpi_576 ._section_3skpi_212[data-layout=compact-header] ._sectionHeader_3skpi_593 h2{max-width:26ch;font-size:clamp(2rem,3.25vw,3.25rem)}._cardGrid_3skpi_649,._roleGrid_3skpi_650,._moduleGrid_3skpi_651,._principleGrid_3skpi_652,._pitchGrid_3skpi_653{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}._cardGrid_3skpi_649>*,._pitchGrid_3skpi_653>*,._evidenceGrid_3skpi_661>*{--item-accent:var(--workshop-blue);--item-accent-ink:var(--workshop-blue-dark);--item-soft:var(--blue-soft)}._cardGrid_3skpi_649>:nth-child(5n+2),._pitchGrid_3skpi_653>:nth-child(5n+2),._evidenceGrid_3skpi_661>:nth-child(5n+2){--item-accent:var(--experiment-green);--item-accent-ink:var(--success-text);--item-soft:var(--success-soft)}._cardGrid_3skpi_649>:nth-child(5n+3),._pitchGrid_3skpi_653>:nth-child(5n+3),._evidenceGrid_3skpi_661>:nth-child(5n+3){--item-accent:var(--lab-purple);--item-accent-ink:var(--purple-text);--item-soft:var(--purple-soft)}._cardGrid_3skpi_649>:nth-child(5n+4),._pitchGrid_3skpi_653>:nth-child(5n+4),._evidenceGrid_3skpi_661>:nth-child(5n+4){--item-accent:var(--creative-pink);--item-accent-ink:var(--pink-text);--item-soft:var(--pink-soft)}._cardGrid_3skpi_649>:nth-child(5n),._pitchGrid_3skpi_653>:nth-child(5n),._evidenceGrid_3skpi_661>:nth-child(5n){--item-accent:var(--build-orange);--item-accent-ink:var(--orange-text);--item-soft:var(--orange-soft)}._card_3skpi_649,._roleCard_3skpi_700,._moduleCard_3skpi_701,._principleCard_3skpi_702,._pitchCard_3skpi_703{border:1.5px solid var(--doc-outline);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:3px 4px 0 color-mix(in srgb, var(--item-accent,var(--doc-accent)) 12%, var(--doc-paper));padding:clamp(1.15rem,3vw,1.65rem);position:relative}._card_3skpi_649,._pitchCard_3skpi_703{border-top:1.5px solid var(--doc-outline)}._card_3skpi_649 svg,._roleCard_3skpi_700 svg,._pitchCard_3skpi_703 svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--item-accent,var(--doc-accent)) 42%, transparent);background:var(--item-soft,var(--doc-soft));width:1.45rem;height:1.45rem;color:var(--item-accent-ink,var(--doc-accent-ink));border-radius:.85rem .85rem .85rem .2rem;margin-bottom:1rem;padding:.62rem}._card_3skpi_649 h3,._roleCard_3skpi_700 h3,._moduleCard_3skpi_701 h3,._principleCard_3skpi_702 h3,._pitchCard_3skpi_703 h3{color:var(--engine-navy);font-family:var(--font-display);margin:0;font-size:1.18rem;font-weight:850}._card_3skpi_649 p,._roleCard_3skpi_700 p,._moduleCard_3skpi_701 p,._principleCard_3skpi_702 p,._pitchCard_3skpi_703 p,._card_3skpi_649 li,._moduleCard_3skpi_701 li{color:var(--muted);line-height:1.65}._card_3skpi_649 p:last-child,._roleCard_3skpi_700 p:last-child,._moduleCard_3skpi_701 p:last-child,._principleCard_3skpi_702 p:last-child,._pitchCard_3skpi_703 p:last-child{margin-bottom:0}._card_3skpi_649 a,._moduleCard_3skpi_701 a,._pitchCard_3skpi_703 a{color:var(--blue-action);font-weight:800}._card_3skpi_649 ul,._moduleCard_3skpi_701 ul{margin-bottom:0;padding-inline-start:1.2rem}._roleCard_3skpi_700{--item-accent:var(--workshop-blue);--item-accent-ink:var(--workshop-blue-dark);--item-soft:var(--blue-soft);border-top:5px solid var(--workshop-blue);flex-direction:column;display:flex}._roleCard_3skpi_700:nth-child(2){--item-accent:var(--experiment-green);--item-accent-ink:var(--success-text);--item-soft:var(--success-soft);border-top-color:var(--experiment-green)}._roleCard_3skpi_700:nth-child(3){--item-accent:var(--lab-purple);--item-accent-ink:var(--purple-text);--item-soft:var(--purple-soft);border-top-color:var(--lab-purple)}._roleCard_3skpi_700:nth-child(4){--item-accent:var(--creative-pink);--item-accent-ink:var(--pink-text);--item-soft:var(--pink-soft);border-top-color:var(--creative-pink)}._roleCard_3skpi_700:nth-child(5){--item-accent:var(--build-orange);--item-accent-ink:var(--orange-text);--item-soft:var(--orange-soft);border-top-color:var(--build-orange)}._product_3skpi_576 ._roleGrid_3skpi_650{grid-template-columns:repeat(6,minmax(0,1fr))}._product_3skpi_576 ._roleCard_3skpi_700{grid-column:span 2}._product_3skpi_576 ._roleCard_3skpi_700:nth-child(-n+2){grid-column:span 3}._boundaryLabel_3skpi_836{border-top:1px solid color-mix(in srgb, var(--item-accent) 24%, var(--soft-line));color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:850;display:block}._status_3skpi_849{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--experiment-green) 45%, var(--soft-line));background:var(--success-soft);width:fit-content;min-width:0;max-width:100%;color:var(--success-text);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.9rem;padding:.35rem .65rem;font-size:.76rem;font-weight:850;line-height:1.25;display:inline-flex}._statusBounded_3skpi_872{border-color:color-mix(in srgb, var(--build-orange) 45%, var(--soft-line));background:var(--orange-soft);color:var(--orange-text)}._statusDisabled_3skpi_878{border-color:var(--soft-line);background:var(--cloud);color:var(--muted)}._flow_3skpi_884{counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid;position:relative}._flow_3skpi_884 li{--item-accent:var(--workshop-blue);--item-accent-ink:var(--workshop-blue-dark);--item-soft:var(--blue-soft);z-index:1;border:1.5px solid color-mix(in srgb, var(--item-accent) 30%, var(--doc-outline));border-radius:var(--radius-md);background:var(--item-soft);min-width:0;box-shadow:3px 4px 0 color-mix(in srgb, var(--item-accent) 15%, var(--doc-paper));color:var(--engine-navy);font-family:var(--font-display);counter-increment:flow;padding:1.25rem 1rem;font-weight:850;position:relative}._flow_3skpi_884 li:nth-child(5n+2){--item-accent:var(--experiment-green);--item-accent-ink:var(--success-text);--item-soft:var(--success-soft)}._flow_3skpi_884 li:nth-child(5n+3){--item-accent:var(--lab-purple);--item-accent-ink:var(--purple-text);--item-soft:var(--purple-soft)}._flow_3skpi_884 li:nth-child(5n+4){--item-accent:var(--creative-pink);--item-accent-ink:var(--pink-text);--item-soft:var(--pink-soft)}._flow_3skpi_884 li:nth-child(5n){--item-accent:var(--build-orange);--item-accent-ink:var(--orange-text);--item-soft:var(--orange-soft)}._flow_3skpi_884 li:before{border:1px solid color-mix(in srgb, var(--item-accent) 35%, transparent);background:var(--surface);width:3.5rem;height:3.5rem;color:var(--item-accent-ink);content:counter(flow, decimal-leading-zero);font-family:var(--font-display);border-radius:7px;place-items:center;margin-bottom:1rem;font-size:1.75rem;line-height:1;display:grid;transform:rotate(-5deg)}._flow_3skpi_884 li:not(:last-child):after{z-index:2;background:var(--item-accent);content:"";width:.65rem;height:2px;position:absolute;inset-block-start:2.25rem;inset-inline-end:-.65rem}._split_3skpi_967{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,4vw,3rem);margin-top:2rem;display:grid}._split_3skpi_967>._cardGrid_3skpi_649{grid-template-columns:repeat(2,minmax(0,1fr))}._statement_3skpi_617{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--doc-accent) 32%, transparent), transparent 20rem), var(--navy-surface-2);color:#fff;box-shadow:var(--shadow-md);padding:clamp(1.5rem,5vw,3rem)}._statement_3skpi_617 h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}._featureTitle_3skpi_999{color:#fff;max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.06}._statement_3skpi_617 p,._statement_3skpi_617 li{color:#e7f1f8;line-height:1.7}._statement_3skpi_617 a{color:var(--curiosity-yellow);font-weight:800}._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967{border:1px solid color-mix(in srgb, var(--doc-accent) 38%, var(--navy-surface));background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--doc-accent) 35%, transparent), transparent 26rem), linear-gradient(145deg, var(--navy-surface), var(--navy-surface-2));box-shadow:var(--shadow-lg);border-radius:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._statement_3skpi_617{box-shadow:none;background:0 0;align-self:center;padding:0}._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._architecture_3skpi_1047>div{background:#ffffff14;border-color:#ffffff29}._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._architecture_3skpi_1047 strong{color:#fff}._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._architecture_3skpi_1047 span{color:#dcecf7}._product_3skpi_576 ._section_3skpi_212[data-layout=five-up] ._cardGrid_3skpi_649{grid-template-columns:repeat(5,minmax(0,1fr))}._product_3skpi_576 ._section_3skpi_212[data-layout=two-up] ._cardGrid_3skpi_649,._product_3skpi_576 ._section_3skpi_212[data-layout=feature-modules] ._moduleGrid_3skpi_651,._product_3skpi_576 ._section_3skpi_212[data-layout=module-ledger] ._moduleGrid_3skpi_651{grid-template-columns:repeat(2,minmax(0,1fr))}._product_3skpi_576 ._section_3skpi_212[data-layout=feature-modules] ._moduleCard_3skpi_701:last-child,._product_3skpi_576 ._section_3skpi_212[data-layout=module-ledger] ._moduleCard_3skpi_701:last-child{grid-column:1/-1}._moduleGrid_3skpi_651,._principleGrid_3skpi_652{counter-reset:document-card}._moduleCard_3skpi_701,._principleCard_3skpi_702{counter-increment:document-card}._moduleCard_3skpi_701:before,._principleCard_3skpi_702:before{border:1px solid color-mix(in srgb, var(--doc-accent) 35%, transparent);background:var(--doc-soft);width:2rem;height:2rem;color:var(--doc-accent-ink);content:counter(document-card, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.08em;border-radius:7px;place-items:center;margin-bottom:.8rem;font-size:.7rem;font-weight:850;display:grid}._moduleCard_3skpi_701{border-top:4px solid var(--doc-accent)}._principleCard_3skpi_702{border-inline-start:3px solid var(--doc-accent)}._differentiationPanel_3skpi_1111{border:1px solid color-mix(in srgb, var(--doc-accent) 36%, var(--navy-surface));background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--doc-accent) 42%, transparent), transparent 25rem), linear-gradient(145deg, var(--navy-surface), var(--navy-surface-2));color:#fff;box-shadow:var(--shadow-lg);isolation:isolate;border-radius:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"intro cards""actions cards";align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}._differentiationPanel_3skpi_1111:after{z-index:-1;inset-inline-end:-7rem;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:24rem;position:absolute;bottom:-9rem;box-shadow:0 0 0 3.5rem #ffffff09,0 0 0 7rem #ffffff06}._differentiationIntro_3skpi_1153,._differentiatorGrid_3skpi_1154{z-index:1;position:relative}._differentiationIntro_3skpi_1153{grid-area:intro;align-self:end}._differentiatorGrid_3skpi_1154{grid-area:cards}._differentiationActions_3skpi_1168{grid-area:actions;align-self:start;margin-top:0}._differentiationIntro_3skpi_1153 ._sectionEyebrow_3skpi_212,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._sectionEyebrow_3skpi_212{color:#c9e9ff;background:#ffffff14}._differentiationIntro_3skpi_1153 h2{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:.9rem 0 1.1rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}._differentiationIntro_3skpi_1153>p{color:#dcecf7;max-width:48ch;margin:0;font-size:1.02rem;line-height:1.7}._differentiationActions_3skpi_1168 ._primaryAction_3skpi_310{background:var(--curiosity-yellow);color:var(--navy-surface-2)}._differentiationActions_3skpi_1168 ._secondaryAction_3skpi_311{color:#fff;background:#ffffff14;border-color:#ffffff4d}._differentiatorGrid_3skpi_1154{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}._differentiatorCard_3skpi_1219{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr);gap:.9rem;min-width:0;padding:1rem;display:grid}._differentiatorCard_3skpi_1219:last-child{grid-column:1/-1}._differentiatorIcon_3skpi_1235{background:var(--curiosity-yellow);width:2.65rem;height:2.65rem;color:var(--navy-surface-2);border-radius:.85rem;place-items:center;display:grid}._differentiatorIcon_3skpi_1235 svg{width:1.3rem;height:1.3rem}._differentiatorNumber_3skpi_1250{color:#a9d9f8;font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}._differentiatorCard_3skpi_1219 h3{color:#fff;font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.25}._differentiatorCard_3skpi_1219 p{color:#dcecf7;margin:.4rem 0 0;font-size:.92rem;line-height:1.55}._architecture_3skpi_1047{counter-reset:architecture-step;gap:.7rem;display:grid}._architecture_3skpi_1047>div{border:1px solid var(--soft-line);border-inline-start:4px solid var(--doc-accent);border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--doc-soft) 42%, var(--surface)), var(--surface) 34%);counter-increment:architecture-step;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}._architecture_3skpi_1047 strong{color:var(--engine-navy)}._architecture_3skpi_1047 strong:before{background:var(--doc-soft);width:1.8rem;height:1.8rem;color:var(--doc-accent-ink);content:counter(architecture-step, decimal-leading-zero);font-family:var(--font-mono);border-radius:50%;place-items:center;margin-inline-end:.55rem;font-size:.65rem;display:inline-grid}._architecture_3skpi_1047 span{color:var(--muted);line-height:1.55}._comparisonScroll_3skpi_1326{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-color:var(--doc-accent) var(--doc-soft);margin-top:1rem;position:relative;overflow-x:auto}._comparison_3skpi_1326{border-collapse:collapse;min-width:60rem;font-size:.9rem}._comparison_3skpi_1326 caption{text-align:start}._comparison_3skpi_1326 th,._comparison_3skpi_1326 td{border-bottom:1px solid var(--soft-line);text-align:start;vertical-align:top;padding:.85rem .9rem}._comparison_3skpi_1326 thead th{color:var(--on-accent);background:var(--navy-surface);font-weight:750;position:sticky;inset-block-start:0}._comparison_3skpi_1326 thead th:first-child{z-index:3;inset-inline-start:0}._comparison_3skpi_1326 tbody th{z-index:1;background:var(--surface);min-width:12rem;box-shadow:1px 0 0 var(--soft-line);display:table-cell;position:sticky;inset-inline-start:0}._comparison_3skpi_1326 tbody th strong{display:block}._comparison_3skpi_1326 tbody th span{opacity:.78;margin-top:.2rem;font-weight:500;display:block}._comparison_3skpi_1326 tbody tr:first-child,._comparison_3skpi_1326 tbody tr:first-child th{background:var(--blue-soft,#496bd114)}._comparison_3skpi_1326 tbody tr:nth-child(2n):not(:first-child){background:color-mix(in srgb, var(--doc-soft) 24%, transparent)}._comparison_3skpi_1326 tbody tr:nth-child(2n):not(:first-child) th{background:color-mix(in srgb, var(--doc-soft) 24%, var(--surface))}._comparison_3skpi_1326 tbody tr:last-child th,._comparison_3skpi_1326 tbody tr:last-child td{border-bottom:0}._sectionNote_3skpi_1410{color:var(--slate);margin:1rem 0 0;font-size:.95rem;line-height:1.6}._srOnly_3skpi_1417{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._glossary_3skpi_1429{border:1px solid var(--soft-line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}._glossary_3skpi_1429>div{border-bottom:1px solid var(--soft-line);background:var(--surface);padding:1rem}._glossary_3skpi_1429>div:nth-child(4n+2),._glossary_3skpi_1429>div:nth-child(4n+3){background:color-mix(in srgb, var(--doc-soft) 32%, var(--surface))}._glossary_3skpi_1429>div:nth-child(odd){border-inline-end:1px solid var(--soft-line)}._glossary_3skpi_1429 dt{color:var(--engine-navy);font-family:var(--font-display);font-weight:850}._glossary_3skpi_1429 dd{color:var(--muted);margin:.35rem 0 0;line-height:1.55}._note_3skpi_1466{border:1px solid color-mix(in srgb, var(--doc-accent,var(--workshop-blue)) 35%, var(--soft-line));border-inline-start:4px solid var(--doc-accent,var(--workshop-blue));border-radius:var(--radius-md);background:color-mix(in srgb, var(--doc-soft,var(--blue-soft)) 72%, var(--surface));color:var(--ink);margin-block:1rem 0;padding:1rem 1.1rem;line-height:1.6}._statement_3skpi_617 ._note_3skpi_1466{border-color:var(--soft-line);background:var(--surface);color:var(--ink)}._footer_3skpi_192{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem 6rem;display:flex}._footer_3skpi_192 p{overflow-wrap:anywhere;max-width:70ch;margin:0;line-height:1.55}._footer_3skpi_192 a{color:var(--blue-action);font-weight:800}._investor_3skpi_1514 ._main_3skpi_191{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}._investor_3skpi_1514 ._hero_3skpi_197{min-height:700px;box-shadow:7px 8px 0 color-mix(in srgb, var(--lab-purple) 25%, var(--doc-paper));isolation:isolate;background:radial-gradient(circle,#ffffff24 .8px,#0000 .9px) 0 0/24px 24px,linear-gradient(135deg,#28234b,#34306a 75%,#414285);border:1.5px solid #272049;border-radius:clamp(1.75rem,3.5vw,2.75rem);grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(2rem,3vw,3rem);margin-block:1.5rem 2rem;padding:clamp(2rem,4vw,3.5rem);scroll-margin-top:90px;position:relative;overflow:hidden}._investor_3skpi_1514 ._hero_3skpi_197:after{z-index:-1;inset-inline-end:-8rem;aspect-ratio:1;content:"";border:2px dashed #ffffff1f;border-radius:36%;width:28rem;position:absolute;bottom:-11rem;transform:rotate(-24deg);box-shadow:0 0 0 4rem #ffffff08}._investor_3skpi_1514 ._heroCopy_3skpi_206,._investor_3skpi_1514 ._heroVisual_3skpi_354{z-index:1;position:relative}._investor_3skpi_1514 ._hero_3skpi_197 h1{color:#fff;max-width:15ch;font-size:clamp(2.8rem,4.5vw,4.1rem)}._investor_3skpi_1514 ._heroHighlight_3skpi_257{color:#ffe183;background:linear-gradient(#0000 88%,#ffd44759 88% 96%,#0000 96%)}._investor_3skpi_1514 ._heroTags_3skpi_270 li{color:#e1ddf3}._investor_3skpi_1514 ._heroTags_3skpi_270 li svg{color:#96e9c0}._investor_3skpi_1514 ._heroCopy_3skpi_206>p{color:#dcecf7}._investor_3skpi_1514 ._hero_3skpi_197 ._eyebrow_3skpi_211{color:#f6e7bd;background:#ffffff12;border-color:#ffffff52;box-shadow:2px 3px #0003}._investor_3skpi_1514 ._hero_3skpi_197 ._primaryAction_3skpi_310{background:var(--curiosity-yellow);color:var(--navy-surface-2);box-shadow:3px 4px #161333}._investor_3skpi_1514 ._hero_3skpi_197 ._secondaryAction_3skpi_311{color:#fff;background:#ffffff14;border-color:#ffffff47}._investor_3skpi_1514 ._hero_3skpi_197 ._note_3skpi_1466{color:#cecce5;background:0 0;border:0;border-top:1px dashed #ffffff40;border-radius:0;max-width:56ch;margin-top:1.6rem;padding:.8rem 0 0;font-size:.76rem;line-height:1.6}._slide_3skpi_213{border:1.5px solid var(--doc-outline);background:var(--surface);min-height:min(760px,100dvh - 96px);box-shadow:6px 7px 0 color-mix(in srgb, var(--doc-accent) 19%, var(--doc-paper));isolation:isolate;border-radius:clamp(1.5rem,3.5vw,2.5rem);align-content:center;margin-block:2rem;padding:clamp(2.5rem,5.5vw,5rem);display:grid;position:relative;overflow:hidden}._slide_3skpi_213:after{z-index:-1;inset-inline-end:-7rem;aspect-ratio:1;border:2px dashed color-mix(in srgb, var(--doc-accent) 20%, transparent);content:"";pointer-events:none;border-radius:32%;width:15rem;position:absolute;top:-7rem;transform:rotate(24deg)}._slide_3skpi_213[data-surface=soft]{background:color-mix(in srgb, var(--doc-soft) 75%, var(--doc-paper))}._slide_3skpi_213[data-surface=dark]{border-color:color-mix(in srgb, var(--doc-accent) 40%, var(--navy-surface));background:radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--doc-accent) 48%, transparent), transparent 27rem), linear-gradient(145deg, var(--navy-surface), var(--navy-surface-2));color:#fff;box-shadow:var(--shadow-lg)}._slide_3skpi_213:focus-visible{outline:4px solid var(--doc-accent);outline-offset:-8px}._slideNumber_3skpi_213{border:1.5px solid color-mix(in srgb, var(--doc-accent) 38%, var(--doc-outline));background:var(--doc-soft);width:fit-content;box-shadow:2px 3px 0 color-mix(in srgb, var(--doc-accent) 18%, transparent);border-radius:7px 7px 7px 2px;margin-bottom:1rem;padding:.55rem .75rem}._slide_3skpi_213 h2{max-width:20ch;font-size:clamp(2.45rem,5vw,4.75rem);line-height:1}._slide_3skpi_213 h2._bigQuote_3skpi_1687{max-width:20ch;font-size:clamp(2.45rem,4.7vw,4.6rem);line-height:1.04}._slideLead_3skpi_1693{max-width:64ch;color:var(--muted);margin-block:1.1rem 0;font-size:clamp(1.08rem,1.55vw,1.24rem);line-height:1.68}._bigQuote_3skpi_1687{max-width:20ch;color:var(--engine-navy);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:850}._slide_3skpi_213[data-surface=dark] h2,._slide_3skpi_213[data-surface=dark] ._bigQuote_3skpi_1687,._slide_3skpi_213[data-surface=dark] ._pitchCard_3skpi_703 h3{color:#fff}._slide_3skpi_213[data-surface=dark] ._slideLead_3skpi_1693,._slide_3skpi_213[data-surface=dark] ._pitchCard_3skpi_703 p{color:#dcecf7}._slide_3skpi_213[data-surface=dark] ._slideNumber_3skpi_213{color:#dcecf7;background:#ffffff17;border-color:#fff3}._slide_3skpi_213[data-surface=dark] ._pitchCard_3skpi_703,._slide_3skpi_213[data-surface=dark] ._flow_3skpi_884 li{border-color:#ffffff29;border-top-color:var(--item-accent,var(--doc-accent));background:#ffffff14}._slide_3skpi_213[data-surface=dark] ._pitchCard_3skpi_703>svg{background:var(--item-soft);color:var(--item-accent-ink)}._slide_3skpi_213[data-surface=dark] ._flow_3skpi_884 li{color:#fff}._slide_3skpi_213[data-surface=dark] ._note_3skpi_1466{border-color:#ffffff2b;border-inline-start-color:var(--doc-accent);color:#dcecf7;background:#ffffff14}._slide_3skpi_213[data-surface=dark] ._primaryAction_3skpi_310{background:var(--curiosity-yellow);color:var(--navy-surface-2)}._slide_3skpi_213[data-surface=dark] ._secondaryAction_3skpi_311{color:#fff;background:#ffffff14;border-color:#ffffff47}._slide_3skpi_213[data-layout=split]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,5vw,5rem)}._slide_3skpi_213[data-layout=split]>._slideNumber_3skpi_213,._slide_3skpi_213[data-layout=split]>h2,._slide_3skpi_213[data-layout=split]>._slideLead_3skpi_1693{grid-column:1}._slide_3skpi_213[data-layout=split]>._slideNumber_3skpi_213{grid-row:1;align-self:end}._slide_3skpi_213[data-layout=split]>h2{grid-row:2;max-width:18ch;font-size:clamp(2.45rem,4.2vw,3.95rem)}._slide_3skpi_213[data-layout=split]>._slideLead_3skpi_1693{grid-row:3;align-self:start}._slide_3skpi_213[data-layout=split]>._pitchGrid_3skpi_653,._slide_3skpi_213[data-layout=split]>._evidenceGrid_3skpi_661,._slide_3skpi_213[data-layout=split]>._flow_3skpi_884{grid-area:1/2/span 3;align-self:center;margin-top:0}._slide_3skpi_213[data-layout=split]>._note_3skpi_1466,._slide_3skpi_213[data-layout=split]>._inlineActions_3skpi_303{grid-column:2}._slide_3skpi_213[data-layout=split]>._evidenceGrid_3skpi_661,._slide_3skpi_213[data-layout=split]>._pitchGrid_3skpi_653{grid-template-columns:repeat(2,minmax(0,1fr))}._slide_3skpi_213[aria-labelledby=problem-title]>._pitchGrid_3skpi_653,._slide_3skpi_213[aria-labelledby=opportunity-title]>._pitchGrid_3skpi_653{grid-template-columns:1fr}._slide_3skpi_213[data-layout=stack]>._pitchGrid_3skpi_653{grid-template-columns:repeat(4,minmax(0,1fr))}._evidenceGrid_3skpi_661+._pitchGrid_3skpi_653{margin-block-start:1rem}._slide_3skpi_213[data-layout=ecosystem]>._flow_3skpi_884{margin-block:2rem 0}._slide_3skpi_213[data-layout=ecosystem]>._flow_3skpi_884+._slideLead_3skpi_1693{border-inline-start:4px solid var(--doc-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--doc-soft) 62%, var(--surface));width:min(100%,72ch);max-width:none;padding:1rem 1.15rem}._slide_3skpi_213[data-layout=split-copy]{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(2rem,6vw,6rem)}._slide_3skpi_213[data-layout=split-copy]>._slideNumber_3skpi_213{grid-area:1/1;align-self:end}._slide_3skpi_213[data-layout=split-copy]>h2{grid-area:2/1}._slide_3skpi_213[data-layout=split-copy]>._slideLead_3skpi_1693{grid-area:1/2/span 2;align-self:center}._slide_3skpi_213[data-layout=split-copy]>._inlineActions_3skpi_303{grid-area:3/2}._evidenceGrid_3skpi_661{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}._evidenceGrid_3skpi_661 div{border:1.5px solid var(--doc-outline);border-top:4px solid var(--item-accent,var(--doc-accent));border-radius:var(--radius-md);background:var(--surface);box-shadow:3px 4px 0 color-mix(in srgb, var(--item-accent,var(--doc-accent)) 12%, var(--doc-paper));padding:1.2rem}._metricIcon_3skpi_1886{background:var(--item-soft);width:2.35rem;height:2.35rem;color:var(--item-accent-ink);border-radius:.8rem;place-items:center;margin-bottom:.8rem;display:grid}._metricIcon_3skpi_1886 svg{width:1.15rem;height:1.15rem}._evidenceGrid_3skpi_661 strong{color:var(--engine-navy);font-family:var(--font-display);font-size:1.25rem;display:block}._evidenceGrid_3skpi_661 span:not(._metricIcon_3skpi_1886){color:var(--muted);line-height:1.55}._evidenceGrid_3skpi_661+._split_3skpi_967{margin-top:2rem}._roadmap_3skpi_1918{counter-reset:roadmap-stage;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}._roadmap_3skpi_1918>div{--item-accent:var(--experiment-green);--item-accent-ink:var(--success-text);--item-soft:var(--success-soft);border:1.5px solid var(--doc-outline);border-top:5px solid var(--item-accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:3px 4px 0 color-mix(in srgb, var(--item-accent) 18%, var(--doc-paper));counter-increment:roadmap-stage;padding:1.4rem;position:relative}._roadmap_3skpi_1918>div:nth-child(2){--item-accent:var(--lab-purple);--item-accent-ink:var(--purple-text);--item-soft:var(--purple-soft)}._roadmap_3skpi_1918>div:nth-child(3){--item-accent:var(--build-orange);--item-accent-ink:var(--orange-text);--item-soft:var(--orange-soft)}._roadmap_3skpi_1918>div:after{top:1.5rem;color:var(--item-accent-ink);content:counter(roadmap-stage, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem;font-weight:850;position:absolute;inset-inline-end:1.4rem}._roadmap_3skpi_1918 h3{color:var(--engine-navy);font-family:var(--font-display);margin-top:0;padding-inline-end:2.25rem;font-size:1.18rem;line-height:1.25}._roadmap_3skpi_1918 li{color:var(--muted);margin-block:.55rem;line-height:1.5}._presentationControls_3skpi_124{border:1px solid var(--soft-line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;grid-column:1/-1;justify-self:end;align-items:center;gap:.35rem;padding:.4rem;display:flex}._investor_3skpi_1514 ._hero_3skpi_197,._investor_3skpi_1514 ._slide_3skpi_213{scroll-margin-top:14rem}@media (width<=640px){._comparison_3skpi_1326 thead th:first-child{inset-inline-start:auto}._comparison_3skpi_1326 tbody th{position:static}}._presentationControls_3skpi_124 button{background:var(--blue-soft);width:44px;height:44px;color:var(--blue-action);border:0;border-radius:50%;place-items:center;display:grid}._presentationControls_3skpi_124 button:disabled{opacity:.45}._presentationControls_3skpi_124 button svg{width:1.1rem;height:1.1rem}._presentationControls_3skpi_124 span{min-width:5.5rem;max-inline-size:12ch;color:var(--muted);text-align:center;overflow-wrap:anywhere;padding-inline:.35rem;font-size:.78rem;font-weight:800}@media (width<=1000px){._sectionHeader_3skpi_593,._differentiationPanel_3skpi_1111,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967,._slide_3skpi_213[data-layout=split],._slide_3skpi_213[data-layout=split-copy]{grid-template-columns:1fr}._hero_3skpi_197,._investor_3skpi_1514 ._hero_3skpi_197{grid-template-columns:1fr;min-height:auto}._heroCopy_3skpi_206{max-width:700px}._hero_3skpi_197 h1,._investor_3skpi_1514 ._hero_3skpi_197 h1{max-width:19ch}._heroVisual_3skpi_354{justify-self:center;width:min(100%,640px)}._factStrip_3skpi_463,._cardGrid_3skpi_649,._moduleGrid_3skpi_651,._principleGrid_3skpi_652,._pitchGrid_3skpi_653{grid-template-columns:repeat(2,minmax(0,1fr))}._factStrip_3skpi_463>div:nth-child(3){border-inline-start:0}._factStrip_3skpi_463>div:nth-child(n+3){border-block-start:1px dashed var(--doc-outline)}._product_3skpi_576 ._roleGrid_3skpi_650,._evidenceGrid_3skpi_661,._slide_3skpi_213[data-layout=stack]>._pitchGrid_3skpi_653{grid-template-columns:repeat(2,minmax(0,1fr))}._product_3skpi_576 ._roleCard_3skpi_700,._product_3skpi_576 ._roleCard_3skpi_700:nth-child(-n+2){grid-column:auto}._product_3skpi_576 ._section_3skpi_212[data-layout=five-up] ._cardGrid_3skpi_649{grid-template-columns:repeat(3,minmax(0,1fr))}._differentiationPanel_3skpi_1111{grid-template-areas:"intro""cards""actions"}._differentiationIntro_3skpi_1153{align-self:auto}._slide_3skpi_213[data-layout=split]>._slideNumber_3skpi_213,._slide_3skpi_213[data-layout=split]>h2,._slide_3skpi_213[data-layout=split]>._slideLead_3skpi_1693,._slide_3skpi_213[data-layout=split]>._pitchGrid_3skpi_653,._slide_3skpi_213[data-layout=split]>._evidenceGrid_3skpi_661,._slide_3skpi_213[data-layout=split]>._flow_3skpi_884,._slide_3skpi_213[data-layout=split]>._note_3skpi_1466,._slide_3skpi_213[data-layout=split]>._inlineActions_3skpi_303,._slide_3skpi_213[data-layout=split-copy]>._slideNumber_3skpi_213,._slide_3skpi_213[data-layout=split-copy]>h2,._slide_3skpi_213[data-layout=split-copy]>._slideLead_3skpi_1693,._slide_3skpi_213[data-layout=split-copy]>._inlineActions_3skpi_303{grid-area:auto}._slide_3skpi_213[data-layout=split]>._pitchGrid_3skpi_653,._slide_3skpi_213[data-layout=split]>._evidenceGrid_3skpi_661,._slide_3skpi_213[data-layout=split]>._flow_3skpi_884{margin-top:2rem}._slide_3skpi_213[data-layout=split-copy]>._slideLead_3skpi_1693{margin-top:1.25rem}._flow_3skpi_884{grid-template-columns:repeat(3,minmax(0,1fr))}._flow_3skpi_884 li:after{display:none}}@media (width<=900px){._topbar_3skpi_104{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding-block-end:.45rem}._product_3skpi_576 ._section_3skpi_212{scroll-margin-top:132px}._documentSwitch_3skpi_137{max-inline-size:min(44vw,24ch);padding-block:.5rem}._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124){grid-area:2/1/auto/-1;margin-inline:-.25rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 2rem),#0000)}}@media (width<=720px){._main_3skpi_191,._footer_3skpi_192{width:min(100% - 1.25rem,1320px)}._hero_3skpi_197{padding-block-start:3rem}._section_3skpi_212,._slide_3skpi_213,._investor_3skpi_1514 ._hero_3skpi_197{scroll-margin-top:132px}._hero_3skpi_197,._investor_3skpi_1514 ._hero_3skpi_197{gap:2.25rem;padding-block:2.5rem}._hero_3skpi_197 h1{font-size:clamp(2.55rem,10.5vw,4rem)}._investor_3skpi_1514 ._hero_3skpi_197{padding-inline:1.1rem}._investor_3skpi_1514 ._hero_3skpi_197 h1{font-size:clamp(2.35rem,10vw,3.7rem)}._storyRail_3skpi_359{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}._storyCard_3skpi_368{padding:1.2rem}._factStrip_3skpi_463,._cardGrid_3skpi_649,._roleGrid_3skpi_650,._moduleGrid_3skpi_651,._principleGrid_3skpi_652,._pitchGrid_3skpi_653,._split_3skpi_967,._evidenceGrid_3skpi_661,._roadmap_3skpi_1918,._glossary_3skpi_1429,._product_3skpi_576 ._section_3skpi_212[data-layout=five-up] ._cardGrid_3skpi_649,._product_3skpi_576 ._section_3skpi_212[data-layout=two-up] ._cardGrid_3skpi_649,._product_3skpi_576 ._section_3skpi_212[data-layout=feature-modules] ._moduleGrid_3skpi_651,._product_3skpi_576 ._section_3skpi_212[data-layout=module-ledger] ._moduleGrid_3skpi_651,._product_3skpi_576 ._roleGrid_3skpi_650,._split_3skpi_967>._cardGrid_3skpi_649,._slide_3skpi_213[data-layout=split]>._pitchGrid_3skpi_653,._slide_3skpi_213[data-layout=split]>._evidenceGrid_3skpi_661,._slide_3skpi_213[data-layout=stack]>._pitchGrid_3skpi_653{grid-template-columns:1fr}._product_3skpi_576 ._section_3skpi_212[data-layout=feature-modules] ._moduleCard_3skpi_701:last-child,._product_3skpi_576 ._section_3skpi_212[data-layout=module-ledger] ._moduleCard_3skpi_701:last-child{grid-column:auto}._sectionHeader_3skpi_593,._product_3skpi_576 ._section_3skpi_212[data-layout=compact-header] ._sectionHeader_3skpi_593{grid-template-columns:1fr;gap:1rem}._sectionHeader_3skpi_593 h2,._product_3skpi_576 ._section_3skpi_212[data-layout=compact-header] ._sectionHeader_3skpi_593 h2{font-size:clamp(2rem,10vw,2.85rem)}._sectionHeader_3skpi_593 p{font-size:1rem}._differentiationPanel_3skpi_1111{border-radius:var(--radius-xl);padding:1.25rem}._differentiationIntro_3skpi_1153 h2{font-size:clamp(2.25rem,11vw,3.25rem)}._differentiatorGrid_3skpi_1154{grid-template-columns:1fr}._differentiatorCard_3skpi_1219:last-child{grid-column:auto}._factStrip_3skpi_463{gap:0}._factStrip_3skpi_463>div+div{border-inline-start:0;border-block-start:1px dashed var(--doc-outline)}._flow_3skpi_884{grid-template-columns:1fr}._architecture_3skpi_1047>div{grid-template-columns:1fr;gap:.25rem}._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967{border-radius:var(--radius-xl);gap:2rem;padding:1.25rem}._slide_3skpi_213{border-radius:var(--radius-xl);min-height:auto;padding:1.5rem 1.25rem}._slide_3skpi_213 h2,._slide_3skpi_213 h2._bigQuote_3skpi_1687{font-size:clamp(2.2rem,10.5vw,3rem)}._slideLead_3skpi_1693{font-size:1.03rem}._investor_3skpi_1514 ._pitchCard_3skpi_703{grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;display:grid}._investor_3skpi_1514 ._pitchCard_3skpi_703>svg{grid-row:1/span 2;margin:0}._investor_3skpi_1514 ._pitchCard_3skpi_703>h3,._investor_3skpi_1514 ._pitchCard_3skpi_703>p{grid-column:2}._investor_3skpi_1514 ._pitchCard_3skpi_703>p{margin-top:.5rem}._glossary_3skpi_1429>div:nth-child(odd){border-inline-end:0}._footer_3skpi_192{flex-direction:column;align-items:flex-start}._presentationControls_3skpi_124{gap:.15rem;padding:.2rem;transform:none}._presentationControls_3skpi_124 button{flex:none;width:44px;height:44px}._presentationControls_3skpi_124 span{min-width:3.5rem;padding-inline:.1rem;font-size:.7rem}}@media (width<=480px){._heroActions_3skpi_302,._inlineActions_3skpi_303{flex-direction:column;align-items:stretch}._primaryAction_3skpi_310,._secondaryAction_3skpi_311{width:100%}}._shell_3skpi_1:where(:lang(ru),:lang(uk)){--font-display:"Avenir Next", "Nunito Sans", "Noto Sans", "Segoe UI", Arial, system-ui, sans-serif}._shell_3skpi_1:where(:lang(fa),:lang(zh),:lang(yue),:lang(ja),:lang(ko),:lang(am),:lang(ru),:lang(uk)) :is(h1,h2,h3,._eyebrow_3skpi_211,._sectionEyebrow_3skpi_212,._slideNumber_3skpi_213,._boundaryLabel_3skpi_836){letter-spacing:normal;text-transform:none}._shell_3skpi_1:where(:lang(fa),:lang(zh),:lang(yue),:lang(ja),:lang(ko),:lang(am),:lang(ru),:lang(uk)) :is(._hero_3skpi_197 h1,._sectionHeader_3skpi_593 h2,._slide_3skpi_213 h2,._featureTitle_3skpi_999,._bigQuote_3skpi_1687),._shell_3skpi_1:where(:lang(fa),:lang(zh),:lang(yue),:lang(ja),:lang(ko),:lang(am),:lang(ru),:lang(uk)) ._section_3skpi_212[data-layout=compact-header] ._sectionHeader_3skpi_593 h2,._shell_3skpi_1:where(:lang(fa),:lang(zh),:lang(yue),:lang(ja),:lang(ko),:lang(am),:lang(ru),:lang(uk)) ._differentiationIntro_3skpi_1153 h2{max-width:none;line-height:1.25}html[dir=rtl] ._comparison_3skpi_1326 tbody th{box-shadow:-1px 0 0 var(--soft-line)}@media (width<=900px){html[dir=rtl] ._topbar_3skpi_104>nav:not(._presentationControls_3skpi_124){-webkit-mask-image:linear-gradient(270deg,#0000,#000 .75rem calc(100% - 2rem),#0000);mask-image:linear-gradient(270deg,#0000,#000 .75rem calc(100% - 2rem),#0000)}}@media (prefers-reduced-motion:reduce){._shell_3skpi_1{scroll-behavior:auto}}html[data-theme=dark] ._shell_3skpi_1{--doc-marker:color-mix(in srgb, var(--curiosity-yellow) 19%, transparent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){._primaryAction_3skpi_310,._secondaryAction_3skpi_311,._documentSwitch_3skpi_137,._storyCard_3skpi_368{transition:transform .18s,box-shadow .18s}._primaryAction_3skpi_310:hover,._secondaryAction_3skpi_311:hover,._documentSwitch_3skpi_137:hover{transform:translateY(-2px)}._primaryAction_3skpi_310:active{box-shadow:1px 2px 0 var(--navy-surface);transform:translate(2px,2px)}._storyCard_3skpi_368:hover{transform:translateY(-4px)}}@media (forced-colors:active){._heroVisual_3skpi_354,._storyCard_3skpi_368,._statement_3skpi_617,._differentiationPanel_3skpi_1111,._differentiatorCard_3skpi_1219,._slide_3skpi_213,._investor_3skpi_1514 ._hero_3skpi_197,._card_3skpi_649,._roleCard_3skpi_700,._moduleCard_3skpi_701,._principleCard_3skpi_702,._pitchCard_3skpi_703,._factIcon_3skpi_486,._metricIcon_3skpi_1886,._architecture_3skpi_1047>div,._roadmap_3skpi_1918>div,._comparisonScroll_3skpi_1326,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967{border:2px solid canvastext}._slide_3skpi_213[data-surface=dark],._investor_3skpi_1514 ._hero_3skpi_197,._statement_3skpi_617,._differentiationPanel_3skpi_1111,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967{color:canvastext;background:canvas}}@media print{._shell_3skpi_1{background:#fff}._topbar_3skpi_104,._heroActions_3skpi_302,._footer_3skpi_192 a,._presentationControls_3skpi_124{display:none}._main_3skpi_191,._footer_3skpi_192{width:100%}._hero_3skpi_197,._slide_3skpi_213,._investor_3skpi_1514 ._hero_3skpi_197{min-height:auto;margin-block:0;padding-block:2rem}._section_3skpi_212{padding-block:2rem}._card_3skpi_649,._roleCard_3skpi_700,._moduleCard_3skpi_701,._principleCard_3skpi_702,._pitchCard_3skpi_703,._statement_3skpi_617,._differentiationPanel_3skpi_1111,._differentiatorCard_3skpi_1219,._heroVisual_3skpi_354,._storyCard_3skpi_368,._factStrip_3skpi_463,._slide_3skpi_213,._investor_3skpi_1514 ._hero_3skpi_197,._architecture_3skpi_1047>div,._roadmap_3skpi_1918>div,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967{box-shadow:none;break-inside:avoid}._slide_3skpi_213,._slide_3skpi_213[data-surface=soft],._slide_3skpi_213[data-surface=dark],._investor_3skpi_1514 ._hero_3skpi_197,._statement_3skpi_617,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967,._differentiationPanel_3skpi_1111,._differentiatorCard_3skpi_1219{color:#000;background:#fff;border-color:#000}._investor_3skpi_1514 ._hero_3skpi_197 ._eyebrow_3skpi_211,._investor_3skpi_1514 ._hero_3skpi_197 h1,._investor_3skpi_1514 ._heroCopy_3skpi_206>p,._investor_3skpi_1514 ._hero_3skpi_197 ._note_3skpi_1466,._statement_3skpi_617 h2,._statement_3skpi_617 p,._statement_3skpi_617 li,._featureTitle_3skpi_999,._slide_3skpi_213[data-surface=dark] h2,._slide_3skpi_213[data-surface=dark] ._bigQuote_3skpi_1687,._slide_3skpi_213[data-surface=dark] ._slideLead_3skpi_1693,._slide_3skpi_213[data-surface=dark] ._pitchCard_3skpi_703 h3,._slide_3skpi_213[data-surface=dark] ._pitchCard_3skpi_703 p,._slide_3skpi_213[data-surface=dark] ._flow_3skpi_884 li,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._architecture_3skpi_1047 strong,._product_3skpi_576 ._section_3skpi_212[data-layout=system-panel]>._split_3skpi_967 ._architecture_3skpi_1047 span,._differentiationIntro_3skpi_1153 ._sectionEyebrow_3skpi_212,._differentiationIntro_3skpi_1153 h2,._differentiatorCard_3skpi_1219 h3{color:#000}._heroHighlight_3skpi_257,._investor_3skpi_1514 ._heroHighlight_3skpi_257,._investor_3skpi_1514 ._heroTags_3skpi_270 li{color:#000;background:0 0}._differentiationIntro_3skpi_1153>p,._differentiatorCard_3skpi_1219 p,._differentiatorNumber_3skpi_1250{color:#333}._topbar_3skpi_104+._main_3skpi_191{display:block}}._flow_3skpi_884:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}._humanCentered_3skpi_2650{border-inline-start:5px solid var(--creative-pink);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:1.25rem;margin-block:2rem;padding:1.5rem;display:flex}._humanCentered_3skpi_2650>svg{width:3rem;height:3rem;color:var(--pink-text);flex:0 0 3rem}._humanCentered_3skpi_2650 h3{font-family:var(--font-display);margin:0;font-size:1.5rem}._humanCentered_3skpi_2650 p{margin-bottom:0}._groupJourney_3skpi_2674{margin-block-end:1rem}._sourceList_3skpi_2677{flex-wrap:wrap;gap:.75rem 1.5rem;padding-inline-start:1.25rem;font-size:.9rem;line-height:1.6;display:flex}._sourceList_3skpi_2677 a{color:var(--workshop-blue-dark)}._section_3skpi_212[data-layout=feature-modules] ._moduleCard_3skpi_701:before{display:none}._section_3skpi_212[data-layout=feature-modules] ._moduleCard_3skpi_701>svg{width:2rem;height:2rem;color:var(--doc-accent-ink);margin-block-end:1rem}@media (width<=640px){._flow_3skpi_884:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}._groupModeNote_3skpi_2701{flex-direction:column;align-items:flex-start}}._page_1i5pl_1{--color-background:var(--cloud);--color-surface:var(--surface);--color-text:var(--ink);--color-accent:var(--workshop-blue-dark);--color-action-background:var(--blue-action);--color-accent-strong:var(--workshop-blue-dark);--color-border:var(--soft-line);--color-focus:var(--curiosity-yellow);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent,#6d4aff) 14%, transparent), transparent 32rem), var(--color-background,#f6f5fb);min-height:100vh;color:var(--color-text,#171528);padding:clamp(1rem,3vw,2.5rem)}._intro_1i5pl_23{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:var(--color-surface,#fff);border-radius:1.25rem;justify-content:space-between;align-items:end;gap:1.5rem;width:min(100%,90rem);margin:0 auto 1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 1rem 3rem #281d581a}._intro_1i5pl_23 h1{margin:.2rem 0 .65rem;font-size:clamp(2rem,5vw,4rem);line-height:.98}._intro_1i5pl_23 p{max-width:52rem;margin:0;line-height:1.6}._eyebrow_1i5pl_49{letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}._actions_1i5pl_56{flex-wrap:wrap;flex:none;gap:.65rem;display:flex}._primaryAction_1i5pl_63,._secondaryAction_1i5pl_64{box-sizing:border-box;border:2px solid var(--color-accent,#4b32bd);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:0;max-width:100%;min-height:2.75rem;padding:.7rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}._primaryAction_1i5pl_63{background:var(--color-action-background,#4b32bd);color:#fff}._secondaryAction_1i5pl_64{color:inherit;background:0 0}._primaryAction_1i5pl_63:focus-visible,._secondaryAction_1i5pl_64:focus-visible{outline:3px solid var(--color-focus,#ffb000);outline-offset:3px}@media (width<=50rem){._intro_1i5pl_23{flex-direction:column;align-items:stretch}._actions_1i5pl_56>*{flex:14rem}}@media (forced-colors:active){._intro_1i5pl_23,._primaryAction_1i5pl_63,._secondaryAction_1i5pl_64{border-color:canvastext}}._page_1i886_1{width:min(72rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}._navigation_1i886_7{flex-wrap:wrap;gap:.75rem;display:flex}._page_1i886_1 .button{min-height:44px;font-size:.95rem}._root_1i886_18{gap:1.25rem;width:100%;margin:0 auto;padding:2rem 0;display:grid}._heading_1i886_26 h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}._root_1i886_18 p{line-height:1.65}._heading_1i886_26{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}._heading_1i886_26 h1,._heading_1i886_26 p,._card_1i886_44 h2,._card_1i886_44 p,._empty_1i886_46 h2,._empty_1i886_46 p,._notice_1i886_48 p{margin:0}._heading_1i886_26 p{max-width:48rem;margin-top:.4rem}._platform_1i886_57,._category_1i886_58,._badges_1i886_59 span{text-align:center;white-space:normal;overflow-wrap:anywhere;color:#214f43;background:#e8f3ef;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-inline-size:0;max-inline-size:100%;padding:.35rem .65rem;font-size:.875rem;font-weight:750;line-height:1.35;display:inline-flex}._grid_1i886_78{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}._card_1i886_44{border:1px solid var(--border,#d8dfdd);background:var(--surface,#fff);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}._card_1i886_44>img{align-self:center}._card_1i886_44 h2{margin-top:.45rem;font-size:1.2rem}._card_1i886_44>div{min-width:0}._card_1i886_44 p{margin-top:.35rem}._icon_1i886_115{color:#3b5b51;background:#f0efe7;border-radius:.8rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}._badges_1i886_59{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.8rem;display:flex}._hardwareNote_1i886_134{color:var(--slate);margin-top:10px;font-size:.95rem;line-height:1.5}._supportDetails_1i886_141{margin-top:8px}._supportDetails_1i886_141 summary{min-height:44px;color:var(--engine-blue);cursor:pointer;padding:10px 0;font-size:.9rem;font-weight:750}._badges_1i886_59 span{color:#40524c;background:#edf1f0;font-size:.875rem}._empty_1i886_46,._notice_1i886_48,._safety_1i886_162{border:1px solid var(--border,#d8dfdd);background:var(--surface,#fff);border-radius:1rem;padding:1rem}._empty_1i886_46{text-align:center}._empty_1i886_46>svg{width:2rem;height:2rem;color:var(--workshop-blue-dark);margin:0 auto .75rem}._notice_1i886_48{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:10rem;display:flex}._notice_1i886_48 h2{margin:0;font-size:1.25rem}._notice_1i886_48[data-tone=error]{border-color:var(--danger);background:var(--danger-soft)}._safety_1i886_162{background:var(--success-soft);align-items:flex-start;gap:.75rem;display:flex}._safety_1i886_162>svg,._platform_1i886_57>svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}._safety_1i886_162>svg{margin-top:.2rem}@media (width<=900px){._grid_1i886_78{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){._heading_1i886_26{flex-direction:column}._grid_1i886_78{grid-template-columns:1fr}}._shell_gw2as_1{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0, #2676e81f, transparent 34rem), var(--cloud);padding:clamp(1rem,3vw,3rem)}._frame_gw2as_10{width:min(76rem,100%);margin:0 auto}._breadcrumb_gw2as_15{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-weight:700;display:flex}._breadcrumb_gw2as_15 a,._link_gw2as_25{color:var(--engine-blue);text-underline-offset:.2em}._hero_gw2as_30{border:1px solid var(--soft-line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.4rem,4vw,3rem);display:grid}._hero_gw2as_30 h1{max-width:22ch;color:var(--engine-navy);font-family:var(--font-display);margin:.35rem 0 .75rem;font-size:clamp(2rem,5vw,4rem);line-height:1.02}._hero_gw2as_30 ._partHeroGraphic_gw2as_50{margin-block:.85rem 1rem;display:block}._hero_gw2as_30 p{max-width:68ch;color:var(--muted);margin:0;line-height:1.65}._eyebrow_gw2as_62{color:var(--engine-blue);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:900}._identity_gw2as_70{border-radius:var(--radius-md);background:var(--blue-soft);align-content:start;gap:.35rem;padding:1rem;display:grid}._identity_gw2as_70 code{width:fit-content;color:var(--engine-navy);background:rgb(var(--surface-rgb) / .72);font-family:var(--font-mono);border-radius:.4rem;padding:.25rem .45rem}._notice_gw2as_88,._warning_gw2as_89,._success_gw2as_90{border:1px solid var(--soft-line);border-radius:var(--radius-md);margin:1rem 0 0;padding:1rem 1.1rem;line-height:1.55}._notice_gw2as_88{background:var(--blue-soft)}._warning_gw2as_89{background:var(--warning-soft);color:var(--warning-text)}._success_gw2as_90{background:var(--success-soft);color:var(--success-text)}._section_gw2as_102{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:clamp(1.2rem,3vw,2rem);padding:clamp(1.15rem,3vw,2rem)}._section_gw2as_102 h2,._section_gw2as_102 h3{color:var(--engine-navy);font-family:var(--font-display)}._section_gw2as_102 h2{margin:0 0 .8rem;font-size:clamp(1.35rem,3vw,2rem)}._section_gw2as_102 h3{margin:0}._grid_gw2as_120,._linkGrid_gw2as_121,._moduleGrid_gw2as_122{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}._card_gw2as_128{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--paper);align-content:start;gap:.55rem;min-width:0;padding:1rem;display:grid}._card_gw2as_128 p,._card_gw2as_128 small{color:var(--muted);margin:0;line-height:1.55}._card_gw2as_128 a{width:fit-content;color:var(--engine-blue);text-underline-offset:.2em;font-weight:800}._plainList_gw2as_149,._numberList_gw2as_150{gap:.7rem;padding-inline-start:1.3rem;display:grid}._cycle_gw2as_156{counter-reset:cycle;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem;padding:0 0 .5rem;list-style:none;display:grid}._cycle_gw2as_156 li{counter-increment:cycle;border-radius:var(--radius-md);background:var(--blue-soft);min-width:0;color:var(--engine-navy);padding:1rem;font-weight:850}._cycle_gw2as_156 li strong,._cycle_gw2as_156 li small{display:block}._cycle_gw2as_156 li small{margin-top:.4rem;font-size:.925rem;font-weight:500;line-height:1.6}._card_gw2as_128 summary{cursor:pointer;align-content:center;min-height:44px}._cycle_gw2as_156 li:before{content:counter(cycle);width:2rem;height:2rem;color:var(--paper);background:var(--blue-action);border-radius:999px;place-items:center;margin-bottom:.55rem;display:grid}._formGrid_gw2as_205{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}._field_gw2as_211{color:var(--engine-navy);align-content:start;gap:.4rem;font-weight:800;display:grid}._field_gw2as_211 input,._field_gw2as_211 select,._field_gw2as_211 textarea{border:1px solid var(--soft-line);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:.65rem;padding:.75rem;font-weight:500}._field_gw2as_211 textarea{resize:vertical;min-height:7rem}._button_gw2as_234{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;min-height:2.75rem;color:var(--on-accent,white);background:var(--blue-action);font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:850;line-height:1.2;display:inline-flex}._button_gw2as_234:disabled{opacity:.55;cursor:not-allowed}._output_gw2as_259{border-inline-start:.35rem solid var(--workshop-blue);border-radius:var(--radius-md);background:var(--blue-soft);margin-top:1rem;padding:1rem}._output_gw2as_259 h3{margin-top:0}._output_gw2as_259 p{line-height:1.6}._sourceList_gw2as_270{gap:.4rem;margin:.8rem 0 0;padding-inline-start:1.2rem;display:grid}._sourceList_gw2as_270 a{color:var(--engine-blue);overflow-wrap:anywhere}._guardrails_gw2as_279{gap:.55rem;margin:0;padding-inline-start:1.25rem;display:grid}@media (width<=48rem){._shell_gw2as_1{padding:1rem}._hero_gw2as_30{border-radius:var(--radius-lg);grid-template-columns:1fr}._cycle_gw2as_156{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}@media (prefers-reduced-motion:reduce){._shell_gw2as_1 *,._shell_gw2as_1 :before,._shell_gw2as_1 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}._graphic_jkbfk_1{object-fit:contain;vertical-align:middle;background:#f3f6f3;border-radius:.65rem;flex:none;max-inline-size:100%;display:inline-block}._graphic_jkbfk_1._xs_jkbfk_11{border-radius:.35rem;block-size:1.875rem;inline-size:2.5rem}._graphic_jkbfk_1._sm_jkbfk_17{block-size:3rem;inline-size:4rem}._graphic_jkbfk_1._md_jkbfk_22{block-size:4.5rem;inline-size:6rem}._graphic_jkbfk_1._lg_jkbfk_27{block-size:7.5rem;inline-size:10rem}._label_jkbfk_32{vertical-align:middle;white-space:normal;align-items:center;gap:.45rem;max-inline-size:100%;display:inline-flex}._label_jkbfk_32>span{overflow-wrap:anywhere;min-inline-size:0}._material_jkbfk_46{flex-wrap:wrap}._practiceCue_tenqh_1{border:1px solid var(--soft-line);background:var(--purple-soft);border-radius:18px;align-content:center;justify-items:start;gap:.85rem;padding:1.5rem;display:grid}._practiceCue_tenqh_1>svg{width:2rem;height:2rem;color:var(--purple-text)}._practiceCue_tenqh_1 h3,._practiceCue_tenqh_1 p{margin:0}._practiceCue_tenqh_1 h3{font-size:1.15rem}._practiceCue_tenqh_1 p{line-height:1.65}._shell_g19md_1{color:var(--ink);background:var(--paper);min-height:100vh;font-family:var(--font-body);line-height:1.65}._shell_g19md_1 *{box-sizing:border-box}._shell_g19md_1 a{color:var(--workshop-blue-dark);text-underline-offset:4px}._shell_g19md_1 :is(a,button,input,summary):focus-visible{outline:3px solid var(--workshop-blue-dark);outline-offset:4px}._shell_g19md_1 h1,._shell_g19md_1 h2,._shell_g19md_1 h3{color:var(--engine-navy);font-family:var(--font-display);text-wrap:balance;line-height:1.2}._shell_g19md_1 h1{letter-spacing:-.045em;max-width:20ch;margin:.35em 0;font-size:clamp(2.3rem,5vw,4.4rem)}._shell_g19md_1 h2{margin:0 0 1rem;font-size:clamp(1.45rem,2.4vw,2rem)}._shell_g19md_1 h3{font-size:1.18rem}._shell_g19md_1 p{margin:.6rem 0 1rem}._header_g19md_10{border-bottom:1px solid var(--soft-line);background:var(--surface);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem max(1.5rem,50vw - 660px);display:flex}._header_g19md_10>a{flex-shrink:0;text-decoration:none}._header_g19md_10 nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.6rem;display:flex}._header_g19md_10 nav a,._breadcrumb_g19md_13 a,._taskLinks_g19md_13 a,._entryHelp_g19md_13 a{align-items:center;gap:.45rem;min-height:44px;font-weight:700;display:inline-flex}._main_g19md_14{max-width:1320px;margin:auto;padding:0 2rem 4rem}._homeHero_g19md_15{grid-template-columns:1.7fr 1fr;align-items:center;gap:3rem;padding:4rem 0 3rem;display:grid;position:relative}._homeHero_g19md_15 h1 span{color:var(--workshop-blue-dark);display:block}._eyebrow_g19md_17{text-transform:uppercase;letter-spacing:.12em;color:var(--workshop-blue-dark);font-size:.78rem;font-weight:800}._lead_g19md_18{max-width:54ch;font-size:clamp(1.1rem,1.65vw,1.4rem)}._heroArt_g19md_19{border:1px solid var(--soft-line);background:var(--yellow-soft);min-height:290px;color:var(--engine-navy);border-radius:42% 46% 35% 45%;justify-content:center;align-items:flex-end;gap:.6rem;padding:2.7rem 1rem;display:flex;position:relative;transform:rotate(-3deg)}._heroArt_g19md_19>svg:first-child{width:130px;height:130px;color:var(--success-text);stroke-width:1.2px;position:absolute;top:28px}._heroArt_g19md_19 span{font-size:1.1rem;font-weight:800}._heroArt_g19md_19>svg:not(:first-child){align-self:flex-end;width:20px;margin-bottom:5px}._search_g19md_23{max-width:760px;margin-bottom:3.5rem}._search_g19md_23 h2{font-size:1.35rem}._search_g19md_23 label{margin-bottom:.45rem;font-size:.86rem;font-weight:700;display:block}._searchInput_g19md_26{background:var(--surface);border:1px solid var(--soft-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}._searchInput_g19md_26 svg{color:var(--slate);flex-shrink:0}._searchInput_g19md_26 input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;padding:.2rem}._searchInput_g19md_26 input::placeholder{color:var(--slate);opacity:1}._results_g19md_30{margin-top:1rem}._results_g19md_30>p{color:var(--slate);font-size:.9rem}._results_g19md_30 ul{max-height:480px;padding:0;list-style:none;overflow:auto}._results_g19md_30 li a{border-top:1px solid var(--soft-line);grid-template-columns:1fr auto;gap:.15rem 1rem;padding:1rem .25rem;text-decoration:none;display:grid}._results_g19md_30 li span{color:var(--slate);grid-column:1;font-size:.75rem}._results_g19md_30 li svg{grid-area:1/2/3;align-self:center}._roleSection_g19md_36{margin-bottom:3rem}._roleGrid_g19md_37{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}._roleCard_g19md_38{border-radius:var(--radius-lg);border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.6rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}._roleCard_g19md_38:hover{border-color:var(--workshop-blue-dark);box-shadow:var(--shadow-md)}._roleCard_g19md_38 h3{margin:1.2rem 0 .4rem;font-size:1.5rem}._roleCard_g19md_38 p{color:var(--slate);margin:.4rem 0 1.4rem;font-size:.97rem}._roleIcon_g19md_42{background:var(--blue-soft);width:54px;height:54px;color:var(--workshop-blue-dark);border-radius:17px;place-items:center;display:grid}._roleCard_g19md_38:nth-child(3n+1) ._roleIcon_g19md_42{background:var(--success-soft);color:var(--success-text)}._roleCard_g19md_38:nth-child(3n) ._roleIcon_g19md_42{background:var(--purple-soft);color:var(--purple-text)}._cardCta_g19md_45{align-items:center;gap:.6rem;margin-top:auto;font-weight:800;display:flex}._entryHelp_g19md_13{border-radius:var(--radius-lg);background:var(--blue-soft);gap:1.5rem;padding:2rem;display:flex}._entryHelp_g19md_13>svg{color:var(--workshop-blue-dark);flex-shrink:0}._entryHelp_g19md_13 h2{max-width:60ch;font-size:1.35rem}._entryHelp_g19md_13 p{max-width:84ch}._breadcrumb_g19md_13{justify-content:space-between;gap:1rem;padding-block:1.6rem;display:flex}._printButton_g19md_51{background:var(--surface);border:1px solid var(--soft-line);min-height:44px;color:var(--engine-navy);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.87rem;font-weight:700;display:flex}._guideHero_g19md_52{max-width:1080px;padding:1.4rem 0 2.5rem}._guideHero_g19md_52>p:not(._eyebrow_g19md_17){max-width:80ch}._guideHero_g19md_52 h1{max-width:25ch;font-size:clamp(2.2rem,4.5vw,3.9rem)}._outcomes_g19md_55{background:var(--success-soft);border-radius:var(--radius-md);margin-top:1.8rem;padding:1.2rem 1.5rem}._outcomes_g19md_55 h2{margin-bottom:.8rem;font-size:1rem}._outcomes_g19md_55 ul{flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding:0;list-style:none;display:flex}._outcomes_g19md_55 li{align-items:baseline;gap:.4rem;font-size:.93rem;display:flex}._outcomes_g19md_55 svg{color:var(--success-text);flex-shrink:0;align-self:center}._readingLayout_g19md_60{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:3rem;display:grid}._contents_g19md_61{max-height:calc(100vh - 2rem);padding:1.2rem 1.2rem 1.2rem 0;position:sticky;top:1rem;overflow:auto}._contents_g19md_61 h2{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}._contents_g19md_61 ol{margin:0;padding-left:1.4rem}._contents_g19md_61 li{padding-left:.2rem;font-size:.88rem}._contents_g19md_61 li::marker{color:var(--slate);font-variant-numeric:tabular-nums}._contents_g19md_61 a{padding:.38rem 0;text-decoration:none;display:inline-block}._contents_g19md_61 a:hover{text-decoration:underline}._contents_g19md_61 ._relatedJump_g19md_68{margin-top:.6rem;font-weight:700}._sections_g19md_69{min-width:0}._section_g19md_69{border-top:1px solid var(--soft-line);padding:2rem 0 1rem;scroll-margin-top:2rem}._sectionHeading_g19md_71{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}._sectionHeading_g19md_71>span{font-family:var(--font-display);color:var(--workshop-blue-dark);background:var(--blue-soft);border-radius:12px;padding:.6rem;font-size:1rem;font-weight:800}._sectionHeading_g19md_71 h2{margin:0}._sectionIntro_g19md_74{color:var(--slate);font-size:1.06rem}._steps_g19md_75{margin:1.5rem 0;padding:0;list-style:none}._steps_g19md_75>li{padding:.5rem 0 1.5rem}._steps_g19md_75 h3{align-items:baseline;gap:.6rem;margin:.3rem 0 .8rem;display:flex}._stepNumber_g19md_78{background:var(--engine-navy);color:var(--surface);border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;min-width:26px;height:26px;margin-top:1px;font-size:.8rem;display:grid}._steps_g19md_75 p{max-width:78ch}._figure_g19md_80{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:1.4rem 0 0;overflow:hidden}._imageButton_g19md_81{background:var(--cloud);cursor:zoom-in;width:100%;color:var(--workshop-blue-dark);text-align:left;font:inherit;border:0;padding:0;display:block}._imageButton_g19md_81 img{object-fit:contain;object-position:top;width:auto;max-width:100%;height:auto;max-height:620px;margin-inline:auto;display:block}._imageButton_g19md_81>span{justify-content:flex-end;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.77rem;font-weight:700;display:flex}._figure_g19md_80 figcaption{color:var(--slate);border-top:1px solid var(--soft-line);padding:.9rem 1.1rem;font-size:.88rem}._lightbox_g19md_85{border:1px solid var(--soft-line);background:var(--surface);width:min(1500px,96vw);max-height:92vh;color:var(--ink);border-radius:15px;margin:auto;padding:0}._lightbox_g19md_85::backdrop{background:#071727cc}._zoomViewport_g19md_87{max-height:72vh;overflow:auto}._zoomViewport_g19md_87:focus-visible{outline-offset:-3px}._zoomViewport_g19md_87 img{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}._zoomViewport_g19md_87 img._actualSize_g19md_90{max-width:none}._lightboxBar_g19md_91{background:var(--surface);border-bottom:1px solid var(--soft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}._lightboxBar_g19md_91 p{flex:24rem;min-width:0;margin:0;font-size:.86rem}._lightboxBar_g19md_91 button{white-space:nowrap;font:inherit;border:1px solid var(--soft-line);background:var(--surface);min-height:44px;color:var(--workshop-blue-dark);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}._tip_g19md_94,._warning_g19md_94{border-radius:var(--radius-md);align-items:flex-start;gap:.8rem;margin-block:1.2rem;padding:1.1rem 1.2rem;display:flex}._tip_g19md_94{background:var(--blue-soft)}._warning_g19md_94{background:var(--warning-soft)}._tip_g19md_94>svg,._warning_g19md_94>svg{flex-shrink:0;margin-top:3px}._tip_g19md_94 p,._warning_g19md_94 p{margin:.35rem 0 0}._troubleshooting_g19md_99{margin:2rem 0}._troubleshooting_g19md_99 h3{margin-bottom:.8rem}._troubleshooting_g19md_99 details{border-bottom:1px solid var(--soft-line)}._troubleshooting_g19md_99 summary{cursor:pointer;min-height:44px;padding:.8rem .25rem;font-weight:700}._troubleshooting_g19md_99 details p{padding:0 .25rem .8rem}._taskLinks_g19md_13{margin:1rem 0;padding:0;list-style:none}._stepNavigation_g19md_105{border-top:1px dashed var(--soft-line);justify-content:space-between;gap:1.5rem;margin:2.4rem 0 1.2rem;padding-top:1rem;display:flex}._stepNavigation_g19md_105 a{align-items:center;gap:.7rem;max-width:48%;min-height:44px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}._stepNavigation_g19md_105 a:last-child{text-align:right}._stepNavigation_g19md_105 svg{flex-shrink:0}._stepNavigation_g19md_105 small{color:var(--slate);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.7rem;display:block}._related_g19md_68{background:var(--blue-soft);border-radius:var(--radius-lg);margin-top:2rem;padding:1.7rem}._related_g19md_68 ul{margin:0;padding:0;list-style:none}._related_g19md_68 a{align-items:center;gap:.6rem;min-height:44px;font-weight:700;display:inline-flex}._footer_g19md_113{border-top:1px solid var(--soft-line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:2rem max(1.5rem,50vw - 628px);font-size:.85rem;display:flex}._footer_g19md_113 p{margin:0 auto 0 0}._footer_g19md_113 a{align-items:center;min-height:44px;display:inline-flex}._child_g19md_116 ._steps_g19md_75{font-size:1.125rem;line-height:1.75}._child_g19md_116 ._steps_g19md_75 h3{font-size:1.35rem}@media (width<=1000px){._readingLayout_g19md_60{grid-template-columns:200px minmax(0,1fr);gap:2rem}._roleGrid_g19md_37{grid-template-columns:repeat(2,minmax(0,1fr))}._homeHero_g19md_15{gap:1rem}}@media (width<=760px){._main_g19md_14{padding-inline:1.1rem}._header_g19md_10{flex-wrap:wrap;gap:.8rem;padding:1rem}._header_g19md_10 nav{justify-content:flex-start;gap:1rem;font-size:.87rem}._homeHero_g19md_15{grid-template-columns:1fr;padding-block:2.4rem}._heroArt_g19md_19{display:none}._roleGrid_g19md_37{grid-template-columns:1fr}._roleCard_g19md_38{padding:1.4rem}._roleCard_g19md_38 h3{margin-top:.9rem}._entryHelp_g19md_13{gap:1rem;padding:1.3rem}._entryHelp_g19md_13>svg{width:22px}._readingLayout_g19md_60{display:block}._contents_g19md_61{background:var(--cloud);border-radius:var(--radius-md);max-height:none;margin-bottom:2rem;padding:1.3rem;position:static}._contents_g19md_61 ol{columns:2;column-gap:2rem}._contents_g19md_61 li{break-inside:avoid}._contents_g19md_61 a{min-height:44px}._sectionHeading_g19md_71{align-items:flex-start}._guideHero_g19md_52{padding-top:.5rem}._lightboxBar_g19md_91{flex-wrap:wrap;align-items:flex-start}._lightboxBar_g19md_91 button{flex-shrink:0}._lightboxBar_g19md_91 p{flex-basis:100%;font-size:.75rem}}@media (width<=430px){._contents_g19md_61 ol{columns:1}._breadcrumb_g19md_13{font-size:.87rem}._printButton_g19md_51{padding:.5rem .7rem}._sectionHeading_g19md_71{gap:.7rem}._sectionHeading_g19md_71 h2{font-size:1.55rem}._stepNavigation_g19md_105{gap:1rem}}@media (prefers-reduced-motion:reduce){._roleCard_g19md_38{transition:none}}@media print{._shell_g19md_1{color:#000;background:#fff;font-size:10pt}._shell_g19md_1 h1,._shell_g19md_1 h2,._shell_g19md_1 h3,._shell_g19md_1 a{color:#000}._shell_g19md_1 h1{font-size:28pt}._header_g19md_10,._footer_g19md_113,._contents_g19md_61,._breadcrumb_g19md_13,._stepNavigation_g19md_105,._imageButton_g19md_81>span,._lightbox_g19md_85{display:none!important}._main_g19md_14{max-width:none;padding:0}._readingLayout_g19md_60{display:block}._section_g19md_69{padding-block:1rem}._figure_g19md_80{break-inside:avoid;box-shadow:none}._imageButton_g19md_81 img{max-height:380px}._troubleshooting_g19md_99 details>p{display:block!important}._troubleshooting_g19md_99 details::details-content{content-visibility:visible;display:block}._outcomes_g19md_55,._tip_g19md_94,._warning_g19md_94,._related_g19md_68{background:#f4f4f4}._guideHero_g19md_52{padding-bottom:1rem}.global-language-bar,.theme-switcher{display:none!important}}._lesson_esper_1{gap:22px;width:100%;min-width:0;display:grid}._heading_esper_8{gap:16px;display:grid}._hero_esper_13{border:1px solid var(--soft-line);background:linear-gradient(135deg, var(--cloud), var(--surface) 70%);box-shadow:var(--shadow-sm);border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}._heroCopy_esper_26{gap:12px;min-width:0;display:grid}._categoryChip_esper_32{box-sizing:border-box;border:1px solid var(--soft-line);background:var(--surface);width:fit-content;min-width:0;max-width:100%;color:var(--engine-navy);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:.85rem;font-weight:900;line-height:1.2;display:inline-flex}._categoryChip_esper_32 svg{width:17px;height:17px;color:var(--workshop-blue-dark);flex-shrink:0}._categoryChip_esper_32 span{color:var(--slate);font-weight:700}._heading_esper_8 h1{color:var(--engine-navy);margin:0;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.04}._heroIntro_esper_74{max-width:46ch;color:var(--slate);margin:0;font-size:1.1rem;line-height:1.6}._heroArt_esper_82{border-radius:20px;width:100%}._previewNotice_esper_87{border-inline-start:5px solid var(--curiosity-yellow);background:var(--yellow-soft);color:var(--engine-navy);border-radius:12px;padding:12px 15px;font-weight:800}._metadata_esper_96{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}._metadata_esper_96 div{border:1px solid var(--soft-line);background:var(--surface);border-radius:14px;padding:12px 14px}._metadata_esper_96 dt{color:var(--slate);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}._metadata_esper_96 dt svg{width:15px;height:15px}._metadata_esper_96 dd{color:var(--engine-navy);margin:5px 0 0;font-size:1.05rem;font-weight:900}._grid_esper_131{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._section_esper_137{--section-accent:var(--workshop-blue);--section-tint:var(--cloud);border:1px solid var(--soft-line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(18px,3vw,25px)}._sectionHead_esper_148{align-items:center;gap:11px;margin-bottom:14px;display:flex}._sectionIcon_esper_155{background:var(--section-tint);width:40px;height:40px;color:var(--section-accent);border-radius:13px;flex:none;place-items:center;display:grid}._sectionIcon_esper_155 svg{stroke-width:2.2px;width:21px;height:21px}._section_esper_137 h2{overflow-wrap:anywhere;min-width:0;color:var(--engine-navy);margin:0;font-size:1.3rem;line-height:1.2}._section_esper_137 h3{color:var(--engine-navy);align-items:center;gap:7px;margin:16px 0 6px;font-size:1rem;display:flex}._section_esper_137 h3 svg{width:17px;height:17px;color:var(--section-accent)}._section_esper_137 p,._section_esper_137 li{color:var(--slate);font-size:1rem;line-height:1.65}._lead_esper_203{color:var(--ink);margin:0;font-size:1.08rem}._bulletList_esper_214{gap:7px;margin:8px 0 0;padding-inline-start:22px;list-style:outside;display:grid}._bulletList_esper_214 li{padding-inline-start:3px}._bulletList_esper_214 li::marker{color:var(--section-accent);font-size:1.05em}._twoColumn_esper_231{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}._blue_esper_236{--section-accent:var(--workshop-blue-dark);--section-tint:#e7f0fd}._green_esper_241{--section-accent:var(--success-text);--section-tint:var(--success-soft)}._navy_esper_246{--section-accent:var(--engine-navy);--section-tint:var(--cloud)}._amber_esper_251{--section-accent:var(--warning-text);--section-tint:var(--warning-soft)}._purple_esper_256{--section-accent:var(--lab-purple-text);--section-tint:#efeaff}._pink_esper_261{--section-accent:var(--pink-text,#b2367a);--section-tint:var(--pink-soft,#fdeaf4)}._wide_esper_266{grid-column:1/-1}._steps_esper_270{gap:12px;margin:0;padding:0;list-style:none;display:grid}._steps_esper_270 li{border:1px solid var(--soft-line);background:var(--cloud);color:var(--slate);border-radius:15px;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:15px;font-size:1rem;line-height:1.65;display:grid}._stepMark_esper_291{background:var(--navy-surface);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}._stepMark_esper_291 svg{stroke-width:2.2px;width:20px;height:20px}._stepMark_esper_291 b{border:2px solid var(--cloud);background:var(--curiosity-yellow);width:19px;height:19px;color:var(--engine-navy);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-4px;right:-5px}._steps_esper_270 strong{color:var(--engine-navy);margin-bottom:4px;font-size:1.05rem;display:block}._hardwarePath_esper_331{border-top:1px solid var(--soft-line);margin-top:12px;padding-top:12px}._hardwarePath_esper_331 summary{min-height:44px;color:var(--engine-navy);cursor:pointer;font-weight:900}._code_esper_344{background:var(--navy-surface);color:#fff;max-width:100%;font:.85rem/1.55 var(--font-mono);white-space:pre;border-radius:12px;padding:16px;overflow-x:auto}._actions_esper_355{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=980px){._hero_esper_13{grid-template-columns:1fr}._metadata_esper_96{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){._metadata_esper_96,._grid_esper_131,._twoColumn_esper_231{grid-template-columns:1fr}._wide_esper_266{grid-column:auto}._steps_esper_270 li{grid-template-columns:38px minmax(0,1fr);padding:12px}._stepMark_esper_291{width:36px;height:36px}}@media (forced-colors:active){._section_esper_137,._hero_esper_13,._previewNotice_esper_87,._metadata_esper_96 div,._steps_esper_270 li{border:1px solid buttontext}}
