@font-face{font-family:Michroma;src:url('assets/Michroma-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#080605;--panel:#100806;--orange:#ff512e;--hot:#ff321c;--line:#6a2a1a;--muted:#bb8b70;--text:#efdfcf;--display:Michroma,Arial,sans-serif;--mono:'Courier New',monospace;--rail-step:94px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Arial,Helvetica,sans-serif}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 35%,#68200c0d,transparent 65%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ffe1c8;outline-offset:4px}::selection{background:var(--orange);color:#080706}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.micro{font:9px/1.5 var(--mono);letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:12px;background:var(--orange);color:#000;padding:12px;z-index:100}.skip:focus{top:10px}.page-shell{width:min(calc(100% - 28px),980px);margin:auto;padding-top:env(safe-area-inset-top)}
/* Compact moving chevrons with a seamless 44px repeat. */
.top-chevron{position:relative;width:min(48vw,190px);height:clamp(10px,2vw,16px);pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#000 65%,transparent);clip-path:polygon(0 0,100% 0,100% 60%,0 100%)}.chevron-track{display:block;width:100%;height:100%;background-image:linear-gradient(115deg,transparent 0 10px,#fb3823 10px 34px,transparent 34px);background-size:44px 100%;background-repeat:repeat-x;filter:drop-shadow(3px 0 3px #ff321c66);animation:chevron-scroll 9s linear infinite}.chevron-track::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#0003 2px 3px)}
.masthead{min-height:90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:18px 0 12px}.home-mark{display:flex;align-items:center;gap:10px;color:#fff;font:11px var(--display);letter-spacing:2px}.home-mark img{width:26px;height:26px;object-fit:contain}
.identity-hud{position:relative;width:100%;max-width:700px;margin:8px auto 28px;user-select:none}.identity-hud img{width:100%;height:auto}
.interface{display:block}.identity{--logo-size:min(72vw,310px);display:flex;align-items:center;flex-direction:column;position:relative;padding:0 8px 28px}.identity-frame{position:absolute;top:calc(var(--logo-size)*.08);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) calc(var(--logo-size)*.3) minmax(0,1fr);width:calc(100% - 16px);max-width:620px;color:#e65b3a;font:10px var(--display);pointer-events:none;z-index:3}.frame-arm{display:flex;align-items:flex-start;min-width:0}.frame-left{grid-column:1}.frame-right{grid-column:3}.frame-arm span{padding:5px 9px;border:1px solid #a53f26;box-shadow:4px 0 8px #f53b2116;background:#080605;flex-shrink:0}.frame-arm i{height:12px;flex:1;border-top:1px solid #b44b2b}.frame-left i{border-left:1px solid #b44b2b;margin-left:4px}.frame-right i{border-right:1px solid #b44b2b;margin-right:4px}.logo-stage{position:relative;width:var(--logo-size);aspect-ratio:1;margin:0 auto}
.emblem{position:relative;width:100%;z-index:2}.target-grid{position:absolute;inset:10%;border:1px solid #8b3f221d;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),#ba4d2820 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#ba4d2820 50%,transparent calc(50% + .5px))}.tagline{text-align:center;color:#dca78b;font:9px/1.8 var(--mono);letter-spacing:1.8px;margin:18px 0 0}.tagline em{font-style:normal;color:var(--orange)}
.terminal-wrap{min-width:0}.terminal{position:relative;padding:16px 10px 11px;isolation:isolate;scroll-margin-top:18px}.terminal:focus{outline:none}.terminal::before,.terminal::after{content:'';position:absolute;inset:0;z-index:-2;clip-path:polygon(22px 0,24% 0,calc(24% + 7px) 4px,72% 4px,calc(72% + 7px) 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);background:#9b3520;animation:frame-glow 8s ease-in-out infinite}.terminal::after{inset:2px;z-index:-1;background:linear-gradient(150deg,#1a0c08,#0e0806 60%);animation:none}.window-bar{display:flex;align-items:center;gap:12px;height:16px;margin:0 12px 16px}.frame-chevrons{width:94px;height:7px;background:repeating-linear-gradient(135deg,var(--orange) 0 9px,transparent 9px 13px);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.frame-track{height:1px;flex:1;background:linear-gradient(90deg,#ff512e,#63301c);position:relative;overflow:hidden}.frame-track::after{content:'';position:absolute;inset:0 auto 0 -30%;width:24%;background:#ffc183;box-shadow:0 0 6px #ff321c;animation:hud-scan 7s linear infinite}.frame-ticks{width:26px;height:5px;background:repeating-linear-gradient(90deg,#a74529 0 2px,transparent 2px 5px)}
.console-layout{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start}.section-rail{min-width:0;position:sticky;top:18px;align-self:start;margin-top:2px}.rail-control{display:none;width:100%;height:44px;border:0;background:none;color:var(--orange);align-items:center;justify-content:center}.js .rail-control{display:flex}.rail-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.rail-control:hover{color:#ffd0a8}.rail-scroll{scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y}.rail-scroll::-webkit-scrollbar{display:none}.js .rail-scroll{height:calc(var(--rail-step)*3);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;mask-image:linear-gradient(#000 0%,#000 84%,#0008 100%)}.rail-track{display:flex;flex-direction:column}.rail-item{height:var(--rail-step);flex:0 0 var(--rail-step);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:7px 0;gap:7px;scroll-snap-align:start;scroll-snap-stop:always;color:#af5a3c;cursor:pointer;transition:color .25s}.rail-disc{width:49px;height:49px;border:1px solid #7c2b1b;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 4px #100806,inset 0 0 0 5px #74301e;transition:background .3s,border-color .3s,box-shadow .3s}.rail-disc svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rail-label{font:8px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.5px}.rail-item[aria-current]{color:var(--orange)}.rail-item[aria-current] .rail-disc{background:var(--orange);border-color:#ff8150;color:#200a04;box-shadow:inset 0 0 0 4px #100806,inset 0 0 0 5px #ff512e,0 0 15px #ff321c24}.rail-item:hover{color:#ffb08a}.rail-item:focus-visible{outline-offset:-3px;border-radius:4px}
.content-window{position:relative;min-width:0;min-height:378px;padding:19px 13px 0;isolation:isolate;background:linear-gradient(120deg,#3b100a23,transparent 60%);border:1px solid #903822;border-top:2px solid #e54b28;border-bottom:1px solid #c14626}.content-window::before,.content-window::after{content:'';position:absolute;width:9px;height:9px;background:var(--orange);pointer-events:none}.content-window::before{left:-1px;top:-2px;clip-path:polygon(0 0,100% 0,0 100%)}.content-window::after{bottom:-1px;right:-1px;clip-path:polygon(100% 0,100% 100%,0 100%)}.panel{padding:0 0 20px;min-width:0}.panel-code{display:flex;justify-content:space-between;color:#c48461;font-size:7px;margin-bottom:16px;letter-spacing:1px}.tiny-cross{font-size:14px;line-height:1}h2{font:normal clamp(15px,4.3vw,26px)/1.5 var(--display);letter-spacing:-.6px;margin:0 0 18px;color:#f4dece;overflow-wrap:break-word}h2 span{color:var(--orange);text-shadow:2px 0 3px #ff321c55,5px 0 10px #ff321c24}.intro{font-size:12px;line-height:1.8;color:#c4a795;margin:0 0 23px}.list-head{display:flex;justify-content:space-between;border-bottom:1px solid #67331f;padding-bottom:9px;font-size:7px;letter-spacing:.5px;color:#bd8765}.list-head>span:empty{display:none}.link-list a{display:flex;align-items:center;gap:9px;min-height:53px;border-bottom:1px solid #4b2719;transition:background .2s}.link-list a:hover{background:#ff512e0b}.row-num{display:none}.platform-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:21px;color:var(--orange)}.platform-icon svg{width:20px;height:20px;fill:currentColor}.row-text{flex:1;min-width:0}.row-text strong{font-size:12px;font-weight:500;display:block}.row-text small{font:9px/1.8 var(--mono);color:#b8927a;display:block;overflow-wrap:anywhere}.link-arrow{display:inline-block;width:13px;height:13px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;flex-shrink:0}.arrow{display:flex;align-items:center;color:var(--orange)}#social .link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px;margin-top:15px}#social .link-list a{min-height:89px;flex-direction:column;gap:8px;justify-content:center;border:1px solid #5a2719;background:#220c0733}#social .platform-icon{width:32px}#social .platform-icon svg{width:28px;height:28px}#social .row-text{flex:0;text-align:center}#social .row-text strong{font:9px var(--mono)}#social .row-text small,#social .arrow{display:none}.window-footer{display:flex;justify-content:space-between;gap:8px;padding:14px 10px 0;font-size:7px;color:#ac7253;letter-spacing:.8px}
.release-info{display:flex;align-items:center;gap:12px;margin:24px 0}.release-info img{width:70px;height:70px;object-fit:cover;border:1px solid #804225;box-shadow:0 0 0 3px #25120a;flex-shrink:0}.release-info .micro{font-size:6px;color:var(--orange);letter-spacing:.4px}h3{font:10px var(--display);margin:7px 0;letter-spacing:-.4px}.release-info p{color:#c2aa99;font-size:10px;line-height:1.6;margin:0}.stream-list a{min-height:51px}.stream-list .row-text strong{font-size:11px}.text-icon{font-size:14px;letter-spacing:1px}.purchase-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;padding:20px 0 0;color:var(--orange);font:10px var(--mono)}.purchase-links>span{width:100%;font-size:7px;color:var(--muted)}.purchase-links a{padding:6px 0}.primary-link{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 10px;background:var(--orange);color:#160a04;border:1px solid #ff824c;font:9px/1.5 var(--mono);font-weight:bold;letter-spacing:.4px;min-height:46px;transition:background .2s}.primary-link:hover{background:#ff8d5d}.primary-link span{display:flex;align-items:center}label{display:block;color:#c39b7e;font:8px var(--mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}input,textarea{display:block;width:100%;min-width:0;border:1px solid #66402a;color:var(--text);background:#0b0907;padding:10px;font:16px/1.4 Arial,sans-serif;border-radius:0;margin-top:7px}input::placeholder,textarea::placeholder{color:#9d8371;font-size:12px}textarea{resize:vertical;min-height:108px}.honeypot{display:none}#form-status{font-size:12px;color:#f1ae83;line-height:1.6;margin:12px 0}#form-status:empty{display:none}#send-button:disabled{opacity:.6;cursor:wait}.direct-email{padding-top:20px}.direct-email span{font-size:7px;display:block;color:var(--muted);margin-bottom:6px}.direct-email a{font:10px/2 var(--mono);color:var(--orange);overflow-wrap:anywhere}.direct-email .link-arrow{width:10px;height:10px}
.release-strip{margin:23px 0 0;border-top:1px solid #59291a;border-bottom:1px solid #382015;background:linear-gradient(100deg,#24100866,transparent)}.release-strip>a{display:flex;align-items:center;gap:12px;padding:14px 8px}.release-strip img{width:42px;height:42px;border:1px solid #7a341f;object-fit:cover}.release-strip small{display:block;color:#c28d6a;font-size:7px;letter-spacing:.5px}.release-strip strong{display:block;font:12px/1.8 var(--display);color:#f2cfb8}.release-strip strong span{font:7px var(--mono);margin-left:4px;color:var(--orange)}.release-cta{margin-left:auto;color:var(--orange);font:9px var(--mono);white-space:nowrap}.release-cta b{font-weight:normal;margin-left:3px}.footer-brand{display:flex;justify-content:center;margin:28px 0 8px}.footer-brand img{width:180px}.footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:7px;letter-spacing:.5px;color:#ab8063;padding:12px 0 max(24px,env(safe-area-inset-bottom))}.footer a{color:#d6aa86;min-height:40px;display:flex;align-items:center;gap:6px}.scanlines{position:fixed;inset:0;z-index:20;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000022 3px,#00000022 4px);opacity:.26}
@keyframes hud-scan{to{left:125%}}@keyframes frame-glow{0%,100%{background:#9b3520}50%{background:#cb4324}}@keyframes chevron-scroll{from{background-position:0 0}to{background-position:44px 0}}@keyframes panel-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-enter{animation:panel-in .24s ease-out}
@media(min-width:480px){:root{--rail-step:108px}.page-shell{width:min(calc(100% - 48px),980px)}.identity-hud{margin-top:16px;margin-bottom:30px}.identity{--logo-size:330px}.tagline{font-size:10px}.identity{padding-bottom:35px}.terminal{padding:20px 17px 15px}.console-layout{grid-template-columns:80px minmax(0,1fr);gap:18px}.rail-disc{width:60px;height:60px}.rail-disc svg{width:30px;height:30px}.rail-label{font-size:9px}.content-window{padding:25px 23px 0;min-height:400px}.panel-code{font-size:8px}h2{font-size:25px}.intro{font-size:13px}#social .link-list{gap:13px}#social .link-list a{min-height:94px}#social .row-text strong{font-size:11px}.release-info img{width:90px;height:90px}.release-info .micro{font-size:8px}h3{font-size:14px}.release-info p{font-size:11px}.stream-list .row-text strong{font-size:13px}.purchase-links{font-size:11px}.list-head{font-size:8px}.primary-link{font-size:10px;padding:15px}.window-footer{font-size:8px}.footer-brand img{width:210px}.release-strip>a{padding:16px 19px}.release-strip strong{font-size:16px}.release-strip strong span{font-size:9px;margin-left:12px}.release-strip small{font-size:8px}.release-strip img{width:50px;height:50px}.footer{font-size:8px}.direct-email a{font-size:12px}}
@media(min-width:760px){:root{--rail-step:114px}.masthead{height:94px}.home-mark{font-size:13px;gap:12px}.home-mark img{width:30px;height:30px}.identity-hud{margin-top:0;margin-bottom:24px}.identity-frame{max-width:700px}.frame-arm span{font-size:11px;padding:6px 14px}.identity{--logo-size:330px}.tagline{font-size:11px;letter-spacing:3px}.identity{padding-bottom:40px}.terminal{padding:22px 24px 18px}.window-bar{margin-bottom:21px;margin-left:120px}.frame-chevrons{width:160px;height:8px}.console-layout{grid-template-columns:100px minmax(0,1fr);gap:24px}.rail-disc{width:67px;height:67px}.rail-disc svg{width:33px;height:33px}.rail-label{font-size:10px}.content-window{padding:29px 32px 0;min-height:428px}.panel-code{font-size:9px;margin-bottom:18px}h2{font-size:30px}.intro{max-width:460px}.panel{padding-bottom:28px}#social .link-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:23px}#social .link-list a{min-height:111px}#social .platform-icon svg{width:33px;height:33px}#social .row-text strong{font-size:11px}.stream-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.stream-list a{min-height:55px}.release-info{gap:20px}.release-info img{width:100px;height:100px}.release-info h3{font-size:17px}.release-info p br{display:none}.list-head{font-size:9px}.purchase-links>span{width:auto}.purchase-links{padding-top:25px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:9px}.window-footer{padding-left:14px;padding-right:2px}.footer-brand{margin-top:32px}.footer-brand img{width:230px}.footer{padding-bottom:28px}.release-strip{margin-top:26px}}
@media(max-width:359px){:root{--rail-step:85px}.page-shell{width:calc(100% - 20px)}.console-layout{grid-template-columns:54px minmax(0,1fr);gap:8px}.rail-disc{width:43px;height:43px}.rail-disc svg{width:23px;height:23px}.rail-label{font-size:7px}.content-window{padding-left:10px;padding-right:10px}.terminal{padding-left:8px;padding-right:8px}h2{font-size:14px}.release-info{gap:9px}.release-info img{width:58px;height:58px}.release-info h3{font-size:8px}.release-info p{font-size:9px}.release-info .micro{font-size:5px}.tagline{font-size:8px;letter-spacing:1.2px}.footer{font-size:6px}.release-strip strong{font-size:10px}.release-strip strong span{font-size:6px}.release-cta{font-size:8px}.primary-link{font-size:8px}.stream-list .row-text strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* A full-height native button makes the Alias ID easy to tap on phones. */
.identity-reveal{position:absolute;inset:0 auto 0 0;width:46.857143%;height:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.identity-reveal svg{display:block;width:100%;height:100%;overflow:visible}
.identity-mask,.identity-authenticated{transition:opacity .22s ease}
.identity-authenticated{opacity:0}
.identity-reveal[aria-pressed="true"] .identity-mask{opacity:0}
.identity-reveal[aria-pressed="true"] .identity-authenticated{opacity:1}
@media(prefers-reduced-motion:reduce){.identity-mask,.identity-authenticated{transition:none}}

/* Newsletter stays inside the Follow panel, with touch-sized mobile controls. */
.newsletter-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.newsletter-form h3{color:var(--orange);font:10px/1.7 var(--display);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 8px}
.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.newsletter-form label{margin-bottom:7px}
.newsletter-row input{margin:0;min-width:0;font-size:16px;min-height:46px}
.newsletter-row button{justify-content:center;min-width:0}
.newsletter-note,#newsletter-status{font:10px/1.7 var(--mono);color:#c4a795;overflow-wrap:anywhere;margin:10px 0 0}
#newsletter-status:empty{display:none}
.newsletter-row button:disabled{opacity:.6;cursor:wait}
@media(min-width:600px){.newsletter-row{grid-template-columns:minmax(0,1fr) auto}.newsletter-row button{padding-left:22px;padding-right:22px}}

/* Mobile: all branding remains visible in a shorter header, with natural scrolling. */
@media(max-width:759px){
  .masthead{min-height:52px;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 10px}
  .home-mark{flex-shrink:0}
  .top-chevron{width:clamp(68px,24vw,120px);height:10px;transform:scaleX(-1)}
  .identity-hud{max-width:420px;margin:0 auto 10px}
  .identity{--logo-size:clamp(148px,48vw,196px);padding:0 8px 16px}
  .identity-frame{top:calc(var(--logo-size)*.08);font-size:9px}
  .frame-arm span{padding:4px 7px}
  .tagline{font-size:8px;line-height:1.8;letter-spacing:1.4px;margin:8px 0 0}
}

/* Frame the supplied PNG without rewriting the artwork or retaining its empty margins. */
.logo-stage-faded{margin-top:12px;overflow:hidden;background:var(--bg);isolation:isolate}
.logo-stage-faded .emblem{position:absolute;width:175%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-47%);mix-blend-mode:lighten}
