/* GRWT shared navigation: quiet surfaces, readable type, blue-teal accents. */
:root{--rail-width:256px;--surface:#fff;--canvas:#f8fafb;--rail-surface:#edf2f4;--text:#182f40;--muted:#496272;--border:#d8e2e8;--accent:#196e8a;--ink:var(--text);--sub:var(--muted);--line:var(--border)}
html[data-theme=dark]{--surface:#202b32;--canvas:#151e24;--rail-surface:#1b252c;--text:#e8eff3;--muted:#b3c2cb;--border:#394951;--accent:#8ccdda;--ink:var(--text);--sub:var(--muted);--line:var(--border);--light:var(--surface)}
body,h1,h2,h3,h4,button,input,select,textarea,.brandword{font-family:'Inter','Segoe UI',Arial,sans-serif}body{font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--canvas);color:var(--text)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em;line-height:1.25}p{line-height:1.75}.btn{font-size:14px;font-weight:600}.btn.primary,.btn.dark{background:#196e8a}.dash-heading h1{font-size:30px}.dash-heading p{font-size:15px}.new-card h3,.dash-card h3{font-size:19px}.new-card p,.dash-card p{font-size:14px}.dashboard-note,.public-note,.muted-note,.focus-disclosure{font-size:12px!important;line-height:1.7}.pill{font-size:12px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em}
.unified-header{margin-left:var(--rail-width);width:calc(100% - var(--rail-width));height:auto!important;background:var(--canvas)!important;border-bottom:1px solid var(--border);transition:margin-left .18s,width .18s}.unified-header-inner{height:70px;min-height:70px;padding:0 32px;gap:18px;flex-wrap:nowrap}.header-place{font-size:14px;font-weight:600;white-space:nowrap}.header-place>span{font-weight:400;color:var(--muted);margin-left:10px}.unified-account{margin-left:auto;gap:10px}.unified-account>span{font-size:11px}.unified-account select{font-size:12px;padding:9px 12px;max-width:190px;background:var(--surface);border-color:var(--border);color:var(--text)}.social-header-tools{margin-left:auto}.social-header-tools:empty{display:none}.learning-switch{font-size:11px}.learning-switch select{font-size:12px;padding:8px}
.unified-layout,.rail-collapsed .unified-layout{grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:calc(100dvh - 70px);transition:grid-template-columns .18s}.unified-layout>main{grid-column:2}.unified-rail,.child-environment .unified-rail,html[data-theme=dark] .unified-rail,html[data-theme=dark].child-environment .unified-rail{position:fixed;display:flex;flex-direction:column;top:0;left:0;width:var(--rail-width);height:100dvh;padding:0;overflow:hidden;z-index:45;background:var(--rail-surface);border-right:1px solid var(--border);transition:width .18s}.rail-top{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:18px 15px;gap:8px;flex-shrink:0}.rail-brand .brand{width:165px;min-width:0;transform:none}.rail-brand .official-logo{background:transparent;width:132px;padding:0}.rail-brand .official-logo img{width:132px;height:auto;mix-blend-mode:multiply}.rail-brand .academy-label{font-size:9px;letter-spacing:.23em}.rail-mark{display:none;color:var(--accent)}.rail-control{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);border:0;background:none;border-radius:8px;min-height:36px;min-width:36px;padding:8px;flex-shrink:0}.rail-control:hover{background:#dce7ec;color:var(--text)}.rail-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px 16px;scrollbar-width:thin;scrollbar-color:#beced7 transparent;min-height:0}.unified-rail nav{gap:3px}.unified-rail nav a{font-size:13px;min-height:42px;line-height:1.35;padding:10px 12px;color:var(--muted);border-radius:8px;gap:12px}.unified-rail nav a>span{width:20px;color:inherit}.unified-rail nav a .rail-text{font-weight:500}.unified-rail nav a:hover{background:#e0e9ed;color:var(--text)}.unified-rail nav a[aria-current=page],.child-environment .unified-rail nav a[aria-current=page]{background:#d8e9ee;color:#145b74}.unified-rail nav a[aria-current=page] .rail-text{font-weight:600}.unified-caption{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--muted);padding:13px 12px 8px}.unified-context .unified-caption{font-size:11px;letter-spacing:.03em}.unified-divider{margin:18px 12px 4px;background:var(--border)}.unified-rail-footer{margin:22px 12px 0;border-color:var(--border);gap:12px}.unified-rail-footer a,.unified-rail-footer button{font-size:12px;color:var(--muted)}.rail-bottom{border-top:1px solid var(--border);padding:10px 18px 14px;flex-shrink:0}.rail-theme{width:100%;justify-content:flex-start;font-size:13px}.rail-signoff{display:flex;align-items:center;gap:10px;padding:9px 8px 0;color:var(--muted);font-size:11px}.rail-online{width:6px;height:6px;background:#47858b;border-radius:50%;margin-left:7px}.rail-start{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px;margin:12px;width:calc(100% - 24px);font-size:13px}.unified-help{font-size:13px}.rail-collapsed{--rail-width:68px}.rail-collapsed .rail-brand{display:none}.rail-collapsed .rail-mark{display:block}.rail-collapsed .rail-top{flex-direction:column;gap:18px;padding:23px 10px 12px}.rail-collapsed .unified-rail{padding:0}.rail-collapsed .rail-scroll{padding:8px}.rail-collapsed .unified-rail .rail-text,.rail-collapsed .unified-caption,.rail-collapsed .unified-context,.rail-collapsed .unified-help,.rail-collapsed .unified-rail-footer{display:none}.rail-collapsed .unified-rail nav a{padding:11px;justify-content:center}.rail-collapsed .unified-rail nav a>span{width:20px}.rail-collapsed .rail-bottom{padding:10px}.rail-collapsed .rail-theme{justify-content:center}.rail-collapsed .rail-signoff{display:none}.rail-collapsed .rail-start{margin:8px 0;width:100%;justify-content:center;padding:11px}.unified-workspace,.unified-public,.focus-main,.child-environment[data-learning=quest] .unified-workspace{background:var(--canvas)!important}.unified-breadcrumb{font-size:12px;color:var(--muted)!important;padding:24px 34px 0}.unified-workspace .dash-content{padding:28px 34px 65px;background:var(--canvas)!important}.focus-main{padding:25px 48px 0;max-width:1180px}.focus-intro{padding:42px 0 28px}.focus-intro h1{font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:clamp(33px,3.5vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.focus-intro h1 em{font-family:inherit;font-style:normal;font-weight:500}.focus-intro p{font-size:16px}.focus-topline,.focus-topline button{font-size:12px}.focus-tabs button{font-size:13px;color:var(--muted)}.focus-prompts,.focus-prompts button{font-size:12px}.focus-composer textarea{font-size:16px}.focus-composer textarea::placeholder{color:var(--muted)}.focus-composer-bottom label,.focus-composer-bottom select,.focus-composer-bottom button{font-size:13px}.focus-section-title h2{font-size:19px}.focus-section-title a{font-size:13px}.focus-card h3{font-size:19px}.focus-card p{font-size:14px}.focus-card small{font-size:11px}.focus-trust h3{font-size:14px}.focus-trust p,.focus-audience,.focus-footer{font-size:12px}.focus-card-num{color:var(--accent)}
.companion-page{max-width:1050px;margin:auto}.companion-badge{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:24px;padding:6px 11px;font-size:12px;color:var(--accent);margin-bottom:16px;background:var(--surface)}.companion-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px}.companion-grid .form-grid{grid-template-columns:1fr 1fr}.companion-grid .form-field{font-size:13px;line-height:1.6}.companion-guidance{white-space:pre-wrap;font-size:14px;line-height:1.9;border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.companion-context{font-size:12px;color:var(--muted);padding:14px;border-radius:8px;background:var(--canvas);margin:20px 0}.companion-prompts{display:grid;gap:9px}.companion-prompts button{text-align:left;border:1px solid var(--border);color:var(--text);background:var(--surface);padding:12px;border-radius:8px;font-size:13px}.chat-launch{font-size:13px;background:#196e8a}.chat-panel{background:var(--surface);color:var(--text);border-color:var(--border);max-height:calc(100dvh - 100px)}.chat-head{background:#24414d}.chat-head b{color:#fff!important}.chat-head small{font-size:11px;color:#dae7ed}.chat-log{background:var(--canvas)}.chat-log .bubble{font-size:14px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.chat-log .bubble.user{background:#e0eff3;color:#183e4d}.chat-prompts button{font-size:11px;background:var(--canvas);color:var(--text);border:1px solid var(--border)}
html[data-theme=dark] .rail-brand .official-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen}html[data-theme=dark] .rail-control:hover,html[data-theme=dark] .unified-rail nav a:hover{background:#2b3a43}html[data-theme=dark] .unified-rail nav a{color:#c1cfd7}html[data-theme=dark] .unified-rail nav a[aria-current=page]{background:#2b4652;color:#d2eff5}html[data-theme=dark] .rail-mark{color:#8ccdda}html[data-theme=dark] .unified-rail nav a>span{color:inherit}html[data-theme=dark] .btn.primary,html[data-theme=dark] .btn.dark{background:#226b81;color:#fff}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .focus-options button{background:#273a45;color:var(--text);border-color:var(--border)}html[data-theme=dark] .focus-composer-bottom button{background:#226b81}html[data-theme=dark] .focus-composer-bottom select{background:#2b3a43;color:var(--text)}html[data-theme=dark] .focus-prompts button,html[data-theme=dark] .focus-tabs button{background:transparent;color:var(--muted)}html[data-theme=dark] .focus-tabs button.active{background:#2b4652;color:#d2eff5}html[data-theme=dark] .chat-log .bubble.user{background:#2b4652;color:var(--text)}html[data-theme=dark] .companion-context{background:var(--canvas)}html[data-theme=dark] .social-note{background:#263c46;color:#d7e6ed}html[data-theme=dark] .quest-banner{background:linear-gradient(110deg,#2a354c,#24464d)}html[data-theme=dark] .quest-card.blue{border-top-color:#649cbd}html[data-theme=dark] .quest-card.purple{border-top-color:#a187c4}html[data-theme=dark] .quest-card.coral{border-top-color:#cd9b75}.child-environment[data-learning=quest] .btn.primary{background:#67549b}
@media(max-width:1150px){.header-place>span{display:none}.unified-header-inner{padding:0 24px}.unified-account>span{display:none}}@media(max-width:850px){:root,.rail-collapsed{--rail-width:64px}.unified-layout,.rail-collapsed .unified-layout{display:grid;grid-template-columns:64px minmax(0,1fr)}.unified-header{margin-left:64px;width:calc(100% - 64px)}.unified-rail,.rail-collapsed .unified-rail{width:64px;display:flex;top:0;height:100dvh;box-shadow:none}.unified-rail:not(.open) .rail-brand,.unified-rail:not(.open) .rail-text,.unified-rail:not(.open) .unified-caption,.unified-rail:not(.open) .unified-context,.unified-rail:not(.open) .unified-help,.unified-rail:not(.open) .unified-rail-footer{display:none}.unified-rail:not(.open) .rail-mark{display:block}.unified-rail:not(.open) .rail-top{flex-direction:column;gap:18px;padding:23px 8px 12px}.unified-rail:not(.open) .rail-scroll{padding:8px}.unified-rail:not(.open) nav a{justify-content:center;padding:11px 8px}.unified-rail:not(.open) .rail-bottom{padding:8px}.unified-rail:not(.open) .rail-theme{justify-content:center}.unified-rail:not(.open) .rail-signoff{display:none}.unified-rail:not(.open) .rail-start{margin:8px 0;width:100%;padding:10px;justify-content:center}.unified-rail.open{width:264px;box-shadow:20px 0 50px #07192735}.unified-rail.open .rail-brand{display:block}.unified-rail.open .rail-mark{display:none}.unified-rail.open .rail-top{flex-direction:row;padding:18px 15px}.unified-rail.open .rail-text,.unified-rail.open .unified-caption,.unified-rail.open .unified-context,.unified-rail.open .unified-help,.unified-rail.open .unified-rail-footer{display:block}.unified-rail.open nav a{justify-content:flex-start;padding:10px 12px}.unified-rail.open .rail-scroll{padding:8px 12px 16px}.unified-header-inner{min-height:70px;height:auto;padding:12px 16px;gap:10px;flex-wrap:wrap}.header-place{font-size:13px}.unified-account select{font-size:11px;max-width:150px}.learning-switch{font-size:0}.learning-switch select{font-size:11px;max-width:105px}.companion-grid{grid-template-columns:1fr}.focus-main{padding:22px 24px 0}.unified-workspace .dash-content{padding:24px 24px 60px}.unified-breadcrumb{padding:18px 24px 0}.unified-menu-toggle{display:none}}
@media(max-width:550px){.header-place{width:100%}.unified-account{margin-left:0!important}.social-header-tools{margin-left:0}.focus-main{padding:20px 16px 0}.focus-intro h1{font-size:30px}.focus-intro p{font-size:14px}.focus-tabs{flex-wrap:wrap;justify-content:flex-start}.focus-tabs button{font-size:12px}.focus-topline{gap:12px;flex-wrap:wrap}.unified-workspace .dash-content{padding:22px 16px 65px}.unified-breadcrumb{padding:18px 16px 0}.dash-heading h1{font-size:25px}.companion-grid .form-grid{grid-template-columns:1fr}.chat-panel{width:calc(100vw - 90px);right:12px}.chat-launch{right:12px;bottom:14px}.focus-composer-bottom{align-items:flex-start;flex-direction:column}.focus-composer-bottom button{align-self:flex-end}}
.rail-brand .official-logo{width:150px;height:43px}.rail-brand .official-logo img{width:183px;height:auto;left:-18px;top:-64px}.rail-brand .academy-label{margin-left:48px;font-size:8px}.unified-rail nav a{font-size:14px}
.form-field{color:var(--text)}.focus-topline button{color:var(--muted)}
html[data-theme=dark] :is(input,select,textarea,.input,.select,.textarea){background:#19262e;border-color:#465c69;color:var(--text)}
html[data-theme=dark] .focus-composer textarea{background:transparent}
@media(max-width:850px){#unified-navigation.open{width:264px;box-shadow:20px 0 50px #07192735}}
