@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#eef5f1;--muted:#9dafa9;--dim:#71827f;--base:#07110f;--panel:#0d1a18;--panel-2:#12221f;--line:#243936;--mint:#75efbd;--mint-dark:#153f32;--amber:#ffc76b;--red:#ff837a;--shadow:0 24px 80px #00000057;--radius:18px;--mono:"DM Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--sans:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 82% 8%, #2876582e, transparent 27rem), linear-gradient(#75efbd06 1px, transparent 1px), linear-gradient(90deg, #75efbd06 1px, transparent 1px), var(--base);font-family:var(--sans);text-rendering:optimizelegibility;background-size:auto,38px 38px,38px 38px,auto;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--mint)}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110fd6;border-bottom:1px solid #75efbd24;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:74px;margin:auto;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:.04em;font-size:15px}.brand small{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:10px}.logo-mark{width:40px;height:40px;color:var(--mint);background:#10251f;border:1px solid #3d685b;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #75efbd14}.logo-led{background:var(--mint);width:5px;height:5px;box-shadow:0 0 12px var(--mint);border-radius:50%;position:absolute;top:7px;left:8px}.logo-tool{font-family:var(--mono);font-size:20px;transform:rotate(-45deg)}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{color:#bac9c5;font-size:13px;font-weight:600}.hero{border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:500px;margin:auto;padding:74px 0;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow,.section-kicker,.rail-label,.bench-label,.breadcrumbs,.source-kind{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px}.eyebrow{color:var(--mint);align-items:center;gap:10px;margin-bottom:17px;display:flex}.eyebrow span{background:var(--mint);width:26px;height:1px;box-shadow:0 0 8px var(--mint)}.hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(40px,5.4vw,72px);line-height:1.02}.hero:not(.home-hero) h1{font-size:clamp(38px,4.5vw,62px)}.answer{color:#bdccc8;max-width:720px;margin:24px 0 0;font-size:18px;line-height:1.75}.status-row{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.status-chip{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);text-transform:uppercase;background:#0d1a18bf;border-radius:999px;padding:6px 10px;font-size:10px}.evidence-chip{color:var(--mint);border-color:#75efbd47}.spoiler-chip{color:var(--amber);border-color:#ffc76b54}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{color:#07110f;border-color:var(--mint);background:var(--mint);box-shadow:0 8px 30px #75efbd29}.primary-button:hover{color:#07110f;background:#9ff6d4}.ghost-button{color:var(--ink);background:#0d1a18b3}.breadcrumbs{color:var(--dim);flex-wrap:wrap;gap:9px;margin-bottom:32px;display:flex}.breadcrumbs a{color:var(--muted)}.workbench-art{aspect-ratio:1.1;width:100%;box-shadow:var(--shadow), inset 0 0 90px #75efbd0a;background:linear-gradient(145deg,#10241f,#091512 72%);border:1px solid #28443d;border-radius:26px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.art-grid{opacity:.32;background-color:#0000;background-image:linear-gradient(#75efbd1f 1px,#0000 1px),linear-gradient(90deg,#75efbd1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.device-shell{background:linear-gradient(150deg,#1f3731,#0b1714);border:2px solid #477265;border-radius:28px;width:64%;height:57%;position:absolute;top:20%;left:18%;transform:rotate(-8deg);box-shadow:13px 18px #06100d,inset 0 0 32px #75efbd0d}.screen{background:#06140f;border:1px solid #315f51;border-radius:8px;align-items:flex-end;gap:7px;width:54%;height:37%;padding:10px;display:flex;position:absolute;top:17%;left:13%}.screen i{background:var(--mint);width:17%;box-shadow:0 0 10px #75efbd80}.screen i:first-child{opacity:.55;height:38%}.screen i:nth-child(2){height:75%}.screen i:nth-child(3){opacity:.75;height:53%}.dial{border:6px solid #6d817b;border-radius:50%;width:46px;height:46px;position:absolute;bottom:18%;right:15%;box-shadow:inset 0 0 0 4px #10241f}.port{background:#07110f;border-radius:3px;width:35%;height:9px;position:absolute;bottom:15%;left:17%;box-shadow:inset 0 0 0 1px #324e47}.screwdriver{width:55%;height:28px;position:absolute;bottom:12%;right:3%;transform:rotate(-34deg)}.screwdriver span{background:var(--amber);border:1px solid #a57032;border-radius:8px 15px 15px 8px;width:55%;height:100%;position:absolute;right:0}.screwdriver i{background:#9baaa7;width:50%;height:6px;position:absolute;top:11px;left:0}.wire{border:2px solid #0000;border-top-color:var(--mint);opacity:.7;border-radius:50%;position:absolute}.wire-a{width:65%;height:42%;bottom:-8%;left:-10%;transform:rotate(13deg)}.wire-b{border-top-color:var(--amber);width:70%;height:42%;top:-10%;right:-25%;transform:rotate(-42deg)}.screw{color:#5d746e;font-family:var(--mono);font-size:18px;position:absolute}.s1{top:8%;right:9%}.s2{bottom:6%;left:8%}.s3{top:46%;left:6%}.page-grid{grid-template-columns:minmax(0,1fr) 270px;gap:42px;width:min(1080px,100% - 40px);margin:64px auto 110px;display:grid}.article-card{min-width:0}.bench-label{border-bottom:1px solid var(--line);color:var(--mint);justify-content:space-between;margin-bottom:24px;padding-bottom:13px;display:flex}.bench-label i{color:var(--dim);font-style:normal}.content-section{border-bottom:1px solid var(--line);padding:34px 0 40px}.content-section:first-child{padding-top:0}.content-section h2,.reference-section h2,.faq-list h2,.sources h2,.related h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(25px,3vw,37px);line-height:1.15}.content-section h3{margin:0;font-size:16px}.content-section p,.content-section li,.faq-list p,.sources p{color:#b3c2be}.section-intro{font-size:17px;font-weight:600;color:var(--ink)!important}.content-section ul{padding-left:22px}.content-section li{margin:9px 0;padding-left:4px}.content-section li::marker{color:var(--mint)}.tone-warning{border-radius:var(--radius);background:#ffc76b0e;border:1px solid #ffc76b4d;margin:28px 0;padding:26px}.tone-warning h2{color:var(--amber);font-family:var(--mono);letter-spacing:-.02em;font-size:17px}.tone-evidence{border-radius:var(--radius);background:#75efbd0b;border:1px solid #75efbd3d;margin:28px 0;padding:26px}.steps{counter-reset:steps;gap:10px;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:#0d1a189e;border-radius:13px;grid-template-columns:48px 1fr;gap:17px;margin:0;padding:18px;display:grid}.steps>li>span{width:42px;height:42px;color:var(--mint);background:var(--mint-dark);font-family:var(--mono);border-radius:9px;place-items:center;font-size:12px;display:grid}.steps p{margin:5px 0 0}.note{border-left:3px solid var(--mint);color:var(--muted);background:#0c1b17;margin-top:22px;padding:17px 18px;font-size:13px}.note strong{color:var(--mint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.table-wrap{border:1px solid var(--line);border-radius:14px;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}th{color:var(--mint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#10211d;font-size:10px}td{color:#b7c6c2}tr:last-child td{border-bottom:0}.side-rail{align-content:start;gap:14px;height:max-content;display:grid;position:sticky;top:102px}.rail-card{border:1px solid var(--line);background:#0d1a18c7;border-radius:15px;padding:21px;box-shadow:0 12px 34px #00000024}.rail-card strong{margin:12px 0 7px;font-size:15px;display:block}.rail-card p{color:var(--muted);margin:0 0 13px;font-size:12px}.rail-card a{color:var(--mint);font-family:var(--mono);font-size:11px}.rail-label{color:var(--dim)}.warning-card{border-color:#ffc76b40}.warning-card .rail-label{color:var(--amber)}.reference-section,.faq-list,.sources{padding:48px 0 10px}.reference-group{margin-top:33px}.reference-group h3{color:var(--amber);font-family:var(--mono);margin:0 0 13px;font-size:13px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement{border:1px solid var(--line);background:#0b1815;border-radius:11px;gap:12px;padding:15px;display:flex}.achievement>span{color:var(--mint)}.achievement strong{font-size:13px}.achievement p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.device-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.device-groups article{border:1px solid var(--line);background:#0b1815;border-radius:13px;padding:18px}.device-groups h3{color:var(--amber);margin:0 0 12px;font-size:14px}.device-groups ul{margin:0;padding:0;list-style:none}.device-groups li{color:var(--muted);gap:9px;margin:7px 0;font-size:12px;display:flex}.device-groups li span{color:var(--mint);font-size:8px}.faq-list details{border:1px solid var(--line);background:#0b1815;border-radius:12px;margin:9px 0}.faq-list summary{cursor:pointer;padding:17px 19px;font-weight:700}.faq-list details p{margin:0;padding:0 19px 19px}.sources{border-top:1px solid var(--line);margin-top:45px}.sources p{font-size:12px}.sources ul{gap:9px;padding:0;list-style:none;display:grid}.sources li{align-items:baseline;gap:10px;font-size:12px;display:flex}.source-kind{min-width:76px;color:var(--mint);font-size:9px}.source-kind.community{color:var(--amber)}.sources a{color:#b9c8c4;text-underline-offset:4px;-webkit-text-decoration:underline #416158;text-decoration:underline #416158}.related{width:min(1080px,100% - 40px);margin:0 auto 110px}.section-kicker{color:var(--mint)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.related-grid a{border:1px solid var(--line);background:#0c1916;border-radius:14px;min-height:140px;padding:21px;transition:transform .2s,border-color .2s;display:grid;position:relative}.related-grid a:hover{border-color:#427361;transform:translateY(-3px)}.related-grid strong{padding-right:20px}.related-grid span{color:var(--muted);align-self:end;font-size:12px}.related-grid i{color:var(--mint);font-style:normal;position:absolute;top:17px;right:17px}.site-footer{border-top:1px solid var(--line);background:#06100e}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;width:min(1180px,100% - 40px);margin:auto;padding:64px 0;display:grid}.footer-grid>div{align-content:start;gap:9px;display:grid}.footer-grid>div>strong{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.footer-grid a{color:#9eafaa;font-size:12px}.footer-grid p{max-width:330px;color:var(--dim);font-size:12px}.footer-brand{margin-bottom:8px}.footer-bottom{width:min(1180px,100% - 40px);color:var(--dim);font-family:var(--mono);letter-spacing:.04em;border-top:1px solid #152620;margin:auto;padding:22px 0 34px;font-size:9px}.consent{z-index:70;width:min(610px,100% - 40px);box-shadow:var(--shadow);background:#0b1b17f7;border:1px solid #3f6258;border-radius:15px;align-items:center;gap:28px;padding:18px;display:flex;position:fixed;bottom:20px;right:20px}.consent strong{font-size:13px}.consent p{color:var(--muted);margin:2px 0 0;font-size:11px}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#12241f;border-radius:9px;padding:0 14px}.consent button.primary{color:#07110f;border-color:var(--mint);background:var(--mint)}@media (max-width:920px){.site-header nav{gap:16px}.site-header nav a:nth-child(4),.site-header nav a:nth-child(5){display:none}.hero-inner{grid-template-columns:1fr;gap:42px}.workbench-art{max-width:620px}.page-grid{grid-template-columns:1fr}.side-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2}}@media (max-width:640px){.header-inner,.hero-inner,.page-grid,.related,.footer-grid,.footer-bottom{width:min(100% - 28px,1180px)}.header-inner{min-height:66px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(3){display:none}.hero-inner{min-height:0;padding:54px 0}.hero h1{font-size:42px}.answer{font-size:16px}.workbench-art{aspect-ratio:1}.page-grid{margin-top:46px;margin-bottom:80px}.side-rail,.achievement-grid,.device-groups,.related-grid{grid-template-columns:1fr}.steps li{grid-template-columns:42px 1fr;padding:14px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:38px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.consent{gap:14px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
