.ProjectDial_dial__SAUo0{display:block;width:100%;height:auto;overflow:visible}.ProjectDial_plinthShadow__ApjSp{filter:drop-shadow(-22px 30px 42px var(--shadow-object))}.ProjectDial_discShadow__cvKVr{filter:drop-shadow(-8px 14px 18px rgba(0,0,0,.42))}.ProjectDial_armShadow__KoVAZ{filter:drop-shadow(-5px 10px 7px rgba(0,0,0,.32))}.ProjectDial_swing__CdgBM,.ProjectDial_turning__9pDyY{transition:transform var(--turn) var(--ease)}.ProjectDial_idle__7mNMp{animation:ProjectDial_sway__zYY_3 6s ease-in-out infinite}@keyframes ProjectDial_sway__zYY_3{0%,to{transform:rotate(-.25deg)}50%{transform:rotate(.25deg)}}.ProjectDial_groove__VnEAl{fill:none;stroke:#fff;stroke-opacity:.09}.ProjectDial_segmentActive__jsBey,.ProjectDial_segment__vxbUs{transition:fill var(--quick) linear}.ProjectDial_segment__vxbUs{fill:var(--segment)}.ProjectDial_segmentActive__jsBey{fill:var(--accent-strong)}.ProjectDial_selectable__ikdP7{cursor:pointer}.ProjectDial_selectable__ikdP7:hover .ProjectDial_segment__vxbUs{fill:#3b3b3b}.ProjectDial_labelActive__bAHht,.ProjectDial_label__Li3bq{font-family:var(--font-mono),monospace;font-size:15px;font-weight:500;dominant-baseline:central;text-anchor:middle;pointer-events:none}.ProjectDial_label__Li3bq{fill:var(--segment-ink)}.ProjectDial_labelActive__bAHht{fill:var(--on-accent)}.ProjectDial_hubNumber__xMq76,.ProjectDial_hubTotal__s9j_q{fill:var(--on-accent);font-family:var(--font-mono),monospace;text-anchor:middle}.ProjectDial_hubNumber__xMq76{font-size:44px;font-weight:500}.ProjectDial_hubTotal__s9j_q{font-size:13px}.ProjectDial_screw__66GMW circle{fill:var(--plinth);stroke:var(--ink-soft)}.ProjectDial_screw__66GMW path{stroke:var(--ink-soft);stroke-width:1.5}.ProjectDial_tick__hj6kI{stroke:var(--plinth-edge);stroke-width:2}.ProjectDial_readout__13gWw rect{fill:var(--device)}.ProjectDial_readout__13gWw text{fill:var(--device-ink);font-family:var(--font-mono),monospace;font-size:16px}.ProjectDial_led__jtjZy{fill:var(--accent-strong);animation:ProjectDial_glow__T_Ers 3s ease-in-out infinite}@keyframes ProjectDial_glow__T_Ers{50%{opacity:.45}}.Chrome_logo__7_zSC{position:fixed;top:var(--space-4);left:var(--gutter);z-index:20;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1.125rem;font-weight:700;line-height:1;text-decoration:none}.Chrome_visuallyHidden__RP4Jf{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.Chrome_center__zDrgl{position:absolute;top:var(--space-5);left:50%;z-index:3;max-width:44vw;font-size:var(--text-sm);text-align:center;transform:translateX(-50%)}@media (max-width:900px){.Chrome_center__zDrgl{top:28px;left:calc(var(--gutter) + 56px);max-width:none;text-align:left;transform:none}}.Chrome_actions__4HzJs{position:fixed;top:var(--space-4);right:var(--gutter);z-index:20;display:flex;align-items:center;gap:var(--space-2)}.Chrome_menuButton__ZHaVt,.Chrome_resume__FdVOz{height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.Chrome_resume__FdVOz{display:inline-flex;align-items:center;padding:0 var(--space-3);font-size:var(--text-sm);text-decoration:none}.Chrome_menuButton__ZHaVt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px}.Chrome_menuButton__ZHaVt span{width:3px;height:3px;border-radius:50%;background:var(--ink)}.Chrome_overlay__wybS7{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:var(--space-7) var(--gutter);overflow-y:auto;background:var(--accent);color:var(--on-accent);-webkit-clip-path:circle(0 at calc(100% - 46px) 38px);clip-path:circle(0 at calc(100% - 46px) 38px);transition:visibility 0s linear .56s,-webkit-clip-path .56s var(--ease);transition:clip-path .56s var(--ease),visibility 0s linear .56s;transition:clip-path .56s var(--ease),visibility 0s linear .56s,-webkit-clip-path .56s var(--ease);visibility:hidden;pointer-events:none}.Chrome_overlay__wybS7[data-open=true]{-webkit-clip-path:circle(150vmax at calc(100% - 46px) 38px);clip-path:circle(150vmax at calc(100% - 46px) 38px);transition:-webkit-clip-path .56s var(--ease);transition:clip-path .56s var(--ease);transition:clip-path .56s var(--ease),-webkit-clip-path .56s var(--ease);visibility:visible;pointer-events:auto}.Chrome_overlay__wybS7 :focus-visible{outline-color:var(--on-accent)}.Chrome_close__DYtVQ{position:absolute;top:var(--space-4);right:var(--gutter);height:44px;padding:0 var(--space-3);border:1px solid;border-radius:var(--radius-md);font-size:var(--text-sm)}.Chrome_sections__R9cgk li{display:flex;align-items:baseline;gap:var(--space-4)}.Chrome_sections__R9cgk span{font-family:var(--font-mono),monospace;font-size:var(--text-sm)}.Chrome_sections__R9cgk a{font-size:var(--text-xl);font-weight:500;letter-spacing:-.03em;line-height:1.12;text-decoration:none}.Chrome_sections__R9cgk a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.Chrome_external__Sb0_p{display:flex;flex-wrap:wrap;gap:var(--space-5)}.Chrome_external__Sb0_p a{display:inline-block;padding:var(--space-2) 0;text-underline-offset:3px}.Layout_footer__ci1iK{padding:var(--space-5) var(--gutter);font-size:var(--text-sm)}.ProjectPage_page__yQ4Qe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start;max-width:1320px;min-height:calc(100vh - 80px);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-7)}.ProjectPage_copy__vjCyI{max-width:var(--reading)}.ProjectPage_copy__vjCyI h1{margin-bottom:var(--space-4);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.ProjectPage_tech__xOdXZ{margin-bottom:var(--space-5);color:var(--ink-soft);font-family:var(--font-mono),monospace;font-size:var(--text-xs)}.ProjectPage_copy__vjCyI>p{margin-bottom:1.1em}.ProjectPage_copy__vjCyI .ProjectPage_tech__xOdXZ{margin-bottom:var(--space-5)}.ProjectPage_description__fveKS{font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.3}.ProjectPage_copy__vjCyI h2{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:600}.ProjectPage_copy__vjCyI h2 span{color:var(--accent)}.ProjectPage_links__zFyIm{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ProjectPage_links__zFyIm a,.ProjectPage_pager__Nm94A a{text-underline-offset:3px}.ProjectPage_pager__Nm94A{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm)}.ProjectPage_stage__w_Mus{position:-webkit-sticky;position:sticky;top:var(--space-7);display:grid;place-items:center;width:min(100%,72vh);aspect-ratio:1;justify-self:center;border-radius:50%;background:var(--accent)}.ProjectPage_object__17mcv{width:84%}@media (max-width:900px){.ProjectPage_page__yQ4Qe{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:88px}.ProjectPage_stage__w_Mus{position:relative;top:auto;order:-1;width:min(100%,460px)}}