@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_5df01322-module__H8_UJa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_5df01322-module__H8_UJa__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--measure:42rem;--ink:#f5f5f5;--body-text:#b8b8b8;--muted:#9a9a9a;--line:#2e2e2e;--base:#101010;--grad-page:linear-gradient(180deg, #0d0d0d 0%, #161616 45%, #1e1e1e 80%, #262626 100%);--grad-header:linear-gradient(90deg, #000 0%, #1a1a1a 100%);--grad-footer:linear-gradient(180deg, #0a0a0a 0%, #000 100%);--grad-card:linear-gradient(180deg, #1c1c1c 0%, #151515 100%);--grad-panel:linear-gradient(160deg, #202020 0%, #0b0b0b 100%);--grad-cta:linear-gradient(180deg, #fff 0%, #d8d8d8 100%);--cta-text:#0b0b0b;--band-1:#ffffff08;--band-2:#ffffff12}:root[data-theme=light]{--ink:#0b0b0b;--body-text:#454545;--muted:#5a5a5a;--line:#dcdcdc;--base:#fff;--grad-page:linear-gradient(180deg, #fff 0%, #f2f2f2 45%, #e0e0e0 80%, #ccc 100%);--grad-header:linear-gradient(90deg, #000 0%, #2a2a2a 100%);--grad-footer:linear-gradient(180deg, #1a1a1a 0%, #000 100%);--grad-card:linear-gradient(180deg, #fff 0%, #f7f7f7 100%);--grad-panel:linear-gradient(160deg, #262626 0%, #000 100%);--grad-cta:linear-gradient(180deg, #3a3a3a 0%, #000 100%);--cta-text:#fff;--band-1:#00000009;--band-2:#00000012}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--base);color:var(--ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-outfit), var(--font-inter), sans-serif;color:var(--ink);margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem)}h2{letter-spacing:-.01em;font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.15rem}p{color:var(--body-text);max-width:65ch;margin:0 0 1em}a{color:var(--ink)}a.cta,button.cta{background:var(--grad-cta);color:var(--cta-text);cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}a.cta:hover,button.cta:hover{opacity:.85}a.text-link{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem}main .wrap>*{max-width:var(--measure);margin-inline:auto}.site-header{background:var(--grad-header);padding:1.25rem 0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header .brand{color:#fff;font-family:var(--font-outfit), sans-serif;letter-spacing:.01em;font-size:1.15rem;font-weight:600;text-decoration:none}.site-header .nav-group{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-header nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-header nav a{color:#c9c9c9;font-size:.95rem;font-weight:500;text-decoration:none}.site-header nav a:hover{color:#fff}.theme-toggle{color:#e5e5e5;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.3rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500}.theme-toggle:hover,.locale-toggle:hover{color:#fff;border-color:#fff}.locale-toggle{color:#e5e5e5;white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.3rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}main{background:var(--grad-page)}section{background:0 0;padding:3.5rem 0}section.warm{background:var(--band-1)}section.accent{background:var(--band-2)}.hero{background:0 0;padding:4.5rem 0 3.5rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.centered-page{text-align:center}.centered-page p{margin-left:auto;margin-right:auto}.post-list{margin:2.5rem 0 0;padding:0;list-style:none}.post-list-item{border-top:1px solid var(--line);padding:2rem 0}.post-list-item h2{margin:0 0 .35rem;font-size:clamp(1.3rem,3vw,1.7rem)}.post-list-item h2 a{color:var(--ink);text-decoration:none}.post-list-item h2 a:hover{text-underline-offset:3px;text-decoration:underline}.post-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}.post-compact{border-top:1px solid var(--line);margin:1.75rem 0 0;padding:0;list-style:none}.post-compact li{border-bottom:1px solid var(--line)}.post-compact a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.85rem 0;text-decoration:none;display:flex}.post-compact a:hover{color:var(--accent,var(--ink));text-underline-offset:3px;text-decoration:underline}.post-compact time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.8rem}@media (max-width:640px){.post-compact a{flex-direction:column;gap:.25rem;padding:.9rem 0}}.post-back{margin-bottom:1.5rem}.post-body{max-width:68ch;margin-top:2rem}.post-body .sim-open{text-align:right;margin:.4rem 0 1.5rem;font-size:.88rem}.post-body .sim-open a{color:var(--muted)}.post-body h2{margin:2.25rem 0 .75rem;font-size:clamp(1.3rem,3vw,1.6rem)}.post-body h3{margin:1.75rem 0 .5rem}.post-body p{margin:0 0 1.15em}.post-body ul,.post-body ol{color:var(--body-text);margin:0 0 1.15em;padding-left:1.25rem}.post-body li{margin-bottom:.6em}.post-body strong{color:var(--ink)}.post-body a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.post-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem}.post-body code{background:var(--band-2);border-radius:4px;padding:.15em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.post-body pre{background:var(--band-2);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;margin:0 0 1.15em;padding:1rem 1.15rem;overflow-x:auto}.post-body pre code{color:var(--ink);white-space:pre;background:0 0;border-radius:0;padding:0;font-size:.9rem;line-height:1.6}.post-body hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}.post-body img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;margin:1.75rem 0 .5rem;display:block}.post-body video{border:1px solid var(--line);background:#0b0c0f;border-radius:8px;width:100%;height:auto;margin:1.75rem 0 .5rem;display:block}.post-body video+p>em:only-child{color:var(--muted);margin-top:-.25rem;font-size:.85rem;display:block}.post-body img+em,.post-body p>img+em{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem;display:block}.email-cta-status{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.email-cta-alt{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.5rem 0 0;display:flex}.email-cta-address{word-break:break-all;margin:.75rem 0 0;font-weight:600}.email-cta-note{margin:.5rem 0 0;font-size:.9rem}.post-footer{border-top:1px solid var(--line);max-width:68ch;color:var(--muted);margin-top:2.5rem;padding-top:1.25rem;font-size:.95rem}.post-footer p{margin:0}.resume-tagline{color:var(--ink);font-size:1.05rem;font-weight:500}.skills{margin:1.5rem 0 0}.skill{border-top:1px solid var(--line);grid-template-columns:minmax(11rem,15rem) 1fr;gap:.5rem 1.5rem;padding:1rem 0;display:grid}.skill dt{color:var(--ink);font-size:.95rem;font-weight:700}.skill dd{color:var(--body-text);margin:0;font-size:.95rem}.role{border-top:1px solid var(--line);padding:1.75rem 0 .5rem}.role:first-of-type{border-top:none}.role h3{margin:0 0 .2rem}.role-meta{color:var(--muted);max-width:none;margin:0 0 .75rem;font-size:.9rem}.role-dates{white-space:nowrap}.role-dates:before{content:"·";margin:0 .5rem}.role ul,.differentiators{color:var(--body-text);margin:0 0 1rem;padding-left:1.15rem}.role li,.differentiators li{max-width:68ch;margin-bottom:.55rem}@media (max-width:640px){.skill{grid-template-columns:1fr;gap:.25rem}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.card{background:var(--grad-card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.card h3{margin:0}.card p{flex:1;font-size:.95rem}.venture{border-top:1px solid var(--line);padding:3rem 0}.venture:first-of-type{border-top:none}.contact-block{background:var(--grad-panel);border:1px solid var(--line);color:#fff;border-radius:10px;padding:2rem}.contact-block p,.contact-block a{color:#fff}.contact-block a.cta{color:var(--cta-text)}.contact-block .label{color:#b5b5b5;letter-spacing:.06em;text-transform:uppercase;margin:1.25rem 0 .35rem;font-size:.8rem;font-weight:700}.contact-block .label:first-child{margin-top:0}.contact-block.centered{text-align:center;margin-left:auto;margin-right:auto}.contact-block.centered p{max-width:none}.contact-block.centered .btc-row{justify-content:center}.crypto{border:1px solid #ffffff38;border-radius:8px;margin-top:1.5rem;overflow:hidden}.crypto summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#e0e0e0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;list-style:none;display:flex}.crypto summary::-webkit-details-marker{display:none}.crypto summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(45deg)translate(-.1rem,-.1rem)}.crypto[open] summary:after{transform:rotate(-135deg)translate(-.1rem,-.1rem)}.crypto summary:hover{color:#fff;background:#ffffff0f}.crypto summary:focus-visible{outline-offset:-2px;outline:2px solid #fff}.crypto-body{border-top:1px solid #ffffff26;padding:.25rem 1rem 1rem}.btc-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btc-address{word-break:break-all;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;padding:.6rem .85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem}.copy-btn{color:#0b0b0b;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#d8d8d8 100%);border:none;border-radius:6px;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.copy-btn:hover{opacity:.85}.site-footer{background:var(--grad-footer);color:#c9c9c9;padding:2.5rem 0}.site-footer .wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.site-footer a{color:#fff}.site-footer .footer-left p{color:#c9c9c9;margin:0 0 .25rem}.site-footer .footer-sand{color:#5c5c5c;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer .footer-sand svg{fill:currentColor}.footer-sand-label{letter-spacing:.06em;opacity:0;max-width:0;font-size:.8rem;transition:max-width .25s,opacity .25s;overflow:hidden}.site-footer .footer-sand:hover,.site-footer .footer-sand:focus-visible{color:#d6ba80}.footer-sand:hover .footer-sand-label,.footer-sand:focus-visible .footer-sand-label{opacity:1;max-width:3rem}.footer-sand-grains rect{animation:7s linear infinite footer-sand-drip}.footer-sand-grains rect:nth-child(2){animation-delay:.35s}.footer-sand-grains rect:nth-child(3){animation-delay:.7s}.footer-sand:hover .footer-sand-grains rect,.footer-sand:focus-visible .footer-sand-grains rect{animation-duration:1.2s}@keyframes footer-sand-drip{0%{opacity:0;transform:translateY(-2px)}6%{opacity:1}16%{opacity:1;transform:translateY(3px)}20%,to{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.footer-sand-grains rect{animation:none}.footer-sand-label{transition:none}}.site-footer .footer-right{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}@media (max-width:640px){section,.hero,.venture{padding:2.5rem 0}.site-header{padding:.75rem 0}.site-header .wrap{flex-wrap:wrap;gap:.6rem .75rem}.site-header .nav-group{display:contents}.site-header .brand{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.site-header .theme-toggle,.site-header .locale-toggle{flex:none;order:1;min-height:44px;margin-right:0;padding:.3rem .75rem;font-size:.8rem}.site-header nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 0 100%;order:2;gap:1.1rem;min-width:0;padding-right:44px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000 100%)}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex}section .wrap{text-align:center}section .wrap p{margin-left:auto;margin-right:auto}.card{text-align:center;align-items:center}.post-list-item{text-align:center}.post-body,.post-body p,.post-body li,.post-body h2,.post-body h3,.post-body blockquote{text-align:left}.post-body ul,.post-body ol{text-align:left;display:inline-block}.post-body pre{text-align:left}}.related-notes{max-width:var(--measure);border-top:1px solid var(--line);margin:3rem auto 0;padding-top:1.75rem}.related-notes h2{margin:0 0 .35rem;font-size:1.15rem}.related-lede{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem}.related-notes ul{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.related-notes li a{font-family:var(--font-outfit), sans-serif;font-size:1.02rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.related-notes li a:hover{text-underline-offset:3px;text-decoration:underline}.related-notes li span{color:var(--muted);margin-top:.3rem;font-size:.92rem;line-height:1.5;display:block}.related-all{margin-top:1.5rem}.widget{background:var(--grad-panel);color:#d8d8d8;border:1px solid #2e2e2e;border-radius:10px;margin:2rem 0 1.5rem;padding:1.1rem 1.1rem 1.25rem}.widget-head{color:#a8a8a8;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.widget-head strong{color:#f0f0f0}.widget-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.widget-art{background:#0d0d0d;border:1px solid #262626;border-radius:8px;width:100%;height:auto;display:block}.widget-readout{gap:.45rem;margin:0;display:grid}.widget-readout div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.widget-readout dt{color:#8f8f8f;font-size:.74rem}.widget-readout dd{color:#ededed;font-variant-numeric:tabular-nums;margin:0;font-size:.98rem;font-weight:700}.widget-readout dd.hot{color:#e86a37}.widget-readout dd.warm{color:#ffd08a}.widget-readout dd.cool{color:#8fc4f5}.widget-band{text-align:center;border:1px solid;border-radius:8px;margin:1rem 0 .35rem;padding:.5rem .7rem;font-size:.85rem}.widget-band span{color:#9a9a9a}.widget-presets{flex-wrap:wrap;gap:.4rem;margin:1rem 0 .2rem;display:flex}.widget-preset{color:#b8b8b8;cursor:pointer;background:0 0;border:1px solid #2f2f2f;border-radius:999px;width:auto;min-height:0;padding:.42rem .7rem;font-size:.8rem}.widget-preset:hover{color:#e8e8e8;border-color:#4a4a4a}.widget-preset.on{color:#8fc4f5;border-color:#8fc4f5}.widget-zone{background:0 0;border-radius:2px;height:4px;margin:-.35rem 0 .2rem;position:relative;overflow:hidden}.widget-zone-fill{background:repeating-linear-gradient(135deg,#e86a378c 0 5px,#e86a3724 5px 10px);position:absolute;inset:0 auto 0 0}.widget-zone-fill.widget-zone-right{inset:0 0 0 auto}.widget-label{color:#8f8f8f;margin:.9rem 0 .2rem;font-size:.74rem;display:block}.widget-range{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:.15rem 0 0}.widget-range::-webkit-slider-runnable-track{background:#3a3a3a;border-radius:3px;height:6px}.widget-range::-moz-range-track{background:#3a3a3a;border-radius:3px;height:6px}.widget-range::-webkit-slider-thumb{appearance:none;background:#f0f0f0;border:2px solid #0d0d0d;border-radius:50%;width:26px;height:26px;margin-top:-10px}.widget-range::-moz-range-thumb{background:#f0f0f0;border:2px solid #0d0d0d;border-radius:50%;width:26px;height:26px}.widget-range:focus-visible{outline-offset:4px;outline:2px solid #8fc4f5}.widget-scale{color:#7a7a7a;justify-content:space-between;margin-top:-.35rem;font-size:.7rem;display:flex}.widget-scale span:nth-child(2):nth-last-child(2){text-align:center;color:#6f6f6f;flex:1}.widget-note{color:#8a8a8a;margin:.9rem 0 0;font-size:.76rem;line-height:1.5}.widget-toggle{color:#a0a0a0;cursor:pointer;align-items:center;gap:.5rem;min-height:44px;margin:.9rem 0 0;font-size:.78rem;display:flex}.widget-toggle input{accent-color:#8fc4f5;width:20px;height:20px}.widget-preset.assumed.on{color:#e86a37;border-color:#e86a37}.widget-preset.modelled.on{color:#ffd08a;border-color:#ffd08a}.cooling-art{touch-action:pan-y;cursor:ew-resize}.cooling-grid{grid-template-columns:minmax(0,1fr)}.cooling-grid .widget-readout{grid-template-columns:1fr 1fr;gap:.45rem 1.6rem}.klein-grid{grid-template-columns:minmax(0,1fr)}.klein-grid .widget-readout{grid-template-columns:1fr 1fr;gap:.45rem 1.6rem}.vortex-grid{grid-template-columns:minmax(0,1fr)}.vortex-grid .widget-readout{grid-template-columns:1fr 1fr;gap:.45rem 1.6rem}.boil-grid{grid-template-columns:minmax(0,1fr)}.boil-grid .widget-readout{grid-template-columns:1fr 1fr;gap:.45rem 1.6rem}.hole-grid{grid-template-columns:minmax(0,1fr)}.hole-grid .widget-readout{grid-template-columns:1fr 1fr;gap:.45rem 1.6rem}.flood-canvas{image-rendering:pixelated;touch-action:pan-y}@media (max-width:620px){.widget-grid,.hole-grid .widget-readout{grid-template-columns:minmax(0,1fr)}.widget-preset{min-height:44px;padding:0 .9rem}.widget-readout{grid-template-columns:1fr 1fr;gap:.4rem 1rem;display:grid}}.findings{margin:1.6rem 0 0}.finding{border-top:1px solid var(--rule,#24262a);padding:1rem 0 1.1rem}.finding:first-child{border-top:none;padding-top:.2rem}.finding dt{margin-bottom:.4rem;font-size:1.04rem;font-weight:700}.finding dd{margin:0}.finding-wrong{margin:0 0 .45rem}.finding-caught{opacity:.86;margin:0}.finding-caught span{letter-spacing:.08em;text-transform:uppercase;color:#8fc4f5;margin-right:.35rem;font-size:.72rem;display:inline-block}.race-canvas{margin:.6rem 0 0}.race-sep{flex-basis:100%;height:0}.race-launch{color:#f4f4f4;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#e86a3738,#8fc4f529);border:1px solid #e86a37;border-radius:999px;width:100%;min-height:48px;margin:.7rem 0 .1rem;font-size:1rem;font-weight:700;display:block}.race-launch:hover{border-color:#ffd08a}.race-launch:disabled{opacity:.6;cursor:default}.race-launch:focus-visible{outline-offset:3px;outline:2px solid #8fc4f5}.race-build{margin-top:.4rem}.race-build .widget-readout{margin-top:.8rem}.race-draw-label{color:#8f8f8f;align-self:center;margin-right:.1rem;font-size:.74rem}.race-build .widget-readout{grid-template-columns:minmax(0,1fr)}.concept-stage{background:#030407;border-radius:14px;margin:.6rem 0 .4rem;position:relative;overflow:hidden}.concept-canvas{touch-action:none;cursor:grab;width:100%;position:relative}.concept-canvas canvas{display:block}.concept-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.concept-label{color:#dfe8f5;white-space:nowrap;background:#04060ab8;border:1px solid #8fc4f58c;border-radius:999px;margin:-.7rem 0 0 .4rem;padding:.18rem .5rem;font-size:.74rem;transition:opacity .25s;position:absolute;top:0;left:0}@media (max-width:600px){.concept-label{font-size:.66rem}}.dive-hud{pointer-events:none;text-shadow:0 1px 3px #000000f2,0 0 10px #000000b3;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:.8rem 1rem;display:flex;position:absolute;inset:0}.dive-hud-top{flex-direction:column;gap:.15rem;display:flex}.dive-day{color:#f2f2f2;letter-spacing:.01em;font-size:1.5rem;font-weight:700}.dive-phase{color:#8fc4f5;font-size:.85rem;font-weight:600}.dive-hud[data-burn="1"] .dive-phase{color:#ff9a5a}.dive-hud-nums{color:#dfe8f5;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem;display:flex;position:absolute;top:.8rem;right:1rem}.dive-hud-nums span:first-child{font-weight:700}.dive-hud-ghost{color:#aab2c0;flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.dive-note{color:#ffd08a;font-size:.9rem;font-weight:700}.dive-stage .concept-label{transition:none}.dive-ship{border-color:#ffb070b3}.dive-ghost{color:#b8c0cc;border-color:#aab2c080}.dive-controls{align-items:center}.dive-scrub{accent-color:#ffb070;flex:12rem;min-width:10rem;min-height:44px}.lens-hud-nums b{margin-right:.3rem;font-weight:700}.lens-hud-nums .lens-thru b{color:#7fb2f0}.lens-hud-nums .lens-stop b{color:#f08a5a}.lens-hud-nums span:first-child{font-weight:400}.px-hud-nums{font-size:.8rem;top:auto;bottom:.8rem}.px-sky{font-size:.8rem}.proxrun .px-below{margin-top:.9rem}.px-hud-nums .px-cent b{color:#d9dde6}.px-hud-nums .px-fifty b{color:#fff}.proxrun .px-l-thru{color:#9cc4f5;border-color:#7fb2f0cc}.proxrun .px-l-stop{color:#f5a37c;border-color:#f08a5acc}@media (max-width:600px){.dive-day{font-size:1.15rem}.dive-phase,.dive-hud-nums{font-size:.72rem}.dive-hud-ghost{font-size:.66rem}.dive-hud-nums{top:auto;bottom:2.4rem}}.race-model{touch-action:pan-y;cursor:grab}.race-model:active{cursor:grabbing}.golf .widget-grid{grid-template-columns:minmax(0,1fr)}.golf .widget-readout{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));column-gap:1.4rem}.golf-board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.golf-msg{color:#ededed;min-height:1.5em}.golf [role=tab]{min-width:44px}.est-group{border:0;margin:1.25rem 0 0;padding:0}.est-group legend{color:var(--ink);margin-bottom:.5rem;padding:0;font-weight:600}.est-chips{flex-wrap:wrap;gap:.5rem;display:flex}.est-chip{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--body-text);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.95rem;display:inline-flex;position:relative}.est-chip input{opacity:0;pointer-events:none;position:absolute}button.est-chip{font:inherit;background:0 0;font-size:.95rem}.est-chip.on{border-color:var(--ink);color:var(--ink)}.est-chip:focus-within{outline:2px solid var(--ink);outline-offset:2px}.est-hint{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.est-link{font:inherit;cursor:pointer;min-height:44px;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.est-form{gap:.9rem;max-width:520px;margin-top:1rem;display:grid}.est-field{color:var(--body-text);gap:.35rem;font-size:.9rem;display:grid}.est-field input,.est-field textarea{font:inherit;color:var(--ink);background:var(--base);border:1px solid var(--line);border-radius:8px;width:100%;padding:.6rem .75rem;font-size:16px}.est-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.est-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;display:flex}.est-review{white-space:pre-wrap;font:inherit;color:var(--body-text);border-left:2px solid var(--line);margin:0;padding-left:.9rem;font-size:.9rem}.est-problem{color:var(--ink);font-size:.9rem}.est-done{color:var(--ink);margin-top:1rem}button.cta:disabled{opacity:.5;cursor:not-allowed}.est-picked{color:var(--ink);gap:.15rem;margin-top:1rem;display:grid}.svc-tabs{margin-top:1rem}.svc-panel{margin-top:1.25rem}.svc-panel p:last-child{margin-bottom:0}.folds{border-top:1px solid var(--line);margin-top:1rem}.fold{border-bottom:1px solid var(--line)}.fold summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-weight:600;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(45deg)translate(-.1rem,-.1rem)}.fold[open] summary:after{transform:rotate(-135deg)translate(-.1rem,-.1rem)}.fold summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fold>:not(summary){margin-top:.25rem}.fold[open]{padding-bottom:1rem}.fold .email-cta{margin-left:0}@media (max-width:640px){.est-chips,.est-actions{justify-content:center}.est-form{text-align:left;margin-left:auto;margin-right:auto}.est-review{text-align:left}}.rocket-build-grid{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:1rem;margin-top:.6rem;display:grid}.rocket-side{width:100%}.rocket-stages{gap:.8rem;display:grid}.rocket-stage{border:1px solid #2a2a2e;border-radius:10px;padding:.6rem .75rem}.rocket-stage .widget-presets{margin:.45rem 0 0}.rocket-stage-head{color:#e8e8e8;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:.9rem;display:flex}.rocket-stat{color:#9a9a9a;font-size:.8rem}.rocket-count{color:#e8e8e8;text-align:center;align-self:center;min-width:1.8rem;font-size:.85rem}.rocket-sum{margin-top:.8rem}.rocket-go{padding:.55rem 1.2rem;font-size:.95rem}.rocket-fly{outline:none}.rocket-fly:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #8fc4f5}.rocket .widget-grid{grid-template-columns:minmax(0,1fr)}.rocket .widget-readout{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));column-gap:1.2rem}.rocket-board{-webkit-user-select:none;user-select:none;touch-action:manipulation}.rocket-controls{grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));gap:.4rem;display:grid}.rocket-big{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:48px;font-size:.9rem}@media (max-width:560px){.rocket-build-grid{grid-template-columns:6rem minmax(0,1fr)}}.gtc-grid{margin-top:.6rem}.gtc-traypanel{padding:.5rem .55rem .6rem}.gtc-tray{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.35rem;margin-top:.35rem;display:grid}.gtc-part{color:#303030;width:auto;min-height:48px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .2rem;font-size:.72rem;font-weight:600;line-height:1.2;display:flex}.gtc-part:hover:not(:disabled) .gt-slot{background:#a3a3a3}.gtc-part:disabled{opacity:.45;cursor:default}.gtc-part.bad .gt-slot{background:#a58585;box-shadow:inset 2px 2px #6a1a1a,inset -2px -2px #ffb0b0}.gtc-track{background:#c6c6c6;border:2px solid #000;border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;margin-top:.7rem;padding:.4rem .5rem;display:flex;box-shadow:inset 2px 2px #fff,inset -2px -2px #555}.gtc-track .gt-slot.small{width:30px;height:30px}.gtc-track .gt-slot.next{box-shadow:inset 2px 2px #373737,inset -2px -2px #fff,0 0 0 2px #e8c35a}.gtc-track .gt-slot.made{background:#9fbf8f}.gtc-q{color:#555;font:700 13px/1 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.gtc-track-arrow{color:#3f3f3f;padding:0 .2rem;font-weight:700}.gtc-msg{color:#7ab278;margin:.7rem 0 0;font-size:.85rem}.gtc-msg.bad{color:#e86a37}.gtc-done code,.gtc-crafts code{color:#9a9a9a;word-break:break-all;font-size:.72rem}.gtc-qty{color:#e8e8e8;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.gtc-qty>span{text-align:center;min-width:1.6rem}.gtc-routes{gap:.5rem;margin-top:.9rem;display:grid}.gtc-route{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.gtc-route-name{color:#d8d8d8;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.gtc-route select{color:#e8e8e8;background:#111113;border:1px solid #2f2f2f;border-radius:8px;width:100%;min-height:44px;padding:.3rem .5rem;font-size:16px}.gtc-sum{margin-top:1rem}.gtc-crafts{color:#bcbcbc;margin-top:.9rem;font-size:.8rem}.gtc-crafts summary{cursor:pointer;color:#8fc4f5;align-items:center;min-height:44px;display:flex}.gtc-crafts ol{gap:.35rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}@media (max-width:560px){.gtc-route{grid-template-columns:minmax(0,1fr);gap:.25rem}.gtc-qty{margin-left:0}}.hall-sum{margin-top:.8rem}.hall-stations{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin-top:.9rem;display:grid}.hall-station{background:#0f0f11;border:1px solid #2a2a2e;border-radius:10px;gap:.45rem;padding:.6rem .7rem;display:grid}.hall-station.running{border-color:#3a5670}.hall-head{color:#e8e8e8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;display:flex}.hall-tier{border:1px solid;border-radius:999px;padding:.05rem .45rem;font-size:.68rem}.hall-io{color:#bcbcbc;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);align-items:center;gap:.4rem;font-size:.74rem;display:grid}.hall-io ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.hall-io li.short{color:#e86a37}.hall-io li.tool{color:#8a8a8a}.hall-io em{color:#8a8a8a;font-style:normal}.hall-arrow{color:#7a7a7a}.hall-out{color:#ffd08a}.hall-bar{background:#1e1e22;border-radius:3px;height:6px;overflow:hidden}.hall-bar>div{background:#8fc4f5;height:100%}.hall-foot{color:#9a9a9a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.hall-buttons{gap:.35rem;display:inline-flex}.hall-run{min-height:44px}.hall-why{color:#8a8a8a;margin:0;font-size:.72rem}.hall-log{color:#7ab278;gap:.15rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.78rem;display:grid}.ladder ol.ladder-steps{flex-wrap:wrap;gap:4px;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.ladder ol.ladder-steps>li{flex:none;width:auto;margin:0;padding:0}.ladder-step{width:auto;min-width:56px;min-height:44px;color:var(--tc);font:inherit;cursor:pointer;touch-action:manipulation;background:#111113;border:2px solid #2a2a2e;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:5px 6px 4px;font-size:.7rem;font-weight:700;display:flex}.ladder-step.seen{border-color:#3a3a40}.ladder-step.on{border-color:var(--tc);background:#1c1c20}.ladder-card{margin-top:.6rem}.ladder-head{align-items:center;gap:.6rem;display:flex}.ladder-sub{color:#3f3f3f;margin:.15rem 0 0;font-size:.78rem}.ladder-line{color:#262626;margin:.6rem 0 0;font-size:.86rem;line-height:1.45}.ladder-line strong{color:#111}.ladder-line a{color:#1d4f8a;text-underline-offset:2px;text-decoration:underline}.ladder-pyramid{font-weight:600}.ladder-from{margin-top:.6rem}.ladder-back{color:#303030;width:auto;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;max-width:7rem;padding:2px;font-size:.68rem;font-weight:600;line-height:1.15;display:inline-flex}.ladder-back.static{cursor:default}button.ladder-back:hover .gt-slot{background:#a3a3a3}.ladder-nav{border-top:2px solid #8b8b8b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.7rem;padding-top:.5rem;display:flex}.ladder-nav .widget-preset{background:#2a2a2e}.ladder-count{color:#3f3f3f;font-size:.75rem}.hall.gt{position:relative}.gt-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gt-toolbar>.widget-presets{margin:0}.gt-sound{margin-left:auto}.gt-icon,.gt-face{image-rendering:pixelated;flex:none;display:block}.gt-floor{background:repeating-conic-gradient(#1c1d20 0 25%, #212226 0 50%) 0 0 / 24px 24px;border:1px solid #2a2a2e;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.35rem;margin-top:.8rem;padding:.45rem;display:grid}.gt-tile{color:#d8d8d8;width:auto;min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem .35rem;font-size:.68rem;line-height:1.15;display:flex;position:relative}.gt-tile:hover{background:#ffffff0a}.gt-tile.open{background:#ffffff12;border-color:#e8e8e8}.gt-tile.waiting .gt-face{filter:saturate(.5)brightness(.75)}.gt-step{color:#8a8a8a;font-variant-numeric:tabular-nums;font-size:.62rem;position:absolute;top:3px;left:5px}.gt-light{background:#555;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #111}.gt-tile.ready .gt-light{background:#7ab278}.gt-tile.running .gt-light{background:#ffd08a;box-shadow:0 0 6px #ffd08a,0 0 0 1px #111}.gt-tile.waiting .gt-light{background:#9a3a3a}.gt-tile-name{align-items:center;min-height:2.3em;display:flex}.gt-tile-out{color:#ffd08a;font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;min-height:16px;display:inline-flex}.gt-gui{color:#3f3f3f;background:#c6c6c6;border:2px solid #000;border-radius:4px;margin-top:.8rem;padding:.55rem .6rem .65rem;box-shadow:inset 2px 2px #fff,inset -2px -2px #555}.gt-gui-title{color:#3f3f3f;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.gt-badge{color:var(--tc);background:#3f3f3f;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.gt-scene{width:100%;max-width:460px;height:auto;image-rendering:pixelated;background:#131518;border:2px solid #fff;border-color:#373737 #fff #fff #373737;margin:.5rem auto 0;display:block}.gt-gui-body{grid-template-columns:auto auto auto 14px;justify-content:start;align-items:center;gap:.55rem;margin-top:.5rem;display:grid}.gt-ins{grid-template-columns:repeat(3,40px);gap:2px;display:grid}.gt-slot{background:#8b8b8b;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;box-shadow:inset 2px 2px #373737,inset -2px -2px #fff}.gt-slot.big{width:52px;height:52px}.gt-slot.short{background:#a58585;box-shadow:inset 2px 2px #6a1a1a,inset -2px -2px #ffb0b0}.gt-count{color:#fff;text-shadow:1px 1px #3f3f3f;pointer-events:none;font:700 11px/1 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;position:absolute;bottom:1px;right:2px}.gt-chance{color:#ffe36e;text-shadow:1px 1px #3f3f3f;font:700 10px/1 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;position:absolute;top:2px;left:2px}.gt-tank{background:linear-gradient(to top, var(--fc) var(--fill), #6f6f6f var(--fill));position:absolute;inset:3px}.gt-mid{flex-direction:column;align-items:center;gap:.2rem;display:flex}.gt-time{color:#3f3f3f;font-variant-numeric:tabular-nums;font:700 11px/1 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.gt-energy{box-sizing:border-box;background:#2c2c2c;align-items:flex-end;width:14px;height:84px;padding:2px;display:flex;box-shadow:inset 1px 1px #111,inset -1px -1px #fff}.gt-energy>span{background:var(--tc);width:100%;display:block}.gt-jei{color:#303030;margin:.55rem 0 0;font-size:.76rem;line-height:1.35}.gt-jei strong{color:#151515}.gt-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.gt-btn{color:#fff;text-shadow:1px 1px #3f3f3f;width:auto;min-width:88px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#7d7d7d;border:2px solid #000;border-radius:0;padding:0 .9rem;font-size:.85rem;font-weight:700;box-shadow:inset 2px 2px #aaa,inset -2px -2px #555}.gt-btn:hover:not(:disabled){background:#7e88bf;box-shadow:inset 2px 2px #bcc4ee,inset -2px -2px #4c5584}.gt-btn:disabled{box-shadow:none;color:#a0a0a0;text-shadow:none;cursor:default;background:#3a3a3a}.gt-status{color:#2f5a2f;font-size:.78rem}.gt-status.bad{color:#8a2a1a}.gt-inv{border-top:2px solid #8b8b8b;margin-top:.7rem;padding-top:.5rem}.gt-inv-label{color:#3f3f3f;font-size:.75rem;font-weight:700}.gt-inv-row{flex-wrap:wrap;align-items:center;gap:2px;margin-top:.3rem;display:flex}.hall-log.gt-chat{color:#f2f2f2;background:#0000008c;padding:.35rem .55rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.76rem;list-style:none}.gt-chat b{color:#ffd08a}.gt-chat li.bad{color:#ff9a9a}.gt-flights{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gt-fly{will-change:transform;filter:drop-shadow(0 2px 2px #00000080);position:absolute;top:0;left:0}.gt-fly-label{color:#fff;text-shadow:1px 1px #000;white-space:nowrap;font:700 11px/1 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;position:absolute;top:18px;left:22px}.gt-fly.fail .gt-fly-label{color:#ff9a9a}@media (max-width:520px){.gt-gui-body{grid-template-columns:auto auto auto 12px;gap:.35rem}.gt-ins{grid-template-columns:repeat(2,40px)}.gt-sound{margin-left:0}}.hire-paths{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hire-paths a.cta{align-items:center;min-height:44px;display:inline-flex}a.cta.cta-outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.hire-note{color:var(--muted);margin-top:.75rem;font-size:.9rem}.topic-links{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.notes-controls{gap:.9rem;margin-top:2rem;display:grid}.notes-topics{flex-wrap:wrap;gap:.5rem;display:flex}.notes-topic,.topic-links a{border:1px solid var(--line);min-height:44px;color:var(--body-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.notes-topic:hover,.topic-links a:hover{border-color:var(--muted);color:var(--ink)}.notes-topic[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:600}.notes-topic:focus-visible,.notes-clear:focus-visible,.topic-links a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.notes-search{max-width:28rem;color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.notes-search input{font:inherit;border:1px solid var(--line);background:var(--base);min-height:44px;color:var(--ink);border-radius:6px;padding:0 .8rem;font-size:16px}.notes-count{color:var(--muted);margin:0;font-size:.85rem}.notes-empty{margin-top:1.5rem}.notes-clear{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-weight:600;text-decoration:underline}@media (max-width:640px){.hire-paths,.notes-topics,.topic-links{justify-content:center}.notes-search{width:100%;margin:0 auto}}@media (pointer:coarse){.site-header .brand{line-height:44px}}.oreline{margin-top:.2rem}.ore-pick{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.25rem;margin-bottom:.6rem;display:grid}.ore-btn{color:#d8d8d8;width:auto;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#1c1d20;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.68rem;line-height:1.1;display:flex}.ore-btn:hover{background:#26272b}.ore-btn.on{color:#fff;background:#2c2d32;border-color:#e8e8e8}.ore-route{background:repeating-conic-gradient(#1c1d20 0 25%, #212226 0 50%) 0 0 / 24px 24px;border:1px solid #2a2a2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;padding:.5rem;display:flex}.ore-node,.ore-hop{align-items:center;gap:.35rem;display:inline-flex;position:relative}.ore-hop:before{content:"";background:#6d737a;width:12px;height:2px}.ore-machine{color:#d8d8d8;width:auto;min-width:78px;min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .25rem;font-size:.66rem;line-height:1.1;display:flex}.ore-machine:hover{background:#ffffff0d}.ore-machine.open{background:#ffffff14;border-color:#e8e8e8}.ore-machine.running{border-color:#ffd08a;box-shadow:0 0 10px #ffd08a73}.ore-msub{color:#9fb6d8;font-size:.6rem}.ore-cut{color:#d0d0d0;cursor:pointer;background:#2a2b2f;border:1px solid #555;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;font-size:.8rem;line-height:1;position:absolute;top:-6px;left:10px}.ore-cut:hover{color:#fff;background:#8a2a1a}.ore-next{border-left:2px dashed #555;flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.4rem;display:inline-flex}.ore-next .widget-note{color:#a0a0a0;margin:0}.ore-add{color:#e0e0e0;width:auto;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#222327;border:1px solid #3a3b40;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .25rem;font-size:.7rem;display:inline-flex}.ore-add:hover{border-color:#e8e8e8}.ore-outs{flex-wrap:wrap;gap:2px;max-width:260px;display:flex}.oreline .gt-gui-body{grid-template-columns:auto auto 1fr}.ore-id{color:#505050;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem}.ore-sum{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));column-gap:1.2rem;margin-top:.7rem}.ore-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.8rem;font-size:.8rem}.ore-lines caption{text-align:left;color:var(--muted,#8a8a8a);padding-bottom:.3rem;font-size:.75rem}.ore-lines th,.ore-lines td{text-align:right;border-bottom:1px solid #80808040;padding:.35rem .4rem}.ore-lines th[scope=row],.ore-lines th:first-child{text-align:left;font-weight:600}.ore-lines tbody tr{cursor:pointer}.ore-lines tbody tr:hover{background:#8080801f}.ore-lines tr.on th,.ore-lines tr.on td{color:var(--accent,#e8a33d)}@media (max-width:520px){.ore-pick{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.ore-lines{font-size:.72rem}}
main .wrap>.sims-wide{max-width:1080px}.sims-home h1,.sims-page h1{margin-bottom:.5rem}.sims-lede{color:var(--body-text);margin:0 0 1.75rem;font-size:1.08rem}.sims-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.sims-chip{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.92rem;display:inline-flex}.sims-chip span{color:var(--muted);font-size:.82rem}.sims-chip.on{background:var(--grad-cta);color:var(--cta-text);border-color:#0000}.sims-chip.on span{color:var(--cta-text);opacity:.7}.sims-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.sims-card{border:1px solid var(--line);background:var(--grad-card);height:100%;color:var(--ink);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.sims-card:hover,.sims-card:focus-visible{border-color:var(--muted);transform:translateY(-3px)}.sims-thumb{aspect-ratio:16/10;background:var(--band-2);border-bottom:1px solid var(--line);display:block;overflow:hidden}.sims-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.sims-card-body{gap:.3rem;padding:.9rem 1rem 1.1rem;display:grid}.sims-card-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem}.sims-card-title{font-family:var(--font-outfit), var(--font-inter), sans-serif;font-size:1.1rem;font-weight:600;line-height:1.25}.sims-card-hook{color:var(--body-text);font-size:.9rem;line-height:1.45}.sims-stage{margin-top:.5rem}.sims-note{color:var(--body-text);margin-top:2rem}.sims-more{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.sims-more ul{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.sims-more li span{color:var(--body-text)}@media (max-width:640px){.sims-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.5rem;padding-inline:1.5rem;overflow-x:auto}.sims-filters::-webkit-scrollbar{display:none}.sims-chip{flex:none}.sims-page h1{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.sims-card{transition:none}.sims-card:hover{transform:none}}.sand-layout{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}@media (min-width:900px){.sand-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.sand-tabs,.sand-chips{flex-wrap:wrap;overflow:visible}.sand-tabs{margin-top:0}}.sand-stage{position:relative}.sand-canvas{aspect-ratio:128/150;width:100%;max-width:min(100%,63.1467vh);image-rendering:pixelated;touch-action:none;cursor:crosshair;background:#0b0b0d;border:1px solid #262626;border-radius:8px;margin:0 auto;display:block}.sand-canvas:focus-visible{outline-offset:3px;outline:2px solid #8fc4f5}.sand-toast{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:.6rem .6rem auto}.sand-toast-card{color:#d8d8d8;background:#0e1014e0;border:1px solid #8fc4f5;border-radius:10px;gap:.25rem;max-width:24rem;padding:.6rem .8rem;font-size:.8rem;line-height:1.45;animation:.25s ease-out sand-in;display:grid}.sand-toast-card strong{color:#8fc4f5;font-size:.92rem}@keyframes sand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sand-probe{color:#d8d8d8;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#0009;border-radius:6px;margin:0;padding:.2rem .55rem;font-size:.78rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.sand-probe:empty{display:none}.sand-bar{margin-top:.75rem}.sand-tabs,.sand-chips{scrollbar-width:none;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.sand-tabs::-webkit-scrollbar{display:none}.sand-chips::-webkit-scrollbar{display:none}.sand-tabs{border-bottom:1px solid #262626;margin:0 0 .5rem}.sand-tab{color:#9a9a9a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 .75rem;font-size:.85rem}.sand-tab.on{color:#f0f0f0;border-bottom-color:#8fc4f5}.sand-chip{color:#c8c8c8;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #2f2f2f;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 .85rem 0 .6rem;font-size:.85rem;display:inline-flex}.sand-chip:hover{color:#f0f0f0;border-color:#4a4a4a}.sand-chip.on{color:#8fc4f5;border-color:#8fc4f5}.sand-swatch{border:1px solid #ffffff40;border-radius:50%;flex:none;width:16px;height:16px}.sand-label{letter-spacing:.08em;text-transform:uppercase;color:#8f8f8f;margin:1.1rem 0 0;font-size:.74rem}.sand-scenes{margin-top:.45rem}.sand-found{border-top:1px solid #262626;margin-top:1rem;padding-top:.75rem;font-size:.88rem}.sand-found summary{cursor:pointer;color:#f0f0f0;align-items:center;min-height:44px;font-weight:600;display:flex}.sand-found ul{gap:.55rem;margin:.4rem 0 .9rem;padding:0;list-style:none;display:grid}.sand-found li{color:#8f8f8f;line-height:1.5}.sand-found li strong{color:#9a9a9a}.sand-found li.got{color:#c8c8c8}.sand-found li.got strong{color:#8fc4f5}@media (prefers-reduced-motion:reduce){.sand-toast-card{animation:none}}.range-stages{margin-top:0}.range-flags{width:100%;height:56px;margin-top:.6rem;display:block}.range-wind{color:#9a9a9a;text-align:center;font-variant-numeric:tabular-nums;margin:.2rem 0 .5rem;font-size:.82rem}.range-scope-wrap{justify-content:center;display:flex}.range-scope{aspect-ratio:1;touch-action:none;cursor:grab;background:#050505;border-radius:50%;width:min(100%,62vh);display:block}.range-scope:focus-visible{outline-offset:4px;outline:2px solid #8fc4f5}.range-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:.9rem;display:grid}.range-dial{border:1px solid #2f2f2f;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.2rem .3rem;padding:.45rem;display:grid}.range-dial-name{letter-spacing:.08em;text-transform:uppercase;color:#8f8f8f;text-align:center;grid-column:1/-1;font-size:.72rem}.range-step{color:#ededed;width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;background:#1c1c1e;border:1px solid #3a3a3a;border-radius:8px;padding:0;font-size:1.3rem}.range-value{text-align:center;white-space:nowrap;color:#ededed;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.range-fire{color:#fff;min-height:52px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#d9542b;border:0;border-radius:10px;grid-column:1/-1;font-size:1.05rem;font-weight:700}.range-fire:disabled{color:#d8c3bb;cursor:default;background:#5a3a30}.range-report{color:#c8c8c8;background:#ffffff08;border-left:3px solid #ff5a4a;margin:.8rem 0 0;padding:.6rem .75rem;font-size:.86rem;line-height:1.5}.range-report.hit{border-left-color:#ffd24a}.range-readout{margin-top:.9rem}.range-card{margin-top:.75rem;overflow-x:auto}.range-card table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.range-card caption{text-align:left;color:#9a9a9a;padding-bottom:.4rem;font-size:.78rem}.range-card th,.range-card td{text-align:right;color:#d8d8d8;border-bottom:1px solid #262626;padding:.35rem .4rem}.range-card thead th{color:#8f8f8f;font-weight:600}.range-card tr.here th,.range-card tr.here td{color:#8fc4f5}.range-card-note{color:#9a9a9a;margin:.5rem 0 0;font-size:.8rem}.lower-view{aspect-ratio:16/10;width:100%;max-width:min(100%,105.6vh);image-rendering:pixelated;cursor:crosshair;touch-action:none;background:#0c0b0d;border:1px solid #262626;border-radius:6px;margin:0 auto;display:block}.lower-view:focus-visible{outline-offset:3px;outline:2px solid #d9542b}.lower-deck{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:112px minmax(0,1fr) 84px;gap:.6rem;max-width:min(100%,105.6vh);margin:.7rem auto 0;display:grid}.lower-stick{touch-action:none;background:radial-gradient(circle,#1c1c1e 0 55%,#141416 56%);border:1px solid #3a3a3a;border-radius:50%;height:112px;position:relative}.lower-knob{width:52px;height:52px;transform:translate(var(--kx,0px), var(--ky,0px));background:#3a3c42;border:1px solid #55575e;border-radius:50%;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.lower-look{color:#6b6b6b;touch-action:none;border:1px dashed #333;border-radius:12px;justify-content:center;align-items:flex-end;height:112px;padding-bottom:.4rem;font-size:.75rem;display:flex}.lower-right{grid-template-rows:minmax(0,1fr) 44px;gap:.4rem;height:112px;display:grid}.lower-swap{color:#f0d040;font:inherit;touch-action:none;cursor:pointer;background:#2a2c31;border:1px solid #55575e;border-radius:10px;font-size:.78rem;font-weight:700}.lower-swap:active{background:#3a3c42}.lower-fire{color:#fff;font:inherit;letter-spacing:.06em;touch-action:none;cursor:pointer;background:#d9542b;border:0;border-radius:12px;font-weight:700}.lower-fire:active{background:#f06a3f}@media (hover:hover) and (pointer:fine){.lower-deck{display:none}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.widget.lower{z-index:60;background:#0c0b0d;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.widget.lower .lower-view{border:0;border-radius:0;width:auto;max-width:100vw;height:100dvh;position:absolute;top:0;left:50%;transform:translate(-50%)}.widget.lower .lower-deck{pointer-events:none;max-width:none;margin:0;display:block;position:absolute;inset:0}.widget.lower .lower-stick{left:max(14px, env(safe-area-inset-left));pointer-events:auto;opacity:.85;width:120px;height:120px;position:absolute;bottom:14px}.widget.lower .lower-look{left:50%;right:calc(max(14px, env(safe-area-inset-right)) + 104px);pointer-events:none;border:0;border-radius:0;height:auto;position:absolute;top:0;bottom:0}.widget.lower .lower-look span{display:none}.widget.lower[data-live="1"] .lower-look{pointer-events:auto}.widget.lower .lower-right{right:max(14px, env(safe-area-inset-right));pointer-events:auto;opacity:.9;width:90px;height:156px;position:absolute;bottom:14px}.widget.lower .widget-presets{top:8px;right:max(10px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:.3rem;margin:0;position:absolute}.widget.lower .widget-preset{opacity:.85;padding:.25rem .6rem;font-size:.75rem}}.boiler-stage{position:relative}.boiler-view{aspect-ratio:16/9;width:100%;max-width:640px;image-rendering:pixelated;background:#1b1715;border-radius:10px;margin:.5rem auto 0;display:block}.boiler-end{text-align:center;color:#f1ece4;background:#0c0a09d1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex;position:absolute;inset:0}.boiler-end strong{font-size:1.4rem}.boiler-end.boom strong{color:#ff8a5c}.boiler-end.won strong{color:#e8c35a}.boiler-panel{color:#f1ece4;background:#3b2a1a;border:3px solid #7a4f23;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-top:.8rem;padding:.8rem;display:grid;box-shadow:inset 0 0 0 2px #b5793a}.boiler-bars{align-items:stretch;gap:.5rem;display:flex}.boiler-bar{background:#1a120b;border:2px solid #7a4f23;border-radius:4px;width:34px;height:132px;position:relative;overflow:hidden}.boiler-bar>span{transition:height .12s linear;position:absolute;bottom:0;left:0;right:0}.boiler-bar.steam>span{background:linear-gradient(#f4f4f6,#b9bec6)}.boiler-bar.water>span{background:linear-gradient(#5d9df0,#2a5fb0)}.boiler-bar.heat>span{background:linear-gradient(#ffd25a,#d9391c)}.boiler-bar>i{background:#ffffff8c;height:2px;position:absolute;left:0;right:0}.boiler-bar em,.boiler-slot em{text-align:center;color:#d8c7ae;text-shadow:0 1px 2px #000;font-size:.62rem;font-style:normal;position:absolute;top:3px;left:0;right:0}.boiler-bar b,.boiler-slot b{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:.72rem;position:absolute;bottom:3px;left:0;right:0}.boiler-bar.water.empty{border-color:#e0582f;animation:.8s steps(2,end) infinite boiler-warn}@keyframes boiler-warn{50%{border-color:#7a4f23}}.boiler-slots{flex-direction:column;justify-content:space-between;gap:.35rem;display:flex}.boiler-slot{background:#1a120b;border:2px solid #7a4f23;border-radius:4px;width:46px;height:40px;position:relative}.boiler-fire{background:#1a120b;border-radius:4px;width:46px;height:36px;position:relative;overflow:hidden}.boiler-fire>span{background:linear-gradient(#ffd25a,#e0582f);border-radius:40% 40% 0 0;position:absolute;bottom:0;left:30%;right:30%}.boiler-readout{font-size:.9rem}.boiler-readout .warn dd{color:#ff8a5c;font-weight:600}.boiler-machines{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.8rem;display:grid}.boiler-machine{text-align:left;border:1px solid var(--line,#444);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:.3rem;padding:.55rem .7rem;display:grid}.boiler-machine.on{border-color:#e8c35a}.boiler-machine.starved .boiler-machine-state{color:#ff8a5c}.boiler-machine-name{font-size:.85rem;font-weight:600}.boiler-machine-state{color:var(--muted,#aaa);font-size:.8rem}.boiler-machine-bar{background:#7f7f7f4d;border-radius:3px;height:6px;overflow:hidden}.boiler-machine-bar>span{background:#e8c35a;height:100%;display:block}.boiler-actions .widget-preset{flex:auto}@media (max-width:480px){.boiler-panel{grid-template-columns:1fr}.boiler-bars{justify-content:center}.boiler-readout{grid-template-columns:1fr}}.disc-stage{justify-items:center;gap:.4rem;display:grid}.disc-view{width:min(100%,480px,48svh);position:relative}.disc-map{aspect-ratio:3/4;touch-action:none;cursor:crosshair;background:#23361f;border-radius:10px;width:100%;display:block}.disc-chip{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:.2rem .55rem;font:600 .8rem/1.3 system-ui,sans-serif;position:absolute;bottom:.75rem;left:.6rem}.disc-fly{color:#1d1d1d;cursor:pointer;touch-action:manipulation;background:#f2c14e;border:0;border-radius:999px;min-width:6.5rem;min-height:52px;padding:0 1.1rem;font:800 1.05rem/1 system-ui,sans-serif;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 2px 10px #00000059}.disc-fly:active{transform:translateY(1px)}.disc-profile{border-radius:8px;width:min(100%,480px);height:70px;display:block}.disc-message{text-align:center;min-height:1.4em;margin:.4rem 0 0;font-weight:600}.disc-readout{margin-top:.5rem}.disc-pick i{vertical-align:-.05em;border-radius:50%;width:.8em;height:.8em;margin-right:.4em;display:inline-block}.disc-throw{min-width:8rem;font-weight:700}.disc-card{border-collapse:collapse;text-align:center;width:100%;margin-top:.8rem;font-size:.85rem}.disc-card caption{text-align:left;margin-bottom:.3rem;font-weight:600}.disc-card th,.disc-card td{border-bottom:1px solid var(--line,#444);padding:.25rem .15rem}.disc-card td.under{color:#7fd17f;font-weight:700}.disc-card td.over{color:#ff8a5c}@media (max-width:480px){.disc-readout{grid-template-columns:1fr}}.surf-stage{position:relative}.surf-view{aspect-ratio:16/9;touch-action:none;cursor:crosshair;background:#1b1830;border-radius:10px;width:100%;display:block}:-webkit-any(.surf:fullscreen,.surf:-webkit-full-screen){background:#0c0b14;padding:0;overflow:auto}:is(.surf:fullscreen,.surf:fullscreen){background:#0c0b14;padding:0;overflow:auto}.surf:fullscreen .surf-view{aspect-ratio:auto;border-radius:0;height:100vh}.surf-hud{pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000c;color:#fff;position:absolute;inset:0}.surf-time{font-size:1.1rem;font-weight:700;position:absolute;top:8px;left:12px}.surf-stagename{opacity:.85;font-size:.8rem;position:absolute;top:32px;left:12px}.surf-ghost{opacity:.85;font-size:.8rem;position:absolute;top:8px;right:12px}.surf-speed{font-size:.85rem;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.surf-speed b{font-size:1.9rem}.surf-pads{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 8px;display:flex;position:absolute;bottom:8px;left:0;right:0}.surf-pad-left,.surf-pad-right{align-items:flex-end;gap:6px;display:flex}.surf-pad-right{flex-direction:column}.surf-btn{pointer-events:auto;color:#fff;min-width:58px;min-height:58px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#14122473;border:1px solid #ffffff59;border-radius:14px;font-size:1rem;font-weight:700}.surf-btn:active{background:#f2c14e73}.surf-jump{min-width:76px}.surf-msg{min-height:1.4em;margin:.5rem 0;font-weight:600}@media (max-width:600px){.surf-view{aspect-ratio:4/5}}.surf-corner{min-height:0;padding:.35rem .8rem;font-size:.8rem;display:none;position:absolute;top:8px;left:50%;transform:translate(-50%)}.wing-stage{position:relative}.wing-view{aspect-ratio:16/9;touch-action:none;background:#a9c9e8;border-radius:10px;width:100%;display:block}@media (max-width:600px){.wing-view{aspect-ratio:4/5}}.wing-hud{pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000bf;color:#fff;position:absolute;inset:0}.wing-time{font-size:1.1rem;font-weight:700;position:absolute;top:8px;left:12px}.wing-rings{font-size:.85rem;position:absolute;top:8px;right:12px}.wing-warn{letter-spacing:.08em;font-size:2rem;font-weight:800;position:absolute;top:28%;left:50%;transform:translate(-50%)}.wing-warn[data-kind=OPEN]{color:#ff5a4a}.wing-warn[data-kind=LOW]{color:#f2c14e;font-size:1.2rem}.wing-read{font-size:.75rem;line-height:1.3;position:absolute;bottom:12px}.wing-read b{font-size:1.6rem}.wing-read i{font-style:normal;font-weight:700}.wing-read-l{left:12px}.wing-read-r{text-align:right;right:12px}.wing-big{color:#fff;min-width:88px;min-height:64px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#e23b3b8c;border:1px solid #ffffff80;border-radius:16px;font-size:1.1rem;font-weight:800;position:absolute;bottom:64px;right:10px}.wing-split{color:#ff7a6a;font-size:1.3rem;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%)}.wing-split[data-good="1"]{color:#7aff9a}.wing-msg{min-height:1.4em;margin:.5rem 0;font-weight:600}@media (max-width:600px){.wing-view{aspect-ratio:4/5}}.wing-rush{pointer-events:none;opacity:0;background:radial-gradient(at 50% 48%,#0000 52%,#080a1052 76%,#04060ab3 100%);border-radius:10px;position:absolute;inset:0}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.widget.surf .surf-stage,.widget.wing .wing-stage{z-index:60;background:#000;position:fixed;inset:0}.widget.surf .surf-view,.widget.wing .wing-view{aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh}.widget.wing .wing-rush{border-radius:0}.widget.surf .surf-pads{padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left))}.widget.surf .surf-corner{display:block}}.dv{touch-action:manipulation;-webkit-user-select:none;user-select:none;max-width:640px;margin:0 auto}.dv-hud{flex-wrap:wrap;gap:.25rem .9rem;margin-bottom:.4rem;font:600 .85rem/1.3 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:flex}.dv-view{width:100%;height:auto;image-rendering:pixelated;background:#0c0c0f;border:2px solid #000;border-radius:4px;display:block}.dv-log{min-height:1.4em;margin:.4rem 0 0;font-size:.9rem}.dv-next{opacity:.9;margin:0 0 .4rem;font-size:.85rem;line-height:1.35}.dv-readings{color:#3f3f3f;background:#c6c6c6;border:2px solid #000;border-radius:4px;margin-top:.3rem;padding:.35rem .55rem;font-size:.88rem;box-shadow:inset 2px 2px #fff,inset -2px -2px #555}.dv-deck{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.dv-dpad{grid-template-rows:repeat(3,52px);grid-template-columns:repeat(3,52px);gap:4px;display:grid}.dv-pad{color:#3f3f3f;touch-action:none;background:#c6c6c6;border:2px solid #000;border-radius:4px;width:52px;height:52px;padding:0;font-size:1.4rem;font-weight:700;box-shadow:inset 2px 2px #fff,inset -2px -2px #555}.dv-pad:active{background:#a3a3a3;box-shadow:inset 2px 2px #555,inset -2px -2px #fff}.dv-hub{width:52px;height:52px}.dv-actions{flex-direction:column;gap:.45rem;display:flex}.dv-actions .gt-btn{min-width:120px;min-height:44px}.dv-base{margin-top:.8rem}.dv-away{font-size:.85em;font-weight:400}.dv-tabs{flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .5rem;display:flex}.dv-tab{min-height:40px}.dv-tab.on{color:#fff;background:#8b8b8b}.dv-grid{flex-wrap:wrap;gap:2px;display:flex}.dv-slotbtn{cursor:pointer;border:0;padding:0}.dv-slotbtn:hover{background:#a3a3a3}.dv-machine{border-top:1px solid #9a9a9a;align-items:flex-start;gap:.6rem;padding:.45rem 0;display:flex}.dv-focus{outline-offset:2px;border-radius:3px;outline:2px solid #e8c547}.dv-mbody{flex:1;min-width:0}.dv-mname{font-weight:700}.dv-run{font-size:.85em;font-weight:400}.dv-hint{margin:.3rem 0;font-size:.85rem}.dv-bar{background:#8b8b8b;height:8px;margin:.3rem 0;box-shadow:inset 1px 1px #373737,inset -1px -1px #fff}.dv-bar span{background:#6fbf4f;height:100%;display:block}.dv-accepts{flex-wrap:wrap;gap:2px;display:flex}.dv-empty{margin:.2rem 0;font-size:.86rem}.dv-build{gap:.5rem;display:grid}.dv-buy{border-top:1px solid #9a9a9a;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;padding:.4rem 0;display:grid}.dv-buy .dv-says{grid-column:1/-1;font-size:.85rem}.dv-buy .gt-btn{grid-area:1/2/span 1;min-height:40px}.dv-cost{flex-wrap:wrap;grid-column:1;gap:.5rem;display:flex}.dv-costitem{align-items:center;gap:2px;font:600 .82rem/1 SFMono-Regular,Consolas,monospace;display:inline-flex}.dv-costitem.short{color:#a01d1d}.dv-quests{margin:0;padding-left:1.3rem;font-size:.9rem}.dv-quests li{color:#3f3f3f;margin:.25rem 0}.dv-quests li.done{color:#2f6d2a}.dv-sub{letter-spacing:.04em;text-transform:uppercase;margin:.6rem 0 .2rem;font-size:.85rem;font-weight:700}.dv-gather{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.dv-wsm{border-top:1px solid #0000002e;margin-top:.4rem;padding-top:.4rem}.dv-recipe{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0;display:flex}.dv-io{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.dv-arrow{padding:0 .2rem;font-weight:700}.dv-pipe{align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;display:inline-flex}.dv-walk{margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem}.dv-won{margin-top:.8rem}.dv-foot{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}@media (max-width:420px){.dv-dpad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px)}.dv-pad,.dv-hub{width:46px;height:46px}.dv-actions .gt-btn{min-width:104px}}.dv-base,.dv-won,.dv-readings{color:#3f3f3f}.dv-base .dv-empty,.dv-base .dv-says{color:#4a4a4a}.dv-tabs .dv-tab{white-space:nowrap;flex:auto;padding:0 .5rem}.dv-tabs .dv-tab.on{background:#4f4f4f;box-shadow:inset 2px 2px #2a2a2a,inset -2px -2px #9a9a9a}.post-body.hc-stage{max-width:none}.hc-raid{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:none;background:#111;border-radius:6px;outline:none;width:100%;max-height:82vh;position:relative;overflow:hidden}.hc-view{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.hc-hud{pointer-events:none;color:#f2f2ec;text-shadow:0 1px 2px #000,0 0 6px #0009;font:600 .9rem/1.35 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;position:absolute;inset:0}.hc-dim{opacity:.72;font-weight:400}.hc-tl{position:absolute;top:.6rem;left:.8rem}.hc-bl{position:absolute;bottom:.7rem;left:.8rem}.hc-br{text-align:right;position:absolute;bottom:.7rem;right:.8rem}.hc-br b{font-size:1.4rem}.hc-hpbar{background:#00000080;border-radius:4px;width:160px;height:7px;margin-bottom:.3rem;overflow:hidden}.hc-hpbar span{background:#7fd17f;width:100%;height:100%;transition:width .15s;display:block}.hc-cross{width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.hc-cross:before,.hc-cross:after{content:"";background:#ffffffd9;position:absolute;box-shadow:0 0 2px #000}.hc-cross:before{width:2px;height:18px;top:0;left:8px}.hc-cross:after{width:18px;height:2px;top:8px;left:0}.hc-spread{pointer-events:none;border:1px solid #ffffff8c;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px #0009}.hc-hitmark.kill{border-width:3px;border-color:#ff4a3a;width:34px;height:34px;margin:-17px 0 0 -17px}.hc-hitmark{opacity:0;clip-path:polygon(0 0,35% 0,35% 35%,0 35%,0 65%,35% 65%,35% 100%,65% 100%,65% 65%,100% 65%,100% 35%,65% 35%,65% 0,100% 0,100% 100%,0 100%);border:2px solid #fff;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.hc-hurt{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #aa1414d9}.hc-dir{opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}.hc-dir span{filter:drop-shadow(0 0 3px #000);border-top:5px solid #e13228f2;border-radius:50% 50% 0 0/100% 100% 0 0;width:80px;height:18px;position:absolute;top:-118px;left:-40px}.hc-centre{text-align:center;min-width:14rem;position:absolute;top:62%;left:50%;transform:translate(-50%)}.hc-prog{background:#00000080;border-radius:3px;width:12rem;height:5px;margin:.35rem auto 0;display:none;overflow:hidden}.hc-prog span{background:#4fdc7a;width:0;height:100%;display:block}.hc-feed{color:#ffd98a;margin-top:.4rem}.hc-click{background:#0009;border-radius:6px;padding:.6rem 1rem;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.hc-touch{pointer-events:none;position:absolute;inset:0}.hc-tb{pointer-events:auto;color:#fff;touch-action:none;background:#14141459;border:2px solid #ffffff80;border-radius:50%;width:58px;height:58px;padding:0;font:600 .78rem/1 system-ui,sans-serif;position:absolute}.hc-tb:active{background:#ffffff4d}.hc-tb.fire{width:72px;height:72px;bottom:30%;right:4%}.hc-tb.ads{bottom:58%;right:4%}.hc-tb.jump{bottom:12%;right:16%}.hc-tb.crouch{bottom:6%;right:27%}.hc-tb.reload{width:46px;height:46px;bottom:40%;right:16%}.hc-tb.use{width:46px;height:46px;bottom:26%;right:26%}.hc-tb.swap{width:46px;height:46px;top:6%;right:4%}.hc-tb.heal{width:46px;height:46px;top:6%;right:14%}.hc-hideout{gap:1rem;display:grid}.hc-result{border:1px solid var(--line);border-left:6px solid #e05a4f;border-radius:6px;padding:.8rem 1rem}.hc-result.extracted{border-left-color:#4fae6a}.hc-result h2{margin:0 0 .3rem}.hc-result p{margin:0}.hc-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.hc-panel{border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem}.hc-panel h3{margin:0 0 .6rem}.hc-panel label{gap:.25rem;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:grid}.hc-panel select{width:100%;min-height:42px;font:inherit;color:var(--ink);background:var(--base);border:1px solid var(--line);border-radius:6px;padding:0 .6rem;font-weight:400}.hc-panel select option{color:var(--ink);background:var(--base)}.hc-panel .hc-dim{color:var(--body-text);opacity:1;font-size:.9rem}.hc-go{width:100%;min-height:52px;font:inherit;letter-spacing:.02em;color:#fff;cursor:pointer;background:#3d6b45;border:0;border-radius:6px;margin:.4rem 0 .8rem;font-size:1.15rem;font-weight:800}.hc-go:hover{background:#2f5736}.hc-where{margin-bottom:.8rem}.hc-maps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:.3rem 0 .2rem;display:grid}.hc-map{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;gap:.15rem;padding:.55rem .7rem;display:grid}.hc-map b{font-size:1rem}.hc-map span{font-size:.85rem;line-height:1.35}.hc-map.on{background:#6fbf7d1f;border-color:#6fbf7d}.hc-map:hover{border-color:#ffffff59}.hc-panel label.hc-sens{align-items:center;gap:.6rem;font-weight:400;display:flex}.hc-sens input{flex:1}.hc-stash{margin:0 0 .6rem;padding-left:1.1rem}.hc-bank{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.6rem 1rem;display:flex}.hc-bank b{font-size:1.25rem}.hc-finds{margin:.5rem 0;padding-left:1.1rem}.hc-mini{min-height:30px;font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.8rem;font-weight:600;line-height:1.2}.hc-mini:disabled{opacity:.4;cursor:default}.hc-sell{min-height:40px;font:inherit;color:#fff;cursor:pointer;background:#8a6a1e;border:0;border-radius:6px;margin:.3rem 0 .5rem;padding:.3rem .9rem;font-size:.92rem;font-weight:700}.hc-panel label.hc-check{display:block}.hc-check input{margin-right:.4rem}.hc-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.hc-tab{border:1px solid var(--line);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.92rem;font-weight:600}.hc-tab.on{color:#fff;background:#3d6b45;border-color:#3d6b45}.hc-stock{columns:2 260px;margin:0;padding-left:1.1rem}.hc-stock li{break-inside:avoid;margin:.2rem 0}.hc-stock li.locked{opacity:.55}.hc-packline{text-align:right;position:absolute;bottom:4.6rem;right:.8rem}.hc-banner{opacity:0;text-align:center;font-size:1.5rem;font-weight:800;transition:opacity .3s;position:absolute;top:24%;left:50%;transform:translate(-50%)}.hc-packlist{background:#000000b3;border-radius:6px;max-height:60%;padding:.5rem .7rem;font-size:.82rem;display:none;position:absolute;top:3rem;right:.8rem;overflow:auto}.hc-tb.pack{width:46px;height:46px;top:6%;right:24%}.hc-armoury summary{cursor:pointer;min-height:32px;font-weight:700}.hc-armoury h4{margin:.8rem 0 .25rem}.hc-kind ul{margin:0;padding-left:1.1rem}.hc-kind li{margin:.15rem 0}.hc-kind li.missing b{opacity:.45}.hc-scope{opacity:0;background:radial-gradient(circle closest-side,#0000 0 96%,#0009 97.5%,#000 100%);position:absolute;inset:0}.hc-scope:before,.hc-scope:after{content:"";background:#000;position:absolute}.hc-scope:before{height:1px;top:50%;left:0;right:0}.hc-scope:after{width:1px;top:0;bottom:0;left:50%}.hc-raid.touch .hc-br{text-align:left;inset:3.2rem auto auto .8rem}.hc-raid.touch .hc-br .hc-reload{margin:.3rem 0 0}.hc-raid.touch .hc-packline{text-align:left;inset:6.2rem auto auto .8rem}.hc-raid.touch .hc-packlist{max-width:16rem;max-height:calc(100% - 12rem);top:8.4rem;left:.8rem;right:auto}.hc-rotate{text-align:center;background:#00000080;border-radius:6px;padding:.4rem .7rem;display:none;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hc-tb.heal{right:calc(4% + 56px)}.hc-tb.pack{right:calc(4% + 112px)}@media (orientation:portrait){.hc-raid.touch .hc-rotate{display:block}.hc-raid.touch .hc-br{text-align:left;inset:auto auto 3.2rem .8rem}.hc-raid.touch .hc-br b{font-size:1.1rem}.hc-raid.touch .hc-packline{top:auto;bottom:6rem}.hc-raid.touch .hc-packlist{max-width:13rem;max-height:21%;top:34%}.hc-raid.touch .hc-tb.swap,.hc-raid.touch .hc-tb.heal,.hc-raid.touch .hc-tb.pack,.hc-raid.touch .hc-tb.exits{right:12px}.hc-raid.touch .hc-tb.heal{top:calc(6% + 52px)}.hc-raid.touch .hc-tb.pack{top:calc(6% + 104px)}.hc-raid.touch .hc-tb.exits{top:calc(6% + 156px)}.hc-raid.touch .hc-tb.fire{bottom:22%;right:12px}.hc-raid.touch .hc-tb.ads{bottom:36%;right:18px}.hc-raid.touch .hc-tb.reload{bottom:36%;right:96px}.hc-raid.touch .hc-tb.jump{bottom:19%;right:96px}.hc-raid.touch .hc-tb.use{bottom:33%;right:170px}.hc-raid.touch .hc-tb.crouch{bottom:19%;right:170px}.hc-raid.touch button.hc-fs{inset:calc(6% + 212px) 12px auto auto;transform:none}}.hc-fs{color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff6;border-radius:4px;padding:.25rem .6rem;font:600 .75rem/1.2 system-ui,sans-serif;position:absolute;top:.6rem;right:.8rem}.hc-raid:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}@media (max-width:700px){.hc-raid{aspect-ratio:auto;height:78vh;max-height:none}.hc-hud{font-size:.78rem}.hc-hpbar{width:110px}}.hc-exits{text-align:center;opacity:0;white-space:pre;color:#bff5cd;background:#00000059;border-radius:6px;padding:.3rem .7rem;transition:opacity .4s;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.hc-reload{background:#00000080;border-radius:2px;width:9rem;height:4px;margin:.3rem 0 0 auto;display:none;overflow:hidden}.hc-reload span{background:#f2f2ec;width:0;height:100%;display:block}.hc-packlist .hc-pl-head{margin-bottom:.3rem;font-weight:800}.hc-packlist .hc-pl-pouch{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hc-packlist .hc-dim{white-space:normal;max-width:16rem;margin-top:.3rem}.hc-click b{text-align:center;margin-bottom:.4rem;font-size:1.05rem;display:block}.hc-click{min-width:20rem}.hc-keys{grid-template-columns:auto 1fr auto 1fr;gap:.15rem .6rem;margin:0;font-size:.82rem;font-weight:400;display:grid}.hc-keys dt{text-align:right;color:#ffd98a;font-weight:800}.hc-keys dd{margin:0}.hc-end{text-align:center;opacity:0;pointer-events:none;place-content:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.hc-end.on{opacity:1}.hc-end.dead{background:radial-gradient(circle,#3c000059 0%,#1e0000cc 100%)}.hc-end.extracted{background:radial-gradient(circle,#00280a40 0%,#001405b3 100%)}.hc-end.timeout{background:#000000b3}.hc-end h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:clamp(1.4rem,4vw,2.6rem)}.hc-end.dead h2{color:#ff6a5a}.hc-end.extracted h2{color:#7fe39a}.hc-end p{margin:0;font-size:1rem}.hc-tb.exits{width:46px;height:46px;font-size:.7rem;top:6%;right:calc(4% + 168px)}.hc-raid.touch .hc-fs{inset:auto auto .5rem 50%;transform:translate(-50%)}.hc-raid.touch .hc-exits{top:4.8rem}.hc-result .hc-why{margin:.2rem 0 .4rem}.hc-result .hc-lost{margin:.4rem 0 0}.hc-dot{opacity:0;background:#ff3b30;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px 1px #ff3b30b3}.siege-view{position:relative}.siege-canvas{aspect-ratio:16/9;touch-action:manipulation;background:#8fb7d6;border-radius:10px;width:100%;height:auto;display:block}.siege-fire{color:#1d1d1d;cursor:pointer;touch-action:manipulation;background:#f2c14e;border:0;border-radius:999px;min-width:6.5rem;min-height:52px;padding:0 1.1rem;font:800 1.05rem/1 system-ui,sans-serif;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 2px 10px #00000059}.siege-fire:active{transform:translateY(1px)}.siege-chip{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:.2rem .55rem;font:600 .8rem/1.3 system-ui,sans-serif;position:absolute;bottom:.75rem;left:.6rem}.siege-message{text-align:center;min-height:1.4em;margin:.4rem 0 0;font-weight:600}.siege-readout{margin:.5rem 0}.siege-fire-row{min-width:8rem;font-weight:700}.siege-levels{margin-top:.8rem}@media (max-width:600px){.siege-view{padding-bottom:calc(52px + .5rem)}.siege-fire{width:100%;bottom:0;left:0;right:0}.siege-chip{bottom:14px;left:50%;transform:translate(-50%)}}.post-body.castle-wide{max-width:none}.castle-game{gap:.5rem;display:grid}.castle-stage{background:#a9c6dd;border-radius:10px;width:100%;height:min(72svh,760px);min-height:340px;position:relative;overflow:hidden}.castle-view{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.castle-top{pointer-events:none;flex-wrap:wrap;gap:.3rem;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.castle-top span,.castle-goal,.castle-hint,.castle-sel{color:#f2f2f2;background:#121418b8;border-radius:6px;font:600 .8rem/1.3 system-ui,sans-serif}.castle-top span{padding:.2rem .5rem}.castle-top .ok{color:#9fe0a8}.castle-top .bad{color:#ff9a8a}.castle-goal{pointer-events:none;gap:.15rem;max-width:46%;padding:.4rem .6rem;display:grid;position:absolute;bottom:.5rem;right:.5rem}.castle-goal .ok{color:#9fe0a8}.castle-hint{pointer-events:none;text-align:center;max-width:50%;margin:0;padding:.3rem .6rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.castle-sel{gap:.3rem;padding:.5rem .6rem;display:grid;position:absolute;bottom:.5rem;left:.5rem}.castle-bar{gap:.4rem;display:grid}.castle-tools small{opacity:.7;margin-left:.3em}.castle-row{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.castle-row select{margin-left:.3rem}.castle-briefs{margin:.6rem 0 0;padding-left:1.1rem;font-size:.9rem}@media (max-width:640px){.castle-goal{max-width:60%}.castle-hint{max-width:90%;bottom:3.6rem}.castle-top span{font-size:.72rem}}.castle-alert{color:#fff;pointer-events:none;text-align:center;background:#961e18d9;border-radius:6px;max-width:90%;margin:0;padding:.35rem .75rem;font:700 .85rem/1.3 system-ui,sans-serif;position:absolute;top:2.6rem;left:50%;transform:translate(-50%)}.castle-over{text-align:center;color:#f2f2f2;background:#0c0c0e9e;place-content:center;gap:.6rem;font:600 1rem/1.4 system-ui,sans-serif;display:grid;position:absolute;inset:0}.castle-over b{font-size:1.4rem}.castle-count{opacity:.85;align-self:center;font-size:.85rem}.castle-why{opacity:.85;margin:0;font-size:.82rem}.castle-box{pointer-events:none;background:#ffe0661f;border:1px solid #ffe066;position:absolute}.castle-news{color:#ffe7a8;pointer-events:none;text-align:center;background:#121418cc;border-radius:6px;max-width:90%;margin:0;padding:.35rem .75rem;font:700 .85rem/1.3 system-ui,sans-serif;position:absolute;top:2.6rem;left:50%;transform:translate(-50%)}.castle-ledger{color:#f2f2f2;z-index:2;background:#121418e6;border-radius:8px;width:min(380px,100% - 1rem);padding:.6rem .75rem;font:.82rem/1.35 system-ui,sans-serif;position:absolute;top:2.4rem;bottom:.5rem;right:.5rem;overflow-y:auto}.castle-ledger header{justify-content:space-between;align-items:center;font-size:1rem;display:flex}.castle-ledger h4{color:#cfd6de;margin:.7rem 0 .3rem;font-size:.85rem}.castle-ledger ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.castle-gauges li{grid-template-columns:1.1rem auto 1fr;align-items:baseline;column-gap:.35rem;display:grid}.castle-gauges li small{opacity:.75;grid-column:2/4}.castle-gauges .mark{font-size:.8rem}.castle-gauges .good .mark{color:#7fd38a}.castle-gauges .warn .mark{color:#f2c14e}.castle-gauges .bad .mark{color:#ff8a7a}.castle-voices li{justify-content:space-between;gap:.5rem;display:flex}.castle-voices q{font-style:italic}.castle-voices .up{color:#7fd38a;font-weight:700}.castle-voices .down{color:#ff8a7a;font-weight:700}.castle-sparks{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.castle-spark{margin:0}.castle-spark figcaption{color:#cfd6de;font-size:.75rem}.castle-spark figcaption b{color:#f2f2f2;margin-left:.25rem}.castle-spark p{opacity:.6;margin:.2rem 0;font-size:.75rem}.castle-spark svg{width:100%;height:auto;display:block}.castle-spark polyline{fill:none;stroke:#8fc1ff;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.castle-spark .base{stroke:#ffffff2e;stroke-width:1px}.castle-spark .hit{fill:#0000}.castle-spark .last{fill:#8fc1ff;stroke:#121418e6;stroke-width:2px}.castle-events small{opacity:.6;margin-right:.3rem}.castle-top .tier{color:#ffe7a8}.castle-next{border-top:1px solid #fff3;gap:.1rem;margin-top:.3rem;padding-top:.3rem;font-weight:500;display:grid}.castle-next .ok{color:#9fe0a8}.castle-news.tierup{color:#fff3cf;background:#785a14eb;font-size:.95rem}.widget-preset.locked{opacity:.5}.castle-rewards-head{margin:.9rem 0 .3rem}.castle-rewards{gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.castle-rewards li{opacity:.75}.castle-rewards li button{margin-left:.5rem}.castle-rewards li.done{opacity:1}@media (pointer:coarse){.site-header nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.text-link,.site-footer a{padding-block:12px}.hc-mini{min-height:44px;padding-inline:.75rem}}.lab-view{aspect-ratio:4/3;touch-action:none;cursor:crosshair;background:#14161a;border-radius:10px;width:100%;max-width:640px;margin:.5rem auto 0;display:block}.lab-readout{max-width:640px;margin:.6rem auto 0}.lab-status{max-width:640px;min-height:2.6em;margin:.5rem auto 1.2rem;font-weight:600}.light-sky{aspect-ratio:8/5;background:#08090c;border-radius:10px;width:100%;max-width:640px;margin:.5rem auto 0;display:block}.lab3d-view{aspect-ratio:4/3;touch-action:none;background:#14161a;border-radius:10px;width:100%;max-width:640px;margin:.5rem auto 0;display:block}.lab3d-bars{background:#7f7f7f40;border-radius:5px;max-width:640px;height:10px;margin:.5rem auto 0;display:flex;overflow:hidden}.lab3d-bars .bounce{background:#5fa8e8}.lab3d-bars .twist{background:#e3a64a}.lab3d-trace{background:#ffffff0a;border-radius:8px;width:100%;max-width:640px;height:60px;margin:.4rem auto 0;display:block}.lab3d-trace line{stroke:#ffffff1f}.lab3d-trace polyline{fill:none;stroke:#7ed38a;stroke-width:2px;vector-effect:non-scaling-stroke}.lab3d-trace text{fill:#9a978f;font-size:12px}.lab3d-slider{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.lab3d-slider input{width:160px}
