/*! 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-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}::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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#e8ecf1;--paper-deep:#dce2e9;--surface:#f4f6f8;--ink:#11253b;--muted:#607083;--line:#11253b1f;--green:#1769e0;--green-soft:#eaf2ff;--red:#e4544d;--blue:#123453;--sand:#7895b2;--font-body:"Segoe UI Variable Text", "Aptos", "Inter", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Aptos Display", "Segoe UI", Arial, sans-serif}.portal-video-library{border-top:1px solid #183c451f;margin-top:16px;padding-top:12px}.community-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.portal-video-library>summary{cursor:pointer;color:#183c45;letter-spacing:.08em;justify-content:space-between;font-size:10px;font-weight:750;list-style:none;display:flex}.portal-video-library>div{gap:18px;margin-top:16px;display:grid}.portal-video-library article{background:#f4ede2b3;border-radius:12px;overflow:hidden}.portal-video-library article.is-completed{box-shadow:inset 0 0 0 1px #577d6359}.portal-video-library video{aspect-ratio:16/9;background:#102d34;width:100%;display:block}.portal-course-grid>article:has(.portal-video-library[open]){grid-column:1/-1}.portal-video-library>div>article{min-height:0;padding:0;display:block}.portal-video-library>div>article>div{display:block}.portal-video-library article>div{padding:12px}.portal-video-library h4{margin:4px 0}.portal-video-library p{margin:0}.teacher-meet-field{grid-column:1/-1;position:relative}.teacher-meet-field a{color:#87302d;align-self:flex-start;margin-top:5px;font-size:9px;font-weight:700}.teacher-lesson-list article.is-cancelled,.student-lesson-schedule article.is-cancelled{opacity:.55}.lesson-cancel-button{color:#87302d!important;background:0 0!important;border:1px solid #87302d40!important}.admin-teacher-assignments{background:#f4ede2b8;border:1px solid #183c451a;border-radius:14px;margin:16px 0 24px;padding:22px}.admin-teacher-assignments>header{justify-content:space-between;gap:20px;display:flex}.admin-teacher-assignments h3{margin:5px 0 0}.admin-teacher-assignments header p{color:#716c67;max-width:470px;font-size:11px}.admin-teacher-assignments form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.admin-teacher-assignments label{gap:6px;font-size:9px;font-weight:700;display:grid}.admin-teacher-assignments select{background:#fffaf1;border:1px solid #183c452e;border-radius:8px;min-height:42px;padding:0 10px}.admin-teacher-assignments form button{color:#f4ede2;background:#183c45;border-radius:8px;min-height:42px;padding:0 18px}.admin-assignment-list{gap:7px;margin-top:14px;display:grid}.admin-assignment-list article{background:#ffffff8c;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-assignment-list span{align-items:center;gap:9px;font-size:10px;display:flex}.admin-assignment-list i{color:#87302d}.admin-assignment-list button{color:#87302d;cursor:pointer;background:0 0;border:0;font-size:9px}.admin-membership-actions{flex-wrap:wrap;gap:7px;padding:12px 18px 18px;display:flex}.admin-membership-actions button{color:#183c45;cursor:pointer;background:0 0;border:1px solid #183c4529;border-radius:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.teacher-community-answers{grid-column:1/-1}.teacher-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.teacher-question-list>article{background:#f4ede294;border-radius:11px;padding:16px}.teacher-question-list h3{margin:7px 0}.teacher-question-list>article>p{color:#526063;font-size:11px;line-height:1.55}.teacher-question-list form{gap:9px;margin-top:14px;display:grid}.teacher-question-list textarea,.teacher-question-list input{background:#fffaf1;border:1px solid #183c4529;border-radius:8px;width:100%;padding:10px}.teacher-question-list form button{color:#f4ede2;background:#183c45;border-radius:7px;justify-self:start;min-height:38px;padding:0 14px}.portal-notification-center{background:#f4ede2b8;border:1px solid #183c451f;border-radius:12px;gap:7px;margin:14px 0 24px;padding:14px;display:grid}.portal-notification-center>header{justify-content:space-between;margin-bottom:3px;display:flex}.portal-notification-center>header small{color:#87302d;letter-spacing:.12em;font-weight:800}.portal-notification-center>article{background:#ffffff94;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.portal-notification-center>article.is-read{opacity:.55}.portal-notification-center article div{gap:3px;display:grid}.portal-notification-center article p{color:#526063;margin:0;font-size:10px}.portal-notification-center article small{color:#7c8b7a;font-size:8px}.portal-notification-center article button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:7px;min-height:32px;padding:0 11px;font-size:9px}.lesson-reschedule{grid-column:1/-1}.lesson-reschedule summary{cursor:pointer;color:#87302d;font-size:9px;font-weight:700}.lesson-reschedule form{grid-template-columns:1fr auto 1fr auto;gap:7px;margin-top:9px;display:grid}.lesson-reschedule input,.lesson-reschedule select{background:#fffaf1;border:1px solid #183c4529;border-radius:7px;min-height:36px;padding:0 8px;font-size:9px}.lesson-reschedule button{color:#f4ede2;background:#183c45;border-radius:7px;min-height:36px;padding:0 11px;font-size:9px}.profile-review-photo{object-fit:cover;border-radius:8px;width:70px;height:86px;margin:8px 0;display:block}@media (max-width:760px){.admin-teacher-assignments>header{flex-direction:column}.admin-teacher-assignments form,.teacher-question-list,.lesson-reschedule form{grid-template-columns:1fr}.admin-teacher-assignments form button{width:100%}.admin-assignment-list article,.admin-assignment-list span,.portal-notification-center>article{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--green);outline-offset:4px}.site-frame{background:var(--paper);width:100%;height:100svh;position:relative;overflow:hidden}.intro-screen{z-index:1000;color:#f2eee6;background:radial-gradient(circle at 50% 52%,#32485247 0,#0e1d281f 31%,#0000 61%),radial-gradient(circle at 50% 28%,#be974e12,#0000 35%),linear-gradient(145deg,#03080d 0%,#07131d 48%,#0a1822 100%);transition:opacity .48s 3.78s,visibility .48s 3.78s;position:fixed;inset:0;overflow:hidden}.intro-screen--entering{opacity:0;visibility:hidden}.intro-screen:before{z-index:3;content:"";pointer-events:none;border:1px solid #ddc69429;position:absolute;inset:22px;box-shadow:inset 0 0 80px #0000001f}.intro-starfield,.intro-starfield:before,.intro-starfield:after{content:"";pointer-events:none;opacity:.09;background-image:radial-gradient(circle,#dcc79a9e 0 1px,#0000 1.55px);background-size:99px 99px;position:absolute;inset:0}.intro-starfield:before{opacity:.4;background-size:159px 159px;transform:rotate(13deg)scale(1.15)}.intro-starfield:after{opacity:.24;background-size:233px 233px;transform:rotate(-9deg)scale(1.18)}.intro-topline{z-index:5;color:#dccdadb8;letter-spacing:.22em;justify-content:space-between;font-size:10px;font-weight:500;transition:opacity .45s;display:flex;position:absolute;top:38px;left:46px;right:46px}.intro-statement{z-index:4;text-align:center;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 16px 50px #00000047;margin:0 auto;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(40px,4.6vw,72px);font-weight:500;line-height:.99;transition:opacity .48s,transform .65s;position:absolute;top:clamp(60px,8vh,88px);left:30px;right:30px}.intro-statement em{color:#dcc590;font-weight:600}.intro-map{z-index:2;aspect-ratio:1;cursor:pointer;transform-origin:41% 36%;background:0 0;width:min(63vh,54vw,630px);padding:0;transition:transform 3.45s cubic-bezier(.72,0,.16,1),filter 1.2s;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.intro-map-frame{z-index:-1;border:1px solid #eabe6826;animation:2.7s ease-in-out infinite introFrame;position:absolute;inset:-8px;box-shadow:0 0 100px #e6ae4912}.intro-main-logo{object-fit:contain;clip-path:inset(0 0 20%);width:100%;height:100%;display:block}.intro-orbit-wordmark{z-index:4;aspect-ratio:1999/779;filter:drop-shadow(0 10px 22px #00000057);background:linear-gradient(105deg,#f4ede2 4%,#d9c69d 42%,#f4ede2 72%,#b98f39 100%);display:block;position:absolute;bottom:1%;left:15%;right:15%;-webkit-mask:url(/assets/orion-orbit-wordmark-home.png) 50%/contain no-repeat;mask:url(/assets/orion-orbit-wordmark-home.png) 50%/contain no-repeat}.map-pulse{z-index:2;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.45)brightness(1.55)drop-shadow(0 0 10px #ffcd64cc);background:url(/assets/orion-logo-transparent.png) 50%/100% 100% no-repeat;animation:1.75s ease-in-out infinite mapPulse;position:absolute;inset:0}.map-pulse--north{clip-path:polygon(27% 33%,38% 30%,48% 34%,57% 32%,64% 38%,59% 44%,52% 44%,45% 47%,38% 44%,31% 46%,26% 40%)}.map-pulse--peninsula{clip-path:polygon(50% 38%,58% 40%,61% 46%,66% 49%,70% 54%,67% 59%,72% 63%,68% 70%,62% 67%,60% 60%,55% 56%,51% 50%,47% 45%);animation-delay:.18s}.map-pulse--sardinia{clip-path:polygon(37% 53%,44% 52%,47% 57%,45% 66%,39% 68%,36% 62%);animation-delay:.3s}.map-pulse--sicily{clip-path:polygon(48% 68%,59% 66%,65% 69%,60% 74%,51% 75%,47% 72%);animation-delay:.42s}.map-action{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050e16d1;border:1px solid #e5dac280;border-radius:8px;justify-items:center;gap:10px;width:232px;padding:14px 18px;transition:opacity .35s,transform .45s,background .3s;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 52px #0006,inset 0 1px #ffffff0d}.map-action b{color:#e4d1a6;letter-spacing:.16em;font-size:10px;font-weight:600}.map-action i{background:#d7bd84;width:34px;height:1px;animation:1.5s ease-in-out infinite actionLine}.intro-map:hover .map-action{background:#0a1924f0;transform:translate(-50%,-50%)scale(1.035)}.torino-pin{z-index:12;opacity:0;align-items:center;gap:10px;transition:opacity .45s .52s,transform .6s .52s;display:flex;position:absolute;top:36%;left:41%;transform:translate(-50%,-50%)scale(.7)}.torino-pin>i{background:var(--red);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 9px #ebb85247,0 0 34px #f5cc74d1}.torino-pin>span{color:#fff;text-align:left;background:#9a3731;gap:2px;min-width:118px;padding:8px 10px;display:grid}.torino-pin b{letter-spacing:.14em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:13px;font-weight:600}.torino-pin small{color:#f1d7b0;letter-spacing:.2em;font-size:6px}.zoom-status{z-index:9;opacity:0;color:#cab889;letter-spacing:.2em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:8px;transition:opacity .35s 1.18s;display:grid;position:absolute;bottom:8vh;left:9vw;right:9vw}.zoom-status>i{background:#fff3;height:1px;position:relative;overflow:hidden}.zoom-status>i b{background:#e8bd65;width:0;height:100%;display:block}.torino-arrival{z-index:20;opacity:0;color:#fff;grid-template-columns:auto 54px auto 54px auto;align-items:center;gap:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.torino-arrival>span{color:#c4af7e;letter-spacing:.18em;font-size:8px}.torino-arrival>i{background:#e8bd65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 12px #e8bd6521}.torino-arrival>b{letter-spacing:.1em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(30px,3.5vw,52px);font-weight:600}.intro-curtain{z-index:15;opacity:0;pointer-events:none;background:#07131d;transition:opacity .62s 3.02s;position:absolute;inset:0}.intro-footnote{z-index:5;color:#dccdadb3;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-style:normal;font-weight:500;transition:opacity .35s;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.intro-screen--entering .intro-statement,.intro-screen--entering .intro-topline,.intro-screen--entering .intro-footnote{opacity:0;transform:translateY(-9px)}.intro-screen--entering .intro-map{transform:translate(-50%,-50%)scale(2.65)translate(9%,11%)}.intro-screen--entering .map-action{opacity:0;transform:translate(-50%,-50%)scale(.85)}.intro-screen--entering .map-pulse{animation-duration:.5s}.intro-screen--entering .torino-pin{opacity:1;transform:translate(-50%,-50%)scale(.46)}.intro-screen--entering .zoom-status{opacity:1}.intro-screen--entering .zoom-status>i b{animation:2.25s cubic-bezier(.65,0,.2,1) 1.15s forwards zoomProgress}.intro-screen--entering .intro-curtain{opacity:.97}.intro-screen--entering .torino-arrival{animation:.75s 2.88s forwards arrival}.app-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f6f8f5;grid-template-columns:minmax(220px,1fr) auto minmax(150px,1fr);align-items:center;height:82px;padding:0 clamp(24px,4vw,66px);display:grid;position:absolute;inset:0 0 auto}.app-brand{cursor:pointer;text-align:left;background:0 0;justify-self:start;align-items:center;gap:12px;padding:0;display:flex}.app-brand img{object-fit:contain;width:45px;height:45px}.app-brand>span{gap:4px;line-height:1;display:grid}.app-brand b{font-family:var(--font-display);letter-spacing:.09em;font-size:13px;font-weight:750}.app-brand small{color:var(--muted);letter-spacing:.22em;font-size:7px}.tab-nav{align-self:stretch;align-items:stretch;display:flex}.tab-nav button{color:#5b6a79;cursor:pointer;letter-spacing:-.01em;background:0 0;align-items:center;gap:8px;min-width:96px;padding:0 15px;font-size:12px;font-weight:650;transition:color .25s;display:flex;position:relative}.tab-nav button:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;transition:transform .25s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.tab-nav button.active:after{transform:scaleX(1)}.header-cta{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:9px;justify-self:end;align-items:center;gap:16px;padding:12px 16px;font-size:10px;font-weight:700;transition:background .2s,transform .2s;display:flex}.header-cta:hover{background:var(--green);transform:translateY(-1px)}.panel-stage{position:absolute;inset:82px 0 0;overflow:hidden}.tab-panel{width:100%;height:100%;animation:.55s cubic-bezier(.2,.7,.2,1) panelIn}.inner-panel{padding:clamp(38px,5vw,72px) clamp(30px,6vw,96px);overflow:auto}.section-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 18px;font-size:10px;font-weight:750;display:flex}.inner-heading h2,.hero-copy h2,.map-section-copy h2,.teachers-copy h2,.about-intro h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.2vw,68px);font-weight:720;line-height:1.01}h2 em{color:var(--green);font-style:normal;font-weight:720}.home-panel{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--surface);overflow:hidden auto}.home-hero,.home-map-section{scroll-snap-align:start;min-height:100%;position:relative}.home-hero{grid-template-columns:1.06fr .94fr;display:grid}.hero-copy{align-self:center;max-width:820px;padding:clamp(55px,7vw,110px) clamp(34px,7vw,112px)}.hero-lead{color:#526375;max-width:650px;margin:26px 0 0;font-size:clamp(18px,1.4vw,22px);font-weight:450;line-height:1.68}.hero-actions{align-items:center;gap:10px;margin-top:31px;display:flex}.hero-actions button,.hero-actions a{letter-spacing:.02em;border-radius:10px;justify-content:space-between;align-items:center;min-width:180px;padding:15px 17px;font-size:11px;font-weight:700;display:flex}.hero-actions button{background:var(--green);color:#fff;cursor:pointer}.hero-actions a{border:1px solid var(--line);background:#fff}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;max-width:660px;margin-top:42px;padding-top:21px;display:grid}.hero-proof p{gap:6px;margin:0;display:grid}.hero-proof b{color:var(--green);font-family:var(--font-display);font-size:25px;font-weight:720}.hero-proof span{color:var(--muted);font-size:11px;line-height:1.45}.hero-teacher{background:linear-gradient(145deg,#eef5ff,#dceaff);border-radius:22px;margin:clamp(28px,4vw,58px) clamp(28px,5vw,76px) clamp(28px,4vw,58px) 0;position:relative;overflow:hidden}.hero-teacher:before{z-index:1;content:"";border:1px solid #1769e029;border-radius:14px;position:absolute;inset:24px}.teacher-backdrop{position:absolute;inset:0;overflow:hidden}.teacher-backdrop:before{content:"";background:linear-gradient(90deg,#1769e0,#77a9ee);height:6px;position:absolute;top:0;left:0;right:0}.teacher-backdrop span{color:#1769e014;font-family:var(--font-display);writing-mode:vertical-rl;font-size:clamp(90px,11vw,180px);font-weight:800;position:absolute;top:9%;right:-3%}.hero-teacher>img{z-index:2;object-fit:contain;filter:drop-shadow(0 28px 25px #17232d21);width:min(78%,580px);max-height:101%;position:absolute;bottom:-6%;right:-2%}.teacher-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9fbf2;border-radius:13px;gap:7px;padding:18px 20px;display:grid;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 12px 35px #11253b1a}.teacher-card>span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:750}.teacher-card>b{max-width:390px;font-family:var(--font-display);font-size:17px;font-weight:700}.teacher-card>p{color:var(--muted);letter-spacing:.06em;margin:0;font-size:10px}.scroll-cue{z-index:8;color:var(--muted);cursor:pointer;letter-spacing:.05em;background:#ffffffe6;border-radius:999px;align-items:center;gap:14px;padding:10px 14px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #11253b14}.scroll-cue i{border:1px solid var(--line);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-style:normal;animation:1.7s ease-in-out infinite scrollNudge;display:grid}.home-map-section{background:#e8ecf1;grid-template-columns:.75fr 1.25fr;align-items:center;padding:48px clamp(30px,7vw,112px);display:grid;overflow:hidden}.home-map-section:before{content:"";border:1px solid #17232d12;border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-26vw;right:-14vw}.map-section-copy{z-index:3;max-width:540px;position:relative}.map-section-copy>p:not(.section-kicker){color:#526375;max-width:520px;margin:25px 0 0;font-size:17px;line-height:1.75}.map-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-top:28px;padding-top:19px;display:flex}.map-legend span{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.map-legend i{border:2px solid var(--green);border-radius:50%;width:8px;height:8px}.map-legend span:last-child i{border-color:var(--green);background:var(--green)}.map-navigator{aspect-ratio:1;justify-self:center;width:min(66vh,55vw,680px);position:relative}.map-navigator>img{object-fit:contain;filter:drop-shadow(0 22px 28px #17232d1f);width:92%;height:92%;position:absolute;inset:4%}.map-halo{border:1px solid #17232d14;border-radius:50%;position:absolute;inset:2%}.map-halo:before,.map-halo:after{content:"";border:1px solid #17232d12;border-radius:50%;position:absolute;inset:13%}.map-halo:after{inset:28%}.map-origin,.map-node{z-index:5;position:absolute}.map-origin{grid-template-columns:auto auto;align-items:center;gap:3px 8px;display:grid;top:21%;left:31%}.map-origin i{background:var(--green);border:2px solid #fff;border-radius:50%;grid-row:1/3;width:10px;height:10px;box-shadow:0 0 0 7px #476f5d33}.map-origin b{font-family:var(--font-display);letter-spacing:.07em;font-size:13px;font-weight:720}.map-origin small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:7px}.map-node{text-align:left;cursor:pointer;background:#f8f9fbf5;border:1px solid #11253b21;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:125px;padding:11px 13px;transition:transform .25s,border-color .25s,background .25s;display:grid;box-shadow:0 10px 28px #11253b17}.map-node:before{content:"";background:var(--green);width:15px;height:1px;position:absolute;top:50%;left:-15px}.map-node:after{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3px);left:-19px;box-shadow:0 0 0 5px #1769e01f}.map-node:hover{border-color:var(--green);background:#fff;transform:translateY(-4px)}.map-node small{color:var(--green);grid-row:1/3;font-size:8px}.map-node b{font-family:var(--font-display);font-size:14px;font-weight:700}.map-node--courses{top:33%;left:66%}.map-node--videos{top:50%;left:72%}.map-node--teachers{top:66%;left:63%}.map-node--about{top:79%;left:43%}.route-transition{z-index:500;background:#e8ecf1fa;animation:.35s routeFadeIn;position:fixed;inset:0;overflow:hidden}.route-transition canvas{z-index:5;pointer-events:none;position:absolute;inset:0}.route-transition__caption{z-index:8;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;gap:10px;margin:0;font-size:9px;font-weight:700;display:flex;position:absolute;top:38px;left:50%;transform:translate(-50%)}.route-transition__caption span{color:var(--green)}.route-transition__status{z-index:8;color:var(--muted);letter-spacing:.19em;margin:0;font-size:8px;font-weight:700;position:absolute;bottom:32px;right:38px}.route-map-shell{--focus-x:50%;--focus-y:50%;z-index:3;aspect-ratio:1;width:min(68vh,54vw,650px);transform-origin:var(--focus-x) var(--focus-y);transition:transform .82s cubic-bezier(.7,0,.2,1),opacity .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-map-shell:before{content:"";border:1px solid #17232d1a;border-radius:50%;position:absolute;inset:-7%}.route-map-shell>img{object-fit:contain;filter:drop-shadow(0 24px 30px #17232d1f);width:100%;height:100%}.route-target{z-index:3;color:var(--ink);letter-spacing:.04em;background:#fffffff0;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex;position:absolute}.route-target i{border:1px solid var(--green);background:var(--surface);border-radius:50%;width:7px;height:7px}.route-target b{font-weight:700}.route-target--home{top:20%;left:24%}.route-target--courses{top:32%;left:63%}.route-target--videos{top:49%;left:70%}.route-target--teachers{top:66%;left:61%}.route-target--live{top:74%;left:28%}.route-target--about{top:84%;left:47%}.route-target--arrived{color:#fff;background:var(--green);box-shadow:0 0 0 12px #1769e01f}.route-target--arrived i{background:#fff;border-color:#fff}.route-plane{z-index:7;pointer-events:none;width:30px;height:30px;position:absolute;top:0;left:0;transform:translate(-100px,-100px)}.route-plane span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:12px;display:grid;box-shadow:0 8px 18px #17232d38}.route-transition--arrived .route-map-shell{opacity:.16;transform:translate(-50%,-50%)scale(3.15)}.route-transition--arrived .route-plane,.route-transition--arrived canvas{opacity:0;transition:opacity .3s}.orion-content-editing{padding-top:78px}.orion-content-editing img,.orion-content-editing h1,.orion-content-editing h2,.orion-content-editing h3,.orion-content-editing h4,.orion-content-editing p,.orion-content-editing span,.orion-content-editing b,.orion-content-editing small,.orion-content-editing em,.orion-content-editing strong,.orion-content-editing label,.orion-content-editing button,.orion-content-editing a{cursor:crosshair!important}.orion-content-editing [data-content-editor-ui],.orion-content-editing [data-content-editor-ui] *{cursor:default!important}.site-editor-toolbar{z-index:10000;color:#fff;background:#102f37;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:12px 24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #0000003d}.site-editor-toolbar>div{gap:3px;display:grid}.site-editor-toolbar b{letter-spacing:.12em;font-size:13px}.site-editor-toolbar span{color:#d5cec3;font-size:13px}.site-editor-toolbar nav{align-items:center;gap:7px;display:flex}.site-editor-toolbar a,.site-editor-toolbar button{color:#fff;font:inherit;background:0 0;border:1px solid #ffffff38;border-radius:7px;padding:9px 12px;font-size:13px;text-decoration:none;cursor:pointer!important}.site-editor-toolbar button{color:#183c45;background:#d5cec3;border-color:#d5cec3;font-weight:800}.site-editor-toolbar>p{background:#183c45;border-radius:7px;margin:10px 0;padding:9px 12px;font-size:13px;position:absolute;top:100%;right:18px;box-shadow:0 8px 24px #0003}.site-editor-modal{z-index:10001;background:#041218b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-editor-modal form{color:#183c45;background:#f7f4ee;border-radius:14px;width:min(620px,100%);padding:24px;box-shadow:0 30px 80px #00000061}.site-editor-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.site-editor-modal header small{color:#6b7d78;letter-spacing:.12em;font-size:11px;font-weight:800}.site-editor-modal header h2{margin:4px 0 0;font-size:28px}.site-editor-modal header>button{color:#183c45;background:0 0;border:0;font-size:28px;cursor:pointer!important}.site-editor-modal label{gap:8px;font-size:14px;font-weight:750;display:grid}.site-editor-modal textarea{resize:vertical;color:#183c45;width:100%;font:inherit;background:#fff;border:1px solid #c8c4bc;border-radius:9px;padding:12px;font-size:16px;line-height:1.5}.site-editor-file{background:#fff;border:1px dashed #918b84;border-radius:10px;padding:20px}.site-editor-file input{font:inherit}.site-editor-file span{color:#6b7d78;font-weight:500}.site-editor-modal footer{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.site-editor-modal footer button{color:#183c45;font:inherit;background:0 0;border:1px solid #183c45;border-radius:8px;padding:11px 16px;font-weight:750;cursor:pointer!important}.site-editor-modal footer button:last-child{color:#fff;background:#183c45}.site-editor-modal footer button:disabled{opacity:.5;cursor:not-allowed!important}.login-hub-shell{color:#183c45;background:#f3f0e9;min-height:100vh}.login-hub{width:min(1060px,100% - 40px);margin:0 auto;padding:clamp(70px,10vw,130px) 0}.login-hub>header{max-width:720px}.login-hub>header>span{color:#75827d;letter-spacing:.16em;font-size:12px;font-weight:800}.login-hub>header h1{font-family:var(--font-display);margin:12px 0;font-size:clamp(38px,6vw,72px);line-height:.98}.login-hub>header p{color:#5e6b68;max-width:650px;font-size:17px;line-height:1.65}.login-hub>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.login-hub>div>a{color:#183c45;background:#fff;border:1px solid #183c4524;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:280px;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 20px 55px #183c4514}.login-hub>div>a:hover{transform:translateY(-4px);box-shadow:0 28px 70px #183c4524}.login-hub>div small{color:#7a857f;letter-spacing:.14em;font-size:11px;font-weight:850}.login-hub>div h2{font-family:var(--font-display);margin:22px 0 12px;font-size:30px}.login-hub>div p{color:#64716d;font-size:16px;line-height:1.6}.login-hub>div b{margin-top:auto;padding-top:28px}.login-hub>footer{color:#63716c;margin-top:28px;font-size:15px}.login-hub>footer a{color:#183c45;font-weight:800}.teacher-live-control{border-radius:18px;margin:34px 0;overflow:hidden}.lesson-live-link{background:#183c45;border-radius:7px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.admin-content-editor-card{color:#fff;background:#183c45;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin:28px 0 44px;padding:26px 30px;display:flex}.admin-content-editor-card small{color:#d5cec3;letter-spacing:.14em;font-size:11px;font-weight:800}.admin-content-editor-card h2{font-family:var(--font-display);margin:5px 0 8px;font-size:30px}.admin-content-editor-card p{color:#ffffffb8;max-width:720px;margin:0;line-height:1.55}.admin-content-editor-card>a{color:#183c45;background:#d5cec3;border-radius:8px;flex:none;padding:13px 16px;font-weight:850;text-decoration:none}.admin-profile-directory{gap:10px;margin-bottom:42px;display:grid}.admin-profile-directory details,.student-admin-details{background:#fff;border:1px solid #183c4524;border-radius:10px}.admin-profile-directory summary,.student-admin-details summary{cursor:pointer;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.admin-profile-directory summary span{font-weight:800}.admin-profile-directory summary b{color:#6d7a76;font-size:13px}.admin-profile-directory summary i,.student-admin-details summary i{margin-left:auto;font-style:normal}.admin-profile-directory details>div,.student-admin-details>div{border-top:1px solid #183c451a;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.admin-profile-directory p,.student-admin-details p{color:#183c45;gap:4px;margin:0;line-height:1.5;display:grid}.admin-profile-directory p small,.student-admin-details p small{color:#7b8883;letter-spacing:.1em;font-size:10px;font-weight:850}.admin-profile-directory p b,.student-admin-details p b{overflow-wrap:anywhere;font-size:14px}.student-admin-details{margin-top:12px}.student-admin-details img{object-fit:cover;border-radius:50%;width:84px;height:84px}.admin-community-submissions article footer{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-community-submissions article footer button{color:#183c45;cursor:pointer;background:0 0;border:1px solid #183c45;border-radius:7px;padding:8px 10px;font-weight:800}.admin-community-submissions article footer button:last-child{color:#fff;background:#183c45}@media (max-width:760px){.site-editor-toolbar{align-items:flex-start;min-height:116px;padding:10px 12px}.site-editor-toolbar span{display:none}.site-editor-toolbar nav{flex-wrap:wrap;justify-content:flex-end}.site-editor-toolbar a,.site-editor-toolbar button{padding:7px 8px;font-size:12px}.orion-content-editing{padding-top:116px}.login-hub>div{grid-template-columns:1fr}.admin-content-editor-card{flex-direction:column;align-items:flex-start}.admin-profile-directory details>div,.student-admin-details>div{grid-template-columns:1fr}}.courses-panel{background:var(--surface);grid-template-columns:.65fr .55fr 1.2fr;align-items:stretch;gap:clamp(24px,3vw,52px);display:grid}.inner-heading{align-self:center}.inner-heading>p:last-child{color:#526375;max-width:500px;margin:24px 0 0;font-size:17px;line-height:1.75}.course-selector{align-self:center;display:grid}.course-selector button{border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:0 16px;display:grid}.course-selector button:last-child{border-bottom:1px solid var(--line)}.course-selector button.active{background:var(--green-soft);box-shadow:inset 3px 0 var(--green);border-radius:9px}.course-selector small{color:var(--green);font-size:8px}.course-selector span{font-family:var(--font-display);font-size:clamp(15px,1.2vw,19px);font-weight:680}.course-selector i{color:var(--muted);font-style:normal}.course-detail{background:var(--blue);color:#fff;border-radius:18px;grid-template-rows:1.05fr .95fr;min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 55px #11253b24}.course-poster{background:#0c2138;place-items:center;display:grid;position:relative;overflow:hidden}.course-poster:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#05122105 40%,#051221db 100%);position:absolute;inset:0}.course-poster>img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.course-detail:hover .course-poster>img{transform:scale(1.025)}.course-poster-label{z-index:3;color:#fff;gap:4px;padding-left:144px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.course-poster-label small{letter-spacing:.14em;font-size:7px;font-weight:700}.course-poster-label b{font-family:var(--font-display);font-size:16px;font-weight:700}.course-poster>button{z-index:4;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px}.course-poster>button i{width:24px;height:24px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.course-copy{padding:clamp(23px,3vw,42px)}.course-copy>p:first-child{color:#bcd0c4;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:700}.course-copy h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.6vw,44px);font-weight:720}.course-copy>p:nth-of-type(2){color:#e1e7ec;max-width:620px;margin:12px 0 18px;font-size:15px;line-height:1.68}.topic-grid{border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);display:grid}.topic-grid span{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;gap:9px;padding:11px;font-size:12px;display:flex}.topic-grid span:nth-child(2n){border-right:0}.topic-grid span:nth-child(n+3){border-bottom:0}.topic-grid small{color:#9fb9aa;font-size:7px}.course-copy>a{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #fff;gap:28px;margin-top:18px;padding-bottom:7px;font-size:9px;font-weight:700;display:inline-flex}.videos-panel{background:#e8ecf1;grid-template-rows:1fr auto;grid-template-columns:.55fr 1.45fr;gap:30px clamp(35px,5vw,80px);display:grid}.videos-heading{align-self:start;padding-top:10px}.video-grid{grid-template-columns:repeat(2,minmax(230px,1fr));align-content:center;gap:14px;display:grid}.video-card{border:1px solid var(--line);background:#f8f9fb;border-radius:15px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 30px #11253b12}.video-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #11253b1f}.video-visual{color:#fff;background:#0d2137;place-items:center;min-height:clamp(145px,24vh,225px);display:grid;position:relative;overflow:hidden}.video-visual:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0715250d 45%,#071525b8 100%);position:absolute;inset:0}.video-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.video-card:hover .video-visual>img{transform:scale(1.035)}.video-visual>span{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#081829c2;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;top:18px;left:18px}.video-visual>button{z-index:4;width:48px;height:48px;color:var(--ink);cursor:pointer;opacity:.96;background:#fffffff0;border-radius:50%;place-items:center;font-size:12px;transition:transform .25s;display:grid;position:absolute;box-shadow:0 8px 24px #00000038}.video-card:hover .video-visual>button{transform:scale(1.08)}.video-visual>small{z-index:3;background:#081829c2;border-radius:6px;padding:5px 7px;font-size:8px;position:absolute;bottom:16px;right:18px}.video-meta{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px 16px;display:grid}.video-meta>span{color:var(--green);font-size:8px;font-weight:700}.video-meta p{gap:5px;margin:0;display:grid}.video-meta small{color:var(--muted);letter-spacing:.12em;font-size:7px}.video-meta b{font-family:var(--font-display);font-size:16px;font-weight:680;line-height:1.35}.video-meta i{color:var(--muted);font-style:normal}.video-access{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr) minmax(230px,1.2fr);display:grid}.video-access p{border-right:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:15px;display:flex}.video-access p span{color:var(--green);font-family:var(--font-display);font-size:27px;font-weight:720}.video-access p b{letter-spacing:.04em;font-size:11px}.video-access>a{background:var(--green);color:#fff;letter-spacing:.04em;border-radius:9px;justify-content:space-between;align-items:center;padding:15px 20px;font-size:9px;font-weight:700;display:flex}.teachers-panel{background:var(--surface);grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,110px);display:grid}.teachers-portrait{background:linear-gradient(145deg,#eef5ff,#dceaff);border-radius:22px;position:relative;overflow:hidden}.teachers-portrait:before{content:"";border:1px solid #1769e029;border-radius:14px;position:absolute;inset:24px}.teachers-portrait>img{z-index:2;object-fit:contain;width:min(78%,600px);max-height:102%;position:absolute;bottom:-5%;right:-1%}.portrait-index{z-index:3;letter-spacing:.18em;font-size:8px;position:absolute;top:22px;left:24px}.portrait-title{color:#1769e014;font-family:var(--font-display);writing-mode:vertical-rl;font-size:clamp(90px,12vw,190px);font-weight:800;position:absolute;top:7%;right:-4%}.teachers-portrait>div{z-index:4;background:#f8f9fbf2;border-radius:12px;grid-template-columns:1fr auto;gap:5px;padding:17px 18px;display:grid;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 12px 34px #11253b17}.teachers-portrait>div small{color:var(--green);letter-spacing:.14em;grid-column:1/-1;font-size:7px}.teachers-portrait>div b{font-family:var(--font-display);font-size:16px;font-weight:700}.teachers-portrait>div span{color:var(--muted);align-self:end;font-size:8px}.teachers-copy{align-self:center;max-width:800px;padding-right:clamp(0px,3vw,40px)}.teachers-copy blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--blue);font-family:var(--font-display);margin:27px 0 20px;padding:20px 0;font-size:clamp(18px,1.55vw,24px);font-weight:620;line-height:1.5}.teachers-copy>p:not(.section-kicker){color:#526375;max-width:720px;font-size:17px;line-height:1.75}.teacher-values{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;display:grid}.teacher-values span{background:var(--surface);gap:9px;padding:15px;display:grid}.teacher-values small{color:var(--green);font-size:8px}.teacher-values b{font-family:var(--font-display);font-size:14px;font-weight:650;line-height:1.4}.teachers-copy>a{background:var(--green);color:#fff;letter-spacing:.04em;border-radius:9px;justify-content:space-between;min-width:230px;padding:14px 16px;font-size:9px;font-weight:700;display:inline-flex}.about-panel{background:#edf0f4;grid-template-rows:1fr auto;grid-template-columns:.82fr 1.18fr;gap:30px clamp(45px,8vw,130px);display:grid}.about-intro{align-self:center}.about-intro>p:not(.section-kicker){color:#526375;max-width:660px;margin-top:28px;font-size:18px;line-height:1.78}.about-route{align-content:center;gap:18px;padding-left:53px;display:grid;position:relative}.about-line{background:var(--line);width:1px;position:absolute;top:16%;bottom:16%;left:18px}.about-line:after{content:"";background:var(--green);border-radius:8px;width:7px;height:42%;position:absolute;top:0;left:-3px}.about-route article{border:1px solid var(--line);background:#f7f8fa;border-radius:12px;gap:7px;padding:20px 22px;display:grid;position:relative}.about-route article:before{content:"";background:var(--green);width:9px;height:9px;box-shadow:0 0 0 1px var(--green);border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:-39px;transform:translateY(-50%)}.about-route small{color:var(--green);letter-spacing:.12em;font-size:8px}.about-route b{font-family:var(--font-display);font-size:20px;font-weight:700}.about-route p{color:#526375;margin:0;font-size:15px;line-height:1.65}.about-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:76px;padding-top:18px;display:flex}.about-footer>div{align-items:center;gap:13px;display:flex}.about-footer img{object-fit:contain;width:48px;height:48px}.about-footer p{gap:5px;margin:0;display:grid}.about-footer b{font-family:var(--font-display);letter-spacing:.08em;font-size:13px;font-weight:720}.about-footer p span{color:var(--muted);font-size:8px}.about-footer>a{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;gap:30px;padding:14px 16px;font-size:9px;font-weight:700;display:flex}@keyframes introFrame{0%,to{opacity:.28;transform:scale(.985)}50%{opacity:.78;transform:scale(1.015)}}@keyframes mapPulse{0%,to{opacity:.08}48%{opacity:.5}}@keyframes actionLine{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}@keyframes zoomProgress{to{width:100%}}@keyframes arrival{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes routeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollNudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (max-width:1120px){.app-header{grid-template-columns:190px 1fr 125px;padding-inline:20px}.tab-nav button{min-width:76px;padding-inline:9px}.header-cta{gap:8px;padding-inline:11px}.hero-copy{padding-inline:55px}.courses-panel{grid-template-columns:.65fr .55fr 1.35fr;padding-inline:45px}.videos-panel{padding-inline:45px}.teachers-panel{gap:50px;padding-inline:45px}}@media (max-width:780px){.intro-screen:before{inset:12px}.intro-topline{top:23px;left:23px;right:23px}.intro-topline span:last-child{display:none}.intro-statement{font-size:clamp(32px,10vw,48px);top:64px}.intro-map{width:min(68vh,96vw);top:57%}.map-action{width:210px}.torino-arrival{grid-template-columns:25px auto 25px}.torino-arrival>span{display:none}.zoom-status{bottom:7vh}.app-header{grid-template-columns:1fr auto;height:64px;padding-inline:14px}.app-brand img{width:38px;height:38px}.app-brand b{font-size:11px}.header-cta{padding:10px;font-size:7px}.tab-nav{z-index:80;border-top:1px solid var(--line);background:#f4f6f8fa;grid-template-columns:repeat(6,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-nav button{align-content:center;place-items:center;gap:5px;min-width:0;padding:0 2px;font-size:8px;display:grid}.tab-nav button:after{inset:-1px 13px auto}.tab-nav button small{font-size:6px}.panel-stage{inset:64px 0 66px}.inner-panel{padding:24px 20px}.inner-heading h2,.hero-copy h2,.map-section-copy h2,.teachers-copy h2,.about-intro h2{font-size:clamp(34px,9vw,47px);line-height:1.04}.section-kicker{margin-bottom:13px;font-size:8px}.home-hero{grid-template-columns:1fr;align-content:start;min-height:100%}.hero-copy{z-index:4;padding:34px 23px 0;position:relative}.hero-lead{width:76%;margin-top:18px;font-size:16px;line-height:1.58}.hero-actions{margin-top:19px}.hero-actions button,.hero-actions a{min-width:0;padding:11px;font-size:8px}.hero-proof{gap:8px;width:76%;margin-top:22px;padding-top:13px}.hero-proof b{font-size:19px}.hero-proof span{font-size:7px}.hero-teacher{background:0 0;margin:0;position:absolute;inset:22% -22% 0 54%}.hero-teacher:before,.teacher-backdrop,.teacher-card{display:none}.hero-teacher>img{width:120%;max-height:82%;right:0}.scroll-cue{white-space:nowrap;bottom:12px}.home-map-section{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;padding:29px 22px 14px}.map-section-copy>p:not(.section-kicker){width:86%;margin-top:14px;font-size:15px;line-height:1.6}.map-legend{gap:11px;margin-top:14px;padding-top:12px}.map-legend span{font-size:7px}.map-navigator{align-self:center;width:min(58vh,98vw)}.map-node{min-width:91px;padding:7px 8px}.map-node b{font-size:11px}.map-node--courses{left:61%}.map-node--videos{left:66%}.route-transition__caption{justify-content:center;width:100%;font-size:7px;top:24px}.route-map-shell{width:min(72vh,96vw)}.route-target{padding:5px 7px;font-size:7px}.route-transition__status{font-size:7px;bottom:22px;right:20px}.courses-panel{grid-template-rows:auto auto minmax(390px,1fr);grid-template-columns:1fr;gap:16px;display:grid;overflow:auto}.inner-heading>p:last-child{margin-top:13px;font-size:14px;line-height:1.6}.course-selector{grid-template-columns:repeat(2,1fr)}.course-selector button{min-height:48px;padding-inline:9px}.course-selector button:nth-child(odd){border-right:1px solid var(--line)}.course-selector span{font-size:12px}.course-detail{min-height:480px}.course-poster>p{font-size:28px}.course-copy{padding:20px}.course-copy h3{font-size:31px}.videos-panel{display:block;overflow:auto}.videos-heading{margin-bottom:24px}.video-grid{grid-template-columns:1fr}.video-visual{min-height:180px}.video-access{grid-template-columns:repeat(3,1fr);margin-top:18px}.video-access p{gap:3px;padding:10px;display:grid}.video-access p span{font-size:22px}.video-access p b{font-size:6px}.video-access>a{grid-column:1/-1}.teachers-panel{grid-template-columns:.82fr 1.18fr;gap:18px;padding:19px 17px;overflow:auto}.teachers-portrait:before,.teachers-portrait>div{display:none}.teachers-portrait>img{width:150%;max-height:92%;right:-32%}.portrait-title{display:none}.teachers-copy h2{font-size:30px}.teachers-copy blockquote{margin:13px 0 10px;padding:11px 0;font-size:14px}.teachers-copy>p:not(.section-kicker){font-size:13px;line-height:1.6}.teacher-values{grid-template-columns:1fr;margin:11px 0}.teacher-values span{gap:8px;padding:7px;display:flex}.teacher-values b{font-size:9px}.teachers-copy>a{min-width:0;padding:10px;font-size:7px}.about-panel{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:22px;overflow:auto}.about-intro>p:not(.section-kicker){margin-top:15px;font-size:15px;line-height:1.65}.about-route{gap:10px;padding-left:38px}.about-line{left:13px}.about-route article{padding:13px 15px}.about-route article:before{left:-30px}.about-route b{font-size:17px}.about-route p{font-size:13px;line-height:1.55}.about-footer{align-items:stretch;gap:12px}.about-footer img,.about-footer p{display:none}.about-footer>a{justify-content:space-between;width:100%}}@media (max-height:730px) and (min-width:781px){.intro-statement{font-size:46px;top:48px}.intro-map{width:min(61vh,520px);top:56%}.app-header{height:72px}.panel-stage{inset:72px 0 0}.hero-copy{padding-block:35px}.hero-proof{margin-top:24px}.course-selector button{min-height:62px}.course-copy{padding-block:18px}.video-visual{min-height:135px}}body{font-size:18px}.intro-topline{font-size:10px}.intro-statement{font-size:clamp(42px,5vw,78px)}.map-action b{font-size:11px}.torino-pin b{font-size:15px}.torino-pin small{font-size:8px}.zoom-status{display:none!important}.torino-arrival>span{font-size:10px}.torino-arrival>b{font-size:clamp(34px,3.8vw,58px)}.intro-footnote{font-size:16px}.app-brand small{font-size:9px}.tab-nav button{font-size:13px}.tab-nav button small{font-size:9px}.header-cta,.section-kicker{font-size:12px}.inner-heading h2,.hero-copy h2,.map-section-copy h2,.teachers-copy h2,.about-intro h2{font-size:clamp(46px,4.5vw,72px)}.hero-lead{font-size:clamp(19px,1.5vw,23px)}.hero-actions button,.hero-actions a{font-size:13px}.hero-proof b{font-size:29px}.hero-proof span{font-size:12px}.teacher-card>span{font-size:10px}.teacher-card>b{font-size:19px}.teacher-card>p,.scroll-cue{font-size:12px}.map-section-copy>p:not(.section-kicker){font-size:18px}.map-legend span{font-size:12px}.map-origin b{font-size:15px}.map-origin small{font-size:9px}.map-node small{font-size:10px}.map-node b{font-size:16px}.route-transition__caption{font-size:11px}.route-transition__status{font-size:10px}.route-target{font-size:11px}.course-selector small{font-size:10px}.course-selector span{font-size:clamp(17px,1.35vw,21px)}.course-poster-label small{font-size:9px}.course-poster-label b{font-size:18px}.course-poster>button,.course-copy>p:first-child{font-size:11px}.course-copy>p:nth-of-type(2){font-size:17px}.topic-grid span{font-size:13px}.topic-grid small{font-size:9px}.course-copy>a{font-size:11px}.video-visual>span,.video-visual>small,.video-meta>span,.video-meta small{font-size:10px}.video-meta b{font-size:17px}.video-access p b{font-size:12px}.video-access>a{font-size:11px}.teachers-portrait>div small,.portrait-index{font-size:10px}.teachers-portrait>div b{font-size:18px}.teachers-portrait>div span{font-size:10px}.teachers-copy blockquote{font-size:clamp(20px,1.7vw,27px)}.teachers-copy>p:not(.section-kicker){font-size:18px}.teacher-values small{font-size:10px}.teacher-values b{font-size:16px}.teachers-copy>a{font-size:11px}.about-intro>p:not(.section-kicker){font-size:19px}.about-route small{font-size:10px}.about-route b{font-size:22px}.about-route p{font-size:16px}.about-footer b{font-size:15px}.about-footer p span{font-size:10px}.about-footer>a{font-size:11px}@media (max-width:780px){body{font-size:16px}.intro-topline{font-size:9px}.intro-statement{font-size:clamp(35px,10vw,50px)}.map-action b{font-size:10px}.app-brand b{font-size:12px}.app-brand small{font-size:8px}.tab-nav button{font-size:10px}.tab-nav button small{font-size:8px}.header-cta{font-size:9px}.section-kicker{font-size:10px}.inner-heading h2,.hero-copy h2,.map-section-copy h2,.teachers-copy h2,.about-intro h2{font-size:clamp(36px,9.5vw,50px)}.hero-lead{font-size:17px}.hero-actions button,.hero-actions a,.hero-proof span,.scroll-cue{font-size:10px}.map-section-copy>p:not(.section-kicker){font-size:16px}.map-legend span{font-size:9px}.map-node b{font-size:13px}.route-target{font-size:9px}.course-selector span{font-size:14px}.course-copy>p:nth-of-type(2){font-size:15px}.topic-grid span{font-size:12px}.video-meta b,.teachers-copy blockquote{font-size:16px}.teachers-copy>p:not(.section-kicker){font-size:14px}.teacher-values b{font-size:12px}.about-intro>p:not(.section-kicker){font-size:16px}.about-route p{font-size:14px}}:root{--paper:#96999d;--paper-deep:#85898e;--surface:#b3b6ba;--muted:#42515f;--line:#11253b33}.app-header{background:#b2b5b9f7}.tab-nav button{color:#24384b;letter-spacing:-.015em;min-width:112px;padding-inline:17px;font-size:18px;font-weight:760}.tab-nav button small{color:#52606d;font-size:11px;font-weight:700}.app-brand b{font-size:16px}.app-brand small{color:#42515f;font-size:10px}.header-cta{font-size:13px}.hero-actions a,.scroll-cue,.teacher-card,.map-node,.route-target,.course-poster>button,.video-visual>button,.teachers-portrait>div{background:#c1c4c7f7}.course-poster>button i,.route-target--arrived i{background:#d0d2d4}.cursor-guide{--guide-flip:1;z-index:45;pointer-events:none;filter:drop-shadow(0 18px 22px #11253b33);width:clamp(135px,11vw,180px);animation:.65s cubic-bezier(.2,.7,.2,1) both guideIn;position:fixed;top:94px;left:10px}.cursor-guide--mirrored{--guide-flip:-1}.cursor-guide__crop{z-index:2;aspect-ratio:941/1672;width:100%;position:relative;overflow:hidden}.cursor-guide__pose{object-fit:contain;object-position:center top;opacity:0;width:100%;height:100%;transform:scaleX(var(--guide-flip)) translateY(5px) scale(.975);will-change:opacity, transform;transition:opacity .26s,transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cursor-guide__word,.cursor-guide__logo,.cursor-guide__brand-lockup,.cursor-guide__reviews{display:none}.cursor-guide[data-pose=straight] .cursor-guide__pose--straight,.cursor-guide[data-pose=right] .cursor-guide__pose--right,.cursor-guide[data-pose=down] .cursor-guide__pose--down{z-index:2;opacity:1;transform:scaleX(var(--guide-flip)) translateY(0) scale(1)}.inner-panel,.home-hero,.home-map-section{isolation:isolate}.inner-panel{position:relative}.inner-panel:before,.home-hero:after,.home-map-section:after{z-index:0;content:"";opacity:.28;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/torino-university-sketch.png) 50%/cover no-repeat;position:absolute;inset:0}.inner-panel>*{z-index:1;position:relative}.hero-copy,.hero-teacher,.map-navigator{z-index:1}@media (min-width:781px) and (max-width:1120px){.tab-nav button{min-width:82px;padding-inline:10px;font-size:16px}.tab-nav button small{font-size:10px}}@media (max-width:780px){.cursor-guide{opacity:.92;width:92px;top:70px;left:3px}.tab-nav{background:#b2b5b9fa}.tab-nav button{min-width:0;padding-inline:2px;font-size:13px;font-weight:760}.tab-nav button small{font-size:9px}.app-brand b{font-size:13px}.app-brand small{font-size:9px}.header-cta{font-size:10px}.inner-panel:before,.home-hero:after,.home-map-section:after{opacity:.22;background-position:62%;background-size:cover}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes guideIn{0%{opacity:0;transform:translate(-18px,8px)}to{opacity:1;transform:translate(0,0)}}:root{--paper:#d5cec3;--paper-deep:#c8c0b5;--surface:#e4ded6;--ink:#183c45;--muted:#918b84;--line:#918b8457;--green:#183c45;--green-soft:#c2cdd0;--blue:#183c45;--sand:#a69f97}.site-frame,.panel-stage,.home-panel,.courses-panel,.teachers-panel{background:#d5cec3}.home-map-section,.videos-panel,.about-panel{background:#cec6bb}.app-header{color:#183c45;background:#d5cec3fa;border-bottom-color:#918b8447;box-shadow:0 10px 34px #183c451a}.app-brand b{color:#183c45}.app-brand small,.tab-nav button{color:#918b84}.tab-nav button small{color:#918b84cc}.tab-nav button:hover,.tab-nav button.active{color:#183c45}.tab-nav button:after{background:#183c45}.header-cta{color:#eae5de;background:#183c45}.header-cta:hover{background:#102d34}.inner-heading h2,.hero-copy h2,.map-section-copy h2,.teachers-copy h2,.about-intro h2,h2 em{color:#183c45}.section-kicker span,.course-selector small,.video-meta>span,.about-route small{color:#918b84}.hero-proof b{color:#183c45}.hero-actions button,.teachers-copy>a{color:#eae5de;background:#183c45}.hero-actions button:hover,.teachers-copy>a:hover{background:#102d34}.hero-actions a,.scroll-cue,.teacher-card,.map-node,.route-target,.course-poster>button,.video-visual>button,.teachers-portrait>div{background:#e4ded6f7;border-color:#918b844d}.hero-actions a{color:#183c45;background:0 0;border-color:#183c45}.map-node:hover,.course-poster>button i,.route-target--arrived i{background:#d5cec3}.video-card,.about-route article{background:#e4ded6}.teacher-values span{background:#ddd6cd}.course-selector button.active{background:#c2cdd0;box-shadow:inset 3px 0 #183c45}.route-transition{background:#d5cec3fb}.course-detail{background:#183c45}.hero-teacher,.teachers-portrait{background:linear-gradient(145deg,#c8c0b5,#e4ded6)}.hero-teacher:before,.teachers-portrait:before{border-color:#183c4524}.teacher-backdrop:before{background:linear-gradient(90deg,#183c45,#918b84)}.teacher-backdrop span,.portrait-title{color:#183c4514}.teachers-copy blockquote{color:#183c45}.video-access{color:#eae5de;background:#183c45;border-top:0;border-radius:12px;overflow:hidden}.video-access p{border-right-color:#d5cec333}.video-access p span{color:#eae5de}.video-access p b{color:#eae5dec2}.video-access>a{color:#183c45;background:#d5cec3}.video-access>a:hover{background:#c8c0b5}.about-footer{color:#eae5de;background:#183c45;border-top:0;border-radius:13px;min-height:88px;padding:17px 22px}.about-footer p span{color:#eae5dead}.about-footer>a{color:#183c45;background:#d5cec3;border-radius:9px}.cursor-guide{filter:drop-shadow(0 18px 22px #183c452e)}@media (max-width:780px){.tab-nav{background:#d5cec3fc;border-top-color:#918b8447}.tab-nav button{color:#918b84}.tab-nav button.active{color:#183c45}}.app-header,.panel-stage,.route-transition{--font-body:"Manrope", "Inter", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;--font-display:"Manrope", "Inter", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;--type-hero:56px;--type-h2:42px;--type-h3:30px;--type-card:22px;--type-body-large:18px;--type-body:16px;--type-small:14px;--type-label:12px;--type-button:15px;--type-nav:15px;--type-number:32px;--text-secondary:#6f6a65;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;font-family:var(--font-body)}.app-header b,.panel-stage b,.panel-stage strong{font-weight:600}.app-brand b{font-family:var(--font-body);letter-spacing:.06em;font-size:16px;font-weight:600;line-height:1.15}.app-brand small{color:var(--text-secondary);font-size:var(--type-label);letter-spacing:.12em;font-weight:400;line-height:1.2}.tab-nav button{min-width:112px;padding-inline:var(--space-3);font-size:var(--type-nav);letter-spacing:.055em;text-transform:none;font-weight:500;line-height:1.2}.tab-nav button small{color:var(--text-secondary);font-size:var(--type-label);font-weight:400;line-height:1}.header-cta,.hero-actions button,.hero-actions a,.course-poster>button,.course-copy>a,.video-access>a,.teachers-copy>a,.about-footer>a,.scroll-cue{font-family:var(--font-body);font-size:var(--type-button);letter-spacing:0;font-weight:600;line-height:1.2}.hero-copy h2{max-width:760px;font-family:var(--font-display);font-size:var(--type-hero);letter-spacing:-.035em;font-weight:650;line-height:1.08}.inner-heading h2,.map-section-copy h2,.teachers-copy h2,.about-intro h2{max-width:760px;font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:-.025em;font-weight:650;line-height:1.12}h2 em{font-weight:650}.course-copy h3{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:-.02em;font-weight:650;line-height:1.18}.hero-lead,.inner-heading>p:last-child,.map-section-copy>p:not(.section-kicker),.teachers-copy>p:not(.section-kicker),.about-intro>p:not(.section-kicker),.about-route p,.course-copy>p:nth-of-type(2){max-width:680px;font-size:var(--type-body);font-weight:400;line-height:1.6}.hero-lead,.about-intro>p:not(.section-kicker){font-size:var(--type-body-large)}.hero-lead,.inner-heading>p:last-child,.map-section-copy>p:not(.section-kicker),.teachers-copy>p:not(.section-kicker),.about-intro>p:not(.section-kicker),.about-route p{color:var(--text-secondary)}.hero-lead,.inner-heading>p:last-child,.map-section-copy>p:not(.section-kicker){margin-top:var(--space-4)}.teacher-card>b,.course-selector span,.course-poster-label b,.video-meta b,.teachers-portrait>div b,.teacher-values b,.about-route b{font-family:var(--font-body);font-size:var(--type-card);letter-spacing:-.01em;font-weight:650;line-height:1.35}.hero-proof b,.video-access p span{font-family:var(--font-display);font-size:var(--type-number);font-weight:600;line-height:1.15}.teachers-copy blockquote{font-family:var(--font-display);font-size:var(--type-h3);font-weight:650;line-height:1.35}.section-kicker,.teacher-card>span,.teacher-card>p,.hero-proof span,.map-legend span,.map-origin b,.map-origin small,.map-node small,.course-selector small,.course-poster-label small,.course-copy>p:first-child,.topic-grid span,.video-visual>span,.video-visual>small,.video-meta>span,.video-meta small,.video-access p b,.portrait-index,.teachers-portrait>div small,.teachers-portrait>div span,.teacher-values small,.about-route small,.about-footer b,.about-footer p span{font-size:var(--type-small);line-height:1.45}.section-kicker,.teacher-card>span,.map-origin small,.map-node small,.course-selector small,.course-copy>p:first-child,.course-poster-label small,.video-visual>span,.video-visual>small,.video-meta>span,.portrait-index,.teachers-portrait>div small,.teacher-values small,.about-route small{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.35}.teacher-card>p,.hero-proof span,.map-legend span,.video-meta small,.video-access p b,.teachers-portrait>div span,.about-footer p span,.section-kicker{color:var(--text-secondary)}.section-kicker span{color:#183c45}.section-kicker{gap:var(--space-2);margin-bottom:var(--space-3)}.hero-actions{gap:var(--space-2);margin-top:var(--space-5)}.hero-proof{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4)}.hero-proof p{gap:var(--space-1)}.teacher-card{gap:var(--space-1);padding:var(--space-4)}.map-legend{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3)}.course-copy>p:nth-of-type(2){margin:var(--space-2) 0 var(--space-4)}.video-meta p{gap:var(--space-1)}.teachers-copy blockquote{margin:var(--space-4) 0;padding:var(--space-4) 0}.teacher-values{margin:var(--space-4) 0}.teacher-values span{gap:var(--space-2);padding:var(--space-3)}.about-intro>p:not(.section-kicker){margin-top:var(--space-4)}.about-route{gap:var(--space-3)}.about-route article{gap:var(--space-1);padding:var(--space-4)}@media (max-width:780px){.app-header,.panel-stage,.route-transition{--type-hero:42px;--type-h2:30px;--type-h3:28px;--type-card:21px;--type-body-large:18px;--type-body:16px;--type-small:14px;--type-label:12px;--type-button:15px;--type-nav:14px;--type-number:26px}.app-brand b{font-size:14px}.app-brand small{display:none}.tab-nav button{min-width:0;padding-inline:4px;font-weight:500}.tab-nav button small{display:none}.header-cta{font-size:var(--type-button)}.hero-lead{width:min(88%,680px)}.hero-proof{gap:var(--space-2);width:min(88%,680px);margin-top:var(--space-4)}.teachers-copy blockquote{font-size:20px}}.inner-panel:before,.home-hero:after,.home-map-section:after{opacity:.23;filter:saturate(.45)contrast(1.02)brightness(.9)}.teacher-backdrop span,.portrait-title{color:#183c451c;-webkit-text-stroke:1.2px #111;paint-order:stroke fill;font-weight:600}@media (max-width:780px){.inner-panel:before,.home-hero:after,.home-map-section:after{opacity:.2}.teacher-backdrop span,.portrait-title{-webkit-text-stroke-width:1px}}.courses-panel .inner-heading h2{letter-spacing:-.045em;max-width:none;font-size:clamp(68px,5.4vw,84px);font-weight:700;line-height:.98}@media (min-width:1121px){.site-frame{--guide-rail:clamp(205px, 16vw, 235px)}.panel-stage{left:var(--guide-rail)}.cursor-guide{width:var(--guide-rail);top:94px;left:0;overflow:visible}.cursor-guide__crop{aspect-ratio:1}.cursor-guide__pose{object-fit:cover;object-position:50% 0}.cursor-guide__word{top:calc(var(--guide-rail) - 2px);z-index:3;color:#14213d;letter-spacing:.035em;white-space:nowrap;text-shadow:0 7px 18px #14213d2e;font-size:clamp(42px,3.2vw,56px);font-weight:700;line-height:1;display:block;position:absolute;left:50%;transform:translate(-50%)}.cursor-guide__logo{top:calc(var(--guide-rail) + 62px);z-index:3;object-fit:contain;filter:drop-shadow(1px 0 #111)drop-shadow(-1px 0 #111)drop-shadow(0 1px #111)drop-shadow(0 -1px #111)drop-shadow(0 8px 12px #183c4529);width:clamp(120px,9.4vw,146px);height:auto;display:block;position:absolute;left:50%;transform:translate(-50%)}.cursor-guide__brand-lockup{top:calc(var(--guide-rail) - 16px);z-index:3;width:calc(var(--guide-rail) - 4px);color:#14213d;pointer-events:none;justify-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.cursor-guide__brand-lockup img{object-fit:contain;filter:drop-shadow(0 7px 12px #14213d24);width:clamp(146px,12.2vw,185px);height:clamp(107px,9.1vw,138px)}.cursor-guide__brand-lockup strong{color:#14213d;letter-spacing:.045em;white-space:nowrap;margin-top:-7px;font-family:Inter,Manrope,Arial,sans-serif;font-size:clamp(17px,1.42vw,21px);font-weight:700;line-height:1}.cursor-guide__brand-lockup small{color:#14213d;letter-spacing:.34em;text-indent:.34em;margin-top:6px;font-family:Inter,Manrope,Arial,sans-serif;font-size:10px;font-weight:650;line-height:1}.cursor-guide__brand-lockup--orbit{top:calc(var(--guide-rail) - 3px);width:calc(var(--guide-rail) - 8px)}.cursor-guide__brand-lockup--orbit .cursor-guide__orbit-logo{object-fit:contain;filter:drop-shadow(0 8px 14px #14213d29);width:calc(100% + 4px);height:auto}.cursor-guide__celestial-mark{aspect-ratio:1/.78;width:clamp(122px,10vw,150px);margin-top:-5px;display:block;overflow:hidden}.cursor-guide__brand-lockup--orbit .cursor-guide__celestial-mark img{object-fit:contain;filter:drop-shadow(1px 0 #111111d1)drop-shadow(-1px 0 #111111d1)drop-shadow(0 8px 14px #14213d24);width:100%;height:auto}.cursor-guide__reviews{top:calc(var(--guide-rail) + 205px);z-index:3;gap:7px;width:calc(100% - 24px);display:grid;position:absolute;left:12px}.cursor-guide__reviews>small{color:#14213d;letter-spacing:.1em;padding-left:2px;font-size:9px;font-weight:700}.cursor-guide__reviews article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4ede2d1;border:1px solid #14213d24;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:64px;padding:8px;display:grid;box-shadow:0 8px 22px #14213d14}.student-avatar{background-image:url(/assets/student-testimonial-strip.png);background-repeat:no-repeat;background-size:300% 100%;border:2px solid #14213d33;border-radius:50%;width:38px;height:38px;display:block;overflow:hidden}.student-avatar--one{background-position:0}.student-avatar--two{background-position:50%}.student-avatar--three{background-position:100%}.cursor-guide__reviews article div{grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.cursor-guide__reviews b{color:#14213d;font-size:11px;font-weight:700}.cursor-guide__reviews i{color:#9b7628;letter-spacing:.02em;font-size:9px;font-style:normal}.cursor-guide__reviews p{color:#4f555b;grid-column:1/-1;margin:3px 0 0;font-size:10px;font-weight:500;line-height:1.25}.home-hero .hero-copy h2,.courses-panel .inner-heading h2{margin-left:-48px}}@media (max-width:780px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none}.tab-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(7,minmax(0,1fr))}.tab-nav button{min-width:0;min-height:44px;padding-inline:2px}.tab-nav button span,.tab-nav button:nth-child(2) span{font-size:0}.tab-nav button span:after{content:attr(data-mobile-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.1;display:block;overflow:hidden}.tab-nav button:nth-child(2) span:after{content:attr(data-mobile-label);font-size:8px}.site-frame>.floating-membership-cta{bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.pwa-install) .site-frame>.floating-membership-cta{display:none}.avatar-orbits{display:block}}.pwa-install{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:1200;color:#f4ede2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#102d34f7;border:1px solid #c7a55b73;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(390px,100vw - 28px);padding:11px 11px 11px 12px;display:grid;position:fixed;box-shadow:0 18px 58px #07131d57}.pwa-install>img{object-fit:cover;border-radius:11px;width:46px;height:46px}.pwa-install>div{gap:3px;min-width:0;display:grid}.pwa-install small{color:#c7a55b;letter-spacing:.14em;font-size:7px;font-weight:750}.pwa-install b{font-size:14px}.pwa-install p{color:#f4ede2c7;grid-column:1/-1;margin:4px 0 0;font-size:10px;line-height:1.45}.pwa-install__action{color:#183c45;cursor:pointer;background:#f4ede2;border-radius:9px;min-height:39px;padding:0 13px;font-size:10px;font-weight:750}.pwa-install__close{color:#f4ede2;cursor:pointer;background:#183c45;border:1px solid #f4ede252;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-9px;right:-7px}@media (max-width:780px){html{background:#183c45}.app-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:none;backdrop-filter:none}.panel-stage{top:calc(64px + env(safe-area-inset-top));bottom:calc(66px + env(safe-area-inset-bottom))}.tab-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.pwa-install{bottom:calc(78px + env(safe-area-inset-bottom))}.pwa-install p{font-size:11px}.tab-nav button span{text-overflow:ellipsis;font-size:8px;line-height:1.1;overflow:hidden}.floating-membership-cta{bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.pwa-install) .floating-membership-cta{display:none}.intro-topline{top:max(23px, env(safe-area-inset-top))}}@media (display-mode:standalone){.pwa-install{display:none!important}}@media (max-width:780px){.home-hero .hero-teacher{box-shadow:none;background:0 0}.home-hero .hero-teacher:before,.home-hero .teacher-backdrop,.home-hero .teacher-card{display:none}.cursor-guide{top:auto;right:auto;bottom:calc(112px + env(safe-area-inset-bottom));left:max(42px, calc(34px + env(safe-area-inset-left)));opacity:.96;filter:drop-shadow(0 10px 14px #0e252b3d);width:82px;height:82px;display:block}.cursor-guide__crop{aspect-ratio:1;background:#e4ded6e6;border:1px solid #183c4533;border-radius:50%;width:82px;height:82px;overflow:hidden}.cursor-guide__pose{object-fit:cover;object-position:50% 0}.cursor-guide__brand-lockup,.cursor-guide__reviews,.cursor-community-rail{display:none!important}.avatar-orbits{z-index:3;pointer-events:none;display:block;position:absolute;inset:-42px -64px -38px}.orbit-plane{pointer-events:none;position:absolute;inset:0}.orbit-plane--back{z-index:1}.orbit-plane--front{z-index:4}.orbit-ring{border:1px dashed #183c4533;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-ring--one{width:64%;height:55%;animation:24s linear infinite orbitRing}.orbit-ring--two{border-color:#b98f3947;width:82%;height:70%;animation:31s linear infinite orbitRingReverse}.orbit-ring--three{opacity:.5;border-style:solid;width:96%;height:82%;animation:39s linear infinite orbitRing}.orbit-gift{--gift-size:30px;--orbit-x:54px;--orbit-y:39px;--orbit-x-mid:38px;--orbit-y-mid:28px;z-index:5;width:var(--gift-size);height:var(--gift-size);cursor:pointer;pointer-events:auto;background:#f4ede2f7;border:1px solid #183c453d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 7px 16px #0e252b33}.orbit-gift b{font-size:16px;font-weight:400;line-height:1}.orbit-gift small{display:none}.orbit-gift--spritz{--orbit-x:59px;--orbit-y:42px;--orbit-x-mid:42px;--orbit-y-mid:30px;animation:20s linear infinite orbitGift}.orbit-gift--espresso{--orbit-x:46px;--orbit-y:33px;--orbit-x-mid:33px;--orbit-y-mid:23px;animation:15s linear -5s infinite orbitGift}.orbit-gift--americano{--orbit-x:66px;--orbit-y:47px;--orbit-x-mid:47px;--orbit-y-mid:34px;animation:25s linear -12s infinite orbitGift}.orbit-gift--cornetto{--orbit-x:53px;--orbit-y:38px;--orbit-x-mid:38px;--orbit-y-mid:27px;animation:19s linear -9s infinite orbitGift}.orbit-gift--gelato{--orbit-x:68px;--orbit-y:49px;--orbit-x-mid:48px;--orbit-y-mid:35px;animation:27s linear -20s infinite orbitGift}.orbit-gift--pizza{--orbit-x:45px;--orbit-y:32px;--orbit-x-mid:32px;--orbit-y-mid:23px;animation:17s linear -13s infinite orbitGift}}@media (min-width:781px) and (max-width:1120px){.cursor-guide{display:none}.courses-panel .inner-heading h2{font-size:58px}}@media (max-width:780px){.panel-stage{left:0}.courses-panel .inner-heading h2{font-size:52px}}.hero-teacher>img,.teachers-portrait>img{object-fit:contain;object-position:center;width:88%;height:90%;max-height:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.intro-statement,.intro-statement em{text-transform:none;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.intro-statement{letter-spacing:-.025em;font-weight:500}.intro-statement em{font-style:normal;font-weight:600}@media (max-width:780px){.hero-teacher>img,.teachers-portrait>img{width:112%;height:90%;top:50%;left:50%}}.live-panel{color:#14213d;background:linear-gradient(#d5cec3e6,#d5cec3f0),url(/assets/torino-university-sketch.png) 50%/cover no-repeat;padding:clamp(24px,3vw,44px);overflow:auto}.live-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1580px;margin:0 auto 22px;display:flex}.live-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,4vw,66px);font-weight:650;line-height:1}.live-heading h2 em{color:#183c45;font-style:normal}.live-heading .section-kicker{margin-bottom:10px}.live-statuses{flex-wrap:wrap;justify-content:end;gap:8px;padding-bottom:5px;display:flex}.live-statuses span{letter-spacing:.06em;background:#f4ede2c2;border:1px solid #14213d2e;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.live-statuses i{background:#918b84;border-radius:50%;width:7px;height:7px}.live-statuses .is-live{color:#8d2825;border-color:#a52f2c40}.live-statuses .is-live i{background:#b73531;animation:1.4s ease-in-out infinite livePulse;box-shadow:0 0 0 5px #b735311f}.live-workspace{grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:18px;max-width:1580px;min-height:min(650px,100vh - 245px);margin:0 auto;display:grid}.live-setup-card,.live-room-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4ede2e0;border:1px solid #14213d29;border-radius:18px;box-shadow:0 20px 48px #14213d1a}.live-setup-card{align-self:start;gap:15px;padding:18px;display:grid}.live-role-switch{background:#918b8429;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.live-role-switch button{color:#62686c;cursor:pointer;border-radius:8px;padding:10px;font-size:12px;font-weight:650}.live-role-switch button.active{color:#f4ede2;background:#183c45;box-shadow:0 7px 16px #183c452e}.live-role-switch button:disabled{cursor:not-allowed;opacity:.7}.live-access-role{background:#183c4514;border-radius:10px;gap:5px;padding:13px;display:grid}.live-access-role span{color:#7c8b7a;letter-spacing:.13em;font-size:8px;font-weight:800}.live-access-role b{color:#183c45;font-size:12px;font-weight:650}.live-setup-card>label{color:#4f555b;letter-spacing:.02em;gap:7px;font-size:11px;font-weight:700;display:grid}.live-setup-card input,.live-setup-card select{color:#14213d;width:100%;height:43px;font-family:var(--font-body);background:#ffffff94;border:1px solid #14213d2e;border-radius:9px;outline:none;padding:0 12px;font-size:13px;font-weight:550}.live-setup-card input:focus,.live-setup-card select:focus{border-color:#183c45;box-shadow:0 0 0 3px #183c451a}.live-setup-card input:disabled,.live-setup-card select:disabled{opacity:.65}.room-code-field{grid-template-columns:1fr 43px;gap:6px;display:grid}.room-code-field--student{grid-template-columns:1fr}.room-code-field button{color:#183c45;cursor:pointer;background:#183c451a;border-radius:9px;font-size:20px}.live-primary,.live-invite{letter-spacing:.04em;cursor:pointer;border-radius:10px;min-height:46px;padding:0 13px;font-size:11px;font-weight:700}.live-primary{color:#f4ede2;background:#183c45;box-shadow:0 11px 22px #183c4533}.live-primary:hover{background:#102d34}.live-primary:disabled{cursor:progress;opacity:.65}.live-invite{color:#183c45;border:1px solid #183c45;justify-content:center;align-items:center;gap:8px;display:flex}.live-checklist{border-top:1px solid #14213d21;gap:10px;margin-top:3px;padding-top:14px;display:grid}.live-checklist p{grid-template-columns:23px 1fr;gap:8px;margin:0;display:grid}.live-checklist p>i{color:#183c45;background:#183c451a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.live-checklist span{color:#716c67;gap:2px;font-size:10px;line-height:1.35;display:grid}.live-checklist b{color:#14213d;font-size:11px}.live-room-shell{grid-template-rows:auto minmax(440px,1fr) auto auto;min-width:0;display:grid;overflow:hidden}.live-room-topbar{border-bottom:1px solid #14213d21;justify-content:space-between;align-items:center;min-height:58px;padding:10px 15px;display:flex}.live-room-topbar p{align-items:center;gap:9px;min-width:0;margin:0;display:flex}.live-room-topbar p span{color:#f4ede2;letter-spacing:.08em;background:#183c45;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.live-room-topbar p b{color:#14213d;font-size:13px}.live-room-topbar p small{color:#716c67;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-room-topbar>button{color:#183c45;cursor:pointer;background:#183c4517;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.live-meeting-frame{background:#101923;min-height:440px;position:relative;overflow:hidden}.jitsi-mount{z-index:1;position:absolute;inset:0}.jitsi-mount iframe{border:0;display:block;width:100%!important;height:100%!important}.live-placeholder{z-index:2;color:#f4ede2;text-align:center;background:radial-gradient(circle at 50% 38%,#7c8b7a33,#0000 32%),linear-gradient(145deg,#14213d,#0d2630);align-content:center;place-items:center;gap:13px;padding:36px;display:grid;position:absolute;inset:0}.live-placeholder>span{color:#c5b99f;letter-spacing:.14em;border:1px solid #f4ede25c;border-radius:999px;place-items:center;min-width:58px;height:30px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.live-placeholder h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3vw,48px);font-weight:650}.live-placeholder p{color:#f4ede2ad;max-width:520px;margin:0;font-size:14px;line-height:1.55}.live-placeholder>div{gap:8px;margin-top:8px;display:flex}.live-placeholder>div i{color:#f4ede2b8;letter-spacing:.08em;border:1px solid #f4ede22e;border-radius:8px;padding:8px 10px;font-size:8px;font-style:normal}.live-placeholder--loading>span{animation:1.1s ease-in-out infinite livePulse}.live-placeholder--error>span{color:#ff938e;border-color:#ff938e80}.live-placeholder--error button{color:#14213d;cursor:pointer;background:#f4ede2;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:11px;font-weight:700}.live-meeting-frame--meeting .live-placeholder{display:none}.orion-live-toolbar{background:#f4ede2f5;border-top:1px solid #14213d21;grid-template-columns:repeat(7,minmax(70px,1fr));gap:5px;padding:9px;display:grid}.orion-live-toolbar button{color:#4f555b;cursor:pointer;border-radius:8px;place-items:center;gap:4px;min-height:48px;padding:5px;font-size:9px;font-weight:650;display:grid}.orion-live-toolbar button:hover:not(:disabled),.orion-live-toolbar button.active{color:#183c45;background:#183c451a}.orion-live-toolbar button:disabled{cursor:not-allowed;opacity:.36}.orion-live-toolbar button span{color:#183c45;letter-spacing:.08em;font-size:8px;font-weight:800}.orion-live-toolbar .end-call{color:#8d2825;background:#a0312d1a}.orion-live-toolbar .end-call span{color:#8d2825}.live-notice{color:#62686c;border-top:1px solid #14213d1a;min-height:34px;margin:0;padding:9px 14px;font-size:10px;line-height:1.45}.live-workspace--meet{min-height:min(620px,100vh - 245px)}.live-room-shell--meet{grid-template-rows:auto minmax(500px,1fr) auto}.meet-create-link{color:#183c45;background:#ffffff6b;border:1px solid #183c452e;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.meet-create-link>span{color:#f4ede2;background:#183c45;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.meet-create-link>b{font-size:11px;font-weight:700}.meet-create-link>i{font-size:15px;font-style:normal}.meet-create-link:hover{background:#ffffffb3;border-color:#183c45}.live-session-summary{background:#ffffff6b;border:1px solid #183c4529;border-radius:13px;gap:10px;padding:16px;display:grid}.live-session-summary>small{color:#7c8b7a;letter-spacing:.12em;font-size:9px;font-weight:800}.live-session-summary>h3{color:#183c45;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650}.live-session-summary>p{color:#62686c;margin:-4px 0 2px;font-size:11px}.live-session-summary .live-primary,.live-session-summary .live-invite,.live-end-session{width:100%}.live-end-session{color:#8d2825;cursor:pointer;letter-spacing:.04em;background:#a0312d17;border-radius:9px;min-height:42px;font-size:10px;font-weight:750}.live-end-session:hover{background:#a0312d29}.live-waiting-card{background:#183c4512;border-radius:13px;gap:8px;padding:17px;display:grid}.live-waiting-card>span{color:#7c8b7a;letter-spacing:.12em;font-size:9px;font-weight:800}.live-waiting-card>b{color:#183c45;font-size:14px;line-height:1.35}.live-waiting-card>p{color:#62686c;margin:0;font-size:11px;line-height:1.5}.live-meet-stage{color:#f4ede2;text-align:center;background:radial-gradient(circle at 50% 36%,#7c8b7a3d,#0000 29%),linear-gradient(145deg,#14213d,#0d2630);align-content:center;place-items:center;gap:15px;min-height:500px;padding:48px;display:grid}.live-meet-stage.is-active{background:radial-gradient(circle at 50% 38%,#639c8a4d,#0000 31%),linear-gradient(145deg,#14213d,#0b3035)}.live-meet-stage>p:first-of-type{color:#c5b99f;letter-spacing:.16em;margin:4px 0 -5px;font-size:10px;font-weight:800}.live-meet-stage>h3{max-width:760px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(35px,4vw,60px);font-weight:600;line-height:1.02}.live-meet-stage>p:nth-of-type(2){color:#f4ede2ad;max-width:590px;margin:0;font-size:14px;line-height:1.6}.live-meet-stage>button,.live-meet-stage>a{color:#183c45;cursor:pointer;letter-spacing:.06em;background:#f4ede2;border-radius:10px;margin-top:5px;padding:14px 19px;font-size:11px;font-weight:750;box-shadow:0 14px 34px #0003}.live-meet-stage>button:hover,.live-meet-stage>a:hover{background:#fffaf2;transform:translateY(-1px)}.meet-capabilities{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px;display:flex}.meet-capabilities>span{color:#f4ede2b8;letter-spacing:.08em;border:1px solid #f4ede22e;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:700}.meet-mark{background:#e9f1eb;border-radius:15px;width:74px;height:56px;position:relative;box-shadow:0 16px 40px #00000038}.meet-mark:before{content:"";background:#0f9d58;border-radius:7px;position:absolute;inset:12px 20px 12px 12px}.meet-mark:after{content:"";clip-path:polygon(0 25%,100% 0,100% 100%,0 75%);background:#4285f4;width:20px;height:20px;position:absolute;top:18px;right:8px}.meet-mark span{z-index:2;border-radius:2px;width:8px;height:8px;display:block;position:absolute}.meet-mark span:first-child{background:#fabb05;top:10px;left:10px}.meet-mark span:nth-child(2){background:#ea4335;bottom:9px;right:20px}.live-panel--student .live-session-summary .live-primary{min-height:54px;font-size:12px}.live-access-gate{text-align:center;background:#f4ede2d1;border:1px solid #14213d26;border-radius:18px;align-content:center;place-items:center;gap:12px;max-width:1580px;min-height:min(610px,100vh - 250px);margin:0 auto;padding:38px;display:grid;box-shadow:0 20px 48px #14213d14}.live-access-gate>span{color:#7c8b7a;letter-spacing:.15em;font-size:9px;font-weight:800}.live-access-gate h3{color:#183c45;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(31px,3vw,48px);font-weight:650}.live-access-gate p{color:#62686c;max-width:560px;margin:0;font-size:14px;line-height:1.65}.live-access-gate a{color:#f4ede2;background:#183c45;border-radius:9px;margin-top:8px;padding:13px 17px;font-size:11px;font-weight:700}@keyframes livePulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (max-width:1280px){.app-header{grid-template-columns:180px 1fr 112px;padding-inline:16px}.tab-nav button{min-width:76px;padding-inline:8px;font-size:14px}.live-workspace{grid-template-columns:280px minmax(0,1fr)}.orion-live-toolbar{grid-template-columns:repeat(4,1fr)}}@media (max-width:920px){.live-heading{flex-direction:column;align-items:start}.live-statuses{justify-content:start}.live-workspace{grid-template-columns:1fr}.live-setup-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.live-role-switch,.live-checklist{grid-column:1/-1}.live-checklist{grid-template-columns:repeat(2,1fr)}.live-room-shell{min-height:650px}}@media (max-width:780px){.live-panel{padding:20px 14px 28px}.live-heading h2{font-size:42px}.live-setup-card{grid-template-columns:1fr}.live-role-switch,.live-checklist{grid-column:auto}.live-checklist{grid-template-columns:1fr}.live-room-shell{grid-template-rows:auto minmax(480px,1fr) auto auto;min-height:680px}.live-room-topbar p small{display:none}.live-room-topbar>button{font-size:9px}.orion-live-toolbar{grid-template-columns:repeat(3,1fr)}.live-room-shell--meet{grid-template-rows:auto minmax(430px,1fr) auto;min-height:560px}.live-meet-stage{min-height:430px;padding:34px 20px}.live-meet-stage>h3{font-size:clamp(32px,10vw,46px)}.live-meet-stage>p:nth-of-type(2){font-size:13px}.tab-nav button{font-size:8px}}.avatar-orbits{display:none}@media (min-width:1121px){.avatar-orbits{z-index:5;pointer-events:none;display:block;position:absolute;inset:-34px -54px -22px -34px}.orbit-ring{z-index:0;border:1px dashed #14213d38;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);box-shadow:inset 0 0 24px #f4ede214}.orbit-ring--one{width:82%;height:72%;animation:24s linear infinite orbitRing}.orbit-ring--two{border-color:#9b76283d;width:108%;height:91%;animation:31s linear infinite orbitRingReverse}.orbit-ring--three{border-style:solid;border-color:#14213d1a;width:132%;height:108%;animation:39s linear infinite orbitRing}.orbit-gift{--gift-size:43px;--orbit-x:112px;--orbit-y:82px;--orbit-x-mid:79px;--orbit-y-mid:58px;z-index:6;width:var(--gift-size);height:var(--gift-size);cursor:pointer;pointer-events:auto;background:#f4ede2f0;border:1px solid #14213d38;border-radius:50%;place-items:center;transition:border-color .22s,box-shadow .22s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px #14213d2b,inset 0 0 0 3px #ffffff5c}:is(.orbit-gift:hover,.orbit-gift:focus-visible){z-index:12;border-color:#14213d;outline:none;animation-play-state:paused;box-shadow:0 14px 30px #14213d42,0 0 0 5px #f4ede28a}.orbit-gift b{filter:drop-shadow(0 3px 4px #14213d26);font-size:23px;font-weight:400;line-height:1}.orbit-gift small{color:#14213d;opacity:0;pointer-events:none;background:#f4ede2f2;border:1px solid #14213d29;border-radius:8px;width:max-content;max-width:130px;padding:7px 9px;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 7px);transform:translate(4px,-50%)scale(.94);box-shadow:0 8px 18px #14213d1f}:is(.orbit-gift:hover small,.orbit-gift:focus-visible small,.orbit-gift.has-note small){opacity:1;transform:translateY(-50%)scale(1)}.orbit-gift--spritz{--gift-size:48px;--orbit-x:116px;--orbit-y:86px;--orbit-x-mid:82px;--orbit-y-mid:61px;animation:20s linear infinite orbitGift}.orbit-gift--espresso{--orbit-x:87px;--orbit-y:63px;--orbit-x-mid:61px;--orbit-y-mid:44px;animation:15s linear -5s infinite orbitGift}.orbit-gift--americano{--gift-size:46px;--orbit-x:136px;--orbit-y:99px;--orbit-x-mid:97px;--orbit-y-mid:70px;animation:25s linear -12s infinite orbitGift}.orbit-gift--cornetto{--orbit-x:105px;--orbit-y:76px;--orbit-x-mid:75px;--orbit-y-mid:54px;animation:19s linear -9s infinite orbitGift}.orbit-gift--gelato{--orbit-x:138px;--orbit-y:102px;--orbit-x-mid:98px;--orbit-y-mid:73px;animation:27s linear -20s infinite orbitGift}.orbit-gift--pizza{--gift-size:49px;--orbit-x:88px;--orbit-y:64px;--orbit-x-mid:63px;--orbit-y-mid:46px;animation:17s linear -13s infinite orbitGift}.orbit-gift--gelato small,.orbit-gift--pizza small{left:calc(100% + 8px)}}.gift-is-open>:not(.gift-modal){filter:blur(3px)saturate(.72);transition:filter .38s,transform .38s;transform:scale(.994)}.gift-modal{z-index:1200;-webkit-backdrop-filter:blur(17px)saturate(.68);backdrop-filter:blur(17px)saturate(.68);background:#08111e75;place-items:center;padding:26px;animation:.35s both giftBackdropIn;display:grid;position:fixed;inset:0;overflow:auto}.gift-dialog{color:#14213d;background:0 0;border:0;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(6px,2vw,30px);width:min(1120px,96vw);max-height:min(820px,92vh);animation:.52s cubic-bezier(.16,.8,.24,1) both giftDialogIn;display:grid;position:relative;overflow:visible}.gift-dialog__close{z-index:8;color:#14213d;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4ede2db;border:1px solid #14213d29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:17px;right:17px}.gift-dialog__avatar{isolation:isolate;min-height:650px;position:relative;overflow:visible}.gift-dialog__halo{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#f4ede233 0,#ab8a4b1c 38%,#0000 70%);border:1px solid #f4ede240;border-radius:50%;width:92%;position:absolute;top:4%;left:50%;transform:translate(-50%);box-shadow:0 0 0 28px #f4ede208,0 0 80px #f4ede229}.gift-dialog__avatar>img{z-index:2;object-fit:cover;object-position:50% 0;filter:drop-shadow(0 8px 8px #040d183d)drop-shadow(0 34px 28px #040d186b);width:132%;height:100%;animation:.75s cubic-bezier(.16,.8,.24,1) both giftAvatarArrive;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 78%,#000000fa 84%,#0000 99%);mask-image:linear-gradient(#000 0 78%,#000000fa 84%,#0000 99%)}.gift-dialog__avatar:after{z-index:1;content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(#040d1880,#0000 68%);border-radius:50%;height:68px;position:absolute;bottom:3%;left:8%;right:8%}.gift-dialog__avatar>div{z-index:4;color:#f4ede2;text-align:center;text-shadow:0 2px 16px #040d18eb;gap:4px;display:grid;position:absolute;bottom:8px;left:12px;right:12px}.gift-dialog__avatar small{color:#f4ede2b8;letter-spacing:.13em;font-size:9px;font-weight:700}.gift-dialog__avatar b{font-family:Times New Roman,Times,serif;font-size:40px;font-weight:700;line-height:1}.gift-dialog__avatar span{color:#f4ede2d1;font-size:12px}.gift-dialog__content{background:#f4ede2;border:1px solid #f4ede29e;border-radius:28px;min-width:0;max-height:min(760px,90vh);padding:clamp(34px,4.2vw,58px);overflow-y:auto;box-shadow:0 36px 100px #040d1861}.gift-dialog__content .section-kicker{margin-bottom:13px}.gift-dialog__content h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(39px,4vw,58px);font-weight:650;line-height:1.02}.gift-dialog__content h2 em{color:#183c45;font-style:normal}.gift-dialog__lead{color:#62686c;max-width:610px;margin:18px 0 22px;font-size:14px;line-height:1.55}.gift-options{gap:7px;display:grid}.gift-options>button{color:#14213d;text-align:left;cursor:pointer;background:#ffffff5c;border:1px solid #14213d21;border-radius:12px;grid-template-columns:44px 1fr auto 24px;align-items:center;gap:10px;min-height:62px;padding:8px 12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.gift-options>button:hover{border-color:#14213d61;transform:translate(3px)}.gift-options>button.selected{background:#183c4517;border-color:#183c45;box-shadow:inset 3px 0 #183c45}.gift-options>button>span{background:#e7ded1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.gift-options p{gap:3px;margin:0;display:grid}.gift-options p b{font-size:14px;font-weight:700}.gift-options p small{color:#716c67;font-size:10px}.gift-options strong{text-align:right;min-width:42px;font-family:Times New Roman,Times,serif;font-size:25px;font-weight:700}.gift-options i{color:#183c45;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;font-weight:800;display:grid}.gift-options .selected i{color:#f4ede2;background:#183c45}.gift-checkout{color:#f4ede2;text-align:left;opacity:.78;background:#14213d;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:16px;padding:8px 13px;display:grid}.gift-checkout>span{font-size:24px}.gift-checkout p{gap:2px;margin:0;display:grid}.gift-checkout small{color:#f4ede28c;letter-spacing:.11em;font-size:8px}.gift-checkout b{font-size:12px}.gift-checkout em{color:#f4ede2b3;letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:700}.gift-payment-note{color:#716c67;text-align:center;margin:9px 0 0;font-size:9px;line-height:1.45}@keyframes orbitRing{to{transform:translate(-50%,-50%)rotate(346deg)}}@keyframes orbitRingReverse{to{transform:translate(-50%,-50%)rotate(-374deg)}}@keyframes orbitGift{0%,to{z-index:4;opacity:.94;filter:brightness()saturate();transform:translate3d(calc(-50% + var(--orbit-x)), -50%, 20px) scale(.92)}12.5%{z-index:4;opacity:1;filter:brightness(1.05)saturate(1.04);transform:translate3d(calc(-50% + var(--orbit-x-mid)), calc(-50% + var(--orbit-y-mid)), 54px) scale(1.04)}25%{z-index:4;opacity:1;filter:brightness(1.08)saturate(1.06);transform:translate3d(-50%, calc(-50% + var(--orbit-y)), 76px) scale(1.13)}37.5%{z-index:4;opacity:1;filter:brightness(1.05)saturate(1.04);transform:translate3d(calc(-50% - var(--orbit-x-mid)), calc(-50% + var(--orbit-y-mid)), 54px) scale(1.04)}49.8%{z-index:4;opacity:.92;filter:brightness(.96)saturate(.94);transform:translate3d(calc(-50% - var(--orbit-x)), -50%, 12px) scale(.9)}50.2%{z-index:1;opacity:.62;filter:brightness(.76)saturate(.7);transform:translate3d(calc(-50% - var(--orbit-x)), -50%, -42px) scale(.79)}62.5%{z-index:1;opacity:.54;filter:brightness(.72)saturate(.66);transform:translate3d(calc(-50% - var(--orbit-x-mid)), calc(-50% - var(--orbit-y-mid)), -68px) scale(.72)}75%{z-index:1;opacity:.46;filter:brightness(.68)saturate(.62);transform:translate3d(-50%, calc(-50% - var(--orbit-y)), -86px) scale(.66)}87.5%{z-index:1;opacity:.54;filter:brightness(.72)saturate(.66);transform:translate3d(calc(-50% + var(--orbit-x-mid)), calc(-50% - var(--orbit-y-mid)), -68px) scale(.72)}99.8%{z-index:1;opacity:.62;filter:brightness(.76)saturate(.7);transform:translate3d(calc(-50% + var(--orbit-x)), -50%, -42px) scale(.79)}}@keyframes giftBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes giftDialogIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes giftAvatarArrive{0%{opacity:0;transform:translate(-95%,-30%)scale(.45)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:760px){.gift-modal{align-items:start;padding:10px;overflow-x:hidden}.gift-dialog{grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,560px);max-height:none;margin:0 auto;overflow:visible}.gift-dialog__close{top:306px;right:13px}.gift-dialog__avatar{min-height:345px}.gift-dialog__halo{width:min(94vw,350px);top:0}.gift-dialog__avatar>img{object-fit:cover;object-position:50% 0;width:min(120vw,475px);height:375px;top:0;-webkit-mask-image:linear-gradient(#000 0 75%,#000000f5 83%,#0000 98%);mask-image:linear-gradient(#000 0 75%,#000000f5 83%,#0000 98%)}.gift-dialog__avatar>div{bottom:30px;left:18px;right:18px}.gift-dialog__avatar b{font-size:31px}.gift-dialog__content{z-index:3;border-radius:22px;width:100%;max-width:100%;max-height:none;margin-top:-15px;padding:30px 18px 24px;position:relative;overflow:visible}.gift-dialog__content h2{font-size:clamp(32px,10vw,38px)}.gift-dialog__lead{font-size:13px}.gift-options>button{grid-template-columns:40px 1fr auto 20px}.gift-options p small,.gift-checkout em{display:none}}.route-target--guide{top:78%;left:70%}.tab-nav__guide{min-width:184px!important}.tab-nav__guide span{text-align:left;max-width:150px;line-height:1.08}.hero-actions{flex-wrap:wrap}.hero-actions .guide-button{color:#183c45;background:#f4ede27a;border:1px solid #183c4557;flex:1 0 100%}.hero-actions .guide-button:hover{color:#f4ede2;background:#183c45}.guide-panel{background:#d5cec3;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:clamp(22px,3vw,46px);display:grid;overflow:auto}.guide-intro{align-self:center}.guide-intro h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(44px,4.3vw,70px);font-weight:600;line-height:1.02}.guide-intro h2 em{color:#183c45;font-style:normal}.guide-intro>p:not(.section-kicker){color:#62686c;max-width:550px;margin:22px 0 0;font-size:17px;line-height:1.65}.guide-meta{gap:10px;margin-top:28px;display:flex}.guide-meta>span{background:#f4ede26b;border:1px solid #183c452b;border-radius:10px;gap:4px;min-width:138px;padding:13px 15px;display:grid}.guide-meta small{color:#7b7771;letter-spacing:.09em;font-size:9px;font-weight:600}.guide-meta b{color:#183c45;font-size:14px;font-weight:600}.guide-video-shell{background:#f4ede2;border:1px solid #f4ede26b;border-radius:22px;align-self:center;overflow:hidden;box-shadow:0 28px 70px #183c4533}.guide-video-placeholder{color:#f4ede2;text-align:center;background:linear-gradient(#081e24c7,#081e24e6),url(/assets/torino-university-sketch.png) 50%/cover no-repeat;align-content:center;place-items:center;min-height:clamp(300px,42vh,430px);padding:42px;display:grid;position:relative;overflow:hidden}.guide-video-placeholder:before{content:"";pointer-events:none;border:1px solid #f4ede22e;border-radius:15px;position:absolute;inset:20px}.guide-video-placeholder>img{object-fit:contain;filter:drop-shadow(0 8px 16px #0000003d);width:72px;height:72px;position:absolute;top:21px;left:22px}.guide-play{color:#f4ede2;background:#f4ede21a;border:1px solid #f4ede285;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;padding-left:4px;font-size:22px;display:grid;box-shadow:0 0 0 10px #f4ede20a}.guide-video-placeholder>small{color:#f4ede29e;letter-spacing:.13em;font-size:9px;font-weight:600}.guide-video-placeholder>b{font-family:var(--font-display);margin-top:9px;font-size:clamp(24px,2.2vw,34px);font-weight:600}.guide-video-placeholder>p{color:#f4ede2b3;max-width:500px;margin:10px 0 0;font-size:13px;line-height:1.55}.guide-video-caption{justify-content:space-between;align-items:center;min-height:70px;padding:12px 18px;display:flex}.guide-video-caption p{gap:4px;margin:0;display:grid}.guide-video-caption small{color:#7b7771;letter-spacing:.09em;font-size:9px;font-weight:600}.guide-video-caption b{color:#183c45;font-size:15px;font-weight:600}.guide-video-caption>span{color:#183c45;background:#183c4517;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:600}.guide-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.guide-steps article{background:#f4ede275;border:1px solid #183c4524;border-radius:12px;grid-template-columns:34px 1fr;gap:11px;padding:16px;display:grid}.guide-steps article>span{color:#f4ede2;background:#183c45;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.guide-steps article>div{gap:5px;display:grid}.guide-steps b{color:#183c45;font-size:14px;font-weight:600}.guide-steps p{color:#62686c;margin:0;font-size:11px;line-height:1.45}@media (max-width:1280px) and (min-width:781px){.tab-nav__guide{min-width:132px!important}.tab-nav__guide span{max-width:106px;font-size:12px}.guide-panel{grid-template-columns:minmax(260px,.78fr) minmax(380px,1.22fr)}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.tab-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.tab-nav__guide{min-width:0!important}.tab-nav__guide span{text-align:center;max-width:none;font-size:0}.tab-nav__guide span:after{content:"Kullanım";font-size:8px}.guide-panel{padding:24px 15px 30px;display:block;overflow-x:hidden}.guide-intro h2{font-size:clamp(36px,10.4vw,50px)}.guide-intro>p:not(.section-kicker){margin-top:15px;font-size:15px}.guide-meta{margin:18px 0 20px}.guide-meta>span{flex:1;min-width:0;padding:11px}.guide-video-shell{border-radius:17px}.guide-video-placeholder{min-height:300px;padding:58px 22px 32px}.guide-video-placeholder:before{inset:12px}.guide-video-placeholder>img{width:58px;height:58px;top:13px;left:14px}.guide-play{width:58px;height:58px;margin-bottom:16px;font-size:18px}.guide-video-placeholder>b{font-size:25px}.guide-video-placeholder>p{font-size:12px}.guide-video-caption{min-height:62px;padding:10px 14px}.guide-steps{grid-template-columns:1fr;gap:8px;margin-top:18px}}.tab-nav button{min-width:96px}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.header-guide{color:#f4ede2;text-align:left;cursor:pointer;background:#183c45;border:1px solid #183c4538;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:7px 13px 7px 8px;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #183c452e}.header-guide:hover,.header-guide.active{background:#102d34;transform:translateY(-1px);box-shadow:0 13px 28px #183c4542}.header-guide__play{background:#f4ede21a;border:1px solid #f4ede26b;border-radius:50%;place-items:center;width:33px;height:33px;padding-left:2px;font-size:11px;display:grid}.header-guide__copy{white-space:nowrap;gap:2px;display:grid}.header-guide__copy small{color:#f4ede299;letter-spacing:.12em;font-size:8px;font-weight:600}.header-guide__copy b{color:#f4ede2;letter-spacing:-.01em;font-size:11px;font-weight:600}@media (max-width:1280px) and (min-width:781px){.app-header{grid-template-columns:180px 1fr auto}.header-actions .header-cta{display:none}.header-guide{min-height:44px;padding:6px 11px 6px 7px}.header-guide__play{width:30px;height:30px}.header-guide__copy b{font-size:10px}}@media (min-width:1121px){.avatar-orbits{z-index:auto;perspective:700px;transform-style:preserve-3d}.avatar-orbits:after{z-index:3;content:"";pointer-events:none;border-bottom:1px solid #f4ede280;border-radius:50%;width:108%;height:91%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.orbit-ring{z-index:0;opacity:.72}.cursor-guide__crop{z-index:2}.orbit-gift{z-index:1;will-change:transform, opacity, filter;-webkit-backface-visibility:hidden;backface-visibility:hidden}.orbit-gift.has-note small{opacity:0;transform:translate(4px,-50%)scale(.94)}.orbit-gift:hover small,.orbit-gift.has-note:hover small{opacity:1;transform:translateY(-50%)scale(1)}.orbit-gift:focus-visible small{opacity:1;transform:translateY(-50%)scale(1)}.orbit-gift.has-note:focus-visible small{opacity:1;transform:translateY(-50%)scale(1)}}@media (max-width:1280px) and (min-width:781px){.app-header{grid-template-columns:180px 1fr 112px}}@media (max-width:780px){.app-header{grid-template-columns:1fr auto}}.floating-membership-cta{z-index:46;color:#f4ede2;background:#183c45;border:1px solid #f4ede257;border-radius:14px;gap:4px;min-width:210px;padding:15px 18px 14px;transition:transform .22s,box-shadow .22s,background .22s;display:grid;position:fixed;bottom:clamp(18px,3vw,38px);right:clamp(18px,3vw,44px);overflow:hidden;box-shadow:0 18px 48px #183c4552}.floating-membership-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:32%;animation:4.8s ease-in-out infinite membershipShine;position:absolute;inset:0 auto 0 -45%;transform:skew(-18deg)}.floating-membership-cta:hover{background:#214c56;transform:translateY(-3px);box-shadow:0 24px 62px #183c4566}.floating-membership-cta>span{color:#aab5a8;letter-spacing:.17em;font-size:8px;font-weight:700}.floating-membership-cta b{letter-spacing:-.025em;justify-content:space-between;align-items:center;font-size:21px;font-weight:650;display:flex}.floating-membership-cta b i{color:#183c45;background:#f4ede2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.floating-membership-cta small{color:#f4ede2ab;font-size:9px;font-weight:550}@keyframes membershipShine{0%,72%{left:-45%}to{left:125%}}.membership-shell,.portal-shell,.admin-shell{color:#183c45;background:linear-gradient(#d5cec3eb,#d5cec3f5),url(/assets/torino-university-sketch.png) 50%/cover no-repeat fixed;position:fixed;inset:0;overflow:hidden auto}.membership-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4ede2e0;border-bottom:1px solid #183c4524;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(18px,4vw,66px);display:flex;position:sticky;top:0}.membership-header>a{align-items:center;gap:11px;display:flex}.membership-header img{object-fit:contain;width:45px;height:45px}.membership-header a>span{gap:3px;display:grid}.membership-header a>span b{letter-spacing:.08em;font-size:13px;font-weight:650}.membership-header a>span small{color:#62686c;letter-spacing:.2em;font-size:7px;font-weight:600}.membership-header nav{align-items:center;gap:9px;display:flex}.membership-header nav a,.membership-header nav button{color:#183c45;cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:600}.membership-header nav .membership-browse-link{color:#f4ede2;background:#183c45;border:1px solid #183c45}.membership-header nav .membership-browse-link span{margin-left:5px}.membership-exit{z-index:45;color:#183c45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4ede2f0;border:1px solid #183c4533;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 34px #183c4524}.membership-exit span{font-size:17px}.membership-exit b{font-size:10px;font-weight:650}.guest-access-banner{z-index:2;background:#f4ede2c2;border-bottom:1px solid #183c4524;justify-content:space-between;align-items:center;gap:28px;padding:18px clamp(24px,8vw,130px);display:flex;position:relative}.guest-access-banner>div{align-items:center;gap:16px;display:flex}.guest-access-banner>div span{color:#7c8b7a;letter-spacing:.15em;flex:none;font-size:9px;font-weight:700}.guest-access-banner>div p{color:#4f5b60;margin:0;font-size:13px;line-height:1.5}.guest-access-banner nav{justify-content:flex-end;align-items:center;gap:5px;display:flex}.guest-access-banner nav a{color:#183c45;white-space:nowrap;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:650}.guest-access-banner nav a:hover{background:#183c4512}.guest-access-banner nav .guest-access-primary{color:#f4ede2;background:#183c45;margin-left:5px;padding-inline:14px}.guest-access-banner nav .guest-access-primary:hover{background:#214c56}.membership-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(36px,7vw,120px);min-height:620px;padding:clamp(58px,8vw,120px) clamp(24px,8vw,130px);display:grid}.membership-hero>div{max-width:820px}.membership-hero h1,.activation-layout h1,.student-dashboard h1,.admin-dashboard h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(46px,5vw,78px);font-weight:650;line-height:.98}.membership-hero h1 em{color:#183c45;font-style:normal;font-weight:500}.membership-hero>div>p:not(.section-kicker){color:#4f5b60;max-width:690px;margin:28px 0 0;font-size:18px;line-height:1.72}.membership-hero ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:42px 0 0;padding:0;list-style:none;display:grid}.membership-hero li{background:#f4ede28c;border:1px solid #183c4521;border-radius:13px;gap:13px;min-height:142px;padding:20px;display:grid}.membership-hero li b{color:#7c8b7a;letter-spacing:.14em;font-size:12px}.membership-hero li span{align-self:end;font-size:14px;font-weight:550;line-height:1.55}.membership-video-feature{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(34px,7vw,100px);padding:34px clamp(24px,8vw,130px) 96px;display:grid}.membership-video-heading>span{color:#7c8b7a;letter-spacing:.17em;font-size:9px;font-weight:700}.membership-video-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(38px,4.5vw,68px);font-weight:650;line-height:.98}.membership-video-heading h2 em{font-style:normal;font-weight:500}.membership-video-heading p{color:#4f5b60;max-width:480px;margin:22px 0 0;font-size:16px;line-height:1.65}.membership-intro-video{background:#f4ede2e6;border:1px solid #183c4529;border-radius:18px;justify-self:center;width:100%;max-width:960px;overflow:hidden;box-shadow:0 30px 85px #183c452e}.membership-video-poster{aspect-ratio:16/9;color:#f4ede2;background:radial-gradient(circle at 50% 42%,#7c8b7a5c,#0000 31%),linear-gradient(145deg,#183c45,#102d34 62%,#223f45);place-items:center;display:grid;position:relative;overflow:hidden}.membership-video-poster:before{content:"";border:1px solid #f4ede229;border-radius:50%;position:absolute;inset:11%;transform:rotate(-11deg)}.membership-video-poster:after{content:"";border:1px solid #f4ede21a;border-radius:50%;position:absolute;inset:22% 7%;transform:rotate(18deg)}.membership-video-poster>img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000042);width:66px;height:66px;position:absolute;top:13%;left:7%}.membership-video-orbit{background:#aab5a8;border-radius:50%;width:8px;height:8px;position:absolute;top:12%;right:9%;box-shadow:0 0 0 7px #aab5a81a,0 0 22px #aab5a880}.membership-video-play{z-index:2;color:#f4ede2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4ede221;border:1px solid #f4ede26b;border-radius:50%;place-items:center;width:clamp(66px,7vw,92px);height:clamp(66px,7vw,92px);padding-left:5px;font-size:clamp(19px,2vw,27px);display:grid;position:relative;box-shadow:0 12px 35px #0003}.membership-video-poster>p{z-index:2;gap:5px;margin:0;display:grid;position:absolute;bottom:7%;left:7%;right:7%}.membership-video-poster>p small{color:#aab5a8;letter-spacing:.16em;font-size:8px;font-weight:700}.membership-video-poster>p b{letter-spacing:-.025em;font-size:20px;font-weight:600}.membership-intro-video footer{gap:6px;padding:15px 18px 17px;display:grid}.membership-intro-video footer span{color:#7c8b7a;letter-spacing:.16em;font-size:8px;font-weight:700}.membership-intro-video footer p{color:#4f5b60;margin:0;font-size:11px;font-weight:550}.membership-access-policy{color:#f4ede2;background:#183c45;border-radius:18px;gap:11px;padding:26px 30px;display:grid;box-shadow:0 28px 70px #183c4533}.membership-access-policy>span{color:#f4ede294;letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:700}.membership-access-policy b{margin-top:5px;font-size:21px;font-weight:600}.membership-access-policy p{color:#f4ede2b3;margin:0;font-size:12px;line-height:1.55}.membership-form-section{background:#f4ede26b;border-top:1px solid #183c451f;place-items:center;padding:72px 24px 110px;display:grid}.membership-auth-card,.membership-application,.membership-success,.activation-card{background:#f4ede2eb;border:1px solid #183c4524;border-radius:18px;width:min(100%,760px);padding:clamp(28px,5vw,54px);box-shadow:0 28px 80px #183c451f}.membership-auth-card{max-width:560px}.membership-auth-card>span,.form-heading>span,.membership-success>span,.activation-card>span{color:#7c8b7a;letter-spacing:.16em;font-size:10px;font-weight:700}.membership-auth-card h2,.form-heading h2,.membership-success h2,.activation-card h2{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(34px,4vw,52px);font-weight:650}.membership-auth-card>p,.membership-success>p,.activation-card>p{color:#62686c;margin:16px 0 0;font-size:15px;line-height:1.65}.membership-auth-card form{gap:12px;margin-top:28px;display:grid}.membership-auth-card label,.membership-application>label,.form-grid label,.activation-card label{color:#4f5b60;gap:8px;font-size:11px;font-weight:650;display:grid}.membership-auth-card input,.membership-application input,.membership-application textarea,.activation-card input{color:#183c45;background:#ffffff7a;border:1px solid #183c452e;border-radius:9px;outline:none;width:100%;padding:14px 15px;font-size:15px;font-weight:500}.membership-auth-card input:focus,.membership-application input:focus,.membership-application textarea:focus,.activation-card input:focus{border-color:#183c45;box-shadow:0 0 0 3px #183c4514}.membership-auth-card button,.activation-card button,.submit-application{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:12px;font-weight:650;display:flex}.membership-auth-card button:disabled,.activation-card button:disabled,.submit-application:disabled{cursor:not-allowed;opacity:.52}.membership-auth-card .text-button{color:#62686c;background:0 0;justify-content:center;min-height:auto;padding:7px}.otp-input{text-align:center;letter-spacing:.28em;font-size:24px!important}.form-message,.portal-alert{color:#183c45;background:#7c8b7a1a;border:1px solid #7c8b7a47;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.membership-auth-card--setup{border-style:dashed}.membership-application{width:min(100%,920px)}.application-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.form-heading{margin-bottom:32px}.form-heading p{color:#62686c;margin:10px 0 0;font-size:13px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.membership-application fieldset{border:0;margin:26px 0 0;padding:0}.membership-application legend{color:#4f5b60;margin-bottom:12px;font-size:11px;font-weight:650}.course-checks{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.course-checks label{cursor:pointer;background:#ffffff4d;border:1px solid #183c4524;border-radius:9px;padding:15px;position:relative}.course-checks label.selected{background:#183c4514;border-color:#183c45}.course-checks input,.plan-radios input{opacity:0;pointer-events:none;position:absolute}.course-checks span{font-size:13px;font-weight:600}.plan-radios{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-radios label{cursor:pointer;background:#ffffff4d;border:1px solid #183c4524;border-radius:10px;gap:4px;padding:18px;display:grid;position:relative}.plan-radios label:has(input:checked){color:#f4ede2;background:#183c45;border-color:#183c45}.plan-radios b{font-size:30px;font-weight:650}.plan-radios span{font-size:11px}.membership-application>label{margin-top:26px}.membership-application textarea{resize:vertical}.membership-application .consent{grid-template-columns:none;align-items:flex-start;gap:11px;font-weight:500;line-height:1.55;display:flex}.membership-application .consent input{accent-color:#183c45;width:18px;height:18px;margin-top:2px}.submit-application{border:0;width:100%;margin-top:24px}.membership-success{text-align:center;max-width:650px}.membership-success-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.membership-success-actions a{color:#183c45;background:0 0;border:1px solid #183c452e;border-radius:8px;margin:0;padding:13px 16px;font-size:12px;font-weight:650;display:inline-flex}.membership-success-actions a:first-child{color:#f4ede2;background:#183c45;border-color:#183c45}.portal-auth{place-items:center;min-height:calc(100svh - 76px);padding:30px;display:grid}.portal-entry-layout{grid-template-columns:repeat(2,minmax(0,560px));justify-content:center;align-items:start;gap:clamp(20px,4vw,58px);min-height:calc(100svh - 76px);padding:clamp(42px,7vw,90px) clamp(18px,6vw,90px);display:grid}.portal-entry-layout>*{width:100%}.account-create-card>small{color:#62686c;font-size:10px;line-height:1.5}.portal-loading{text-align:center;align-content:center;place-items:center;min-height:calc(100svh - 76px);display:grid}.portal-loading span{color:#7c8b7a;letter-spacing:.18em;font-size:10px;font-weight:700}.portal-loading h1{margin:14px 0 0;font-size:42px}.activation-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:center;gap:70px;min-height:calc(100svh - 76px);padding:clamp(42px,8vw,110px);display:grid}.activation-layout>div:first-child>p:not(.section-kicker){color:#526063;max-width:670px;font-size:17px;line-height:1.7}.activation-card{gap:14px;max-width:480px;display:grid}.activation-card a{margin-top:10px;font-size:13px;font-weight:650;display:inline-flex}.activation-layout>.portal-alert{grid-column:1/-1}.student-dashboard,.admin-dashboard{padding:clamp(34px,5vw,72px) clamp(20px,6vw,96px) 90px}.dashboard-heading,.admin-title{justify-content:space-between;align-items:flex-end;gap:34px;display:flex}.dashboard-heading>aside{color:#f4ede2;background:#183c45;border-radius:13px;gap:4px;min-width:240px;padding:20px 22px;display:grid}.dashboard-heading>aside small{color:#f4ede299;letter-spacing:.15em;font-size:9px;font-weight:700}.dashboard-heading>aside b{font-size:32px;font-weight:650}.dashboard-heading>aside span{color:#f4ede2ab;font-size:11px}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px;display:grid}.dashboard-metrics article{background:#f4ede2a1;border:1px solid #183c4524;border-radius:13px;gap:7px;padding:22px;display:grid}.dashboard-metrics small{color:#7c8b7a;letter-spacing:.14em;font-size:9px;font-weight:700}.dashboard-metrics b{font-size:27px;font-weight:650}.dashboard-metrics p{color:#62686c;margin:0;font-size:11px;line-height:1.5}.dashboard-section-heading{justify-content:space-between;align-items:end;margin-top:56px;display:flex}.dashboard-section-heading span{color:#7c8b7a;letter-spacing:.14em;font-size:9px;font-weight:700}.dashboard-section-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:34px;font-weight:650}.dashboard-section-heading>a{font-size:12px;font-weight:650}.portal-course-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px;display:grid}.portal-course-grid article{background:#f4ede2b3;border:1px solid #183c4524;border-radius:13px;min-height:270px;padding:20px;display:grid}.portal-course-grid article>div{justify-content:space-between;display:flex}.portal-course-grid article>div span{color:#f4ede2;background:#183c45;border-radius:9px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid}.portal-course-grid article>div small{color:#7c8b7a;font-size:10px;font-weight:700}.portal-course-grid h3{align-self:end;margin:24px 0 0;font-size:23px;font-weight:650;line-height:1.05}.portal-course-grid p{color:#62686c;margin:9px 0 0;font-size:11px}.portal-course-grid i{background:#183c451f;align-self:end;height:3px;margin-top:28px;display:block}.portal-course-grid i b{background:#7c8b7a;height:100%;display:block}.portal-course-grid footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.portal-course-grid footer span{color:#62686c;font-size:9px}.portal-course-grid footer button{color:#183c45;cursor:pointer;background:0 0;font-size:10px;font-weight:650}.admin-title{align-items:center}.admin-summary{gap:8px;display:flex}.admin-summary span{color:#62686c;background:#f4ede29e;border:1px solid #183c451f;border-radius:10px;min-width:105px;padding:15px;font-size:10px;display:grid}.admin-summary b{color:#183c45;font-size:24px;font-weight:650}.admin-live-control{margin-top:38px;scroll-margin-top:22px}.admin-live-control .live-panel{border:1px solid #183c4524;border-radius:20px;min-height:0}.admin-live-control .live-workspace{min-height:650px}.admin-section-heading{border-bottom:1px solid #183c4521;justify-content:space-between;align-items:end;margin-top:56px;padding-bottom:16px;display:flex}.admin-section-heading span{color:#7c8b7a;letter-spacing:.14em;font-size:9px;font-weight:750}.admin-section-heading h2{color:#183c45;letter-spacing:-.035em;margin:0;font-size:34px;font-weight:650}.admin-tabs{border-bottom:1px solid #183c4521;gap:7px;margin-top:34px;padding-bottom:14px;display:flex}.admin-tabs button{color:#62686c;cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:650}.admin-tabs button.active{color:#f4ede2;background:#183c45}.application-list{gap:14px;margin-top:18px;display:grid}.application-row{background:#f4ede2c7;border:1px solid #183c4521;border-radius:14px;padding:24px;box-shadow:0 14px 45px #183c450f}.application-row>header{justify-content:space-between;gap:20px;display:flex}.application-row>header span{color:#7c8b7a;letter-spacing:.14em;font-size:9px;font-weight:700}.application-row>header h2{letter-spacing:-.03em;margin:7px 0 0;font-size:27px;font-weight:650}.application-row>header p{color:#62686c;margin:5px 0 0;font-size:11px}.application-row>header aside{text-align:center;align-content:center;min-width:78px;display:grid}.application-row>header aside b{font-size:31px;font-weight:650}.application-row>header aside small{color:#62686c;letter-spacing:.12em;font-size:8px;font-weight:700}.application-details{grid-template-columns:1fr 1.5fr .8fr;gap:12px;margin-top:22px;display:grid}.application-details p{background:#183c450d;border-radius:9px;gap:5px;margin:0;padding:15px;display:grid}.application-details small{color:#7c8b7a;letter-spacing:.13em;font-size:8px;font-weight:700}.application-details b{font-size:12px;font-weight:650}.application-details span{color:#62686c;font-size:10px;line-height:1.5}.application-row>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.application-row>footer button{cursor:pointer;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:650}.application-row>footer .reject{color:#7e2d2a;background:#87302d12;border:1px solid #87302d33}.application-row>footer .approve{color:#f4ede2;background:#183c45}.activation-code-result{background:#7c8b7a1a;border:1px solid #7c8b7a4d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;margin-top:18px;padding:17px;display:grid}.activation-code-result span{color:#62686c;letter-spacing:.13em;font-size:8px;font-weight:700}.activation-code-result b{letter-spacing:.08em;font-size:20px;font-weight:700}.activation-code-result button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:650}.activation-code-result small{color:#62686c;grid-column:2/-1;font-size:9px}.empty-state,.admin-denied{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.empty-state span,.admin-denied span{color:#7c8b7a;letter-spacing:.15em;font-size:9px;font-weight:700}.empty-state h2,.admin-denied h1{margin:12px 0 0;font-size:36px}.admin-denied p{color:#62686c}.admin-denied button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:8px;margin-top:16px;padding:12px 16px}.admin-global-alert{z-index:20;position:sticky;top:88px;box-shadow:0 14px 35px #183c4524}.admin-community-manager{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;margin-top:18px;display:grid}.admin-community-form,.admin-community-list,.admin-teacher-create{background:#f4ede2c7;border:1px solid #183c4521;border-radius:15px;box-shadow:0 15px 48px #183c4512}.admin-community-form{gap:14px;padding:22px;display:grid}.admin-community-form>header{border-bottom:1px solid #183c451c;justify-content:space-between;align-items:end;gap:22px;padding-bottom:16px;display:flex}.admin-community-form>header small,.admin-community-list>header small,.admin-teacher-create small{color:#7c8b7a;letter-spacing:.14em;font-size:8px;font-weight:750}.admin-community-form h3,.admin-teacher-create h3{letter-spacing:-.03em;margin:6px 0 0;font-size:25px;font-weight:650}.admin-community-form>header p,.admin-teacher-create p{color:#62686c;max-width:380px;margin:0;font-size:10px;line-height:1.6}.admin-community-fields{grid-template-columns:.65fr 1.35fr;gap:10px;display:grid}.admin-community-form label,.admin-teacher-create label{color:#4f5b60;gap:7px;font-size:10px;font-weight:650;display:grid}.admin-community-form input,.admin-community-form textarea,.admin-community-form select,.admin-teacher-create input{color:#183c45;width:100%;min-height:43px;font:inherit;background:#ffffff61;border:1px solid #183c4529;border-radius:8px;outline:none;padding:11px 12px}.admin-community-form textarea{resize:vertical;min-height:125px}.admin-community-form input:focus,.admin-community-form textarea:focus,.admin-community-form select:focus,.admin-teacher-create input:focus{border-color:#183c45;box-shadow:0 0 0 3px #183c4512}.admin-upload-note{color:#716c67;font-size:9px;line-height:1.5}.admin-community-form>button,.admin-teacher-create>button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:11px;font-weight:650;display:flex}.admin-community-form>button:disabled,.admin-teacher-create>button:disabled{cursor:wait;opacity:.56}.admin-community-list{max-height:650px;padding:17px;overflow:auto}.admin-community-list>header{border-bottom:1px solid #183c451c;justify-content:space-between;gap:15px;padding:4px 3px 14px;display:flex}.admin-community-list>header b{font-size:11px}.admin-community-empty{color:#62686c;text-align:center;padding:50px 10px;font-size:11px}.admin-community-list article{border-bottom:1px solid #183c4517;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.admin-community-list article>img,.admin-community-list article>video,.admin-community-list article>span{object-fit:cover;color:#f4ede2;background:#183c45;border-radius:8px;width:78px;height:66px}.admin-community-list article>span{place-items:center;font-size:15px;font-weight:700;display:grid}.admin-community-list article>div{min-width:0}.admin-community-list article small{color:#7c8b7a;letter-spacing:.08em;font-size:7px;font-weight:700}.admin-community-list article h4{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.admin-community-list article p{color:#62686c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.admin-community-list article>button{color:#7e2d2a;cursor:pointer;background:#87302d12;border:1px solid #87302d2e;border-radius:7px;padding:8px 9px;font-size:8px;font-weight:650}.admin-teacher-create{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;margin-top:18px;padding:20px;display:grid}.admin-teacher-create>button{min-width:135px}.teacher-private-note{color:#62686c;text-align:center;margin-top:2px;font-size:9px;line-height:1.5;display:block}@media (max-width:1050px){.portal-entry-layout{grid-template-columns:1fr}.portal-entry-layout>*{justify-self:center}.guest-access-banner{flex-direction:column;align-items:flex-start;gap:12px}.guest-access-banner nav{flex-wrap:wrap;justify-content:flex-start}.membership-hero{grid-template-columns:1fr}.membership-access-policy{max-width:650px}.membership-video-feature{grid-template-columns:1fr}.membership-video-heading{max-width:690px}.portal-course-grid{grid-template-columns:repeat(2,1fr)}.application-details{grid-template-columns:1fr 1fr}.application-details p:last-child{grid-column:1/-1}.admin-community-manager{grid-template-columns:1fr}.admin-teacher-create{grid-template-columns:1fr 1fr}.admin-teacher-create>div{grid-column:1/-1}}@media (max-width:720px){.membership-exit{padding:10px 11px;bottom:10px;left:10px}.floating-membership-cta{border-radius:11px;min-width:174px;padding:12px 14px;bottom:12px;right:12px}.floating-membership-cta b{font-size:17px}.floating-membership-cta b i{width:24px;height:24px}.floating-membership-cta small{font-size:8px}.membership-header{min-height:66px;padding-inline:13px}.membership-header img{width:38px;height:38px}.membership-header a>span{display:none}.membership-header nav{gap:3px}.membership-header nav a,.membership-header nav button{padding:9px 8px;font-size:9px}.guest-access-banner{padding:16px 14px}.guest-access-banner>div{flex-direction:column;align-items:flex-start;gap:6px}.guest-access-banner>div p{font-size:12px}.guest-access-banner nav{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.guest-access-banner nav a{text-align:center;border:1px solid #183c451f}.guest-access-banner nav .guest-access-primary{grid-column:1/-1;margin:2px 0 0;padding:12px}.membership-hero{gap:30px;min-height:auto;padding:46px 18px 58px}.membership-video-feature{gap:25px;padding:4px 14px 58px}.membership-video-heading p{font-size:14px}.membership-intro-video{border-radius:13px}.membership-video-poster>img{width:48px;height:48px}.membership-video-poster>p b{font-size:15px}.membership-success-actions{flex-direction:column;align-items:stretch}.membership-success-actions a{justify-content:center}.membership-hero h1,.activation-layout h1,.student-dashboard h1,.admin-dashboard h1{font-size:clamp(40px,12vw,54px)}.membership-hero>div>p:not(.section-kicker){font-size:15px}.membership-hero ol{grid-template-columns:1fr}.membership-hero li{min-height:100px}.membership-form-section{padding:42px 13px 70px}.membership-auth-card,.membership-application,.membership-success,.activation-card{border-radius:13px;padding:24px 18px}.form-grid,.course-checks,.plan-radios{grid-template-columns:1fr}.activation-layout{grid-template-columns:1fr;gap:28px;min-height:auto;padding:48px 16px 70px}.student-dashboard,.admin-dashboard{padding:34px 14px 70px}.dashboard-heading,.admin-title{flex-direction:column;align-items:stretch}.dashboard-heading>aside{min-width:0}.dashboard-metrics,.portal-course-grid{grid-template-columns:1fr}.dashboard-section-heading{flex-direction:column;align-items:start;gap:14px}.admin-summary{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.admin-summary span{min-width:0;padding:11px}.admin-tabs{overflow-x:auto}.application-row{padding:18px 14px}.application-details{grid-template-columns:1fr}.application-details p:last-child{grid-column:auto}.application-row>footer{flex-direction:column;align-items:stretch}.activation-code-result{grid-template-columns:1fr}.activation-code-result small{grid-column:auto}.admin-community-form{padding:17px 13px}.admin-community-form>header{flex-direction:column;align-items:start}.admin-community-fields,.admin-teacher-create{grid-template-columns:1fr}.admin-teacher-create>div{grid-column:auto}.admin-community-list article{grid-template-columns:62px 1fr}.admin-community-list article>img,.admin-community-list article>video,.admin-community-list article>span{width:62px;height:58px}.admin-community-list article>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.floating-membership-cta:after{animation:none}}@media (min-width:1121px){.avatar-orbits{perspective:none;transform-style:flat}.orbit-plane{pointer-events:none;position:absolute;inset:0}.orbit-plane--back{z-index:1;clip-path:none}.orbit-plane--front{z-index:4;clip-path:none}.orbit-plane--back .orbit-gift{pointer-events:none}.orbit-plane--front .orbit-gift{pointer-events:auto}.orbit-plane--front .orbit-ring{display:none}.cursor-guide__crop{z-index:2}}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.hero-actions>button:not(.guide-button),.hero-actions>a{width:100%;min-width:0}.hero-actions .guide-button{grid-column:1/-1;width:100%;min-width:0}@media (min-width:1121px){.orbit-plane--front .orbit-gift small{opacity:0;visibility:hidden;animation-name:orbitGiftLabel;animation-duration:inherit;animation-delay:inherit;animation-timing-function:inherit;animation-iteration-count:inherit;animation-direction:inherit;animation-play-state:inherit;animation-fill-mode:both;transform:translateY(-50%)scale(1)}.orbit-plane--front .orbit-gift--espresso small,.orbit-plane--front .orbit-gift--cornetto small,.orbit-plane--front .orbit-gift--pizza small{text-align:right;left:auto;right:calc(100% + 7px)}}@keyframes orbitGiftLabel{0%,12.5%,37%,to{opacity:0;visibility:hidden}15%,33%{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.orbit-plane--front .orbit-gift small{opacity:1;visibility:visible;animation:none}}@media (min-width:1121px){.cursor-guide{z-index:400;isolation:isolate}.avatar-orbits{z-index:auto!important}.orbit-plane--back{z-index:1}.cursor-guide__crop{z-index:2}.avatar-orbits:after{z-index:1}.orbit-plane--front{z-index:4}}@media (max-width:780px){.app-header{grid-template-columns:1fr auto}.tab-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.header-actions{justify-self:end}.header-guide{z-index:90;border-color:#f4ede280;border-radius:999px;max-width:calc(100vw - 24px);min-height:46px;padding:6px 13px 6px 7px;position:fixed;bottom:78px;right:12px;box-shadow:0 14px 34px #091f254d}.header-guide__play{width:32px;height:32px}.header-guide__copy small{font-size:7px}.header-guide__copy b{font-size:10px}}.route-target--community{top:26%;left:47%}.tab-nav button:nth-child(2){min-width:154px}.community-panel{color:#183c45;background:radial-gradient(circle at 8% 10%,#f4ede2ad,#0000 28%),#d5cec3;overflow:hidden auto}.community-shell{width:min(100%,1240px);margin:0 auto;padding:44px 28px 90px}.community-heading{border-bottom:1px solid #183c4526;grid-template-columns:1fr minmax(360px,.72fr);align-items:end;gap:50px;padding-bottom:26px;display:grid}.community-heading h2{color:#183c45;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:580;line-height:.96}.community-heading>div:first-child>p:last-child{color:#62686c;margin:17px 0 0;font-size:16px;line-height:1.55}.community-actions{grid-template-columns:.72fr 1.28fr;gap:9px;display:grid}.community-actions>button{cursor:pointer;border-radius:10px;min-height:48px;padding:0 16px;font-size:11px;font-weight:680;transition:transform .2s,background .2s,opacity .2s}.community-actions>a{min-height:48px;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:0 16px;font-size:11px;font-weight:680;text-decoration:none;display:flex}.community-actions>a.community-question-action{color:#f4ede2;background:#183c45}.community-actions>a.community-video-action{border:1px solid #183c453b}.community-actions>button:hover:not(:disabled){transform:translateY(-2px)}.community-actions>button:disabled{cursor:not-allowed;opacity:.45}.community-question-action{color:#f4ede2;background:#183c45;justify-content:space-between;align-items:center;display:flex}.community-video-action{color:#183c45;background:#f4ede273;border:1px solid #183c453b;justify-content:center;align-items:center;gap:9px;display:flex}.community-video-action>span{color:#f4ede2;background:#183c45;border-radius:50%;place-items:center;width:25px;height:25px;padding-left:2px;font-size:8px;display:grid}.community-actions>small{color:#716c67;grid-column:1/-1;font-size:10px;line-height:1.5}.community-layout{grid-template-columns:minmax(0,780px) 280px;justify-content:center;align-items:start;gap:28px;margin-top:28px;display:grid}.community-feed{min-width:0}.community-filters{scrollbar-width:none;gap:6px;padding:3px 1px 12px;display:flex;overflow-x:auto}.community-filters::-webkit-scrollbar{display:none}.community-filters button{color:#716c67;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:10px 14px;font-size:11px;font-weight:650}.community-filters button:hover{color:#183c45}.community-filters button.active{color:#f4ede2;background:#183c45;border-color:#183c452e}.community-feed__meta{color:#716c67;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:0 4px 13px;font-size:9px;font-weight:650;display:flex}.community-posts{gap:14px;display:grid}.community-empty{text-align:center;background:#ffffff75;border:1px solid #183c4524;align-content:center;place-items:center;gap:9px;min-height:260px;padding:38px;display:grid}.community-empty small{color:#7c8b7a;letter-spacing:.16em;font-size:10px;font-weight:750}.community-empty h3{margin:0;font-size:clamp(23px,3vw,34px)}.community-empty p{color:#62686c;max-width:500px;margin:0;line-height:1.65}.community-post{background:#f4ede2ad;border:1px solid #183c451c;border-radius:16px;transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden;box-shadow:0 14px 42px #183c450f}.community-post:hover{border-color:#183c4530;transform:translateY(-2px);box-shadow:0 20px 52px #183c451a}.community-post__header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px 19px 12px;display:grid}.community-avatar{color:#183c45;letter-spacing:.06em;background:#c8c0b5;border-radius:12px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:750;display:grid}.community-avatar--academy{color:#f4ede2;background:#183c45;border:1px solid #f4ede240}.community-post__header>div{gap:3px;display:grid}.community-post__header p{letter-spacing:.01em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:720;display:flex}.community-post__header p i{color:#f4ede2;background:#183c45;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.community-post__header small{color:#918b84;font-size:9px}.community-type{color:#62686c;letter-spacing:.13em;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:760}.community-type--question{color:#526053;background:#7c8b7a24}.community-type--video_message{color:#183c45;background:#183c451a}.community-type--orion_update{color:#f4ede2;background:#183c45}.community-post__body{padding:10px 20px 20px}.community-post__body h3{color:#183c45;letter-spacing:-.035em;max-width:690px;margin:8px 0 10px;font-size:clamp(21px,2vw,27px);font-weight:610;line-height:1.15}.community-post__body>p{color:#526063;max-width:690px;margin:0;font-size:15px;line-height:1.72}.community-category{color:#7c8b7a;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #183c4540;padding-bottom:4px;font-size:9px;font-weight:700;display:inline-flex}.community-post>footer{border-top:1px solid #183c4517;padding:11px 18px 15px;display:flex}.community-like{color:#62686c;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.community-like>span{font-size:19px;line-height:1}.community-like b{color:#183c45;font-size:11px}.community-like small{font-size:10px}.community-like.is-liked{color:#183c45;background:#183c4514}.teacher-answer{color:#f4ede2;background:#183c45;border-radius:11px;margin:0 18px 16px;overflow:hidden}.teacher-answer>button{width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;padding:13px 15px;display:flex}.teacher-answer>button>span{text-align:left;grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid}.teacher-answer>button i{border:1px solid #f4ede26b;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.teacher-answer>button b{color:#d5cec3;letter-spacing:.15em;font-size:8px}.teacher-answer>button small{color:#f4ede2a6;font-size:10px}.teacher-answer>button em{align-self:center;font-size:22px;font-style:normal;font-weight:300}.teacher-answer>div{padding:0 15px 16px 48px}.teacher-answer>div p{color:#f4ede2e6;margin:0;font-size:14px;line-height:1.68}.teacher-answer>div a{color:#f4ede2;border-bottom:1px solid #f4ede299;gap:30px;margin-top:12px;padding-bottom:3px;font-size:9px;font-weight:650;display:inline-flex}.answer-pending{color:#716c67;background:#183c450e;border-radius:9px;align-items:center;gap:8px;margin:0 18px 16px;padding:11px 13px;font-size:10px;display:flex}.answer-pending span{border:1px solid #918b84;border-radius:50%;width:7px;height:7px}.community-review-state{color:#526053;background:#7c8b7a14;border:1px dashed #7c8b7a61;border-radius:8px;align-items:center;gap:8px;margin:0 18px 8px;padding:9px 11px;font-size:9px;font-weight:650;display:flex}.community-review-state i{background:#7c8b7a;border-radius:50%;width:7px;height:7px}.community-video{aspect-ratio:16/8;color:#f4ede2;background:linear-gradient(145deg,#102d34,#244e57);border-radius:12px;margin:5px 18px 7px;position:relative;overflow:hidden}.community-video video{object-fit:cover;background:#102d34;width:100%;height:100%;display:block}.community-video__placeholder{grid-template-columns:auto 1fr;align-items:center;gap:21px;padding:30px;display:grid;position:absolute;inset:0}.community-video__placeholder:after{content:"";border:1px solid #f4ede21f;border-radius:8px;position:absolute;inset:13px}.community-video__pulse{z-index:1;background:#f4ede214;border:1px solid #f4ede26b;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:3px;font-size:13px;display:grid}.community-video__placeholder p{z-index:1;gap:8px;max-width:480px;margin:0;display:grid}.community-video__placeholder small{color:#c8c0b5;letter-spacing:.15em;font-size:8px;font-weight:700}.community-video__placeholder b{font-size:clamp(16px,2vw,23px);font-weight:520;line-height:1.4}.community-video__duration{z-index:3;color:#fff;background:#08191ebd;border-radius:5px;padding:5px 7px;font-size:9px;position:absolute;bottom:11px;right:12px}.community-post--update{background:#e4ded6e6}.community-update-image{background:#183c45;border-radius:11px;height:225px;margin:5px 18px 9px;position:relative;overflow:hidden}.community-update-image:after{content:"";background:linear-gradient(#0000 45%,#0c232973);position:absolute;inset:0}.community-update-image img{object-fit:cover;width:100%;height:100%}.community-update-video video{z-index:1;object-fit:contain;background:#102d34;width:100%;height:100%;position:relative}.community-update-link{color:#183c45;border-bottom:1px solid #183c45;gap:36px;margin-top:16px;padding-bottom:4px;font-size:10px;font-weight:680;display:inline-flex}.community-sidebar{gap:12px;display:grid;position:sticky;top:22px}.community-sidebar>section{background:#f4ede26b;border:1px solid #183c451c;border-radius:13px;padding:19px}.community-sidebar>section>small{color:#7c8b7a;letter-spacing:.15em;font-size:8px;font-weight:750}.community-sidebar>section>div{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.community-sidebar>section>div span{color:#716c67;gap:5px;font-size:9px;display:grid}.community-sidebar>section>div span+span{border-left:1px solid #183c4521;padding-left:15px}.community-sidebar>section>div b{color:#183c45;font-size:31px;font-weight:570;line-height:1}.community-sidebar h3{letter-spacing:-.03em;margin:12px 0 8px;font-size:21px;font-weight:610}.community-sidebar p{color:#716c67;margin:12px 0 0;font-size:11px;line-height:1.6}.community-sidebar__popular{display:grid}.community-sidebar__popular>button{text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #183c451a;grid-template-columns:25px 1fr;gap:7px;padding:12px 0;display:grid}.community-sidebar__popular>button:last-child{border-bottom:0}.community-sidebar__popular>button>i{color:#7c8b7a;font-size:8px;font-style:normal}.community-sidebar__popular>button>span{color:#183c45;gap:5px;font-size:11px;font-weight:630;line-height:1.35;display:grid}.community-sidebar__popular>button small{color:#918b84;font-size:8px;font-weight:550}.community-modal{z-index:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1e23ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.community-dialog{background:#e4ded6;border:1px solid #f4ede261;border-radius:17px;width:min(100%,640px);max-height:calc(100svh - 48px);padding:27px;overflow-y:auto;box-shadow:0 30px 90px #091f2557}.community-dialog>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.community-dialog>header small{color:#7c8b7a;letter-spacing:.16em;font-size:8px;font-weight:750}.community-dialog>header h2{color:#183c45;letter-spacing:-.045em;margin:6px 0 0;font-size:38px;font-weight:590}.community-dialog>header>button{color:#183c45;cursor:pointer;background:#183c4514;border-radius:50%;place-items:center;width:35px;height:35px;font-size:23px;font-weight:300;display:grid}.community-dialog>p{color:#62686c;margin:17px 0 23px;font-size:12px;line-height:1.6}.community-dialog>label{color:#526063;letter-spacing:.03em;gap:8px;margin-top:15px;font-size:10px;font-weight:700;display:grid}.community-dialog input,.community-dialog textarea,.community-dialog select{color:#183c45;width:100%;font:inherit;background:#f4ede2a8;border:1px solid #183c452e;border-radius:9px;outline:none;padding:13px 14px;font-size:14px}.community-dialog textarea{resize:vertical;line-height:1.55}.community-dialog input:focus,.community-dialog textarea:focus,.community-dialog select:focus{border-color:#183c45;box-shadow:0 0 0 3px #183c4514}.community-dialog__footer{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.community-dialog__footer>small{color:#918b84;font-size:9px}.community-dialog__footer>button,.video-recorder__actions button{cursor:pointer;border-radius:9px;min-height:45px;padding:0 16px;font-size:11px;font-weight:680}.community-dialog__footer>button{color:#f4ede2;background:#183c45;align-items:center;gap:38px;display:flex}.community-dialog__footer>button:disabled{cursor:not-allowed;opacity:.42}.community-video-dialog{width:min(100%,700px)}.video-recorder{aspect-ratio:16/9;background:#102d34;border-radius:13px;margin-top:23px;position:relative;overflow:hidden}.video-recorder video{object-fit:cover;width:100%;height:100%;display:block}.video-recorder__cover{color:#f4ede2;background:radial-gradient(circle,#375c646b,#0000 55%);align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.video-recorder__cover span{letter-spacing:.12em;border:1px solid #f4ede24d;border-radius:50%;place-items:center;width:54px;height:54px;font-size:9px;display:grid}.video-recorder__cover b{font-size:17px;font-weight:550}.video-recorder__timer{color:#fff;font-variant-numeric:tabular-nums;background:#08191ec4;border-radius:7px;padding:8px 10px;font-size:15px;font-weight:650;position:absolute;top:13px;right:13px}.video-recorder__live{color:#fff;letter-spacing:.12em;background:#08191ec4;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:750;display:flex;position:absolute;top:14px;left:14px}.video-recorder__live i{background:#e4544d;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite communityRecordPulse}.video-recorder__notice{margin:13px 0 0!important}.video-recorder__actions{justify-content:flex-end;gap:8px;display:flex}.video-recorder__actions button.primary,.video-recorder__actions button.record{color:#f4ede2;background:#183c45}.video-recorder__actions button.record{align-items:center;gap:8px;display:flex}.video-recorder__actions button.record i{background:#e4544d;border-radius:50%;width:9px;height:9px}.video-recorder__actions button.secondary{color:#183c45;background:0 0;border:1px solid #183c4533}.video-recorder__moderation{color:#716c67;margin-top:14px;font-size:9px;line-height:1.5;display:block}.community-toast{z-index:740;color:#f4ede2;background:#183c45;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;font-size:11px;font-weight:650;animation:.35s communityToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #091f2547}.community-toast span{border:1px solid #f4ede26b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.admin-cms{background:#ffffff70;border:1px solid #183c4524;border-radius:18px;margin:28px 0 48px;overflow:hidden;box-shadow:0 24px 70px #183c4514}.admin-cms__hero{color:#f4ede2;background:#183c45;justify-content:space-between;align-items:end;gap:28px;padding:28px 30px;display:flex}.admin-cms__hero small,.admin-cms__form header small,.admin-cms__list>header small{color:#c7a55b;letter-spacing:.16em;font-size:9px;font-weight:800}.admin-cms__hero h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(30px,4vw,45px);font-weight:560}.admin-cms__hero p{color:#f4ede2b3;max-width:740px;margin:0;font-size:13px;line-height:1.6}.admin-cms__hero>a{color:#f4ede2;border:1px solid #f4ede247;border-radius:9px;flex:none;padding:13px 15px;font-size:11px;font-weight:750;text-decoration:none}.admin-cms__tabs{background:#e8e2d9;border-bottom:1px solid #183c451f;gap:5px;padding:12px;display:flex;overflow-x:auto}.admin-cms__tabs button,.admin-cms__tabs a{color:#183c45;cursor:pointer;min-height:40px;font:inherit;background:0 0;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 13px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.admin-cms__tabs button.active{color:#f4ede2;background:#183c45}.admin-cms__tabs b{background:#918b842e;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.admin-cms__tabs a{border:1px solid #183c4526;margin-left:auto}.admin-cms__notice{color:#28573a;background:#427c581f;border-radius:8px;margin:14px 18px 0;padding:12px 14px;font-size:11px;font-weight:700}.admin-cms__notice.is-error{color:#7e2d2a;background:#87302d1a}.admin-cms__workspace{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;padding:18px;display:grid}.admin-cms__form,.admin-cms__list{background:#f4ede2;border:1px solid #183c451f;border-radius:14px}.admin-cms__form{gap:13px;padding:22px;display:grid}.admin-cms__form header{border-bottom:1px solid #183c451c;padding-bottom:13px}.admin-cms__form h3{color:#183c45;letter-spacing:-.025em;margin:5px 0;font-size:25px}.admin-cms__form header p{color:#66706f;margin:0;font-size:10px;line-height:1.55}.admin-cms__form label{color:#53615f;gap:6px;font-size:10px;font-weight:700;display:grid}.admin-cms__form input,.admin-cms__form textarea,.admin-cms__form select{color:#183c45;width:100%;min-height:42px;font:inherit;background:#ffffff94;border:1px solid #183c452e;border-radius:8px;outline:none;padding:10px 11px}.admin-cms__form textarea{resize:vertical;line-height:1.5}.admin-cms__fields{gap:9px;display:grid}.admin-cms__fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cms__fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cms__check{align-content:center;align-items:center;min-height:42px;grid-template-columns:auto 1fr!important}.admin-cms__check input{accent-color:#183c45;width:17px!important;min-height:17px!important}.admin-cms__form>footer{justify-content:space-between;gap:9px;margin-top:4px;display:flex}.admin-cms__form button{color:#183c45;cursor:pointer;min-height:43px;font:inherit;background:0 0;border:1px solid #183c45;border-radius:8px;padding:0 14px;font-size:10px;font-weight:750}.admin-cms__form button:last-child,.admin-cms__primary{margin-left:auto;color:#f4ede2!important;background:#183c45!important}.admin-cms__form button:disabled{cursor:wait;opacity:.55}.admin-cms__list{max-height:720px;padding:16px;overflow:auto}.admin-cms__list>header{border-bottom:1px solid #183c451c;justify-content:space-between;padding:4px 2px 13px;display:flex}.admin-cms__list>header b{color:#183c45;font-size:10px}.admin-cms__list article{border-bottom:1px solid #183c4517;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.admin-cms__list article>img,.admin-cms__video-mark{object-fit:cover;background:#183c45;border-radius:8px;width:82px;height:66px}.admin-cms__video-mark{color:#f4ede2;place-items:center;display:grid}.admin-cms__list article small{color:#7c8b7a;letter-spacing:.08em;font-size:7px;font-weight:750}.admin-cms__list article h4{color:#183c45;margin:5px 0 0;font-size:12px}.admin-cms__list article p{color:#66706f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-cms__list article footer{gap:6px;display:grid}.admin-cms__list article footer button{color:#183c45;cursor:pointer;background:0 0;border:1px solid #183c4526;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750}.admin-cms__list article footer button:last-child{color:#7e2d2a;border-color:#87302d29}.admin-cms__empty{color:#66706f;text-align:center;padding:50px 10px;font-size:11px}.home-news{background:#e8e2d9;padding:clamp(60px,8vw,100px) clamp(24px,6vw,84px)}.home-feature-video{color:#f4ede2;background:#183c45;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:center;gap:34px;padding:clamp(60px,8vw,100px) clamp(24px,6vw,84px);display:grid}.home-feature-video small{color:#c7a55b;letter-spacing:.16em;font-size:9px;font-weight:800}.home-feature-video h2{font-family:var(--font-display);margin:10px 0;font-size:clamp(35px,5vw,60px);font-weight:540;line-height:1}.home-feature-video p{color:#f4ede2ad;line-height:1.65}.home-feature-video video{background:#0d2930;border-radius:14px;width:100%;max-height:520px;box-shadow:0 28px 70px #00000047}.home-news>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.home-news>header small{color:#b98f39;letter-spacing:.16em;font-size:9px;font-weight:800}.home-news>header h2{color:#183c45;font-family:var(--font-display);margin:7px 0 0;font-size:clamp(34px,4vw,52px);font-weight:550}.home-news>header button{color:#183c45;cursor:pointer;background:0 0;border-bottom:1px solid #183c45;padding:9px 0;font-weight:750}.home-news>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-news article{background:#f4ede2;border:1px solid #183c451f;border-radius:13px;overflow:hidden}.home-news article>img,.home-news article>video{object-fit:cover;background:#183c45;width:100%;height:190px}.home-news article>span{padding:18px;display:block}.home-news article small{color:#b98f39;letter-spacing:.1em;font-size:8px;font-weight:800}.home-news article h3{color:#183c45;margin:8px 0;font-size:20px}.home-news article p{color:#66706f;font-size:12px;line-height:1.55}.home-news article a{color:#183c45;font-size:10px;font-weight:800}.video-visual>video{object-fit:cover;background:#0d2137;width:100%;height:100%;position:absolute;inset:0}.guide-video-player{object-fit:cover;background:#0d2137;width:100%;height:100%}@media (max-width:900px){.admin-cms__workspace,.home-news>div,.home-feature-video{grid-template-columns:1fr}}@keyframes communityRecordPulse{50%{opacity:.35;transform:scale(.85)}}@keyframes communityToastIn{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1180px) and (min-width:781px){.tab-nav button{min-width:68px;padding-inline:7px;font-size:11px}.tab-nav button:nth-child(2){min-width:116px}.community-shell{padding-inline:22px}.community-layout{grid-template-columns:minmax(0,760px)}.community-sidebar{display:none}}@media (max-width:780px){.tab-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.tab-nav button:nth-child(2){min-width:0}.tab-nav button:nth-child(2) span{font-size:0}.tab-nav button:nth-child(2) span:after{content:"Community";font-size:8px}.route-target--community{top:27%;left:46%}.community-shell{padding:25px 12px 100px}.community-heading{grid-template-columns:1fr;align-items:start;gap:21px;padding:0 4px 22px}.community-heading h2{font-size:clamp(39px,12vw,53px)}.community-heading>div:first-child>p:last-child{font-size:14px}.community-actions{grid-template-columns:1fr 1.35fr}.community-actions>button{min-height:50px;padding:0 12px;font-size:10px}.community-actions>small{font-size:9px}.community-layout{margin-top:17px;display:block}.community-sidebar{display:none}.community-filters{margin-inline:-12px;padding:2px 12px 12px}.community-feed__meta{padding-inline:3px}.community-post{border-radius:13px}.community-post:hover{transform:none}.community-post__header{padding:14px 14px 10px}.community-avatar{width:36px;height:36px}.community-type{padding:6px 7px;font-size:7px}.community-post__body{padding:8px 15px 16px}.community-post__body h3{font-size:21px}.community-post__body>p{font-size:14px;line-height:1.65}.community-review-state{margin-inline:13px}.teacher-answer{margin:0 13px 13px}.teacher-answer>div{padding-left:15px}.answer-pending{margin-inline:13px}.community-video{aspect-ratio:4/3;margin:4px 13px 6px}.community-video__placeholder{grid-template-columns:1fr;justify-items:start;gap:12px;padding:25px}.community-video__pulse{width:45px;height:45px}.community-update-image{height:185px;margin-inline:13px}.community-modal{place-items:end center;padding:0}.community-dialog{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;max-height:92svh;padding:22px 16px 26px}.community-dialog>header h2{font-size:32px}.video-recorder{aspect-ratio:3/4}.video-recorder__actions{grid-template-columns:1fr 1fr;display:grid}.video-recorder__actions button:only-child{grid-column:1/-1}.community-toast{justify-content:center;bottom:78px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.community-post,.community-actions>button,.community-toast{transition:none;animation:none}.video-recorder__live i{animation:none}}.portal-entry-layout{grid-template-columns:repeat(2,minmax(0,620px))}.account-create-card{max-width:620px}.profile-name-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.profile-photo-section{background:#183c4509;border:1px solid #183c4521;border-radius:13px;gap:12px;margin:20px 0 4px;padding:17px;display:grid}.profile-photo-section>p{gap:4px;margin:0;display:grid}.profile-photo-section>p b{color:#183c45;font-size:13px;font-weight:680}.profile-photo-section>p span{color:#62686c;font-size:11px;font-weight:500}.activation-card .profile-photo-picker{cursor:pointer;background:#f4ede294;border:1px dashed #183c4547;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px;transition:border-color .2s,background .2s;display:grid;position:relative}.activation-card .profile-photo-picker:hover,.activation-card .profile-photo-picker.has-preview{background:#f4ede2e0;border-color:#183c45}.profile-photo-picker>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-preview{background:#c8c0b5;border:3px solid #e4ded6;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #183c4533}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview i{color:#183c45;letter-spacing:.14em;font-size:9px;font-style:normal;font-weight:750}.profile-photo-copy{gap:5px;min-width:0;display:grid}.profile-photo-copy b{color:#183c45;font-size:13px;font-weight:680}.profile-photo-copy small{color:#716c67;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.profile-photo-picker>strong{color:#f4ede2;background:#183c45;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.profile-photo-rules{color:#f4ede2;background:#183c45;border-radius:9px;gap:7px;padding:13px;display:grid}.profile-photo-rules>small{color:#aab5a8;letter-spacing:.15em;margin-bottom:2px;font-size:8px;font-weight:750}.profile-photo-rules>p{grid-template-columns:22px 1fr;align-items:start;gap:7px;margin:0;display:grid}.profile-photo-rules>p span{color:#aab5a8;font-size:8px;font-weight:700}.profile-photo-rules>p b{color:#f4ede2e6;font-size:10px;font-weight:540;line-height:1.45}.activation-card .profile-photo-confirm{color:#526063;cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:9px;padding:2px;font-size:10px;font-weight:550;line-height:1.5;display:flex}.activation-card .profile-photo-confirm input{accent-color:#183c45;flex:none;width:17px;height:17px;margin-top:1px;padding:0}.dashboard-profile-heading{align-items:center;gap:18px;display:flex}.dashboard-profile-heading>img{object-fit:cover;border:4px solid #f4ede2bf;border-radius:50%;flex:none;width:76px;height:76px;box-shadow:0 0 0 1px #183c452e,0 10px 30px #183c451f}.portal-entry-layout .account-create-card{grid-area:1/2/3}.teacher-access-card{color:#f4ede2;background:#183c45;border:1px solid #183c452e;border-radius:13px;grid-column:1;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(100%,540px);padding:17px;display:grid;box-shadow:0 18px 45px #183c4521}.teacher-access-card>span{color:#aab5a8;letter-spacing:.14em;font-size:8px;font-weight:750}.teacher-access-card>div{border-left:1px solid #f4ede226;gap:5px;padding-left:15px;display:grid}.teacher-access-card b{font-size:12px;font-weight:670}.teacher-access-card small{color:#f4ede2ad;font-size:9px;line-height:1.45}.teacher-access-card>strong{font-size:18px}.student-lesson-schedule{gap:8px;margin-bottom:35px;display:grid}.student-lesson-schedule>article{background:#f4ede2a3;border:1px solid #183c4521;border-radius:12px;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.student-lesson-schedule time{color:#526063;font-size:11px;font-weight:650}.student-lesson-schedule h3{margin:0;font-size:17px}.student-lesson-schedule p{color:#716c67;margin:5px 0 0;font-size:10px}.student-lesson-schedule aside{grid-template-columns:1fr 1fr;gap:6px;min-width:260px;display:grid}.student-lesson-schedule aside span,.lesson-attendance-mini small,.admin-attendance-state span{color:#7e2d2a;text-align:center;background:#87302d12;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:650}.student-lesson-schedule aside .confirmed,.lesson-attendance-mini .confirmed,.admin-attendance-state .confirmed{color:#365844;background:#577d6321}.student-lesson-schedule aside button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:7px;grid-column:1/-1;min-height:36px;font-size:9px;font-weight:680}.student-lesson-empty{grid-template-columns:auto 1fr!important}.student-lesson-empty>span{color:#7c8b7a;letter-spacing:.14em;font-size:8px;font-weight:750}.student-lesson-empty>p{margin:0}@media (max-width:1050px){.portal-entry-layout{grid-template-columns:1fr}.portal-entry-layout .account-create-card,.teacher-access-card{grid-area:auto/1}}@media (max-width:720px){.profile-name-grid{grid-template-columns:1fr}.profile-photo-section{padding:13px}.profile-photo-preview{width:64px;height:64px}.dashboard-profile-heading{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-profile-heading>img{width:68px;height:68px}}.portal-entry-layout--login-only{grid-template-columns:minmax(0,560px)}.portal-login-column{align-content:start;gap:12px;width:100%;display:grid}.portal-entry-layout--activation .account-create-card{grid-area:1/2}.portal-activation-toggle{color:#183c45;cursor:pointer;text-align:left;background:#f4ede2bf;border:1px solid #183c4533;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;width:min(100%,540px);padding:16px 17px;display:grid;box-shadow:0 14px 36px #183c4512}.portal-activation-toggle>span{color:#7c8b7a;letter-spacing:.14em;grid-column:1;font-size:8px;font-weight:750}.portal-activation-toggle>b{grid-column:1;font-size:12px;font-weight:670}.portal-activation-toggle>strong{grid-area:1/2/3;font-size:18px}:is(.portal-activation-toggle:hover,.portal-activation-toggle:focus-visible){background:#f4ede2;border-color:#183c45}@media (max-width:1050px){.portal-entry-layout--activation{grid-template-columns:1fr}.portal-entry-layout--activation .account-create-card{grid-area:auto/1}}.header-login-actions{justify-self:end;align-items:center;gap:6px;display:flex}.header-login-link{color:#183c45;text-align:left;border:1px solid #183c452e;border-radius:8px;align-content:center;min-width:76px;min-height:46px;padding:6px 10px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:grid}.header-login-link small{color:#62686c;letter-spacing:.13em;margin-bottom:5px;font-size:7px;font-weight:650}.header-login-link b{font-size:10px;font-weight:650}:is(.header-login-link:hover,.header-login-link:focus-visible){color:#f4ede2;background:#183c45;border-color:#183c45}:is(.header-login-link:hover small,.header-login-link:focus-visible small){color:#f4ede2ad}.language-switcher{background:#f4ede2b8;border:1px solid #183c452e;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:2px;min-width:70px;min-height:46px;padding:3px;display:grid}.language-switcher button{color:#62686c;cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:5px;min-width:30px;padding:0 5px;font-size:9px;font-weight:750}.language-switcher button.active{color:#f4ede2;background:#183c45;box-shadow:0 4px 10px #183c4526}.language-switcher button:focus-visible{outline-offset:1px;outline:2px solid #b98f39}.app-header{grid-template-columns:minmax(200px,1fr) auto minmax(340px,1fr)}@media (min-width:1281px){.app-header{grid-template-columns:minmax(190px,1fr) auto minmax(240px,1fr);padding-inline:24px}.tab-nav button{min-width:82px;padding-inline:10px}}@media (max-width:1280px) and (min-width:781px){.app-header{grid-template-columns:180px 1fr auto}.header-login-link{min-width:67px;padding-inline:8px}}@media (max-width:780px){.app-header{grid-template-columns:minmax(96px,1fr) auto}.header-login-actions{gap:4px}.header-login-link{min-width:0;min-height:39px;padding:5px 7px}.header-login-link small{display:none}.header-login-link b{font-size:8px}.header-login-actions .header-cta{min-width:54px;padding-inline:8px;font-size:8px}.language-switcher{min-width:52px;min-height:39px;padding:2px}.language-switcher button{min-width:23px;padding:0 2px;font-size:7px}}.teacher-portal-shell{color:#183c45;background:linear-gradient(#d5cec3f2,#d5cec3f7),url(/assets/torino-university-sketch.png) 50%/cover fixed;position:fixed;inset:0;overflow:auto}.teacher-entry{grid-template-columns:minmax(310px,.65fr) minmax(520px,1.35fr);align-items:start;gap:24px;width:min(1180px,100% - 36px);margin:0 auto;padding:54px 0 90px;display:grid}.teacher-entry--login-only{grid-template-columns:minmax(320px,520px);justify-content:center}.teacher-profile-setup{grid-template-columns:minmax(0,760px);justify-content:center}.teacher-login-card,.teacher-application-card,.teacher-work-card{background:#f4ede2e6;border:1px solid #183c4524;border-radius:18px;box-shadow:0 28px 75px #183c451a}.teacher-login-card{gap:14px;padding:34px;display:grid;position:sticky;top:105px}.teacher-application-card{gap:14px;padding:clamp(26px,4vw,46px);display:grid}.teacher-login-card>span,.teacher-application-card>span{color:#7c8b7a;letter-spacing:.16em;font-size:9px;font-weight:750}.teacher-login-card h1,.teacher-application-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:620}.teacher-login-card>p,.teacher-application-card>p{color:#62686c;margin:0 0 8px;font-size:14px;line-height:1.6}.teacher-login-card label,.teacher-application-card label,.teacher-work-card label{color:#526063;gap:7px;font-size:11px;font-weight:650;display:grid}.teacher-login-card input,.teacher-application-card input,.teacher-application-card textarea,.teacher-work-card input,.teacher-work-card textarea,.teacher-work-card select,.teacher-slot-form select{color:#183c45;width:100%;font:inherit;background:#ffffff7a;border:1px solid #183c452e;border-radius:9px;outline:0;padding:13px 14px;font-size:14px}.teacher-login-card input:focus,.teacher-application-card input:focus,.teacher-application-card textarea:focus,.teacher-work-card input:focus,.teacher-work-card textarea:focus,.teacher-work-card select:focus{border-color:#183c45;box-shadow:0 0 0 3px #183c4514}.teacher-login-card>button,.teacher-application-card>button,.teacher-work-card form>button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:9px;justify-content:space-between;align-items:center;min-height:47px;padding:0 15px;font-size:11px;font-weight:680;display:flex}.teacher-login-card>.teacher-secondary-action{color:#183c45;background:0 0;border:1px solid #183c4533;justify-content:center;min-height:40px}.teacher-login-card>button:disabled,.teacher-application-card>button:disabled,.teacher-work-card form>button:disabled{opacity:.45;cursor:not-allowed}.teacher-application-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-application-card fieldset,.teacher-profile-editor fieldset{border:0;margin:4px 0;padding:0}.teacher-application-card legend,.teacher-profile-editor legend{color:#526063;margin-bottom:9px;font-size:11px;font-weight:650}.teacher-course-checks{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.teacher-course-checks label{cursor:pointer;text-align:center;background:#ffffff47;border:1px solid #183c4524;border-radius:8px;padding:11px;font-size:10px;display:block;position:relative}.teacher-course-checks label.selected{background:#183c4517;border-color:#183c45}.teacher-course-checks label:has(input:checked){background:#183c4517;border-color:#183c45}.teacher-course-checks input{opacity:0;width:1px;height:1px;position:absolute}.teacher-application-card .teacher-photo-picker{cursor:pointer;background:#ffffff57;border:1px dashed #183c4547;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px;display:grid;position:relative}.teacher-photo-picker>input{opacity:0;width:1px;height:1px;position:absolute}.teacher-photo-picker>span{background:#c8c0b5;border:3px solid #e4ded6;border-radius:50%;place-items:center;width:76px;height:76px;font-size:10px;font-weight:750;display:grid;overflow:hidden}.teacher-photo-picker>span img{object-fit:cover;width:100%;height:100%}.teacher-photo-picker>p{gap:5px;min-width:0;margin:0;display:grid}.teacher-photo-picker>p b{font-size:13px}.teacher-photo-picker>p small{color:#716c67;font-size:9px;font-weight:500}.teacher-photo-picker>strong{color:#f4ede2;background:#183c45;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.teacher-entry-message{color:#f4ede2;text-align:center;background:#183c45;border-radius:10px;grid-column:1/-1;margin:0;padding:14px 16px;font-size:12px}.teacher-dashboard{width:min(1380px,100% - 40px);margin:0 auto;padding:46px 0 95px}.teacher-dashboard-hero{border-bottom:1px solid #183c4524;align-items:center;gap:24px;padding-bottom:30px;display:flex}.teacher-dashboard-hero>img{object-fit:cover;border:5px solid #f4ede2cc;border-radius:50%;width:112px;height:112px;box-shadow:0 15px 40px #183c452b}.teacher-dashboard-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,78px);font-weight:580;line-height:.95}.teacher-dashboard-hero>div>p:last-child{color:#526063;margin:11px 0 0;font-size:15px}.teacher-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.teacher-stat-grid article{background:#f4ede2a3;border:1px solid #183c4521;border-radius:13px;gap:6px;padding:21px;display:grid}.teacher-stat-grid small{color:#7c8b7a;letter-spacing:.15em;font-size:8px;font-weight:750}.teacher-stat-grid b{font-size:34px;font-weight:600}.teacher-stat-grid span{color:#716c67;font-size:10px}.teacher-dashboard-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.teacher-work-card{padding:25px}.teacher-work-card>header{border-bottom:1px solid #183c451c;justify-content:space-between;align-items:end;gap:24px;padding-bottom:17px;display:flex}.teacher-work-card>header small{color:#7c8b7a;letter-spacing:.14em;font-size:8px;font-weight:750}.teacher-work-card>header h2{letter-spacing:-.04em;margin:6px 0 0;font-size:30px;font-weight:620}.teacher-work-card>header>p{color:#716c67;text-align:right;max-width:280px;margin:0;font-size:10px;line-height:1.5}.teacher-calendar-card{grid-column:1/-1}.teacher-slot-form{grid-template-columns:1fr .75fr .75fr .8fr 1.2fr auto;gap:7px;margin-top:16px;display:grid}.teacher-slot-form>button{min-height:43px!important}.teacher-week-grid{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:17px;display:grid}.teacher-week-grid>div{background:#ffffff3b;border:1px solid #183c451a;border-radius:9px;align-content:start;gap:7px;min-height:155px;padding:11px;display:grid}.teacher-week-grid>div>b{font-size:10px}.teacher-week-grid>div>small{color:#918b84;font-size:8px}.teacher-week-grid>div>span{border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:8px;font-size:9px;font-weight:680;display:grid;position:relative}.teacher-week-grid>div>span.available{color:#365844;background:#577d6321}.teacher-week-grid>div>span.busy{color:#7e2d2a;background:#87302d1a}.teacher-week-grid span>i{background:currentColor;border-radius:50%;width:6px;height:6px}.teacher-week-grid span>small{grid-column:2;font-size:7px}.teacher-week-grid span>button{color:currentColor;cursor:pointer;background:0 0;grid-area:1/3/3}.teacher-lesson-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.teacher-lesson-form>button{grid-column:1/-1}.teacher-lesson-list{gap:7px;margin-top:17px;display:grid}.teacher-lesson-list article{border-bottom:1px solid #183c4517;grid-template-columns:70px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.teacher-lesson-list article>span{color:#7c8b7a;font-size:9px}.teacher-lesson-list article p{gap:4px;margin:0;display:grid}.teacher-lesson-list article p b{font-size:11px}.teacher-lesson-list article p small{color:#716c67;font-size:8px}.teacher-lesson-list article strong{font-size:10px}.teacher-profile-editor form{gap:13px;margin-top:17px;display:grid}.teacher-password-card{grid-column:1/-1}.teacher-password-card form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:17px;display:grid}.teacher-password-card form label{color:#526063;gap:7px;font-size:10px;font-weight:650;display:grid}.teacher-password-card form label small{color:#716c67;font-size:8px;font-weight:500;line-height:1.4}.teacher-password-card form button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:8px;min-height:43px;padding:0 16px;font-size:10px;font-weight:650}.teacher-password-card form button:disabled{cursor:wait;opacity:.58}.teacher-inline-note{color:#7e2d2a;margin:12px 0 0;font-size:10px}.lesson-attendance-mini{grid-template-columns:1fr 1fr;gap:5px;min-width:190px;display:grid}.lesson-attendance-mini button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:6px;grid-column:1/-1;padding:6px;font-size:8px;font-weight:680}.profile-review-pending{background:#b98f3914;border:1px solid #976f2133;border-radius:9px;margin-top:16px;padding:14px}.profile-review-pending b{color:#76591e;letter-spacing:.13em;font-size:8px}.profile-review-pending p{color:#716c67;margin:7px 0 0;font-size:10px;line-height:1.55}.teacher-directory-panel{background:#d5cec3;padding:42px clamp(20px,6vw,90px) 90px;overflow:auto}.teacher-directory-heading{border-bottom:1px solid #183c4524;justify-content:space-between;align-items:end;gap:40px;max-width:1260px;margin:0 auto;padding-bottom:25px;display:flex}.teacher-directory-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:590;line-height:.98}.teacher-directory-heading>div>p:last-child{color:#62686c;max-width:620px;margin:16px 0 0;font-size:15px;line-height:1.6}.teacher-directory-heading>a{color:#f4ede2;background:#183c45;border-radius:12px;gap:5px;min-width:230px;padding:15px 17px;display:grid}.teacher-directory-heading>a>span{color:#aab5a8;letter-spacing:.14em;font-size:8px;font-weight:750}.teacher-directory-heading>a b{justify-content:space-between;font-size:12px;display:flex}.teacher-directory-heading>a i{font-style:normal}.teacher-directory-list{gap:18px;max-width:1260px;margin:24px auto 0;display:grid}.teacher-public-card{background:#f4ede2b3;border:1px solid #183c451f;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:18px;padding:18px;display:grid;box-shadow:0 20px 55px #183c4514}.teacher-public-profile{grid-template-columns:230px 1fr;gap:24px;display:grid}.teacher-public-photo{background:#c8c0b5;border-radius:13px;min-height:360px;position:relative;overflow:hidden}.teacher-public-photo img{object-fit:cover;width:100%;height:100%}.teacher-public-photo>span{color:#f4ede2;letter-spacing:.12em;text-align:center;background:#183c45e6;border-radius:7px;padding:10px;font-size:8px;font-weight:750;position:absolute;bottom:10px;left:10px;right:10px}.teacher-public-copy{padding:10px 5px}.teacher-public-copy>small{color:#7c8b7a;font-size:9px;font-weight:700}.teacher-public-copy h3{letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(32px,4vw,53px);font-weight:590;line-height:.95}.teacher-public-copy h4{color:#526063;margin:14px 0 0;font-size:15px;font-weight:620}.teacher-public-copy>div{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.teacher-public-copy>div span{background:#183c4514;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:650}.teacher-public-copy>p{color:#526063;margin:18px 0 0;font-size:13px;line-height:1.65}.teacher-public-copy details{border-top:1px solid #183c451f;border-bottom:1px solid #183c451f;margin-top:17px}.teacher-public-copy summary{cursor:pointer;justify-content:space-between;padding:12px 0;font-size:10px;font-weight:680;list-style:none;display:flex}.teacher-public-copy summary i{font-size:16px;font-style:normal}.teacher-public-copy details p{color:#62686c;white-space:pre-line;margin:0;padding:0 0 15px;font-size:12px;line-height:1.65}.teacher-public-calendar{color:#f4ede2;background:#183c45;border-radius:13px;padding:18px}.teacher-public-calendar>header{border-bottom:1px solid #f4ede221;justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.teacher-public-calendar>header small{color:#aab5a8;letter-spacing:.14em;font-size:8px;font-weight:750}.teacher-public-calendar>header h4{margin:5px 0 0;font-size:22px;font-weight:580}.teacher-public-calendar>header p{gap:9px;margin:0;display:flex}.teacher-public-calendar>header p span{align-items:center;gap:5px;font-size:8px;display:flex}.teacher-public-calendar i{background:currentColor;border-radius:50%;width:6px;height:6px}.teacher-public-calendar .available{color:#a9d2b5}.teacher-public-calendar .busy{color:#e6a39e}.teacher-public-calendar>div{gap:5px;margin-top:12px;display:grid}.teacher-public-calendar section{border-bottom:1px solid #f4ede214;grid-template-columns:42px 1fr;align-items:start;gap:7px;min-height:36px;padding:6px 0;display:grid}.teacher-public-calendar section>b{color:#aab5a8;font-size:8px}.teacher-public-calendar section>div{flex-wrap:wrap;gap:5px;display:flex}.teacher-public-calendar section span{border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.teacher-public-calendar section span small{opacity:.7;font-size:7px}.teacher-public-calendar section>div>small{color:#f4ede259}.teacher-public-calendar>footer{color:#f4ede28c;margin-top:13px;font-size:8px;line-height:1.5}.teacher-directory-empty{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.teacher-directory-empty>span{color:#7c8b7a;letter-spacing:.15em;font-size:9px;font-weight:750}.teacher-directory-empty h3{margin:12px 0 0;font-size:34px}.teacher-directory-empty p{color:#62686c}.teacher-directory-empty a{border-bottom:1px solid #183c45;margin-top:11px;padding-bottom:4px;font-size:11px;font-weight:650}.teacher-admin-list{gap:13px;margin-top:18px;display:grid}.teacher-admin-row{background:#f4ede2c7;border:1px solid #183c4521;border-radius:14px;grid-template-columns:115px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.teacher-admin-row>img{object-fit:cover;border-radius:10px;width:115px;height:130px}.teacher-admin-main{gap:5px;display:grid}.teacher-admin-main>span{color:#7c8b7a;letter-spacing:.14em;font-size:8px;font-weight:750}.teacher-admin-main h3{margin:0;font-size:27px;font-weight:620}.teacher-admin-main>small{color:#716c67;font-size:9px}.teacher-admin-main>b{margin-top:4px;font-size:12px}.teacher-admin-main>p{color:#62686c;margin:0;font-size:9px}.teacher-admin-stats{grid-template-columns:repeat(3,74px);display:grid}.teacher-admin-stats span{color:#716c67;border-left:1px solid #183c451f;gap:4px;padding:12px;font-size:8px;display:grid}.teacher-admin-stats b{color:#183c45;font-size:22px}.teacher-admin-row>details{grid-column:2/-1}.teacher-admin-row>details summary{cursor:pointer;font-size:10px;font-weight:650}.teacher-admin-row>details>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.teacher-admin-row>details p{color:#526063;white-space:pre-line;background:#183c450b;border-radius:8px;margin:0;padding:13px;font-size:10px;line-height:1.55}.teacher-admin-row>details p small{color:#7c8b7a;letter-spacing:.13em;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.teacher-admin-row>footer{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.teacher-admin-row>footer button{cursor:pointer;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:650}.teacher-admin-row>footer .reject{color:#7e2d2a;background:#87302d12;border:1px solid #87302d33}.teacher-admin-row>footer .approve{color:#f4ede2;background:#183c45}.admin-summary{grid-template-columns:repeat(4,minmax(95px,1fr));display:grid}.teacher-profile-review{background:#b98f3912;border:1px solid #976f2133;border-radius:11px;grid-column:2/-1;padding:15px}.teacher-profile-review>header{justify-content:space-between;gap:12px;display:flex}.teacher-profile-review>header span{color:#76591e;letter-spacing:.13em;font-size:8px;font-weight:750}.teacher-profile-review>header small{color:#716c67;font-size:8px}.profile-review-comparison{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.profile-review-comparison article{background:#f4ede2b8;border-radius:8px;padding:12px}.profile-review-comparison small{color:#7c8b7a;letter-spacing:.12em;font-size:7px;font-weight:750}.profile-review-comparison b{margin-top:7px;font-size:11px;display:block}.profile-review-comparison p{color:#526063;white-space:pre-line;margin:7px 0 0;font-size:9px;line-height:1.5}.teacher-profile-review>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.teacher-profile-review>footer button{cursor:pointer;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:650}.teacher-profile-review>footer .reject{color:#7e2d2a;border:1px solid #87302d33}.teacher-profile-review>footer .approve{color:#f4ede2;background:#183c45}.admin-lesson-ledger{gap:8px;margin-top:18px;display:grid}.admin-lesson-ledger>article{background:#f4ede2b8;border:1px solid #183c4521;border-radius:11px;grid-template-columns:170px 1.2fr .7fr auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.admin-lesson-ledger time{color:#526063;font-size:10px;font-weight:650}.admin-lesson-people{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.admin-lesson-people p{gap:3px;margin:0;display:grid}.admin-lesson-people small{color:#7c8b7a;letter-spacing:.12em;font-size:7px;font-weight:750}.admin-lesson-people b{font-size:11px}.admin-lesson-people span{color:#716c67;font-size:8px}.admin-lesson-people i{color:#918b84;font-style:normal}.admin-lesson-course{gap:4px;display:grid}.admin-lesson-course b{font-size:11px}.admin-lesson-course span{color:#716c67;font-size:8px}.admin-attendance-state{grid-template-columns:1fr 1fr;gap:5px;min-width:210px;display:grid}.admin-attendance-state strong{color:#7c8b7a;letter-spacing:.12em;text-align:center;grid-column:1/-1;font-size:7px}@media (max-width:1050px){.teacher-entry{grid-template-columns:1fr}.teacher-login-card{position:static}.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-calendar-card{grid-column:auto}.teacher-slot-form{grid-template-columns:repeat(3,1fr)}.teacher-slot-form>button{grid-column:1/-1}.teacher-week-grid{grid-template-columns:repeat(4,1fr)}.teacher-password-card form{grid-template-columns:1fr 1fr}.teacher-password-card form button{grid-column:1/-1}.teacher-public-card{grid-template-columns:1fr}.teacher-admin-row{grid-template-columns:90px 1fr}.teacher-admin-row>img{width:90px;height:108px}.teacher-admin-stats,.teacher-admin-row>details,.teacher-admin-row>footer,.teacher-profile-review{grid-column:2}.admin-lesson-ledger>article{grid-template-columns:140px 1fr auto}.admin-lesson-course{grid-column:2}.admin-attendance-state{grid-area:1/3/3}}@media (max-width:720px){.teacher-entry{width:calc(100% - 24px);padding:28px 0 70px}.teacher-login-card,.teacher-application-card{border-radius:14px;padding:23px 17px}.teacher-application-grid,.teacher-course-checks,.teacher-lesson-form,.teacher-password-card form{grid-template-columns:1fr}.teacher-lesson-form>button,.teacher-password-card form button{grid-column:auto}.teacher-dashboard{width:calc(100% - 24px);padding-top:28px}.teacher-dashboard-hero{align-items:flex-start}.teacher-dashboard-hero>img{width:78px;height:78px}.teacher-dashboard-hero h1{font-size:40px}.teacher-stat-grid{grid-template-columns:1fr}.teacher-work-card{padding:17px 13px}.teacher-work-card>header{flex-direction:column;align-items:start}.teacher-work-card>header>p{text-align:left}.teacher-slot-form{grid-template-columns:1fr 1fr}.teacher-slot-form>button{grid-column:1/-1}.teacher-week-grid{display:flex;overflow-x:auto}.teacher-week-grid>div{flex:0 0 145px}.teacher-directory-panel{padding:25px 12px 90px}.teacher-directory-heading{flex-direction:column;align-items:stretch;gap:20px}.teacher-directory-heading>a{min-width:0}.teacher-public-card{padding:11px}.teacher-public-profile{grid-template-columns:1fr}.teacher-public-photo{min-height:340px}.teacher-public-copy h3{font-size:39px}.teacher-public-calendar{padding:14px}.teacher-admin-row{grid-template-columns:68px 1fr;gap:11px;padding:13px}.teacher-admin-row>img{width:68px;height:82px}.teacher-admin-stats{grid-template-columns:repeat(3,1fr)}.teacher-admin-stats span{padding:8px}.teacher-admin-row>details>div,.profile-review-comparison{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-lesson-ledger>article{grid-template-columns:1fr;gap:11px}.admin-lesson-course,.admin-attendance-state{grid-area:auto}.student-lesson-schedule>article{grid-template-columns:1fr;gap:11px}.student-lesson-schedule aside{min-width:0}.lesson-attendance-mini{grid-column:1/-1}.teacher-lesson-list article{grid-template-columns:1fr}.teacher-profile-review{grid-column:1/-1}}.orion-orbit-wordmark{object-fit:contain;width:172px;height:auto;display:block}.app-brand .orion-orbit-wordmark--header{width:clamp(142px,11vw,176px);height:auto}.membership-header img.orion-orbit-wordmark{width:clamp(145px,13vw,188px);height:auto}.membership-header .brand-context{color:#62686c;letter-spacing:.15em;border-left:1px solid #183c4538;padding-left:11px;font-size:8px;font-weight:650;line-height:1.35;display:block}.teacher-backdrop img{z-index:0;opacity:.11;filter:drop-shadow(1px 0 #000000bf)drop-shadow(-1px 0 #000000bf);width:96%;height:auto;position:absolute;top:12%;right:-8%}.about-footer img.orion-orbit-wordmark{width:clamp(150px,14vw,205px);height:auto}@media (min-width:1121px){.cursor-guide{height:calc(100svh - 94px)}.avatar-orbits{height:calc(var(--guide-rail) + 56px);inset:-34px -54px auto -34px}.cursor-guide__word{top:calc(var(--guide-rail) + 5px);width:calc(var(--guide-rail) - 18px);object-fit:contain;filter:drop-shadow(0 7px 14px #14213d29);height:auto}.cursor-guide__logo{top:calc(var(--guide-rail) - 10px);width:clamp(152px,12vw,176px)}.cursor-community-rail{top:calc(var(--guide-rail) + 246px);z-index:3;scrollbar-width:thin;background:#f4ede2b8;border:1px solid #14213d1f;border-bottom:0;border-radius:15px 15px 0 0;align-content:start;width:calc(100% - 24px);padding:11px 12px 26px;display:grid;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden auto;box-shadow:0 -8px 30px #14213d12}}.cursor-community-rail{display:none}@media (min-width:1121px){.cursor-community-rail{display:grid}}.cursor-community{border-top:1px solid #14213d21;gap:7px;margin-top:5px;padding-top:11px;display:grid}.cursor-community>header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 3px;display:flex}.cursor-community>header small{color:#14213d;letter-spacing:.09em;font-size:9px;font-weight:750}.cursor-community>header button{color:#526063;cursor:pointer;background:0 0;padding:0;font-size:8px;font-weight:650}.cursor-community__post{color:#14213d;cursor:pointer;text-align:left;background:#ffffff61;border:1px solid #14213d1c;border-radius:10px;grid-template-columns:48px 1fr;gap:8px;width:100%;padding:7px;display:grid}.cursor-community__post>img,.cursor-community__post>video{object-fit:cover;background:#183c45;border-radius:7px;width:48px;height:58px}.cursor-community__post>span{align-content:center;min-width:0;display:grid}.cursor-community__post>span>b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.cursor-community__post:not(:has(>img)):not(:has(>video)){grid-template-columns:1fr}.cursor-community-rail{pointer-events:auto;color:#f4ede2;scrollbar-width:none}.cursor-community-rail::-webkit-scrollbar{display:none}@media (min-width:1121px){.cursor-community-rail{background:radial-gradient(circle at 0 0,#b98f3929,#0000 38%),linear-gradient(165deg,#102d34fb,#183c45fa);border-color:#b98f3942;padding:0 0 28px;box-shadow:0 -12px 35px #0e252b2e,inset 0 1px #f4ede214}}.cursor-community{border:0;gap:0;margin:0;padding:0}.cursor-community>header{grid-template-columns:1fr;gap:13px;padding:18px 14px 13px;display:grid}.cursor-community>header>div{align-items:center;gap:9px;display:flex}.cursor-community>header>div>i{color:#b98f39;font-size:14px;font-style:normal}.cursor-community>header p{gap:1px;margin:0;display:grid}.cursor-community>header p small{color:#f4ede28f;letter-spacing:.16em;font-size:7px;font-weight:650}.cursor-community>header p b{color:#f4ede2;letter-spacing:-.015em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:19px;font-weight:500;line-height:1.08}.cursor-community>header button{color:#f4ede2;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#f4ede20f;border:1px solid #b98f396b;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:9px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:flex}:is(.cursor-community>header button:hover,.cursor-community>header button:focus-visible){background:#b98f3929;border-color:#c7a55b;transform:translateY(-1px)}.cursor-community__divider{align-items:center;gap:8px;padding:0 14px 8px;display:flex}.cursor-community__divider>span{background:linear-gradient(90deg,#b98f39a6,#0000);flex:1;height:1px}.cursor-community__divider small{color:#f4ede270;letter-spacing:.12em;font-size:7px;font-weight:650}:is(.cursor-community__post,.cursor-community__post:not(:has(>img)):not(:has(>video))){color:#f4ede2;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f4ede21a;border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:8px;width:100%;padding:13px 14px;transition:background .22s;display:grid;position:relative}.cursor-community__post:hover{background:#f4ede212;border-color:#b98f3940}.cursor-community__index{color:#b98f39;padding-top:2px;font-family:Georgia,serif;font-size:10px;font-style:normal}.cursor-community__post>img,.cursor-community__post>video{object-fit:cover;filter:saturate(.82)contrast(1.03);background:#0d2930;border-radius:5px;grid-column:2;width:100%;height:78px;margin-bottom:8px}.cursor-community__post>span{grid-column:2;align-content:start;min-width:0;display:grid}.cursor-community__post>span>small{color:#c7a55b;letter-spacing:.12em;font-size:7px;font-weight:700}.cursor-community__post>span>b{color:#f4ede2;text-overflow:clip;white-space:normal;margin-top:5px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:14px;font-weight:500;line-height:1.18;overflow:visible}.cursor-community__post>span>p{color:#f4ede2a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.cursor-community__post>span>time{color:#f4ede261;letter-spacing:.09em;margin-top:8px;font-size:7px;font-weight:600}@media (max-width:780px){.app-brand .orion-orbit-wordmark--header{width:104px}.membership-header img.orion-orbit-wordmark{width:118px}.membership-header .brand-context,.about-footer img.orion-orbit-wordmark{display:none}.teacher-backdrop img{width:108%;top:16%;right:-13%}}@media (min-width:1121px){.orbit-plane--front{-webkit-mask-image:radial-gradient(29% 27% at 56% 29%,#0000 0 91%,#0000002e 96%,#000 100%);mask-image:radial-gradient(29% 27% at 56% 29%,#0000 0 91%,#0000002e 96%,#000 100%)}}@media (max-width:780px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none}.tab-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(7,minmax(0,1fr))}.tab-nav button{min-width:0;min-height:44px;padding-inline:2px}.tab-nav button span,.tab-nav button:nth-child(2) span{font-size:0}.tab-nav button span:after,.tab-nav button:nth-child(2) span:after{content:attr(data-mobile-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.1;display:block;overflow:hidden}.site-frame>.floating-membership-cta{bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.pwa-install) .site-frame>.floating-membership-cta{display:none}.avatar-orbits{display:block}}.site-legal-footer{color:#f4ede2;scroll-snap-align:end;font-family:var(--font-body);background:#102d34;padding:48px clamp(24px,5vw,72px) 24px;position:relative}.site-legal-footer__grid{grid-template-columns:1.05fr 1fr 1fr;align-items:start;gap:32px;display:grid}.site-legal-footer__brand>p:first-child{letter-spacing:.04em;margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.35}.site-legal-footer__brand>p:first-child span{color:#c7d0cc;letter-spacing:.18em;margin-top:4px;font-size:.875rem;display:block}.site-legal-footer__brand>p:nth-child(2){color:#c7d0cc;max-width:280px;margin:0 0 16px;font-size:.875rem;line-height:1.6}.site-legal-footer h2{color:#f4ede2;font-family:var(--font-body);margin:0 0 16px;font-size:1rem;font-weight:600;line-height:1.4}.site-legal-footer a{text-underline-offset:4px;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:.875rem;line-height:1.65;text-decoration:none}.site-legal-footer a:hover{color:#fff7ea;text-decoration:underline}.site-legal-footer a:focus-visible{outline-offset:5px;outline:2px solid #f4ede2}.site-legal-footer__contact{flex-direction:column;gap:8px;min-width:0;font-style:normal;display:flex}.site-legal-footer__contact h2{margin-bottom:8px}.site-legal-footer__contact p{margin:0;font-size:.875rem;line-height:1.65}.site-legal-footer__phone span{color:#c7d0cc}.site-legal-footer__links{flex-direction:column;gap:8px;min-width:0;display:flex}.site-legal-footer__links h2{margin-bottom:8px}.site-legal-footer__bottom{color:#c7d0cc;border-top:1px solid #f4ede233;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:32px;padding-top:20px;font-size:.8125rem;line-height:1.5;display:flex}.legal-form-note{color:#505851;max-width:680px;margin:16px 0;font-size:.875rem;line-height:1.65}.legal-form-note a{text-underline-offset:3px;text-decoration:underline}.legal-page-shell{color:#183c45;background:#e8e2d8;position:fixed;inset:0;overflow:auto}.legal-page-header{border-bottom:1px solid #183c4529;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(24px,5vw,72px);display:flex}.legal-page-brand{letter-spacing:.06em;font-size:1.5rem;font-weight:600;line-height:1.2}.legal-page-brand span{letter-spacing:.12em;margin-top:6px;font-size:.75rem;display:block}.legal-back-link{align-items:center;gap:12px;padding:12px 0;font-size:.875rem;font-weight:500;display:inline-flex}.legal-back-link:hover{text-underline-offset:5px;text-decoration:underline}.legal-page-main{width:min(1200px,100%);margin:0 auto;padding:48px clamp(24px,5vw,64px) 64px}.legal-page-heading{max-width:760px;margin-bottom:40px}.legal-page-heading>p:first-child{color:#515a58;margin:0 0 16px;font-size:.875rem}.legal-page-heading h1{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.12}.legal-page-heading>p{color:#505956;max-width:680px;margin:0 0 16px;font-size:1.125rem;line-height:1.6}.legal-page-heading small{color:#505956;font-size:.875rem}.legal-page-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-page-sidebar{position:sticky;top:24px}.legal-page-sidebar nav{flex-direction:column;gap:4px;display:flex}.legal-page-sidebar nav a{border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px;font-size:.875rem;line-height:1.5;display:flex}.legal-page-sidebar nav a[aria-current=page]{color:#f4ede2;background:#183c45}.legal-page-sidebar nav a:hover{text-underline-offset:4px;text-decoration:underline}.legal-page-sidebar>p{margin:24px 12px;font-size:.875rem;line-height:1.6}.legal-page-sidebar>p a{overflow-wrap:anywhere;text-underline-offset:4px;margin-top:8px;text-decoration:underline;display:block}.legal-document{min-width:0;max-width:720px}.legal-draft-notice{color:#403b33;background:#e0d7c9;border:1px solid #a59b8b;border-left:3px solid #756650;border-radius:4px;margin-bottom:40px;padding:20px 24px}.legal-draft-notice strong{font-size:.875rem;font-weight:600}.legal-draft-notice p{margin:8px 0 0;font-size:.875rem;line-height:1.65}.legal-document>section{margin-bottom:32px}.legal-document h2{letter-spacing:-.015em;color:#183c45;margin:0 0 16px;font-size:1.5rem;font-weight:600;line-height:1.3}.legal-document>section p,.legal-document li{color:#414d4b;overflow-wrap:anywhere;margin:0 0 16px;font-size:1rem;line-height:1.75}.legal-document ul{margin:0;padding-left:24px;list-style:outside}.legal-document a{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline}.legal-sources{border-top:1px solid #183c4533;padding-top:24px}.legal-document-contact{color:#f4ede2;background:#183c45;border-radius:6px;margin-top:32px;padding:24px}.legal-document-contact h2{color:#f4ede2;font-size:1.25rem}.legal-document-contact a{font-size:1rem;line-height:1.65}@media (max-width:1000px){.site-legal-footer__grid{grid-template-columns:1fr 1fr}.site-legal-footer__brand{grid-column:1/-1}.legal-page-layout{grid-template-columns:1fr;gap:32px}.legal-page-sidebar{position:static}.legal-page-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-page-sidebar>p{display:none}}@media (max-width:780px){.home-panel>.site-legal-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.legal-page-shell>.site-legal-footer,.membership-shell>.site-legal-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.legal-page-header{gap:16px}}@media (max-width:480px){.site-legal-footer__grid{grid-template-columns:1fr;gap:32px}.site-legal-footer__brand{grid-column:auto}.legal-page-sidebar nav{grid-template-columns:1fr}.legal-draft-notice{padding:16px}.legal-page-heading{margin-bottom:32px}}.cursor-guide__head-layer{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0 auto auto 0}.cursor-guide__head-pose{object-fit:contain;object-position:center top;opacity:0;width:100%;height:100%;transform:scaleX(var(--guide-flip)) translateY(5px) scale(.975);will-change:opacity, transform;transition:opacity .26s,transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cursor-guide__head-pose--straight,.cursor-guide__head-pose--right,.cursor-guide__head-pose--down{-webkit-mask-image:radial-gradient(29% 22% at 51% 22%,#000 0 94%,#0000 100%);mask-image:radial-gradient(29% 22% at 51% 22%,#000 0 94%,#0000 100%)}.cursor-guide__head-pose--right{-webkit-mask-image:radial-gradient(30% 22% at 58% 22%,#000 0 94%,#0000 100%);mask-image:radial-gradient(30% 22% at 58% 22%,#000 0 94%,#0000 100%)}.cursor-guide__head-pose--down{-webkit-mask-image:radial-gradient(31% 23% at 56% 21%,#000 0 94%,#0000 100%);mask-image:radial-gradient(31% 23% at 56% 21%,#000 0 94%,#0000 100%)}.cursor-guide[data-pose=straight] .cursor-guide__head-pose--straight,.cursor-guide[data-pose=right] .cursor-guide__head-pose--right,.cursor-guide[data-pose=down] .cursor-guide__head-pose--down{opacity:1;transform:scaleX(var(--guide-flip)) translateY(0) scale(1)}@media (min-width:1121px){.cursor-guide__head-layer{width:100%;height:var(--guide-rail)}.cursor-guide__head-pose{object-fit:cover;object-position:50% 0}}@media (max-width:780px){.cursor-guide__head-layer{border-radius:50%;width:82px;height:82px;overflow:hidden}.cursor-guide__head-pose{object-fit:cover;object-position:50% 0}}@media (min-width:1121px){.orbit-plane--front{-webkit-mask-image:none!important;mask-image:none!important}.orbit-plane--front .orbit-gift small{text-align:left!important;left:calc(100% + 8px)!important;right:auto!important}}.brand-section{color:var(--ink);border-top:1px solid var(--line);padding:64px clamp(24px,5vw,80px);position:relative}.brand-section header{max-width:760px;margin-bottom:32px}.brand-section h2{font-family:var(--font-display);font-size:var(--type-h2,38px);letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-weight:600;line-height:1.15}.brand-section p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.brand-section header>p:not(.section-kicker),.brand-instructors>p:not(.section-kicker){max-width:720px}.brand-section .section-kicker{font-size:.875rem}.brand-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.brand-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card-grid article{border:1px solid var(--line);background:#f4ede273;border-radius:12px;min-width:0;padding:24px}.brand-card-grid h3{color:#183c45;font:600 1.25rem/1.3 var(--font-display);margin:12px 0}.brand-card-grid p{margin:0}.brand-card-grid small{color:var(--text-secondary);font-size:.875rem}.brand-values{padding-block:32px}.brand-instructors{border-top:1px solid var(--line);margin-top:48px;padding-top:48px}.brand-instructors h3{font:600 1.625rem/1.25 var(--font-display);margin:0}.brand-instructors button,.network-links button{color:#183c45;cursor:pointer;background:0 0;gap:24px;padding:12px 0;font-size:1rem;font-weight:600;display:inline-flex}.network-links{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.network-city{border:1px solid var(--line);cursor:pointer;font:inherit;background:#f4ede2f0;border-radius:12px;padding:12px 16px}.network-city small{color:#183c45}.method-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.method-steps li{min-width:0;padding:24px 24px 0 0}.method-steps small{color:#183c45;letter-spacing:.06em;font-size:.875rem;font-weight:600}.results-statistic{align-items:center;gap:24px;max-width:720px;margin-bottom:32px;display:flex}.results-statistic>b{font:600 3.25rem/1 var(--font-display)}.results-statistic small{margin-top:12px;font-size:.875rem;display:block}.results-grid blockquote{color:var(--text-secondary);margin:24px 0 0;font-size:1rem;line-height:1.6}.result-course{flex-wrap:wrap;gap:16px;display:flex}.brand-empty{color:var(--text-secondary);grid-column:1/-1;padding:24px 0;font-size:1rem;line-height:1.6}.content-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:24px 0;padding:0;display:grid}.content-facts:empty{display:none}.content-facts div{min-width:0}.content-facts dt{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem;line-height:1.4}.content-facts dd{color:#183c45;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.teacher-facts{padding:0 32px}.video-facts{padding:0 16px}.library-filters{flex-wrap:wrap;gap:8px;margin:24px 0 32px;display:flex}.library-filters button{border:1px solid var(--line);color:#183c45;cursor:pointer;background:0 0;border-radius:8px;padding:12px 16px;font-size:.875rem}.library-filters button.active{color:#f4ede2;background:#183c45}.member-video-link{height:100%;display:block}.direct-lesson-manager{color:#183c45;background:#f4ede2c9;border:1px solid #183c4526;border-radius:20px;margin:24px 0 40px;padding:clamp(20px,3vw,36px)}.direct-lesson-manager h2{margin:10px 0;font-size:clamp(25px,3vw,38px);font-weight:600}.direct-lesson-manager header>small{letter-spacing:.1em;font-size:12px}.direct-lesson-manager p{max-width:720px;font-size:16px;line-height:1.6}.direct-lesson-manager form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.direct-lesson-manager label{gap:8px;font-size:15px;font-weight:500;display:grid}.direct-lesson-manager input,.direct-lesson-manager select{color:#183c45;background:#f4ede2;border:1px solid #918b8470;border-radius:10px;width:100%;min-width:0;padding:14px;font-size:16px}.direct-lesson-manager form>button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:10px;padding:15px 20px;font-weight:600}.direct-lesson-manager form>button:disabled{opacity:.5;cursor:not-allowed}.direct-lesson-manager a{color:#183c45;align-self:center;font-size:15px;text-decoration:underline}.direct-lesson-sent{gap:12px;display:grid}.direct-lesson-sent article{border:1px solid #183c4520;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.direct-lesson-sent article>div{gap:8px;display:grid}.direct-lesson-sent p{margin:0}.direct-lesson-sent small{color:#62686c;font-size:14px}.direct-lesson-sent button{color:#183c45;text-align:left;cursor:pointer;background:0 0}.live-invitation-dialog{color:#f4ede2;background:0 0;border:0;width:min(1000px,100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.live-invitation-dialog[open]{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.live-invitation-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a191ec7}.live-invitation-avatar{filter:drop-shadow(0 24px 35px #0006);align-self:end;height:clamp(300px,65dvh,600px);animation:.7s cubic-bezier(.2,.75,.2,1) liveAvatarArrive;overflow:hidden}.live-invitation-avatar img{transform-origin:top;width:100%;height:auto;display:block;transform:scale(1.7)}.live-invitation-copy{padding:20px 0}.live-invitation-copy>small{letter-spacing:.12em;color:#c6d4c2;font-size:12px;font-weight:600}.live-invitation-copy h2{color:#f4ede2;margin:16px 0 20px;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.1}.live-invitation-copy p{color:#eee8df;margin:12px 0;font-size:17px;line-height:1.6}.live-invitation-join{color:#183c45;text-align:center;background:#f4ede2;border-radius:12px;margin-top:28px;padding:18px 24px;font-size:18px;font-weight:600;display:block}.live-invitation-copy>button{color:#f4ede2;cursor:pointer;background:0 0;width:100%;margin-top:12px;padding:14px;font-size:15px;display:block}.live-invitation-copy>button:disabled{color:#f4ede288;cursor:not-allowed}.live-invitation-copy .live-invitation-countdown{color:#d4cdc4;font-size:13px}@keyframes liveAvatarArrive{0%{opacity:0;transform:translate3d(-60px,40px,-150px)scale(.85)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:640px){.direct-lesson-manager form{grid-template-columns:1fr}.live-invitation-dialog[open]{grid-template-columns:1fr;gap:0;width:calc(100vw - 32px)}.live-invitation-avatar{width:210px;height:180px;margin:0 auto}.live-invitation-avatar img{transform:scale(1.45)}.live-invitation-copy{text-align:center;padding:12px 4px}.live-invitation-copy h2{margin:12px 0;font-size:28px}.live-invitation-copy p{margin:8px 0;font-size:15px}.live-invitation-join{margin-top:18px;padding:15px;font-size:16px}}@media (prefers-reduced-motion:reduce){.live-invitation-avatar{animation:none}}.learning-paths{grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:24px 0;display:grid}.learning-path{text-align:left;color:#183c45;cursor:pointer;background:#e7e0d5;border:1px solid #183c4530;border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.learning-path:hover{transform:translateY(-3px);box-shadow:0 12px 28px #183c4515}.learning-path small{letter-spacing:.09em;font-size:11px;font-weight:600}.learning-path strong{font-size:25px;font-weight:600;line-height:1.15}.learning-path span{font-size:15px;line-height:1.5}.learning-path b{margin-top:8px;font-size:15px;font-weight:600}.learning-path--live{color:#f4ede2;background:#183c45}.home-hero:has(.learning-paths){min-height:760px}.course-lessons{padding:48px 0 64px;scroll-margin-top:24px}.courses-panel{padding:40px clamp(24px,4vw,56px) 64px;display:block;overflow-y:auto}.courses-panel .inner-heading{max-width:720px;margin-bottom:24px}.courses-panel .inner-heading h2{font-size:clamp(36px,4vw,52px);line-height:1.12}.courses-panel .course-selector{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.courses-panel .course-selector>button{flex:0 260px;min-width:180px;min-height:72px}.courses-panel .course-detail{grid-template-rows:auto;grid-template-columns:1fr 1fr;min-height:360px;display:grid}.courses-panel .course-poster{min-height:320px}.course-lessons>header{max-width:680px;margin-bottom:24px}.course-lessons h3{color:#183c45;margin:12px 0;font-size:32px;font-weight:600}.course-lessons p{font-size:17px;line-height:1.6}.course-lessons .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.live-landing{color:#183c45;padding:48px clamp(24px,4vw,64px) 80px;overflow:auto}.live-landing-hero{max-width:820px;padding:24px 0 48px}.live-landing-hero h2{letter-spacing:-.035em;margin:20px 0 24px;font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:1.12}.live-landing-hero h2 em{font-family:Georgia,serif;font-weight:400}.live-landing-hero>p:not(.section-kicker){color:#555e61;max-width:680px;font-size:18px;line-height:1.65}.live-landing button,.live-request-form button,.access-manager button,.social-composer>button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:10px;padding:16px 24px;font-size:16px;font-weight:600}.live-landing-hero>button{margin:24px 0 16px}.live-landing-hero>small{color:#62686c;font-size:13px;line-height:1.5;display:block}.live-benefits{border-top:1px solid #183c4528;border-bottom:1px solid #183c4528;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0;display:grid}.live-benefits small,.live-teacher-selection header small,.course-lessons header small,.access-manager header small{letter-spacing:.1em;font-size:12px;font-weight:600}.live-benefits h3{margin:12px 0;font-size:24px;font-weight:600}.live-benefits p,.live-teacher-selection header p{color:#555e61;font-size:17px;line-height:1.65}.live-teacher-selection{padding-top:48px;scroll-margin-top:24px}.live-teacher-selection header{max-width:680px}.live-teacher-selection header h2{margin:16px 0;font-size:38px;font-weight:600;line-height:1.15}.live-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.live-teacher-grid article{background:#e8e1d7;border:1px solid #183c4530;border-radius:18px;padding:24px}.live-teacher-grid article.selected{outline:2px solid #183c45}.live-teacher-grid img{object-fit:contain;object-position:center;width:100%;height:230px}.live-teacher-grid h3{margin:20px 0 12px;font-size:26px;font-weight:600}.live-teacher-grid p{min-height:48px;font-size:15px;line-height:1.6}.live-teacher-grid button{width:100%;margin-top:20px;padding:14px;font-size:15px}.live-request-form,.access-manager{background:#e8e1d7;border:1px solid #183c4530;border-radius:18px;margin:24px 0;padding:32px}.live-request-form{max-width:760px}.live-request-form h3{margin-bottom:24px;font-size:26px}.live-request-form label,.access-manager label{flex-direction:column;gap:8px;margin:16px 0;font-size:16px;display:flex}.live-request-form input:not([type=checkbox]),.live-request-form textarea,.access-manager select,.social-composer input,.social-composer textarea,.social-comments input{color:#183c45;width:100%;font:inherit;background:#f4ede2;border:1px solid #183c4540;border-radius:8px;padding:14px 16px}.live-request-form .request-consent{font-size:14px;line-height:1.6;display:block}.request-consent input{margin-right:8px}.request-consent a{text-decoration:underline}.request-honeypot{display:none!important}.live-request-message{border:1px solid #183c4540;border-radius:12px;max-width:760px;padding:20px}.access-manager{color:#183c45;background:#f0e9df}.access-manager h2{margin:12px 0;font-size:32px;font-weight:600}.access-manager header p{max-width:720px;font-size:16px;line-height:1.6}.access-manager>form,.access-manager>article{border:1px solid #183c4530;border-radius:12px;margin-top:24px;padding:24px}.access-manager h3{margin-bottom:12px;font-size:23px}.access-manager fieldset{border:1px solid #183c4520;border-radius:10px;margin:20px 0;padding:16px}.access-manager label:has(input[type=checkbox]){flex-direction:row;align-items:center}.access-manager input[type=checkbox]{accent-color:#183c45;width:18px;height:18px}.access-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.access-actions button:not(:first-child){color:#183c45;background:0 0;border:1px solid #183c4540}.access-actions button:last-child{color:#743e3e}.social-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:32px;display:grid}.social-layout>main{min-width:0}.social-composer{background:#e8e1d7;border:1px solid #183c4530;border-radius:18px;margin-bottom:32px;padding:28px}.social-composer>small{letter-spacing:.1em;font-size:12px;font-weight:600}.social-composer h3{margin-bottom:16px;font-size:26px}.social-composer label{gap:8px;margin:16px 0;font-size:15px;display:grid}.social-composer p{color:#555e61;margin:16px 0;font-size:14px;line-height:1.6}.social-composer a{color:#f4ede2;background:#183c45;border-radius:8px;padding:14px 20px;display:inline-block}.social-post{margin-bottom:24px}.social-post p{white-space:pre-wrap;overflow-wrap:anywhere}.social-post time{color:#62686c;margin-left:auto;font-size:13px}.social-author{text-align:left;color:#183c45;cursor:pointer;background:0 0;align-items:center;gap:12px;display:flex}.social-author:disabled{cursor:default}.social-author b{font-size:17px;font-weight:600;display:block}.social-author small{letter-spacing:.06em;margin-top:4px;font-size:11px;display:block}.social-post .community-post__header{flex-wrap:wrap;gap:12px}.social-video{width:100%;max-height:500px}.social-comments{border-top:1px solid #183c4520;padding:20px 24px}.social-comments>button{color:#183c45;cursor:pointer;background:0 0;font-size:15px;font-weight:600}.social-comments article{background:#183c4508;border-radius:10px;margin:16px 0;padding:16px}.social-comment-author{color:#183c45;cursor:pointer;background:0 0;align-items:center;gap:8px;display:flex}.social-comment-author img,.social-comment-author>span{object-fit:cover;border-radius:50%;width:30px;height:30px}.social-comment-author>span{background:#183c4515;place-items:center;display:grid}.social-comments article p{margin:12px 0;font-size:16px;line-height:1.6}.social-comments small{color:#62686c;font-size:12px}.social-comments form{gap:8px;margin-top:16px;display:flex}.social-comments form button{color:#f4ede2;white-space:nowrap;cursor:pointer;background:#183c45;border-radius:8px;padding:12px}.social-message{border:1px solid #183c4530;border-radius:10px;margin-bottom:20px;padding:16px}.social-profile-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10252acc;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;display:flex;position:fixed;inset:0}.social-profile-overlay:not([open]){display:none}.social-profile-overlay::backdrop{background:#10252a80}.social-profile{color:#183c45;background:#e8e1d7;border-radius:20px;width:min(640px,100%);max-height:85dvh;padding:32px;overflow:auto}.social-profile>button{float:right;color:#183c45;cursor:pointer;background:0 0;font-size:32px}.social-profile>img{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:20px;display:block}.social-profile h2{margin:12px 0;font-size:32px}.social-profile article{border-top:1px solid #183c4530;margin-top:20px;padding:20px 0}.social-profile article p{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.social-profile article h3{margin:12px 0;font-size:22px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1000px){.social-layout{grid-template-columns:1fr}.social-layout>aside{display:none}.live-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.learning-paths{grid-template-columns:1fr}.learning-path{padding:20px}.home-hero:has(.learning-paths){min-height:auto;padding-bottom:60px}.learning-path strong{font-size:24px}.live-landing{padding:32px 20px 64px}.live-benefits,.live-teacher-grid,.course-lessons .video-grid,.courses-panel .course-detail{grid-template-columns:1fr}.live-benefits{gap:24px}.live-teacher-selection header h2{font-size:30px}.live-request-form,.access-manager{padding:20px}.access-manager>form,.access-manager>article{padding:16px}.access-actions{flex-direction:column}.social-composer{padding:20px}.social-profile-overlay{padding:12px}.social-profile{padding:24px}.social-comments{padding:16px}.social-comments form{flex-wrap:wrap}.social-comments form button{width:100%}}.video-visual>button.member-video-link{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;position:absolute;inset:0;transform:none!important}.member-video-link img{object-fit:cover;width:100%;height:100%}.video-visual:has(.orion-course-player){aspect-ratio:16/9;min-height:0;display:block}.video-visual:has(.orion-course-player):before{display:none}.video-visual:has(.orion-course-player)>span{display:none}.video-visual:has(.orion-course-player)>small{display:none}.video-card.is-watchable{grid-column:1/-1}.video-card-description{color:#4c5557;margin:0;padding:0 20px 18px;font-size:16px;line-height:1.6}.videos-panel:has(.is-watchable){overflow-y:auto}.student-account-menu{z-index:60;color:#183c45;position:relative}.student-account-menu>summary{cursor:pointer;border:1px solid #183c4533;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;list-style:none;display:flex}.student-account-menu>summary::-webkit-details-marker{display:none}.student-account-menu summary img,.student-account-initial{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.student-account-initial{color:#f4ede2;background:#183c45;place-items:center;display:grid}.student-account-menu summary span{gap:3px;max-width:150px;display:grid}.student-account-menu small{letter-spacing:.08em;font-size:9px}.student-account-menu b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.student-account-menu i{font-style:normal}.student-account-menu nav{background:#f4ede2;border:1px solid #183c4529;border-radius:12px;width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14213d24}.student-account-menu nav button{text-align:left;color:#183c45;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:13px 12px;font-size:15px}.student-account-menu nav button:hover{background:#183c4510}.student-signin-dialog{color:#183c45;background:#f4ede2;border:1px solid #918b8440;border-radius:20px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto}.student-signin-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14213d80}.student-signin-dialog .membership-auth-card{box-shadow:none;background:0 0;border:0;padding:0}.student-dialog-close{color:#183c45;cursor:pointer;background:0 0;margin-left:auto;padding:4px 10px;font-size:28px;display:block}.student-signin-links{flex-wrap:wrap;gap:12px;margin-top:24px;font-size:13px;display:flex}.remember-me{flex-wrap:wrap;align-items:center;font-size:14px;gap:8px!important;display:flex!important}.remember-me input{accent-color:#183c45;margin:0;width:18px!important;height:18px!important}.remember-me small{color:#62686c;font-weight:400}.student-profile-panel{background:#d5cec3;overflow-y:auto}.student-profile-panel .portal-shell{min-height:100%;position:relative;inset:auto;overflow:visible}.student-profile-editor{background:#f4ede2a0;border:1px solid #183c4520;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;padding:24px;display:grid}.student-profile-editor header{grid-column:1/-1}.student-profile-editor h2{margin:8px 0;font-size:26px}.student-profile-editor p{color:#62686c;font-size:16px;line-height:1.6}.student-profile-editor label{gap:8px;font-size:15px;display:grid}.student-profile-editor input{color:#183c45;background:#f4ede2;border:1px solid #918b8480;border-radius:8px;width:100%;min-width:0;padding:12px}.student-profile-editor button{color:#f4ede2;cursor:pointer;background:#183c45;border-radius:8px;align-self:end;padding:14px 20px}@media (max-width:700px){.student-account-menu summary span{max-width:95px}.student-account-menu small{display:none}.student-account-menu b{font-size:12px}.student-account-menu summary img,.student-account-initial{flex-basis:30px;width:30px;height:30px}.student-profile-editor{grid-template-columns:1fr;padding:16px}.student-account-menu nav{width:min(240px,100vw - 24px)}}.member-video-link b{z-index:2;color:#f4ede2;background:#183c45;border-radius:8px;padding:12px;font-size:.875rem;position:absolute;bottom:16px;left:16px}.brand-precision{padding-left:0}.brand-precision h3{font:600 clamp(2rem,3.5vw,3.25rem)/1.12 var(--font-display);letter-spacing:-.025em;color:#183c45;margin:0}.about-panel{grid-template-columns:1.35fr .65fr;gap:32px 48px}.about-intro{min-width:0}.about-intro>p:not(.section-kicker){max-width:720px;font-size:1rem}.about-team{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-block:32px}.about-team>header{margin-bottom:24px}.about-team>header h2{font:600 var(--type-h2,38px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.about-team-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:24px;display:grid}.about-team .about-team-card{min-width:0;padding:24px;display:block}.about-team .teacher-public-profile{grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:24px}.about-team .teacher-public-photo{aspect-ratio:3/4;align-self:start;min-height:240px}.about-team .teacher-public-copy{min-width:0;padding:0}.about-team .teacher-public-copy h3{font:600 26px/1.2 var(--font-display);letter-spacing:-.025em;margin:8px 0 0}.merve-profile .teacher-public-copy>p,.about-team .teacher-public-copy>p{font-size:16px;line-height:1.6}.merve-profile .teacher-public-copy>div span{font-size:12px}.merve-profile .teacher-public-copy>small{color:var(--text-secondary);font-size:12px;font-weight:600}.about-team .teacher-facts{padding:0}.team-profile-link{color:var(--ink);align-items:center;gap:16px;margin-top:24px;font-size:15px;font-weight:600;display:inline-flex}.team-profile-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:1120px){.about-team-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.about-team .about-team-card{padding:16px}.about-team .teacher-public-profile{grid-template-columns:minmax(0,1fr)}.about-team .teacher-public-photo{width:min(100%,240px)}}.membership-subtitle{max-width:720px;font:600 1.625rem/1.3 var(--font-display);color:#183c45;margin:24px 0 16px}.membership-plan-note{color:var(--text-secondary);max-width:680px;font-size:1rem;line-height:1.6}.membership-intro-video>video{object-fit:contain;width:100%;max-height:65vh;display:block}.community-filters{flex-wrap:wrap}.brand-section button:focus-visible{outline-offset:4px;outline:2px solid #183c45}.network-city:focus-visible{outline-offset:4px;outline:2px solid #183c45}.library-filters button:focus-visible{outline-offset:4px;outline:2px solid #183c45}@media (max-width:1120px){.brand-card-grid,.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.brand-section{padding:32px 24px}.home-hero .hero-lead{width:100%}.home-hero .hero-teacher{min-height:360px;margin:24px 24px 64px;position:relative;inset:auto}.home-hero .hero-teacher>img{width:100%;height:100%}.brand-section h2{font-size:2rem}.brand-card-grid,.method-steps,.about-panel{grid-template-columns:minmax(0,1fr)}.brand-card-grid article{padding:24px}.method-steps li{border-bottom:1px solid var(--line);padding:16px 0}.about-panel{display:grid}.about-footer,.about-footer>div{flex-wrap:wrap;gap:16px}.brand-precision{margin:24px 0}.results-statistic{align-items:flex-start}.content-facts{grid-template-columns:minmax(0,1fr)}.membership-subtitle{font-size:1.25rem}.membership-header nav{flex-wrap:wrap}.network-links{gap:16px}.teacher-directory-heading h2{overflow-wrap:normal;font-size:2rem}}@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-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}
