:root{--gutter: 56px}@media(max-width:600px){:root{--gutter: 18px}}:root{--header-extra: 0px;--header-pad-b: 0px}@media(max-width:900px){:root{--header-extra: 80px;--header-pad-b: 10px}}@media(max-width:600px){:root{--header-extra: 100px;--header-pad-b: 10px}}html,body{margin:0;padding:0;background:#060507}*{box-sizing:border-box}a{color:#ff3d2e;text-decoration:none}a:hover{color:#ff7a6e}input,textarea,button{font-family:Space Mono,monospace}input:focus,textarea:focus{outline:none}input:focus-visible,textarea:focus-visible{outline:2px solid #ff3d2e;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#ece7db2e}::-webkit-scrollbar-track{background:transparent}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;opacity:.055;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2"/></filter><rect width="240" height="240" filter="url(%23n)"/></svg>')}.f-mono{font-family:Space Mono,monospace}.f-anton{font-family:Anton,sans-serif}.f-serif{font-family:"Instrument Serif",serif}.f-mincho{font-family:Shippori Mincho B1,serif;font-weight:800}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes kanjiDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes caret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes wipeCover{0%{transform:skew(-9deg) translate(-130%)}to{transform:skew(-9deg) translate(0)}}@keyframes wipeReveal{0%{transform:skew(-9deg) translate(0)}to{transform:skew(-9deg) translate(130%)}}@keyframes wipeMark{0%,40%{opacity:0;transform:scale(.94)}70%{opacity:.13;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@keyframes devScan{0%{transform:translate(-100%)}to{transform:translate(360px)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}97%{opacity:.7}98%{opacity:1}}@keyframes beatBar{0%,to{transform:scaleY(.28);opacity:.38}50%{transform:scaleY(1);opacity:1}}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.8}}.typing{display:flex;align-items:flex-end;gap:4px;height:18px}.typing i{display:block;width:3px;height:100%;background:#ff3d2e;transform-origin:bottom;animation:beatBar 1.05s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.13s}.typing i:nth-child(3){animation-delay:.26s}.typing i:nth-child(4){animation-delay:.39s}.typing i:nth-child(5){animation-delay:.52s}@keyframes mvScan{0%{background-position:0 0}to{background-position:0 6px}}@keyframes mvGlow{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.42;transform:scale(1.08)}}@keyframes mvTurn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mvBreathe{0%,to{opacity:.12}50%{opacity:.38}}@keyframes sceneDrift{0%{transform:scale(1.06) translateZ(0)}50%{transform:scale(1.11) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.06) translateZ(0)}}@keyframes fgIn{0%{opacity:0;transform:translateY(22px) scale(.99)}to{opacity:1;transform:none}}.scene-img{transform:scale(1.06)}.scene-img--drift{animation:sceneDrift 42s ease-in-out infinite}.scene-slot{position:absolute;bottom:0;animation:fgIn .8s cubic-bezier(.2,.7,.3,1) both;pointer-events:none}@keyframes fgOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px) scale(.97)}}.scene-slot--out{animation:fgOut .62s cubic-bezier(.4,0,.7,.3) both}.scene-fg{display:block;height:100%;object-fit:contain;object-position:bottom center;opacity:.3;filter:drop-shadow(0 24px 60px rgba(0,0,0,.6)) saturate(.5) brightness(.55);transform:translateY(12px);transition:opacity .55s ease,filter .55s ease,transform .55s ease}.scene-fg--lit{opacity:.9;filter:drop-shadow(0 24px 60px rgba(0,0,0,.6)) saturate(1) brightness(1);transform:none}.mv-scan{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);animation:mvScan .9s linear infinite;opacity:.5}.mv-glow{position:absolute;left:50%;top:45%;width:70vw;height:70vw;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--tint) 0%,transparent 62%);animation:mvGlow 5.5s ease-in-out infinite}.mv-rays{position:absolute;left:50%;top:-60%;width:190vmax;height:190vmax;transform-origin:center;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tint) 22%,transparent) 0deg 5deg,transparent 5deg 22deg);animation:mvTurn 120s linear infinite;opacity:.3;margin-left:-95vmax}.mv-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 50% 55%,var(--tint) 0%,transparent 68%);animation:mvBreathe 7s ease-in-out infinite}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scene-live{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene-live span{position:absolute;border-radius:50%;will-change:transform,opacity}.scene-live span:nth-child(1){width:90vmax;height:90vmax;left:-28vmax;top:-34vmax;opacity:.5;background:radial-gradient(circle at 50% 50%,var(--tint) 0%,transparent 62%);animation:sceneDriftA 36s ease-in-out infinite alternate}.scene-live span:nth-child(2){width:72vmax;height:72vmax;right:-22vmax;bottom:-28vmax;opacity:.34;background:radial-gradient(circle at 50% 50%,var(--tint) 0%,transparent 60%);animation:sceneDriftB 47s ease-in-out infinite alternate}@keyframes sceneDriftA{0%{transform:translateZ(0) scale(1);opacity:.42}to{transform:translate3d(9vmax,6vmax,0) scale(1.16);opacity:.58}}@keyframes sceneDriftB{0%{transform:translateZ(0) scale(1.1);opacity:.3}to{transform:translate3d(-8vmax,-5vmax,0) scale(.92);opacity:.4}}.hv-white,.hv-red,.hv-red-wide,.hv-fill-red,.hv-fill-ink,.hv-bg-red,.hv-border-red,.hv-border-red-text,.hv-lift,.hv-row,.hv-stroke-red,.hv-spread{transition:color .18s ease,background .18s ease,border-color .18s ease,letter-spacing .18s ease,transform .18s ease}.hv-white:hover{color:#fff}.hv-red:hover{color:#ff3d2e}.hv-red-wide:hover{color:#ff3d2e;letter-spacing:.16em}.hv-fill-red:hover{background:#ff3d2e;color:#060507}.hv-fill-ink:hover{background:#17141a;color:#ece7db}.hv-bg-red:hover{background:#ff3d2e}.hv-border-red:hover{border-color:#ff3d2e}.hv-border-red-text:hover{border-color:#ff3d2e;color:#ff3d2e}.hv-lift:hover{border-color:#ff3d2e;transform:translateY(-6px)}.hv-row:hover{background:#ece7db08}.hv-stroke-red{color:transparent;-webkit-text-stroke:2px rgba(236,231,219,.65);transition:-webkit-text-stroke-color .18s ease}.hv-stroke-red:hover,.hv-stroke-red:focus-visible{-webkit-text-stroke-color:#ff3d2e}.hv-spread:hover{letter-spacing:.34em}.fc-red:focus{border-bottom-color:#ff3d2e}.art-frame{transition:border-color .18s ease,transform .18s ease}.art-frame:hover{border-color:#ff3d2ea6;transform:translateY(-2px)}.art-frame svg{display:block}.msg-action{transition:background .14s ease}.msg-action:hover:not(:disabled){background:#17141a14}.msg-action:last-child{border-bottom:none}:focus-visible{outline:2px solid #ff3d2e;outline-offset:3px}.ticker-mask{-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.no-bar{scrollbar-width:none;-ms-overflow-style:none}.no-bar::-webkit-scrollbar{display:none}.card-view{opacity:0;transition:opacity .18s ease}@media(hover:hover){.hv-border-red:hover>.card-view,.hv-border-red:focus-visible>.card-view{opacity:1}}.gate-row{display:flex;gap:10px;align-items:stretch;height:58vh;min-height:380px}.gate{position:relative;flex:1 1 0;min-width:74px;overflow:hidden;border:1px solid rgba(236,231,219,.18);cursor:pointer;padding:0;text-align:left;color:#ece7db;font-family:inherit;background:#0a0a0e;transition:flex-grow .55s cubic-bezier(.22,.61,.36,1),border-color .35s ease}.gate.is-open{flex-grow:5;border-color:#ff3d2e8c}.gate:focus-visible{outline:2px solid #ff3d2e;outline-offset:-2px}.gate-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04030626,#0403068c 55%,#040306eb)}.gate-glyph{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:clamp(56px,8vw,128px);line-height:1;color:#ece7dbe6;text-shadow:0 6px 40px rgba(4,3,6,.8);white-space:nowrap;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease,font-size .55s ease}.gate.is-open .gate-glyph{left:34px;transform:translateY(-50%)}.gate-spine{position:absolute;left:0;right:0;bottom:22px;padding:0 18px;transition:opacity .3s ease}.gate.is-open .gate-spine{opacity:0;pointer-events:none}.gate-open-body{position:absolute;left:34px;right:34px;bottom:30px;opacity:0;transform:translateY(10px);transition:opacity .4s ease .12s,transform .45s cubic-bezier(.22,.61,.36,1) .12s}.gate.is-open .gate-open-body{opacity:1;transform:none}@media(max-width:860px){.gate-row{height:auto;overflow-x:auto}.gate{min-width:230px;height:300px;flex:0 0 auto}.gate.is-open{flex-grow:0}.gate .gate-spine{opacity:1}.gate.is-open .gate-glyph{left:50%;transform:translate(-50%,-50%)}.gate .gate-open-body{display:none}}.rt{color:#ece7dbd1;line-height:1.7;text-wrap:pretty}.rt>*:first-child{margin-top:0}.rt>*:last-child{margin-bottom:0}.rt p{margin:0 0 1em}.rt h2,.rt h3,.rt h4{font-family:Anton,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ece7db;margin:1.4em 0 .5em;line-height:1.15}.rt h2{font-size:1.5em}.rt h3{font-size:1.25em}.rt h4{font-size:1.05em}.rt strong,.rt b{color:#ece7db;font-weight:700}.rt em,.rt i{font-style:italic}.rt mark{background:#ff3d2e38;color:#ece7db;padding:0 .2em}.rt small{font-size:.85em;opacity:.8}.rt ul,.rt ol{margin:0 0 1em;padding-left:1.4em}.rt li{margin:.3em 0}.rt blockquote{margin:1em 0;padding:.2em 0 .2em 1.1em;border-left:2px solid rgba(255,61,46,.55);font-style:italic;color:#ece7dbb8}.rt code{font-family:JetBrains Mono,monospace;font-size:.88em;background:#ece7db14;padding:.1em .35em}.rt pre{font-family:JetBrains Mono,monospace;font-size:.85em;background:#04030680;border:1px solid rgba(236,231,219,.14);padding:12px 14px;overflow-x:auto;margin:0 0 1em}.rt pre code{background:none;padding:0}.rt hr{border:none;border-top:1px solid rgba(236,231,219,.18);margin:1.5em 0}.rt a{color:#ff3d2e;text-decoration:underline;text-underline-offset:2px}.rt a:hover{color:#ff6a58}.rt *{max-width:100%}.rt.on-ink{color:#17141ad1}.rt.on-ink h2,.rt.on-ink h3,.rt.on-ink h4,.rt.on-ink strong,.rt.on-ink b,.rt.on-ink mark{color:#17141a}.rt.on-ink mark{background:#ff3d2e33}.rt.on-ink blockquote{color:#17141ab3}.rt.on-ink code{background:#17141a14}.rt.on-ink pre{background:#17141a0f;border-color:#17141a2e}.rt.on-ink hr{border-top-color:#17141a38}.rt img{display:block;max-width:100%;height:auto;max-height:60vh;object-fit:contain;margin:1em auto;border:1px solid rgba(236,231,219,.14)}.rt figure{margin:1.4em 0}.rt figure img{margin-bottom:.5em}.rt figcaption{font-family:JetBrains Mono,monospace;font-size:.72em;letter-spacing:.14em;text-align:center;color:#ece7db73}.rt table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.92em}.rt th,.rt td{border:1px solid rgba(236,231,219,.16);padding:7px 10px;text-align:left;vertical-align:top}.rt th{font-family:JetBrains Mono,monospace;font-size:.78em;letter-spacing:.16em;text-transform:uppercase;color:#ece7db99;font-weight:400}.rt caption{font-family:JetBrains Mono,monospace;font-size:.72em;letter-spacing:.16em;color:#ece7db73;text-align:left;padding-bottom:6px}.rt.on-ink img{border-color:#17141a2e}.rt.on-ink figcaption,.rt.on-ink th,.rt.on-ink caption{color:#17141a8c}.rt.on-ink th,.rt.on-ink td{border-color:#17141a2e}
