:root{--sg-bg:#041222;--sg-panel:#071a2d;--sg-cyan:#00e5ff;--sg-white:#fff;--sg-gold:#e6b84f;--sg-line:rgba(0,229,255,.34)}
html.sg-page{background:var(--sg-bg)}body.sg-page{min-height:100svh;margin:0;overflow-x:hidden;color:#edfaff;background:radial-gradient(circle at 50% 35%,rgba(0,229,255,.08),transparent 24%),linear-gradient(90deg,rgba(0,229,255,.025) 1px,transparent 1px),linear-gradient(rgba(0,229,255,.025) 1px,transparent 1px),var(--sg-bg);background-size:auto,48px 48px,48px 48px;font-family:Archivo,Ubuntu,system-ui,sans-serif}
.sg-skip{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.7rem 1rem;color:#00131d;background:#fff}.sg-skip:focus{top:1rem}.sg-shell{min-height:100svh;padding:clamp(1rem,2.5vw,2.2rem) clamp(1rem,5.4vw,6rem) clamp(1.2rem,3vw,2.5rem);display:grid;grid-template-rows:auto 1fr auto;gap:1rem}
.sg-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:700 clamp(.54rem,.75vw,.68rem)/1 "JetBrains Mono",monospace;letter-spacing:.26em;text-transform:uppercase}.sg-brand{color:#fff;text-decoration:none;text-shadow:0 0 7px rgba(255,255,255,.78),0 0 20px rgba(0,229,255,.5)}.sg-exit{color:#a4dbe3;text-decoration:none}.sg-exit:hover,.sg-exit:focus-visible{color:#fff;text-shadow:0 0 10px rgba(0,229,255,.8)}
.sg-main{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.3fr) minmax(220px,.85fr);grid-template-rows:1fr auto 1fr;gap:clamp(1.1rem,3vw,3rem);align-items:center}.sg-orb{grid-column:2;grid-row:1/4;position:relative;display:grid;place-items:center;min-height:390px;isolation:isolate}.sg-orb::before{position:absolute;z-index:-2;width:min(31vw,390px);aspect-ratio:1;border-radius:50%;content:"";background:radial-gradient(circle,rgba(255,255,255,.8) 0 1%,rgba(0,229,255,.38) 13%,rgba(0,229,255,.12) 31%,transparent 70%);filter:blur(5px);animation:sg-breathe 6s ease-in-out infinite}.sg-orb::after{position:absolute;z-index:-1;width:min(28vw,338px);aspect-ratio:1;border:1px solid rgba(0,229,255,.38);border-radius:50%;content:"";box-shadow:0 0 0 12px rgba(0,229,255,.025),0 0 38px rgba(0,229,255,.28);animation:sg-spin 28s linear infinite}.sg-orb img{display:block;width:min(26vw,312px);min-width:190px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.55)) drop-shadow(0 0 32px rgba(0,229,255,.62))}.sg-orb-caption{position:absolute;bottom:3%;color:var(--sg-gold);font:700 .62rem/1 "JetBrains Mono",monospace;letter-spacing:.24em;text-transform:uppercase}
.sg-route{position:relative;display:flex;align-items:center;gap:.8rem;min-height:64px;border:1px solid rgba(230,184,79,.62);border-radius:999px;padding:.75rem 1.05rem;color:#fff;background:linear-gradient(90deg,rgba(8,24,40,.94),rgba(8,24,40,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font:700 clamp(.74rem,1vw,.92rem)/1.2 Archivo,Ubuntu,sans-serif;text-align:left;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sg-route span{flex:none;color:var(--sg-gold);font:700 .58rem/1 "JetBrains Mono",monospace;letter-spacing:.1em}.sg-route:hover,.sg-route:focus-visible,.sg-route[aria-current=true]{border-color:var(--sg-cyan);box-shadow:0 0 0 1px rgba(0,229,255,.3),0 0 26px rgba(0,229,255,.24);color:#fff;outline:0;transform:translateY(-2px)}.sg-route--one{grid-column:2;grid-row:1;align-self:start;justify-self:center;width:min(100%,290px)}.sg-route--two{grid-column:3;grid-row:2}.sg-route--three{grid-column:2;grid-row:3;align-self:end;justify-self:center;width:min(100%,290px)}.sg-route--four{grid-column:1;grid-row:2}
.sg-decision{grid-column:1/4;display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);gap:clamp(1rem,4vw,4rem);align-items:end;margin-top:clamp(.5rem,3vw,2rem)}.sg-decision h1{max-width:12ch;margin:0;color:#f5fbff;font-size:clamp(2rem,3.3vw,3.7rem);line-height:.95;letter-spacing:-.045em}.sg-search{display:grid;grid-template-columns:1fr auto;gap:.75rem}.sg-search label{display:flex;align-items:center;gap:.85rem;min-height:54px;border:1px solid rgba(0,229,255,.55);border-radius:999px;padding:0 1rem;background:rgba(3,17,32,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.sg-search label span{flex:none;color:var(--sg-cyan);font:700 .54rem/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.sg-search input{width:100%;border:0;outline:0;color:#fff;background:transparent;font:600 .88rem/1 Archivo,Ubuntu,sans-serif}.sg-search input::placeholder{color:#7693a6}.sg-search button{min-width:100px;border:1px solid rgba(230,184,79,.8);border-radius:999px;color:#ffdf87;background:rgba(6,18,33,.88);font:700 .62rem/1 "JetBrains Mono",monospace;letter-spacing:.12em;cursor:pointer}.sg-search button:hover,.sg-search button:focus-visible{color:#fff;border-color:var(--sg-cyan);box-shadow:0 0 20px rgba(0,229,255,.2);outline:0}
.sg-result{grid-column:1/4;display:none;max-width:780px;margin:1rem auto 0;border:1px solid var(--sg-line);padding:1rem 1.1rem;background:rgba(4,20,36,.9);box-shadow:0 0 26px rgba(0,229,255,.12)}.sg-result[data-open=true]{display:grid;gap:.5rem}.sg-result strong{color:#fff;font-size:1.05rem}.sg-result p{margin:0;color:#b8d4df;line-height:1.55}.sg-result a{width:max-content;max-width:100%;color:var(--sg-cyan);font-weight:800;text-decoration-thickness:1px;text-underline-offset:.25em}
.sg-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;color:#a5c2cf;font:700 .52rem/1.35 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.sg-foot a{color:inherit;text-decoration:none}.sg-foot a:hover,.sg-foot a:focus-visible{color:#fff;text-shadow:0 0 10px rgba(0,229,255,.7)}
@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-breathe{50%{transform:scale(1.08);opacity:.86}}@media(max-width:780px){.sg-shell{padding:1rem}.sg-main{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:1rem}.sg-orb{grid-column:1/3;grid-row:1;min-height:260px}.sg-orb::before{width:260px}.sg-orb::after{width:230px}.sg-orb img{width:210px;min-width:0}.sg-route--one{grid-column:1;grid-row:2;width:auto}.sg-route--two{grid-column:2;grid-row:2}.sg-route--three{grid-column:1;grid-row:3;width:auto}.sg-route--four{grid-column:2;grid-row:3}.sg-route{min-height:82px;border-radius:12px;font-size:.75rem}.sg-decision{grid-column:1/3;grid-template-columns:1fr;gap:1rem;margin-top:.5rem}.sg-decision h1{max-width:15ch}.sg-search{grid-template-columns:1fr}.sg-search button{min-height:46px}.sg-result{grid-column:1/3}.sg-foot{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.sg-orb::before,.sg-orb::after{animation:none}.sg-route{transition:none}}
