:root{color-scheme:dark;--bg:#08080a;--bg-hover:#0d100e;--rule:#2a302d;--rule-box:#333a37;--accent:#5ce68a;--accent-glow:#5ce68a8c;--text-hi:#f4f6f5;--text:#e6e9e7;--text-head:#dee2df;--text-nav:#eceeec;--text-body:#8b9192;--text-body-2:#8a8f91;--text-dek:#a2a7a8;--text-meta:#7d8283;--text-dim:#7d8283;--text-footer:#787e7d;--link-hover:#fff;--fig-in:#5cc8cc;--fig-anti:#d8b45c;--fig-ok:#5ce68a;--fig-warn:#d8b45c;--fig-bad:#7d8283;--fig-copper:#d59356;--fig-rust:#c96a48;--mono:"JetBrains Mono", monospace;--pad-text:32px}@media (width<=600px){:root{--pad-text:20px}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text-body);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit;text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}h1,h2,h3{font-weight:400}::selection{background:#5ce68a47}.page{width:100%}.masthead{padding:26px var(--pad-text) 22px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;display:flex}.wordmark{letter-spacing:.2em;color:var(--text-nav);text-transform:uppercase;align-items:center;gap:13px;font-size:13px;display:flex}.wordmark .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;flex:none}.site-nav{letter-spacing:.2em;color:var(--text-meta);text-transform:uppercase;gap:30px;font-size:13px;display:flex}.site-nav a[aria-current=page]{color:var(--text-nav)}.site-nav a:hover{color:var(--accent)}.cable-break{background:var(--bg);width:104px;height:40px;line-height:0;position:absolute;top:-20px;left:44px}.cable-break svg{display:block}.cable-break .live{stroke:var(--accent)}.cable-break circle{fill:var(--accent);--peak:1;animation:1.7s ease-in-out infinite transfer}.cable-break circle:nth-of-type(2){--peak:.55;animation-delay:.13s}.cable-break circle:nth-of-type(3){--peak:.24;animation-delay:.26s}@keyframes transfer{0%{opacity:.08}16%{opacity:var(--peak)}44%{opacity:.08}to{opacity:.08}}@media (prefers-reduced-motion:reduce){.cable-break circle{opacity:var(--peak);animation:none}}@media (width<=600px){.cable-break{left:20px}}.intro{padding:52px var(--pad-text) 56px;grid-template-columns:minmax(0,78ch) minmax(0,1fr);align-items:start;gap:44px 40px;display:grid}.intro .letter{grid-area:2/1}.intro .question-field{grid-area:1/2/span 2;align-self:stretch}.intro h1{letter-spacing:-.02em;color:var(--text-head);text-wrap:balance;grid-area:1/1/auto/-1;max-width:26ch;margin:0 0 0 -3px;font-size:clamp(32px,4.6vw,64px);line-height:1.18}.intro h1 .accent{color:var(--accent);white-space:nowrap}.question-field{pointer-events:none;width:100%;height:100%;min-height:420px;position:relative;overflow:hidden}.question{white-space:nowrap;color:#6a716f;will-change:transform, opacity;font-size:13px;line-height:1.6;position:absolute;top:0;left:0}@media (width<=1100px){.intro{grid-template-columns:minmax(0,1fr)}.question-field{display:none}}.about{padding:0 0 64px}.about h1{padding:52px var(--pad-text) 44px;letter-spacing:-.02em;color:var(--text-head);text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(32px,4.6vw,64px);line-height:1.18}.about-grid{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.about-block{background:var(--bg);padding:30px var(--pad-text) 40px}.about-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:12px;display:block}.about-block p{color:var(--text-body);text-align:justify;hyphens:auto;margin:0;font-size:14px;line-height:1.95}.sendoff{padding:44px var(--pad-text) 0;max-width:90ch;color:var(--accent);text-align:justify;hyphens:auto;margin:0;font-size:14px;line-height:1.95}@media (width<=1300px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.about-grid{grid-template-columns:minmax(0,1fr)}}.letter{border:1px solid var(--rule-box);flex-direction:column;gap:24px;max-width:78ch;padding:52px 56px 48px;display:flex;position:relative}.letter>*{color:var(--text-body);text-align:left;text-wrap:pretty;margin:0;font-size:14px;line-height:1.95}.letter>p:not([class]){text-align:justify;hyphens:auto}.letter .salutation{color:var(--text-dim);letter-spacing:.02em}.letter .signoff{color:var(--text-dim);align-self:flex-end;padding-top:4px}.letter .ps{border-top:1px solid var(--rule-box);color:var(--accent);align-items:baseline;gap:10px;padding-top:24px;display:flex}.letter .ps span:first-child{color:var(--text-dim)}.accent{color:var(--accent)}@media (width<=600px){.letter{padding:44px 24px 32px}}.thumb{overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.featured{border-top:1px solid var(--rule);margin:0;display:block;position:relative;overflow:hidden}.featured .thumb{height:430px}.featured .caption{padding:130px var(--pad-text) 40px;background:linear-gradient(#0000,#050606b8 54%,#050606f7);position:absolute;inset:auto 0 0}.featured.is-text{border-bottom:1px solid var(--rule)}.featured.is-text .caption{padding:60px var(--pad-text) 64px;background:0 0;position:static}.featured.is-text .caption.has-visual{grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:center;column-gap:56px;display:grid}.zoq{min-width:0}.zoq-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.zoq-title,.zoq-readout{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.zoq-title{color:var(--text-meta)}.zoq-readout{color:var(--fig-ok)}.zoq-chart{flex-direction:column;justify-content:space-between;height:210px;padding-bottom:28px;display:flex;position:relative}.zoq-row{flex-direction:column;gap:9px;min-width:0;display:flex}.zoq-label{color:var(--fig-ok);font-size:11px;line-height:1.4}.zoq-bar{opacity:.85;background:var(--fig-ok);height:13px;display:block}.zoq-row.is-lo .zoq-label{color:color-mix(in srgb, var(--fig-ok) 44%, var(--bg))}.zoq-row.is-lo .zoq-bar{background:color-mix(in srgb, var(--fig-ok) 26%, var(--bg))}.zoq-row.is-hi .zoq-label{color:color-mix(in srgb, var(--fig-rust) 46%, var(--bg))}.zoq-row.is-hi .zoq-bar{background:color-mix(in srgb, var(--fig-rust) 30%, var(--bg))}.zoq-marker{border-left:1px dashed var(--text-meta);width:0;position:absolute;top:0;bottom:28px;left:17.647%}.zoq-marker-label{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--text-meta);margin-top:9px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.zoq-caption{border-top:1px solid var(--rule);color:var(--text-meta);margin:20px 0 0;padding-top:15px;font-size:11px;line-height:1.75}@media (width<=1000px){.featured.is-text .caption.has-visual{grid-template-columns:minmax(0,1fr)}.zoq{display:none}}.featured .meta{letter-spacing:.24em;text-transform:uppercase;color:#8b9092;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font-size:10px;display:flex}.featured h2{letter-spacing:-.015em;color:var(--text-hi);max-width:26ch;margin:0 0 14px;font-size:clamp(24px,3.4vw,46px);line-height:1.24}.featured .dek{color:var(--text-dek);text-align:justify;hyphens:auto;max-width:82ch;margin:0;font-size:13px;line-height:1.8}.featured:hover h2{color:var(--link-hover)}@media (width<=900px){.featured .thumb{height:300px}.featured .caption{padding:90px 28px 32px}}@media (width<=600px){.featured .thumb{height:240px}.featured .caption{padding:70px 20px 26px}}.index-head{padding:52px var(--pad-text) 40px}.index-head h1{letter-spacing:-.02em;color:var(--text-head);max-width:26ch;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.18}.index-head .lede{color:var(--text-body);margin:18px 0 0;font-size:14px;line-height:1.95}.post-list{border-top:1px solid var(--rule)}.post-row{padding:30px var(--pad-text);border-bottom:1px solid var(--rule);grid-template-columns:5ch minmax(0,1fr) auto;align-items:baseline;column-gap:32px;transition:background-color .12s;display:grid}.post-row:hover{background:var(--bg-hover);color:inherit}.row-no{letter-spacing:.16em;color:var(--text-meta);font-size:11px}.row-main{flex-direction:column;gap:10px;min-width:0;display:flex}.row-title{letter-spacing:-.01em;color:var(--text);font-size:22px;line-height:1.35}.post-row:hover .row-title{color:var(--link-hover)}.row-excerpt{color:var(--text-body-2);text-align:justify;hyphens:auto;max-width:72ch;font-size:13px;line-height:1.8}.row-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--text-meta);white-space:nowrap;font-size:10px}.all-posts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px var(--pad-text);letter-spacing:.2em;text-transform:uppercase;color:var(--text-meta);font-size:13px;transition:background-color .12s;display:block}.all-posts:hover{background:var(--bg-hover);color:var(--link-hover)}@media (width<=760px){.post-row{grid-template-columns:minmax(0,1fr);row-gap:12px}.row-meta{white-space:normal}}.site-footer{border-top:1px solid var(--rule);padding:24px var(--pad-text) 32px;letter-spacing:.2em;color:var(--text-footer);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.site-footer .footer-right{align-items:center;gap:26px;display:flex}.site-footer .cables-loose{color:#6e7473}.post-page{max-width:76ch;padding:52px var(--pad-text) 76px;margin:0 auto}.post-page .back{letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;margin-bottom:40px;font-size:10px;display:inline-block}.post-page .meta{letter-spacing:.24em;color:var(--text-meta);text-transform:uppercase;margin-bottom:18px;font-size:10px}.post-page .meta .no{color:var(--accent)}.post-page h1{letter-spacing:-.015em;color:var(--text-hi);text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,3.4vw,38px);line-height:1.24}.post-page .dek{color:var(--text-dek);margin:0;font-size:13px;line-height:1.8}.post-lead{height:380px;margin:40px 0 0}.prose-rule{border:none;border-top:1px solid var(--rule);margin:44px 0 40px}.prose{color:var(--text-body);font-size:15px;line-height:1.9}.prose h2{letter-spacing:-.01em;color:var(--text);margin:44px 0 18px;font-size:20px;line-height:1.4}.prose h3{letter-spacing:.02em;color:var(--text);margin:32px 0 14px;font-size:15px}.prose p{text-align:justify;hyphens:auto;margin:0 0 22px}.prose ul,.prose ol{margin:0 0 22px;padding-left:2.2ch}.prose li{margin-bottom:8px}.prose strong{color:var(--text);font-weight:400}.prose em{color:var(--text-dek);font-style:normal}.prose a{color:var(--accent)}.prose code{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;padding:1px 5px;font-size:13px}.prose pre{border:1px solid var(--rule-box);padding:20px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.prose blockquote{border-left:1px solid var(--rule-box);color:var(--text-dim);margin:0 0 22px;padding-left:20px}.prose hr{border:none;border-top:1px solid var(--rule);margin:40px 0}.diagram{margin:40px 0}.diagram svg{width:100%;height:auto;display:block;overflow:visible}.diagram figcaption{color:var(--text-meta);margin-top:14px;font-size:12px;line-height:1.7}.diagram .d-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--text-meta);font-size:11px}.diagram .d-value{font-family:var(--mono);fill:var(--text);font-size:12px}.diagram .d-wave{fill:none;stroke:var(--fig-in);stroke-width:1.75px}.diagram .d-anti{fill:none;stroke:var(--fig-anti);stroke-width:1.75px;stroke-dasharray:5 3}.diagram .d-flat{stroke:var(--fig-ok);stroke-width:2.5px}.diagram .d-ok{fill:var(--fig-ok)}.diagram .d-warn{fill:var(--fig-warn)}.diagram .d-bad{fill:var(--fig-bad)}.diagram .t-ok{fill:var(--fig-ok)}.diagram .t-warn{fill:var(--fig-warn)}.diagram .t-bad{fill:var(--fig-bad)}.diagram .t-in{fill:var(--fig-in)}.diagram .t-anti{fill:var(--fig-anti)}.diagram .d-track{fill:none;stroke:var(--text-meta);stroke-width:1px;stroke-dasharray:3 3}.diagram .d-box{fill:none;stroke:var(--rule-box);stroke-width:1px}.diagram .d-arrow{fill:none;stroke:var(--text-meta);stroke-width:1px}.kit{border-top:1px solid var(--rule);margin-top:60px;padding-top:30px}.kit-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:11px;display:block}.kit ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.kit li{flex-direction:column;gap:6px;display:flex}.kit-name{color:var(--text);font-size:14px}.kit-note{color:var(--text-meta);font-size:13px;line-height:1.8}
