/* Legacy Education: shared visual system, independent of WordPress and its runtime. */
@property --paper{syntax:'<color>';inherits:true;initial-value:#08171e}
@property --ink{syntax:'<color>';inherits:true;initial-value:#eef7f4}
@property --accent{syntax:'<color>';inherits:true;initial-value:#8acced}
@property --paper-alt{syntax:'<color>';inherits:true;initial-value:#142b32}
@property --line{syntax:'<color>';inherits:true;initial-value:#456772}
:root[data-legacy-ui]{--paper:#08171e;--paper-alt:#142b32;--ink:#eef7f4;--muted:#adbfbe;--accent:#8acced;--surface-accent:#9cdbb6;--line:#456772;--button:#b0e2c6;--button-ink:#102f29;--pane:#10252edb;--scene:#ffffff;--blue:var(--accent);--green:var(--surface-accent);--edge:color-mix(in srgb,var(--line) 64%,transparent);--control-line:#688e99;--soft:color-mix(in srgb,var(--ink) 5%,transparent);--panel:var(--pane);--field:color-mix(in srgb,var(--paper) 78%,var(--paper-alt));--shadow:#00000045;--serif:Georgia,'Times New Roman',serif;--ui:Arial,Helvetica,sans-serif;--body:Georgia,'Times New Roman',serif;color-scheme:dark;background:var(--paper);color:var(--ink);font-family:var(--ui);scroll-padding-top:112px}
:root[data-legacy-ui][data-theme=light]{--paper:#f0f6f2;--paper-alt:#e0ece7;--ink:#18353c;--muted:#4a6568;--accent:#216b91;--surface-accent:#27734f;--line:#a4beb7;--button:#245e50;--button-ink:#fffdf6;--pane:#f8fcf7e8;--shadow:#14382a12;--control-line:#68877e;color-scheme:light}
[data-legacy-ui] *{box-sizing:border-box}
[data-legacy-ui] body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--ui);isolation:isolate;overflow-x:clip}
[data-legacy-ui] body::before{content:'';position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse at 4% 7%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 47%),radial-gradient(ellipse at 96% 90%,color-mix(in srgb,var(--green) 7%,transparent),transparent 50%)}
[data-legacy-ui] body::after{content:'';position:fixed;inset:0;z-index:20;pointer-events:none;background:url('/static/legacy-grain.svg');opacity:.027;mix-blend-mode:soft-light}
[data-legacy-ui] .scenic{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;opacity:.84}
[data-legacy-ui] .scenic canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}
[data-legacy-ui] .scenic.ready canvas{opacity:1}
[data-legacy-ui] .scenic-fallback{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),var(--green));mask:url('/static/brand/scene-wide.svg') center/cover no-repeat;opacity:.27;transition:opacity 1s}
[data-legacy-ui] .scenic.ready .scenic-fallback{opacity:0}
[data-legacy-ui] .skip-link{position:fixed;left:16px;top:12px;z-index:100;translate:0 -150%;background:var(--button);color:var(--button-ink);padding:12px 18px;border-radius:8px}
[data-legacy-ui] .skip-link:focus{translate:0 0}
[data-legacy-ui] .app-header{position:sticky;top:0;z-index:30;min-height:88px;max-width:none;margin:0;padding:16px max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:30px;background:color-mix(in srgb,var(--paper) 86%,transparent);border:0;border-bottom:1px solid var(--edge);backdrop-filter:blur(22px) saturate(1.08)}
[data-legacy-ui] .app-brand{display:flex;align-items:center;gap:20px;flex-shrink:0;text-decoration:none}
[data-legacy-ui] .app-brand img{display:block;width:158px;height:38px;object-fit:contain}
[data-legacy-ui][data-theme=dark] .app-brand img{filter:brightness(1.3) saturate(.85)}
[data-legacy-ui] .app-brand span{font:17px/1.2 var(--serif);border-left:1px solid var(--line);padding-left:20px;max-width:118px}
[data-legacy-ui] .app-nav{display:flex;align-items:center;gap:25px;margin-left:auto;line-height:1.2}
[data-legacy-ui] .app-nav a{position:relative;font-size:14px;text-decoration:none;white-space:nowrap;padding:12px 0;color:var(--muted)}
[data-legacy-ui] .app-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .25s}
[data-legacy-ui] .app-nav a:hover,[data-legacy-ui] .app-nav a[aria-current]{color:var(--ink)}
[data-legacy-ui] .app-nav a:hover::after,[data-legacy-ui] .app-nav a[aria-current]::after{transform:scaleX(1)}
[data-legacy-ui] .header-actions{display:flex;align-items:center;gap:8px}
[data-legacy-ui] .appearance-toggle,[data-legacy-ui] .motion-icon,[data-legacy-ui] .app-menu-toggle{margin:0;min-height:44px;background:transparent;border:1px solid var(--edge);box-shadow:none;padding:10px 12px;font-size:13px;gap:8px}
[data-legacy-ui] .appearance-toggle svg,[data-legacy-ui] .motion-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
[data-legacy-ui] .appearance-toggle .sun{display:none}
[data-legacy-ui][data-theme=light] .appearance-toggle .sun{display:block}
[data-legacy-ui][data-theme=light] .appearance-toggle .moon{display:none}
[data-legacy-ui] .motion-icon{width:44px;padding:0}
[data-legacy-ui] .app-menu-toggle{display:none}
[data-legacy-ui] .menu-lines{position:relative;width:16px;height:16px}
[data-legacy-ui] .menu-lines::before,[data-legacy-ui] .menu-lines::after{content:'';position:absolute;left:0;top:7px;width:16px;height:1px;background:currentColor;transition:transform .25s}
[data-legacy-ui] .menu-lines::before{transform:translateY(-3px)}
[data-legacy-ui] .menu-lines::after{transform:translateY(3px)}
[data-legacy-ui] .app-menu-toggle[aria-expanded=true] .menu-lines::before{transform:rotate(45deg)}
[data-legacy-ui] .app-menu-toggle[aria-expanded=true] .menu-lines::after{transform:rotate(-45deg)}
[data-legacy-ui] main{position:relative;max-width:1320px;margin:0 auto;padding:58px 36px 88px;min-height:calc(100svh - 256px)}
[data-legacy-ui] main>header{padding:0 0 40px;margin:0 0 34px;border:0;border-bottom:1px solid var(--edge);background:none}
[data-legacy-ui] main>header h1{max-width:950px}
[data-legacy-ui] h1,[data-legacy-ui] h2,[data-legacy-ui] h3{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance}
[data-legacy-ui] h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.035em;line-height:1.09;margin:10px 0 22px}
[data-legacy-ui] h2{font-size:clamp(26px,2.25vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
[data-legacy-ui] h3{font-size:23px;line-height:1.28;margin:24px 0 12px}
[data-legacy-ui] main>header>p:not(.eyebrow){font:19px/1.6 var(--body);max-width:64ch;color:var(--muted);margin:0}
[data-legacy-ui] p{line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
[data-legacy-ui] .eyebrow{font:11px/1.5 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
[data-legacy-ui] a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
[data-legacy-ui] a:hover{color:var(--green)}
[data-legacy-ui] nav{line-height:1.8}
[data-legacy-ui] :where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--green);outline-offset:4px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}
[data-legacy-ui] button,[data-legacy-ui] .link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:7px 8px 7px 0;padding:12px 18px;border:1px solid var(--control-line);border-radius:8px;background:color-mix(in srgb,var(--paper-alt) 70%,transparent);color:var(--ink);font:14px/1.3 var(--ui);text-align:center;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent);transition:background .2s,border-color .2s,translate .2s,box-shadow .2s}
[data-legacy-ui] button:not(:disabled):hover,[data-legacy-ui] .link-button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--paper-alt));border-color:var(--accent);translate:0 -1px;box-shadow:0 5px 18px var(--shadow)}
[data-legacy-ui] button:active{translate:0 0}
[data-legacy-ui] button:disabled{opacity:.5;cursor:not-allowed;translate:none;box-shadow:none}
[data-legacy-ui] :is(#send,#sign-in-button,#register-button,#save-reel,#play-reel,#play-video,#upload,#create,#save-revision,#login button,#create-institution button,#join-institution button){background:var(--button);color:var(--button-ink);border-color:var(--button);box-shadow:inset 0 1px 0 #ffffff26}
[data-legacy-ui] :is(#send,#sign-in-button,#register-button,#save-reel,#play-reel,#play-video,#upload,#create,#save-revision,#login button,#create-institution button,#join-institution button):not(:disabled):hover{background:color-mix(in srgb,var(--button) 88%,var(--paper));color:var(--button-ink);border-color:var(--button)}
[data-legacy-ui] input,[data-legacy-ui] select,[data-legacy-ui] textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:46px;padding:12px 14px;margin-top:8px;border:1px solid var(--control-line);border-radius:7px;background:var(--field);color:var(--ink);font:15px/1.5 var(--ui);accent-color:var(--green);transition:border-color .2s,background .2s}
[data-legacy-ui] input::placeholder,[data-legacy-ui] textarea::placeholder{color:var(--muted);opacity:.75}
[data-legacy-ui] input[type=checkbox]{display:inline-block;width:20px!important;min-width:20px;min-height:20px;height:20px;margin:0 9px 0 0;vertical-align:middle}
[data-legacy-ui] input[type=range]{padding:0;background:none;min-height:40px;border:0;box-shadow:none}
[data-legacy-ui] input[type=file]{padding:10px;background:var(--field);font-size:13px}
[data-legacy-ui] input[type=file]::file-selector-button{background:var(--paper-alt);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 10px;margin-right:12px;font:inherit;cursor:pointer}
[data-legacy-ui] textarea{resize:vertical;line-height:1.65;min-height:96px}
[data-legacy-ui] select{padding-right:28px}
[data-legacy-ui] label{display:block;font:13px/1.5 var(--ui);letter-spacing:.015em;color:var(--muted);margin:20px 0 12px}
[data-legacy-ui] fieldset{min-width:0;border:1px solid var(--edge);border-radius:8px;padding:8px 18px 18px;margin:18px 0}
[data-legacy-ui] legend{color:var(--muted);font-size:13px;padding:0 8px}
[data-legacy-ui] details{margin:20px 0;border-top:1px solid var(--edge)}
[data-legacy-ui] summary{display:list-item;min-height:48px;padding:15px 0;font:14px/1.5 var(--ui);color:var(--accent);cursor:pointer;list-style-position:inside}
[data-legacy-ui] summary::marker{font-size:.8em;color:var(--green)}
[data-legacy-ui] details[open]>summary{color:var(--green)}
[data-legacy-ui] pre{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;background:var(--field);color:var(--muted);border:1px solid var(--edge);border-radius:8px;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
[data-legacy-ui] .glass-panel,[data-legacy-ui] .account-card,[data-legacy-ui] #login,[data-legacy-ui] #account-login{position:relative;border:1px solid var(--edge);border-radius:16px;padding:30px;background:var(--pane);background:linear-gradient(140deg,color-mix(in srgb,var(--pane) 94%,var(--accent)),var(--pane) 55%);box-shadow:0 18px 65px var(--shadow),inset 0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:blur(17px) saturate(1.06);min-width:0;isolation:isolate}
[data-legacy-ui] .glass-panel::before,[data-legacy-ui] .account-card::before,[data-legacy-ui] #login::before,[data-legacy-ui] #account-login::before{content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--glint,125deg),color-mix(in srgb,var(--accent) 28%,transparent),transparent 35%,transparent 70%,color-mix(in srgb,var(--green) 20%,transparent)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--panel-focus,.7)}
[data-legacy-ui] section{margin-top:28px}
[data-legacy-ui] .columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
[data-legacy-ui] .columns>section{min-width:0;margin-top:0}
[data-legacy-ui] .columns>div{min-width:0}
[data-legacy-ui] #login{max-width:460px;margin:36px 0 0}
[data-legacy-ui] #login label{margin-top:0}
[data-legacy-ui] #login button{width:100%;margin:6px 0 0}
[data-legacy-ui] .studio-index{display:flex;flex-wrap:wrap;gap:7px 20px;padding:0 0 24px;border-bottom:1px solid var(--edge);margin-bottom:32px;font-size:13px}
[data-legacy-ui] .studio-index a{text-decoration:none}
[data-legacy-ui] #workspace>section{margin-top:32px}
[data-legacy-ui] #assets{padding-left:18px;font-size:13px;color:var(--muted)}
[data-legacy-ui] #assets li{padding:8px 0;border-bottom:1px solid var(--edge)}
[data-legacy-ui] .job,[data-legacy-ui] .proposal,[data-legacy-ui] #clip-list>li{padding:18px 0;border:0;border-top:1px solid var(--edge);border-radius:0;margin:16px 0;background:transparent;box-shadow:none}
[data-legacy-ui] #clip-list{padding-left:22px}
[data-legacy-ui] #clip-list>li{padding:18px 4px 12px 12px}
[data-legacy-ui] #clip-list strong{display:block;font:19px/1.4 var(--serif);color:var(--ink);margin-bottom:18px}
[data-legacy-ui] .clip-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
[data-legacy-ui] .cover-controls{border-top:1px solid var(--edge);padding-top:12px;margin-top:20px}
[data-legacy-ui] .cover-controls p{color:var(--muted)}
[data-legacy-ui] .cover-controls p button{display:flex;margin-top:12px}
[data-legacy-ui] .transcript{max-height:420px;padding-right:8px}
[data-legacy-ui] .transcript article{padding:20px 0;border-bottom:1px solid var(--edge)}
[data-legacy-ui] .conversation{border:1px solid var(--edge);background:var(--field);border-radius:8px;padding:18px;color:var(--muted)}
[data-legacy-ui] .conversation p{border-color:var(--edge)}
[data-legacy-ui] .experience-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:30px;align-items:start}
[data-legacy-ui] .experience-layout>section{margin:0;min-width:0}
[data-legacy-ui] .experience-layout>section:last-child{position:sticky;top:112px}
[data-legacy-ui] .experience-messages{max-height:46vh;min-height:140px;overflow:auto;padding:0 8px 0 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}
[data-legacy-ui] .experience-messages article{padding:18px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;margin:0 0 20px;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 var(--ui)}
[data-legacy-ui] .experience-messages article strong{display:block;font:10px/1.5 var(--ui);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;color:var(--green)}
[data-legacy-ui] .experience-messages article.visitor{margin-left:28px;background:var(--soft);padding:16px 18px;border:1px solid var(--edge);border-radius:10px}
[data-legacy-ui] .experience-messages article.visitor strong{color:var(--accent)}
[data-legacy-ui] #chat{margin-top:24px;padding-top:8px}
[data-legacy-ui] #chat label{margin-top:0;color:var(--ink)}
[data-legacy-ui] #visitor-message{min-height:112px}
[data-legacy-ui] #send{min-width:112px;margin-right:12px}
[data-legacy-ui] #experience-status,[data-legacy-ui] #account-status,[data-legacy-ui] #status,[data-legacy-ui] #reel-status,[data-legacy-ui] #access-status{font:13px/1.65 var(--ui);color:var(--muted);white-space:pre-wrap}
[data-legacy-ui] #account-status:not(:empty),[data-legacy-ui] #access-status:not(:empty){padding:14px 18px;border-left:2px solid var(--green);background:var(--soft);margin:0 0 28px}
[data-legacy-ui] :where(#status,#experience-status,#reel-status,#access-status,#account-status):empty{display:none}
[data-legacy-ui] .assembly-stage{display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 80%,#000);border:1px solid var(--edge);border-radius:10px;overflow:hidden;margin:20px 0 14px;min-height:180px;position:relative;box-shadow:inset 0 0 55px #00000020}
[data-legacy-ui] .assembly-stage>video{grid-area:1/1;display:block;margin:0;max-height:none;max-width:100%;background:transparent;width:100%;aspect-ratio:16/9;object-fit:contain}
[data-legacy-ui] .assembly-stage>video:not([src]){visibility:hidden}
[data-legacy-ui] .assembly-stage:has(#assembly-video[hidden]){display:none}
[data-legacy-ui] .preview-placeholder{grid-area:1/1;z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:28px;pointer-events:none;text-align:center;max-width:380px}
[data-legacy-ui] .preview-placeholder svg{width:150px;height:82px;margin-bottom:20px;fill:none;stroke-width:1;overflow:visible}
[data-legacy-ui] .preview-placeholder p{font:14px/1.6 var(--ui);color:var(--muted);margin:0}
[data-legacy-ui] .assembly-stage:has(#assembly-video[src]) .preview-placeholder{display:none}
[data-legacy-ui] #player-status{font:12px/1.6 var(--ui);color:var(--muted);margin-top:12px}
[data-legacy-ui] video:not(.assembly-stage>video){border:1px solid var(--edge);border-radius:10px;background:var(--paper);max-height:420px}
[data-legacy-ui] audio{width:100%;accent-color:var(--green)}
[data-legacy-ui] .pilot-note{font:12px/1.7 var(--ui);color:var(--muted);border-top:1px solid var(--edge);padding-top:24px;margin-top:34px}
[data-legacy-ui] #save-reel-panel{padding-top:10px;border-top:1px solid var(--edge)}
[data-legacy-ui] #save-reel-panel label{margin-top:12px}
[data-legacy-ui] #save-reel-panel input{background:transparent}
[data-legacy-ui] #account-login{max-width:none;margin:0;align-self:start}
[data-legacy-ui] .account-page main{display:grid;grid-template-columns:1fr minmax(340px,.8fr);column-gap:75px;align-items:start}
[data-legacy-ui] .account-page main>header{grid-column:1;grid-row:1;margin-top:28px;border-bottom:0}
[data-legacy-ui] .account-page #account-status{grid-column:1;align-self:start}
[data-legacy-ui] .account-page #account-login{grid-column:2;grid-row:1/span 2}
[data-legacy-ui] .account-page #account-library{grid-column:1/-1;margin:8px 0 0;min-width:0}
[data-legacy-ui] .account-page:has(#account-library:not([hidden])) main{display:block}
[data-legacy-ui] .account-page:has(#account-library:not([hidden])) main>header{max-width:none;border-bottom:1px solid var(--edge);padding-bottom:30px;margin-top:0}
[data-legacy-ui] #account-name{font:26px/1.4 var(--serif);display:inline-block;margin:0 20px 16px 0}
[data-legacy-ui] #sign-out{background:transparent;box-shadow:none;font-size:13px;padding:8px 15px}
[data-legacy-ui] .join-disclosure{max-width:620px;margin:10px 0 38px}
[data-legacy-ui] .join-disclosure input{font:14px ui-monospace,monospace}
[data-legacy-ui] #institution-list,[data-legacy-ui] #saved-reels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;margin-bottom:42px}
[data-legacy-ui] .account-card{margin:0;padding:26px;overflow-wrap:anywhere}
[data-legacy-ui] .account-card h3{margin:0 0 12px}
[data-legacy-ui] .account-card p{font-size:14px;color:var(--muted)}
[data-legacy-ui] .account-card button{margin-bottom:0}
[data-legacy-ui] #saved-reels .account-card a{display:inline-block;margin-top:14px;font-size:14px}
[data-legacy-ui] #reel-content{max-width:1040px;margin:0 auto;padding:30px}
[data-legacy-ui] #reel-content>label:first-child{max-width:360px;margin-top:0}
[data-legacy-ui] #reel-content .assembly-stage{margin-top:24px}
[data-legacy-ui] #reel-sources{color:var(--muted);font-size:14px;padding-left:18px}
[data-legacy-ui] #create-institution{max-width:650px}
[data-legacy-ui] #orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:25px}
[data-legacy-ui] progress{width:100%;height:5px;accent-color:var(--green);border:0;border-radius:3px;overflow:hidden;background:var(--paper-alt);display:block;margin:16px 0}
[data-legacy-ui] progress::-webkit-progress-bar{background:var(--paper-alt)}
[data-legacy-ui] progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--green))}
[data-legacy-ui] .app-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px max(36px,calc((100vw - 1248px)/2));border-top:1px solid var(--edge);background:color-mix(in srgb,var(--paper) 80%,transparent);font:12px/1.65 var(--ui);color:var(--muted)}
[data-legacy-ui] .app-footer p{margin:0}
[data-legacy-ui] .app-footer .footer-brand{font:17px var(--serif);color:var(--ink);margin-bottom:6px}
[data-legacy-ui] .footer-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
[data-legacy-ui] .app-footer button{padding:5px 0;margin:0;min-height:38px;font-size:12px;background:none;border:0;box-shadow:none;color:var(--muted)}
[data-legacy-ui] .app-footer a{color:var(--muted)}
[data-legacy-ui] .app-footer a:hover{color:var(--accent)}
[data-legacy-ui] .legacy-js .app-intro{animation:legacy-arrive .7s cubic-bezier(.22,.61,.36,1) both}
@keyframes legacy-arrive{from{opacity:.7;translate:0 14px}to{opacity:1;translate:0 0}}
[data-legacy-ui] [hidden]{display:none!important}
@media(min-width:1600px){[data-legacy-ui] main{padding-top:78px}}
@media(max-width:1050px){[data-legacy-ui] .app-header{gap:20px;padding-inline:25px}[data-legacy-ui] .app-brand{gap:14px}[data-legacy-ui] .app-brand span{padding-left:14px;font-size:15px;max-width:105px}[data-legacy-ui] .app-nav{gap:18px}[data-legacy-ui] main{padding-inline:28px}[data-legacy-ui] .glass-panel,[data-legacy-ui] #account-login{padding:25px}[data-legacy-ui] .account-page main{column-gap:40px}}
@media(max-width:850px){[data-legacy-ui] .app-header{min-height:78px;padding:14px 24px;gap:16px}[data-legacy-ui] .app-brand img{width:140px;height:34px}[data-legacy-ui] .app-brand span{font-size:14px}[data-legacy-ui] .header-actions{margin-left:auto}[data-legacy-ui] .app-menu-toggle{display:inline-flex}[data-legacy-ui] .app-nav{position:absolute;left:20px;right:20px;top:calc(100% + 8px);margin:0;padding:14px 22px;border:1px solid var(--line);border-radius:12px;background:var(--paper-alt);box-shadow:0 22px 44px var(--shadow);flex-direction:column;align-items:stretch;gap:4px}[data-legacy-ui] .app-nav a{font-size:16px;padding:14px 0;white-space:normal}[data-legacy-ui] .app-nav a::after{bottom:8px}[data-legacy-ui] .header-actions .motion-icon{display:none}[data-legacy-ui] .experience-layout{gap:22px}[data-legacy-ui] .experience-layout>section:last-child{top:100px}[data-legacy-ui] .app-footer{padding-inline:28px;align-items:start;flex-wrap:wrap}[data-legacy-ui] .columns{gap:22px}}
@media(max-width:720px){[data-legacy-ui] main{padding:38px 22px 58px}[data-legacy-ui] main>header{padding-bottom:28px;margin-bottom:28px}[data-legacy-ui] main>header>p:not(.eyebrow){font-size:17px;line-height:1.65}[data-legacy-ui] h1{font-size:clamp(35px,7.5vw,49px);max-width:14ch}[data-legacy-ui] h2{font-size:27px}[data-legacy-ui] .experience-layout{display:flex;flex-direction:column;gap:25px}[data-legacy-ui] .experience-layout>section{width:100%}[data-legacy-ui] .experience-layout>section:last-child{position:static}[data-legacy-ui] .experience-messages{max-height:40vh;min-height:0}[data-legacy-ui] .glass-panel,[data-legacy-ui] #account-login,[data-legacy-ui] #reel-content{padding:24px;border-radius:12px}[data-legacy-ui] .columns{grid-template-columns:1fr;gap:25px}[data-legacy-ui] .account-page main{display:block}[data-legacy-ui] .account-page main>header{margin-top:0}[data-legacy-ui] #account-login{margin-top:28px}[data-legacy-ui] .scenic-fallback{mask-image:url('/static/brand/scene-mobile.svg')}[data-legacy-ui] .app-footer{padding:28px 24px;gap:24px}[data-legacy-ui] .footer-actions{gap:20px}[data-legacy-ui] .app-footer>.site-credit{width:100%}[data-legacy-ui] #institution-list,[data-legacy-ui] #saved-reels{gap:18px}[data-legacy-ui] #login{max-width:none}[data-legacy-ui] .preview-placeholder{padding:22px}[data-legacy-ui] .preview-placeholder svg{width:130px;height:65px;margin-bottom:14px}}
@media(max-width:440px){[data-legacy-ui] .app-header{padding:12px 16px;min-height:72px;gap:10px}[data-legacy-ui] .app-brand{gap:10px}[data-legacy-ui] .app-brand img{width:112px;height:27px}[data-legacy-ui] .app-brand span{font-size:12px;max-width:78px;padding-left:10px}[data-legacy-ui] .header-actions{gap:6px}[data-legacy-ui] .appearance-toggle{width:42px;padding:10px}[data-legacy-ui] .appearance-label{display:none}[data-legacy-ui] .app-menu-toggle{width:42px;padding:10px}[data-legacy-ui] .app-menu-label{display:none}[data-legacy-ui] main{padding-inline:16px}[data-legacy-ui] .glass-panel,[data-legacy-ui] #account-login,[data-legacy-ui] #reel-content{padding:21px}[data-legacy-ui] .clip-fields{grid-template-columns:1fr;gap:0}[data-legacy-ui] .app-footer{padding-inline:20px}[data-legacy-ui] #clip-list{padding-left:18px}[data-legacy-ui] .experience-messages article.visitor{margin-left:16px}}
@media(prefers-reduced-motion:reduce){[data-legacy-ui]{scroll-behavior:auto}[data-legacy-ui] *,[data-legacy-ui] *::before,[data-legacy-ui] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-legacy-ui].pause-all *,[data-legacy-ui].pause-all *::before,[data-legacy-ui].pause-all *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(forced-colors:active){[data-legacy-ui] .scenic,[data-legacy-ui] body::before,[data-legacy-ui] body::after{display:none}[data-legacy-ui] .glass-panel,[data-legacy-ui] .app-header,[data-legacy-ui] .account-card,[data-legacy-ui] #account-login{background:Canvas;border-color:CanvasText;box-shadow:none}[data-legacy-ui] button{border:1px solid ButtonText}}
@media print{[data-legacy-ui] .scenic,[data-legacy-ui] .app-header,[data-legacy-ui] .app-footer{display:none}[data-legacy-ui] body{background:white;color:black}[data-legacy-ui] main{padding:0}[data-legacy-ui] .glass-panel{background:white;box-shadow:none;backdrop-filter:none}}
/* Reading surfaces keep explicit themed ink rather than inherited operator defaults. */
[data-legacy-ui] section>p{color:var(--muted)}
[data-legacy-ui] #source-index fieldset{border-color:var(--edge)}
[data-legacy-ui] input::placeholder,[data-legacy-ui] textarea::placeholder{opacity:1}

@media(max-width:360px){[data-legacy-ui] .app-brand img{width:100px;height:24px}[data-legacy-ui] .app-brand{gap:8px}[data-legacy-ui] .app-brand span{max-width:68px;font-size:11px;padding-left:8px}[data-legacy-ui] .appearance-toggle,[data-legacy-ui] .app-menu-toggle{width:44px}}

[data-legacy-ui] .appearance-toggle,[data-legacy-ui] .motion-icon,[data-legacy-ui] .app-menu-toggle{border-color:var(--control-line)}
/* One palette clock owns colors during appearance changes; controls must not lag it. */
[data-legacy-ui].theme-shifting :is(input,select,textarea,button,.link-button){transition:none}

/* Parent-site identity; the working UI retains its own controls and state. */
[data-legacy-ui]{--body:'Times New Roman',Times,serif}
[data-legacy-ui] .brand-one-sheet{margin-top:clamp(64px,10vw,128px);padding-top:clamp(32px,5vw,64px);border-top:1px solid var(--line)}
[data-legacy-ui] .brand-story-opening{max-width:790px;margin-bottom:36px}
[data-legacy-ui] .brand-story-opening h2{font:normal clamp(34px,4.5vw,60px)/1.08 var(--serif);letter-spacing:-.035em;text-wrap:balance}
[data-legacy-ui] .brand-story-opening p:not(.eyebrow){font:20px/1.65 var(--body);max-width:700px}
[data-legacy-ui] .brand-return{display:inline-flex;min-height:44px;align-items:center;color:var(--accent)}
[data-legacy-ui] .brand-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
[data-legacy-ui] .brand-programs article{min-width:0;padding-bottom:22px;border-bottom:1px solid var(--line)}
[data-legacy-ui] .brand-programs img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;margin-bottom:22px}
[data-legacy-ui] .brand-programs h3{font:normal 27px/1.15 var(--serif);margin:0 0 14px}
[data-legacy-ui] .brand-programs p{font:18px/1.65 var(--body)}
[data-legacy-ui] .brand-programs details{background:var(--pane);border-radius:5px;padding:0 16px}
[data-legacy-ui] .brand-programs summary{min-height:48px;padding-block:12px;cursor:pointer}
[data-legacy-ui] .brand-programs details a{display:inline-flex;min-height:44px;align-items:center;margin-bottom:12px}
[data-legacy-ui] .brand-story-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:30px}
[data-legacy-ui] .brand-story-actions a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){[data-legacy-ui] .brand-programs{grid-template-columns:1fr}[data-legacy-ui] .brand-programs article{display:grid;grid-template-columns:minmax(100px,35%) 1fr;gap:0 18px}[data-legacy-ui] .brand-programs img{grid-row:span 3;margin:0}[data-legacy-ui] .brand-programs h3{font-size:24px}[data-legacy-ui] .brand-programs p{font-size:17px}[data-legacy-ui] .brand-programs details{grid-column:1/-1;margin-top:18px}}

/* Four appearance endpoints from the associated site; one shared theme clock. */
:root[data-legacy-ui]{--paper:#203849;--paper-alt:#2c495b;--ink:#f2f7f7;--muted:#c5d9df;--accent:#a7d7e8;--surface-accent:#94efb9;--line:#628598;--button:#b4dbe8;--button-ink:#173345;--pane:#294454ed;--scene:#93c5d9}
:root[data-legacy-ui][data-theme=light]{--paper:#f1f5f6;--paper-alt:#e2ebee;--ink:#152f44;--muted:#415a6b;--accent:#26698f;--surface-accent:#087d4b;--line:#aec3ce;--button:#225d7c;--button-ink:#fff;--pane:#f5f8f9ed;--scene:#5485a0}
:root[data-legacy-ui][data-palette=green]{--paper:#174b37;--paper-alt:#205e44;--ink:#f3fff7;--muted:#d0efdc;--accent:#94efb9;--surface-accent:#a7d7e8;--line:#62a982;--button:#a2efc0;--button-ink:#12402b;--pane:#1c553eed;--scene:#76e7ad}
:root[data-legacy-ui][data-theme=light][data-palette=green]{--paper:#eef9f3;--paper-alt:#daf1e5;--ink:#123e2c;--muted:#326348;--accent:#087d4b;--surface-accent:#26698f;--line:#92c9ac;--button:#087b49;--button-ink:#fff;--pane:#f0fbf4ed;--scene:#139958}

:root[data-legacy-ui]{--body:'Times New Roman',Times,serif}
[data-legacy-ui] .brand-one-sheet{grid-column:1/-1}
:root[data-legacy-ui][data-theme=dark][data-palette=green]{--control-line:#86aba0}
:root[data-legacy-ui][data-theme=dark][data-palette=blue]{--control-line:#89adbb}

[data-legacy-ui] .appearance-toggle{width:44px;min-width:44px;padding:10px;justify-content:center}
[data-legacy-ui] .appearance-label{display:none}
[data-legacy-ui] .brand-site-footer{display:block;padding:54px max(36px,calc((100vw - 1248px)/2)) 26px;border-top:1px solid var(--line)}
[data-legacy-ui] .brand-site-footer .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,110px);padding-bottom:40px}
[data-legacy-ui] .footer-logo img{display:block;width:184px;height:auto;margin-bottom:28px}
[data-legacy-ui] .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}
[data-legacy-ui] .footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
[data-legacy-ui] .footer-newsletter h2{font:normal clamp(30px,3vw,42px)/1.15 var(--serif)}
[data-legacy-ui] .footer-newsletter p{font:18px/1.6 var(--body)}
[data-legacy-ui] .footer-newsletter a{display:inline-flex;align-items:center;min-height:44px}
[data-legacy-ui] .footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px}
[data-legacy-ui] .footer-bottom p{margin:0}
[data-legacy-ui] .footer-actions{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:650px){[data-legacy-ui] .brand-site-footer{padding:38px 20px 24px}[data-legacy-ui] .brand-site-footer .footer-main{grid-template-columns:1fr;gap:28px}[data-legacy-ui] .footer-bottom{align-items:flex-start}[data-legacy-ui] .footer-actions{gap:12px}}
