:root{--color-accent:#ff6500;--color-bg:#fff;--color-surface-1:#f4f4f4;--color-surface-2:#e4e4e4;--color-text-primary:#1c1c1c;--color-text-secondary:#565656;--color-text-muted:#878787;--color-rule:#878787;--color-rule-faint:#e4e4e4;--color-on-accent:#1c1c1c;--color-veil-ink:#fff;--color-veil-ink-secondary:#d4d4d4;--color-veil-ink-muted:#a3a3a3;--color-veil-ground:#0d0d0d;--color-veil-scrim:#0d0d0da8;--color-danger:#b3261e;--color-board-light:var(--color-surface-1);--color-board-dark:var(--color-text-secondary);--color-design-horseplay:var(--color-accent);--color-design-darkhorse:var(--color-text-primary);--color-design-trojanhorse:var(--color-surface-2);--color-design-horseshoe:var(--color-text-muted);--color-accent-type:var(--color-accent);--font-display:"Zodiak", ui-serif, Georgia, "Times New Roman", serif;--font-display-weight:300;--font-body:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-display-size:clamp(40px, 9vw, 96px);--type-display-leading:.95;--type-display-tracking:-.02em;--type-hero-size:clamp(56px, min(17vw, max(13vw, 83px)), 180px);--type-hero-leading:.9;--type-hero-tracking:-.03em;--type-counter-size:clamp(24px, 4vw, 36px);--type-label-size:12px;--type-label-leading:1.2;--type-label-tracking:.14em;--type-body-size:16px;--type-body-leading:1.55;--type-move-size:clamp(20px, 2.4vw, 26px);--type-move-tracking:.04em;--measure:68ch;--grid-columns:4;--grid-gutter:24px;--grid-margin:var(--space-2);--page-max:none;--span-label:1;--span-content:3;--span-major:4;--span-minor:4;--span-tile:2;--design-tile-pad:var(--space-1);--footer-item-basis:100%;--space-half:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--radius:0;--rule:1px;--ring:2px;--swatch:16px;--hatch:8px;--touch-target:44px;--board-max:62vh;--visualizer-cols:minmax(0, 1fr);--move-detail-min-height:340px;--transport-gap:var(--space-3);--transport-height:calc(var(--touch-target) + var(--rule) * 2);--transport-play-min-width:calc(6ch + .84em + var(--space-2) * 2);--design-detail-cols:minmax(0, 1fr);--design-detail-areas:"head" "art" "body";--design-detail-rows:auto;--fan-card:clamp(92px, 28vw, 300px);--fan-step:calc(var(--fan-card) * .72);--fan-rise:clamp(4px, 1vw, 10px);--fan-turn:6deg;--design-art-max-height:none;--design-art-cap:78vh;--certificate-hold:66vh;--certificate-hold-share:72%;--certificate-swell:1;--certificate-cols:minmax(0, 1fr);--certificate-areas:"hold" "body";--certificate-align:center;--certificate-justify:center;--certificate-square-cap:18vh;--video-hero-height:100vh;--hero-min-height:40vh;--page-centred-height:80vh;--how-height:100vh;--how-card-step:24px;--how-card-scale:.94;--how-card-turn:-1.5deg;--how-card-height:70vh;--how-card-max:34rem;--how-art:clamp(64px, 13vw, 140px);--how-frame-height:clamp(140px, 26vh, 280px);--how-line-size:clamp(18px, 2.4vw, 28px);--how-line-leading:1.4;--booth-quote-height:100vh;--booth-break-size:clamp(20px, 3vw, 36px);--booth-break-leading:1.35;--stable-hero-height:100vh;--stable-hero-photo:70vh;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (height:1svh){:root{--board-max:62svh;--video-hero-height:100svh;--how-height:100svh;--how-card-height:70svh;--booth-quote-height:100svh;--stable-hero-height:100svh;--stable-hero-photo:70svh;--hero-min-height:40svh;--design-art-cap:78svh;--certificate-hold:66svh;--certificate-square-cap:18svh;--page-centred-height:80svh}}@media (width>=640px){:root{--grid-columns:6;--certificate-cols:minmax(0, 1fr) minmax(0, 1fr);--certificate-areas:"hold body";--certificate-hold-share:100%;--certificate-align:left;--certificate-justify:start;--move-detail-min-height:220px;--span-label:2;--span-content:4;--span-major:6;--span-minor:6;--span-tile:3;--design-tile-pad:var(--space-2);--how-card-max:46rem;--design-detail-cols:minmax(0, 1fr) minmax(0, 1fr);--design-detail-areas:"art head" "art body";--design-art-max-height:var(--design-art-cap);--design-detail-rows:min-content 1fr}}@media (width>=1024px){:root{--grid-columns:12;--span-label:3;--span-content:9;--span-major:8;--span-minor:4;--span-tile:3;--footer-item-basis:auto;--how-card-max:58rem;--visualizer-cols:var(--board-max) minmax(0, 1fr)}}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-regular-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}a{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration:underline}code{background:var(--color-surface-1);padding:1px var(--space-half);border-radius:var(--radius);font-family:var(--font-mono);font-size:.9em}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.pair__label{grid-column:span var(--span-label);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.pair__content{grid-column:span var(--span-content)}.bar{border-block:var(--rule) solid var(--color-rule);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bar>*+*{border-inline-start:var(--rule) solid var(--color-rule)}.bleed{margin-inline:calc(var(--grid-margin) * -1)}.tabular{font-variant-numeric:tabular-nums}.split-char{text-align:center;display:inline-block}.split-word--hold{display:inline-block}.site{flex-direction:column;min-height:100vh;display:flex}.site__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--grid-margin);background:var(--color-bg);z-index:5;flex-wrap:wrap;display:flex;position:sticky;top:0}.site__wordmark{font-family:var(--font-body);font-weight:700;font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-primary);text-decoration:none}.site__nav{gap:var(--space-3);display:flex}.site__nav a{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none}.site__nav a.active{color:var(--color-text-primary);border-bottom:var(--rule) solid var(--color-text-primary)}.site__main{flex:1}.site__footer{justify-content:space-between;align-items:baseline;column-gap:var(--grid-gutter);row-gap:var(--space-2);border-top:var(--rule) solid var(--color-rule);padding:var(--space-3) var(--grid-margin) var(--space-6);background:var(--color-bg);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;flex-wrap:wrap;display:flex}.site__footer>*{flex:0 1 var(--footer-item-basis);overflow-wrap:anywhere;margin:0}.site__tagline{color:var(--color-text-primary);font-weight:700}.wipe{z-index:6;background:var(--color-accent);transform-origin:0;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:scaleX(0)}.page{max-width:var(--page-max);padding-inline:var(--grid-margin);padding-block:var(--space-4) var(--space-8);margin-inline:auto}.page--centred{text-align:center;min-height:var(--page-centred-height);flex-direction:column;justify-content:center;display:flex}.page--centred .lede{margin-inline:auto}.page--centred>.button{align-self:center}.page__header{margin-bottom:var(--space-3)}.page__eyebrow{text-transform:uppercase;letter-spacing:var(--type-label-tracking);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--color-text-secondary);margin:0}.notfound__title{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:400;line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-1)}.notfound__tagline{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--font-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--color-text-primary);margin:0}h1,.hero__title,.how__title{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--font-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);margin:0 0 var(--space-2)}.section h2{margin:0 0 var(--space-2);padding-block:var(--space-1);border-block:var(--rule) solid var(--color-rule);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-primary)}.lede{max-width:var(--measure);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.muted{color:var(--color-text-secondary)}.error{color:var(--color-danger)}.design-detail__motto{margin:0 0 var(--space-1);max-width:var(--measure);color:var(--color-text-primary)}.design-detail__lore{max-width:var(--measure);margin:0 0 var(--space-2);color:var(--color-text-secondary)}.visualizer__arrival{max-width:var(--measure);margin:0 0 var(--space-2);color:var(--color-text-primary)}.placeholder{max-width:var(--measure);padding:var(--space-2);border:var(--rule) dashed var(--color-rule);border-radius:var(--radius);background:var(--color-surface-1);color:var(--color-text-secondary)}.section{margin-top:var(--space-6)}.video-hero{height:calc(var(--video-hero-height) * 3);margin-block:var(--space-6);position:relative}.video-hero__stage{height:var(--video-hero-height);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.video-hero--static{height:var(--video-hero-height)}.video-hero--static .video-hero__stage{position:static}.video-hero__canvas{z-index:0;background:var(--color-bg);width:100%;height:100%;position:absolute;inset:0}.video-hero__scrim{z-index:1;background:color-mix(in srgb, var(--color-bg) 55%, transparent);position:absolute;inset:0}.video-hero__content{z-index:2;justify-items:center;gap:var(--space-3);padding-inline:var(--grid-margin);display:grid;position:relative}.video-hero__title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--type-hero-size);line-height:var(--type-hero-leading);letter-spacing:var(--type-hero-tracking);text-transform:uppercase;text-align:center;color:var(--color-accent);flex-direction:column;align-items:center;margin:0;display:flex}.video-hero__char{display:inline-block}.how{margin-block:var(--space-6);position:relative}.how__header{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-inline:var(--grid-margin);text-align:center}.how__header .lede{margin-inline:auto}.how__track{height:calc(var(--how-height) * 4);position:relative}.how__stage{height:var(--how-height);padding:var(--space-3) var(--grid-margin);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.how__deck{width:100%;max-width:var(--how-card-max);display:grid;position:relative}.how__card{gap:var(--space-2);height:var(--how-card-height);padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface-1);transform-origin:50% 0;grid-area:1/1;align-content:center;justify-items:start;display:grid}.how__frame{width:100%;height:var(--how-frame-height);object-fit:cover;background:var(--color-surface-2);justify-self:stretch}.how__art{width:var(--how-art);height:var(--how-art);color:var(--color-accent)}.how__head{align-items:baseline;gap:var(--space-2);display:flex}.how__label{font-family:var(--font-display);font-size:var(--type-counter-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--color-text-primary);margin:0}.how__line{max-width:var(--measure);font-size:var(--how-line-size);line-height:var(--how-line-leading);color:var(--color-text-primary);margin:0}.how--static .how__track{height:auto}.how--static .how__stage{height:auto;display:block;position:static;overflow:visible}.how--static .how__deck{gap:var(--space-3);max-width:var(--how-card-max);margin-inline:auto;display:grid}.how--static .how__card{grid-area:auto;height:auto}.hero{min-height:var(--hero-min-height);padding:var(--space-3) 0 var(--space-1)}.hero__eyebrow{text-transform:uppercase;letter-spacing:var(--type-label-tracking);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--color-text-secondary);margin:0}.hero__tagline{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.hero__actions{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.button{padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--rule) solid var(--color-rule);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;text-decoration:none;display:inline-block}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.counters{border-block:var(--rule) solid var(--color-rule);margin:var(--space-3) 0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.counter{text-align:center;padding:var(--space-4) var(--space-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.counter+.counter{border-inline-start:var(--rule) solid var(--color-rule)}.counter__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-counter-size);color:var(--color-text-primary);font-weight:700;line-height:var(--type-display-leading);display:block}.counter__label{font-size:var(--type-label-size);line-height:var(--type-label-leading);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary)}.day-tabs{width:fit-content;margin-bottom:var(--space-3);border:var(--rule) solid var(--color-rule);flex-wrap:wrap;gap:0;display:flex}.day-tab{padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;cursor:pointer;color:var(--color-text-primary);background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.day-tab+.day-tab{border-inline-start:var(--rule) solid var(--color-rule)}.day-tab--active{background:var(--color-accent);color:var(--color-on-accent)}.day-tab:disabled{opacity:.5;cursor:not-allowed}.day-tab__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-label-size);letter-spacing:0;text-transform:none;opacity:.8}.visualizer{grid-template-columns:var(--visualizer-cols);column-gap:var(--grid-gutter);row-gap:var(--space-4);align-items:start;display:grid}.board{aspect-ratio:1;width:min(100%, var(--board-max));border:var(--rule) solid var(--color-rule);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.board__rank{flex:1;display:flex}.square{color:var(--color-on-accent);flex:1;place-items:center;display:grid;position:relative}.square--light{background:var(--color-board-light)}.square--dark{background:var(--color-board-dark);color:var(--color-bg)}.square__notation{left:var(--space-half);top:var(--space-half);font-family:var(--font-mono);font-size:var(--type-label-size);opacity:.55;position:absolute}.square__knight{object-fit:contain;width:auto;max-width:100%;height:clamp(18px,4.4vw,40px)}.square--current{background:var(--color-accent);box-shadow:inset 0 0 0 var(--ring) var(--color-on-accent)}.square--from{box-shadow:inset 0 0 0 var(--ring) var(--color-accent)}.legend{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-half);display:flex}.legend__swatch{width:var(--swatch);height:var(--swatch);background:var(--color-accent);border:var(--rule) solid var(--color-rule);border-radius:var(--radius);display:inline-block}.move-detail{margin-top:var(--space-3);min-height:var(--move-detail-min-height);padding:var(--space-2);border:var(--rule) solid var(--color-rule);border-radius:var(--radius);background:var(--color-surface-1)}.move-detail__number{text-transform:uppercase;letter-spacing:var(--type-label-tracking);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--color-text-secondary);margin:0}.move-detail__squares{margin:0 0 var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-move-size);letter-spacing:var(--type-move-tracking);color:var(--color-text-primary);font-weight:700}.move-detail__facts{column-gap:var(--grid-gutter);row-gap:var(--space-1);grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;margin:0;display:grid}.move-detail__facts div{display:contents}.move-detail__facts dt{font-size:var(--type-label-size);line-height:var(--type-label-leading);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary)}.move-detail__facts dd{font-variant-numeric:tabular-nums;margin:0}.scrubber{margin-top:0}.scrubber input[type=range]{width:100%;accent-color:var(--color-accent)}.scrubber__controls{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.scrubber__controls button{white-space:nowrap;font-family:var(--font-body);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--rule) solid var(--color-rule);color:var(--color-text-primary);cursor:pointer;background:0 0;display:none}.scrubber__controls button:disabled{opacity:.45;cursor:not-allowed}.scrubber__play{color:var(--color-on-accent);background:var(--color-accent)!important;border-color:var(--color-accent)!important}.scrubber__position{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--type-label-size);color:var(--color-text-secondary);margin-left:0}.transport{left:0;right:0;bottom:calc(var(--transport-gap) + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - var(--transport-gap) * 2);z-index:4;border:var(--rule) solid var(--color-rule);border-radius:var(--radius);background:var(--color-bg);margin-inline:auto;display:flex;position:fixed}.transport__btn{min-height:var(--touch-target);white-space:nowrap;padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;display:inline-flex}.transport__btn+.transport__btn{border-inline-start:var(--rule) solid var(--color-rule)}.transport__btn:disabled{opacity:.45;cursor:not-allowed}.transport__btn--play{min-width:var(--transport-play-min-width);background:var(--color-accent);color:var(--color-on-accent)}.page:has(.transport){padding-bottom:calc(var(--space-8) + var(--transport-height) + var(--transport-gap) * 2)}.jump{margin-top:var(--space-3)}.jump label{font-size:var(--type-label-size);line-height:var(--type-label-leading);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary);margin-bottom:var(--space-half);display:block}.jump__row{gap:var(--space-1);display:flex}.jump input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--rule) solid var(--color-rule);background:var(--color-surface-1);color:var(--color-text-primary);flex:1}.jump button{font-family:var(--font-body);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:var(--rule) solid var(--color-rule);color:var(--color-text-primary);cursor:pointer;background:0 0}.last-updated{margin-top:var(--space-3)}.design-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-4);align-items:start;display:grid}.design-tile{grid-column:span var(--span-tile);gap:var(--space-1);padding:var(--design-tile-pad);border:var(--rule) solid var(--color-rule);border-radius:var(--radius);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:flex}.design-grid .design-tile{gap:var(--space-half);border:none;border-radius:0;min-width:0;padding:0}@media (width>=1024px){.design-grid .design-tile:nth-child(2n){margin-top:var(--space-4)}}.design-tile__art,.design-detail__art{border-radius:var(--radius);width:100%;height:auto;display:block}.design-art--placeholder{aspect-ratio:994/1400;font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--font-display-weight);letter-spacing:var(--type-display-tracking);place-items:center;display:grid}.design-tile--horseplay .design-art--placeholder,.design-art--placeholder.design-tile--horseplay{background:var(--color-design-horseplay);color:var(--color-on-accent)}.design-tile--darkhorse .design-art--placeholder,.design-art--placeholder.design-tile--darkhorse{background:var(--color-design-darkhorse);color:var(--color-bg)}.design-tile--trojanhorse .design-art--placeholder,.design-art--placeholder.design-tile--trojanhorse{background:var(--color-design-trojanhorse);color:var(--color-on-accent)}.design-tile--horseshoe .design-art--placeholder,.design-art--placeholder.design-tile--horseshoe{background:var(--color-design-horseshoe);color:var(--color-on-accent)}.design-fan{margin:var(--space-4) calc(var(--grid-margin) * -1);min-height:calc(var(--fan-card) * 1400 / 994 + var(--fan-rise) * 3);justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.design-fan__cell{width:var(--fan-card);flex:none;margin-inline-start:calc(var(--fan-step) - var(--fan-card))}.design-fan__cell:first-child{margin-inline-start:0}.design-fan__cell{--c:calc(var(--i) - (var(--n) - 1) / 2);rotate:calc(var(--c) * var(--fan-turn));translate:0 calc(var(--c) * var(--c) * var(--fan-rise));z-index:var(--i)}.design-fan .design-tile{background:var(--color-bg);border-radius:var(--radius);border:none;padding:0;display:block}.design-fan .design-tile__frame{aspect-ratio:994/1400;width:100%;position:relative}.design-fan .design-tile__art{object-fit:cover;width:100%;height:100%}.design-tile__turn{width:calc(var(--fan-card) * 1400 / 994);height:var(--fan-card);display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-90deg}.design-tile__frame{border-radius:var(--radius);display:block;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-tile:focus-visible{outline:var(--ring) solid var(--color-text-primary);outline-offset:var(--space-half);border-radius:var(--radius)}[data-drift]{will-change:transform}.design-tile__name{font-weight:700}.design-grid .design-tile__name{margin-top:var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.design-tile__meta{font-size:var(--type-label-size);line-height:var(--type-label-leading);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary)}.design-tile__blurb{color:var(--color-text-secondary);text-wrap:pretty}.design-detail{grid-template-columns:var(--design-detail-cols);grid-template-rows:var(--design-detail-rows);grid-template-areas:var(--design-detail-areas);column-gap:var(--grid-gutter);row-gap:var(--space-4);align-items:start;display:grid}.design-detail__head{grid-area:head;margin-bottom:0}.design-detail__head>:last-child{margin-bottom:0}.design-detail__body{grid-area:body}.design-detail__art{width:auto;max-width:100%;height:auto;max-height:var(--design-art-max-height);grid-area:art;margin-inline:auto}.design-detail__art.design-art--placeholder{width:100%}.design-veil{z-index:-1;pointer-events:none;background:var(--color-veil-ground);position:fixed;inset:0}.darkveil-canvas{width:100%;height:100%;display:block}html[data-special]{background:var(--color-veil-ground);--color-text-primary:var(--color-veil-ink);--color-text-secondary:var(--color-veil-ink-secondary);--color-text-muted:var(--color-veil-ink-muted);--color-rule:var(--color-veil-ink-muted);--color-rule-faint:var(--color-veil-ink-muted)}html[data-special] body,html[data-special] .site__header,html[data-special] .site__footer{background:0 0}.design-charm{z-index:6;padding:var(--space-4) var(--grid-margin);background:var(--color-veil-ground);pointer-events:none;align-content:center;justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.design-charm__pile{position:absolute;inset:0}.design-charm__scrap{left:var(--x,50%);top:var(--y,50%);width:min(max(240px,22vw),30svh);translate:-50% -50%;rotate:var(--turn,0deg);position:absolute}.design-charm__drop{display:block}.design-charm__scrim{background:var(--color-veil-scrim);opacity:0;pointer-events:none;position:absolute;inset:0}.design-charm__hero{z-index:1;max-width:86vw;max-height:66svh;display:flex;position:relative}.design-charm__art{width:100%;max-width:100%;height:auto;max-height:inherit;object-fit:contain;display:block}.design-charm__hero .design-charm__art{width:auto;max-height:66svh}.design-charm__wish{z-index:1;margin:var(--space-2) 0 0;max-width:34ch;padding:var(--space-1) var(--space-2);text-align:center;text-wrap:balance;font-size:var(--type-move-size);letter-spacing:var(--type-move-tracking);background:var(--color-accent);color:var(--color-on-accent);line-height:1.35;position:relative}.design-charm__wipe{z-index:7;background:var(--color-accent);transform-origin:0;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:scaleX(0)}.design-detail__wish{max-width:var(--measure);margin:var(--space-3) 0;padding-left:var(--space-2);border-left:var(--rule) solid var(--color-rule);color:var(--color-text-primary);font-size:var(--type-move-size);letter-spacing:var(--type-move-tracking);text-wrap:balance;line-height:1.35}.design-detail__was-there{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.rail{--card-w:clamp(92px, 27vw, 280px);--card-h:clamp(148px, 38vw, 392px);--card-gap:clamp(12px, 3.5vw, 30px);--card-code:clamp(20px, 5.5vw, 52px);width:calc(var(--card-w) * 3 + var(--card-gap) * 2);max-width:100%;margin:var(--space-3) auto var(--space-1);padding:calc(var(--card-h) * .075 + 24px) 0;touch-action:pan-y;overflow:hidden}.rail__track{gap:var(--card-gap);will-change:transform;width:max-content;margin:0;padding:0;list-style:none;display:flex}.tile{flex:0 0 var(--card-w);min-height:var(--card-h);border-radius:var(--radius);transform-origin:50%;flex-direction:column;align-items:flex-start;padding:0;display:flex;position:relative}.tile__face{justify-content:center;align-items:stretch;gap:var(--space-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.tile__face:active{opacity:.85}.tile__face:focus-visible{outline:var(--ring) solid var(--color-text-primary);outline-offset:calc(var(--ring) * -1);border-radius:var(--radius)}.tile:has(.tile__face:focus-visible){outline:var(--ring) solid var(--color-text-primary);outline-offset:var(--space-half)}.tile:has(.tile__face:focus-visible) .tile__face:focus-visible{outline:none}.tile__art{width:100%;display:block;position:relative}.tile__horse{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.tile__square{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--card-code);letter-spacing:var(--type-label-tracking);color:var(--color-text-primary);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tile__detail{top:calc(50% + var(--card-code) * .62);text-align:center;align-items:center;gap:var(--space-half);padding:0 var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:0;right:0}.tile__name{font-size:clamp(13px,3.4vw,19px);font-weight:700;line-height:1.25}.tile__caption{opacity:.8;font-size:clamp(11px,2.6vw,15px);line-height:1.3}.tile__link{pointer-events:auto;margin-top:var(--space-half);font-size:clamp(11px,2.6vw,14px)}.tile__open{text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary);font-size:clamp(11px,2.6vw,14px)}.hint{font-size:var(--type-label-size);line-height:var(--type-label-leading);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary);margin:0}.booth-beams{inset-block-start:calc((var(--space-4) + var(--stable-header-height,0px)) * -1);inset-block-end:0;inset-inline:calc(var(--grid-margin) * -1);z-index:0;pointer-events:none;background:var(--color-bg);position:absolute}html[data-beams] .site__header{background:0 0}.beams-container{width:100%;height:100%;position:relative}.stable-doors{z-index:7;perspective:1600px;cursor:pointer;display:flex;position:fixed;inset:0}.stable-doors__panel{background:var(--color-veil-ground);width:50%;height:100%;position:relative;overflow:hidden}.stable-doors__panel--left{transform-origin:0}.stable-doors__panel--right{transform-origin:100%}.stable-doors__img{object-fit:cover;width:200%;max-width:none;height:100%;position:absolute;top:0}.stable-doors__panel--left .stable-doors__img{left:0}.stable-doors__panel--right .stable-doors__img{right:0}@keyframes stable-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.stable-doors__hint{bottom:var(--space-6);z-index:2;color:var(--color-veil-ink);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin:0;animation:1.8s ease-in-out infinite stable-hint-pulse;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.stable-doors__hint{animation:none}}html.js-doors .stable-hero__text,html.js-doors .stable-hero__scrim{opacity:0}html.js-doors-shut,html.js-doors-shut body{overflow:hidden}.stable-hero{min-height:var(--stable-hero-height);padding:var(--space-3);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid;position:relative}.stable-hero__eyebrow,.stable-hero__frame{z-index:1;position:relative}.stable-hero__eyebrow{margin:0 0 var(--space-2);text-align:center;text-transform:uppercase;letter-spacing:var(--type-label-tracking);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--color-text-secondary)}.stable-hero__frame{width:100%;padding:var(--space-2)}.stable-hero__photo{width:min(100%, calc(var(--stable-hero-photo) * 3 / 4));aspect-ratio:3/4;border:var(--rule) solid var(--color-rule-faint);margin-inline:auto;position:relative;overflow:hidden}.stable-hero__photo--covering{z-index:6}.stable-hero__img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=640px){.stable-hero__frame{width:fit-content;max-width:100%}.stable-hero__photo{aspect-ratio:auto;width:fit-content}.stable-hero__img{width:auto;max-width:100%;height:auto;max-height:var(--stable-hero-photo)}}.stable-hero__scrim{background:#00000040;position:absolute;inset:0}.stable-hero__text{z-index:2;padding:var(--space-3);text-align:center;color:var(--color-veil-ink);align-content:center;display:grid;position:absolute;inset:0}.stable-hero__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--type-display-tracking);font-size:clamp(32px,7vw,56px);line-height:1}.stable-hero__sub{font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin:0}.booth-quote__line{border-inline-start:var(--rule) solid var(--color-accent);max-width:var(--measure);font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--color-text-primary);margin:0;padding-inline-start:var(--space-2)}.booth-quote{height:calc(var(--booth-quote-height) * 3);position:relative}.booth-quote__stage{height:var(--booth-quote-height);align-content:center;justify-items:start;gap:var(--space-3);padding-block:var(--space-3);margin:0;display:grid;position:sticky;top:0;overflow:hidden}.booth-quote--static .booth-quote{height:auto}.booth-quote--static .booth-quote__stage{height:auto;position:static;overflow:visible}.design-tile__motto{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--color-text-secondary)}.booth-break{align-content:center;justify-items:center;gap:var(--space-3);min-height:100svh;padding:var(--space-8) var(--grid-margin);text-align:center;--color-text-primary:var(--color-veil-ink);--color-text-secondary:var(--color-veil-ink-secondary);color:var(--color-text-primary);display:grid;position:relative;overflow:hidden}.booth-break__ground,.booth-break__scrim{z-index:0;pointer-events:none;position:absolute;inset:0}.booth-break__ground{object-fit:cover;width:100%;height:100%}.booth-break__scrim{background:var(--color-veil-scrim)}.booth-break__line{z-index:1;width:fit-content;max-width:var(--measure);font-size:var(--booth-break-size);line-height:var(--booth-break-leading);margin:0;position:relative}.booth-break__bar{z-index:1;pointer-events:none;background:var(--color-accent);position:absolute;inset:-2px -6px;transform:scaleX(0)}.booth-beau{margin-bottom:var(--space-8);text-align:center}.booth-beau__body{--how-art:var(--space-16);justify-items:center;gap:var(--space-4);display:grid}.booth-beau__portrait{width:100%;max-width:var(--measure);border:var(--rule) solid var(--color-rule);background:var(--color-surface-1);margin:0;position:relative;overflow:hidden}.booth-beau__img{width:100%;height:auto;display:block}.booth-beau__veil{z-index:1;pointer-events:none;background:var(--color-accent);position:absolute;inset:0;transform:scaleX(0)}.booth-beau__prose{max-width:var(--measure)}.booth-beau__prose p{margin:0 0 var(--space-2)}.booth-beau__mark{margin-top:var(--space-4);justify-content:center;display:flex}.booth-product+.booth-product{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--rule) solid var(--color-rule)}.section.booth-product>h2,.section .booth-beau>h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);text-transform:uppercase;text-wrap:balance;color:var(--color-text-primary);border:0;padding:0}.booth-lede{max-width:var(--measure);margin:0 0 var(--space-3);color:var(--color-text-primary)}.booth-lede__turn{color:var(--color-accent-type);display:block}.booth-terms{gap:var(--space-half);margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary);display:grid}.booth-product__foot{gap:var(--space-3) var(--space-6);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule) solid var(--color-rule);align-items:start;display:grid}@media (width>=640px){.booth-product__foot{grid-template-columns:max-content minmax(0,1fr)}}.booth-price{margin:0}.booth-price__figure{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--type-counter-size);color:var(--color-accent-type);line-height:1;display:block}.booth-price__label{margin-top:var(--space-half);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-muted);display:block}.booth-specs{gap:0;min-width:0;margin:0;display:grid}.booth-specs div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-1);border-bottom:var(--rule) solid var(--color-rule-faint);display:flex}.booth-specs dt,.booth-specs dd{font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.booth-specs dt{color:var(--color-text-muted)}.booth-specs dd{text-align:end;color:var(--color-text-primary);margin:0}.booth-product__close{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--rule) solid var(--color-rule);justify-items:start;display:grid}.booth-product__close p{max-width:var(--measure);margin:0;font-weight:700}.booth-horses__photo{margin:0 0 var(--space-4);border:var(--rule) solid var(--color-rule);background:var(--color-surface-1)}.booth-horses__img{object-fit:contain;width:100%;height:auto;max-height:60svh;display:block}.booth-stalls__note{max-width:var(--measure);margin:0 0 var(--space-2);color:var(--color-text-secondary)}.booth-stalls{gap:var(--space-1) var(--space-half);margin:0 0 var(--space-4);--stall-rear-scale:1.4;--stall-rear-turn:-12;cursor:pointer;touch-action:manipulation;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=640px){.booth-stalls{--stall-rear-scale:1.18;--stall-rear-turn:-6}}.booth-stall{text-align:center;min-width:0}.booth-stall:nth-child(n+17){margin-top:var(--space-3)}.booth-stall__horse{width:100%;height:auto;display:block;position:relative}.booth-stall__square{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:10px;line-height:1.2;display:block}.booth-quotes{margin:0 0 var(--space-4)}.booth-quotes h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-primary)}.booth-quotes__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.booth-quotes__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.booth-quotes__item{min-width:0;padding-left:var(--space-2);border-left:var(--rule) solid var(--color-accent)}.booth-quotes__square{font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);color:var(--color-text-muted);display:block}.booth-quotes__message{margin:var(--space-half) 0;color:var(--color-text-primary);text-wrap:pretty}.booth-quotes__name{font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--color-text-secondary);display:block}.booth-cta{margin-top:var(--space-8);padding:var(--space-8) var(--grid-margin);--color-text-primary:var(--color-on-accent);--color-text-secondary:var(--color-on-accent);color:var(--color-text-primary);position:relative;overflow:hidden}.booth-cta__ground{background:var(--color-accent);position:absolute;inset:0}.booth-cta__lead{margin:0 0 var(--space-3);max-width:var(--measure);font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);text-wrap:balance;position:relative}.booth-cta__body{max-width:var(--measure);margin:0;position:relative}.booth-cta__tagline{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;position:relative}.how__header--section{margin-top:var(--space-8);margin-bottom:var(--space-6);text-align:start}.how__header--section .how__title{margin:0 0 var(--space-2);padding-block:var(--space-1);border-block:var(--rule) solid var(--color-rule);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:700;line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.how__header--section .lede{margin-inline:0}.design-grid .design-tile__frame{aspect-ratio:994/1400;border-radius:0;width:100%;position:relative;overflow:hidden}.design-grid .design-tile__art{object-fit:cover;border-radius:0;width:100%;height:100%}.design-grid .design-tile__turn{aspect-ratio:1400/994;width:140.845%;height:auto}@media (width>=640px){.transport{display:none}.page:has(.transport){padding-bottom:var(--space-8)}.scrubber__controls button{display:inline-block}.scrubber__position{margin-left:auto}}.certificate{grid-template-columns:var(--certificate-cols);grid-template-areas:var(--certificate-areas);column-gap:var(--grid-gutter);row-gap:var(--space-4);align-items:start;display:grid}.certificate__hold{grid-area:hold;align-self:center}.certificate__body{text-align:var(--certificate-align);max-width:var(--measure);gap:clamp(var(--space-2), 3svh, var(--space-3));flex-direction:column;grid-area:body;width:100%;display:flex}.certificate__hold{--hold-allowance:min(var(--certificate-hold-share), calc(var(--certificate-hold) * 1080 / 1350));--hold-overhang:calc(var(--hold-allowance) / var(--certificate-swell) * 1350 / 1080 * (var(--certificate-swell) - 1) / 2);width:calc(var(--hold-allowance) / var(--certificate-swell));aspect-ratio:1080/1350;height:auto;margin-inline:auto;margin-block:var(--hold-overhang);z-index:1;transform-origin:bottom;will-change:transform;display:block;position:relative;overflow:hidden}.certificate__horse{transform-origin:bottom;width:100%;height:auto;display:block}.certificate__glyph{width:16px;height:16px;color:var(--color-accent);flex:none;overflow:visible}.certificate__piece-value{align-items:center;gap:var(--space-1);display:flex}.certificate__label{font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.certificate__square{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:min(var(--type-hero-size), var(--certificate-square-cap));line-height:var(--type-hero-leading);letter-spacing:var(--type-hero-tracking);text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0}.certificate__square span{display:inline-block}.certificate__name{font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);margin:0}.certificate__opening{color:var(--color-text-secondary);margin:0}.certificate__message{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--type-move-size);text-wrap:balance;margin:0;line-height:1.35}.certificate__piece{color:var(--color-text-muted);margin:0}.certificate__facts{justify-content:var(--certificate-justify);text-align:left;border-block:1px solid var(--color-rule-faint);padding-block:var(--space-2);grid-template-columns:max-content max-content}.certificate .hero__actions{justify-content:var(--certificate-justify)}.wipe--uncover{transform-origin:100%;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.wipe--uncover{display:none}.certificate__hold{overflow:visible}}.horses__coverage{margin:var(--space-1) 0 0;text-align:center;font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.certificate-missing{isolation:isolate;color:var(--color-veil-ink,#fff);position:relative}.certificate-missing>:not(.design-veil){z-index:1;position:relative}
