@font-face{font-family:Outfit;src:url(/fonts/outfit-300_700-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}
:root{--night:#0b0e15;--night2:#121723;--ink:#f3eee6;--mute:rgba(243,238,230,.68);--line:rgba(243,238,230,.16);--amber:#f4b860;--amber2:#ffd08a;--serif:"Instrument Serif",Georgia,serif;--sans:Outfit,system-ui,sans-serif;--glass:rgba(11,14,21,.55)}
*{box-sizing:border-box}html{background:var(--night);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%}
body{margin:0;overscroll-behavior-y:none}a{color:inherit}
.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);pointer-events:none}
.top>*{pointer-events:auto}
.brand{display:flex;gap:9px;align-items:center;text-decoration:none;font-weight:600;letter-spacing:.01em;font-size:16px}
.brand svg{width:28px;height:24px;fill:var(--ink)}
.login{font-size:14px;font-weight:600;text-decoration:none;padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:rgba(11,14,21,.7)}
.login:hover{border-color:var(--amber)}
#stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;background:#000}
.shade{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 22%,transparent 70%,rgba(0,0,0,.45))}
.track{position:relative;z-index:2}
.hero{height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(20px,6vw,80px) clamp(70px,12vh,120px)}
.kick{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.hero h1{font-weight:500;font-size:clamp(38px,7vw,92px);line-height:.98;margin:0 0 14px;max-width:11ch}
.hero h1 em,.fin h2 em{font-family:var(--serif);font-weight:400}
.hero p{color:var(--mute);margin:0 0 26px;max-width:34ch;font-size:clamp(16px,1.6vw,19px)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px var(--sans);color:#141008;background:var(--amber);border:0;border-radius:99px;padding:15px 26px;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s}
.btn:hover{background:var(--amber2);transform:translateY(-2px)}
.btn.ghost{background:rgba(11,14,21,.62);color:var(--ink);border:1px solid rgba(243,238,230,.35)}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.cue{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);transition:opacity .4s}
.movie{height:1100vh}.ice{height:520vh;position:relative}.snap{position:absolute;top:0;height:1px;width:1px;scroll-snap-align:start;scroll-snap-stop:always}html{scroll-snap-type:y proximity}.lift{height:560vh}
.fin{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 24px}
.fin h2{font-weight:500;font-size:clamp(40px,8vw,110px);line-height:.95;margin:0 0 16px;text-shadow:0 4px 40px rgba(0,0,0,.4)}
.fin p{color:var(--ink);opacity:.85;margin:0 0 30px;font-size:clamp(16px,1.8vw,20px)}
.fin .btn{font-size:18px;padding:18px 34px;box-shadow:0 0 60px rgba(120,255,200,.25)}
.fin{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.fin.on{opacity:1;transform:none}
/* hub */
.hub{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(14px,4vw,48px) clamp(18px,5vh,48px);pointer-events:none;opacity:0;transition:opacity .5s}
.hub.on{opacity:1;pointer-events:auto}
.hub .kick{margin:0 0 6px;color:var(--amber)}.hub h2{font-weight:500;font-size:clamp(24px,3.4vw,40px);margin:0 0 4px}
.hub .sub{color:var(--mute);margin:0 0 16px;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,20px)}
.card{position:relative;text-align:left;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(11,14,21,.78);color:var(--ink);font:inherit;padding:0;cursor:pointer;transition:transform .35s,border-color .35s}
.card:hover{transform:translateY(-4px);border-color:var(--amber)}
.wipe{position:relative;aspect-ratio:16/10;overflow:hidden}
.wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.wipe .af{clip-path:inset(0 0 0 100%);animation:wipe 6s ease-in-out infinite}
.card:nth-child(2) .af{animation-delay:-2s}.card:nth-child(3) .af{animation-delay:-4s}
@keyframes wipe{0%,15%{clip-path:inset(0 0 0 100%)}45%,70%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}
.tag{position:absolute;top:8px;left:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.6);padding:4px 8px;border-radius:99px}
.card .tx{padding:12px 14px 14px}.card b{display:block;font-weight:600;font-size:16px}.card span.l{color:var(--mute);font-size:13px}
.hubrow{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap}
.fict{font-size:11px;color:var(--mute)}
@media (max-width:760px){.cards{grid-template-columns:1fr;gap:8px}.card{display:grid;grid-template-columns:42% 1fr}.wipe{aspect-ratio:auto;height:92px}.card .tx{padding:10px 12px}.card b{font-size:15px}.card span.l{font-size:12px}}
/* room */
.room{position:fixed;inset:0;z-index:60;background:#05070c;overflow:hidden;touch-action:none;opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}
.room.on{opacity:1;visibility:visible;transition:opacity .6s}
.rbg{position:absolute;inset:-6% -20%;background:url(/j/room-d.webp?v=a09a6fa2) center/cover;will-change:transform}
.rfog{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(120,255,210,.18),transparent 60%),linear-gradient(180deg,rgba(5,7,12,.2),rgba(5,7,12,.7))}
.world{position:absolute;inset:0;perspective:1400px;perspective-origin:50% 45%}
.rail{position:absolute;top:0;bottom:0;left:0;width:var(--rw);will-change:transform;transform-style:preserve-3d}
.portal{position:absolute;top:50%;width:var(--pw);aspect-ratio:var(--par);transform-style:preserve-3d;will-change:transform}
.portal .frame{position:absolute;inset:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.04),0 0 80px var(--glow);background:#fff}
.portal img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.portal .lab{position:absolute;bottom:calc(100% + 12px);left:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.portal .lab b{color:var(--ink);font-weight:600}
.portal .pop{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%);white-space:nowrap}
.rhead{position:absolute;top:64px;left:0;right:0;text-align:center;z-index:3;pointer-events:none;padding:0 16px}
.rhead h3{margin:0;font-weight:500;font-size:clamp(22px,3vw,34px)}.rhead p{margin:4px 0 0;color:var(--mute);font-size:14px}
.rnav{position:absolute;bottom:clamp(14px,3vh,28px);left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3;flex-wrap:wrap;padding:0 12px}
.arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--glass);color:var(--ink);display:grid;place-items:center;cursor:pointer;transform:translateY(-50%)}
.arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.arrow.l{left:14px}.arrow.r{right:14px}
.arrow[disabled]{opacity:.3}
.hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:var(--glass);padding:8px 14px;border-radius:99px;pointer-events:none;transition:opacity .6s}
.btn.sm{font-size:14px;padding:11px 18px}
/* pop-in viewer */
.view{position:fixed;z-index:80;background:#fff;overflow:hidden;border-radius:16px;visibility:hidden}
.view.on{visibility:visible}
.view iframe{position:absolute;left:0;right:0;bottom:0;top:56px;width:100%;height:calc(100% - 56px);border:0;background:#fff;opacity:0;transition:opacity .4s}
.view.ready iframe{opacity:1}
.view img.ph{position:absolute;inset:56px 0 0;width:100%;height:calc(100% - 56px);object-fit:cover;object-position:top}
.vbar{position:absolute;inset:0 0 auto;height:56px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--night);color:var(--ink);z-index:2}
.vbar .u{flex:1;min-width:0;font-size:13px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vb{font:600 13px var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:99px;padding:8px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}
.vb.am{background:var(--amber);color:#141008;border-color:var(--amber)}
.seg{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}.seg button{font:600 12px var(--sans);background:none;color:var(--mute);border:0;padding:8px 10px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--night)}
@media (max-width:560px){.vbar .u{display:none}.vb{padding:8px 10px}}
/* footer */
.ftr{position:relative;z-index:2;background:var(--night);border-top:1px solid var(--line);padding:40px clamp(20px,5vw,60px) 30px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;font-size:14px;color:var(--mute)}
.ftr nav{display:flex;gap:18px;flex-wrap:wrap}.ftr a{text-decoration:none}.ftr a:hover{color:var(--ink)}
.noscroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){.wipe .af{animation:none;clip-path:inset(0 0 0 50%)}}
/* auth */
.auth{min-height:100svh;display:grid;place-items:center;padding:90px 18px 40px;background:linear-gradient(180deg,rgba(11,14,21,.55),rgba(11,14,21,.9)),url(/j/ice-d.webp?v=5be11949) center/cover fixed}
@media (max-aspect-ratio:1/1){.auth{background-image:linear-gradient(180deg,rgba(11,14,21,.5),rgba(11,14,21,.9)),url(/j/ice-m.webp?v=567b0301)}}
.panel{width:min(440px,100%);background:rgba(11,14,21,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;padding:30px clamp(20px,5vw,34px)}
.panel h1{font-weight:500;font-size:clamp(30px,6vw,40px);margin:0 0 6px}.panel h1 em{font-family:var(--serif);font-weight:400}
.panel .lede{color:var(--mute);margin:0 0 22px}
.fld{display:block;margin:0 0 14px}.fld span{display:block;font-size:13px;color:var(--mute);margin:0 0 6px}
.fld input{width:100%;font:16px var(--sans);color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:13px 14px}
.fld input:focus{outline:2px solid var(--amber);outline-offset:1px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mute);margin:0 0 12px}.chk input{margin-top:3px;accent-color:var(--amber)}
.panel .btn{width:100%;justify-content:center;margin-top:6px}.msg{color:#ffb4a0;min-height:1.2em;font-size:14px;margin:10px 0 0}
.alt{color:var(--mute);font-size:14px;margin:18px 0 0;text-align:center}.alt a{color:var(--amber)}
.tiles{display:grid;gap:10px;margin:18px 0}.tile{border:1px solid var(--line);border-radius:14px;padding:14px}.tile b{display:block}.tile span{color:var(--mute);font-size:14px}
.world,.rail{pointer-events:none}.portal .pop,.portal .frame{pointer-events:auto}.portal .frame{cursor:zoom-in}

:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.room,.fin,.hub{transition:none}}
.hbtns{display:flex;gap:10px;flex-wrap:wrap}.hero{will-change:opacity}
/* readability pass */
.hero::before{content:"";position:fixed;inset:auto 0 0 0;height:75vh;background:linear-gradient(0deg,rgba(5,7,12,.85),rgba(5,7,12,.45) 55%,transparent);z-index:-1;pointer-events:none}
.hero{position:relative;z-index:0}
.hero h1,.hero p,.kick,.hub h2,.hub .sub,.rhead h3,.rhead p,.fin h2,.fin p,.portal .lab{text-shadow:0 2px 14px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.6)}
.hero p,.fin p{color:#f3eee6;font-weight:400}
.hub::before{content:"";position:absolute;inset:auto 0 0 0;height:100%;background:linear-gradient(0deg,rgba(5,7,12,.9),rgba(5,7,12,.55) 55%,transparent);z-index:-1}
.hub{isolation:isolate}.hub .sub{font-size:16px;color:#f3eee6}.card span.l{font-size:16px;color:rgba(243,238,230,.85)}.fict{font-size:13px;color:rgba(243,238,230,.8)}
.rhead p{font-size:16px;color:rgba(243,238,230,.85)}.hint{font-size:13px}.portal .lab{font-size:13px;color:rgba(243,238,230,.85)}
.fin::before{content:"";position:absolute;left:50%;top:50%;width:min(900px,120vw);height:60vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(5,7,12,.55),transparent 70%);z-index:-1}
.fin{isolation:isolate}
.top::before{content:"";position:absolute;inset:0 0 -20px;background:linear-gradient(180deg,rgba(5,7,12,.6),transparent);z-index:-1;pointer-events:none}
.top{isolation:isolate}
@media (max-width:760px){.card span.l{font-size:16px;line-height:1.3}.hero p{font-size:17px}}

/* finale */
.fin{justify-content:center}
.fin-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.fin .kick{color:rgba(243,238,230,.85)}
.fbtns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn.big{font-size:18px;padding:18px 34px;min-height:56px}
.fin .btn:not(.ghost){box-shadow:0 0 0 1px rgba(255,220,160,.4),0 10px 50px rgba(120,255,200,.28)}
.fsmall{font-size:16px!important;margin-top:18px!important}.fsmall a{color:var(--amber2)}
.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.0;transition:opacity 1.6s}
.fin.on .glow{opacity:.75}
.glow i{position:absolute;width:70vmax;height:40vmax;border-radius:50%;filter:blur(60px);opacity:.35;animation:drift 22s ease-in-out infinite alternate}
.glow i:nth-child(1){background:#2dffb0;left:-20vmax;top:5vh}
.glow i:nth-child(2){background:#9b5cff;right:-25vmax;top:25vh;animation-duration:28s;animation-delay:-6s}
.glow i:nth-child(3){background:#48e6ff;left:20vw;bottom:-25vmax;animation-duration:34s;opacity:.2}
@keyframes drift{0%{transform:translate3d(0,0,0) rotate(-8deg) scale(1)}100%{transform:translate3d(8vw,-6vh,0) rotate(10deg) scale(1.15)}}
.dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ftr{border-top:0;background:linear-gradient(180deg,rgba(11,14,21,0),var(--night) 40%);padding-top:80px}
@media (max-width:760px){.fin{justify-content:flex-end;padding-bottom:max(28px,env(safe-area-inset-bottom))}.fbtns{flex-direction:column;width:100%;max-width:420px}.fbtns .btn{width:100%;justify-content:center}.fin h2{font-size:clamp(48px,15vw,72px)}}
@media (prefers-reduced-motion:reduce){.glow i{animation:none}.dust{display:none}}
#stage{transform:translateZ(0)}
.room{height:100%;height:100dvh}.rnav{flex-wrap:nowrap;bottom:max(14px,env(safe-area-inset-bottom))}
@media (max-width:420px){.rnav{gap:6px}.rnav .btn.sm{font-size:14px;padding:11px 12px}}
/* account + admin */
.panel.wide{width:min(860px,100%)}.note{border:1px solid rgba(244,184,96,.5);background:rgba(244,184,96,.1);border-radius:14px;padding:14px;margin:0 0 18px;font-size:16px;line-height:1.5}.note.ok{border-color:rgba(120,255,200,.5);background:rgba(120,255,200,.08)}.note .btn{margin:8px 0 0;width:auto}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 20px;border-bottom:1px solid var(--line)}.tabs a{flex:none;padding:12px 14px;text-decoration:none;color:var(--mute);font-weight:600;font-size:15px;border-bottom:2px solid transparent}.tabs a.on{color:var(--ink);border-color:var(--amber)}
.auth h2{font-weight:500;font-size:24px;margin:0 0 6px}.row2{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row2 .fld{flex:1;min-width:200px;margin:0}.row2 .btn{width:auto;margin:0}
.demo{border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0;font-size:16px;line-height:1.5}.demo h3{margin:0 0 12px;font-weight:600}
.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.sc{border-radius:12px;padding:12px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.sc b{font-size:28px;font-weight:600}.sl{font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.se{font-size:14px;color:var(--mute);line-height:1.35}
.sc.g b{color:#8ff0c4}.sc.m b{color:var(--amber2)}.sc.b b{color:#ffb4a0}
.cl{list-style:none;padding:0;margin:10px 0}.cl li{padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.cl li.p b{color:#8ff0c4}.cl li.f b{color:#ffb4a0}details summary{cursor:pointer;color:var(--amber2);font-weight:600}
@media (max-width:640px){.scores{grid-template-columns:1fr}.sc{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sc .se{flex-basis:100%}}
.tbl{overflow-x:auto;margin-top:14px}.tbl table{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th{color:var(--mute);font-weight:600}
html,body{overflow-x:clip}.fin{overflow:hidden}
.prose h2{margin:22px 0 6px}.prose p,.prose li{font-size:16px;line-height:1.6;color:rgba(243,238,230,.88)}.prose ul{padding-left:18px}.prose a{color:var(--amber2)}
.mailpv{width:min(640px,96vw);height:min(860px,92vh);padding:0;border:1px solid var(--line);border-radius:16px;background:#0b0e15;color:var(--ink)}.mailpv::backdrop{background:rgba(0,0,0,.7)}.mpbar{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.mpbar b{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailpv iframe{width:100%;height:calc(100% - 52px);border:0;background:#0b0e15}.mailpv pre{margin:0;padding:16px;white-space:pre-wrap;font:15px/1.5 ui-monospace,monospace;height:calc(100% - 52px);overflow:auto}
/* v6: site check + demo request */
.cta-demo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 6px;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,rgba(244,184,96,.16),rgba(120,255,200,.08));border:1px solid rgba(244,184,96,.35)}
.cta-demo b{display:block;font-size:17px;margin-bottom:2px}.cta-demo span{color:var(--muted,#b9b3aa);font-size:15px}
.nextstep{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.nextstep span{font-weight:600}.fine{font-size:13px;color:var(--muted,#a9a39b);font-weight:400!important}
.stack{display:flex;flex-direction:column;gap:12px;max-width:560px}.stack .btn{align-self:flex-start}
.fld textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:inherit;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical}
.lostsum{margin:4px 0 6px}.demo.slim{padding:12px 16px}.demo.slim h3{margin-bottom:4px}h3.mini{margin:22px 0 4px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber2,#ffd08a)}
@media (max-width:640px){.cta-demo .btn,.nextstep .btn{width:100%;justify-content:center}}
/* v6 video mode */
.vstage{position:fixed;inset:0;z-index:0;background:#000;display:none;overflow:hidden}
.vid .vstage{display:block}.vid #stage{display:none}
.vstage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0)}
#tv{opacity:0;transition:opacity .18s linear}.tvon #tv{opacity:1}
.launch .hub{opacity:0!important;transform:translateY(-4vh) scale(.98);transition:opacity .12s ease-out,transform .3s ease-out}
.launch .vstage{animation:wkLaunch .6s cubic-bezier(.2,.7,.2,1)}
@keyframes wkLaunch{0%{transform:scale(1)}35%{transform:scale(1.035)}100%{transform:scale(1)}}
#jump:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.launch .vstage{animation:none}}
.vvig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.42) 100%)}
.vcap{position:fixed;left:50%;bottom:calc(14vh + env(safe-area-inset-bottom));z-index:3;transform:translate(-50%,10px);opacity:0;pointer-events:none;font:500 13px/1 var(--sans,system-ui);letter-spacing:.42em;text-transform:uppercase;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.7);padding-left:.42em;transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.vcap::before,.vcap::after{content:"";display:inline-block;width:28px;height:1px;background:rgba(255,255,255,.6);vertical-align:middle;margin:0 14px}
.vcap.on{opacity:.92;transform:translate(-50%,0)}
.lite .vcap{display:none}
/* ===== v7 account dashboard ===== */
.dash{width:min(980px,100%);margin:0 auto;padding:0 2px}
.dhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 18px}
.dhead h1{margin:0;font-size:clamp(34px,6vw,52px)}.dhead .kick{margin:0 0 6px}
.gear{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);color:inherit;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s}
.gear svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.gear:hover,.gear.on{background:rgba(244,184,96,.16);border-color:rgba(244,184,96,.5)}.gear:hover{transform:rotate(60deg)}
.dtabs{position:sticky;top:64px;z-index:5;display:flex;gap:4px;padding:5px;margin:0 0 18px;border-radius:999px;background:rgba(18,23,35,.82);backdrop-filter:blur(14px);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.dtabs::-webkit-scrollbar{display:none}
.dtabs a{flex:1 0 auto;text-align:center;padding:11px 16px;border-radius:999px;text-decoration:none;color:inherit;opacity:.72;font-weight:600;font-size:15px;white-space:nowrap;transition:background .3s,opacity .3s,color .3s}
.dtabs a.on{background:var(--amber,#f4b860);color:#0b0e15;opacity:1}
.subtabs{display:flex;gap:18px;margin:0 0 14px;border-bottom:1px solid var(--line)}
.subtabs a{padding:10px 0;text-decoration:none;color:inherit;opacity:.65;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.subtabs a.on{opacity:1;border-color:var(--amber,#f4b860)}
.dsec{animation:dsIn .45s cubic-bezier(.2,.7,.2,1)}@keyframes dsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dcard{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,28px);margin:0 0 14px;box-shadow:0 20px 50px -30px rgba(0,0,0,.6)}
.dcard h2{margin:0 0 6px;font-size:clamp(22px,3.4vw,28px)}.dcard h3{margin:0 0 4px}
.hero-card{background:radial-gradient(120% 140% at 0% 0%,rgba(244,184,96,.16),transparent 55%),radial-gradient(100% 120% at 100% 100%,rgba(120,255,200,.08),transparent 60%),rgba(255,255,255,.03);border-color:rgba(244,184,96,.28)}
.flow .step{margin-top:14px}.flow .s1{display:flex;gap:10px;align-items:flex-end}.flow .s1 .fld{flex:1;margin:0}
.flow.locked .s1 input{opacity:.85;background:rgba(255,255,255,.03);border-style:dashed}
.found{margin:0 0 4px;color:#8ff0c4}.q{font-size:19px;font-weight:600;margin:6px 0 12px}.yn{display:flex;gap:10px;flex-wrap:wrap}
.dlist{display:flex;flex-direction:column;gap:10px}
.drow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.drow b{display:block;font-size:17px}.drow.new{animation:rowIn .8s cubic-bezier(.2,.7,.2,1)}@keyframes rowIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.status{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status.run{background:rgba(244,184,96,.14);color:#ffd08a}.status.run::before{animation:pulse 1.4s infinite}
.status.ok{background:rgba(143,240,196,.12);color:#8ff0c4}
@keyframes pulse{50%{opacity:.25}}
.live{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.live .kick{margin:0 0 4px;color:#8ff0c4}
.empty{text-align:center;padding:44px 22px}.empty .btn{margin-top:8px}
.dl{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin:10px 0}.dl dt{opacity:.6}.dl dd{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.plan{display:flex;align-items:center;gap:10px;margin:6px 0 8px;font-size:18px}.pill{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dcard .fld{margin-bottom:12px}.pad{padding:8px 4px}
@media (max-width:640px){.dtabs{top:58px;margin-inline:-4px}.dtabs a{padding:10px 13px;font-size:14px}.flow .s1{flex-direction:column;align-items:stretch}.flow .s1 .btn,.yn .btn{width:100%;justify-content:center}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:10px}.drow{padding:14px}}
.auth:has(.dash){place-items:start center}
/* live sites */
.lhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.lights{list-style:none;margin:6px 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.lt{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:14px;line-height:1.4}
.lt b{display:block;font-size:14.5px}.lt span{opacity:.75}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lt i{flex:0 0 12px;height:12px;border-radius:50%;margin-top:4px;background:#6c6f78}
.lt.green i{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.15),0 0 14px #4ade80}
.lt.yellow i{background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.15),0 0 14px #fbbf24}
.lt.red i{background:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.15),0 0 14px #f87171}
.lt.pending i{background:transparent;border:2px solid #8b8f99;animation:pulse 1.6s infinite}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.stats div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}
.stats b{display:block;font-size:26px}.stats span{opacity:.7;font-size:13.5px}
.stats.empty{display:block;padding:16px;border-radius:14px;border:1px dashed var(--line);margin:12px 0 16px}.stats.empty b{font-size:16px}
.rseg{display:inline-flex;margin:0 0 14px}
.rtot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.rtot b{display:block;font-size:34px}.rtot span{opacity:.7}
.chart{width:100%;height:150px;display:block;margin:6px 0 2px}.chart rect{fill:var(--amber,#f4b860);opacity:.9}.chart rect:hover{opacity:1;fill:#ffd08a}
.axis{display:flex;justify-content:space-between;font-size:12px;opacity:.6;margin-bottom:16px}
.toppages{list-style:none;padding:0;margin:0}.toppages li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}
@media (max-width:640px){.lights{grid-template-columns:1fr}.lhead{flex-direction:column}}
.pill.care{background:rgba(143,240,196,.14);color:#8ff0c4;margin-left:6px;vertical-align:middle}.kick .pill{margin-left:6px;vertical-align:middle}.demo-stage{border-style:dashed}.carenote{margin:10px 0 0}
.auth:has(.dash){grid-template-columns:minmax(0,980px);justify-content:center}
.dash{width:100%;min-width:0}.dash [hidden]{display:none!important}
.dcard,.dtabs{max-width:100%;box-sizing:border-box}.dash .fld input,.dash .fld select,.dash .fld textarea{max-width:100%;box-sizing:border-box}
/* domain connect */
.infra{margin:-2px 0 10px;font-size:14px;opacity:.85}
.dstat{margin:4px 0 12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.dstat.todo{border-color:rgba(244,184,96,.45);background:rgba(244,184,96,.08)}.dstat.todo b{flex-basis:100%}.dstat.ok{color:#8ff0c4;border-color:rgba(143,240,196,.35)}
.dstat .cbody{flex-basis:100%}.linkbtn{background:none;border:0;color:var(--amber2,#ffd08a);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.connect{margin-top:10px}.connect h4{margin:0 0 4px;font-size:18px}.connect .btn.sm{margin:6px 0 4px}
.opt{margin:14px 0;padding:14px;border-radius:14px;background:rgba(0,0,0,.25)}.opt ol{margin:8px 0 10px;padding-left:20px;line-height:1.55}.opt li{margin:3px 0}
.recs{display:grid;gap:8px}.rec{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.rec>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec small{opacity:.6;min-width:44px}.rec code{font:600 14px/1.3 ui-monospace,Menlo,monospace;word-break:break-all}
.rt{font:700 11px/1 var(--sans);letter-spacing:.08em;padding:5px 8px;border-radius:6px;background:rgba(244,184,96,.18);color:#ffd08a}
.copy{border:1px solid var(--line);background:rgba(255,255,255,.07);color:inherit;border-radius:8px;padding:6px 10px;font:600 12px var(--sans);cursor:pointer}.copy:active{transform:scale(.95)}
/* checking stage */
.checking{display:flex;gap:18px;align-items:center}.checking>div:last-child{flex:1;min-width:0}.checking b{display:block;font-size:18px}
.ckorb{position:relative;width:56px;height:56px;flex:0 0 56px}.ckorb i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#f4b860;animation:spin 1.1s linear infinite}
.ckorb i:nth-child(2){inset:8px;border-top-color:#8ff0c4;animation-duration:1.6s;animation-direction:reverse}.ckorb i:nth-child(3){inset:17px;background:radial-gradient(circle,#ffd08a,transparent 70%);border:0;animation:pulse 1.2s infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ckbar{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0}.ckbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f4b860,#8ff0c4);animation:ckfill 5s cubic-bezier(.3,.6,.4,1) forwards}
@keyframes ckfill{to{width:100%}}
.cksteps{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.cksteps li{opacity:.35;transition:opacity .4s}.cksteps li::before{content:"○ ";}.cksteps li.on{opacity:1}.cksteps li.on::before{content:"✓ ";color:#8ff0c4}
.nudge{animation:nudge 1s ease 2}@keyframes nudge{50%{box-shadow:0 0 0 6px rgba(244,184,96,.35)}}
@media (prefers-reduced-motion:reduce){.ckorb i,.ckbar i{animation:none}.ckbar i{width:100%}}
.gate{text-align:center;padding:34px 22px;border-color:rgba(244,184,96,.5);background:radial-gradient(120% 120% at 50% 0%,rgba(244,184,96,.18),transparent 60%),rgba(255,255,255,.03)}
.gate .gicon{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:rgba(244,184,96,.18)}.gate .yn{justify-content:center;margin-top:12px}
.regen{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.regen summary{cursor:pointer;font-weight:600;color:var(--amber2,#ffd08a)}
.regen textarea{width:100%;box-sizing:border-box;margin:10px 0;font:inherit;font-size:16px;color:inherit;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.hosted{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px;margin:6px 0 14px;border-radius:16px;background:rgba(120,190,255,.08);border:1px solid rgba(120,190,255,.25)}
.hosted .k,.ready .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;width:100%}.hosted strong{font-size:clamp(22px,4vw,28px);font-weight:600}
.ready{display:flex;gap:18px;align-items:center;padding:16px;margin-bottom:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.ready strong{display:block;font-size:22px;margin:2px 0 4px}.ready .fine{margin:0}
.ring{--c:#ff8a7a;flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#0d1424 78%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.1) 0)}
.ready.m .ring{--c:#f4b860}.ready.g .ring{--c:#5fd39a}.ring b{font-size:30px;line-height:1}.ring span{font-size:11px;opacity:.6}
.rgroups{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px}.rgroups summary{display:grid;grid-template-columns:1fr 90px 48px;gap:10px;align-items:center;cursor:pointer;padding:8px 2px;list-style:none}.rgroups summary::-webkit-details-marker{display:none}.rgroups summary b{text-align:right;font-variant-numeric:tabular-nums;opacity:.8}
.rbar{height:8px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.rbar i{display:block;height:100%;background:#ff8a7a}.rbar.m i{background:#f4b860}.rbar.g i{background:#5fd39a}
/* full-screen pass: cover the LARGE viewport so iOS bar show/hide never reveals a gap; respect notch/home bar */
html,body{background:#05070c}
#stage,.vstage{top:0;bottom:auto;height:100%;height:100lvh}
.shade{bottom:auto;height:100lvh}
.hero{height:100vh;height:100svh}.fin{min-height:100vh;min-height:100svh}
.top{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(clamp(16px,4vw,40px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,40px),env(safe-area-inset-right))}
.hub{padding-bottom:max(clamp(18px,5vh,48px),calc(env(safe-area-inset-bottom) + 12px));padding-left:max(clamp(14px,4vw,48px),env(safe-area-inset-left));padding-right:max(clamp(14px,4vw,48px),env(safe-area-inset-right))}
.room{height:100vh;height:100dvh}
.cue{bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px))}
.auth{min-height:100vh;min-height:100dvh}
@media (hover:none){.auth{background-attachment:scroll}}
@media (orientation:landscape) and (max-height:500px){.hero{padding-bottom:max(22px,env(safe-area-inset-bottom))}.hero h1{font-size:clamp(28px,6vh + 2vw,46px)}.hub{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media (min-aspect-ratio:21/9){.vstage video{object-position:50% 45%}}
.rgroups li{display:grid;grid-template-columns:minmax(0,1fr) 34% 34px 84px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.rgroups li b{text-align:right;font-variant-numeric:tabular-nums}.rgroups li em{font-style:normal;font-size:13px;opacity:.75}
@media (max-width:420px){.rgroups li{grid-template-columns:minmax(0,1fr) 30% 30px 70px;gap:8px;font-size:14px}}
.lostbox{margin:14px 0;padding:14px 16px;border-radius:16px;background:rgba(255,138,122,.07);border:1px solid rgba(255,138,122,.22)}.lostbox .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.lostbox small{letter-spacing:0;text-transform:none}.lostbox ul{margin:8px 0 0;padding-left:18px}.lostbox li{margin:4px 0}.lostbox p{margin:8px 0 0}
@media (orientation:landscape) and (max-height:500px){.rhead{top:max(8px,env(safe-area-inset-top))}.rhead h3{font-size:20px}.rhead p{display:none}.portal .lab{bottom:calc(100% + 6px);font-size:10px}.portal .pop{top:calc(100% + 8px);padding:7px 14px;font-size:13px}.rnav{bottom:max(8px,env(safe-area-inset-bottom));gap:8px}.rnav .btn.sm{padding:8px 14px;font-size:13px}.arrow{width:40px;height:40px}.arrow.l{left:max(10px,env(safe-area-inset-left))}.arrow.r{right:max(10px,env(safe-area-inset-right))}}
/* admin: the wide table must scroll inside its card, never stretch the page (was pushing the whole panel off-screen) */
.auth:has(.admin){grid-template-columns:minmax(0,1200px);justify-content:center;place-items:start stretch}
.panel.admin{width:100%;min-width:0;box-sizing:border-box}
.admin .tbl{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.admin .tbl td{max-width:360px;vertical-align:top}.admin .tbl td:nth-child(n){overflow-wrap:anywhere}
.admin .tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.admin .tabs::-webkit-scrollbar{display:none}
@media (max-width:600px){.admin .row2{grid-template-columns:1fr}.panel.admin{padding:22px 14px}}
.cleft{margin:10px 0 0}.cleft.out{color:#ffd08a;font-weight:600}

/* site lookup confirm + homepage checker */
.found{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(10,14,24,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left;animation:dsIn .35s cubic-bezier(.2,.7,.2,1)}
.found .fk{margin:0 0 10px;font-size:15px;font-weight:600;color:#fff}
.found .fbox{display:flex;gap:12px;align-items:flex-start}
.found .fimg{width:96px;height:64px;object-fit:cover;border-radius:10px;flex:none;background:#111}
.found .fmeta{min-width:0;flex:1}
.found .fh{display:flex;gap:8px;align-items:center}
.found .fh b{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.found .fic{width:20px;height:20px;border-radius:4px;flex:none}
.found .furl{display:block;margin-top:2px;font-size:13px;color:#8ff0c4;word-break:break-all}
.found .fd{margin:6px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.72);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.found .fbtn{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.found .fbtn .btn{flex:1 1 140px;justify-content:center;min-height:44px}
@media (max-width:420px){.found .fimg{width:72px;height:48px}}
.cknote{margin:8px 0 0;font-size:14px;color:#8ff0c4}
.hcheck{display:flex;gap:8px;max-width:440px;margin:18px auto 0;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,14,24,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hcheck input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:10px 14px;outline:none}
.hcheck input::placeholder{color:rgba(255,255,255,.55)}
.hcheck:focus-within{border-color:#f4b860}
.hcheck .btn{min-height:44px;padding:0 20px}
.hlbl{margin:30px 0 0;font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.hmsg{min-height:1.2em;margin:8px auto 0;max-width:440px;font-size:14px;color:#ffb4a8}
#hfound{max-width:440px;margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#hfound>*{width:100%;box-sizing:border-box}
.drow .fine{display:block}
.drow .fine a{color:#f4b860;text-decoration:none}
body:has(.dtabs) .top{background:rgba(8,11,18,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.adx{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:rgba(255,255,255,.03)}
.adx summary{cursor:pointer;font-weight:600;padding:4px 0}
.adx .dcard{margin-top:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.adx select,.adx textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.adx select option{color:#111}
.invline{display:grid;grid-template-columns:1fr 110px;gap:8px;margin:0 0 8px}
.invline input{font:inherit;color:inherit;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.copyrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.copyrow code{font-size:18px;letter-spacing:.06em;padding:8px 12px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid var(--line);user-select:all}
.invlist{list-style:none;margin:0;padding:0}
.invlist li{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.invlist li:first-child{border-top:0}
.invlist li div b{display:block}
@media (max-width:520px){.invlist li{grid-template-columns:1fr auto;row-gap:6px}}
.mcpw{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(5,8,14,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mcpw .panel{max-width:420px;width:100%}
#vctl{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .4s}#vctl.on{opacity:.85;pointer-events:auto}#vctl button{font:500 13px/1 Outfit,system-ui,sans-serif;color:#f3eee6;background:rgba(11,14,21,.55);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;min-height:36px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}
.alt a{display:inline-block;padding:12px 8px;margin:-6px 0}
.tnav{display:flex;gap:8px;align-items:center}.tnav .tgs{padding:8px 14px;font-size:14px;white-space:nowrap}.prose p,.prose li,.lede{text-wrap:pretty}
#jump.nudge{animation:nudge .6s ease-in-out 2;transform:scale(1.06)}
.top .brand span,.tnav .login{white-space:nowrap}@media(max-width:420px){.top:has(.tnav) .brand span{display:none}}
