:root{color-scheme:light;--bg:#fafaf9;--ink:#101010;--muted:#898985;--line:#dededb;--glass:#f2f2f080;--white:#fff;--mono:'Courier New',monospace;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);min-height:100vh}body.dark{color-scheme:dark;--bg:#111211;--ink:#ededeb;--muted:#999c94;--line:#363934;--glass:#24272480;--white:#1a1c19}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9372de;outline-offset:5px}.hidden{display:none!important}.frame{position:fixed;inset:14px;border:1px solid var(--line);pointer-events:none;z-index:10}.frame i{position:absolute;width:25px;height:25px;border-color:var(--ink);border-style:solid}.frame i:nth-child(1){left:-1px;top:-1px;border-width:1px 0 0 1px}.frame i:nth-child(2){right:-1px;top:-1px;border-width:1px 1px 0 0}.frame i:nth-child(3){bottom:-1px;left:-1px;border-width:0 0 1px 1px}.frame i:nth-child(4){bottom:-1px;right:-1px;border-width:0 1px 1px 0}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3vw;position:relative;z-index:20}.wordmark{font-size:21px;letter-spacing:-1.4px}.wordmark span{display:inline-block;font-size:15px;margin:0 1px;vertical-align:top;padding-top:3px}.header-actions{display:flex;align-items:center;gap:35px}.theme{background:none;border:0;font-size:36px;line-height:1;padding:0}.text-button{background:none;border:0;padding:8px 0;font:11px var(--mono);letter-spacing:2px}.text-button span{margin-left:12px}.hero{min-height:calc(100svh - 140px);display:flex;flex-direction:column;justify-content:center;padding:30px 5.3vw 0}.hero-inner{text-align:center;margin:auto 0;padding-bottom:55px}.star{font-size:66px;font-weight:normal;line-height:1;margin-bottom:35px;background:conic-gradient(from 45deg,#131313,#a89bcc,#131313,#b0d9e2,#131313,#e3caa8,#131313);background-clip:text;-webkit-background-clip:text;color:transparent}.eyebrow{font:11px var(--mono);letter-spacing:4px;color:var(--muted);display:flex;align-items:center;gap:20px;margin:0 0 22px}.hero-overline{justify-content:center;font-size:9px;letter-spacing:3px;margin-bottom:15px}.chrome{font-size:clamp(65px,10.8vw,180px);font-weight:normal;line-height:1.12;letter-spacing:-.075em;margin:0 0 38px;background:linear-gradient(175deg,#111 0%,#ededed 12%,#252525 18%,#a3a3a3 26%,#0c0c0c 32%,#ededed 41%,#393939 48%,#bcbcbc 55%,#141414 65%,#d9d9d9 78%,#181818 87%,#b8b8b8 94%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.6px #686868;filter:drop-shadow(0 1px 1px #00000028)}.orb{font-size:.62em;vertical-align:top;display:inline-block;margin-top:.12em;padding:0 .045em;background:conic-gradient(#a578d9,#53d6e9,#dbab83,#8073d5,#c7a8cb);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.4px #aaa;color:transparent}.hero-subtitle{font:bold clamp(13px,2.2vw,30px) var(--mono);letter-spacing:-1px;margin:0 0 48px}.hero-subtitle span{color:#888;margin:0 10px}.hero-buttons{display:flex;justify-content:center;gap:16px}.primary,.secondary{border:1px solid var(--ink);min-height:55px;padding:0 30px;font:11px var(--mono);letter-spacing:1.8px;transition:transform .2s,background .2s}.primary{background:var(--ink);color:var(--bg)}.secondary{background:transparent}.primary:hover,.secondary:hover{transform:translateY(-3px)}.primary span{margin-left:22px}.bolt{color:#c7b88f;font-size:20px;margin-left:15px}.hero-caption{font:italic 15px var(--serif);color:var(--muted);margin-top:25px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);letter-spacing:3px;color:var(--muted);padding-bottom:20px}.status{display:flex;gap:10px;align-items:center}.status b{width:5px;height:5px;border-radius:50%;background:#25aa79}.welcome{margin:42px 5.3vw 0;border-bottom:1px solid var(--line);padding-bottom:28px;max-width:1120px}.rule{width:37px;height:1px;background:var(--muted);display:inline-block}.welcome-row{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-size:clamp(40px,5.4vw,78px);font-weight:normal;line-height:1.13;letter-spacing:-2.5px;margin:0}h2 em{font-weight:normal}.workspace{max-width:960px;width:calc(100% - 100px);margin:76px auto 0}.composer{border:1px solid var(--line);border-radius:22px;background:var(--glass);box-shadow:0 14px 65px #00000003;padding:23px 26px;transition:border-color .2s}.composer:focus-within{border-color:#999}.composer textarea{border:0;resize:vertical;background:none;width:100%;min-height:110px;max-height:260px;font:16px/1.7 var(--mono);outline:none;color:var(--ink);letter-spacing:.3px}.composer textarea::placeholder{color:#aaa}.composer-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.composer-note{color:var(--muted);font:9px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:15px}.sparkle{font:26px var(--serif);color:var(--ink)}#send{width:41px;height:41px;background:var(--ink);color:var(--bg);border-radius:50%;border:0;font-size:25px;line-height:1}.message{min-height:16px;font:11px var(--mono);color:var(--muted);margin:14px 10px}.lanes{max-width:960px;width:calc(100% - 100px);display:flex;gap:14px;margin:clamp(40px,13vh,160px) auto 90px}.lane{flex:1;display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--glass);padding:19px 18px;border-radius:15px;text-align:left;font:12px var(--serif);letter-spacing:.4px;transition:border-color .2s,transform .2s}.lane:hover{transform:translateY(-2px)}.lane.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lane i{height:8px;width:8px;flex-shrink:0;border-radius:50%}.fast-dot{background:#ed952f;box-shadow:0 0 12px #ed952f28}.deep-dot{background:#a15df5;box-shadow:0 0 12px #a15df528}.creative-dot{background:#27cdd6;box-shadow:0 0 12px #27cdd628}.lane small{display:block;font:8px var(--mono);letter-spacing:.7px;color:var(--muted);margin-top:7px}.lane-number{font:9px var(--mono);margin-left:auto;color:var(--muted)}.thread{margin-bottom:35px}.thread .eyebrow{justify-content:space-between;letter-spacing:2px}.thread h3{font-size:25px;line-height:1.4;font-weight:normal;margin:0 0 24px}.answer{font:17px/1.9 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.run-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;font:9px var(--mono);color:var(--muted)}details{margin-top:20px;border-top:1px solid var(--line);padding-top:13px;font:10px var(--mono);color:var(--muted)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}#events{padding-left:20px;line-height:2.2;max-height:180px;overflow:auto}#events li{overflow-wrap:anywhere}.editorial{margin:60px auto 120px;width:calc(100% - 120px);max-width:1050px}.editorial h2{margin:40px 0}.editorial-copy{font:23px/1.8 var(--serif);max-width:770px;color:var(--muted)}.capabilities{margin:45px 0}.capabilities>div{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font:14px var(--mono)}.capabilities>div:last-child{border-bottom:1px solid var(--line)}.capabilities i{display:inline-block;background:#22b77a;width:7px;height:7px;border-radius:50%;margin-right:13px}.capabilities small{color:var(--muted);font-size:10px;letter-spacing:1px}footer{height:50px;position:relative;margin:0 30px;display:flex;align-items:center;gap:18px;font:8px var(--mono);letter-spacing:2px;color:var(--muted)}footer button{background:var(--ink);color:var(--bg);height:40px;width:40px;border:0;border-radius:50%;font-size:20px}.footer-version{margin-left:auto}dialog{width:min(650px,calc(100% - 35px));max-height:75vh;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:28px;box-shadow:0 30px 120px #0002}dialog::backdrop{background:#0003;backdrop-filter:blur(5px)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.panel-header p{margin:0}.panel-header button{background:none;border:0;font-size:30px}.history-item{display:block;text-align:left;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:20px 0;font:18px var(--serif)}.history-item small{display:block;font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin-top:9px}.usage-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0}.usage-note{font:12px/1.8 var(--mono);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero-inner{padding-bottom:90px}.workspace,.lanes{max-width:1120px}}@media(max-width:700px){.frame{inset:10px}header{height:78px;padding:0 27px}.wordmark{font-size:18px}.header-actions{gap:18px}.theme{font-size:28px}.header-actions .text-button{font-size:9px;letter-spacing:1px}.hero{min-height:calc(100svh - 128px);padding:20px 28px 0}.hero-inner{padding-bottom:40px}.star{font-size:50px;margin-bottom:30px}.hero-overline{font-size:7px;letter-spacing:1.6px}.chrome{font-size:13vw;letter-spacing:-.085em;margin-bottom:27px}.hero-subtitle{letter-spacing:-.5px;font-size:12px;margin-bottom:32px}.hero-buttons{gap:10px}.primary,.secondary{padding:0 16px;font-size:9px;letter-spacing:1px;min-height:48px}.primary span{margin-left:10px}.hero-bottom{font-size:8px;letter-spacing:1px;gap:15px}.hero-bottom>span:last-child{display:none}.welcome{margin:32px 28px 0;padding-bottom:24px}.eyebrow{font-size:9px;letter-spacing:2px;gap:14px}.welcome-row{display:block}.welcome-row .text-button{margin-top:12px;font-size:9px}h2{font-size:42px;letter-spacing:-1.5px}.workspace{width:calc(100% - 56px);margin:40px auto 0}.composer{padding:16px;border-radius:17px}.composer textarea{font-size:14px;min-height:130px}.composer-note{font-size:7px;letter-spacing:.2px;gap:8px}.lanes{width:calc(100% - 56px);gap:8px;margin:40px auto 45px}.lane{padding:14px 9px;gap:6px;border-radius:10px;font-size:9px;letter-spacing:0}.lane i{height:5px;width:5px}.lane small{font-size:6px;letter-spacing:0}.lane-number{display:none}.thread h3{font-size:22px}.answer{font-size:16px}.run-meta{flex-wrap:wrap}.editorial{width:calc(100% - 56px);margin-top:40px}.editorial-copy{font-size:20px}.capabilities>div{font-size:11px;flex-wrap:wrap;padding:20px 0}.capabilities small{font-size:8px}footer{margin:0 25px;font-size:6px;letter-spacing:1px}.footer-version{max-width:120px;text-align:right}.hero-caption{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Readable controls and the exact photographed brand asset. */
:root{--bg:#fafafa;--muted:#585853}body.dark{--muted:#bec1b9}.wordmark img{display:block;width:153px;height:auto}.dark .wordmark img,.dark .hero-logo,.dark .brand-star{border-radius:3px}.logo-heading{margin:0 auto 38px;line-height:1;max-width:1150px}.hero-logo{display:block;width:100%;height:auto}.brand-star{display:block;width:55px;height:auto;margin:0 auto 35px}.hero-overline{font-size:12px;letter-spacing:2.5px}.hero-inner{max-width:1280px;width:100%;align-self:center}.hero-caption{font-size:18px}.hero-bottom{font-size:12px;letter-spacing:2px}.eyebrow{font-size:12px;letter-spacing:2.5px}.text-button{font-size:13px;letter-spacing:1.3px;min-height:42px}.primary,.secondary{font-size:13px}.header-actions{gap:24px}.welcome-guide{font:18px/1.7 var(--serif);color:var(--muted);max-width:760px;margin:20px 0 0}.workspace{margin-top:35px}.intent-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.output-tabs{display:flex;gap:6px;flex-wrap:wrap}.output-tab{border:1px solid var(--line);border-radius:25px;background:transparent;padding:11px 17px;font:14px var(--mono)}.output-tab.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.provider-label{display:flex;align-items:center;gap:10px;font:12px var(--mono);color:var(--muted)}select,input{font:15px var(--mono);color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:11px;border-radius:5px;max-width:100%}select{font-size:13px;max-width:210px}.connection-help{border:1px solid var(--line);border-left:3px solid #9372de;padding:12px 18px;margin-bottom:20px;display:flex;gap:15px;align-items:center;justify-content:space-between;font:14px/1.5 var(--serif)}.connection-help.connected{border-left-color:#16815a}.composer textarea{font-size:18px;line-height:1.6}.composer-note{font-size:12px;letter-spacing:.5px}.message{font:14px/1.65 var(--mono);color:var(--ink);min-height:23px;margin-left:0}.starters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.starters>span{font:11px var(--mono);letter-spacing:1px;color:var(--muted)}.starters button{font:14px var(--serif);background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0}.lanes{margin-top:45px}.lane{font-size:16px}.lane small{font-size:12px;letter-spacing:.3px}.lane-number{font-size:12px}.run-meta{font:12px/1.6 var(--mono);flex-wrap:wrap}.run-meta .text-button{font-weight:bold}.thread .eyebrow{font-size:13px}.answer{font-size:19px;line-height:1.8}details{font:13px/1.7 var(--mono)}summary{min-height:35px;align-items:center}.capabilities small{font-size:12px}.history-item small{font-size:12px;line-height:1.7}footer{font-size:11px;letter-spacing:1px}.media-output{margin-top:20px;display:grid;gap:20px}.media-output img,.media-output video{display:block;max-width:100%;max-height:600px;border-radius:12px}.media-output a{display:inline-block;font:13px var(--mono);text-decoration:underline;margin:10px 0 20px}dialog.connections-panel{width:min(900px,calc(100% - 35px));max-height:88svh}.connection-intro{font:17px/1.6 var(--serif);color:var(--muted)}#connections-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.connection-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--glass)}.connection-card h3{font:13px var(--mono);color:var(--muted);margin:0 0 16px}.connection-card h3 span{font:23px var(--serif);color:var(--ink);margin-left:12px}.connection-card p,.cloud-planner>p{font:16px/1.65 var(--serif);margin:12px 0}.connection-card label,.cloud-planner label{display:grid;gap:8px;font:13px/1.5 var(--mono);margin-top:15px}.connection-card input{width:100%}.connection-card .check-label{display:flex;align-items:center;gap:10px;font:12px var(--mono)}.check-label input{width:16px;height:16px}.connection-card .field-note,.cloud-planner .field-note{font:12px/1.8 var(--mono);color:var(--muted)}.field-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid input{width:100%;min-width:0}#connection-save-message,#connections-form>.primary{grid-column:1/-1}.cloud-planner{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.cloud-planner h3{font-size:28px;font-weight:normal}.cloud-estimate{margin-top:24px;background:var(--glass);padding:20px;font:15px/1.8 var(--mono);border:1px solid var(--line);border-radius:10px}.cloud-estimate strong{display:block;font-weight:bold;margin-top:10px}#connection-dot{font-size:18px;color:#825abb}button,input,select,textarea{touch-action:manipulation}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9372de;outline-offset:3px}
@media(max-width:700px){header{height:auto;min-height:90px;gap:15px;flex-wrap:wrap;padding-top:24px;padding-bottom:12px}.wordmark img{width:135px}.header-actions{gap:13px}.header-actions .text-button{font-size:11px;letter-spacing:.4px}.header-actions #enter{display:none}.hero-overline{font-size:11px;line-height:1.6;letter-spacing:1px}.logo-heading{margin-bottom:30px}.brand-star{width:40px;margin-bottom:25px}.hero-subtitle{font-size:14px;line-height:1.6;letter-spacing:-.7px}.hero-subtitle span{margin:0 3px}.primary,.secondary{font-size:12px;letter-spacing:.5px;min-height:52px;padding:0 13px}.hero-buttons{flex-wrap:wrap}.hero-bottom{font-size:11px;letter-spacing:.5px}.hero-caption{font-size:17px}.eyebrow{font-size:12px;letter-spacing:1px}.welcome-row .text-button{font-size:13px}.welcome-guide{font-size:17px}.intent-controls{align-items:stretch;flex-direction:column;gap:14px}.output-tabs{gap:5px}.output-tab{font-size:12px;padding:11px 12px;flex:1}.provider-label select{flex:1;max-width:none}.connection-help{align-items:flex-start;flex-direction:column;gap:4px}.connection-help .text-button{font-size:12px}.composer textarea{font-size:17px}.composer-note{font-size:12px;max-width:230px}.starters{gap:8px 16px}.starters>span{width:100%;font-size:12px}.lanes{flex-direction:column;gap:10px}.lane{font-size:17px;padding:18px;gap:15px}.lane small{font-size:12px;margin-top:5px}.lane i{width:8px;height:8px}.lane-number{display:block;font-size:13px}.answer{font-size:18px}.capabilities>div{font-size:13px}.capabilities small{font-size:12px}footer{font-size:11px;flex-wrap:wrap;height:auto;padding:15px 0 28px;gap:13px}.footer-version{max-width:none;width:100%;text-align:left;margin-left:0}footer>span:first-of-type{display:none}dialog{padding:20px}#connections-form{grid-template-columns:1fr}.connection-card{padding:18px}.field-grid{grid-template-columns:1fr 1fr;gap:10px}.run-meta .text-button{font-size:13px}.thread h3{font-size:24px}.hero{min-height:calc(100svh - 170px)}}

.hero-overline,.hero-bottom,footer,.starters>span{font-size:12px}.header-actions .text-button{font-size:12px}.model-discovery select{width:100%;max-width:none;margin-top:8px}.model-discovery .text-button{letter-spacing:.5px;text-align:left}.dark .hero-logo{padding:12px;background:#fafafa;border-radius:10px}
@media(max-width:700px){.welcome h2{font-size:32px;letter-spacing:-1px}.welcome-guide{font-size:16px;line-height:1.6}.welcome .eyebrow{margin-bottom:16px}}
/* Higgsfield restoration: the approved hero mark, followed by an editorial ascent. */
.wordmark img,.hero-logo,.brand-star,.landing-footer-logo{filter:contrast(1.08);mix-blend-mode:multiply}
.dark .wordmark img,.dark .hero-logo,.dark .brand-star,.dark .landing-footer-logo{background:none;padding:0;border-radius:0;filter:invert(1) hue-rotate(180deg) contrast(1.08);mix-blend-mode:screen;box-shadow:none}
.home .hero{min-height:calc(100svh - 90px);padding-bottom:0}
.home .hero-inner{padding-bottom:35px}
.home .logo-heading{margin-bottom:0}
.ascension-intro{font:italic 22px/1.65 var(--serif);letter-spacing:.2px;max-width:610px;padding:0 18px;margin:34px auto 35px;color:var(--ink)}
.ascension-intro span{font-style:normal}
.ascension-slider{width:min(420px,100%);height:82px;margin:0 auto;position:relative;border:1px solid var(--line);border-radius:45px;background:var(--glass);box-shadow:inset 0 2px 8px #00000004;display:flex;align-items:center;justify-content:center}
.ascension-label{font:bold 12px var(--mono);letter-spacing:1.7px;transform:translateX(22px);color:var(--ink);pointer-events:none;user-select:none}
#ascension-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:grab;touch-action:pan-y;z-index:2;-webkit-appearance:none;appearance:none}
#ascension-range:active{cursor:grabbing}
#ascension-range::-webkit-slider-thumb{-webkit-appearance:none;width:76px;height:76px}
#ascension-range::-moz-range-thumb{width:76px;height:76px;border:0;background:transparent}
.ascension-slider:has(input:focus-visible){outline:2px solid #9372de;outline-offset:6px}
.dragon-handle{position:absolute;left:6px;top:3px;width:74px;height:74px;display:grid;place-items:center;pointer-events:none;border-radius:50%;background:var(--bg);border:1px solid var(--line);box-shadow:0 2px 9px #00000012;will-change:transform}
.dragon-handle img{width:69px;height:69px;object-fit:contain;filter:drop-shadow(0 2px 2px #00000025)}
.slider-end{position:absolute;right:19px;pointer-events:none;font:18px var(--mono);color:var(--muted)}
.explore-cue{display:block;margin:25px auto 0;border:0;background:none;font:12px var(--mono);letter-spacing:1.8px;min-height:44px;color:var(--muted)}
.explore-cue span{margin-left:12px}
.landing-checker{height:14px;margin:0 5.3vw;background:repeating-conic-gradient(#15151612 0% 25%,transparent 0% 50%) 0/14px 14px}
.dark .landing-checker{background-image:repeating-conic-gradient(#ffffff15 0% 25%,transparent 0% 50%)}
.landing-section{padding:clamp(80px,10vw,140px) 5.3vw;scroll-margin-top:35px;max-width:1600px;margin:auto}
.landing-kicker{font:12px var(--mono);letter-spacing:2.7px;color:var(--muted);display:flex;align-items:center;gap:14px;margin:0 0 26px}
.landing-kicker::before{content:'';height:1px;width:34px;background:var(--muted)}
.landing-heading{font:normal clamp(38px,5.8vw,76px)/1.04 var(--serif);letter-spacing:-2px;margin:0}
.landing-heading em{font-weight:normal}
.landing-lead{font:21px/1.65 var(--serif);max-width:700px;color:var(--muted);margin:27px 0 0}
.landing-engine-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.landing-router{margin:32px 0 12px;border-top:1px solid var(--line)}
.landing-router>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font:13px/1.6 var(--mono)}
.landing-router>div>span:last-child{font-size:12px;color:var(--muted);text-align:right}
.landing-router i{display:inline-block;width:6px;height:6px;background:#16815c;border-radius:50%;margin-right:12px}
.landing-orbit{aspect-ratio:1;position:relative;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#a68bc312,transparent 65%)}
.orbit-caption{position:absolute;top:20px;left:20px;font:12px/1.7 var(--mono);letter-spacing:1px;color:var(--muted)}
.orbit-caption-bottom{top:auto;left:auto;right:20px;bottom:20px;text-align:right}
.orbit-sphere{position:relative;width:65%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;animation:ascension-orbit 28s linear infinite;transform-style:preserve-3d}
.orbit-sphere i{position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%;opacity:.6}
.orbit-sphere i:nth-child(1){transform:rotate(35deg) scaleX(.4)}
.orbit-sphere i:nth-child(2){transform:rotate(-35deg) scaleX(.4)}
.orbit-sphere i:nth-child(3){transform:rotate(90deg) scaleX(.4)}
.orbit-sphere i:nth-child(4){inset:25%;border-color:#9e72ca}
.orbit-sphere>span{font-size:48px;color:var(--ink)}
@keyframes ascension-orbit{to{transform:rotate(360deg)}}
.altitude-specs{margin:30px 0 0;border:1px solid var(--line);padding:20px 25px;color:var(--ink)}
.altitude-specs summary{font:13px var(--mono);min-height:32px}
.altitude-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
.altitude-grid h3{font:24px var(--serif);font-weight:normal}
.altitude-grid p{font:17px/1.6 var(--serif);color:var(--muted)}
.membership-note{font:12px/1.8 var(--mono);letter-spacing:1.2px;color:var(--muted);margin-top:35px}
.altitude-tiers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:30px}
.altitude-tier{position:relative;padding:42px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.altitude-tier:last-child{border-right:0}
.tier-name,.tier-period{font:12px/1.7 var(--mono);letter-spacing:1.5px;color:var(--muted);margin:0}
.tier-price{font:normal 68px/1.1 var(--serif);letter-spacing:-2px;margin:18px 0 6px}
.tier-price sup{font-size:27px;vertical-align:super;letter-spacing:0}
.tier-tag{font:italic 20px var(--serif);margin:25px 0}
.altitude-tier ul{list-style:none;padding:0;margin:0 0 30px}
.altitude-tier li{font:17px/1.5 var(--serif);padding:11px 0 11px 22px;border-bottom:1px solid var(--line);position:relative}
.altitude-tier li::before{content:'◇';position:absolute;left:0;font-size:12px;top:13px}
.altitude-tier button{width:100%;margin-top:auto}
.altitude-tier.featured{--ink:#fafafa;--bg:#111;--muted:#d0d0cc;--line:#ffffff25;background:var(--bg);color:var(--ink)}
.dark .altitude-tier.featured{--ink:#111;--bg:#fafafa;--muted:#51514d;--line:#11111120}
.tier-badge{position:absolute;right:0;top:0;background:var(--ink);color:var(--bg);margin:0;padding:7px 13px;font:12px var(--mono);letter-spacing:1.6px}
.membership-footnote{font:14px/1.7 var(--serif);color:var(--muted);margin-top:20px}
.landing-manifesto .landing-lead{max-width:830px;font-size:23px;margin-bottom:35px}
.landing-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:0 5.3vw;padding:50px 0 55px;border-top:1px solid var(--line)}
.landing-footer-logo{width:min(52%,680px);height:auto}
.landing-footer>div{display:flex;gap:25px;flex-wrap:wrap}
@media(max-width:880px){.landing-engine-grid{grid-template-columns:1fr;gap:40px}.landing-orbit{max-width:550px;width:100%;justify-self:center}.altitude-tiers{grid-template-columns:1fr}.altitude-tier{border-right:0;border-bottom:1px solid var(--line);padding:35px}.altitude-tier:last-child{border-bottom:0}.altitude-grid{grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column}.landing-footer-logo{width:min(100%,600px)}}
@media(max-width:700px){.home .hero{min-height:calc(100svh - 90px);padding-top:30px}.home .hero-inner{padding-bottom:30px}.ascension-intro{font-size:18px;line-height:1.6;padding:0;margin-top:27px;margin-bottom:27px}.ascension-slider{height:76px}.dragon-handle{width:68px;height:68px}.dragon-handle img{width:64px;height:64px}.ascension-label{font-size:12px;letter-spacing:.25px;transform:translateX(25px)}.slider-end{right:13px;font-size:15px}.explore-cue{font-size:12px;letter-spacing:1px;margin-top:18px}.landing-checker{margin:0 28px}.landing-section{padding:75px 28px}.landing-heading{font-size:39px;letter-spacing:-1.3px;line-height:1.1}.landing-lead{font-size:18px;line-height:1.7}.landing-kicker{font-size:12px;letter-spacing:.6px}.landing-router>div{flex-wrap:wrap;gap:4px;font-size:13px}.landing-router>div>span:last-child{font-size:12px;padding-left:18px;text-align:left}.landing-orbit{margin-top:5px}.orbit-caption{font-size:12px;top:14px;left:14px}.orbit-caption-bottom{top:auto;left:auto;bottom:14px;right:14px}.altitude-specs{padding:15px}.altitude-specs summary{font-size:12px;line-height:1.7;gap:15px}.altitude-tier{padding:35px 24px}.tier-price{font-size:62px}.membership-note{font-size:12px}.landing-manifesto .landing-lead{font-size:20px}.landing-footer{margin:0 28px;padding:35px 0;gap:25px}.landing-footer>div{gap:15px}}
@media(prefers-reduced-motion:reduce){.orbit-sphere{animation:none}}
/* Founder star and a model picker that selects the next run's real model. */
.home .logo-heading{width:90%;max-width:1035px}
.brand-star{clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}
.model-picker{position:relative;display:inline-flex;min-width:0;max-width:100%;letter-spacing:0}
#model-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;background:transparent;font:12px var(--mono);color:var(--ink);max-width:100%}
#mode-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.model-menu{position:absolute;z-index:30;bottom:calc(100% + 14px);left:0;width:min(440px,calc(100vw - 90px));border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:0 20px 65px #00000028;padding:18px;display:block;text-align:left;font:16px/1.5 var(--serif);color:var(--ink)}
.model-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font:12px/1.5 var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:10px}
#close-models{background:none;border:0;font-size:24px;padding:0 5px;color:var(--ink)}
.model-search{display:flex;align-items:center;gap:12px;padding:5px 0 13px;border-bottom:1px solid var(--line)}
.model-search>span{font-size:25px;color:var(--muted)}
#model-search{font:17px var(--serif);background:transparent;border:0;border-radius:0;width:100%;min-width:0;padding:8px 0}
#model-search::placeholder{color:var(--muted)}
.model-picker-status{display:block;font:12px/1.6 var(--mono);color:var(--muted);padding:14px 0 8px;overflow-wrap:anywhere}
.model-list{display:block;max-height:min(340px,40svh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.model-choice{display:flex;align-items:center;gap:13px;width:100%;padding:13px 8px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;color:var(--ink)}
.model-choice:hover{background:var(--glass);border-color:var(--line)}
.model-choice.selected{background:#9372de15;border-color:#9372de55}
.model-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font:25px var(--serif);flex-shrink:0;background:var(--glass)}
.model-copy{display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}
.model-name{font:18px/1.3 var(--serif);overflow-wrap:anywhere}
.model-description{font:12px/1.6 var(--mono);color:var(--muted)}
.model-state{font:12px var(--mono);color:#825abb;flex-shrink:0}
.dark .model-state{color:#ba9dee}
.model-empty{display:block;padding:20px 5px;color:var(--muted);font-size:16px}
.model-connections{border:0;border-top:1px solid var(--line);background:transparent;display:block;width:100%;font:12px var(--mono);letter-spacing:.6px;text-align:left;padding:18px 5px 5px;margin-top:12px}
@media(max-width:700px){.home .hero{justify-content:flex-start;padding-top:24px}.home .hero-inner{margin:0 auto}.home .hero-bottom{margin-top:auto}.home .brand-star{margin-bottom:20px}.model-menu{padding:14px;border-radius:18px;bottom:calc(100% + 10px)}.model-choice{gap:10px;padding:12px 4px}.model-icon{width:36px;height:36px;font-size:22px}.model-name{font-size:16px}.model-description{font-size:12px}.model-menu-heading{font-size:11px;letter-spacing:.4px}#model-trigger{padding:6px 9px;font-size:12px}.composer-note{gap:8px;max-width:calc(100% - 48px);min-width:0}}
.model-menu{position:fixed;bottom:auto;top:16px;left:16px;max-height:calc(100svh - 32px);display:flex;flex-direction:column}
.model-list{min-height:0}
@media(max-width:700px){.model-menu{width:calc(100vw - 48px);bottom:auto}}
/* Sanctum: locally hosted Fraunces, silver type, and the founder's chrome star. */
@font-face{font-family:'Zeus Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/fraunces-semibold.ttf') format('truetype')}
@font-face{font-family:'Zeus Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/fraunces-bold.ttf') format('truetype')}
:root{--zeus-type:'Zeus Fraunces',Georgia,serif;--chrome:linear-gradient(135deg,#fff 0%,#aaa 22%,#f0f0ed 44%,#777 70%,#d4d4d0 100%)}
.brand-symbol{width:24px;height:27px;object-fit:contain;display:inline-block;vertical-align:middle;flex-shrink:0;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply}
.dark .brand-symbol{filter:grayscale(1) invert(1) contrast(1.2);mix-blend-mode:screen}
#connection-dot{margin-left:9px;display:inline-flex;opacity:.4;vertical-align:middle}
#connection-dot.connected{opacity:1}
#connection-dot .brand-symbol{width:15px;height:18px}
footer .brand-symbol{width:15px;height:18px}
footer #settings{background:var(--glass);border:1px solid var(--line);display:grid;place-items:center}
footer #settings .brand-symbol{width:24px;height:27px}
#sanctum .welcome{margin:38px auto 0;width:calc(100% - 100px);max-width:1120px;padding-bottom:24px;border-bottom:0}
#sanctum .welcome h2{font-family:var(--zeus-type);font-weight:600;font-size:clamp(34px,4.3vw,58px);letter-spacing:-1.7px}
#sanctum .welcome .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:20px}
#sanctum .welcome .brand-symbol{width:18px;height:21px}
#sanctum .welcome-guide{font:600 18px/1.6 var(--zeus-type);color:var(--muted);margin:13px 0 0}
#sanctum .workspace{margin-top:18px;max-width:1120px}
#sanctum .connection-help{border:0;background:none;padding:0 4px 14px;margin-bottom:0;font:600 16px/1.5 var(--zeus-type)}
#sanctum .connection-help.connected{display:none}
#sanctum .composer{padding:25px 28px 20px;border-radius:27px;background:linear-gradient(145deg,#ffffffb0,#eeeeea55);border:1px solid #bebeb65c;box-shadow:0 18px 50px #00000006,inset 0 1px 0 #ffffffa0;transition:box-shadow .25s,border-color .25s,background .25s}
.dark #sanctum .composer{background:linear-gradient(145deg,#20211fe6,#171916e6);border-color:#73766c45;box-shadow:0 22px 65px #00000020,inset 0 1px 0 #ffffff0c}
#sanctum .composer:focus-within{border-color:#8c8f87;box-shadow:0 18px 60px #0000000a,0 0 0 3px #979a920b}
.composer-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px;gap:15px}
.ask-zeus{display:flex;align-items:center;gap:12px;font:700 17px var(--zeus-type);letter-spacing:.8px}
.ask-zeus img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 1px 2px #00000020)}
#intention-kind{font:11px var(--mono);letter-spacing:1.2px;color:var(--muted)}
#sanctum .composer textarea{font:600 24px/1.55 var(--zeus-type);letter-spacing:-.35px;min-height:145px;resize:vertical;color:#373a34}
#sanctum .composer textarea::placeholder{color:#72756e;opacity:1;font-weight:600}
.dark #sanctum .composer textarea{color:#d8dad3;-webkit-text-stroke:.18px #080a08;text-shadow:0 1px 1px #00000080}
.dark #sanctum .composer textarea::placeholder{color:#b6bab0;-webkit-text-stroke:.18px #080a08;text-shadow:0 1px 1px #000}
#sanctum .composer-bottom{padding-top:17px;border-top:1px solid #93988a30;gap:14px}
#sanctum .composer-note{display:flex;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 104px);font:600 14px var(--zeus-type)}
#model-trigger{font:600 15px var(--zeus-type);padding:7px 13px;min-height:42px;background:linear-gradient(140deg,#ffffff30,transparent);border-color:#a3a69a40;border-radius:22px;gap:11px;transition:background .2s,border-color .2s}
#model-trigger:hover{border-color:var(--muted);background:var(--glass)}
.composer-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
#sanctum #send{width:46px;height:46px;background:var(--chrome);border:1px solid #aaa;color:#141713;box-shadow:inset 0 1px 0 #fff,0 2px 8px #00000018;transition:transform .2s,box-shadow .2s}
#sanctum #send:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 4px 12px #00000025}
.composer-tools{position:relative;margin:0;padding:0;border:0;color:var(--ink);font:600 15px var(--zeus-type)}
.composer-tools summary{display:grid;place-items:center;width:35px;min-height:42px;border-radius:20px;cursor:pointer;list-style:none}
.composer-tools summary::-webkit-details-marker{display:none}
.chrome-dots{display:flex;gap:4px}
.chrome-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--chrome);border:1px solid #6a6d6566;box-shadow:0 1px 2px #0003}
.composer-tools-menu{position:absolute;bottom:calc(100% + 12px);right:0;width:235px;border:1px solid var(--line);border-radius:17px;padding:7px;background:var(--bg);box-shadow:0 16px 50px #0002;z-index:35}
.composer-tools-menu button{display:flex;gap:13px;align-items:center;width:100%;border:0;border-radius:12px;background:transparent;font:600 16px var(--zeus-type);padding:14px 12px;text-align:left}
.composer-tools-menu button:hover{background:var(--glass)}
.composer-tools-menu button>span{font:22px var(--serif);width:24px;text-align:center}
#sanctum .starters{gap:22px;justify-content:center;margin-top:23px}
#sanctum .starters button{font:600 15px/1.7 var(--zeus-type);color:var(--muted);border-bottom:1px solid transparent;padding:7px 0;transition:color .2s,border-color .2s}
#sanctum .starters button:hover{color:var(--ink);border-bottom-color:var(--line)}
#sanctum .message{font:600 16px/1.6 var(--zeus-type);margin:14px 3px 0;min-height:22px}
#sanctum .lanes{max-width:1120px;margin-top:25px;margin-bottom:60px;gap:15px}
#sanctum .lane{padding:23px 20px;border-radius:20px;background:linear-gradient(145deg,#ffffff80,#e9eae540);border-color:#a5a99b30;font:700 18px var(--zeus-type);letter-spacing:-.15px;gap:13px;transition:transform .2s,border-color .2s,box-shadow .2s}
.dark #sanctum .lane{background:linear-gradient(145deg,#24262280,#1b1d1980);border-color:#93998925}
#sanctum .lane.selected{border-color:#969d8d;box-shadow:inset 0 1px 0 #ffffff45,0 0 0 1px #858d7880}
#sanctum .lane .brand-symbol{width:26px;height:29px}
#sanctum .lane small{font:600 15px/1.5 var(--zeus-type);color:#656c5e;letter-spacing:0;margin-top:7px}
.dark #sanctum .lane small{color:#b8bfb0;-webkit-text-stroke:.15px #090b08;text-shadow:0 1px #000}
#sanctum .lane-number{font-size:11px;color:var(--muted)}
.model-icon .brand-symbol{width:26px;height:29px}
.model-name{font-family:var(--zeus-type);font-weight:600}
.model-state{color:#656d5d}.dark .model-state{color:#c1c8b9}
.model-choice.selected{border-color:#90998570;background:#90998515}
.skill-import-form{display:grid;gap:18px}.skill-import-form label{display:grid;gap:9px;font:600 16px var(--zeus-type)}.skill-import-form input{width:100%;font-size:13px}.skill-intro{font:600 20px/1.5 var(--zeus-type)}.skill-note{font:15px/1.7 var(--serif);color:var(--muted)}.skill-library-list{margin-top:28px}.skill-library-item{padding:18px 0;border-top:1px solid var(--line);display:grid;gap:8px}.skill-library-item strong{font:600 20px var(--zeus-type)}.skill-library-item span{font:12px var(--mono);color:var(--muted)}
@media(max-width:700px){#sanctum .welcome{width:calc(100% - 56px);margin-top:26px;padding-bottom:15px}#sanctum .welcome h2{font-size:34px;line-height:1.15;letter-spacing:-1.1px}#sanctum .welcome .eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:1px}#sanctum .welcome-guide{font-size:17px;margin-top:9px}#sanctum .workspace{margin-top:10px}#sanctum .composer{padding:18px 17px 17px;border-radius:23px}.composer-heading{margin-bottom:14px}.ask-zeus{font-size:15px;gap:9px}.ask-zeus img{width:31px;height:31px}#intention-kind{font-size:9px;letter-spacing:.5px}#sanctum .composer textarea{font-size:21px;min-height:150px;line-height:1.55}#sanctum .composer-bottom{gap:8px}#sanctum .composer-note{max-width:calc(100% - 85px);gap:6px}#sanctum .composer-note>.brand-symbol{width:20px;height:23px}#model-trigger{font-size:13px;gap:6px;padding:7px 9px}.composer-actions{gap:5px}.composer-tools summary{width:29px;min-height:40px}#sanctum #send{width:40px;height:40px;font-size:23px}.composer-tools-menu{right:-45px;width:min(245px,calc(100vw - 82px))}#sanctum .starters{gap:6px 15px;justify-content:flex-start;margin-top:15px}#sanctum .starters button{font-size:14px;padding:4px 0}#sanctum .lanes{gap:10px;margin-top:19px;margin-bottom:40px}#sanctum .lane{padding:19px 17px;gap:13px;font-size:18px}#sanctum .lane small{font-size:15px;margin-top:4px}#sanctum .message{font-size:15px}#sanctum .connection-help{font-size:15px;gap:2px;padding-bottom:8px}.brand-symbol{width:21px;height:24px}}
.header-actions{background:var(--bg)}
#sanctum .composer textarea:focus-visible{outline:none}
#sanctum .composer:has(textarea:focus-visible){outline:1px solid var(--muted);outline-offset:3px}
/* Weight belongs to the secondary copy; primary headings retain their original light serif. */
#sanctum .welcome h2{font-family:var(--serif);font-weight:400}
.ask-zeus{font-family:var(--serif);font-weight:400}
#sanctum .lane{font-family:var(--serif);font-weight:400}
.model-name{font-family:var(--serif);font-weight:400}
#model-trigger{font-family:var(--serif);font-weight:400}
.skill-library-item strong{font-family:var(--serif);font-weight:400}
/* ZEUS mode rail and chrome perimeter; motion stays decorative. */
@property --chrome-turn{syntax:'<angle>';initial-value:0deg;inherits:false}
#sanctum{--chrome-spectrum:#626971 0deg,#f8fcff 38deg,#949ca4 66deg,#d1c1ff 84deg,#bcefff 100deg,#f7ffff 115deg,#687079 145deg,#d8dde2 180deg,#fff 206deg,#f4d7a9 224deg,#efbdda 242deg,#d1cefa 260deg,#fff 276deg,#7d858d 308deg,#626971 360deg}
#sanctum .composer{position:relative;padding:20px 24px 17px;border-radius:23px;isolation:isolate}
#sanctum .composer::before,#sanctum .composer::after{content:'';position:absolute;inset:-1px;padding:1.6px;border-radius:inherit;background:conic-gradient(from var(--chrome-turn),var(--chrome-spectrum));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:chrome-perimeter 14s linear infinite}
#sanctum .composer::after{inset:-4px;padding:4px;filter:blur(5px);opacity:.25}
@keyframes chrome-perimeter{to{--chrome-turn:360deg}}
#sanctum .composer textarea{min-height:102px;max-height:260px;font-size:23px}
.composer-heading{margin-bottom:15px}.mode-control{width:180px;display:grid;gap:7px;text-align:center}.mode-control label{font:400 16px var(--serif);letter-spacing:0}.mode-rail{height:17px;position:relative;display:flex;align-items:center}.mode-rail input{appearance:none;-webkit-appearance:none;position:relative;z-index:1;margin:0;padding:0;width:100%;height:5px;border:0;border-radius:9px;background:linear-gradient(90deg,#8c8c89,#d7d8d2,#8a8a86);cursor:pointer;accent-color:#ccc}.mode-rail input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--chrome);border:1px solid #9da094;box-shadow:0 1px 5px #0004,inset 0 1px 2px #fff}.mode-rail input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--chrome);border:1px solid #9da094}.mode-ticks{position:absolute;left:5px;right:5px;display:flex;justify-content:space-between;pointer-events:none;z-index:2}.mode-ticks i{width:3px;height:3px;border-radius:50%;background:#fff8}.mode-choices{display:flex;justify-content:space-between;gap:10px}.mode-choices button{border:0;background:none;padding:2px 0;font:600 11px var(--zeus-type);color:var(--muted)}.mode-choices button.selected{color:var(--ink)}.mode-control:has(input:disabled){opacity:.4}.mode-rail input:focus-visible{outline:1px solid var(--muted);outline-offset:7px}
#sanctum .starters{margin-top:17px}.protector-status{font:11px var(--mono);letter-spacing:.4px;border:0;background:none;color:var(--muted);padding:10px}
dialog.api-panel,dialog.skills-panel,dialog.protector-panel{width:min(660px,calc(100% - 36px));padding:27px;max-height:86svh;border-radius:24px;box-shadow:0 30px 100px #0004}dialog.skills-panel{width:min(750px,calc(100% - 36px))}.panel-lead{font:400 27px/1.35 var(--serif);margin:22px 0}.api-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.api-tile{position:relative;border:1px solid var(--line);background:var(--glass);border-radius:16px;padding:17px 5px 13px;display:flex;flex-direction:column;align-items:center;gap:10px;font:400 15px var(--serif);transition:border-color .2s,transform .2s}.api-tile:hover{transform:translateY(-2px);border-color:var(--muted)}.api-tile.selected{border-color:#979d8e;box-shadow:inset 0 1px #fff5}.provider-glyph{width:34px;height:34px;display:grid;place-items:center;filter:drop-shadow(0 1px 2px #8883)}.provider-glyph img{width:28px;height:28px;object-fit:contain}.dark .provider-glyph img{filter:invert(1)}.api-connected{position:absolute;right:9px;top:8px;font:10px var(--mono);color:var(--muted)}.api-editor:not(:empty){border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.api-editor-title{display:flex;align-items:center;gap:12px;font:400 22px var(--serif);margin-bottom:14px}.api-key-bar,.skill-link-bar{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:16px;padding:7px 8px 7px 14px;background:var(--glass)}.api-key-bar input,.skill-link-bar input{border:0;background:none;padding:8px 0;flex:1;width:0;min-width:0;font:15px var(--serif);border-radius:0}.chrome-save{height:36px;width:36px;flex-shrink:0;border-radius:50%;background:var(--chrome);border:1px solid #aaa;color:#111;font:24px var(--serif)}.quick-field{display:grid;gap:7px;font:600 14px var(--zeus-type);margin-top:15px;color:var(--muted)}.quick-field input{font:15px var(--serif);padding:10px 12px;border-radius:11px;min-width:0;width:100%}.api-editor-foot{display:flex;gap:20px;justify-content:space-between;margin-top:14px;font:13px var(--serif);color:var(--muted)}.api-editor-foot button{border:0;background:none;padding:0;font:inherit}.quick-message{font:600 14px/1.6 var(--zeus-type);min-height:0;margin:12px 0 0;color:var(--muted)}.quick-message:empty{display:none}.panel-private{font:600 13px/1.6 var(--zeus-type);color:var(--muted);margin-top:20px}.connection-extras{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font:14px var(--serif)}.quick-limits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-limits .quick-message{grid-column:1/-1}.connection-extras .cloud-planner{margin-top:20px}.skill-link-form{margin-top:22px}.skill-folder-option{font:13px var(--serif);color:var(--muted);margin-top:7px}.skill-folder-option summary{min-height:28px}.skills-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px}.skills-heading h3{font:400 25px/1.3 var(--serif);margin:0}.catalog-date{font:11px var(--mono);color:var(--muted);max-width:135px;text-align:right;line-height:1.6}.skill-search{margin-top:17px;width:100%;font:600 16px var(--zeus-type);border-radius:12px}.skill-filters{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.skill-filters button{border:1px solid var(--line);border-radius:20px;padding:6px 11px;background:none;font:12px var(--serif);color:var(--muted)}.skill-filters button.selected{color:var(--ink);border-color:var(--muted);background:var(--glass)}.skill-catalog-list{max-height:350px;overflow:auto;overscroll-behavior:contain;padding-right:7px}.skill-pick{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.skill-pick-copy{min-width:0;display:grid;gap:6px}.skill-pick-copy a{font:400 19px var(--serif);text-transform:capitalize}.skill-pick-copy span{font:600 13px/1.5 var(--zeus-type);color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-clone{width:31px;height:31px;border:1px solid var(--line);background:var(--glass);border-radius:50%;font:21px var(--serif);flex-shrink:0}.skill-saved-list h3{font:400 22px var(--serif);margin-top:24px}.skill-saved-item{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font:16px var(--serif)}.skill-saved-item small{font:12px var(--serif);color:var(--muted)}.protector-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.protector-row strong{font:400 18px var(--serif)}.protector-row span{font:600 14px/1.6 var(--zeus-type);color:var(--muted)}
@media(max-width:700px){#sanctum .composer{padding:17px 17px 15px}#sanctum .composer textarea{font-size:21px;min-height:95px}.mode-control{width:128px;gap:6px}.mode-control label{font-size:14px}.mode-choices{gap:5px}.mode-choices button{font-size:10px}.ask-zeus{font-size:14px;gap:6px}.ask-zeus img{width:29px;height:29px}.composer-heading{gap:8px;margin-bottom:18px}.api-tiles{grid-template-columns:repeat(4,1fr);gap:6px}.api-tile{padding:12px 3px 10px;font-size:12px;border-radius:13px;gap:8px}.provider-glyph{width:29px;height:29px}.provider-glyph img{width:24px;height:24px}dialog.api-panel,dialog.skills-panel,dialog.protector-panel{padding:19px}.panel-lead{font-size:23px}.skills-heading{align-items:flex-start}.skills-heading h3{font-size:22px}.catalog-date{font-size:9px;max-width:100px}.skill-pick-copy a{font-size:18px}.protector-row{grid-template-columns:100px 1fr;gap:12px}.protector-row strong{font-size:16px}.protector-row span{font-size:13px}.protector-status{font-size:10px;padding:5px}.api-key-bar input,.skill-link-bar input{font-size:14px}}
@media(prefers-reduced-motion:reduce){#sanctum .composer::before{animation:none}.api-tile{transition:none}}
.provider-glyph img{filter:brightness(0)}.dark .provider-glyph img{filter:brightness(0) invert(1)}.api-tile[data-provider=runpod] .provider-glyph img{width:54px}
.api-model-option{font:13px var(--serif);color:var(--muted);margin-top:9px}.api-model-option summary{min-height:26px}.api-key-bar input:focus-visible,.skill-link-bar input:focus-visible{outline:none}.api-key-bar:has(input:focus-visible),.skill-link-bar:has(input:focus-visible){outline:1px solid var(--muted);outline-offset:3px}.api-panel button:focus-visible,.skills-panel button:focus-visible,.skill-search:focus-visible{outline-color:var(--muted)}.protector-status{white-space:nowrap;flex-shrink:0}
.skill-review{border-top:1px solid var(--line);margin-top:13px}.skill-review summary{cursor:pointer;padding:10px 0;margin:0}.skill-finding{display:grid;gap:4px;padding:9px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.skill-finding strong{font:400 15px var(--serif);text-transform:capitalize}.skill-finding span{font:600 12px/1.5 var(--zeus-type);color:var(--muted)}

/* Separate tools, models and sending; the response slider belongs beside the chrome dots. */
#theme{font-size:36px;width:38px;height:38px;transform:scale(.85);transform-origin:center}
.composer-heading{margin-bottom:19px}.composer-actions{align-items:center;gap:14px}.composer-actions .mode-control{width:154px;margin-right:6px}.composer-actions .mode-control label{font-size:14px}.composer-actions .mode-choices button{font-size:9px}.composer-bottom{align-items:center}
#sanctum .composer textarea::placeholder{font-size:18.4px;opacity:.8;color:#72756e;-webkit-text-stroke:.3px #a8aaa7;text-shadow:0 1px 0 #ffffff30,0 -1px 0 #484b4840}
.dark #sanctum .composer textarea::placeholder{color:#b6bab0;-webkit-text-stroke:.3px #969b95;text-shadow:0 1px 0 #fff3,0 -1px 0 #111}
.attachment-trigger{display:grid;place-items:center;flex-shrink:0;width:32px;height:36px;background:transparent;border:0;border-radius:50%;padding:3px}.attachment-trigger:hover{background:var(--glass)}.attachment-trigger .brand-symbol{width:25px;height:28px}
#sanctum #send{background:var(--chrome);box-shadow:inset 0 1px 2px #fff7,0 3px 12px #0001;display:grid;place-items:center;padding:9px}#sanctum #send .brand-symbol{width:28px;height:32px;mix-blend-mode:multiply;object-fit:contain;clip-path:polygon(9% 0,91% 0,100% 9%,100% 100%,0 100%,0 9%)}.dark #sanctum #send .brand-symbol{filter:none;mix-blend-mode:multiply}
.model-provider-logo{width:27px;height:27px;object-fit:contain;filter:brightness(0)}.dark .model-provider-logo{filter:brightness(0) invert(1)}
.attachment-menu{position:fixed;z-index:15;width:min(300px,calc(100vw - 32px));border:1px solid var(--line);border-radius:20px;background:var(--bg);padding:12px;box-shadow:0 15px 55px #0003;backdrop-filter:blur(24px)}.attachment-menu button{display:flex;align-items:center;gap:15px;border:0;border-radius:12px;background:none;padding:12px;width:100%;text-align:left;font:22px var(--serif)}.attachment-menu button:hover{background:var(--glass)}.attachment-menu button span{font:400 17px var(--serif);display:grid;gap:5px}.attachment-menu small{font:600 12px var(--zeus-type);color:var(--muted)}.attachment-menu>p{font:11px var(--mono);letter-spacing:1px;color:var(--muted);margin:16px 12px 4px}.attachment-chips{display:flex;flex-wrap:wrap;gap:7px}.attachment-chips:not(:empty){margin:0 0 14px}.attachment-chip{display:flex;gap:10px;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:12px;font:13px var(--serif);max-width:100%}.attachment-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{border:0;background:transparent;font:17px var(--serif)}.attachment-note{flex-basis:100%;font:11px var(--serif);color:var(--muted)}
.account-wrap{position:relative;display:inline-flex;align-items:center}.account-triangle{border:0;background:var(--chrome);color:#111;clip-path:polygon(50% 0,100% 91%,0 91%);width:35px;height:35px;display:grid;place-items:center;padding:7px 0 0;font:21px var(--serif);transition:filter .2s}.account-triangle:hover{filter:brightness(1.1)}.account-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:18;width:265px;border:1px solid var(--line);border-radius:23px;padding:14px;background:var(--bg);box-shadow:0 20px 65px #0003;backdrop-filter:blur(24px)}.account-wrap::after{position:absolute;content:'';top:100%;height:15px;width:100%}.account-name{display:grid;gap:6px;font:400 22px var(--serif);padding:9px 12px 18px;border-bottom:1px solid var(--line);margin-bottom:9px}.account-name small{font:600 13px var(--zeus-type);color:var(--muted)}.account-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;border:0;border-radius:11px;background:none;font:400 17px var(--serif);text-align:left}.account-menu button:hover{background:var(--glass)}.account-menu button:last-child{border-top:1px solid var(--line);margin-top:7px}.account-menu button span{color:var(--muted)}
dialog.chats-drawer{position:fixed;inset:0 0 0 auto;width:min(355px,90vw);height:100svh;max-height:100svh;margin:0;border-radius:25px 0 0 25px;padding:26px 22px;border:1px solid var(--line);background:var(--bg);box-shadow:-10px 0 70px #0002;transform-origin:right;animation:drawer-arrive .24s ease-out}.chats-drawer::backdrop{background:#0003;backdrop-filter:blur(2px)}.drawer-header{display:flex;align-items:center;justify-content:space-between;font:400 24px var(--serif);margin-bottom:22px}.drawer-header button{border:0;background:none;font:27px var(--serif)}.drawer-new{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--glass);font:400 19px var(--serif);padding:13px 15px;margin-bottom:18px}.drawer-search input{width:100%;font:600 14px var(--zeus-type);border-radius:12px}.drawer-section{font:11px var(--mono);letter-spacing:1px;color:var(--muted);margin:25px 11px 10px}.chat-row{width:100%;border:0;background:transparent;border-radius:14px;text-align:left;padding:13px 11px;display:grid;gap:7px;margin-top:4px;font:400 17px var(--serif)}.chat-row:hover,.chat-row.selected{background:var(--glass)}.chat-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row small{color:var(--muted);font:600 11px var(--zeus-type);text-transform:capitalize}
@keyframes drawer-arrive{from{opacity:.4;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}
dialog.login-panel{width:min(420px,calc(100vw - 36px));border-radius:25px;padding:33px;position:fixed;text-align:center;box-shadow:0 25px 80px #0003}.login-close{position:absolute;right:20px;top:16px;background:none;border:0;font:26px var(--serif)}.login-panel>.brand-symbol{width:35px;height:40px;margin:auto}.login-panel h2{font:400 30px/1.2 var(--serif);margin:19px 0 12px}.login-subtitle{font:600 14px var(--zeus-type);color:var(--muted);margin-bottom:23px}.login-options{display:grid;gap:9px}.login-options button{display:flex;align-items:center;justify-content:flex-start;gap:17px;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--glass);padding:13px 18px;font:400 16px var(--serif)}.login-options button:hover{border-color:var(--muted)}.login-options img,.login-options svg,.login-options button>span{width:22px;height:22px;object-fit:contain;font:21px var(--serif);text-align:center;flex-shrink:0}.login-options img{filter:brightness(0)}.dark .login-options img{filter:brightness(0) invert(1)}.google-g{font-family:Arial,sans-serif!important;font-weight:600!important}.login-status{font:600 12px/1.6 var(--zeus-type);color:var(--muted);margin:18px 0 10px}.login-panel #local-entry{font-size:10px;letter-spacing:.8px;margin-top:8px}
dialog.mcp-panel{width:min(690px,calc(100vw - 36px));border-radius:24px;max-height:86svh;padding:27px}.mcp-list{display:grid;gap:9px}.mcp-item{border:1px solid var(--line);border-radius:17px;background:var(--glass);padding:15px}.mcp-item>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}.mcp-monogram{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--chrome);color:#222;font:400 17px var(--serif);flex-shrink:0}.mcp-title{font:400 21px var(--serif);flex:1}.mcp-item>summary small{font:11px var(--serif);color:var(--muted)}.mcp-caption{font:600 14px var(--zeus-type);color:var(--muted);margin:16px 0 9px}.mcp-docs{font:13px var(--serif)}.mcp-connect{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.mcp-connect input{flex:1;min-width:130px;font:14px var(--serif);border-radius:12px}.mcp-tool{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font:15px var(--serif);overflow-wrap:anywhere}.mcp-tool-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:10px;min-height:60px;font:15px var(--serif)}.mcp-result{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--serif);border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg)}.help-panel h3{font:400 26px var(--serif)}
@media(max-width:700px){.header-actions{gap:12px}.account-triangle{width:29px;height:30px;font-size:18px}.account-menu{right:-7px;width:min(265px,calc(100vw - 42px))}#theme{width:30px;height:30px;font-size:28px}#sanctum .composer textarea::placeholder{font-size:16.8px}#sanctum .composer-note{max-width:calc(100% - 163px);gap:3px;min-width:0}#sanctum #model-trigger{max-width:100%;padding:6px 8px;font-size:12px;gap:4px;min-height:36px}.attachment-trigger{width:23px;height:32px;padding:0}.attachment-trigger .brand-symbol{width:21px;height:24px}.composer-actions{gap:6px}.composer-actions .mode-control{width:88px;margin-right:0;gap:5px}.composer-actions .mode-control label{font-size:11px;white-space:nowrap}.composer-actions .mode-choices{gap:2px}.composer-actions .mode-choices button{font-size:8px}.composer-tools summary{width:24px;min-height:36px}#sanctum #send{width:34px;height:34px;padding:6px}#sanctum #send .brand-symbol{width:22px;height:25px}.composer-tools-menu{right:0;width:min(245px,calc(100vw - 56px))}.composer-heading{margin-bottom:13px}dialog.login-panel{padding:27px 22px}.login-panel h2{font-size:27px}dialog.mcp-panel{padding:19px}.mcp-title{font-size:19px}.mcp-item>summary{gap:10px}}
@media(max-width:360px){.composer-bottom{flex-wrap:wrap}.composer-note{max-width:100%!important}.composer-actions{margin-left:auto}.composer-actions .mode-control{width:115px}.composer-actions .mode-control label{font-size:12px}}
@media(prefers-reduced-motion:reduce){dialog.chats-drawer{animation:none}}

#sanctum .composer:has(#model-menu:not(.hidden)){z-index:25}.attachment-menu{z-index:35}.model-search input:focus-visible{outline-color:var(--muted)}.attachment-trigger:focus-visible,.account-triangle:focus-visible{outline-color:var(--muted)}

.login-panel button:focus-visible,.chats-drawer button:focus-visible,.account-menu button:focus-visible,.attachment-menu button:focus-visible,.mcp-panel button:focus-visible{outline-color:var(--muted)}

/* Functional footer and a private, optional profile portrait. */
#sanctum .welcome-guide{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:.1px}
footer .footer-tabs{display:flex;align-items:center;gap:13px;color:var(--ink);white-space:nowrap}
footer .footer-tabs button{width:auto;height:auto;min-height:40px;padding:6px 0;border:0;border-radius:0;background:none;color:inherit;font:11px var(--mono);letter-spacing:1.4px;transition:color .2s}
footer .footer-tabs button:hover{color:var(--ink)}
footer .footer-tabs button:focus-visible{outline:1px solid var(--muted);outline-offset:2px}
footer #footer-connect{display:none}footer #protector{width:auto;height:40px;border-radius:0;background:none;color:var(--muted)}
footer>span.footer-version{display:flex;align-items:center;gap:8px}
.account-triangle.has-photo{padding:0;position:relative}.account-triangle>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
dialog.profile-panel,dialog.plugins-panel{width:min(430px,calc(100vw - 36px));border-radius:25px;padding:27px;max-height:86svh}
.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 12px;gap:10px}
.profile-photo{display:grid;place-items:center;position:relative;width:108px;height:104px;padding:14px 0 0;border:0;clip-path:polygon(50% 0,100% 94%,0 94%);background:var(--chrome);color:#303338;cursor:pointer;font:66px var(--serif);filter:drop-shadow(0 3px 4px #0002)}
.profile-photo:hover{filter:brightness(1.08)}.profile-photo:focus-visible{outline:none;filter:brightness(1.15);background:linear-gradient(130deg,#a6ebff,#fff,#cfc0ee)}
.profile-photo.has-photo{padding:0}.profile-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.profile-hero h3{font:400 28px var(--serif);margin:4px 0 0}.profile-photo-label{border:0;background:none;color:var(--muted);font:italic 400 17px var(--serif);padding:5px;min-height:32px}
.profile-note{font:400 13px/1.6 var(--serif);color:var(--muted);margin:14px 0;text-align:center}.profile-remove{display:block;margin:auto;font-size:10px;letter-spacing:1px}.profile-remove[hidden]{display:none}
.profile-actions{display:grid;gap:8px;margin-top:22px}.profile-action{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;width:100%;background:var(--glass);border:1px solid var(--line);border-radius:15px;text-align:left}.profile-action:hover{border-color:var(--muted)}.profile-action>span:first-child{display:grid;gap:5px}.profile-action strong{font:400 19px var(--serif)}.profile-action small{font:400 13px var(--serif);color:var(--muted)}
.profile-panel button:focus-visible,.plugins-panel button:focus-visible{outline-color:var(--muted)}
@media(max-width:700px){footer .footer-tabs{gap:8px}footer .footer-tabs button{font-size:10px;letter-spacing:.8px}footer{flex-wrap:wrap;height:auto;min-height:60px;row-gap:3px}footer .footer-version{flex-basis:100%;max-width:none;margin:3px 0 0;padding-bottom:13px}dialog.profile-panel,dialog.plugins-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){#sanctum .composer::before,#sanctum .composer::after{animation:none}footer .footer-tabs button{transition:none}}

/* Mode signatures match the selected title without changing Fast's silver. */
.mode-control{--mode-orange:#b84a12;--mode-purple:#8e50d2}
.dark .mode-control{--mode-orange:#ee9852;--mode-purple:#a068ed}
#mode-label,.mode-label-brand{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}
.mode-word{position:relative;display:inline-block;isolation:isolate}
.mode-word-outline{display:none;position:absolute;inset:0;z-index:-1;color:transparent;-webkit-text-stroke:1.2px #000;paint-order:stroke fill;pointer-events:none}
.mode-word-fill{position:relative;-webkit-text-stroke:0;text-shadow:none;background:none;filter:none;animation:none}
.composer-actions .mode-choices button{font-size:11px}
.mode-choices button[data-mode="1"] .mode-word-fill,.mode-control:has(button[data-mode="1"].selected) #mode-label-name .mode-word-fill{color:var(--mode-orange)}
.mode-choices button[data-mode="2"] .mode-word-fill,.mode-control:has(button[data-mode="2"].selected) #mode-label-name .mode-word-fill{color:var(--mode-purple)}
.ask-zeus-title{font-style:normal;background:linear-gradient(175deg,#252b31 0%,#bbc1c9 17%,#424850 29%,#e4e9ee 44%,#717985 58%,#252b33 75%,#bbc4cf 90%,#484f58 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.25px #646b74;paint-order:stroke fill;filter:drop-shadow(0 1px 1px #0002)}
.dark .ask-zeus-title{background-image:linear-gradient(175deg,#fff 0%,#cbd2dc 20%,#818a97 34%,#fff 48%,#abb4c0 65%,#e7edf5 83%,#929daa 100%);-webkit-text-stroke:.2px #a8b1bd}
@media(max-width:700px){.composer-actions .mode-choices button{font-size:9px}}

/* A one-line composer grows with the intention; labels follow thumb positions. */
#sanctum .composer{padding:14px 20px 12px}
.composer-heading{margin-bottom:8px}.ask-zeus img{width:30px;height:30px}
#sanctum .composer textarea{display:block;padding:0;min-height:0;height:35px;max-height:none;resize:none;overflow:hidden;line-height:1.5}
#sanctum .composer-bottom{margin-top:10px;padding-top:9px}
.mode-control{gap:4px}
.mode-choices,.composer-actions .mode-choices{display:block;position:relative;height:20px}
.mode-choices button{position:absolute;top:0;white-space:nowrap}
.mode-choices button[data-mode="0"]{left:10px;transform:translateX(-50%)}
.mode-choices button[data-mode="1"]{left:50%;transform:translateX(-50%)}
.mode-choices button[data-mode="2"]{right:10px;transform:translateX(50%)}
.mode-ticks{left:10px;right:10px}
@media(max-width:700px){#sanctum .composer{padding:12px 17px 10px}.ask-zeus img{width:26px;height:26px}#sanctum .composer textarea{height:32px}.composer-actions .mode-control{gap:4px}.mode-choices,.composer-actions .mode-choices{height:18px}}

/* Suggestions share the perimeter's color glare at 34% lower opacity. */
#sanctum .starters button,#sanctum .starters button:hover{opacity:.66;color:transparent;background:conic-gradient(from var(--chrome-turn),var(--chrome-spectrum));background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:0;text-shadow:none;animation:chrome-perimeter 14s linear infinite}
#sanctum .starters button:nth-child(2){animation-delay:-4.67s}
#sanctum .starters button:nth-child(3){animation-delay:-9.33s}
@media(prefers-reduced-motion:reduce){#sanctum .starters button{animation:none;--chrome-turn:84deg}}

/* Compact mode control reveals the same liquid-glass rail at every width. */
.mode-switch{position:relative;display:block;flex-shrink:0}
.mode-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:32px;height:42px;padding:0 6px;border:0;background:transparent;border-radius:20px;font:400 14px var(--serif);color:var(--ink)}
.mode-trigger[data-mode-name="deep"] .mode-trigger-name{color:#b84a12}
.dark .mode-trigger[data-mode-name="deep"] .mode-trigger-name{color:#ee9852}
.mode-trigger[data-mode-name="creative"] .mode-trigger-name{color:#8e50d2}
.dark .mode-trigger[data-mode-name="creative"] .mode-trigger-name{color:#a068ed}
 .mode-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--chrome);border:1px solid #939da6;box-shadow:inset 0 1px 2px #fff9,0 2px 5px #0002;transition:transform .2s}
 .mode-trigger:hover .mode-dot,.mode-trigger[aria-expanded="true"] .mode-dot{transform:scale(1.15)}
 .mode-trigger:focus-visible{outline-color:var(--muted);outline-offset:0}
 .mode-trigger:disabled{opacity:.4;cursor:default}
 .composer-actions .mode-switch .mode-control{display:none;position:fixed;z-index:36;width:min(260px,calc(100vw - 40px));padding:20px 22px 18px;gap:12px;margin:0;border:1px solid #fff9;border-radius:24px;background:linear-gradient(145deg,#ffffffe0,#eaf0f68f 55%,#efe9f5a3);box-shadow:inset 0 1px 1px #fff,0 12px 35px #25334624,0 2px 6px #0001;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
 .composer-actions .mode-switch.is-open .mode-control{display:grid;animation:mode-glass-arrive .18s ease-out}
 .dark .composer-actions .mode-switch .mode-control{border-color:#ffffff40;background:linear-gradient(145deg,#242424e6,#0c0c0cdd 55%,#1b1b1bdd);box-shadow:inset 0 1px 1px #fff3,0 12px 35px #0005,0 2px 6px #0003}
 .composer-actions .mode-switch .mode-control label{font-size:18px}
 .composer-actions .mode-switch .mode-rail{height:26px}
 .composer-actions .mode-switch .mode-rail input{height:7px}
 .composer-actions .mode-switch .mode-choices{height:28px}
 .composer-actions .mode-switch .mode-choices button{font-size:13px;min-height:28px}
 #sanctum .composer:has(.mode-switch.is-open){z-index:26}
@media(max-width:700px){#sanctum .composer-note{max-width:calc(100% - 110px)}#sanctum .composer-bottom{flex-wrap:nowrap}.mode-trigger{width:32px;height:36px;padding:0}.mode-trigger-name{display:none}}
@keyframes mode-glass-arrive{from{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.mode-trigger .mode-dot{transition:none}.composer-actions .mode-switch.is-open .mode-control{animation:none}}

/* Responses above the composer; the platform footer follows the page bottom. */
body{display:flex;flex-direction:column;min-height:100svh}
header{flex-shrink:0}main{flex:1;display:flex;flex-direction:column}main>.view:not(.hidden){flex:1}
#sanctum{display:flex;flex-direction:column}
#sanctum .workspace{display:flex;flex-direction:column;flex:1;margin-bottom:20px}
footer{flex-shrink:0;margin-top:auto;margin-bottom:20px}
#sanctum.has-response .welcome{margin-top:8px;padding-bottom:0}
#sanctum.has-response .welcome h2,#sanctum.has-response .welcome>.eyebrow,#sanctum.has-response .welcome-guide{display:none}
#sanctum.has-response .welcome-row{justify-content:flex-end}
#sanctum.has-response .workspace{margin-top:16px}
#sanctum.has-response #thread{flex:1;min-height:240px;margin-bottom:28px}
#sanctum.has-response #brief{width:fit-content;max-width:85%;margin:0 0 28px auto;padding:13px 19px;border-radius:20px;background:var(--glass);border:1px solid var(--line);font:400 18px/1.55 var(--serif);overflow-wrap:anywhere;white-space:pre-wrap}
#sanctum.has-response #answer{font:400 18px/1.8 var(--serif)}
#media-output:empty,#message:empty{display:none}
#sanctum.has-response .run-meta{margin-top:12px}
#sanctum.has-response .run-meta .text-button{min-height:28px;font-size:11px}
#sanctum.has-response #trace{margin-top:10px;padding-top:6px;font-size:11px}
#sanctum.has-response #trace>summary{min-height:24px}
#sanctum.has-response #composer{margin-top:auto;position:sticky;bottom:18px;z-index:4;background:var(--bg)}
#sanctum.has-response #composer:has(.mode-switch.is-open),#sanctum.has-response #composer:has(#model-menu:not(.hidden)){z-index:26}
.response-actions{display:flex;align-items:center;gap:4px;margin-top:15px;min-height:36px;color:var(--muted)}
.response-actions button{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:0;border-radius:10px;background:transparent;color:inherit;transition:background .2s,color .2s}
.response-actions button:hover,.response-actions button[aria-pressed="true"]{color:var(--ink);background:var(--glass)}
.response-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#dislike-response svg,.dislike-response svg{transform:rotate(180deg)}
.feedback-status{font:400 12px var(--serif);margin-left:7px}
@media(max-width:700px){footer{margin-bottom:10px}#sanctum.has-response #brief{max-width:92%;font-size:16px;padding:11px 15px}#sanctum.has-response #answer{font-size:17px}#sanctum.has-response #composer{bottom:12px}#sanctum.has-response #thread{min-height:220px}.feedback-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.response-actions button{transition:none}}

/* A bounded conversation area keeps responses above the composer and footer. */
header #connect{display:none}
#sanctum .composer textarea::placeholder{font-size:15.27px;font-style:italic}
body:has(#sanctum.has-response:not(.hidden)){height:100svh;height:100dvh;min-height:0;overflow:hidden}
main,#sanctum.has-response,#sanctum.has-response .workspace{min-height:0}
#sanctum.has-response #thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 8px 14px 0;margin-bottom:18px}
#sanctum.has-response #composer{position:relative;bottom:auto;flex-shrink:0;margin-top:0}
#sanctum.has-response .workspace{margin-bottom:10px}
#sanctum.has-response .thread>.eyebrow{display:none}
#sanctum.has-response #trace{margin:0 0 18px;padding:0;border:0;color:var(--muted)}
#trace summary{display:flex;justify-content:flex-start;gap:12px;cursor:pointer;font:500 15px var(--serif);list-style:none}
#trace summary::-webkit-details-marker{display:none}
#manifest-time{font:11px var(--mono);opacity:.65}
#trace.is-manifesting #manifest-label{background:linear-gradient(100deg,var(--muted) 15%,#88bfc3 33%,#c4a5dc 42%,#ead1a4 50%,var(--ink) 60%,var(--muted) 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:manifest-glint 1.3s linear infinite}
@keyframes manifest-glint{to{background-position:250% 0}}
.manifest-note{font:11px var(--mono);opacity:.65;margin:12px 0 8px}
#events{padding-left:0;list-style:none;margin:0}#events li{padding:6px 0;overflow-wrap:anywhere}#events time{font:10px var(--mono);opacity:.6;margin-right:14px}
.profile-identity{border-top:1px solid var(--line);padding-top:15px;margin:18px 0}.profile-identity input{width:100%;margin-top:5px}.profile-identity label{margin-bottom:12px}
.past-turn{margin-bottom:28px}.past-brief{width:fit-content;max-width:85%;margin:0 0 20px auto;padding:13px 19px;border:1px solid var(--line);border-radius:20px;background:var(--glass);white-space:pre-wrap;font:18px/1.55 var(--serif)}.past-answer{font:18px/1.8 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}
#voice{display:grid;place-items:center;background:none;border:0;padding:6px;width:30px;height:36px;color:var(--muted);border-radius:50%}#voice svg{width:20px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}#voice.is-recording{color:#b84a12;background:var(--glass);animation:voice-pulse 1s ease-in-out infinite}#voice[disabled]{opacity:.4}
@keyframes voice-pulse{50%{box-shadow:0 0 0 4px #b84a1220}}
@media(max-width:700px){#sanctum .composer textarea::placeholder{font-size:13.94px}#sanctum .composer-note{max-width:calc(100% - 142px)}#voice{width:26px;height:32px;padding:3px}#voice svg{width:18px}#sanctum.has-response .welcome{margin:0 28px;padding:0}#sanctum.has-response .welcome-row .text-button{margin:0;min-height:28px}#sanctum.has-response #thread{min-height:0;margin-bottom:12px}.past-brief,.past-answer{font-size:17px}body:has(#sanctum.has-response:not(.hidden)) footer{padding:9px 0;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){#trace.is-manifesting #manifest-label,#voice.is-recording{animation:none}}

.catalog-more{display:block;margin:16px auto;padding:8px 22px;border:1px solid var(--line);border-radius:24px;background:var(--glass);font:500 14px var(--serif)}.catalog-more[hidden]{display:none}.skill-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:10px;background:var(--glass);border:1px solid var(--line)}.skill-icon img{width:23px;height:25px;object-fit:contain}.skill-pick-copy{min-width:0;flex:1}.catalog-date{font:11px/1.65 var(--mono);color:var(--muted)}

#sanctum.has-response .composer textarea{max-height:min(280px,35dvh);overflow-y:auto}
@media(max-width:400px){footer{display:grid;grid-template-columns:32px 1fr 20px;column-gap:9px}footer #settings{width:32px;height:32px}footer .footer-tabs{gap:6px;justify-content:center}footer .footer-tabs button{font-size:9px;letter-spacing:.5px;min-height:32px}footer #protector{width:20px;height:32px;font-size:0}footer #protector::before{content:'◇';font-size:16px}footer>span.footer-version{grid-column:1/-1;font-size:8px;padding:0;margin:0;gap:6px;white-space:nowrap}footer .footer-version .brand-symbol{width:13px;height:15px}}

/* Licensed, self-hosted secondary type. Main editorial face stays unchanged. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--zeus-type:Inter,Arial,sans-serif}
.text-button,.eyebrow,.footer-tabs button,.drawer-section,.model-menu-heading,.model-search input,.model-picker-status,.composer-tools-menu button,.mode-choices button,.catalog-date,.skill-note,.profile-note,.quick-message,.account-menu button,.account-name small,.manifest-note,#events li,.login-subtitle,.chat-row small{font-family:var(--zeus-type);letter-spacing:normal}
.footer-tabs button,.text-button,.eyebrow{letter-spacing:.075em;font-weight:500}
#work-trigger{border:0;background:none;padding:0;cursor:pointer}.work-popover{position:fixed;z-index:45;width:245px;padding:9px;border:1px solid #adb5be70;border-radius:22px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(25px) saturate(150%);box-shadow:0 15px 50px #0002}.work-popover button{display:grid;gap:5px;border:0;background:none;border-radius:14px;padding:13px;width:100%;text-align:left;font:14px var(--zeus-type)}.work-popover button:hover,.work-popover button[aria-pressed=true]{background:var(--glass)}.work-popover strong{font-weight:500}.work-popover small{color:var(--muted);font-size:11px}
.brand-loop{position:relative;width:170px;height:39px;border:0;background:none;padding:0;border-radius:14px;isolation:isolate}.brand-loop .brand-word{position:absolute;width:100%;inset:0;margin:auto;animation:brand-word-loop 12s ease-in-out infinite}.brand-dragon{position:absolute;width:36px;height:36px;inset:0;margin:auto;animation:brand-dragon-loop 12s ease-in-out infinite}.brand-loop .brand-dragon img{width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal}.brand-dragon::before{content:'';position:absolute;inset:-5px;border:1px solid transparent;border-radius:12px;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from var(--chrome-turn),#a3d2d8,#bca3d0,#ebcdb0,#e9edf3,#a3d2d8) border-box;z-index:-1;animation:chrome-perimeter 8s linear infinite;opacity:.8}
@keyframes brand-word-loop{0%,34%,76%,100%{opacity:1;transform:scaleX(1)}43%,66%{opacity:0;transform:scaleX(.05)}}
@keyframes brand-dragon-loop{0%,34%,76%,100%{opacity:0;transform:scale(.2)}43%,66%{opacity:1;transform:scale(1)}}
dialog.navigation{position:fixed;inset:0 auto 0 0;margin:0;width:min(330px,90vw);height:100dvh;max-height:100dvh;padding:24px 20px;border:1px solid var(--line);border-radius:0 24px 24px 0;background:var(--bg);box-shadow:15px 0 60px #0003;animation:nav-arrive .25s ease-out;font-family:var(--zeus-type);overflow-y:auto}.navigation::backdrop{background:#0003;backdrop-filter:blur(3px)}.navigation .drawer-header{font:500 21px var(--zeus-type)}.navigation h3{display:flex;justify-content:space-between;align-items:center;margin:26px 10px 10px;font:500 12px var(--zeus-type);color:var(--muted)}.navigation h3 button{border:0;background:none;font-size:21px}.nav-action{display:flex;gap:14px;align-items:center;width:100%;border:0;background:none;border-radius:14px;padding:9px 10px;font:500 17px var(--zeus-type);text-align:left}.nav-action:hover,.nav-chat:hover,.nav-project:hover{background:var(--glass)}.nav-glyph{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b4b6ba55;border-radius:11px;background:var(--chrome);color:#222;box-shadow:inset 0 1px 2px #fff8;font:23px var(--serif)}.nav-chat{display:flex;align-items:center;border-radius:12px;padding:4px}.nav-chat button,.nav-project{border:0;background:none;text-align:left;font:400 14px var(--zeus-type);padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chat button:first-child{min-width:0;flex:1}.nav-chat .nav-pin{flex:0 0 32px;padding:6px;color:var(--muted)}.nav-project{width:100%;border-radius:12px}.nav-empty,#navigation-status{font:12px/1.6 var(--zeus-type);color:var(--muted);padding:0 10px}.project-create{display:flex;gap:10px;margin:20px 0}.project-create input{min-width:0;flex:1}.project-file{padding:15px 0;border-bottom:1px solid var(--line);font:14px var(--zeus-type)}.project-file summary{cursor:pointer;overflow-wrap:anywhere}.project-file pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--mono)}
.file-changes{display:flex;align-items:center;gap:13px;margin:0 0 9px;padding:10px 15px;border:1px solid var(--line);border-radius:14px;background:var(--glass);font:12px var(--zeus-type);text-align:left;flex-shrink:0}.file-changes span:last-child{margin-left:auto;color:var(--muted)}.changes-plus{color:#25834f}.changes-minus{color:#c45656}.dark .changes-plus{color:#79c599}.dark .changes-minus{color:#e89999}
.feedback-picker{position:relative;margin:0;padding:0;border:0;flex:0 0 34px;height:34px;color:inherit}.feedback-picker summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;padding:7px;border-radius:10px}.feedback-picker summary::-webkit-details-marker{display:none}.feedback-picker summary:hover{background:var(--glass)}.feedback-options{position:absolute;bottom:100%;left:-15px;display:flex;gap:6px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px);box-shadow:0 8px 24px #0002;z-index:4}
.dragon-handle,.dark .dragon-handle{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.dragon-handle::before,.dragon-handle::after{display:none!important}.dragon-handle img,.dark .dragon-handle img{filter:drop-shadow(0 2px 3px #0002)}
@keyframes nav-arrive{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:700px){.brand-loop{width:135px;height:32px}.brand-dragon{width:29px;height:29px}.ask-zeus-title{font-size:13px}.file-changes{font-size:11px;padding:8px 12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.brand-loop .brand-word{animation:none}.brand-dragon{display:none}.brand-dragon::before,dialog.navigation{animation:none}}
.model-group{display:block;padding:15px 12px 6px;color:var(--muted);font:500 11px var(--zeus-type);letter-spacing:.04em}.navigation .nav-action[hidden]{display:none}footer #protector{font-family:var(--zeus-type)}

/* A slow collapse at rest; the dragon stays when ZEUS begins its response. */
.brand-loop .brand-word{animation:brand-word-collapse 28s ease-in-out infinite;transform:none;clip-path:inset(0);transition:clip-path 1s cubic-bezier(.22,.8,.25,1),opacity .8s ease;max-height:100%;object-fit:contain}
.brand-dragon{animation:brand-dragon-collapse 28s ease-in-out infinite;transform:none;transition:opacity .9s ease}.brand-dragon::before{display:none}.brand-loop .brand-dragon img{filter:drop-shadow(0 0 .7px #b8d9df) drop-shadow(0 0 1.6px #c8acde70)!important}
@keyframes brand-word-collapse{0%,40%,80%,100%{opacity:1;clip-path:inset(0)}48%,70%{opacity:0;clip-path:inset(0 49%)}}
@keyframes brand-dragon-collapse{0%,43%,77%,100%{opacity:0}51%,68%{opacity:1}}
body.brand-draft:not(.brand-answer) .brand-word,body.brand-waiting:not(.brand-answer) .brand-word{animation:none;opacity:1;clip-path:inset(0)}body.brand-draft:not(.brand-answer) .brand-dragon,body.brand-waiting:not(.brand-answer) .brand-dragon{animation:none;opacity:0}
body.brand-answer .brand-word{animation:none;opacity:0;clip-path:inset(0 49%)}body.brand-answer .brand-dragon{animation:none;opacity:1;display:block}
@media(max-width:400px){footer{grid-template-columns:32px 1fr 46px}footer #protector{width:46px;font-size:10px}footer #protector::before{display:none}}
@media(prefers-reduced-motion:reduce){.brand-loop .brand-word{animation:none;transition:none}.brand-dragon{animation:none;transition:none;display:none}body.brand-answer .brand-dragon{display:block}}
.direction-star{display:inline-block;vertical-align:middle;width:15px!important;height:17px!important;margin-left:3px;flex-shrink:0;object-fit:contain}.starters .direction-star{opacity:.66}body.dark .direction-star{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.direction-star:not(.dark *){mix-blend-mode:multiply}.work-popover .direction-star{width:13px!important;height:15px!important}
#manifest-label{background:linear-gradient(100deg,var(--muted) 15%,#88bfc3 33%,#c4a5dc 42%,#ead1a4 50%,var(--ink) 60%,var(--muted) 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:manifest-glint 1.3s linear infinite}
@media(prefers-reduced-motion:reduce){#manifest-label{animation:none;background-position:40% 0}}
/* Newsreader brings the editorial elegance back to small interface text. */
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--zeus-type:Newsreader,Georgia,serif}
.text-button,.footer-tabs button,.eyebrow{font-weight:550;font-optical-sizing:auto;letter-spacing:.045em}.text-button{font-size:12px}.skill-note,.profile-note,.quick-message,.account-menu button,.account-name small,.manifest-note,#events li{font-optical-sizing:auto}.nav-action{font-size:21px;font-weight:500}.navigation .drawer-header{font-size:25px}.navigation h3{font-size:14px}.nav-chat button,.nav-project{font-size:17px}.nav-empty{font-size:14px}.work-popover button{font-size:17px}.work-popover small{font-size:13px}.model-description{font-family:var(--zeus-type);font-size:14px}.model-group{font-size:13px}.footer-tabs button{font-size:12px}
@media(max-width:400px){footer .footer-tabs button{font-size:11px;letter-spacing:.025em}}

/* One chrome work toggle inside the neutral liquid-glass mode panel. */
.work-toggle{display:flex;position:relative;gap:3px;padding:4px;border:1px solid #9c9c9c66;border-radius:18px;background:#0000000b}.work-toggle button{flex:1;min-height:32px;border:0;border-radius:14px;background:transparent;color:var(--muted);font:550 16px var(--zeus-type);transition:background .2s,color .2s,box-shadow .2s}.work-toggle button[aria-pressed=true]{background:var(--chrome);color:#202020;box-shadow:inset 0 1px 1px #fff9,0 2px 5px #0002}.dark .work-toggle{background:#0005}.mode-projects{border:0;background:none;color:var(--muted);font:500 14px var(--zeus-type);padding:4px}.dark .work-popover{background:#101010e6}.dark .model-menu,.dark .attachment-menu,.dark .feedback-options{background:#101010ec}.dark .composer-tools-menu{background:#101010ec}
footer .footer-tabs button{font-family:var(--zeus-type);font-size:12px;font-weight:550;letter-spacing:.045em}
@media(max-width:400px){footer .footer-tabs button{font-size:11px}}

/* Classical secondary typography, with room for small letters to breathe. */
@font-face{font-family:'Libre Baskerville';src:url('/assets/fonts/libre-baskerville-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--zeus-type:'Libre Baskerville',Georgia,serif}
#sanctum .welcome h2{font-family:var(--serif);font-weight:400}
.text-button,.eyebrow,footer .footer-tabs button{font-weight:500;letter-spacing:.04em}.nav-action{font-size:18px;font-weight:500;line-height:1.5}.nav-chat button,.nav-project{font-size:15px;line-height:1.5}.navigation h3{font-size:13px;line-height:1.6}.model-description{font-size:13px;line-height:1.5}.model-group{font-size:12px}.work-toggle button{font-size:14px;font-weight:500}.mode-choices button{font-family:var(--zeus-type);font-weight:500}.navigation-logo{width:200px;max-width:75%;height:auto;mix-blend-mode:multiply}.dark .navigation-logo{filter:invert(1) hue-rotate(180deg) contrast(1.08);mix-blend-mode:screen}
.brand-loop{height:60px}.brand-loop .brand-dragon{width:60px;height:60px;inset:0;margin:auto;padding:0;isolation:isolate}.brand-loop .brand-dragon img{position:relative;z-index:1;display:block;filter:none!important}.brand-loop .brand-dragon::before{display:block;content:'';position:absolute;inset:-2px;border:0;border-radius:0;z-index:0;opacity:1;background:conic-gradient(from var(--chrome-turn),#626971,#f8fcff,#949ca4,#d1c1ff,#bcefff,#f7ffff,#687079,#fff,#f4d7a9,#efbdda,#d1cefa,#fff,#626971);mask:url('/assets/ascension-dragon.png') center/contain no-repeat;-webkit-mask:url('/assets/ascension-dragon.png') center/contain no-repeat;animation:chrome-perimeter 7s linear infinite;pointer-events:none}
@media(max-width:700px){.brand-loop{height:46px}.brand-loop .brand-dragon{width:46px;height:46px}.nav-action{font-size:17px}}
@media(prefers-reduced-motion:reduce){.brand-loop .brand-dragon::before{animation:none}}

.brand-loop{isolation:auto}
@media(max-width:400px){footer{grid-template-columns:32px minmax(0,1fr) 46px}footer .footer-tabs{min-width:0;gap:5px}footer .footer-tabs button{font-size:10px;letter-spacing:0}footer>span.footer-version{min-width:0;width:100%;max-width:100%;white-space:normal;letter-spacing:.6px;font-size:8px;overflow-wrap:anywhere}}

/* The brand changes once per conversation, without a transition. */
.brand-loop .brand-word{animation:none;transition:none;opacity:1;clip-path:none;display:block}
.brand-loop .brand-dragon{animation:none;transition:none;opacity:0;display:none}
body.brand-answer .brand-word{display:none;animation:none;transition:none;clip-path:none}
body.brand-answer .brand-dragon{display:block;opacity:1;animation:none;transition:none}

/* Center branding between the top frame guide and the header baseline. */
@media(min-width:701px){header{padding-top:14px}}

#history,#chats-drawer .drawer-header>span{font-family:var(--serif);font-weight:700;font-style:italic}
#history span{margin-left:9.24px}

.model-picker-status:empty{display:none}

/* Keep the account menu stable across the gap below its triangle. */
.account-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.75,.25,1),visibility 0s .2s}
.account-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .2s cubic-bezier(.2,.75,.25,1),visibility 0s}
.account-wrap::after{right:0;width:min(265px,calc(100vw - 42px));height:16px;pointer-events:none}
.account-wrap:has(.account-menu.is-open)::after{pointer-events:auto}
@media(max-width:700px){.account-wrap::after{right:-7px}}
@media(prefers-reduced-motion:reduce){.account-menu,.account-menu.is-open{transition:none;transform:none}}

/* The composer carries the same moving color reflection as the header dragon. */
.zeus-dragon{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;isolation:isolate}.zeus-dragon img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.zeus-dragon::before{content:'';position:absolute;inset:-1.5px;background:conic-gradient(from var(--chrome-turn),var(--chrome-spectrum));mask:url('/assets/ascension-dragon.png') center/contain no-repeat;-webkit-mask:url('/assets/ascension-dragon.png') center/contain no-repeat;animation:chrome-perimeter 7s linear infinite;pointer-events:none}
#work-trigger .ask-zeus-title{background:conic-gradient(from var(--chrome-turn),var(--chrome-spectrum));background-clip:text;-webkit-background-clip:text;color:transparent;animation:chrome-perimeter 7s linear infinite}
#work-trigger .ask-zeus-title{-webkit-text-stroke:.03em #101010;paint-order:stroke fill}
#sanctum .composer textarea::placeholder{letter-spacing:.33px;word-spacing:normal}
/* A conversation dragon has its own fixed hit area and corner insets. */
body.brand-answer #workspace-nav{position:fixed;left:34px;top:34px;width:60px;height:60px;margin:0}
header .header-actions{margin-left:auto}
@media(max-width:700px){body.brand-answer #workspace-nav{left:30px;top:30px;width:46px;height:46px}}
/* The workspace footer appears only after an intentional scroll to the end. */
body:has(#sanctum.has-response:not(.hidden)):not(.chat-footer-visible)>footer{display:none}
body.chat-footer-visible:has(#sanctum.has-response:not(.hidden))>footer{animation:chat-footer-arrive .18s ease-out}
@keyframes chat-footer-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.chat-footer-visible:has(#sanctum.has-response:not(.hidden))>footer{animation:none}}
/* Chrome blended at 68% with 32% ink, with a narrow moving reflection. */
#work-trigger .ask-zeus-title{position:relative;color:transparent;background:linear-gradient(165deg,color-mix(in srgb,#626971 68%,var(--ink) 32%) 0%,color-mix(in srgb,#f8fcff 68%,var(--ink) 32%) 24%,color-mix(in srgb,#949ca4 68%,var(--ink) 32%) 40%,color-mix(in srgb,#f7ffff 68%,var(--ink) 32%) 55%,color-mix(in srgb,#687079 68%,var(--ink) 32%) 72%,color-mix(in srgb,#efedf4 68%,var(--ink) 32%) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:0;animation:none;filter:none;text-shadow:none}
#work-trigger .ask-zeus-title::after{content:'ZEUS';position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 38%,#bcefff 44%,#d1c1ff 48%,#fff 52%,#f4d7a9 56%,transparent 62%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:0;opacity:.5;animation:zeus-text-reflection 5s linear infinite;pointer-events:none}
@keyframes zeus-text-reflection{from{background-position:200% 0}to{background-position:-100% 0}}
#sanctum.has-response #events{padding:0;list-style:none;max-height:none;overflow:visible;margin:14px 0}
#events .manifest-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin:0 0 17px;line-height:1.65}
#events .manifest-step time{padding-top:3px;font-size:10px;opacity:.55;letter-spacing:.02em}
#events .manifest-step strong{font:500 15px/1.55 var(--zeus-type);color:var(--ink)}
#events .manifest-detail{margin:5px 0 0;font:400 13px/1.75 var(--zeus-type);color:var(--muted);overflow-wrap:anywhere}
@media(max-width:700px){#events .manifest-step{grid-template-columns:58px minmax(0,1fr);gap:9px}#events .manifest-step strong{font-size:13px}#events .manifest-detail{font-size:12px}}
@media(prefers-reduced-motion:reduce){#work-trigger .ask-zeus-title::after{animation:none}}
@media(max-width:700px){.zeus-dragon{flex-basis:26px;width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.zeus-dragon::before,#work-trigger .ask-zeus-title{animation:none}}

/* Personal text sizing does not enlarge the composer controls or navigation. */
:root{--chat-scale:1;--chat-body-size:18px;--chat-prompt-size:16px;--chat-placeholder-size:15.27px}
.chat-size-control{display:block;border-top:1px solid var(--line);margin-top:8px;padding:15px 12px 3px;font:12px var(--zeus-type)}
.chat-size-heading,.chat-size-rail{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-size-heading output{color:var(--muted);font:11px var(--mono)}.chat-size-rail{margin-top:13px}.chat-size-rail>span:first-child{font-size:12px}.chat-size-rail>span:last-child{font-size:20px}.chat-size-rail input{min-width:0;width:100%;height:22px;accent-color:#9b9da0;cursor:pointer}.account-menu #chat-size-reset{padding:9px 0 4px;border:0;margin:0;font:11px var(--zeus-type);color:var(--muted);width:auto}
#sanctum.has-response #thread{zoom:var(--chat-scale)}
#sanctum .composer textarea{font-size:var(--chat-prompt-size);max-height:min(35dvh,320px)}#sanctum .composer textarea::placeholder{font-size:var(--chat-placeholder-size)}
.account-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){:root{--chat-body-size:17px;--chat-prompt-size:16px;--chat-placeholder-size:13.94px}}

/* New Manifest stays in navigation, away from the active reply. */
#thread #new{display:none!important}.run-meta:has(#cancel.hidden){display:none}

/* A reversible reveal: the footer settles in, then collapses without a snap. */
body:has(#sanctum.has-response:not(.hidden))>footer{display:grid!important;max-height:0;min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(12px);visibility:hidden;pointer-events:none;overflow:hidden;animation:none!important;transition:opacity .3s ease,transform .38s cubic-bezier(.2,.75,.25,1),max-height .38s cubic-bezier(.2,.75,.25,1),padding .38s ease,margin .38s ease,visibility 0s .38s}
body.chat-footer-visible:has(#sanctum.has-response:not(.hidden))>footer{max-height:130px;padding-top:9px;padding-bottom:9px;margin-bottom:12px;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity .3s ease,transform .38s cubic-bezier(.2,.75,.25,1),max-height .38s cubic-bezier(.2,.75,.25,1),padding .38s ease,margin .38s ease,visibility 0s}
@media(prefers-reduced-motion:reduce){body:has(#sanctum.has-response:not(.hidden))>footer{transition:none;transform:none}}
