:root{--color-bg: #1b2130;--color-surface: #252c3d;--color-text: #edf0f5;--color-muted: #9ba3b8;--color-accent: #ff3f8e;--color-secondary: #d7c4ff;--color-machine-spring-toss: #e9b44c;--color-machine-grid-sweep: #5fd98a;--color-machine-peg-drop: #7fa7ff;--color-machine-red-gauge: #f53;--font-sans: 'Barlow', system-ui, -apple-system, 'Segoe UI', roboto, sans-serif;--font-mono: 'JetBrains Mono', ui-monospace, sfmono-regular, menlo, monospace;--font-condensed: 'Barlow Semi Condensed', 'Barlow', system-ui, sans-serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-3xl: clamp(2.75rem, 1.75rem + 5vw, 5rem);--leading-tight: 1.1;--leading-normal: 1.5;--tracking-tight: -0.02em;--tracking-wide: 0.08em;--space-1: 0.5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--radius-sm: 0.375rem;--radius: 0.75rem;--gutter: 2rem;--page-max: 72rem;--measure: 65ch}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow/Barlow-Regular.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/barlow/Barlow-Italic.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow/Barlow-SemiBold.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow/Barlow-Bold.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-semi-condensed/BarlowSemiCondensed-Bold.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrains-mono/JetBrainsMono-Regular.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/jetbrains-mono/JetBrainsMono-Bold.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}html{color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}small{font-size:var(--text-sm)}code,kbd,pre,samp{font-family:var(--font-mono)}p{max-width:var(--measure)}a{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header,.site-main,.site-footer{width:min(100% - var(--gutter),var(--page-max));margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-2)}.site-header__brand{display:inline-flex;color:inherit;text-decoration:none}.site-header__lockup{width:auto;height:3rem}.site-main{padding-block:var(--space-3)}.site-footer{padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.entry__title{margin-block-end:var(--space-2)}.entry__back{display:inline-block;margin-block-start:var(--space-2)}.rulers{--ruler-width: 2.5rem;--ruler-needle: 4rem;display:none}@media(width >= 64em){.rulers{display:block}}@media(width >= 64em){:root{--gutter: 7rem}}.ruler{position:fixed;inset-block:0;width:var(--ruler-width);overflow:hidden;pointer-events:none;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.ruler--left{inset-inline-start:0}.ruler--right{inset-inline-end:0}.ruler__scale{position:absolute;inset-inline:0;top:var(--ruler-needle);height:200vh;background-image:linear-gradient(var(--color-muted) 1px, transparent 1px),linear-gradient(var(--color-surface) 1px, transparent 1px);background-repeat:repeat-y;background-size:.75rem 5%,.375rem 1%}.ruler--left .ruler__scale{background-position:left top}.ruler--right .ruler__scale{background-position:right top}@supports(animation-timeline: scroll()){.ruler__scale{animation:ruler-slide linear both;animation-timeline:scroll(root block)}}@keyframes ruler-slide{from{translate:0 0}to{translate:0 -100vh}}@media(prefers-reduced-motion: reduce){.ruler__scale{animation:none}}.ruler__figure{position:absolute;translate:0 -50%;line-height:1}.ruler__figure:nth-child(1){top:0%}.ruler__figure:nth-child(2){top:5%}.ruler__figure:nth-child(3){top:10%}.ruler__figure:nth-child(4){top:15%}.ruler__figure:nth-child(5){top:20%}.ruler__figure:nth-child(6){top:25%}.ruler__figure:nth-child(7){top:30%}.ruler__figure:nth-child(8){top:35%}.ruler__figure:nth-child(9){top:40%}.ruler__figure:nth-child(10){top:45%}.ruler__figure:nth-child(11){top:50%}.ruler--left .ruler__figure{inset-inline-start:1rem}.ruler--right .ruler__figure{inset-inline-end:1rem}.ruler__needle{position:absolute;top:var(--ruler-needle);inset-inline:0;height:2px;background:var(--color-accent)}.ruler__readout{position:absolute;top:calc(var(--ruler-needle) + 2px);inset-inline:0;padding:.25rem .5rem .375rem;background:var(--color-bg);color:var(--color-text);text-align:end}.ruler__readout:empty{display:none}.ruler__marks{position:absolute;inset:0}.ruler__mark{position:absolute;top:calc(var(--ruler-at, 0)*50%);inset-inline-end:0;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;color:var(--color-text)}.ruler__mark::before{content:"";width:1.25rem;height:2px;background:currentcolor}.ruler__mark-label{padding-inline-end:.5rem;writing-mode:vertical-rl;text-transform:uppercase;white-space:nowrap}.button{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-bg);font-weight:700;text-decoration:none}.button:hover{background:color-mix(in srgb, var(--color-accent) 85%, white)}.button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.button--secondary{border:1px solid var(--color-muted);background:rgba(0,0,0,0);color:var(--color-text)}.button--secondary:hover{border-color:var(--color-text);background:rgba(0,0,0,0)}.plate{--plate-bg: var(--color-surface);--plate-ink: var(--color-text);--plate-muted: var(--color-muted);--plate-digits: var(--color-accent);--plate-line: var(--color-muted);--plate-screw: var(--color-bg);--plate-slot: var(--color-muted);--plate-screw-size: 0.875rem;--plate-inset: 0.625rem;position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-3);width:min(100%,40rem);padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius);background:var(--plate-bg);color:var(--plate-ink);text-align:left;font-family:var(--font-mono)}.plate::before{content:"";position:absolute;inset:var(--plate-inset);border:2px solid var(--plate-line);border-radius:var(--radius-sm);opacity:.5;pointer-events:none}@media(width >= 40em){.plate{grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-4)}}.plate--magenta{--plate-bg: var(--color-accent);--plate-ink: var(--color-bg);--plate-muted: var(--color-bg);--plate-digits: var(--color-bg);--plate-line: var(--color-bg);--plate-screw: var(--color-bg);--plate-slot: var(--color-accent)}.plate--machine{--plate-digits: var(--machine-accent, var(--color-muted))}.plate__screw{position:absolute;width:var(--plate-screw-size);height:var(--plate-screw-size);border-radius:50%;background:var(--plate-screw)}.plate__screw::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:70%;background:var(--plate-slot);transform:translate(-50%, -50%) rotate(45deg)}.plate__screw--tl{top:var(--space-2);left:var(--space-2)}.plate__screw--tr{top:var(--space-2);right:var(--space-2)}.plate__screw--bl{bottom:var(--space-2);left:var(--space-2)}.plate__screw--br{right:var(--space-2);bottom:var(--space-2)}.plate__digits{color:var(--plate-digits)}.plate__digits svg{width:auto;height:clamp(4.5rem,14vw,7rem)}.plate__fields{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-2);align-items:baseline;font-size:var(--text-sm)}.plate__field{display:contents}.plate__label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--plate-muted)}.plate__value{margin:0;font-weight:700}.plate__field:last-child .plate__value{color:var(--plate-digits)}.plate__foot{grid-column:1/-1;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--plate-muted)}.section{padding-block:var(--space-4);border-block-start:1px solid var(--color-surface)}.section__title{margin-block-end:var(--space-2);font-size:var(--text-xl)}.section__lede{font-size:var(--text-lg);color:var(--color-muted)}.contact__link{font-weight:600}.status-strip{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;max-width:none;margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.status-strip__label{padding-block:var(--space-1);color:inherit;text-decoration:none}.status-strip__label:hover,.status-strip__label:focus-visible{color:var(--color-text);text-decoration:underline;text-underline-offset:.2em}.status-strip__label[aria-current=page]{color:var(--color-accent)}.status-strip__readout{color:var(--color-text)}.hero{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-3);align-items:center}@media(width >= 60em){.hero{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:var(--space-4)}}.hero{padding-block:var(--space-3) var(--space-4)}.hero__copy{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.hero__title{font-size:var(--text-3xl)}.hero__lede{font-size:var(--text-lg);color:var(--color-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-1)}.hero__orbit{display:flex;justify-content:center}@media(width >= 60em){.hero__orbit{justify-content:flex-end}}@keyframes orbit-turn{to{rotate:1turn}}.orbit{--machine-accent: var(--color-muted);--orbit-tile: 11.5cqi;position:relative;width:min(100%,28rem);aspect-ratio:1;margin-inline:auto;container-type:inline-size}.orbit__tile--spring-toss{--machine-accent: var(--color-machine-spring-toss)}.orbit__tile--grid-sweep{--machine-accent: var(--color-machine-grid-sweep)}.orbit__tile--peg-drop{--machine-accent: var(--color-machine-peg-drop)}.orbit__tile--red-gauge{--machine-accent: var(--color-machine-red-gauge)}.orbit__hub{position:absolute;top:50%;left:50%;width:18cqi;translate:-50% -50%}.orbit__hub svg{display:block;width:100%;height:auto}.orbit__ring{position:absolute;inset:var(--orbit-inset);border:1px solid var(--color-surface);border-radius:50%;animation:orbit-turn var(--orbit-turn) linear infinite paused}.orbit__ring--1{--orbit-inset: 32cqi;--orbit-turn: 100s}.orbit__ring--1 .orbit__tile:nth-child(1){--orbit-angle: -30deg}.orbit__ring--1 .orbit__tile:nth-child(2){--orbit-angle: 150deg}.orbit__ring--1 .orbit__tile:nth-child(3){--orbit-angle: 60deg}.orbit__ring--1 .orbit__tile:nth-child(4){--orbit-angle: 240deg}.orbit__ring--2{--orbit-inset: 19.5cqi;--orbit-turn: 160s}.orbit__ring--2 .orbit__tile:nth-child(1){--orbit-angle: 200deg}.orbit__ring--2 .orbit__tile:nth-child(2){--orbit-angle: 20deg}.orbit__ring--2 .orbit__tile:nth-child(3){--orbit-angle: 290deg}.orbit__ring--2 .orbit__tile:nth-child(4){--orbit-angle: 110deg}.orbit__ring--3{--orbit-inset: 7cqi;--orbit-turn: 220s}.orbit__ring--3 .orbit__tile:nth-child(1){--orbit-angle: -100deg}.orbit__ring--3 .orbit__tile:nth-child(2){--orbit-angle: 80deg}.orbit__ring--3 .orbit__tile:nth-child(3){--orbit-angle: 170deg}.orbit__ring--3 .orbit__tile:nth-child(4){--orbit-angle: -10deg}.orbit__ring--2{animation-direction:reverse}.orbit__ring--2 .orbit__face{animation-direction:normal}.orbit__tile{position:absolute;inset:0;rotate:var(--orbit-angle, 0deg)}.orbit__tile::before{content:"";position:absolute;inset:-1px;border:2px solid var(--machine-accent);border-radius:50%;mask:conic-gradient(from 68deg, #000 44deg, rgba(0, 0, 0, 0) 0)}.orbit__face{position:absolute;top:50%;left:100%;width:var(--orbit-tile);aspect-ratio:1;margin:calc(var(--orbit-tile)/-2);transform:rotate(calc(-1 * var(--orbit-angle, 0deg)));animation:orbit-turn var(--orbit-turn) linear infinite reverse paused}.orbit__face svg{display:block;width:100%;height:100%}.orbit[data-orbit=live] .orbit__ring,.orbit[data-orbit=live] .orbit__face{animation-play-state:running}@media(width < 48em),(prefers-reduced-motion: reduce){.orbit__ring,.orbit__face{animation:none}}.method__list{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:0;list-style:none;counter-reset:method}@media(width >= 48em){.method__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.method__item{display:flex;flex-direction:column;gap:var(--space-1);counter-increment:method}.method__item::before{content:counter(method, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.method__heading{font-size:var(--text-lg)}.method__text{color:var(--color-muted)}.bench__head{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-3);align-items:center}@media(width >= 60em){.bench__head{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:var(--space-4)}}.bench__plate{display:flex;justify-content:center}@media(width >= 60em){.bench__plate{justify-content:flex-end}}.machine-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-block-start:var(--space-3);padding:0;list-style:none}@media(width >= 48em){.machine-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(width >= 64em){.machine-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.machine-grid__item{display:flex}.machine-card{--machine-accent: var(--color-muted);position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-surface);border-radius:var(--radius);transition:border-color .2s ease}.machine-card:hover,.machine-card:has(.machine-card__link:focus-visible){border-color:var(--machine-accent)}.machine-card:has(.machine-card__link:focus-visible){outline:2px solid var(--machine-accent);outline-offset:2px}.machine-card--spring-toss{--machine-accent: var(--color-machine-spring-toss)}.machine-card--grid-sweep{--machine-accent: var(--color-machine-grid-sweep)}.machine-card--peg-drop{--machine-accent: var(--color-machine-peg-drop)}.machine-card--red-gauge{--machine-accent: var(--color-machine-red-gauge)}.machine-card__head{display:flex;gap:var(--space-1);align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide)}.machine-card__index{padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:background-color .2s ease,color .2s ease}.machine-card:hover .machine-card__index,.machine-card:has(.machine-card__link:focus-visible) .machine-card__index{background:var(--machine-accent);color:var(--color-bg)}.machine-card__type{margin:0;color:var(--color-muted)}.machine-card__icon{width:6rem;height:6rem}.machine-card__icon svg{display:block;width:100%;height:100%}.machine-card__name{font-family:var(--font-condensed);font-size:var(--text-2xl);letter-spacing:normal;color:var(--machine-accent)}.machine-card__link{color:inherit;text-decoration:none}.machine-card__link::after{content:"";position:absolute;inset:0}.machine-card__link:hover{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.08em}@supports selector(:has(a)){.machine-card__link:focus-visible{outline:none}}.machine-card__line{margin:0;color:var(--color-muted)}.machine-card__foot{display:flex;gap:var(--space-1);align-items:flex-end;justify-content:space-between;margin-block-start:auto}.machine-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.machine-card__tag{padding:.125rem .5rem;border:1px solid var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.machine-card__tag--status{border-color:var(--color-muted);color:var(--color-text)}.machine-card__more{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;line-height:1;color:var(--color-muted);transition:color .2s ease}.machine-card:hover .machine-card__more,.machine-card:has(.machine-card__link:focus-visible) .machine-card__more{color:var(--machine-accent)}.lineup__head{display:flex;flex-direction:column;gap:var(--space-2)}.lineup__lede{font-size:var(--text-lg);color:var(--color-muted)}.machine-page{--machine-accent: var(--color-muted)}.machine-page--spring-toss{--machine-accent: var(--color-machine-spring-toss)}.machine-page--grid-sweep{--machine-accent: var(--color-machine-grid-sweep)}.machine-page--peg-drop{--machine-accent: var(--color-machine-peg-drop)}.machine-page--red-gauge{--machine-accent: var(--color-machine-red-gauge)}.machine-page__head{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-3);align-items:center}@media(width >= 60em){.machine-page__head{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:var(--space-4)}}.machine-page__head{padding-block:var(--space-3) var(--space-4)}.machine-page__copy{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.machine-page__type{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.machine-page__name{font-family:var(--font-condensed);font-size:var(--text-3xl);letter-spacing:normal;color:var(--machine-accent)}.machine-page__line{font-size:var(--text-lg);color:var(--color-muted)}.machine-page__plate{display:flex;justify-content:center}@media(width >= 60em){.machine-page__plate{justify-content:flex-end}}.machine-page__pitch{max-width:var(--measure);padding-block:var(--space-4);border-block-start:1px solid var(--color-surface)}.machine-page__pitch>*+*{margin-block-start:var(--space-2)}.machine-page__nav{padding-block-start:var(--space-3);border-block-start:1px solid var(--color-surface)}
