/* REDD40.TECH — original chrome, stars, stripes and fire. No remote dependencies. */
:root{color-scheme:dark;--ink:#060b19;--panel:#0c152a;--white:#f1f5ff;--muted:#acb9cf;--red:#ff3c54;--blue:#246bff;--line:#3e516e;--gold:#ffd875;--display:Impact,'Arial Black','Franklin Gothic Heavy',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 20% 8%,#15295080,transparent 40%),repeating-linear-gradient(125deg,#ffffff02 0 1px,transparent 1px 8px),var(--ink);color:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:#4785ff55}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%;height:auto}p{margin:0 0 16px}h1,h2,h3{line-height:1.02;margin:0}h2{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.7vw,64px);letter-spacing:.01em}h3{font-family:var(--display);font-size:24px;letter-spacing:.04em}small{font-size:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.red{color:var(--red)}.muted{color:var(--muted)}.eyebrow{font:700 11px/1.6 'Courier New',monospace;letter-spacing:.2em;color:#c1d0e9}.chrome{color:#e5eafa;background:linear-gradient(#fff 4%,#d5e8ff 28%,#768ba9 48%,#f9fcff 51%,#c8d2e6 68%,#7e93b2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #1c2944) drop-shadow(0 6px 0 #010714)}.skip{position:fixed;top:8px;left:12px;transform:translateY(-200%);z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{transform:none}.utility{background:#030711;border-bottom:1px solid #26344b;font:10px/1.5 'Courier New',monospace;letter-spacing:.14em;color:#aabbd7}.utility .wrap{display:flex;align-items:center;justify-content:space-between;min-height:33px;gap:12px}.utility button{font-size:11px;letter-spacing:0;background:none;border:0;text-decoration:underline;padding:6px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:italic 900 26px/1 Arial,sans-serif;letter-spacing:-1px}.brand>span{white-space:nowrap}.site-header nav{display:flex;gap:6px}.site-header nav a{font:bold 11px/1.3 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;padding:14px 16px;border:1px solid transparent}.site-header nav a:hover{background:#172640;border-color:#557091}.site-header nav a[href="#downgrader"]{border-color:#a84253;background:#4a1423}.hero{isolation:isolate;position:relative;min-height:410px;border:1px solid #546580;box-shadow:0 0 0 5px #0b1323,0 0 0 6px #273752;overflow:hidden;background:radial-gradient(ellipse at 80% 65%,#611d2580,transparent 48%),linear-gradient(120deg,#12254a,#0a1530 60%,#371a2b)}.hero-content{position:relative;z-index:3;padding:65px 50px 60px}.hero h1{font:italic 900 clamp(55px,8.3vw,113px)/.94 var(--display);letter-spacing:-.035em;white-space:nowrap}.hero h1 span{-webkit-text-fill-color:transparent}.hero .eyebrow{color:#c8d8f6;margin-bottom:25px;letter-spacing:.18em}.star{color:#fdcc6e}.hero-sub{margin:24px 0 25px;font:700 13px/1.6 'Courier New',monospace;letter-spacing:.06em;color:#dde5f7}.hero-sub strong{color:var(--gold)}.hero-actions{display:flex;gap:24px;align-items:center}.metal-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;text-align:center;text-decoration:none;border:1px solid #d6e8ff;box-shadow:inset 0 1px #fff9,inset 0 -4px #0005,0 4px 0 #02050d;font:800 13px/1.4 Arial,sans-serif;letter-spacing:.035em;transition:transform .18s,filter .18s;background:linear-gradient(#4c88e0,#183e90 48%,#102761 49%,#22549f)}.metal-button:hover{transform:translateY(-3px);filter:brightness(1.18)}.text-link{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.08em}.hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;gap:20px;padding:10px 24px;background:#030819b3;border-top:1px solid #ffffff30;color:#afbeda;font:10px/1.6 'Courier New',monospace;letter-spacing:.15em}.hero-grid{position:absolute;inset:50% -30% -50%;background:linear-gradient(#5b95ff35 1px,transparent 1px),linear-gradient(90deg,#5b95ff35 1px,transparent 1px);background-size:46px 46px;transform:perspective(180px) rotateX(45deg);z-index:-1}.hero-stripes{position:absolute;right:-130px;top:-50px;width:480px;height:550px;background:repeating-linear-gradient(0deg,#a12b4344 0 36px,#dae5ff1c 36px 72px);transform:rotate(32deg);mask-image:linear-gradient(90deg,transparent,#000)}.hero-fire{position:absolute;right:-45px;top:-50px;width:440px;opacity:.75}.ticker{display:flex;justify-content:space-around;gap:10px;padding:20px 8px;margin-block:8px 30px;color:#acbdd7;font:700 10px/1.5 'Courier New',monospace;letter-spacing:.14em}.ticker b{color:var(--red)}.panel{border:1px solid #596b89;background:linear-gradient(115deg,#101c32,#080f20);box-shadow:0 5px 0 #01040c,0 0 0 4px #09101d;position:relative}.panel-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:38px;padding:10px 22px;border-bottom:1px solid #5b6c85;background:linear-gradient(#41506a,#263550 48%,#19243b 49%,#2a3a55);font:700 10px/1.4 'Courier New',monospace;letter-spacing:.15em}.red-square{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:7px;box-shadow:0 0 9px #fd3955}.feature{border-top:3px solid #ea3a50}.feature-intro{display:grid;grid-template-columns:1fr 290px;gap:35px;padding:42px 40px 22px;align-items:center}.feature h2{font-size:clamp(45px,5.5vw,74px)}.feature h2 small{display:block;font-size:.47em;letter-spacing:.07em;margin-top:10px;color:#ced9f0}.feature .lead{margin:24px 0 8px;font-weight:bold;color:#fff}.feature-intro p:not(.eyebrow){max-width:630px;color:#c2cee0;line-height:1.6}.app-art{position:relative;display:grid;place-items:center;isolation:isolate}.app-art>.fire{position:absolute;width:350px;max-width:140%;z-index:-1;opacity:.8}.app-icon{width:245px;filter:drop-shadow(0 12px 14px #000a)}.version-strip{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:4px 40px 28px;padding:0;border:1px solid #3d516f;background:#061020}.version-strip li{padding:15px 22px;border-right:1px solid #3d516f;display:flex;flex-direction:column;gap:4px}.version-strip li:last-child{border:0}.version-strip strong{font:italic 700 25px/1 'Courier New',monospace;color:#ccddff}.version-strip span{font-size:11px;color:var(--muted)}.download-block{margin:0 40px}.download-button{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;padding:27px 24px 29px;border:2px solid #ffb6bd;outline:1px solid #e13f54;outline-offset:4px;background:linear-gradient(#ff5b69 0,#ca263f 44%,#8c132d 45%,#c0203a 100%);box-shadow:inset 0 2px #fff8,inset 0 -5px #510d23,0 9px 0 #310b19,0 0 35px #f72c4533;transition:filter .2s,transform .2s;text-shadow:0 3px #660e23;font:italic 900 clamp(20px,3vw,37px)/1.1 var(--display);text-align:center}.download-button:before{content:'';position:absolute;inset:7px;border:1px solid #ff99a04a;pointer-events:none}.download-button:hover{filter:brightness(1.17);transform:translateY(-2px)}.download-button small{display:block;margin-top:10px;font:700 10px/1.5 'Courier New',monospace;letter-spacing:.15em;color:#fff0db;text-shadow:none}.download-arrow{font:900 66px/1 Arial,sans-serif}.button-star{font-size:43px;color:#ffe1c5}.download-under{display:flex;gap:25px;justify-content:space-between;align-items:start;margin:22px 0 0;font-size:11px;color:#c8d4e9}.download-under p{max-width:640px}.download-under>a{white-space:nowrap;font-weight:bold}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 40px 32px;background:#060d1b;border:1px solid #293d5b}.release-grid>div{padding:14px 18px;border-bottom:1px solid #293d5b;min-width:0}.release-grid dt{font:700 9px/1.5 'Courier New',monospace;letter-spacing:.13em;color:#93aace;margin-bottom:6px}.release-grid dd{font-size:12px;margin:0;overflow-wrap:anywhere}.release-grid .wide{grid-column:1/-1}.release-grid .hash-row{border-bottom:0}.release-grid code{font-size:11px;letter-spacing:.025em;user-select:all}.hash-row dd{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.small-button{font-size:11px;background:#1f314d;border:1px solid #7189ad;padding:6px 12px;min-height:32px}.details-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;padding:0 40px 30px;align-items:start}.instructions ol{counter-reset:steps;list-style:none;padding:0;margin:20px 0 0}.instructions li{position:relative;padding-left:37px;margin:0 0 17px;font-size:12px;color:#b9c9e0;line-height:1.5}.instructions li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;top:0;font:bold 16px/1.4 'Courier New',monospace;color:var(--red)}.instructions b{display:block;color:#f2f5ff;margin-bottom:4px;font-size:13px}.screenshot{margin:0;border:1px solid #4d6080;background:#030812;padding:6px}.screenshot a{display:block}.screenshot img{width:100%}.screenshot figcaption{font:700 9px/1.5 'Courier New',monospace;letter-spacing:.08em;padding:10px 5px;display:flex;justify-content:space-between;gap:10px}.screenshot figcaption span{font-weight:400;color:var(--muted);letter-spacing:0}.accordion-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #334967}.accordion-grid details{border-bottom:1px solid #334967;padding:0 25px}.accordion-grid details:nth-child(odd){border-right:1px solid #334967}.accordion-grid summary{cursor:pointer;font-weight:700;font-size:12px;padding:19px 0}.accordion-grid p,.accordion-grid ul{font-size:12px;color:#becde1;line-height:1.65;overflow-wrap:anywhere}.accordion-grid code{font-size:11px}.stream{margin-top:42px;overflow:hidden}.stream .panel-bar{background:linear-gradient(#243f71,#132749)}.stream-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:52px 42px;align-items:center;background:radial-gradient(ellipse at 90% 50%,#253c7866,transparent 70%)}.stream h2{font-size:clamp(40px,4.6vw,59px)}.stream h2 span{display:block;font-size:1.5em;font-style:italic;letter-spacing:.015em;margin-bottom:18px}.stream p{font-size:13px;color:#bdcce6}.stream-control{position:relative;padding:20px 0}.stream-burst{position:relative;z-index:2;list-style:none;cursor:pointer;background:linear-gradient(145deg,#c52846,#7e173c);border:3px solid #e5eaf8;outline:4px solid #306fe2;box-shadow:8px 9px 0 #030716,0 0 35px #478aff44;padding:22px 24px;text-align:center;transform:rotate(-5deg);animation:bounce 3s ease-in-out infinite}.stream-burst::-webkit-details-marker{display:none}.stream-burst:before,.stream-burst:after{content:'★';position:absolute;color:#fff4c2;font-size:34px;top:-30px;right:10px;text-shadow:2px 2px #d13743}.stream-burst:after{right:auto;left:-14px;top:auto;bottom:-22px;font-size:48px}.stream-burst span{font:italic 900 clamp(24px,3vw,37px)/1 var(--display);display:block}.stream-burst small{display:block;font:700 14px/1.6 'Courier New',monospace;color:var(--gold);letter-spacing:.07em;margin:7px 0}.stream-burst b{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em}.stream-burst:hover,.stream-burst:focus-visible,#stream-menu[open] .stream-burst{animation-play-state:paused}.equalizer{position:absolute;inset:auto 10px 4px;height:165px;display:flex;align-items:end;justify-content:space-between;gap:10px;opacity:.4;transform:rotate(-5deg)}.equalizer i{width:9%;height:100%;background:repeating-linear-gradient(0deg,#4384ff 0 7px,transparent 7px 11px);transform-origin:bottom;animation:levels 2s ease-in-out infinite alternate}.equalizer i:nth-child(2n){animation-delay:-.6s}.equalizer i:nth-child(3n){animation-delay:-1.2s}.platforms{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.platforms a{display:flex;justify-content:space-between;align-items:center;background:#132846;border:1px solid #7088b7;padding:14px;font-weight:700;font-size:13px;text-decoration:none}.platforms a:hover{background:#274c80}.platforms p{grid-column:1/-1;font-size:10px;margin:4px 0 0;text-align:center}.about{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:65px 25px;align-items:center}.about h2{font-size:30px;margin-bottom:15px}.about p{font-size:13px;max-width:830px}.about .muted{font-size:11px}.about-stamp{font:italic 900 46px/1 var(--display);transform:rotate(-8deg);text-align:center;color:#98aed1;border:3px double #637fa7;padding:20px 5px}.about-stamp span{font:700 13px/1.5 'Courier New',monospace;letter-spacing:.08em}footer{display:flex;align-items:center;gap:25px;padding-block:40px 30px;font-size:10px;color:#a4b5d0}footer .brand{font-size:19px;gap:0}footer p{margin:0;font:9px/1.5 'Courier New',monospace;letter-spacing:.1em}footer>a:last-child{margin-left:auto;font:700 10px/1.5 'Courier New',monospace}.fire{animation:fire-glow 6s ease-in-out infinite alternate;pointer-events:none}#effects{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.spark{position:absolute;width:5px;height:5px;background:var(--gold);box-shadow:0 0 6px #ff993b;animation:spark-out .7s ease-out forwards}.impact-fire{position:absolute;width:110px;height:110px;animation:fire-out .65s ease-out forwards}.smoke{position:absolute;width:30px;height:30px;background:radial-gradient(#79829388,transparent 70%);animation:smoke-out .9s ease-out forwards}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.paused{scroll-behavior:auto}.paused .spark,.paused .impact-fire,.paused .smoke{display:none}[hidden]{display:none!important}
@keyframes bounce{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}@keyframes levels{from{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes fire-glow{from{opacity:.55;transform:scale(.96)}to{opacity:.85;transform:scale(1.03)}}@keyframes spark-out{to{transform:translate(var(--x),var(--y)) rotate(180deg);opacity:0}}@keyframes fire-out{from{transform:translate(-50%,-50%) scale(.25);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes smoke-out{to{transform:translate(-25px,-50px) scale(2.5);opacity:0}}
@media(min-width:1500px){.hero h1{font-size:113px}}@media(max-width:950px){.site-header{flex-direction:column;align-items:flex-start;gap:20px}.site-header nav{width:100%;justify-content:space-between}.site-header nav a{padding:12px 10px}.hero-content{padding:55px 32px}.hero h1{font-size:9.6vw}.hero-fire{right:-130px}.feature-intro{grid-template-columns:1fr 210px;padding-inline:28px;gap:18px}.feature h2{font-size:49px}.version-strip,.release-grid{margin-inline:28px}.download-block{margin-inline:28px}.details-grid{padding-inline:28px;gap:22px}.release-grid{grid-template-columns:1fr 1fr}.stream-content{padding:38px 28px;gap:35px}.stream-burst{padding:18px 12px}.stream-burst span{font-size:27px}footer{flex-wrap:wrap}footer>a:last-child{margin-left:0}}
@media(max-width:650px){.wrap{width:calc(100% - 28px)}.utility .wrap{font-size:8px;letter-spacing:0}.site-header{padding:20px 2px 18px}.brand{font-size:25px}.brand img{width:36px}.site-header nav{display:grid;grid-template-columns:1fr 1.65fr 1fr 1fr;gap:4px}.site-header nav a{font-size:8px;letter-spacing:0;text-align:center;padding:12px 2px;border:1px solid #3c4c66;background:#142138}.hero{min-height:0}.hero-content{padding:45px 19px 35px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:11.5vw;letter-spacing:-.03em}.hero-sub{max-width:250px;font-size:10px;line-height:1.7;margin:21px 0}.hero-sub strong{display:block}.hero-fire{width:300px;top:-15px;right:-155px;opacity:.55}.hero-actions{gap:20px;flex-wrap:wrap}.metal-button{font-size:11px;padding:14px 16px}.text-link{font-size:10px}.hero-bottom{font-size:8px;padding:10px 12px;letter-spacing:.02em}.hero-bottom span:last-child{display:none}.ticker{font-size:8px;letter-spacing:0;padding:18px 0;margin-bottom:14px}.ticker span:last-child,.ticker b:last-of-type{display:none}.panel-bar{font-size:8px;padding:10px 13px;letter-spacing:.06em}.feature-intro{padding:27px 20px 10px;display:block;position:relative;isolation:isolate}.feature h2{font-size:43px}.feature h2 small{font-size:20px}.feature .eyebrow{font-size:8px;letter-spacing:.1em}.feature-intro p:not(.eyebrow){font-size:13px}.app-art{display:none}.version-strip{margin:10px 20px 25px}.version-strip li{padding:12px 7px}.version-strip strong{font-size:18px}.version-strip span{font-size:9px;line-height:1.5}.download-block{margin-inline:20px}.download-button{gap:12px;padding:23px 10px;font-size:24px}.download-arrow{font-size:36px}.button-star{display:none}.download-button small{font-size:8px;letter-spacing:.04em;line-height:1.6}.download-under{display:block;font-size:10px}.download-under p{margin-bottom:8px}.download-under>a{display:inline-block;padding:8px 0}.release-grid{margin:14px 20px 27px}.release-grid>div{padding:12px}.release-grid dd{font-size:11px}.release-grid code{font-size:10px}.details-grid{grid-template-columns:1fr;padding:0 20px 25px}.instructions h3{font-size:22px}.instructions li{font-size:12px}.screenshot figcaption{font-size:8px}.accordion-grid{grid-template-columns:1fr}.accordion-grid details{padding-inline:20px}.accordion-grid details:nth-child(odd){border-right:0}.accordion-grid summary{font-size:12px;min-height:55px}.stream{margin-top:28px}.stream-content{grid-template-columns:1fr;padding:28px 24px;gap:10px}.stream h2{font-size:42px}.stream h2 span{display:inline;font-size:1em}.stream .eyebrow{font-size:9px}.stream p{margin-top:12px;margin-bottom:8px}.stream-burst{margin:8px 8px 15px;padding:22px 12px}.stream-burst span{font-size:30px}.stream-burst small{font-size:12px}.stream-control{padding-bottom:10px}.platforms p{margin:0}.about{grid-template-columns:1fr;padding:40px 10px;gap:20px}.about-stamp{display:none}.about h2{font-size:26px}footer{padding-block:30px;gap:20px}footer p{display:none}footer .brand{font-size:20px}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#effects{display:none}}
@media(forced-colors:active){.chrome{-webkit-text-fill-color:CanvasText;background:none;filter:none}.metal-button,.download-button,.stream-burst{border:2px solid ButtonText}.hero-fire,.hero-stripes,.hero-grid{display:none}}

/* Realistic fire and smoke kept behind the readable interface. */
.hero-fire{width:510px;right:-35px;top:-48px}.app-art>.fire{width:400px;max-width:155%}@media(max-width:650px){.hero-fire{width:340px;right:-150px;top:-14px}.hero-sub{max-width:230px}}
/* Guest comments: official Cactus colors, with a local, editable name generator. */
.comments{margin-top:38px;--cactus-text-color:#f1f5ff;--cactus-text-color--soft:#b9c9e0;--cactus-background-color:#101c32;--cactus-background-color--strong:#061020;--cactus-border-color:#607494;--cactus-button-color:#ba2540;--cactus-button-color--strong:#cf3150;--cactus-button-color--stronger:#e3415d;--cactus-border-radius:0;--cactus-error-color:#ffb7a3}.comments-content{padding:35px 40px}.comments h2{font-size:36px;margin-bottom:20px}.comments p{font-size:13px;max-width:850px}.guest-name-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 8px}.guest-name-row label{font-weight:bold;font-size:13px}.guest-name-row input{background:#061020;border:1px solid #839aba;color:#fff;padding:12px;font:14px Arial,sans-serif;max-width:100%;width:290px;min-height:44px}.guest-name-row input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.guest-name-row button{min-height:44px}.comments #name-help{font-size:11px}.comments .comment-privacy{font-size:11px;color:#aebed5;margin:20px 0 0}.comments button:disabled{cursor:default;filter:grayscale(.5);opacity:.7;transform:none}#comments-embed{margin-top:24px;overflow-wrap:anywhere}#comments-embed .cactus-editor-name input{max-width:100%}@media(max-width:650px){.comments-content{padding:25px 20px}.guest-name-row{display:grid;grid-template-columns:1fr}.guest-name-row input{width:100%}.guest-name-row button{justify-self:start}.comments h2{font-size:32px}}
