/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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;--spacing:.25rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#17332d;--ink-soft:#58706a;--forest:#2d6a4f;--forest-dark:#1d4f3b;--mint:#dcecdf;--sea:#277b98;--sea-soft:#dcecf2;--earth:#8a603f;--sand:#bd8852;--cream:#f5f1e7;--line:#dce6df;--white:#fff;--shadow:0 22px 60px #1e453b1f}.tymm-unit-program{--tymm-navy:#0b3043;--tymm-blue:#166d9a;--tymm-orange:#e87817;--tymm-green:#358266;--tymm-purple:#7653a6}.tymm-unit-program .tymm-unit-list{gap:14px}.tymm-unit-program .tymm-unit{border-radius:18px;box-shadow:0 10px 25px #1134420a}.tymm-unit-program .tymm-unit>summary{grid-template-columns:58px 1fr 28px;min-height:94px;padding:17px 22px}.tymm-unit-program .tymm-unit-number{color:#fff;background:linear-gradient(145deg,#123d54,#0a293a);border-radius:14px;place-items:center;width:49px;height:49px;font-family:inherit;font-size:18px;font-weight:900;display:grid}.tymm-unit-program .tymm-unit[open]>summary{color:var(--tymm-navy);background:linear-gradient(110deg,#edf5f8,#fff8f0);border-bottom-color:#dce8ed}.tymm-unit-program-body{background:#f7fafb;gap:12px;padding:18px;display:grid}.tymm-unit-overview{color:#fff;background:radial-gradient(circle at 88% 12%,#f48a2742,#0000 34%),linear-gradient(135deg,#0b3043,#0d455d);border-radius:17px;grid-template-columns:minmax(0,1fr) 315px;gap:18px;padding:24px;display:grid;box-shadow:0 15px 32px #0a2f4229}.tymm-unit-objective-label{color:#ffbd75;letter-spacing:.09em;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.tymm-unit-overview>div>p{color:#d9e7ed;max-width:780px;margin:12px 0 0;font-size:16px;line-height:1.75}.tymm-unit-overview aside{gap:8px;display:grid}.tymm-unit-overview aside>span{background:#ffffff0f;border:1px solid #ffffff21;border-radius:11px;grid-template-columns:28px 1fr;column-gap:8px;padding:11px 12px;display:grid}.tymm-unit-overview aside svg{color:#f29a45;grid-row:1/3}.tymm-unit-overview aside small{color:#9fb8c4;letter-spacing:.08em;font-size:10px;font-weight:900}.tymm-unit-overview aside strong{color:#fff;font-size:14px;line-height:1.4}.tymm-program-section{background:#fff;border:1px solid #d9e5ea;border-radius:14px;overflow:hidden}.tymm-program-section>summary{cursor:pointer;grid-template-columns:38px 1fr 22px;align-items:center;gap:11px;min-height:66px;padding:12px 16px;list-style:none;display:grid}.tymm-program-section>summary::-webkit-details-marker{display:none}.tymm-applications details>summary::-webkit-details-marker{display:none}.tymm-program-section>summary>span{color:#0d5d81;background:#e4f0f5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tymm-program-section>summary small{color:#e37618;letter-spacing:.1em;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.tymm-program-section>summary strong{color:#173a4a;font-size:17px}.tymm-program-section>summary>svg{color:#78909a;transition:transform .2s}.tymm-program-section[open]>summary{background:#f7fafb;border-bottom:1px solid #e0e9ed}.tymm-program-section[open]>summary>svg{transform:rotate(180deg)}.tymm-program-section-body{gap:13px;padding:14px;display:grid}.tymm-program-grid{gap:11px;display:grid}.tymm-program-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tymm-program-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tymm-program-block{border:1px solid #dce7eb;border-top:4px solid var(--tymm-blue);background:#fff;border-radius:12px;min-width:0;padding:16px}.tymm-program-block.tone-orange{border-top-color:var(--tymm-orange);background:#fffaf5}.tymm-program-block.tone-green{border-top-color:var(--tymm-green);background:#f7fbf9}.tymm-program-block.tone-purple{border-top-color:var(--tymm-purple);background:#faf8fc}.tymm-program-block>header{align-items:center;gap:8px;display:flex}.tymm-program-block>header>span{width:32px;height:32px;color:var(--tymm-blue);background:#e8f2f6;border-radius:9px;place-items:center;display:grid}.tymm-program-block.tone-orange>header>span{color:var(--tymm-orange);background:#fff0df}.tymm-program-block.tone-green>header>span{color:var(--tymm-green);background:#e7f2ed}.tymm-program-block.tone-purple>header>span{color:var(--tymm-purple);background:#eee9f5}.tymm-program-block h4{color:#193b49;margin:0;font-size:15px}.tymm-program-block>p{color:#526c77;margin:12px 0 0;font-size:14px;line-height:1.72}.tymm-not-specified{color:#82959d;font-style:italic}.tymm-code-link{color:#075f8c;font:inherit;cursor:pointer;background:#e8f5fa;border:0;border-bottom:1px dashed #3484aa;border-radius:5px;margin:0 1px;padding:1px 5px;font-weight:850;display:inline}.tymm-code-link:hover{color:#fff;background:#0c638c;border-color:#0c638c}.tymm-applications{background:#fff;border:1px solid #d9e6ea;border-radius:13px;overflow:hidden}.tymm-applications>header{color:#fff;background:linear-gradient(110deg,#0d3c52,#0e6585);align-items:center;gap:10px;padding:16px;display:flex}.tymm-applications>header>span{background:#ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tymm-applications>header small{color:#f2aa63;letter-spacing:.08em;font-size:10px;font-weight:950;display:block}.tymm-applications>header h3{margin:3px 0 0;font-size:18px}.tymm-applications details{border-bottom:1px solid #e3ebee}.tymm-applications details:last-child{border-bottom:0}.tymm-applications details>summary{cursor:pointer;grid-template-columns:110px 1fr 20px;align-items:center;gap:9px;padding:14px 16px;list-style:none;display:grid}.tymm-applications details>summary strong{color:#0d668d;font-size:14px}.tymm-applications details>summary span{color:#314f5b;font-size:14px;font-weight:750}.tymm-applications details[open]>summary{background:#f1f7fa}.tymm-applications details[open]>summary svg{transform:rotate(180deg)}.tymm-applications details>p{color:#4c6671;margin:0;padding:4px 20px 20px;font-size:15px;line-height:1.78}.tymm-code-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041924a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tymm-code-dialog{background:#fff;border:1px solid #ffffff80;border-radius:20px;width:min(620px,100%);padding:24px;box-shadow:0 35px 100px #00000059}.tymm-code-dialog header{grid-template-columns:42px 1fr 35px;align-items:start;gap:11px;display:grid}.tymm-code-dialog header>span{color:#fff;background:linear-gradient(145deg,#0c6085,#0a3448);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tymm-code-dialog header small{color:#e17416;letter-spacing:.1em;font-size:10px;font-weight:950}.tymm-code-dialog h2{color:#143746;margin:4px 0 0;font-size:23px;line-height:1.25}.tymm-code-dialog header button{color:#667d87;cursor:pointer;background:#edf3f5;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.tymm-code-dialog>p{color:#506a75;font-size:15px;line-height:1.72}.tymm-code-dialog .tymm-code-parent{color:#745023;background:#fff2e3;border-radius:8px;padding:9px 11px;font-weight:800}.tymm-code-dialog>a{color:#0d678f;align-items:center;gap:6px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.lesson-plan-page{background:#f4f7f8;min-height:80vh}.lesson-plan-page-hero{color:#fff;background:radial-gradient(circle at 86% 15%,#ec7e194d,#0000 30%),linear-gradient(130deg,#08293b,#0d4258);padding:28px 0 52px}.lesson-plan-breadcrumb{color:#9fb7c2;align-items:center;gap:7px;font-size:13px;display:flex}.lesson-plan-breadcrumb a{color:#c8d9e0;text-decoration:none}.lesson-plan-page-heading{max-width:820px;padding-top:38px}.lesson-plan-page-heading>span{color:#ffb262;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.lesson-plan-page-heading h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(38px,5vw,62px);line-height:1.02}.lesson-plan-page-heading p{color:#c3d5dd;max-width:760px;margin:0;font-size:17px;line-height:1.7}.lesson-plan-page-content{padding-top:36px}.lesson-plan-draft-notice{color:#70491e;background:#fff6eb;border:1px solid #f0d3ae;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 17px;display:flex}.lesson-plan-draft-notice svg{color:#df7416}.lesson-plan-draft-notice div{gap:2px;display:grid}.lesson-plan-draft-notice span{color:#856747;font-size:13px}.lesson-plan-version-tabs{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.lesson-plan-version-tabs a{color:#476471;background:#fff;border:1px solid #d5e2e7;border-radius:9px;flex:none;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.lesson-plan-version-tabs a.active{color:#fff;background:#0d5f84;border-color:#0d5f84}.lesson-plan-sheet{background:#fff;border:1px solid #d4e0e5;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #1737441c}.lesson-plan-cover{color:#fff;background:radial-gradient(circle at 88% 12%,#f0832052,#0000 34%),linear-gradient(135deg,#0a3043,#0c536d);grid-template-columns:1fr 280px;align-items:end;gap:40px;padding:34px;display:grid}.lesson-plan-kicker{color:#ffbb74;letter-spacing:.1em;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.lesson-plan-cover h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(30px,4vw,48px)}.lesson-plan-cover p{color:#c5d8df;max-width:760px;margin:0;font-size:15px;line-height:1.7}.lesson-plan-cover-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-plan-cover-meta>span{background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;grid-template-columns:27px 1fr;padding:12px;display:grid}.lesson-plan-cover-meta svg{color:#ffad59;grid-row:1/3}.lesson-plan-cover-meta small{color:#9fbac5;font-size:9px;font-weight:900}.lesson-plan-cover-meta strong{font-size:13px}.lesson-plan-document-table{background:#fff;border:1px solid #cbd9df;border-radius:16px;margin:30px 32px 0;overflow:hidden;box-shadow:0 12px 32px #1136450f}.lesson-plan-document-row{border-bottom:1px solid #d8e3e7;grid-template-columns:minmax(220px,28%) minmax(0,1fr);display:grid}.lesson-plan-document-row:last-child{border-bottom:0}.lesson-plan-document-row>h2{color:#143b4b;letter-spacing:.025em;text-transform:uppercase;background:linear-gradient(135deg,#edf4f6,#f8fafb);border-right:1px solid #d8e3e7;align-items:center;margin:0;padding:17px 20px;font-size:13px;font-weight:950;line-height:1.45;display:flex}.lesson-plan-document-row>div{color:#405e69;background:#fff;min-width:0;padding:17px 20px;font-size:14px;line-height:1.72}.lesson-plan-document-row>div>p{margin:0}.lesson-plan-document-row>div>p strong{color:#dc7218}.lesson-plan-document-row ul,.lesson-plan-document-row ol{gap:5px;margin:10px 0 0;padding-left:22px;display:grid}.lesson-plan-document-row li::marker{color:#df761b;font-weight:850}.lesson-plan-document-row.long>div{min-height:220px}.lesson-plan-document-row:nth-child(-n+13)>h2{color:#0b5675;box-shadow:inset 4px 0 #16769d}.lesson-plan-document-row:nth-child(n+14)>h2{color:#7d4315;background:linear-gradient(135deg,#fff0df,#fff8f0);box-shadow:inset 4px 0 #ea7b1a}.lesson-plan-auto-grid{background:#f8fafb;border-bottom:1px solid #dce6ea;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-plan-auto-grid>div{border-bottom:1px solid #dce6ea;border-right:1px solid #dce6ea;padding:18px 22px}.lesson-plan-auto-grid>div:nth-child(2n){border-right:0}.lesson-plan-auto-grid>div.wide{border-right:0;grid-column:1/-1}.lesson-plan-auto-grid span{color:#d96f13;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:950;display:flex}.lesson-plan-auto-grid strong{color:#183b4a;font-size:16px;line-height:1.55}.lesson-plan-auto-grid ul{color:#55717c;gap:4px;margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.lesson-plan-section-title{align-items:center;gap:12px;margin:31px 32px 15px;display:flex}.lesson-plan-section-title>span{color:#fff;background:#e67818;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid}.lesson-plan-section-title small{color:#dc761c;letter-spacing:.1em;font-size:10px;font-weight:950}.lesson-plan-section-title h2{color:#163a49;margin:2px 0 0;font-size:22px}.lesson-plan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 32px;display:grid}.lesson-plan-field-grid>div{background:#fbfcfd;border:1px solid #dce6ea;border-radius:13px;min-height:180px;padding:18px}.lesson-plan-field-grid.compact>div{min-height:145px}.lesson-plan-field-grid header{color:#0e6388;align-items:center;gap:8px;display:flex}.lesson-plan-field-grid h3{color:#1d414f;margin:0;font-size:16px}.lesson-plan-field-grid p,.lesson-plan-flow p{color:#526c77;margin:12px 0 0;font-size:14px;line-height:1.75}.lesson-plan-empty{color:#93a3aa;font-style:italic}.inline-content-link{color:#086993;background:#e9f5fa;border-bottom:1px solid #66a8c5;border-radius:4px;align-items:center;padding:0 4px;font-weight:850;text-decoration:none;display:inline-flex}.lesson-plan-flow{background:#fff;border:1px solid #d9e5e9;border-radius:14px;gap:0;margin:0 32px;display:grid}.lesson-plan-flow>div{border-bottom:1px solid #e0e9ec;grid-template-columns:46px 1fr;gap:14px;padding:20px;display:grid}.lesson-plan-flow>div:last-child{border-bottom:0}.lesson-plan-flow-index{color:#d96f13;background:#fff0df;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.lesson-plan-flow h3{color:#193e4d;margin:6px 0 0;font-size:17px}.lesson-plan-sheet-footer{background:#f6f9fa;border-top:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 32px;display:flex}.lesson-plan-sheet-footer>div{color:#304f5c;gap:2px;display:grid}.lesson-plan-sheet-footer>div span{color:#7b9098;font-size:12px}.lesson-plan-sheet-footer nav{flex-wrap:wrap;gap:8px;display:flex}.lesson-plan-sheet-footer a{color:#0c6289;background:#fff;border:1px solid #c8dce5;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.lesson-plan-template-library{background:#fff;border:1px solid #d6e2e7;border-radius:18px;margin-bottom:32px;padding:22px;box-shadow:0 15px 35px #193c4a0f}.lesson-plan-template-library>header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:17px;display:flex}.lesson-plan-template-library h2{color:#163a49;margin:5px 0;font-size:28px}.lesson-plan-template-library header p{color:#667d87;margin:0;font-size:14px}.lesson-plan-template-library>header>span{color:#925018;background:#fff0df;border-radius:9px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.lesson-plan-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lesson-plan-template-grid>a{min-width:0;color:inherit;background:#fafcfd;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:start;gap:9px;padding:14px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.lesson-plan-template-grid>a:hover{border-color:#dd9b61;transform:translateY(-2px);box-shadow:0 10px 24px #21414e17}.lesson-plan-template-icon{color:#fff;background:linear-gradient(145deg,#0d698e,#0a3c55);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.lesson-plan-template-grid small{color:#738991;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.lesson-plan-template-grid small i{font-style:normal}.lesson-plan-template-grid strong{color:#df7317;margin:5px 0 3px;font-size:14px;display:block}.lesson-plan-template-grid p{color:#355663;margin:0;font-size:13px;line-height:1.45}.lesson-plan-template-grid>a>svg{color:#d67726}.lesson-plan-template-empty{color:#7a9099;text-align:center;padding:30px}.admin-lesson-plan-editor{gap:13px;display:grid}.admin-lesson-plan-editor-head{color:#fff;background:linear-gradient(120deg,#0a3549,#0d6685);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-lesson-plan-editor-head>div{gap:3px;display:grid}.admin-lesson-plan-editor-head strong{font-size:16px}.admin-lesson-plan-editor-head span{color:#bdd3dc;font-size:12px}.admin-lesson-plan-editor-head button{color:#713f18;cursor:pointer;background:#ffb56c;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:900;display:inline-flex}.admin-link-help{color:#6e4d29;background:#fff3e6;border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.admin-lesson-plan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-lesson-plan-field-grid>.admin-linkable-field:nth-child(n+4){grid-column:1/-1}.admin-linkable-field{background:#fbfcfd;border:1px solid #d9e5e9;border-radius:11px;gap:7px;padding:12px;display:grid;position:relative}.admin-linkable-field>span{color:#315867;font-size:13px;font-weight:900}.admin-linkable-field textarea{color:#213f4b;resize:vertical;background:#fff;border:1px solid #d5e1e6;border-radius:8px;outline:0;width:100%;min-height:94px;padding:10px;font:600 14px/1.55 inherit}.admin-linkable-field textarea:focus{border-color:#4f9aba;box-shadow:0 0 0 3px #2482ab1a}.admin-linkable-field button{color:#0d668d;cursor:pointer;background:#edf7fb;border:1px solid #c8dee8;border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.admin-edit-panel .admin-lesson-plan-editor{border-top:1px solid #e1e9ec;margin-top:16px;padding-top:16px}@media (max-width:1040px){.tymm-unit-overview,.lesson-plan-cover{grid-template-columns:1fr}.tymm-unit-overview aside{grid-template-columns:repeat(3,minmax(0,1fr))}.tymm-program-grid.three,.lesson-plan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-plan-cover-meta{max-width:360px}}@media (max-width:720px){.tymm-unit-program .tymm-unit-list{padding:0 10px 18px}.tymm-unit-program .tymm-browser-head{padding:22px 16px 18px}.tymm-unit-program .tymm-unit>summary{grid-template-columns:45px 1fr 20px;gap:9px;padding:13px}.tymm-unit-program .tymm-unit-number{border-radius:11px;width:42px;height:42px;font-size:15px}.tymm-unit-program-body{padding:9px}.tymm-unit-overview{padding:18px}.tymm-unit-overview aside,.tymm-program-grid.two,.tymm-program-grid.three{grid-template-columns:1fr}.tymm-program-section>summary{grid-template-columns:34px 1fr 18px;padding:10px 12px}.tymm-program-section>summary strong{font-size:14px}.tymm-applications details>summary{grid-template-columns:92px 1fr 18px;padding:12px}.tymm-applications details>summary span{font-size:12px}.lesson-plan-page-hero{padding-bottom:38px}.lesson-plan-page-heading{padding-top:28px}.lesson-plan-page-heading h1{font-size:37px}.lesson-plan-page-heading p{font-size:15px}.lesson-plan-sheet{border-radius:14px}.lesson-plan-cover{padding:22px}.lesson-plan-document-table{border-radius:12px;margin:18px 14px 0}.lesson-plan-document-row{grid-template-columns:1fr}.lesson-plan-document-row>h2{border-bottom:1px solid #d8e3e7;border-right:0;padding:12px 15px}.lesson-plan-document-row>div{padding:15px}.lesson-plan-document-row.long>div{min-height:150px}.lesson-plan-auto-grid,.lesson-plan-field-grid,.lesson-plan-template-grid,.admin-lesson-plan-field-grid{grid-template-columns:1fr}.admin-lesson-plan-field-grid>.admin-linkable-field{grid-column:auto}.lesson-plan-auto-grid>div,.lesson-plan-auto-grid>div:nth-child(2n){border-right:0}.lesson-plan-section-title{margin:26px 18px 13px}.lesson-plan-section-title h2{font-size:19px}.lesson-plan-field-grid{padding:0 18px}.lesson-plan-flow{margin:0 18px}.lesson-plan-flow>div{grid-template-columns:38px 1fr;gap:10px;padding:16px}.lesson-plan-sheet-footer{flex-direction:column;align-items:flex-start;padding:19px}.lesson-plan-template-library{padding:15px}.lesson-plan-template-library>header,.admin-lesson-plan-editor-head{flex-direction:column;align-items:flex-start}}.tymm-page-hero{color:#fff;background:radial-gradient(circle at 84% 22%,#4aa48e47,#0000 31%),radial-gradient(circle at 12% 100%,#d29a4f21,#0000 27%),#0a3431;padding:28px 0 58px}.tymm-page-hero .breadcrumb{color:#7ca49c}.tymm-page-hero .breadcrumb-item:last-child{color:#cfe4de}.tymm-hero-grid{grid-template-columns:1fr 330px;align-items:end;gap:70px;padding-top:45px;display:grid}.tymm-hero-grid h1{letter-spacing:-.055em;max-width:760px;margin:16px 0 15px;font-size:clamp(44px,5vw,66px);line-height:1}.tymm-hero-grid h1 em{color:#9bdac6;font-family:Georgia,serif;font-weight:500}.tymm-hero-grid>div:first-child>p{color:#a5c2bc;max-width:710px;margin:0;font-size:14px;line-height:1.75}.tymm-page-hero .eyebrow-pill{color:#a9decf;background:#92d3be14;border-color:#92d3be26}.tymm-hero-card{gap:8px;display:grid}.tymm-hero-card>span{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:29px 1fr;column-gap:9px;padding:12px;display:grid}.tymm-hero-card>span svg{color:#86d4c0;grid-row:1/3}.tymm-hero-card strong{font-size:13px}.tymm-hero-card small{color:#7fa39b;font-size:10px}.tymm-hero-card>a{color:#9dd8c9;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;font-weight:850;display:flex}.tymm-navigator{background:#fff;border:1px solid #d9e6e1;border-radius:21px;overflow:hidden;box-shadow:0 24px 60px #1c483f14}.tymm-grade-tabs{background:#edf4f1;border-bottom:1px solid #dce7e2;grid-template-columns:repeat(4,1fr);padding:9px;display:grid}.tymm-grade-tabs button{color:#637c75;cursor:pointer;background:0 0;border:0;border-right:1px solid #dbe6e1;justify-content:center;align-items:center;gap:9px;min-height:63px;display:flex}.tymm-grade-tabs button:last-child{border:0}.tymm-grade-tabs button span{text-align:left}.tymm-grade-tabs strong{font-size:15px;display:block}.tymm-grade-tabs small{color:#91a49e;font-size:11px}.tymm-grade-tabs button.active{color:#fff;background:var(--forest);border-color:#0000;border-radius:11px;box-shadow:0 9px 20px #1266522e}.tymm-browser-head{justify-content:space-between;align-items:end;gap:35px;padding:28px 30px 24px;display:flex}.tymm-browser-head h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:30px}.tymm-browser-head p{color:#6c827c;margin:0;font-size:13px}.tymm-browser-stats{gap:8px;display:flex}.tymm-browser-stats span{color:#617a73;background:#f8faf9;border:1px solid #dce7e2;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:8px;display:flex}.tymm-browser-stats svg{color:var(--forest)}.tymm-browser-stats strong{color:var(--ink);font-size:11px}.tymm-unit-list{gap:9px;padding:0 30px 30px;display:grid}.tymm-unit{background:#fafcfb;border:1px solid #dce7e2;border-radius:13px;overflow:hidden}.tymm-unit>summary{cursor:pointer;grid-template-columns:45px 1fr 25px;align-items:center;gap:13px;min-height:78px;padding:13px 17px;list-style:none;display:grid}.tymm-unit>summary::-webkit-details-marker{display:none}.tymm-outcome>summary::-webkit-details-marker{display:none}.tymm-unit-number{color:#9bb3ab;font:700 20px/1 Georgia,serif}.tymm-unit>summary small{color:#729087;letter-spacing:.09em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.tymm-unit>summary>svg{color:#829a93;transition:transform .2s}.tymm-unit[open]{background:#fff;border-color:#a9cbbf}.tymm-unit[open]>summary{color:var(--forest);background:#f1f7f4;border-bottom:1px solid #e1e9e5}.tymm-unit[open]>summary>svg{transform:rotate(180deg)}.tymm-outcome-list{gap:7px;padding:12px;display:grid}.tymm-outcome{background:#fff;border:1px solid #e0e9e5;border-radius:10px;overflow:hidden}.tymm-outcome>summary{cursor:pointer;grid-template-columns:88px 1fr 20px;align-items:center;gap:10px;min-height:61px;padding:11px 14px;list-style:none;display:grid}.tymm-outcome>summary>span{color:var(--forest);font-size:12px;font-weight:900}.tymm-outcome>summary>strong{font-size:13px;line-height:1.5}.tymm-outcome>summary>svg{color:#91a39e;transition:transform .2s}.tymm-outcome[open]>summary>svg{transform:rotate(180deg)}.tymm-outcome-menu{background:#fbfcfb;border-top:1px solid #e1ebe7;padding:14px}.tymm-process-components{background:#fff;border:1px solid #dce8e3;border-radius:10px;margin-bottom:14px;padding:14px 15px}.tymm-process-components>div:first-child,.tymm-plan-menu{color:var(--forest);align-items:center;gap:8px;display:flex}.tymm-process-components small,.tymm-plan-menu small{color:#879c95;letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.tymm-process-list{color:#5d746d;gap:7px;margin-top:12px;font-size:12px;line-height:1.65;display:grid}.tymm-process-list p{margin:0}.tymm-outcome-menu nav{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.tymm-outcome-menu nav a{color:#537068;background:#fff;border:1px solid #dce8e3;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;max-width:350px;min-height:67px;padding:11px;transition:transform .2s,border-color .2s;display:grid}.tymm-outcome-menu nav a:hover{border-color:#8fc1ae;transform:translateY(-1px)}.tymm-outcome-menu nav svg{color:var(--forest)}.tymm-outcome-menu nav strong{font-size:12px;display:block}.tymm-outcome-menu nav small{color:#82958f;font-size:10px;line-height:1.45}.tymm-official-link{color:#708981;justify-content:end;align-items:center;gap:5px;margin-top:10px;font-size:7px;font-weight:800;display:flex}.grade-tymm-browser{margin-top:10px}.grade-tymm-browser.with-subjects{border-top:1px solid #dce7e2;margin-top:65px;padding-top:50px}.grade-tymm-browser .tymm-navigator{box-shadow:none}.outcome-content-menu{grid-template-columns:minmax(180px,280px);gap:7px;margin:0 17px 16px 124px;display:grid}.outcome-content-menu a{min-height:42px;color:var(--forest);background:#f5f9f7;border:1px solid #d7e6e0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.outcome-content-menu a:hover{background:#eaf4f0;border-color:#8dbdac}@media (max-width:820px){.tymm-hero-grid{grid-template-columns:1fr;gap:30px}.tymm-hero-card{grid-template-columns:repeat(2,1fr)}.tymm-hero-card>a{grid-column:1/-1}.tymm-browser-head{flex-direction:column;align-items:start;gap:15px}.tymm-unit-list,.tymm-browser-head{padding-inline:18px}.tymm-outcome-menu nav{grid-template-columns:1fr}.outcome-content-menu{grid-template-columns:1fr;margin-left:35px}}@media (max-width:540px){.tymm-page-hero{padding-bottom:45px}.tymm-hero-grid h1{font-size:39px}.tymm-hero-grid>div:first-child>p{font-size:12px}.tymm-hero-card{grid-template-columns:1fr}.tymm-hero-card>a{grid-column:auto}.tymm-grade-tabs{grid-template-columns:repeat(2,1fr)}.tymm-grade-tabs button:nth-child(2){border-right:0}.tymm-grade-tabs button:nth-child(-n+2){border-bottom:1px solid #dbe6e1}.tymm-browser-head h2{font-size:24px}.tymm-browser-stats{width:100%;display:grid}.tymm-browser-stats span{justify-content:center}.tymm-unit-list{padding:0 10px 16px}.tymm-browser-head{padding:22px 15px 18px}.tymm-unit>summary{grid-template-columns:33px 1fr 20px;gap:8px;padding-inline:11px}.tymm-unit>summary strong{font-size:14px}.tymm-outcome-list{padding:7px}.tymm-outcome>summary{grid-template-columns:1fr 18px;gap:6px}.tymm-outcome>summary>span,.tymm-outcome>summary>strong{grid-column:1}.tymm-outcome>summary>svg{grid-area:1/2/3}.tymm-outcome-menu{padding:10px}.outcome-content-menu{margin:0 13px 14px 35px}}:root{--ink:#1f3640;--ink-soft:#5d7178;--sea:#3f7084;--sea-dark:#2d5668;--sea-soft:#e3edf1;--forest:#537862;--forest-dark:#3d5d4b;--mint:#e3ece6;--earth:#80674f;--cream:#f5f7f5;--line:#d9e3e3;--shadow:0 22px 55px #23444f21}.home-nav-button{min-height:40px;color:var(--sea-dark);background:var(--sea-soft);border:1px solid #c8dbe2;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;transition:transform .2s,background .2s;display:inline-flex}.home-nav-button:hover{background:#d8e7ec;transform:translateY(-1px)}.hero{color:#fff;background:#315f73;min-height:calc(100svh - 126px)}.hero-image-overlay{background:linear-gradient(#193b4a14 0%,#1f48581f 42%,#1839467a 100%)}.assistant-hero-search{width:min(590px,100%);min-height:68px;color:var(--ink);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#f8fbfae8;border:1px solid #ffffff7a;border-radius:18px;grid-template-columns:44px 1fr 44px;align-items:center;gap:11px;padding:9px 11px;display:grid;box-shadow:0 20px 55px #0c263240}.assistant-search-avatar{color:#fff;background:linear-gradient(145deg, var(--sea), var(--sea-dark));border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.assistant-hero-search label{gap:2px;min-width:0;display:grid}.assistant-hero-search label>span{color:var(--sea-dark);font-size:12px;font-weight:900}.assistant-hero-search input{color:#3f535b;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:14px;font-weight:600}.assistant-hero-search button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:grid}.assistant-hero-search button:hover{background:var(--forest-dark);transform:translateY(-1px)}.announcements-section{background:linear-gradient(#edf4f6,#f7f9f8);border-bottom:1px solid #dbe5e7;padding:54px 0 60px}.announcements-head{align-items:center;gap:13px;margin-bottom:22px;display:flex}.announcements-head>span{color:#fff;background:var(--sea);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.announcements-head small{color:var(--sea);letter-spacing:.12em;font-size:11px;font-weight:900}.announcements-head h2{letter-spacing:-.035em;margin:2px 0 0;font-size:30px}.announcements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.announcement-card{background:#fff;border:1px solid #cfdee3;border-radius:18px;flex-direction:column;min-height:185px;padding:22px;display:flex;box-shadow:0 12px 32px #27485312}.announcement-card>small{color:#6b838c;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.announcement-card h3{color:var(--sea-dark);margin:13px 0 7px;font-size:19px}.announcement-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.announcement-card a{width:fit-content;color:var(--forest-dark);align-items:center;gap:6px;margin-top:auto;padding-top:15px;font-size:13px;font-weight:850;display:flex}.announcements-empty{color:#6c8087;background:#ffffff9e;border:1px dashed #c5d7dc;border-radius:15px;margin:0;padding:20px 22px;font-size:14px}.admin-category-grid button.active{border-color:var(--forest);background:var(--forest);box-shadow:0 8px 18px #3d5d4b2b}.admin-digital-link-section{gap:12px;display:grid}.admin-link-field,.admin-announcements-panel form>label{color:#48635c;gap:7px;font-size:12px;font-weight:850;display:grid}.admin-link-field span{align-items:center;gap:6px;display:flex}.admin-link-field input,.admin-announcements-panel input,.admin-announcements-panel textarea{width:100%;min-height:49px;color:var(--ink);background:#f7faf8;border:1px solid #cbded2;border-radius:10px;outline:0;padding:11px 12px;font-size:14px;font-weight:600}.admin-digital-link-section>p{color:#687e75;margin:0;font-size:12px;line-height:1.6}.admin-announcements-panel{background:#fff;border:1px solid #d3e0e3;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 18px 48px #24465214}.admin-announcements-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:24px;padding-top:22px;display:grid}.admin-announcements-grid form{align-content:start;gap:13px;display:grid}.admin-announcements-panel textarea{resize:vertical}.admin-announcement-message{color:var(--sea-dark);background:var(--sea-soft);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.admin-announcement-list{align-content:start;gap:9px;max-height:470px;display:grid;overflow:auto}.admin-announcement-list article{background:#f8faf9;border:1px solid #d5e2dd;border-radius:13px;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.admin-announcement-list h3{margin:8px 0 4px;font-size:15px}.admin-announcement-list p{color:#687c75;margin:0;font-size:12px;line-height:1.55}.admin-announcement-list article>div:last-child{gap:6px;display:flex}.admin-announcement-list button{width:34px;height:34px;color:var(--forest-dark);cursor:pointer;background:#fff;border:1px solid #cbded1;border-radius:8px;place-items:center;display:grid}.contact-page{background:radial-gradient(circle at 85% 8%,#e774181f,#0000 26%),linear-gradient(#edf6fa,#fff);min-height:72vh;padding:56px 0 80px}.contact-page-card{background:#fff;border:1px solid #d3e1e7;border-radius:26px;width:min(820px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 70px #08304221}.contact-page-card>header{color:#fff;background:linear-gradient(125deg,#073149,#0b607f 66%,#d66a12);grid-template-columns:58px 1fr;gap:16px;padding:27px 30px;display:grid}.contact-page-card>header>span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.contact-page-card>header small{color:#ffbf83;letter-spacing:.13em;font-size:10px;font-weight:950}.contact-page-card>header h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(27px,4vw,40px)}.contact-page-card>header p{color:#d6e6ec;margin:0;font-size:14px;line-height:1.6}.contact-page-card form{gap:15px;padding:28px 30px 32px;display:grid;position:relative}.contact-page-card label{color:#355968;gap:7px;font-size:14px;font-weight:850;display:grid}.contact-page-card label>span{align-items:center;gap:6px;display:flex}.contact-page-card input,.contact-page-card textarea{color:#173b49;background:#f9fbfc;border:1px solid #cadce3;border-radius:11px;outline:0;width:100%;padding:12px 13px;font:650 16px/1.5 inherit}.contact-page-card input:focus,.contact-page-card textarea:focus{border-color:#1680aa;box-shadow:0 0 0 4px #1680aa1c}.contact-page-card textarea{resize:vertical}.contact-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-page-card form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e77418,#bf4d08);border:0;border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:9px;min-height:51px;padding:0 25px;font:900 15px inherit;display:inline-flex;box-shadow:0 12px 28px #c5500a3b}.contact-page-card form>button:disabled{opacity:.6;cursor:wait}.contact-honeypot{opacity:0;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;left:-9999px!important}.contact-form-message{border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.contact-form-message svg{flex:none;width:18px}.contact-form-message.success{color:#126044;background:#e8f7f0}.contact-form-message.error{color:#9b3329;background:#fff0ed}.footer-contact-button{text-decoration:none}.admin-contact-panel{background:#fff;border:1px solid #d3e0e3;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 18px 48px #24465214}.admin-contact-panel>header{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;display:grid}.admin-contact-panel>header>span{color:#fff;background:linear-gradient(135deg,#0c6385,#e77418);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-contact-panel>header small{color:#d7630c;letter-spacing:.12em;font-size:9px;font-weight:950}.admin-contact-panel>header h2{margin:3px 0;font-size:20px}.admin-contact-panel>header p{color:#6b8189;margin:0;font-size:12px}.admin-contact-panel>header>b{color:#9c4308;background:#fff0e3;border-radius:999px;padding:7px 10px;font-size:12px}.admin-contact-panel>nav{gap:7px;margin:19px 0 12px;display:flex;overflow-x:auto}.admin-contact-panel>nav button{color:#55717c;cursor:pointer;white-space:nowrap;background:#f7fafb;border:1px solid #d4e1e6;border-radius:999px;min-height:36px;padding:0 13px;font:850 12px inherit}.admin-contact-panel>nav button.active{color:#fff;background:#0b607f;border-color:#0b607f}.admin-contact-list{gap:9px;max-height:620px;display:grid;overflow:auto}.admin-contact-list article{background:#f9fbfc;border:1px solid #d9e5e9;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.admin-contact-list article.unread{background:#fffaf5;border-left:4px solid #e77418}.admin-contact-avatar{color:#fff;text-transform:uppercase;background:#0b607f;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:grid}.admin-contact-copy{min-width:0}.admin-contact-copy>div{justify-content:space-between;gap:12px;display:flex}.admin-contact-copy time{color:#81949b;font-size:11px}.admin-contact-copy a{color:#0b6689;align-items:center;gap:5px;width:fit-content;margin-top:4px;font-size:12px;font-weight:750;display:flex}.admin-contact-copy a svg{width:14px}.admin-contact-copy h3{margin:12px 0 4px;font-size:14px}.admin-contact-copy p{color:#496773;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.admin-contact-actions{gap:5px;display:flex}.admin-contact-actions button{color:#315b6c;cursor:pointer;background:#fff;border:1px solid #d1dfe4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-contact-actions button svg{width:16px}.admin-contact-actions button.danger{color:#aa3c32}.admin-contact-actions button:disabled{opacity:.5}.admin-contact-empty{color:#758a92;justify-content:center;align-items:center;gap:8px;min-height:110px;margin:0;display:flex}@media (max-width:680px){.contact-page{padding:18px 0 45px}.contact-page .shell{width:calc(100% - 16px)}.contact-page-card{border-radius:18px}.contact-page-card>header{grid-template-columns:44px 1fr;padding:20px 18px}.contact-page-card>header>span{border-radius:12px;width:43px;height:43px}.contact-page-card form{padding:20px 16px 24px}.contact-name-grid{grid-template-columns:1fr}.contact-page-card form>button{width:100%}.admin-contact-panel{padding:16px}.admin-contact-panel>header{grid-template-columns:42px 1fr}.admin-contact-panel>header>b{grid-column:2;justify-self:start}.admin-contact-list article{grid-template-columns:36px 1fr}.admin-contact-avatar{width:34px;height:34px}.admin-contact-actions{grid-column:2}.admin-contact-copy>div{flex-direction:column;gap:2px}}.geo-assistant{z-index:120;position:fixed;bottom:22px;right:22px}.geo-assistant-toggle{color:#fff;background:linear-gradient(145deg, var(--sea), var(--sea-dark));cursor:pointer;border:1px solid #ffffff42;border-radius:18px;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;display:flex;box-shadow:0 15px 38px #1e45544d}.geo-assistant-panel{width:min(390px,100vw - 30px);color:var(--ink);background:#fff;border:1px solid #cbdde2;border-radius:20px;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 28px 70px #16374440}.geo-assistant-panel>header{color:#fff;background:linear-gradient(115deg, var(--sea-dark), var(--sea));grid-template-columns:42px 1fr 34px;align-items:center;gap:9px;padding:14px;display:grid}.geo-assistant-panel>header>span{background:#ffffff21;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.geo-assistant-panel>header strong,.geo-assistant-panel>header small{display:block}.geo-assistant-panel>header strong{font-size:14px}.geo-assistant-panel>header small{color:#d3e5eb;margin-top:2px;font-size:10px}.geo-assistant-panel>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.geo-assistant-expertise{background:#eaf1ec;border-bottom:1px solid #dfe8e3;flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.geo-assistant-expertise span{color:var(--forest-dark);align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.geo-assistant-messages{background:#f7f9f8;gap:9px;max-height:350px;padding:13px;display:grid;overflow:auto}.assistant-message{border-radius:13px;max-width:91%;padding:10px 11px;font-size:12px;line-height:1.55}.assistant-message p{margin:0}.assistant-message.assistant{color:#4f675c;background:#edf3ef;border:1px solid #d2e0d6;border-bottom-left-radius:4px;justify-self:start}.assistant-message.user{color:#fff;background:var(--sea);border-bottom-right-radius:4px;justify-self:end}.assistant-message a{color:var(--forest-dark);background:#fff;border:1px solid #bfd4c5;border-radius:7px;margin:8px 6px 0 0;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.geo-assistant-panel>form{background:#fff;border-top:1px solid #dce6e8;grid-template-columns:1fr 40px;gap:7px;padding:11px;display:grid}.geo-assistant-panel>form input{min-width:0;height:42px;color:var(--ink);background:#f8faf9;border:1px solid #cfdee2;border-radius:10px;outline:0;padding:0 11px;font-size:12px}.geo-assistant-panel>form button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}@media (max-width:1060px){.home-nav-button span{display:none}.home-nav-button{justify-content:center;width:40px;padding:0}.admin-announcements-grid{grid-template-columns:1fr}}@media (max-width:820px){.hero,.hero-minimal-content{min-height:calc(100svh - 66px)}.hero-minimal-content{padding-bottom:45px}.announcements-grid{grid-template-columns:1fr}.home-nav-button{flex:0 0 40px}.brand{font-size:21px}.geo-assistant{bottom:14px;right:14px}.geo-assistant-toggle{width:54px;height:54px}}@media (max-width:540px){.header-inner{gap:10px}.home-nav-button{flex-basis:37px;width:37px;min-height:37px}.brand-mark{width:34px;height:34px}.brand{font-size:19px}.assistant-hero-search{border-radius:15px;grid-template-columns:39px 1fr 39px;gap:8px;min-height:63px;padding:8px}.assistant-search-avatar,.assistant-hero-search button{border-radius:10px;width:39px;height:39px}.assistant-hero-search label>span{font-size:10px}.assistant-hero-search input{font-size:12px}.announcements-section{padding-block:42px}.announcements-head h2{font-size:26px}.admin-announcements-panel{padding:16px}.admin-announcements-grid .admin-field-grid{grid-template-columns:1fr}.geo-assistant-panel{bottom:64px}}.tymm-outcome-list-static{gap:8px;display:grid}.tymm-outcome-static{background:linear-gradient(145deg,#fff,#f7fafb);border:1px solid #d9e5ea;border-radius:11px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:grid}.tymm-outcome-static>span{color:#fff;text-align:center;background:#0d6388;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.tymm-outcome-static>strong{color:#244855;font-size:14px;line-height:1.5}@media (max-width:620px){.tymm-outcome-static{grid-template-columns:1fr}.tymm-outcome-static>span{justify-self:start}}.tymm-outcome-static{padding:0;display:block}.tymm-outcome-static-head{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.tymm-outcome-static-head>span{color:#fff;text-align:center;background:#0d6388;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.tymm-outcome-static-head>strong{color:#244855;font-size:14px;line-height:1.5}.tymm-outcome-static-process{background:#f7fafb;border-top:1px solid #dfe9ed;gap:7px;padding:12px 16px 14px 144px;display:grid}.tymm-outcome-static-process small{color:#d6630d;letter-spacing:.08em;font-size:10px;font-weight:950}.tymm-outcome-static-process p{color:#536e79;margin:0;font-size:13px;line-height:1.58}@media (max-width:620px){.tymm-outcome-static-head{grid-template-columns:1fr}.tymm-outcome-static-head>span{justify-self:start}.tymm-outcome-static-process{padding-left:16px}}.materials-presentations>summary,.nested-nav-group>summary{color:#f7fbf8;background:linear-gradient(135deg,#527a61,#456952);border:1px solid #486e58}.materials-presentations[open]>summary,.nested-nav-group[open]>summary{color:#fff;background:#456952;border-bottom-color:#3e604a}.nav-dropdown-menu .material-nav-links a:hover,.nested-nav-link:hover{color:#294635;background:#d7e7dc;border-color:#9ebca7}.nested-nav-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:9px 11px;font-size:12px;font-weight:850;list-style:none;display:flex}.nav-dropdown-menu .nested-nav-link{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:41px;padding:8px;font-size:11px;font-weight:800;display:flex}.subject-number{color:var(--sea-dark);background:var(--sea-soft);border-radius:8px;padding:8px 10px;display:inline-flex}.topic-index{width:auto;min-width:82px;padding-inline:13px;font-size:13px;font-weight:900}.tabs button{color:#41614d;background:#edf4ef;border-color:#c9dbcf}.tabs button.active{color:#fff;background:var(--forest)}.outcome-resource-grid a,.resource-link,.assistant-hero-search button,.geo-assistant-panel>form button{transition:background .2s,border-color .2s,transform .2s}.outcome-resource-grid a:hover{color:#294735;background:#dce9e0;border-color:#9ebca7}@media (max-width:820px){.mobile-nav-group .nested-nav-tree.depth-1{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.mobile-nav-group .nested-nav-group>summary{color:#fff;padding:10px}.mobile-nav-group .nested-nav-link{border-left:1px solid #c3d8c9;min-height:39px}.tymm-unit>summary{grid-template-columns:75px 1fr 22px}}@media (max-width:540px){.nav-dropdown-menu .material-nav-links,.presentation-nav-tree{grid-template-columns:1fr}.tymm-unit>summary{grid-template-columns:66px 1fr 18px}.tymm-unit-number{font-size:10px}}.header-inner{height:auto;min-height:82px}.materials-presentations>summary{color:#fff!important;background:linear-gradient(135deg,#527a61,#456952)!important}.home-nav-button,.teacher-button,.assistant-hero-search label>span{font-size:15px}.outcome-resource-grid a small,.admin-step-label{font-size:14px}@media (max-width:820px){.header-inner{min-height:72px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:8px}.mobile-nav>a,.mobile-nav-group>summary{font-size:16px}.mobile-nav-group>div a{font-size:14px}}@media (max-width:540px){.brand-copy strong{font-size:18px}.brand-copy small{text-overflow:ellipsis;max-width:135px;font-size:7px;overflow:hidden}.section-heading p,.grade-card p,.category-card p,.resource-card-body>p,.subject-card>p{font-size:17px}.tymm-unit>summary strong{font-size:18px}.tymm-process-list{font-size:15px}}.admin-loading{color:#667d76;justify-content:center;align-items:center;gap:10px;min-height:65vh;display:flex}.spin{animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-auth-page{color:#fff;background:radial-gradient(circle at 82% 15%,#5cba9e2e,#0000 29%),radial-gradient(circle at 10% 90%,#dd9c521a,#0000 26%),#092e2c;align-items:center;min-height:calc(100vh - 115px);padding:70px 0;display:grid}.admin-auth-grid{grid-template-columns:1fr 410px;align-items:center;gap:90px;display:grid}.admin-auth-copy h1{letter-spacing:-.055em;max-width:650px;margin:20px 0 16px;font-size:clamp(44px,5vw,65px);line-height:1}.admin-auth-copy>p{color:#a8c4bd;max-width:620px;margin:0;font-size:15px;line-height:1.75}.admin-auth-page .eyebrow-pill{color:#a9decf;background:#92d3be14;border-color:#92d3be26}.admin-auth-benefits{gap:9px;margin-top:28px;display:grid}.admin-auth-benefits span{color:#b9d0ca;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.admin-auth-benefits svg{color:#72cbb2}.admin-auth-card{color:var(--ink);background:#fff;border:1px solid #ffffff1f;border-radius:20px;gap:15px;padding:28px;display:grid;box-shadow:0 30px 80px #00000040}.admin-lock{color:#fff;background:var(--forest);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-auth-card small,.admin-panel-title small,.admin-library-head small{color:#81958f;letter-spacing:.13em;font-size:7px;font-weight:900}.admin-auth-card h2{letter-spacing:-.04em;margin:5px 0 2px;font-size:23px}.admin-auth-card label,.admin-field-grid label,.admin-code-field{color:#48635c;gap:7px;font-size:12px;font-weight:850;display:grid}.admin-auth-card input,.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea,.admin-code-field textarea{width:100%;min-height:47px;color:var(--ink);background:#fbfcfb;border:1px solid #d8e5e0;border-radius:9px;outline:0;padding:11px 12px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.admin-auth-card input:focus,.admin-field-grid input:focus,.admin-field-grid select:focus,.admin-field-grid textarea:focus,.admin-code-field textarea:focus{border-color:#6bac94;box-shadow:0 0 0 3px #4a97791a}.admin-form-error{color:#8b3f39;background:#faece9;border-radius:8px;margin:-3px 0 0;padding:9px 11px;font-size:9px}.admin-primary-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 15px;font-size:10px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.admin-primary-button:hover{background:var(--forest-dark);transform:translateY(-1px)}.admin-primary-button:disabled{opacity:.62;cursor:wait;transform:none}.admin-local-note{text-align:center}.admin-dashboard-page{background:linear-gradient(#eef4f1,#fafaf6);min-height:80vh;padding:52px 0 85px}.admin-dashboard-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px;display:flex}.admin-dashboard-head h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(32px,4vw,46px)}.admin-dashboard-head p{color:#657c75;margin:0;font-size:12px}.admin-account{align-items:center;gap:8px;display:flex}.admin-account>span{background:#fff;border:1px solid #d9e6e1;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;min-width:155px;padding:10px 13px;display:grid}.admin-account>span svg{color:var(--forest);grid-row:1/3}.admin-account small{color:#8a9d97;letter-spacing:.13em;font-size:6px;font-weight:900}.admin-account strong{font-size:10px}.admin-account a{color:#6b7f79;cursor:pointer;background:#fff;border:1px solid #d9e6e1;border-radius:9px;align-items:center;gap:6px;padding:12px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.admin-owner-auth-note{color:#506772;background:#f3f6f7;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.admin-owner-auth-link{width:100%;text-decoration:none}.admin-password-form{gap:15px;display:grid}.admin-password-form label{gap:8px;display:grid}.admin-password-form label>span:first-child{align-items:center;gap:8px;display:flex}.admin-password-form input{width:100%}.admin-password-input{display:block;position:relative}.admin-password-input input{padding-right:46px}.admin-password-input button{color:#536d76;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-password-input button:hover{color:var(--orange-900);background:#fff2e5}.admin-verified-email{color:#174c3e;background:#edf9f4;border:1px solid #cce7dc;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.admin-verified-email>span{gap:2px;min-width:0;display:grid}.admin-verified-email small{color:#5b7a70;letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.admin-verified-email strong{overflow-wrap:anywhere;font-size:15px}.admin-password-rules{color:#6d7f85;margin:-3px 0 0;font-size:12px;line-height:1.5}.admin-password-message{color:#9f2f25;background:#fff2f0;border:1px solid #f0c4be;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.admin-password-form .admin-primary-button{width:100%;font-size:14px}.admin-password-recovery{color:var(--sea-dark);text-underline-offset:3px;justify-self:center;font-size:13px;font-weight:800}.admin-password-recovery:hover{color:var(--orange-900)}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.admin-upload-panel,.admin-library-panel{background:#fff;border:1px solid #d8e5e0;border-radius:17px;box-shadow:0 16px 40px #1c483f0f}.admin-upload-panel{padding:23px}.admin-panel-title{border-bottom:1px solid #e3ebe7;align-items:center;gap:11px;padding-bottom:19px;display:flex}.admin-panel-title>span{width:42px;height:42px;color:var(--forest);background:#e4f2ec;border-radius:11px;place-items:center;display:grid}.admin-panel-title h2,.admin-library-head h2{letter-spacing:-.035em;margin:3px 0 0;font-size:18px}.admin-form-section{border-bottom:1px solid #e5ece9;padding:21px 0}.admin-step-label{color:#4f6861;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;margin-bottom:13px;font-size:11px;font-weight:900;display:flex}.admin-step-label b{width:24px;height:24px;color:var(--forest);background:#e6f2ed;border-radius:7px;place-items:center;font-size:7px;display:grid}.admin-category-groups{gap:7px;display:grid}.admin-category-group{background:#fafcfb;border:1px solid #dce7e2;border-radius:10px;overflow:hidden}.admin-category-group>summary{color:#536d65;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:8px 11px;font-size:13px;font-weight:900;list-style:none;display:flex}.admin-category-group>summary::-webkit-details-marker{display:none}.admin-category-group>summary small{color:#91a39d;font-size:9px;font-weight:800}.admin-category-group[open]>summary{color:var(--forest);background:#f0f7f4;border-bottom:1px solid #e1e9e5}.admin-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid}.admin-category-grid button{color:#4d6760;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:7px;align-content:center;min-height:45px;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.35;display:grid}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-field-grid.three{grid-template-columns:.65fr 1.45fr 1fr}.admin-field-grid .wide{grid-column:1/-1}.admin-field-grid label>span{align-items:center;gap:5px;display:flex}.admin-field-grid textarea{resize:vertical;line-height:1.55}.admin-outcome-preview{color:#5c746d;background:#eef6f2;border-radius:8px;grid-template-columns:82px 1fr;gap:7px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.55;display:grid}.admin-program-note{color:#5f756e;margin:-3px 0 13px;font-size:14px;line-height:1.6}.admin-program-card-list{gap:12px;display:grid}.admin-program-card{background:linear-gradient(145deg,#fbfdfc,#f0f6f3);border:1px solid #cbded6;border-radius:14px;padding:16px;overflow:hidden}.admin-program-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-program-card-head span{color:#fff;background:var(--sea-dark);border-radius:7px;padding:6px 9px;font-size:13px;font-weight:900}.admin-program-card-head small{color:#6a8078;font-size:12px;font-weight:800}.admin-program-card h3{color:#173a45;margin:12px 0 14px;font-size:18px;line-height:1.45}.admin-program-block{background:#fff;border:1px solid #d6e3de;border-radius:10px;padding:12px}.admin-program-block strong,.admin-program-skills strong{color:#245646;align-items:center;gap:7px;font-size:13px;display:flex}.admin-program-block p{color:#506c63;margin:8px 0 0;font-size:14px;line-height:1.5}.admin-program-skills{grid-template-columns:1fr 1fr;gap:9px;margin:9px 0;display:grid}.admin-program-skills>div{background:#fff;border:1px solid #d5e3dd;border-radius:10px;align-content:start;gap:7px;padding:12px;display:grid}.admin-program-skills span{color:#335e50;background:#e8f1ed;border-radius:7px;padding:7px 8px;font-size:12px;line-height:1.45}.admin-program-skills em{color:#7a8c86;font-size:12px;font-style:normal;line-height:1.45}.admin-program-block.process ol{color:#4e6860;gap:6px;margin:9px 0 0;padding-left:21px;display:grid}.admin-program-block.process li{padding-left:2px;font-size:13px;line-height:1.5}.admin-program-card>a{color:var(--sea-dark);align-items:center;gap:5px;margin-top:11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-mode-switch{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px;display:grid}.admin-mode-switch.three{grid-template-columns:repeat(3,1fr)}.admin-mode-switch button{color:#60766f;cursor:pointer;background:#fafcfb;border:1px solid #dbe6e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:850;display:flex}.admin-mode-switch button.active{color:var(--forest);background:#edf6f2;border-color:#8cbba9}.admin-file-drop{color:#5d746d;text-align:center;cursor:pointer;background:#f5faf7;border:1px dashed #9dbbb0;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:128px;display:grid;position:relative}.admin-file-drop svg{color:var(--forest)}.admin-file-drop strong{font-size:10px}.admin-file-drop small{color:#8ca098;font-size:7px}.admin-file-drop input{color:#627870;max-width:285px;margin-top:6px;font-size:8px}.admin-code-field textarea{resize:vertical;color:#d8e9e5;background:#102c2a;border-color:#203e3a;min-height:230px;font:500 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-upload-message{border-radius:9px;align-items:center;gap:8px;margin-top:15px;padding:11px 12px;font-size:9px;font-weight:750;display:flex}.admin-upload-message.success{color:#28624f;background:#e7f4ee}.admin-upload-message.error{color:#8b3f39;background:#faece9}.admin-form-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:15px;display:grid}.admin-secondary-button{min-height:49px;color:var(--forest);cursor:pointer;background:#eff7f3;border:1px solid #b8d2c8;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-secondary-button:disabled{opacity:.62;cursor:wait}.admin-publish-button{width:100%;min-height:49px}.admin-library-panel{position:sticky;top:132px;overflow:hidden}.admin-library-head{background:#f8fbf9;border-bottom:1px solid #e2ebe7;justify-content:space-between;align-items:center;padding:19px;display:flex}.admin-library-head>span{min-width:38px;height:38px;color:var(--forest);background:#e2f1eb;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-archive-stats{background:#e4ece8;border-bottom:1px solid #e4ece8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admin-archive-stats span{color:#788e87;text-align:center;background:#fff;gap:2px;padding:9px 5px;font-size:6px;display:grid}.admin-archive-stats b{color:var(--ink);font-size:11px}.admin-archive-filters{background:#fbfcfb;border-bottom:1px solid #e5ece9;grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.admin-archive-filters select,.admin-search-field{color:#5e756e;background:#fff;border:1px solid #dce7e2;border-radius:7px;min-width:0;height:34px;font-size:7px;font-weight:750}.admin-archive-filters select{padding:0 7px}.admin-search-field{grid-column:1/-1;align-items:center;gap:5px;padding:0 8px;display:flex}.admin-search-field svg{color:#88a098}.admin-search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px}.admin-content-list{max-height:810px;padding:8px;overflow-y:auto}.admin-content-list article{border-bottom:1px solid #e6ece9;grid-template-columns:34px 1fr auto;align-items:start;gap:9px;padding:12px 9px;display:grid}.admin-content-list article:last-child{border:0}.admin-content-icon{width:34px;height:34px;color:var(--forest);background:#e9f4ef;border-radius:9px;place-items:center;display:grid}.admin-content-copy{min-width:0}.admin-content-list small{color:#789088;letter-spacing:.05em;margin-top:4px;font-size:9px;font-weight:900;display:block}.admin-content-list h3{margin:4px 0;font-size:13px;line-height:1.4}.admin-content-list p{color:#6d817b;margin:0;font-size:10px;line-height:1.45}.admin-content-list em{color:#98a8a3;margin-top:5px;font-size:9px;font-style:normal;display:block}.admin-status-chip{color:#7a6652;background:#f4ebdf;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900;display:inline-flex}.admin-status-chip.review{color:#6554a0;background:#ece9fa}.admin-status-chip.archived{color:#66736f;background:#e9eeec}.admin-content-actions{grid-template-columns:repeat(2,29px);gap:3px;display:grid}.admin-content-actions a,.admin-content-actions button{color:#617971;cursor:pointer;background:#eff5f2;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.admin-content-actions button:last-child{color:#9b554e;background:#faefed}.admin-library-empty{color:#8a9d97;text-align:center;align-content:center;place-items:center;gap:7px;min-height:270px;padding:25px;display:grid}.admin-library-empty strong{color:#536c65;font-size:11px}.admin-library-empty span{font-size:8px}.uploaded-library{border-top:1px solid #dbe6e1;margin-top:42px;padding-top:32px}.uploaded-library-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:15px;display:flex}.uploaded-library-head .kicker{align-items:center;gap:6px;display:flex}.uploaded-library-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.uploaded-library-head>span{color:var(--forest);background:#e5f2ed;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.uploaded-content-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.uploaded-content-card{background:#fff;border:1px solid #dce7e2;border-radius:12px;flex-direction:column;min-width:0;min-height:174px;padding:13px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 18px #1e463e09}.uploaded-content-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.uploaded-card-top{grid-template-columns:32px 1fr 16px;align-items:center;gap:7px;margin-bottom:10px;display:grid}.uploaded-card-top>span:first-child{width:32px;height:32px;color:var(--forest);background:#e5f2ed;border-radius:8px;place-items:center;display:grid}.uploaded-card-top>small{color:var(--forest);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:900;overflow:hidden}.uploaded-card-top>svg{color:#93a59f}.uploaded-content-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:0 0 5px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.uploaded-content-card>p{color:#687d77;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.uploaded-card-meta{color:#7b8e88;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:6px;display:flex}.uploaded-card-meta span{align-items:center;gap:3px;display:flex}.uploaded-card-location{align-items:center;gap:5px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.uploaded-card-location span,.uploaded-card-location strong{color:#657b74;text-overflow:ellipsis;white-space:nowrap;background:#f0f5f2;border-radius:5px;padding:4px 5px;font-size:6px;overflow:hidden}.uploaded-card-location span{min-width:0}.uploaded-card-location strong{color:var(--forest);flex:none}.uploaded-viewer-page{background:linear-gradient(#eaf2ef,#f8f8f3);min-height:calc(100vh - 115px);padding:38px 0 75px}.uploaded-viewer-head>a{color:#60766f;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.uploaded-viewer-head>div:nth-child(2){margin-top:24px}.uploaded-viewer-head h1{letter-spacing:-.05em;margin:14px 0 8px;font-size:clamp(36px,4vw,52px)}.uploaded-viewer-head p{color:#647b74;margin:0;font-size:12px}.uploaded-viewer-meta{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.uploaded-viewer-meta span,.uploaded-viewer-meta strong{color:#5d746d;background:#fff;border:1px solid #d7e4df;border-radius:6px;padding:6px 8px;font-size:7px}.uploaded-viewer-meta strong{color:var(--forest)}.uploaded-frame-shell{background:#102321;border:1px solid #d4e1dc;border-radius:18px;margin-top:28px;overflow:hidden;box-shadow:0 24px 60px #153d3626}.uploaded-frame-bar{color:#bed2cc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:11px 15px;display:flex}.uploaded-frame-bar span,.uploaded-frame-bar em{align-items:center;gap:6px;font-size:8px;font-style:normal;font-weight:850;display:flex}.uploaded-frame-bar em{color:#6f8e87}.uploaded-frame-shell iframe{background:#fff;border:0;width:100%;height:min(72vh,760px);display:block}.uploaded-frame-state{color:#a8c0b9;justify-content:center;align-items:center;gap:9px;height:500px;font-size:10px;display:flex}.uploaded-frame-state.error{color:#e2aaa3}@media (max-width:900px){.admin-auth-grid{grid-template-columns:1fr;gap:45px}.admin-auth-card{width:100%;max-width:500px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-library-panel{position:static}.admin-content-list{max-height:none}.admin-category-grid{grid-template-columns:repeat(3,1fr)}.admin-field-grid.three{grid-template-columns:1fr}.uploaded-content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.admin-auth-page{padding:45px 0}.admin-auth-copy h1{font-size:39px}.admin-auth-card{padding:21px}.admin-dashboard-page{padding-top:35px}.admin-dashboard-head{flex-direction:column;align-items:start}.admin-account{width:100%}.admin-account>span{flex:1}.admin-upload-panel{padding:15px}.admin-category-grid{grid-template-columns:repeat(2,1fr)}.admin-field-grid{grid-template-columns:1fr}.admin-field-grid .wide{grid-column:auto}.admin-mode-switch,.admin-mode-switch.three,.admin-form-actions,.admin-program-skills{grid-template-columns:1fr}.admin-program-card-head{flex-direction:column;align-items:start}.uploaded-content-grid{grid-template-columns:1fr}.uploaded-library-head{flex-direction:column;align-items:start}.uploaded-frame-shell{border-radius:12px}.uploaded-frame-shell iframe{height:68vh}.uploaded-frame-bar em{display:none}}.interactive-page-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#36949d42,#0000 30%),radial-gradient(circle at 12% 100%,#4a8b6e2e,#0000 31%),#0a282d;padding:28px 0 54px;position:relative;overflow:hidden}.interactive-page-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:560px;height:560px;position:absolute;top:-310px;right:-210px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.interactive-page-hero .breadcrumb{color:#779f9b}.interactive-page-hero .breadcrumb-item:last-child{color:#d1e4e1}.interactive-title-grid{z-index:2;grid-template-columns:1fr 310px;align-items:end;gap:55px;padding-top:42px;display:grid;position:relative}.interactive-title-grid h1{letter-spacing:-.055em;max-width:790px;margin:16px 0 13px;font-size:clamp(42px,5vw,64px);line-height:.98}.interactive-title-grid>div:first-child>p{color:#a4c0bc;max-width:720px;margin:0;font-size:14px;line-height:1.75}.interactive-page-hero .eyebrow-pill{color:#a9decf;background:#92d3be14;border-color:#92d3be26}.interactive-outcome-chips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.interactive-outcome-chips span{color:#9ed7c9;letter-spacing:.04em;background:#93d3c00f;border:1px solid #93d3c026;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.interactive-area{background:linear-gradient(#eaf1ee,#f5f7f4);padding:38px 0 78px}.interactive-learning-section{background:#f8f7f1}.interactive-learning-grid{grid-template-columns:300px 1fr;gap:60px;display:grid}.interactive-process-list{gap:12px;display:grid}.interactive-process-list article{background:#fff;border:1px solid #dfe7e2;border-radius:15px;padding:21px 22px;box-shadow:0 10px 25px #1841390a}.interactive-process-list article>div{color:var(--forest);align-items:center;gap:8px;display:flex}.interactive-process-list article>div span{letter-spacing:.06em;font-size:11px;font-weight:900}.interactive-process-list h3{margin:10px 0 12px;font-size:17px}.interactive-process-list ol{color:#647a74;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.geo-lab{--lab-bg:#0a1824;--lab-panel:#101f2d;--lab-line:#aed1da21;--lab-text:#eaf5f7;--lab-muted:#8ea7ae;--lab-accent:#5bc4b0;color:var(--lab-text);background:var(--lab-bg);border:1px solid #0e373c2e;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #0b2c2e38}.geo-lab button,.geo-lab select,.geo-lab input{font:inherit}:is(.geo-lab button:focus-visible,.geo-lab select:focus-visible,.geo-lab input:focus-visible){outline-offset:2px;outline:2px solid #8ee4d2}.lab-top{border-bottom:1px solid var(--lab-line);background:#ffffff06;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 18px;display:flex}.lab-brand{align-items:center;gap:11px;display:flex}.lab-brand>span{color:#0b3432;background:#81d7c4;border-radius:11px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 0 25px #64d3bc2b}.lab-brand small,.lab-mission small{color:#6f9299;letter-spacing:.14em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.lab-brand strong{letter-spacing:-.02em;font-size:14px;display:block}.lab-mission{color:#b8ced2;background:#4fb2a00f;border:1px solid #68c6b521;border-radius:10px;align-items:center;gap:10px;max-width:520px;padding:9px 12px;font-size:10px;line-height:1.4;display:flex}.lab-mission svg{color:#6fd3bc;flex:none}.lab-telemetry{border-bottom:1px solid var(--lab-line);background:#0d1d2a;grid-template-columns:repeat(3,1fr);display:grid}.lab-telemetry>span{border-right:1px solid var(--lab-line);grid-template-columns:26px 1fr;align-content:center;column-gap:7px;min-height:65px;padding:10px 17px;display:grid}.lab-telemetry>span:last-child{border:0}.lab-telemetry svg{color:#62cbb6;grid-row:1/3;align-self:center}.lab-telemetry small{color:#6c8a91;letter-spacing:.12em;font-size:7px;font-weight:900}.lab-telemetry strong{color:#d8eaed;font-size:10px}.lab-primary-action{color:#052925;cursor:pointer;background:#7ad7c1;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 13px;font-size:10px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.lab-primary-action:hover{background:#91e6d2;transform:translateY(-1px)}.lab-detail-panel{background:#101f2c;padding:26px 22px;position:relative}.lab-detail-index{color:#ffffff0f;font:800 58px/1 Georgia,serif;position:absolute;top:14px;right:18px}.lab-detail-panel>small,.panel-kicker,.readout-kicker{color:#5fc5b0;letter-spacing:.14em;font-size:7px;font-weight:900}.lab-detail-panel h2{letter-spacing:-.04em;margin:7px 0 9px;font-size:27px}.lab-detail-panel>p{color:#91a8ae;margin:0;font-size:10px;line-height:1.65}.lab-detail-panel ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.lab-detail-panel li{color:#bed0d4;grid-template-columns:17px 1fr;gap:7px;font-size:9px;line-height:1.5;display:grid}.lab-detail-panel li svg{color:#61cbb6}.lab-fact{color:#b9aa8d;background:#d6a14a0f;border:1px solid #e0b26826;border-radius:9px;align-items:start;gap:9px;margin-top:14px;padding:11px;font-size:8px;line-height:1.5;display:flex}.lab-fact svg{color:#e0a851;flex:none}.lab-fact strong{color:#e4bc7d;font-size:8px;display:block}.lab-task{color:var(--ink);background:#f6f9f8;border-top:1px solid #dce6e3;padding:25px 27px 27px}.lab-task-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.lab-task-head span{color:var(--forest);letter-spacing:.13em;font-size:8px;font-weight:900}.lab-task-head h3{letter-spacing:-.025em;margin:7px 0 0;font-size:19px;line-height:1.35}.lab-task-head>strong{min-width:65px;color:var(--forest);text-align:right;font:900 22px/1 monospace}.lab-task-head>strong small{color:#82968f;letter-spacing:.1em;margin-top:4px;font:900 7px/1 sans-serif;display:block}.lab-task-progress{background:#dce7e2;border-radius:999px;height:5px;margin:17px 0;overflow:hidden}.lab-task-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--forest), #65b899);height:100%;transition:width .35s;display:block}.lab-task-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lab-task-steps>div{color:#879792;background:#fff;border:1px solid #dfe8e4;border-radius:10px;grid-template-columns:23px 1fr;align-items:start;gap:8px;min-height:82px;padding:13px;display:grid}.lab-task-steps>div svg{color:#aab8b3}.lab-task-steps>div strong{color:#536a64;font-size:10px;line-height:1.35;display:block}.lab-task-steps>div small{margin-top:4px;font-size:8px;line-height:1.45;display:block}.lab-task-steps>div.done{color:#477362;background:#edf7f2;border-color:#9ccbb8}.lab-task-steps>div.done svg,.lab-task-steps>div.done strong{color:var(--forest)}.lab-task-result{border-radius:10px;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.lab-task-result svg{flex:none}.lab-task-result strong{font-size:11px;display:block}.lab-task-result span{font-size:9px;line-height:1.5}.lab-task-result.waiting{color:#756a52;background:#f2eee4}.lab-task-result.success{color:#27644e;background:#dff1e8;box-shadow:inset 0 0 0 1px #add2c0}.atmosphere-workspace{grid-template-columns:178px minmax(300px,1fr) 330px;min-height:550px;display:grid}.atmosphere-pillar{border-right:1px solid var(--lab-line);background:#0c1b28;flex-direction:column;display:flex}.atmosphere-pillar button{color:#8ea5ac;border:0;border-bottom:1px solid var(--lab-line);background:linear-gradient(90deg, var(--layer-color), #0c1b28);flex:1;align-items:center;gap:10px;padding:11px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.atmosphere-pillar button{background:linear-gradient(90deg, color-mix(in srgb, var(--layer-color) 9%, #0c1b28), #0c1b28)}}.atmosphere-pillar button{text-align:left;cursor:pointer}.atmosphere-pillar button:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.atmosphere-pillar button:hover,.atmosphere-pillar button.active{color:#fff;background:linear-gradient(90deg, var(--layer-color), #0c1b28)}@supports (color:color-mix(in lab, red, red)){.atmosphere-pillar button:hover,.atmosphere-pillar button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--layer-color) 23%, #0c1b28), #0c1b28)}}.atmosphere-pillar button.active:before{background:var(--layer-color);box-shadow:0 0 14px var(--layer-color)}.atmosphere-pillar button svg{color:var(--layer-color)}.atmosphere-pillar button span{gap:3px;display:grid}.atmosphere-pillar button strong{font-size:10px}.atmosphere-pillar button small{color:#678189;font-size:7px}.atmosphere-ground{color:#8aa88e;text-align:center;letter-spacing:.13em;background:linear-gradient(#24403d,#182e2c);padding:9px;font-size:7px;font-weight:900}.atmosphere-scene{--scene-top:#020711;background:radial-gradient(circle at 50% 35%, var(--layer-color), transparent 34%), linear-gradient(180deg, var(--scene-top), #102e48 82%, #2b6c71);min-height:550px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.atmosphere-scene{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--layer-color) 24%, transparent), transparent 34%), linear-gradient(180deg, var(--scene-top), #102e48 82%, #2b6c71)}}.scene-exosphere{--scene-top:#01030b}.scene-thermosphere{--scene-top:#09041a}.scene-mesosphere{--scene-top:#0b102b}.scene-stratosphere{--scene-top:#102b53}.scene-troposphere{--scene-top:#176b9a}.scene-stars{opacity:.5;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.2px);background-size:51px 47px;position:absolute;inset:0}.scene-earth-curve{background:#1f695d;border-radius:50% 50% 0 0;width:125%;height:170px;position:absolute;bottom:-105px;left:-12%;box-shadow:0 -13px 35px #53b8bf4d}.scene-event{width:148px;height:148px;color:var(--layer-color);border:1px solid var(--layer-color);place-items:center;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.scene-event{border:1px solid color-mix(in srgb, var(--layer-color) 42%, transparent)}}.scene-event{background:var(--layer-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.scene-event{background:color-mix(in srgb, var(--layer-color) 8%, #050d17bf)}}.scene-event{box-shadow:0 0 0 24px var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.scene-event{box-shadow:0 0 0 24px color-mix(in srgb, var(--layer-color) 3%, transparent)}}.scene-event svg{width:55px;height:55px;filter:drop-shadow(0 0 14px var(--layer-color))}.scene-event span{color:#b9cdd2;text-align:center;width:200px;font-size:9px;font-weight:800;position:absolute;top:calc(100% + 13px)}.event-on .scene-event{animation:1.3s ease-in-out infinite alternate atmospherePulse}.event-on.scene-mesosphere .scene-event{animation:.9s ease-in-out infinite alternate meteorFall}.event-on.scene-troposphere .scene-event svg{animation:.6s ease-in-out infinite alternate cloudShake}@keyframes atmospherePulse{to{filter:brightness(1.7);box-shadow:0 0 0 42px color-mix(in srgb, var(--layer-color) 7%, transparent), 0 0 45px color-mix(in srgb, var(--layer-color) 38%, transparent)}}@keyframes meteorFall{to{transform:translate(-32%,-20%)rotate(17deg)scale(1.08)}}@keyframes cloudShake{to{transform:translateY(7px)}}.altitude-line{border-left:1px dashed #fff3;width:1px;position:absolute;top:15px;bottom:15px;right:14px}.altitude-line:before,.altitude-line:after{content:"";background:var(--layer-color);border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.altitude-line:before{top:0}.altitude-line:after{bottom:0}.altitude-line span{color:#9bb0b6;text-align:right;width:70px;font-size:7px;font-weight:900;position:absolute;top:0;right:9px}.coordinate-workspace{grid-template-columns:minmax(0,1fr) 330px;min-height:565px;display:grid}.coordinate-map-panel{border-right:1px solid var(--lab-line);padding:18px}.map-toolbar{color:#8ba4aa;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;font-size:8px;font-weight:900;display:flex}.map-toolbar span{color:#bdd0d4;align-items:center;gap:7px;display:flex}.map-toolbar svg{color:#64cab5}.turkiye-map-grid{background-color:#0c2130;background-image:linear-gradient(#74a4b11f 1px,#0000 1px),linear-gradient(90deg,#74a4b11f 1px,#0000 1px);background-size:12.5% 16.66%;border:1px solid #7db2b929;border-radius:14px;height:430px;position:relative}.turkiye-silhouette{opacity:.55;clip-path:polygon(0 35%,8% 21%,21% 26%,30% 10%,45% 16%,54% 4%,65% 22%,78% 17%,100% 38%,92% 60%,80% 67%,69% 61%,57% 81%,43% 71%,29% 86%,17% 72%,5% 78%);background:linear-gradient(135deg,#1c685f,#245f6b);position:absolute;inset:18% 8% 17%;box-shadow:inset 0 0 0 2px #63b7a8}.turkiye-map-grid>button{z-index:3;color:#bbd0d4;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex;position:absolute;transform:translate(-50%,-50%)}.turkiye-map-grid>button i{background:#12302f;border:2px solid #9fd6ca;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 4px #72d0be1f}.turkiye-map-grid>button.active{color:#fff}.turkiye-map-grid>button.active i{background:#7de0ca;box-shadow:0 0 0 6px #72d0be2e,0 0 18px #67d2bb}.grid-label{z-index:2;color:#54717a;font:700 7px/1 monospace;position:absolute}.grid-label.north{top:7px;left:6px}.grid-label.south{bottom:7px;left:6px}.grid-label.west{bottom:-15px;left:12px}.grid-label.east{bottom:-15px;right:4px}.map-compass{color:#7fd3c1;justify-items:center;display:grid;position:absolute;top:14px;right:14px}.map-compass small{margin-top:-2px;font-size:7px;font-weight:900}.coordinate-city-tabs{flex-wrap:wrap;gap:6px;margin-top:21px;display:flex}.coordinate-city-tabs button{color:#859da3;border:1px solid var(--lab-line);cursor:pointer;background:#ffffff06;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.coordinate-city-tabs button.active{color:#0b3430;background:#78d7c1;border-color:#78d7c1}.coordinate-readout{background:#101f2c;padding:29px 23px}.coordinate-readout h2{letter-spacing:-.04em;margin:7px 0 17px;font-size:30px}.coordinate-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coordinate-values span{border:1px solid var(--lab-line);background:#0c1a25;border-radius:9px;padding:12px}.coordinate-values small{color:#637e85;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.coordinate-values strong{color:#8bdac9;font:800 15px/1.2 monospace}.location-kind{color:#91a8ad;grid-template-columns:20px 1fr;gap:9px;margin-top:12px;font-size:9px;line-height:1.55;display:grid}.location-kind svg{color:#64cbb6}.location-kind strong{color:#d5e5e8;font-size:9px;display:block}.local-time-card{background:#48ad990f;border:1px solid #63baa926;border-radius:10px;align-items:center;gap:10px;margin:17px 0;padding:12px;display:flex}.local-time-card svg{color:#6fd1bd}.local-time-card small{color:#759198;font-size:7px;display:block}.local-time-card strong{color:#c6e5df;font-size:10px}.mission-feedback,.decision-verdict{border-radius:9px;align-items:start;gap:8px;margin-top:12px;padding:11px;font-size:8px;line-height:1.5;display:flex}.mission-feedback svg,.decision-verdict svg{flex:none;width:17px}.mission-feedback.success,.decision-verdict.success{color:#9edbc9;background:#3eb1891c}.mission-feedback.error,.decision-verdict.warning{color:#e6bf8b;background:#dc9d481a}.mission-feedback strong,.decision-verdict strong{font-size:8px;display:block}.population-workspace{grid-template-columns:260px minmax(360px,1fr) 285px;min-height:570px;display:grid}.population-controls,.population-result{background:#101f2c;padding:25px 21px}.population-controls{border-right:1px solid var(--lab-line)}.population-result{border-left:1px solid var(--lab-line)}.control-heading{color:#65cbb7;letter-spacing:.11em;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:7px;font-weight:900;display:flex}.control-heading button{color:#779198;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.population-controls label{margin-bottom:25px;display:block}.population-controls label>span{color:#bcd0d4;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.population-controls label svg{color:#66cbb7}.population-controls label strong{color:#83d5c4;font:800 9px/1 monospace}.population-controls input,.risk-controls input{accent-color:#69d0ba;cursor:pointer;width:100%;margin-top:12px}.population-note{color:#789096;border:1px solid var(--lab-line);background:#0c1a25;border-radius:9px;gap:8px;margin-top:10px;padding:11px;font-size:8px;line-height:1.5;display:flex}.population-note svg{color:#ca9d5f;flex:none}.pyramid-panel{background:radial-gradient(circle at 50% 45%,#3c918b1c,#0000 37%),#0b1a27;padding:24px 22px}.pyramid-head{color:#66858c;text-align:center;letter-spacing:.12em;grid-template-columns:1fr 42px 1fr;margin-bottom:15px;font-size:7px;font-weight:900;display:grid}.pyramid-chart{gap:6px;padding-bottom:32px;display:grid;position:relative}.pyramid-row{grid-template-columns:1fr 44px 1fr;align-items:center;gap:5px;height:38px;display:grid}.pyramid-row>span{color:#7f979d;text-align:center;font:700 7px/1 monospace}.pyramid-side{align-items:center;height:26px;display:flex}.pyramid-side.male{justify-content:end}.pyramid-side i{height:100%;transition:width .35s;display:block}.pyramid-side.male i{background:linear-gradient(90deg,#277a87,#4cb2b3);border-radius:5px 0 0 5px}.pyramid-side.female i{background:linear-gradient(90deg,#b66d99,#894d80);border-radius:0 5px 5px 0}.pyramid-axis{color:#536d75;text-align:center;grid-template-columns:1fr 1fr 44px 1fr 1fr;font:700 7px/1 monospace;display:grid;position:absolute;bottom:5px;left:0;right:0}.profile-icon{border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:15px;display:grid}.profile-icon.young{color:#83d2ba;background:#4eb3901f}.profile-icon.aging{color:#dcb278;background:#d599481f}.profile-icon.stable{color:#78c5d7;background:#46a0b61f}.population-result>small{color:#64848a;letter-spacing:.12em;font-size:7px;font-weight:900}.population-result h2{letter-spacing:-.035em;margin:7px 0 10px;font-size:22px;line-height:1.1}.population-result>p{color:#8fa7ad;font-size:9px;line-height:1.65}.need-grid{gap:7px;margin:19px 0;display:grid}.need-grid span{border:1px solid var(--lab-line);background:#0c1a25;border-radius:8px;padding:10px 11px}.need-grid strong{color:#bcd4d7;font-size:9px;display:block}.need-grid small{color:#668087;font-size:7px}.cause-chain{color:#6e8b91;justify-content:space-between;align-items:center;font-size:7px;display:flex}.cause-chain i{background:#46656a;width:17px;height:1px;position:relative}.cause-chain i:after{content:"";border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:4px solid #46656a;position:absolute;top:-2px;right:0}.sector-switcher{border-bottom:1px solid var(--lab-line);background:#0d1d2a;grid-template-columns:repeat(3,1fr);padding:11px;display:grid}.sector-switcher button{color:#849da3;border:0;border-right:1px solid var(--lab-line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:11px;display:flex}.sector-switcher button:last-child{border:0}.sector-switcher button.active{color:#a5e2d5;background:#53c2ac12}.sector-switcher button small{color:#5f7e85;letter-spacing:.12em;font-size:6px;font-weight:900;display:block}.sector-switcher button span{text-align:left;font-size:10px;font-weight:850}.economy-workspace{grid-template-columns:1fr 290px;min-height:550px;display:grid}.place-comparison{grid-template-columns:repeat(3,1fr);gap:9px;padding:18px;display:grid}.place-comparison>button{color:#d4e3e6;border:1px solid var(--lab-line);text-align:left;cursor:pointer;background:#0e1d29;border-radius:12px;padding:17px;transition:border-color .2s,transform .2s}.place-comparison>button:hover{border-color:#66cdb959;transform:translateY(-2px)}.place-comparison>button.active{border-color:#64cdb8;box-shadow:inset 0 0 0 1px #64cdb840,0 12px 30px #0000001f}.place-card-head{justify-content:space-between;align-items:start;display:flex}.place-card-head>span{color:#526f77;font:800 17px/1 Georgia,serif}.place-card-head>strong{color:#83d7c6;font:900 21px/1 monospace}.place-card-head small{font-size:7px}.place-comparison h3{margin:17px 0 5px;font-size:14px}.place-comparison p{color:#789197;min-height:42px;margin:0 0 17px;font-size:8px;line-height:1.55}.factor-bars{gap:9px;display:grid}.factor-bars>span{grid-template-columns:54px 1fr 20px;align-items:center;gap:5px;display:grid}.factor-bars small{color:#789096;font-size:7px}.factor-bars i{background:#1c3440;border-radius:5px;height:4px;overflow:hidden}.factor-bars b{border-radius:inherit;background:linear-gradient(90deg,#3e9f92,#72d4bd);height:100%;display:block}.factor-bars em{color:#6f898f;text-align:right;font:700 7px/1 monospace}.place-select{color:#7f999f;background:#ffffff09;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:19px -6px -6px;padding:9px;font-size:8px;font-weight:850;display:flex}.active .place-select{color:#0a332d;background:#75d3be}.decision-console{border-left:1px solid var(--lab-line);background:#101f2c;padding:24px 20px}.decision-console>div:first-child{color:#67ccb7;align-items:center;gap:9px;display:flex}.decision-console>div:first-child small{color:#66838a;letter-spacing:.12em;font-size:6px;font-weight:900;display:block}.decision-console>div:first-child strong{font-size:13px}.decision-console>p{color:#8fa7ad;margin:20px 0;font-size:9px;line-height:1.7}.decision-console>p strong,.decision-console>p b{color:#c9dedf}.weight-note{border-top:1px solid var(--lab-line);gap:7px;margin-top:22px;padding-top:17px;display:grid}.weight-note>strong{color:#79949a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:7px}.weight-note span{color:#a7bdc1;background:#0c1a25;border-radius:7px;justify-content:space-between;padding:8px 9px;font-size:8px;display:flex}.weight-note b{color:#75d1bd}.risk-equation{border-bottom:1px solid var(--lab-line);background:#0d1d2a;justify-content:center;align-items:center;gap:15px;padding:12px 18px;display:flex}.risk-equation>span{color:#87a0a6;align-items:center;gap:6px;font-size:8px;display:flex}.risk-equation>span svg{color:#6acdb9;width:15px}.risk-equation>span b{color:#d2e2e5;font:800 10px/1 monospace}.risk-equation>i{color:#4d6d73;font-style:normal}.risk-equation>strong{text-align:center;border-radius:8px;min-width:90px;padding:7px 10px;font:900 19px/1 monospace;display:grid}.risk-equation>strong small{letter-spacing:.08em;margin-top:3px;font:900 6px/1 sans-serif}.risk-equation .critical{color:#ff9484;background:#e1524121}.risk-equation .high{color:#eeb06d;background:#e0933d1f}.risk-equation .medium{color:#e3ce71;background:#ceb7431c}.risk-equation .low{color:#74d4b3;background:#3cb0841c}.disaster-workspace{grid-template-columns:245px minmax(330px,1fr) 310px;min-height:535px;display:grid}.risk-controls,.measure-panel{background:#101f2c;padding:22px 20px}.risk-controls{border-right:1px solid var(--lab-line)}.measure-panel{border-left:1px solid var(--lab-line)}.scenario-title{color:#df9c69;align-items:center;gap:9px;margin-bottom:26px;display:flex}.scenario-title small{color:#6f858c;letter-spacing:.12em;font-size:6px;font-weight:900;display:block}.scenario-title strong{color:#d7e4e6;font-size:10px}.risk-controls label{color:#96abb0;margin-bottom:22px;font-size:8px;display:block}.risk-controls label>span{justify-content:space-between;display:flex}.risk-controls label b{color:#84d8c6;font:800 9px/1 monospace}.risk-controls>p{color:#798f95;border:1px solid var(--lab-line);background:#0c1a25;border-radius:8px;padding:11px;font-size:8px;line-height:1.6}.risk-city-view{background:#0b1a27;grid-template-rows:1fr auto;display:grid}.risk-sky{background:radial-gradient(circle at 30% 16%,#d5764821,#0000 26%),linear-gradient(#102b3a,#244551 65%,#172c31);min-height:410px;position:relative;overflow:hidden}.risk-sky:after{content:"";clip-path:polygon(0 45%,14% 15%,27% 40%,42% 3%,59% 48%,73% 18%,100% 52%,100% 100%,0 100%);background:#203c36;height:70px;position:absolute;bottom:0;left:0;right:0}.fault-wave{z-index:4;background:#ed795f;height:2px;animation:1.4s infinite alternate faultPulse;position:absolute;bottom:49px;left:5%;right:5%;box-shadow:0 0 15px #e06954}@keyframes faultPulse{to{opacity:.45;transform:translate(8px)}}.city-buildings{z-index:3;justify-content:center;align-items:end;gap:7px;height:180px;display:flex;position:absolute;bottom:54px;left:9%;right:9%}.city-buildings i{transform-origin:bottom;background:repeating-linear-gradient(0deg,#27434b 0 12px,#5c7779 13px 15px);border:1px solid #627a7d;border-bottom:0;width:11%;display:block}.city-buildings i:first-child,.city-buildings i:nth-child(7){height:45%}.city-buildings i:nth-child(2),.city-buildings i:nth-child(6){height:68%}.city-buildings i:nth-child(3),.city-buildings i:nth-child(5){height:84%}.city-buildings i:nth-child(4){height:100%}.city-buildings i:not(.reinforced){transform:skew(-2deg)}.city-buildings i.reinforced{border-color:#6cb7a1;box-shadow:inset 0 0 0 2px #5cbe9e1f}.risk-radar{z-index:5;border:1px solid #f18b663b;border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:absolute;top:21px;left:50%;transform:translate(-50%);box-shadow:0 0 0 18px #ee79540d,0 0 0 36px #ee795406}.risk-radar span{background:#ef8468;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #ef8468}.risk-radar b{color:#d99e87;text-align:center;width:180px;font-size:8px;position:absolute;top:calc(100% + 13px)}.management-cycle{border-top:1px solid var(--lab-line);grid-template-columns:repeat(4,1fr);display:grid}.management-cycle span{color:#657e85;border-right:1px solid var(--lab-line);text-align:center;align-content:center;justify-items:center;gap:4px;min-height:67px;font-size:7px;display:grid}.management-cycle span:last-child{border:0}.management-cycle b{border:1px solid #3a5961;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.management-cycle span.active{color:#89d7c7;background:#41a99212}.management-cycle span.active b{color:#0b2d2b;background:#70d0bd;border-color:#70d0bd}.measure-panel h2{letter-spacing:-.03em;margin:7px 0 17px;font-size:19px;line-height:1.15}.measure-list{gap:8px;display:grid}.measure-list button{color:#91a8ad;border:1px solid var(--lab-line);text-align:left;cursor:pointer;background:#0c1a25;border-radius:9px;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;padding:11px;display:grid}.measure-list button>svg:first-child{color:#6d9796}.measure-list button>svg:last-child{color:#536e74}.measure-list button strong{color:#c2d4d7;font-size:9px;display:block}.measure-list button small{color:#637e85;font-size:7px}.measure-list button.active{background:#3bab9117;border-color:#61cab36b}.measure-list button.active>svg{color:#76d3bf}.risk-result{border-radius:9px;align-items:start;gap:9px;margin-top:18px;padding:12px;display:flex}.risk-result small{letter-spacing:.12em;font-size:6px;font-weight:900;display:block}.risk-result strong{font-size:11px}.risk-result p{margin:4px 0 0;font-size:7px;line-height:1.5}.risk-result.critical,.risk-result.high{color:#e5b389;background:#d7824117}.risk-result.medium{color:#d8cb85;background:#c3b14717}.risk-result.low{color:#8bd5c0;background:#44ad8b1a}.criterion-switcher{border-bottom:1px solid var(--lab-line);background:#0d1d2a;grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.criterion-switcher button{color:#839ba1;border:0;border-right:1px solid var(--lab-line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:11px;display:flex}.criterion-switcher button:last-child{border:0}.criterion-switcher button.active{color:#9ae0d2;background:#4db7a212}.criterion-switcher strong{font-size:9px;display:block}.criterion-switcher small{color:#617c83;font-size:7px}.region-workspace{grid-template-columns:minmax(330px,1fr) 270px 270px;min-height:540px;display:grid}.region-map-card{background:#0b1a27;padding:19px}.region-map-card.main{border-right:1px solid var(--lab-line)}.region-map-card.compare{border-left:1px solid var(--lab-line)}.region-card-head{color:#6c888f;letter-spacing:.08em;justify-content:space-between;align-items:start;gap:10px;min-height:42px;font-size:7px;font-weight:900;display:flex}.region-card-head>span{align-items:center;gap:6px;display:flex}.region-card-head svg{color:#66cdb8}.region-card-head strong{color:#c7dadd;font-size:9px}.region-card-head select{color:#b8ced1;border:1px solid var(--lab-line);background:#102431;border-radius:6px;max-width:130px;padding:5px 7px;font-size:7px}.region-grid{background:#081721;border:1px solid #75afb424;border-radius:12px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:2px;height:390px;padding:9px;display:grid;position:relative;overflow:hidden;transform:perspective(800px)rotateX(3deg)}.region-grid>span{opacity:.92;place-items:center;transition:background .3s;display:grid}.region-grid>span:first-child{border-radius:18px 0 0}.region-grid>span:nth-child(8){border-radius:0 18px 0 0}.region-grid>span:nth-child(41){border-radius:0 0 0 18px}.region-grid>span:nth-child(48){border-radius:0 0 18px}.region-grid .zone-0,.region-legend .zone-0{background:#277f84}.region-grid .zone-1,.region-legend .zone-1{background:#7a8b54}.region-grid .zone-2,.region-legend .zone-2{background:#ad704d}.region-grid.muted{filter:saturate(.68)}.region-grid svg{color:#fff;filter:drop-shadow(0 2px 3px #00000059)}.region-river{z-index:2;pointer-events:none;border-bottom:3px solid #5fbad594;border-radius:50%;width:180%;height:25px;position:absolute;top:45%;left:-35%;transform:rotate(-10deg)}.region-road{z-index:2;pointer-events:none;border-top:2px dashed #e8d9a18c;width:160%;height:1px;position:absolute;top:58%;left:-27%;transform:rotate(18deg)}.region-legend{color:#81999f;flex-wrap:wrap;gap:11px;margin-top:14px;font-size:7px;display:flex}.region-legend span{align-items:center;gap:5px;display:flex}.region-legend i{border-radius:2px;width:9px;height:9px}.region-reasoning{background:#101f2c;padding:29px 20px}.region-reasoning h2{letter-spacing:-.035em;margin:8px 0 11px;font-size:23px}.region-reasoning>p{color:#8ca5aa;font-size:9px;line-height:1.7}.boundary-clues{gap:7px;margin:18px 0;display:grid}.boundary-clues span{color:#a9bdc1;border:1px solid var(--lab-line);background:#0c1a25;border-radius:8px;padding:10px;font-size:8px}.boundary-clues strong{color:#68838a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:6px;display:block}.region-proposition{color:#a8b99f;background:#b9a54c0f;border:1px solid #bdb15e24;border-radius:9px;align-items:start;gap:8px;padding:11px;font-size:8px;line-height:1.55;display:flex}.region-proposition svg{color:#c7a957;flex:none}.region-proposition strong{color:#d1bd80;display:block}.compare-note{color:#788f95;gap:3px;margin-top:14px;font-size:7px;display:grid}.compare-note strong{color:#b9ced1;font-size:9px}@media (max-width:1040px){.interactive-title-grid{grid-template-columns:1fr 260px}.atmosphere-workspace{grid-template-columns:160px 1fr}.atmosphere-workspace .lab-detail-panel{grid-column:1/-1}.atmosphere-scene{min-height:450px}.population-workspace{grid-template-columns:230px 1fr}.population-result{border-left:0;border-top:1px solid var(--lab-line);grid-column:1/-1;grid-template-columns:58px 1fr 1fr;align-items:start;gap:12px 18px;display:grid}.population-result .profile-icon{grid-row:1/4}.population-result>small,.population-result h2{grid-column:2}.population-result h2{margin-top:-8px}.population-result>p{grid-column:2}.need-grid{grid-area:1/3/4;margin:0}.cause-chain{grid-column:2/-1}.place-comparison{grid-template-columns:1fr}.economy-workspace{grid-template-columns:1fr 280px}.place-comparison>button{grid-template-columns:115px 1fr 150px;gap:10px;display:grid}.place-card-head{grid-row:1/4}.place-comparison h3,.place-comparison p{grid-column:2}.factor-bars{grid-area:1/3/4}.place-select{grid-column:2;margin:0}.disaster-workspace{grid-template-columns:220px 1fr}.measure-panel{border-left:0;border-top:1px solid var(--lab-line);grid-column:1/-1}.measure-list{grid-template-columns:repeat(3,1fr)}.risk-result{max-width:420px}.region-workspace{grid-template-columns:1fr 280px}.region-map-card.compare{border-left:0;border-top:1px solid var(--lab-line);grid-column:1/-1}.region-map-card.compare .region-grid{height:270px}}@media (max-width:780px){.interactive-title-grid{grid-template-columns:1fr;gap:24px}.interactive-title-grid .simulation-meta{justify-content:start}.interactive-learning-grid{grid-template-columns:1fr;gap:28px}.lab-task-steps{grid-template-columns:1fr}.lab-top{flex-direction:column;align-items:start}.lab-mission{width:100%;max-width:none}.lab-telemetry{grid-template-columns:1fr}.lab-telemetry>span{border-right:0;border-bottom:1px solid var(--lab-line);min-height:55px}.atmosphere-workspace{grid-template-columns:125px 1fr}.atmosphere-pillar button{padding:9px}.atmosphere-pillar button svg{display:none}.coordinate-workspace{grid-template-columns:1fr}.coordinate-map-panel{border-right:0}.coordinate-readout{border-top:1px solid var(--lab-line)}.population-workspace{grid-template-columns:1fr}.population-controls{border-right:0;border-bottom:1px solid var(--lab-line)}.population-result{display:block}.population-result>*{margin-left:0}.need-grid{margin:19px 0}.economy-workspace{grid-template-columns:1fr}.decision-console{border-left:0;border-top:1px solid var(--lab-line)}.place-comparison>button{display:block}.place-comparison p{min-height:0}.factor-bars,.place-select{margin-top:15px}.risk-equation{flex-wrap:wrap}.disaster-workspace{grid-template-columns:1fr}.risk-controls{border-right:0;border-bottom:1px solid var(--lab-line)}.measure-list,.region-workspace{grid-template-columns:1fr}.region-map-card.main{border-right:0}.region-reasoning{border-top:1px solid var(--lab-line)}.region-map-card.compare{grid-column:auto}}@media (max-width:540px){.interactive-page-hero{padding-bottom:45px}.interactive-title-grid h1{font-size:39px}.interactive-title-grid>div:first-child>p{font-size:12px}.interactive-area{padding-top:28px}.geo-lab{border-radius:16px;margin-inline:-4px}.lab-brand strong{font-size:12px}.lab-task{padding:21px 15px}.lab-task-steps{grid-template-columns:1fr}.lab-task-head h3{font-size:16px}.atmosphere-workspace{grid-template-columns:1fr}.atmosphere-pillar{grid-template-columns:repeat(5,1fr);display:grid}.atmosphere-pillar button{border-right:1px solid var(--lab-line);justify-content:center;padding:10px 3px}.atmosphere-pillar button span{text-align:center}.atmosphere-pillar button small,.atmosphere-ground{display:none}.atmosphere-scene{min-height:390px}.turkiye-map-grid{height:350px}.turkiye-map-grid>button span{display:none}.turkiye-map-grid>button.active span{background:#0c1b28;border-radius:4px;padding:3px 5px;display:block;position:absolute;top:13px}.pyramid-panel{padding-inline:10px}.pyramid-row{grid-template-columns:1fr 38px 1fr}.pyramid-axis{grid-template-columns:1fr 1fr 38px 1fr 1fr}.sector-switcher button,.criterion-switcher button{text-align:center;justify-items:center;padding-inline:5px;display:grid}.sector-switcher button span,.criterion-switcher button span{text-align:center}.sector-switcher button small{display:none}.place-comparison{padding:11px}.risk-equation{gap:8px}.risk-equation>i{display:none}.risk-equation>span{text-align:center;justify-items:center;width:calc(33.33% - 6px);display:grid}.risk-equation>strong{width:100%}.region-grid{height:320px}.region-map-card.compare .region-grid{height:240px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dfe8e4d9;position:sticky;top:0}.header-inner{align-items:center;gap:32px;height:68px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.brand-mark{background:var(--forest);border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";border:1px solid #ffffffbf;border-radius:50%;position:absolute}.brand-mark:before{width:17px;height:38px}.brand-mark:after{width:38px;height:15px}.brand-mark span{background:#97d3b58c;border:0;width:46px;height:46px;left:-24px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.desktop-nav{justify-content:center;align-items:stretch;height:46px;display:flex}.nav-dropdown{align-items:stretch;height:100%;display:flex;position:relative}.nav-main-link{color:#3d5552;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:760;transition:color .2s,border-color .2s,background .2s;display:flex}.nav-main-link svg{color:#839791;transition:transform .2s}.nav-dropdown:hover .nav-main-link svg,.nav-dropdown:focus-within .nav-main-link svg{transform:rotate(180deg)}.nav-dropdown-menu{visibility:hidden;opacity:0;z-index:70;background:#fffffffa;border:1px solid #dce7e2;border-radius:0 0 12px 12px;min-width:245px;max-width:330px;padding:9px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(7px);box-shadow:0 20px 45px #18423a24}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}.nav-dropdown-menu a{color:#49615c;border-radius:7px;padding:10px 11px;font-size:12px;font-weight:680;line-height:1.4}.nav-dropdown-menu .nav-view-all{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4ece8;border-radius:6px 6px 0 0;margin-bottom:5px;font-size:9px;font-weight:900}.nav-dropdown:nth-last-child(-n+4) .nav-dropdown-menu{left:auto;right:0}.nav-materials-menu{width:min(650px,100vw - 48px);max-width:none;max-height:min(72vh,720px);left:auto;right:-215px;overflow-y:auto}.materials-nav-tree{gap:8px;display:grid}.material-nav-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.nav-dropdown-menu .material-nav-links a{text-align:center;background:#fafcfb;border:1px solid #e0e9e5;justify-content:center;align-items:center;min-height:42px;padding:8px;display:flex}.materials-presentations{background:#fff;border:1px solid #d8e6e0;border-radius:9px;overflow:hidden}.materials-presentations>summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:11px;font-weight:900;list-style:none;display:flex}.materials-presentations>summary::-webkit-details-marker{display:none}.materials-presentations>summary svg{color:#82958f;transition:transform .2s}.materials-presentations[open]>summary{background:#edf5f1;border-bottom:1px solid #dce8e3}.materials-presentations[open]>summary svg{transform:rotate(180deg)}.materials-presentation-content{gap:7px;padding:8px;display:grid}.nav-dropdown-menu .materials-view-all{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4ece8;border-radius:6px 6px 0 0;font-size:9px;font-weight:900}.presentation-nav-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:2px;display:grid}.presentation-grade,.presentation-unit{background:#fafcfb;border:1px solid #e0e9e5;border-radius:8px;overflow:hidden}.presentation-grade>summary,.presentation-unit>summary{color:#49615c;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.presentation-grade>summary::-webkit-details-marker{display:none}.presentation-unit>summary::-webkit-details-marker{display:none}.presentation-grade>summary svg,.presentation-unit>summary svg{color:#82958f;flex:none;transition:transform .2s}.presentation-grade[open]>summary,.presentation-unit[open]>summary{color:var(--forest);background:#edf5f1}.presentation-grade[open]>summary svg,.presentation-unit[open]>summary svg{transform:rotate(180deg)}.presentation-unit-list{gap:5px;padding:6px;display:grid}.presentation-unit>summary{align-items:start;font-size:10px;line-height:1.45}.presentation-outcome-list{gap:2px;padding:3px 5px 7px;display:grid}.nav-dropdown-menu .presentation-outcome-list a{border-left:2px solid #dbe9e3;border-radius:0 6px 6px 0;padding:7px 8px;font-size:9px;line-height:1.5}.header-search{background:#f1f5f3;border:1px solid #0000;border-radius:999px;align-items:center;width:40px;height:40px;transition:width .25s,border-color .2s;display:flex;overflow:hidden}.header-search.is-open{border-color:var(--line);background:#fff;width:190px}.header-search input{background:0 0;border:0;outline:0;width:138px;min-width:0;font-size:13px}.icon-button{width:39px;height:39px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 39px;place-items:center;display:grid}.teacher-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.teacher-button:hover{background:var(--forest-dark);transform:translateY(-1px)}.teacher-button:disabled{cursor:not-allowed;opacity:.82}.mobile-menu-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;display:none}.mobile-nav{max-height:calc(100vh - 66px);padding-block:6px 20px;display:none;overflow-y:auto}.hero{background:linear-gradient(115deg,#fbfcf8 3%,#f3f8f4 50%,#eaf5f3 100%);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #1266521a;border-radius:50%;height:240px;position:absolute;inset:auto -10% -140px 35%;transform:rotate(-7deg)}.hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;min-height:655px;padding-block:65px 74px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow-pill{color:var(--forest);letter-spacing:.01em;background:#dbf2e7bf;border:1px solid #1266521f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.hero h1{letter-spacing:-.055em;max-width:720px;margin:23px 0 21px;font-size:clamp(46px,5vw,71px);font-weight:760;line-height:1.04}.hero h1 em{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-copy>p{max-width:610px;color:var(--ink-soft);margin:0;font-size:18px;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--forest);box-shadow:0 10px 24px #12665233}.button-primary:hover{background:var(--forest-dark);box-shadow:0 14px 28px #12665240}.button-secondary{border:1px solid var(--line);background:#fff}.hero-trust{color:#66807b;flex-wrap:wrap;gap:21px;margin-top:28px;font-size:12px;font-weight:650;display:flex}.hero-trust span{align-items:center;gap:7px;display:inline-flex}.hero-trust svg{color:var(--forest)}.hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.hero-visual:before{content:"";filter:blur(1px);background:radial-gradient(circle at 45% 40%,#ffffffe6,#bee1d599 65%,#64a89c26);border-radius:50%;width:430px;height:430px;position:absolute}.topo-lines{opacity:.6;background:repeating-radial-gradient(at 70% 55%,#0000 0 22px,#1266521a 23px 24px);position:absolute;inset:5% -15%;transform:rotate(-12deg);-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.globe{z-index:2;background:linear-gradient(135deg,#2b8690,#176a71);border-radius:50%;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:inset -35px -20px 65px #07343747,inset 25px 18px 50px #ffffff1c,0 34px 70px #1f5b523d}.globe-grid{opacity:.18;background-image:linear-gradient(#ffffffa6 1px,#0000 1px),linear-gradient(90deg,#ffffffa6 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:rotate(7deg)scale(1.2)}.globe:after{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 24%,#ffffff5c,#0000 28%);position:absolute;inset:0}.land{z-index:1;background:#7fbd8a;display:block;position:absolute;box-shadow:inset -7px -9px 12px #1e664640}.land-one{clip-path:polygon(4% 29%,29% 7%,52% 16%,78% 7%,99% 36%,75% 53%,67% 91%,37% 100%,23% 74%,0 61%);border-radius:70% 35% 53% 30%;width:104px;height:82px;top:38px;left:25px;transform:rotate(13deg)}.land-two{clip-path:polygon(10% 5%,72% 2%,100% 25%,76% 51%,65% 98%,35% 83%,27% 55%,0 38%);border-radius:38% 65% 52% 70%;width:93px;height:126px;top:126px;left:89px;transform:rotate(-10deg)}.land-three{border-radius:54% 0 55% 32%;width:70px;height:52px;top:72px;right:-8px;transform:rotate(5deg)}.orbit{z-index:1;border:1px solid #12665233;border-radius:50%;position:absolute}.orbit-one{width:410px;height:260px;transform:rotate(-18deg)}.orbit-two{width:355px;height:405px;transform:rotate(42deg)}.floating-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #fffc;border-radius:13px;align-items:center;gap:11px;padding:11px 15px 11px 11px;display:flex;position:absolute}.floating-card small,.floating-card strong{display:block}.floating-card small{color:#7a8e89;margin-bottom:2px;font-size:10px}.floating-card strong{font-size:13px}.floating-icon{background:var(--mint);width:35px;height:35px;color:var(--forest);border-radius:10px;place-items:center;display:grid}.floating-icon.sand{color:#9a5e28;background:#f7e9d8}.floating-map{top:20%;left:4%}.floating-resource{bottom:19%;right:-1%}.coordinate{z-index:3;color:#1266528c;letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute}.coordinate-one{top:18%;right:10%}.coordinate-two{bottom:18%;left:13%}.section-heading{grid-template-columns:1fr 450px;align-items:end;gap:40px;margin-bottom:38px;display:grid}.kicker{color:var(--forest);letter-spacing:.13em;font-size:12px;font-weight:800}.section-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(32px,4vw,46px);line-height:1.1}.section-heading p{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.7}.grade-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grade-card{--accent:var(--forest);--accent-soft:var(--mint);background:#fff;border:1px solid #e5ebe7;border-radius:18px;min-height:306px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 9px 26px #23423c0b}.grade-card:after{content:"";background:var(--accent-soft);opacity:.75;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-45px;right:-42px}.grade-card:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.grade-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, white)}}.grade-card.accent-blue{--accent:#327a9d;--accent-soft:#dcedf3}.grade-card.accent-earth{--accent:#a26738;--accent-soft:#f1e1d1}.grade-card.accent-teal{--accent:#287f75;--accent-soft:#d9eeea}.grade-card-top{justify-content:space-between;align-items:start;margin-bottom:34px;display:flex}.grade-number{color:var(--accent);font-family:Georgia,serif;font-size:40px;font-weight:700;line-height:1}.grade-number:after{content:"."}.round-arrow{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.grade-card:hover .round-arrow{transform:rotate(45deg)}.grade-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.grade-card h3{letter-spacing:-.03em;margin:7px 0 8px;font-size:25px}.grade-card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.grade-meta{z-index:1;color:#7b8d89;font-size:13px;font-weight:700;position:absolute;bottom:20px;left:22px}.section-heading-inline{align-items:end}.section-heading-side{align-items:end;gap:26px;display:flex}.section-heading-side p{flex:1}.text-link{color:var(--forest);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.category-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.category-card{--category:var(--forest);--category-soft:var(--mint);background:#fff;border:1px solid #e3ebe7;border-radius:17px;flex-direction:column;min-height:228px;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.category-card:hover{box-shadow:var(--shadow);border-color:var(--category);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.category-card:hover{border-color:color-mix(in srgb, var(--category) 28%, white)}}.category-teal{--category:#277f76;--category-soft:#dff1ed}.category-card-row{justify-content:space-between;align-items:start;display:flex}.category-icon{width:43px;height:43px;color:var(--category);background:var(--category-soft);border-radius:12px;place-items:center;display:grid}.category-arrow{color:#a0afab;transition:color .2s,transform .2s}.category-card:hover .category-arrow{color:var(--category);transform:rotate(45deg)}.category-card h3{letter-spacing:-.025em;margin:22px 0 8px;font-size:22px;line-height:1.25}.category-card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.category-count{color:var(--category);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:14px;font-size:12px;font-weight:850}.resource-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-card{background:#fff;border:1px solid #e0e9e5;border-radius:18px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 8px 24px #22413b0a}.resource-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.resource-thumbnail{--thumb-bg:#cde8df;--thumb-dark:#175f54;--thumb-mid:#6aa893;background:linear-gradient(135deg, var(--thumb-bg), var(--thumb-mid));height:190px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.resource-thumbnail{background:linear-gradient(135deg, var(--thumb-bg), color-mix(in srgb, var(--thumb-mid) 65%, white))}}.thumb-climate{--thumb-bg:#cde9f1;--thumb-dark:#2d7186;--thumb-mid:#88bdc9}.thumb-terrain{--thumb-bg:#e9ddc9;--thumb-dark:#805b35;--thumb-mid:#b69269}.thumb-population{--thumb-bg:#e0ddec;--thumb-dark:#655982;--thumb-mid:#9b90b3}.thumb-tectonic{--thumb-bg:#ead6cc;--thumb-dark:#8d4c3e;--thumb-mid:#ba7664}.thumb-biome{--thumb-bg:#dce8c5;--thumb-dark:#526e3c;--thumb-mid:#91aa6c}.thumb-map{--thumb-bg:#d6e4d0;--thumb-dark:#39715e;--thumb-mid:#81a480}.thumb-water{--thumb-bg:#d3e8ed;--thumb-dark:#2a7183;--thumb-mid:#77aebe}.thumb-science{--thumb-bg:#dbeadd;--thumb-dark:#3d7258;--thumb-mid:#8eb696}.thumb-technology{--thumb-bg:#d9e5ee;--thumb-dark:#355f7d;--thumb-mid:#7ea2b9}.thumb-economy{--thumb-bg:#eee0ca;--thumb-dark:#855e30;--thumb-mid:#bd9765}.thumb-disaster{--thumb-bg:#edd7d0;--thumb-dark:#8f4d42;--thumb-mid:#bf7b6f}.thumb-region{--thumb-bg:#dddcec;--thumb-dark:#5e5a83;--thumb-mid:#9993b3}.thumb-topography{opacity:.6;background:repeating-radial-gradient(ellipse at 30% 85%, transparent 0 15px, var(--thumb-dark) 16px 17px);position:absolute;inset:-30%}@supports (color:color-mix(in lab, red, red)){.thumb-topography{background:repeating-radial-gradient(ellipse at 30% 85%, transparent 0 15px, color-mix(in srgb, var(--thumb-dark) 20%, transparent) 16px 17px)}}.thumb-topography{transform:rotate(-8deg)}.thumb-coordinate{color:var(--thumb-dark);position:absolute;top:14px;left:15px}@supports (color:color-mix(in lab, red, red)){.thumb-coordinate{color:color-mix(in srgb, var(--thumb-dark) 80%, white)}}.thumb-coordinate{letter-spacing:.15em;font-size:9px;font-weight:900}.thumb-icon{color:#fff;background:var(--thumb-dark);width:82px;height:82px;box-shadow:0 18px 34px var(--thumb-dark), inset 0 0 0 1px #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}@supports (color:color-mix(in lab, red, red)){.thumb-icon{box-shadow:0 18px 34px color-mix(in srgb, var(--thumb-dark) 26%, transparent), inset 0 0 0 1px #ffffff3d}}.thumb-icon svg{stroke-width:1.4px;width:38px;height:38px}.thumb-axis{background:#fff6;width:1px;height:88%;position:absolute;top:6%;left:50%;transform:rotate(22deg)}.resource-card-body{flex-direction:column;flex:1;padding:19px;display:flex}.resource-tags{gap:7px;display:flex}.resource-tags span{color:var(--forest);text-transform:uppercase;letter-spacing:.05em;background:#eaf4f0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:850}.resource-card h3{letter-spacing:-.025em;margin:14px 0 8px;font-size:21px;line-height:1.34}.resource-card-body>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.resource-info{color:#778985;flex-wrap:wrap;gap:10px 13px;margin-top:17px;font-size:12px;font-weight:700;display:flex}.resource-info span{align-items:center;gap:5px;display:inline-flex}.resource-link{color:var(--forest);justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:14px;font-weight:850;display:flex}.resource-card-compact{grid-template-columns:155px 1fr;min-height:178px;display:grid}.resource-card-compact .resource-thumbnail{height:100%;min-height:178px}.resource-thumbnail.is-compact .thumb-icon{width:60px;height:60px}.resource-thumbnail.is-compact .thumb-icon svg{width:27px}.resource-card-compact .resource-card-body{padding:17px 19px}.resource-card-compact h3{margin-bottom:4px;font-size:16px}.simulation-promo{color:#fff;background:#0d4039;padding-block:84px;overflow:hidden}.simulation-promo-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px;display:grid}.promo-copy h2{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(36px,4vw,52px);line-height:1.05}.promo-copy p{color:#e8f6f1ba;max-width:550px;margin:0 0 28px;line-height:1.75}.button-light{color:#0b4c3c;background:#fff;width:fit-content}.promo-visual{background:radial-gradient(circle at 25%,#df9b5838,#0000 38%),radial-gradient(circle at 72%,#54a49138,#0000 44%);border:1px solid #ffffff1c;border-radius:50%;place-items:center;height:350px;display:grid;position:relative}.promo-orbit{border:1px solid #ffffff3b;border-radius:50%;width:80%;height:54%;position:absolute;transform:rotate(-11deg)}.promo-sun{background:#f6bf5e;border-radius:50%;width:82px;height:82px;position:absolute;left:16%;box-shadow:0 0 0 14px #f6bf5e14,0 0 55px #f6bf5e73}.promo-earth{color:#95d7b7;background:linear-gradient(90deg,#2b8b87 0 50%,#092e31 50%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:absolute;right:13%;overflow:hidden;box-shadow:0 18px 42px #00000040}.promo-earth svg{stroke-width:1.1px;width:85px;height:85px}.promo-label{letter-spacing:.13em;font-size:9px;font-weight:900;position:absolute;bottom:17%}.label-day{color:#a7deca;left:58%}.label-night{color:#77928d;right:7%}.site-footer{color:#d8ebe4;background:#092e2a;padding-top:64px}.footer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding-bottom:48px;display:grid}.brand-light{color:#fff}.footer-brand p{color:#89aaa3;max-width:450px;margin:18px 0 0;font-size:15px;line-height:1.7}.footer-nav{grid-template-columns:repeat(2,1fr);gap:4px 35px;display:grid}.footer-nav a{color:#b8d1cb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;font-weight:650;display:flex}.footer-bottom{color:#668982;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff17;justify-content:space-between;padding-block:20px;font-size:11px;display:flex}.breadcrumb{color:#788c87;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.breadcrumb>a{place-items:center;display:inline-grid}.breadcrumb-item{align-items:center;gap:7px;display:inline-flex}.breadcrumb-item:last-child{color:var(--forest)}.page-hero{background:linear-gradient(115deg,#f8faf5,#eef6f2);padding:30px 0 70px;overflow:hidden}.page-hero-grid{grid-template-columns:1fr 350px;align-items:center;gap:70px;padding-top:54px;display:grid}.page-hero h1,.topic-hero h1,.simulation-page-hero h1,.material-details h1{letter-spacing:-.055em;margin:18px 0 17px;font-size:clamp(43px,5vw,64px);line-height:1.06}.page-hero h1 em,.simulation-page-hero h1 em{color:var(--forest);font-family:Georgia,serif;font-weight:500}.page-hero-grid>div:first-child>p{max-width:700px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.75}.grade-overview-card{min-height:245px;box-shadow:var(--shadow);background:#fffc;border:1px solid #1266521f;border-radius:23px;padding:27px;position:relative;overflow:hidden}.overview-number{color:#1266520f;font:800 190px/1 Georgia,serif;position:absolute;top:-36px;right:-6px}.overview-stat{z-index:1;border-bottom:1px solid #e5eeea;align-items:center;gap:12px;padding:18px 0;display:flex;position:relative}.overview-stat:first-of-type{margin-top:68px}.overview-stat:last-child{border:0}.overview-stat svg{color:var(--forest)}.overview-stat span{color:var(--ink-soft);font-size:14px}.overview-stat strong{color:var(--ink);margin-right:5px;font-size:18px}.list-heading{grid-template-columns:1fr 430px;align-items:end;gap:35px;margin-bottom:35px;display:grid}.list-heading h2,.results-heading h2{letter-spacing:-.045em;margin:6px 0 0;font-size:38px}.list-heading>p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.7}.subject-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-card{background:#fff;border:1px solid #e1e9e5;border-radius:18px;flex-direction:column;min-height:315px;padding:23px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.subject-card:hover{box-shadow:var(--shadow);border-color:#bad6cb;transform:translateY(-5px)}.subject-card-head{justify-content:space-between;align-items:start;margin-bottom:23px;display:flex}.subject-number{color:#8fb4a7;font:700 25px/1 Georgia,serif}.subject-card h2{letter-spacing:-.03em;margin:0 0 10px;font-size:23px;line-height:1.25}.subject-card>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.subject-types{flex-wrap:wrap;gap:5px;margin-top:17px;display:flex}.subject-types span{color:#5c756f;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f3;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800}.subject-footer{border-top:1px solid #e9efec;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.subject-footer span{color:#788b87;align-items:center;gap:6px;display:inline-flex}.subject-footer strong{color:var(--forest)}.coming-soon{text-align:center;border:1px solid var(--line);background:#f6f8f5;border-radius:22px;padding:70px 20px}.coming-number{color:#1266521a;font:800 90px/1 Georgia,serif;display:block}.coming-soon h2{margin:-12px 0 8px;font-size:30px}.coming-soon p{color:var(--ink-soft);max-width:560px;margin:0 auto 25px}.topic-hero{background:#f2f7f4;padding:28px 0 73px}.topic-heading{grid-template-columns:1fr 330px;align-items:end;gap:60px;padding-top:55px;display:grid}.topic-index{color:#91b4a9;font:700 24px/1 Georgia,serif}.topic-heading h1{margin-top:10px}.topic-heading>div:first-child>p{max-width:780px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.75}.topic-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.topic-stats>span{background:#fff;border:1px solid #dce8e3;border-radius:14px;flex-direction:column;justify-content:end;gap:5px;min-height:125px;padding:16px;display:flex}.topic-stats svg{color:var(--forest);margin-bottom:auto}.topic-stats strong{font-size:16px}.topic-stats small{color:#80928e;font-size:9px}.topic-content{padding-top:46px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.tabs button{color:#728681;cursor:pointer;background:0 0;border:0;flex:none;padding:14px 15px;font-size:14px;font-weight:750;position:relative}.tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.tabs button.active{color:var(--forest)}.tabs button.active:after{background:var(--forest)}.tab-summary{justify-content:space-between;align-items:center;padding:26px 0 17px;display:flex}.tab-summary strong{font-size:18px}.tab-summary span{color:#82938f;font-size:11px}.resource-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.empty-state{color:#718682;text-align:center;background:#f7f9f7;border:1px dashed #cedbd6;border-radius:16px;place-items:center;gap:10px;min-height:220px;display:grid}.empty-state button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.material-page .breadcrumb{margin-bottom:36px}.material-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;display:grid}.material-preview{background:#dbe9e3;border-radius:22px;min-height:580px;position:relative;overflow:hidden;box-shadow:0 28px 65px #17453c26}.material-preview>.resource-thumbnail{opacity:.85;height:100%;position:absolute;inset:0}.document-sheet{z-index:2;background:#fffffff0;border-radius:6px;padding:47px 39px;position:absolute;inset:58px 55px;transform:rotate(-2deg);box-shadow:0 18px 42px #19453d2b}.document-label{color:var(--forest);letter-spacing:.13em;font-size:9px;font-weight:900}.document-sheet h2{letter-spacing:-.04em;max-width:310px;margin:30px 0 34px;font-size:29px;line-height:1.15}.document-line{background:#e4ebe8;border-radius:5px;width:75%;height:7px;margin-bottom:9px;display:block}.document-line.wide{width:100%}.document-line.short{width:52%}.document-graphic{background:#edf4f1;align-items:end;gap:12px;height:125px;margin-top:35px;padding:20px;display:flex}.document-graphic span{background:#78ad99;border-radius:4px 4px 0 0;width:30%}.document-graphic span:first-child{height:42%}.document-graphic span:nth-child(2){height:78%}.document-graphic span:nth-child(3){height:60%}.material-details h1{font-size:clamp(38px,4.5vw,58px)}.material-details>p{color:var(--ink-soft);font-size:16px;line-height:1.75}.material-meta-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:27px 0;display:grid}.material-meta-grid>span{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;column-gap:7px;padding:14px;display:grid;position:relative}.material-meta-grid svg{width:19px;color:var(--forest);grid-row:span 2}.material-meta-grid small{color:#82948f;font-size:10px}.material-meta-grid strong{font-size:14px}.material-action{cursor:pointer;border:0}.prototype-note{margin-top:12px;font-size:10px!important}.search-hero{text-align:center;background:linear-gradient(135deg,#f7faf5,#eaf4ef);padding:70px 0 76px}.search-hero-inner{max-width:760px}.search-hero h1{letter-spacing:-.055em;margin:17px 0 8px;font-size:clamp(42px,5vw,62px)}.search-hero p{color:var(--ink-soft);margin:0}.search-page-form{height:62px;box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #d9e5e0;border-radius:15px;align-items:center;gap:11px;margin-top:31px;padding:7px 8px 7px 19px;display:flex}.search-page-form svg{color:var(--forest);flex:none}.search-page-form input{min-width:0;color:var(--ink);border:0;outline:0;flex:1}.search-page-form button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;height:46px;padding:0 23px;font-size:13px;font-weight:800}.search-results-section{min-height:500px}.results-heading{margin-bottom:30px}.search-resource-grid{grid-template-columns:repeat(3,1fr)}.search-empty{min-height:300px}.search-empty h3{color:var(--ink);margin:0}.search-empty span{max-width:530px;font-size:14px;line-height:1.7}.simulation-page-hero{color:#fff;background:radial-gradient(circle at 88% 30%,#3d847559,#0000 33%),#092f2e;padding:28px 0 55px;position:relative;overflow:hidden}.simulation-page-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:470px;height:470px;position:absolute;top:-160px;right:-170px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.simulation-page-hero .breadcrumb{color:#7ca49b}.simulation-page-hero .breadcrumb-item:last-child{color:#cbe1db}.simulation-title-grid{grid-template-columns:1fr 300px;align-items:end;gap:60px;padding-top:45px;display:grid}.simulation-title-grid h1{max-width:780px;font-size:clamp(44px,5vw,66px)}.simulation-title-grid h1 em{color:#91d2bd}.simulation-title-grid>div:first-child>p{color:#9dbcb5;max-width:680px;line-height:1.7}.simulation-page-hero .eyebrow-pill{color:#a9decf;background:#92d3be14;border-color:#92d3be26}.simulation-meta{justify-content:end;gap:9px;display:flex}.simulation-meta span{color:#c9e0da;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:inline-flex}.scroll-cue{color:#7fa99f;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-top:28px;font-size:10px;font-weight:800;display:inline-flex}.simulation-area{background:#eaf1ee;padding:38px 0 82px}.simulation-instruction{color:#48645e;align-items:center;gap:10px;width:fit-content;margin:0 auto 17px;font-size:11px;display:flex}.simulation-instruction svg{color:#b27530}.simulation-shell{background:#0a2025;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px #0a302c33}.simulation-stage{background:radial-gradient(circle at 18%,#f3b04717,#0000 34%),radial-gradient(circle at 73% 44%,#26727121,#0000 35%),linear-gradient(160deg,#102f35,#071a1e);height:520px;position:relative;overflow:hidden}.star-field{opacity:.35;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.2px);background-position:3px 5px;background-size:71px 71px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 85%,#0000)}.sim-sun{place-items:center;width:140px;height:190px;display:grid;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.sun-core{z-index:2;color:#a76717;background:radial-gradient(circle at 36% 33%,#ffe895,#f2b346 65%,#d98924);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 0 22px #f8b84cb3,0 0 70px #f8b84c59}.sun-core svg{opacity:.5;width:42px;height:42px}.sim-sun small{color:#d7a54f;letter-spacing:.16em;font-size:8px;font-weight:900;position:absolute;bottom:2px}.sun-ray{background:#ffcc6c8c;width:122px;height:1px;position:absolute}.ray-one{transform:rotate(0)}.ray-two{transform:rotate(45deg)}.ray-three{transform:rotate(90deg)}.ray-four{transform:rotate(135deg)}.light-beams{flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:27% 43% 27% 17%;transform:perspective(350px)rotateY(-14deg)}.light-beams span{background:linear-gradient(90deg,#fac25885,#fac2580f);height:1px;display:block}.sim-earth-wrap{width:330px;height:365px;position:absolute;top:50%;right:15%;transform:translateY(-50%)}.sim-earth{background:#287b86;border-radius:50%;width:280px;height:280px;position:absolute;top:35px;left:25px;overflow:hidden;box-shadow:-22px 0 55px #37a79f33,18px 20px 45px #00000073,inset 18px 0 30px #ffffff0f}.earth-surface{z-index:1;position:absolute;inset:0}.earth-surface.is-running{animation:earthRotate var(--rotation-speed,7.5s) linear infinite}@keyframes earthRotate{to{transform:rotate(360deg)}}.surface-grid{opacity:.17;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:-20%;transform:rotate(7deg)}.sim-land{z-index:2;background:#76a979;display:block;position:absolute;box-shadow:inset -5px -6px 8px #164c394d}.sim-land-one{clip-path:polygon(5% 33%,27% 6%,56% 17%,84% 8%,98% 43%,75% 56%,64% 98%,35% 84%,0 62%);width:100px;height:77px;top:46px;left:25px}.sim-land-two{clip-path:polygon(7% 7%,68% 0,100% 29%,74% 48%,63% 100%,32% 82%,23% 57%,0 39%);width:93px;height:125px;top:130px;left:98px}.sim-land-three{border-radius:60% 20% 55% 40%;width:65px;height:58px;top:70px;right:-8px}.night-overlay{z-index:4;background:#020d15c7;position:absolute;inset:0 0 0 50%;box-shadow:inset 18px 0 30px #0000004d}.terminator{z-index:5;background:linear-gradient(90deg,#0000,#bde6d621,#0000);width:12px;height:100%;position:absolute;top:0;left:calc(50% - 6px)}.surface-marker{z-index:3;color:#fff;text-shadow:0 1px 3px #00000080;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;position:absolute;top:87px;left:88px}.surface-marker i{border:2px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff3}.earth-axis{z-index:7;background:#b4dad459;width:1px;height:350px;position:absolute;top:7px;left:164px;transform:rotate(23.5deg)}.earth-axis:before,.earth-axis:after{content:"";background:#89bcb2;border-radius:50%;width:7px;height:7px;position:absolute;left:-3px}.earth-axis:before{top:0}.earth-axis:after{bottom:0}.earth-label{z-index:7;letter-spacing:.13em;font-size:8px;font-weight:900;position:absolute;top:6px}.label-lit{color:#7dc9b1;left:76px}.label-dark{color:#667f84;right:60px}.rotation-hint{color:#658288;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.simulation-controls{color:#c8d9d5;background:#0b2c31;border-top:1px solid #ffffff14;grid-template-columns:170px 1fr 130px;align-items:center;gap:25px;min-height:84px;padding:14px 20px;display:grid}.sim-main-button,.sim-reset-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:12px;font-weight:850;display:inline-flex}.sim-main-button{color:#082b27;background:#91d7bf}.sim-reset-button{color:#b8cfca;background:#ffffff12}.speed-control{grid-template-columns:105px 1fr 60px;align-items:center;gap:13px;font-size:10px;display:grid}.speed-control span{color:#8ea9a3}.speed-control strong{color:#a6c0ba;text-align:right;font-size:9px}.speed-control input{accent-color:#82cdb5;cursor:pointer;width:100%}.learning-section{background:#f8f7f1}.learning-grid{grid-template-columns:280px 1fr;align-items:start;gap:70px;display:grid}.learning-title h2{letter-spacing:-.045em;margin:8px 0 13px;font-size:40px}.learning-title p{color:var(--ink-soft);font-size:15px;line-height:1.65}.learning-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.learning-cards article{background:#fff;border:1px solid #e3e8df;border-radius:15px;flex-direction:column;min-height:245px;padding:20px;display:flex}.learning-cards article>span{color:#a3b2aa;font:700 18px/1 Georgia,serif}.learning-cards article>svg{color:var(--forest);margin:32px 0 18px}.learning-cards h3{margin:0 0 7px;font-size:17px}.learning-cards p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.official-program-strip{color:#48665f;background:#ffffffa6;border:1px solid #12665224;border-radius:13px;grid-template-columns:1.25fr .8fr auto;align-items:center;gap:22px;margin-top:42px;padding:15px 18px;font-size:10px;display:grid}.official-program-strip>span{align-items:center;gap:7px;display:flex}.official-program-strip svg{color:var(--forest)}.official-program-strip a{color:var(--forest);justify-self:end;align-items:center;gap:6px;font-weight:850;display:inline-flex}.subject-number{letter-spacing:.1em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:900}.subject-footer{gap:10px}.subject-footer>span:last-child{margin-left:auto}.topic-stats{grid-template-columns:repeat(3,1fr)}.curriculum-panel{background:linear-gradient(145deg,#f8fbf9,#eef5f1);border:1px solid #dce8e3;border-radius:21px;margin-bottom:60px;padding:30px}.curriculum-panel-head{border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:start;gap:40px;padding-bottom:25px;display:flex}.curriculum-panel-head h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:28px}.curriculum-panel-head p{max-width:780px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.curriculum-badge{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.curriculum-panel-head>a{color:var(--forest);background:#fff;border:1px solid #cfe0d9;border-radius:8px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:850;display:inline-flex}.curriculum-overview-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.framework-box{background:#ffffffd9;border:1px solid #dfe9e5;border-radius:13px;grid-template-columns:40px 1fr;gap:12px;min-height:140px;padding:17px;display:grid}.framework-icon{width:38px;height:38px;color:var(--forest);background:var(--mint);border-radius:10px;place-items:center;display:grid}.framework-icon.blue{color:#39768b;background:#deedf2}.framework-box small{color:#769088;letter-spacing:.1em;margin:5px 0 10px;font-size:10px;font-weight:900;display:block}.framework-box ul{color:var(--ink);margin:0;padding-left:17px;font-size:13px;line-height:1.8}.skill-cloud{flex-wrap:wrap;gap:6px;display:flex}.skill-cloud span{color:#49665f;background:#f0f5f2;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:750}.outcomes-list{background:#fff;border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.outcomes-title{color:#fff;background:var(--forest);align-items:center;gap:8px;padding:15px 17px;font-size:12px;font-weight:800;display:flex}.outcomes-list details{border-bottom:1px solid #e5ece9}.outcomes-list details:last-child{border:0}.outcomes-list summary{cursor:pointer;grid-template-columns:82px 1fr 20px;align-items:center;gap:10px;padding:15px 17px;list-style:none;display:grid}.outcomes-list summary::-webkit-details-marker{display:none}.outcomes-list summary span{color:var(--forest);font-size:11px;font-weight:900}.outcomes-list summary strong{font-size:13px}.outcomes-list summary i{color:#8fa29d;text-align:center;font-size:18px;font-style:normal}.outcomes-list details[open] summary i{transform:rotate(45deg)}.official-process-list{color:#536c66;gap:5px;padding:0 22px 18px 124px;font-size:12px;line-height:1.8;display:grid}.official-process-list p{margin:0}.curriculum-foot{color:#6f8580;grid-template-columns:1fr 1fr;gap:25px;padding-top:18px;font-size:11px;line-height:1.65;display:grid}.curriculum-foot span{flex-direction:column;gap:4px;display:flex}.curriculum-foot strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.unit-materials-heading{margin-bottom:18px}.unit-materials-heading h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:32px}.unit-materials-heading p{color:var(--ink-soft);margin:0;font-size:14px}.material-alignment-strip{background:#fff;border:1px solid #dce7e2;border-radius:18px;margin-top:78px;padding:27px}.material-alignment-title{align-items:center;gap:11px;margin-bottom:20px;display:flex}.material-alignment-title>svg{color:var(--forest)}.material-alignment-title small{color:var(--forest);letter-spacing:.1em;font-size:8px;font-weight:900}.material-alignment-title h2{letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.material-outcome-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.material-outcome-grid article{background:#f7faf8;border:1px solid #e2eae6;border-radius:12px;padding:17px}.material-outcome-grid article>span{color:var(--forest);font-size:9px;font-weight:900}.material-outcome-grid h3{margin:7px 0 12px;font-size:15px;line-height:1.45}.material-outcome-grid ol{color:#617770;margin:0;padding-left:17px;font-size:11px;line-height:1.75}.student-workspace{background:#fff;border:1px solid #dce7e2;border-radius:20px;margin-top:22px;overflow:hidden;box-shadow:0 20px 50px #19433c14}.workspace-head{color:#fff;background:radial-gradient(circle at 90% 10%,#7ec9b133,#0000 30%),#0d4a40;justify-content:space-between;align-items:center;gap:30px;padding:26px 28px 22px;display:flex}.workspace-kicker{color:#9bd7c3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.workspace-head h2{letter-spacing:-.04em;margin:7px 0 0;font-size:27px}.outcome-chip-list{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.outcome-chip-list span{color:#b9e0d3;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.workspace-tabs{background:#f5f8f6;border-bottom:1px solid #e0e8e4;grid-template-columns:repeat(3,1fr);padding:0 28px;display:grid}.workspace-tabs button{color:#778c86;cursor:pointer;background:0 0;border:0;padding:17px;font-size:13px;font-weight:850;position:relative}.workspace-tabs button.active{color:var(--forest)}.workspace-tabs button.active:after{content:"";background:var(--forest);height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.workspace-view{min-height:390px;padding:34px 38px 30px}.hook-card{background:#fbf6ec;border:1px solid #ecdcc5;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:15px;padding:18px;display:grid}.hook-card svg{color:#a66b24}.hook-card p{color:#5d584d;margin:0;font-size:15px;line-height:1.65}.key-point-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.key-point-grid article{background:#f8faf8;border:1px solid #e1e9e5;border-radius:12px;min-height:145px;padding:16px}.key-point-grid article span{color:#97aba5;font:700 17px/1 Georgia,serif}.key-point-grid p{color:#526a64;margin:24px 0 0;font-size:13px;line-height:1.65}.workspace-next{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:23px 0 0 auto;font-size:11px;font-weight:900;display:flex}.process-route{gap:11px;display:grid}.process-route article{background:#f9fbfa;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:45px 1fr;gap:15px;padding:16px;display:grid}.step-number{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:42px;height:42px;font:700 15px/1 Georgia,serif;display:grid}.process-route small{color:#849891;letter-spacing:.1em;font-size:7px;font-weight:900}.process-route h3{margin:3px 0 6px;font-size:17px}.process-route p{color:#60766f;margin:0 0 10px;font-size:12px}.student-task{color:var(--forest);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.reflection-card{background:#fbf5eb;border-left:3px solid #d69a52;margin-top:13px;padding:14px 17px}.reflection-card strong{color:#8f5b25;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.reflection-card p{color:#695f51;margin:5px 0 0;font-size:13px}.quiz-label{color:var(--forest);letter-spacing:.12em;font-size:8px;font-weight:900}.mission-completion-view{max-width:850px;margin-inline:auto}.mission-completion-head{justify-content:space-between;align-items:end;gap:25px;display:flex}.mission-completion-head h3{letter-spacing:-.03em;margin:7px 0 5px;font-size:23px}.mission-completion-head p{color:#687d77;margin:0;font-size:10px;line-height:1.55}.mission-completion-head>strong{min-width:72px;color:var(--forest);text-align:right;font:900 24px/1 monospace}.mission-completion-head>strong small{color:#879b94;letter-spacing:.12em;margin-top:5px;font:900 7px/1 sans-serif;display:block}.mission-progress{background:#dce7e2;border-radius:999px;height:5px;margin:18px 0;overflow:hidden}.mission-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--forest), #67b99a);height:100%;transition:width .3s;display:block}.mission-step-list{gap:8px;display:grid}.mission-step-list button{color:#62766f;text-align:left;cursor:pointer;background:#f9fbfa;border:1px solid #dce6e2;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:13px 15px;transition:border-color .2s,background .2s;display:grid}.mission-step-list button:hover{border-color:#99c4b4}.mission-step-list button>svg{color:#9aaba5}.mission-step-list button small{color:#8da099;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.mission-step-list button strong{color:var(--ink);margin-top:2px;font-size:14px;display:block}.mission-step-list button p{margin:4px 0 0;font-size:11px;line-height:1.55}.mission-step-list button em{min-width:75px;color:var(--forest);text-align:center;background:#e8f3ef;border-radius:7px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.mission-step-list button.done{background:#eff8f4;border-color:#8fc1ad}.mission-step-list button.done>svg{color:var(--forest)}.mission-step-list button.done em{color:#fff;background:var(--forest)}.mission-completion-result{border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:14px 16px;display:grid}.mission-completion-result strong{font-size:11px;display:block}.mission-completion-result p{margin:3px 0 0;font-size:9px;line-height:1.5}.mission-completion-result.waiting{color:#71664e;background:#f3eee2}.mission-completion-result.success{color:#27644e;background:#e2f2ea;box-shadow:inset 0 0 0 1px #b0d4c2}.mission-completion-result button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.header-inner{height:74px}.brand{font-size:24px}.header-nav-bar{background:#f2f7f1eb;border-top-color:#2d6a4f1a}.desktop-nav{height:52px}.nav-main-link{padding-inline:10px;font-size:13px;font-weight:780}.nav-dropdown-menu{border-color:#d4e2d8;border-radius:0 0 16px 16px;padding:11px;box-shadow:0 26px 62px #19433829}.nav-dropdown-menu a{font-size:13px}.nav-materials-menu{width:min(720px,100vw - 48px);right:-205px}.material-nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-dropdown-menu .material-nav-links a{background:linear-gradient(145deg,#fff,#f4f8f4);border-radius:10px;min-height:50px;font-size:12px}.materials-presentations{border-radius:12px}.hero{isolation:isolate;min-height:735px;color:var(--ink);background:#e9efe7}.hero:after{z-index:1;border-color:#ffffff38;height:300px;inset:auto -8% -170px 28%}.hero-backdrop{z-index:0;object-fit:cover;object-position:center}.hero-grid{z-index:2;grid-template-columns:minmax(500px,.9fr) 1.1fr;gap:38px;min-height:735px;padding-block:64px;position:relative}.hero-copy{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#faf8efad;border:1px solid #ffffff94;border-radius:30px;max-width:720px;padding:38px;box-shadow:0 30px 80px #29483d1f}.hero .eyebrow-pill{color:var(--forest-dark);background:#e5efe1d9;border-color:#2d6a4f2e;padding:9px 14px;font-size:14px}.hero h1{max-width:760px;margin:25px 0 22px;font-size:clamp(52px,5.4vw,76px);line-height:1.01}.hero h1 em{color:var(--sea)}.hero-copy>p{color:#425f58;max-width:660px;font-size:20px;line-height:1.65}.hero-actions{margin-top:34px}.button{border-radius:14px;min-height:54px;padding-inline:22px;font-size:16px}.button-primary{background:linear-gradient(135deg, var(--forest), var(--forest-dark));box-shadow:0 14px 28px #1f533e3d}.button-secondary{background:#ffffffc7;border-color:#277b9840}.hero-trust{color:#49675e;font-size:14px}.hero-visual{min-height:600px;display:block;position:relative}.hero-visual:before{display:none}.hero-landscape-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#144a45e6,#215367d1);border:1px solid #ffffff3d;border-radius:20px;width:min(390px,90%);padding:21px;position:absolute;bottom:30px;right:0;box-shadow:0 24px 60px #0929273d}.hero-landscape-card>small{color:#b6d9cc;letter-spacing:.14em;font-size:11px;font-weight:900}.hero-landscape-card>strong{margin:8px 0 17px;font-size:20px;line-height:1.35;display:block}.hero-landscape-card>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hero-landscape-card span{background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px 7px;font-size:11px;font-weight:800;display:flex}.hero-coordinate{color:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.07em;background:#1545417a;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;position:absolute}.hero-coordinate-one{top:11%;right:3%}.hero-coordinate-two{top:24%;right:13%}.section{padding-block:104px}.section-heading p{font-size:18px}.grade-grid,.category-grid{gap:19px}.grade-card,.category-card,.resource-card,.subject-card{border-color:#39635121;border-radius:23px;box-shadow:0 13px 38px #274b3f11}.grade-card{background:linear-gradient(150deg,#fff,#fbfaf5);min-height:324px;padding:25px}.grade-card:before{content:"";background:linear-gradient(var(--accent), var(--accent));width:5px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.grade-card:before{background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 45%, var(--sea)))}}.grade-card p{font-size:16px}.grade-meta{font-size:14px}.category-card{background:linear-gradient(155deg, #fff 45%, var(--category-soft));min-height:260px;padding:23px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.category-card{background:linear-gradient(155deg, #fff 45%, color-mix(in srgb, var(--category-soft) 42%, white))}}.category-card:after{content:"";border:1px solid var(--category);width:115px;height:115px;position:absolute;bottom:-50px;right:-48px}@supports (color:color-mix(in lab, red, red)){.category-card:after{border:1px solid color-mix(in srgb, var(--category) 22%, transparent)}}.category-card:after{box-shadow:0 0 0 25px var(--category);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.category-card:after{box-shadow:0 0 0 25px color-mix(in srgb, var(--category) 4%, transparent)}}.category-icon{border-radius:15px;width:50px;height:50px}.category-card h3{z-index:1;font-size:24px;position:relative}.category-card p{z-index:1;font-size:16px;position:relative}.category-count{z-index:1;font-size:13px;position:relative}.category-orange{--category:var(--earth);--category-soft:#eee2d3}.category-blue{--category:var(--sea);--category-soft:var(--sea-soft)}.resource-grid{gap:21px}.resource-card{border-radius:24px}.resource-thumbnail{height:205px}.resource-card-body{padding:23px}.resource-card-body>p{font-size:16px}.resource-tags span{font-size:12px}.resource-info{font-size:13px}.resource-link{font-size:15px}.subject-card{min-height:330px;padding:26px}.subject-card>p{font-size:16px}.page-hero{background:radial-gradient(circle at 84% 20%,#277b9824,#0000 31%),linear-gradient(120deg,#f6f3e9,#eaf2eb)}.site-footer{background:linear-gradient(135deg,#112f2b,#183f3b 55%,#3d3429)}.tymm-navigator{border-color:#d1e0d7;border-radius:28px;box-shadow:0 28px 75px #234b3d1c}.tymm-grade-tabs{background:linear-gradient(135deg,#e7f0e8,#e5eef1);padding:12px}.tymm-grade-tabs button{border-radius:13px;min-height:72px}.tymm-browser-head h2{font-size:34px}.tymm-browser-head p{font-size:15px}.tymm-unit{border-radius:17px}.tymm-unit>summary{min-height:88px}.tymm-outcome{border-radius:13px}.tymm-outcome>summary{min-height:70px}.outcome-resource-grid{gap:9px;display:grid}.tymm-outcome-menu nav.outcome-resource-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.tymm-outcome-menu nav.outcome-resource-grid.detailed a{background:linear-gradient(145deg,#fff,#f5f9f6);border-radius:12px;grid-template-columns:35px 1fr;max-width:none;min-height:78px;padding:13px}.outcome-resource-grid a>svg{color:var(--forest)}.outcome-resource-grid a span{min-width:0}.outcome-resource-grid a strong{font-size:13px;display:block}.outcome-resource-grid a small{color:#7a8f88;margin-top:3px;font-size:11px;line-height:1.4;display:block}.outcome-resource-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 17px 18px 124px}.outcome-resource-grid.compact a{min-height:60px;color:var(--forest);text-align:center;background:linear-gradient(145deg,#fff,#f3f8f5);border:1px solid #d7e6e0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.outcome-resource-grid.compact a strong{font-size:11px}.admin-upload-panel,.admin-library-panel,.admin-auth-card{border-radius:23px;box-shadow:0 22px 60px #1f483a1a}.admin-category-group{border-radius:13px}.admin-category-grid button{border-radius:9px}@media (max-width:1060px){.nav-main-link{padding-inline:5px;font-size:11px}.hero-grid{min-height:610px}.globe{width:240px;height:240px}.hero-visual:before{width:370px;height:370px}.orbit-one{width:355px}.grade-grid,.category-grid,.resource-grid,.search-resource-grid,.subject-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{grid-template-columns:1fr 300px;gap:40px}.resource-list{grid-template-columns:1fr}.sim-earth-wrap{right:8%}.learning-grid{grid-template-columns:230px 1fr;gap:35px}}@media (max-width:820px){.shell{width:min(100% - 32px,680px)}.header-nav-bar,.header-actions .header-search,.teacher-button{display:none}.header-actions{margin-left:auto}.mobile-menu-button{place-items:center;display:grid}.mobile-nav{gap:3px;display:grid}.mobile-nav>a{border-bottom:1px solid #edf1ef;padding:12px 5px;font-size:14px;font-weight:750}.mobile-nav>a.mobile-admin-link{color:#fff;background:var(--forest);text-align:center;border:0;border-radius:9px;margin-top:8px;padding:12px}.mobile-nav-group{border-bottom:1px solid #edf1ef}.mobile-nav-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:12px 5px;font-size:14px;font-weight:750;list-style:none;display:flex}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary svg{color:#82958f;transition:transform .2s}.mobile-nav-group[open]>summary{color:var(--forest)}.mobile-nav-group[open]>summary svg{transform:rotate(180deg)}.mobile-nav-group>div{gap:2px;padding:0 0 10px 12px;display:grid}.mobile-nav-group>div a{color:#5a706b;border-left:1px solid #dce8e3;padding:9px 10px;font-size:12px;font-weight:650}.mobile-nav-group>div a:hover{color:var(--forest);background:#f1f6f3}.mobile-nav-group>div .mobile-view-all{color:var(--forest);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-nav-group .presentation-nav-tree{grid-template-columns:1fr;gap:6px;padding:5px 8px 3px 0}.mobile-nav-group .materials-nav-tree{gap:7px;padding-right:8px}.mobile-nav-group .material-nav-links{grid-template-columns:1fr 1fr;gap:5px}.mobile-nav-group .material-nav-links a{text-align:center;border:1px solid #e0e9e5;border-radius:7px;justify-content:center;align-items:center;min-height:42px;display:flex}.mobile-nav-group .materials-presentations>summary{padding:10px;font-size:12px}.mobile-nav-group .materials-presentation-content{padding:7px}.mobile-nav-group .presentation-grade>summary{padding:10px;font-size:12px}.mobile-nav-group .presentation-unit>summary{padding:9px;font-size:11px}.mobile-nav-group .presentation-unit-list{padding:6px}.mobile-nav-group .presentation-outcome-list a{padding:8px;font-size:10px}.mobile-search{height:44px;color:var(--forest);background:#f1f5f3;border-radius:11px;align-items:center;gap:9px;margin:5px 0 8px;padding:0 13px;display:flex}.mobile-search input{background:0 0;border:0;outline:0;width:100%}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:58px 35px}.hero-copy{text-align:center;max-width:none;padding:30px}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{min-height:280px}.hero-landscape-card{text-align:left;width:min(420px,94%);right:50%;transform:translate(50%)}.hero-coordinate-one{top:8%;right:3%}.hero-coordinate-two{top:8%;left:3%;right:auto}.section{padding-block:68px}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading-side{align-items:start}.simulation-promo-grid{grid-template-columns:1fr;gap:45px}.promo-visual{order:2;height:315px}.footer-grid{grid-template-columns:1fr;gap:35px}.page-hero-grid,.topic-heading,.simulation-title-grid,.material-grid{grid-template-columns:1fr}.page-hero-grid{gap:35px;padding-top:45px}.grade-overview-card{min-height:205px}.overview-stat:first-of-type{margin-top:35px}.list-heading{grid-template-columns:1fr;gap:12px}.topic-heading{gap:35px}.topic-stats{max-width:390px}.material-grid{gap:42px}.material-preview{min-height:530px}.simulation-title-grid{gap:22px}.simulation-meta{justify-content:start}.simulation-stage{height:460px}.sim-sun{left:3%;transform:translateY(-50%)scale(.8)}.sim-earth-wrap{right:1%;transform:translateY(-50%)scale(.85)}.light-beams{left:17%;right:38%}.simulation-controls{grid-template-columns:140px 1fr 115px;gap:15px}.speed-control{grid-template-columns:85px 1fr}.speed-control strong{display:none}.learning-grid{grid-template-columns:1fr;gap:25px}.official-program-strip{grid-template-columns:1fr;gap:9px}.official-program-strip a{justify-self:start}.curriculum-panel-head{flex-direction:column;gap:15px}.curriculum-overview-grid{grid-template-columns:1fr}.curriculum-foot{grid-template-columns:1fr;gap:13px}.material-outcome-grid{grid-template-columns:1fr}.outcome-resource-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:35px}.tymm-outcome-menu nav.outcome-resource-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head{flex-direction:column;align-items:start;gap:14px}.outcome-chip-list{justify-content:start}.key-point-grid{grid-template-columns:1fr}.key-point-grid article{min-height:120px}}@media (max-width:540px){.shell{width:min(100% - 24px,480px)}.header-inner{height:66px}.hero-grid{padding-top:44px}.hero h1{font-size:42px}.hero-copy{border-radius:22px;padding:24px 19px}.hero-copy>p{font-size:18px}.button{width:100%}.hero-trust{justify-items:start;width:max-content;margin-inline:auto;display:grid}.hero-visual{min-height:270px;margin-inline:-4px}.hero-landscape-card{padding:16px;bottom:12px}.hero-landscape-card>strong{font-size:17px}.hero-landscape-card span{font-size:10px}.hero-coordinate{font-size:9px}.globe{width:210px;height:210px}.hero-visual:before{width:310px;height:310px}.orbit-one{width:305px;height:210px}.orbit-two{width:290px;height:330px}.floating-map{left:0}.floating-resource{right:0}.grade-grid{grid-template-columns:1fr}.grade-card{min-height:270px}.section-heading-side{gap:13px;display:grid}.category-grid,.resource-grid,.search-resource-grid,.subject-grid{grid-template-columns:1fr}.category-card{min-height:210px}.simulation-promo{padding-block:62px}.promo-visual{height:270px}.promo-sun{width:66px;height:66px;left:9%}.promo-earth{width:112px;height:112px;right:6%}.promo-earth svg{width:66px}.footer-nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.page-hero{padding-bottom:52px}.page-hero h1,.topic-hero h1,.simulation-page-hero h1{font-size:39px}.grade-overview-card{min-height:195px;padding:20px}.overview-number{font-size:150px}.subject-card{min-height:290px}.topic-stats{grid-template-columns:1fr 1fr}.tabs{margin-inline:-12px;padding-inline:3px}.tab-summary{flex-direction:column;align-items:start;gap:5px}.resource-card-compact{grid-template-columns:112px 1fr}.resource-card-compact .resource-info{flex-direction:column;gap:5px}.resource-card-compact .resource-card-body{padding:14px}.resource-card-compact h3{font-size:16px}.material-preview{min-height:450px}.document-sheet{padding:34px 27px;inset:42px 30px}.document-sheet h2{font-size:24px}.material-meta-grid{grid-template-columns:1fr}.search-hero{padding:52px 0 58px}.search-page-form{height:58px;padding-left:14px}.search-page-form button{padding-inline:16px}.simulation-area{padding-top:28px}.simulation-instruction{align-items:start;font-size:10px}.simulation-stage{height:470px}.sim-sun{top:17%;left:50%;transform:translate(-50%,-50%)scale(.65)}.light-beams{opacity:.6;inset:26% 10% 42%;transform:rotate(90deg)}.sim-earth-wrap{top:67%;left:50%;right:auto;transform:translate(-50%,-50%)scale(.78)}.simulation-controls{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.speed-control{grid-area:1/1/auto/-1;grid-template-columns:82px 1fr;padding:5px}.sim-main-button,.sim-reset-button{width:100%}.learning-cards{grid-template-columns:1fr}.learning-cards article{min-height:210px}.topic-stats{max-width:none}.curriculum-panel{margin-bottom:42px;padding:19px}.curriculum-panel-head h2{font-size:24px}.outcomes-list summary{grid-template-columns:72px 1fr 18px;padding:13px}.outcomes-list summary strong{font-size:12px}.official-process-list{padding:0 18px 15px 35px}.outcome-resource-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 13px 15px 35px}.tymm-outcome-menu nav.outcome-resource-grid.detailed{grid-template-columns:1fr}.framework-box{grid-template-columns:34px 1fr;padding:13px}.framework-icon{width:33px;height:33px}.material-alignment-strip{margin-top:52px;padding:19px}.workspace-head{padding:22px 19px 18px}.workspace-head h2{font-size:23px}.workspace-tabs{padding:0}.workspace-tabs button{padding:14px 7px;font-size:12px}.workspace-view{min-height:360px;padding:24px 17px}.hook-card{grid-template-columns:30px 1fr;padding:14px}.hook-card p{font-size:13px}.process-route article{grid-template-columns:36px 1fr;gap:11px;padding:13px}.step-number{width:34px;height:34px}.mission-completion-head{align-items:start}.mission-completion-head h3{font-size:19px}.mission-step-list button{grid-template-columns:26px 1fr}.mission-step-list button em{grid-column:2;width:fit-content}.mission-completion-result{grid-template-columns:26px 1fr}.mission-completion-result button{grid-column:2;width:fit-content}}.header-inner{gap:17px}.brand-mark{background:linear-gradient(145deg, var(--sea), var(--sea-dark))}.header-nav-bar{background:linear-gradient(105deg,#315e71,#426f81);border-top:0}.nav-main-link{color:#f6fbfc;border-bottom-color:#0000}.nav-dropdown:hover .nav-main-link,.nav-dropdown:focus-within .nav-main-link{color:#fff;background:#ffffff17;border-color:#b7d4de}.nav-dropdown-menu .material-nav-links a,.presentation-grade>summary{color:#3e604b;background:linear-gradient(145deg,#edf4ef,#dfeae3);border-color:#ccdfd2}.materials-presentations,.presentation-unit{background:#f4f8f5;border-color:#c4d9ca}.presentation-outcome-list a{color:#496b55;background:#f3f7f4}.teacher-button,.button-primary,.admin-primary-button{color:#fff;background:linear-gradient(135deg, var(--sea), var(--sea-dark));box-shadow:0 10px 24px #2c546533}.teacher-button:hover,.button-primary:hover,.admin-primary-button:hover{background:var(--sea-dark)}.header-search{background:#eef4f6;border-color:#cadce2}.hero{isolation:isolate;color:#fff;background:#315f73;min-height:calc(100svh - 126px)}.hero:after{display:none}.hero-backdrop{object-fit:cover;object-position:center 48%}.hero-image-overlay{z-index:1;background:linear-gradient(#193b4a14 0%,#1f48581f 42%,#1839467a 100%);position:absolute;inset:0}.hero-minimal-content{z-index:2;justify-content:center;align-items:flex-end;min-height:calc(100svh - 126px);padding-bottom:clamp(54px,9vh,95px);display:flex;position:relative}.section-soft{background:linear-gradient(#eef4f6,#f7f9f8)}.section-featured{background:linear-gradient(145deg,#e8f0f3,#edf3ef)}.grade-card,.category-card{--accent:var(--sea);--accent-soft:var(--sea-soft);background:linear-gradient(150deg,#fff,#eaf2f5);border-color:#ccdde3}.grade-card.accent-blue,.grade-card.accent-earth,.grade-card.accent-teal{--accent:var(--sea);--accent-soft:var(--sea-soft)}.category-card,.category-orange,.category-blue{--category:var(--sea);--category-soft:var(--sea-soft)}.grade-card h3,.category-card h3,.round-arrow,.category-arrow,.category-icon{color:var(--sea-dark)}.category-icon{background:#dce9ee}.tymm-page-hero,.page-hero,.interactive-page-hero{background-color:var(--sea-dark)}.tymm-grade-tabs{background:linear-gradient(135deg,#e2edf1,#edf3f0)}.tymm-grade-tabs button.active{background:var(--sea);box-shadow:0 9px 20px #305e7133}.tymm-unit[open]>summary,.tymm-outcome[open]>summary{color:var(--forest-dark);background:#e4eee7}.tymm-outcome>summary>span,.tymm-process-components>div:first-child,.outcome-resource-grid a>svg{color:var(--forest-dark)}.admin-step-label b,.admin-panel-title>span{color:var(--sea-dark);background:var(--sea-soft)}.admin-secondary-button{color:var(--forest-dark);background:#e8f1eb;border-color:#b9d0c0}@media (max-width:1060px){.home-nav-button span{display:none}.home-nav-button{justify-content:center;width:40px;padding:0}.admin-announcements-grid{grid-template-columns:1fr}}@media (max-width:820px){.hero,.hero-minimal-content{min-height:calc(100svh - 66px)}.hero-minimal-content{padding-block:0 45px}.announcements-grid{grid-template-columns:1fr}.home-nav-button{flex:0 0 40px}.brand{font-size:21px}.geo-assistant{bottom:14px;right:14px}.geo-assistant-toggle{width:54px;height:54px}}@media (max-width:540px){.header-inner{gap:10px}.home-nav-button{flex-basis:37px;width:37px;min-height:37px}.brand-mark{width:34px;height:34px}.brand{font-size:19px}.assistant-hero-search{border-radius:15px;grid-template-columns:39px 1fr 39px;gap:8px;min-height:63px;padding:8px}.assistant-search-avatar,.assistant-hero-search button{border-radius:10px;width:39px;height:39px}.assistant-hero-search label>span{font-size:10px}.assistant-hero-search input{font-size:12px}.announcements-section{padding-block:42px}.announcements-head h2{font-size:26px}.admin-announcements-panel{padding:16px}.admin-announcements-grid .admin-field-grid{grid-template-columns:1fr}.geo-assistant-panel{bottom:64px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.header-inner{gap:17px;height:auto;min-height:82px}.brand-copy{letter-spacing:0;gap:2px;line-height:1;display:grid}.brand-copy strong{color:inherit;letter-spacing:-.045em;font-size:24px;font-weight:900}.brand-copy small{color:#66808a;letter-spacing:.015em;white-space:nowrap;font-size:10px;font-weight:750}.materials-presentations>summary,.nested-nav-group>summary{border:1px solid #486e58;color:#fff!important;background:linear-gradient(135deg,#527a61,#456952)!important}.materials-presentations>summary svg{color:#e7f1ea!important}.materials-presentations[open]>summary,.nested-nav-group[open]>summary{color:#fff;background:#456952!important}.nav-dropdown-menu .material-nav-links a,.nested-nav-link{color:#385744;background:linear-gradient(145deg,#edf4ef,#dfeae3);border:1px solid #c3d8c9}.nested-nav-tree{gap:7px;display:grid}.nested-nav-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:9px 11px;font-weight:850;list-style:none;display:flex}.nested-nav-group>summary::-webkit-details-marker{display:none}.nested-nav-group>summary svg{transition:transform .2s}.nested-nav-group[open]>summary svg{transform:rotate(180deg)}.nested-nav-group>div{padding:7px}.nested-nav-tree.depth-1{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown-menu .nested-nav-link{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:41px;padding:8px;font-weight:800;display:flex}.presentation-grade>summary{color:#365c46;border-color:#bad2c1}.presentation-grade.grade-9>summary{background:#dcebe1}.presentation-grade.grade-10>summary{background:#d8e9e5}.presentation-grade.grade-11>summary{background:#e4ead9}.presentation-grade.grade-12>summary{background:#dfe7dc}.presentation-grade.grade-9[open]>summary{background:#cfe2d5}.presentation-grade.grade-10[open]>summary{background:#cae0db}.presentation-grade.grade-11[open]>summary{background:#d8e1c9}.presentation-grade.grade-12[open]>summary{background:#d3ded1}.presentation-outcome-list a{color:#3f624c;background:#f5f8f6;border-left-color:#9fbea8}.admin-field-grid.one{grid-template-columns:1fr}.admin-additional-outcomes,.admin-keyword-list{gap:9px;margin-top:13px;display:grid}.admin-repeatable-row{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.admin-repeatable-row label{color:#48635c;gap:7px;min-width:0;font-size:15px;font-weight:850;display:grid}.admin-repeatable-row input,.admin-repeatable-row select{width:100%;min-height:50px;color:var(--ink);background:#f7faf8;border:1px solid #cbded2;border-radius:10px;outline:0;padding:11px 12px;font-size:16px;font-weight:600}.admin-repeatable-row>button{color:#8a4f47;cursor:pointer;background:#fbf2f0;border:1px solid #e4c9c3;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.admin-add-field-button{width:fit-content;min-height:43px;color:var(--forest-dark);cursor:pointer;background:#e8f1eb;border:1px solid #b9d0c0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:850;display:inline-flex}.admin-keywords-section>p{color:#657b73;margin:-4px 0 4px;font-size:15px;line-height:1.6}.admin-content-keywords,.uploaded-keywords{flex-wrap:wrap;gap:5px;display:flex}.admin-content-keywords span,.uploaded-keywords span{color:#436653;background:#e4eee7;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:750}.uploaded-keywords{margin:10px 0 3px}body{font-size:19px}button,input,select,textarea{font-size:16px}.nav-main-link{font-size:14px}.nav-dropdown-menu a,.materials-presentations>summary,.presentation-grade>summary,.nested-nav-group>summary{font-size:15px}.presentation-unit>summary,.nav-dropdown-menu .presentation-outcome-list a,.nav-dropdown-menu .nested-nav-link{font-size:13px}.home-nav-button,.teacher-button,.assistant-hero-search label>span{font-size:15px}.assistant-hero-search input{font-size:17px}.section-heading p,.grade-card p,.category-card p,.resource-card-body>p,.subject-card>p,.announcement-card p{font-size:19px}.kicker{font-size:16px}.grade-card h3{font-size:30px}.category-card h3{font-size:27px}.resource-card h3{font-size:26px}.subject-card h2{font-size:28px}.grade-meta,.category-count,.resource-info,.resource-link{font-size:16px}.tymm-grade-tabs strong{font-size:20px}.tymm-grade-tabs small{font-size:15px}.tymm-unit>summary{grid-template-columns:82px 1fr 25px}.tymm-unit-number{color:var(--forest-dark);white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900}.tymm-unit>summary strong{font-size:22px}.tymm-unit>summary small{font-size:12px}.tymm-outcome>summary>span{font-size:16px}.tymm-outcome>summary>strong{font-size:18px}.tymm-process-list{font-size:17px}.tymm-process-components small,.tymm-plan-menu small{font-size:11px}.tymm-process-components strong,.tymm-plan-menu strong{font-size:18px}.outcome-resource-grid a strong{font-size:16px}.outcome-resource-grid a small,.admin-step-label{font-size:14px}.admin-category-group>summary{font-size:16px}.admin-category-grid button{font-size:14px}.admin-auth-card label,.admin-field-grid label,.admin-code-field,.admin-link-field{font-size:15px}.admin-auth-card input,.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea,.admin-code-field textarea,.admin-link-field input{font-size:16px}.admin-primary-button,.admin-secondary-button{font-size:14px}.admin-content-copy h3{font-size:16px}.admin-content-copy p,.admin-content-copy em{font-size:13px}.site-footer,.footer-brand p,.footer-nav a{font-size:16px}@media (max-width:820px){.header-inner{min-height:72px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:8px}.mobile-nav>a,.mobile-nav-group>summary{font-size:16px}.mobile-nav-group>div a{font-size:14px}.mobile-nav-group .nested-nav-tree.depth-1{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.tymm-unit>summary{grid-template-columns:75px 1fr 22px}}@media (max-width:540px){.brand-copy strong{font-size:18px}.brand-copy small{text-overflow:ellipsis;max-width:135px;font-size:7px;overflow:hidden}.section-heading p,.grade-card p,.category-card p,.resource-card-body>p,.subject-card>p{font-size:17px}.presentation-nav-tree{grid-template-columns:1fr}.tymm-unit>summary{grid-template-columns:66px 1fr 18px}.tymm-unit-number{font-size:10px}.tymm-unit>summary strong{font-size:18px}.tymm-process-list{font-size:15px}}.admin-edit-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031823a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-edit-panel{background:#fff;border:1px solid #d9e2e4;border-radius:22px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 32px 90px #01151f57}.admin-edit-panel>header{border-bottom:1px solid #e2e8e9;justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}.admin-edit-panel>header small{color:var(--home-orange-dark);letter-spacing:.11em;font-size:12px;font-weight:900}.admin-edit-panel>header h2{color:var(--home-navy);margin:4px 0 0;font-size:27px}.admin-edit-panel>header button{color:#385360;cursor:pointer;background:#f5f8f8;border:1px solid #d7e1e3;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-edit-note{color:#45616d;border-left:4px solid var(--home-orange);background:#f8faf9;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.55}.admin-edit-curriculum{border-top:1px solid #e1e8e9;margin-top:18px;padding-top:18px}.admin-edit-keywords{border-top:1px solid #e1e8e9;margin-top:19px;padding-top:18px}.admin-edit-panel>footer{border-top:1px solid #e1e8e9;justify-content:flex-end;gap:10px;margin-top:21px;padding-top:18px;display:flex}.admin-content-actions button[aria-label*=düzenle]{color:#b95209;background:#fff5ed;border-color:#edc7aa}.admin-announcement-editing{color:#914406;background:#fff7ef;border:1px solid #f0ceb2;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.admin-announcement-editing button{color:#7a3b09;cursor:pointer;background:#fff;border:1px solid #e7b991;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.education-calendar-button{color:#c75408;background:#fff8f2;border:1px solid #f0c29f;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 6px 18px #cc57081a}.education-calendar-button:hover{color:#fff;border-color:var(--home-orange-dark);background:linear-gradient(135deg, var(--home-orange), var(--home-orange-dark))}.education-calendar-button span{font-size:19px;line-height:1}.education-calendar-button strong{white-space:nowrap}.education-calendar-button>span{gap:2px;display:grid}.education-calendar-button .calendar-button-label{color:#a94608;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.education-calendar-button:hover .calendar-button-label{color:#fff1e6}.education-calendar-page,.calendar-day-page{background:linear-gradient(#f8fbfc,#f2f6f7);min-height:72vh;padding:46px 0 76px}.calendar-page-heading{margin-bottom:25px}.calendar-page-heading h1,.calendar-day-header h1{color:var(--home-navy);letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(38px,4vw,56px);line-height:1.04}.calendar-page-heading>p,.calendar-day-header>p{color:#59707b;max-width:850px;margin:0;font-size:18px;line-height:1.6}.education-calendar-surface{background:#fff;border:1px solid #dce5e7;border-radius:22px;padding:22px;box-shadow:0 18px 55px #07273314}.calendar-toolbar{border-bottom:1px solid #e2e9ea;grid-template-columns:220px minmax(330px,1fr) auto;align-items:end;gap:16px;padding-bottom:18px;display:grid}.calendar-toolbar label,.calendar-filters label{color:#2f4a56;gap:7px;font-size:13px;font-weight:850;display:grid}.calendar-toolbar select,.calendar-filters select{color:#173643;background:#f9fbfb;border:1px solid #d2dde0;border-radius:11px;outline:0;width:100%;min-height:46px;padding:0 12px;font-size:15px;font-weight:750}.calendar-month-controls{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;display:grid}.calendar-month-controls button{color:#173b4a;cursor:pointer;background:#fff;border:1px solid #d4dfe1;border-radius:11px;place-items:center;width:48px;height:46px;display:grid}.calendar-month-controls button:disabled{opacity:.34;cursor:default}.calendar-month-controls strong{color:#0b5ec7;text-align:center;letter-spacing:-.025em;font-size:25px}.calendar-reset-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d6bd9,#0757b6);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.calendar-filters{grid-template-columns:230px minmax(420px,1fr) auto;align-items:end;gap:18px;padding:17px 0;display:grid}.calendar-grade-filter,.calendar-hours-filter{gap:7px;display:grid}.calendar-grade-filter>span,.calendar-hours-filter>span{color:#2f4a56;font-size:13px;font-weight:850}.calendar-grade-filter>div,.calendar-hours-filter>div{gap:7px;display:flex}.calendar-grade-filter button,.calendar-hours-filter button{color:#3d5965;cursor:pointer;background:#fff;border:1px solid #d4dfe1;border-radius:10px;flex:1;min-height:45px;padding:0 12px;font-size:14px;font-weight:800}.calendar-grade-filter button.active,.calendar-hours-filter button.active{color:#fff;background:#0b65cc;border-color:#0b65cc}.calendar-grade-filter button.active.grade-10{background:#10934b;border-color:#10934b}.calendar-grade-filter button.active.grade-11{background:#e57c08;border-color:#e57c08}.calendar-grade-filter button.active.grade-12{background:#7c43c7;border-color:#7c43c7}.calendar-grade-filter button.grade-9{color:#0c61bd;background:#f2f8fe;border-color:#b8d5f2}.calendar-grade-filter button.grade-10{color:#0b8141;background:#f1faf5;border-color:#b9dfca}.calendar-grade-filter button.grade-11{color:#c76805;background:#fff8ee;border-color:#efd0aa}.calendar-grade-filter button.grade-12{color:#713db2;background:#faf6fe;border-color:#d8c5ed}.calendar-grade-filter button.grade-9.active{color:#fff;background:#0b65cc;border-color:#0b65cc}.calendar-grade-filter button.grade-10.active{color:#fff;background:#10934b;border-color:#10934b}.calendar-grade-filter button.grade-11.active{color:#fff;background:#e57c08;border-color:#e57c08}.calendar-grade-filter button.grade-12.active{color:#fff;background:#7c43c7;border-color:#7c43c7}.calendar-context{color:#46616c;background:#f2f7f8;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:14px;display:flex}.calendar-month-heading{color:#fff;background:linear-gradient(125deg,#092f43,#0a536d);border-radius:14px;justify-content:space-between;align-items:end;gap:20px;margin:6px 0 12px;padding:15px 17px;display:flex;box-shadow:0 10px 24px #072b3b21}.calendar-month-heading div{gap:1px;display:grid}.calendar-month-heading small{color:#9ed2e2;letter-spacing:.13em;font-size:10px;font-weight:900}.calendar-month-heading h2{letter-spacing:-.03em;margin:0;font-size:27px}.calendar-month-heading>span{color:#d6e8ee;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.calendar-grid{background:#fff;border-top:1px solid #d7e2e4;border-left:1px solid #d7e2e4;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.calendar-weekday{color:#243f4b;background:#f5f8f9;border-bottom:1px solid #d7e2e4;border-right:1px solid #d7e2e4;place-items:center;min-height:46px;font-size:14px;font-weight:900;display:grid}.calendar-weekday.weekend{color:#77504d;background:#f8eeee}.calendar-weekday.saturday{color:#975e36;background:#faf2e9}.calendar-weekday.sunday{color:#df201f}.calendar-day{color:#17313c;background:#fff;border-bottom:1px solid #d7e2e4;border-right:1px solid #d7e2e4;flex-direction:column;justify-content:space-between;min-height:105px;padding:10px 11px;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}:is(.calendar-day:not(.empty):hover,.calendar-day:not(.empty):focus-visible){z-index:8;background:#eef6ff;outline:0;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #2d7edf}.calendar-day.empty{background:#f7f9f9}.calendar-day.weekend{background:#fafbfb}.calendar-day.weekend .calendar-day-number{color:#be4b45}.calendar-day.education-break{background:#fff8ed}.calendar-day.official-holiday{background:#fff2f1;box-shadow:inset 4px 0 #cf3f36}.calendar-day.half-day-holiday{background:linear-gradient(135deg,#fff2f1 0 50%,#fff 50% 100%)}.calendar-day.education-break.official-holiday{background:linear-gradient(135deg,#fff2f1 0 50%,#fff8ed 50% 100%)}.calendar-day.today{z-index:2;box-shadow:inset 0 0 0 3px #0875d1,0 7px 18px #0875d124}.calendar-day-top{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.calendar-day-number{align-self:flex-start;font-size:19px;font-weight:900}.calendar-today-marker{color:#fff;background:#0875d1;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:9px;font-weight:900;display:inline-flex}.calendar-week-status.past,.calendar-legend svg.past{color:#12924b}.calendar-week-status.future,.calendar-legend svg.future{color:#c16c08}.calendar-day-markers{justify-items:start;gap:5px;display:grid}.calendar-grade-dots{gap:5px;display:flex}.calendar-grade-dots i,.calendar-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.calendar-grade-dots i.blue,.calendar-legend i.blue{background:#0f6edb}.calendar-grade-dots i.green,.calendar-legend i.green{background:#13a154}.calendar-grade-dots i.orange,.calendar-legend i.orange{background:#f28a0b}.calendar-grade-dots i.purple,.calendar-legend i.purple{background:#8448cc}.calendar-holiday-label,.calendar-break-label{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.calendar-holiday-label{color:#a92e2a;background:#fbdad7}.calendar-holiday-label.half-day{color:#a94c0a;background:#ffead7}.calendar-break-label{color:#9a5407;background:#ffebc8}.calendar-tooltip{z-index:20;color:#18333e;background:#fff;border:1px solid #cfdcdf;border-radius:13px;gap:7px;width:min(430px,82vw);max-height:410px;padding:14px;font-size:13px;line-height:1.4;display:none;position:absolute;bottom:calc(100% - 4px);left:8px;overflow-y:auto;box-shadow:0 18px 45px #04212d33}:is(.calendar-day:hover .calendar-tooltip,.calendar-day:focus-visible .calendar-tooltip){display:grid}.calendar-day:nth-child(7n) .calendar-tooltip{left:auto;right:8px}.calendar-tooltip>strong{color:var(--home-navy);font-size:15px}.calendar-tooltip>span{border-top:1px solid #e5ebec;gap:2px;padding-top:6px;display:grid}.calendar-tooltip b{color:#0d65cc}.calendar-tooltip b.grade-10{color:#0c9349}.calendar-tooltip b.grade-11{color:#d56e03}.calendar-tooltip b.grade-12{color:#7640bb}.calendar-tooltip .calendar-tooltip-holiday b{color:#b7332d}.calendar-tooltip .calendar-tooltip-break b{color:#9a5407}.calendar-tooltip-grade{gap:6px!important}.calendar-tooltip-outcome{line-height:1.45;display:block;color:#405a65!important}.calendar-tooltip-outcome strong{color:#183e4d;margin-right:3px}.calendar-tooltip small{color:#5d727b}.calendar-tooltip em{color:#bf5508;font-size:11px;font-style:normal;font-weight:850}.calendar-legend{color:#4e6670;flex-wrap:wrap;gap:24px;padding:17px 4px 5px;font-size:13px;font-weight:750;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.calendar-legend i.official{background:#cf3f36}.calendar-legend i.half-day{background:linear-gradient(135deg,#d45b2d 0 50%,#fff 50% 100%);border:1px solid #d45b2d}.calendar-legend i.education-break{background:#e6a33c}.calendar-method-note{color:#627780;align-items:flex-start;gap:8px;margin:15px 0 0;font-size:13px;line-height:1.55;display:flex}.calendar-method-note svg{flex:none;margin-top:2px}.calendar-list-link{color:#075bbd;background:#f1f7fd;border:1px solid #bcd4ed;border-radius:10px;align-items:center;gap:7px;width:fit-content;min-height:42px;margin-top:12px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.calendar-day-header>a{color:#0a62c5;align-items:center;gap:7px;width:fit-content;margin-bottom:20px;font-size:14px;font-weight:850;display:inline-flex}.calendar-date-heading{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:22px;display:grid}.calendar-date-heading h1{margin-top:10px}.calendar-date-heading p{color:#59707b;max-width:900px;margin:0;font-size:18px;line-height:1.55}.calendar-date-emblem{color:#fff;background:linear-gradient(145deg,#0a6598,#082f45);border:1px solid #ffffff4d;border-radius:22px;align-content:center;place-items:center;min-height:126px;padding:10px;display:grid;box-shadow:0 14px 34px #072e422e}.calendar-date-emblem strong{font-size:46px;line-height:.9}.calendar-date-emblem small{text-transform:uppercase;margin-top:7px;font-size:16px;font-weight:900}.calendar-date-emblem em{color:#b9dce8;margin-top:2px;font-size:11px;font-style:normal;font-weight:800}.calendar-day-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;margin-top:28px;display:grid}.calendar-day-content{gap:16px;display:grid}.calendar-special-day-list{gap:10px;display:grid}.calendar-special-day{background:#fff6f5;border:1px solid #f0d3d0;border-left:5px solid #c83b34;border-radius:15px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:13px;padding:16px 18px;display:grid}.calendar-special-day>span{color:#a82f2a;letter-spacing:.08em;background:#f8d9d6;border-radius:999px;align-self:start;padding:4px 7px;font-size:10px;font-weight:900}.calendar-special-day>svg{color:#c83b34}.calendar-special-day h2{color:var(--home-navy);margin:0 0 3px;font-size:20px}.calendar-special-day p{color:#5e7179;margin:0;font-size:14px;line-height:1.5}.calendar-special-day.half-day{background:#fff9f2;border-color:#f0d8bf #f0d8bf #f0d8bf #dc7415}.calendar-special-day.half-day>span{color:#9d510b;background:#ffe7ca}.calendar-special-day.half-day>svg{color:#dc7415}.calendar-special-day.education-break{background:#fffaf0;border-color:#f1ddba #f1ddba #f1ddba #d99322}.calendar-special-day.education-break>span{color:#8d5a0b;background:#ffedc9}.calendar-special-day.education-break>svg{color:#d99322}.daily-grade-card{border:1px solid #dce5e7;border-left:5px solid var(--grade-color);--grade-color:#0f6edb;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #0727330e}.daily-grade-card.green{--grade-color:#13a154}.daily-grade-card.orange{--grade-color:#f28a0b}.daily-grade-card.purple{--grade-color:#8448cc}.daily-grade-card>header{background:color-mix(in srgb, var(--grade-color) 7%, white);border-bottom:1px solid #e3e9ea;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.daily-grade-card>header span{color:var(--grade-color);font-size:22px;font-weight:900}.daily-grade-card>header small{color:#617781;font-size:13px;font-weight:800}.week-progress{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.week-progress.past{color:#087c3e;background:#e6f6ed}.week-progress.future{color:#a55a08;background:#fff0d9}.week-progress.current{color:#075fb8;background:#e5f1fc}.daily-entry-list{display:grid}.daily-entry{border-top:1px solid #e5ebec;padding:19px}.daily-entry:first-child{border-top:0}.daily-unit{color:#5b717b;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.daily-entry h2{color:var(--home-navy);letter-spacing:-.025em;margin:8px 0 7px;font-size:23px}.daily-entry p{color:#4c646f;max-width:900px;margin:0;font-size:16px;line-height:1.55}.daily-entry p strong{color:var(--grade-color)}.daily-outcome{border-left:3px solid var(--grade-color);background:color-mix(in srgb, var(--grade-color) 5%, white);border-radius:0 9px 9px 0;padding:11px 13px}.daily-hours{color:#49616b;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:800;display:inline-flex}.annual-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.annual-plan-detail-grid details{background:#fbfcfc;border:1px solid #dce5e7;border-radius:12px;overflow:hidden}.annual-plan-detail-grid summary{color:#153e4f;cursor:pointer;background:#f3f7f8;align-items:center;gap:8px;min-height:47px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.annual-plan-detail-grid summary svg{color:var(--grade-color)}.annual-plan-detail-grid details>p,.annual-plan-detail-grid details>small,.program-components{color:#506873;white-space:pre-line;margin:0;padding:12px 13px;font-size:13px;line-height:1.55;display:block}.annual-plan-detail-grid details>small{color:#8a5b24;padding-top:0}.program-components{gap:10px;display:grid}.program-components p{gap:3px;margin:0;display:grid}.program-components strong,.annual-plan-detail-grid details>p>strong{color:#173e4e;font-size:12px}.daily-material-section{border-top:1px solid #e3eaeb;margin-top:19px;padding-top:17px}.daily-material-section>div:first-child{gap:2px;display:grid}.daily-material-section small{color:#b65309;letter-spacing:.1em;font-size:10px;font-weight:900}.daily-material-section h3{color:var(--home-navy);margin:0;font-size:18px}.daily-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.daily-actions a{color:#075fbe;text-align:center;background:#f4f9fe;border:1px solid #bed6ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:13px;font-weight:850;display:flex}.daily-actions a:nth-child(3n+2){color:#0a8b45;background:#f3fbf6;border-color:#bfe3cf}.daily-actions a:nth-child(3n){color:#7439b6;background:#faf6fd;border-color:#dac8ec}.daily-actions a:nth-child(5n+4){color:#d66a00;background:#fff8ee;border-color:#f1d0aa}.school-plan-comparison{background:#fff;border:1px solid #d7e2e5;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0727330e}.school-plan-comparison>header{color:#fff;background:linear-gradient(125deg,#0a3448,#0c5872);padding:19px}.school-plan-comparison>header span{color:#9fd3e2;letter-spacing:.11em;font-size:10px;font-weight:900}.school-plan-comparison>header h2{margin:4px 0;font-size:24px}.school-plan-comparison>header p{color:#d0e3e9;margin:0;font-size:14px}.school-plan-comparison>article{border-top:1px solid #e2e9ea;padding:17px 19px}.comparison-grade{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.comparison-grade strong{font-size:18px}.comparison-grade strong.grade-9{color:#0c65c7}.comparison-grade strong.grade-10{color:#0b8b45}.comparison-grade strong.grade-11{color:#d56e03}.comparison-grade strong.grade-12{color:#7540ba}.comparison-grade span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.comparison-grade span.same{color:#087c3e;background:#e7f7ee}.comparison-grade span.different{color:#a24c08;background:#ffecd8}.comparison-difference-note{color:#6c5a4e;margin:-3px 0 11px;font-size:12px;line-height:1.5}.comparison-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.comparison-school-grid>div{background:#f9fbfb;border:1px solid #dce5e7;border-radius:11px;padding:12px}.comparison-school-grid>div.selected{background:#f2f8fd;border-color:#62a1d6;box-shadow:inset 0 0 0 1px #62a1d6}.comparison-school-grid small{color:#be570a;font-size:11px;font-weight:900}.comparison-school-grid p{color:#536b75;margin:7px 0 0;font-size:12px;line-height:1.45}.comparison-school-grid p strong{color:#173f4f;display:block}.comparison-field-list{gap:6px;margin-top:10px;display:grid}.comparison-field-list details{background:#fff;border:1px solid #dce5e7;border-radius:8px;overflow:hidden}.comparison-field-list summary{color:#244c5d;cursor:pointer;padding:7px 8px;font-size:10px;font-weight:900}.comparison-field-list details p{white-space:pre-line;border-top:1px solid #e4eaeb;max-height:180px;margin:0;padding:8px;font-size:10px;overflow-y:auto}.calendar-day-sidebar{gap:13px;display:grid;position:sticky;top:150px}.calendar-day-sidebar>div{background:#fff;border:1px solid #dbe5e7;border-radius:15px;gap:7px;padding:17px;display:grid}.calendar-day-sidebar small{color:#c25408;letter-spacing:.11em;font-size:11px;font-weight:900}.calendar-day-sidebar strong{color:var(--home-navy);font-size:18px}.calendar-day-sidebar span,.calendar-day-sidebar p{color:#5b727c;margin:0;font-size:13px;line-height:1.55}.calendar-day-sidebar>a{color:#fff;background:linear-gradient(135deg,#0e6bd4,#0754ae);border-radius:11px;place-items:center;min-height:45px;font-size:14px;font-weight:850;display:grid}.calendar-day-empty{text-align:center;background:#fff;border:1px dashed #cbdadd;border-radius:18px;place-items:center;padding:60px 24px;display:grid}.calendar-day-empty svg{color:#0d65c8;width:40px;height:40px}.calendar-day-empty h2{color:var(--home-navy);margin:12px 0 5px}.calendar-day-empty p{color:#5c737d;max-width:620px;margin:0}.calendar-day-empty.holiday svg{color:#e06d17}@media (max-width:1080px){.calendar-toolbar{grid-template-columns:190px 1fr}.calendar-reset-button{grid-column:1/-1;justify-self:end;width:fit-content}.calendar-filters{grid-template-columns:210px 1fr}.calendar-hours-filter{grid-column:1/-1}.calendar-day-layout{grid-template-columns:1fr}.calendar-day-sidebar{grid-template-columns:repeat(2,1fr);position:static}.calendar-day-sidebar>a{grid-column:1/-1}.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-school-grid{grid-template-columns:1fr}}@media (max-width:820px){.education-calendar-button{justify-content:center;width:46px;padding:0}.education-calendar-button strong{display:none}.education-calendar-page,.calendar-day-page{padding-top:30px}.education-calendar-surface{border-radius:17px;padding:15px}.calendar-toolbar,.calendar-filters{grid-template-columns:1fr}.calendar-month-controls{grid-row:1}.calendar-toolbar label,.calendar-reset-button,.calendar-hours-filter{grid-column:auto}.calendar-reset-button{justify-self:stretch}.calendar-grade-filter>div{grid-template-columns:repeat(5,1fr);display:grid}.calendar-month-heading{flex-direction:column;align-items:flex-start}.calendar-day{min-height:88px;padding:8px}.calendar-tooltip{display:none!important}.calendar-date-heading{grid-template-columns:92px minmax(0,1fr);gap:16px}.calendar-date-emblem{border-radius:17px;min-height:104px}.calendar-date-emblem strong{font-size:38px}.calendar-date-heading p{font-size:16px}.annual-plan-detail-grid{grid-template-columns:1fr}.daily-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shell{width:min(100% - 26px,1380px)}.education-calendar-button{width:40px;min-height:40px}.education-calendar-button span{font-size:17px}.teacher-button{min-height:40px;padding-inline:13px;font-size:12px}.calendar-page-heading h1,.calendar-day-header h1{font-size:36px}.calendar-page-heading>p,.calendar-day-header>p{font-size:16px}.calendar-date-heading{grid-template-columns:1fr}.calendar-date-emblem{width:94px;min-height:96px}.calendar-date-heading p{font-size:15px}.calendar-month-heading{padding:12px}.calendar-month-heading h2{font-size:22px}.calendar-month-heading>span{font-size:11px}.calendar-month-controls{grid-template-columns:42px 1fr 42px;gap:7px}.calendar-month-controls button{width:42px;height:42px}.calendar-month-controls strong{font-size:20px}.calendar-grade-filter>div{grid-template-columns:repeat(3,1fr)}.calendar-grade-filter button,.calendar-hours-filter button{min-height:41px;padding-inline:5px;font-size:12px}.calendar-grid{border-radius:10px}.calendar-weekday{min-height:37px;font-size:11px}.calendar-day{min-height:66px;padding:6px}.calendar-day-number{font-size:15px}.calendar-today-marker{color:#0000;justify-content:center;width:19px;height:19px;padding:0;overflow:hidden}.calendar-today-marker svg{color:#fff;flex:none}.calendar-week-status{width:14px;height:14px}.calendar-grade-dots{gap:3px}.calendar-grade-dots i{width:6px;height:6px}.calendar-holiday-label{padding:2px 4px;font-size:8px}.calendar-legend{gap:12px}.calendar-day-sidebar{grid-template-columns:1fr}.calendar-day-sidebar>a{grid-column:auto}.daily-grade-card>header{grid-template-columns:1fr;justify-items:start}.daily-entry{padding:15px}.daily-entry h2{font-size:20px}.daily-entry p{font-size:14px}.daily-actions,.calendar-special-day{grid-template-columns:1fr}.calendar-special-day>span{width:fit-content}.comparison-grade{flex-direction:column;align-items:flex-start}.admin-edit-overlay{align-items:end;padding:0}.admin-edit-panel{border-radius:20px 20px 0 0;max-height:92vh;padding:18px}.admin-edit-panel>footer{grid-template-columns:1fr;display:grid}}:root{--home-navy:#061d2a;--home-navy-soft:#0c3040;--home-blue:#174f68;--home-orange:#ef7a10;--home-orange-dark:#c85b06;--home-paper:#f7f8f8}.shell{width:min(1380px,100% - 56px)}.site-header{background:#fffffff7;box-shadow:0 8px 24px #021b2814}.header-inner{min-height:78px;padding-block:10px}.home-nav-button{color:#071d2a;background:#fff;border:1px solid #dfe4e6;border-radius:13px;justify-content:center;align-items:center;width:46px;min-height:46px;padding:0;font-size:15px;font-weight:850;display:inline-flex;box-shadow:0 5px 15px #0925310a}.brand{color:#0b2b3b;gap:12px}.brand-mark{background:linear-gradient(145deg,#2b6a76,#244f63 50%,#687945);width:47px;height:47px;box-shadow:inset 0 0 0 1px #ffffff40,0 7px 18px #042a3b2b}.brand-mark:before,.brand-mark:after{border-color:#eccb63b8}.brand-mark span{background:#708b51ad}.brand-copy{gap:4px}.brand-copy strong{align-items:baseline;font-size:30px;display:flex}.brand-copy strong em{color:var(--home-orange);font-style:normal}.brand-copy small{color:#657a84;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.header-actions{gap:14px}.header-search{background:#fff;border-color:#e1e6e8;width:46px;height:46px;box-shadow:0 6px 18px #05222f12}.header-search.is-open{width:245px}.header-search .icon-button{flex-basis:45px;width:45px;height:45px}.header-search input{width:186px;font-size:15px}.teacher-button{background:linear-gradient(135deg,#123c50,#092939);border-radius:12px;align-items:center;min-height:46px;padding-inline:25px;font-size:15px;display:inline-flex;box-shadow:0 9px 21px #031f2c29}.teacher-button:hover{background:#061f2d}.header-nav-bar{background:linear-gradient(100deg,#082737,#0c3445 55%,#082737);box-shadow:inset 0 1px #ffffff08}.desktop-nav{height:50px;min-height:50px}.nav-main-link{color:#f5f9fa;border-bottom-width:3px;padding-inline:15px;font-size:14px;font-weight:800}.hero-digital{color:#fff;background:var(--home-navy);min-height:540px}.hero-digital .hero-backdrop{object-fit:cover;object-position:center}.hero-digital .hero-image-overlay{background:linear-gradient(90deg,#031520eb 0%,#031622c4 30%,#03162233 62%,#02121c4d 100%),linear-gradient(#0000 62%,#02121b6b)}.hero-digital-grid{z-index:2;grid-template-columns:minmax(0,1fr);align-items:center;gap:42px;min-height:540px;padding-block:40px;display:grid;position:relative}.hero-digital-copy{max-width:690px}.hero-digital h1{color:#fff;letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(47px,4.2vw,66px);font-weight:900;line-height:1.01}.hero-digital h1 em{color:var(--home-orange);font-family:inherit;font-style:normal;font-weight:900;display:block}.hero-digital-copy>p{color:#e4edf1;max-width:640px;margin:19px 0 25px;font-size:18px;font-weight:500;line-height:1.68}.hero-digital .assistant-hero-search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffffc7;border-radius:18px;grid-template-columns:43px 1fr 50px;gap:9px;width:min(100%,690px);min-height:62px;padding:6px 7px 6px 10px;box-shadow:0 19px 45px #000c144d}.hero-digital .assistant-search-avatar{color:#60717a;background:0 0;border-radius:12px;width:41px;height:41px}.hero-digital .assistant-hero-search label{gap:0}.hero-digital .assistant-hero-search label>span{color:#243d49;font-size:12px;font-weight:850}.hero-digital .assistant-hero-search input{color:#5c6b72;font-size:16px;font-weight:650}.hero-digital .assistant-hero-search input::placeholder{color:#929da3;opacity:1}.hero-digital .assistant-hero-search button{background:linear-gradient(145deg,#ff971f,#e76608);border-radius:50%;width:50px;height:50px;box-shadow:0 8px 20px #e7670857}.hero-digital .assistant-hero-search button:hover{background:#d75d05}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:25px;display:grid}.hero-stats>span{border-left:1px solid #ffffff24;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;column-gap:8px;min-width:0;padding:0 15px;display:grid}.hero-stats>span:first-child{border-left:0;padding-left:0}.hero-stats svg{width:27px;height:27px;color:var(--home-orange);grid-row:1/3}.hero-stats strong{color:#fff;font-size:17px;line-height:1.1}.hero-stats small{color:#c9d6db;white-space:nowrap;font-size:11px;font-weight:650}.assistant-promo-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#091a23e6,#0b1e27c7);border:1px solid #ffffff3d;border-radius:19px;grid-template-columns:112px 1fr;place-self:end;align-items:end;width:min(100%,430px);min-height:235px;margin-bottom:8px;display:grid;overflow:hidden;box-shadow:0 25px 60px #000b1159}.assistant-promo-avatar{color:#fff;background:radial-gradient(circle at 50% 34%,#f9b469,#b75d22 47%,#57301f 72%,#0000 73%);align-self:end;place-items:center;width:112px;height:190px;display:grid}.assistant-promo-avatar svg{background:#091d25b8;border:1px solid #fff6;border-radius:23px;width:62px;height:62px;padding:13px;box-shadow:0 14px 30px #0000003d}.assistant-promo-copy{align-self:center;padding:23px 21px 22px 9px}.assistant-promo-copy small{color:#ff8a17;margin-bottom:18px;font-size:12px;font-weight:900;display:block}.assistant-promo-copy strong{color:#fff;margin-bottom:9px;font-size:20px;display:block}.assistant-promo-copy p{color:#d4dfe3;margin:0;font-size:12px;line-height:1.62}.assistant-promo-copy button{color:#ff8a17;cursor:pointer;background:#ffffff0a;border:0;border-radius:9px;align-items:center;gap:7px;min-height:39px;margin-top:15px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.assistant-promo-copy button:hover{color:#fff;background:#ef7a102b}body{background:var(--home-paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-section{padding-block:39px}.home-grades-section{background:#f8f9f9;padding-block:32px}.home-library-section{background:#fff;border-top:1px solid #e8ebec}.home-new-materials{background:#f7f8f8;border-top:1px solid #e8ebec}.home-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.home-section-heading .kicker{color:#56707b;letter-spacing:.12em;font-size:11px}.home-section-heading h2{color:#0b202b;letter-spacing:-.035em;margin:4px 0 0;font-size:26px;line-height:1.15}.home-section-heading>a{color:#cf5e08;align-items:center;gap:6px;font-size:14px;font-weight:850;display:inline-flex}.home-section .grade-grid{gap:14px}.home-section .grade-card{background:#fff;border-color:#e2e7e8;border-radius:16px;min-height:205px;padding:18px;box-shadow:0 8px 22px #0a27320d}.home-section .grade-card:before{background:linear-gradient(var(--accent), #0d4258);width:4px}.home-section .grade-card:after{opacity:.5}.home-section .grade-card-top{align-items:center;margin-bottom:17px}.home-section .grade-number{font-size:31px}.home-section .grade-eyebrow{font-size:10px}.home-section .grade-card h3{color:#0d2a38;margin:0;font-size:24px}.home-section .grade-card p{max-width:95%;font-size:14px;line-height:1.48}.home-section .grade-meta{color:#607780;font-size:11px;bottom:15px;left:18px}.home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-category-grid .category-card{background:linear-gradient(160deg,#fff 45%,#edf4f6);border-color:#e1e6e8;border-radius:15px;min-height:223px;padding:17px;box-shadow:0 8px 23px #0927330e}.home-category-grid .category-card:first-child{--category-orange:#9d3f06}.home-category-grid .category-card:nth-child(2){--category-orange:#b24a05}.home-category-grid .category-card:nth-child(3){--category-orange:#c95708}.home-category-grid .category-card:nth-child(4){--category-orange:#de680d}.home-category-grid .category-card:nth-child(5){--category-orange:#ee7b16}.home-category-grid .category-icon{width:42px;height:42px;color:var(--category-orange);background:color-mix(in srgb, var(--category-orange) 11%, white);border-radius:50%}.home-category-grid .category-arrow{color:var(--category-orange)}.home-category-grid .category-card h3{color:var(--category-orange);margin:20px 0 7px;font-size:20px}.home-category-grid .category-card p{font-size:14px;line-height:1.53}.home-category-grid .category-count{color:var(--category-orange);font-size:11px}.home-resource-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-resource-strip .resource-card-compact{border-color:#e2e7e8;border-radius:14px;grid-template-columns:90px minmax(0,1fr);min-height:152px;box-shadow:0 8px 22px #0926320d}.home-resource-strip .resource-card-compact .resource-thumbnail{height:100%;min-height:152px}.home-resource-strip .resource-card-body{min-width:0;padding:13px}.home-resource-strip .resource-tags{gap:4px}.home-resource-strip .resource-tags span{padding:3px 5px;font-size:8px}.home-resource-strip .resource-card h3{color:#102d3a;margin:8px 0 7px;font-size:15px;line-height:1.28}.home-resource-strip .resource-info{color:#718088;gap:3px;font-size:9px;display:grid}.home-resource-strip .resource-link{color:#d26009;margin-top:auto;padding-top:7px;font-size:11px}.announcements-section{background:#fff;border-top:1px solid #e6e9ea;border-bottom-color:#dfe5e7;padding-block:43px}.announcements-head{margin-bottom:18px}.announcements-head>span{color:#fff;background:linear-gradient(145deg,#124a61,#0b3041)}.announcements-head small{color:#d16209}.announcements-head h2{color:#0d2936;font-size:27px}.announcement-card{border-radius:15px;min-height:165px;box-shadow:0 7px 22px #0926320d}.geo-assistant-toggle{background:linear-gradient(145deg,#ed7a13,#c75605);border-radius:50%;box-shadow:0 15px 38px #b3490047}@media (max-width:1220px){.shell{width:min(1180px,100% - 42px)}.nav-main-link{padding-inline:9px;font-size:12px}.hero-digital-grid{grid-template-columns:minmax(0,1fr);gap:26px}.assistant-promo-card{grid-template-columns:90px 1fr}.assistant-promo-avatar{width:90px}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell{width:min(100% - 32px,820px)}.header-inner{min-height:70px}.brand-copy strong{font-size:24px}.brand-copy small,.teacher-button{display:none}.hero-digital{min-height:auto}.hero-digital-grid{grid-template-columns:1fr;align-content:center;gap:26px;min-height:590px;padding-block:54px 38px}.hero-digital .hero-backdrop{object-position:66% center}.hero-digital .hero-image-overlay{background:linear-gradient(90deg,#031520f0,#031622b8 70%,#02121c5c)}.hero-digital-copy{max-width:660px}.assistant-promo-card{justify-self:start;width:min(100%,520px);min-height:190px;margin:0}.assistant-promo-avatar{height:170px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-nav>.nav-dropdown{position:relative}.desktop-nav>.nav-dropdown>.nav-dropdown-menu,.desktop-nav>.nav-dropdown:first-child>.nav-structured-menu,.desktop-nav>.nav-dropdown:nth-child(2)>.nav-structured-menu,.desktop-nav>.nav-dropdown:nth-child(3)>.nav-materials-menu,.desktop-nav>.nav-dropdown:nth-child(6)>.nav-structured-menu{transform-origin:0 0;left:0!important;right:auto!important}.nav-dropdown.is-open>.nav-main-link{color:#fff!important;background:linear-gradient(135deg,#c94e05,#ef7918)!important;border-color:#ffbd82!important;box-shadow:inset 0 -4px #8d3100,0 7px 18px #02182357!important}.nav-dropdown.is-open>.nav-main-link:after{content:"";background:#ffe0c2;border-radius:99px;width:calc(100% - 18px);height:3px;position:absolute;bottom:3px;right:9px}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid .category-card{min-height:205px}.home-category-grid .category-card:nth-child(6){--category-orange:#c1510a}.home-category-grid .category-card:nth-child(7){--category-orange:#a64208}.home-category-grid .category-card:nth-child(8){--category-orange:#be5009}.home-category-grid .category-card:nth-child(9){--category-orange:#df6b12}@media (max-width:880px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-category-grid{grid-template-columns:1fr}}.nav-materials-menu{width:min(1160px,100vw - 32px);max-height:min(76vh,760px);right:min(-250px,50vw - 580px);overflow:auto}.material-cascade{grid-template-columns:minmax(180px,.75fr) minmax(145px,.58fr) minmax(245px,1.05fr) minmax(310px,1.35fr);min-height:330px}.material-category-column{max-height:540px;overflow-y:auto}.material-grade-column .grade-9{border-left:5px solid #1976d2!important}.material-grade-column .grade-10{border-left:5px solid #20945d!important}.material-grade-column .grade-11{border-left:5px solid #e77516!important}.material-grade-column .grade-12{border-left:5px solid #7d4ac7!important}.material-unit-column,.material-outcome-column{max-height:540px;overflow-y:auto}.admin-link-management{background:linear-gradient(125deg,#f8fcfd,#fff8f1);border:1px solid #d4e1e6;border-radius:18px;margin-bottom:20px;padding:20px;box-shadow:0 14px 38px #06233112}.admin-link-management>header{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.admin-link-management>header>span{color:#fff;background:linear-gradient(135deg,var(--orange-800),var(--orange-500));border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-link-management small{color:var(--orange-800);letter-spacing:.09em;font-size:11px;font-weight:950}.admin-link-management h2{color:var(--navy-900);margin:4px 0;font-size:23px}.admin-link-management p{color:#647a84;margin:0;font-size:14px}.admin-link-management>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-link-management>div>button{color:#173f50;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #d1e0e5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:78px;padding:11px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-link-management>div>button:hover{border-color:#e38a47;transform:translateY(-2px);box-shadow:0 10px 22px #6f3a101a}.admin-link-management>div>button>svg:first-child{color:#d75f08;width:24px}.admin-link-management>div>button>svg:last-child{color:#71868f;width:17px}.admin-link-management>div>button span{gap:3px;min-width:0;display:grid}.admin-link-management>div>button strong{font-size:13px;line-height:1.25}.admin-link-management>div>button small{color:#71858e;letter-spacing:0;font-size:10px;font-weight:700;line-height:1.35}@media (max-width:1050px){.nav-materials-menu{width:min(940px,100vw - 24px);right:-190px}.material-cascade{grid-template-columns:minmax(160px,.7fr) minmax(130px,.55fr) minmax(215px,1fr) minmax(260px,1.2fr)}.admin-link-management>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.mobile-nav-group .material-cascade{grid-template-columns:1fr;min-height:0}.mobile-nav-group .material-category-column,.mobile-nav-group .material-unit-column,.mobile-nav-group .material-outcome-column{max-height:none}}@media (max-width:620px){.admin-link-management{padding:15px}.admin-link-management>div{grid-template-columns:1fr}.shell{width:calc(100% - 24px)}.home-nav-button{justify-content:center;width:40px;min-height:40px;padding:0}.home-nav-button span{display:none}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:21px}.header-actions{gap:7px}.header-search{width:40px;height:40px}.header-search .icon-button{flex-basis:39px;width:39px;height:39px}.hero-digital-grid{min-height:610px;padding-block:46px 32px}.hero-digital h1{font-size:clamp(40px,12.8vw,54px)}.hero-digital-copy>p{font-size:16px}.hero-digital .assistant-hero-search{border-radius:16px;grid-template-columns:34px 1fr 46px;min-height:59px}.hero-digital .assistant-search-avatar{width:34px;height:34px}.hero-digital .assistant-hero-search label>span{display:none}.hero-digital .assistant-hero-search input{font-size:14px}.hero-digital .assistant-hero-search button{width:46px;height:46px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px}.hero-stats>span:nth-child(3){border-left:0;padding-left:0}.assistant-promo-card{grid-template-columns:76px 1fr;min-height:175px}.assistant-promo-avatar{width:76px;height:145px}.assistant-promo-avatar svg{width:50px;height:50px;padding:10px}.assistant-promo-copy{padding:17px 14px 17px 7px}.assistant-promo-copy small{margin-bottom:9px}.assistant-promo-copy strong{font-size:18px}.assistant-promo-copy p{font-size:11px}.home-section{padding-block:32px}.home-section-heading{align-items:center}.home-section-heading h2{font-size:23px}.home-section-heading .kicker{display:none}.home-section-heading>a{font-size:12px}.home-section .grade-grid,.home-category-grid,.home-resource-strip{grid-template-columns:1fr}.home-category-grid .category-card{min-height:205px}}.nav-structured-menu{width:min(920px,100vw - 32px);max-width:none}.desktop-nav>.nav-dropdown:nth-child(5)>.nav-structured-menu{left:-350px}.desktop-nav>.nav-dropdown:nth-child(9)>.nav-structured-menu{left:auto;right:0}.nested-nav-cascade{grid-template-columns:minmax(150px,.72fr) minmax(230px,1.05fr) minmax(310px,1.5fr);gap:9px;min-height:230px;display:grid}.nested-cascade-column{background:#fffaf6;border:1px solid #ead1ba;border-radius:11px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.nested-cascade-column+.nested-cascade-column{animation:.2s both cascade-panel-in}.nested-cascade-column button,.nav-dropdown-menu .nested-cascade-column a{width:100%;min-height:43px;color:var(--orange-900);background:linear-gradient(145deg,#fffaf5,var(--orange-100));text-align:left;cursor:pointer;border:1px solid #efd1b6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font:800 12px/1.35 inherit;text-decoration:none;display:flex}.nested-cascade-column button svg{flex:none;width:15px;transform:rotate(-90deg)}.nested-cascade-column button:hover,.nested-cascade-column button.active,.nav-dropdown-menu .nested-cascade-column a:hover{color:#fff;border-color:var(--orange-700);background:linear-gradient(135deg,var(--orange-900),var(--orange-700))}.nested-cascade-column button.active svg{transform:rotate(-90deg)translateY(2px)}.nav-dropdown-menu .nested-cascade-column .cascade-open-all{min-height:34px;color:var(--navy-800);background:#eef6f8;border-style:dashed;font-size:10px;font-weight:900}.outcome-column{max-height:min(510px,64vh);overflow-y:auto}@keyframes cascade-panel-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.desktop-nav>.nav-dropdown:nth-child(5)>.nav-structured-menu{left:-280px}.mobile-nav-group .nested-nav-cascade{grid-template-columns:1fr;min-height:0;padding:5px 0}.mobile-nav-group .nested-cascade-column{padding:6px}.mobile-nav-group .outcome-column{max-height:360px}.mobile-nav-group .nested-cascade-column button,.mobile-nav-group .nested-cascade-column a{min-height:42px;font-size:13px}}:root{--navy-950:#061b29;--navy-900:#092536;--navy-800:#10394e;--navy-700:#18516a;--navy-100:#e6eef2;--navy-50:#f2f6f8;--orange-900:#943a03;--orange-800:#ad4704;--orange-700:#c95606;--orange-600:#df6809;--orange-500:#f27d13;--orange-400:#ff9630;--orange-200:#ffd4aa;--orange-100:#ffead7;--orange-50:#fff6ed;--ink:#0b2a3a;--ink-soft:#596e79;--sea:var(--navy-700);--sea-dark:var(--navy-950);--sea-soft:var(--navy-100);--forest:var(--orange-600);--forest-dark:var(--orange-900);--mint:var(--orange-100);--earth:var(--orange-700);--sand:var(--orange-400);--cream:#faf8f5;--line:#dce4e8;--shadow:0 22px 58px #061f2c21}body{color:var(--ink);background:#f7f8f8}::selection{color:#fff;background:var(--orange-600)}.site-header{background:#fffffffa;border-bottom-color:#06233229;box-shadow:0 8px 26px #051d2917}.home-nav-button{color:var(--navy-900);background:#fff;border-color:#d8e1e5}.home-nav-button:hover{color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-50)}.brand{color:var(--navy-900)}.brand-mark{isolation:isolate;color:#fff;background:radial-gradient(circle at 30% 24%, #276781, var(--navy-800) 48%, var(--navy-950) 100%);border:1px solid #ffffff2e;place-items:center;width:48px;height:48px;display:grid;overflow:visible;box-shadow:inset -7px -7px 17px #00000038,inset 5px 5px 12px #ffffff14,0 9px 22px #06223038}.brand-mark svg{z-index:2;stroke-width:1.7px;width:29px;height:29px;position:relative}.brand-mark:before{content:"";z-index:3;border:1.5px solid var(--orange-500);pointer-events:none;background:0 0;border-radius:50%;width:60px;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg);box-shadow:0 0 10px #f27d1329}.brand-mark:after{content:"";z-index:4;background:var(--orange-500);border:2px solid #fff3e7;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:8px;left:auto;right:-4px;box-shadow:0 0 0 3px #f27d1329,0 0 13px #f27d138f}.brand-mark .brand-signal{z-index:4;background:#ffc17b;border:0;border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:auto;bottom:5px;left:5px;box-shadow:0 0 9px #ff9630d9}.brand-copy strong{color:var(--navy-900)}.brand-copy strong em{color:var(--orange-600)}.brand-copy small{color:#647985;letter-spacing:.01em;text-transform:none;font-size:10px;font-weight:720}.brand-light .brand-copy strong{color:#fff}.brand-light .brand-copy small{color:#aebfc7}.header-nav-bar{background:linear-gradient(105deg, var(--navy-950), var(--navy-800) 58%, var(--navy-900))}.nav-main-link{color:#f6fafb}.nav-main-link svg{color:#c3d3da}.nav-dropdown:hover .nav-main-link,.nav-dropdown:focus-within .nav-main-link{color:#fff;border-color:var(--orange-500);background:#ffffff12}.nav-dropdown-menu{background:#fffaf6fc;border-color:#e2d4c7;box-shadow:0 24px 56px #061c2838}.nav-dropdown-menu a{color:var(--orange-900)}:is(.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible){color:var(--orange-900);background:var(--orange-100)}.nav-dropdown-menu .nav-view-all,.nav-dropdown-menu .materials-view-all{color:var(--navy-900);background:#fff3e8;border-bottom-color:#e8d4c2}.nav-dropdown-menu .material-nav-links a,.nested-nav-link{color:var(--orange-900);background:linear-gradient(145deg, #fffaf5, var(--orange-100));border-color:#efd1b6}.nav-dropdown-menu .material-nav-links a:hover,.nested-nav-link:hover{color:#fff;border-color:var(--orange-700);background:var(--orange-700)}.materials-presentations,.presentation-grade,.presentation-unit,.nested-nav-group{background:#fffaf6;border-color:#edc7a5}.materials-presentations>summary,.nested-nav-tree.depth-0>.nested-nav-group>summary{border-color:var(--orange-900);color:#fff!important;background:linear-gradient(135deg, var(--orange-900), var(--orange-700))!important}.materials-presentations[open]>summary,.nested-nav-tree.depth-0>.nested-nav-group[open]>summary{background:var(--orange-900)!important}.presentation-grade>summary,.nested-nav-tree.depth-1>.nested-nav-group>summary{color:var(--orange-900);border-color:#e9b98e;background:linear-gradient(145deg, var(--orange-100), #ffdfc1)!important}.presentation-unit>summary{color:var(--orange-800);background:var(--orange-50)}.presentation-outcome-list a{color:#9d4a13;border-left-color:var(--orange-400);background:#fffaf5}.teacher-button,.button-primary,.admin-primary-button,.search-page-form button,.sim-main-button{color:#fff;background:linear-gradient(135deg, var(--orange-600), var(--orange-800));border-color:#0000;box-shadow:0 11px 25px #c9560640}.teacher-button:hover,.button-primary:hover,.admin-primary-button:hover,.search-page-form button:hover,.sim-main-button:hover{background:var(--orange-900)}.button-secondary,.admin-secondary-button,.admin-add-field-button{color:var(--orange-900);border-color:var(--orange-200);background:var(--orange-50)}.button-secondary:hover,.admin-secondary-button:hover,.admin-add-field-button:hover{border-color:var(--orange-500);background:var(--orange-100)}.kicker,.text-link,.resource-link,.category-count{color:var(--orange-700)}.eyebrow-pill{color:var(--orange-900);border-color:var(--orange-200);background:#ffead7d6}.home-section-heading h2,.section-heading h2,.list-heading h2,.results-heading h2{color:var(--navy-900)}.home-section-heading .kicker,.home-section-heading>a{color:var(--orange-700)}.home-section-heading>a:hover{color:var(--orange-900)}.home-grades-section,.section-soft{background:linear-gradient(#f3f6f7,#fbfbfa)}.home-library-section{background:#fff}.home-new-materials,.section-featured{background:linear-gradient(145deg,#f4f6f7,#fff8f1)}.home-section .grade-card{background:linear-gradient(150deg,#fff,#fff9f3);border-color:#ead5c3}.home-section .grade-card:first-child{--accent:var(--orange-900);--accent-soft:#f8ddc6}.home-section .grade-card:nth-child(2){--accent:var(--orange-800);--accent-soft:#fbe2cb}.home-section .grade-card:nth-child(3){--accent:var(--orange-600);--accent-soft:#fee7d0}.home-section .grade-card:nth-child(4){--accent:var(--orange-500);--accent-soft:#ffecd9}.home-section .grade-card:before{background:linear-gradient(var(--accent), var(--orange-400))}.home-section .grade-card h3{color:var(--accent)}.home-section .round-arrow{color:var(--accent);background:var(--accent-soft)}.home-category-grid .category-card{background:linear-gradient(160deg,#fff 40%,#fff4e9);border-color:#eed8c4}.home-category-grid .category-card:hover{border-color:var(--category-orange);box-shadow:0 16px 34px #ae490421}.resource-card,.subject-card,.announcement-card,.material-meta-grid>span{background:#fff;border-color:#e4e1dc;box-shadow:0 10px 28px #0723300f}.resource-tags span{color:var(--orange-900);background:var(--orange-100)}.resource-link{color:var(--orange-800)}.announcements-section{background:#fff;border-color:#e8e2dc}.announcements-head>span{background:linear-gradient(145deg, var(--navy-800), var(--navy-950))}.announcements-head small,.announcement-card a{color:var(--orange-700)}.page-hero,.topic-hero,.search-hero{background:radial-gradient(circle at 86% 18%,#f27d131f,#0000 29%),linear-gradient(120deg,#f2f6f8,#fff8f1)}.page-hero h1,.topic-hero h1,.search-hero h1,.material-details h1{color:var(--navy-900)}.page-hero h1 em,.simulation-page-hero h1 em{color:var(--orange-500)}.grade-overview-card{background:#ffffffe0;border-color:#d9e2e6}.overview-number{color:#c956061a}.overview-stat svg,.subject-number,.subject-footer strong,.material-meta-grid svg,.material-alignment-title>svg,.material-alignment-title small{color:var(--orange-700)}.subject-types span{color:var(--orange-900);background:var(--orange-50)}.material-page{background:linear-gradient(#f4f7f8,#fffaf5)}.material-preview{background:#dfe8ec;box-shadow:0 28px 65px #06233129}.material-alignment-strip{border-color:#e4dcd5}.material-outcome-grid article{background:#fffaf5;border-color:#ecd9c8}.material-outcome-grid article>span{color:var(--orange-800)}.search-page-form{border-color:#e6c9af}.search-page-form svg{color:var(--orange-700)}.tymm-page-hero,.interactive-page-hero,.simulation-page-hero,.admin-auth-page{color:#fff;background:radial-gradient(circle at 84% 20%, #f27d133d, transparent 31%), radial-gradient(circle at 12% 100%, #ff96301a, transparent 28%), linear-gradient(125deg, var(--navy-950), var(--navy-800))}.tymm-page-hero .eyebrow-pill,.interactive-page-hero .eyebrow-pill,.simulation-page-hero .eyebrow-pill,.admin-auth-page .eyebrow-pill{color:#ffc485;background:#f27d131a;border-color:#ffa64a40}.tymm-page-hero .breadcrumb,.interactive-page-hero .breadcrumb,.simulation-page-hero .breadcrumb{color:#95acb7}.tymm-page-hero .breadcrumb-item:last-child,.interactive-page-hero .breadcrumb-item:last-child,.simulation-page-hero .breadcrumb-item:last-child{color:#ffd1a0}.tymm-hero-grid h1 em,.interactive-title-grid h1 em{color:var(--orange-400)}.tymm-hero-grid>div:first-child>p,.admin-auth-copy>p{color:#b9c9d0}.tymm-hero-card>span{background:#ffffff0b;border-color:#ffa95230}.tymm-hero-card>span svg,.tymm-hero-card>a,.admin-auth-benefits svg{color:#ffab56}.tymm-page-content{background:linear-gradient(#eef3f5,#fffaf5)}.tymm-navigator{border-color:#d8e1e5;box-shadow:0 24px 60px #06233117}.tymm-grade-tabs{background:var(--navy-50);border-color:#dce3e6}.tymm-grade-tabs button{color:var(--navy-700);border-color:#dce4e8}.tymm-grade-tabs button svg{color:var(--navy-700)}.tymm-grade-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--orange-700), var(--orange-500));box-shadow:0 9px 20px #c9560638}.tymm-grade-tabs button.active svg,.tymm-grade-tabs button.active small{color:#fff3e7}.tymm-browser-stats svg,.tymm-unit-number,.tymm-outcome>summary>span,.tymm-process-components>div:first-child,.outcome-resource-grid a>svg{color:var(--orange-800)}.tymm-unit{background:#fffaf6;border-color:#e4d7cc}.tymm-unit[open]{border-color:var(--orange-200)}.tymm-unit[open]>summary{color:var(--orange-900);background:var(--orange-100);border-bottom-color:#ecd9c7}.tymm-outcome{border-color:#eadfd6}.tymm-outcome[open]{border-color:#e8b98e}.tymm-outcome[open]>summary{background:var(--orange-50)}.tymm-outcome-menu{background:#fffcf9;border-color:#eadfd6}.tymm-process-components{background:#fff;border-color:#ebd8c6}.tymm-program-relation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.tymm-program-relation-grid section{background:#fff;border:1px solid #ead9ca;border-radius:12px;padding:14px}.tymm-program-relation-grid section>div{color:var(--orange-800);align-items:center;gap:7px;margin-bottom:9px;display:flex}.tymm-program-relation-grid section small{letter-spacing:.08em;font-size:10px;font-weight:900}.tymm-program-relation-grid section p{color:#586d76;margin:7px 0 0;font-size:13px;line-height:1.5}.tymm-source-row{border-top:1px solid #eadfd6;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:12px;display:flex}.tymm-source-row>span{color:#778b94;font-size:11px}.tymm-source-row .tymm-official-link{white-space:nowrap;margin:0}.tymm-outcome-menu nav.outcome-resource-grid.detailed a,.outcome-resource-grid.compact a,.outcome-content-menu a{color:var(--orange-900);background:linear-gradient(145deg, #fff, var(--orange-50));border-color:#eed2b8}@media (max-width:900px){.tymm-program-relation-grid{grid-template-columns:1fr}.tymm-source-row{flex-direction:column;align-items:flex-start}}.admin-dashboard-page{background:linear-gradient(#edf2f4,#fffaf5)}.admin-dashboard-head h1,.admin-panel-title h2,.admin-library-head h2{color:var(--navy-900)}.admin-upload-panel,.admin-library-panel,.admin-auth-card,.admin-announcements-panel{border-color:#dce3e6;box-shadow:0 20px 54px #06223017}.admin-lock,.admin-panel-title>span,.admin-library-head>span{color:var(--orange-800);background:var(--orange-100)}.admin-step-label,.admin-field-grid label,.admin-code-field,.admin-link-field,.admin-repeatable-row label{color:var(--navy-800)}.admin-step-label b{color:var(--orange-900);background:var(--orange-100)}.admin-category-group{border-color:#dce3e6}.admin-category-group[open]>summary{color:var(--navy-900);background:var(--navy-100)}.admin-category-grid button{color:var(--orange-900);background:var(--orange-50);border-color:#efd4bc}.admin-category-grid button:hover{border-color:var(--orange-500);background:var(--orange-100)}.admin-category-grid button.active{color:#fff;border-color:var(--orange-700);background:linear-gradient(135deg, var(--orange-700), var(--orange-500));box-shadow:0 8px 18px #c9560633}.admin-mode-switch button{color:var(--navy-700);background:var(--navy-50);border-color:#dce4e8}.admin-mode-switch button.active{color:var(--orange-900);border-color:var(--orange-400);background:var(--orange-50)}.admin-auth-card input:focus,.admin-field-grid input:focus,.admin-field-grid select:focus,.admin-field-grid textarea:focus,.admin-code-field textarea:focus,.admin-link-field input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px #f27d131f}.admin-file-drop{color:var(--navy-700);background:var(--orange-50);border-color:#e1b68f}.admin-file-drop svg,.admin-account>span svg,.admin-content-icon{color:var(--orange-700)}.admin-code-field textarea{color:#d8e5eb;background:var(--navy-950);border-color:#284858}.admin-content-keywords span,.uploaded-keywords span,.uploaded-library-head>span{color:var(--orange-900);background:var(--orange-100)}.admin-outcome-preview{color:var(--navy-700);background:var(--orange-50)}.admin-outcome-preview strong{color:var(--orange-800)}.admin-status-chip.published{color:var(--orange-900);background:var(--orange-100)}.geo-assistant-toggle{background:linear-gradient(145deg, var(--orange-500), var(--orange-800));box-shadow:0 15px 38px #a642024d}.geo-assistant-panel{border-color:#d6e0e4;box-shadow:0 28px 70px #041c2845}.geo-assistant-panel>header{background:linear-gradient(115deg, var(--navy-950), var(--navy-700))}.geo-assistant-expertise{background:var(--orange-50);border-color:#f0d8c2}.geo-assistant-expertise span{color:var(--orange-900)}.assistant-message.assistant{background:#fffaf5;border-color:#efd9c5}.assistant-message.assistant a{color:var(--orange-900);border-color:var(--orange-200);background:var(--orange-100)}.assistant-message.user{color:#fff;background:var(--navy-800)}.geo-assistant-panel>form button{background:var(--orange-700)}.simulation-promo{background:radial-gradient(circle at 17% 45%, #f27d1333, transparent 34%), linear-gradient(125deg, var(--navy-950), var(--navy-800) 66%, #6f3208)}.kicker-light{color:#ffb66d}.button-light{color:var(--orange-900);background:#fff}.site-footer{color:#d9e5ea;background:radial-gradient(circle at 85% 15%, #f27d1324, transparent 25%), linear-gradient(135deg, #041722, var(--navy-900) 60%, #102f40)}.footer-brand p,.footer-nav a{color:#afc1c9}.footer-nav a{border-bottom-color:#ffffff1a}.footer-nav a:hover{color:#ffab57}.footer-bottom{color:#7f9aa6;border-top-color:#ffffff17}@media (max-width:620px){.brand-mark{width:40px;height:40px}.brand-mark svg{width:24px;height:24px}.brand-mark:before{width:50px;height:17px}.brand-mark:after{width:6px;height:6px;top:6px;right:-3px}}.hero-stats small{white-space:normal;line-height:1.25}.footer-contact{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding-block:23px;display:flex}.footer-contact>div{max-width:720px}.footer-contact small{color:#ff9e3e;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.footer-contact strong{color:#fff;letter-spacing:-.025em;font-size:23px;display:block}.footer-contact p{color:#adc0c8;margin:6px 0 0;font-size:14px;line-height:1.55}.footer-contact-button{color:#fff;background:linear-gradient(135deg, var(--orange-600), var(--orange-800));cursor:pointer;border:1px solid #ffbc7766;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #0003}.footer-contact-button:hover{background:var(--orange-900);transform:translateY(-1px)}@media (max-width:820px){.header-inner{min-height:70px}.mobile-menu-button{width:auto;min-width:88px;min-height:42px;color:var(--navy-900);background:var(--orange-50);border-color:#e4c6aa;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.mobile-menu-button svg{width:20px;height:20px;color:var(--orange-700)}.mobile-nav{background:#fffffffc;border-top:1px solid #e8ecee;gap:3px;width:calc(100% - 24px);max-height:calc(100svh - 82px);margin-inline:auto;padding:10px 8px 20px;box-shadow:0 24px 45px #051d2926}.mobile-nav>a,.mobile-nav-group>summary{min-height:52px;color:var(--navy-900);border-radius:10px;padding:12px;font-size:16px;font-weight:850}.mobile-nav>a{border-bottom:1px solid #edf0f1;align-items:center;display:flex}.mobile-nav>a:last-child{color:#fff;background:linear-gradient(135deg, var(--orange-700), var(--orange-500));border:0}.mobile-nav-group{border-bottom-color:#edf0f1}.mobile-nav-group>summary svg{color:var(--orange-600)}.mobile-nav-group[open]>summary{color:var(--orange-900);background:var(--orange-50)}.mobile-nav-group>div{padding:4px 6px 12px 15px}.mobile-nav-group>div a{color:var(--orange-900);border-left-color:var(--orange-300,#ffc58d);font-size:14px}.mobile-nav-group>div a:hover{color:var(--orange-900);background:var(--orange-50)}.mobile-nav-group>div .mobile-view-all{color:var(--navy-700)}.mobile-nav-group .material-nav-links,.mobile-nav-group .nested-nav-tree.depth-1{grid-template-columns:1fr}.mobile-nav-group .nested-nav-group>summary{font-size:14px}.hero-digital-copy{width:100%}.hero-digital .assistant-hero-search{width:100%;max-width:none}.footer-contact{flex-direction:column;align-items:flex-start;gap:19px;margin-top:30px}.footer-contact-button{width:100%}}@media (max-width:540px){.header-inner{gap:8px}.brand-copy strong{font-size:20px}.mobile-menu-button{min-width:80px;padding-inline:10px}.hero-digital-grid{min-height:650px}.hero-digital-copy>p{font-size:15px;line-height:1.6}.hero-digital .assistant-hero-search{width:100%}.hero-stats{gap:19px 0}.hero-stats>span{grid-template-columns:31px minmax(0,1fr);padding-inline:11px}.hero-stats svg{width:24px;height:24px}.hero-stats strong{font-size:14px}.hero-stats small{font-size:10px}.footer-contact strong{font-size:20px}.footer-contact p{font-size:13px}}.nav-dropdown.force-closed .nav-dropdown-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(7px)!important}.nav-materials-menu .material-nav-links a,.nav-materials-menu .materials-presentations>summary,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group>summary,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-link{min-height:48px;font-weight:850;box-shadow:0 6px 14px #943a031a;color:#fff!important;border-color:var(--orange-800)!important;background:linear-gradient(135deg, var(--orange-800), var(--orange-600))!important}.nav-materials-menu .material-nav-links a:hover,.nav-materials-menu .materials-presentations>summary:hover,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group>summary:hover,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-link:hover,.nav-materials-menu .materials-presentations[open]>summary,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group[open]>summary{color:#fff!important;background:var(--orange-900)!important}.nav-materials-menu .materials-presentations>summary svg,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group>summary svg{color:#fff!important}.tymm-plan-menu{color:var(--navy-900);background:linear-gradient(100deg, var(--orange-100), #fff9f3);border:1px solid #ead0b8;border-radius:12px;padding:13px 14px}.tymm-plan-menu>svg,.tymm-plan-menu small{color:var(--orange-800)}.tymm-plan-menu strong{color:var(--navy-900)}.outcome-resource-grid a{--outcome-tone:var(--orange-800);position:relative;overflow:hidden;box-shadow:0 8px 20px #582b0d14;border-width:2px!important;border-color:color-mix(in srgb, var(--outcome-tone) 42%, white)!important;background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--outcome-tone) 9%, white))!important}.outcome-resource-grid a:first-child{--outcome-tone:#943a03}.outcome-resource-grid a:nth-child(2){--outcome-tone:#a84503}.outcome-resource-grid a:nth-child(3){--outcome-tone:#b94d04}.outcome-resource-grid a:nth-child(4){--outcome-tone:#c95606}.outcome-resource-grid a:nth-child(5){--outcome-tone:#d65f08}.outcome-resource-grid a:nth-child(6){--outcome-tone:#df6809}.outcome-resource-grid a:nth-child(7){--outcome-tone:#e8730d}.outcome-resource-grid a:nth-child(8){--outcome-tone:#f27d13}.outcome-resource-grid a:before{content:"";background:var(--outcome-tone);width:5px;position:absolute;inset:0 auto 0 0}.outcome-resource-grid a>svg{background:var(--outcome-tone);width:35px;height:35px;box-shadow:0 6px 14px color-mix(in srgb, var(--outcome-tone) 22%, transparent);border-radius:10px;flex:0 0 35px;padding:8px;color:#fff!important}.outcome-resource-grid a strong{color:var(--navy-900);font-weight:900}.outcome-resource-grid a small{color:#5f717a}.outcome-resource-grid a:hover{box-shadow:0 13px 28px color-mix(in srgb, var(--outcome-tone) 16%, transparent);transform:translateY(-2px);border-color:var(--outcome-tone)!important;background:color-mix(in srgb, var(--outcome-tone) 13%, white)!important}@media (max-width:820px){.mobile-nav-group .material-nav-links a,.mobile-nav-group .materials-presentations>summary,.mobile-nav-group .nested-nav-tree.depth-0>.nested-nav-group>summary,.mobile-nav-group .nested-nav-tree.depth-0>.nested-nav-link{border-radius:9px;min-height:44px;font-size:13px;font-weight:850;color:#fff!important;border:1px solid var(--orange-800)!important;background:linear-gradient(135deg, var(--orange-800), var(--orange-600))!important}.mobile-nav-group .nested-nav-tree.depth-0>.nested-nav-link{justify-content:center;align-items:center;display:flex}.outcome-resource-grid a>svg{flex-basis:33px;width:33px;height:33px}}.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group>summary,.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-link{text-align:left;grid-template-columns:minmax(0,1fr) 18px;justify-content:stretch;align-items:center;gap:9px;width:100%;min-height:49px;padding:10px 13px;line-height:1.3;display:grid;font-size:15px!important}.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group>summary svg{justify-self:end}.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-link:after{content:"";width:18px;height:18px;display:block}.nav-materials-menu .material-nav-links a,.nav-materials-menu .materials-presentations>summary{min-height:49px;line-height:1.3;font-size:14px!important}.category-page-hero{text-align:left;padding-block:58px 62px}.category-page-hero .search-hero-inner{max-width:960px;margin-inline:auto}.category-page-hero h1{max-width:850px;color:var(--navy-900);margin-top:18px}.category-page-hero p{color:#536c78;max-width:790px;font-size:18px;line-height:1.7}.category-dimensions-section{background:#fff;border-bottom:1px solid #e7e2dc;padding-block:55px}.category-dimensions-heading{margin-bottom:24px}.category-dimensions-heading h2{color:var(--navy-900);letter-spacing:-.04em;margin:6px 0 0;font-size:31px}.category-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.category-dimension-grid>a{min-height:165px;color:var(--navy-900);background:linear-gradient(150deg, #fff, var(--orange-50));border:1px solid #e8c8ab;border-radius:15px;grid-template-columns:1fr 23px;align-content:start;gap:9px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #4a28110f}.category-dimension-grid>a:before{content:"";background:linear-gradient(var(--orange-900), var(--orange-500));width:5px;position:absolute;inset:0 auto 0 0}.category-dimension-grid>a>span{color:var(--orange-900);align-self:center;font-size:19px;font-weight:900;line-height:1.3}.category-dimension-grid>a>small{color:#667983;grid-column:1/-1;font-size:13px;line-height:1.55}.category-dimension-grid>a>svg{color:var(--orange-700);align-self:center}.category-dimension-grid>a:hover{border-color:var(--orange-600);transform:translateY(-3px);box-shadow:0 15px 34px #943a0321}.category-page-hero+.search-results-section,.category-dimensions-section+.search-results-section{padding-top:58px}@media (max-width:1060px){.category-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.mobile-nav-group .nested-nav-tree.depth-0>.nested-nav-group>summary,.mobile-nav-group .nested-nav-tree.depth-0>.nested-nav-link{text-align:left;grid-template-columns:minmax(0,1fr) 17px;justify-content:stretch;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 11px;line-height:1.3;display:grid;font-size:13px!important}.mobile-nav-group .nested-nav-tree.depth-0>.nested-nav-link:after{content:"";width:17px;height:17px}.category-page-hero{padding-block:48px 50px}.category-page-hero p{font-size:16px}.category-dimensions-section{padding-block:43px}}@media (max-width:560px){.category-dimension-grid{grid-template-columns:1fr}.category-dimension-grid>a{min-height:145px}.category-dimensions-heading h2{font-size:26px}}.brand-copy strong{letter-spacing:-.045em;white-space:nowrap;font-size:26px}.cbslab-page-hero{background:radial-gradient(circle at 82% 30%, #f27d1338, transparent 28%), linear-gradient(120deg, var(--navy-950), var(--navy-700))}.cbslab-page-content{min-height:340px}.cbslab-empty-state{text-align:center;background:#fff;border:1px solid #e2e8eb;border-radius:22px;max-width:760px;margin:0 auto;padding:56px 34px;box-shadow:0 18px 45px #061f2c17}.cbslab-empty-state>span{color:#fff;background:linear-gradient(145deg, var(--orange-500), var(--orange-800));border-radius:19px;place-items:center;width:68px;height:68px;margin:0 auto 20px;display:grid;box-shadow:0 13px 28px #c9560638}.cbslab-empty-state h2{color:var(--navy-900);margin:0;font-size:30px}.cbslab-empty-state p{max-width:560px;color:var(--ink-soft);margin:12px auto 0;font-size:16px;line-height:1.7}@media (max-width:680px){.brand-copy strong{letter-spacing:-.035em;font-size:17px}.brand-copy small{display:none}}@media (max-width:440px){.brand .brand-mark{display:none}.cbslab-empty-state{padding:42px 22px}.cbslab-empty-state h2{font-size:25px}}.brand-logo-image{object-fit:contain;width:clamp(230px,20vw,292px);height:auto;display:block}.footer-brand .brand{background:#fff;border-radius:14px;width:fit-content;padding:9px 14px;box-shadow:0 9px 25px #00000021}.footer-logo-image{width:min(292px,70vw)}.material-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.material-feature-row>button,.material-feature-row>a{min-height:49px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-weight:850;line-height:1.3;display:flex;box-shadow:0 6px 14px #943a031a;color:#fff!important;border:1px solid var(--orange-800)!important;background:linear-gradient(135deg, var(--orange-800), var(--orange-600))!important;font-size:14px!important}.material-feature-row>button svg{flex:none;transition:transform .2s}.material-feature-row>button.active svg{transform:rotate(180deg)}.material-feature-row>button:hover,.material-feature-row>button.active,.material-feature-row>a:hover{background:var(--orange-900)!important}.materials-presentation-content{background:#fffaf6;border:1px solid #edc7a5;border-radius:11px}.resource-info .outcome-code-link{color:var(--orange-900);background:var(--orange-50);border:1px solid #eac5a3;border-radius:7px;padding:4px 7px;font-weight:900;transition:color .2s,border-color .2s,background .2s}:is(.resource-info .outcome-code-link:hover,.resource-info .outcome-code-link:focus-visible){color:#fff;border-color:var(--orange-800);background:var(--orange-800)}.outcome-chip-list a{color:#ffe0c4;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.outcome-chip-list a:hover{color:#fff;background:var(--orange-700)}.tymm-outcome{scroll-margin-top:120px}.tymm-outcome:target{outline:3px solid color-mix(in srgb, var(--orange-600) 55%, transparent);outline-offset:3px}.outcome-resource-grid a:nth-child(9){--outcome-tone:#f58a21}.outcome-resource-grid a:nth-child(10){--outcome-tone:#f89a3b}@media (max-width:820px){.brand-logo-image{width:190px}.mobile-nav-group .material-feature-row>button,.mobile-nav-group .material-feature-row>a{min-height:44px;font-size:12px!important}}@media (max-width:560px){.material-feature-row{grid-template-columns:1fr}.brand-logo-image{width:166px}}@media (min-width:821px) and (max-width:1100px){.header-nav-bar,.teacher-button{display:none}.header-actions{margin-left:auto}.mobile-menu-button{width:auto;min-width:88px;min-height:42px;color:var(--navy-900);background:var(--orange-50);border:1px solid #e4c6aa;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.mobile-menu-button svg{width:20px;height:20px;color:var(--orange-700)}.mobile-nav{gap:3px;width:calc(100% - 40px);max-height:calc(100svh - 82px);margin-inline:auto;padding:10px 8px 20px;display:grid;overflow-y:auto}.mobile-nav>a,.mobile-nav-group>summary{min-height:52px;color:var(--navy-900);border-bottom:1px solid #edf0f1;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-size:16px;font-weight:850;display:flex}.mobile-nav-group>summary{cursor:pointer;list-style:none}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>div{gap:4px;padding:4px 6px 12px 15px;display:grid}.mobile-nav-group>div>a{color:var(--orange-900);border-left:1px solid #ffc58d;padding:10px;font-size:14px;font-weight:750}}.site-header .header-inner{height:66px;min-height:66px;padding-block:4px}@media (max-width:820px){.site-header .header-inner{height:62px;min-height:62px;padding-block:3px}.site-header .brand-logo-image{width:178px}}@media (max-width:440px){.site-header .header-inner{height:58px;min-height:58px}.site-header .brand-logo-image{width:155px}}.nav-main-link:is(button){cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.nav-dropdown:not(.is-open) .nav-dropdown-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(7px)!important}.nav-dropdown.is-open .nav-dropdown-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.nav-dropdown.is-open .nav-main-link{color:#fff;border-color:var(--orange-500);background:#ffffff14}.nav-dropdown.is-open .nav-main-link svg{transform:rotate(180deg)}.material-category-control{min-width:0;display:flex}.material-feature-row .material-category-control>button,.material-feature-row .material-category-control>a,.material-nav-links .material-category-control>button,.material-nav-links .material-category-control>a{width:100%;min-height:49px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-weight:850;line-height:1.3;display:flex;box-shadow:0 6px 14px #943a031a;color:#fff!important;border:1px solid var(--orange-800)!important;background:linear-gradient(135deg, var(--orange-800), var(--orange-600))!important;font-size:14px!important}.material-feature-row .material-category-control>button.active,.material-nav-links .material-category-control>button.active,.material-feature-row .material-category-control>button:hover,.material-feature-row .material-category-control>a:hover,.material-nav-links .material-category-control>button:hover,.material-nav-links .material-category-control>a:hover{background:var(--orange-900)!important}.material-category-control button svg{flex:none;transition:transform .2s}.material-category-control button.active svg{transform:rotate(180deg)}.material-grade-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:2px;display:grid}.nav-dropdown-menu .material-grade-links a{min-height:43px;color:var(--orange-900);text-align:center;background:#fff;border:1px solid #edc7a5;border-radius:9px;justify-content:center;align-items:center;padding:8px;font-size:13px;font-weight:850;display:flex}.nav-dropdown-menu .material-grade-links a:hover{color:#fff;background:var(--orange-800)}.nav-dropdown-menu .material-grade-links .material-view-all{color:#fff;background:var(--navy-800);border-color:var(--navy-800)}.presentation-grade>button,.presentation-unit>button,.nested-nav-group>button{width:100%;color:var(--orange-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:850;display:flex}.presentation-grade.open>button,.presentation-unit.open>button,.nested-nav-group.open>button{color:#fff;background:var(--orange-800)}.presentation-grade.open>button svg,.presentation-unit.open>button svg,.nested-nav-group.open>button svg{transform:rotate(180deg)}.presentation-view-all{font-weight:900!important}.nested-nav-group{background:#fffaf6;border:1px solid #edc7a5;border-radius:10px;overflow:hidden}.nav-structured-menu .nested-nav-tree.depth-0>.nested-nav-group>button{color:#fff;background:linear-gradient(135deg, var(--orange-800), var(--orange-600));min-height:49px;font-size:15px}.mobile-nav-trigger{width:100%;min-height:52px;color:var(--navy-900);font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-size:16px;font-weight:850;display:flex}.mobile-nav-group.open>.mobile-nav-trigger{color:var(--orange-900);background:var(--orange-50)}.mobile-nav-group.open>.mobile-nav-trigger svg{transform:rotate(180deg)}.brand-identity{justify-items:start;line-height:1;display:grid}.brand-tagline{z-index:2;color:var(--navy-700);letter-spacing:.025em;white-space:nowrap;margin:-22px 0 0 4px;font-size:10px;font-weight:800;position:relative}.site-header .header-inner{height:70px;min-height:70px}.site-header .brand-logo-image{width:230px}@media (max-width:1100px){.mobile-nav-group>div{gap:5px;padding:5px 6px 13px 15px;display:grid}.mobile-nav-group .material-grade-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-group .material-feature-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav-group .material-feature-row .material-category-control>button,.mobile-nav-group .material-feature-row .material-category-control>a,.mobile-nav-group .material-nav-links .material-category-control>button,.mobile-nav-group .material-nav-links .material-category-control>a{min-height:45px;font-size:12px!important}}@media (max-width:680px){.site-header .header-inner{height:64px;min-height:64px}.site-header .brand-logo-image{width:176px}.brand-tagline{margin-top:-17px;font-size:8px}.mobile-nav-group .material-feature-row,.mobile-nav-group .material-nav-links{grid-template-columns:1fr}}@media (max-width:440px){.site-header .header-inner{height:60px;min-height:60px}.site-header .brand-logo-image{width:150px}.brand-tagline{margin-top:-15px;font-size:7px}}.materials-nav-layout,.material-menu-row-group{gap:8px;display:grid}.materials-nav-layout-mobile{display:none}.material-menu-row{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.material-menu-row-group>.materials-presentation-content{background:linear-gradient(145deg,#fffaf6,#fff);border:1px solid #edc7a5;border-radius:11px;margin:0}.material-grade-links{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:680px){.materials-nav-layout-desktop{display:none}.materials-nav-layout-mobile{display:grid}.materials-nav-layout-mobile .material-menu-row{grid-template-columns:1fr!important}.materials-nav-layout-mobile .material-grade-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.education-calendar-button{justify-content:flex-start;min-width:126px;padding:7px 13px;text-decoration:none}.education-calendar-button>svg{flex:none}.education-calendar-button>span{font-size:inherit;gap:1px;line-height:1.05;display:grid}.education-calendar-button>span strong{color:inherit;text-transform:capitalize;font-size:13px;font-weight:900;display:block}.education-calendar-button>span small{color:#7a6557;text-transform:capitalize;font-size:10px;font-weight:800;display:block}.education-calendar-button:hover>span small{color:#fff1e5}.tymm-program-block.tone-red{background:#fff8f7;border-top-color:#c6403a}.tymm-program-block.tone-red>header>span{color:#b52f2b;background:#fde8e6}.tymm-program-block.tone-amber{background:#fffaf0;border-top-color:#c98511}.tymm-program-block.tone-amber>header>span{color:#a96805;background:#fff0cb}.tymm-code-link{--code-color:#173f58;--code-soft:#eaf2f6;color:var(--code-color);border-color:color-mix(in srgb, var(--code-color) 55%, white);background:var(--code-soft)}.tymm-code-link.code-area{--code-color:#b52f2b;--code-soft:#fde8e6}.tymm-code-link.code-conceptual{--code-color:#1262aa;--code-soft:#e6f2ff}.tymm-code-link.code-literacy{--code-color:#7137a8;--code-soft:#f1e9fa}.tymm-code-link.code-social-emotional{--code-color:#c25b08;--code-soft:#fff0df}.tymm-code-link.code-tendency{--code-color:#28784c;--code-soft:#e8f6ed}.tymm-code-link.code-value{--code-color:#a46a05;--code-soft:#fff2cf}.tymm-code-link.code-outcome{--code-color:#173f58;--code-soft:#eaf2f6}.tymm-code-link:hover{color:#fff;border-color:var(--code-color);background:var(--code-color)}.tymm-program-section>summary strong{font-size:17px;line-height:1.35}.tymm-applications>header>strong{font-size:18px}.grade-curriculum-navigator{gap:14px;display:grid}.grade-curriculum-unit{background:#fff;border:1px solid #d9e3e7;border-radius:17px;scroll-margin-top:145px;overflow:hidden;box-shadow:0 12px 28px #0623310f}.grade-curriculum-unit>summary{color:#fff;cursor:pointer;background:linear-gradient(115deg, var(--navy-900), var(--navy-700));grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:82px;padding:14px 18px;list-style:none;display:grid}.grade-curriculum-unit>summary::-webkit-details-marker{display:none}.grade-curriculum-outcome>summary::-webkit-details-marker{display:none}.grade-curriculum-unit>summary>svg,.grade-curriculum-outcome>summary>svg{transition:transform .2s}.grade-curriculum-unit[open]>summary>svg,.grade-curriculum-outcome[open]>summary>svg{transform:rotate(180deg)}.grade-unit-index{width:48px;height:48px;color:var(--orange-900);background:#fff;border-radius:13px;place-items:center;font-size:15px;font-weight:950;display:grid}.grade-curriculum-unit>summary small{color:#f2b277;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.grade-curriculum-unit>summary strong{font-size:21px}.grade-curriculum-outcomes{background:#f7f9fa;gap:9px;padding:14px;display:grid}.grade-curriculum-outcome{background:#fff;border:1px solid #dde5e8;border-radius:13px;scroll-margin-top:145px;overflow:hidden}.grade-curriculum-outcome>summary{cursor:pointer;grid-template-columns:145px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:64px;padding:12px 15px;list-style:none;display:grid}.grade-curriculum-outcome>summary>span{color:var(--orange-900);align-items:center;gap:7px;font-size:14px;font-weight:950;display:inline-flex}.grade-curriculum-outcome>summary>strong{color:var(--navy-900);font-size:16px;line-height:1.45}.grade-curriculum-outcome[open]>summary{background:var(--orange-50);border-bottom:1px solid #e2e8ea}.grade-outcome-detail{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:12px;padding:14px;display:grid}.grade-process-card,.grade-related-card{background:#fbfcfc;border:1px solid #dce5e8;border-radius:12px;min-width:0;padding:15px}.grade-process-card>header,.grade-related-card>header{color:var(--orange-800);align-items:center;gap:9px;margin-bottom:12px;display:flex}.grade-process-card>header div,.grade-related-card>header div{gap:2px;display:grid}.grade-process-card>header small,.grade-related-card>header small{color:#7b8d95;letter-spacing:.08em;font-size:10px;font-weight:900}.grade-process-card>header strong,.grade-related-card>header strong{color:var(--navy-900);font-size:15px}.grade-process-card ol{color:#49616c;gap:7px;margin:0;padding-left:20px;font-size:15px;line-height:1.55;display:grid}.grade-related-card .outcome-resource-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-related-card .outcome-resource-grid.detailed a{min-height:78px;color:inherit;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px 11px 17px;text-decoration:none;display:grid}.grade-related-card .outcome-resource-grid.detailed a span{min-width:0}.grade-related-card .outcome-resource-grid.detailed a strong{font-size:14px;line-height:1.25;display:block}.grade-related-card .outcome-resource-grid.detailed a small{margin-top:3px;font-size:11px;line-height:1.35;display:block}.admin-template-access{background:linear-gradient(125deg,#fff,#f8fafb);border:1px solid #d5e0e5;border-radius:18px;margin-bottom:20px;padding:20px;box-shadow:0 14px 38px #06233112}.admin-template-access>header{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.admin-template-access>header>span{color:#fff;background:linear-gradient(135deg, var(--navy-800), var(--navy-600));border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-template-access small{color:var(--orange-800);letter-spacing:.09em;font-size:11px;font-weight:950}.admin-template-access h2{color:var(--navy-900);margin:4px 0;font-size:23px}.admin-template-access p{color:#647a84;margin:0;font-size:14px}.admin-template-selector{grid-template-columns:.55fr 1.2fr 1.5fr auto;align-items:end;gap:10px;display:grid}.admin-template-selector label{color:#405a66;gap:6px;font-size:13px;font-weight:850;display:grid}.admin-template-selector select{width:100%;min-height:48px;color:var(--navy-900);background:#fff;border:1px solid #cedbe0;border-radius:10px;padding:0 11px;font-size:14px}.admin-template-actions{gap:7px;display:flex}.admin-template-actions button,.admin-template-actions a{color:#fff;background:linear-gradient(135deg, var(--orange-800), var(--orange-600));cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.admin-template-actions a{color:var(--navy-900);background:#fff;border:1px solid #cedbe0}.admin-template-actions button:disabled{opacity:.45;cursor:default}.admin-dashboard-grid{grid-template-columns:1fr}.admin-library-panel{position:static}.admin-library-head{align-items:flex-start}.admin-library-head p{color:#667b84;margin:5px 0 0;font-size:13px}.admin-content-list{max-height:none}.admin-content-list article{grid-template-columns:40px minmax(0,1fr) minmax(390px,auto);align-items:center;gap:13px;padding:14px}.admin-content-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-content-actions a,.admin-content-actions button{width:auto;min-width:72px;height:37px;color:var(--navy-800);background:#f7f9fa;border:1px solid #d4dfe3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.admin-content-actions button:first-of-type{color:#a54808;background:#fff7f0;border-color:#efc9ab}.admin-content-actions button.danger{color:#a13732;background:#fff4f3;border-color:#ebc5c2}.admin-content-actions button:disabled{opacity:.45;cursor:wait}.admin-fileless-note{color:#275c48;background:#eff8f4;border:1px solid #cce2d8;border-radius:9px;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.admin-linkable-field>label{color:#315867;font-size:13px;font-weight:900}.admin-linkable-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-linkable-actions button:disabled{opacity:.48;cursor:default}.admin-material-picker{z-index:2;background:#fff;border:1px solid #cddce2;border-radius:11px;gap:10px;padding:11px;display:grid;position:relative;box-shadow:0 14px 30px #06233121}.admin-material-picker>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-material-picker>header div{gap:2px;display:grid}.admin-material-picker>header strong{color:var(--navy-900);font-size:13px}.admin-material-picker>header small{color:#748992;font-size:10px}.admin-material-picker>header>button{color:#5f737c;background:#f6f8f9;border-color:#d8e1e4;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.admin-material-picker-list{gap:5px;max-height:180px;display:grid;overflow-y:auto}.admin-material-picker-list>button{text-align:left;justify-items:start;gap:2px;width:100%;padding:9px;display:grid}.admin-material-picker-list>button span{color:#82939a;font-size:9px}.admin-material-picker-list>button strong{color:var(--navy-900);font-size:12px}.admin-material-picker-list>button.active{color:#fff;border-color:var(--orange-700);background:var(--orange-50)}.admin-material-link-composer{border-top:1px solid #e2e8ea;grid-template-columns:1fr auto;align-items:end;gap:7px;padding-top:8px;display:grid}.admin-material-link-composer label{color:#4b626c;gap:5px;font-size:11px;font-weight:850;display:grid}.admin-material-link-composer input{border:1px solid #cedbe0;border-radius:8px;min-height:39px;padding:0 9px;font-size:13px}.admin-material-link-composer>button{min-height:39px}@media (max-width:980px){.admin-template-selector{grid-template-columns:1fr 1fr}.admin-content-list article{grid-template-columns:40px minmax(0,1fr);align-items:start}.admin-content-actions{grid-column:2;justify-content:flex-start}.grade-outcome-detail{grid-template-columns:1fr}}@media (max-width:820px){.education-calendar-button{width:auto;min-width:105px;padding:6px 10px}.education-calendar-button strong{display:block}.grade-curriculum-outcome>summary{grid-template-columns:125px minmax(0,1fr) 20px}}@media (max-width:620px){.education-calendar-button{min-width:88px}.education-calendar-button>svg{width:17px}.education-calendar-button>span strong{font-size:11px}.education-calendar-button>span small{font-size:8px}.admin-template-selector{grid-template-columns:1fr}.admin-template-actions{grid-template-columns:1fr 1fr;display:grid}.admin-content-list article{grid-template-columns:34px minmax(0,1fr)}.admin-content-actions{grid-column:1/-1}.admin-content-actions a,.admin-content-actions button{flex:calc(50% - 6px)}.grade-curriculum-unit>summary{grid-template-columns:44px minmax(0,1fr) 20px;gap:9px;padding:11px}.grade-unit-index{width:42px;height:42px}.grade-curriculum-unit>summary strong{font-size:17px}.grade-curriculum-outcome>summary{grid-template-columns:1fr 20px;gap:8px}.grade-curriculum-outcome>summary>span,.grade-curriculum-outcome>summary>strong{grid-column:1}.grade-curriculum-outcome>summary>svg{grid-area:1/2/3}.grade-related-card .outcome-resource-grid.detailed,.admin-material-link-composer{grid-template-columns:1fr}}.desktop-nav>.nav-dropdown:first-child>.nav-structured-menu{left:0;right:auto}.desktop-nav>.nav-dropdown:nth-child(2)>.nav-structured-menu{left:-110px;right:auto}.desktop-nav>.nav-dropdown:nth-child(6)>.nav-structured-menu{left:auto;right:0}.nested-cascade-column.root-column button.grade-9{border-left:5px solid #1976d2}.nested-cascade-column.root-column button.grade-10{border-left:5px solid #20945d}.nested-cascade-column.root-column button.grade-11{border-left:5px solid #e77516}.nested-cascade-column.root-column button.grade-12{border-left:5px solid #7d4ac7}.nav-materials-menu{width:min(780px,100vw - 32px)}.annual-plan-detail-grid summary,.comparison-field-list summary{align-items:center;gap:8px;display:flex}.annual-plan-detail-grid summary .detail-toggle-arrow,.comparison-field-list summary .detail-toggle-arrow{color:#57717c;flex:none;margin-left:auto;transition:transform .2s}.annual-plan-detail-grid details[open]>summary .detail-toggle-arrow,.comparison-field-list details[open]>summary .detail-toggle-arrow{transform:rotate(180deg)}.admin-textbook-note{color:#215568;background:#eff8fb;border:1px solid #bcd9e4;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.5;display:flex}@media (max-width:1100px){.desktop-nav>.nav-dropdown:nth-child(2)>.nav-structured-menu{left:-180px}}@media (max-width:900px){.desktop-nav>.nav-dropdown:first-child>.nav-structured-menu,.desktop-nav>.nav-dropdown:nth-child(2)>.nav-structured-menu,.desktop-nav>.nav-dropdown:nth-child(6)>.nav-structured-menu{left:0;right:auto}}.desktop-nav{justify-content:flex-start}.nav-main-home,.desktop-nav>.nav-home-button{color:#fff;background:#ffffff0a;border-right:1px solid #ffffff24;align-self:stretch;place-items:center;width:46px;min-width:46px;height:50px;margin-right:5px;display:grid}.desktop-nav>.nav-home-button:hover{color:#ffab62;background:#ffffff1a}.header-inner>.brand{margin-right:auto}.material-cascade{align-items:stretch;gap:9px;min-width:0;display:flex!important}.material-cascade>.nested-cascade-column{flex-direction:column;flex:0 0 20%;align-self:stretch;min-width:0;display:flex}.material-cascade>.material-category-column{flex-basis:21%}.material-cascade>.material-grade-column{flex-basis:16%}.material-cascade>.material-unit-column{flex-basis:27%}.material-cascade>.material-outcome-column{flex:36%}.calendar-day{min-height:88px;padding:8px 9px}.calendar-day-number{font-size:17px}.nav-materials-menu .material-outcome-column{background:linear-gradient(#fff9f3,#fff);border-left:3px solid #ea751b;min-height:330px}@media (max-width:900px){.mobile-nav-group .material-cascade{grid-template-columns:1fr;display:grid!important}.mobile-nav-group .material-cascade>.nested-cascade-column{width:100%}}.cascade-empty{color:#6d7f87;background:#fff;border:1px dashed #d8c0ac;border-radius:9px;padding:12px;font-size:12px;font-weight:750;line-height:1.45;display:block}.admin-navigation-manager{background:#fff;border:1px solid #c9dbe2;border-radius:18px;margin-bottom:26px;overflow:hidden;box-shadow:0 18px 45px #072d3d17}.admin-navigation-manager>header{color:#fff;background:linear-gradient(135deg,#062f42,#0b5878);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.admin-navigation-manager>header>span{color:#ff8b2b;background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.admin-navigation-manager>header small{color:#ffae69;letter-spacing:.08em;font-size:10px;font-weight:950}.admin-navigation-manager>header h2{color:#fff;margin:2px 0 3px;font-size:21px}.admin-navigation-manager>header p{color:#c7dae2;margin:0;font-size:12px;line-height:1.5}.admin-navigation-manager>header>div:last-child{align-items:center;gap:8px;display:flex}.admin-navigation-manager button{color:#214b5c;cursor:pointer;background:#fff;border:1px solid #c8d9e0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font:850 12px/1.2 inherit;display:inline-flex}.admin-navigation-manager button svg{width:16px;height:16px}.admin-navigation-manager button.primary{color:#fff;background:#e56b10;border-color:#e56b10}.admin-navigation-manager button.danger{color:#a72f24;background:#fff8f7;border-color:#efc4bf}.admin-navigation-manager button:disabled{opacity:.45;cursor:not-allowed}.admin-navigation-list{background:#f3f7f8;gap:10px;padding:16px;display:grid}.admin-nav-node{background:#fff;border:1px solid #d4e1e5;border-radius:12px;overflow:hidden}.admin-nav-node>summary{color:#173e4e;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:10px 13px;list-style:none;display:grid}.admin-nav-node>summary::-webkit-details-marker{display:none}.admin-nav-node>summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.admin-nav-node>summary>small{color:#ad4b08;background:#fff0e3;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950}.admin-nav-node[open]>summary>svg:last-child{transform:rotate(180deg)}.admin-nav-node-editor{background:#fbfdfd;border-top:1px solid #e0e9ec;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;padding:13px;display:grid}.admin-nav-node-editor>label{color:#45636e;gap:5px;font-size:10px;font-weight:850;display:grid}.admin-nav-node-editor input,.admin-nav-node-editor select{color:#173e4e;background:#fff;border:1px solid #c8d9df;border-radius:8px;width:100%;min-height:38px;padding:7px 9px;font:750 12px/1.2 inherit}.admin-nav-node-editor input[type=color]{padding:3px}.admin-nav-node-editor .admin-nav-visible{align-self:end;align-items:center;gap:7px;min-height:38px;display:flex}.admin-nav-node-editor .admin-nav-visible input{accent-color:#e56b10;width:17px;min-height:17px}.admin-nav-node-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.admin-nav-children{background:#edf4f6;border-left:3px solid #ef8a3d;border-radius:9px;grid-column:1/-1;gap:8px;padding:9px;display:grid}.admin-nav-children .admin-nav-children{border-left-color:#5e9db4}.admin-add-module{justify-self:start;color:#fff!important;background:#0b5878!important;border-color:#0b5878!important}.admin-navigation-loading{color:#315563;justify-content:center;align-items:center;gap:9px;min-height:120px;font-weight:800;display:flex}.admin-navigation-message{color:#176b4f;margin:0;padding:0 16px 15px;font-size:12px;font-weight:850}@media (max-width:1100px){.admin-nav-node-editor{grid-template-columns:repeat(3,minmax(120px,1fr))}.desktop-nav .nav-main-link[style]{min-width:0!important}}@media (max-width:760px){.admin-navigation-manager{width:calc(100% - 16px)}.admin-navigation-manager>header{grid-template-columns:auto minmax(0,1fr);padding:14px}.admin-navigation-manager>header>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.admin-nav-node-editor{grid-template-columns:1fr 1fr}.admin-nav-node-editor>label:first-child,.admin-nav-node-editor>label:nth-child(2){grid-column:1/-1}.mobile-nav [style]{min-width:0!important}}@media (max-width:480px){.admin-nav-node-editor{grid-template-columns:1fr}.admin-nav-node-editor>label{grid-column:1!important}.admin-nav-node>summary{grid-template-columns:auto minmax(0,1fr) auto}.admin-nav-node>summary>small{display:none}.admin-nav-node-actions button{flex:calc(50% - 4px)}}.hero-digital{min-height:625px}.hero-digital-grid{grid-template-columns:minmax(0,700px) minmax(380px,470px);justify-content:space-between;align-items:center;gap:42px;min-height:625px;padding-block:42px}.hero-welcome{color:#ffad64;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:900;display:inline-flex}.hero-welcome:before{content:"";background:#ef7a10;border-radius:99px;width:24px;height:2px}.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-stats>span{grid-template-columns:30px minmax(0,1fr);column-gap:7px;padding-inline:10px}.hero-stats svg{width:24px;height:24px}.hero-stats strong{font-size:14px}.hero-stats small{font-size:9px}.today-lessons-card{color:#153746;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffff80;border-radius:18px;align-self:end;width:100%;max-height:354px;margin-bottom:2px;overflow:hidden;box-shadow:0 24px 70px #000d1557}.today-lessons-card>header{border-bottom:1px solid #e4eaed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:11px 14px;display:grid}.today-lessons-icon{color:#fff;background:linear-gradient(145deg,#0f6e96,#084661);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #07476138}.today-lessons-icon svg{width:21px;height:21px}.today-lessons-card h2{color:#0c2c3a;letter-spacing:-.025em;margin:0;font-size:18px}.today-lessons-card time{color:#71828a;text-transform:capitalize;margin-top:2px;font-size:10px;font-weight:750;display:block}.today-lessons-card>header>a{color:#14749a;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.today-lessons-card>header>a svg{width:14px;height:14px}.today-lessons-list{scrollbar-width:thin;scrollbar-color:#d7e3e8 transparent;max-height:286px;overflow-y:auto}.today-lessons-list article{border-bottom:1px solid #edf1f2;grid-template-columns:69px minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:70px;padding:10px 13px;display:grid}.today-lessons-list article:last-child{border-bottom:0}.today-grade-badge{white-space:nowrap;border-radius:10px;place-items:center;min-height:38px;padding:6px;font-size:11px;font-weight:950;display:grid}.today-grade-badge.grade-9{color:#0d5792;background:#dceeff}.today-grade-badge.grade-10{color:#137146;background:#dcf3e8}.today-grade-badge.grade-11{color:#a94f08;background:#ffead7}.today-grade-badge.grade-12{color:#6840a4;background:#eee3ff}.today-lesson-copy{min-width:0}.today-lesson-copy>strong{color:#173642;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.28;display:block;overflow:hidden}.today-lesson-copy>span{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.today-lesson-copy b{color:#526a75;background:#edf2f4;border-radius:5px;padding:3px 6px;font-size:9px}.today-lesson-copy small{color:#71828a;align-items:center;gap:3px;font-size:9px;font-weight:750;display:inline-flex}.today-lesson-copy small svg{width:11px;height:11px}.today-start-button{color:#fff;white-space:nowrap;background:linear-gradient(145deg,#18a66c,#087a4c);border:1px solid #15925e;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:0 7px 14px #0a7b4e2e}.today-start-button:hover{color:#fff;background:#087246;transform:translateY(-1px)}.today-start-button svg{fill:currentColor;width:13px;height:13px}.today-start-button.disabled{color:#78878e;box-shadow:none;cursor:not-allowed;background:#f5f7f8;border-color:#d7e0e3}.today-start-button.disabled svg{fill:none}.today-lessons-empty{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:154px;padding:22px;display:grid}.today-lessons-empty>svg{color:#e87717;width:36px;height:36px}.today-lessons-empty strong{color:#143543;font-size:15px;display:block}.today-lessons-empty p{color:#71828a;margin:4px 0 0;font-size:11px;line-height:1.5}.today-lessons-empty>a{color:#a94b07;background:#fff0e3;border-radius:8px;grid-column:2;width:fit-content;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}@media (max-width:1120px){.hero-digital-grid{grid-template-columns:minmax(0,1fr) 405px;gap:28px}.hero-digital-copy>p{max-width:590px;font-size:16px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.hero-stats>span:nth-child(4){border-left:0;padding-left:0}}@media (max-width:900px){.hero-digital{min-height:auto}.hero-digital-grid{grid-template-columns:1fr;align-content:start;gap:28px;min-height:auto;padding-block:48px 34px}.hero-digital-copy{max-width:720px}.today-lessons-card{place-self:auto start;width:min(100%,620px);max-height:370px;margin:0}}@media (max-width:620px){.hero-welcome{font-size:10px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>span:nth-child(3),.hero-stats>span:nth-child(5){border-left:0;padding-left:0}.hero-stats>span:nth-child(4){border-left:1px solid #ffffff24;padding-left:11px}.today-lessons-card>header{grid-template-columns:36px minmax(0,1fr)}.today-lessons-card>header>a{grid-column:2;margin-top:-6px}.today-lessons-list article{grid-template-columns:62px minmax(0,1fr);gap:8px}.today-start-button{grid-column:2;width:fit-content;min-height:34px;padding-inline:10px}.today-lesson-copy>strong{white-space:normal}}.home-today-lessons-section{background:linear-gradient(#f4f7f8,#fff);border-bottom:1px solid #dfe7ea;padding:20px 0 26px}.home-today-lessons-inner{justify-content:flex-end;display:flex}.home-today-lessons-inner .today-lessons-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d9e4e8;align-self:auto;width:min(100%,780px);max-height:430px;margin:0;box-shadow:0 14px 38px #0727341a}.home-today-lessons-inner .today-lessons-list{max-height:354px}.home-today-lessons-inner .today-lessons-list article{grid-template-columns:82px minmax(0,1fr) 122px;min-height:78px;padding:11px 15px}.home-today-lessons-inner .today-grade-badge{min-height:42px;font-size:13px}.home-today-lessons-inner .today-lesson-copy>strong{font-size:14px}.home-today-lessons-inner .today-lesson-copy b,.home-today-lessons-inner .today-lesson-copy small{font-size:11px}.home-today-lessons-inner .today-start-button{min-height:42px;font-size:12px}.home-today-lessons-inner .today-lessons-card h2{font-size:20px}.home-today-lessons-inner .today-lessons-card time{font-size:12px}.home-today-lessons-inner .today-lessons-card>header>a{font-size:13px}@media (max-width:900px){.home-today-lessons-section{padding-block:16px 22px}.home-today-lessons-inner .today-lessons-card{width:100%;max-width:none}}@media (max-width:620px){.home-today-lessons-inner .today-lessons-list article{grid-template-columns:70px minmax(0,1fr)}.home-today-lessons-inner .today-start-button{grid-column:2}}.hero-digital-copy>p{margin-bottom:0}.hero-digital-copy .hero-stats{margin-top:30px}.home-today-lessons-inner{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.42fr);align-items:stretch;gap:18px;display:grid}.home-today-lessons-inner .today-lessons-card{min-width:0;height:430px}.home-assistant-teacher{color:#f7fbfd;background:radial-gradient(circle at 88% 8%,#f178153d,#0000 34%),linear-gradient(145deg,#061f2d,#0a3b50 60%,#0b4b65);border:1px solid #164b62;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:430px;display:grid;overflow:hidden;box-shadow:0 14px 38px #07273426}.home-assistant-teacher>header{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:13px;padding:18px 18px 14px;display:grid}.home-assistant-avatar{background:radial-gradient(circle at 50% 65%,#f7892747,#0000 68%);border-radius:24px;align-self:end;place-items:center;width:90px;height:104px;display:grid;position:relative;overflow:hidden}.home-assistant-avatar img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px #0000003d);width:100%;height:100%}.home-assistant-teacher>header small{color:#ffab61;letter-spacing:.09em;font-size:11px;font-weight:950;display:block}.home-assistant-teacher>header h2{color:#fff;letter-spacing:-.025em;margin:3px 0 4px;font-size:21px;line-height:1.15}.home-assistant-teacher>header p{color:#c8d9e0;margin:0;font-size:13px;line-height:1.45}.home-assistant-expertise{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.home-assistant-expertise span{color:#eaf4f7;background:#fff1;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:850;display:inline-flex}.home-assistant-expertise svg{color:#ff9b43}.home-assistant-messages{scrollbar-width:thin;scrollbar-color:#456c7d transparent;background:#02131c57;border-block:1px solid #ffffff1a;align-content:start;gap:8px;padding:12px 17px;display:grid;overflow-y:auto}.home-assistant-messages .assistant-message{max-width:96%;font-size:13px}.home-assistant-messages .assistant-message.assistant{color:#284b5b;background:#f9fbfc;border-color:#dbe5e9}.home-assistant-messages .assistant-message.user{background:#ce5d0b}.home-assistant-messages .assistant-message a{color:#9b4207;background:#fff3e8;border-color:#f0bd93}.home-assistant-teacher>form{background:#fff;grid-template-columns:24px minmax(0,1fr) 43px;align-items:center;gap:8px;padding:12px 14px;display:grid}.home-assistant-teacher>form>svg{color:#56717d}.home-assistant-teacher>form input{color:#143746;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0;font-family:inherit;font-size:14px;font-weight:750;line-height:1.3}.home-assistant-teacher>form input::placeholder{color:#83949b;opacity:1}.home-assistant-teacher>form button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#f18825,#d15b08);border:0;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 15px #be4a0038}.home-assistant-teacher>form button:hover{background:#bd4e03;transform:translateY(-1px)}.assistant-message p{white-space:pre-line}@media (max-width:1020px){.home-today-lessons-inner{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr)}.home-today-lessons-inner .today-lessons-list article{grid-template-columns:72px minmax(0,1fr)}.home-today-lessons-inner .today-start-button{grid-column:2;width:fit-content;min-height:34px}}@media (max-width:820px){.home-today-lessons-inner{grid-template-columns:1fr}.home-assistant-teacher,.home-today-lessons-inner .today-lessons-card{width:100%;height:auto;min-height:390px;max-height:none}.home-assistant-messages{min-height:140px;max-height:240px}}@media (max-width:520px){.home-assistant-teacher>header{grid-template-columns:72px minmax(0,1fr);padding:12px 14px 10px}.home-assistant-avatar{border-radius:19px;width:70px;height:82px}.home-assistant-teacher>header h2{font-size:18px}.home-assistant-expertise{padding-inline:14px}.home-assistant-expertise span{font-size:10px}.home-assistant-teacher>form{grid-template-columns:20px minmax(0,1fr) 41px;padding-inline:11px}.home-assistant-teacher>form input{font-size:13px}}.cbslab-embedded-page{background:#061f2d;min-height:calc(100svh - 126px);display:block}.cbslab-embed-shell{background:#edf3f5;min-width:0;height:calc(100svh - 126px);min-height:720px;overflow:hidden}.cbslab-embed-shell iframe{background:#fff;border:0;width:100%;height:100%;display:block}.cbslab-admin-embedded-page{background:#edf3f5;width:100%;height:calc(100dvh - 126px);min-height:720px;overflow:hidden}.cbslab-admin-embedded-page iframe{background:#fff;border:0;width:100%;height:100%;display:block}.geo-assistant-header-mascot{object-fit:contain;object-position:center bottom;width:37px;height:40px}.geo-assistant-toggle>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 5px #0003);width:48px;height:52px}@media (max-width:760px){.cbslab-embedded-page{min-height:calc(100svh - 106px)}.cbslab-embed-shell,.cbslab-embed-shell iframe{height:calc(100svh - 106px);min-height:700px}.cbslab-admin-embedded-page{height:calc(100dvh - 106px);min-height:640px}}body:has(.cbslab-embedded-page){overflow:hidden}:is(body:has(.cbslab-embedded-page) .site-header,body:has(.cbslab-embedded-page) .site-footer,body:has(.cbslab-embedded-page) .geo-teacher-assistant,body:has(.cbslab-embedded-page) .geo-assistant){display:none!important}body:has(.cbslab-embedded-page)>main{height:100dvh;min-height:0;overflow:hidden}.cbslab-embedded-page{z-index:20000;background:#fff;width:100vw;position:fixed;inset:0;overflow:hidden;height:100%!important;min-height:0!important}.cbslab-embed-shell{width:100%;overflow:hidden;height:100%!important;min-height:0!important}.cbslab-embed-shell iframe{width:100%;max-width:100%;height:100%!important;min-height:0!important}.cbslab-view-actions{z-index:8;align-items:center;gap:7px;display:flex;position:absolute;top:9px;right:14px}.cbslab-view-actions>a,.cbslab-view-actions>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#072e42f0;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;gap:0;width:40px;min-height:39px;padding:0;font:850 12px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #04233333}.cbslab-view-actions>a{background:#eb7014f5;border-color:#ffffff73}.cbslab-view-actions>a:hover,.cbslab-view-actions>button:hover{color:#fff;background:#0b5f7d;border-color:#f39545}.cbslab-view-actions svg{width:17px;height:17px}.cbslab-view-actions span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cbslab-embedded-page:-webkit-full-screen{width:100vw;height:100dvh!important}.cbslab-embedded-page:fullscreen{width:100vw;height:100dvh!important}@media (max-width:900px){.cbslab-view-actions{top:7px;right:8px}.cbslab-view-actions>a,.cbslab-view-actions>button{border-radius:9px;width:38px;min-height:38px;padding:0}}@media (max-width:760px){body:has(.cbslab-embedded-page)>main{height:100dvh}}.home-today-lessons-section{background:radial-gradient(circle at 8% 18%,#f07a181a,#0000 28%),radial-gradient(circle at 94% 80%,#126a911a,#0000 31%),linear-gradient(#f2f7f9 0%,#fbfdfd 56%,#fff 100%);padding:28px 0 34px}.home-today-lessons-inner{grid-template-columns:minmax(410px,.78fr) minmax(680px,1.42fr);gap:20px}.home-assistant-teacher,.home-today-lessons-inner .today-lessons-card{border-radius:22px;box-shadow:0 22px 54px #07273424}.home-assistant-teacher{height:470px}.home-today-lessons-inner .today-lessons-card{height:auto;min-height:470px}.home-assistant-teacher{background:radial-gradient(circle at 13% 22%,#ff973a3b,#0000 32%),radial-gradient(circle at 96% 2%,#2e8fb440,#0000 38%),linear-gradient(145deg,#041c2a 0%,#07354b 54%,#0b506b 100%);border-color:#256b86b8;position:relative}.home-assistant-teacher:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}.home-assistant-teacher>header{grid-template-columns:170px minmax(0,1fr);gap:18px;min-height:190px;padding:12px 22px 8px 14px;position:relative}.home-assistant-avatar{background:radial-gradient(circle at 50% 64%,#ffa5526b,#0000 55%),radial-gradient(circle at 50% 74%,#14729785,#0000 70%);border-radius:38px;align-self:end;width:168px;height:190px;margin-bottom:-14px;overflow:visible}.home-assistant-avatar:before{content:"";border:1px solid #ffb16952;border-radius:50%;width:134px;height:134px;position:absolute;bottom:14px;left:17px;box-shadow:0 0 0 13px #ffffff06,0 0 34px #ef7a182e}.home-assistant-avatar img{z-index:1;filter:drop-shadow(0 16px 18px #00000057);position:relative}.home-assistant-teacher>header small{background:#e2610829;border:1px solid #ffb16938;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px}.home-assistant-teacher>header h2{max-width:310px;margin-block:7px 6px;font-size:25px}.home-assistant-teacher>header p{color:#d3e5eb;max-width:330px;font-size:13px;line-height:1.55}.home-assistant-messages{background:linear-gradient(#010f1761,#0216208a);padding:14px 18px}.home-assistant-messages .assistant-message{font-size:13px;line-height:1.5}.home-assistant-teacher>form{min-height:66px;padding:11px 14px 11px 18px}.home-today-lessons-inner .today-lessons-card{background:linear-gradient(#fff,#f8fbfc);border:1px solid #d3e0e5;max-height:none;box-shadow:0 22px 54px #0727341f}.home-today-lessons-inner .today-lessons-card>header{background:radial-gradient(circle at 92% 0,#f37e1c45,#0000 34%),linear-gradient(125deg,#06293a,#0b4964 68%,#115d77);border-bottom:0;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;min-height:91px;padding:14px 17px}.home-today-lessons-inner .today-lessons-icon{background:linear-gradient(145deg,#ff9a40,#de6108);border:1px solid #fff3;border-radius:14px;width:48px;height:48px;box-shadow:0 9px 20px #aa420047}.home-today-lessons-inner .today-lessons-icon svg{width:25px;height:25px}.today-lessons-heading{min-width:0}.today-lessons-heading>small{color:#ffb473;letter-spacing:.11em;margin-bottom:2px;font-size:9px;font-weight:950;display:block}.home-today-lessons-inner .today-lessons-card h2{color:#fff;font-size:22px}.home-today-lessons-inner .today-lessons-card time{color:#c7dce5;font-size:11px;font-weight:800}.today-lessons-header-actions{justify-items:end;gap:6px;display:grid}.today-lessons-header-actions>span{color:#ffe1c3;background:#e060072e;border:1px solid #ffb67147;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.home-today-lessons-inner .today-lessons-card>header .today-lessons-header-actions>a{color:#fff;background:#ffffff1c;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.today-lessons-header-actions>a:hover{background:#ffffff30;transform:translateY(-1px)}.today-lessons-header-actions svg{width:14px;height:14px}.home-today-lessons-inner .today-lessons-list{background-color:#f4f8fa;background-image:linear-gradient(90deg,#09506c09 1px,#0000 1px),linear-gradient(#09506c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:8px;max-height:none;padding:11px;display:grid;overflow-y:visible}.home-today-lessons-inner .today-lessons-list article{background:#fffffff5;border:1px solid #dde7ea;border-left:5px solid #3e8dd0;border-radius:13px;grid-template-columns:88px minmax(0,1fr) 126px;gap:12px;min-height:76px;padding:10px 12px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 5px 14px #09384b0f}.home-today-lessons-inner .today-lessons-list article:hover{transform:translateY(-1px);box-shadow:0 9px 20px #09384b1a}.home-today-lessons-inner .today-lessons-list article:has(.grade-10){border-left-color:#269566}.home-today-lessons-inner .today-lessons-list article:has(.grade-11){border-left-color:#ee7a19}.home-today-lessons-inner .today-lessons-list article:has(.grade-12){border-left-color:#8058ba}.home-today-lessons-inner .today-grade-badge{border:1px solid #0000000a;border-radius:12px;min-height:46px;font-size:13px;box-shadow:inset 0 1px #ffffffa6}.home-today-lessons-inner .today-lesson-copy>strong{color:#102f3d;font-size:14px}.home-today-lessons-inner .today-lesson-copy b{color:#315866;background:#e8f0f3}.home-today-lessons-inner .today-start-button{border-radius:11px;min-height:43px;font-size:12px}.home-today-lessons-inner .today-start-button:not(.disabled){background:linear-gradient(145deg,#1baa70,#087b4e);box-shadow:0 8px 18px #097b4e3b}.home-today-lessons-inner .today-lessons-empty{padding:34px;background:radial-gradient(circle at 88% 20%,#f27d1c29,#0000 28%),radial-gradient(circle at 8% 86%,#18779d26,#0000 32%),linear-gradient(145deg,#fbfdfe,#f1f7f9);border-top:1px solid #fffc;grid-template-columns:76px minmax(0,1fr);align-content:center;min-height:379px;margin:0;padding:44px;position:relative;overflow:hidden}.home-today-lessons-inner .today-lessons-empty:after{content:"";border:22px solid #ee771514;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-72px;right:-64px}.home-today-lessons-inner .today-lessons-empty>svg{box-sizing:content-box;color:#e96f13;background:linear-gradient(145deg,#fff7ef,#ffe8d4);border:1px solid #f6d4b9;border-radius:18px;width:48px;height:48px;padding:12px;box-shadow:0 10px 24px #b14c051f}.home-today-lessons-inner .today-lessons-empty strong{color:#113b4d;font-size:17px}.home-today-lessons-inner .today-lessons-empty p{color:#607882;max-width:460px;font-size:12px}.home-today-lessons-inner .today-lessons-empty>a{color:#9f4204;background:#fff4e9;border:1px solid #f2d2b8;border-radius:10px;align-items:center;min-height:37px;padding-inline:13px}@media (max-width:1180px){.home-today-lessons-inner{grid-template-columns:minmax(380px,.78fr) minmax(540px,1.22fr)}.home-assistant-teacher>header{grid-template-columns:146px minmax(0,1fr)}.home-assistant-avatar{width:144px;height:172px}.home-today-lessons-inner .today-lessons-list article{grid-template-columns:76px minmax(0,1fr)}.home-today-lessons-inner .today-start-button{grid-column:2;width:fit-content;min-height:34px}}@media (max-width:1040px){.home-today-lessons-inner{grid-template-columns:1fr}.home-assistant-teacher,.home-today-lessons-inner .today-lessons-card{width:100%;height:auto;min-height:430px}.home-assistant-teacher>header{grid-template-columns:170px minmax(0,1fr)}.home-assistant-avatar{width:168px;height:190px}.home-today-lessons-inner .today-lessons-list article{grid-template-columns:88px minmax(0,1fr) 126px}.home-today-lessons-inner .today-start-button{grid-column:auto;width:auto;min-height:43px}}@media (max-width:620px){.home-today-lessons-section{padding-block:16px 24px}.home-today-lessons-inner{gap:16px}.home-assistant-teacher,.home-today-lessons-inner .today-lessons-card{border-radius:17px;min-height:0}.home-assistant-teacher>header{grid-template-columns:116px minmax(0,1fr);gap:10px;min-height:148px;padding:10px 13px 6px 8px}.home-assistant-avatar{border-radius:27px;width:116px;height:140px;margin-bottom:-8px}.home-assistant-avatar:before{width:92px;height:92px;bottom:10px;left:12px}.home-assistant-teacher>header small{font-size:8px}.home-assistant-teacher>header h2{font-size:19px}.home-assistant-teacher>header p{font-size:11px}.home-assistant-messages{min-height:142px;max-height:220px}.home-today-lessons-inner .today-lessons-card>header{grid-template-columns:43px minmax(0,1fr);min-height:112px;padding:12px}.home-today-lessons-inner .today-lessons-icon{width:43px;height:43px}.today-lessons-header-actions{grid-column:2;grid-template-columns:auto auto;justify-content:start;place-items:center start}.home-today-lessons-inner .today-lessons-list article{grid-template-columns:72px minmax(0,1fr)}.home-today-lessons-inner .today-start-button{grid-column:2;width:fit-content}.home-today-lessons-inner .today-lessons-empty{grid-template-columns:76px minmax(0,1fr);min-height:300px;padding:25px 18px}}.hero-digital,.hero-digital-grid{min-height:535px!important}.today-lesson-copy>em{color:#5c747e;margin-top:4px;font-size:11px;font-style:normal;font-weight:650;line-height:1.35;display:block}.home-visitor-counter{color:#dcebf0;background:#0a3041;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(1180px,100% - 32px);margin:0 auto 26px;padding:13px 18px;display:flex}.home-visitor-counter>svg{color:#ed8128;width:20px}.home-visitor-counter>span{align-items:baseline;gap:7px;display:flex}.home-visitor-counter strong{color:#fff;font-size:18px}.home-visitor-counter small{font-size:11px;font-weight:750}@media (max-width:760px){.hero-digital,.hero-digital-grid{min-height:480px!important}.today-lesson-copy>em{font-size:10px}}.home-today-lessons-inner{grid-template-columns:minmax(390px,.76fr) minmax(650px,1.44fr);align-items:stretch}.home-dashboard-left{grid-template-rows:350px minmax(190px,auto);align-content:stretch;gap:16px;min-width:0;display:grid}.home-dashboard-left .home-assistant-teacher{width:100%;height:350px}.home-dashboard-left .home-assistant-teacher>header{grid-template-columns:126px minmax(0,1fr);min-height:142px;padding:8px 18px 5px 10px}.home-dashboard-left .home-assistant-avatar{width:124px;height:142px;margin-bottom:-9px}.home-dashboard-left .home-assistant-avatar:before{width:100px;height:100px;bottom:11px;left:12px}.home-dashboard-left .home-assistant-teacher>header h2{font-size:21px}.home-dashboard-left .home-assistant-teacher>header p{font-size:11px;line-height:1.42}.home-dashboard-left .home-assistant-messages{min-height:72px;padding-block:10px}.home-dashboard-left .home-assistant-teacher>form{min-height:58px;padding-block:7px}.home-recent-card{background:linear-gradient(145deg,#fff,#f5fafb);border:1px solid #d4e2e7;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 16px 38px #0727341c}.home-recent-card>header{color:#fff;background:linear-gradient(120deg,#0b4d67,#087b77 70%,#16947e);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 13px;display:grid}.home-recent-card>header>span{background:linear-gradient(145deg,#ff9b42,#de6209);border:1px solid #ffffff38;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 7px 16px #7130023b}.home-recent-card>header svg{width:19px;height:19px}.home-recent-card>header small{color:#aee9dd;letter-spacing:.11em;font-size:8px;font-weight:950;display:block}.home-recent-card>header h2{color:#fff;margin:2px 0 0;font-size:17px;line-height:1.08}.home-recent-card>header>a{color:#fff;background:#ffffff1f;border-radius:8px;align-items:center;gap:3px;padding:6px 8px;font-size:10px;font-weight:900;display:inline-flex}.home-recent-card>header>a:hover{background:#fff3}.home-recent-card>header>a svg{width:13px;height:13px}.home-recent-list{background:#dce7ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-recent-list>a{color:#173b49;background:#fffffff5;grid-template-columns:9px minmax(0,1fr) auto 15px;align-items:center;gap:7px;min-width:0;min-height:66px;padding:9px 10px;transition:background .18s,transform .18s;display:grid}.home-recent-list>a:hover{z-index:1;background:#eef9f7;position:relative;transform:translateY(-1px)}.home-recent-mark{background:linear-gradient(#ef852d,#0b8c80);border-radius:999px;width:7px;height:30px}.home-recent-copy{min-width:0}.home-recent-copy strong{color:#153642;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.home-recent-copy small{color:#72868e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:750;display:block;overflow:hidden}.home-recent-list time{color:#9a5a29;white-space:nowrap;font-size:9px;font-weight:900}.home-recent-list>a>svg{color:#17817a;width:14px;height:14px}.home-recent-empty{color:#637b85;text-align:center;margin:0;padding:24px 16px;font-size:12px}.home-today-lessons-inner .today-lessons-card{min-height:556px}@media (max-width:1180px){.home-today-lessons-inner{grid-template-columns:minmax(350px,.78fr) minmax(510px,1.22fr)}.home-recent-list>a{min-height:54px}}@media (max-width:1040px){.home-today-lessons-inner{grid-template-columns:1fr}.home-dashboard-left{grid-template-rows:auto auto}.home-dashboard-left .home-assistant-teacher{height:390px}.home-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-today-lessons-inner .today-lessons-card{min-height:430px}}@media (max-width:620px){.home-dashboard-left{gap:12px}.home-dashboard-left .home-assistant-teacher{height:auto;min-height:330px}.home-dashboard-left .home-assistant-teacher>header{grid-template-columns:104px minmax(0,1fr);min-height:132px}.home-dashboard-left .home-assistant-avatar{width:102px;height:126px}.home-dashboard-left .home-assistant-avatar:before{width:82px;height:82px;left:10px}.home-recent-card{border-radius:16px}.home-recent-list{grid-template-columns:1fr}.home-recent-list>a{min-height:58px}}.header-cbslab-logo{color:#0a3c5c;background:linear-gradient(145deg,#f7fcfd,#e8f6f2);border:1px solid #b9d7df;border-radius:13px;justify-content:center;align-items:center;width:152px;min-height:48px;padding:4px 9px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 7px 18px #0845581c}.header-cbslab-logo:hover{border-color:#ef7c1a;transform:translateY(-1px);box-shadow:0 9px 22px #0a455829}.header-cbslab-logo img{object-fit:contain;width:132px;height:auto;max-height:45px}@media (max-width:820px){.header-cbslab-logo{width:98px;min-height:46px;padding:4px 6px}.header-cbslab-logo img{width:86px;max-height:35px}}@media (max-width:620px){.education-calendar-button{justify-content:center;width:40px;min-width:40px;padding:0}.education-calendar-button>span{display:none}.header-cbslab-logo{border-radius:11px;width:72px;min-height:40px;padding:4px}.header-cbslab-logo img{width:62px;max-height:26px}}.home-today-lessons-inner .today-lessons-card{width:100%;max-width:none}:root{--flow-navy:#082b3e;--flow-navy-2:#0d4259;--flow-orange:#e77418;--flow-orange-soft:#fff1e3;--flow-line:#d7e2e7;--flow-ink:#153744;--flow-muted:#607781}.lesson-flow-library-page{background:#f4f7f8;min-height:74vh}.flow-library-head{color:#fff;background:radial-gradient(circle at 80% 15%, #e7741852, transparent 27%), linear-gradient(130deg, var(--flow-navy), var(--flow-navy-2));grid-template-columns:1fr 180px;align-items:end;gap:50px;padding-top:54px;padding-bottom:50px;display:grid}.lesson-flow-library-page:before{content:"";z-index:-1;background:linear-gradient(130deg, var(--flow-navy), var(--flow-navy-2));height:360px;position:absolute;left:0;right:0}.flow-library-head>div>span{color:#ffb16e;letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.flow-library-head h1{letter-spacing:-.055em;max-width:780px;margin:13px 0 14px;font-size:clamp(42px,6vw,74px);line-height:.98}.flow-library-head p{color:#bfd0d7;max-width:760px;margin:0;font-size:17px;line-height:1.65}.flow-library-head aside{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;justify-items:center;padding:22px;display:grid}.flow-library-head aside svg{color:#ff9b45}.flow-library-head aside strong{margin-top:4px;font-size:34px}.flow-library-head aside span{color:#b8cbd3;font-size:13px}.flow-library-content{padding-top:42px;padding-bottom:70px}.flow-library-filter{color:#496873;background:#eef8fb;border:1px solid #c9dce3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:11px 14px;font-size:13px;display:flex}.flow-library-filter strong{color:#0b5f80}.flow-library-filter a{color:#c85d08;font-weight:900;text-decoration:none}.flow-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flow-library-grid>article{border:1px solid var(--flow-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px #14364314}.flow-library-preview{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 65% 25%,#ee87328c,#0000 26%),linear-gradient(140deg,#071f2d,#0d526c);place-items:center;display:grid;position:relative}.flow-library-preview:before{content:"";opacity:.15;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.flow-library-preview>span{background:#00000059;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;position:absolute;top:13px;right:13px}.flow-library-preview svg{color:#ff9a43;position:relative}.flow-library-preview i{color:#dce8ed;font-size:13px;font-style:normal;position:absolute;bottom:14px;left:16px}.flow-library-card-body{padding:20px}.flow-library-card-body>small{color:var(--flow-orange);font-size:12px;font-weight:950}.flow-library-card-body h2{color:var(--flow-ink);margin:8px 0;font-size:23px}.flow-library-card-body p{min-height:52px;color:var(--flow-muted);margin:0;font-size:15px;line-height:1.62}.flow-library-card-body>div{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.flow-library-card-body>div span{color:#0d6587;background:#eaf4f8;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:900}.flow-library-card-body>a,.flow-library-empty>a{color:#fff;background:var(--flow-orange);border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.flow-library-empty{text-align:center;background:#fff;border:1px dashed #bdcdd4;border-radius:22px;justify-items:center;padding:70px 25px;display:grid}.flow-library-empty>span{color:#fff;background:var(--flow-navy-2);border-radius:19px;place-items:center;width:66px;height:66px;display:grid}.flow-library-empty h2{color:var(--flow-ink);margin:17px 0 7px}.flow-library-empty p{color:var(--flow-muted);margin:0 0 18px}.lesson-flow-player-page{background:#edf2f4;min-height:80vh;padding:24px 0 60px}.flow-draft-banner{color:#7b451a;background:#fff4e8;border:1px solid #f0c99f;border-radius:9px;width:min(1480px,100% - 32px);margin:0 auto 10px;padding:9px 15px;font-size:13px;font-weight:850}.lesson-flow-player{color:#fff;background:#061e2c;border:1px solid #294959;border-radius:18px;width:min(1480px,100% - 32px);margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #041c283b}.flow-player-header{background:linear-gradient(100deg,#082c3f,#0d3e54);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px 18px;display:flex}.flow-player-header>div:first-child{gap:2px;display:grid}.flow-player-header small{color:#f5a05b;letter-spacing:.06em;font-size:11px;font-weight:900}.flow-player-header strong{font-size:18px}.flow-player-actions{gap:7px;display:flex}.flow-player-actions button{color:#dce8ec;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font:800 13px inherit;display:inline-flex}.flow-player-actions button:last-child{color:#fff;background:var(--flow-orange);border-color:#f18b38}.flow-player-actions button.active{background:#145871}.flow-player-body{grid-template-columns:190px minmax(0,1fr);min-height:620px;display:grid}.flow-player-body>aside{background:#082736;border-right:1px solid #244454;max-height:76vh;padding:10px;overflow-y:auto}.flow-player-body>aside button{color:#a9bec7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px 50px 1fr;align-items:center;gap:7px;width:100%;margin-bottom:7px;padding:8px;display:grid}.flow-player-body>aside button.active{color:#fff;background:#e7741824;border-color:#e88331}.flow-player-body>aside button>span{font-size:11px}.flow-player-body>aside button i{aspect-ratio:16/9;color:#d87522;border-radius:4px;place-items:center;display:grid}.flow-player-body>aside button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-player-body>main{background:#061b28;flex-direction:column;min-width:0;padding:15px;display:flex}.flow-player-tabs{gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.flow-player-tabs button{color:#9db4bd;white-space:nowrap;cursor:pointer;background:#0a2a3a;border:1px solid #274a5b;border-radius:8px;padding:7px 11px;font:800 12px inherit}.flow-player-tabs button.active{color:#fff;background:#b95409;border-color:#e87a20}.flow-player-stage{flex:1;place-items:center;min-height:0;display:grid}.flow-player-stage>.lesson-flow-canvas{width:100%;max-height:calc(100vh - 230px)}.flow-player-footer{background:#082736;border-top:1px solid #214252;grid-template-columns:140px 1fr 140px;align-items:center;gap:15px;min-height:58px;padding:8px 16px;display:grid}.flow-player-footer button{color:#fff;cursor:pointer;background:#0d3b50;border:1px solid #315466;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font:800 13px inherit;display:inline-flex}.flow-player-footer button:disabled{opacity:.35;cursor:default}.flow-player-footer>div{color:#9db2bc;grid-template-columns:auto auto 170px;justify-self:center;align-items:center;gap:5px;display:grid}.flow-player-footer>div strong{color:#ff9943}.flow-player-footer i{background:#173d4e;border-radius:99px;height:5px;margin-left:8px;overflow:hidden}.flow-player-footer i b{border-radius:inherit;background:var(--flow-orange);height:100%;display:block}.lesson-flow-player:-webkit-full-screen{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0}.lesson-flow-player:fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0}.lesson-flow-player:-webkit-full-screen .flow-player-body{height:calc(100vh - 126px)}.lesson-flow-player:fullscreen .flow-player-body{height:calc(100vh - 126px)}.lesson-flow-player:-webkit-full-screen .flow-player-stage>.lesson-flow-canvas{max-height:calc(100vh - 170px)}.lesson-flow-player:fullscreen .flow-player-stage>.lesson-flow-canvas{max-height:calc(100vh - 170px)}.flow-player-program{border:1px solid var(--flow-line);background:#fff;border-radius:16px;grid-template-columns:280px 1fr;gap:28px;margin-top:20px;padding:20px;display:grid}.flow-player-program>div:first-child{align-content:start;gap:5px;display:grid}.flow-player-program small{color:var(--flow-orange);font-size:11px;font-weight:950}.flow-player-program strong{color:var(--flow-ink)}.flow-player-program>div:last-child{gap:7px;display:grid}.flow-player-program span{color:var(--flow-muted);grid-template-columns:110px 1fr;gap:9px;font-size:14px;display:grid}.flow-player-program b{color:#0d668c}.flow-not-found,.flow-studio-auth{min-height:65vh;color:var(--flow-ink);text-align:center;background:#f3f7f8;place-content:center;justify-items:center;gap:11px;display:grid}.flow-not-found>a,.flow-studio-auth>a{color:#fff;background:var(--flow-orange);border-radius:9px;align-items:center;gap:7px;padding:10px 13px;text-decoration:none;display:inline-flex}.lesson-flow-canvas{aspect-ratio:16/9;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000047;container-type:inline-size}.lesson-flow-canvas.transition-fade{animation:.45s both flow-fade}.lesson-flow-canvas.transition-slide-left{animation:.45s both flow-slide-left}.lesson-flow-canvas.transition-slide-up{animation:.45s both flow-slide-up}.lesson-flow-canvas.transition-zoom{animation:.45s both flow-zoom}.lesson-flow-element{z-index:1;overflow-wrap:anywhere;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;line-height:1.25;display:flex;position:absolute;overflow:hidden}.lesson-flow-element>*{width:100%;height:100%}.lesson-flow-element.editable{cursor:grab}.lesson-flow-element.editable:active{cursor:grabbing}.lesson-flow-element.selected{z-index:100;outline-offset:2px;outline:3px solid #1c90c1}.flow-selection-label{color:#fff;pointer-events:none;background:#1478a0;width:auto;height:auto;padding:2px 5px;font-size:9px;font-weight:900;position:absolute;top:0;right:0}.flow-element-text{align-items:center;justify-content:inherit;white-space:pre-wrap;padding:8px;display:flex}.lesson-flow-element.type-image img,.lesson-flow-element.type-video video{object-fit:contain}.lesson-flow-element iframe{background:#fff;border:0}.flow-element-placeholder{color:#55717d;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:16px;font-weight:800;display:flex}.flow-element-placeholder svg{width:32px;height:32px}.lesson-flow-element table{border-collapse:collapse;background:inherit;width:100%;height:100%}.lesson-flow-element th,.lesson-flow-element td{border:1px solid;padding:6px}.lesson-flow-element th{background:#09465e1a}.flow-chart{align-content:center;gap:7px;padding:12px;display:grid}.flow-chart>div{grid-template-columns:minmax(60px,.7fr) 2fr 36px;align-items:center;gap:7px;font-size:.52em;display:grid}.flow-chart i{background:#e4ecef;border-radius:99px;height:12px;overflow:hidden}.flow-chart i b{border-radius:inherit;height:100%;display:block}.flow-chart strong{font-size:.9em}.flow-material-card{color:var(--flow-ink);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.flow-material-card svg{color:var(--flow-orange);flex:none}.flow-material-card span{gap:4px;display:grid}.flow-material-card small{color:var(--flow-orange);font-size:.42em;font-weight:950}.flow-material-card strong{font-size:.62em}.flow-audio{align-content:center;gap:9px;padding:12px;display:grid}.flow-audio audio{width:100%}.animation-fade-in{animation:.6s both flow-fade}.animation-fly-in{animation:.6s cubic-bezier(.2,.8,.2,1) both flow-fly}.animation-zoom-in{animation:.55s both flow-zoom}.animation-pulse{animation:1.2s ease-in-out 2 both flow-pulse}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}@keyframes flow-slide-left{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes flow-slide-up{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}@keyframes flow-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes flow-fly{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes flow-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}:is(body:has(.lesson-flow-studio) .site-header,body:has(.lesson-flow-studio) .site-footer,body:has(.lesson-flow-studio) .geo-teacher-assistant){display:none!important}body:has(.lesson-flow-studio)>main{min-height:100vh}.flow-studio-loading{min-height:100vh;color:var(--flow-muted);background:#eaf0f3;justify-content:center;align-items:center;gap:10px;display:flex}.lesson-flow-studio{min-height:100vh;color:var(--flow-ink);background:#eaf0f3}.flow-studio-topbar{z-index:220;color:#fff;background:linear-gradient(100deg,#061f2d,#0c4056);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:9px 18px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0318223b}.flow-studio-topbar>div{align-items:center;gap:10px;display:flex}.flow-studio-topbar a,.flow-studio-topbar button{color:#e5eff2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font:850 13px inherit;text-decoration:none;display:inline-flex}.flow-studio-topbar button{color:#fff;background:var(--flow-orange);border-color:#f18b39}.flow-studio-topbar svg{width:17px}.flow-studio-topbar>div:first-child>span{color:#ff9c4a;align-items:center;gap:6px;font-size:13px;font-weight:950;display:inline-flex}.flow-studio-topbar>div:first-child>small{color:#91abb6}.flow-studio-message{color:#bcd4de;align-items:center;gap:5px;max-width:420px;font-size:12px;display:inline-flex}.flow-studio-message.success{color:#9fe3bd}.flow-studio-message.error{color:#ffc0b8}.flow-studio-meta{background:#fff;border-bottom:1px solid #cbd8de;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.flow-studio-meta>label{gap:5px;display:grid}.flow-studio-meta>label.wide{grid-column:span 2}.flow-studio-meta label>span,.flow-outcome-picker>span{color:#526d78;font-size:12px;font-weight:900}.flow-studio-meta input,.flow-studio-meta select,.flow-inspector input,.flow-inspector select,.flow-inspector textarea,.flow-editor-slidebar input,.flow-editor-slidebar select,.flow-material-picker>input{color:#173b49;background:#fff;border:1px solid #cbd8de;border-radius:8px;outline:0;width:100%;min-height:39px;padding:8px 10px;font:700 13px/1.4 inherit}.flow-studio-meta input:focus,.flow-studio-meta select:focus,.flow-inspector input:focus,.flow-inspector textarea:focus{border-color:#2686ae;box-shadow:0 0 0 3px #2686ae1c}.flow-outcome-picker{grid-column:1/-1;gap:6px;display:grid}.flow-outcome-picker>div{gap:6px;display:flex;overflow-x:auto}.flow-outcome-picker button{color:#536d78;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d3dfe4;border-radius:8px;gap:2px;min-width:180px;padding:7px 9px;display:grid}.flow-outcome-picker button.active{color:#0b5878;background:#eaf6fb;border-color:#2385ad;box-shadow:inset 0 -3px #2385ad}.flow-outcome-picker button b{font-size:12px}.flow-outcome-picker button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flow-studio-workspace{border-bottom:1px solid #c9d6dc;grid-template-columns:190px minmax(520px,1fr) 280px;min-height:680px;display:grid}.flow-slide-panel{background:#f6f8f9;border-right:1px solid #c4d3d9;flex-direction:column;min-width:0;display:flex}.flow-slide-panel>header{border-bottom:1px solid #d3dfe4;justify-content:space-between;align-items:center;padding:12px;display:flex}.flow-slide-panel>header button{color:#fff;background:var(--flow-orange);cursor:pointer;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.flow-slide-panel>div{flex:1;padding:9px;overflow-y:auto}.flow-slide-panel>div>button{color:#536d78;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px 66px 1fr;align-items:center;gap:6px;width:100%;margin-bottom:7px;padding:7px;display:grid;position:relative}.flow-slide-panel>div>button.active{color:#0a4f6a;background:#fff;border-color:#e58a40;box-shadow:0 4px 12px #1d3f4c14}.flow-slide-panel>div>button>span{font-size:11px;font-weight:900}.flow-slide-panel>div>button i{aspect-ratio:16/9;color:#d66f19;border:1px solid #d3dee3;border-radius:4px;place-items:center;display:grid}.flow-slide-panel>div>button i svg{width:15px}.flow-slide-panel>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-slide-panel>footer{border-top:1px solid #d1dde2;grid-template-columns:1fr 1fr;gap:5px;padding:9px;display:grid}.flow-slide-panel>footer button{color:#45636f;cursor:pointer;background:#fff;border:1px solid #cedbe0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font:800 10px inherit;display:inline-flex}.flow-slide-panel>footer button:disabled{opacity:.4}.flow-slide-panel>footer svg{width:13px}.flow-editor-main{background:#dce5e9;flex-direction:column;min-width:0;display:flex;position:relative}.flow-editor-toolbar{background:#fff;border-bottom:1px solid #c7d5db;align-items:center;gap:5px;min-height:55px;padding:8px 10px;display:flex;overflow-x:auto}.flow-editor-toolbar button{color:#365763;cursor:pointer;background:#f8fafb;border:1px solid #d4e0e5;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:38px;padding:0 9px;font:850 11px inherit;display:inline-flex}.flow-editor-toolbar button:hover{color:#075b7e;background:#eef8fc;border-color:#8bbbd0}.flow-editor-toolbar button.material-tool{color:#8b4813;background:#fff4e9;border-color:#f0c89f}.flow-editor-toolbar svg{width:16px}.flow-editor-slidebar{background:#f8fafb;border-bottom:1px solid #c8d5da;grid-template-columns:minmax(150px,1fr) minmax(130px,.65fr) 110px 210px;gap:8px;padding:8px 10px;display:grid}.flow-editor-slidebar>label{color:#627984;grid-template-columns:auto 42px;align-items:center;gap:5px;font-size:10px;font-weight:900;display:grid}.flow-editor-slidebar input[type=color]{width:42px;min-height:34px;padding:3px}.flow-editor-tabs{background:#eef3f5;align-items:end;gap:4px;min-height:44px;padding:7px 10px 0;display:flex;overflow-x:auto}.flow-editor-tabs button{color:#5b7480;cursor:pointer;background:#e4ebee;border:1px solid #cbd8de;border-bottom:0;border-radius:8px 8px 0 0;flex:none;min-height:35px;padding:0 12px;font:850 11px inherit}.flow-editor-tabs button.active{color:#0b5877;background:#fff}.flow-editor-tabs button.delete{color:#b43e31}.flow-editor-canvas-wrap{flex:1;place-items:center;min-height:0;padding:18px;display:grid}.flow-editor-canvas-wrap .lesson-flow-canvas{width:min(100%,980px)}.flow-material-picker{z-index:180;background:#fff;border:1px solid #bfcfd6;border-radius:13px;width:min(520px,100% - 30px);max-height:520px;padding:12px;position:absolute;top:56px;left:12px;overflow:hidden;box-shadow:0 20px 55px #0d334340}.flow-material-picker header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.flow-material-picker header>div{gap:2px;display:grid}.flow-material-picker header small{color:#718791}.flow-material-picker header button{cursor:pointer;background:#edf2f4;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.flow-material-picker>div:last-child{gap:5px;max-height:355px;margin-top:8px;display:grid;overflow-y:auto}.flow-material-picker>div:last-child button{color:#315462;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #d8e3e7;border-radius:8px;grid-template-columns:120px 1fr;gap:3px 10px;padding:9px;display:grid}.flow-material-picker>div:last-child button span{color:#dd741d;grid-row:1/3;font-size:10px;font-weight:900}.flow-material-picker>div:last-child button strong{font-size:12px}.flow-material-picker>div:last-child button small{color:#738892}.flow-inspector{background:#fff;border-left:1px solid #c4d3d9;min-width:0;padding:12px;overflow-y:auto}.flow-inspector>header{border-bottom:1px solid #dce5e9;justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.flow-inspector>header>div{gap:2px;display:grid}.flow-inspector>header small{color:var(--flow-orange);font-size:10px;font-weight:950}.flow-inspector>header button{color:#b73529;cursor:pointer;background:#fff2f0;border:1px solid #f0c7c3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.flow-inspector>label{gap:5px;margin-top:11px;display:grid}.flow-inspector label>span{color:#516e79;font-size:11px;font-weight:900}.flow-inspector textarea{resize:vertical}.flow-inspector input[type=color]{padding:3px}.flow-inspector input[type=range]{min-height:auto;accent-color:var(--flow-orange);padding:0}.flow-inspector-actions{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid}.flow-inspector-actions button{color:#42616d;cursor:pointer;background:#f8fafb;border:1px solid #d1dde2;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font:800 9px inherit;display:inline-flex}.flow-inspector-actions svg{width:12px}.flow-position-grid,.flow-style-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.flow-position-grid label,.flow-style-grid label{gap:4px;display:grid}.flow-align-buttons{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.flow-align-buttons button{color:#59727d;cursor:pointer;background:#f8fafb;border:1px solid #d2dfe4;border-radius:7px;place-items:center;height:34px;display:grid}.flow-align-buttons button.active{color:#fff;background:#0b6488;border-color:#0b6488}.flow-align-buttons svg{width:16px}.flow-inspector-empty{text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.flow-inspector-empty>svg{color:#c47029;width:42px;height:42px}.flow-inspector-empty h3{margin:11px 0 5px}.flow-inspector-empty p{color:#718690;margin:0;font-size:12px;line-height:1.6}.flow-studio-footer{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.flow-studio-footer>div:first-child{gap:2px;display:grid}.flow-studio-footer span{color:#6f858e;font-size:12px}.flow-studio-footer>div:last-child{gap:7px;display:flex}.flow-studio-footer button{color:#0b6286;cursor:pointer;background:#eef8fb;border:1px solid #c4d9e2;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font:850 12px inherit;display:inline-flex}.flow-studio-footer button.danger{color:#ad342a;background:#fff3f1;border-color:#efc6c1}.flow-library-drawer{background:#fff;border:1px solid #cad8de;border-radius:14px;margin:16px 18px 30px;padding:14px}.flow-library-drawer>header{justify-content:space-between;margin-bottom:10px;display:flex}.flow-library-drawer>header span{color:#fff;background:var(--flow-orange);border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.flow-library-drawer>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.flow-library-drawer>div button{color:#345663;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #d5e1e6;border-radius:9px;gap:3px;padding:11px;display:grid}.flow-library-drawer>div button.active{border-color:#dc812f;box-shadow:inset 4px 0 #e77418}.flow-library-drawer button small{color:#d66d16;font-size:9px;font-weight:900}.flow-library-drawer button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-library-drawer button span{color:#78909a;font-size:10px}.admin-flow-studio-access{color:#fff;background:radial-gradient(circle at 88% 20%,#ef822766,#0000 22%),linear-gradient(125deg,#082b3e,#0c526d);border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:grid;box-shadow:0 16px 36px #0b374924}.admin-flow-studio-access>span{background:#ffffff1a;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.admin-flow-studio-access small{color:#ffa861;letter-spacing:.08em;font-weight:950}.admin-flow-studio-access h2{margin:3px 0;font-size:24px}.admin-flow-studio-access p{color:#bcd0d8;margin:0;font-size:13px}.admin-flow-studio-access>a{color:#fff;background:var(--flow-orange);border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1180px){.flow-studio-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-studio-meta>label.wide{grid-column:span 3}.flow-studio-workspace{grid-template-columns:165px minmax(500px,1fr)}.flow-inspector{border-top:1px solid #c4d3d9;border-left:0;grid-column:1/-1}.flow-inspector-empty{min-height:160px}.flow-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flow-library-head{grid-template-columns:1fr;gap:20px;padding-top:38px}.flow-library-head aside{grid-template-columns:auto auto auto;justify-self:start;align-items:center;gap:8px;padding:12px 15px}.flow-library-head aside strong{margin:0;font-size:22px}.flow-library-grid{grid-template-columns:1fr}.flow-library-card-body p{min-height:0}.lesson-flow-player{border-radius:11px;width:calc(100% - 16px)}.flow-player-header{align-items:flex-start}.flow-player-actions button span{display:none}.flow-player-body{grid-template-columns:1fr;min-height:0}.flow-player-body>aside{border-bottom:1px solid #244454;border-right:0;grid-template-columns:repeat(3,minmax(120px,1fr));max-height:105px;display:none;overflow-x:auto}.flow-player-body>aside.open{display:grid}.flow-player-body>main{padding:8px}.flow-player-stage>.lesson-flow-canvas{max-height:none}.flow-player-footer{grid-template-columns:95px 1fr 95px;padding-inline:8px}.flow-player-footer>div{grid-template-columns:auto auto}.flow-player-footer i{display:none}.flow-player-program{grid-template-columns:1fr}.flow-player-program span{grid-template-columns:90px 1fr}.flow-studio-topbar{flex-direction:column;align-items:flex-start;position:static}.flow-studio-topbar>div{flex-wrap:wrap;width:100%}.flow-studio-topbar>div:last-child{justify-content:flex-end}.flow-studio-message{width:100%;max-width:none}.flow-studio-meta{grid-template-columns:1fr}.flow-studio-meta>label.wide{grid-column:auto}.flow-studio-workspace{flex-direction:column;display:flex}.flow-slide-panel{border-bottom:1px solid #c4d3d9;border-right:0;max-height:240px}.flow-slide-panel>div{gap:6px;display:flex;overflow-x:auto}.flow-slide-panel>div>button{min-width:160px}.flow-editor-slidebar{grid-template-columns:1fr}.flow-editor-slidebar>label{grid-template-columns:1fr 50px}.flow-editor-canvas-wrap{padding:8px}.flow-inspector{max-height:none}.flow-library-drawer>div{grid-template-columns:1fr}.admin-flow-studio-access{grid-template-columns:48px 1fr}.admin-flow-studio-access>a{grid-column:1/-1;justify-content:center}}.flow-map-frame>.flow-map-basemap{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border:0;width:100%;height:100%;display:block}.flow-map-attribution{z-index:7;color:#173946;pointer-events:none;background:#ffffffdb;border-radius:5px;padding:3px 6px;font:700 8px/1.15 Inter,system-ui,sans-serif;position:absolute;bottom:7px;left:8px}.flow-map-zoom{top:48px;bottom:auto;right:9px}.flow-map-zoom button:active{transform:scale(.92)}.flow-player-tool-dock .flow-player-site-material-button,.flow-player-tool-dock .flow-player-capture-button{color:#fff1e5;background:#d2550573;border-color:#ffa0548c}.flow-player-tool-dock button:disabled{opacity:.5;cursor:wait}.flow-player-notice{z-index:4200;color:#fff;background:#052b3bf0;border:1px solid #ffffff38;border-radius:11px;max-width:min(520px,100% - 28px);padding:11px 15px;font:800 12px/1.4 Inter,system-ui,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 36px #0000004d}.flow-player-material-backdrop{z-index:4100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0216209e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flow-player-material-dialog{color:#173b49;background:#fff;border:1px solid #c8d8de;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(720px,100%);max-height:min(720px,88vh);padding:17px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.flow-player-material-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-player-material-dialog>header>div{gap:3px;display:grid}.flow-player-material-dialog>header small{color:#d45c08;letter-spacing:.11em;font-size:9px;font-weight:950}.flow-player-material-dialog>header strong{color:#082f42;font-size:20px}.flow-player-material-dialog>header button{color:#607984;cursor:pointer;background:#f5f9fa;border:1px solid #d5e1e5;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.flow-player-material-dialog>label{background:#f9fbfc;border:1px solid #bfd3db;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:45px;padding:0 11px;display:grid}.flow-player-material-dialog>label svg{color:#d9660e;width:18px}.flow-player-material-dialog>label input{color:#173b49;background:0 0;border:0;outline:0;min-width:0;height:42px;padding:0;font:750 12px Inter,system-ui,sans-serif}.flow-player-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:3px;display:grid;overflow-y:auto}.flow-player-material-list>button{color:#244e5d;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f8f9);border:1px solid #d3e1e6;border-radius:11px;align-content:center;gap:4px;min-height:84px;padding:10px 12px;display:grid}.flow-player-material-list>button:hover{color:#fff;background:linear-gradient(135deg,#c95408,#eb781c);border-color:#d86710}.flow-player-material-list button small{color:#d3620d;font-size:9px;font-weight:950}.flow-player-material-list button:hover small{color:#ffe0c4}.flow-player-material-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-player-material-list button span{opacity:.75;font-size:9px;font-weight:750}.flow-player-material-list>p{color:#66808a;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:100px;margin:0;display:flex}.flow-player-material-list>p svg{width:18px}@media (max-width:620px){.flow-player-material-list{grid-template-columns:1fr}.flow-player-material-dialog{border-radius:14px;padding:12px}.flow-player-notice{bottom:8px;right:8px}}body:has(.lesson-flow-studio) .geo-assistant{display:none!important}.flow-editor-canvas-wrap{overscroll-behavior:contain;place-items:start center;overflow:auto}.flow-editor-canvas-wrap .lesson-flow-canvas{flex:none;min-width:620px}.flow-inspector{overscroll-behavior:contain;min-height:0;max-height:100%}.flow-inspector>header{align-items:center}.flow-inspector>header>span{color:#80929a;text-align:right;max-width:112px;font-size:9px;line-height:1.35}.flow-editor-toolbar{align-items:stretch;gap:8px;min-height:78px;padding:7px 10px;overflow-x:auto}.flow-toolbar-group{border-right:1px solid #d8e2e6;flex:none;align-content:center;gap:4px;padding-right:8px;display:grid}.flow-toolbar-group:last-of-type{border-right:0}.flow-toolbar-group>small{color:#82949b;letter-spacing:.09em;font-size:8px;font-weight:950}.flow-toolbar-group>div{align-items:center;gap:4px;display:flex}.flow-editor-toolbar .flow-toolbar-group button{min-height:39px}.flow-editor-toolbar .flow-toolbar-group button.active{color:#fff;background:linear-gradient(135deg,#0b769d,#07536f);border-color:#0b6589;box-shadow:0 4px 10px #0a5a7933}.flow-editor-toolbar .media-tools button{justify-content:center;min-width:92px}.flow-pen-color{background:#fff;border:1px solid #d1dee3;border-radius:8px;width:35px;height:39px;padding:3px}.flow-pen-color input{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.flow-pen-width{color:#496773;grid-template-columns:30px 1fr;align-items:center;gap:4px;width:105px;font-size:9px;font-weight:900;display:grid}.flow-pen-width input{min-width:0;accent-color:var(--flow-orange)}.lesson-flow-element.editable>*{pointer-events:auto}.lesson-flow-element.editable>iframe,.lesson-flow-element.editable>a,.lesson-flow-element.editable video,.lesson-flow-element.editable audio,.lesson-flow-element.editable .flow-map-frame iframe{pointer-events:none}.lesson-flow-element [data-inline-editor]{-webkit-user-select:text;user-select:text;cursor:text;outline:none;pointer-events:auto!important}.lesson-flow-element [data-inline-editor]:focus{outline-offset:-3px;background-image:linear-gradient(#ffffff14,#ffffff14);outline:2px dashed #e77418cc}.lesson-flow-element.type-drawing{z-index:95;pointer-events:none;background:0 0!important;border:0!important}.lesson-flow-canvas.drawing-pen{cursor:crosshair}.lesson-flow-canvas.drawing-pen .lesson-flow-element{pointer-events:none}.lesson-flow-canvas.drawing-eraser{cursor:cell}.lesson-flow-canvas.drawing-eraser .lesson-flow-element:not(.type-drawing){pointer-events:none}.lesson-flow-canvas.drawing-eraser .lesson-flow-element.type-drawing{pointer-events:auto;cursor:cell}.flow-drawing{pointer-events:none;display:block;overflow:visible}.flow-element-move-handle{z-index:40;color:#fff;cursor:grab;touch-action:none;background:#147ca5;border:2px solid #fff;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:-27px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #05222f47;pointer-events:auto!important;width:36px!important;height:20px!important}.flow-element-move-handle svg{width:16px;height:16px}.flow-resize-handle{z-index:42;touch-action:none;background:#147ca5;border:2px solid #fff;border-radius:50%;padding:0;display:block;position:absolute;box-shadow:0 2px 8px #05222f59;pointer-events:auto!important;width:14px!important;height:14px!important}.flow-resize-handle.corner-nw{cursor:nwse-resize;top:-9px;left:-9px}.flow-resize-handle.corner-ne{cursor:nesw-resize;top:-9px;right:-9px}.flow-resize-handle.corner-sw{cursor:nesw-resize;bottom:-9px;left:-9px}.flow-resize-handle.corner-se{cursor:nwse-resize;bottom:-9px;right:-9px}.flow-context-menu{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #c8d8df;border-radius:11px;gap:3px;width:170px;padding:6px;display:grid;position:absolute;box-shadow:0 16px 40px #0422304d}.flow-context-menu button{color:#294c59;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font:800 11px inherit;display:flex}.flow-context-menu button:hover{background:#edf6f9}.flow-context-menu button.danger{color:#b03930;border-top:1px solid #edf0f1;border-radius:0 0 7px 7px}.flow-context-menu svg{width:15px;height:15px}.flow-map-frame{position:relative;overflow:hidden}.flow-map-zoom{z-index:12;gap:4px;display:grid;position:absolute;bottom:9px;right:9px;pointer-events:auto!important;width:auto!important;height:auto!important}.flow-map-zoom button{color:#0b526e;cursor:pointer;background:#fffffff5;border:1px solid #bfd2da;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 4px 10px #05222f2e}.flow-map-zoom button:hover{color:#fff;background:#0a6e94;border-color:#0a6e94}.flow-map-zoom svg{width:15px}.flow-chart-shell{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.flow-chart-title{text-align:center;min-height:28px;padding:6px 10px 2px;font-size:.62em;font-weight:850}.flow-chart-visual{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.flow-chart-visual>:first-child{min-height:0}.flow-chart-legend{flex-wrap:wrap;justify-content:center;gap:4px 10px;padding:2px 8px 6px;display:flex}.flow-chart-legend>span{align-items:center;gap:4px;font-size:.32em;display:flex}.flow-chart-legend>span>i{border-radius:3px;flex:none;width:9px;height:9px}.lesson-flow-element th,.lesson-flow-element td{-webkit-user-select:text;user-select:text;cursor:text}.chart-choice{color:#df7018;justify-content:center;align-items:end;gap:3px;width:46px;height:34px;display:flex;position:relative}.chart-choice b{background:currentColor;border-radius:3px 3px 0 0;width:8px;display:block}.chart-choice b:first-child{height:46%}.chart-choice b:nth-child(2){height:82%}.chart-choice b:nth-child(3){height:62%}.chart-choice.chart-horizontal-bar{flex-direction:column;align-items:start}.chart-choice.chart-horizontal-bar b{border-radius:0 4px 4px 0;height:7px}.chart-choice.chart-horizontal-bar b:first-child{width:48%}.chart-choice.chart-horizontal-bar b:nth-child(2){width:86%}.chart-choice.chart-horizontal-bar b:nth-child(3){width:65%}.chart-choice.chart-line,.chart-choice.chart-area{align-items:center;transform:skewY(-18deg)}.chart-choice.chart-line b,.chart-choice.chart-area b{border-radius:99px;width:14px;height:4px;transform:rotate(-10deg)}.chart-choice.chart-area{background:linear-gradient(25deg,#df70184d,#0000 70%)}.chart-choice.chart-pie,.chart-choice.chart-doughnut{background:conic-gradient(#df7018 0 38%,#0e85ad 38% 69%,#16a36a 69%);border-radius:50%}.chart-choice.chart-pie b,.chart-choice.chart-doughnut b,.chart-choice.chart-radar b{display:none}.chart-choice.chart-doughnut:after{content:"";background:#f7fafb;border-radius:50%;width:20px;height:20px;position:absolute;top:7px;left:13px}.chart-choice.chart-radar{clip-path:polygon(50% 0,95% 34%,78% 92%,22% 92%,5% 34%);background:linear-gradient(145deg,#0e85ad6b,#df701833)}.flow-table-cell-editor label>button{color:#8e3c34;cursor:pointer;background:#fff0ee;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;bottom:5px;right:2px}.flow-table-cell-editor label>button svg{width:11px}.flow-color-control{grid-template-columns:42px 1fr;gap:5px;display:grid!important}.flow-color-control input{min-width:0}.flow-color-control button{color:#5c747e;cursor:pointer;background:repeating-linear-gradient(135deg,#fff 0 6px,#edf1f2 6px 12px);border:1px solid #d3dfe4;border-radius:7px;min-width:0;padding:0 4px;font:800 9px inherit}.flow-color-control button.active{color:#9b4a12;border-color:#eba972}.flow-font-size-control{grid-template-columns:62px 1fr;align-items:center;gap:8px;display:grid!important}.flow-font-size-control input[type=number]{min-height:36px}@media (max-width:1180px){.flow-studio-workspace{height:auto;min-height:0}.flow-editor-main{min-height:720px}.flow-inspector{max-height:560px}}@media (max-width:760px){.flow-editor-main{min-height:620px;overflow:visible}.flow-editor-toolbar{flex-wrap:nowrap;align-items:stretch;min-height:0}.flow-toolbar-group{align-content:start}.flow-editor-canvas-wrap .lesson-flow-canvas{min-width:560px}.flow-inspector{max-height:none}.flow-table-paint{grid-template-columns:38px 1fr}.flow-table-paint button{min-height:34px}}.flow-library-admin,.flow-admin-edit-bar{color:#315361;background:#eef8fb;border:1px solid #c8dce4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;font-size:13px;font-weight:850;display:flex}.flow-library-admin a,.flow-admin-edit-bar a{color:#fff;background:var(--flow-orange);border-radius:8px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.flow-library-admin svg,.flow-admin-edit-bar svg{width:16px}.flow-admin-edit-bar{background:#fff;justify-content:flex-end;width:min(1480px,100% - 32px);margin:0 auto 10px}.flow-library-preview>a.flow-card-edit{z-index:4;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052230d1;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:6px;width:auto;height:auto;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;top:13px;left:13px;box-shadow:0 5px 15px #0003}.flow-library-preview>a.flow-card-edit:hover{background:var(--flow-orange)}.flow-library-preview>a.flow-card-edit svg{color:#fff;width:15px;height:15px}.flow-studio-auth>button{color:#fff;background:var(--flow-orange);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-weight:900}.flow-studio-topbar button.secondary{color:#e9f4f8;background:#ffffff17;border-color:#ffffff38}.flow-studio-topbar button.secondary:hover{background:#ffffff29}.flow-studio-topbar button.secondary b{color:#0a3345;background:#ffad68;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.flow-editor-toolbar button:disabled,.flow-inspector-actions button:disabled{opacity:.38;cursor:not-allowed}.flow-toolbar-separator{background:#d5e0e4;flex:0 0 1px;width:1px;height:28px;margin:0 3px}.lesson-flow-element.selected{overflow:visible}.lesson-flow-element.selected>:first-child{overflow:hidden}.lesson-flow-element.editable>.flow-element-delete,.lesson-flow-element.editable>.flow-resize-handle{z-index:30;color:#fff;touch-action:none;border:2px solid #fff;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:3px;box-shadow:0 3px 12px #05222f4d;pointer-events:auto!important}.flow-element-delete{cursor:pointer;background:#ca3d33;left:3px}.flow-resize-handle{cursor:nesw-resize;background:#147ca5;right:3px}.flow-element-delete svg,.flow-resize-handle svg{width:15px;height:15px}.flow-element-list{white-space:pre-wrap;align-content:center;gap:.25em;margin:0;padding:10px 10px 10px 1.6em;display:grid}.lesson-flow-element.type-shape .flow-element-text{background:var(--shape-background);border:var(--shape-border-width) solid var(--shape-border);border-radius:inherit;justify-content:center}.lesson-flow-element.type-shape.shape-square .flow-element-text{border-radius:0}.lesson-flow-element.type-shape.shape-circle .flow-element-text{border-radius:50%}.lesson-flow-element.type-shape.shape-triangle .flow-element-text{clip-path:polygon(50% 0,100% 100%,0 100%);align-items:flex-end;padding-bottom:14%}.lesson-flow-element.type-shape.shape-diamond .flow-element-text{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.lesson-flow-element.type-shape.shape-arrow .flow-element-text{clip-path:polygon(0 24%,62% 24%,62% 0,100% 50%,62% 100%,62% 76%,0 76%)}.lesson-flow-element.type-shape.shape-star .flow-element-text{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}.lesson-flow-element table{table-layout:fixed}.lesson-flow-element th,.lesson-flow-element td{text-overflow:ellipsis;overflow:hidden}.flow-chart-horizontal{align-content:center;gap:8px;padding:14px;display:grid}.flow-chart-horizontal>div{grid-template-columns:minmax(65px,.7fr) 2fr;align-items:center;gap:8px;font-size:.44em;display:grid}.flow-chart-horizontal i{background:#e9eff2;border-radius:99px;align-items:center;gap:3px;min-height:18px;display:flex}.flow-chart-horizontal i b{border-radius:99px;min-height:10px;display:block}.flow-chart-bars{justify-content:space-around;align-items:stretch;gap:8px;height:100%;padding:22px 18px 12px;display:flex}.flow-chart-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:7px;min-width:0;display:grid}.flow-chart-bars i{border-bottom:2px solid #adc0c8;justify-content:center;align-items:flex-end;gap:4px;min-height:0;display:flex}.flow-chart-bars i b{border-radius:5px 5px 0 0;width:min(24px,35%);min-height:3px}.flow-chart-bars span{text-overflow:ellipsis;white-space:nowrap;font-size:.38em;overflow:hidden}.flow-chart-lines{grid-template-rows:1fr auto;padding:10px;display:grid}.flow-chart-lines svg{width:100%;height:100%}.flow-chart-lines svg line{stroke:#dce6ea;stroke-width:2px}.flow-chart-lines>div{justify-content:space-around;gap:4px;display:flex}.flow-chart-lines span{text-overflow:ellipsis;white-space:nowrap;font-size:.35em;overflow:hidden}.flow-chart-round{grid-template-columns:minmax(100px,1fr) 1fr;align-items:center;gap:14px;padding:18px;display:grid}.flow-chart-round>i{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(100%,220px)}.flow-chart-round>i.doughnut{position:relative;-webkit-mask:radial-gradient(circle,#0000 0 42%,#000 43%);mask:radial-gradient(circle,#0000 0 42%,#000 43%)}.flow-chart-round>div{gap:6px;display:grid}.flow-chart-round span{grid-template-columns:10px 1fr auto;align-items:center;gap:5px;font-size:.34em;display:grid}.flow-chart-round span b{border-radius:3px;width:9px;height:9px}.flow-chart-radar{place-items:center;padding:8px;display:grid}.flow-chart-radar svg{width:100%;height:100%}.flow-chart-radar polygon:not(.series){fill:#1478a008;stroke:#bfd0d7}.flow-chart-radar line{stroke:#cbd9df}.flow-chart-radar polygon.series{fill-opacity:.2;stroke-width:4px}.flow-material-filters{grid-template-columns:170px 1fr;gap:7px;display:grid}.flow-material-filters input,.flow-material-filters select{color:#173b49;background:#fff;border:1px solid #cbd8de;border-radius:8px;width:100%;min-height:39px;padding:8px 10px;font:700 12px inherit}.flow-insert-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03182294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flow-insert-dialog{background:#fff;border:1px solid #ffffff8c;border-radius:20px;width:min(690px,100%);max-height:min(780px,92vh);overflow-y:auto;box-shadow:0 35px 100px #01141e66}.flow-insert-dialog>header{color:#fff;background:radial-gradient(circle at 85% 10%,#f58425b3,#0000 30%),linear-gradient(120deg,#082b3e,#0d566f);border-radius:19px 19px 0 0;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.flow-insert-dialog>header>div{align-items:center;gap:11px;display:flex}.flow-insert-dialog>header>div>svg{color:#ff9b47}.flow-insert-dialog>header span{gap:2px;display:grid}.flow-insert-dialog>header small{color:#ffb77a;letter-spacing:.08em;font-size:10px;font-weight:950}.flow-insert-dialog>header strong{font-size:19px}.flow-insert-dialog>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.flow-insert-dialog>footer{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.flow-insert-dialog>footer button{color:#496773;cursor:pointer;background:#fff;border:1px solid #d1dee3;border-radius:9px;align-items:center;gap:5px;min-height:39px;padding:0 14px;font-weight:850;display:inline-flex}.flow-insert-dialog>footer button:last-child{color:#fff;border-color:var(--flow-orange);background:var(--flow-orange)}.flow-shape-options,.flow-chart-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px;display:grid}.flow-shape-options button,.flow-chart-options button{color:#496773;cursor:pointer;background:#f7fafb;border:1px solid #d4e1e6;border-radius:13px;place-items:center;gap:8px;min-height:100px;padding:10px;font-weight:850;display:grid}.flow-shape-options button.active,.flow-chart-options button.active{color:#0b5f80;background:#fff3e8;border-color:#e47b24;box-shadow:inset 0 -4px #e77418}.flow-shape-options i{background:linear-gradient(135deg,#0e789f,#18a6a2);width:48px;height:36px;display:block}.flow-shape-options i.shape-square,.flow-shape-options i.shape-circle{width:40px;height:40px}.flow-shape-options i.shape-circle{border-radius:50%}.flow-shape-options i.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.flow-shape-options i.shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.flow-shape-options i.shape-arrow{clip-path:polygon(0 24%,62% 24%,62% 0,100% 50%,62% 100%,62% 76%,0 76%)}.flow-shape-options i.shape-star{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}.flow-chart-options button{min-height:82px}.flow-chart-options svg{color:#e77418;width:28px}.flow-insert-numbers{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.flow-insert-numbers label{color:#486773;gap:6px;font-size:13px;font-weight:900;display:grid}.flow-insert-numbers input{border:1px solid #cad9df;border-radius:9px;min-height:44px;padding:8px 11px;font:800 15px inherit}.flow-table-mini{background:#edf3f5;border-radius:11px;grid-column:1/-1;gap:3px;max-height:170px;padding:12px;display:grid;overflow-y:auto}.flow-table-mini i{background:#fff;border:1px solid #abc1ca;border-radius:3px;min-height:18px}.flow-inspector-actions{grid-template-columns:repeat(5,1fr)}.flow-inspector-actions button:disabled{opacity:.4}.flow-text-tools,.flow-data-editor,.flow-map-editor{background:#f8fafb;border:1px solid #d6e2e7;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.flow-text-tools>span,.flow-data-editor>header>span{color:#516e79;font-size:11px;font-weight:900}.flow-text-tools select{min-height:36px}.flow-text-tools>div{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.flow-text-tools button{color:#496773;cursor:pointer;background:#fff;border:1px solid #cfdee3;border-radius:7px;place-items:center;height:34px;padding:0;font-weight:900;display:grid}.flow-text-tools button.active{color:#fff;background:#0c6d92;border-color:#0c6d92}.flow-text-tools svg{width:15px}.flow-data-editor{overflow:hidden}.flow-data-editor>header{gap:7px;display:grid}.flow-data-editor>header>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.flow-data-editor>header label{color:#617b86;grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:10px;font-weight:850;display:grid}.flow-data-editor>header input{min-width:0;min-height:32px;padding:4px 6px}.flow-table-paint{grid-template-columns:38px 1fr 1fr;gap:5px;display:grid}.flow-table-paint input{min-height:34px;padding:3px}.flow-table-paint button,.flow-map-editor>button{color:#0a6388;cursor:pointer;background:#fff;border:1px solid #bdd7e1;border-radius:7px;font:800 9px inherit}.flow-table-cell-editor,.flow-chart-data-editor{gap:4px;max-width:100%;max-height:290px;display:grid;overflow:auto}.flow-table-cell-editor>div,.flow-chart-data-editor>div{gap:4px;display:grid}.flow-table-cell-editor label{min-width:0;position:relative}.flow-table-cell-editor label input[type=color]{border-radius:5px;width:22px;min-height:22px;padding:1px;position:absolute;top:5px;right:3px}.flow-chart-series-editor{gap:4px;display:grid}.flow-chart-series-editor label{grid-template-columns:34px 1fr;gap:5px;display:grid}.flow-chart-series-editor input[type=color]{min-height:35px;padding:3px}.flow-chart-data-editor input{min-width:0;min-height:33px;padding:5px 6px}.flow-map-editor header{align-items:center;gap:8px;display:flex}.flow-map-editor header svg{color:#16a36a}.flow-map-editor header span{gap:1px;display:grid}.flow-map-editor header small{color:#6f8791;font-size:9px}.flow-map-editor>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flow-map-editor label{gap:4px;display:grid}.flow-map-editor label span{color:#59737e;font-size:10px;font-weight:850}.flow-map-editor>button{min-height:34px}.flow-library-overlay{z-index:480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03182285;justify-items:end;display:grid;position:fixed;inset:0}.flow-library-overlay .flow-library-drawer{border:0;border-radius:22px 0 0 22px;width:min(520px,100%);height:100%;margin:0;padding:18px;overflow-y:auto;box-shadow:-24px 0 70px #03182252}.flow-library-overlay .flow-library-drawer>header{border-bottom:1px solid #d9e4e8;align-items:center;padding-bottom:13px}.flow-library-overlay .flow-library-drawer>header>div{gap:3px;display:grid}.flow-library-overlay .flow-library-drawer>header small{color:#e77418;letter-spacing:.07em;font-size:10px;font-weight:950}.flow-library-overlay .flow-library-drawer>header strong{font-size:18px}.flow-library-overlay .flow-library-drawer>header button{cursor:pointer;background:#edf2f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.flow-library-new{color:#fff;cursor:pointer;background:linear-gradient(100deg,#dc6a10,#ee8a39);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin:10px 0 13px;font-weight:900;display:flex}.flow-library-overlay .flow-library-drawer>div{grid-template-columns:1fr}.flow-library-overlay .flow-library-drawer>div button{padding:13px 76px 13px 13px;position:relative}.flow-library-overlay .flow-library-drawer button i{color:#0c678b;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:50%;right:13px;transform:translateY(-50%)}@media (max-width:760px){.flow-library-admin,.flow-admin-edit-bar{flex-direction:column;align-items:stretch}.flow-admin-edit-bar{width:calc(100% - 16px)}.flow-admin-edit-bar a{justify-content:center}.flow-studio-topbar>div:last-child{justify-content:flex-start}.flow-studio-topbar button.secondary{flex:1;justify-content:center}.flow-toolbar-separator{display:none}.flow-editor-toolbar{padding-bottom:10px}.flow-insert-dialog{border-radius:14px}.flow-shape-options,.flow-chart-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-material-filters,.flow-insert-numbers{grid-template-columns:1fr}.flow-table-mini{grid-column:auto}.flow-inspector-actions{grid-template-columns:repeat(3,1fr)}.flow-studio-footer{flex-direction:column;align-items:stretch}.flow-studio-footer>div:last-child{flex-wrap:wrap}.flow-library-overlay .flow-library-drawer{border-radius:0}.lesson-flow-element.editable>.flow-element-delete,.lesson-flow-element.editable>.flow-resize-handle{width:24px;height:24px}}.lesson-flow-element.editable>.flow-resize-handle{color:#fff;background:#147ca5;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;display:block;top:auto;right:auto;box-shadow:0 2px 8px #05222f59}.lesson-flow-element.editable>.flow-resize-handle.corner-nw{cursor:nwse-resize;inset:-9px auto auto -9px}.lesson-flow-element.editable>.flow-resize-handle.corner-ne{cursor:nesw-resize;inset:-9px -9px auto auto}.lesson-flow-element.editable>.flow-resize-handle.corner-sw{cursor:nesw-resize;inset:auto auto -9px -9px}.lesson-flow-element.editable>.flow-resize-handle.corner-se{cursor:nwse-resize;inset:auto -9px -9px auto}.flow-chart-radar{grid-template-rows:minmax(0,1fr) auto}.flow-chart-radar>div{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}@media (max-width:760px){.lesson-flow-element.editable>.flow-resize-handle{width:14px;height:14px}.flow-table-paint{grid-template-columns:38px 1fr}}.flow-element-move-handle{grid-template-columns:15px auto;gap:3px;width:66px!important}.flow-element-move-handle span{font-size:9px;font-weight:900}.lesson-flow-element.editable>.flow-resize-handle.corner-n{cursor:ns-resize;inset:-9px auto auto 50%;transform:translate(-50%)}.lesson-flow-element.editable>.flow-resize-handle.corner-e{cursor:ew-resize;inset:50% -9px auto auto;transform:translateY(-50%)}.lesson-flow-element.editable>.flow-resize-handle.corner-s{cursor:ns-resize;inset:auto auto -9px 50%;transform:translate(-50%)}.lesson-flow-element.editable>.flow-resize-handle.corner-w{cursor:ew-resize;inset:50% auto auto -9px;transform:translateY(-50%)}.flow-animation-order-badge{z-index:43;color:#fff;pointer-events:none;background:#e77418;border:2px solid #fff;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid;position:absolute;top:-33px;right:-12px;box-shadow:0 3px 10px #4e270740;width:24px!important;height:24px!important}.flow-inspector-actions.compact{grid-template-columns:repeat(3,1fr)}.flow-color-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.flow-color-swatches>button{aspect-ratio:1;cursor:pointer;border:2px solid #fff;border-radius:7px;outline:1px solid #c7d5db;min-width:0;padding:0;box-shadow:inset 0 0 0 1px #04212d14}.flow-color-swatches>button.active{outline-offset:1px;outline:3px solid #e77418}.flow-color-swatches>button.transparent{background:linear-gradient(135deg,#fff 0 43%,#e04f5f 44% 56%,#fff 57% 100%)}.flow-color-swatches>label{aspect-ratio:1;color:#0b668a;cursor:pointer;background:#eef6f8;border:1px solid #bfd1d8;border-radius:7px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.flow-color-swatches>label svg{width:15px}.flow-color-swatches>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.flow-palette-panel{background:#f8fafb;border:1px solid #d4e1e6;border-radius:11px;gap:10px;margin-top:12px;padding:10px;display:grid}.flow-palette-panel>label{gap:6px;display:grid}.flow-palette-panel>label>span{color:#516e79;font-size:11px;font-weight:900}.flow-slide-colors{background:#fff;border-bottom:1px solid #c9d6dc;grid-template-columns:105px 1fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.flow-slide-colors>span{color:#5a737d;font-size:10px;font-weight:900}.flow-slide-colors .flow-color-swatches{display:flex}.flow-slide-colors .flow-color-swatches>button,.flow-slide-colors .flow-color-swatches>label{aspect-ratio:auto;flex:0 0 25px;width:25px;height:25px}.flow-template-button{color:#0b6488;cursor:pointer;background:#eef8fb;border:1px solid #bcd6e0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;font:850 12px inherit;display:inline-flex}.flow-template-button svg{width:16px}.flow-template-picker{z-index:190;background:#fff;border:1px solid #bfd0d7;border-radius:15px;width:min(650px,100% - 26px);max-height:520px;padding:13px;position:absolute;top:126px;left:13px;overflow:auto;box-shadow:0 22px 60px #06263447}.flow-template-picker>header{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;padding-bottom:10px;display:flex}.flow-template-picker>header>div{gap:2px;display:grid}.flow-template-picker>header small{color:#e77418;letter-spacing:.1em;font-size:9px;font-weight:950}.flow-template-picker>header strong{font-size:16px}.flow-template-picker>header button{cursor:pointer;background:#eef2f4;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.flow-template-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.flow-template-picker>div>button{color:#254853;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #d4e0e5;border-radius:11px;gap:4px;min-width:0;padding:7px;display:grid}.flow-template-picker>div>button:hover{border-color:#e28a43;transform:translateY(-1px);box-shadow:0 5px 14px #1f42501a}.flow-template-picker i{aspect-ratio:16/9;border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.flow-template-picker i span{border-left:4px solid;padding:4px 7px;font-size:17px;font-style:normal;font-weight:950}.flow-template-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-template-picker small{color:#758891;font-size:9px}.flow-studio-assistant{z-index:460;justify-items:end;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.flow-studio-assistant-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b668a,#e77418);border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font:900 12px inherit;display:inline-flex;box-shadow:0 12px 30px #06304347}.flow-studio-assistant-toggle svg{width:18px}.flow-studio-assistant>section{color:#173b49;background:#fff;border:1px solid #c9d9df;border-radius:17px;width:min(390px,100vw - 30px);overflow:hidden;box-shadow:0 24px 70px #041f2b52}.flow-studio-assistant>section>header{color:#fff;background:linear-gradient(120deg,#082b3e,#0b668a);grid-template-columns:38px 1fr 32px;align-items:center;gap:9px;padding:12px;display:grid}.flow-studio-assistant>section>header>span{background:#ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.flow-studio-assistant>section>header svg{width:19px}.flow-studio-assistant>section>header strong,.flow-studio-assistant>section>header small{display:block}.flow-studio-assistant>section>header strong{font-size:13px}.flow-studio-assistant>section>header small{color:#bcd8e2;margin-top:2px;font-size:9px}.flow-studio-assistant>section>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.flow-assistant-message{color:#315563;background:#eef7fa;border-radius:11px;margin:12px;padding:11px;font-size:12px;line-height:1.5}.flow-assistant-suggestions{flex-wrap:wrap;gap:5px;padding:0 12px 10px;display:flex}.flow-assistant-suggestions button{color:#8f4b16;cursor:pointer;background:#fff4e9;border:1px solid #efc69f;border-radius:999px;padding:6px 8px;font:800 10px inherit}.flow-studio-assistant form{border-top:1px solid #dfe8eb;gap:7px;padding:11px 12px 13px;display:grid}.flow-studio-assistant textarea{resize:vertical;color:#173b49;border:1px solid #cad9df;border-radius:9px;width:100%;padding:9px;font:700 12px/1.45 inherit}.flow-studio-assistant form button{color:#fff;cursor:pointer;background:#e77418;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font:900 11px inherit;display:inline-flex}.flow-studio-assistant form button svg{width:15px}.flow-chart-inline-value{color:#173c4a;background:#ffffffd1;border-radius:5px;place-items:center;min-width:28px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2;display:inline-grid}.flow-chart-inline-value[data-inline-editor=true],.flow-chart-visual [data-inline-editor=true]{outline-offset:1px;cursor:text;outline:1px dashed #e77418b8}.flow-chart-horizontal>div{grid-template-columns:minmax(54px,auto) minmax(90px,1fr) auto}.flow-chart-horizontal>div>em{flex-wrap:wrap;justify-content:flex-end;gap:3px;font-style:normal;display:flex}.flow-chart-bars>div{grid-template-rows:minmax(0,1fr) auto auto}.flow-chart-bars>div>em{flex-wrap:wrap;justify-content:center;gap:2px;padding-top:2px;font-style:normal;display:flex}.flow-chart-lines>div{align-items:start}.flow-chart-line-data{justify-items:center;gap:2px;min-width:0;display:grid}.flow-chart-line-data>.flow-chart-inline-value{font-size:8px}.flow-chart-round>div>span,.flow-chart-radar>div>span{align-items:center;gap:4px;display:inline-flex}.flow-chart-radar>div>span{background:#ffffffc2;border-radius:6px;padding:2px 5px}.flow-chart-round .flow-chart-inline-value,.flow-chart-radar .flow-chart-inline-value,.flow-chart-lines .flow-chart-inline-value,.flow-chart-bars .flow-chart-inline-value{text-overflow:clip;white-space:nowrap;min-width:26px;font-size:9px;display:inline-grid;overflow:visible}.flow-data-editor>.flow-color-swatches{background:#eef3f5;border-radius:9px;padding:3px}.flow-chart-series-editor>div{background:#fff;border:1px solid #d8e3e7;border-radius:9px;gap:6px;padding:7px;display:grid}.flow-chart-series-editor>div>input{min-height:34px;padding:5px 7px}.flow-chart-series-editor .flow-color-swatches{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:760px){.flow-editor-slidebar,.flow-slide-colors{grid-template-columns:1fr}.flow-slide-colors .flow-color-swatches{padding:3px;overflow-x:auto}.flow-template-picker{top:220px}.flow-template-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-studio-assistant{bottom:10px;right:10px}}.flow-player-stage{overscroll-behavior:contain;position:relative;overflow:auto}.flow-player-zoom-layer{transform-origin:50%;place-items:center;width:100%;transition:transform .2s;display:grid}.flow-player-zoom-layer>.lesson-flow-canvas{width:100%}.flow-player-stage.laser-active{cursor:none}.flow-player-laser{z-index:180;pointer-events:none;background:#f02f24;border:3px solid #ffffffe6;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f02f242e,0 0 28px 8px #f02f2499}.flow-player-spotlight{z-index:170;background:radial-gradient(circle 115px at var(--spot-x) var(--spot-y), transparent 0 70px, #010a1057 116px, #010a10d1 260px);pointer-events:none;position:absolute;inset:0}.flow-player-watermark{z-index:190;pointer-events:none;background:#ffffffd6;border-radius:9px;width:180px;padding:6px 9px;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 18px #0003}.flow-player-watermark img{width:100%;height:auto;display:block}.flow-player-footer>div.flow-player-footer-center{grid-template-columns:none;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.flow-player-count{color:#9db2bc;grid-template-columns:auto auto 120px;align-items:center;gap:5px;display:grid}.flow-player-count i{background:#173d4e;border-radius:99px;height:5px;margin-left:5px;overflow:hidden}.flow-player-count i b{border-radius:inherit;background:var(--flow-orange);height:100%;display:block}.flow-player-teaching-tools{border-left:1px solid #31505e;align-items:center;gap:4px;padding-left:10px;display:flex}.flow-player-teaching-tools button{place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.flow-player-teaching-tools button.active{color:#fff;background:#b95409;border-color:#e77418}.flow-player-teaching-tools button svg{width:16px}.flow-player-teaching-tools>b{color:#b9cbd2;text-align:center;min-width:40px;font-size:10px}@media (max-width:760px){.flow-player-footer{grid-template-columns:82px minmax(0,1fr) 82px}.flow-player-footer>div.flow-player-footer-center{gap:6px}.flow-player-count{grid-template-columns:auto auto}.flow-player-count i{display:none}.flow-player-teaching-tools{padding-left:5px}.flow-player-teaching-tools>b{display:none}.flow-player-teaching-tools button{width:29px;height:29px;min-height:29px}.flow-player-watermark{width:120px;bottom:8px;right:8px}}.lesson-flow-canvas.transition-fade,.lesson-flow-canvas.transition-slide-left,.lesson-flow-canvas.transition-slide-up,.lesson-flow-canvas.transition-zoom{animation-duration:var(--flow-transition-duration,.6s)}.animation-rise-in{animation:.65s cubic-bezier(.18,.8,.24,1) both flow-rise-in}.animation-drop-in{animation:.65s cubic-bezier(.18,.8,.24,1) both flow-drop-in}.animation-wipe-in{animation:.75s both flow-wipe-in}.animation-rotate-in{animation:.7s both flow-rotate-in}.animation-bounce-in{animation:.8s cubic-bezier(.2,.9,.3,1.3) both flow-bounce-in}@keyframes flow-rise-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-drop-in{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-wipe-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes flow-rotate-in{0%{opacity:0;transform:rotate(-6deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes flow-bounce-in{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.flow-slide-panel footer{grid-template-columns:36px 36px 1fr 1fr}.flow-slide-panel footer button:disabled{opacity:.35;cursor:not-allowed}.lesson-flow-element.editable>.flow-resize-handle,.lesson-flow-element.editable>.flow-resize-handle.corner-n,.lesson-flow-element.editable>.flow-resize-handle.corner-e,.lesson-flow-element.editable>.flow-resize-handle.corner-s,.lesson-flow-element.editable>.flow-resize-handle.corner-w,.lesson-flow-element.editable>.flow-resize-handle.corner-nw,.lesson-flow-element.editable>.flow-resize-handle.corner-ne,.lesson-flow-element.editable>.flow-resize-handle.corner-sw,.lesson-flow-element.editable>.flow-resize-handle.corner-se{width:19px;height:19px}.lesson-flow-element.editable>.flow-resize-handle.corner-nw{top:-11px;left:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-ne{top:-11px;right:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-sw{bottom:-11px;left:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-se{bottom:-11px;right:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-n{top:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-e{right:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-s{bottom:-11px}.lesson-flow-element.editable>.flow-resize-handle.corner-w{left:-11px}.lesson-flow-element.type-map.selected{box-shadow:0 0 0 3px #e77418,0 10px 24px #042a393d}.flow-map-size-presets{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;display:grid!important}.flow-map-size-presets button{color:#0b6386;cursor:pointer;background:#fff;border:1px solid #bcd5df;border-radius:7px;min-height:34px;font:850 10px inherit}.flow-map-size-presets button:last-child{color:#fff;background:#0c688c;border-color:#0c688c}.flow-color-popover{min-width:0;position:relative}.flow-color-popover-trigger{color:#385965;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9df;border-radius:9px;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 9px;font:850 11px inherit;display:grid}.flow-color-popover-trigger>i{border:1px solid #092c392e;border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #ffffff73}.flow-color-popover-trigger>i.transparent{background:linear-gradient(135deg,#fff 0 43%,#e04f5f 44% 56%,#fff 57% 100%)!important}.flow-color-popover-trigger svg{width:14px;transition:transform .18s}.flow-color-popover.open .flow-color-popover-trigger svg{transform:rotate(180deg)}.flow-color-popover-panel{z-index:270;background:#fff;border:1px solid #c7d8de;border-radius:11px;min-width:250px;padding:9px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 38px #05283638}.flow-slide-colors{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.flow-slide-colors>.flow-color-popover{width:min(330px,100%)}.flow-slide-colors>small{color:#627985;font-size:10px;font-weight:750}.flow-slide-colors .flow-color-swatches{grid-template-columns:repeat(6,32px);max-height:210px;display:grid;overflow-y:auto}.flow-slide-colors .flow-color-swatches>button,.flow-slide-colors .flow-color-swatches>label{width:32px;height:32px}.flow-slide-colors .flow-color-swatches>button{background-size:cover!important}.flow-palette-panel{grid-template-columns:1fr;overflow:visible}.flow-palette-panel .flow-color-popover-panel{left:auto;right:0}.flow-material-empty{color:#607985;text-align:center;grid-column:1/-1;margin:0;padding:24px}.flow-studio-workspace{height:auto;min-height:780px}.flow-editor-main{min-height:780px;overflow:visible}.flow-editor-canvas-wrap{overscroll-behavior:auto;min-height:460px;overflow:auto}.flow-inspector{overscroll-behavior:auto;max-height:780px;overflow-y:auto}.flow-template-picker,.flow-material-picker{max-width:calc(100vw - 42px)}.flow-player-stage{overscroll-behavior:auto;touch-action:pan-x pan-y;background:#041924;min-height:0;max-height:calc(100vh - 215px);display:block;overflow:auto}.flow-player-zoom-space{aspect-ratio:16/9;min-width:100%;transition:width .2s;position:relative}.flow-player-zoom-layer{transform-origin:0 0;transition:transform .2s;display:block;position:relative}.flow-player-zoom-layer>.lesson-flow-canvas{width:100%;max-height:none}.flow-player-annotations{z-index:155;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-player-stage[class*=tool-] .flow-player-annotations{pointer-events:auto}.flow-player-stage.tool-pen .flow-player-annotations,.flow-player-stage.tool-line .flow-player-annotations,.flow-player-stage.tool-rect .flow-player-annotations,.flow-player-stage.tool-text .flow-player-annotations{cursor:crosshair}.flow-player-stage.tool-eraser .flow-player-annotations{cursor:cell}.flow-player-stage.tool-zoom-area .flow-player-annotations{cursor:zoom-in}.flow-player-annotations>*{pointer-events:none}.flow-player-stage.tool-eraser .flow-player-annotations>*{pointer-events:stroke}.flow-zoom-selection{fill:#1f97cc29;stroke:#1f97cc;stroke-width:.5px;stroke-dasharray:1.4 1;vector-effect:non-scaling-stroke}.flow-player-spotlight{width:100%;height:100%;inset:0 auto auto 0}.flow-player-footer{grid-template-columns:132px minmax(0,1fr) 120px;min-height:84px;overflow:visible}.flow-player-prev{align-content:center;align-self:stretch;grid-template-columns:1fr!important;justify-self:stretch!important;justify-items:start!important;gap:4px!important;display:grid!important}.flow-player-prev img{object-fit:contain;background:#fffffff0;border-radius:5px;width:112px;height:auto;padding:3px 5px;display:block}.flow-player-prev button{min-width:96px}.flow-player-footer>div.flow-player-footer-center{flex-wrap:wrap}.flow-player-annotation-tools{border-left:1px solid #31505e;align-items:center;gap:4px;padding-left:9px;display:flex}.flow-player-annotation-tools button{width:32px;height:32px;min-height:32px;padding:0}.flow-player-annotation-tools button.active{color:#fff;background:#b95409;border-color:#e77418}.flow-player-annotation-tools label:not(.flow-player-mark-width){border:1px solid #315466;border-radius:8px;width:32px;height:32px;overflow:hidden}.flow-player-annotation-tools input[type=color]{cursor:pointer;border:0;width:44px;height:44px;margin:-6px;padding:0}.flow-player-mark-width{align-items:center;width:58px;display:grid}.flow-player-mark-width input{width:100%}@media (max-width:980px){.flow-player-footer{grid-template-columns:105px minmax(0,1fr) 92px}.flow-player-prev img{width:92px}.flow-player-annotation-tools{border-top:1px solid #31505e;border-left:0;order:3;justify-content:center;width:100%;padding:5px 0 0}.flow-player-stage{max-height:calc(100vh - 255px)}}@media (max-width:760px){.flow-studio-workspace,.flow-editor-main{min-height:0}.flow-slide-panel footer{grid-template-columns:34px 34px 1fr 1fr}.flow-slide-colors{flex-direction:column;align-items:stretch}.flow-color-popover-panel{min-width:220px}.flow-player-footer{grid-template-columns:78px minmax(0,1fr) 78px}.flow-player-prev img{width:72px}.flow-player-prev button{min-width:72px;padding-inline:4px;font-size:10px}.flow-player-stage{max-height:calc(100vh - 285px)}.flow-player-annotation-tools button,.flow-player-teaching-tools button{width:28px;height:28px;min-height:28px}.flow-player-mark-width{display:none}}.flow-list-choice{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:7px;display:grid}.flow-list-choice>span{color:#58727d;font-size:10px;font-weight:900}.flow-element-list{list-style-position:outside}.flow-element-list>li{min-height:1.15em;padding-left:.12em}.flow-table-paint button{min-height:34px;padding:4px 6px}.flow-table-paint button.active{color:#fff;background:#0b6c91;border-color:#0b6c91}.flow-table-paint button:disabled{opacity:.42;cursor:not-allowed}.flow-table-selection-help{color:#476875;background:#e8f4f8;border-radius:7px;margin:0;padding:7px 8px;font-size:9px;font-weight:750;line-height:1.45}.flow-table-cell-editor label{touch-action:none;border-radius:6px}.flow-table-cell-editor label.selected{outline-offset:-2px;background:#fff1e5;outline:3px solid #e77418}.flow-table-cell-editor label.selected input:first-child{background:#fff1e5}.lesson-flow-element table [data-table-select-cell]{cursor:crosshair;-webkit-user-select:none;user-select:none}.lesson-flow-element table .flow-table-cell-selected{outline-offset:-3px;outline:3px solid #e77418;position:relative;box-shadow:inset 0 0 0 999px #ff9a4624}.flow-map-frame,.flow-map-frame iframe{border:0;width:100%;min-width:0;height:100%;min-height:0}.flow-player-header{min-height:64px;padding-block:8px}.flow-player-title{align-items:center;min-width:0;grid-template-columns:none!important;gap:12px!important;display:flex!important}.flow-player-title>img{object-fit:contain;background:#fffffff5;border-radius:8px;flex:none;width:128px;height:43px;padding:4px 7px}.flow-player-title>span{gap:2px;min-width:0;display:grid}.flow-player-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-player-body>main{min-height:0}.flow-player-tool-dock{z-index:230;color:#fff;background:linear-gradient(105deg,#082d40,#0b3c51);border:1px solid #284c5e;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;min-height:46px;margin:-4px -4px 9px;padding:6px 9px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #00000029}.flow-player-tool-dock .flow-player-teaching-tools,.flow-player-tool-dock .flow-player-annotation-tools{border:0;min-width:0;padding:0}.flow-player-tool-dock .flow-player-annotation-tools{border-left:1px solid #31576a;padding-left:11px}.flow-player-tool-dock button{color:#e9f2f5;cursor:pointer;background:#0b3448;border:1px solid #365b6c;border-radius:7px;place-items:center;display:grid}.flow-player-tool-dock button:hover{color:#fff;background:#174d63;border-color:#e77418}.flow-player-shape-picker{position:relative}.flow-player-shape-picker>div{z-index:300;background:#082938;border:1px solid #426274;border-radius:10px;gap:3px;width:156px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 15px 35px #00000059}.flow-player-shape-picker>div button{white-space:nowrap;grid-template-columns:20px 1fr;justify-items:start;gap:7px;width:100%;height:34px;padding:0 8px;font:800 10px inherit}.flow-player-shape-picker>div svg{width:15px}.flow-player-stage.tool-ellipse .flow-player-annotations,.flow-player-stage.tool-arrow .flow-player-annotations{cursor:crosshair}.flow-player-stage.tool-eraser .flow-player-annotations>g{pointer-events:all}.flow-player-text-entry{z-index:260;pointer-events:auto;background:#fffffffa;border:1px solid #d9e3e7;border-radius:10px;gap:5px;width:min(280px,42%);padding:7px;display:grid;position:absolute;transform:translateY(-8px);box-shadow:0 14px 38px #02192459}.flow-player-text-entry textarea{resize:both;color:#153744;border:1px solid #bfd1d9;border-radius:7px;width:100%;min-height:74px;padding:7px 8px;font:750 12px/1.4 inherit}.flow-player-text-entry>span{justify-content:flex-end;gap:5px;display:flex}.flow-player-text-entry button{color:#476572;cursor:pointer;background:#fff;border:1px solid #c8d7dc;border-radius:6px;min-height:29px;padding:0 8px;font:850 9px inherit}.flow-player-text-entry button:last-child{color:#fff;background:#e77418;border-color:#d9660e}.flow-player-footer{grid-template-columns:120px minmax(0,1fr) 120px;min-height:58px;padding-block:7px}.flow-player-footer>.flow-player-count{justify-self:center}.lesson-flow-player:-webkit-full-screen .flow-player-body>aside{max-height:none}.lesson-flow-player:fullscreen .flow-player-body>aside{max-height:none}.lesson-flow-player:-webkit-full-screen .flow-player-body>main{min-height:0;padding:7px}.lesson-flow-player:fullscreen .flow-player-body>main{min-height:0;padding:7px}.lesson-flow-player:-webkit-full-screen .flow-player-stage{flex:auto;min-height:0;max-height:none}.lesson-flow-player:fullscreen .flow-player-stage{flex:auto;min-height:0;max-height:none}.lesson-flow-player:-webkit-full-screen .flow-player-tool-dock{margin-bottom:6px}.lesson-flow-player:fullscreen .flow-player-tool-dock{margin-bottom:6px}.lesson-flow-player:-webkit-full-screen .flow-player-title>img{width:136px}.lesson-flow-player:fullscreen .flow-player-title>img{width:136px}@media (max-width:980px){.flow-player-title>img{width:105px;height:38px}.flow-player-tool-dock{gap:5px}.flow-player-tool-dock .flow-player-annotation-tools{order:initial;border:0;width:auto;padding:0}.flow-player-footer{grid-template-columns:96px minmax(0,1fr) 96px}}@media (max-width:760px){.flow-player-header{min-height:58px;padding:6px 8px}.flow-player-title{gap:7px!important}.flow-player-title>img{width:78px;height:31px;padding:3px 4px}.flow-player-title small{font-size:8px}.flow-player-title strong{max-width:42vw;font-size:12px}.flow-player-tool-dock{flex-wrap:nowrap;justify-content:flex-start;margin:-2px -2px 6px;padding:5px;position:relative;overflow-x:auto}.flow-player-tool-dock .flow-player-teaching-tools,.flow-player-tool-dock .flow-player-annotation-tools{flex:none}.flow-player-text-entry{width:min(250px,74%)}.flow-player-footer{grid-template-columns:78px minmax(0,1fr) 78px;min-height:52px}.flow-player-footer button{padding-inline:3px;font-size:10px}.flow-player-count{grid-template-columns:auto auto}.lesson-flow-player:-webkit-full-screen{grid-template-rows:58px minmax(0,1fr) 52px}.lesson-flow-player:fullscreen{grid-template-rows:58px minmax(0,1fr) 52px}}.lesson-flow-element .flow-element-text a,.lesson-flow-element .flow-element-list a{color:#096f9a;text-underline-offset:.12em;cursor:pointer;text-decoration:underline;text-decoration-thickness:.09em}.lesson-flow-element.text-effect-shadow .flow-element-text,.lesson-flow-element.text-effect-shadow .flow-element-list{text-shadow:0 .08em .18em #0216205c}.lesson-flow-element.text-effect-outline .flow-element-text,.lesson-flow-element.text-effect-outline .flow-element-list{-webkit-text-stroke:.045em currentColor;paint-order:stroke fill}.lesson-flow-element.text-effect-neon .flow-element-text,.lesson-flow-element.text-effect-neon .flow-element-list{text-shadow:0 0 .16em,0 0 .42em}.lesson-flow-element.text-effect-gradient .flow-element-text,.lesson-flow-element.text-effect-gradient .flow-element-list{background:linear-gradient(120deg,#0b6c91,#7c4bc1,#ef7618);-webkit-background-clip:text;background-clip:text;color:#0000!important}.lesson-flow-element.text-effect-retro .flow-element-text,.lesson-flow-element.text-effect-retro .flow-element-list{text-shadow:.04em .04em #f6a75f,.08em .08em #082b3e7a}.flow-text-spacing{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.flow-text-spacing label{gap:4px;display:grid}.flow-text-spacing span{color:#58727d;font-size:9px;font-weight:900}.flow-text-spacing input{min-height:34px}.flow-list-choice>span{align-items:center;gap:5px;display:inline-flex}.flow-list-choice>span svg{width:14px}.flow-list-choice>small{color:#728991;grid-column:1/-1;font-size:9px;line-height:1.35}.flow-link-tools{grid-template-columns:1fr 1fr!important;gap:5px!important;display:grid!important}.flow-link-tools button{justify-content:center;align-items:center;gap:5px;font-size:9px;width:auto!important;height:36px!important;padding:0 6px!important;display:inline-flex!important}.flow-link-tools button:disabled{opacity:.42;cursor:not-allowed}.flow-link-tools small{color:#728991;text-align:center;grid-column:1/-1;font-size:9px}.flow-add-control{border-right:0;position:relative}.flow-add-menu{position:relative}.flow-editor-toolbar .flow-add-trigger{color:#fff;background:linear-gradient(135deg,#f18a32,#cf5c08);border-color:#d86811;min-width:112px;box-shadow:0 5px 13px #c2550a38}.flow-editor-toolbar .flow-add-trigger>svg:last-child{width:14px;margin-left:auto;transition:transform .18s}.flow-add-menu.open .flow-add-trigger>svg:last-child{transform:rotate(180deg)}.flow-add-menu-panel{z-index:480;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #becfd6;border-radius:12px;grid-template-columns:1fr 1fr;width:220px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0e2d3b40;gap:5px!important;display:grid!important}.flow-editor-toolbar .flow-add-menu-panel button{justify-content:flex-start;min-width:0;min-height:42px;padding-inline:8px}.flow-add-menu-panel .material-tool{color:#0c6588;background:#eaf5fa;border-color:#add0df;grid-column:1/-1}.flow-table-excel-tools{border-top:1px solid #d7e3e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:7px;display:grid}.flow-table-excel-tools button{color:#3d5e6a;cursor:pointer;background:#fff;border:1px solid #c9d9df;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:4px;font:800 9px inherit;display:inline-flex}.flow-table-excel-tools button:hover{background:#eaf5f9;border-color:#0b789e}.flow-table-excel-tools button:disabled{opacity:.4;cursor:not-allowed}.flow-table-excel-tools svg{width:14px}.flow-slide-panel>div>button[draggable=true]{cursor:grab}.flow-slide-panel>div>button.dragging{opacity:.46;outline:2px dashed #e77418}.flow-studio-workspace{align-items:start;height:auto;min-height:0;overflow:visible}.flow-slide-panel{align-self:start;min-height:720px;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:hidden}.flow-editor-main{min-width:0;min-height:0;overflow:visible}.flow-editor-toolbar{z-index:420;position:sticky;top:0;overflow:visible}.flow-editor-canvas-wrap{overscroll-behavior:contain;min-width:0;max-width:100%;min-height:420px;overflow:auto}.flow-inspector{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.flow-player-body{grid-template-columns:minmax(0,1fr);min-height:650px}.flow-player-body>aside{display:none}.flow-player-body.overview-open{grid-template-columns:205px minmax(0,1fr)}.flow-player-body.overview-open>aside{display:block}.flow-player-body>aside button{grid-template-columns:20px 50px minmax(0,1fr) 15px}.flow-player-body>aside button.dragging{opacity:.45;outline:2px dashed #e77418}.flow-slide-drag-icon{opacity:.48;width:14px}.flow-player-body>main{min-height:0;padding:8px}.flow-player-actions{align-items:center}.flow-player-actions button{position:relative}.flow-player-actions .flow-tools-toggle{justify-content:center;min-width:106px}.flow-player-actions .flow-tools-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.flow-player-actions .flow-fullscreen-toggle{justify-content:center;width:42px;min-width:42px;padding:0}.flow-player-tool-dock{flex:none;margin:0 0 7px;animation:.18s ease-out both flow-tools-reveal;position:relative;top:auto}@keyframes flow-tools-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.flow-player-stage{flex:auto;min-height:560px;max-height:calc(100vh - 150px)}.flow-player-tabs-overlay{z-index:245;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05202da3;border:1px solid #ffffff3d;border-radius:11px;gap:5px;width:max-content;max-width:calc(100% - 24px);margin:10px 0 -46px 10px;padding:6px;display:flex;position:sticky;top:10px;left:10px;overflow-x:auto;box-shadow:0 8px 24px #00000038}.flow-player-tabs-overlay button{color:#d8e8ee;background:#ffffff14;border-color:#ffffff26}.flow-player-navigation{z-index:270;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041c28ad;border:1px solid #ffffff3d;border-radius:13px;align-items:center;gap:5px;width:max-content;margin:-54px 12px 12px auto;padding:6px;display:flex;position:sticky;bottom:12px;left:100%;box-shadow:0 8px 24px #00000047}.flow-player-navigation>span{color:#c8d9df;text-align:center;min-width:58px;font-size:12px;font-weight:800}.flow-player-navigation>span strong{color:#ff9a48;font-size:15px}.flow-player-navigation button{color:#fff;cursor:pointer;background:#11475cd1;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:40px;height:38px;display:grid}.flow-player-navigation button:hover{background:#e06914e6;border-color:#ff9847}.flow-player-navigation button:disabled{opacity:.32;cursor:default}.flow-player-watermark{bottom:18px;left:18px;right:auto}.flow-player-actions [data-tooltip]:after,.flow-player-tool-dock [data-tooltip]:after,.flow-player-navigation [data-tooltip]:after{content:attr(data-tooltip);z-index:600;color:#fff;opacity:0;pointer-events:none;background:#031924f0;border-radius:6px;min-width:max-content;padding:5px 7px;font:750 10px/1.2 Inter,system-ui,sans-serif;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 5px 16px #00000040}.flow-player-tool-dock [data-tooltip],.flow-player-navigation [data-tooltip]{position:relative}.flow-player-actions [data-tooltip]:hover:after,.flow-player-tool-dock [data-tooltip]:hover:after,.flow-player-navigation [data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.flow-player-navigation [data-tooltip]:after{top:auto;bottom:calc(100% + 7px)}.lesson-flow-player:-webkit-full-screen{grid-template-rows:64px minmax(0,1fr);display:grid}.lesson-flow-player:fullscreen{grid-template-rows:64px minmax(0,1fr);display:grid}.lesson-flow-player:-webkit-full-screen .flow-player-body{height:auto;min-height:0}.lesson-flow-player:fullscreen .flow-player-body{height:auto;min-height:0}.lesson-flow-player:-webkit-full-screen .flow-player-stage{min-height:0;max-height:none}.lesson-flow-player:fullscreen .flow-player-stage{min-height:0;max-height:none}.lesson-flow-player:-webkit-full-screen .flow-player-zoom-space{min-height:100%}.lesson-flow-player:fullscreen .flow-player-zoom-space{min-height:100%}.lesson-flow-player:-webkit-full-screen .flow-player-body>main{padding:6px}.lesson-flow-player:fullscreen .flow-player-body>main{padding:6px}@media (max-width:1180px){.flow-studio-workspace{grid-template-columns:160px minmax(430px,1fr)}.flow-inspector{border-top:1px solid #c4d3d9;border-left:0;grid-column:1/-1;width:100%;max-height:none;position:static}}@media (max-width:760px){.flow-studio-workspace{display:flex;overflow:visible}.flow-slide-panel,.flow-inspector{min-height:0;max-height:none;position:static}.flow-editor-toolbar{top:0}.flow-add-menu-panel{left:auto;right:0}.flow-player-header{flex-wrap:wrap}.flow-player-actions{margin-left:auto}.flow-player-actions .flow-tools-toggle{min-width:88px}.flow-player-body.overview-open{grid-template-columns:minmax(0,1fr)}.flow-player-body.overview-open>aside{border-bottom:1px solid #244454;border-right:0;gap:6px;max-height:180px;display:flex;overflow-x:auto}.flow-player-body.overview-open>aside button{min-width:160px}.flow-player-stage{min-height:330px;max-height:calc(100vh - 122px)}.flow-player-tabs-overlay{max-width:calc(100% - 12px);margin-left:4px}.flow-player-navigation{margin-right:7px;bottom:7px}.flow-player-navigation>span{min-width:46px}.lesson-flow-player:-webkit-full-screen{grid-template-rows:auto minmax(0,1fr)}.lesson-flow-player:fullscreen{grid-template-rows:auto minmax(0,1fr)}}.flow-studio-topbar{z-index:900}.flow-studio-workspace{align-items:stretch;overflow:visible}.flow-slide-panel,.flow-inspector{align-self:stretch;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}.flow-slide-panel>div{min-height:520px;overflow-y:auto}.flow-slide-panel>header>span{gap:5px;display:flex}.flow-slide-panel>header button.danger{background:#b84238}.flow-slide-panel>footer{z-index:40;background:#f6f8f9f7;position:sticky;bottom:0;box-shadow:0 -8px 18px #183a4712}.flow-inspector{overflow-x:hidden}.flow-editor-main{overflow:visible}.flow-editor-toolbar{z-index:650;background:#fffffffa;flex-wrap:wrap;align-items:stretch;min-height:68px;padding:7px 10px;position:sticky;top:62px;overflow:visible;box-shadow:0 7px 18px #0f344214}.flow-toolbar-group{position:relative}.flow-compact-menu{min-width:126px}.flow-compact-menu>div{position:relative}.flow-editor-toolbar .flow-compact-trigger{justify-content:flex-start;min-width:124px}.flow-compact-trigger>svg:last-child{width:14px;margin-left:auto;transition:transform .18s}.flow-compact-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.flow-compact-trigger b{color:#fff;background:#e77418;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:9px;display:grid}.flow-compact-menu-panel{z-index:760;color:#244b59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #bdcfd6;border-radius:13px;width:270px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 52px #082a3840;gap:7px!important;display:grid!important}.flow-compact-menu-panel>label{gap:4px;display:grid}.flow-compact-menu-panel>label>span{color:#58727d;font-size:9px;font-weight:900}.flow-compact-menu-panel input,.flow-compact-menu-panel select{color:#173b49;background:#fff;border:1px solid #c8d8de;border-radius:8px;width:100%;min-height:37px;padding:7px 8px;font:750 11px/1.3 inherit}.flow-work-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:230px}.flow-editor-toolbar .flow-work-menu button{text-align:center;flex-direction:column;justify-content:center;min-width:0;height:auto;min-height:66px}.flow-work-menu label{grid-column:1/-1}.flow-work-menu .flow-pen-color{border:0;width:auto;height:auto;padding:0}.flow-work-menu .flow-pen-color input{width:100%;height:38px;margin:0;padding:3px}.flow-work-menu .flow-pen-width{grid-template-columns:78px 1fr;align-items:center;display:grid}.flow-slide-menu{grid-template-columns:1fr 1fr;width:330px}.flow-slide-menu>label:first-child,.flow-slide-menu>label:nth-child(2),.flow-slide-menu>.flow-color-popover,.flow-slide-menu>.flow-template-button{grid-column:1/-1}.flow-editor-toolbar .flow-slide-menu>.flow-template-button{justify-content:center;width:100%}.flow-tab-menu{width:250px;max-height:330px;overflow-y:auto}.flow-editor-toolbar .flow-tab-menu button{justify-content:flex-start;width:100%;min-width:0}.flow-editor-toolbar .flow-tab-menu button.active{color:#fff;background:#0b6589;border-color:#0b6589}.flow-editor-toolbar .flow-tab-menu button.danger{color:#a63830;background:#fff2f0;border-color:#e9bdb7}.flow-template-picker,.flow-material-picker{z-index:720;top:76px}.flow-editor-canvas-wrap{min-width:0;min-height:540px;overflow:auto}.flow-arc-text-button{color:#295667;cursor:pointer;background:#f4f9fb;border:1px solid #bdd3dc;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font:850 10px inherit;display:inline-flex}.flow-arc-text-button>span{font-size:22px;line-height:.6}.flow-arc-text-button.active{color:#fff;background:#0b6c91;border-color:#0b6c91}.flow-arc-text{align-items:flex-start;justify-content:inherit;white-space:pre;min-height:1.9em;display:inline-flex}.flow-arc-text>span,.flow-arc-text>a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.flow-arc-text i{font-style:inherit;transform-origin:50% 100%;display:inline-block}.flow-table-axis-editor{background:#f6f9fa;border:1px solid #d2e0e5;border-radius:8px;max-width:100%;padding:2px;overflow:auto}.flow-table-column-selectors,.flow-table-editor-row{gap:4px;min-width:max-content;display:grid}.flow-table-column-selectors{margin-bottom:4px}.flow-table-column-selectors>button,.flow-table-row-selector{color:#496875;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#e7eef1;border:1px solid #cad9df;border-radius:5px;min-height:27px;padding:0;font:900 9px inherit}.flow-table-column-selectors>button{min-width:96px}.flow-table-row-selector{width:32px}.flow-table-column-selectors>button:hover,.flow-table-row-selector:hover{color:#fff;background:#0b6c91;border-color:#0b6c91}.flow-table-cell-editor{max-height:310px;overflow:visible}.flow-table-editor-row>label{min-width:96px}.flow-player-leading{align-items:center;gap:9px;min-width:0;display:flex}.flow-player-panel-toggle{color:#e5eff2;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.flow-player-panel-toggle.active{color:#fff;background:#145871;border-color:#e77418}.flow-player-body>main{position:relative;overflow:hidden}.flow-player-tool-dock{z-index:520;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#052533d1;border-color:#fff3;width:max-content;max-width:calc(100% - 28px);min-height:46px;margin:0;padding:6px 9px;position:absolute;top:10px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 12px 34px #0000004d}.flow-player-tool-dock .flow-zoom-reset{color:#ffd1aa;width:auto;min-width:49px;padding:0 7px;font:900 10px inherit}.flow-player-stage{min-height:590px}.flow-player-watermark{display:none!important}.flow-player-panel-toggle[data-tooltip]{position:relative}.flow-player-panel-toggle[data-tooltip]:after{content:attr(data-tooltip);z-index:700;color:#fff;opacity:0;pointer-events:none;background:#031924f0;border-radius:6px;min-width:max-content;padding:5px 7px;font:750 10px/1.2 Inter,system-ui,sans-serif;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px)}.flow-player-panel-toggle[data-tooltip]:hover:after{opacity:1;transform:none}@media (max-width:1180px){.flow-editor-toolbar{top:62px}.flow-slide-panel{align-self:stretch}}@media (max-width:760px){.flow-studio-topbar{position:relative}.flow-editor-toolbar{top:0}.flow-slide-panel,.flow-inspector{position:relative}.flow-slide-panel>div{min-height:0}.flow-compact-menu-panel{z-index:980;width:auto;max-height:calc(100vh - 150px);position:fixed;top:126px;left:10px;right:10px;overflow-y:auto}.flow-player-header{flex-wrap:nowrap}.flow-player-leading{flex:1}.flow-player-panel-toggle{width:36px;min-width:36px;height:36px}.flow-player-title>img{width:72px}.flow-player-tool-dock{flex-wrap:nowrap;justify-content:flex-start;width:calc(100% - 16px);max-width:none;margin:0;position:absolute;top:8px;left:8px;overflow-x:auto;transform:none}.flow-player-tool-dock.has-tabs{top:55px}}.flow-studio-topbar{grid-template-columns:max-content minmax(0,1fr);display:grid}.flow-studio-topbar>div:first-child{min-width:0}.flow-studio-topbar>div:last-child{flex-wrap:nowrap;flex:auto;justify-content:flex-end;min-width:0}.flow-studio-topbar a,.flow-studio-topbar button{white-space:nowrap;flex:none}.flow-studio-topbar button.secondary{text-overflow:clip;width:auto;min-width:max-content;overflow:visible}.flow-studio-message{z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#052634f0;border:1px solid #ffffff29;border-radius:10px;width:min(420px,100vw - 32px);padding:9px 12px;position:fixed;top:74px;right:18px;box-shadow:0 12px 30px #01161f40}.flow-player-tabs-overlay{z-index:480;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#05222fad;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 32px);margin:0;padding:5px 6px 5px 9px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff14}.flow-player-tabs-label{color:#a9c0ca;letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:5px;padding:0 5px 0 2px;font-size:9px;font-weight:900;display:inline-flex}.flow-player-tabs-label svg{color:#ff9a48;width:15px}.flow-player-tabs-overlay>div{scrollbar-width:none;justify-content:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.flow-player-tabs-overlay>div::-webkit-scrollbar{display:none}.flow-player-tabs-overlay button{color:#d7e6eb;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-height:34px;padding:0 14px;font-size:11px;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.flow-player-tabs-overlay button:hover{color:#fff;background:#ffffff1a}.flow-player-tabs-overlay button.active{color:#fff;background:linear-gradient(135deg,#ec8129,#c95a0c);border-color:#ffb87cad;transform:translateY(-1px);box-shadow:0 5px 14px #bd4f0757,inset 0 1px #ffffff38}@media (max-width:980px){.flow-studio-topbar{flex-wrap:wrap;grid-template-columns:1fr;position:relative}.flow-studio-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.flow-editor-toolbar{top:0}}@media (max-width:760px){.flow-studio-message{top:10px;right:10px}.flow-player-tabs-overlay{max-width:calc(100% - 16px);padding:4px 5px 4px 7px;top:8px}.flow-player-tabs-label{padding-right:1px;font-size:0}.flow-player-tabs-overlay button{min-height:31px;padding-inline:11px;font-size:10px}}.visually-hidden,input[type=file].visually-hidden,input[type=file][hidden]{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.flow-studio-topbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:100%}.flow-studio-brand-group,.flow-studio-actions{min-width:0}.flow-studio-brand-group{overflow:hidden}.flow-studio-brand-group>span,.flow-studio-brand-group>small{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.flow-studio-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;display:flex}.flow-studio-topbar a,.flow-studio-topbar button{box-sizing:border-box;max-width:100%}.flow-editor-toolbar{box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0}.flow-toolbar-group,.flow-toolbar-group>div{min-width:0}.flow-compact-menu-panel,.flow-add-menu-panel{box-sizing:border-box;max-width:min(330px,100vw - 24px)}.flow-editor-toolbar .flow-toolbar-group:last-of-type .flow-compact-menu-panel{left:auto;right:0}.flow-slide-panel>footer{grid-template-columns:32px 32px minmax(0,1fr) minmax(0,.72fr);gap:4px}.flow-slide-panel>footer button{white-space:nowrap;min-width:0;overflow:hidden}.flow-editor-canvas-wrap,.flow-inspector{box-sizing:border-box;min-width:0}.flow-player-header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:auto;min-height:76px;padding:10px 16px;display:grid;overflow:visible}.flow-player-leading{min-width:0;overflow:hidden}.flow-player-title>span{align-content:center;min-width:0;overflow:hidden}.flow-player-title small,.flow-player-title strong{line-height:1.2;display:block}.flow-player-title strong{padding-bottom:2px}.flow-player-actions{flex:none}.flow-player-tool-dock.has-tabs{top:10px}.lesson-flow-player:-webkit-full-screen{grid-template-rows:76px minmax(0,1fr)}.lesson-flow-player:fullscreen{grid-template-rows:76px minmax(0,1fr)}.flow-player-bottom-controls{z-index:540;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;right:12px}.flow-player-bottom-tabs,.flow-player-navigation{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);background:#041c28c2;border:1px solid #ffffff3d;min-width:0;box-shadow:0 8px 24px #00000047}.flow-player-bottom-tabs{scrollbar-width:none;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.flow-player-bottom-tabs::-webkit-scrollbar{display:none}.flow-player-bottom-tabs button{color:#d9e8ed;white-space:nowrap;cursor:pointer;background:#ffffff12;border:1px solid #0000;border-radius:9px;flex:none;min-height:36px;padding:0 13px;font:850 11px/1 inherit}.flow-player-bottom-tabs button:hover{color:#fff;background:#ffffff21}.flow-player-bottom-tabs button.active{color:#fff;background:linear-gradient(135deg,#ec8129,#c95a0c);border-color:#ffb87cb3;box-shadow:0 4px 12px #bd4f074d}.flow-player-navigation{flex:none;margin:0;position:static;bottom:auto;left:auto}@media (max-width:1400px){.flow-studio-topbar{grid-template-columns:1fr;gap:8px;position:relative}.flow-studio-actions{justify-content:flex-start}.flow-editor-toolbar{top:0}}@media (max-width:760px){.flow-studio-brand-group{flex-wrap:wrap;overflow:visible}.flow-studio-brand-group>small{display:none}.flow-studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.flow-studio-actions>a,.flow-studio-actions>button{justify-content:center;width:100%;min-width:0!important}.flow-editor-toolbar{flex-wrap:nowrap;overflow:auto hidden}.flow-toolbar-group{flex:none}.flow-slide-panel>footer{grid-template-columns:36px 36px minmax(88px,1fr) minmax(64px,.7fr)}.flow-player-header{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:7px 8px}.lesson-flow-player:-webkit-full-screen{grid-template-rows:66px minmax(0,1fr)}.lesson-flow-player:fullscreen{grid-template-rows:66px minmax(0,1fr)}.flow-player-title strong{padding-bottom:1px}.flow-player-bottom-controls{gap:5px;max-width:calc(100% - 12px);bottom:6px;right:6px}.flow-player-bottom-tabs{flex:auto;padding:4px}.flow-player-bottom-tabs button{min-height:32px;padding-inline:10px;font-size:10px}.flow-player-navigation{padding:4px}.flow-player-navigation>span{min-width:42px}.flow-player-navigation button{width:34px;height:32px}}.lesson-flow-studio,.flow-studio-workspace,.flow-editor-main{overscroll-behavior-y:auto;overflow:clip visible}body:has(.lesson-flow-studio){overscroll-behavior-y:auto;overflow:clip visible}body:has(.lesson-flow-studio)>main{overscroll-behavior-y:auto;overflow:clip visible}.flow-editor-canvas-wrap,.flow-inspector,.flow-table-axis-editor,.flow-table-cell-editor{overscroll-behavior:auto!important}.flow-editor-canvas-wrap{touch-action:pan-x pan-y}.flow-table-column-selectors>button,.flow-table-row-selector,.flow-table-editor-row>label,.lesson-flow-element table [data-table-select-cell]{-webkit-user-select:none;user-select:none;touch-action:none}.flow-table-column-selectors>button:active,.flow-table-row-selector:active,.flow-table-editor-row>label.selected{cursor:crosshair}.flow-context-menu{z-index:920}.flow-toolbar-tabs{background:linear-gradient(#fbfdfe,#f1f6f8);border:1px solid #d6e2e7;border-radius:11px;flex:420px;order:-1;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.flow-toolbar-tabs>span{color:#59747f;flex:none;align-items:center;gap:5px;display:inline-flex}.flow-toolbar-tabs>span svg{color:#d8640e;width:15px}.flow-toolbar-tabs>span small{letter-spacing:.08em;font-size:8px;font-weight:950}.flow-tab-strip{scrollbar-width:thin;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.flow-tab-strip label{background:#fff;border:1px solid #cfdee4;border-radius:8px;flex:0 150px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;min-width:112px;max-width:180px;min-height:38px;padding:4px 7px;display:grid}.flow-tab-strip label.active{background:#fff3e8;border-color:#e77418;box-shadow:inset 0 -2px #e77418}.flow-tab-strip label>svg{color:#64808b;width:14px}.flow-tab-strip label.active>svg{color:#d45e09}.flow-tab-strip input{color:#173f50;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0;font:850 10px/1.2 inherit}.flow-editor-toolbar .flow-tab-add,.flow-editor-toolbar .flow-tab-delete{justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0}.flow-editor-toolbar .flow-tab-add{color:#fff;background:#e77418;border-color:#d6640d}.flow-editor-toolbar .flow-tab-delete{color:#a83e34;background:#fff1ef;border-color:#efc2bd}.flow-color-popover.compact{width:auto}.flow-color-popover.compact .flow-color-popover-trigger{grid-template-columns:17px 12px 9px;gap:3px;width:48px;min-height:36px;padding:4px 5px}.flow-color-popover.compact .flow-color-popover-trigger>svg:first-child{color:#0a668b;width:17px}.flow-color-popover.compact .flow-color-popover-trigger>i{border-radius:3px;width:12px;height:12px}.flow-color-popover.compact .flow-color-popover-panel{left:0}.flow-color-popover.compact.open .flow-color-popover-trigger>svg:first-child{transform:none}.flow-arc-text-button{white-space:nowrap;justify-content:flex-start;min-width:0;max-width:100%;overflow:hidden;padding:5px 9px!important}.flow-arc-text-button>span{color:#d45f0a;background:#fff0e3;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.flow-arc-text-button>strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.flow-data-editor>header.flow-table-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.flow-table-more{justify-self:end;position:relative}.flow-table-more>summary{color:#45636f;cursor:pointer;background:#fff;border:1px solid #cbdbe1;border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.flow-table-more>summary::-webkit-details-marker{display:none}.flow-table-more>summary svg{width:18px}.flow-table-more[open]>summary{color:#fff;background:#0b678c;border-color:#0b678c}.flow-table-more>div{z-index:760;background:#fff;border:1px solid #cedde2;border-radius:10px;gap:4px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 30px #072a3833}.flow-table-more>div button{color:#385965;cursor:pointer;background:#f8fafb;border:1px solid #d7e2e6;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;font:800 10px inherit;display:flex}.flow-table-more>div button svg{width:15px}.flow-table-more>div button.danger{color:#a33c33;background:#fff3f1;border-color:#efc7c3}.flow-table-more>div button:disabled{opacity:.45;cursor:not-allowed}.flow-table-paint{grid-template-columns:48px repeat(2,minmax(0,1fr))}.flow-table-sheet-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-table-cell-editor label{padding-right:0}.flow-table-cell-editor label input:first-child{padding-right:7px}.flow-table-cell-editor label>input[type=color],.flow-table-cell-editor label>button{display:none}.lesson-flow-element table [data-table-select-cell]{-webkit-user-select:text;user-select:text;touch-action:none}@media (min-width:1600px){.flow-studio-workspace{grid-template-columns:220px minmax(720px,1fr) 330px}.flow-editor-toolbar button,.flow-tab-strip label{min-height:42px}}@media (max-width:1180px){.flow-toolbar-tabs{flex-basis:100%}.flow-editor-toolbar{top:0}}@media (max-width:760px){.flow-editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;overflow:visible}.flow-toolbar-tabs{grid-column:1/-1;width:100%}.flow-toolbar-group{border-right:0;min-width:0;padding-right:0}.flow-toolbar-group>div,.flow-editor-toolbar .flow-compact-trigger,.flow-editor-toolbar .flow-add-trigger{width:100%;min-width:0}.flow-editor-toolbar .flow-compact-trigger,.flow-editor-toolbar .flow-add-trigger{justify-content:center}.flow-tab-strip label{min-width:104px}.flow-slide-panel>div{min-height:0}.flow-inspector{width:100%}}@media (pointer:coarse){.flow-editor-toolbar button,.flow-tab-strip label,.flow-table-more>summary,.flow-table-more>div button{min-height:44px}}.flow-canvas-table-menu{z-index:930;position:absolute;top:7px;right:7px}.flow-canvas-table-menu>summary{color:#fff;cursor:pointer;background:#072b3be0;border:1px solid #ffffff8c;border-radius:9px;place-items:center;width:34px;height:34px;list-style:none;display:grid;box-shadow:0 5px 14px #031b2638}.flow-canvas-table-menu>summary::-webkit-details-marker{display:none}.flow-canvas-table-menu>summary svg{width:18px}.flow-canvas-table-menu>div{background:#fff;border:1px solid #cadae1;border-radius:11px;gap:4px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 34px #031f2b3b}.flow-canvas-table-menu>div button{color:#244e5e;cursor:pointer;background:#f8fbfc;border:1px solid #d7e3e7;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;font:800 10px/1.2 inherit;display:flex}.flow-canvas-table-menu>div button svg{width:15px}.flow-canvas-table-menu>div button.danger{color:#a73e35;background:#fff4f2;border-color:#efc9c5}.flow-canvas-table-menu>div button:disabled{opacity:.4;cursor:not-allowed}.flow-map-drawing-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.flow-map-frame.drawing .flow-map-drawing-layer{pointer-events:auto;cursor:crosshair;background:#ffffff08}.flow-map-drawing-layer svg{width:100%;height:100%;overflow:visible}.flow-map-drawing-layer polyline,.flow-map-drawing-layer polygon{fill:#e7741838;stroke:#e15f00;stroke-width:.9px;vector-effect:non-scaling-stroke}.flow-map-drawing-layer .line polyline,.flow-map-drawing-layer .distance polyline{fill:none}.flow-map-drawing-layer circle{fill:#fff;stroke:#082b3e;stroke-width:.45px;vector-effect:non-scaling-stroke}.flow-map-drawing-layer .map-point-core{fill:#e96709;stroke:#fff}.flow-map-drawing-layer text{paint-order:stroke;fill:#071e2a;stroke:#fff;stroke-width:.75px;text-anchor:middle;font:850 3.3px/1.1 system-ui,sans-serif}.flow-map-drawing-layer .draft{opacity:.58;stroke-dasharray:3 2}.flow-map-cbs-tools{z-index:8;position:absolute;top:9px;left:9px}.flow-map-add-tool{color:#fff;cursor:pointer;background:linear-gradient(145deg,#07354b,#0b6f94);border:1px solid #ffffff94;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 18px #0323304d}.flow-map-add-tool svg{width:20px}.flow-map-tool-menu{background:#fffffff7;border:1px solid #c9d9df;border-radius:12px;gap:4px;width:188px;padding:7px;display:grid;position:absolute;top:44px;left:0;box-shadow:0 17px 38px #03212e40}.flow-map-tool-menu button{color:#173f4f;cursor:pointer;background:#f1f7f9;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 9px;font:800 11px/1.2 inherit;display:flex}.flow-map-tool-menu button:hover{background:#e6f3f7;border-color:#86bdcf}.flow-map-tool-menu button svg{color:#db680f;width:16px}.flow-map-tool-menu button.danger{color:#a34038;background:#fff0ed}.flow-map-active-tool{color:#fff;background:#062836e6;border-radius:10px;align-items:center;gap:5px;min-width:max-content;min-height:38px;padding:4px 6px 4px 10px;font:800 11px/1.2 inherit;display:flex;position:absolute;top:0;left:45px;box-shadow:0 7px 18px #03233040}.flow-map-active-tool button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff59;border-radius:7px;min-height:27px;padding:3px 7px}.flow-map-active-tool button:disabled{opacity:.45}.flow-map-active-tool button svg{width:14px}.flow-inspector-disclosure{background:#fff;border:1px solid #d4e1e6;border-radius:11px;overflow:visible}.flow-inspector-disclosure>summary{color:#244d5c;cursor:pointer;background:linear-gradient(#fbfdfe,#f2f7f9);border-radius:10px;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:42px;padding:6px 9px;font:850 11px/1.2 inherit;list-style:none;display:grid}.flow-inspector-disclosure>summary::-webkit-details-marker{display:none}.flow-inspector-disclosure>summary>svg:first-child{color:#dd690f;width:18px}.flow-inspector-disclosure>summary>svg:last-child{width:14px;transition:transform .18s}.flow-inspector-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.flow-inspector-disclosure>section,.flow-inspector-panel-body{border-radius:0 0 10px 10px;padding:9px;border:0!important;border-top:1px solid #e1eaed!important;margin:0!important}.flow-data-editor>header.flow-table-header{grid-template-columns:1fr;gap:3px;display:grid}.flow-data-editor>header.flow-table-header small{color:#6c818a;font-size:9px;font-weight:650}@media (max-width:760px){.flow-map-tool-menu{width:166px}.flow-map-active-tool{white-space:normal;max-width:min(220px,65vw)}}.flow-tab-background-open{color:#0b6388;cursor:pointer;background:#fff;border:1px solid #c8d9df;border-radius:8px;grid-template-columns:17px 13px;place-content:center;gap:4px;width:43px;min-width:43px;min-height:38px;padding:0;display:grid}.flow-tab-background-open svg{width:17px}.flow-tab-background-open i{border:1px solid #00000026;border-radius:3px;width:13px;height:13px}.flow-tab-background-open i.transparent{background:linear-gradient(135deg,#fff 0 43%,#d94c43 44% 56%,#fff 57% 100%)!important}.flow-tab-background-backdrop{z-index:2200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041b277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flow-tab-background-dialog{color:#173d4c;background:#fff;border:1px solid #c9d9df;border-radius:17px;gap:13px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 26px 70px #031b2752}.flow-tab-background-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-tab-background-dialog>header div{gap:3px;display:grid}.flow-tab-background-dialog>header small{color:#d6620b;letter-spacing:.1em;font-size:10px;font-weight:950}.flow-tab-background-dialog>header strong{color:#092f42;font-size:20px}.flow-tab-background-dialog>header button{color:#6c818a;cursor:pointer;background:#f6f9fa;border:1px solid #d3e0e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.flow-tab-background-dialog>p{color:#637b85;margin:0;font-size:12px}.flow-tab-background-dialog .flow-color-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-draw-insert-options{background:#f5f9fa;border-top:1px solid #dce6ea;grid-column:1/-1;gap:7px;padding:8px;display:grid}.flow-draw-insert-options>strong{color:#17485b;align-items:center;gap:6px;font-size:10px;display:flex}.flow-draw-insert-options>strong svg{color:#df6809;width:15px}.flow-draw-insert-options>span{grid-template-columns:1fr 1fr;gap:5px;display:grid}.flow-draw-insert-options>span button{min-height:35px}.flow-draw-insert-options>span button.active{color:#fff;background:#0b668a;border-color:#0b668a}.flow-draw-insert-options>label{grid-template-columns:36px 1fr;align-items:center;gap:8px;display:grid}.flow-draw-insert-options input[type=color]{width:34px;height:30px;padding:2px}.flow-canvas-element-menu{z-index:940;position:absolute;top:7px;right:7px}.flow-canvas-element-menu>summary{color:#fff;cursor:pointer;background:#072b3be6;border:1px solid #ffffff9e;border-radius:9px;place-items:center;width:34px;height:34px;list-style:none;display:grid;box-shadow:0 5px 14px #031b263d}.flow-canvas-element-menu>summary::-webkit-details-marker{display:none}.flow-canvas-element-menu>summary svg{width:18px}.flow-canvas-element-menu>div{color:#244e5e;background:#fff;border:1px solid #cadae1;border-radius:11px;gap:4px;width:188px;max-height:330px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 16px 34px #031f2b40}.flow-canvas-element-menu>div>b{color:#d45f0a;letter-spacing:.08em;text-transform:uppercase;padding:3px 5px 1px;font-size:9px}.flow-canvas-element-menu>div>i{background:#e2e9ec;height:1px;margin:3px}.flow-canvas-element-menu>div button{color:#244e5e;cursor:pointer;background:#f8fbfc;border:1px solid #d7e3e7;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;font:800 10px/1.2 inherit;display:flex}.flow-canvas-element-menu>div button svg{width:15px}.flow-canvas-element-menu>div button.danger{color:#a73e35;background:#fff4f2;border-color:#efc9c5}.flow-canvas-element-menu>div button:disabled{opacity:.4;cursor:not-allowed}.flow-font-size-quick{background:#fff;border:1px solid #d6e2e7;border-radius:8px;grid-template-columns:72px 58px minmax(0,1fr);align-items:center;gap:6px;padding:7px;display:grid!important}.flow-font-size-quick>span{color:#526d79;font-size:10px;font-weight:900}.flow-font-size-quick input[type=number]{min-width:0;min-height:32px;padding:4px 5px}.flow-font-size-quick input[type=range]{min-width:0}.flow-arc-text-button{justify-self:start;min-width:38px;min-height:34px;justify-content:center!important;width:38px!important;padding:3px!important}.flow-arc-text-button>span{width:28px;height:28px}.flow-table-formula-bar{background:#fff;border:1px solid #bdcfd6;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0;display:grid;overflow:hidden}.flow-table-formula-bar>span{color:#167049;background:#edf7f2;border-right:1px solid #d4e1e5;place-items:center;height:35px;font:900 13px Georgia,serif;display:grid}.flow-table-formula-bar>input{border:0;border-radius:0;min-width:0;min-height:35px;padding:5px 8px}.flow-chart-value-display{grid-template-columns:88px minmax(0,1fr)!important}.flow-chart-series-editor{max-height:250px;padding-right:2px;overflow-y:auto}.lesson-flow-canvas.drawing-pen,.lesson-flow-canvas.drawing-line{cursor:crosshair}.lesson-flow-element table [data-table-select-cell]{touch-action:none;-webkit-user-select:none;user-select:none}.flow-map-zoom{z-index:30}.flow-map-zoom button{pointer-events:auto;touch-action:manipulation}.flow-player-bottom-tabs,.flow-player-navigation{box-shadow:none;-webkit-backdrop-filter:blur(7px)saturate(1.05);backdrop-filter:blur(7px)saturate(1.05);background:#041c2833;border-color:#ffffff2e}.flow-player-bottom-tabs button{background:#041c2847}.flow-player-navigation button{background:#041c2857}@media (max-width:760px){.flow-tab-background-dialog .flow-color-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-font-size-quick{grid-template-columns:64px 54px minmax(0,1fr)}}.flow-canvas-element-menu{top:6px;right:6px}.flow-canvas-element-menu>div{top:calc(100% + 5px);bottom:auto;right:0}.flow-canvas-element-menu .flow-menu-move-command{cursor:grab;touch-action:none}.flow-canvas-element-menu .flow-menu-move-command:active{cursor:grabbing}.flow-map-zoom{background:#fffffff7;border:1px solid #b7ccd5;border-radius:9px;flex-direction:column;overflow:hidden;box-shadow:0 5px 15px #04223038;gap:0!important;width:36px!important;height:auto!important;display:flex!important;top:48px!important;bottom:auto!important;right:9px!important}.flow-map-zoom button{flex:0 0 34px;min-width:34px;min-height:34px;width:34px!important;height:34px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.flow-map-zoom button+button{border-top:1px solid #cedde3!important}.flow-table-direct-selection .flow-table-axis-corner,.flow-table-direct-selection .flow-table-axis-cell{color:#365764;width:25px;min-width:25px;-webkit-user-select:none!important;user-select:none!important;background:#e9f0f3!important;border-color:#b9cbd2!important;padding:0!important}.flow-table-direct-selection .flow-table-axis-cell button{width:100%;height:100%;min-height:24px;color:inherit;cursor:crosshair;touch-action:none;background:0 0;border:0;place-items:center;padding:0;font:850 9px/1 Inter,system-ui,sans-serif;display:grid}.flow-table-direct-selection .flow-table-axis-cell button:hover,.flow-table-direct-selection .flow-table-axis-cell button:active{color:#fff;background:#1478a0}.lesson-flow-element.type-text.selected .flow-element-text,.lesson-flow-element.type-text.selected .flow-element-list,.lesson-flow-element.type-shape.selected .flow-element-text,.lesson-flow-element.type-shape.selected .flow-element-list{-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.flow-chart-part{min-width:0;min-height:0;position:relative}.flow-chart-part.part-plot,.flow-chart-graphic,.flow-chart-graphic>div{width:100%;height:100%;min-height:0}.flow-chart-part.part-title .flow-chart-title{width:100%;height:100%}.flow-chart-part-handle{z-index:80;color:#fff;touch-action:none;background:#094f69e0;border:1px solid #ffffffb8;border-radius:6px;place-items:center;width:25px;height:20px;padding:0;display:grid;position:absolute;top:3px;left:4px;box-shadow:0 3px 9px #031f2b3d;cursor:grab!important}.flow-chart-part-handle:active{cursor:grabbing!important}.flow-chart-part-handle svg{width:14px;height:14px}.flow-chart-part.part-legend .flow-chart-part-handle{top:auto;bottom:2px}.flow-chart-part-editor{gap:7px;padding:8px;display:grid}.flow-chart-part-editor>small{color:#667e88;font-size:9px;line-height:1.4}.flow-chart-part-editor>div{background:#f8fbfc;border:1px solid #d8e3e7;border-radius:8px;grid-template-columns:minmax(72px,1fr) 36px minmax(92px,1.3fr) minmax(72px,1fr) 32px;align-items:center;gap:5px;padding:6px;display:grid}.flow-chart-part-editor>div>strong{color:#244d5c;font-size:9px}.flow-chart-part-editor>div>select{min-width:0;min-height:32px;padding:4px;font-size:9px}.flow-chart-part-editor>div>label{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid}.flow-chart-part-editor>div>label span{color:#0d6387;font:900 9px/1 Inter,system-ui,sans-serif}.flow-chart-part-editor>div>label input{min-width:0}.flow-chart-part-editor>div>button{color:#607983;cursor:pointer;background:#fff;border:1px solid #cedde3;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.flow-chart-part-editor>div>button svg{width:14px}@media (max-width:760px){.flow-chart-part-editor>div{grid-template-columns:1fr 38px 1.4fr}.flow-chart-part-editor>div>label{grid-column:span 2}}.flow-canvas-element-menu{inset:6px 6px auto auto!important}.flow-canvas-element-menu>div{inset:0 42px auto auto!important;transform:none!important}.flow-canvas-move-handle{z-index:942;color:#fff;touch-action:none;background:#0b6c91;border:2px solid #fff;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0423304d;cursor:grab!important;pointer-events:auto!important;width:38px!important;height:24px!important}.flow-canvas-move-handle:active{cursor:grabbing!important}.flow-canvas-move-handle svg{width:18px;height:18px}.flow-map-layer-picker{z-index:36;color:#173f50;background:#fffffff5;border:1px solid #b9ced7;border-radius:9px;align-items:center;gap:6px;padding:5px 7px;font:850 10px/1 Inter,system-ui,sans-serif;position:absolute;top:9px;right:50px;box-shadow:0 5px 15px #04223033;width:auto!important;height:auto!important;display:flex!important}.flow-map-layer-picker select{color:#173f50;cursor:pointer;background:#fff;border:1px solid #c6d7de;border-radius:6px;min-width:112px;height:30px;padding:3px 26px 3px 7px;font:800 10px inherit}.flow-map-zoom{top:54px!important;right:9px!important}.flow-table-direct-selection{table-layout:fixed!important}.flow-table-direct-selection th,.flow-table-direct-selection td{position:relative}.flow-table-direct-selection [data-table-select-cell]{cursor:cell!important;-webkit-user-select:none!important;user-select:none!important}.flow-table-direct-selection [data-table-select-cell].editing{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.flow-table-column-resizer,.flow-table-row-resizer{z-index:45;touch-action:none;position:absolute;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.flow-table-column-resizer{top:0;right:-5px;cursor:col-resize!important;width:9px!important;height:100%!important}.flow-table-row-resizer{bottom:-5px;left:0;right:auto;cursor:row-resize!important;width:100%!important;height:9px!important}.flow-table-column-resizer:hover{background:#e77418bf!important}.flow-table-row-resizer:hover{background:#1478a0bf!important}.lesson-flow-element.type-text.selected .flow-element-text,.lesson-flow-element.type-text.selected .flow-element-list,.lesson-flow-element.type-shape.selected .flow-element-text,.lesson-flow-element.type-shape.selected .flow-element-list,.lesson-flow-element.type-chart.selected [contenteditable=true]{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.flow-chart-category-colors{gap:6px;padding:9px;display:grid}.flow-chart-category-colors>div{background:#f8fbfc;border:1px solid #d8e3e7;border-radius:8px;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:7px;padding:6px 7px;display:grid}.flow-chart-category-colors>div>span{color:#315765;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.flow-slide-panel>header button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:760px){.flow-map-layer-picker>span{display:none}.flow-map-layer-picker select{min-width:92px}.flow-canvas-element-menu>div{width:170px}}.flow-canvas-move-handle{display:none!important}.flow-table-direct-selection{border-collapse:separate;border-spacing:0;outline:none}.flow-table-direct-selection .flow-table-axis-column{width:28px!important}.flow-table-direct-selection th,.flow-table-direct-selection td{padding:0;overflow:visible}.flow-table-direct-selection tbody>tr>th,.flow-table-direct-selection tbody>tr>td{min-width:30px;min-height:24px}.flow-table-cell-content{text-overflow:ellipsis;white-space:pre-wrap;cursor:cell;outline:none;align-items:center;width:100%;height:100%;min-height:28px;padding:5px 7px;display:flex;overflow:hidden}.flow-table-direct-selection td.editing .flow-table-cell-content,.flow-table-direct-selection th.editing .flow-table-cell-content{outline-offset:-2px;cursor:text;-webkit-user-select:text;user-select:text;background:#fff3;outline:2px solid #1478a0;overflow:auto}.flow-table-column-resizer,.flow-table-row-resizer{opacity:0;transition:opacity .12s,background .12s}.flow-table-direct-selection th:hover>.flow-table-column-resizer,.flow-table-direct-selection td:hover>.flow-table-column-resizer,.flow-table-direct-selection th:hover>.flow-table-row-resizer,.flow-table-direct-selection td:hover>.flow-table-row-resizer,.flow-table-column-resizer:active,.flow-table-row-resizer:active{opacity:1}.flow-table-column-resizer{right:-4px;background:#e77418!important;width:7px!important}.flow-table-row-resizer{bottom:-4px;background:#1478a0!important;height:7px!important}.flow-table-direct-selection .flow-table-axis-cell{z-index:6;position:relative}.flow-chart-editable-item{vertical-align:middle;align-items:center;gap:4px;display:inline-flex;position:relative;overflow:visible!important}.flow-chart-editable-item>[contenteditable=true]{outline:none;min-width:18px}.flow-chart-editable-item>[contenteditable=true]:focus{outline-offset:2px;outline:2px dashed #e77418d9}.flow-chart-item-handle{z-index:90;color:#fff;opacity:0;touch-action:none;background:#084d66e6;border:1px solid #fffc;border-radius:5px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #031f2b3d;cursor:grab!important;pointer-events:auto!important;width:18px!important;height:16px!important}.flow-chart-editable-item:hover>.flow-chart-item-handle,.flow-chart-item-handle:active{opacity:1}.flow-chart-item-handle:focus-visible{opacity:1}.flow-chart-item-handle:active{cursor:grabbing!important}.flow-chart-item-handle svg{width:12px;height:12px}.flow-chart-bars>div>.flow-chart-editable-item,.flow-chart-lines .flow-chart-editable-item{font-size:.38em}.flow-chart-bars .flow-chart-editable-item>span,.flow-chart-lines .flow-chart-editable-item>span{font-size:1em}.flow-chart-horizontal>div>.flow-chart-editable-item{font-size:.44em}.flow-chart-horizontal .flow-chart-editable-item>span{font-size:1em}.flow-chart-round>div>span>.flow-chart-editable-item,.flow-chart-radar>div>span>.flow-chart-editable-item{font-size:1em;display:inline-flex}.flow-chart-round .flow-chart-editable-item>span,.flow-chart-radar .flow-chart-editable-item>span{font-size:1em;display:inline}.flow-chart-legend>.flow-chart-editable-item{font-size:.32em;display:inline-flex}.flow-chart-legend>.flow-chart-editable-item>span{font-size:1em}.flow-chart-legend-entry{align-items:center;gap:4px;font-size:1em!important;display:inline-flex!important;overflow:visible!important}.flow-chart-legend-entry>.flow-chart-editable-item{font-size:.32em;display:inline-flex;overflow:visible!important}.flow-chart-swatch-item{flex:none;overflow:visible!important}.flow-chart-swatch-item>b,.flow-chart-swatch-item>i{border-radius:.25em;flex:none;background:currentColor!important;width:.9em!important;height:.9em!important;display:block!important}.flow-chart-item-editor{background:#fff8f1!important;border-color:#e6a36f!important;grid-template-columns:minmax(82px,1fr) minmax(118px,1.7fr) 36px minmax(92px,1.2fr) minmax(72px,1fr) 32px!important}.flow-chart-category-colors>strong{color:#d6630d;letter-spacing:.05em;padding:5px 2px 1px;font-size:10px}.flow-chart-series-editor>div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;display:grid}@media (max-width:760px){.flow-chart-item-editor{grid-template-columns:1fr 1fr!important}.flow-chart-item-editor>strong,.flow-chart-item-editor>select:first-of-type{grid-column:1/-1}}.lesson-flow-element.selected>.flow-canvas-element-menu{width:34px!important;height:36px!important;margin:0!important;position:absolute!important;inset:6px 6px auto auto!important;transform:none!important}.lesson-flow-element.selected>.flow-canvas-element-menu>div{position:absolute!important;inset:0 42px auto auto!important;transform:none!important}.lesson-flow-element.type-text.selected>.flow-element-text,.lesson-flow-element.type-text.selected>.flow-element-list,.lesson-flow-element.type-shape.selected>.flow-element-text,.lesson-flow-element.type-shape.selected>.flow-element-list{caret-color:currentColor;outline:none;min-width:1ch;min-height:1.35em;pointer-events:auto!important;cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.lesson-flow-element.type-text.selected>.flow-element-text:focus,.lesson-flow-element.type-text.selected>.flow-element-list:focus,.lesson-flow-element.type-shape.selected>.flow-element-text:focus,.lesson-flow-element.type-shape.selected>.flow-element-list:focus{box-shadow:inset 0 0 0 2px #e77418a3}.flow-table-direct-selection{cursor:cell;width:100%;height:100%;table-layout:fixed!important}.flow-table-direct-selection .flow-table-axis-cell>button:first-child{cursor:default;-webkit-user-select:none!important;user-select:none!important}.flow-table-direct-selection .flow-table-axis-cell:hover>button:first-child{background:#1478a01f}.flow-table-column-resizer,.flow-table-row-resizer{z-index:80!important;opacity:.28!important}.flow-table-column-resizer:hover,.flow-table-column-resizer:active,.flow-table-row-resizer:hover,.flow-table-row-resizer:active{opacity:1!important}.flow-table-column-resizer{width:12px!important;right:-6px!important}.flow-table-row-resizer{height:12px!important;bottom:-6px!important}.flow-table-cell-selected{background-image:linear-gradient(#1478a01f,#1478a01f);box-shadow:inset 0 0 0 2px #1685b0!important}.flow-table-cell-content{pointer-events:none}.flow-table-direct-selection td.editing .flow-table-cell-content,.flow-table-direct-selection th.editing .flow-table-cell-content{pointer-events:auto}.lesson-flow-element.selected>.flow-chart-shell{overflow:visible!important}.flow-chart-editable-item{will-change:left, top;overflow:visible!important}.flow-chart-item-handle{flex:0 0 18px;opacity:.58!important;cursor:grab!important;width:18px!important;height:18px!important;position:static!important;transform:none!important}.flow-chart-item-handle:hover,.flow-chart-item-handle:active{opacity:1!important}.flow-chart-editable-item>[contenteditable=true]{z-index:2;position:relative;cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.flow-map-frame:not(.drawing) .flow-map-drawing-layer{touch-action:none;cursor:grab!important}.flow-map-frame.panning .flow-map-drawing-layer{cursor:grabbing!important}.flow-map-basemap,.flow-map-drawing-layer svg{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flow-map-basemap{transition:opacity .1s linear}.flow-map-frame.panning .flow-map-basemap{transition:none}.flow-editor-canvas-wrap{overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-x pan-y;display:block!important;overflow:auto!important}.flow-editor-zoom-stage{flex:none;min-width:490px;margin:18px auto}.flow-editor-zoom-stage>.lesson-flow-canvas{width:980px!important;min-width:980px!important;max-width:none!important}.flow-editor-zoom-stage[style*="490px"]>.lesson-flow-canvas{zoom:.5}.flow-editor-zoom-stage[style*="588px"]>.lesson-flow-canvas{zoom:.6}.flow-editor-zoom-stage[style*="686px"]>.lesson-flow-canvas{zoom:.7}.flow-editor-zoom-stage[style*="784px"]>.lesson-flow-canvas{zoom:.8}.flow-editor-zoom-stage[style*="882px"]>.lesson-flow-canvas{zoom:.9}.flow-editor-zoom-stage[style*="980px"]>.lesson-flow-canvas{zoom:1}.flow-editor-zoom-stage[style*="1078px"]>.lesson-flow-canvas{zoom:1.1}.flow-editor-zoom-stage[style*="1176px"]>.lesson-flow-canvas{zoom:1.2}.flow-editor-zoom-stage[style*="1274px"]>.lesson-flow-canvas{zoom:1.3}.flow-editor-zoom-stage[style*="1372px"]>.lesson-flow-canvas{zoom:1.4}.flow-editor-zoom-stage[style*="1470px"]>.lesson-flow-canvas{zoom:1.5}.flow-editor-zoom-stage[style*="1568px"]>.lesson-flow-canvas{zoom:1.6}.flow-editor-zoom-stage[style*="1666px"]>.lesson-flow-canvas{zoom:1.7}.flow-editor-zoom-stage[style*="1764px"]>.lesson-flow-canvas{zoom:1.8}.flow-editor-zoom-stage[style*="1862px"]>.lesson-flow-canvas{zoom:1.9}.flow-editor-zoom-stage[style*="1960px"]>.lesson-flow-canvas{zoom:2}.flow-editor-zoom-controls>div{align-items:center;gap:4px;display:inline-flex}.flow-editor-zoom-controls button{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.flow-editor-zoom-controls button svg{width:17px}.flow-editor-zoom-controls .flow-editor-zoom-value{color:#0b5878;width:58px;font-size:11px;font-weight:900}.lesson-flow-element.selected>.flow-canvas-move-handle{color:#fff;background:#0b6c91;border:2px solid #fff;border-radius:9px;box-shadow:0 4px 12px #0423304d;z-index:946!important;width:34px!important;height:34px!important;display:grid!important;top:6px!important;left:auto!important;right:46px!important;transform:none!important}.flow-context-menu{width:210px;max-height:min(390px,80vh);overflow-y:auto}.flow-context-menu>b{color:#c95a08;letter-spacing:.05em;padding:5px 8px 3px;font-size:10px;display:block}.flow-context-menu>i{background:#dce6ea;height:1px;margin:4px 3px;display:block}.flow-table-direct-selection{border-collapse:separate!important;border-spacing:0!important}.flow-table-cell-content{justify-content:var(--cell-justify,flex-start);text-align:inherit}.flow-table-alignment,.flow-table-border-tools,.flow-shape-effects{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:10px;gap:8px;padding:9px;display:grid}.flow-table-alignment>strong,.flow-table-border-tools>strong{color:#244d5d;font-size:10px}.flow-table-alignment>span{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.flow-table-alignment button{min-height:34px;padding:4px;font-weight:900}.flow-table-alignment button svg{width:16px}.flow-table-border-tools>label{color:#42616d;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;font-weight:800;display:grid}.flow-table-border-tools>div:last-child{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.flow-table-border-tools>div:last-child label{background:#fff;border:1px solid #d5e1e5;border-radius:7px;align-items:center;gap:4px;padding:6px;font-size:9px;font-weight:800;display:flex}.flow-table-border-tools input[type=checkbox],.flow-check-row input{accent-color:#e77418;width:15px;height:15px}.flow-chart-editable-item{transition:box-shadow .12s;will-change:transform!important;top:auto!important;left:auto!important}.flow-chart-editable-item.editable:hover{z-index:100;box-shadow:0 0 0 2px #e7741847}.flow-chart-item-handle{touch-action:none;opacity:.8!important;flex-basis:22px!important;width:22px!important;height:20px!important}.flow-map-cbs-tools{align-items:flex-start;gap:5px;display:flex}.flow-map-pan-tool,.flow-map-add-tool{color:#123d50;cursor:pointer;background:#fffffff5;border:1px solid #b8ced6;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 5px 16px #04223038}.flow-map-pan-tool.active{color:#fff;background:#0b6c91;border-color:#0b6c91}.flow-map-tool-menu{top:46px}.flow-map-drawing-layer .profile polyline{fill:none;stroke:#d95f08;stroke-width:.9px;stroke-dasharray:2 1}.flow-map-drawing-layer .profile circle{fill:#ffb15e;stroke:#7b3000}.flow-map-drawing-layer .map-profile-end{fill:#fff;stroke:#a64200;stroke-width:.18px;paint-order:stroke;font-size:4px;font-weight:950}.flow-map-coordinates{z-index:34;color:#fff;letter-spacing:.02em;pointer-events:none;background:#042330c7;border-radius:6px;padding:4px 7px;font:800 9px/1 Inter,system-ui,sans-serif;position:absolute;bottom:7px;left:9px}.flow-map-profile-panel{z-index:35;color:#173d4c;background:#fffffff0;border:1px solid #fffc;border-radius:10px;width:min(270px,48%);height:32%;padding:7px;position:absolute;bottom:9px;right:10px;overflow:hidden;box-shadow:0 7px 22px #04223042}.flow-map-profile-panel header{align-items:center;gap:5px;height:18px;display:flex}.flow-map-profile-panel header svg{color:#e77418;width:14px}.flow-map-profile-panel header strong{font-size:9px}.flow-map-profile-panel>svg{width:100%;height:calc(100% - 18px);overflow:visible}.flow-map-profile-panel text{fill:#123d50;font-size:8px;font-weight:900}.flow-shape-effects>label:not(.flow-check-row),.flow-shape-rotation label{color:#42616d;gap:4px;font-size:10px;font-weight:800;display:grid}.flow-check-row{color:#315462;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.flow-shape-rotation{grid-template-columns:1fr 1fr;gap:7px;display:grid}@media (max-width:760px){.flow-editor-zoom-stage{margin:8px}.flow-table-alignment>span{grid-template-columns:repeat(3,1fr)}.flow-table-border-tools>div:last-child{grid-template-columns:1fr}.flow-map-profile-panel{width:55%;height:36%}}.flow-admin-export-actions{align-items:center;gap:7px;display:inline-flex}.flow-admin-export-actions button{color:#0b5878;cursor:pointer;background:#fff;border:1px solid #bcd4dd;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font:850 12px/1.2 inherit;display:inline-flex}.flow-admin-export-actions button:hover{color:#fff;background:#0b5878;border-color:#0b5878}.flow-admin-export-actions button:disabled{opacity:.55;cursor:wait}.flow-admin-export-actions svg{width:16px;height:16px}@media (max-width:760px){.flow-admin-edit-bar{grid-template-columns:1fr;display:grid}.flow-admin-export-actions{grid-template-columns:1fr 1fr;display:grid}.flow-admin-export-actions button{justify-content:center}}.lesson-flow-element.type-shape.shape-rounded-rectangle .flow-element-text{border-radius:22%}.lesson-flow-element.type-shape.shape-ellipse .flow-element-text{border-radius:50%}.lesson-flow-element.type-shape.shape-parallelogram .flow-element-text{clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}.lesson-flow-element.type-shape.shape-trapezoid .flow-element-text{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.lesson-flow-element.type-shape.shape-hexagon .flow-element-text{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.lesson-flow-element.type-shape.shape-polygon .flow-element-text{clip-path:polygon(8% 24%,35% 2%,72% 10%,98% 42%,82% 88%,43% 100%,4% 73%)}.flow-shape-options i.shape-rounded-rectangle{border-radius:12px}.flow-shape-options i.shape-ellipse{border-radius:50%}.flow-shape-options i.shape-parallelogram{clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}.flow-shape-options i.shape-trapezoid{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.flow-shape-options i.shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.flow-shape-options i.shape-polygon{clip-path:polygon(8% 24%,35% 2%,72% 10%,98% 42%,82% 88%,43% 100%,4% 73%)}.flow-shape-options i.shape-svg{clip-path:polygon(8% 18%,38% 3%,66% 20%,96% 10%,87% 87%,45% 98%,4% 70%);border:3px dashed #ffffffe0}.lesson-flow-element.type-imageFrame{touch-action:none;overflow:visible}.lesson-flow-element.type-imageFrame>.flow-image-frame{isolation:isolate;width:100%;height:100%;position:relative;overflow:visible}.flow-image-frame-defs{position:absolute;overflow:hidden;width:0!important;height:0!important}.flow-image-frame-clip{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.flow-image-frame-clip>img{object-fit:cover;transform-origin:50%;pointer-events:none;will-change:transform;width:100%;height:100%;display:block}.flow-image-frame-border{z-index:2;filter:drop-shadow(0 7px 12px #04233029);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.flow-image-frame-empty{background:#e8f0f3;width:100%;height:100%;display:block;position:relative}.flow-image-frame-empty i{aspect-ratio:1;background:#f09a51;border-radius:50%;width:24%;position:absolute;top:17%;left:60%}.flow-image-frame-empty b{clip-path:polygon(0 100%,30% 35%,50% 69%,69% 27%,100% 100%);background:#b7ccd4;width:76%;height:50%;position:absolute;bottom:9%;left:9%}.flow-image-frame-empty-action{z-index:6;color:#0b5878;cursor:pointer;background:#ffffffeb;border:1px solid #0b587847;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:118px;min-height:38px;padding:8px 12px;font:850 11px/1.2 Inter,system-ui,sans-serif;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 18px #04233029}.flow-image-frame-empty-action svg{width:17px}.flow-image-frame.editing{cursor:move}.flow-image-frame.editing>.flow-image-frame-border{filter:drop-shadow(0 0 #0000)drop-shadow(0 0 7px #e77418ad)}.flow-image-frame.shape-editing>.flow-image-frame-border{filter:drop-shadow(0 0 6px #0b6c9199)}.flow-image-frame-shape-editor{z-index:24;pointer-events:none;position:absolute;inset:0}.flow-image-frame-shape-editor>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-image-frame-shape-editor>svg path{fill:#0b6c9117;stroke:#0b6c91;stroke-width:1.4px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.flow-image-frame-shape-editor>button{z-index:2;cursor:grab;pointer-events:auto;touch-action:none;background:#e77418;border:3px solid #fff;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0b6c91,0 4px 9px #04233047}:is(.flow-image-frame-shape-editor>button:hover,.flow-image-frame-shape-editor>button:focus-visible){outline:3px solid #e7741840;width:20px;height:20px}.flow-image-frame-shape-editor>button:active{cursor:grabbing}.flow-image-frame-shape-editor>button span{display:none}.flow-image-frame-shape-tools{color:#fff;white-space:nowrap;pointer-events:auto;background:#062a3af5;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:7px;min-width:230px;min-height:38px;padding:6px 7px 6px 10px;font:800 10px/1 Inter,system-ui,sans-serif;display:flex;position:absolute;bottom:-48px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #041e2a4d}.flow-image-frame-shape-tools>span{color:#ffb579;align-items:center;gap:5px;display:inline-flex}.flow-image-frame-shape-tools>span svg{width:15px;height:15px}.flow-image-frame-shape-tools>small{color:#bfd1d8;font-size:9px}.flow-image-frame-shape-tools>button{color:#082b3e;cursor:pointer;background:#ffad68;border:0;border-radius:7px;min-width:46px;height:27px;margin-left:auto;padding:0 9px;font:850 9px/1 inherit}.flow-image-frame.drag-over:after{content:"";z-index:8;pointer-events:none;background:#fff4ea38;border:3px dashed #e77418;border-radius:14px;position:absolute;inset:-7px}.flow-image-frame-edit-tools{z-index:950;color:#fff;white-space:nowrap;background:#062a3af0;border-radius:11px;align-items:center;gap:5px;min-width:240px;padding:6px;font:800 10px/1 Inter,system-ui,sans-serif;display:flex;position:absolute;bottom:-48px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #041e2a4d}.flow-image-frame-edit-tools>span{color:#ffc18b;align-items:center;gap:4px;padding:0 5px;display:flex}.flow-image-frame-edit-tools svg{width:14px;height:14px}.flow-image-frame-edit-tools button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;place-items:center;min-width:28px;height:28px;padding:0 7px;display:grid}.flow-image-frame-edit-tools button:last-child{color:#082b3e;background:#ffad68;min-width:42px;display:inline-flex}.flow-image-frame-edit-hint,.flow-image-frame-drop-hint{z-index:951;color:#fff;white-space:nowrap;pointer-events:none;background:#062a3ad1;border-radius:7px;padding:5px 8px;font:750 9px/1.25 Inter,system-ui,sans-serif;position:absolute;top:10px;left:50%;transform:translate(-50%)}.flow-image-frame-drop-hint{background:#dd640ef0;align-items:center;gap:6px;padding:9px 12px;display:flex;top:50%;transform:translate(-50%,-50%)}.flow-image-frame-drop-hint svg{width:16px}.flow-frame-convert-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b6c91,#e77418);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:9px;font:850 11px/1.2 inherit;display:inline-flex}.flow-frame-convert-button svg{width:16px}.flow-image-frame-inspector{gap:9px;background:linear-gradient(#f8fcfd,#fff8f1)!important;display:grid!important}.flow-image-frame-inspector>label{gap:5px;display:grid}.flow-image-frame-inspector label>span{color:#42616d;font-size:10px;font-weight:900}.flow-image-frame-inspector label>small{color:#788d96;font-size:9px;line-height:1.45}.flow-frame-inspector-heading{background:#fff;border:1px solid #c8dde5;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.flow-frame-inspector-heading>span{color:#fff;background:linear-gradient(145deg,#0b6c91,#e77418);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.flow-frame-inspector-heading svg{width:18px}.flow-frame-inspector-heading>div{gap:2px;display:grid}.flow-frame-inspector-heading strong{color:#123e50;font-size:11px}.flow-frame-inspector-heading small{color:#70858e;font-size:9px;line-height:1.4}.flow-frame-image-actions,.flow-frame-flip-actions,.flow-frame-reset-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.flow-frame-image-actions button,.flow-frame-flip-actions button,.flow-frame-reset-actions button{color:#315462;cursor:pointer;background:#fff;border:1px solid #cadbe2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:6px;font:800 9px/1.25 inherit;display:inline-flex}.flow-frame-image-actions button.active,.flow-frame-flip-actions button.active{color:#fff;background:#0b6c91;border-color:#0b6c91}.flow-frame-image-actions svg,.flow-frame-flip-actions svg,.flow-frame-reset-actions svg{width:14px}.flow-frame-range{background:#fff;border:1px solid #dae5e9;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:6px;padding:8px;display:grid}.flow-frame-range>label{grid-template-columns:1fr auto;gap:4px;display:grid}.flow-frame-range input{grid-column:1/-1}.flow-frame-range output{color:#e16e15;font-size:10px;font-weight:900}.flow-frame-range>div{gap:3px;display:flex}.flow-frame-range button{color:#0b6488;cursor:pointer;background:#f7fbfc;border:1px solid #c8dce4;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.flow-frame-range svg{width:14px}.flow-frame-position-grid,.flow-frame-rotation-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flow-frame-position-grid label,.flow-frame-rotation-grid label{gap:4px;display:grid}.flow-frame-rotation-grid label>span{align-items:center;gap:4px;display:flex}.flow-frame-rotation-grid svg{width:13px}.flow-frame-flip-actions{grid-template-columns:1fr 1fr}.flow-frame-border-controls{grid-template-columns:42px 1fr 72px;align-items:end;gap:6px;display:grid}.flow-frame-border-controls>label{gap:4px;display:grid}.flow-frame-reset-actions{grid-template-columns:1fr 1fr}.flow-frame-reset-actions button:last-child{color:#9c3f32;background:#fff5f3;border-color:#efc8c2}.flow-frame-shape-edit-button{color:#0b6488;cursor:pointer;background:#edf8fb;border:1px solid #b9d6e1;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font:850 10px/1.2 inherit;display:inline-flex}.flow-frame-shape-edit-button svg{width:16px}.flow-frame-shape-edit-button.active{color:#fff;background:linear-gradient(135deg,#0b6c91,#1478a0);border-color:#0b6c91;box-shadow:0 7px 16px #0b6c9133}.flow-material-picker button[draggable=true]{cursor:grab}.flow-frame-menu-select{color:#315462;grid-template-columns:20px 1fr;align-items:center;gap:2px 7px;padding:6px 8px;font:800 10px/1.2 Inter,system-ui,sans-serif;display:grid}.flow-frame-menu-select>svg{grid-row:1/3;width:15px}.flow-frame-menu-select>select{color:#173b49;background:#fff;border:1px solid #cedde3;border-radius:6px;min-width:0;height:28px;padding:3px 5px;font:750 9px/1 inherit}@media (max-width:760px){.flow-image-frame-edit-tools,.flow-image-frame-shape-tools{transform-origin:top;bottom:-44px;transform:translate(-50%)scale(.88)}.flow-image-frame-edit-hint{display:none}.flow-frame-image-actions{grid-template-columns:1fr}}.lesson-flow-element.animation-pending{visibility:hidden;opacity:0!important;pointer-events:none!important;animation:none!important}.lesson-flow-element.frame-shape-editing{box-shadow:none!important;outline:0!important}.lesson-flow-element.frame-shape-editing>.flow-canvas-move-handle,.lesson-flow-element.frame-shape-editing>.flow-canvas-element-menu,.lesson-flow-element.frame-shape-editing>.flow-resize-handle,.lesson-flow-element.frame-shape-editing>.flow-animation-order-badge{display:none!important}.lesson-flow-element.frame-shape-editing>.flow-image-frame{filter:none}.flow-image-frame.shape-editing>.flow-image-frame-shape-editor>svg path{fill:#0b6c910b;stroke-width:1.7px}button.flow-studio-message{color:#bcd4de;text-align:left;white-space:normal;cursor:pointer;background:#052634f0;border-color:#ffffff29;min-height:0;padding:9px 12px}button.flow-studio-message.success{color:#9fe3bd}button.flow-studio-message.error{color:#ffc0b8}@media (min-width:1181px){.flow-studio-workspace{grid-template-rows:minmax(0,1fr);align-items:stretch;height:clamp(660px,100dvh - 190px,900px);min-height:0;overflow:hidden}.flow-slide-panel,.flow-editor-main,.flow-inspector{align-self:stretch;height:100%;min-height:0;position:relative;top:auto}.flow-slide-panel{overflow:hidden}.flow-slide-panel>div{min-height:0;overflow-y:auto}.flow-editor-main{overflow:hidden}.flow-inspector{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none;overflow:hidden auto}}.flow-editor-canvas-wrap{padding:18px!important}.flow-editor-zoom-stage{justify-content:center;align-items:center;min-height:100%;margin:0 auto;display:flex}.lesson-flow-element.selected>.flow-canvas-element-menu>div{overscroll-behavior:contain;scrollbar-gutter:stable;inset:0 42px auto auto!important;overflow:hidden auto!important}.lesson-flow-element.selected>.flow-canvas-element-menu.opens-up>div{top:auto!important;bottom:0!important}.flow-image-frame-shape-editor.free-drawing{pointer-events:auto;cursor:crosshair}.flow-image-frame-shape-editor.free-drawing>svg polyline{fill:none;stroke:#e77418;stroke-width:1.65px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.flow-image-frame-shape-editor.free-drawing>svg circle{fill:#e77418;stroke:#fff;stroke-width:.7px;vector-effect:non-scaling-stroke}.flow-image-frame-free-tools{white-space:normal;min-width:min(430px,100% - 16px);bottom:10px}.flow-image-frame-free-tools>small{flex:1}.flow-image-frame-free-tools>button{flex:none}.flow-image-frame-free-tools>button:disabled{opacity:.42;cursor:not-allowed}.flow-frame-free-draw-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b6c91,#e77418);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font:850 10px/1.2 inherit;display:inline-flex;box-shadow:0 7px 16px #0b6c912e}.flow-frame-free-draw-button svg{width:16px}@media (max-width:760px){.flow-editor-canvas-wrap{padding:8px!important}.flow-editor-zoom-stage{min-height:calc(100% - 16px)}.flow-image-frame-free-tools{width:calc(100% - 12px);min-width:0;bottom:6px;left:6px;transform:none}.flow-image-frame-free-tools>span{display:none}}.flow-tab-strip label{grid-template-columns:22px 20px minmax(0,1fr)}.flow-tab-order{color:#fff;background:#0b5d78;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:950;display:grid}.flow-tab-strip label.active .flow-tab-order{background:#e77418}.flow-player-header-tabs button>b{color:#fff;background:#ffffff24;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.flow-player-header-tabs button>span{text-overflow:ellipsis;overflow:hidden}.flow-player-header-navigation>span{justify-content:center;align-items:center;gap:3px;display:flex}.flow-player-header-navigation>span i{color:#7896a3;font-style:normal}.flow-tab-strip label.dragging{opacity:.48;border-style:dashed}.flow-tab-drag{color:#64808b;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:22px;height:27px;padding:0;display:grid}.flow-tab-drag:active{cursor:grabbing}.flow-tab-drag svg{width:14px}.flow-tab-strip label.active .flow-tab-drag{color:#d45e09}.flow-slide-panel>div>button[draggable=true],.flow-tab-drag[draggable=true]{touch-action:none}:is(.flow-slide-panel>div>button[draggable=true]:has(+button.dragging),.flow-slide-panel>div>button.dragging){box-shadow:inset 0 0 0 2px #e77418}.lesson-flow-element.type-material{isolation:isolate;min-width:0;min-height:0}.lesson-flow-element.type-material>iframe{position:absolute;inset:0}@media (max-width:760px){.lesson-flow-element.type-material{overflow:hidden!important}.lesson-flow-element.type-material>iframe{width:100%!important;height:100%!important;min-height:1px!important}}.flow-add-emoji-icon{place-items:center;width:18px;font-size:17px;display:inline-grid}.flow-shape-fill-choice{color:#173f50;background:#f7fafb;border:1px solid #d5e2e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 46px;align-items:center;gap:11px;margin:0 18px 4px;padding:12px 14px;display:grid}.flow-shape-fill-choice input{accent-color:#e77418;width:18px;height:18px}.flow-shape-fill-choice>span{gap:2px;display:grid}.flow-shape-fill-choice small{color:#6c838c;font-weight:650}.flow-shape-fill-choice>i{border:3px solid #e77418;border-radius:7px;height:31px}.flow-shape-fill-choice>i.filled{background:#e77418}.flow-shape-fill-choice>i.outline{background:0 0}.flow-diagram-template-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 18px 8px;display:grid}.flow-diagram-template-options>button{color:#486773;cursor:pointer;background:linear-gradient(#fff,#f5f9fa);border:1px solid #d3e1e6;border-radius:13px;place-items:center;gap:7px;min-height:116px;padding:10px;font:850 12px/1.25 inherit;display:grid}.flow-diagram-template-options>button.active{color:#0a5d7c;background:#fff3e8;border-color:#e77418;box-shadow:inset 0 -4px #e77418}.diagram-choice{width:72px;height:52px;display:block;position:relative}.diagram-choice b{background:#0b6c91;border-radius:5px;width:16px;height:16px;display:block;position:absolute;box-shadow:0 2px 5px #0730412e}.diagram-choice b:first-child{background:#e77418;top:18px;left:28px}.diagram-choice b:nth-child(2){top:2px;left:1px}.diagram-choice b:nth-child(3){background:#16a36a;top:2px;right:1px}.diagram-choice b:nth-child(4){background:#8b5cc7;bottom:1px;right:1px}.diagram-choice.kind-process b{top:18px}.diagram-choice.kind-process b:first-child{left:0}.diagram-choice.kind-process b:nth-child(2){left:19px}.diagram-choice.kind-process b:nth-child(3){left:38px;right:auto}.diagram-choice.kind-process b:nth-child(4){bottom:auto;left:57px;right:auto}.diagram-choice.kind-timeline b:first-child,.diagram-choice.kind-timeline b:nth-child(3){top:5px}.diagram-choice.kind-timeline b:nth-child(2),.diagram-choice.kind-timeline b:nth-child(4){top:31px;bottom:auto}.diagram-choice.kind-pyramid b{border-radius:3px;width:auto;left:auto!important;right:auto!important}.diagram-choice.kind-pyramid b:first-child{width:20px;top:0;left:26px!important}.diagram-choice.kind-pyramid b:nth-child(2){width:34px;top:17px;left:19px!important}.diagram-choice.kind-pyramid b:nth-child(3){width:48px;top:34px;left:12px!important}.diagram-choice.kind-pyramid b:nth-child(4){display:none}.diagram-choice.kind-matrix{grid-template-columns:1fr 1fr;gap:4px;padding:6px 15px;display:grid}.diagram-choice.kind-matrix b{width:auto;height:auto;position:static}.flow-diagram-count{gap:7px;padding:11px 18px 16px;display:grid}.flow-diagram-count label{color:#486773;grid-template-columns:minmax(150px,auto) 1fr 38px;align-items:center;gap:10px;font-weight:850;display:grid}.flow-diagram-count input{accent-color:#e77418}.flow-diagram-count output{color:#fff;background:#0b5f80;border-radius:9px;place-items:center;height:34px;font-weight:950;display:grid}.flow-diagram-count small{color:#718790}.flow-geography-emoji-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:18px;display:grid}.flow-geography-emoji-picker button{color:#47636e;cursor:pointer;background:linear-gradient(#fff,#f5f9fa);border:1px solid #d5e2e7;border-radius:11px;place-items:center;gap:3px;min-width:0;min-height:70px;padding:5px 3px;display:grid}.flow-geography-emoji-picker button>span{filter:drop-shadow(0 4px 5px #07273426);font-size:27px;line-height:1}.flow-geography-emoji-picker button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;overflow:hidden}.flow-geography-emoji-picker button.active{background:#fff1e3;border-color:#e77418;box-shadow:inset 0 -3px #e77418}.flow-geography-emoji-picker.inspector{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px;padding:9px;overflow-y:auto}.flow-geography-emoji-picker.inspector button{min-height:58px}.flow-smart-diagram{isolation:isolate;color:#fff;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.flow-smart-diagram b{overflow-wrap:anywhere;font-size:clamp(8px,.95em,19px);line-height:1.15;display:block}.flow-diagram-center{z-index:3;text-align:center;border:4px solid #ffffffd9;border-radius:999px;place-items:center;width:24%;min-width:92px;min-height:24%;padding:10px;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0528373d}.flow-diagram-orbit{z-index:0;border:2px dashed #0b6c913d;border-radius:50%;position:absolute;inset:14%}.flow-diagram-radial-item{z-index:2;text-align:center;border:3px solid #ffffffe6;border-radius:15px;place-items:center;width:22%;min-width:72px;min-height:17%;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 19px #04253333}.flow-diagram-connector{z-index:-1;transform-origin:100%;background:#6f939f;height:3px;position:absolute;top:50%;right:50%}.flow-smart-diagram.kind-mind-tree .flow-diagram-orbit{border-radius:18px;inset:5% 12%}.flow-smart-diagram.kind-mind-tree .flow-diagram-radial-item{border-radius:7px}.flow-smart-diagram.kind-mind-cluster .flow-diagram-radial-item{border-radius:50%}.flow-smart-diagram.diagram:not(.kind-cycle){justify-content:center;align-items:stretch;gap:2.5%;padding:4%;display:flex}.flow-diagram-item{text-align:center;border:3px solid #ffffffdb;border-radius:15px;flex:1;place-items:center;min-width:0;padding:12px 8px;display:grid;position:relative;box-shadow:0 10px 22px #0527342e}.flow-diagram-item>i{z-index:4;color:#244e5f;font:950 27px/1 inherit;position:absolute;right:-24%}.flow-smart-diagram.kind-timeline{align-items:center!important}.flow-smart-diagram.kind-timeline:before{content:"";background:#6d8e9a;border-radius:9px;height:5px;position:absolute;top:50%;left:7%;right:7%}.flow-smart-diagram.kind-timeline .flow-diagram-item{border-radius:10px;align-self:flex-start;min-height:38%}.flow-smart-diagram.kind-timeline .flow-diagram-item:nth-child(2n){align-self:flex-end}.flow-smart-diagram.kind-pyramid{flex-direction:column;align-items:center!important;gap:3%!important}.flow-smart-diagram.kind-pyramid .flow-diagram-item{width:min(90%,calc(34% + var(--pyramid-step,0%)));flex:1}.flow-smart-diagram.kind-pyramid .flow-diagram-item:first-child{width:35%}.flow-smart-diagram.kind-pyramid .flow-diagram-item:nth-child(2){width:53%}.flow-smart-diagram.kind-pyramid .flow-diagram-item:nth-child(3){width:70%}.flow-smart-diagram.kind-pyramid .flow-diagram-item:nth-child(n+4){width:88%}.flow-smart-diagram.kind-matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid!important}.flow-geography-emoji{filter:drop-shadow(0 10px 8px #0626343d);-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;font-size:1em;line-height:1;display:grid}.flow-diagram-inspector{gap:9px;padding:9px;display:grid}.flow-diagram-inspector>label{gap:4px;display:grid}.flow-diagram-inspector>label>span{color:#516e79;font-size:10px;font-weight:900}.flow-diagram-inspector>div{gap:6px;display:grid}.flow-diagram-inspector>div>label{grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:6px;display:grid}.flow-diagram-inspector>div>label>b{color:#fff;background:#0b6c91;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.lesson-flow-element>:first-child{animation:var(--flow-loop-animation,none);transform-origin:50%}@keyframes flow-loop-blink{0%,to{opacity:var(--flow-content-opacity,1)}50%{opacity:calc(var(--flow-content-opacity,1) * .2)}}@keyframes flow-loop-spin{to{transform:rotate(360deg)}}@keyframes flow-loop-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-1deg)}75%{transform:translate(5px)rotate(1deg)}}@keyframes flow-loop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes flow-loop-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (max-width:760px){.flow-diagram-template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-geography-emoji-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-diagram-count label{grid-template-columns:1fr 42px}.flow-diagram-count label>span{grid-column:1/-1}.flow-diagram-center{min-width:65px}.flow-diagram-radial-item{min-width:55px;padding:5px}}.flow-insert-backdrop{z-index:6000!important}.flow-insert-dialog>footer button:disabled{opacity:.42;cursor:not-allowed}.flow-free-shape-builder{cursor:crosshair;touch-action:none;background-color:#f5fafc;background-image:linear-gradient(#0b6c9114 1px,#0000 1px),linear-gradient(90deg,#0b6c9114 1px,#0000 1px);background-size:20px 20px;border:2px dashed #72a8ba;border-radius:14px;height:230px;margin:4px 18px 12px;position:relative;overflow:hidden}.flow-free-shape-builder>svg{width:100%;height:100%;display:block}.flow-free-shape-builder path{fill:#e7741847;stroke:#e77418;stroke-width:1.2px;vector-effect:non-scaling-stroke}.flow-free-shape-builder polyline{fill:none;stroke:#0b6c91;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.flow-free-shape-builder circle{fill:#e77418;stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}.flow-free-shape-builder>span{color:#245363;pointer-events:none;background:#ffffffe6;border-radius:7px;padding:5px 8px;font:800 10px/1.25 inherit;position:absolute;top:9px;left:10px}.flow-free-shape-builder>div{gap:6px;display:flex;position:absolute;bottom:9px;right:9px}.flow-free-shape-builder>div button{color:#315967;cursor:pointer;background:#fffffff0;border:1px solid #c6d9e0;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:0 9px;font:800 10px/1 inherit;display:inline-flex}.flow-free-shape-builder>div button:disabled{opacity:.4}.flow-free-shape-builder>div svg{width:14px}.flow-custom-shape{width:100%;height:100%;position:relative;overflow:visible}.flow-custom-shape>svg{filter:drop-shadow(0 7px 12px #04233024);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-flow-element.type-shape .flow-custom-shape-content{width:86%;height:86%;position:absolute;inset:7%}.lesson-flow-element.type-shape .flow-custom-shape-content>.flow-element-text,.lesson-flow-element.type-shape .flow-custom-shape-content>.flow-element-list{width:100%;height:100%;clip-path:none!important;background:0 0!important;border:0!important}.lesson-flow-element.type-shape.selected .flow-custom-shape-content>.flow-element-text,.lesson-flow-element.type-shape.selected .flow-custom-shape-content>.flow-element-list{pointer-events:auto!important;cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.lesson-flow-element.type-shape>.flow-custom-shape,.lesson-flow-element.type-imageFrame>.flow-image-frame,.lesson-flow-element.type-drawing>.flow-drawing{rotate:var(--flow-visual-rotate,0deg);transform:var(--flow-visual-transform,none);transform-origin:50%}.lesson-flow-element>:first-child{opacity:var(--flow-content-opacity,1)}.lesson-flow-element.type-shape.selected>.flow-custom-shape{overflow:visible}.flow-line-cap-editor .flow-color-popover,.flow-line-cap-editor .flow-line-width,.flow-line-cap-editor .flow-line-rotation{grid-column:1/-1}.flow-line-cap-editor .flow-line-width input,.flow-line-cap-editor .flow-line-rotation input{accent-color:#e77418;width:100%}.lesson-flow-element.type-emoji{container-type:size}.lesson-flow-element.type-emoji .flow-geography-emoji{font-size:min(82cqw,82cqh)}.flow-geography-emoji-picker{overscroll-behavior:contain;max-height:min(560px,58vh);overflow-y:auto}.flow-smart-diagram.kind-hierarchy,.flow-smart-diagram.kind-org-chart{grid-template-rows:.8fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;gap:18% 4%!important;display:grid!important}.flow-smart-diagram.kind-hierarchy:before,.flow-smart-diagram.kind-org-chart:before{content:"";z-index:-1;background:#607f8a;height:3px;position:absolute;top:50%;left:17%;right:17%}.flow-smart-diagram.kind-hierarchy .flow-diagram-item:first-child,.flow-smart-diagram.kind-org-chart .flow-diagram-item:first-child{grid-column:1/-1;justify-self:center;width:34%}.flow-smart-diagram.kind-hierarchy .flow-diagram-item:first-child:after,.flow-smart-diagram.kind-org-chart .flow-diagram-item:first-child:after{content:"";background:#607f8a;width:3px;height:58%;position:absolute;top:100%;left:50%}.flow-smart-diagram.kind-chevrons{gap:0!important}.flow-smart-diagram.kind-chevrons .flow-diagram-item{clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%,16% 50%);border:0;border-radius:0;margin-left:-1%;padding-inline:6%}.flow-smart-diagram.kind-chevrons .flow-diagram-item:first-child{clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%);margin-left:0}.flow-smart-diagram.kind-stacked,.flow-smart-diagram.kind-funnel,.flow-smart-diagram.kind-ribbons{flex-direction:column;align-items:center!important;gap:4%!important}.flow-smart-diagram.kind-stacked .flow-diagram-item,.flow-smart-diagram.kind-ribbons .flow-diagram-item{border-radius:999px;flex:1;width:86%;min-height:0}.flow-smart-diagram.kind-stacked .flow-diagram-item:before{content:"";background:inherit;border-radius:50%;width:10px;height:10px;position:absolute;left:-22px;box-shadow:0 0 0 3px #fff,0 0 0 5px #6f8e99}.flow-smart-diagram.kind-ribbons .flow-diagram-item{border-radius:8px 28px}.flow-smart-diagram.kind-ribbons .flow-diagram-item:nth-child(2n){transform:translate(7%)}.flow-smart-diagram.kind-ribbons .flow-diagram-item:nth-child(odd){transform:translate(-7%)}.flow-smart-diagram.kind-funnel .flow-diagram-item{border-radius:7px;flex:1;min-height:0}.flow-smart-diagram.kind-funnel .flow-diagram-item:first-child{width:92%}.flow-smart-diagram.kind-funnel .flow-diagram-item:nth-child(2){width:76%}.flow-smart-diagram.kind-funnel .flow-diagram-item:nth-child(3){width:61%}.flow-smart-diagram.kind-funnel .flow-diagram-item:nth-child(n+4){width:46%}.flow-smart-diagram.kind-comparison{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid!important}.flow-smart-diagram.kind-comparison .flow-diagram-item{border-radius:999px}.flow-smart-diagram.kind-growth{align-items:flex-end!important}.flow-smart-diagram.kind-growth .flow-diagram-item{border-radius:10px 10px 3px 3px;min-height:24%}.flow-smart-diagram.kind-growth .flow-diagram-item:nth-child(2){min-height:38%}.flow-smart-diagram.kind-growth .flow-diagram-item:nth-child(3){min-height:55%}.flow-smart-diagram.kind-growth .flow-diagram-item:nth-child(4){min-height:72%}.flow-smart-diagram.kind-growth .flow-diagram-item:nth-child(n+5){min-height:90%}.diagram-choice.kind-hierarchy b:first-child,.diagram-choice.kind-org-chart b:first-child{top:0;left:28px}.diagram-choice.kind-hierarchy b:nth-child(n+2),.diagram-choice.kind-org-chart b:nth-child(n+2){top:34px}.diagram-choice.kind-chevrons b{clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%,18% 50%);border-radius:0;top:18px!important}.diagram-choice.kind-chevrons b:first-child{left:1px}.diagram-choice.kind-chevrons b:nth-child(2){left:18px}.diagram-choice.kind-chevrons b:nth-child(3){left:35px;right:auto}.diagram-choice.kind-chevrons b:nth-child(4){bottom:auto;left:52px;right:auto}.diagram-choice.kind-stacked b,.diagram-choice.kind-funnel b,.diagram-choice.kind-ribbons b{border-radius:6px;width:52px;height:9px;left:10px!important;right:auto!important}.diagram-choice.kind-stacked b:first-child,.diagram-choice.kind-funnel b:first-child,.diagram-choice.kind-ribbons b:first-child{top:2px}.diagram-choice.kind-stacked b:nth-child(2),.diagram-choice.kind-funnel b:nth-child(2),.diagram-choice.kind-ribbons b:nth-child(2){top:15px}.diagram-choice.kind-stacked b:nth-child(3),.diagram-choice.kind-funnel b:nth-child(3),.diagram-choice.kind-ribbons b:nth-child(3){top:28px}.diagram-choice.kind-stacked b:nth-child(4),.diagram-choice.kind-funnel b:nth-child(4),.diagram-choice.kind-ribbons b:nth-child(4){top:41px;bottom:auto}.diagram-choice.kind-funnel b:nth-child(2){width:42px;left:15px!important}.diagram-choice.kind-funnel b:nth-child(3){width:32px;left:20px!important}.diagram-choice.kind-funnel b:nth-child(4){width:22px;left:25px!important}.diagram-choice.kind-comparison{grid-template-columns:1fr 1fr;gap:4px;padding:6px 15px;display:grid}.diagram-choice.kind-comparison b{border-radius:50%;width:auto;height:auto;position:static}.diagram-choice.kind-growth b{border-radius:3px 3px 0 0;width:13px;inset:auto auto 2px!important}.diagram-choice.kind-growth b:first-child{height:14px;left:4px!important}.diagram-choice.kind-growth b:nth-child(2){height:24px;left:21px!important}.diagram-choice.kind-growth b:nth-child(3){height:36px;left:38px!important}.diagram-choice.kind-growth b:nth-child(4){height:48px;left:55px!important}@media (max-width:760px){.flow-free-shape-builder{height:190px}.flow-smart-diagram.kind-hierarchy,.flow-smart-diagram.kind-org-chart{gap:11% 3%!important}}.flow-slide-shape-hint{color:#174b61;background:linear-gradient(135deg,#eff9fc,#fff5eb);border:1px solid #9dc4d2;border-radius:14px;align-items:center;gap:12px;margin:4px 18px 12px;padding:14px 16px;display:flex}.flow-slide-shape-hint>svg{color:#e77418;width:28px}.flow-slide-shape-hint>span{gap:3px;min-width:0;display:grid}.flow-slide-shape-hint strong{font-size:13px}.flow-slide-shape-hint small{color:#5c7781;line-height:1.45}.lesson-flow-canvas.drawing-shape{cursor:crosshair}.flow-canvas-shape-drawing{z-index:220;touch-action:none;background:#ebf8fc29;border:3px dashed #0b6c919e;position:absolute;inset:0;overflow:hidden;cursor:crosshair!important}.flow-canvas-shape-drawing>svg{pointer-events:none;width:100%;height:100%;display:block}.flow-canvas-shape-drawing path{fill:#e774184d;stroke:#e77418;stroke-width:.7px;vector-effect:non-scaling-stroke}.flow-canvas-shape-drawing polyline{fill:none;stroke:#0b6c91;stroke-width:.5px;stroke-dasharray:2 1.3;vector-effect:non-scaling-stroke}.flow-canvas-shape-drawing circle{fill:#e77418;stroke:#fff;stroke-width:.35px;vector-effect:non-scaling-stroke}.flow-canvas-shape-drawing-tools{z-index:2;color:#fff;cursor:default;background:#053043f0;border:1px solid #ffffff57;border-radius:13px;align-items:center;gap:7px;min-height:48px;padding:6px 8px 6px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #03202d4d}.flow-canvas-shape-drawing-tools>span{grid-template-columns:19px auto;align-items:center;column-gap:7px;display:grid}.flow-canvas-shape-drawing-tools>span>svg{color:#ff963c;grid-row:1/3;width:18px}.flow-canvas-shape-drawing-tools strong{font-size:11px}.flow-canvas-shape-drawing-tools small{color:#bcd1d9;font-size:8px}.flow-canvas-shape-drawing-tools button{color:#153f50;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 8px;font:800 9px/1 inherit;display:inline-flex}.flow-canvas-shape-drawing-tools button:nth-last-child(2){color:#fff;background:#e77418}.flow-canvas-shape-drawing-tools button:disabled{opacity:.42;cursor:not-allowed}.flow-canvas-shape-drawing-tools button svg{width:14px}.flow-smart-diagram{color:inherit}.flow-smart-diagram b{min-width:0;font:inherit;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.flow-smart-diagram b[data-inline-editor=true]{cursor:text;-webkit-user-select:text;user-select:text;border-radius:5px;outline:1px dashed #fffc;width:100%;min-height:1.25em;padding:3px;display:block}.flow-smart-diagram b[data-inline-editor=true]:focus{background:#0000001f;outline:2px solid #fff}.flow-diagram-orbit,.flow-diagram-connector{display:none!important}.flow-diagram-links{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-diagram-links line{stroke-width:1.4px;stroke-linecap:round;opacity:.9;vector-effect:non-scaling-stroke}.flow-diagram-links marker path{fill:#e77418}.flow-diagram-center,.flow-diagram-radial-item,.flow-diagram-item{z-index:2}.flow-smart-diagram.kind-radial-arrows .flow-diagram-center{border-width:5px;width:29%;min-height:29%}.flow-smart-diagram.kind-radial-arrows .flow-diagram-radial-item{border-radius:12px}.flow-smart-diagram.kind-radial-arrows .flow-diagram-links line{stroke-width:2.2px}.flow-smart-diagram.kind-hierarchy:before,.flow-smart-diagram.kind-org-chart:before,.flow-smart-diagram.kind-hierarchy .flow-diagram-item:first-child:after,.flow-smart-diagram.kind-org-chart .flow-diagram-item:first-child:after{background:#e77418!important}.flow-smart-diagram.kind-timeline:before{background:linear-gradient(90deg,#0b6c91,#16a36a,#e77418,#8b5cc7)!important}.flow-mindmap-branch-handle,.flow-mindmap-branch-remove{color:#0a4b64;background:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-12px;box-shadow:0 4px 10px #04263540;cursor:grab!important}.flow-mindmap-branch-handle{left:-10px}.flow-mindmap-branch-remove{color:#bf3c34;right:-10px;cursor:pointer!important}.flow-mindmap-branch-handle:active{cursor:grabbing!important}.flow-mindmap-branch-handle svg,.flow-mindmap-branch-remove svg{width:13px}.flow-mindmap-add-branch{z-index:5;color:#fff;background:#0b6c91;border:2px solid #fff;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font:850 10px/1 inherit;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 7px 16px #03273540;cursor:pointer!important}.flow-mindmap-add-branch svg{width:15px}.diagram-choice.kind-radial-arrows b{border-radius:50%;width:13px;height:13px}.diagram-choice.kind-radial-arrows b:first-child{width:24px;height:24px;top:15px;left:24px}.diagram-choice.kind-radial-arrows b:nth-child(2){top:1px;left:1px}.diagram-choice.kind-radial-arrows b:nth-child(3){top:1px;right:1px}.diagram-choice.kind-radial-arrows b:nth-child(4){bottom:1px;right:1px}@media (max-width:760px){.flow-canvas-shape-drawing-tools{flex-wrap:wrap;justify-content:center;width:calc(100% - 18px);top:8px}.flow-canvas-shape-drawing-tools>span{margin-right:auto}}.flow-editor-canvas-wrap{scroll-padding:18px;align-content:start!important}.flow-editor-zoom-stage{justify-content:flex-start!important;align-items:flex-start!important;min-height:0!important;margin:18px auto!important}.flow-editor-zoom-stage>.lesson-flow-canvas{flex:none}.flow-diagram-item-editor{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:10px;padding:7px;grid-template-columns:24px minmax(0,1fr) 42px!important}.flow-diagram-item-editor .flow-diagram-shape-select{color:#315865;background:#fff;border:1px solid #cadbe1;border-radius:8px;grid-column:2/-1;min-height:34px;padding:5px 8px;font:800 10px/1.2 inherit}.flow-diagram-item-editor .flow-color-popover-panel{z-index:1500;left:auto!important;right:0!important}.flow-diagram-item-editor .flow-color-swatches{grid-template-columns:repeat(6,28px)}.flow-diagram-item-editor .flow-color-swatches>button,.flow-diagram-item-editor .flow-color-swatches>label{width:28px;height:28px}.flow-editor-main{padding-top:0!important}.flow-editor-main>.flow-editor-toolbar{margin-top:0!important;top:0!important;transform:none!important}.flow-editor-canvas-wrap{scroll-behavior:auto!important;padding:12px 18px 18px!important;scroll-padding:12px 18px 18px!important;display:block!important;overflow:auto!important}.flow-editor-zoom-stage{min-height:0!important;margin:0 auto 18px!important;display:block!important}.flow-editor-zoom-stage>.lesson-flow-canvas{transform-origin:0 0;flex:none;margin:0;display:block}.flow-smart-diagram .node-shape-rectangle{border-radius:0!important}.flow-smart-diagram .node-shape-rounded-rectangle{border-radius:15px!important}.flow-smart-diagram .node-shape-circle,.flow-smart-diagram .node-shape-ellipse{border-radius:50%!important}.flow-smart-diagram .node-shape-square,.flow-smart-diagram .node-shape-circle{aspect-ratio:1;align-self:center;min-height:0}.flow-diagram-center.node-shape-square,.flow-diagram-center.node-shape-circle{width:25%;min-width:76px}.flow-diagram-radial-item.node-shape-square,.flow-diagram-radial-item.node-shape-circle{width:18%;min-width:58px}.flow-diagram-item.node-shape-square,.flow-diagram-item.node-shape-circle{flex:0 auto;width:min(22%,148px)}.flow-smart-diagram .node-shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border:0!important;border-radius:0!important;padding:18% 11% 7%!important}.flow-smart-diagram .node-shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:0!important;border-radius:0!important;padding-inline:15%!important}.flow-smart-diagram .node-shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0!important;border-radius:0!important;padding-inline:12%!important}.flow-smart-diagram .node-shape-triangle>b,.flow-smart-diagram .node-shape-diamond>b,.flow-smart-diagram .node-shape-hexagon>b{max-width:80%}.flow-line-cap-editor{grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.flow-line-cap-editor label{gap:4px;display:grid}.flow-line-cap-editor span{color:#516e79;font-size:10px;font-weight:900}.flow-player-spot-picker{position:relative}.flow-player-spot-picker>div{z-index:310;background:#082938;border:1px solid #426274;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;width:170px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 15px 35px #00000059}.flow-player-spot-picker>div button{white-space:nowrap;justify-content:flex-start;gap:5px;width:100%;min-height:36px;padding:0 7px;font:800 9px/1.2 inherit}.flow-player-spot-picker>div svg{width:14px}.flow-player-spotlight{border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px 18px #010a105c,0 0 0 9999px #010a10d1;width:180px!important;height:180px!important;inset:auto!important;left:var(--spot-x)!important;top:var(--spot-y)!important;background:0 0!important}.flow-player-spotlight.shape-ellipse{border-radius:50%;width:260px!important;height:150px!important}.flow-player-spotlight.shape-rectangle{border-radius:12px;width:260px!important;height:150px!important}.flow-player-spotlight.shape-square{border-radius:10px;width:180px!important;height:180px!important}@media (max-width:760px){.flow-player-spot-picker>div{left:auto;right:0;transform:none}.flow-diagram-item-editor .flow-color-popover-panel{width:auto;position:fixed;left:10px!important;right:10px!important}}@supports (font-size:1cqw){.lesson-flow-element{font-size:var(--flow-responsive-font-size)!important}}.flow-editor-zoom-stage>.lesson-flow-canvas{zoom:var(--flow-editor-zoom,1)!important}@media (max-width:760px){.lesson-flow-player-page{padding:8px 0 32px}.flow-draft-banner,.flow-admin-edit-bar{width:calc(100% - 12px)}.lesson-flow-player{border-left:0;border-right:0;border-radius:0;width:100%}.flow-player-header{gap:5px;min-height:56px;padding:5px 6px}.flow-player-leading{gap:5px}.flow-player-panel-toggle{width:34px;min-width:34px;height:34px}.flow-player-title{gap:6px!important}.flow-player-title>img{width:58px;height:34px;padding:3px 4px}.flow-player-title small{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.flow-player-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.flow-player-actions{gap:3px}.flow-player-actions button,.flow-player-actions .flow-tools-toggle,.flow-player-actions .flow-fullscreen-toggle{justify-content:center;width:34px;min-width:34px;min-height:34px;padding:0}.flow-player-actions .flow-tools-toggle>span,.flow-player-actions .flow-tools-toggle>svg:last-child{display:none}.flow-player-body{min-height:0}.flow-player-body.overview-open>aside{max-height:116px;padding:6px}.flow-player-body.overview-open>aside button{min-width:138px;margin:0;padding:5px}.flow-player-body>main{padding:4px}.flow-player-stage{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;min-height:220px;max-height:calc(100dvh - 120px);overflow:auto}.flow-player-zoom-space{min-width:100%;margin:auto;min-height:0!important}.flow-player-tool-dock{scrollbar-width:thin;gap:4px;width:calc(100% - 8px);max-width:none;max-height:44dvh;padding:4px;top:4px;left:4px;overflow:auto hidden}.flow-player-tool-dock button,.flow-player-teaching-tools button,.flow-player-annotation-tools button{width:34px;min-width:34px;height:34px;min-height:34px}.flow-player-bottom-controls{width:calc(100% - 8px);max-width:none;bottom:4px;right:4px}.flow-player-bottom-tabs{min-width:0;max-width:calc(100% - 118px)}.flow-player-navigation>span{min-width:34px;font-size:9px}.flow-player-navigation>span strong{font-size:11px}.flow-player-navigation button{width:31px;height:30px}.flow-player-material-backdrop{padding:8px}.flow-player-material-dialog{border-radius:14px;width:100%;max-height:calc(100dvh - 16px);padding:12px}.flow-player-material-list{grid-template-columns:1fr}.flow-studio-topbar{gap:6px;padding:7px}.flow-studio-brand-group{gap:5px!important}.flow-studio-brand-group>a,.flow-studio-brand-group>span{min-height:34px;font-size:10px}.flow-studio-actions{gap:5px!important}.flow-studio-actions>a,.flow-studio-actions>button{min-height:40px;padding-inline:7px;font-size:10px}.flow-studio-meta{gap:8px;padding:10px}.flow-slide-panel{max-height:190px}.flow-slide-panel>header{padding:8px}.flow-slide-panel>div{padding:6px}.flow-slide-panel>div>button{min-width:138px}.flow-editor-toolbar{gap:5px;padding:6px}.flow-toolbar-tabs{padding:4px}.flow-editor-canvas-wrap{-webkit-overflow-scrolling:touch;min-height:235px;padding:8px!important;overflow:auto!important}.flow-editor-zoom-stage{margin:0 auto 8px!important}.flow-editor-canvas-wrap .lesson-flow-canvas{touch-action:pan-x pan-y;min-width:980px!important}.flow-inspector{padding:9px}.flow-studio-footer{gap:9px;padding:10px}.flow-studio-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.flow-studio-footer button{justify-content:center}.flow-material-picker,.flow-template-picker{z-index:6000;width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 16px);position:fixed;top:8px;left:6px;overflow:auto}.flow-template-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-insert-backdrop{padding:6px}.flow-insert-dialog{border-radius:13px;width:100%;max-height:calc(100dvh - 12px)}.flow-insert-dialog>header{padding:12px}.flow-insert-dialog>header strong{font-size:16px}.flow-insert-dialog>footer{background:#fffffff7;padding:9px;position:sticky;bottom:0}}@media (max-width:430px){.flow-library-head{padding-top:30px;padding-bottom:34px}.flow-library-head h1{font-size:clamp(32px,10vw,40px)}.flow-library-head p{font-size:15px}.flow-player-program{margin-top:10px;padding:13px}.flow-player-program span{grid-template-columns:1fr;gap:2px;font-size:12px}.flow-player-text-entry{width:min(250px,78%);max-height:70%;overflow:auto}.flow-tab-strip label{min-width:92px}.flow-tab-strip input{font-size:9px}}@media (max-height:500px) and (orientation:landscape){.lesson-flow-player:-webkit-full-screen{grid-template-rows:48px minmax(0,1fr)}.lesson-flow-player:fullscreen{grid-template-rows:48px minmax(0,1fr)}.lesson-flow-player:-webkit-full-screen .flow-player-header{min-height:48px;padding-block:4px}.lesson-flow-player:fullscreen .flow-player-header{min-height:48px;padding-block:4px}.lesson-flow-player:-webkit-full-screen .flow-player-title>img{width:54px;height:30px}.lesson-flow-player:fullscreen .flow-player-title>img{width:54px;height:30px}.lesson-flow-player:-webkit-full-screen .flow-player-stage{height:calc(100dvh - 56px)}.lesson-flow-player:fullscreen .flow-player-stage{height:calc(100dvh - 56px)}.lesson-flow-player:-webkit-full-screen .flow-player-zoom-space.zoom-default{max-width:100%;height:100%;margin:auto;width:auto!important}.lesson-flow-player:fullscreen .flow-player-zoom-space.zoom-default{max-width:100%;height:100%;margin:auto;width:auto!important}}.lesson-flow-element.selected>.flow-canvas-element-menu.menu-at-left{inset:6px auto auto 6px!important}.lesson-flow-player.pseudo-fullscreen{background:#031d29;grid-template-rows:64px minmax(0,1fr);display:grid;z-index:10000!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.lesson-flow-player.pseudo-fullscreen .flow-player-body{height:auto;min-height:0}.lesson-flow-player.pseudo-fullscreen .flow-player-stage{height:100%;min-height:0;max-height:none}.lesson-flow-element.type-material>iframe{background:#fff;width:100%;min-width:0;height:100%;min-height:0;display:block}.flow-tab-convert{color:#0b6689!important}.flow-slide-to-tab-list{gap:7px;max-height:330px;display:grid;overflow:auto}.flow-slide-to-tab-list>button{color:#234c5d;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d7e3e7;border-radius:10px;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:10px;display:grid}.flow-slide-to-tab-list>button:hover{background:#fff6ee;border-color:#e77418}.flow-slide-to-tab-list>button>b{color:#d45d08;background:#ffead8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.flow-slide-to-tab-list>button>span{gap:2px;display:grid}.flow-slide-to-tab-list>button small{color:#748992}@media (max-width:760px){.lesson-flow-player.pseudo-fullscreen{grid-template-rows:56px minmax(0,1fr)}.lesson-flow-element.type-material>iframe{visibility:visible!important;opacity:1!important}.flow-element-text,.flow-element-list{overflow-wrap:anywhere}.lesson-flow-player .lesson-flow-element{--flow-responsive-font-size:clamp(9px,3.4cqw,42px)!important}.flow-slide-panel footer{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-slide-panel footer button{min-width:0;padding-inline:5px;font-size:9px}}@media (max-width:760px) and (orientation:portrait){.lesson-flow-player.pseudo-fullscreen{transform-origin:50%;transform:translate(-50%,-50%)rotate(90deg);width:100dvh!important;height:100dvw!important;inset:50% auto auto 50%!important}}.lesson-flow-element.selected>.flow-canvas-element-menu.menu-at-left>div{left:42px!important;right:auto!important}.lesson-flow-element.selected>.flow-canvas-element-menu.menu-at-left.opens-up>div{top:auto!important;bottom:0!important}.flow-canvas-element-menu .flow-menu-hint{color:#6b818a;padding:2px 5px 5px;font:700 9px/1.35 Inter,system-ui,sans-serif}.flow-canvas-drag-edge{z-index:935;touch-action:none;background:0 0;border:0;padding:0;display:block;position:absolute}.flow-canvas-drag-edge.edge-top,.flow-canvas-drag-edge.edge-bottom{cursor:grab;height:8px;left:16px;right:16px}.flow-canvas-drag-edge.edge-top{top:-4px}.flow-canvas-drag-edge.edge-bottom{bottom:-4px}.flow-canvas-drag-edge.edge-left,.flow-canvas-drag-edge.edge-right{cursor:grab;width:8px;top:16px;bottom:16px}.flow-canvas-drag-edge.edge-left{left:-4px}.flow-canvas-drag-edge.edge-right{right:-4px}.flow-canvas-drag-edge:active{cursor:grabbing}.flow-diagram-center,.flow-diagram-radial-item,.flow-diagram-item{touch-action:none}body:has(.lesson-flow-player.pseudo-fullscreen){overflow:hidden!important}.lesson-flow-player.pseudo-fullscreen .flow-player-body,.lesson-flow-player.pseudo-fullscreen .flow-player-body>main{min-width:0;height:100%;min-height:0;overflow:hidden}.lesson-flow-player.pseudo-fullscreen .flow-player-body>main{padding:6px}.lesson-flow-player.pseudo-fullscreen .flow-player-stage{place-items:center;width:100%;min-width:0;height:100%;min-height:0;max-height:none;display:grid;overflow:auto}.lesson-flow-player.pseudo-fullscreen .flow-player-stage.zoom-default-stage{overflow:hidden}.lesson-flow-player.pseudo-fullscreen .flow-player-zoom-space.zoom-default{aspect-ratio:16/9;min-width:0;max-width:100%;height:auto;max-height:100%;margin:auto;width:min(100%,177.778dvh - 135.111px)!important}.lesson-flow-player.pseudo-fullscreen .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player.pseudo-fullscreen .flow-player-zoom-space.zoom-default .lesson-flow-canvas{width:100%;max-width:100%;height:100%;max-height:100%}.flow-end-presentation{min-width:126px;color:#fff!important;background:linear-gradient(135deg,#e77a22,#bd4908)!important;border-color:#d55f15!important}.flow-end-presentation:hover{background:#ad4005!important}.flow-end-presentation svg{flex:none}.flow-player-spot-picker>div{z-index:11050;width:210px;max-width:calc(100vw - 24px);max-height:min(310px,100dvh - 92px);position:fixed;top:74px;left:auto;right:12px;overflow-y:auto;transform:none}.flow-player-spot-picker>div .flow-spotlight-off{color:#ffd6c0;background:#5d2815;border-color:#984c28;grid-column:1/-1}@media (max-width:900px),(max-height:620px){.lesson-flow-player.pseudo-fullscreen{grid-template-rows:52px minmax(0,1fr)}.lesson-flow-player.pseudo-fullscreen .flow-player-header{min-height:52px;padding:5px 8px}.lesson-flow-player.pseudo-fullscreen .flow-player-title>img{width:76px}.lesson-flow-player.pseudo-fullscreen .flow-player-title small{font-size:7px}.lesson-flow-player.pseudo-fullscreen .flow-player-title strong{max-width:32vw;font-size:11px}.lesson-flow-player.pseudo-fullscreen .flow-player-zoom-space.zoom-default{width:min(100%,177.778dvh - 103.111px)!important}.flow-end-presentation{justify-content:center;width:40px;min-width:40px;padding:0}.flow-end-presentation span{display:none}.flow-player-spot-picker>div{top:58px}}.flow-diagram-node-handle,.flow-mindmap-child-add{z-index:8;color:#0a4b64;background:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;box-shadow:0 4px 10px #04263540;min-height:0!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen){grid-template-rows:clamp(48px,7.5dvh,60px) minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen){grid-template-rows:clamp(48px,7.5dvh,60px) minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-header{height:100%!important;min-height:0!important;padding:5px 10px!important;overflow:visible!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-header{height:100%!important;min-height:0!important;padding:5px 10px!important;overflow:visible!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-leading,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title{height:100%;min-height:0;overflow:visible}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-leading,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title{height:100%;min-height:0;overflow:visible}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title>img{box-sizing:border-box;object-fit:contain;flex:none;display:block;width:clamp(72px,8vw,108px)!important;height:clamp(28px,5.2dvh,40px)!important;max-height:calc(100% - 2px)!important;padding:3px 6px!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title>img{box-sizing:border-box;object-fit:contain;flex:none;display:block;width:clamp(72px,8vw,108px)!important;height:clamp(28px,5.2dvh,40px)!important;max-height:calc(100% - 2px)!important;padding:3px 6px!important}.flow-player-title>.flow-player-header-logo{box-sizing:border-box;background:#fffffffa;border-radius:8px;flex:none;justify-content:center;align-items:center;width:128px;min-width:72px;height:43px;min-height:26px;padding:3px 6px;display:flex;overflow:hidden}.flow-player-title>.flow-player-header-logo>img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title>.flow-player-header-logo{width:clamp(72px,8vw,108px);height:clamp(28px,5.2dvh,40px);max-height:calc(100% - 2px);padding:3px 6px}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title>.flow-player-header-logo{width:clamp(72px,8vw,108px);height:clamp(28px,5.2dvh,40px);max-height:calc(100% - 2px);padding:3px 6px}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-body,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-body>main{min-width:0;min-height:0;height:100%!important;overflow:hidden!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-body,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-body>main{min-width:0;min-height:0;height:100%!important;overflow:hidden!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-stage{place-items:center;width:100%;min-width:0;min-height:0;display:grid;height:100%!important;max-height:none!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-stage{place-items:center;width:100%;min-width:0;min-height:0;display:grid;height:100%!important;max-height:none!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-stage.zoom-default-stage{overflow:hidden!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-stage.zoom-default-stage{overflow:hidden!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default{aspect-ratio:16/9;max-width:100%;max-height:100%;margin:auto;width:min(100%,177.778dvh - 1.77778*clamp(56px,8.5dvh,68px))!important;min-width:0!important;height:auto!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default{aspect-ratio:16/9;max-width:100%;max-height:100%;margin:auto;width:min(100%,177.778dvh - 1.77778*clamp(56px,8.5dvh,68px))!important;min-width:0!important;height:auto!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default .lesson-flow-canvas{width:100%;max-width:100%;height:100%;max-height:100%}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default .lesson-flow-canvas{width:100%;max-width:100%;height:100%;max-height:100%}.flow-player-header-tabs,.flow-player-header-navigation{align-items:center;gap:4px;min-width:0;display:flex}.flow-player-header-tabs{scrollbar-width:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;max-width:min(34vw,520px);padding:3px;overflow-x:auto}.flow-player-header-tabs::-webkit-scrollbar{display:none}.flow-player-header-tabs button{white-space:nowrap;flex:none;min-height:32px!important;padding:0 10px!important;font-size:10px!important}.flow-player-header-tabs button.active{color:#fff;background:#d96613;border-color:#f39a55}.flow-player-header-navigation{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:3px}.flow-player-header-navigation>span{color:#dce8ec;text-align:center;min-width:42px;font-size:10px;font-weight:800}.flow-player-header-navigation button{justify-content:center;width:32px;min-width:32px;min-height:32px;padding:0}.flow-player-bottom-controls{display:none!important}.flow-player-spotlight{width:var(--spot-size,180px)!important;height:var(--spot-size,180px)!important}.flow-player-spotlight.shape-ellipse,.flow-player-spotlight.shape-rectangle{width:var(--spot-size,260px)!important;height:calc(var(--spot-size,260px) * .58)!important}.flow-player-spotlight.shape-square{width:var(--spot-size,180px)!important;height:var(--spot-size,180px)!important}.flow-spotlight-size{color:#fff;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;font-size:10px;font-weight:800;display:grid}.flow-spotlight-size input{min-width:0}.flow-web-embed{border-radius:inherit;background:#fff;border:0;width:100%;height:100%}.flow-web-insert-form{gap:14px;padding:22px 28px;display:grid}.flow-web-insert-form label{color:#163b4b;gap:6px;font-weight:800;display:grid}.flow-web-insert-form input{border:1px solid #cbdce3;border-radius:10px;min-height:46px;padding:0 13px;font:600 14px inherit}.flow-web-insert-form small{color:#607783;line-height:1.55}.flow-selected-text-tools{background:#f5fafc;border:1px solid #cfe0e7;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:10px;display:grid!important}.flow-selected-text-tools strong{color:#143d4e;grid-column:1/-1;font-size:11px}.flow-selected-text-tools label{align-items:center;gap:6px;display:flex}.flow-selected-text-tools input{width:72px;min-height:34px}.flow-selected-text-tools small{color:#70838b;grid-column:1/-1;font-size:10px;line-height:1.4}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default .lesson-flow-canvas{aspect-ratio:auto!important;width:100%!important;height:100%!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default .lesson-flow-canvas{aspect-ratio:auto!important;width:100%!important;height:100%!important}@media (max-width:1100px){.flow-player-header-tabs{max-width:24vw}.flow-player-header-tabs button{text-overflow:ellipsis;max-width:110px;overflow:hidden}.flow-player-header-navigation>span{display:none}}@media (max-width:760px){.flow-player-header-tabs{max-width:30vw}.flow-player-header-navigation button{width:29px;min-width:29px}}.flow-player-spot-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(38px,auto);gap:6px;width:min(230px,100vw - 24px);padding:8px;overflow:visible}.flow-player-spot-picker>div>button{white-space:normal;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:38px;padding:6px 8px;line-height:1.2;display:flex}.flow-player-spot-picker>div .flow-spotlight-off{grid-column:1/-1;justify-content:center;width:100%;min-height:34px;position:static}@media (max-width:760px),(max-height:520px){.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title>img{width:70px!important;height:30px!important;padding:2px 4px!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title>img{width:70px!important;height:30px!important;padding:2px 4px!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title>.flow-player-header-logo{width:70px;min-width:70px;height:30px;padding:2px 4px}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title>.flow-player-header-logo{width:70px;min-width:70px;height:30px;padding:2px 4px}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title{gap:5px!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title{gap:5px!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title strong{max-width:28vw;font-size:10px}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title strong{max-width:28vw;font-size:10px}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title small{font-size:7px}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title small{font-size:7px}}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-header>.flow-player-leading{align-items:center;gap:8px;min-width:0;height:100%;overflow:hidden;grid-template-columns:none!important;display:flex!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-header>.flow-player-leading{align-items:center;gap:8px;min-width:0;height:100%;overflow:hidden;grid-template-columns:none!important;display:flex!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title{align-items:center;min-width:0;height:100%;overflow:hidden;gap:8px!important;display:flex!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title{align-items:center;min-width:0;height:100%;overflow:hidden;gap:8px!important;display:flex!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title>span:not(.flow-player-header-logo){align-content:center;gap:1px;min-width:0;height:auto;display:grid;overflow:hidden}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title>span:not(.flow-player-header-logo){align-content:center;gap:1px;min-width:0;height:auto;display:grid;overflow:hidden}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title small,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(34vw,420px);line-height:1.12;overflow:hidden}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title small,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(34vw,420px);line-height:1.12;overflow:hidden}@media (max-width:760px),(max-height:520px){.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-header>.flow-player-leading,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title{gap:5px!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-header>.flow-player-leading,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title{gap:5px!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title small,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-title strong{max-width:26vw}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title small,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-title strong{max-width:26vw}}.flow-diagram-node-handle{top:-12px;left:-10px;cursor:grab!important}.flow-diagram-node-handle:active{cursor:grabbing!important}.flow-mindmap-child-add{color:#fff;background:#e77418;bottom:-12px;right:-10px;cursor:pointer!important}.flow-diagram-node-handle svg,.flow-mindmap-child-add svg{width:13px;height:13px}.flow-diagram-radial-item.second-level{border-width:2px;width:18%;min-width:58px;min-height:14%;font-size:.82em}.flow-smart-diagram.kind-mind-cluster .node-shape-square,.flow-smart-diagram.kind-mind-tree .node-shape-square,.flow-smart-diagram .node-shape-square,.flow-smart-diagram.kind-mind-cluster .node-shape-rectangle,.flow-smart-diagram.kind-mind-tree .node-shape-rectangle{border-radius:0!important}.flow-diagram-inspector>div>.flow-diagram-item-editor{background:#f9fbfc;border:1px solid #d8e4e8;border-radius:9px;grid-template-columns:24px minmax(90px,1fr) 36px 36px;align-items:center;gap:6px;padding:6px;display:grid}.flow-diagram-inspector>div>.flow-diagram-item-editor>b{color:#fff;background:#0b6c91;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.flow-diagram-inspector>div>.flow-diagram-item-editor>input{min-width:0}.flow-diagram-inspector>div>.flow-diagram-item-editor>.flow-diagram-shape-select{grid-column:2/-1;min-width:0}.flow-diagram-add-child{color:#a74908;cursor:pointer;background:#fff5eb;border:1px solid #efb17e;border-radius:7px;grid-column:2/-1;justify-content:center;align-items:center;gap:5px;min-height:31px;font:850 10px/1 Inter,system-ui,sans-serif;display:inline-flex}.flow-diagram-add-child svg{width:14px}@media (max-width:760px){.lesson-flow-element.selected>.flow-canvas-element-menu>div{width:min(188px,55vw)}.flow-diagram-inspector>div>.flow-diagram-item-editor{grid-template-columns:24px minmax(70px,1fr) 34px 34px}}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-body>main{padding:0!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-body>main{padding:0!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-stage.zoom-default-stage{place-items:stretch stretch!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-stage.zoom-default-stage{place-items:stretch stretch!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default{aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default{aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space.zoom-default .lesson-flow-canvas{aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default .flow-player-zoom-layer,.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space.zoom-default .lesson-flow-canvas{aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.lesson-flow-element .flow-element-text{-webkit-hyphens:none;hyphens:none;align-content:center;width:100%;min-width:0;height:100%;min-height:0;padding:8px;overflow:auto;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;display:block!important}.lesson-flow-element .flow-element-text>span,.lesson-flow-element .flow-element-text>a,.lesson-flow-element .flow-element-text>a>span{white-space:pre-wrap;display:inline}.lesson-flow-element .flow-element-list,.lesson-flow-element .flow-element-list>li{white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important}.flow-web-shell{border-radius:inherit;background:#e8f0f3;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.flow-web-viewport{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 0 0 1px #082b3e1f}.flow-web-viewport>iframe{transform-origin:0 0;background:#fff;border:0;display:block;position:absolute;top:0;left:0}.flow-web-shell>a{z-index:4;color:#fff;background:#082b3ee6;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font:800 10px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 5px 16px #0000003d;width:auto!important;height:auto!important}.flow-web-shell>a svg{width:13px;height:13px}.lesson-flow-element.editable .flow-web-shell iframe{pointer-events:none}.lesson-flow-element.editable .flow-web-shell>a{pointer-events:auto}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-stage:not(.zoom-default-stage){display:block!important;overflow:auto!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-stage:not(.zoom-default-stage){display:block!important;overflow:auto!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space:not(.zoom-default){width:calc(var(--flow-player-zoom,1) * 100%)!important;height:calc(var(--flow-player-zoom,1) * 100%)!important;aspect-ratio:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space:not(.zoom-default){width:calc(var(--flow-player-zoom,1) * 100%)!important;height:calc(var(--flow-player-zoom,1) * 100%)!important;aspect-ratio:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space:not(.zoom-default) .flow-player-zoom-layer{width:calc(var(--flow-player-inverse-zoom,1) * 100%)!important;height:calc(var(--flow-player-inverse-zoom,1) * 100%)!important;max-width:none!important;max-height:none!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space:not(.zoom-default) .flow-player-zoom-layer{width:calc(var(--flow-player-inverse-zoom,1) * 100%)!important;height:calc(var(--flow-player-inverse-zoom,1) * 100%)!important;max-width:none!important;max-height:none!important}.lesson-flow-player:-webkit-any(.pseudo-fullscreen,:-webkit-full-screen) .flow-player-zoom-space:not(.zoom-default) .lesson-flow-canvas{aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.lesson-flow-player:is(.pseudo-fullscreen,:fullscreen) .flow-player-zoom-space:not(.zoom-default) .lesson-flow-canvas{aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.flow-web-scale-note{z-index:4;color:#fff;pointer-events:none;background:#082b3ed1;border-radius:7px;padding:5px 7px;font:800 9px/1 Inter,system-ui,sans-serif;position:absolute;bottom:7px;left:7px}.flow-player-spotlight.shape-vertical{border-radius:12px;width:calc(var(--spot-size,180px) * .55)!important;height:calc(var(--spot-size,180px) * 1.35)!important}.flow-player-spotlight.shape-horizontal{border-radius:12px;width:calc(var(--spot-size,180px) * 1.35)!important;height:calc(var(--spot-size,180px) * .55)!important}.flow-selected-text-tools{grid-template-columns:minmax(76px,1fr) 38px 38px 58px!important}.flow-selected-text-tools>.flow-color-popover{min-width:0}.flow-selected-text-tools>.flow-color-popover>button{width:38px;min-width:38px;padding:0}.flow-player-emoji-picker{position:relative}.flow-player-emoji-picker>button>span{font-size:18px;line-height:1}.flow-player-emoji-picker>div{z-index:850;overscroll-behavior:contain;background:#052533fa;border:1px solid #426274;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(390px,100vw - 30px);max-height:min(52vh,380px);padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 46px #0000006b}.flow-player-emoji-picker>div>button{grid-template-rows:27px auto;gap:2px;min-width:0;height:58px;padding:4px;display:grid}.flow-player-emoji-picker>div>button span{font-size:22px;line-height:1}.flow-player-emoji-picker>div>button small{color:#d9e8ee;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (max-width:760px){.flow-player-emoji-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));width:auto;max-height:48dvh;position:fixed;inset:auto 8px 70px}}
