@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-variable.woff2)format("woff2");font-style:normal;font-weight:400 680;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-italic-variable.woff2)format("woff2");font-style:italic;font-weight:400 680;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-variable.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic-variable.woff2)format("woff2");font-style:italic;font-weight:400 500;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter Tight Fallback;src:local(Arial Narrow),local(Arial);size-adjust:100%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback;src:local(Georgia);size-adjust:102%;ascent-override:93%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Bebas Neue Fallback;src:local(Arial Narrow),local(Arial);size-adjust:100%;ascent-override:100%;descent-override:22%;line-gap-override:0%}:root{--font:"Inter Tight", "Inter Tight Fallback", system-ui, sans-serif;--serif:"EB Garamond", "EB Garamond Fallback", "Times New Roman", serif;--display:"Bebas Neue", "Bebas Neue Fallback", "Inter Tight", system-ui, sans-serif;--ground:#1e1b16;--surface:#262219;--sunken:#16130f;--raised:#2c281f;--ink-900:#e8e2d6;--ink-650:#aea595;--ink-450:#867d6e;--ink-300:#5c5449;--on-accent:#1b1813;--on-fill:#fbf7ee;--hairline:#e7e1d512;--hairline-2:#e7e1d521;--accent:#c6a14e;--accent-2:#b89043;--accent-tint:#c6a14e1f;--accent-tint-2:#c6a14e33;--accent-glow:#c6a14e2e;--ok:#7fb089;--warn:#d6a861;--pain:#d87c63;--neutral:#9a9183;--chart-gold:#d4af37;--chart-gold-soft:#9d8240;--chart-second:#d27a62;--chart-grid:#e7e1d51c;--t-ok:#7fb08924;--t-ok-2:#7fb08938;--t-warn:#d6a86126;--t-warn-2:#d6a8613d;--t-pain:#d87c6326;--t-pain-2:#d87c633d;--t-neutral:#9a918324;--shadow:0 1px 2px #0003, 0 2px 8px #0000002e;--shadow-pop:0 12px 36px #0006, 0 3px 10px #0000004d;--scrim:#0807068c;--header-bg:#1e1b16d1;--pop-bg:#28241cf7;--radius:11px;--radius-chip:7px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme]){--ground:#f3eee3;--surface:#fcfaf5;--sunken:#eae4d6;--raised:#fff;--ink-900:#2a2620;--ink-650:#5e564b;--ink-450:#928a7c;--ink-300:#bcb3a2;--on-accent:#221b0c;--on-fill:#fcfaf4;--hairline:#3a34281a;--hairline-2:#3a34282b;--accent:#9c7a2b;--accent-2:#876a24;--accent-tint:#9c7a2b1f;--accent-tint-2:#9c7a2b38;--accent-glow:#9c7a2b38;--ok:#4e8a5c;--warn:#a87b26;--pain:#c0552f;--neutral:#8c8473;--chart-gold:#9c7a2b;--chart-gold-soft:#b39a61;--chart-second:#b84e35;--chart-grid:#3a342824;--t-ok:#4e8a5c24;--t-ok-2:#4e8a5c38;--t-warn:#a87b2626;--t-warn-2:#a87b263d;--t-pain:#c0552f21;--t-pain-2:#c0552f38;--t-neutral:#8c847329;--shadow:0 1px 2px #3c321e0d, 0 4px 14px #3c321e12;--shadow-pop:0 14px 40px #322a1a29, 0 4px 12px #322a1a1a;--scrim:#2e26184d;--header-bg:#f3eee3d6;--pop-bg:#fffdf8f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--ground:#f3eee3;--surface:#fcfaf5;--sunken:#eae4d6;--raised:#fff;--ink-900:#2a2620;--ink-650:#5e564b;--ink-450:#928a7c;--ink-300:#bcb3a2;--on-accent:#221b0c;--on-fill:#fcfaf4;--hairline:#3a34281a;--hairline-2:#3a34282b;--accent:#9c7a2b;--accent-2:#876a24;--accent-tint:#9c7a2b1f;--accent-tint-2:#9c7a2b38;--accent-glow:#9c7a2b38;--ok:#4e8a5c;--warn:#a87b26;--pain:#c0552f;--neutral:#8c8473;--chart-gold:#9c7a2b;--chart-gold-soft:#b39a61;--chart-second:#b84e35;--chart-grid:#3a342824;--t-ok:#4e8a5c24;--t-ok-2:#4e8a5c38;--t-warn:#a87b2626;--t-warn-2:#a87b263d;--t-pain:#c0552f21;--t-pain-2:#c0552f38;--t-neutral:#8c847329;--shadow:0 1px 2px #3c321e0d, 0 4px 14px #3c321e12;--shadow-pop:0 14px 40px #322a1a29, 0 4px 12px #322a1a1a;--scrim:#2e26184d;--header-bg:#f3eee3d6;--pop-bg:#fffdf8f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ground);scroll-behavior:smooth;min-height:100%}body{background:var(--ground);min-height:100vh;color:var(--ink-900);font-family:var(--font);font-feature-settings:"cv05", "ss03", "tnum", "cv11";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent-tint-2)}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-2)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-family:var(--serif);letter-spacing:-.025em;margin:.35rem 0 .75rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;line-height:1.02}h2{font-family:var(--serif);margin:2rem 0 .85rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:500;line-height:1.15}h3{font-size:1rem}p{line-height:1.55}small{color:var(--ink-450)}code{border:1px solid var(--hairline);background:var(--sunken);color:var(--ink-650);border-radius:5px;padding:.1rem .35rem}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{z-index:50;border-bottom:1px solid var(--hairline);background:var(--header-bg);-webkit-backdrop-filter:blur(22px)saturate(1.2);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:1.5rem;min-height:68px;padding:.65rem max(1rem,50vw - 38rem);display:grid;position:sticky;top:0}.wordmark{min-width:0;color:var(--ink-900);justify-self:start;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:var(--accent);width:6px;height:31px;box-shadow:0 0 20px var(--accent-glow);border-radius:4px;flex:none}.wordmark span{font-family:var(--display);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.8rem;font-weight:400;line-height:.9;overflow:hidden}.wordmark:has(.brand-logo):before{display:none}.wordmark:has(.brand-logo) span{display:none}.brand-logo{object-fit:contain;max-width:10rem;max-height:2.5rem;display:block}.primary-nav,.account-nav,.admin-nav{align-items:center;gap:.2rem;display:flex}.primary-nav{border:1px solid var(--hairline);background:var(--sunken);border-radius:10px;justify-self:center;padding:3px}.primary-nav a,.admin-nav a{min-height:34px;color:var(--ink-450);white-space:nowrap;border-radius:7px;align-items:center;padding:0 .8rem;font-size:.78rem;font-weight:590;text-decoration:none;transition:color .14s,background .14s;display:inline-flex;position:relative}.primary-nav a:hover,.admin-nav a:hover{color:var(--ink-900);background:var(--raised)}.primary-nav a[aria-current=page],.admin-nav a[aria-current=page]{color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-tint-2)}.account-menu{justify-self:end;position:relative}.account-menu summary{border:1px solid var(--hairline);background:var(--surface);min-height:38px;color:var(--ink-650);cursor:pointer;border-radius:9px;align-items:center;gap:.65rem;padding:.3rem .55rem .3rem .35rem;font-size:.78rem;font-weight:590;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"⌄";color:var(--ink-450)}.account-avatar{background:var(--accent-tint-2);width:27px;height:27px;color:var(--accent);border-radius:7px;place-items:center;font-size:.68rem;display:grid}.account-popover{border:1px solid var(--hairline-2);background:var(--pop-bg);width:190px;box-shadow:var(--shadow-pop);animation:enter .16s var(--ease-out);border-radius:10px;gap:.35rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-popover a,.theme-toggle{width:100%;min-height:36px;color:var(--ink-650);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 .65rem;font-size:.78rem;text-decoration:none;display:flex}.account-popover a:hover,.theme-toggle:hover{background:var(--accent-tint);color:var(--accent)}.site-main{width:min(76rem,100%);animation:enter .28s var(--ease-out);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,2rem)}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-450);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:1.5rem;font-size:.66rem;font-weight:590}.public-page{background:radial-gradient(circle at 50% 18%, var(--accent-tint), transparent 34rem);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.card{border:1px solid var(--hairline-2);border-radius:calc(var(--radius) + 3px);background:var(--surface);width:min(34rem,100%);box-shadow:var(--shadow-pop);padding:clamp(1.65rem,6vw,3.25rem)}.card:before{content:"GRAIL · AUGMENT";color:var(--accent);letter-spacing:.14em;margin-bottom:2.5rem;font-size:.66rem;font-weight:680;display:block}.card h1{font-size:clamp(2.2rem,8vw,3.6rem)}.card .brand-logo{margin-bottom:1.5rem}.card .stack a.button{background:var(--raised);min-height:54px;color:var(--ink-900);border-color:var(--hairline-2);box-shadow:none;justify-content:flex-start}.card .stack a.button:after{content:"→";color:var(--accent);margin-left:auto}.card .stack a.button:hover{border-color:var(--accent);background:var(--accent-tint)}.card:has(.definition-grid){text-align:center;width:min(48rem,100%)}.card:has(.definition-grid):before{content:"GRAIL · CERTIFICATE OF COMPLETION"}.card:has(.definition-grid) .definition-grid{text-align:left;margin:2rem auto}.muted{color:var(--ink-450)}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:680}button,.button{border:1px solid var(--accent);background:var(--accent);min-height:42px;box-shadow:0 3px 14px var(--accent-glow);color:var(--on-accent);cursor:pointer;transition:transform .14s var(--ease-out), background .14s, border-color .14s;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1rem;font-weight:590;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--accent-2);background:var(--accent-2);color:var(--on-accent);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}.secondary-button{border-color:var(--hairline-2);background:var(--raised);box-shadow:none;color:var(--ink-650)}.secondary-button:hover{border-color:var(--accent-tint-2);background:var(--accent-tint);color:var(--accent)}.danger-button{border-color:var(--pain);background:var(--pain);color:var(--on-fill);box-shadow:none}.stack{gap:.9rem;display:grid}label{color:var(--ink-650);font-size:.8rem}input,select,textarea{border:1px solid var(--hairline-2);background:var(--sunken);width:100%;min-height:44px;color:var(--ink-900);border-radius:8px;outline:0;margin-top:.35rem;padding:.65rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=radio],input[type=checkbox]{width:1rem;min-height:1rem;accent-color:var(--accent);margin:0 .35rem 0 0}input[type=file]{padding:.55rem}.status{border-radius:var(--radius-chip);background:var(--t-neutral);min-height:24px;color:var(--neutral);box-shadow:inset 0 0 0 1px var(--hairline);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.2rem .55rem;font-size:.62rem;font-weight:680;display:inline-flex}.status-completed,.status-passed,.status-install-verified{background:var(--t-ok);color:var(--ok);box-shadow:inset 0 0 0 1px var(--t-ok-2)}.status-in_progress,.status-install-installed,.status-install-queued{background:var(--accent-tint);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-tint-2)}.status-failed,.status-install-failed,.status-install-revoked{background:var(--t-pain);color:var(--pain);box-shadow:inset 0 0 0 1px var(--t-pain-2)}.status-not_started,.status-install-preparing,.status-install-pending{background:var(--t-neutral);color:var(--neutral)}.success-panel,.error-panel,.notice,.privacy-panel{border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--surface);color:var(--ink-650);margin:1rem 0;padding:.9rem 1rem}.empty-state{border:1px dashed var(--hairline-2);border-radius:var(--radius);background:var(--sunken);min-height:220px;color:var(--ink-450);font-family:var(--serif);text-align:center;place-items:center;padding:2rem;font-size:1.15rem;font-style:italic;display:grid}.success-panel{border-color:var(--t-ok-2);background:var(--t-ok);color:var(--ok)}.error-panel{border-color:var(--t-pain-2);background:var(--t-pain);color:var(--pain)}.notice{border-color:var(--t-warn-2);background:var(--t-warn);color:var(--warn)}progress{background:var(--hairline-2);width:100%;height:7px;color:var(--accent);accent-color:var(--accent);border:0;border-radius:8px;margin-top:1rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--hairline-2)}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.definition-grid{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(8rem,max-content) 1fr;gap:.75rem 1.5rem;padding:1.25rem;display:grid}.definition-grid dt{color:var(--ink-450);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:680}.definition-grid dd{overflow-wrap:anywhere;margin:0}.enrollments,.module-list,.agent-grid,.install-queue,.export-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.enrollments{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.enrollment,.module-card,.agent-card,.admin-card,.card-section,.report-stack section,.export-list li{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.enrollment{flex-direction:column;min-height:230px;padding:1.25rem;display:flex}.enrollment .button{align-self:flex-start;margin-top:auto}.course-card-heading,.player-header,.module-card,.player-nav,.export-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-card-heading strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.course-card-heading>span:not(.status){color:var(--accent);font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.6rem}.module-list{counter-reset:modules}.module-card{padding:1rem 1.25rem;transition:background .14s,border-color .14s}.module-card:hover{border-color:var(--hairline-2);background:var(--raised)}.module-card h2{margin:.45rem 0 0;font-size:1.2rem}.module-card>div:last-child{text-align:right}.player-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.lesson-tabs{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);box-shadow:var(--shadow);flex-direction:column;gap:3px;padding:.55rem;display:flex;position:sticky;top:92px}.lesson-tabs a{min-height:42px;color:var(--ink-450);border-radius:8px;align-items:center;padding:.55rem .75rem;font-size:.78rem;text-decoration:none;display:flex}.lesson-tabs a:hover{color:var(--ink-900);background:var(--raised)}.lesson-tabs a[aria-current=page]{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.reading-surface{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:76ch;box-shadow:var(--shadow);padding:clamp(1.35rem,5vw,3.5rem)}.reading-surface h2,.reading-surface h3,.reading-surface h4{font-family:var(--serif);font-weight:500}.reading-surface h2{font-size:2rem}.reading-surface h3{margin-top:1.8rem;font-size:1.45rem}.content-block{color:var(--ink-650);font-family:var(--serif);padding:.25rem 0;font-size:1.13rem;line-height:1.72;position:relative}.content-block strong{color:var(--ink-900);font-weight:500}.content-block.resume-block{border-left:3px solid var(--accent);margin-left:-1.25rem;padding-left:1rem}.resume-form{text-align:right;opacity:0;transition:opacity .15s}.content-block:hover .resume-form,.resume-form:focus-within{opacity:1}button.text-button{min-height:0;box-shadow:none;color:var(--ink-450);font-family:var(--font);background:0 0;border:0;padding:.25rem;font-size:.68rem;text-decoration:underline}.video-stub{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);min-height:15rem;color:var(--ink-900);place-items:center;display:grid}.video-stub span,figcaption{color:var(--ink-450);font-family:var(--font);font-size:.72rem}.lesson img{border-radius:8px;max-width:100%;height:auto}.quiz-card{border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--sunken);font-family:var(--font);margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem)}.quiz-card fieldset{border:1px solid var(--hairline);background:var(--surface);border-radius:9px;margin:.75rem 0;padding:1rem}.quiz-card legend{color:var(--ink-900);padding:0 .35rem;font-weight:590}.answer-option{cursor:pointer;border-radius:7px;align-items:center;min-height:40px;margin:.25rem 0;padding:.45rem .6rem;display:flex}.answer-option:hover{background:var(--raised);color:var(--ink-900)}.unlock-panel{border:1px solid var(--accent-tint-2);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint);color:var(--ink-900);box-shadow:0 0 28px var(--accent-glow);font-family:var(--font);margin:1.75rem 0;padding:clamp(1.25rem,4vw,2rem)}.unlock-panel strong{font-family:var(--serif);font-size:1.65rem;font-weight:500}.unlock-rows{gap:.4rem;margin:1rem 0;display:grid}.unlock-row{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-650);border-radius:8px;justify-content:space-between;gap:1rem;padding:.75rem;font-size:.78rem;display:flex}.player-nav{max-width:76ch;margin:1.25rem 0}.completion-form{justify-content:flex-end;max-width:76ch;display:flex}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.agent-card{padding:1.25rem}.agent-card h2{margin:0;font-size:1.3rem}.install-walkthrough{border-top:1px solid var(--hairline);margin-top:1rem;padding-top:.5rem}.install-walkthrough form{margin-top:.75rem}.action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-nav{border:1px solid var(--hairline);background:var(--sunken);border-radius:10px;flex-wrap:wrap;margin-bottom:2rem;padding:.35rem}.admin-card-grid{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0;margin-top:2rem;display:grid;overflow:hidden}.admin-card{min-height:130px;box-shadow:none;color:var(--ink-900);border-width:0 1px 1px 0;border-radius:0;align-content:center;gap:.55rem;padding:1.25rem;text-decoration:none;transition:background .14s;display:grid}.admin-card:hover{background:var(--raised);color:var(--ink-900);box-shadow:inset 0 -3px 0 var(--accent)}.admin-card strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.admin-card span,table small,.export-list small{color:var(--ink-450);font-weight:400;display:block}.privacy-panel{border-color:var(--accent-tint-2);border-left:3px solid var(--accent);background:var(--accent-tint)}.report-stack,.admin-sections{gap:1.25rem;display:grid}.report-stack section,.card-section{padding:1.25rem}.report-stack h2,.card-section h2{margin-top:0}.admin-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.table-scroll{border:1px solid var(--hairline);border-radius:9px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:650px;font-size:.8rem}th,td{border-bottom:1px solid var(--hairline);color:var(--ink-650);text-align:left;vertical-align:top;white-space:nowrap;padding:.75rem .85rem}thead th{border-bottom-color:var(--hairline-2);color:var(--ink-450);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:680}tbody th{color:var(--ink-900);white-space:normal}tbody tr:hover th,tbody tr:hover td{background:var(--raised)}.export-list li{padding:1rem}.install-queue{counter-reset:queue}.install-queue>li>ol{gap:.5rem;padding:0;list-style:none;display:grid}.install-queue>li>ol>li{border:1px solid var(--hairline);background:var(--sunken);border-radius:8px;padding:.75rem .75rem .75rem 2.6rem;position:relative}.install-queue>li>ol>li:before{content:"✓";background:var(--t-ok);width:20px;height:20px;color:var(--ok);border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;top:.75rem;left:.8rem}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.site-header{grid-template-columns:1fr auto;gap:.65rem}.primary-nav{grid-area:2/1/auto/-1;justify-self:stretch;overflow-x:auto}.primary-nav a{flex:1;justify-content:center}.site-main{padding-top:2.25rem}.player-layout{grid-template-columns:1fr}.lesson-tabs{flex-direction:row;position:static;overflow-x:auto}.lesson-tabs a{flex:none}.reading-surface{max-width:none}.module-card,.player-header,.export-list li{flex-direction:column;align-items:flex-start}.module-card>div:last-child{text-align:left}.resume-form{opacity:1}}@media (max-width:420px){.site-header{padding-inline:.75rem}.wordmark span{max-width:10rem;font-size:1.55rem}.account-menu summary>span:not(.account-avatar),.account-menu summary:after{display:none}.primary-nav{margin-inline:-.25rem}.primary-nav a{padding-inline:.55rem;font-size:.7rem}.card{padding:1.5rem}.definition-grid{grid-template-columns:1fr}.definition-grid dd{margin-bottom:.5rem}.course-card-heading{align-items:flex-start}}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-heading h1,.page-heading h2,.page-heading h3{margin-top:0}.operator-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.inline-form label{flex:1;min-width:min(100%,16rem)}.operator-form fieldset,.locale-editors fieldset{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);padding:1rem}.operator-form legend,.locale-editors legend{color:var(--ink-650);padding:0 .35rem;font-weight:590}.nested-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);padding:1rem}.danger-zone{border:1px solid var(--t-pain-2);border-radius:var(--radius);background:var(--t-pain);gap:.8rem;margin:1.25rem 0;padding:1.25rem;display:grid}.danger-zone h2{color:var(--pain);margin-top:0}.color-preview{border:1px solid var(--hairline-2);vertical-align:middle;border-radius:50%;width:1rem;height:1rem;margin-left:.4rem;display:inline-block}.version-action{align-items:center;gap:.3rem;margin-right:.75rem;display:inline-flex}.preview-course,.lesson-tree,.draft-editor{gap:1.25rem;display:grid}.preview-course .reading-surface{max-width:none}.module-editor>h2{margin-top:0}.locale-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.locale-editors textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.markdown-preview{max-width:none;max-height:28rem;margin-top:1rem;font-size:1rem;overflow:auto}.findings{gap:.6rem;padding:0;list-style:none;display:grid}@media (max-width:768px){.page-heading{flex-direction:column}.locale-editors{grid-template-columns:1fr}}
