:root{--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg:#f4f2ef;--ink:#1b1a18;--muted:#5c574f;--line:#cdc7bf;--frame:#8d867c;--accent:#b23a12;--accent-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#131211;--ink:#f0ece7;--muted:#a7a099;--line:#33302c;--frame:#6b645b;--accent:#ff6a3d;--accent-ink:#131211;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);margin:0;font-size:16px;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{grid-template-rows:auto minmax(0,1fr);min-height:100vh;padding:0 clamp(1.15rem,4vw,3.5rem) clamp(1.5rem,4vh,3rem);display:grid}@supports (min-height:100dvh){.page{min-height:100dvh}}.masthead{justify-content:space-between;align-items:center;height:clamp(4rem,8vh,4.75rem);display:flex}.wordmark{color:inherit;align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.wordmark__mark{width:2.25rem;height:2.25rem;display:block}.wordmark__mark svg{width:100%;height:100%;display:block}.wordmark__name{font-family:var(--mono);letter-spacing:-.015em;font-size:.96rem;font-weight:600}.wordmark:hover .wordmark__name,.wordmark:focus-visible .wordmark__name{color:var(--accent)}.theme-toggle{width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:1fr;place-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-grid}.theme-toggle:hover{color:var(--accent)}.theme-toggle:focus-visible{color:var(--accent-ink);background:var(--accent);outline:none}.theme-toggle__icon{background:currentColor;grid-area:1/1;width:1.2rem;height:1.2rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.theme-toggle__icon--sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 2v2.4M12 19.6V22M2 12h2.4M19.6 12H22M4.9 4.9l1.7 1.7M17.4 17.4l1.7 1.7M4.9 19.1l1.7-1.7M17.4 6.6l1.7-1.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 2v2.4M12 19.6V22M2 12h2.4M19.6 12H22M4.9 4.9l1.7 1.7M17.4 17.4l1.7 1.7M4.9 19.1l1.7-1.7M17.4 6.6l1.7-1.7'/%3E%3C/svg%3E")}.theme-toggle__icon--moon{opacity:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.4 14.6A8.6 8.6 0 0 1 9.4 3.6 8.6 8.6 0 1 0 20.4 14.6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.4 14.6A8.6 8.6 0 0 1 9.4 3.6 8.6 8.6 0 1 0 20.4 14.6Z'/%3E%3C/svg%3E")}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:0}:root[data-theme=dark] .theme-toggle__icon--moon{opacity:1}.main{text-align:center;align-content:center;justify-items:center;width:100%;max-width:64rem;margin:0 auto;padding:clamp(.5rem,2vh,1.5rem) 0;display:grid}.title{letter-spacing:-.032em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2.05rem,4.1vw,3.3rem);font-weight:500;line-height:1.06}.summary{max-width:48ch;color:var(--muted);text-wrap:pretty;margin:clamp(.9rem,2.2vh,1.8rem) 0 0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.62}.mech{pointer-events:none;width:min(100%,52rem,83.04vh);height:auto;margin:clamp(.5rem,1.8vh,1.5rem) 0 0;display:block;overflow:visible}.mech__trace{opacity:.4;stroke:var(--accent);stroke-width:2.2px}.mech__frame{stroke:var(--frame);stroke-width:3.4px}.mech__bar,.mech__plate{stroke:var(--ink);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round}.mech__bar--crank{stroke:var(--accent);stroke-width:12px}.mech__pin{fill:var(--bg);stroke:var(--ink);stroke-width:5px}.mech__tracer{fill:var(--accent)}.mech__pulse{opacity:0;stroke:var(--accent-ink);stroke-width:7px;stroke-linecap:round;stroke-dasharray:9 200;stroke-dashoffset:-100px}.mech__pulse--crank{stroke:var(--bg)}.mech__crank,.mech__coupler,.mech__rocker{transform-origin:0 0;transform-box:view-box}.mech__crank{transform:translate(112px,182px)rotate(300deg)}.mech__coupler{transform:translate(157px,104.1px)rotate(-7.4deg)}.mech__rocker{transform:translate(292px,182px)rotate(-66.7deg)}@media (prefers-reduced-motion:no-preference){.mech__crank{animation:19s linear infinite backdrive-crank}.mech__coupler{animation:19s linear infinite backdrive-coupler}.mech__rocker{animation:19s linear infinite backdrive-rocker}.mech__pulse--coupler{animation:9.5s ease-in-out infinite backdrive-pulse}.mech__pulse--crank{animation:9.5s ease-in-out 1.9s infinite backdrive-pulse}}@keyframes backdrive-crank{0%{transform:translate(112px,182px)rotate(0)}to{transform:translate(112px,182px)rotate(360deg)}}@keyframes backdrive-pulse{0%{stroke-dashoffset:9px;opacity:0}3%{opacity:.85}22%{opacity:.85}25%{stroke-dashoffset:-100px;opacity:0}to{stroke-dashoffset:-100px;opacity:0}}@keyframes backdrive-coupler{0%{transform:translate(202px,182px)rotate(-28.8deg)}2.0833%{transform:translate(201.2px,193.7px)rotate(-36.9deg)}4.1667%{transform:translate(198.9px,205.3px)rotate(-45.4deg)}6.25%{transform:translate(195.1px,216.4px)rotate(-53.1deg)}8.3333%{transform:translate(189.9px,227px)rotate(-59.2deg)}10.4167%{transform:translate(183.4px,236.8px)rotate(-63.5deg)}12.5%{transform:translate(175.6px,245.6px)rotate(-66.2deg)}14.5833%{transform:translate(166.8px,253.4px)rotate(-67.4deg)}16.6667%{transform:translate(157px,259.9px)rotate(-67.4deg)}18.75%{transform:translate(146.4px,265.1px)rotate(-66.4deg)}20.8333%{transform:translate(135.3px,268.9px)rotate(-64.7deg)}22.9167%{transform:translate(123.7px,271.2px)rotate(-62.3deg)}25%{transform:translate(112px,272px)rotate(-59.5deg)}27.0833%{transform:translate(100.3px,271.2px)rotate(-56.3deg)}29.1667%{transform:translate(88.7px,268.9px)rotate(-52.8deg)}31.25%{transform:translate(77.6px,265.1px)rotate(-49.1deg)}33.3333%{transform:translate(67px,259.9px)rotate(-45.2deg)}35.4167%{transform:translate(57.2px,253.4px)rotate(-41.2deg)}37.5%{transform:translate(48.4px,245.6px)rotate(-37.2deg)}39.5833%{transform:translate(40.6px,236.8px)rotate(-33.2deg)}41.6667%{transform:translate(34.1px,227px)rotate(-29.4deg)}43.75%{transform:translate(28.9px,216.4px)rotate(-25.7deg)}45.8333%{transform:translate(25.1px,205.3px)rotate(-22.3deg)}47.9167%{transform:translate(22.8px,193.7px)rotate(-19.2deg)}50%{transform:translate(22px,182px)rotate(-16.5deg)}52.0833%{transform:translate(22.8px,170.3px)rotate(-14.2deg)}54.1667%{transform:translate(25.1px,158.7px)rotate(-12.3deg)}56.25%{transform:translate(28.9px,147.6px)rotate(-10.8deg)}58.3333%{transform:translate(34.1px,137px)rotate(-9.6deg)}60.4167%{transform:translate(40.6px,127.2px)rotate(-8.7deg)}62.5%{transform:translate(48.4px,118.4px)rotate(-7.9deg)}64.5833%{transform:translate(57.2px,110.6px)rotate(-7.4deg)}66.6667%{transform:translate(67px,104.1px)rotate(-7deg)}68.75%{transform:translate(77.6px,98.9px)rotate(-6.7deg)}70.8333%{transform:translate(88.7px,95.1px)rotate(-6.5deg)}72.9167%{transform:translate(100.3px,92.8px)rotate(-6.4deg)}75%{transform:translate(112px,92px)rotate(-6.4deg)}77.0833%{transform:translate(123.7px,92.8px)rotate(-6.5deg)}79.1667%{transform:translate(135.3px,95.1px)rotate(-6.6deg)}81.25%{transform:translate(146.4px,98.9px)rotate(-6.9deg)}83.3333%{transform:translate(157px,104.1px)rotate(-7.4deg)}85.4167%{transform:translate(166.8px,110.6px)rotate(-8deg)}87.5%{transform:translate(175.6px,118.4px)rotate(-8.8deg)}89.5833%{transform:translate(183.4px,127.2px)rotate(-10deg)}91.6667%{transform:translate(189.9px,137px)rotate(-11.6deg)}93.75%{transform:translate(195.1px,147.6px)rotate(-13.9deg)}95.8333%{transform:translate(198.9px,158.7px)rotate(-17.3deg)}97.9167%{transform:translate(201.2px,170.3px)rotate(-22.1deg)}to{transform:translate(202px,182px)rotate(-28.8deg)}}@keyframes backdrive-rocker{0%{transform:translate(292px,182px)rotate(-52deg)}2.0833%{transform:translate(292px,182px)rotate(-61.1deg)}4.1667%{transform:translate(292px,182px)rotate(-72.3deg)}6.25%{transform:translate(292px,182px)rotate(-84.1deg)}8.3333%{transform:translate(292px,182px)rotate(-95.1deg)}10.4167%{transform:translate(292px,182px)rotate(-104.9deg)}12.5%{transform:translate(292px,182px)rotate(-113.3deg)}14.5833%{transform:translate(292px,182px)rotate(-120.6deg)}16.6667%{transform:translate(292px,182px)rotate(-126.7deg)}18.75%{transform:translate(292px,182px)rotate(-131.9deg)}20.8333%{transform:translate(292px,182px)rotate(-136.5deg)}22.9167%{transform:translate(292px,182px)rotate(-140.3deg)}25%{transform:translate(292px,182px)rotate(-143.7deg)}27.0833%{transform:translate(292px,182px)rotate(-146.6deg)}29.1667%{transform:translate(292px,182px)rotate(-149.1deg)}31.25%{transform:translate(292px,182px)rotate(-151.3deg)}33.3333%{transform:translate(292px,182px)rotate(-153.1deg)}35.4167%{transform:translate(292px,182px)rotate(-154.6deg)}37.5%{transform:translate(292px,182px)rotate(-155.7deg)}39.5833%{transform:translate(292px,182px)rotate(-156.5deg)}41.6667%{transform:translate(292px,182px)rotate(-156.8deg)}43.75%{transform:translate(292px,182px)rotate(-156.6deg)}45.8333%{transform:translate(292px,182px)rotate(-155.9deg)}47.9167%{transform:translate(292px,182px)rotate(-154.4deg)}50%{transform:translate(292px,182px)rotate(-152.3deg)}52.0833%{transform:translate(292px,182px)rotate(-149.5deg)}54.1667%{transform:translate(292px,182px)rotate(-145.9deg)}56.25%{transform:translate(292px,182px)rotate(-141.7deg)}58.3333%{transform:translate(292px,182px)rotate(-137deg)}60.4167%{transform:translate(292px,182px)rotate(-131.9deg)}62.5%{transform:translate(292px,182px)rotate(-126.5deg)}64.5833%{transform:translate(292px,182px)rotate(-120.8deg)}66.6667%{transform:translate(292px,182px)rotate(-114.9deg)}68.75%{transform:translate(292px,182px)rotate(-108.9deg)}70.8333%{transform:translate(292px,182px)rotate(-102.8deg)}72.9167%{transform:translate(292px,182px)rotate(-96.7deg)}75%{transform:translate(292px,182px)rotate(-90.6deg)}77.0833%{transform:translate(292px,182px)rotate(-84.5deg)}79.1667%{transform:translate(292px,182px)rotate(-78.4deg)}81.25%{transform:translate(292px,182px)rotate(-72.5deg)}83.3333%{transform:translate(292px,182px)rotate(-66.7deg)}85.4167%{transform:translate(292px,182px)rotate(-61.2deg)}87.5%{transform:translate(292px,182px)rotate(-56deg)}89.5833%{transform:translate(292px,182px)rotate(-51.4deg)}91.6667%{transform:translate(292px,182px)rotate(-47.5deg)}93.75%{transform:translate(292px,182px)rotate(-44.9deg)}95.8333%{transform:translate(292px,182px)rotate(-44.2deg)}97.9167%{transform:translate(292px,182px)rotate(-46.3deg)}to{transform:translate(292px,182px)rotate(-52deg)}}.status-page .title{max-width:20ch}.action{min-height:2.75rem;font-family:var(--mono);color:var(--accent);border-bottom:2px solid var(--accent);align-items:center;margin-top:clamp(1.2rem,2.6vh,2rem);font-size:.92rem;text-decoration:none;display:inline-flex}.action:hover{color:var(--ink);border-bottom-color:var(--ink)}
