:root{--case:#E6DECC;--paper:#F4EEE0;--graphite:#24201A;--ink:#2A241C;--ink-soft:#79705E;--cable:#D9472B;--cable-2:#1C8C7D;--brass:#C79A4A;--line:rgba(42,36,28,0.14);--maxw:1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--case);color:var(--ink);font-family:hanken grotesk,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;mix-blend-mode:multiply;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.mono{font-family:dm mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.utilbar{border-bottom:1px solid var(--line);background:var(--case)}.utilbar .wrap{display:flex;justify-content:flex-end;padding-top:8px;padding-bottom:8px}.util-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:flex-end}.util-links a{color:var(--ink-soft);text-decoration:none;font-size:11px}.util-links a:hover{color:var(--cable)}.topbar{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--case) 88%,transparent);backdrop-filter:blur(6px)}.topbar .wrap{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.brand{font-family:bricolage grotesque;font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1;display:flex;align-items:center;gap:9px;text-decoration:none}.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--cable);box-shadow:0 0 0 3px color-mix(in srgb,var(--cable) 22%,transparent)}nav.links{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}nav.links a{font-size:13.5px;color:var(--ink-soft);text-decoration:none}nav.links a:hover{color:var(--cable)}nav.links a.ext::after{content:"\2197";font-size:.85em;margin-left:2px;opacity:.7}.subscribe-pill{font-family:dm mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;background:var(--cable);color:#fff;text-decoration:none;padding:8px 14px;border-radius:999px;white-space:nowrap}.subscribe-pill:hover{background:#bb3b22}.hero{position:relative;padding:54px 0 26px}.eyebrow{color:var(--ink-soft);margin-bottom:22px}h1{font-family:bricolage grotesque;font-weight:800;font-size:clamp(40px,9vw,76px);line-height:.98;letter-spacing:-.02em;margin:0 0 20px;max-width:14ch}h1 em{font-style:normal;color:var(--cable)}.lead{font-size:clamp(17px,2.4vw,20px);max-width:46ch;color:var(--ink);margin:0 0 30px}.module{background:var(--graphite);color:#efe7d6;border-radius:16px;padding:24px 22px;position:relative;box-shadow:0 18px 40px -24px rgba(36,32,26,.7);max-width:520px}.module .screws{position:absolute;inset:10px;border:1px solid rgba(239,231,214,.1);border-radius:10px;pointer-events:none}.module .label{color:var(--brass)}.module .date{font-family:bricolage grotesque;font-weight:700;font-size:clamp(28px,6vw,38px);line-height:1.02;margin:8px 0 4px;letter-spacing:-.01em}.module .away{font-family:dm mono,monospace;font-size:12.5px;color:var(--cable);letter-spacing:.04em}.module .meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px 0 20px;font-size:14.5px;color:#cfc6b4}.module .meta b{color:#efe7d6;font-weight:600}.ctas{display:flex;flex-wrap:wrap;gap:12px}.btn{font-family:dm mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:13px 18px;border-radius:10px;display:inline-block}.btn-primary{background:var(--cable);color:#fff}.btn-primary:hover{background:#bb3b22}.btn-ghost{border:1px solid rgba(239,231,214,.35);color:#efe7d6}.btn-ghost:hover{border-color:var(--cable);color:var(--cable)}.upcoming{margin-top:18px;max-width:520px}.upcoming .label{color:var(--ink-soft);margin-bottom:10px;display:block}.upcoming ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.upcoming li{font-family:dm mono,monospace;font-size:12.5px;letter-spacing:.03em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.upcoming li.is-next{color:var(--cable);border-color:color-mix(in srgb,var(--cable) 45%,var(--line))}.patch-pt{position:absolute;width:0;height:0;pointer-events:none}#pt-srcA{right:0;top:44%}#pt-srcB{right:0;top:70%}.about-lead{position:relative}#pt-dstA{left:calc(-1 * max((100vw - 1080px)/4,0px) - 27px);top:.75em}#pt-dstB{left:calc(-1 * max((100vw - 1080px)/4,0px) + 5px);top:.75em}.seq-wrap{position:relative}#pt-inA{left:84%;top:8px}#pt-inB{left:90%;top:8px}.seq-strip{position:relative}#pt-outA{left:calc(max((100vw - 1080px)/4,0px) - 5px);bottom:12px;top:auto}#pt-outB{left:calc(max((100vw - 1080px)/4,0px) + 27px);bottom:12px;top:auto}#cable-layer{position:absolute;top:0;left:0;pointer-events:none;z-index:4;overflow:visible}#cable-layer .wire-shadow{fill:none;stroke:rgba(0,0,0,.35);stroke-width:10;stroke-linecap:round}#cable-layer .wire{fill:none;stroke:var(--cable);stroke-width:7;stroke-linecap:round}#cable-layer .wire.teal{stroke:var(--cable-2)}#cable-layer .wire-hi{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.6;stroke-linecap:round}#cable-layer .plug-barrel{fill:#1a1712;stroke:#000;stroke-width:1}#cable-layer .plug-band{fill:var(--brass)}#cable-layer .jack-socket{fill:#15120d;stroke:var(--brass);stroke-width:5}#cable-layer .jack-hole{fill:#000}@media(max-width:719px){#pt-srcA,#pt-srcB{right:auto;left:50%}#pt-srcA{top:auto;bottom:6px}#pt-srcB{top:auto;bottom:6px;left:64%}}.seq-strip{background:var(--graphite);padding:18px 0 24px}.seq-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.sound-toggle{background:0 0;border:1px solid rgba(239,231,214,.18);border-radius:9px;width:40px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#6f675a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.sound-toggle svg{width:19px;height:19px;display:block}.sound-toggle .waves{opacity:0;transition:opacity .2s ease}.sound-toggle:hover{color:#cfc6b4;border-color:rgba(239,231,214,.4)}.sound-toggle.is-on{color:var(--cable);border-color:color-mix(in srgb,var(--cable) 55%,transparent);background:color-mix(in srgb,var(--cable) 12%,transparent);box-shadow:0 0 11px -1px rgba(217,71,43,.6)}.sound-toggle.is-on .waves{opacity:1}.seq{display:flex;align-items:flex-end;gap:5px;width:100%}.ch{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.led{width:clamp(7px,2.2vw,11px);height:clamp(7px,2.2vw,11px);border-radius:50%;background:#3a0d08;box-shadow:inset 0 0 2px rgba(0,0,0,.85);transition:background .05s linear,box-shadow .05s linear}.pad{width:100%;aspect-ratio:1/1;border-radius:3px;background:linear-gradient(180deg,#221d18,#0b0908);border:1px solid #000;box-shadow:inset 0 1px rgba(255,255,255,5%),inset 0 -2px 4px rgba(0,0,0,.6);transition:box-shadow .08s ease,transform .08s ease}.ch:hover .pad{box-shadow:inset 0 1px rgba(255,255,255,8%),inset 0 -2px 4px rgba(0,0,0,.6),0 0 0 1px rgba(239,231,214,.18)}.ch:active .pad{transform:translateY(1px)}.ch.active .led{background:#ff3326;box-shadow:0 0 6px 1px rgba(255,51,38,.85),0 0 15px 3px rgba(255,51,38,.4)}.ch.active .pad{box-shadow:inset 0 1px rgba(255,255,255,6%),inset 0 0 9px rgba(255,51,38,.35),0 0 0 1px rgba(255,51,38,.45)}.ch.on .led{background:#7a1a10;box-shadow:0 0 4px rgba(255,51,38,.45)}.ch.on .pad{box-shadow:inset 0 1px rgba(255,255,255,5%),inset 0 0 7px rgba(255,51,38,.18),0 0 0 1px rgba(255,51,38,.2)}.ch.on.active .led{background:#ff5142;box-shadow:0 0 8px 2px rgba(255,51,38,.95),0 0 18px 4px rgba(255,51,38,.5)}.ch.on.active .pad{box-shadow:inset 0 1px rgba(255,255,255,7%),inset 0 0 11px rgba(255,51,38,.45),0 0 0 1px rgba(255,51,38,.6)}section{position:relative}.sec-head{margin-bottom:26px}.sec-head .eye{color:var(--cable)}.sec-head h2{font-family:bricolage grotesque;font-weight:700;font-size:clamp(26px,4.5vw,38px);letter-spacing:-.015em;margin:8px 0 0;max-width:18ch}.about p{font-size:clamp(16px,2.2vw,19px);max-width:62ch}.about .pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{font-family:dm mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.rack{display:grid;grid-template-columns:1fr;gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(42,36,28,.5);border-color:color-mix(in srgb,var(--cable) 40%,var(--line))}.card .kind{color:var(--cable)}.card h3{font-family:bricolage grotesque;font-weight:700;font-size:21px;letter-spacing:-.01em;margin:10px 0 8px;line-height:1.1}.card p{margin:0;color:var(--ink-soft);font-size:15px}.card .arrow{font-family:dm mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-top:16px;display:inline-block}.card:hover .arrow{color:var(--cable)}.card .stripe{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cable);transform:scaleY(0);transform-origin:top;transition:transform .2s ease}.card:hover .stripe{transform:scaleY(1)}.see-grid{display:grid;grid-template-columns:1fr;gap:16px}.see-tile{border-radius:14px;border:1px solid var(--line);min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;text-decoration:none;color:#efe7d6;background:linear-gradient(160deg,#3a342a,#211d17);position:relative;overflow:hidden}.see-tile .scope{position:absolute;inset:0;opacity:.5}.see-tile .scope path{fill:none;stroke:var(--cable-2);stroke-width:2}.see-tile span.k{font-family:dm mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--brass)}.see-tile b{font-family:bricolage grotesque;font-weight:700;font-size:22px}.subscribe-mod{background:var(--graphite);color:#efe7d6;border-radius:16px;padding:30px 24px;text-align:center}.subscribe-mod h2{font-family:bricolage grotesque;font-weight:700;font-size:clamp(24px,4vw,32px);margin:0 0 10px;letter-spacing:-.01em}.subscribe-mod p{color:#cfc6b4;max-width:42ch;margin:0 auto 22px;font-size:15.5px}.sub-form{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap}.sub-form input{flex:1 1 200px;background:#15120d;border:1px solid rgba(239,231,214,.2);color:#efe7d6;border-radius:10px;padding:13px 14px;font-family:hanken grotesk;font-size:15px}.sub-form input::placeholder{color:#8a8170}.sub-form input:focus{outline:2px solid var(--cable);outline-offset:1px}.sub-form a,.sub-form button{flex:none;border:none;cursor:pointer}footer{border-top:1px solid var(--line);margin-top:18px;padding:34px 0 46px}.foot-grid{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between}footer .addr{max-width:34ch;color:var(--ink-soft);font-size:14.5px}footer .addr b{color:var(--ink);font-family:bricolage grotesque;font-weight:700;font-size:16px;display:block;margin-bottom:6px}.foot-links{display:flex;flex-wrap:wrap;gap:10px 22px}.foot-links a{color:var(--ink-soft);text-decoration:none;font-size:14px}.foot-links a:hover{color:var(--cable)}.foot-social{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px}.foot-social a{color:var(--ink-soft);text-decoration:none}.foot-social a:hover{color:var(--cable)}.copy{margin-top:18px;color:var(--ink-soft);font-size:12.5px}.ig-follow{margin-top:18px;font-family:dm mono,monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}.ig-follow a{color:var(--cable);text-decoration:none}.ig-follow a:hover{text-decoration:underline}.mc-form{display:flex;flex-direction:column;gap:10px;max-width:440px;margin:0 auto}.mc-form .mc-names{display:flex;gap:10px}.mc-form .mc-names input{flex:1;min-width:0}.mc-form .mc-line{display:flex;gap:10px;flex-wrap:wrap}.mc-form input{flex:1 1 200px;min-width:0;background:#15120d;border:1px solid rgba(239,231,214,.2);color:#efe7d6;border-radius:10px;padding:13px 14px;font-family:hanken grotesk;font-size:15px}.mc-form input::placeholder{color:#8a8170}.mc-form input:focus{outline:2px solid var(--cable);outline-offset:1px}.mc-form .btn{flex:none;border:none;cursor:pointer}.form-note{font-family:dm mono,monospace;font-size:12px;color:#8a8170;text-align:center;margin:8px 0 0}.contact-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.contact-form .field{display:flex;flex-direction:column;gap:6px}.contact-form .field span{font-family:dm mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.contact-form input,.contact-form textarea{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-family:hanken grotesk;font-size:16px;color:var(--ink);width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--cable);outline-offset:1px}.contact-form .btn{align-self:flex-start;border:none;cursor:pointer}.contact-form .hp{position:absolute;left:-5e3px;width:1px;height:1px}.contact-form .form-note{text-align:left;color:var(--cable)}a:focus-visible,input:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--cable);outline-offset:2px;border-radius:4px}.blockgap{padding:34px 0}.photos-page .page-body{max-width:62ch;margin-bottom:8px}.photo-sphere{position:relative;width:100%;height:min(78vh,760px);margin-top:10px;background:radial-gradient(circle at 50% 42%,#2a241c 0%,#16130f 70%);overflow:hidden;cursor:grab;touch-action:none}.photo-sphere:active{cursor:grabbing}.photo-sphere canvas{display:block;width:100%;height:100%}.sphere-hud{position:absolute;left:0;right:0;bottom:46px;text-align:center;padding:0 16px;color:#efe7d6;font-family:dm mono,monospace;font-size:13px;letter-spacing:.02em;pointer-events:none;opacity:0;transition:opacity .2s ease;text-shadow:0 1px 8px #000}.sphere-hint{position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;color:#8a8170;pointer-events:none}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(12,10,8,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.lightbox[hidden]{display:none}.lb-img{max-width:92vw;max-height:76vh;border-radius:6px;box-shadow:0 24px 70px -22px #000}.lb-meta{text-align:center;color:#efe7d6}.lb-caption{font-family:bricolage grotesque;font-weight:700;font-size:18px;display:block}.lb-sub{color:var(--brass);font-size:12px}.lb-close,.lb-prev,.lb-next{position:fixed;background:rgba(20,17,12,.6);border:1px solid rgba(239,231,214,.3);color:#efe7d6;border-radius:8px;cursor:pointer;line-height:1;width:46px;height:46px;font-size:24px}.lb-close{top:20px;right:20px}.lb-prev{left:18px;top:50%;transform:translateY(-50%)}.lb-next{right:18px;top:50%;transform:translateY(-50%)}.lb-close:hover,.lb-prev:hover,.lb-next:hover{border-color:var(--cable);color:var(--cable)}.page{padding:46px 0 24px}.page .sec-head{margin-bottom:30px}.page-body{max-width:64ch}.page-body h2{font-family:bricolage grotesque;font-weight:700;font-size:clamp(22px,3.5vw,28px);letter-spacing:-.01em;margin:34px 0 12px}.page-body p{margin:0 0 16px}.page-body a{color:var(--cable);text-underline-offset:3px}.page-body h3{font-family:bricolage grotesque;font-weight:700;font-size:clamp(18px,2.6vw,21px);letter-spacing:-.01em;margin:26px 0 10px}.page-body ul{margin:0 0 16px;padding-left:1.2em}.page-body li{margin:0 0 6px}.page-body blockquote{border-left:3px solid var(--cable);margin:18px 0;padding:2px 0 2px 16px;color:var(--ink-soft);font-style:italic}.page-body img{max-width:100%;height:auto;border-radius:10px}.page-body figure{margin:30px 0}.page-body figure img{display:block;width:100%;border:1px solid var(--line)}.page-body figcaption{font-family:dm mono,monospace;font-size:12px;letter-spacing:.02em;color:var(--ink-soft);margin-top:8px}.page-body .note{background:color-mix(in srgb,var(--cable) 8%,var(--paper));border-left:3px solid var(--cable);border-radius:8px;padding:14px 16px;margin:0 0 26px;color:var(--ink);font-size:15px}.placeholder{border:1px dashed color-mix(in srgb,var(--cable) 45%,var(--line));border-radius:12px;padding:16px 18px;margin:22px 0;background:color-mix(in srgb,var(--paper) 70%,transparent)}.placeholder .mono{color:var(--cable);display:block;margin-bottom:6px}.post-list{list-style:none;margin:0;padding:0}.post-list li{padding:18px 0;border-bottom:1px solid var(--line)}.post-list a{font-family:bricolage grotesque;font-weight:700;font-size:19px;text-decoration:none;color:var(--ink)}.post-list a:hover{color:var(--cable)}.post-list .date{font-family:dm mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);display:block;margin-bottom:4px}@media(min-width:720px){.hero{padding:78px 0 34px}.rack{grid-template-columns:repeat(3,1fr)}.see-grid{grid-template-columns:1fr 1fr}.module{padding:30px}.blockgap{padding:52px 0}}