.fAV-fq_wrap{z-index:50;position:fixed;top:14px;left:50%;translate:-50%}.fAV-fq_pill{--pad:6px;width:calc(var(--w0,240px) + 2px);height:calc(var(--h0,36px) + 2px);border:1px solid var(--line);transition:width .42s var(--ease-out), height .42s var(--ease-out), border-color .2s ease-out;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #0000008c}.fAV-fq_pill[data-open]{width:calc(var(--w1,240px) + 2px);height:calc(var(--h1,140px) + 2px);border-color:#edece638}.fAV-fq_head{white-space:nowrap;align-items:center;width:max-content;height:36px;padding:0 14px 0 4px;display:flex}.fAV-fq_toggle{cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:10px;height:36px;padding:0 0 0 8px;display:flex}.fAV-fq_dots{flex:none;width:15px;height:15px}.fAV-fq_status,.fAV-fq_time,.fAV-fq_menu{font-family:var(--f-led);letter-spacing:.02em;font-size:1rem;font-weight:800;line-height:1}.fAV-fq_status{color:var(--ink)}.fAV-fq_time{color:var(--ink-2);font-variant-numeric:tabular-nums}.fAV-fq_sep{background:var(--line);width:1px;height:14px;margin:0 12px}.fAV-fq_menu{opacity:0;width:max-content;min-width:100%;transition:opacity .22s ease-out, transform .36s var(--ease-out);padding:4px 6px 8px;font-size:1.375rem;transform:translateY(-6px)}.fAV-fq_pill[data-open] .fAV-fq_menu{opacity:1;transition-delay:80ms;transform:none}.fAV-fq_menu a,.fAV-fq_menu button{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;transition:color .14s ease-out,background-color .14s ease-out;display:flex}.fAV-fq_menu a:hover,.fAV-fq_menu a:focus-visible,.fAV-fq_menu button:hover,.fAV-fq_menu button:focus-visible{color:var(--ink);background:#edece60f;outline:none}.fAV-fq_ico{width:1ch;font-family:var(--f-mono);font-size:1rem;font-weight:400;display:inline-block}@media (max-width:560px){.fAV-fq_wrap{top:10px}.fAV-fq_status,.fAV-fq_time{font-size:.875rem}}
.nQCqoa_copy{z-index:2;min-height:calc(100svh - 7rem);width:min(100% - 2 * var(--gutter), var(--max));pointer-events:none;grid-template-rows:auto 1fr;margin-inline:auto;padding-block:18px 0;display:grid;position:relative}.nQCqoa_copy a{pointer-events:auto}.nQCqoa_top{justify-content:flex-end;gap:1rem;display:flex}.nQCqoa_coords{margin-left:.75em}.nQCqoa_top p{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:-.3em -.7em;padding:.3em .7em}.nQCqoa_main{align-self:center;padding-block:clamp(1.5rem,4vh,3.5rem)}.nQCqoa_name{font-family:var(--f-pixel);font-weight:400;font-size:min(clamp(3.5rem, 11.6vw, 16rem), calc(var(--max) / 7.4));letter-spacing:-.02em;text-transform:uppercase;pointer-events:auto;margin-left:-.04em;line-height:.9}@media (min-width:900px){.nQCqoa_name{white-space:nowrap}}.nQCqoa_word{display:inline-block}.nQCqoa_name .cx>span{width:calc(1ch - .02em)}.nQCqoa_line{text-wrap:pretty;max-width:46ch;color:var(--ink-2);margin-top:1.5rem;font-size:clamp(1rem,1.15vw,1.25rem);line-height:1.5}.nQCqoa_role{color:var(--ink)}@media (max-width:720px){.nQCqoa_top{padding-top:48px}.nQCqoa_top p:last-child .nQCqoa_coords{display:none}.nQCqoa_name{font-size:clamp(3.25rem,17vw,6rem);line-height:.92}.nQCqoa_word{display:block}}
.H8d9UW_hero{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.H8d9UW_hero:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:clamp(9rem,32vh,20rem);position:absolute;inset:auto 0 0}.H8d9UW_layer{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.H8d9UW_layer[data-ready]{opacity:1}
.TXs9nW_section{z-index:3;margin-top:-3rem;padding-bottom:clamp(3rem,8vh,6rem);scroll-margin-top:2.5rem;position:relative;container:projects/inline-size}.TXs9nW_stage{--pad:max(var(--gutter), (100cqi - 140rem) / 2);--gap:clamp(.625rem, .9cqi, 1.75rem);--cw:calc((100cqi - 2 * var(--pad) - 4 * var(--gap)) / 5);--ch:max(calc(var(--cw) / .66), 30.5rem);--sag:3.75rem;--lift:3.75rem;--extra:clamp(0px, calc((100svh - var(--ch) - 20.25rem) * .8), 12rem);position:relative}.TXs9nW_rail{padding-top:var(--lift);position:relative}.TXs9nW_wire{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.TXs9nW_list{justify-content:space-between;gap:var(--gap);padding-inline:var(--pad);display:flex;position:relative}.TXs9nW_slot{width:var(--cw);height:calc(var(--sag) + 3.5rem + var(--extra) + var(--ch) + 3rem);--s:calc(var(--sag) * .36);flex:none;position:relative}.TXs9nW_slot:nth-child(2),.TXs9nW_slot:nth-child(4){--s:calc(var(--sag) * .84)}.TXs9nW_slot:nth-child(3){--s:var(--sag)}.TXs9nW_slot[data-active]{z-index:4}.TXs9nW_slot[data-active] .TXs9nW_face{box-shadow:0 .5rem 1.5rem #00000080}.TXs9nW_hanger{--hang:calc(var(--drop) + var(--extra));left:0;top:var(--s);width:var(--cw);height:calc(var(--hang) + var(--ch));transform-origin:50% 0;perspective:calc(var(--cw) * 4.5);perspective-origin:50% calc(var(--hang) + var(--ch) / 2);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute}.TXs9nW_string{width:1px;height:calc(var(--hang) - 1rem);background:#edece66b;margin-left:-.5px;position:absolute;top:0;left:50%}.TXs9nW_clip{z-index:1;left:50%;top:calc(var(--hang) - 1.3rem);pointer-events:none;width:1.25rem;height:2.5rem;margin-left:-.625rem;position:absolute}.TXs9nW_clip svg{width:100%;height:100%;display:block;overflow:visible}.TXs9nW_card{left:0;top:var(--hang);width:100%;height:var(--ch);transform-style:preserve-3d;cursor:grab;position:absolute}[data-dragging] .TXs9nW_card{cursor:grabbing}.TXs9nW_face{--p:clamp(.75rem, calc(var(--cw) * .055), 1.5rem);padding:calc(var(--p) + .9rem) var(--p) var(--p);background:var(--bg-2);border:1px solid var(--line);backface-visibility:hidden;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.TXs9nW_hanger:has(.TXs9nW_flipBtn:focus-visible) .TXs9nW_face{border-color:#edece680}.TXs9nW_back{background-image:radial-gradient(#edece60e .75px,#0000 1px);background-position:3px 3px;background-size:6px 6px;transform:rotateY(180deg)}.TXs9nW_hole{left:50%;top:calc(var(--p) * .55);background:var(--bg);border-radius:.25rem;width:2.25rem;height:.5rem;margin-left:-1.125rem;position:absolute;box-shadow:inset 0 0 0 1px #edece61a}.TXs9nW_top{color:var(--ink-3);white-space:nowrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.TXs9nW_status{color:var(--ink-2);align-items:center;gap:.4375rem;display:inline-flex}.TXs9nW_led{background:var(--ink-2);width:.375rem;height:.375rem}.TXs9nW_led[data-s=live]{background:var(--ok);animation:2.4s step-end infinite TXs9nW_blink;box-shadow:0 0 0 2px #4fe38f29}.TXs9nW_led[data-s=in\ development]{background:var(--led)}.TXs9nW_led[data-s=pending]{box-shadow:inset 0 0 0 1px var(--ink-3);background:0 0}@keyframes TXs9nW_blink{0%,70%{opacity:1}71%,to{opacity:.35}}.TXs9nW_art{aspect-ratio:4/3;box-shadow:inset 0 0 0 1px var(--line-2);background:#0d0d0f;border-radius:8px;flex:none;position:relative;overflow:hidden}.TXs9nW_art canvas{width:100%;height:100%;font-family:var(--f-pixel);position:absolute;inset:0}.TXs9nW_art:before,.TXs9nW_art:after{content:"";z-index:1;pointer-events:none;--c:#edece661;background:linear-gradient(var(--c), var(--c)) left top / .5rem 1px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1px .5rem no-repeat, linear-gradient(var(--c), var(--c)) right top / .5rem 1px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1px .5rem no-repeat;position:absolute;inset:.375rem}.TXs9nW_art:after{transform:scaleY(-1)}.TXs9nW_tag{z-index:2;background:var(--bg-2);color:var(--ink-3);border-top-right-radius:6px;padding:.1875rem .5rem .1875rem .4375rem;position:absolute;bottom:0;left:0}.TXs9nW_fig{color:var(--ink-3);white-space:nowrap;justify-content:space-between;gap:.75rem;margin-top:.4375rem;display:flex;overflow:hidden}.TXs9nW_fig span:first-child{text-overflow:ellipsis;overflow:hidden}.TXs9nW_name{font-family:var(--f-pixel);font-weight:400;font-size:clamp(1.25rem, calc(var(--cw) * .085), 1.75rem);letter-spacing:-.01em;margin-top:.75rem;line-height:1.05}.TXs9nW_kind{color:var(--ink-2);margin-top:.3125rem;font-size:.8125rem;line-height:1.35}.TXs9nW_spec{margin-top:.75rem;font-size:.75rem;line-height:1.35}.TXs9nW_spec>div{border-top:1px dashed var(--line);grid-template-columns:3.25rem 1fr;gap:.5rem;padding-block:.25rem;display:grid}.TXs9nW_spec dt{color:var(--ink-3);padding-top:.0625rem}.TXs9nW_spec dd{color:var(--ink);margin:0}.TXs9nW_chips{flex-wrap:wrap;gap:.25rem;display:flex}.TXs9nW_chips li{border:1px solid var(--line);font-family:var(--f-pixel);text-transform:uppercase;color:var(--ink-2);border-radius:3px;padding:0 .3125rem;font-size:.6875rem;line-height:1.45}.TXs9nW_code{color:var(--ink-3);align-items:flex-end;gap:.625rem;margin-top:auto;padding-top:.75rem;padding-right:2.5rem;display:flex}.TXs9nW_code svg{flex:0 auto;width:auto;min-width:2.5rem;height:1.375rem}.TXs9nW_code span{white-space:nowrap;flex:none;line-height:1.25;display:block}.TXs9nW_summary{font-size:clamp(.625rem, calc(var(--cw) * .044), .8125rem);color:var(--ink-2);gap:.4rem;line-height:1.42;display:grid}.TXs9nW_metrics{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.625rem;padding-top:.625rem;display:grid}.TXs9nW_metrics div{flex-direction:column-reverse;gap:.25rem;min-width:0;display:flex}.TXs9nW_metrics dd{font-family:var(--f-led);font-weight:800;font-size:clamp(1.375rem, calc(var(--cw) * .115), 2.75rem);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin:0;line-height:.95}.TXs9nW_metrics dt{color:var(--ink-3)}.TXs9nW_approx{font-family:var(--f-mono);margin-right:.05em;font-weight:400}.TXs9nW_foot{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.75rem;margin-top:auto;padding-top:.75rem;padding-bottom:.25rem;display:grid}.TXs9nW_back .TXs9nW_top{min-height:1.75rem;padding-right:7rem}.TXs9nW_back .TXs9nW_top span{text-overflow:ellipsis;overflow:hidden}.TXs9nW_qr{z-index:3;width:clamp(3.5rem, calc(var(--cw) * .24), 6.5rem);background:var(--ink);border-radius:4px;flex:none;padding:.1875rem;line-height:0;display:block;position:relative}.TXs9nW_qr svg{width:100%;height:auto;display:block}.TXs9nW_footText{min-width:0;color:var(--ink-3);gap:.25rem;display:grid}.TXs9nW_stackLine{color:var(--ink-3);margin-top:.5rem}.TXs9nW_footText a{z-index:3;white-space:nowrap;font-size:clamp(.6rem,.7vw,.75rem);position:relative}.TXs9nW_flipBtn{z-index:2;right:clamp(.75rem, calc(var(--cw) * .055), 1.5rem);bottom:clamp(.75rem, calc(var(--cw) * .055), 1.5rem);white-space:nowrap;background:var(--bg-2);border:1px solid var(--line);height:1.75rem;color:var(--ink-2);cursor:pointer;transform-origin:calc(-1 * (var(--cw) / 2 - 100% - clamp(.75rem, calc(var(--cw) * .055), 1.5rem))) 50%;border-radius:4px;align-items:center;gap:.375rem;padding:0 .5rem;transition:color .14s ease-out,border-color .14s ease-out;display:inline-flex;position:absolute}.TXs9nW_flipBtn:hover{color:var(--ink);border-color:#edece652}.TXs9nW_flipBtn:focus-visible{outline-offset:3px}.TXs9nW_flipBtn svg{width:.6875rem;height:.6875rem}.TXs9nW_flipBtn:after{content:"";position:absolute;inset:-.5rem}.TXs9nW_flipLabel{display:none}[data-side=back] .TXs9nW_flipBtn{bottom:auto;top:calc(var(--hang) + clamp(.75rem, calc(var(--cw) * .055), 1.5rem) + .9rem - .4375rem);padding:0 .5rem}[data-side=back] .TXs9nW_flipLabel{display:inline}[data-side=front] .TXs9nW_flipBtn{justify-content:center;width:1.75rem;padding:0}@media (pointer:coarse){.TXs9nW_flipBtn{min-width:2.75rem;height:2.75rem}[data-side=front] .TXs9nW_flipBtn{width:2.75rem}.TXs9nW_code{padding-right:3.5rem}}.TXs9nW_locked .TXs9nW_name{color:var(--ink-2);align-items:center;gap:.5rem;display:flex}.TXs9nW_locked .TXs9nW_name .TXs9nW_lock{width:1rem}.TXs9nW_redacted .r{color:#0000;background:var(--ink-3);box-shadow:inset -1px 0 var(--bg-2)}.TXs9nW_bar{vertical-align:-.0625rem;background:repeating-linear-gradient(90deg,#edece642 0 2px,#0000 2px 3px);border-radius:1px;height:.6875rem;display:inline-block}.TXs9nW_lock{width:.875rem;height:auto;color:var(--ink-2);flex:none}.TXs9nW_lockRow{color:var(--ink-2);align-items:center;gap:.5rem;display:flex}.TXs9nW_hatch{width:clamp(3.5rem, calc(var(--cw) * .25), 6.5rem);aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(45deg,#edece61f 0 1px,#0000 1px 5px);border-radius:4px;flex:none}.TXs9nW_dots{justify-content:center;gap:.375rem;margin-top:1rem;display:none}.TXs9nW_dots i{background:var(--line);width:.375rem;height:.375rem}.TXs9nW_dots i[data-on]{background:var(--ink)}@media (max-width:1199px){.TXs9nW_stage{--cw:min(78cqi, 21rem);--ch:max(calc(var(--cw) / .6), 31rem);--sag:1.75rem;--extra:clamp(0px, calc((100svh - var(--ch) - 16.25rem) * .5), 6rem);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.TXs9nW_stage::-webkit-scrollbar{display:none}.TXs9nW_rail{contain:paint;width:max-content}.TXs9nW_list{justify-content:flex-start;gap:calc(var(--gap) + .5rem);padding-inline:calc((100cqi - var(--cw)) / 2)}.TXs9nW_slot{scroll-snap-align:center;scroll-snap-stop:always}.TXs9nW_hanger{touch-action:pan-x pan-y}.TXs9nW_stackLine{display:none}.TXs9nW_dots{display:flex}}@media (max-width:560px){.TXs9nW_stage{--gap:.75rem}}@media (prefers-reduced-motion:reduce){.TXs9nW_card{transform:none!important}.TXs9nW_back{opacity:0;transform:none}.TXs9nW_face{transition:opacity .15s ease-out!important}.TXs9nW_back{pointer-events:none}[data-side=back] .TXs9nW_back{pointer-events:auto}[data-side=back] .TXs9nW_front{pointer-events:none;opacity:0}[data-side=back] .TXs9nW_back{opacity:1}.TXs9nW_led[data-s=live]{animation:none}}.TXs9nW_footText a.TXs9nW_writeupLink{color:var(--ink);font-family:var(--f-pixel);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.TXs9nW_runLayer{z-index:3;pointer-events:none;height:0;position:sticky;left:0}.TXs9nW_runCanvas{pointer-events:none;position:absolute;left:0}.TXs9nW_runBtn{color:inherit;pointer-events:auto;cursor:default;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0}.TXs9nW_runBtn:focus-visible{outline:none}.TXs9nW_runBtn:focus-visible:after{content:"";border:1px dashed var(--ink-2);position:absolute;inset:8% 22% 0}.TXs9nW_runBlurb{background:var(--bg);border:1px solid var(--line);color:var(--ink);text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;padding:.3rem .55rem;transition:opacity .14s ease-out;position:absolute;top:0;left:0}.TXs9nW_runBlurb[data-on]{opacity:1}.TXs9nW_runBlurb:before{content:"";border-top:1px solid var(--line);width:.4rem;position:absolute;top:50%}.TXs9nW_runBlurb[data-side=r]:before{right:100%}.TXs9nW_runBlurb[data-side=l]:before{left:100%}.TXs9nW_runBlurb[data-side=u]:before{display:none}@media (prefers-reduced-motion:reduce){.TXs9nW_runBlurb{transition:none}}
.NVhknq_footer{isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.NVhknq_links{z-index:2;gap:.25rem;margin-bottom:1rem;display:flex;position:relative}.NVhknq_links a{width:2.75rem;height:2.75rem;color:var(--ink-2);place-items:center;margin-left:-.625rem;margin-right:.625rem;transition:color .14s ease-out;display:grid}.NVhknq_links a:hover{color:var(--ink)}.NVhknq_links a:focus-visible{outline-offset:-2px}.NVhknq_links svg{width:1.375rem;height:1.375rem}.NVhknq_markWrap{padding-top:2.5rem;position:relative;overflow:hidden}.NVhknq_stamps{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.NVhknq_markWrap>.wrap{z-index:1;position:relative}.NVhknq_mark{--chars:13;font-family:var(--f-pixel);font-weight:400;font-size:calc((min(100cqw - 2 * var(--gutter), var(--max))) / (var(--chars) * 7 / 11));letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-box:trim-both cap alphabetic;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;margin:0;padding-bottom:clamp(14px,2vw,36px);line-height:1}.NVhknq_mark span{display:inline}.NVhknq_base{width:0;height:0;display:inline-block}@media (max-width:600px){.NVhknq_mark{--chars:7;white-space:normal;line-height:.96}.NVhknq_mark span{display:block}}
