@font-face{font-family:"Manrope";src:url("/assets/blue-silver-20260908/font-d0639be45d0a.ttf") format("truetype");font-weight:200 900;font-display:swap}
/* Shared ice-blue/silver surfaces. Functional geometry remains in each app. */
:root{color-scheme:light;--bg:#dce5ec;--canvas:#dce5ec;--rail:#d1dfea;--panel:#eff4f8;--panel-soft:#e2ebf2;--soft:#e2ebf2;--surface:#f5f8fa;--surface-strong:#eff4f8;--surface-soft:#e2ebf2;--surface-2:#edf3f7;--surface-3:#d1dfeb;--text:#2d4050;--text-2:#344d60;--muted:#556a7a;--subtle:#596e7d;--line:#adbfcd;--line-strong:#829fb5;--border:#adbfcd;--border-strong:#829fb5;--accent:#446780;--accent-hover:#33556f;--accent-soft:#d1e2ef;--accent-strong:#33556f;--button:#fff;--button-text:#fff;--focus:#527d9d;--shadow:0 12px 32px #263f5514}
html{background:#dce5ec}body,body.home-page{background-color:#dce5ec;background-image:radial-gradient(ellipse at 20% 0%,#ffffffd1,transparent 63%),linear-gradient(135deg,#f0f2f4 0%,#dfe8ef 43%,#b9d1e3 100%);background-repeat:no-repeat;background-size:100% 100%;color:var(--text)}
body,.help-copy pre{font-family:Manrope,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}
.cd-chat .main-stage,.cd-chat .standalone,.cd-chat .login-shell,.cd-chat .attachment-view{background:transparent}
.cd-chat .app-header{background:#d1dfea}.cd-chat .composer{background:var(--surface);box-shadow:0 5px 20px #263f5514}.cd-chat .file-row .file-preview{background:#d1dfea}
.session-scroll,.session-menu-popover,.messages{scrollbar-color:#819eb2 transparent}
.message a.remote-sudo-link,.message a.file-attachment-link{color:#335a76}.message.user a{color:white}
.legal-content a:not(.back-link),body:not(.cd-chat) .shell a:not(.button):not(.cd-home){color:#335a76}
.legal-content,.hero-content,.panel,.login-card,.bot-card{border-color:var(--line);box-shadow:var(--shadow)}
.site-footer{background:var(--surface-strong);color:var(--muted);border-color:var(--line)}.site-footer a{color:var(--muted)}
.primary-button,.button:not(.danger):not(.danger-soft),button:not(.danger):not(.danger-soft):not(.link-button),.secondary-button,.back-link,.year-card,.session-actions summary{color:#30495c;border:1px solid transparent;background:linear-gradient(115deg,#f5f8fa,#d6e3ee 55%,#edf3f7) padding-box,linear-gradient(125deg,#93afc3,#fff 33%,#b3c5d5 65%,#7f9fb7) border-box;box-shadow:inset 0 1px 0 #ffffffa0,0 1px 3px #304d680d}
.message.user{background:var(--accent);color:#fff}.message.user .meta{color:#eff5fa}
button.link-button{background:none;color:var(--muted);border:0;box-shadow:none}
.mic-button[aria-pressed="true"]{color:#a32d3b!important;border-color:#a32d3b!important;background:#f1dce0!important}
a,button,summary,[role="button"],.file-picker{transition:transform .22s ease,translate .22s ease,box-shadow .22s ease,filter .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease}
/* Transform translate preserves control-specific transforms and layout. */
a:hover,button:not(:disabled):not([aria-disabled="true"]):hover,summary:hover,[role="button"]:not([aria-disabled="true"]):hover,.file-picker:hover{translate:0 -2px;filter:brightness(1.055)}
.primary-button:hover,.secondary-button:hover,.back-link:hover,.button:not(.danger):not(.danger-soft):hover,button:not(:disabled):not(.danger):not(.danger-soft):not(.link-button):hover,.year-card:hover{color:#30495c;background:linear-gradient(115deg,#fff,#e6f0f7) padding-box,linear-gradient(125deg,#93afc3,#fff,#aac5d9) border-box;box-shadow:inset 0 1px 0 #fff,0 5px 12px #304f6c24}
a:not(.cd-home):focus-visible,button:focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:2px solid #527d9d;outline-offset:4px}
a:active,button:not(:disabled):active,summary:active{translate:0 1px;filter:brightness(.96)}
.cd-home:hover,.cd-home:active{translate:none}
@media(prefers-reduced-motion:reduce){a,button,summary,[role="button"],.file-picker{transition:none!important;translate:none!important}a:hover,button:hover,summary:hover,a:active,button:active,summary:active{transform:none!important;translate:none!important}}
@media(forced-colors:active){.primary-button,.secondary-button,.back-link,.button,button,.year-card{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

@font-face{font-family:CD-Barlow;src:url("/assets/blue-silver-20260908/BarlowCondensed-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
.cd-brandbar{box-sizing:border-box;display:flex;align-items:center;flex-shrink:0;min-height:72px;padding:10px max(20px,calc((100% - 1080px)/2));margin:0;background:linear-gradient(115deg,#f2f6f9,#d5e4ef);border-bottom:1px solid #adbfcd}
a.cd-home{box-sizing:border-box;display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:48px;padding:2px 0;color:#304c60;text-decoration:none;border:0;background:transparent;box-shadow:none;transition:transform .22s ease,filter .22s ease;flex-shrink:0}
.cd-home img{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain;filter:none}
.cd-home .cd-name{position:relative;isolation:isolate;display:inline-block;font:600 28px/1.15 CD-Barlow,sans-serif;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,#60798b,#324d62 37%,#8098aa 44%,#455f73 49%,#2b4355 55%,#577184);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 -1px 0 #ffffffc0)}
.cd-name::before{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:#8aa1b2;text-shadow:0 1px 0 #e8f5fe,0 2px 0 #92aabc,0 3px 3px #324b6326}
a.cd-home:hover{transform:translateY(-2px);filter:brightness(1.1);background:transparent;box-shadow:none}
a.cd-home:focus-visible{outline:2px solid #527d9d;outline-offset:4px;border-radius:4px}
a.cd-home:active{transform:translateY(1px) scale(.99)}
body.cd-chat{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}
.cd-chat>.cd-brandbar{height:68px;min-height:68px;padding-top:8px;padding-bottom:8px}
body.cd-chat>main{height:calc(100vh - 68px);height:calc(100dvh - 68px);min-height:0;flex:1 1 auto;overflow:hidden}
.cd-chat .app-shell,.cd-chat .standalone,.cd-chat .attachment-view{height:100%;min-height:0}
.cd-chat .login-shell{height:100%;min-height:0;overflow:auto}
.cd-chat .main-stage{min-height:0}
@media(max-width:650px){.cd-brandbar{min-height:64px;padding:8px 20px}.cd-home .cd-name{font-size:26px}.cd-home img{width:40px;height:40px;flex-basis:40px}.cd-chat>.cd-brandbar{min-height:64px;height:64px}body.cd-chat>main{height:calc(100vh - 64px);height:calc(100dvh - 64px)}}
@media(prefers-reduced-motion:reduce){a.cd-home{transition:none}a.cd-home:hover,a.cd-home:active{transform:none}}
@media(forced-colors:active){.cd-home .cd-name{background:none;color:CanvasText;filter:none}.cd-name::before{display:none}}
