/* Engine chassis. The supplied scene remains dark in both accessible themes. */
body.engine-home{--bg:#080909;--surface:#101111;--surface-2:#191a19;--raised:#252523;--text:#f2eee6;--text-2:#d0c9bc;--muted:#ada69a;--gold:#D3A84C;--home-line:rgba(211,168,76,0.4);--home-metal:linear-gradient(115deg,#D3A84C,#FFEC94 24%,#FFEC94 39%,#D3A84C 58%,#FFEC94 80%,#FFEC94);--font:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-family:var(--font)}
:root[data-mode="light"] body.engine-home{--bg:#f4f2ec;--surface:#fffdf8;--surface-2:#f5f1e7;--raised:#ece5d5;--text:#27251f;--text-2:#514b3e;--muted:#655c4e;--gold:rgba(211,168,76,0.56);--home-line:#d8d0c0}
.engine-home .topbar{height:81px;box-sizing:border-box;display:flex;gap:14px;padding:12px 18px;border-bottom:1px solid var(--home-line);background:var(--bg);overflow:visible}
.engine-home .topbar::after{display:none}
.engine-home .topbar .brand{display:grid;grid-template-columns:42px 1fr;column-gap:10px;row-gap:1px;min-width:142px}
.engine-home .brand .mark{grid-row:1/3;width:42px;height:42px}
.home-brand-name{font:500 21px/1.2 var(--font);letter-spacing:.04em}
.engine-home #hdr-brand{font:11px/1.3 var(--font);letter-spacing:.02em;color:var(--muted)}
.engine-home .topbar-context,.engine-home .topbar>.spacer{display:none}
.engine-home .topbar .rail-search{flex:1;max-width:none;min-width:100px;margin:0}
.engine-home #omni{height:43px;background:var(--surface);border:1px solid var(--home-line);border-radius:10px;padding-left:16px}
.engine-home .topbar-state,.engine-home .topbar-account{gap:8px}
.engine-home .topbar .btn,.engine-home .status-chip{min-height:40px;border-radius:12px}
.engine-home .topbar .rail-toggle{width:28px;min-width:28px;padding:4px}
.engine-home .shell{min-height:calc(100vh - 81px)}
.engine-home #rail{flex:0 0 213px;width:213px;padding:20px 10px;box-sizing:border-box;border-right:1px solid var(--home-line);background:linear-gradient(140deg,var(--surface),var(--bg) 55%)}
.engine-home .rail-nav{gap:7px;flex:0}
.engine-home .rail-dest-home button,.engine-home .rail-dest-head{min-height:51px;padding:12px;font-size:15px}
.engine-home .rail-dest-home button[aria-selected="true"]{border:1px solid #D3A84C;background:linear-gradient(120deg,rgba(211,168,76,0.23),#151310);box-shadow:inset 0 0 15px rgba(211,168,76,0.27);color:#f8e9bf}
.engine-home .rail-foot{margin-top:auto;padding-top:20px}
.engine-home .home-rail-links{display:grid;gap:6px;margin-top:8px}
.engine-home .home-rail-links .home-action{display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;background:transparent;border-color:transparent}
.home-rail-links svg{width:22px;height:22px;fill:none;stroke:currentColor}
.engine-home .shell>main{padding:12px;max-width:none;margin:0;box-sizing:border-box}
.engine-home [data-panel="console"]{max-width:none;margin:0}
.engine-home [data-panel="console"].hidden{display:none}
.home-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:17px;align-items:start}
.home-command,.home-context{min-width:0}
.home-workspace[hidden],.home-tools[hidden],.home-history[hidden],.engine-home [hidden]{display:none!important}
.engine-home .home-action{width:auto;min-height:36px;padding:7px 10px;border:1px solid var(--home-line);border-radius:8px;color:var(--text-2);font:500 12px var(--font);background:var(--surface);cursor:pointer;text-transform:none;letter-spacing:0}
.engine-home .home-action:hover,.engine-home .home-action[aria-pressed="true"]{color:var(--gold);border-color:var(--gold)}
.engine-home :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* A seven-day data strip above the scene, with the existing refresh and date renderer. */
.home-calendar{margin:0;display:flex;align-items:center;gap:12px;height:60px;padding:5px 10px;border:1px solid var(--home-line);border-radius:13px;background:var(--surface);box-sizing:border-box}
.home-calendar-month{font-size:14px;color:var(--gold);white-space:nowrap}
.home-calendar #weekbar{display:block;flex:1;min-width:0;border:0;padding:0;margin:0;background:transparent;position:relative}
.home-calendar .weekbar-head{position:absolute;left:-30px;top:9px;margin:0}
.home-calendar .weekbar-head em{display:none}
.home-calendar #weekbar-refresh{width:24px;min-width:24px;height:28px;opacity:.65}
.home-calendar .weekbar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}
.home-calendar .weekday{min-width:0;padding:5px 2px;text-align:center;border:1px solid transparent;border-radius:8px;min-height:42px;box-sizing:border-box}
.home-calendar .weekday.today{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface))}
.home-calendar .weekday-name{display:flex;flex-direction:column;gap:3px;font:10px/1 var(--font);letter-spacing:0}
.home-calendar .weekday-num{font-size:17px;line-height:1.1;color:var(--text)}
.home-calendar .weekday-clear,.home-calendar .weekday-item{display:none}
.home-calendar>.home-action{white-space:nowrap;font-size:11px;flex:none}
/* Exact x271/y80/w919/h770 crop of the supplied 1536x1024 target (eye-target-20260922.png), matching the
   center-workspace column (x271..1190) of that composition. Relative URL respects /engine mounts. */
