/* Public Hierarky brand tokens and splash rules, extracted unchanged. */
:root {
  --bg: #11191d;
  --panel: #172329;
  --panel2: #1b2a31;
  --surface: #172329;
  --surface-raised: #1b2a31;
  --line: rgba(255, 255, 255, 0.075);
  --text: #f6f8f7;
  --muted: rgba(255, 255, 255, 0.42);
  --green: #2fbec1;
  --teal: #2fbec1;
  --amber: #c8941a;
  --gold: #c8941a;
  --red: #e05050;
  --shadow: 0 20px 55px rgba(0,0,0,.16);
  --font-body: "Segoe UI Variable Text", "Aptos", "Segoe UI", system-ui, sans-serif;
  --font-emphasis: "Montserrat", "Century Gothic", "Segoe UI Variable Display", sans-serif;
}
[data-theme="light"] { --bg:#ffffff; --panel:#ffffff; --panel2:#f1f4f8; --line:rgba(32,42,52,.1); --text:#252a30; --muted:rgba(37,42,48,.58); --shadow:0 10px 28px rgba(32,45,56,.07); }
[data-theme="light"] {
  --surface:#ffffff;
  --surface-raised:#f4f7f8;
  --line:rgba(32,42,52,.12);
  --text:#20272d;
  --muted:#617078;
}

body {
  background: var(--bg);
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: -.006em;
  overflow-x: hidden;
}
.app-boot{display:none}
#app-boot-curtain{position:fixed;inset:0;z-index:10000;background:#fff;opacity:0;visibility:hidden;pointer-events:none}
[data-theme="dark"] #app-boot-curtain{background:#000}
#app-boot-curtain.is-transitioning{visibility:visible;pointer-events:auto}
html.app-loading .app-boot{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px;background:var(--bg);color:var(--text);text-align:center}
.app-boot-brand{display:flex;flex-direction:column;align-items:center;gap:7px}.app-boot-brand .app-boot-pyramid{position:relative;display:block;width:92px;height:92px}.app-boot-pyramid img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.app-boot-pyramid-base{opacity:.16;filter:grayscale(1)}.app-boot-pyramid-fill{clip-path:inset(95% 0 0);animation:app-boot-fill 1.7s ease-in-out both}.app-boot-brand strong{font:500 23px/1 var(--font-emphasis);letter-spacing:.3em;text-indent:.3em}.app-boot-brand>span:not(.app-boot-pyramid){font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@keyframes app-boot-fill{0%{clip-path:inset(95% 0 0)}100%{clip-path:inset(0 0 0)}}
.app-boot-brand{position:absolute;left:50%;top:33%;transform:translate(-50%,-50%)}
html.app-load-failed .app-boot-brand{position:static;transform:none}
@media(prefers-reduced-motion:reduce){.app-boot-pyramid-fill{animation:none;clip-path:inset(0)}}
.app-boot-powered{position:absolute;left:20px;right:20px;bottom:max(clamp(140px,24vh,240px),env(safe-area-inset-bottom));display:grid;justify-items:center;gap:28px}.app-boot-powered small{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.app-boot-powered{opacity:1;transition:none}
.splash-branding-visible .app-boot-powered{opacity:1}
html.app-load-failed .app-boot-powered{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){.app-boot-powered{transition:none}}
/* Show the canonical vector wordmark; typeset its tiny embedded tagline separately for legibility. */
.app-boot-wordmark{--wordmark-width:min(330px,74vw);display:block;width:var(--wordmark-width);height:calc(var(--wordmark-width)*.095);overflow:hidden;transform:scale(.75);transform-origin:center top}
.app-boot-powered img{display:block;width:100%;height:auto}
.app-boot-tagline{position:absolute;left:0;right:0;top:100%;margin-top:0;max-width:100%;font-size:clamp(16.5px,4.125vw,20.625px);font-weight:400;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;color:#2fbec1;text-align:center}
.app-boot-tagline>span{display:block;opacity:0;transition:opacity .3s ease-in-out}
.app-boot-tagline .app-boot-tagline-second{transition-duration:1.1s}
.splash-tagline-first-visible .app-boot-tagline-first,.splash-tagline-second-visible .app-boot-tagline-second{opacity:1}
html.app-load-failed .app-boot-tagline>span{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){.app-boot-tagline>span{transition:none}}
.app-boot-powered .selfstack-light{display:none}
[data-theme="light"] .app-boot-powered .selfstack-dark{display:none}
[data-theme="light"] .app-boot-powered .selfstack-light{display:block}
.app-boot p{min-height:18px;margin:4px 0 0;color:var(--muted);font-size:12px}.app-boot button{min-width:128px;min-height:42px;padding:10px 18px;border:1px solid rgba(47,190,193,.55);border-radius:999px;background:var(--surface);color:var(--text);font:600 12px var(--font-emphasis);cursor:pointer}.app-boot button[hidden]{display:none}
.app-boot p:empty{display:none}
html.app-load-failed .app-boot p{max-width:100%;color:var(--text);font-size:12px}html.app-load-failed .app-boot{gap:20px}html.app-load-failed .app-boot-pyramid-fill{animation:none;clip-path:inset(0)}
@media(max-height:650px){
  html.app-loading .app-boot{padding:16px 20px 132px;gap:12px}
  html.app-load-failed .app-boot{justify-content:flex-start;padding-top:12px;gap:6px}
  .app-boot-brand .app-boot-pyramid{width:40px;height:40px}
  .app-boot-powered{bottom:max(86px,env(safe-area-inset-bottom));gap:16px}
  .app-boot-wordmark{--wordmark-width:min(210px,64vw)}
  .app-boot-tagline{margin-top:0;font-size:14.4375px;letter-spacing:.08em}
}
