.splash{--bx:0px;--by:0px;--boot-cyan:#55e6ff;--boot-white:#dff8ff;--boot-muted:#668897;display:block;padding:clamp(18px,3vw,42px);background:#02080e;color:var(--boot-white);font-family:Inter,"Segoe UI",sans-serif;isolation:isolate}
.splash:before{inset:10%;width:auto;aspect-ratio:auto;border:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(28,128,164,.19),rgba(4,18,28,.06) 44%,transparent 70%);box-shadow:none;filter:blur(18px);transform:translate(var(--bx),var(--by));transition:transform .25s ease-out}
.splash:after{inset:0;width:auto;border:0;border-radius:0;background:linear-gradient(115deg,transparent 38%,rgba(85,230,255,.035) 50%,transparent 62%);animation:boot-sweep 9s ease-in-out infinite;pointer-events:none}
.boot-atmosphere,.boot-grid,.splash-scan{position:absolute;inset:0;pointer-events:none}.boot-atmosphere{overflow:hidden;z-index:-3}.boot-atmosphere i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28}.boot-atmosphere i:nth-child(1){width:42vw;height:42vw;left:28%;top:-27%;background:#0c5875}.boot-atmosphere i:nth-child(2){width:34vw;height:34vw;right:-14%;bottom:-15%;background:#06364b}.boot-atmosphere i:nth-child(3){width:28vw;height:28vw;left:-12%;top:50%;background:#092b3a}.boot-grid{z-index:-2;opacity:.16;background-image:linear-gradient(rgba(91,222,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,222,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000,transparent 78%);transform:perspective(600px) rotateX(64deg) scale(1.5) translateY(28%)}
.splash-scan{z-index:8;inset:-100% 0 auto;height:42%;background:linear-gradient(transparent,rgba(85,230,255,.025),rgba(85,230,255,.14),transparent);animation:boot-scan 6s linear infinite}
.boot-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:46px;border-bottom:1px solid rgba(85,230,255,.13);color:#78a4b5;font:700 9px/1 monospace;letter-spacing:.19em}.boot-brand{display:flex;align-items:center;gap:12px}.boot-brand-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(85,230,255,.55);clip-path:polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%);color:var(--boot-cyan);font-size:12px;box-shadow:inset 0 0 14px rgba(85,230,255,.12)}.boot-secure{display:flex;align-items:center;gap:9px}.boot-secure i,.boot-diagnostics>p i{width:6px;height:6px;border-radius:50%;background:#58f0b2;box-shadow:0 0 12px #58f0b2}
.boot-layout{position:absolute;z-index:3;inset:78px clamp(18px,4vw,68px) 152px;display:grid;grid-template-columns:minmax(200px,270px) minmax(340px,1fr) minmax(200px,270px);align-items:center;gap:clamp(18px,3vw,54px)}
.boot-sequence,.boot-diagnostics{border-top:1px solid rgba(85,230,255,.18);border-bottom:1px solid rgba(85,230,255,.08);background:linear-gradient(120deg,rgba(12,43,57,.23),rgba(5,17,25,.04));padding:17px 0}.boot-panel-label{display:flex;justify-content:space-between;margin:0 15px 15px;color:#a7d8e5;font:700 9px/1 monospace;letter-spacing:.16em}.boot-panel-label span{color:#487383}.boot-sequence ol{list-style:none;margin:0;padding:0}.boot-sequence li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:52px;padding:8px 15px;border-top:1px solid rgba(85,230,255,.065);opacity:.52;transition:opacity .3s,background .3s,transform .3s}.boot-sequence li>i{width:6px;height:6px;border:1px solid #4e7888;border-radius:50%}.boot-sequence b,.boot-sequence small{display:block}.boot-sequence b{color:#a7c5d0;font:700 10px/1.2 monospace;letter-spacing:.09em}.boot-sequence small{margin-top:5px;color:#557685;font:8px/1.2 monospace}.boot-sequence em{color:#526f7b;font:normal 7px/1 monospace;letter-spacing:.1em}.boot-sequence li.active{opacity:1;background:linear-gradient(90deg,rgba(85,230,255,.1),transparent);transform:translateX(4px)}.boot-sequence li.active>i{background:var(--boot-cyan);border-color:var(--boot-cyan);box-shadow:0 0 13px var(--boot-cyan);animation:boot-pulse 1s infinite}.boot-sequence li.active em{color:var(--boot-cyan)}.boot-sequence li.complete,.boot-sequence li.degraded{opacity:.85}.boot-sequence li.complete>i{background:#58f0b2;border-color:#58f0b2;box-shadow:0 0 9px #58f0b277}.boot-sequence li.complete em{color:#58f0b2}.boot-sequence li.degraded>i{background:#ffc857;border-color:#ffc857}.boot-sequence li.degraded em{color:#ffc857}
.boot-stage{display:flex;flex-direction:column;align-items:center;text-align:center;transform:translate(var(--bx),var(--by));transition:transform .25s ease-out}.boot-orb{width:clamp(190px,24vw,310px);height:clamp(190px,24vw,310px);margin:0 0 clamp(18px,3vh,34px)}.boot-orb:before{inset:8%;border-style:solid;border-color:rgba(85,230,255,.1);animation:spin 32s linear infinite}.boot-orb:after{inset:-6%;border-color:rgba(85,230,255,.12) transparent;animation:spin 18s linear infinite reverse}.boot-ring{inset:18%;border-width:1px;border-color:var(--boot-cyan) rgba(85,230,255,.1) rgba(85,230,255,.1);filter:drop-shadow(0 0 14px rgba(85,230,255,.45));animation-duration:5s}.boot-ring:after{inset:-20%;border-color:rgba(85,230,255,.2);border-top-style:solid}.boot-core{position:relative;width:38%;height:38%;overflow:visible;background:radial-gradient(circle,rgba(85,230,255,.38),rgba(6,28,41,.88) 52%,#031019 72%);box-shadow:0 0 34px rgba(85,230,255,.42),0 0 90px rgba(35,151,188,.18),inset 0 0 24px rgba(85,230,255,.36)}.boot-core:before,.boot-core:after{content:"";position:absolute;inset:-27%;border:1px solid rgba(85,230,255,.18);border-radius:50%}.boot-core:after{inset:-58%;border-style:dashed}.boot-core span{position:absolute;inset:-12%;border-radius:50%;background:conic-gradient(transparent 0 65%,rgba(85,230,255,.34) 72%,transparent 78%);animation:spin 3.8s linear infinite}.boot-core img{position:relative;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}.boot-orbit{position:absolute;inset:0;border:1px solid rgba(85,230,255,.12);border-radius:50%;animation:spin 16s linear infinite}.boot-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--boot-cyan);box-shadow:0 0 10px var(--boot-cyan)}.boot-orbit i:nth-child(1){top:8%;left:28%}.boot-orbit i:nth-child(2){right:2%;top:52%}.boot-orbit i:nth-child(3){bottom:4%;left:36%}.orbit-b{inset:-15%;border-style:dotted;animation-duration:26s;animation-direction:reverse}.boot-stage .eyebrow{font:700 clamp(8px,.7vw,10px)/1 monospace;letter-spacing:.36em}.boot-stage h1{margin:12px 0 9px;font-size:clamp(30px,4.2vw,66px);line-height:1;font-weight:300;letter-spacing:.22em;padding-left:.22em;text-shadow:0 0 32px rgba(85,230,255,.28)}.boot-stage h1 span{color:var(--boot-cyan);font-size:.56em}.boot-subtitle{margin:0;color:#547988;font:600 8px/1.4 monospace;letter-spacing:.23em}
.boot-diagnostics dl{margin:0}.boot-diagnostics dl div{padding:12px 15px;border-top:1px solid rgba(85,230,255,.065)}.boot-diagnostics dt{color:#507585;font:700 7px/1 monospace;letter-spacing:.18em}.boot-diagnostics dd{margin:7px 0 0;color:#b9d8e2;font:700 10px/1.2 monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot-signal{height:44px;margin:7px 15px 14px;display:flex;align-items:center;gap:5px}.boot-signal span{flex:1;height:20%;background:linear-gradient(#55e6ff,#17718d);box-shadow:0 0 8px rgba(85,230,255,.22);animation:boot-bars 1.6s ease-in-out infinite;transform-origin:center}.boot-signal span:nth-child(2n){animation-delay:-.45s}.boot-signal span:nth-child(3n){animation-delay:-.9s}.boot-diagnostics>p{display:flex;align-items:center;gap:8px;margin:0 15px;color:#579079;font:700 7px/1 monospace;letter-spacing:.12em}
.boot-console{position:absolute;z-index:10;left:50%;bottom:clamp(24px,4vh,46px);width:min(760px,calc(100% - 36px));transform:translateX(-50%)}.boot-readout{width:100%;color:#94b6c2;font:700 10px/1.4 monospace}.boot-readout span:last-child{color:var(--boot-cyan);font-size:15px}.boot-track{position:relative;width:100%;height:4px;margin:10px 0 14px;background:rgba(85,230,255,.09);overflow:visible}.boot-track:before{content:"";position:absolute;inset:-4px 0;border-block:1px solid rgba(85,230,255,.07)}.boot-track span{position:relative;background:linear-gradient(90deg,#1489aa,#6bf2ff);box-shadow:0 0 18px rgba(85,230,255,.65);transition:width .42s cubic-bezier(.2,.8,.2,1)}.boot-track span:after{content:"";position:absolute;right:-2px;top:-3px;width:3px;height:10px;background:white;box-shadow:0 0 13px var(--boot-cyan)}.boot-track b{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#02080e calc(10% - 1px),#02080e 10%)}.boot-console-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.boot-log{width:auto;min-height:auto;text-align:left;color:#5d8494;font:9px/1.45 monospace;letter-spacing:.04em}.initialize-button,.enter-button{margin:0;min-width:210px;height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 17px;border:1px solid rgba(85,230,255,.5);background:linear-gradient(110deg,rgba(11,53,70,.8),rgba(4,19,28,.92));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));color:var(--boot-cyan);font:700 9px/1 monospace;letter-spacing:.18em;box-shadow:inset 0 0 20px rgba(85,230,255,.04),0 0 24px rgba(85,230,255,.08);animation:none}.initialize-button i{display:grid;place-items:center;width:25px;height:25px;background:var(--boot-cyan);color:#031019;font:normal 15px/1 sans-serif}.initialize-button:hover{transform:translateY(-2px);background:rgba(16,70,89,.75);box-shadow:0 0 32px rgba(85,230,255,.22)}.splash.boot-active .boot-core{animation:core-energy 1.4s ease-in-out infinite}.splash.boot-active .boot-signal span{animation-duration:.72s}.boot-corners i{position:absolute;width:24px;height:24px;border-color:rgba(85,230,255,.34);border-style:solid}.boot-corners i:nth-child(1){top:17px;left:17px;border-width:1px 0 0 1px}.boot-corners i:nth-child(2){top:17px;right:17px;border-width:1px 1px 0 0}.boot-corners i:nth-child(3){bottom:17px;left:17px;border-width:0 0 1px 1px}.boot-corners i:nth-child(4){right:17px;bottom:17px;border-width:0 1px 1px 0}
@keyframes boot-scan{to{transform:translateY(500%)}}@keyframes boot-sweep{0%,18%{transform:translateX(-80%)}70%,100%{transform:translateX(80%)}}@keyframes boot-pulse{50%{opacity:.35;transform:scale(.65)}}@keyframes boot-bars{0%,100%{transform:scaleY(.25);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@media(max-width:1050px){.boot-layout{grid-template-columns:210px minmax(300px,1fr) 210px;gap:18px}.boot-stage h1{font-size:clamp(30px,4vw,48px)}.boot-sequence small{display:none}.boot-sequence li{min-height:46px}.boot-diagnostics dd{font-size:9px}}
@media(max-width:800px){.splash{padding:14px}.boot-header{height:40px}.boot-secure{font-size:0}.boot-secure:after{content:"SECURE";font-size:8px}.boot-layout{inset:60px 14px 142px;display:flex;flex-direction:column;justify-content:center;gap:18px}.boot-stage{order:1}.boot-orb{width:min(42vw,205px);height:min(42vw,205px);margin-bottom:17px}.boot-stage h1{font-size:clamp(30px,8vw,46px)}.boot-stage .eyebrow{font-size:7px}.boot-subtitle{font-size:7px}.boot-sequence{order:2;width:min(100%,560px);padding:0;border:0;background:none}.boot-sequence .boot-panel-label,.boot-sequence li span{display:none}.boot-sequence ol{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.boot-sequence li{display:flex;justify-content:center;min-height:24px;padding:5px;border:1px solid rgba(85,230,255,.1)}.boot-sequence li em{font-size:6px}.boot-sequence li.active{transform:none}.boot-diagnostics{display:none}.boot-console{bottom:24px}.boot-console-row{gap:10px}.initialize-button,.enter-button{min-width:188px}.boot-log{font-size:8px}}
@media(max-width:520px){.splash{padding:10px}.boot-brand{gap:8px}.boot-brand>span:last-child{font-size:7px;letter-spacing:.12em}.boot-brand-mark{width:27px;height:27px}.boot-layout{inset:54px 10px 145px}.boot-orb{width:min(50vw,188px);height:min(50vw,188px)}.boot-stage h1{font-size:clamp(27px,9.2vw,40px);letter-spacing:.12em;padding-left:.12em}.boot-stage .eyebrow{letter-spacing:.2em}.boot-subtitle{max-width:260px;letter-spacing:.14em}.boot-sequence li{padding-inline:2px}.boot-sequence li i{display:none}.boot-console{width:calc(100% - 24px);bottom:18px}.boot-readout{font-size:8px}.boot-readout span:last-child{font-size:12px}.boot-console-row{display:flex;flex-direction:column;align-items:stretch}.boot-log{text-align:center;min-height:23px}.initialize-button,.enter-button{width:100%;height:42px}.boot-corners{display:none}}
@media(max-height:700px) and (min-width:801px){.boot-layout{inset-block:60px 115px}.boot-orb{width:180px;height:180px;margin-bottom:12px}.boot-stage h1{font-size:38px;margin-block:8px}.boot-sequence li{min-height:39px}.boot-console{bottom:18px}.boot-header{height:36px}}
@media(prefers-reduced-motion:reduce){.boot-stage,.splash:before{transform:none}.splash-scan{display:none}}

/* Single, centered system entry control */
.splash .enter-button{display:none!important}
.boot-console-row{display:flex;flex-direction:column;align-items:center;gap:14px}
.boot-log{width:100%;min-height:auto;text-align:center}
.initialize-button{position:relative;min-width:250px;height:48px;margin:0;animation:boot-button-breathe 2.6s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s}
.initialize-button:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(85,230,255,.08);clip-path:inherit;pointer-events:none}
.initialize-button i{width:29px;height:29px;box-shadow:0 0 16px rgba(85,230,255,.45)}
.initialize-button:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 0 40px rgba(85,230,255,.28)}
.initialize-button:active{transform:translateY(0) scale(.985)}
@keyframes boot-button-breathe{50%{box-shadow:inset 0 0 24px rgba(85,230,255,.08),0 0 38px rgba(85,230,255,.21)}}
@media(max-width:800px){.boot-layout{bottom:152px}.boot-console{bottom:20px}.initialize-button{min-width:218px}}
@media(max-width:520px){.boot-layout{bottom:152px}.boot-console{bottom:14px}.boot-console-row{align-items:center}.initialize-button{width:min(100%,280px);height:44px}}

/* The supplied identity mark is a black transparent silhouette. */
.boot-core img,.mark img,.avatar img{filter:invert(1) drop-shadow(0 0 9px rgba(85,230,255,.35))}

/* Unframed identity mark */
.brand .mark,.message.assistant .avatar{border:0!important;border-radius:0!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.brand .mark img,.message.assistant .avatar img{width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:invert(1) drop-shadow(0 0 5px rgba(85,230,255,.5))}
.brand .mark{width:42px;height:42px}
.message.assistant .avatar{flex-basis:30px;width:30px;height:30px}

/* Cinematic suit-interface wordmark */
.brand h1,.boot-stage h1{font-family:"Bahnschrift SemiCondensed","Arial Narrow","Segoe UI",sans-serif;font-stretch:condensed;text-transform:uppercase}
.brand h1{font-weight:600;letter-spacing:.38em;transform:skewX(-4deg);text-shadow:0 0 12px rgba(85,230,255,.26)}
.boot-stage h1{position:relative;font-weight:300;letter-spacing:.16em;padding:.08em .16em .14em .32em;background:linear-gradient(180deg,#f3fdff 0%,#9eddec 52%,#dff9ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(85,230,255,.18));transform:scaleX(.9);transform-origin:center}
.boot-stage h1:before,.boot-stage h1:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(85,230,255,.45),transparent)}
.boot-stage h1:before{top:-9px}.boot-stage h1:after{bottom:-7px;opacity:.35}
.boot-stage h1 span{-webkit-text-fill-color:var(--boot-cyan);color:var(--boot-cyan);font-size:.48em;text-shadow:0 0 10px var(--boot-cyan)}
@media(max-width:520px){.brand .mark{width:36px;height:36px}.boot-stage h1{letter-spacing:.1em;padding-left:.2em;transform:scaleX(.94)}}