.engine-home #eye-stage.home-reference-scene{position:relative;isolation:isolate;display:block;width:100%;height:auto;aspect-ratio:919/770;margin:0;padding:0;grid-area:auto;background-color:#020303;background-image:url('./eye-target-20260922.png');background-size:167.14% 132.99%;background-position:43.92% 31.5%;background-repeat:no-repeat;overflow:visible;filter:brightness(.87) saturate(.8) contrast(1.08) hue-rotate(-4deg)}
.engine-home #eye-stage .orbit{opacity:0;pointer-events:none}
.engine-home #reactor{position:absolute;left:52%;top:51%;transform:translate(-50%,-50%);width:13%;height:auto;aspect-ratio:1;margin:0;min-width:64px;background:none!important;border:0!important;box-shadow:none!important;isolation:auto;z-index:3}
.engine-home #reactor>svg,.engine-home #reactor>canvas,.engine-home #reactor::before,.engine-home #reactor::after{display:none!important}
.engine-home .reactor-agent{display:none}
.home-core-content{position:absolute;left:50%;top:100%;width:90%;min-width:100px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 4px 0;background:#050909;color:#f2eee6;pointer-events:none;z-index:7;box-sizing:border-box}
.home-core-content strong{font:500 14px/1.2 var(--font);letter-spacing:.14em;transform:translateX(var(--look-x,0px))}
.home-core-content small{font:12px/1.3 var(--font);color:#d0c9bc}
.engine-home #eye-stage #reactor-text{position:absolute;left:52%;top:65%;bottom:auto;transform:translateX(-50%);width:14%;min-width:100px;max-width:none;height:auto;min-height:28px;display:flex;justify-content:center;gap:6px;padding:4px 6px;background:#050909!important;border:0!important;border-radius:0;box-shadow:none;filter:none;text-shadow:none;z-index:8;pointer-events:none;color:#f2eee6;font:11px/1.25 var(--font)}
.engine-home #reactor-text::before,.engine-home #reactor-text::after{display:none}
.engine-home #reactor-text b{font:600 11px/1.25 var(--font);color:#f2eee6}
.engine-home #reactor-text :is(#hud-route,#hud-sub,.reactor-hint){display:none}
.engine-home #reactor-text *{text-shadow:none!important;filter:none}
/* Planet labels cover the printed captions. These buttons forward the canonical role-gated routes. */
.home-categories{position:absolute;inset:0;z-index:8;pointer-events:none}
.engine-home .home-categories .home-action{position:absolute;left:var(--planet-x);top:var(--planet-y);transform:translate(-50%,-50%);width:11.7%;min-width:44px;height:14%;min-height:44px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:50%;background:radial-gradient(circle,#030709 60%,#030709e6 72%,transparent 74%);color:#FFEC94;font-size:clamp(9px,.75vw,12px);pointer-events:auto}
.home-categories .ico{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}
.home-categories [data-slot="0"]{--planet-x:17.2%;--planet-y:20%}.home-categories [data-slot="1"]{--planet-x:85.5%;--planet-y:20%}
.home-categories [data-slot="2"]{--planet-x:11.6%;--planet-y:49.2%}.home-categories [data-slot="3"]{--planet-x:91%;--planet-y:49.2%}
.home-categories [data-slot="4"]{--planet-x:17.2%;--planet-y:81%}.home-categories [data-slot="5"]{--planet-x:85.5%;--planet-y:81%}
.engine-home .orbit-node{background:none!important;border:0!important;box-shadow:none!important;width:44px;height:44px;filter:none!important}
.engine-home .orbit-node::before,.engine-home .orbit-node::after{display:none!important}
.engine-home .orbit-node-glyph{display:block;width:100%;height:100%;opacity:0}
.engine-home .orbit-node-glyph img{width:100%;height:100%;object-fit:contain}
.engine-home .orbit-node-name{display:block!important;position:absolute;top:var(--reference-label-offset,28px);left:50%;transform:translateX(-50%);min-width:82px;padding:2px 5px;background:#050909;color:#FFEC94;opacity:1;font:11px/1.2 var(--font);text-align:center;border:0;letter-spacing:0;white-space:nowrap}
.engine-home .orbit-node:hover,.engine-home .orbit-node:focus-visible,.engine-home .orbit-node.busy{outline:2px solid #FFEC94;outline-offset:4px;border-radius:50%;filter:drop-shadow(0 0 8px #D3A84C)!important}
.engine-home .orbit-node.recede{opacity:.5}
.engine-home #orbit-labels,.engine-home #orbit-near{z-index:9;overflow:visible}
/* Real panels; no illustrative counts, events or success indicators are authored here. */
.home-context{display:flex;flex-direction:column;gap:10px}
.engine-home .home-rail-panel{margin:0;padding:13px 12px;border:1px solid var(--home-line);border-radius:13px;background:linear-gradient(130deg,color-mix(in srgb,var(--gold) 4%,var(--surface)),var(--surface) 60%);min-width:0}
.home-panel-head,.home-context .today-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;border:0}
.home-panel-head h2,.home-context .today-head em,.home-workspace-panel>summary{font:500 16px/1.3 var(--font);color:var(--gold);text-transform:none;letter-spacing:0;margin:0}
.home-panel-head .home-action,.home-context .today-head .home-action{font-size:10px;min-height:30px;padding:5px 7px}
.home-context #today-next{order:3;flex-basis:100%;font:11px/1.4 var(--font);color:var(--muted)}
.home-context #today-refresh{margin-left:auto}
.home-context #today-body{display:grid;gap:8px;max-height:180px;overflow:auto}
.home-context .ev{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px;padding:5px 0;font:11px/1.5 var(--font);border:0;min-width:0}
.home-context .ev span{min-width:0;overflow-wrap:anywhere}
.home-context .ev i{grid-column:2;font:10px/1.4 var(--font);color:var(--muted)}
.home-context .ev b{font:10px/1.5 var(--font)}
.home-workspace-panel>summary{min-height:32px;cursor:pointer;display:list-item;list-style-position:inside}
.home-workspace-panel[open]>summary{margin-bottom:12px}
.home-context .ehome-zone{padding:0;margin:10px 0 0;border:0;background:none}
.home-context .home-module{border:0;border-top:1px solid var(--home-line);border-radius:0;padding:9px 0;box-shadow:none;background:none;margin:0}
.home-context .home-module-items{font:12px/1.5 var(--font);padding-left:14px}
.home-context .home-module-fixed{display:none}
.home-context .home-module-reason,.home-context .home-module-state{font-size:11px}
.home-context .weekbar-head em{font:500 12px var(--font);text-transform:none;letter-spacing:0}
.home-context #hud-projects{display:flex;flex-wrap:wrap;gap:5px}
.home-context #hud-projects button{max-width:100%;white-space:normal}
.home-activity-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:11px}
.home-activity-list li{display:grid;gap:3px;overflow-wrap:anywhere;border-left:2px solid var(--home-line);padding-left:8px}
.home-activity-list small,.home-activity-list time{font:10px/1.4 var(--font);color:var(--muted)}
.home-context #deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;margin:0}
.home-context #deck .key{min-width:0;min-height:48px;margin:0;padding:5px 2px;border-radius:8px;font:10px/1.3 var(--font)}
.home-context #deck .key b{font-size:17px;margin-bottom:2px}
.home-system-state{font:12px/1.5 var(--font);margin:0 0 6px;overflow-wrap:anywhere}
.home-system-readings>summary{font:11px var(--font);color:var(--muted);cursor:pointer;min-height:26px}
.home-system-readings .hud-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;padding:8px 0;border:0}
.home-system-readings .hud-strip span{min-width:0;overflow-wrap:anywhere}
/* The existing conversation stays attached to its input, with a compact resting state. */
.engine-home .home-command .composer-panel{margin:0 28px;padding:8px 12px;border:1px solid #D3A84C;border-radius:24px;background:var(--surface);min-width:0;position:relative}
.home-command .composer-panel>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
.home-command .composer{display:grid;grid-template-columns:40px minmax(0,1fr) auto 40px;gap:6px;align-items:center;background:none;padding:0;margin:0;border:0;box-shadow:none;border-radius:0}
.home-command .composer-rail{grid-column:1/-1;margin:0;font-size:10px;min-height:0;line-height:1}
.home-command .composer-model{font-size:10px}
.engine-home .home-command #say{grid-column:2;grid-row:1;min-height:40px;height:40px;padding:10px;font:13px/1.5 var(--font);border:1px solid var(--home-line);border-radius:8px;background:var(--bg);box-sizing:border-box}
.home-command .composer-actions{display:contents}
.home-command #attach{grid-column:1;grid-row:1;font-size:0;min-height:40px;padding:4px}
.home-command #attach::after{content:'+';font:26px/1 var(--font)}
.home-command #mic{grid-column:3;grid-row:1;min-height:40px;font-size:11px;padding:5px 8px}
.home-command #send{grid-column:4;grid-row:1;width:40px;height:40px;min-height:40px;padding:4px;border-radius:50%;background:#FFEC94;color:#15110b}
.home-command #composer-hint{display:none}
.home-command .composer-secondary{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin:0;padding:0;border:0}
.home-command .composer-secondary button{min-height:26px;font-size:10px;padding:3px 7px}
.home-command #home-expand-chat{margin-left:auto}
.home-command :is(#attachments,#pending,#working,#turn-cancel){grid-column:1/-1}
.home-command #thread{max-height:120px;overflow:auto;margin:0 0 8px;scrollbar-width:thin}
.home-command #thread:not(:has(.msg)){display:block;height:0;max-height:0;margin:0;overflow:hidden}
.home-command #thread .msg{padding:6px 0;font-size:12px}
.engine-home .msg[hidden]{display:none}
.engine-home .home-chat-expanded{position:fixed!important;inset:90px 25px 25px!important;z-index:1000!important;margin:0!important;padding:20px!important;overflow:auto;box-shadow:0 0 0 100vmax #000b}
.home-command .home-chat-expanded #thread{max-height:60vh}
.home-command .home-chat-expanded>h2{position:static;width:auto;height:auto;clip-path:none;font:500 18px var(--font);margin-bottom:12px}
.home-command .home-chat-expanded #say{height:auto;min-height:60px}
.home-view-tabs{display:flex;gap:7px;margin:16px 0;flex-wrap:wrap}
.home-view-tabs .home-action{font-size:11px}
.home-routing{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;align-items:center}
.home-routing .gauge{background:none;padding:0;border:0}
.home-routing #smart-routing-note{flex-basis:100%}
.home-tools .home-modules-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.engine-home[data-plan="student"] #rail-dest-growth{display:none}
@media(max-width:1200px){
 .engine-home #rail{flex-basis:175px;width:175px}.home-workspace{grid-template-columns:minmax(0,1fr) 235px;gap:12px}
 .engine-home .topbar #account-name{display:none}.home-calendar-month{font-size:11px}.home-calendar{gap:6px;padding:5px}
 .home-calendar>.home-action{font-size:0;width:32px;min-width:32px;padding:4px}.home-calendar>.home-action::after{content:'→';font-size:18px}
 .home-calendar .weekbar-head{display:none}.home-core-content strong{font-size:11px}.home-core-content small{font-size:10px}
 .engine-home .orbit-node-name{font-size:9px;min-width:62px}
}
@media(max-width:760px){
  .engine-home #rail .home-profile-options{
    position:fixed;left:10px;right:auto;top:180px;bottom:auto;
    width:min(260px,calc(100vw - 20px));max-height:calc(100dvh - 190px);overflow:auto;
  }
}
@media(max-width:1000px){
 .home-workspace{grid-template-columns:minmax(0,1fr)}.home-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
 .home-context .home-rail-panel:last-child{grid-column:1/-1}.engine-home .topbar{gap:7px;padding:10px}
 .engine-home .home-command .composer-panel{margin:0 8px}.home-calendar .weekbar-head{display:block}
}
@media(max-width:720px){
 .engine-home .topbar{height:auto;min-height:81px;display:grid;grid-template-columns:26px 1fr auto;gap:7px}
 .engine-home .topbar .brand{min-width:0;grid-template-columns:30px 1fr}.engine-home .brand .mark{width:30px;height:30px}.home-brand-name{font-size:16px}
 .engine-home .topbar .rail-search{grid-column:1/-1;grid-row:2}.engine-home .topbar-state{grid-column:1/-1;grid-row:3;justify-content:flex-end}
 .engine-home .topbar-account{grid-column:3;grid-row:1;border:0;padding:0}.engine-home .topbar .btn{padding:5px 7px;font-size:10px;min-height:30px}
 .engine-home #rail{flex-basis:170px;width:170px}.engine-home .shell>main{padding:8px}
 .home-context{grid-template-columns:minmax(0,1fr)}.home-calendar{height:auto;min-height:66px;flex-wrap:wrap;gap:4px;padding:7px}
 .home-calendar-month{flex:1}.home-calendar #weekbar{order:3;flex-basis:100%}.home-calendar>.home-action{font-size:10px;width:auto}.home-calendar>.home-action::after{display:none}
 .home-calendar .weekbar-head{display:none}.home-calendar .weekday-num{font-size:14px}
 .engine-home #eye-stage.home-reference-scene{margin-bottom:8px}
 .home-categories .ico{width:16px;height:16px}.engine-home .home-categories .home-action{font-size:8px;gap:0;padding:0}
 .engine-home .orbit-node-name{font-size:8px;min-width:44px;padding:1px}
 .home-core-content{top:86%;min-width:90px;padding:2px}.home-core-content strong{font-size:9px}.home-core-content small{font-size:8px}
 .engine-home #eye-stage #reactor-text{top:70.3%;min-width:90px;width:25%;font-size:8px;min-height:19px;padding:2px}.engine-home #reactor-text b{font-size:8px}
 .home-command .composer{grid-template-columns:32px minmax(0,1fr) 34px 34px;gap:4px}
 .engine-home .home-command .composer-panel{margin:0;padding:8px;border-radius:15px}.home-command #send{width:34px;height:36px;min-height:36px}
 .home-command #mic{font-size:0;padding:3px}.home-command #mic::after{content:'◉';font-size:17px}
 .home-command .composer-secondary button{min-height:32px}.home-command #thread{max-height:110px}
 .engine-home .home-chat-expanded{inset:10px!important;padding:12px!important}.home-command .home-chat-expanded #thread{max-height:65vh}
}

@media(prefers-reduced-motion:reduce){.engine-home .orbit-node.busy{animation:none}.home-core-content>*{animation:none}}
/* Final geometry and masks are confined to the actual captions, not the globe or planets. */
.engine-home #rail{top:81px;height:calc(100vh - 81px)}
.engine-home #eye-stage .home-core-content #reactor-text{position:static;transform:none;left:auto;top:auto;width:auto;min-width:0;min-height:0;max-width:100%;padding:0 4px 3px;background:transparent!important;flex-direction:row}
.engine-home .home-core-content{top:calc(100% - 5px);width:120px;max-width:100%;min-width:95px;min-height:60px;padding:8px 6px 4px;gap:2px;border-radius:45%;background:radial-gradient(ellipse,#040808 65%,#040808ed 74%,transparent 77%)}
.engine-home .home-categories .home-action{background:transparent;border-radius:0;gap:4px}
.home-categories .home-action::before{content:'';position:absolute;inset:20% 8% 17%;z-index:-1;background:radial-gradient(ellipse,#040909 60%,#040909ed 74%,transparent 78%)}
.engine-home .orbit-node-name{top:calc(var(--reference-label-offset,28px) - 6px);margin:0;line-height:1.2;box-shadow:0 -3px 2px #050909,0 3px 2px #050909}
.engine-home .home-context #today{height:250px;min-height:250px;max-height:250px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
.engine-home .home-context #today-body{min-height:0;max-height:none;flex:1;margin-top:0}
.home-context .ev span{white-space:normal;overflow:visible;padding-left:0}
.home-context .today-body::before,.home-context .ev::before{display:none}
.home-context #deck .key{min-height:44px}
.home-context .home-more-actions{grid-column:1/-1;font-size:11px}
.home-more-actions>summary{min-height:24px;padding:5px 0;cursor:pointer;color:var(--muted)}
.home-more-actions[open]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.home-more-actions[open]>summary{grid-column:1/-1}
.engine-home .home-command .composer-panel{padding:6px 10px}
.home-command .composer{gap:4px}
.home-command .composer-rail{display:flex;align-items:center;gap:4px;margin-right:auto;line-height:1.2}
.home-command .composer-secondary{min-height:24px}
.home-command .composer-secondary button{min-height:24px;padding:2px 5px}
.home-command #say{grid-row:1!important}
.engine-home .rail-system>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:4px 8px;align-items:center}
.engine-home .rail-system>summary>.ico{grid-column:1;grid-row:1/3;width:28px;height:28px;color:var(--gold)}
.engine-home .rail-system>summary>span:first-of-type{grid-column:2;grid-row:1;font-size:13px}
.engine-home .rail-system>summary>.rail-chev{grid-column:3;grid-row:1/3}
.engine-home .rail-system #account-name{grid-column:2;grid-row:2;display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;font:11px/1.4 var(--font);color:var(--muted);white-space:normal}
.home-view-tabs{margin:8px 0 0}
@media(max-width:720px){.engine-home #rail{top:0;height:100dvh}.home-command .composer-secondary{flex-wrap:wrap}}
/* Compact controls and the supplied Eye identity. */
.engine-home .topbar .brand .mark{background:url('./eye-brand.png') center/contain no-repeat;width:50px;height:50px}
.engine-home .topbar .brand .mark>*{visibility:hidden}
.engine-home .topbar-account{margin-left:auto}
.engine-home #rail.collapsed{display:none!important}
.home-workspace.home-context-collapsed{grid-template-columns:minmax(0,1fr)}
.home-workspace.home-context-collapsed .home-context{display:none}
.engine-home .home-core-content strong{font-size:18px;letter-spacing:.12em;color:#FFEC94}
.engine-home .home-core-content small{font-size:10px}
.engine-home #eye-stage .home-core-content #reactor-text{font-size:9px;line-height:1.3}
.engine-home .home-command .composer-panel{padding:6px 10px}
.engine-home .home-command #say{height:36px;min-height:36px;padding:7px 10px}
.home-command #send{background:var(--home-metal);box-shadow:inset 0 1px 2px #fff3c2,0 2px 7px #000;border:1px solid #FFEC94;font-size:0;display:grid;place-items:center}
/* A drawn arrow, not a font glyph: crisp and centred at every size, where
   Arial's "↑" sat off-baseline and read thin against the gold disc. */
.home-command #send .send-icon{display:none}
.home-command #send::after{content:'';display:block;width:19px;height:19px;
  /* A fixed size, not a percentage: #send is `place-items:center`, so its
     grid area is auto-sized for the item and a percentage on the item
     resolves against that indefinite size as 0 (it rendered as an empty
     circle -- measured, not guessed). */
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315110b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E")}
@media(max-width:720px){.home-command #send::after{width:15px;height:15px}}
.engine-home .home-panel-head h2,.engine-home .home-calendar-month,.engine-home .home-core-content strong{background-image:var(--home-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:root[data-mode="light"] .engine-home :is(.home-panel-head h2,.home-calendar-month){background-image:linear-gradient(115deg,rgba(211,168,76,0.41),rgba(211,168,76,0.64),rgba(211,168,76,0.45))}
.home-pinned-topics{display:grid;gap:5px;margin-top:12px;padding:8px 4px;border-top:1px solid var(--home-line)}
.home-pinned-topics h2{font:12px var(--font);margin:0 0 4px;color:var(--gold)}
.home-pinned-topics button{overflow:hidden;text-overflow:ellipsis;text-align:left;min-height:36px}
.home-model-select{max-width:180px;border:1px solid var(--home-line);border-radius:7px;background:var(--bg);color:var(--text);padding:4px;font:11px var(--font)}
.home-header-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.home-header-controls .topbar-account{flex-shrink:0;max-width:none;width:auto}
.home-header-controls .topbar-account{min-width:max-content}
.home-header-controls #console-theme-toggle{width:78px;min-width:78px}
.home-header-controls button{flex-shrink:0}
.home-header-controls #home-context-toggle{min-width:96px;width:auto}
.home-header-controls .home-header-button{min-height:40px;font-size:11px;padding:5px 8px;white-space:nowrap}
.engine-home .topbar .btn,.engine-home .status-chip,.home-header-controls .home-header-button{min-height:34px;height:34px;border-radius:9px;padding:5px 9px;font-size:11px}
.home-header-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.home-header-controls #home-notifications,.home-header-controls #kill{width:34px;padding:7px}
.home-header-controls :is(.btn,.home-header-button){position:relative;isolation:isolate;min-width:44px;min-height:44px;height:44px;background:transparent;border:0}
.home-header-controls :is(.btn,.home-header-button)::before{content:"";position:absolute;inset:5px 2px;border:1px solid var(--home-line);border-radius:8px;background:var(--bg);z-index:-1;pointer-events:none}
.engine-home .topbar{height:70px;padding-top:10px;padding-bottom:10px}
.engine-home .shell{min-height:calc(100vh - 70px)}
.home-context .home-rail-panel{border-radius:12px;padding:12px;background:linear-gradient(135deg,#181918,#101111);box-shadow:inset 0 1px #ffffff05}
.home-context #today-body{max-height:225px;gap:10px}
.home-context .home-rail-panel:has(.home-system-state){padding:9px 12px}
.home-context .home-rail-panel:has(.home-system-state) .home-panel-head{margin-bottom:4px}
.home-context .home-system-state{font-size:11px;line-height:1.3;margin-bottom:2px}
.home-context .home-system-readings>summary{min-height:18px;font-size:10px}
.home-context .home-rail-panel:has(.home-activity-list){min-height:135px}
.home-context .home-panel-head h2{font-size:14px}
.home-core-logo{box-shadow:none!important;filter:none!important;object-fit:contain}
.home-effort-controls{display:flex;align-items:center;gap:3px}
.home-effort-control{display:flex;align-items:center;gap:3px;padding:0!important;margin:0!important;border:0!important;background:none!important}
.home-effort-control button{font-size:10px;min-height:28px;padding:4px 6px}
.home-effort-control button[aria-pressed="true"]{background:var(--home-metal);color:#171108}
.home-effort-control button:disabled{opacity:.4;cursor:not-allowed}
.home-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.home-quick-links button{display:flex;align-items:center;gap:7px;text-align:left;min-height:42px;padding:7px;font-size:11px;border-color:#ffffff12;background:#ffffff03}
.home-quick-links svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor}
.home-effort-controls button{font-size:10px;min-height:28px;padding:4px 6px}
.home-effort-controls button[aria-pressed="true"]{background:var(--home-metal);color:#171108;border-color:#D3A84C}
.home-effort-controls button:disabled{opacity:.4;cursor:not-allowed}
.home-profile-menu{position:relative;margin-top:8px;border:1px solid var(--home-line);border-radius:12px;background:var(--surface)}
.home-profile-menu>summary{cursor:pointer;padding:10px 12px;list-style:none;display:flex;gap:9px;align-items:center;font-size:12px}
/* homepage-brand.png is a taller plate (medallion + a "06 SUPERNOVA" caption below it);
   zoom and top-align so only the circular V medallion shows, caption cropped off. */
.home-profile-menu>summary>.ico{width:28px;height:28px;border-radius:50%;background:url('./homepage-brand.png') center top/175% 175% no-repeat;overflow:hidden}
.home-profile-menu>summary>.ico *{visibility:hidden}
.home-profile-menu .home-profile-options{position:absolute;right:0;bottom:calc(100% + 6px);min-width:210px;padding:6px;background:var(--surface-2);border:1px solid var(--home-line);border-radius:12px;box-shadow:0 8px 35px #000b;z-index:90;display:grid;gap:3px}
.home-profile-menu .home-profile-options button{width:100%;text-align:left;min-height:34px;background:transparent;border:0;padding:7px 10px;color:var(--text)}
.home-profile-menu #logout{color:#f18787!important;border-top:1px solid var(--home-line);border-radius:0}
.home-profile-options>.rail-meta{display:none}
.home-profile-options>.rail-project{padding:7px 10px;font-size:11px;color:var(--muted)}
.home-profile-options>.rail-guide{padding:7px 10px;font-size:11px}
:root[data-mode="light"] .home-context .home-rail-panel{background:var(--surface)}
.engine-home .topbar .rail-search{min-width:80px;width:auto}
.home-core-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:50%;background:#000}
.home-model-picker{position:relative;margin:0!important;padding:0!important;max-width:230px}
.home-model-picker>summary{display:flex;align-items:center;gap:5px;padding:5px 8px;cursor:pointer;min-height:28px}
.home-model-options{position:absolute;bottom:calc(100% + 8px);left:0;width:min(440px,75vw);max-height:60vh;overflow:auto;padding:16px;background:var(--bg);border:1px solid var(--home-line);border-radius:12px;box-shadow:0 8px 35px #000b;z-index:100}
.engine-home .home-command .composer-panel:has(#model-summary[open]){z-index:100;overflow:visible}
.home-composer-more{position:relative;font-size:11px}.home-composer-more>summary{cursor:pointer;padding:5px 8px}
.home-pin-choices,.home-pinned-list{display:grid;gap:4px}.home-pin-choices .home-action{font-size:11px;padding:5px}
.home-pin-choices{max-height:45vh;overflow:auto;scrollbar-width:thin;padding-right:3px}
.home-pin-group{display:grid;gap:3px;border:0;min-width:0;margin:8px 0;padding:0}
.home-pin-group legend{font-size:10px;letter-spacing:.1em;color:var(--muted);padding:5px 0;text-transform:uppercase}
.home-pin-group button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:36px}
.home-pin-group button::after{content:'☆';font-size:14px}.home-pin-group button[aria-pressed="true"]::after{content:'★';color:var(--gold)}
.home-pins-empty{font-size:11px;line-height:1.5;color:var(--muted)}
@media(max-width:1000px){.home-header-controls{gap:4px}.home-header-controls .home-header-button{font-size:10px}.engine-home .topbar{flex-wrap:wrap;height:auto}.engine-home .topbar .rail-search{flex-basis:30%}}
@media(max-width:760px){.engine-home .topbar{position:relative;z-index:400}.engine-home #rail:not(.collapsed){padding-top:150px}}
.engine-home #eye-stage.home-reference-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 52% 51%,transparent 42%,#000a0c66 58%,#00020396 100%);z-index:0}
.engine-home #eye-stage.home-reference-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 919 770'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop stop-color='%232b2110'/%3E%3Cstop offset='.28' stop-color='%23b6862f'/%3E%3Cstop offset='.5' stop-color='%23ecc06a'/%3E%3Cstop offset='.75' stop-color='%23a97a34'/%3E%3Cstop offset='1' stop-color='%23241a0c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M100 393 Q460 300 819 393 Q460 486 100 393Z' fill='none' stroke='url(%23g)' stroke-width='1.2' opacity='.55'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:1}

/* September Eye composition. The supplied artwork carries only the scene;
   live date, navigation, account data, actions and focus remain real controls. */
@media (min-width:1201px){
  :root:not([data-mode="light"]) body.engine-home{--bg:#050707;--surface:#080b0b;--surface-2:#101312;--raised:#181713;--text:#f1eee8;--text-2:#ded7c8;--muted:#a7a299;--gold:#D3A84C;--home-line:rgba(211,168,76,0.55);background:#030505;color:var(--text)}
  .engine-home .topbar{position:fixed;z-index:300;inset:0 0 auto;height:0!important;min-height:0;padding:0!important;margin:0;border:0;background:none;pointer-events:none;overflow:visible}
  .engine-home .topbar>*{position:absolute;pointer-events:auto}
  .engine-home .topbar .rail-toggle{left:15px;top:17px;width:51px;min-width:51px;height:46px;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-080a09);color:var(--se-text-f2d386);display:grid;place-items:center}
  .engine-home .topbar .rail-toggle svg{width:25px;height:25px}
  .home-history-nav{left:83px;top:17px;display:flex;gap:0;width:101px;height:46px;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-070909)}
  .home-history-nav button{box-sizing:border-box;flex:0 0 50%;width:50%;height:44px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--se-text-f1d996);font-size:26px;line-height:1}
  .home-history-nav button:hover{background:var(--se-bg-6d51262b)}
  .engine-home .topbar .rail-search{left:201px;top:17px;width:52px;min-width:52px;height:46px;margin:0;z-index:2}
  .engine-home .topbar .rail-search::before{content:'⌕';position:absolute;inset:0;display:grid;place-items:center;color:var(--se-text-f4d895);font:37px/1 Georgia,serif;pointer-events:none;z-index:1}
  .engine-home #omni{width:52px;height:46px;min-height:46px;padding:0;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-070909);color:transparent;font-size:0;cursor:pointer}
  .engine-home #omni::placeholder{color:transparent}
  .engine-home .rail-search:focus-within{width:290px;z-index:500}
  .engine-home .rail-search:focus-within::before{display:none}
  .engine-home .rail-search:focus-within #omni{width:290px;padding:0 14px;color:var(--text);font-size:13px;cursor:text;box-shadow:0 15px 35px var(--se-shadow-000b)}
  .engine-home .rail-search:focus-within #omni::placeholder{color:var(--muted)}
  .engine-home .topbar .brand{left:16px;top:98px;width:248px;height:74px;min-width:0;display:grid;grid-template-columns:71px 1fr;grid-template-rows:33px 23px;gap:0 11px;align-items:center}
  .engine-home .topbar .brand .mark{grid-column:1;grid-row:1/3;width:70px;height:70px;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 0 9px var(--se-shadow-e4b65499))}
  .home-brand-name{grid-column:2;grid-row:1;font:400 24px/1.1 var(--font);letter-spacing:0;color:var(--se-text-f5eee0);white-space:nowrap}
  .engine-home #hdr-brand{grid-column:2;grid-row:2;font:11px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--se-text-bcb5ac);white-space:nowrap}
  .home-header-controls{right:16px;top:17px;width:312px;height:46px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0}
  .home-header-controls .topbar-state,.home-header-controls .topbar-account{display:contents}
  .home-header-controls #engine-chip{width:50px;min-width:50px;height:46px;min-height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-080a09);font-size:0}
  .home-header-controls #engine-chip .dot{width:19px;height:19px;margin:0;background:var(--se-bg-11c7a3);box-shadow:0 0 10px var(--se-shadow-11c7a355)}
  .home-header-controls #kill{width:50px;min-width:50px;height:46px;min-height:46px;padding:0;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-080a09);color:var(--se-text-f2dc97)}
  .home-header-controls #console-theme-toggle{width:109px;min-width:109px;height:46px;min-height:46px;font-size:14px;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-080a09);color:var(--se-text-f0e8d7)}
  .home-header-controls #home-notifications{width:48px;min-width:48px;height:46px;min-height:46px;border:1px solid var(--home-line);border-radius:8px;background:var(--se-bg-080a09);color:var(--se-text-f1d180)}
  .home-header-controls #home-notifications svg{width:23px;height:23px}
  .home-header-controls #home-context-toggle{position:absolute;left:-54px;top:0;width:38px;min-width:38px;height:46px;min-height:46px;padding:0;border:0;background:transparent;color:var(--se-text-f3d698);font-size:32px}
  .engine-home .shell{min-height:100vh}
  .engine-home #rail{position:sticky;top:0;height:100vh;min-height:100vh;flex:0 0 270px;width:270px;padding:180px 12px 36px;display:flex;flex-direction:column;box-sizing:border-box;border-right:1px solid var(--se-border-41331d);background:radial-gradient(ellipse at 50% 55%,var(--se-bg-151511) 0%,var(--se-bg-080a09) 49%,var(--se-bg-030505) 100%);overflow:visible}
  .engine-home #rail .rail-nav{gap:8px}
  .engine-home #rail .rail-dest-home button,.engine-home #rail .rail-dest-head{min-height:49px;height:49px;padding:8px 13px;border-radius:7px;font:400 15px var(--font);color:var(--se-text-eeeae2)}
  .engine-home #rail .rail-dest-home button{min-height:52px;height:52px}
  .engine-home #rail .rail-dest-home button[aria-selected="true"]{border-color:var(--se-border-deb76a);background:linear-gradient(110deg,var(--se-bg-463317) 0%,var(--se-bg-252014) 40%,var(--se-bg-0a0b09) 100%);box-shadow:inset 0 1px var(--se-shadow-fbe7b871),inset 0 0 15px var(--se-shadow-dbac6661),0 0 13px var(--se-shadow-e3b87440)}
  .engine-home #rail .rail-dest-head .ico,.engine-home #rail .rail-dest-home .ico,.engine-home #rail .home-rail-links .ico{width:31px;height:31px;margin-right:8px;color:var(--se-text-f1eadf);filter:drop-shadow(0 1px 1px var(--se-shadow-d3a45f35))}
  .engine-home #rail-dest-system{display:none}
  .engine-home #rail .home-rail-links{gap:7px;margin-top:7px}
  .engine-home #rail .home-rail-links .home-action{min-height:49px;height:49px;padding:8px 13px;font:400 15px var(--font);color:var(--se-text-eeeae2);background:transparent;border:0;border-radius:7px}
  .engine-home #rail .home-rail-links .home-action:hover{background:var(--se-bg-86693d28);color:var(--se-text-ffdf9a)}
  .engine-home .home-pinned-topics{margin-top:17px;padding:17px 6px 0;border-top:1px solid var(--se-border-d3a95d);gap:5px}
  .engine-home .home-pinned-topics h2{font:12px var(--font);letter-spacing:.15em;color:var(--se-text-ebd59f)}
  .engine-home #rail .rail-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--se-border-d1a255)}
  .engine-home #rail .home-profile-menu{margin:0;border:0;border-radius:8px;background:none}
  .engine-home #rail .home-profile-menu>summary{min-height:82px;padding:0 4px;display:grid;grid-template-columns:70px minmax(0,1fr) 18px;grid-template-rows:1fr 1fr;gap:0 9px;align-items:center;font-size:17px;color:var(--se-text-eee8dc)}
  .engine-home #rail .home-profile-menu>summary>.ico{grid-column:1;grid-row:1/3;width:68px;height:68px;border-radius:50%;background:var(--se-bg-090909) url('./homepage-brand.png') center/100% auto no-repeat;filter:brightness(1.15) drop-shadow(0 0 7px var(--se-shadow-dfa64a9c))}
  .engine-home #rail .home-profile-menu>summary>.ico use{visibility:hidden}
  .engine-home #rail .home-profile-menu>summary>span:first-of-type{grid-column:2;grid-row:1;align-self:end;font:400 17px/1.3 var(--font)}
  .engine-home #rail .home-profile-menu #account-name{grid-column:2;grid-row:2;align-self:start;color:var(--se-text-bcb7ab);font:13px/1.4 var(--font)}
  .engine-home #rail .home-profile-menu .rail-chev{grid-column:3;grid-row:1/3;width:18px;height:18px}
  .engine-home #rail .home-profile-options{left:8px;right:auto;bottom:calc(100% + 12px);width:260px;max-height:70vh;overflow:auto;z-index:600}
  .engine-home #rail .home-profile-options .home-rail-panel{margin:6px 0;padding:8px}
  .engine-home #rail .home-profile-options .home-view-tabs{display:grid;grid-template-columns:1fr;margin:2px 0}
  .engine-home .shell>main{flex:1;min-width:0;max-width:none;padding:0;margin:0}
  .home-workspace{grid-template-columns:minmax(0,1fr) 344px;gap:0;align-items:start}
  .home-command{position:relative;min-width:0;background:var(--se-bg-010302)}
  .home-calendar{width:min(426px,calc(100% - 30px));height:46px;min-height:46px;margin:16px auto 0;padding:0 0 0 12px;border-radius:7px;background:var(--se-bg-060807);box-shadow:0 0 0 1px var(--se-shadow-b38443aa);translate:38px 0}
  .home-calendar-month{flex:1;text-align:center;font:400 18px/1.2 var(--font);color:var(--se-text-f3e8d4);white-space:nowrap;background:none!important;-webkit-text-fill-color:var(--se-text-f3e8d4)!important}
  .home-calendar #weekbar{display:none}
  .home-calendar>.home-action{width:49px;height:44px;min-height:44px;padding:0;border:0;border-left:1px solid var(--home-line);border-radius:0 6px 6px 0;background:var(--se-bg-080a09);font-size:0}
  .home-calendar>.home-action::after{content:'▦';font:30px/1 Georgia,serif;color:var(--se-text-efc976)}
  .engine-home #eye-stage.home-reference-scene{width:100%;aspect-ratio:922/829;margin:0;background-image:url('./eye-target-20260922.png');background-size:166.59% 123.52%;background-position:43.97% 31.79%;filter:none!important;overflow:hidden}
  .engine-home #eye-stage.home-reference-scene::before,.engine-home #eye-stage.home-reference-scene::after{display:none!important}
  .engine-home #eye-stage .orbit{opacity:0}
  .engine-home #reactor{left:52.5%;top:51.7%;width:15%;height:auto;aspect-ratio:1;opacity:1}
  .engine-home #reactor .home-core-logo,.engine-home #reactor .home-core-content,.engine-home #eye-stage #reactor-text{visibility:hidden!important}
  .engine-home #reactor:hover,.engine-home #reactor:focus-visible{outline:2px solid var(--se-border-edc978);outline-offset:4px;border-radius:50%;box-shadow:0 0 20px var(--se-shadow-e7bd5a55)!important}
  .engine-home .home-categories .home-action{width:12.5%;height:14%;min-width:44px;min-height:44px;padding:0;background:transparent!important;border:0;border-radius:50%;color:transparent!important;text-shadow:none;box-shadow:none}
  .engine-home .home-categories .home-action::before{display:none}
  .engine-home .home-categories .home-action .ico{visibility:hidden}
  .engine-home .home-categories .home-action:hover,.engine-home .home-categories .home-action:focus-visible{outline:2px solid var(--se-border-e6c275);outline-offset:3px;box-shadow:0 0 16px var(--se-shadow-e2b25d88)}
  .home-categories [data-slot="0"]{--planet-x:18.5%;--planet-y:28.5%}.home-categories [data-slot="1"]{--planet-x:85.7%;--planet-y:28.5%}
  .home-categories [data-slot="2"]{--planet-x:14.6%;--planet-y:50.8%}.home-categories [data-slot="3"]{--planet-x:87.9%;--planet-y:50.8%}
  .home-categories [data-slot="4"]{--planet-x:19.1%;--planet-y:76.6%}.home-categories [data-slot="5"]{--planet-x:85.1%;--planet-y:77%}
  .engine-home .orbit-node{width:44px;height:44px;background:transparent!important}
  .engine-home .orbit-node-name,.engine-home .orbit-node-glyph{opacity:0!important;box-shadow:none!important}
  .engine-home .orbit-node:hover,.engine-home .orbit-node:focus-visible,.engine-home .orbit-node.busy{outline:2px solid var(--se-border-dfbe72);outline-offset:4px;box-shadow:0 0 15px var(--se-shadow-edc76c77)!important}
  .home-context{height:100vh;min-height:100vh;padding:84px 12px 19px 3px;gap:9px;border-left:1px solid var(--se-border-614321);background:var(--se-bg-040606);box-sizing:border-box;overflow:hidden}
  .home-context .home-rail-panel{width:100%;margin:0;padding:12px 13px;border:1px solid var(--se-border-8f6936);border-radius:8px;background:linear-gradient(140deg,var(--se-bg-0b0e0d),var(--se-bg-080b0a) 60%,var(--se-bg-050707));box-shadow:inset 0 1px var(--se-shadow-fae2a20e)}
  .home-context .home-panel-head h2,.home-context .today-head em{font:400 19px/1.2 var(--font);background:none;-webkit-text-fill-color:var(--se-text-f3e4c0);color:var(--se-text-f3e4c0)}
  .home-context .home-panel-head .home-action,.home-context .today-head .home-action{height:36px;min-height:36px;padding:7px 10px;border:1px solid var(--se-border-8f6936);border-radius:7px;font-size:11px;background:var(--se-bg-070909);color:var(--se-text-eee3ce)}
  .engine-home .home-context #today{height:332px;min-height:332px;max-height:332px}
  .home-context .today-head{min-height:36px;flex-wrap:nowrap;margin-bottom:6px}
  .home-context #today-next{display:none}
  .home-context #today-refresh{order:2;margin-left:auto;min-width:24px;width:24px;height:24px;padding:0;border:1px solid var(--se-border-8f6936);border-radius:50%;color:var(--se-text-edcf8b);background:var(--se-bg-090c0b)}
  .home-context .today-head .home-action{order:3}
  .home-context #today-body{display:block;position:relative;max-height:calc(100% - 48px);margin-top:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--se-border-8f6936) transparent}
  .home-context .today-body::before{display:block;content:'';position:absolute;top:8px;bottom:8px;left:82px;width:1px;background:linear-gradient(transparent,var(--se-bg-bfa16d66) 12%,var(--se-bg-bfa16d66) 88%,transparent)}
  .home-context .ev{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;row-gap:3px;min-height:54px;margin:0;padding:7px 1px 6px;border-top:0;border-bottom:1px solid var(--se-border-a6853929);font-size:12px}
  .home-context .ev::before{display:block;content:'';position:absolute;left:77px;top:12px;width:10px;height:10px;border:1px solid var(--se-border-d8b56b);border-radius:50%;background:var(--se-bg-080a09);box-shadow:0 0 8px var(--se-shadow-d8b56b44)}
  .home-context .ev.now::before{background:var(--se-bg-e5c174);border-color:var(--se-border-e5c174)}
  .home-context .ev.due::before{border-radius:2px;background:var(--se-bg-23352e);border-color:var(--se-border-74a48c)}
  .home-context .ev b{grid-column:1;grid-row:1/3;font:400 11px/1.3 var(--font);color:var(--se-text-d9d2c2)}
  .home-context .ev.now b::after{display:none}
  .home-context .ev span{grid-column:2;grid-row:1;min-width:0;padding:0;font:400 12px/1.35 var(--font);color:var(--se-text-eae7df);overflow-wrap:anywhere}
  .home-context .ev i{grid-column:2;grid-row:2;min-width:0;font:11px/1.3 var(--font);color:var(--se-text-a8a59e)}
  .home-context .home-metrics-panel{height:145px;min-height:145px;padding:11px 10px}
  .home-context .home-metrics-panel .home-panel-head{margin-bottom:8px}
  .home-metrics-panel .hud-metrics-band{display:block;margin:0;padding:0;border:0;background:none}
  .home-metrics-panel #hud-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:0;margin:0;padding:0;border:0;background:none}
  .home-metrics-panel #hud-metrics .gauge{min-width:0;min-height:70px;margin:0;padding:7px 4px;border:0;border-right:1px solid var(--se-border-84643455);border-radius:0;background:none;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:6px}
  .home-metrics-panel #hud-metrics .gauge:last-child{border-right:0}
  .home-metrics-panel #hud-metrics .gauge em{font:9px/1.1 var(--font);color:var(--se-text-c4bdb0);white-space:normal;letter-spacing:0;text-transform:none}
  .home-metrics-panel #hud-metrics .gauge b{font:20px/1.3 Georgia,serif;color:var(--se-text-f7eee0)}
  .home-metrics-panel #hud-metrics .gauge i{font:10px/1.1 var(--font);color:var(--se-text-28d8ad);letter-spacing:0}
  /* The other readings (goals, memory, vault) stay reachable on desktop Home. */
  .home-metrics-panel{position:relative}
  .home-metrics-panel .metrics-more-btn{display:block;position:absolute;top:22px;right:112px;margin:0;padding:3px 2px;border:0;background:none;font-size:10.5px;line-height:1.2;color:var(--se-text-bcb5ac,#bcb5ac);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
  .home-metrics-panel #metrics-more[hidden]{display:none}
  .home-context .home-rail-panel:has(.home-activity-list){min-height:0;flex:1;overflow:hidden}
  .home-activity-list{gap:8px;max-height:calc(100% - 50px);overflow:auto}
  .home-activity-list li{min-height:25px;border-left:0;border-bottom:1px solid var(--se-border-a6853920);padding:3px 0;color:var(--se-text-e9e3d8)}
  .home-activity-list li.muted{display:grid;place-items:center;min-height:112px;padding:14px;border:1px dashed var(--se-border-8f69364f);border-radius:8px;text-align:center;color:var(--se-text-b7ad9a);line-height:1.4}
  .home-context .home-rail-panel:has(.home-quick-links){height:171px;min-height:171px;padding:10px 12px}
  .home-context .home-rail-panel:has(.home-quick-links) .home-panel-head{margin-bottom:7px}
  .home-quick-links{grid-template-columns:1fr 1fr;gap:7px}
  .home-quick-links button{min-height:48px;height:48px;padding:6px 9px;border:1px solid var(--se-border-876736);border-radius:6px;background:var(--se-bg-080b0a);color:var(--se-text-e8dfcd);font-size:11px}
  .home-quick-links button:disabled{opacity:.55;cursor:not-allowed}
  .home-quick-links svg{width:26px;height:26px;color:var(--se-text-f5d587)}
  .home-context .home-more-actions{display:none}
  .engine-home .home-command .composer-panel{height:113px;margin:0 10px;padding:11px 13px;border:1px solid var(--se-border-bd8a46);border-radius:8px;background:var(--se-bg-060807);box-sizing:border-box}
  .home-command .composer{grid-template-columns:55px minmax(0,1fr) 43px 50px;gap:6px;align-items:center}
  .home-command .home-composer-more #attach{display:block;grid-column:auto;grid-row:auto;width:100%;min-height:34px;height:34px;padding:5px 9px;text-align:left;font-size:12px}
  .home-command .home-composer-more #attach::after{display:none}
  .home-command #mic{grid-column:1;grid-row:1;min-height:46px;height:46px;border:0;background:none;color:var(--se-text-f6d991);font-size:0}
  .home-command #mic::after{content:'';display:block;width:30px;height:30px;margin:auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23f6d991' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='3' width='8' height='16' rx='4'/%3E%3Cpath d='M7 14a8 8 0 0 0 16 0M15 22v5m-5 0h10'/%3E%3C/svg%3E")}
  .engine-home .home-command #say{grid-column:2/4;grid-row:1;width:calc(100% - 11px);min-height:46px;height:46px;margin-right:0;border:1px solid var(--se-border-84745b);border-radius:6px;background:var(--se-bg-090d0d);color:var(--se-text-eee);font-size:13px;box-sizing:border-box}
  .home-command #send{grid-column:4;grid-row:1;width:47px;height:47px;min-height:47px}
  .home-command .composer-secondary{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:9px}
  .home-command .composer-secondary button,.home-command .composer-secondary summary{min-height:33px;font-size:12px}
  .home-command .composer-secondary .composer-rail{display:none}
  .home-command .composer-secondary #home-project-link,.home-command .composer-secondary #home-permissions-link{min-width:100px;min-height:34px;padding:5px 11px;border:1px solid var(--se-border-ad8044);border-radius:6px;background:var(--se-bg-080a09);color:var(--se-text-efd392);text-align:left}
  .home-command .composer-secondary #home-project-link::after,.home-command .composer-secondary #home-permissions-link::after{content:'⌄';float:right;margin-left:9px}
  .home-command .composer-secondary #home-permissions-link{margin-left:auto;margin-right:68px;min-width:158px}
  .home-command .composer-secondary .home-model-picker>summary{min-width:82px;padding:6px 10px;border:1px solid var(--se-border-a77c42);border-radius:6px}
  .home-command .composer-secondary .home-model-picker>summary::after{content:'⌄';margin-left:auto;color:var(--se-text-edca83)}
  .home-command .composer-secondary .home-effort-picker{position:relative;min-width:112px}
  .home-command .composer-secondary .home-effort-picker>summary{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:5px 10px;border:1px solid var(--se-border-a77c42);border-radius:6px;color:var(--se-text-ebd39c);cursor:pointer;list-style:none}
  .home-command .composer-secondary .home-effort-picker>summary::after{content:'⌄';color:var(--se-text-edca83)}
  .home-command .composer-secondary .home-effort-picker .home-effort-control{position:absolute;bottom:calc(100% + 8px);left:0;z-index:200;display:grid;gap:3px;min-width:120px;padding:6px;border:1px solid var(--se-border-a77c42);border-radius:8px;background:var(--se-bg-080a09);box-shadow:0 10px 25px var(--se-shadow-000c)}
  .home-command .composer-secondary .home-effort-picker:not([open]) .home-effort-control{display:none}
  .home-command .composer-secondary .home-effort-control button{min-width:100px;padding:6px 9px;text-align:left}
  .home-command .composer-secondary .home-effort-control button[aria-pressed="true"]{background:linear-gradient(100deg,var(--se-bg-61441a),var(--se-bg-d3a85f) 50%,var(--se-bg-583f1b));color:var(--se-text-111)}
  .home-command .composer-secondary .home-composer-more{margin-left:8px;color:var(--se-text-dfc594)}
  .home-command .composer-secondary .home-composer-more[open]{z-index:210}
  .home-command .composer-secondary .home-composer-more>summary{min-width:50px;list-style:none}
  .home-command .composer-secondary .home-composer-more-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:210;display:grid;gap:3px;width:180px;padding:7px;border:1px solid var(--se-border-a77c42);border-radius:7px;background:var(--se-bg-080a09);box-shadow:0 10px 25px var(--se-shadow-000c)}
  .home-command .composer-secondary .home-composer-more:not([open]) .home-composer-more-panel{display:none}
  .home-command .composer-secondary .home-composer-more-panel button{display:block;width:100%;min-height:34px;padding:7px 9px;text-align:left;background:var(--se-bg-080a09);color:var(--se-text-f1dfbe)}
  .home-command .composer-secondary #home-expand-chat{margin-left:auto}
}
@media(max-width:1200px){
  .engine-home #rail{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(211,168,76,0.73) transparent}
  .engine-home #rail .home-rail-links{flex:0 0 auto;overflow:visible}
  .engine-home .topbar .brand .mark{border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(211,168,76,0.53))}
  .engine-home #rail .home-profile-menu>summary>.ico{background:#080a09 url('./homepage-brand.png') center/100% auto no-repeat;border-radius:50%;filter:brightness(1.1) drop-shadow(0 0 5px rgba(211,168,76,0.5))}
  .home-workspace{grid-template-columns:minmax(0,1fr) 270px}
  .engine-home #eye-stage.home-reference-scene{width:100%;height:auto;aspect-ratio:922/829;margin:0;background-image:url('./eye-target-20260922.png');background-size:166.59% 123.52%;background-position:43.97% 31.79%;filter:none!important;overflow:hidden}
  .engine-home #eye-stage.home-reference-scene::before,.engine-home #eye-stage.home-reference-scene::after{display:none!important}
  .engine-home #eye-stage .orbit{opacity:0}
  .engine-home #reactor{left:52.5%;top:51.7%;width:15%;height:auto;aspect-ratio:1}
  .engine-home #reactor .home-core-logo,.engine-home #reactor .home-core-content,.engine-home #eye-stage #reactor-text{visibility:hidden!important}
  .engine-home .home-categories .home-action{width:12.5%;height:14%;min-width:44px;min-height:44px;padding:0;background:transparent!important;border:0;border-radius:50%;color:transparent!important;text-shadow:none;box-shadow:none}
  .engine-home .home-categories .home-action::before{display:none}
  .engine-home .home-categories .home-action .ico{visibility:hidden}
  .home-categories [data-slot="0"]{--planet-x:18.5%;--planet-y:28.5%}.home-categories [data-slot="1"]{--planet-x:85.7%;--planet-y:28.5%}
  .home-categories [data-slot="2"]{--planet-x:14.6%;--planet-y:50.8%}.home-categories [data-slot="3"]{--planet-x:87.9%;--planet-y:50.8%}
  .home-categories [data-slot="4"]{--planet-x:19.1%;--planet-y:76.6%}.home-categories [data-slot="5"]{--planet-x:85.1%;--planet-y:77%}
  .engine-home .orbit-node-name,.engine-home .orbit-node-glyph{opacity:0!important;box-shadow:none!important}
  .engine-home .orbit-node:hover,.engine-home .orbit-node:focus-visible,.engine-home .orbit-node.busy{outline:2px solid #D3A84C;outline-offset:4px;box-shadow:0 0 15px rgba(211,168,76,0.47)!important}
  .home-context .home-rail-panel{overflow:hidden}
  .home-context #today-body{max-height:270px}
  .home-context .ev{grid-template-columns:54px minmax(0,1fr);column-gap:13px}
  .home-context .today-body::before{left:61px}
  .home-context .ev::before{left:56px}
  .home-context .today-head{min-height:32px;flex-wrap:nowrap;margin-bottom:6px}
  .home-context #today-next{display:none}
  .home-context #today-refresh{order:2;margin-left:auto;width:24px;min-width:24px;height:24px;padding:0;border:1px solid rgba(211,168,76,0.68);border-radius:50%;background:#080a09}
  .home-context .today-head .home-action{order:3}
  .home-context #today-body{display:block;overflow-y:auto;margin-top:0;scrollbar-width:thin}
  .home-context .today-body::before{display:block}
  .home-context .ev{grid-template-rows:auto auto;min-height:51px;margin:0;padding:7px 2px 5px;border-top:0;border-bottom:1px solid rgba(211,168,76,0.16)}
  .home-context .ev b{grid-column:1;grid-row:1/3}
  .home-context .ev span{grid-column:2;grid-row:1;padding:0;white-space:normal;overflow-wrap:anywhere}
  .home-context .ev i{grid-column:2;grid-row:2}
  .home-context .ev::before{display:block;top:12px;width:9px;height:9px}
  .home-context .ev.now b::after{display:none}
  .home-context .home-metrics-panel{position:relative;min-height:145px}
  .home-metrics-panel .hud-metrics-band{display:block;margin:0;padding:0;border:0;background:none}
  .home-metrics-panel #hud-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:0;margin:0;padding:0;border:0;background:none}
  .home-metrics-panel #hud-metrics .gauge{display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;min-height:72px;margin:0;padding:4px;border:0;border-right:1px solid rgba(211,168,76,0.21);border-radius:0;background:none;text-align:center}
  .home-metrics-panel #hud-metrics .gauge:last-child{border-right:0}
  .home-metrics-panel #hud-metrics .gauge em{font:9px/1.1 var(--font);letter-spacing:0;text-transform:none;color:#c4bdb0}
  .home-metrics-panel #hud-metrics .gauge b{font:18px/1.2 var(--font);color:#f7eee0}
  .home-metrics-panel #hud-metrics .gauge i{font:10px/1.1 var(--font);letter-spacing:0;color:#28d8ad}
  .home-metrics-panel .metrics-more-btn{position:relative;width:100%;padding:4px 0;border:0;font-size:10px;text-align:right}
  .home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-quick-links button{min-width:0;min-height:46px;padding:4px 5px;font-size:10px;white-space:normal}
  .home-quick-links svg{width:20px;height:20px;flex:none}
  .home-command .composer{grid-template-columns:46px minmax(0,1fr) 43px 48px;gap:6px;align-items:center}
  .home-command #mic{grid-column:1;grid-row:1;min-height:42px;height:42px;border:0;background:none;color:#FFEC94;font-size:0}
  .home-command #mic::after{content:'';display:block;width:28px;height:28px;margin:auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23f6d991' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='3' width='8' height='16' rx='4'/%3E%3Cpath d='M7 14a8 8 0 0 0 16 0M15 22v5m-5 0h10'/%3E%3C/svg%3E")}
  .engine-home .home-command #say{grid-column:2/4;grid-row:1;width:calc(100% - 9px);height:42px;min-height:42px;margin:0;border:1px solid rgba(211,168,76,0.62);border-radius:6px;background:#090d0d;color:#eee;box-sizing:border-box}
  .home-command #send{grid-column:4;grid-row:1;width:45px;height:45px;min-height:45px}
  .home-command .composer-secondary{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
  .home-command .composer-secondary .composer-rail{display:none}
  .home-command .composer-secondary #home-project-link,.home-command .composer-secondary #home-permissions-link{min-height:32px;min-width:80px;padding:5px 8px;border:1px solid #D3A84C;border-radius:6px;background:#080a09;color:#FFEC94}
  .home-command .composer-secondary #home-permissions-link{margin-left:auto;min-width:105px}
  .home-command .composer-secondary .home-model-picker>summary,.home-command .composer-secondary .home-effort-picker>summary{display:flex;justify-content:space-between;align-items:center;min-height:32px;padding:5px 8px;border:1px solid #D3A84C;border-radius:6px;color:#FFEC94;cursor:pointer;list-style:none}
  .home-command .composer-secondary .home-model-picker>summary::after,.home-command .composer-secondary .home-effort-picker>summary::after{content:'⌄';margin-left:8px;color:#FFEC94}
  .home-command .composer-secondary .home-effort-picker{position:relative;min-width:84px}
  .home-command .composer-secondary .home-effort-picker .home-effort-control{position:absolute;bottom:calc(100% + 8px);left:0;z-index:200;display:grid;gap:3px;min-width:110px;padding:6px;border:1px solid #D3A84C;border-radius:8px;background:#080a09;box-shadow:0 10px 25px #000c}
  .home-command .composer-secondary .home-effort-picker:not([open]) .home-effort-control{display:none}
  .home-command .composer-secondary .home-composer-more{position:relative;margin-left:0}
  .home-command .composer-secondary .home-composer-more-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:210;display:grid;gap:3px;width:180px;padding:7px;border:1px solid #D3A84C;border-radius:7px;background:#080a09;box-shadow:0 10px 25px #000c}
  .home-command .composer-secondary .home-composer-more:not([open]) .home-composer-more-panel{display:none}
  .home-command .composer-secondary .home-composer-more-panel button{display:block;width:100%;min-height:34px;padding:7px 9px;text-align:left}
}
@media(max-width:720px){
  .engine-home .topbar{display:grid;grid-template-columns:34px 68px minmax(0,1fr);grid-template-rows:44px 43px 44px;gap:6px;padding:10px;height:auto}
  .engine-home .topbar .rail-toggle{grid-column:1;grid-row:1;width:34px;min-width:34px;height:44px}
  .engine-home .topbar .home-history-nav{grid-column:2;grid-row:1;display:flex;width:68px;height:44px;align-items:center;justify-content:space-between}
  .engine-home .topbar .home-history-nav button{box-sizing:border-box;flex:0 0 50%;width:50%;min-height:42px;height:42px;padding:0;text-align:center}
  .engine-home .topbar .brand{grid-column:3;grid-row:1;justify-self:end;width:100%;max-width:230px;min-width:0;grid-template-columns:40px minmax(0,1fr);column-gap:6px}
  .engine-home .topbar .brand .mark{width:38px;height:38px}
  .engine-home .topbar .home-brand-name{font-size:16px;white-space:nowrap}
  .engine-home .topbar .rail-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none;margin:0}
  .engine-home .topbar .rail-search #omni{width:100%;box-sizing:border-box}
  .engine-home .topbar .home-header-controls{grid-column:1/-1;grid-row:3;width:100%;min-width:0;display:flex;justify-content:flex-end;gap:5px;margin:0}
  .engine-home .topbar .home-header-controls #home-context-toggle{min-width:34px;width:34px;padding:0}
  .home-workspace{grid-template-columns:minmax(0,1fr)}
  .engine-home #eye-stage.home-reference-scene{margin-bottom:8px}
  .home-command .composer{grid-template-columns:36px minmax(0,1fr) 39px;gap:5px}
  .engine-home .home-command .composer-panel{height:auto;min-height:116px;margin:0;padding:9px;border-radius:12px}
  .home-command #mic{grid-column:1;grid-row:1;min-height:40px;height:40px;font-size:0}
  .home-command #mic::after{content:'';display:block;width:25px;height:25px;margin:auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23f6d991' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='3' width='8' height='16' rx='4'/%3E%3Cpath d='M7 14a8 8 0 0 0 16 0M15 22v5m-5 0h10'/%3E%3C/svg%3E")}
  .engine-home .home-command #say{grid-column:2;grid-row:1;width:100%;min-height:42px;height:42px;margin:0;padding:8px;font-size:12px}
  .home-command #send{grid-column:3;grid-row:1;width:38px;height:42px;min-height:42px;padding:0}
  .home-command .composer-secondary{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
  .home-command .composer-secondary .composer-rail{display:none}
  .home-command .composer-secondary #home-project-link,.home-command .composer-secondary #home-permissions-link{min-height:32px;min-width:80px;padding:5px 8px}
  .home-command .composer-secondary #home-permissions-link{margin-left:auto;margin-right:0}
  .home-command .composer-secondary .home-model-picker>summary,.home-command .composer-secondary .home-effort-picker>summary{min-height:32px;padding:5px 8px}
  .home-command .composer-secondary .home-effort-picker{min-width:84px}
  .home-command .composer-secondary .home-composer-more{margin-left:0}
  .home-command .composer-secondary .home-composer-more-panel{left:auto;right:0}
}

/* Keep the complete scene and composer in view on short desktop displays. */
@media(min-width:1201px) and (max-height:1000px){
  .engine-home #eye-stage.home-reference-scene{
    width:min(100%,calc((100dvh - 185px)*922/829));
    margin-inline:auto;
  }
}


/* The footer stays reachable while expanded navigation groups scroll above it.
   Measure the real header, including wrapped account names and mobile rows.
   Scoped below 1201px: from 1201px the September Eye layout pins the header
   controls over a full-height rail (see the min-width:1201px block above), and
   these unscoped rules, coming later at equal specificity, would undo it. */
@media (max-width:1200px){
  .engine-home .topbar{position:sticky;top:0}
  .engine-home .rail,.engine-home #rail{top:var(--home-header-height,56px);height:calc(100dvh - var(--home-header-height,56px))}
  .engine-home #rail:not(.collapsed){padding-top:12px}
  .engine-home .rail-search{flex-shrink:0}
  /* flex:0 1 auto, not the September block's flex:0 (a zero basis): with
     min-height:0 that basis collapsed Home, Work, Customers and Growth. */
  .engine-home .rail-nav{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .engine-home .rail-foot{flex-shrink:0;max-height:50%;overflow-y:auto}
}

/* #kill keeps its "Pause"/"Resume" text for the status handler and the quick
   Pause key; the header shows that state as a drawn icon -- two rounded bars
   or a play triangle, the same stroke weight as the bell SVG beside it,
   instead of a Roman-numeral character whose spacing varies by font. */
.home-header-controls #kill{font-size:0;line-height:0;position:relative}
.home-header-controls #kill::before{content:'';display:block;position:absolute;inset:0;margin:auto;width:16px;height:16px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0cd83' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 5v14M16 5v14'/%3E%3C/svg%3E")}
.home-header-controls #kill[data-state="resume"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f0cd83'%3E%3Cpath d='M7 4.5v15l13-7.5z'/%3E%3C/svg%3E")}
@media (min-width:1201px){.home-header-controls #kill::before{width:22px;height:22px}}

/* Model identifiers must not widen the input or displace its real controls. */
.engine-home .composer-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.engine-home .composer-dot{flex-shrink:0}

/* Pending settings must remain visible beside the running effort selection. */
.home-routing .gauge>#hud-effort-note.pending{display:block;margin-top:6px}

/* ---- The living Eye scene (eye-scene.js) --------------------------------
   The artwork stays the stage background and the pixel source for the globe,
   characters, rims and stars. Everything below is positioned in reference
   pixels through --img-x0/--img-y0 (px) and --img-s/--img-sy (px per reference
   pixel), which eye-scene.js measures from the stage's own crop at every size,
   so the same rules hold at 1536, 1280, 1200 and 390. */
.engine-home #eye-stage.home-reference-scene{--img-x0:0px;--img-y0:0px;--img-s:1px;--img-sy:1px}
.engine-home #eye-stage.home-reference-scene .eye-scene-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}

/* Planets: the painted rims stay; a face covers only the dark interior, so
   the icon and label are real, role-correct buttons. The button itself spans
   the painted rim, which keeps the hit target at or above 44px on a phone. */
.engine-home #eye-stage.home-reference-scene .home-categories{position:absolute;inset:0;z-index:8;pointer-events:none}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action{
  position:absolute;left:calc(var(--img-x0) + var(--ix) * var(--img-s))!important;top:calc(var(--img-y0) + var(--iy) * var(--img-sy))!important;
  width:calc(124 * var(--img-s))!important;height:calc(124 * var(--img-s))!important;min-width:44px!important;min-height:44px!important;
  transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5 * var(--img-s))!important;
  padding:0 0 calc(2 * var(--img-s))!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;
  color:#ddd8ce!important;font:400 calc(14.6 * var(--img-s))/1.1 var(--font)!important;letter-spacing:0;text-shadow:none;-webkit-font-smoothing:antialiased;pointer-events:auto;isolation:isolate;cursor:pointer;
  transition:box-shadow .25s ease,filter .25s ease}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action::before{content:''!important;display:block!important;position:absolute;inset:12.5%!important;z-index:-1;border-radius:50%;
  background:radial-gradient(ellipse 72% 34% at 50% 14%,#fff0cf12,transparent 70%),radial-gradient(closest-side,#0a0b0a 0%,#070808 72%,#060707 90%,#06070700 100%)!important;
  transition:transform .3s ease}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action .ico{visibility:visible!important;display:block;width:calc(43 * var(--img-s))!important;height:calc(43 * var(--img-s))!important;
  margin-top:calc(-7 * var(--img-s));color:#FFEC94;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 calc(3 * var(--img-s)) rgba(211,168,76,0.4));transition:transform .3s ease}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action:is(:hover,:focus-visible){box-shadow:0 0 calc(22 * var(--img-s)) rgba(211,168,76,0.55),inset 0 0 calc(14 * var(--img-s)) rgba(211,168,76,0.25)!important;filter:brightness(1.12)}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action:is(:hover,:focus-visible)::before{transform:scale(1.035)}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action:is(:hover,:focus-visible) .ico{transform:translateY(calc(-2 * var(--img-s))) scale(1.06)}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action:focus-visible{outline:2px solid #FFEC94!important;outline-offset:calc(3 * var(--img-s))!important}
.engine-home #eye-stage.home-reference-scene .home-categories .home-action:active::before{transform:scale(.97)}
.engine-home #eye-stage.home-reference-scene .home-categories [data-slot="0"]{--ix:444.1;--iy:300.4}
.engine-home #eye-stage.home-reference-scene .home-categories [data-slot="1"]{--ix:1059.2;--iy:299.5}
.engine-home #eye-stage.home-reference-scene .home-categories [data-slot="2"]{--ix:409.5;--iy:489.3}
.engine-home #eye-stage.home-reference-scene .home-categories [data-slot="3"]{--ix:1091.8;--iy:490}
.engine-home #eye-stage.home-reference-scene .home-categories [data-slot="4"]{--ix:448.1;--iy:690.9}
.engine-home #eye-stage.home-reference-scene .home-categories [data-slot="5"]{--ix:1049.5;--iy:690.8}

/* Specialists: each node covers its painted character (hud.js centres it
   there through eye-scene.js) and carries the name plate as real text over
   the painted one. THALYN's figure and plate are a layer in the top slot. */
/* The node stays the constellation's 44px control (its mark inside, no plate);
   ::after extends what it answers to over the whole painted figure, so the
   character itself is what you hover, focus and click. */
.engine-home #eye-stage.home-reference-scene .orbit-node{width:44px!important;height:44px!important;min-width:44px;min-height:44px;
  border-radius:50%!important;background:transparent!important;outline:0;opacity:1!important;cursor:pointer}
.engine-home #eye-stage.home-reference-scene .orbit-node::after{content:''!important;display:block!important;position:absolute;left:50%;top:50%;
  width:calc(var(--aw,120) * var(--img-s));height:calc(var(--ah,120) * var(--img-s));min-width:44px;min-height:44px;transform:translate(-50%,-50%);
  border-radius:38%;background:transparent!important;box-shadow:none!important}
.engine-home #eye-stage.home-reference-scene .orbit-node:focus-visible{outline:2px solid #FFEC94!important;outline-offset:2px!important}
.engine-home #eye-stage.home-reference-scene .orbit-node:hover,.engine-home #eye-stage.home-reference-scene .orbit-node.busy{outline:0!important;box-shadow:none!important;filter:none!important}
.engine-home #eye-stage.home-reference-scene .orbit-node-glyph{opacity:0!important}
.engine-home #eye-stage.home-reference-scene .orbit-node-name{display:grid!important;place-items:center;position:absolute;left:calc(50% + var(--pdx,0) * var(--img-s))!important;top:calc(50% + var(--pdy,70) * var(--img-sy))!important;
  transform:translate(-50%,-50%)!important;width:calc(92 * var(--img-s))!important;min-width:0!important;height:calc(32 * var(--img-sy))!important;margin:0!important;padding:0!important;box-sizing:border-box;
  border:1px solid #22211e!important;border-radius:calc(5 * var(--img-s))!important;background:#060707!important;box-shadow:none!important;opacity:1!important;
  color:#dcd6cb!important;font:400 calc(13.6 * var(--img-s))/1 var(--font)!important;letter-spacing:.035em!important;-webkit-font-smoothing:antialiased;white-space:nowrap;transition:border-color .3s ease,box-shadow .3s ease,color .3s ease,opacity .3s ease}
.engine-home #eye-stage.home-reference-scene .orbit-node:is(:hover,:focus-visible,.busy) .orbit-node-name{border-color:#D3A84C!important;color:#fff4dc!important;box-shadow:0 0 calc(12 * var(--img-s)) rgba(211,168,76,0.54)!important}
.engine-home #eye-stage.home-reference-scene .orbit-node.recede .orbit-node-name{opacity:1!important;color:#8e897f!important}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="general"]{--aw:150;--ah:150;--pdx:0;--pdy:91}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="media"]{--aw:138;--ah:128;--pdx:-11;--pdy:76}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="coding"]{--aw:126;--ah:118;--pdx:14;--pdy:72}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="data"]{--aw:132;--ah:110;--pdx:-2.5;--pdy:70}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="reasoning"]{--aw:136;--ah:112;--pdx:-5;--pdy:69}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="financial"]{--aw:154;--ah:115;--pdx:7;--pdy:70}
.engine-home #eye-stage.home-reference-scene .orbit-node[data-dept="debugging"]{--aw:136;--ah:118;--pdx:12.5;--pdy:71}

/* The talk button sits exactly on the painted medallion and its caption. */
.engine-home #eye-stage.home-reference-scene #reactor{left:calc(var(--img-x0) + 754 * var(--img-s))!important;top:calc(var(--img-y0) + 528 * var(--img-sy))!important;
  width:calc(150 * var(--img-s))!important;height:calc(176 * var(--img-sy))!important;min-width:44px;aspect-ratio:auto!important;border-radius:48%!important;opacity:1}

/* Terms and Privacy stay one click away without adding a scroll to Home: from
   1201px they sit in the empty band under the rail's account row instead of
   below the fold (a 43px overflow that also cost the stage a scrollbar's width). */
@media (min-width:1201px){
  .engine-home .app-foot{position:fixed;left:0;bottom:4px;width:270px;box-sizing:border-box;padding:0 12px;gap:14px;z-index:5;font-size:11px}
  .engine-home .app-foot a{color:#8f8a80}
}

/* On a phone the planets are ~50px: a readable label cannot fit inside the face,
   so they show the icon only; the label stays the button's accessible name. */
@media (max-width:560px){
  .engine-home #eye-stage.home-reference-scene .home-categories .home-action{font-size:0!important;gap:0!important}
  .engine-home #eye-stage.home-reference-scene .home-categories .home-action .ico{width:calc(52 * var(--img-s))!important;height:calc(52 * var(--img-s))!important;margin:0}
}

/* Short desktops: the rail's destinations, links, pins and account row (~810px)
   outgrow the viewport. Unchecked, the flex column shrank the link list to 0px
   and painted it under Pinned topics (seen at 1280x720). Nothing shrinks now;
   rows compact below 900px tall, and the destination list scrolls on its own. */
@media (min-width:1201px){
  /* The destinations scroll between the fixed brand and the account row, which
     stays in view however many groups are open (main's footer contract). */
  .engine-home #rail .rail-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(211,168,76,0.43) transparent}
  .engine-home #rail :is(.home-rail-links,.home-pinned-topics,.rail-foot){flex-shrink:0}
}
@media (min-width:1201px) and (max-height:900px){
  .engine-home #rail{padding-top:176px;padding-bottom:28px}
  .engine-home #rail .rail-dest-home button,.engine-home #rail .rail-dest-head,.engine-home #rail .home-rail-links .home-action{min-height:40px;height:40px}
  .engine-home #rail .rail-nav,.engine-home #rail .home-rail-links{gap:4px}
  .engine-home .home-pinned-topics{margin-top:10px;padding-top:10px}
  .engine-home #rail .home-profile-menu>summary{min-height:64px}
  .engine-home #rail .home-profile-menu>summary>.ico{width:54px;height:54px}
}

/* A planet slot with no destination this account can open: a plain face over
   the painted icon and label, inert, rather than a painted label that does nothing. */
.engine-home #eye-stage.home-reference-scene .home-planet-blank{position:absolute;left:calc(var(--img-x0) + var(--ix) * var(--img-s));top:calc(var(--img-y0) + var(--iy) * var(--img-sy));
  width:calc(96 * var(--img-s));height:calc(96 * var(--img-s));transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,#0a0b0a 0%,#070808 72%,#060707 90%,#06070700 100%)}
.engine-home #eye-stage.home-reference-scene .home-categories .home-planet-blank[data-slot="0"]{--ix:444.1;--iy:300.4}
.engine-home #eye-stage.home-reference-scene .home-categories .home-planet-blank[data-slot="1"]{--ix:1059.2;--iy:299.5}
.engine-home #eye-stage.home-reference-scene .home-categories .home-planet-blank[data-slot="2"]{--ix:409.5;--iy:489.3}
.engine-home #eye-stage.home-reference-scene .home-categories .home-planet-blank[data-slot="3"]{--ix:1091.8;--iy:490}
.engine-home #eye-stage.home-reference-scene .home-categories .home-planet-blank[data-slot="4"]{--ix:448.1;--iy:690.9}
.engine-home #eye-stage.home-reference-scene .home-categories .home-planet-blank[data-slot="5"]{--ix:1049.5;--iy:690.8}

/* The Eye's caption is real text laid exactly over the painted one, on a
   feathered dark pool that hides the painting's glyphs: readable at AAA over
   the lit continents in both themes (test_reactor_readout.py measures it from
   pixels), selectable, translatable. A live status line sits under it, so the
   Eye says whether it is actually online rather than only looking it. */
.engine-home #eye-stage.home-reference-scene #reactor .home-core-content{visibility:visible!important;display:flex!important;flex-direction:column;align-items:center;
  position:absolute;left:50%;top:calc(114 * var(--img-sy))!important;transform:translateX(-50%)!important;width:calc(176 * var(--img-s))!important;min-width:0!important;min-height:0!important;
  padding:0!important;gap:calc(5 * var(--img-sy))!important;background:none!important;border-radius:0!important;box-shadow:none!important;pointer-events:none;z-index:7;isolation:isolate}
.engine-home #eye-stage.home-reference-scene #reactor .home-core-content::before{content:''!important;display:block!important;position:absolute;left:-11%;right:-11%;top:-10%;bottom:-22%;z-index:-1;
  background:radial-gradient(closest-side,#030606 0%,#030606 66%,#030606d9 80%,#03060600 100%);border-radius:50%}
.engine-home #eye-stage.home-reference-scene #reactor #home-eye-name{display:block;margin:0 -.2em 0 0;background:none;-webkit-text-fill-color:currentColor;
  color:#f4efe6;font:400 calc(26.5 * var(--img-s))/1 var(--font);letter-spacing:.2em;transform:none;
  text-shadow:0 0 10px #000000e6,0 0 22px #000000b3}
.engine-home #eye-stage.home-reference-scene #reactor #home-eye-hint{display:block;color:#ebe5da;font:400 calc(15 * var(--img-s))/1.1 var(--font);letter-spacing:.01em;
  text-shadow:0 0 10px #000000e6,0 0 22px #000000b3}
.engine-home #eye-stage.home-reference-scene #reactor .home-core-content #reactor-text{visibility:visible!important;display:flex!important;position:static!important;transform:none!important;
  width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin-top:calc(3 * var(--img-sy));background:transparent!important;border:0!important;box-shadow:none!important}
.engine-home #eye-stage.home-reference-scene #reactor #hud-state{font:600 calc(10 * var(--img-s))/1 var(--font)!important;letter-spacing:.2em!important;color:#8fe0c8!important;text-shadow:0 0 8px #000000e6!important}
.engine-home #eye-stage.home-reference-scene #reactor #hud-state::before{content:'● ';color:#1fc7a0}
.engine-home #eye-stage.home-reference-scene #reactor .home-core-logo{visibility:hidden!important}

/* A long model identifier in the composer's picker ellipsizes; it never widens
   the composer or pushes Send off the row (test_home_long_model_does_not_overflow_composer). */
.engine-home .home-model-picker,.engine-home .home-model-picker>summary{min-width:0;max-width:100%}
.engine-home .home-model-picker>summary{overflow:hidden}
.engine-home #home-model-label{display:inline-block;min-width:0;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.engine-home .home-model-options #composer-model{display:block;max-width:100%}
/* The effort a restart will apply stays visible beside the picker, not only inside it. */
.engine-home .composer-secondary #hud-effort-note{display:none;font-size:11px;color:#D3A84C;white-space:nowrap}
.engine-home .composer-secondary #hud-effort-note.pending{display:inline-block}

/* Every deck key stays reachable on desktop: "More actions" is a small button at
   the top-right of Quick actions and opens its keys (Pause, prompts) above the
   panel, instead of being display:none from 1201px with no other way in. */
@media (min-width:1201px){
  .home-context .home-rail-panel:has(> .home-more-actions){position:relative}
  .home-context .home-more-actions,.home-context .home-more-actions[open]{display:block;position:absolute;top:12px;right:12px;font-size:11px;z-index:30}
  .home-context .home-more-actions>summary{list-style:none;min-height:26px;padding:4px 9px;border:1px solid var(--home-line);border-radius:7px;background:var(--se-bg-080a09,#080a09);color:var(--se-text-f3e4c0,#FFEC94)}
  .home-context .home-more-actions>summary::-webkit-details-marker{display:none}
  .home-context .home-more-actions[open] #deck{position:absolute;right:0;bottom:calc(100% + 8px);width:318px;padding:10px;border:1px solid var(--home-line);border-radius:10px;background:var(--se-bg-080a09,#050707);box-shadow:0 18px 40px var(--se-shadow-000c,#000c)}
}

/* Theme tokens for the September desktop block above. Dark values are the
   original literals, so dark mode is byte-for-byte the locked reference; light
   values are derived by role (dark surfaces -> warm paper, light ink -> dark ink,
   pale gold -> readable gold, soft shadows), so the theme switch in the header
   works on desktop too. The stage and everything laid over the painting keep
   their own dark rules in both themes. */
body.engine-home{--se-bg-010302:#010302;--se-bg-030505:#030505;--se-bg-040606:#040606;--se-bg-050707:#050707;--se-bg-060807:#060807;--se-bg-070909:#070909;--se-bg-080a09:#080a09;--se-bg-080b0a:#080b0a;--se-bg-090909:#090909;--se-bg-090c0b:#090c0b;--se-bg-090d0d:#090d0d;--se-bg-0a0b09:#0a0b09;--se-bg-0b0e0d:#0b0e0d;--se-bg-11c7a3:#11c7a3;--se-bg-151511:#151511;--se-bg-23352e:#23352e;--se-bg-252014:#252014;--se-bg-463317:rgba(211,168,76,0.33);--se-bg-583f1b:rgba(211,168,76,0.42);--se-bg-61441a:rgba(211,168,76,0.46);--se-bg-6d51262b:rgba(211,168,76,0.09);--se-bg-86693d28:rgba(211,168,76,0.1);--se-bg-bfa16d66:rgba(211,168,76,0.4);--se-bg-d3a85f:#D3A84C;--se-bg-e5c174:#D3A84C;--se-border-41331d:rgba(211,168,76,0.31);--se-border-614321:rgba(211,168,76,0.46);--se-border-74a48c:#74a48c;--se-border-84643455:rgba(211,168,76,0.21);--se-border-84745b:rgba(211,168,76,0.62);--se-border-876736:rgba(211,168,76,0.64);--se-border-8f6936:rgba(211,168,76,0.68);--se-border-8f69364f:rgba(211,168,76,0.21);--se-border-a6853920:rgba(211,168,76,0.13);--se-border-a6853929:rgba(211,168,76,0.16);--se-border-a77c42:#D3A84C;--se-border-ad8044:#D3A84C;--se-border-bd8a46:#D3A84C;--se-border-d1a255:#D3A84C;--se-border-d3a95d:#D3A84C;--se-border-d8b56b:#D3A84C;--se-border-deb76a:#D3A84C;--se-border-dfbe72:#D3A84C;--se-border-e5c174:#D3A84C;--se-border-e6c275:#FFEC94;--se-border-edc978:#FFEC94;--se-shadow-000b:#000b;--se-shadow-000c:#000c;--se-shadow-11c7a355:#11c7a355;--se-shadow-b38443aa:rgba(211,168,76,0.67);--se-shadow-d3a45f35:rgba(211,168,76,0.21);--se-shadow-d8b56b44:rgba(211,168,76,0.27);--se-shadow-dbac6661:rgba(211,168,76,0.38);--se-shadow-dfa64a9c:rgba(211,168,76,0.61);--se-shadow-e2b25d88:rgba(211,168,76,0.53);--se-shadow-e3b87440:rgba(211,168,76,0.25);--se-shadow-e4b65499:rgba(211,168,76,0.6);--se-shadow-e7bd5a55:rgba(211,168,76,0.33);--se-shadow-edc76c77:rgba(211,168,76,0.47);--se-shadow-fae2a20e:rgba(211,168,76,0.05);--se-shadow-fbe7b871:rgba(211,168,76,0.44);--se-text-111:#111;--se-text-28d8ad:#28d8ad;--se-text-a8a59e:#a8a59e;--se-text-b7ad9a:#b7ad9a;--se-text-bcb5ac:#bcb5ac;--se-text-bcb7ab:#bcb7ab;--se-text-c4bdb0:#c4bdb0;--se-text-d9d2c2:#d9d2c2;--se-text-dfc594:#D3A84C;--se-text-e8dfcd:#e8dfcd;--se-text-e9e3d8:#e9e3d8;--se-text-eae7df:#eae7df;--se-text-ebd39c:#FFEC94;--se-text-ebd59f:#FFEC94;--se-text-edca83:#FFEC94;--se-text-edcf8b:#FFEC94;--se-text-eee:#eee;--se-text-eee3ce:#eee3ce;--se-text-eee8dc:#eee8dc;--se-text-eeeae2:#eeeae2;--se-text-efc976:#FFEC94;--se-text-efd392:#FFEC94;--se-text-f0e8d7:#f0e8d7;--se-text-f1d180:#FFEC94;--se-text-f1d996:#FFEC94;--se-text-f1dfbe:#f1dfbe;--se-text-f1eadf:#f1eadf;--se-text-f2d386:#FFEC94;--se-text-f2dc97:#FFEC94;--se-text-f3d698:#FFEC94;--se-text-f3e4c0:#f3e4c0;--se-text-f3e8d4:#f3e8d4;--se-text-f4d895:#FFEC94;--se-text-f5d587:#FFEC94;--se-text-f5eee0:#f5eee0;--se-text-f6d991:#FFEC94;--se-text-f7eee0:#f7eee0;--se-text-ffdf9a:#FFEC94}
:root[data-mode="light"] body.engine-home:not(.hud-surface){--se-bg-010302:#f7f5ee;--se-bg-030505:#f7f5ef;--se-bg-040606:#f7f5ef;--se-bg-050707:#f8f6ef;--se-bg-060807:#f8f6ef;--se-bg-070909:#f8f6f0;--se-bg-080a09:#f8f6f0;--se-bg-080b0a:#f9f7f0;--se-bg-090909:#f8f6f0;--se-bg-090c0b:#f9f7f0;--se-bg-090d0d:#f9f7f0;--se-bg-0a0b09:#f9f7f0;--se-bg-0b0e0d:#f9f7f1;--se-bg-11c7a3:#11c7a3;--se-bg-151511:#fbf9f2;--se-bg-23352e:#23352e;--se-bg-252014:#fefcf5;--se-bg-463317:rgba(211,168,76,0.33);--se-bg-583f1b:rgba(211,168,76,0.42);--se-bg-61441a:rgba(211,168,76,0.46);--se-bg-6d51262b:rgba(211,168,76,0.09);--se-bg-86693d28:rgba(211,168,76,0.1);--se-bg-bfa16d66:rgba(211,168,76,0.4);--se-bg-d3a85f:#D3A84C;--se-bg-e5c174:#D3A84C;--se-border-41331d:rgba(211,168,76,0.31);--se-border-614321:rgba(211,168,76,0.46);--se-border-74a48c:#74a48c;--se-border-84643455:rgba(211,168,76,0.21);--se-border-84745b:rgba(211,168,76,0.62);--se-border-876736:rgba(211,168,76,0.64);--se-border-8f6936:rgba(211,168,76,0.68);--se-border-8f69364f:rgba(211,168,76,0.21);--se-border-a6853920:rgba(211,168,76,0.13);--se-border-a6853929:rgba(211,168,76,0.16);--se-border-a77c42:#D3A84C;--se-border-ad8044:#D3A84C;--se-border-bd8a46:#D3A84C;--se-border-d1a255:#D3A84C;--se-border-d3a95d:#D3A84C;--se-border-d8b56b:#D3A84C;--se-border-deb76a:#D3A84C;--se-border-dfbe72:#D3A84C;--se-border-e5c174:#D3A84C;--se-border-e6c275:#D3A84C;--se-border-edc978:#D3A84C;--se-shadow-000b:#00000029;--se-shadow-000c:#0000002d;--se-shadow-11c7a355:#11c7a355;--se-shadow-b38443aa:rgba(211,168,76,0.67);--se-shadow-d3a45f35:rgba(211,168,76,0.21);--se-shadow-d8b56b44:rgba(211,168,76,0.27);--se-shadow-dbac6661:rgba(211,168,76,0.38);--se-shadow-dfa64a9c:rgba(211,168,76,0.61);--se-shadow-e2b25d88:rgba(211,168,76,0.53);--se-shadow-e3b87440:rgba(211,168,76,0.25);--se-shadow-e4b65499:rgba(211,168,76,0.6);--se-shadow-e7bd5a55:rgba(211,168,76,0.33);--se-shadow-edc76c77:rgba(211,168,76,0.47);--se-shadow-fae2a20e:rgba(211,168,76,0.05);--se-shadow-fbe7b871:rgba(211,168,76,0.44);--se-text-111:#111;--se-text-28d8ad:#1d7c65;--se-text-a8a59e:#4a4741;--se-text-b7ad9a:#46433d;--se-text-bcb5ac:#423f3a;--se-text-bcb7ab:#413f3a;--se-text-c4bdb0:#3f3c37;--se-text-d9d2c2:#35332f;--se-text-dfc594:rgba(211,168,76,0.56);--se-text-e8dfcd:rgba(211,168,76,0.5);--se-text-e9e3d8:#2e2c28;--se-text-eae7df:#2c2a27;--se-text-ebd39c:rgba(211,168,76,0.59);--se-text-ebd59f:rgba(211,168,76,0.59);--se-text-edca83:rgba(211,168,76,0.59);--se-text-edcf8b:rgba(211,168,76,0.59);--se-text-eee:#292724;--se-text-eee3ce:rgba(211,168,76,0.54);--se-text-eee8dc:rgba(211,168,76,0.49);--se-text-eeeae2:#2a2925;--se-text-efc976:rgba(211,168,76,0.59);--se-text-efd392:rgba(211,168,76,0.59);--se-text-f0e8d7:rgba(211,168,76,0.52);--se-text-f1d180:rgba(211,168,76,0.59);--se-text-f1d996:rgba(211,168,76,0.59);--se-text-f1dfbe:rgba(211,168,76,0.59);--se-text-f1eadf:rgba(211,168,76,0.5);--se-text-f2d386:rgba(211,168,76,0.59);--se-text-f2dc97:rgba(211,168,76,0.59);--se-text-f3d698:rgba(211,168,76,0.59);--se-text-f3e4c0:rgba(211,168,76,0.59);--se-text-f3e8d4:rgba(211,168,76,0.57);--se-text-f4d895:rgba(211,168,76,0.59);--se-text-f5d587:rgba(211,168,76,0.59);--se-text-f5eee0:rgba(211,168,76,0.55);--se-text-f6d991:rgba(211,168,76,0.59);--se-text-f7eee0:rgba(211,168,76,0.58);--se-text-ffdf9a:rgba(211,168,76,0.59)}

/* Light theme, desktop: panel titles are plain readable ink. The light theme's
   metal-gradient title rule would otherwise land after the desktop block's
   background:none reset its text clipping, painting the gradient as a box. */
@media (min-width:1201px){
  :root[data-mode="light"] .engine-home .home-context .home-panel-head h2{background:none;-webkit-text-fill-color:currentColor;color:var(--se-text-f3e4c0)}
}

/* The specialist dialog lists its sub-agents' workflows. */
.agent-subagents{margin-top:12px}
.agent-subagents-title{margin:0 0 6px;font:600 11px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.agent-subagents ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.agent-subagents li{font-size:12.5px;line-height:1.4;color:var(--text-2)}
.agent-subagents li b{color:var(--text);font-weight:600}

/* THALYN, the seventh character: a layer in the painting's top slot. */
.engine-home #eye-stage.home-reference-scene .home-thalyn{position:absolute;left:calc(var(--img-x0) + 679 * var(--img-s));top:calc(var(--img-y0) + 86 * var(--img-sy));width:calc(147 * var(--img-s));height:calc(150 * var(--img-sy));z-index:1;pointer-events:none;object-fit:contain;filter:drop-shadow(0 0 calc(12 * var(--img-s)) #000000d0)}

/* HUD home: the rail panels scroll (overflow:auto in hud-surface.css), which clipped
   the Quick Actions "More actions" popover (#deck opens upward, outside the panel), so
   Pause/Resume and the other quick keys were unreachable. The panel that owns the
   popover must not clip it. */
body.engine-home.hud-surface .home-context .home-rail-panel:has(> .home-more-actions){overflow:visible}
