:root{--paper:#f4f6f7;--cell:#fbfcfc;--ink:#15191d;--muted:#58636c;--rule:#c6cfd5;--grid:#e2e9ed;--redline:#c4351b;--font-display:var(--ff-familjen,"Helvetica Neue", Arial, sans-serif);--font-body:var(--ff-familjen,"Helvetica Neue", Arial, sans-serif);--font-mono:var(--ff-b612,"SF Mono", Menlo, Consolas, monospace);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111518;--cell:#161b1f;--ink:#e6eaed;--muted:#94a1ab;--rule:#2c353c;--grid:#182127;--redline:#ff7a5c;color-scheme:dark}}:root[data-theme=dark]{--paper:#111518;--cell:#161b1f;--ink:#e6eaed;--muted:#94a1ab;--rule:#2c353c;--grid:#182127;--redline:#ff7a5c;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);font:400 1.0625rem/1.6 var(--font-body);background-position:-1px -1px;background-size:24px 24px;margin:0}::selection{background:var(--redline);color:var(--paper)}h1,h2,h3,p,ol{margin:0}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--redline);text-underline-offset:.22em;text-decoration-thickness:1.5px}a:hover{color:var(--redline)}:focus-visible{outline:2px solid var(--redline);outline-offset:3px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--cell);z-index:20;padding:.5rem .75rem;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.page{max-width:74rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto;padding-block:1.25rem 2.5rem}@media (width>=760px){.page{padding-block:2rem 3rem}.sheet{border:1.5px solid var(--ink);padding:1.25rem clamp(1.5rem,4vw,3.25rem) clamp(1.5rem,4vw,3.25rem)}}.bar{border-bottom:1px solid var(--rule);font:400 .72rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-bottom:.85rem;display:flex}.bar .id{color:var(--ink);font-weight:700;text-decoration:none}.bar ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.bar nav a{color:var(--muted);text-decoration:none}.bar nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--redline)}.hero{gap:clamp(2rem,5vw,3rem);padding-block:clamp(3.75rem,10vw,7rem) clamp(2.75rem,6vw,4.5rem);display:grid}.wordmark{font:700 clamp(4.75rem, 25vw, 13rem)/1 var(--font-display);letter-spacing:-.045em;padding-bottom:.3em}.word,.nik{display:inline-block;position:relative}.dim{height:0;color:var(--ink);pointer-events:none;border-top:1.5px solid;position:absolute;left:0;right:0}.dim:before,.dim:after{content:"";border-left:1.5px solid;width:0;position:absolute}.dim:before{left:0}.dim:after{right:0}.dim-top{top:-.16em}.dim-top:before,.dim-top:after{height:.21em;top:-.05em}.dim-bottom{color:var(--redline);bottom:-.2em}.dim-bottom:before,.dim-bottom:after{height:.32em;bottom:-.05em}.dim-label{font:400 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:inherit;background:var(--paper);padding:.2rem .55rem;position:absolute;top:0;left:50%;transform:translate(-50%,-52%)}.dim-bottom .dim-label{font-weight:700}.lede-row{grid-template-columns:minmax(0,1fr);gap:1.75rem 3rem;display:grid}@media (width>=760px){.lede-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}}.lede{font:500 clamp(1.3rem, 2.7vw, 1.7rem)/1.32 var(--font-body);letter-spacing:-.01em;text-wrap:pretty;max-width:34ch}.entry{font:400 .82rem/1.65 var(--font-mono);color:var(--muted);min-width:0}.entry .hw{color:var(--ink);font-weight:700}.entry ol{gap:.1rem;margin-top:.35rem;padding:0;list-style:none;display:grid}.entry ol span{color:var(--redline);margin-right:.6rem}.sec{border-top:1px solid var(--rule);padding-block:clamp(2.75rem,6vw,4.25rem)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;margin-bottom:1.75rem;display:flex}h2{font:600 clamp(1.6rem, 3.4vw, 2.25rem)/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.tag{font:400 .72rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.parts-head,.part{grid-template-columns:2.75rem minmax(0,1fr);column-gap:1.25rem;display:grid}.parts-head{display:none}.parts{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.part{border-bottom:1px solid var(--rule);row-gap:.7rem;padding-block:1.5rem}.part:last-child{border-bottom:0}.balloon{border:1.5px solid var(--ink);width:2.4rem;height:2.4rem;font:700 .9rem/1 var(--font-mono);border-radius:50%;grid-row:1/span 3;place-items:center;transition:color .15s,border-color .15s;display:grid}.part:hover .balloon{color:var(--redline);border-color:var(--redline)}.part-body{gap:.45rem;min-width:0;display:grid}.part h3{font:600 1.55rem/1.15 var(--font-display);letter-spacing:-.02em}.part p{max-width:54ch}.part .go{font:400 .82rem/1.4 var(--font-mono);letter-spacing:.04em;margin-top:.2rem}.cell-v{font:400 .82rem/1.5 var(--font-mono);color:var(--ink);grid-column:2;min-width:0}.cell-v .k{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-right:.6rem;font-size:.68rem}.state:before{content:"";vertical-align:.02em;border:1.5px solid;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.state.live:before{background:currentColor}@media (width>=760px){.parts-head,.part{grid-template-columns:3.5rem minmax(0,1fr) 8.5rem 13rem;column-gap:1.5rem}.parts-head{font:400 .68rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-block:0 .55rem;display:grid}.balloon{grid-row:auto}.cell-v{grid-column:auto;padding-top:.45rem}.cell-v .k{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.notes-grid{gap:1.5rem 3rem;display:grid}@media (width>=760px){.notes-grid{grid-template-columns:15rem minmax(0,1fr)}.notes-grid .sec-head{flex-direction:column;justify-content:flex-start;align-self:start;margin:0}}.notes{counter-reset:note;gap:1.1rem;max-width:62ch;padding:0;list-style:none;display:grid}.notes li{counter-increment:note;grid-template-columns:2.25rem minmax(0,1fr);display:grid}.notes li:before{content:counter(note) ".";font:700 .85rem/1.9 var(--font-mono);color:var(--redline)}.tb{background:var(--rule);border:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.c{background:var(--cell);align-content:start;gap:.3rem;min-width:0;padding:.55rem .8rem .7rem;display:grid}.c .lbl{font:400 .64rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.c .val{font:500 1rem/1.35 var(--font-body);overflow-wrap:anywhere}.c .val.big{font:700 1.75rem/1.05 var(--font-display);letter-spacing:-.02em}.c .val.mono{font:400 1.05rem/1.35 var(--font-mono)}.c-name,.c-contact{grid-column:span 2}@media (width>=760px){.tb{grid-template-columns:repeat(4,minmax(0,1fr))}.c-entity,.c-copy{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.balloon{transition:none}}.log-head,.log-row{grid-template-columns:minmax(0,1fr);column-gap:1.5rem;display:grid}.log-head{display:none}.log{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.log li+li{border-top:1px solid var(--rule)}.log-row{color:inherit;row-gap:.3rem;padding-block:1.1rem;text-decoration:none}.log-date,.log-min{font:400 .82rem/1.5 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.log-title{font:600 1.3rem/1.25 var(--font-display);letter-spacing:-.015em;transition:color .15s}.log-row:hover .log-title{color:var(--redline)}.log-min{display:none}.log-more{font:400 .82rem/1.5 var(--font-mono);color:var(--muted);margin-top:1.25rem}.empty{color:var(--muted)}.draft{vertical-align:.2em;border:1.5px solid var(--redline);color:var(--redline);font:700 .64rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:.6rem;padding:.15rem .4rem;display:inline-block}@media (width>=760px){.log-head,.log-row{grid-template-columns:8.5rem minmax(0,1fr) 5rem;align-items:baseline}.log-head{font:400 .68rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-block:0 .55rem;display:grid}.log-head span:last-child,.log-min{text-align:right;display:block}}.sec-first{border-top:0;padding-top:clamp(3rem,8vw,5.5rem)}.sheet-title{font:600 clamp(2.25rem, 6vw, 3.75rem)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.sheet-intro{max-width:52ch;color:var(--muted);margin-bottom:2rem;font-size:1.15rem}.crumb{font:400 .78rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.crumb a{color:var(--ink);text-decoration:none}.crumb a:hover{color:var(--redline)}.crumb.redline{color:var(--redline);margin-bottom:1rem}.post{padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}.post-head{border-bottom:1.5px solid var(--ink);gap:1.1rem;max-width:46rem;margin-bottom:2.5rem;padding-bottom:2.25rem;display:grid}.post-title{font:600 clamp(2.25rem, 6vw, 3.75rem)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.post-lede{font:500 clamp(1.15rem, 2.2vw, 1.4rem)/1.4 var(--font-body);color:var(--muted);text-wrap:pretty;max-width:40ch}.post-end{border-top:1px solid var(--rule);font:400 .82rem/1.5 var(--font-mono);color:var(--muted);margin-top:3rem;padding-top:1.25rem}.prose{max-width:40rem;font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.15em}.prose h2{font:600 1.55rem/1.2 var(--font-display);letter-spacing:-.02em;margin-top:2.2em}.prose h3{font:600 1.2rem/1.3 var(--font-display);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--redline)}.prose ol li::marker{color:var(--redline);font:700 .85em var(--font-mono)}.prose blockquote{border-left:3px solid var(--redline);color:var(--muted);margin-inline:0;padding-left:1.1em}.prose code{font-family:var(--font-mono);background:var(--cell);border:1px solid var(--rule);padding:.12em .35em;font-size:.82em}.prose pre{border:1.5px solid var(--ink);padding:1rem 1.15rem;font-size:.82rem;line-height:1.65;overflow-x:auto}.prose pre.astro-code{background-color:var(--cell)!important}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose img{border:1.5px solid var(--ink);max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.25em}.prose table{border-collapse:collapse;max-width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:.45rem 1.25rem .45rem 0}.prose thead th{border-bottom:1.5px solid var(--ink);font:400 .68rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-reduced-motion:reduce){.log-title{transition:none}}
