@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0d;--surface:#101216;--raised:#16191f;--line:#252830;--text:#f5f5f5;--muted:#a2a7b2;--red:#e51b36;--red-ink:#ff6a7d;--cyan:#00ced7;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:Manrope, "Segoe UI", sans-serif;--mono:"Cascadia Code", Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--sans);background:var(--bg);color:var(--text);font-synthesis:none;scroll-behavior:smooth;scrollbar-color:#555b68 var(--bg);scrollbar-width:thin;scroll-padding-top:115px}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0}body,button,input{font-family:var(--sans)}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.25em;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}button,input{border-radius:0}button{color:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}[hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.icon-definitions{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(100% - clamp(40px,10vw,160px),1480px);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--red);padding:14px 20px;position:fixed;top:14px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:24px 0 auto}.nav-capsule{-webkit-backdrop-filter:blur(20px)saturate(140%);pointer-events:auto;background:#14161bd9;border:1px solid #44475188;border-radius:100px;align-items:center;gap:22px;max-width:calc(100% - 32px);padding:7px 9px 7px 16px;display:flex;box-shadow:0 12px 36px #0004}.nav-brand{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;display:flex}.nav-brand img{object-fit:contain;width:35px;height:28px}.nav-brand-slash{color:var(--red-ink);padding-inline:2px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links>a{color:#c1c4cd;border-radius:30px;align-items:center;gap:7px;min-height:44px;padding:10px 17px;font-size:12px;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}.nav-links>a:hover,.nav-links>a[aria-current]{color:#fff;background:#ffffff0b}.nav-links>.nav-community{color:var(--red-ink)}.nav-community .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.nav-community:hover .icon{transform:translate(3px)}.nav-github{color:#f5f5f5;background:#ffffff09;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.nav-github:hover{background:#ffffff18}.hero{min-height:860px;padding-block:195px 28px;position:relative;container-type:inline-size}.hero-title{z-index:2;width:100%;font:700 clamp(1rem, 19cqw, 18rem)/.85 var(--display);letter-spacing:-.026em;text-transform:uppercase;pointer-events:none;position:relative}.hero-title>span{display:block}.hero-title>.title-first{padding-bottom:.06em;font-size:.77em}.title-second{white-space:nowrap}.title-period{color:var(--red)}.hero-art{z-index:1;width:min(49vw,700px);position:absolute;top:135px;right:-14px}.eye-field{transform:translate3d(var(--eye-x,0px), var(--eye-y,0px), 0);transition:transform .7s var(--ease);position:relative}.hero-eye{width:100%;height:auto}.eye-echo{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eye-echo--one{clip-path:inset(30% 0 61%)}.eye-echo--two{clip-path:inset(58% 0 36%)}.is-disturbed .eye-echo--one{animation:.8s steps(2,end) signal-break}.is-disturbed .eye-echo--two{animation:.8s steps(2,end) 90ms reverse signal-break}.art-cross{color:#5d333c;width:13px;height:13px;position:absolute}.art-cross:before,.art-cross:after{content:"";background:currentColor;position:absolute}.art-cross:before{width:13px;height:1px;top:6px}.art-cross:after{width:1px;height:13px;left:6px}.art-cross--one{top:0;right:4%}.art-cross--two{top:25%;left:5%}.art-caption{text-align:right;letter-spacing:.13em;color:#9197a2;margin-top:4px;padding-right:10px;font-size:8px;display:block}.hero-bottom{z-index:3;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:38px;display:flex;position:relative}.hero-copy{max-width:540px}.hero-statement{letter-spacing:-.025em;margin-bottom:13px;font-size:clamp(19px,1.65vw,25px);font-weight:600}.hero-copy>p+p{color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:5px;display:flex}.button{min-height:56px;transition:background .25s, color .25s, transform .35s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:13px;padding:17px 24px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.button .icon{width:20px;height:20px}.button .button-arrow{margin-left:12px}.button--primary{background:var(--red);color:#fff}.button--primary:hover{background:#be132b;transform:translateY(-2px)}.button--secondary{color:var(--text);background:0 0;border-color:#404652}.button--secondary:hover{background:#ffffff0b}.button--dark{color:#fff;background:var(--bg);justify-content:space-between;min-width:300px}.button--dark:hover{color:var(--bg);background:#f5f5f5;transform:translateY(-3px)}.text-link{color:#c3c7d0;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.text-link .icon{width:17px;height:17px;transition:transform .3s var(--ease)}.text-link:hover{color:#fff}.text-link:hover .icon{transform:translate(2px,-2px)}.hero-project-link{align-self:center;min-height:24px;font-size:11px}.hero-project-link .icon{transform:rotate(90deg)}.hero-project-link:hover .icon{transform:translateY(3px)rotate(90deg)}.hero-footnote{border-top:1px solid var(--line);color:#a1a6b0;letter-spacing:.1em;justify-content:space-between;gap:24px;margin-top:81px;padding-top:24px;font-size:9px;line-height:1.7;display:flex}.hero-footnote>span,.hero-footnote>a{align-items:center;gap:12px;display:flex}.hero-footnote>a{min-height:30px}.hero-footnote>a>span{margin-left:13px;font-size:19px}.signal-dot{background:var(--cyan);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.signal-band{color:#bd6676;background:#160e13;border-block:1px solid #352029;margin-top:26px;padding-block:17px;overflow:hidden}.signal-band>.signal-band-track{align-items:center;gap:0;width:max-content;animation:42s linear infinite broadcast-drift;display:flex}.signal-band-set{flex-shrink:0;justify-content:space-around;align-items:center;gap:52px;min-width:100vw;padding-inline:26px;display:flex}@media (max-width:560px){.signal-band-set{gap:30px;padding-inline:15px}}.signal-band span{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600}.signal-band .band-cross{color:var(--red);font-size:17px}.about-section{grid-template-columns:1.2fr 1fr;gap:80px;padding-block:132px;display:grid}.about-heading h2{font:700 clamp(2.8rem, 4.8vw, 4.9rem)/1.02 var(--display);letter-spacing:-.02em}.about-heading em{color:var(--red-ink);font-style:normal}.about-signature{color:var(--muted);margin-top:23px;font-size:13px;display:inline-block}.about-copy{padding-top:3px}.about-copy p{color:var(--muted);max-width:51ch;font-size:16px;line-height:1.9}.about-copy p+p{margin-top:19px}.about-copy q{color:var(--text)}.about-copy .text-link{margin-top:24px}.projects-section{padding-block:30px 115px}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.section-heading h2{font:700 clamp(3rem, 5.8vw, 5.8rem)/1 var(--display);letter-spacing:-.025em}.section-heading h2>span{color:var(--red)}.section-heading>p{color:var(--muted);padding-bottom:4px;font-size:12px;line-height:1.9}.project-grid{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.project{background:var(--surface);border:1px solid #30333d;border-radius:14px;min-width:0;transition:border-color .3s;overflow:hidden}.project:hover{border-color:#75414c}.project:focus-within{outline:2px solid var(--cyan);outline-offset:5px}.project-link{flex-direction:column;height:100%;display:flex}.project-link:focus-visible{outline:none}.project-art{min-height:308px;padding:24px;position:relative;overflow:hidden}.firmware-art{background:#1d1018}.project-art-top,.project-art-bottom{font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:16px;font-size:8px;display:flex}.project-art-top{z-index:2;color:#c58b99;position:relative}.project-art-bottom{color:#c58b99;position:absolute;inset:auto 24px 21px}.firmware-wordmark{z-index:2;color:#f4dde3;width:max-content;font:800 clamp(5.5rem, 9vw, 9rem)/.77 var(--display);letter-spacing:-.03em;padding-top:24px;position:relative}.firmware-wordmark>span{display:block}.firmware-wordmark>span+span{margin-top:8px}.firmware-mark{color:var(--red);padding-left:12px;font-size:.7em}.firmware-wordmark .firmware-mark{vertical-align:-.03em;width:.8em;height:.8em;padding-left:.07em;display:inline-block}.circuit-lines{width:47%;height:160px;position:absolute;top:84px;right:-20px;transform:rotate(-27deg)}.circuit-lines i{width:100%;height:1px;transition:transform .6s var(--ease);background:#783344;margin-bottom:25px;display:block;position:relative;transform:translate(0)}.circuit-lines i:before{content:"";border:1px solid var(--red);background:#1d1018;width:7px;height:7px;position:absolute;top:-3px;left:-5px}.circuit-lines i:nth-child(2n){width:70%;margin-left:auto}.project:hover .circuit-lines i,.project:focus-within .circuit-lines i{transform:translate(-15px)}.art-small-cross{font-size:19px;line-height:.5}.nck-art{background:#0d1b20;flex-direction:column;display:flex}.nck-art .project-art-top,.nck-art .project-art-bottom{color:#82adb4}.nck-sequence{font:700 clamp(2.8rem, 5vw, 5rem)/1 var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;padding-top:66px;display:flex}.nck-input{color:#7c989e}.nck-output{color:#86e8e8;align-items:baseline;gap:8px;display:flex}.nck-cursor{background:#86e8e8;flex:none;width:3px;height:.7em}.nck-route{color:#52838c;align-items:center;width:22%;display:flex}.nck-route i{background:currentColor;width:100%;height:1px}.nck-route .icon{width:24px;margin-left:-9px}.nck-command{color:#c2d4d6;font:10px/1.6 var(--mono);white-space:nowrap;margin-top:25px}.nck-command>span:first-child{color:#80b4be;margin-right:8px}.nck-command .nck-argument{color:#82adb4}.project-body{flex-direction:column;flex:1;padding:28px 29px 24px;display:flex}.project-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-title-row h3{letter-spacing:-.03em;font-size:clamp(19px,1.8vw,25px);font-weight:600;line-height:1.3}.project-title-row .icon{color:#a5aab5;width:22px;height:22px;transition:transform .3s var(--ease)}.project:hover .project-title-row .icon{transform:translate(2px,-2px)}.project-hook{color:#d3d5dc;margin-top:12px;font-size:12px}.project-description{color:var(--muted);max-width:65ch;margin-block:19px 27px;font-size:13px;line-height:1.9}.project-footer{margin-top:auto}.tags{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tags>li{color:#a9afba;border:1px solid #30343d;border-radius:4px;padding:6px 8px;font-size:9px;line-height:1.4}.project-visit{color:#dce0e7;margin-top:24px;font-size:11px;font-weight:600;display:inline-block}.projects-afterword{color:var(--muted);justify-content:space-between;align-items:center;gap:28px;padding-top:26px;font-size:11px;line-height:1.8;display:flex}.community-section{color:#000;background:var(--red);scroll-margin-top:0;position:relative;overflow:hidden}.community-inner{padding-block:39px 65px;position:relative}.community-topline{letter-spacing:.1em;justify-content:space-between;align-items:center;padding-bottom:48px;font-size:10px;font-weight:700;display:flex}.community-topline .icon{width:27px;height:27px}.community-section h2{z-index:1;font:700 clamp(4.2rem, 10.2vw, 10rem)/.9 var(--display);letter-spacing:-.02em;text-transform:uppercase;position:relative}.community-section h2>span{color:#fff}.community-bottom{z-index:1;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:41px;display:flex;position:relative}.community-copy{max-width:52ch;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:600;line-height:1.8}.community-copy p+p{margin-top:20px}.community-action{flex-direction:column;align-items:stretch;gap:17px;padding-bottom:4px;display:flex}.community-aside{text-align:center;font-size:10px;font-weight:600}.community-watermark{font:700 clamp(1.2rem, 2.8vw, 3rem)/1 var(--display);letter-spacing:.02em;border-top:1px solid #0003;margin-top:67px;padding-top:23px}.community-section :focus-visible{outline-color:#000}.last-word{justify-content:space-between;align-items:center;gap:28px;padding-block:88px;display:flex}.last-word>p{letter-spacing:-.035em;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.45}.last-word>p>span{color:#8e95a3}.back-top{border:1px solid #414650;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;transition:background .2s;display:grid}.back-top:hover{background:#ffffff0b}.back-top .icon{transform:rotate(-90deg)}.site-footer{border-top:1px solid var(--line);grid-template-columns:1.4fr 1.4fr .7fr;align-items:start;gap:28px;padding-block:32px 40px;display:grid}.footer-brand{letter-spacing:-.02em;font-size:13px;font-weight:700;line-height:1.6}.footer-brand>span{color:#9ca3af;letter-spacing:.09em;margin-top:8px;font-size:7px;font-weight:500;display:block}.footer-links{color:#b5bbc6;justify-content:center;align-items:center;gap:22px;font-size:11px;display:flex}.footer-links>a{align-items:center;min-height:44px;display:flex}.footer-links>a:hover,.footer-credit a:hover{color:#fff;text-decoration:underline}.motion-toggle{color:#b5bbc6;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:9px 0;font-size:10px;display:inline-flex}.motion-toggle .icon{width:14px;height:14px}.motion-toggle[aria-pressed=true]{color:var(--cyan)}.footer-credit{text-align:right;color:#9ca3af;font-size:10px;line-height:1.9}.footer-credit a{color:#e3e5eb}.subpage{padding-top:155px}.subpage-nav .nav-capsule{gap:14px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:31px;font-size:11px;display:flex}.breadcrumbs a{align-items:center;min-height:32px;display:inline-flex}.breadcrumbs a:hover{color:#fff}.breadcrumbs>span[aria-hidden]{color:#696f7b}.subpage-title{font:700 clamp(4rem, 8.5vw, 8rem)/.94 var(--display);letter-spacing:-.025em}.subpage-title>span{color:var(--red-ink)}.firmware-title{font-size:clamp(4rem,7.1vw,7rem)}.subpage-intro{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding-bottom:52px;display:grid}.subpage-intro p{color:#b4bac5;max-width:62ch;font-size:15px;line-height:1.85}.subpage-intro .tags{margin-top:25px}.subpage-intro .tags>li{font-size:10px}.subpage-intro .button{margin-top:24px}.project-rail{border-bottom:1px solid var(--line);white-space:nowrap;gap:30px;padding-block:19px;font-size:11px;display:flex;overflow-x:auto}.project-rail a{align-items:center;min-height:34px;display:inline-flex}.project-rail a:hover{color:var(--red-ink)}.project-rail .icon{width:16px;height:16px;margin-left:7px}.content-section{border-bottom:1px solid var(--line);padding-block:65px;scroll-margin-top:105px}.content-section:last-child{border-bottom:0}.content-section h2{font:700 clamp(2.5rem, 4.6vw, 4.5rem)/1.05 var(--display);letter-spacing:-.02em;margin-bottom:24px}.content-section h3{margin-bottom:10px;font-size:17px;line-height:1.5}.content-section p{color:#b4bac5;max-width:73ch;font-size:14px;line-height:1.9}.content-section p+p{margin-top:16px}.content-section p a,.faq-content a,.tool-note a{color:#e7eaf0;text-decoration:underline}.split-content{grid-template-columns:1fr 1fr;gap:60px;display:grid}.content-lead{max-width:76ch}.hardware-specs{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;display:grid}.hardware-specs>div{border-bottom:1px solid var(--line);padding-block:19px}.hardware-specs dt{color:var(--muted);margin-bottom:10px;font-size:11px}.hardware-specs dd{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.support-list{grid-template-columns:repeat(2,1fr);gap:0 35px;margin:34px 0 0;padding:0;list-style:none;display:grid}.support-list>li{border-top:1px solid var(--line);grid-template-columns:12px 1fr;gap:15px;padding-block:25px;display:grid}.support-indicator{background:var(--cyan);border-radius:50%;width:6px;height:6px;margin-top:8px}.support-list h3{font-size:14px}.support-list p{font-size:12px}.notice{background:#1b1118;border:1px solid #70404b;border-radius:12px;padding:22px 24px}.notice h3{color:#ffa0ae;font-size:15px}.notice p{color:#d5b8bf;font-size:12px;line-height:1.9}.notice a{text-decoration:underline}.resource-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:29px;display:grid}.resource-link{background:var(--surface);border:1px solid #353a45;border-radius:12px;flex-direction:column;gap:12px;min-height:145px;padding:23px;transition:border-color .2s,background .2s;display:flex}.resource-link:hover{background:#171319;border-color:#8b4c59}.resource-link strong{justify-content:space-between;align-items:center;gap:13px;font-size:15px;font-weight:600;display:flex}.resource-link .icon{width:18px;height:18px}.resource-link>span{color:var(--muted);font-size:11px;line-height:1.85}.installation-steps{counter-reset:install;gap:20px;margin:25px 0;padding:0;list-style:none;display:grid}.installation-steps>li{counter-increment:install;grid-template-columns:35px 1fr;align-items:baseline;gap:19px;display:grid}.installation-steps>li:before{content:counter(install, decimal-leading-zero);font:12px var(--mono);color:var(--red-ink)}.installation-steps strong{margin-bottom:7px;font-size:15px;display:block}.installation-steps p{font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:14px;font-weight:600;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";color:var(--red-ink);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none;width:13px;height:13px}.faq-list details[open] summary:after{background-size:100% 1px,0 0}.faq-content{padding:0 40px 25px 0}.faq-content p{max-width:85ch;font-size:13px}.subpage-community{background:#1a1017;border:1px solid #51313b;border-radius:14px;justify-content:space-between;align-items:center;gap:35px;margin-block:0 75px;padding:33px;display:flex}.subpage-community h2{font:700 35px/1.1 var(--display);letter-spacing:-.02em}.subpage-community p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.tool-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:40px;padding-block:45px 65px;display:grid}.generator-panel{background:var(--surface);border:1px solid #393c47;border-radius:14px;grid-area:1/1;min-width:0;padding:32px}.generator-panel h2{letter-spacing:-.03em;margin-bottom:9px;font-size:20px}.generator-panel fieldset{border:0;min-width:0;margin:0;padding:0}.tool-privacy{color:#87dfe2;align-items:center;gap:8px;margin-bottom:30px;font-size:10px;display:flex}.tool-privacy .signal-dot{width:4px;height:4px}.input-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:12px;font-weight:600;display:flex}.input-counter{color:var(--muted);font:10px var(--mono)}.imei-input{width:100%;min-height:62px;color:var(--text);font:22px/1.4 var(--mono);letter-spacing:.045em;caret-color:var(--cyan);background:#090c11;border:1px solid #4c535f;border-radius:7px;padding:18px}.imei-input::placeholder{color:#7f8999;opacity:1}.imei-input[aria-invalid=true]{border-color:#ff8394}.input-hint{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.7}.input-error{color:#ff9dad;margin-top:9px;font-size:12px;line-height:1.7}.form-actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.form-actions .button{min-height:49px;padding:14px 20px;font-size:12px}.tool-note{color:var(--muted);margin-top:23px;font-size:10px;line-height:1.9}.tool-aside{grid-area:1/2;padding-top:5px}.tool-aside h2{font:700 31px/1.1 var(--display);letter-spacing:-.02em;margin-bottom:15px}.tool-aside p{color:#b8bec9;font-size:12px;line-height:1.9}.tool-aside p+p{margin-top:15px}.tool-aside .notice{margin-top:25px;padding:19px}.tool-aside .notice h3{margin:0 0 9px;font-size:13px;line-height:1.6}.tool-aside .notice p{color:#d5b8bf;font-size:11px}.generator-results{border-top:1px solid var(--line);margin-top:31px;padding-top:27px}.result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.result-heading h3{font-size:16px}.result-heading>span{color:#b1b8c4;font:10px var(--mono)}.code-result{border-top:1px solid var(--line);padding-block:17px}.code-label{color:var(--muted);margin-bottom:9px;font-size:10px}.code-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.code-row output{font:600 clamp(17px, 2.05vw, 27px)/1.6 var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;color:#a4eeee;min-width:0}.copy-button{color:#dfe5ec;background:#20252e;border:1px solid #434b59;border-radius:6px;flex:none;min-width:52px;min-height:44px;padding:9px 12px;font-size:10px}.copy-button:hover{background:#2e3541}.code-control{color:#b8bfca;font:11px/1.8 var(--mono)}.result-explanation{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.9}.facility-section{margin-top:28px}.facility-section h3{margin-bottom:16px;font-size:14px}.table-scroll{max-width:100%;overflow-x:auto}.facility-table{border-collapse:collapse;text-align:left;width:100%;font-family:var(--mono);font-size:11px}.facility-table th{font:500 9px/1.7 var(--sans);color:#a5aeba;border-bottom:1px solid #3c4450;padding:12px 10px}.facility-table td{white-space:nowrap;border-bottom:1px solid #252c36;padding:13px 10px}.facility-table th:first-child,.facility-table td:first-child{padding-left:0}.facility-table th:last-child,.facility-table td:last-child{padding-right:0}.facility-table td:first-child{color:var(--cyan)}.table-code-button{min-height:44px;color:inherit;font:inherit;text-align:left;-webkit-user-select:text;user-select:text;background:0 0;border:0;padding:7px 0;display:block}.table-code-button:hover{color:#9eebed;text-underline-offset:.3em;text-decoration:underline}.tool-live-status{color:#8ce2e5;min-height:20px;margin-top:16px;font-size:11px;line-height:1.8}.explanation-grid{grid-template-columns:repeat(2,1fr);gap:30px 50px;margin-block:30px;display:grid}.explanation-grid h3{font-size:15px}.explanation-grid p{font-size:12px}.code-block{font:11px/1.95 var(--mono);color:#b9d8dc;tab-size:2;background:#11171d;border:1px solid #343e4a;border-radius:10px;margin:25px 0 0;padding:24px;overflow-x:auto}.selftest-note{margin-top:18px}.selftest-button{color:#b0eef0;text-underline-offset:.3em;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline}.worked-example{margin-top:28px}.worked-example>summary{cursor:pointer;color:#d4dce7;min-height:44px;padding-block:12px;font-size:13px}.not-found{text-align:center;place-items:center;min-height:100svh;padding:50px 24px;display:grid}.not-found main{max-width:700px}.not-found img{margin-inline:auto;width:210px;height:auto;margin-bottom:37px}.not-found-code{color:var(--red-ink);font:10px var(--mono);letter-spacing:.06em;margin-bottom:20px}.not-found h1{font:700 clamp(3rem, 7vw, 5.5rem)/1 var(--display);letter-spacing:-.02em}.not-found h1 em{color:var(--red-ink);font-style:normal}.not-found h1+p{color:var(--muted);margin-block:23px 30px;font-size:14px;line-height:1.9}@keyframes broadcast-drift{to{transform:translate(-50%)}}@keyframes signal-break{0%,25%,70%,to{opacity:0;transform:translate(0)}30%,50%{opacity:.42;transform:translate(7px)}55%,65%{opacity:.22;transform:translate(-4px)}}@media (min-width:1700px){.hero{min-height:940px;padding-top:215px}.hero-art{top:138px;right:0}.hero-bottom{margin-top:50px}.hero-footnote{margin-top:100px}}@media (max-width:1100px){.hero{min-height:790px;padding-top:190px}.hero-art{top:155px;right:-12px}.hero-bottom{gap:25px;margin-top:35px}.hero-copy>p+p{font-size:12px}.hero-actions .button{gap:8px;padding-inline:17px;font-size:11px}.hero-actions .button-arrow{margin-left:4px}.hero-footnote{margin-top:70px}.about-section{gap:50px}.about-copy p{font-size:14px}.project-art{min-height:270px;padding:20px}.project-art-bottom{font-size:7px;inset-inline:20px}.project-art-top{font-size:7px}.nck-sequence{padding-top:56px}.project-body{padding:25px 23px}.project-grid{gap:18px}.community-bottom{gap:40px}.community-copy{max-width:430px}.tool-layout{gap:27px}.generator-panel{padding:25px}.subpage-intro{gap:40px}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){:root{scroll-padding-top:100px}.page-shell{width:calc(100% - 48px)}.site-header{top:16px}.hero{min-height:auto;padding-top:155px;padding-bottom:28px}.hero-title{font-size:20vw}.hero-art{width:48vw;top:119px;right:-7px}.art-caption{font-size:6px}.hero-bottom{align-items:flex-start;gap:28px}.hero-copy{max-width:360px}.hero-statement{font-size:19px}.desktop-break{display:none}.hero-actions{gap:14px}.hero-actions .button{max-width:260px}.hero-actions .button .button-arrow{display:none}.hero-footnote{margin-top:52px;font-size:8px}.hero-footnote>a{gap:5px;font-size:7px}.signal-band{margin-top:15px}.about-section{grid-template-columns:1fr 1fr;gap:35px;padding-block:88px}.about-copy p{font-size:13px}.section-heading{align-items:flex-start}.section-heading>p{font-size:10px}.project-grid{grid-template-columns:1fr 1fr;gap:17px}.project-art{min-height:242px;padding:17px}.project-art-top{flex-wrap:wrap;gap:15px;line-height:1.4}.project-art-top>span:last-child{display:none}.project-art-bottom{gap:10px;inset-inline:17px}.project-art-bottom>span:nth-child(2):not(:last-child){display:none}.firmware-wordmark{font-size:90px}.circuit-lines{top:95px}.nck-sequence{gap:7px;padding-top:58px;font-size:42px}.nck-command{margin-top:23px;font-size:8px}.nck-command>span:first-child{margin-right:3px}.project-body{padding:24px 19px}.project-title-row h3{font-size:19px}.project-description{font-size:12px}.project-footer .tags>li{padding-inline:6px;font-size:8px}.projects-afterword{font-size:10px}.projects-afterword>span{max-width:320px}.projects-afterword .text-link{flex:none;font-size:10px}.projects-section{padding-bottom:85px}.community-inner{padding-block:30px 45px}.community-topline{padding-bottom:38px}.community-bottom{flex-direction:column;align-items:flex-start;gap:30px}.community-copy{max-width:520px}.community-action{align-items:flex-start}.community-aside{text-align:left}.community-watermark{margin-top:40px}.last-word{padding-block:64px}.site-footer{grid-template-columns:1fr 1fr;gap:25px}.footer-links{justify-content:flex-end;gap:18px}.footer-credit{text-align:left;grid-column:1/-1}.footer-credit br{display:none}.subpage{padding-top:130px}.subpage-intro{grid-template-columns:1fr;gap:25px}.subpage-title{font-size:clamp(4rem,12vw,6rem)}.subpage-intro p{max-width:65ch;font-size:14px}.split-content{gap:30px}.content-section{padding-block:50px}.tool-layout{grid-template-columns:1fr;gap:30px}.tool-aside{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tool-aside .notice{margin-top:0}.code-row output{font-size:25px}.subpage-community{flex-direction:column;align-items:flex-start;gap:22px;padding:27px}}@media (max-width:560px){.page-shell{width:calc(100% - 40px)}.nav-capsule{gap:4px;max-width:calc(100% - 24px);padding:5px 6px 5px 10px}.nav-brand{gap:0;min-width:35px}.nav-brand img{width:29px;height:25px}.nav-brand>span{display:none}.nav-links{gap:1px}.nav-links>a{gap:4px;min-height:42px;padding-inline:10px;font-size:10px}.nav-community .icon{display:none}.nav-github{width:37px;height:37px;margin-left:4px}.nav-github .icon{width:18px;height:18px}.hero{padding-top:112px}.hero-art{width:100%;height:180px;margin-bottom:11px;position:relative;top:auto;right:auto}.eye-field{width:268px;max-width:84%;margin-left:-134px;position:absolute;top:-11px;left:50%}.art-caption{display:none}.art-cross--one{top:12%;right:3%}.art-cross--two{top:72%;left:2%}.hero-title{letter-spacing:-.02em;font-size:20.1vw;line-height:.89}.hero-title>.title-first{font-size:1em}.hero-bottom{flex-direction:column;gap:24px;margin-top:27px}.hero-statement{margin-bottom:13px;font-size:20px}.hero-copy{max-width:450px}.hero-copy>p+p{font-size:12px;line-height:1.95}.hero-actions{gap:14px;width:100%}.hero-actions .button{gap:12px;width:100%;max-width:none;min-height:54px;font-size:12px}.hero-actions .button .button-arrow{margin-left:auto;display:block}.hero-project-link{min-height:36px;padding-block:4px;font-size:11px}.hero-footnote{align-items:center;gap:9px;margin-top:27px;padding-top:18px}.hero-footnote>span{gap:7px;font-size:7px}.hero-footnote>a{gap:0;font-size:0}.hero-footnote>a>span{font-size:19px}.signal-band{margin-top:8px;padding-block:13px}.signal-band>div{gap:30px}.signal-band span{font-size:8px}.about-section{grid-template-columns:1fr;gap:29px;padding-block:68px 65px}.about-heading h2{font-size:clamp(42px,10vw,60px)}.about-signature{margin-top:18px;font-size:11px}.about-copy p{font-size:13px;line-height:1.9}.about-copy .text-link{margin-top:17px}.section-heading{flex-direction:column;gap:17px;margin-bottom:29px}.section-heading h2{font-size:12vw}.section-heading>p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:25px}.project-art{min-height:270px;padding:22px}.project-art-top{font-size:7px}.project-art-top>span:last-child{display:inline}.project-art-bottom{font-size:7px;inset-inline:22px}.project-art-bottom>span:nth-child(2):not(:last-child){display:inline}.firmware-wordmark{padding-top:27px;font-size:110px}.nck-sequence{gap:12px;padding-top:66px;font-size:54px}.nck-route{width:23%}.nck-command{margin-top:22px;font-size:9px}.project-body{padding:25px 23px}.project-title-row h3{font-size:22px}.project-description{font-size:12px;line-height:1.95}.project-footer .tags>li{font-size:8px}.projects-afterword{flex-direction:column;align-items:flex-start;gap:9px;padding-top:23px;font-size:10px}.projects-afterword>span{max-width:none}.projects-afterword .text-link{font-size:11px}.projects-section{padding-block:15px 63px}.community-inner{padding-block:28px 35px}.community-topline{padding-bottom:36px;font-size:8px}.community-topline .icon{width:22px;height:22px}.community-section h2{font-size:15.7vw;line-height:.93}.community-bottom{gap:25px;margin-top:28px}.community-action{align-items:stretch;width:100%}.button--dark{width:100%;min-width:0;font-size:12px}.community-aside{text-align:center;font-size:9px}.community-watermark{margin-top:32px;padding-top:18px;font-size:23px}.last-word{padding-block:50px}.last-word>p{font-size:23px}.back-top{width:44px;height:44px}.site-footer{grid-template-columns:1fr;gap:19px;padding-block:25px 33px}.footer-brand{font-size:13px}.footer-brand>span{font-size:7px}.footer-links{justify-content:flex-start;gap:25px;font-size:11px}.footer-credit{font-size:9px}.subpage-nav .nav-capsule{gap:4px}.subpage-nav .nav-links>a{padding-inline:9px;font-size:10px}.subpage{padding-top:114px}.breadcrumbs{gap:8px;margin-bottom:23px;font-size:10px}.subpage-title{font-size:17vw}.subpage-intro{gap:22px;padding-bottom:33px}.subpage-intro p{font-size:12px}.subpage-intro .tags>li{font-size:8px}.subpage-intro .button{width:100%;font-size:12px}.project-rail{gap:24px;padding-block:12px;font-size:10px}.content-section{padding-block:40px}.content-section h2{font-size:38px}.content-section p{font-size:12px}.split-content{grid-template-columns:1fr;gap:25px}.hardware-specs{gap:0 20px}.hardware-specs dd{font-size:16px}.hardware-specs dt{font-size:10px}.support-list{grid-template-columns:1fr;gap:0;margin-top:23px}.support-list>li{padding-block:22px}.support-list p{font-size:11px}.notice{padding:19px}.notice p{font-size:11px}.resource-grid{grid-template-columns:1fr;gap:13px}.resource-link{min-height:120px;padding:22px}.faq-list summary{padding-block:20px;font-size:12px}.faq-content{padding-right:15px}.faq-content p{font-size:11px}.subpage-community{margin-bottom:45px;padding:24px}.subpage-community h2{font-size:29px}.subpage-community p{font-size:11px}.subpage-community .button{width:100%;padding-inline:16px;font-size:11px}.tool-layout{gap:30px;padding-block:28px 40px}.generator-panel{padding:22px 18px}.generator-panel h2{font-size:19px}.imei-input{letter-spacing:.025em;min-height:58px;padding-inline:12px;font-size:18px}.tool-privacy{margin-bottom:25px;font-size:9px}.input-hint,.input-error{font-size:10px}.form-actions{gap:10px}.form-actions .button{padding-inline:16px;font-size:11px}.tool-aside{grid-template-columns:1fr;gap:22px}.tool-aside h2{font-size:29px}.code-row{gap:10px}.code-row output{letter-spacing:.01em;font-size:clamp(14px,4.1vw,21px)}.copy-button{min-width:46px;padding-inline:8px;font-size:9px}.facility-table{font-size:9px}.facility-table th{font-size:8px}.facility-table td,.facility-table th{padding-inline:8px}.explanation-grid{grid-template-columns:1fr;gap:22px}.code-block{padding:18px;font-size:9px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition:none!important;animation:none!important}html:not([data-motion=full]) .eye-field{transform:none!important}}@media (max-width:800px){.hero-title{font-size:19cqw}}@media (max-width:560px){.hero-title{font-size:19cqw}}@supports not (container-type:inline-size){.hero-title{font-size:16vw}}.hero-footnote .icon-down{width:19px;height:19px;margin-left:13px;transform:rotate(90deg)}@media (max-width:800px){.tool-aside{grid-area:1/1}.generator-panel{grid-area:2/1}}@media (max-width:560px){.hero-copy>p+p,.about-copy p{font-size:14px}.project-description{font-size:13px}.content-section p,.subpage-intro p{font-size:14px}.faq-content p,.support-list p,.tool-aside p{font-size:13px}.tool-aside .notice p,.notice p,.tool-note{font-size:12px}.facility-table{min-width:360px;font-size:12px}.facility-table th{font-size:10px}}main:focus{outline:none}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}html[data-motion=reduced] .eye-field{transform:none}@media (forced-colors:active){.button,.nav-capsule,.project,.generator-panel,.resource-link,.notice{border:1px solid buttontext}.signal-dot,.support-indicator{background:canvastext}}@keyframes page-dissolve-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(1.012)}}@keyframes page-materialize-in{0%{opacity:0;filter:blur(12px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes title-dissolve-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px)}}@keyframes title-materialize-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes page-fallback-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px)}}@keyframes page-fallback-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}::view-transition-group(*){animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(root){mix-blend-mode:normal;transform-origin:50% 45%}::view-transition-new(root){mix-blend-mode:normal;transform-origin:50% 45%}::view-transition-group(site-navigation){z-index:50;animation-duration:.42s}::view-transition-group(reading-progress){z-index:60}html[data-route-morph] main h1{view-transition-name:page-title}::view-transition-group(page-title){animation-duration:.62s}::view-transition-old(page-title){mix-blend-mode:normal;animation:.24s ease-in both title-dissolve-out}::view-transition-new(page-title){mix-blend-mode:normal;animation:.54s cubic-bezier(.22,.61,.36,1) 60ms both title-materialize-in}html[data-astro-transition-fallback]{animation:none!important}html[data-motion=full][data-astro-transition-fallback=old] main{animation:.18s ease-in both page-fallback-out!important}html[data-motion=full][data-astro-transition-fallback=new] main{animation:.44s cubic-bezier(.22,.61,.36,1) both page-fallback-in!important}html[data-section-transition]{scroll-behavior:auto!important}html[data-motion=full][data-section-transition=native]::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both page-dissolve-out!important}html[data-motion=full][data-section-transition=native]::view-transition-new(root){animation:.62s cubic-bezier(.22,.61,.36,1) 40ms both page-materialize-in!important}html[data-motion=full][data-section-transition=fallback-old] main{animation:.18s ease-in both page-fallback-out!important}html[data-motion=full][data-section-transition=fallback-new] main{animation:.44s cubic-bezier(.22,.61,.36,1) both page-fallback-in!important}html[data-motion=reduced]::view-transition-group(*){animation:none!important}html[data-motion=reduced]::view-transition-old(*){animation:none!important}html[data-motion=reduced]::view-transition-new(*){animation:none!important}.navigation-progress{z-index:100;background:var(--red);height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}html[data-navigating] .navigation-progress{animation:signal-loading .85s var(--ease) both}@keyframes signal-loading{0%{opacity:.5;transform:scaleX(.08)}to{opacity:1;transform:scaleX(.92)}}.nav-links>a:is([data-page],[data-section]):after{content:"";background:var(--red-ink);height:1px;transition:transform .2s var(--ease);position:absolute;inset:auto 17px 7px;transform:scaleX(0)}.nav-links>a[aria-current]:after{transform:scaleX(1)}.project-rail{z-index:20;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line) var(--bg);position:sticky;top:96px}.project-rail a{transition:color .18s;position:relative}.project-rail a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.project-rail a[aria-current=location]{color:var(--red-ink)}.project-rail a[aria-current=location]:after{transform:scaleX(1)}.subpage .content-section,.tool-layout{scroll-margin-top:85px}.reading-return{z-index:25;background:var(--raised);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:30px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex;position:fixed;inset:auto 22px 22px auto}.reading-return .icon{width:16px;height:16px;transform:rotate(-90deg)}.reading-return:hover{border-color:var(--red-ink)}.firmware-wordmark{transition:color .22s, transform .35s var(--ease)}.project--openwrt:where(:hover,:focus-within) .firmware-wordmark{color:var(--text);transform:translate(4px)}.nck-route{transition:color .22s}.nck-route i{transform-origin:0;transition:transform .35s var(--ease)}.project--nck:where(:hover,:focus-within) .nck-route{color:var(--cyan)}.project--nck:where(:hover,:focus-within) .nck-route i{transform:scaleX(.85)}.project--nck:where(:hover,:focus-within) .nck-cursor{animation:.9s step-end 2 code-cursor}@keyframes code-cursor{50%{opacity:0}}.button:active,.copy-button:active,.selftest-button:active{transform:translateY(1px)}.resource-link .icon{transition:transform .22s var(--ease)}.resource-link:where(:hover,:focus-visible) .icon{transform:translate(2px,-2px)}.faq-list summary{transition:color .18s}.faq-list summary:where(:hover,:focus-visible),.faq-list details[open] summary{color:var(--red-ink)}.faq-list summary:after{transition:transform .22s var(--ease)}.faq-list details[open] summary:after{transform:rotate(180deg)}.generator-results:not([hidden]){animation:codes-ready .22s var(--ease)}@keyframes codes-ready{0%{opacity:.3}to{opacity:1}}.copy-button,.table-code-button{transition:color .14s,background-color .14s,border-color .14s}.copy-button[data-copied],.table-code-button[data-copied]{color:var(--cyan);background:var(--raised)}.imei-input:focus-visible{border-color:var(--cyan)}.facility-table,.code-row output,.input-counter{font-variant-numeric:tabular-nums}html{scrollbar-color:var(--muted) var(--bg);scrollbar-width:thin}@media (max-width:800px){.project-rail{top:88px}.reading-return{padding-inline:12px;bottom:16px;right:16px}}@media (max-width:560px){.project-rail{top:78px}.subpage .content-section,.tool-layout{scroll-margin-top:65px}.subpage-nav .nav-links>a[data-page]:after{inset-inline:9px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full])::view-transition-group(*){animation:none!important}html:not([data-motion=full])::view-transition-old(*){animation:none!important}html:not([data-motion=full])::view-transition-new(*){animation:none!important}html[data-motion=full]::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both page-dissolve-out!important}html[data-motion=full]::view-transition-new(root){animation:.62s cubic-bezier(.22,.61,.36,1) 40ms both page-materialize-in!important}html[data-motion=full]::view-transition-group(page-title){animation:revert!important;animation-duration:.62s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}html[data-motion=full]::view-transition-old(page-title){animation:.24s ease-in both title-dissolve-out!important}html[data-motion=full]::view-transition-new(page-title){animation:.54s cubic-bezier(.22,.61,.36,1) 60ms both title-materialize-in!important}}.nav-capsule{position:relative}.nav-brand{flex-shrink:0;min-width:44px;min-height:44px}.nav-github{flex-shrink:0;width:44px;height:44px}.nav-links{flex-shrink:0}.nav-links>a,.project-picker>summary{white-space:nowrap;flex-shrink:0;min-height:44px}.project-picker{position:static}.project-picker>summary{color:var(--text);cursor:pointer;border-radius:30px;align-items:center;gap:7px;padding:10px 17px;font-size:12px;font-weight:600;list-style:none;transition:background .18s;display:flex}.project-picker>summary::-webkit-details-marker{display:none}.project-picker>summary:hover,.project-picker[open]>summary{background:var(--raised)}.picker-chevron{width:16px;height:16px;transition:transform .18s var(--ease)}.project-picker[open] .picker-chevron{transform:rotate(180deg)}.project-picker-panel{width:min(480px,100vw - 32px);max-height:min(36rem,100vh - 112px);background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;max-height:min(36rem,100dvh - 112px);display:flex;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.project-picker-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.project-picker-heading strong{color:var(--muted);font-size:12px;font-weight:500}.project-picker-heading a{min-height:44px;color:var(--red-ink);align-items:center;gap:8px;font-size:12px;display:inline-flex}.project-picker-heading .icon{width:16px;height:16px}.project-menu-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.project-menu-list li{min-width:0}.project-menu-list a{overflow-wrap:anywhere;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;min-height:64px;padding:16px 12px;transition:background .15s;display:grid}.project-menu-list a:hover,.project-menu-list a[aria-current]{background:var(--raised)}.project-menu-list a:focus-visible{outline-offset:-2px}.project-menu-name{font-size:14px;font-weight:600;line-height:1.6}.project-menu-description{color:var(--muted);grid-column:1;font-size:12px;line-height:1.7}.project-menu-list .icon{width:18px;height:18px;color:var(--muted);grid-area:1/2/3;align-self:center}.project-menu-list [aria-current] .icon{color:var(--red-ink)}.project-menu-current{color:var(--red-ink);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:500;display:none}.project-menu-list [aria-current] .project-menu-current{display:block}.project-menu-empty{color:var(--muted);padding:24px;font-size:14px;line-height:1.8}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.project-grid[data-project-count="2"]{grid-template-columns:1.1fr 1fr}.project-card,.project-card .project-title-row h3{min-width:0}.project-card .project-art{min-height:320px;container-type:inline-size}.project-card .project-title-row h3,.project-card .project-hook,.project-card .project-description,.project-card .project-visit,.project-card .tags li{overflow-wrap:anywhere}.project-card .project-title-row{align-items:flex-start}.project-card .project-title-row .icon{margin-top:5px}.project-card .firmware-art{flex-direction:column;gap:20px;display:flex}.project-card .firmware-wordmark{flex-shrink:0;margin-block:auto;padding-top:0;font-size:clamp(4.5rem,32cqw,8rem)}.project-card .firmware-art .project-art-bottom{flex-shrink:0;margin-top:auto;position:static}.project-card .nck-sequence{gap:clamp(8px,3cqw,16px);font-size:clamp(2rem,18cqw,5rem)}.project-card .tags li{max-width:100%}.generic-project-art{background:var(--raised);flex-direction:column;justify-content:space-between;gap:24px;display:flex}.generic-project-art>span{font:700 clamp(2.5rem, 15cqw, 5rem)/1.05 var(--display);overflow-wrap:anywhere}.generic-project-art .icon{color:var(--red-ink);align-self:flex-end;width:32px;height:32px}h1,h2,h3{overflow-wrap:anywhere}.resource-link,.resource-link strong,.resource-link>span{overflow-wrap:anywhere;min-width:0}.content-section p,.faq-list summary,.breadcrumbs{overflow-wrap:anywhere}.breadcrumbs>*{min-width:0;max-width:100%}.project-rail a{flex-shrink:0;min-height:44px}@media (max-width:560px){.nav-capsule{gap:6px;padding:6px 8px}.nav-links{gap:0}.nav-links>a,.subpage-nav .nav-links>a{min-height:44px;padding-inline:11px;font-size:12px}.project-picker>summary{padding-inline:11px}.project-grid[data-project-count="2"]{grid-template-columns:minmax(0,1fr)}.project-picker-heading{padding-inline:16px}.project-menu-list{padding:6px}.project-menu-list a{padding-inline:10px}}@media (max-width:680px){.project-card .project-art{min-height:288px}}@media (max-width:420px){.nav-github{display:none}.nav-capsule{padding-inline:10px}}.project-labels{flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;display:flex}.access-badge,.release-badge{color:var(--muted);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.access-badge--discord{color:var(--cyan);border-color:var(--cyan)}.access-badge .icon{width:14px;height:14px}.release-badge{color:var(--red-ink)}.project-body>.project-labels{margin-bottom:18px}.catalog-access-note{border-block:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:20px 40px;margin-bottom:32px;padding-block:20px;display:grid}.catalog-access-note p{color:var(--muted);max-width:70ch;font-size:12px;line-height:1.8}.catalog-access-note strong{color:var(--text)}.project-grid[data-project-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-menu-list .project-labels{grid-column:1}.project-menu-list .project-labels .icon{width:14px;height:14px;color:inherit;grid-area:auto}.project-menu-list .project-menu-arrow{grid-row:1/4}.server-cover{--cover-accent:var(--red-ink);background:#1d1018;flex-direction:column;gap:20px;display:flex}.server-cover--everdale{--cover-accent:var(--cyan);background:#0d1b20}.server-cover-identity{flex-shrink:0;margin-block:auto}.server-game-name{color:var(--text);font:700 clamp(3rem, 25cqw, 7rem)/.88 var(--display);letter-spacing:-.025em}.server-cover--wot .server-game-name{font-size:clamp(3rem,25cqw,5.25rem)}.server-game-name>span{display:block}.server-game-name .server-game-prefix{margin-bottom:7px;font-size:.52em}.server-cover-kind{color:var(--cover-accent);font:700 clamp(1rem, 5.5cqw, 1.25rem)/1.1 var(--display);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:14px;margin-top:12px;display:flex}.server-cover-kind .icon{width:20px;height:20px}.server-cover .project-art-top,.server-cover .project-art-bottom{color:var(--muted)}.server-cover .project-art-bottom{flex-shrink:0;margin-top:auto;position:static}.server-cover-route{color:var(--muted);font:9px/1.4 var(--mono);letter-spacing:.04em;align-items:center;gap:12px;padding-block:6px;display:flex}.server-cover-route>span:first-child{flex-shrink:0}.server-cover-connection{min-width:10px;color:var(--cover-accent);flex:1;align-items:center;display:flex}.server-cover-connection i{transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;flex:1}.server-cover-connection .icon{width:20px;height:20px;margin-left:-7px}.server-cover-host{align-items:center;gap:8px;display:flex}.server-host-icon{fill:none;width:24px;height:24px;stroke:var(--cover-accent);stroke-width:1.2px;stroke-linecap:round;flex:none}.project:where(:hover,:focus-within) .server-cover-connection i{transform:scaleX(.85)}.server-project-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:end;gap:55px;padding-bottom:52px;display:grid}.server-project-title{font:700 clamp(3.5rem, 6.8vw, 7rem)/.96 var(--display);letter-spacing:-.025em}.server-project-title>span{color:var(--red-ink)}.server-project-page--everdale .server-project-title>span{color:var(--cyan)}.server-project-intro .project-labels{margin-block:26px}.server-project-lead{color:var(--muted);max-width:65ch;font-size:16px;line-height:1.9}.development-summary{border-top:1px solid var(--line);padding-block:24px}.development-summary h2{font:700 32px/1.1 var(--display);letter-spacing:-.02em;margin-bottom:18px}.development-summary>p{color:var(--muted);font-size:13px;line-height:1.85}.development-summary .button{margin-top:24px}.development-summary .development-release-note{margin-top:16px;font-size:12px}.project-facts{min-width:0}.project-status-date{margin-top:24px}.development-plans{margin:0;padding:0;list-style:none}.development-plans li{border-top:1px solid var(--line);color:var(--muted);padding-block:18px;font-size:14px;line-height:1.8}.access-section{grid-template-columns:1.3fr 1fr;gap:55px;display:grid}.access-action{align-self:center;min-width:0}.access-action .button{white-space:normal;text-align:center;max-width:100%}.access-action p{margin-top:18px;font-size:12px}.project-related{padding-block:48px 70px}.project-related h2{font:700 32px/1.2 var(--display);margin-bottom:22px}.game-attribution{max-width:75ch;color:var(--muted);margin-top:40px;font-size:11px;line-height:1.9}@media (max-width:900px){.server-project-intro{grid-template-columns:minmax(0,1fr);gap:32px}.development-summary{max-width:65ch}.access-section{grid-template-columns:minmax(0,1fr);gap:26px}}@media (max-width:560px){.catalog-access-note{grid-template-columns:minmax(0,1fr);gap:14px}.server-project-title{font-size:clamp(3rem,14vw,4.5rem)}.server-project-lead{font-size:14px}.server-project-intro{padding-bottom:28px}.development-summary{padding-bottom:0}.development-summary .button,.access-action .button{width:100%;padding-inline:16px;font-size:12px}}@media (max-width:680px){.project-grid[data-project-count="4"]{grid-template-columns:minmax(0,1fr)}}.project-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.project-actions .button{margin-top:0}.docs-page{width:min(100% - clamp(32px,6vw,112px),1620px);margin:140px auto 80px}.docs-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:16px 28px;scroll-margin-top:120px;display:flex}.docs-topline .breadcrumbs{flex-wrap:wrap;row-gap:10px;margin:0}.docs-back{min-height:44px;color:var(--muted);flex:none;align-items:center;gap:10px;font-size:12px;display:inline-flex}.docs-back .icon{width:16px;height:16px;transform:rotate(180deg)}.docs-back:hover{color:var(--text)}.docs-workspace{grid-template-columns:246px minmax(0,1fr) 194px;align-items:start;gap:clamp(28px,3.5vw,64px);padding-top:36px;display:grid}.docs-sidebar,.docs-right-rail{scrollbar-gutter:stable;min-height:0;max-height:calc(100dvh - 148px);position:sticky;top:120px}.docs-sidebar{flex-direction:column;padding-bottom:8px;display:flex}.docs-project-name{font:700 27px/1.12 var(--display);letter-spacing:-.015em;overflow-wrap:anywhere}.docs-search{flex:none;margin-top:24px}.docs-search label{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.docs-search-field{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding-inline:12px;display:flex}.docs-search-field:focus-within{border-color:var(--cyan)}.docs-search-field:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.docs-search-field input:focus-visible{outline:none}.docs-search-field>.icon{width:17px;height:17px;color:var(--muted)}.docs-search-field input{width:100%;min-width:0;height:44px;color:var(--text);caret-color:var(--cyan);outline-offset:1px;background:0 0;border:0;padding:0;font-size:13px}.docs-search-field input::placeholder{color:var(--muted);opacity:1}.docs-search-field kbd{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:11px}.docs-search-status{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.65}.docs-search-status:empty{display:none}.docs-search-results{overscroll-behavior:contain;max-height:min(55dvh,640px);margin:8px -4px 0;padding:0;list-style:none;overflow-y:auto}.docs-search-results a{border-bottom:1px solid var(--line);border-radius:4px;min-height:44px;padding:14px 8px;display:block}.docs-search-results a:hover,.docs-search-results a:focus-visible{background:var(--surface)}.docs-search-results strong{color:var(--text);font-size:13px;line-height:1.6;display:block}.docs-search-results span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.7;display:block}.docs-search-results mark{color:var(--red-ink);background:0 0;font-weight:700}.docs-search-clear{min-height:44px;color:var(--red-ink);text-underline-offset:.25em;background:0 0;border:0;margin-top:6px;padding:0 2px;font-size:12px;text-decoration:underline}.docs-desktop-chapters{overscroll-behavior:contain;min-height:0;margin-top:22px;padding:0 8px 12px 0;overflow-y:auto}.docs-chapters{margin:0;padding:0;list-style:none}.docs-chapters li{min-width:0}.docs-chapter-group{margin-top:18px}.docs-chapter-group>summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.6;list-style:none;display:flex}.docs-chapter-group>summary::-webkit-details-marker{display:none}.docs-panel-toggle::-webkit-details-marker{display:none}.docs-chapter-group>summary .icon{width:16px;height:16px;color:var(--muted);transition:transform .18s var(--ease)}.docs-chapter-group:not([open])>summary .icon{transform:rotate(-90deg)}.docs-chapter-group .docs-chapters .docs-chapter{padding-left:16px}.docs-chapter-group .docs-chapter-group{margin:2px 0 2px 10px}.docs-chapter{min-height:44px;color:var(--muted);overflow-wrap:anywhere;transition:color .16s var(--ease), background-color .16s var(--ease);border:1px solid #0000;border-radius:7px;align-items:center;padding:10px;font-size:12px;line-height:1.6;display:flex}.docs-chapter:hover{color:var(--text);background:var(--surface)}.docs-chapter[aria-current=page]{background:var(--surface);border-color:var(--line);color:var(--red-ink);font-weight:700}.docs-navigation-panel,.docs-mobile-outline{display:none}.docs-no-script{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.7}.docs-article{width:100%;min-width:0;max-width:72ch;margin-inline:auto}.docs-article-header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.docs-article-header h1{font:700 clamp(2.75rem, 4.8vw, 4.5rem)/1.03 var(--display);letter-spacing:-.022em;overflow-wrap:anywhere;text-wrap:balance;margin:-5px 0 0}.docs-description{max-width:65ch;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.85}.docs-article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;font-size:12px;display:flex}.docs-article-meta a{align-items:center;gap:7px;min-height:44px;margin-block:-10px;display:inline-flex}.docs-article-meta .icon,.docs-source-note .icon{width:14px;height:14px}.docs-article-meta a:hover,.docs-source-note a:hover{color:var(--red-ink)}.docs-prose{color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.95}.docs-prose>:first-child{margin-top:0}.docs-prose p{margin-block:18px}.docs-prose h2,.docs-prose h3,.docs-prose h4,.docs-prose h5,.docs-prose h6{color:var(--text);text-wrap:balance;scroll-margin-top:140px;position:relative}.docs-prose h2{font:700 clamp(1.9rem, 2.4vw, 2.5rem)/1.15 var(--display);letter-spacing:-.015em;margin-block:52px 20px}.docs-prose h3{margin-block:36px 14px;font-size:19px;font-weight:700;line-height:1.5}.docs-prose h4,.docs-prose h5,.docs-prose h6{margin-block:28px 12px;font-size:16px;line-height:1.6}.docs-prose strong{color:var(--text);font-weight:700}.docs-prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:.24em;text-decoration-thickness:1px}.docs-prose a:hover{color:var(--red-ink)}.docs-prose .docs-heading-link{vertical-align:middle;width:44px;min-height:44px;color:var(--muted);opacity:0;transition:opacity .16s var(--ease);justify-content:center;align-items:center;margin:-10px 0 -10px 2px;text-decoration:none;display:inline-flex}.docs-heading-link .icon{width:17px;height:17px}.docs-prose :is(h2,h3,h4,h5,h6):hover .docs-heading-link,.docs-heading-link:focus-visible{opacity:1}.docs-prose ul,.docs-prose ol{margin-block:18px;padding-left:25px}.docs-prose li{margin-block:7px;padding-left:5px}.docs-prose li::marker{color:var(--muted)}.docs-prose li>p{margin-block:10px}.docs-prose li>:is(ul,ol){margin-block:8px}.docs-prose code,.docs-source-note code{font:.88em/1.7 var(--mono);color:var(--text);background:var(--surface);overflow-wrap:anywhere;border-radius:4px;padding:3px 6px}.docs-prose pre{overscroll-behavior-x:contain;max-width:100%;font:13px/1.85 var(--mono);scrollbar-gutter:stable;tab-size:2;margin:0;padding:20px;overflow-x:auto;background:var(--surface)!important}.docs-prose pre code{min-width:max-content;color:inherit;font:inherit;overflow-wrap:normal;background:0 0;padding:0;display:block}.docs-code{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-block:24px;overflow:hidden}.docs-code-toolbar{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-left:18px;font-size:11px;display:flex}.docs-copy{border:0;border-left:1px solid var(--line);min-width:68px;min-height:44px;color:var(--text);background:0 0;align-self:stretch;padding:8px 14px;font-size:12px}.docs-copy:hover{background:var(--raised)}.docs-copy[data-copied]{color:var(--cyan)}.docs-table-scroll{overscroll-behavior-x:contain;max-width:100%;margin-block:24px;overflow-x:auto}.docs-prose table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.8}.docs-prose th{color:var(--text);background:var(--surface);font-size:12px;font-weight:700}.docs-prose th,.docs-prose td{vertical-align:top;border-bottom:1px solid var(--line);min-width:130px;padding:14px 16px}.docs-prose td code{white-space:normal}.docs-prose blockquote{border-left:1px solid var(--line);margin:24px 0;padding:4px 22px}.docs-prose .docs-callout{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-block:28px;padding:18px 22px}.docs-callout .docs-callout-title{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.docs-callout--warning .docs-callout-title,.docs-callout--caution .docs-callout-title,.docs-callout--important .docs-callout-title{color:var(--red-ink)}.docs-callout--tip .docs-callout-title{color:var(--cyan)}.docs-callout>:last-child{margin-bottom:0}.docs-callout>:nth-child(2){margin-top:0}.docs-prose hr{border:0;border-top:1px solid var(--line);margin-block:40px}.docs-prose img{border-radius:8px;max-width:100%;height:auto;margin-block:24px}.docs-prose details{border-block:1px solid var(--line);margin-block:24px;padding-block:4px}.docs-prose summary{min-height:44px;color:var(--text);cursor:pointer;padding:10px 0}.docs-prose kbd{font:12px/1.5 var(--mono);border:1px solid var(--line);border-radius:4px;padding:3px 6px}.docs-prose [data-footnote-backref]{vertical-align:middle;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.docs-source-note{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:48px;padding-block:20px;font-size:11px;display:flex}.docs-source-note a{align-items:center;gap:8px;min-height:44px;margin-block:-10px;display:inline-flex}.docs-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.docs-pager a{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:10px;min-height:100px;padding-block:18px;display:flex}.docs-pager a:hover strong{color:var(--red-ink)}.docs-pager a>span{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.docs-pager .icon{width:16px;height:16px}.docs-pager-previous .icon{transform:rotate(180deg)}.docs-pager strong{color:var(--text);font-size:15px;line-height:1.6}.docs-pager-next{text-align:right;align-items:flex-end}.docs-right-rail{padding:6px 8px 8px 0;overflow-y:auto}.docs-right-rail h2{font:700 12px/1.5 var(--sans);color:var(--text);margin-bottom:14px}.docs-outline ol{margin:0 0 24px;padding:0;list-style:none}.docs-outline a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;transition:color .16s var(--ease);padding:10px 0;font-size:11px;line-height:1.7;display:block}.docs-outline a:hover,.docs-outline a[aria-current=location]{color:var(--red-ink)}.docs-outline-nested{border-left:1px solid var(--line);padding-left:12px}.docs-rail-project{min-height:44px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.7;display:flex}.docs-rail-project .icon{width:14px;height:14px}.docs-rail-project:hover{color:var(--text)}.docs-panel-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-block:12px;font-size:12px;font-weight:700;list-style:none;display:flex}.docs-panel-toggle .icon{width:16px;height:16px;transition:transform .18s var(--ease)}details[open]>.docs-panel-toggle .icon{transform:rotate(180deg)}@media (max-width:1230px){.docs-workspace{grid-template-columns:232px minmax(0,1fr);gap:40px}.docs-right-rail{display:none}.docs-mobile-outline{border-block:1px solid var(--line);margin-block:-9px 30px;display:block}.docs-mobile-outline .docs-outline{padding-inline:8px}.docs-mobile-outline .docs-outline a{font-size:12px}}@media (max-width:900px){.docs-page{width:min(100% - 40px,760px);margin-top:118px}.docs-topline{padding-bottom:20px}.docs-topline .breadcrumbs{font-size:11px;line-height:1.7}.docs-back{display:none}.docs-workspace{padding-top:24px;display:block}.docs-sidebar{max-height:none;margin-bottom:26px;position:static}.docs-project-name{display:none}.docs-search{margin-top:0}.docs-search label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-search-field input{font-size:16px}.docs-search-results{max-height:55dvh;margin-inline:0}.docs-navigation-panel{border-block:1px solid var(--line);margin-top:16px;display:block}.docs-navigation-panel>nav{overscroll-behavior:contain;max-height:min(60dvh,540px);padding:4px 12px 16px 0;overflow-y:auto}.docs-desktop-chapters{display:none}.docs-chapter,.docs-chapter-group>summary{font-size:13px}.docs-article-header{margin-bottom:28px;padding-bottom:24px}.docs-mobile-outline{border-top:0;margin-top:-18px}.docs-article-header h1{font-size:clamp(2.75rem,8vw,4rem)}.docs-prose{font-size:15px;line-height:1.9}.docs-prose h2{margin-top:42px}.docs-prose pre{padding:18px 16px;font-size:12px}.docs-prose .docs-callout{padding:16px 18px}.docs-prose .docs-heading-link{opacity:1}}@media (max-width:420px){.docs-page{width:calc(100% - 32px)}.docs-topline .breadcrumbs{column-gap:9px}.docs-prose h2{font-size:1.9rem}.docs-prose th,.docs-prose td{padding-inline:12px}.docs-pager{gap:18px}.docs-pager strong{font-size:13px}}
