.darkroom{--s0:17px;--s1:27.5px;--s2:44.5px;--s3:72px;--s4:116px;font:400 var(--s0)/1.55 var(--font-sans);color:var(--foreground)}.darkroom .page{max-width:1280px;margin:0 auto;padding:0 28px}.darkroom .nav{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:22px 0;display:flex}.darkroom .brand{font:900 30px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--foreground)}.darkroom .links{gap:26px;display:flex}.darkroom .links a{color:var(--text-tertiary);font-size:15px}.darkroom .links a:hover{color:var(--foreground)}.darkroom .navr{align-items:center;gap:18px;display:flex}.darkroom .navr a{color:var(--text-tertiary);font-size:15px}.darkroom .cmd{font:600 15px var(--font-mono);color:var(--foreground);border:1px solid var(--secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.darkroom .cmd:hover{background:var(--rule)}.darkroom .cmd .p{color:var(--accent)}.darkroom .cmd:hover .p{color:#ffe6c0}.darkroom .cmd .copy{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;margin-left:18px;font-size:12px}.darkroom .cmd.small{padding:9px 14px;font-size:13px}.darkroom .cmd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.darkroom .hero{grid-template-columns:repeat(7,1fr);gap:0 24px;padding:64px 0 40px;display:grid}.darkroom .eyebrow{font:600 13px var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--secondary-text);grid-column:1/-1;margin:0 0 20px}.darkroom h1{font:900 clamp(64px,9.6vw,var(--s4))/.88 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;grid-column:1/-1;margin:0}.darkroom .herorow{grid-column:1/-1;grid-template-columns:repeat(7,1fr);align-items:start;gap:24px;margin-top:40px;display:grid}.darkroom .sub{font-size:var(--s1);color:var(--foreground);grid-column:1/5;max-width:36ch;margin:0;line-height:1.3}.darkroom .cta{border-left:6px solid var(--rule);flex-direction:column;grid-column:5/8;gap:12px;padding-left:24px;display:flex}.darkroom .note{color:var(--text-tertiary);margin:0;font-size:15px}.darkroom .alt{font-size:15px}.darkroom .how{font:600 12px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin:6px 0 0}.darkroom .final-cmds{flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.darkroom .cmd{overflow-wrap:anywhere;max-width:100%}.darkroom .logos{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;margin-top:56px;display:flex}.darkroom .logos span{font:700 20px var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:14px 26px 12px 0}.darkroom .logonote{color:var(--text-tertiary);grid-column:1/-1;margin:10px 0 0;font-size:14px}.darkroom .visual{margin:24px -28px 0}.darkroom .visual img{width:100%;height:auto;display:block}.darkroom .visual figcaption{font:400 var(--s1)/1.25 var(--font-sans);padding:16px 28px 0}.darkroom .sec{border-top:6px solid var(--rule);grid-template-columns:200px repeat(6,1fr);gap:24px;margin-top:48px;padding:72px 0 40px;display:grid}.darkroom .label span{font:900 34px/.92 var(--font-display);text-transform:uppercase;color:var(--secondary);display:block;position:sticky;top:24px}.darkroom .body{grid-column:2/7;max-width:66ch}.darkroom .body.wide{grid-column:2/8;max-width:none}.darkroom h2{font:900 clamp(40px,5vw,var(--s3))/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;max-width:16ch;margin:0 0 28px}.darkroom h3{font:900 var(--s1)/1 var(--font-display);text-transform:uppercase;margin:0 0 8px}.darkroom h3 small{font:600 12px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--secondary-text);margin-top:8px;display:block}.darkroom .body p{margin:0 0 18px}.darkroom .lost{grid-template-columns:1fr 1fr;gap:12px 24px;margin:26px 0;padding:0;list-style:none;display:grid}.darkroom .lost li{font:700 var(--s1)/1.05 var(--font-display);text-transform:uppercase;color:var(--text-tertiary);border-left:3px solid var(--rule);padding-left:16px}.darkroom .kicker{font-size:var(--s1);color:var(--foreground);font-weight:500;line-height:1.3}.darkroom .cap,.darkroom .micro,.darkroom .line{color:var(--text-tertiary)}.darkroom .line code{font-size:.95em}.darkroom .stage{aspect-ratio:1000/780;width:100%;margin:8px 0 18px;position:relative}.darkroom .cables{z-index:0;width:100%;height:100%;position:absolute;inset:0}.darkroom .win{z-index:1;position:absolute;box-shadow:0 30px 60px -20px #000000b3}.darkroom .term-win{background:#0c0907;border:1px solid #2a1f18;width:56%;top:0;left:0}.darkroom .tbar{font:400 11.5px var(--font-mono);color:var(--text-tertiary);background:#1a1310;border-bottom:1px solid #2a1f18;align-items:center;gap:7px;padding:9px 12px;display:flex}.darkroom .tbar i{background:#3a2c22;border-radius:50%;width:10px;height:10px;display:inline-block}.darkroom .tbar span{margin-left:8px}.darkroom .term-win pre{font:400 12px/1.6 var(--font-mono);color:var(--foreground);white-space:pre;margin:0;padding:16px 18px;overflow:hidden}.darkroom .t-p{color:var(--accent)}.darkroom .t-tool{color:var(--text-tertiary)}.darkroom .t-ok{color:var(--status-success)}.darkroom .t-dim{color:#6e5a48}.darkroom .unit{z-index:2;background:linear-gradient(#22190f,#0e0a08);border:1px solid #3a2b1f;border-top-color:#5a4230;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;width:32%;padding:14px 16px 12px;display:grid;position:absolute;top:36%;left:68%;box-shadow:0 20px 40px -10px #000c}.darkroom .unit .uname{font:900 22px/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--foreground)}.darkroom .unit .uread{font:400 10.5px/1.5 var(--font-mono);color:var(--accent);background:#080604;border:1px solid #2a1f18;grid-column:1/3;padding:6px 8px}.darkroom .unit .uj{background:radial-gradient(#0a0806 35%,#5a4a3c 40%,#2a2019 70%);border:1px solid #6a5a4c;border-radius:50%;width:14px;height:14px}.darkroom .unit .dot{grid-column:3;justify-self:end;margin:0}.darkroom .app-win{background:var(--paper-card);color:#1b1a19;border-radius:8px;width:50%;bottom:0;left:0;overflow:hidden}.darkroom .abar{font:500 12.5px var(--font-sans);color:#5e5a55;background:#e6dfd3;border-bottom:1px solid #d6cec1;justify-content:space-between;padding:10px 14px;display:flex}.darkroom .chat{flex-direction:column;gap:10px;padding:14px;font-size:13.5px;line-height:1.45;display:flex}.darkroom .msg{border-radius:12px;max-width:88%;padding:10px 12px}.darkroom .msg.me{color:#f3eee6;background:#1b1a19;border-bottom-right-radius:3px;align-self:flex-end}.darkroom .msg.ai{background:#fff;border:1px solid #ddd6ca;border-bottom-left-radius:3px;align-self:flex-start}.darkroom .src{font:400 10.5px var(--font-mono);color:#7a7268;padding:0 2px}.darkroom .src b{color:#8a4a2a;font-weight:600}.darkroom .acts{flex-wrap:wrap;gap:8px;display:flex}.darkroom .acts span{font:500 12.5px var(--font-sans);background:#fff;border:1px solid #bfb6a8;border-radius:999px;padding:7px 11px}.darkroom .three{grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 28px;display:grid}.darkroom .three article{border-top:1px solid var(--hairline);padding-top:16px}.darkroom .three p{color:var(--text-tertiary);font-size:15.5px}.darkroom .plain{font-size:var(--s1);max-width:30ch;line-height:1.3}.darkroom .mods{border-top:1px solid var(--hairline);grid-template-columns:1fr;gap:0;margin:8px 0 24px;display:grid}.darkroom .mods article{border-bottom:1px solid var(--hairline);grid-template-columns:200px 1fr;gap:20px;padding:18px 0;display:grid}.darkroom .mods h3{margin:0}.darkroom .mods p{color:var(--text-tertiary);margin:0;font-size:15.5px}.darkroom .dot{vertical-align:middle;background:#4a3a30;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.darkroom .dot.on{background:var(--status-success);box-shadow:0 0 10px var(--status-success)}.darkroom .flow{border-collapse:collapse;width:100%;margin:12px 0 26px}.darkroom .flow th{text-align:left;font:900 20px var(--font-display);text-transform:uppercase;color:var(--secondary);vertical-align:top;border-top:1px solid var(--hairline);width:200px;padding:12px 18px 12px 0}.darkroom .flow td{border-top:1px solid var(--hairline);color:var(--foreground);padding:12px 0}.darkroom .status{color:var(--text-tertiary);font-size:15px}.darkroom .steps{counter-reset:s;margin:0 0 20px;padding:0;list-style:none}.darkroom .steps li{counter-increment:s;border-top:1px solid var(--hairline);padding:16px 0 16px 72px;position:relative}.darkroom .steps li:before{content:counter(s,decimal-leading-zero);font:900 40px/1 var(--font-display);color:var(--secondary);position:absolute;top:10px;left:0}.darkroom .steps b{color:var(--foreground);font-weight:500}.darkroom details{border-top:1px solid var(--hairline);padding:16px 0}.darkroom summary{cursor:pointer;font:900 var(--s1)/1.05 var(--font-display);text-transform:uppercase;list-style:none}.darkroom summary::-webkit-details-marker{display:none}.darkroom summary:before{content:"+";color:var(--secondary);margin-right:14px}.darkroom details[open] summary:before{content:"–"}.darkroom details p{color:var(--text-tertiary);max-width:60ch;margin:12px 0 0}.darkroom summary h2{font:inherit;text-transform:inherit;letter-spacing:inherit;max-width:none;margin:0;display:inline}.darkroom .final{border-top:6px solid var(--rule);margin-top:64px;padding:80px 0}.darkroom .final h2{font-size:clamp(44px,7vw,var(--s4));max-width:12ch}.darkroom .final p{font-size:var(--s1);color:var(--text-tertiary);margin:0 0 18px}.darkroom .final .note{margin-top:12px;font-size:15px}.darkroom .foot{border-top:1px solid var(--hairline);color:var(--text-tertiary);gap:28px;padding:28px 0 40px;font-size:14px;display:flex}.darkroom .foot span:first-child{font:900 20px var(--font-display);text-transform:uppercase;color:var(--foreground)}.darkroom .foot span:last-child{margin-left:auto}@media (width<=900px){.darkroom .hero,.darkroom .herorow,.darkroom .sec{grid-template-columns:1fr}.darkroom .sub,.darkroom .cta,.darkroom .label,.darkroom .body,.darkroom .body.wide{grid-column:1/-1}.darkroom .cta{border-left:0;margin-top:20px;padding-left:0}.darkroom .label span{font-size:var(--s1);margin-bottom:12px;position:static}.darkroom .three,.darkroom .lost,.darkroom .mods article{grid-template-columns:1fr}.darkroom .links{display:none}.darkroom .cmd{width:100%}.darkroom .stage{aspect-ratio:auto;flex-direction:column;gap:16px;display:flex}.darkroom .cables{display:none}.darkroom .win,.darkroom .unit{width:100%;position:static}}@media (prefers-reduced-motion:no-preference){.darkroom .dot.on{animation:2.4s infinite blink}}@keyframes blink{0%,80%{opacity:1}90%{opacity:.35}to{opacity:1}}:root:not(.dark) .darkroom .cmd:hover,:root:not(.dark) .darkroom .cmd:hover .copy{color:#efe3d2}:root:not(.dark) .darkroom .visual img{border-top:1px solid #c9bfb0;border-bottom:1px solid #c9bfb0}:root:not(.dark) .darkroom .term-win{background:#120d0a;border-color:#2a1f18;box-shadow:0 24px 48px -18px #1e151073}:root:not(.dark) .darkroom .tbar{color:#a8937e;background:#1a1310}:root:not(.dark) .darkroom .term-win pre{color:#efe3d2}:root:not(.dark) .darkroom .t-p{color:#e0a030}:root:not(.dark) .darkroom .t-tool{color:#a8937e}:root:not(.dark) .darkroom .t-ok{color:#8bd39b}:root:not(.dark) .darkroom .unit{box-shadow:0 18px 36px -10px #1e151080}:root:not(.dark) .darkroom .unit .uname{color:#efe3d2}:root:not(.dark) .darkroom .unit .uread{color:#e0a030}:root:not(.dark) .darkroom .app-win{border:1px solid var(--hairline);box-shadow:0 24px 48px -18px #1e151059}:root:not(.dark) .darkroom .abar{background:#eee9e1;border-bottom-color:#ddd5c9}:root:not(.dark) .darkroom .cables path[stroke=\#8BD39B]{stroke:#2e8b57}:root:not(.dark) .darkroom .cables path[stroke=\#E0A030]{stroke:#c97a16}:root:not(.dark) .darkroom .cables path[stroke=\#0C0907]{stroke:#f6f3ee;opacity:.7}:root:not(.dark) .darkroom .dot{background:var(--hairline)}:root:not(.dark) .darkroom .dot.on{box-shadow:0 0 8px #2e8b5799}:root:not(.dark) .darkroom .three article{border-top-color:var(--hairline)}:root:not(.dark) .darkroom .steps li:before{color:var(--secondary)}:root:not(.dark) .darkroom .nav{border-bottom-color:var(--hairline)}:root:not(.dark) .darkroom .plain{color:var(--foreground)}
