@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.woff2) format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Fallback;src:local("Arial Narrow"),local("ArialNarrow"),local("Arial");size-adjust:96%;ascent-override:92%;descent-override:24%}:root{--c-floodlit: #0f1112;--c-pit: #17191b;--c-tarmac: #22262a;--c-tarmac-hi: #2a2f34;--c-barrier: #646d75;--c-tape: #3a4046;--c-frost: #eef1ee;--c-fog: #a7afb3;--c-drizzle: #8a9399;--c-yellow: #ffd100;--c-brake: #ff5a5f;--c-flanders: #ef3340;--c-led: #3fd27a;--c-cyanotype: #123e66;--c-cyanotype-2: #9fc1de;--c-drafting-white: #e6eef5;--c-paper: #f5f1ea;--c-paper-line: #cfc8bb;--c-graphite: #1e2226;--c-graphite-2: #5e666d;--c-paper-edge: #7a8288;--c-dimension-red: #b3121b;--bg: var(--c-floodlit);--surface: var(--c-pit);--raised: var(--c-tarmac);--edge: var(--c-barrier);--hairline: var(--c-tape);--text: var(--c-frost);--text-2: var(--c-fog);--text-3: var(--c-drizzle);--accent: var(--c-yellow);--on-accent: var(--c-floodlit);--focus: var(--c-yellow);--link: var(--c-frost);--font-ui: "Archivo Variable", "Archivo Fallback", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--w-display: 64%;--w-title: 72%;--w-control: 82%;--w-stamp: 125%;--w-anno: 87.5%;--fs-stamp: .6875rem;--fs-meta: .8125rem;--fs-body: 1rem;--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.3125rem);--fs-h3: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--fs-h2: clamp(2.125rem, 1.35rem + 3.2vw, 4.25rem);--fs-h1: clamp(2.75rem, .9rem + 8.2vw, 9.25rem);--fs-h1-md: clamp(2.375rem, 1.3rem + 4.6vw, 5.5rem);--gutter: 16px;--wrap: 1320px;--section-y: clamp(3.5rem, 2.25rem + 5vw, 7rem);--chamfer: 6px;--chamfer-panel: 10px;--target: 44px;--t-tick: 90ms;--t-control: .16s;--t-panel: .24s;--ease-mech: cubic-bezier(.65, 0, .35, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:1280px){:root{--gutter: 40px}}@media(min-width:2560px){html{font-size:112.5%}:root{--wrap: 1600px}}.paper{--bg: var(--c-paper);--surface: #ece6db;--raised: #e2dbcd;--edge: var(--c-paper-edge);--hairline: var(--c-paper-line);--text: var(--c-graphite);--text-2: var(--c-graphite-2);--text-3: var(--c-graphite-2);--focus: var(--c-graphite);--link: var(--c-graphite);color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--t-tick: 1ms;--t-control: 1ms;--t-panel: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.55;font-kerning:normal;font-variant-numeric:tabular-nums;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(hu){hyphenate-limit-chars:8 4 4}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}img,video{height:auto}button{font:inherit;color:inherit}table{border-collapse:collapse}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--t-control) linear,color var(--t-control) linear}a:hover{text-decoration-color:var(--accent)}.paper a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus{outline:none}::selection{background:var(--c-yellow);color:var(--c-floodlit)}.display{font-stretch:var(--w-display);font-weight:860;font-size:var(--fs-h1);line-height:.92;letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}.display--md{font-size:var(--fs-h1-md);line-height:.95}.eyebrow,.stamp{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--text-2)}.lede{font-size:var(--fs-lead);line-height:1.5;color:var(--text);max-width:62ch;text-wrap:pretty}.mono{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:.875em}.fineprint{font-size:var(--fs-meta);color:var(--text-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--c-yellow);color:var(--c-floodlit);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.plain-list{display:grid;gap:.6em}.plain-list li{position:relative;padding-left:1.4em}.plain-list li:before{content:"";position:absolute;left:.15em;top:.62em;width:.5em;height:1px;background:var(--text-2)}.link-row{display:flex;flex-wrap:wrap;gap:12px}.btn{--btn-bg: var(--raised);--btn-fg: var(--text);--btn-edge: var(--edge);--btn-bw: 1px;--ch: var(--chamfer);position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--target);padding:0 18px;border:0;background:none;color:var(--btn-fg);font-family:var(--font-ui);font-stretch:var(--w-control);font-weight:650;font-size:.9375rem;letter-spacing:.02em;line-height:1.15;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--t-control) linear}.btn:before,.btn:after{content:"";position:absolute;z-index:-1;clip-path:polygon(var(--ch) 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%,0 var(--ch));transition:background-color var(--t-control) linear}.btn:before{inset:0;background:var(--btn-edge)}.btn:after{inset:var(--btn-bw);background:var(--btn-bg)}.btn--primary{--btn-bg: var(--c-yellow);--btn-fg: var(--c-floodlit);--btn-edge: var(--c-yellow)}.btn--primary:hover{--btn-bg: #ffe04d;--btn-edge: #ffe04d}.btn--primary:active{--btn-bg: #e6bc00}.btn--secondary{--btn-bg: var(--bg);--btn-edge: var(--edge)}.btn--secondary:hover{--btn-bg: var(--raised);--btn-edge: var(--text)}.btn--ghost{--btn-bg: transparent;--btn-edge: transparent}.btn--ghost:hover{--btn-bg: var(--raised)}.btn--sm{min-height:36px;padding:0 12px;font-size:.8125rem}.btn--lg{min-height:52px;padding:0 24px;font-size:1rem}.btn--tool[aria-pressed=true]{--btn-bg: var(--c-yellow);--btn-fg: var(--c-floodlit);--btn-edge: var(--c-yellow)}.fid-icon{--fid-size: 18px;flex:none;display:inline-block;width:var(--fid-size);height:var(--fid-size);border-radius:50%;border:1.5px solid currentColor;background:conic-gradient(var(--c-yellow) 0 25%,var(--c-floodlit) 0 50%,var(--c-yellow) 0 75%,var(--c-floodlit) 0);transition:transform var(--t-tick) steps(1,end)}.fid-icon--lg{--fid-size: 96px;border-width:3px;color:var(--c-yellow)}.btn--tool[aria-pressed=true] .fid-icon{transform:rotate(90deg)}.sheet{--cm: var(--c-tape);--cl: 12px;position:relative;padding:14px;background:linear-gradient(var(--cm),var(--cm)) top left / var(--cl) 1px no-repeat,linear-gradient(var(--cm),var(--cm)) top left / 1px var(--cl) no-repeat,linear-gradient(var(--cm),var(--cm)) top right / var(--cl) 1px no-repeat,linear-gradient(var(--cm),var(--cm)) top right / 1px var(--cl) no-repeat,linear-gradient(var(--cm),var(--cm)) bottom left / var(--cl) 1px no-repeat,linear-gradient(var(--cm),var(--cm)) bottom left / 1px var(--cl) no-repeat,linear-gradient(var(--cm),var(--cm)) bottom right / var(--cl) 1px no-repeat,linear-gradient(var(--cm),var(--cm)) bottom right / 1px var(--cl) no-repeat}.sheet--cyanotype{--cm: rgb(230 238 245 / .45);background-color:var(--c-cyanotype);color:var(--c-drafting-white)}.sheet__stage{position:relative}.sheet__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}.sheet__hint{flex:1 1 260px;font-size:var(--fs-meta);color:var(--text-3)}.sheet__caption{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline);font-size:var(--fs-meta);color:var(--text-2)}.sheet__title-block{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:.75rem;letter-spacing:.02em;color:var(--text)}.balloon-num{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border:1.25px solid currentColor;border-radius:50%;font-family:var(--font-mono);font-stretch:75%;font-weight:600;font-size:.75rem;line-height:1}.mini-title{font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px}.bom-list{display:grid;gap:8px 24px;font-size:.875rem;color:var(--text-2)}.bom-list li{display:flex;align-items:center;gap:10px}.bom-list .balloon-num{color:var(--text)}@media(min-width:560px){.bom-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{overflow-x:auto}.bom{width:100%;font-size:.9375rem}.bom th,.bom td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline)}.bom thead th{padding-block:10px;border-bottom:1px solid var(--edge);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.bom__item{width:56px}.bom__name{width:22%;font-stretch:var(--w-title);font-weight:760;font-size:1.125rem;line-height:1.2;text-transform:uppercase}.bom__text{color:var(--text-2);max-width:60ch}.bom__ref{width:22%;font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:.75rem;line-height:1.5;color:var(--text-3)}.bom tbody tr{transition:background-color var(--t-control) linear}.bom tbody tr:hover{background:var(--surface)}.bom tbody tr:hover .balloon-num{background:var(--c-yellow);border-color:var(--c-yellow);color:var(--c-floodlit)}@media(max-width:759px){.bom thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.bom,.bom tbody,.bom tr,.bom th,.bom td{display:block;width:auto}.bom tr{display:grid;grid-template-columns:40px 1fr;column-gap:8px;padding:16px 0;border-bottom:1px solid var(--hairline)}.bom th,.bom td{padding:0;border:0}.bom__item{grid-row:span 3}.bom__text{margin-top:6px}.bom__ref{margin-top:8px}}.spec{width:100%;font-size:.875rem}.spec th,.spec td{padding:7px 10px;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 25%,transparent);text-align:left}.spec .num{text-align:right;font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:.8125rem}.spec thead th{font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:.08em;text-transform:uppercase}.race-numbers{display:grid;gap:28px 24px}@media(min-width:720px){.race-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.race-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}.race-number{--pin: radial-gradient(circle, var(--c-barrier) 0 3px, transparent 3.5px);position:relative;padding:22px 22px 26px;background:var(--c-frost);color:var(--c-graphite);border-top:10px solid var(--c-graphite);transform:rotate(-.6deg);transition:transform var(--t-panel) var(--ease-enter)}.race-number:nth-child(2n){transform:rotate(.5deg)}.race-number:hover{transform:rotate(0) translateY(-3px)}.race-number__pins{position:absolute;inset:8px 8px auto;height:10px;background:var(--pin) left center / 10px 10px no-repeat,var(--pin) right center / 10px 10px no-repeat}.race-number__no{display:block;font-family:var(--font-mono);font-stretch:75%;font-weight:760;font-size:clamp(3.25rem,2.6rem + 2vw,4.5rem);line-height:1;letter-spacing:-.04em;text-align:center;padding:6px 0 12px;border-bottom:1px solid var(--c-paper-line);margin-bottom:14px}.race-number__title{font-stretch:var(--w-title);font-weight:780;font-size:var(--fs-h3);line-height:1.15;text-transform:uppercase;margin-bottom:8px}.race-number p{color:#3f474e;font-size:.9375rem}@media(prefers-reduced-motion:reduce){.race-number,.race-number:nth-child(2n),.race-number:hover{transform:none}}.faq{border-top:1px solid var(--hairline);max-width:980px}.faq__item{border-bottom:1px solid var(--hairline)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 4px;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-stretch:86%;font-weight:700;font-size:var(--fs-h3);line-height:1.3}.toggle-fid{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--c-graphite);background:conic-gradient(var(--c-yellow) 0 25%,var(--c-graphite) 0 50%,var(--c-yellow) 0 75%,var(--c-graphite) 0);transition:transform var(--t-control) var(--ease-mech)}.faq__item[open] .toggle-fid{transform:rotate(90deg)}.faq__a{padding:0 4px 22px;max-width:72ch;color:var(--text-2);font-size:1.0625rem}.faq__item summary:hover .faq__q{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.terms{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media(min-width:720px){.terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.terms:not(.terms--full){grid-template-columns:repeat(3,minmax(0,1fr))}}.term{padding:20px;background:var(--bg)}.term dt{font-stretch:var(--w-title);font-weight:760;font-size:1.25rem;line-height:1.2;text-transform:uppercase;margin-bottom:6px}.term dt a{display:inline-flex;align-items:center;min-height:var(--target);min-width:var(--target);margin-block:-10px;text-decoration:none}.term dt a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.term dfn{font-style:normal}.term__alias{font-stretch:100%;font-weight:400;font-size:.9375rem;text-transform:none;color:var(--text-2)}.term dd{color:var(--text-2)}.term__other{margin-top:10px;font-size:var(--fs-meta);color:var(--text-3)}.term:target{box-shadow:inset 3px 0 0 var(--c-yellow)}.notice{position:fixed;z-index:90;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;max-width:520px;padding:14px 16px;background:var(--c-pit);border:1px solid var(--c-barrier);color:var(--c-frost)}.notice p{flex:1 1 220px}.lightbox{max-width:min(1400px,96vw);padding:12px;border:1px solid var(--c-barrier);background:var(--c-pit);color:var(--c-frost)}.lightbox::backdrop{background:#0f1112d9}.lightbox form{display:flex;justify-content:flex-end;margin-bottom:8px}.badge{display:inline-block;padding:1px 8px;border:1px solid var(--c-led);color:var(--c-led);font-size:.75rem}.site-header{position:sticky;top:0;z-index:50;background:var(--c-pit);border-bottom:1px solid var(--c-tape);padding-top:env(safe-area-inset-top)}.site-header__bar{display:flex;align-items:center;gap:16px;min-height:52px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--c-frost);text-decoration:none;margin-right:auto;min-height:var(--target)}.brand__mark{width:50px;height:24px;overflow:visible}.brand__text{display:flex;align-items:baseline;gap:8px}.brand__name{font-stretch:75%;font-weight:800;font-size:1.3125rem;letter-spacing:-.005em;text-transform:uppercase;line-height:1}.brand__by{white-space:nowrap;font-family:var(--font-mono);font-stretch:87.5%;font-size:.625rem;color:var(--c-fog);line-height:1}@media(max-width:399px){.site-header .brand__text{flex-direction:column;gap:3px}.site-header .brand__name{font-size:1.125rem}.site-header .brand__by{font-size:.5625rem}}@media(max-width:359px){.site-header .brand__mark{width:42px;height:20px}.menu__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.site-nav{display:none}.site-nav ul{display:flex;gap:4px}.site-nav a,.menu__panel a:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);padding:0 10px;color:var(--c-fog);font-stretch:var(--w-control);font-weight:600;font-size:.9375rem;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;background-image:linear-gradient(var(--c-yellow),var(--c-yellow));background-size:0 2px;background-position:10px calc(100% - 8px);background-repeat:no-repeat;transition:color var(--t-control) linear,background-size var(--t-panel) var(--ease-mech)}.site-nav a:hover,.menu__panel a:not(.btn):hover{color:var(--c-frost);background-size:calc(100% - 20px) 2px}.site-header__actions{display:flex;align-items:center;gap:8px}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);padding:0 10px;color:var(--c-frost);font-stretch:var(--w-control);font-weight:650;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:1px solid var(--c-barrier)}.lang-switch:hover{border-color:var(--c-frost)}.lang-switch__long,.site-header__cta{display:none}.menu{position:static}.menu__toggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--target);padding:0 10px;border:1px solid var(--c-barrier);font-stretch:var(--w-control);font-weight:650;font-size:.875rem;text-transform:uppercase;cursor:pointer;list-style:none}.menu__toggle::-webkit-details-marker{display:none}.menu__icon{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform var(--t-control) var(--ease-mech)}.menu[open] .menu__icon{transform:rotate(90deg)}.menu__panel{position:absolute;left:0;right:0;top:100%;padding:12px var(--gutter) 20px;background:var(--c-pit);border-bottom:1px solid var(--c-tape)}.menu__panel ul{display:grid;margin-bottom:14px}.menu__panel a:not(.btn){justify-content:flex-start;font-size:1.125rem;padding:0;background-position:0 calc(100% - 8px)}.menu__panel .btn{width:100%}@media(min-width:640px){.lang-switch__long{display:inline}.lang-switch__short{display:none}.site-header__cta{display:inline-flex;min-height:var(--target)}}@media(min-width:1100px){.site-header__bar{min-height:60px}.site-nav{display:block}.menu{display:none}.brand{margin-right:0}.site-nav{margin-inline:auto}}.breadcrumb{padding-top:18px;font-size:var(--fs-meta);color:var(--text-3)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px}.breadcrumb li+li:before{content:"/";margin-right:6px;color:var(--c-tape)}.breadcrumb a{color:var(--text-2)}.section{padding-block:var(--section-y);border-top:1px solid var(--hairline);background:var(--bg);color:var(--text)}.section__head{display:grid;gap:14px;margin-bottom:clamp(2rem,1.2rem + 3vw,3.5rem)}.section__index{display:flex;align-items:center;gap:12px;font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.section__index:after{content:"";flex:1;height:9px;background:linear-gradient(var(--hairline),var(--hairline)) left center / 1px 9px no-repeat,linear-gradient(var(--hairline),var(--hairline)) right center / 1px 9px no-repeat,linear-gradient(var(--hairline),var(--hairline)) center / 100% 1px no-repeat}.zone{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--edge);font-family:var(--font-mono);font-stretch:87.5%;font-size:.6875rem;letter-spacing:0;color:var(--text)}.num{font-family:var(--font-mono);font-stretch:75%;font-weight:600;letter-spacing:0;color:var(--text)}.section__title{font-stretch:var(--w-title);font-weight:820;font-size:var(--fs-h2);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;max-width:22ch}.section__intro{max-width:64ch;font-size:var(--fs-lead);color:var(--text-2)}.hero{position:relative;padding-block:clamp(1.75rem,1rem + 3vw,4rem) clamp(3rem,2rem + 4vw,6rem);background:radial-gradient(ellipse 70% 55% at 62% -10%,rgb(238 241 238 / .09),transparent 70%),var(--c-floodlit);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgb(58 64 70 / .22) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgb(58 64 70 / .22) 0 1px,transparent 1px 64px);mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,#000 20%,transparent 75%);pointer-events:none}.hero__grid{position:relative;display:grid;gap:28px;grid-template-areas:"head" "figure" "body" "bom" "facts"}.hero__head,.hero__body{display:grid;gap:18px}.hero__head{grid-area:head}.hero__body{grid-area:body}.hero__head .display{margin-left:-.04em}@media(max-width:1099px){.hero__grid{gap:22px}.hero__actions{order:-2;margin-top:0}.hero__note{order:-1}}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hero__note{font-size:var(--fs-meta);color:var(--text-3)}.hero__figure{grid-area:figure;background-color:#17191b8c}.hero__figure .bp{touch-action:pan-y}.hero__bom{grid-area:bom}.hero__facts{grid-area:facts}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.fact{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:16px 12px 16px 0;border-bottom:1px solid var(--hairline)}.fact dd{font-family:var(--font-mono);font-stretch:75%;font-weight:600;font-size:clamp(2rem,1.5rem + 1.8vw,3rem);line-height:1;letter-spacing:-.03em}.fact dt{font-size:var(--fs-meta);color:var(--text-2);line-height:1.35}@media(min-width:760px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fact+.fact{padding-left:16px;border-left:1px solid var(--hairline)}.fact:nth-child(4n+1){padding-left:0;border-left:0}}@media(min-width:1100px){.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head figure" "body figure" "facts figure" "facts bom";grid-template-rows:auto auto 1fr auto;column-gap:clamp(28px,3vw,56px);row-gap:24px;align-items:start}.hero__head .display{font-size:clamp(3.5rem,1rem + 4.6vw,7rem)}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end}.hero__facts .fact:nth-child(odd){padding-left:0;border-left:0}.hero__facts .fact:nth-child(2n){padding-left:16px;border-left:1px solid var(--hairline)}}@media(min-width:1100px)and (max-height:860px){.hero{padding-top:clamp(1.25rem,3.5vh,4rem)}.hero__head .display{font-size:clamp(3.5rem,min(1rem + 4.6vw,8.6vh),7rem)}}.view-switch{display:flex;flex-wrap:wrap;margin-bottom:12px}.view-switch[hidden],.hero__figure.has-views[data-view=live] [data-view-pane=drawing],.hero__figure.has-views[data-view=live] [data-view-caption=drawing],.hero__figure.has-views[data-view=drawing] [data-view-pane=live],.hero__figure.has-views[data-view=drawing] [data-view-caption=live]{display:none}.hero__figure:not(.has-views) .hero__view+.hero__view{margin-top:16px}.view-switch__btn{min-height:var(--target);padding:0 16px;border:1px solid var(--edge);background:transparent;color:var(--text-2);font-family:var(--font-ui);font-stretch:var(--w-control);font-weight:650;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.view-switch__btn+.view-switch__btn{border-left:0}.view-switch__btn:hover{color:var(--text)}.view-switch__btn[aria-pressed=true]{border-color:var(--c-frost);background:var(--c-frost);color:var(--c-pit)}.view-switch__btn:focus-visible{outline:2px solid var(--c-yellow);outline-offset:2px}@media(max-width:1099px){.reel--hero{aspect-ratio:4 / 3}.reel--hero .reel__poster{height:100%;object-fit:cover;object-position:50% 12%}.reel--hero .reel__video{object-position:50% 12%}}@media(max-width:759px){.reel--hero{aspect-ratio:16 / 10}}@media(max-width:639px){.hero--live .hero__figure{padding:8px}.hero__figure.has-views[data-view=live] .sheet__caption{display:none}.view-switch{margin-bottom:8px}.reel__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reel__toggle{justify-content:center;padding:0}}@media(max-width:639px){.hero__figure .balloon,.hero__figure .bp-dims .dim-txt{display:none}.hero__figure .bp .dim-txt{font-size:44px}.sheet__hint{display:none}}.problem__grid{display:grid;gap:32px}.problem__text{font-size:var(--fs-lead);max-width:60ch}.verbs{display:grid;border-top:1px solid var(--hairline)}.verb{display:grid;align-content:start;grid-template-columns:minmax(8.5rem,.6fr) 1fr;gap:4px 20px;padding:18px 0;border-bottom:1px solid var(--hairline)}.verb__title{font-stretch:var(--w-display);font-weight:860;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);line-height:1;text-transform:uppercase}.verb p{color:var(--text-2);align-self:center}@media(min-width:1024px){.problem__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.audience{display:grid;gap:0 32px;counter-reset:aud}.audience__item{display:grid;align-content:start;grid-template-columns:52px 1fr;gap:4px 12px;padding:20px 0;border-top:1px solid var(--hairline)}.audience__num{grid-row:span 2;font-family:var(--font-mono);font-stretch:75%;font-weight:600;font-size:1.5rem;line-height:1.1;color:var(--text-2)}.audience__item h3{font-stretch:var(--w-title);font-weight:760;font-size:var(--fs-h3);line-height:1.2;text-transform:uppercase}.audience__item p{color:var(--text-2)}@media(min-width:760px){.audience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.audience{grid-template-columns:repeat(3,minmax(0,1fr))}}.flow-figure{margin-bottom:36px}.flow{width:100%;height:auto;font-family:var(--font-ui)}.flow--wide{display:none}.flow--narrow{max-width:420px}@media(min-width:900px){.flow--wide{display:block}.flow--narrow{display:none}}.flow-plate{fill:var(--c-pit);stroke:var(--c-barrier);stroke-width:1}.flow-node:hover .flow-plate{stroke:var(--c-frost)}.flow-icon{fill:none;stroke:var(--c-frost);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.flow-num{fill:var(--c-drizzle);font-family:var(--font-mono);font-size:13px}.flow-title{fill:var(--c-frost);font-stretch:72%;font-weight:800;font-size:24px;text-transform:uppercase}.flow-sub{fill:var(--c-fog);font-family:var(--font-mono);font-stretch:75%;font-size:13px}.flow-link{stroke:var(--c-yellow);stroke-width:1.5;stroke-dasharray:6 4}.flow-head{fill:none;stroke:var(--c-yellow);stroke-width:1.5}@media(prefers-reduced-motion:no-preference){.flow-link{animation:flow-dash 1.2s linear infinite;animation-play-state:paused}.flow-figure:hover .flow-link{animation-play-state:running}}@keyframes flow-dash{to{stroke-dashoffset:-20}}.steps{display:grid;gap:0 28px}.step{display:grid;align-content:start;grid-template-columns:44px 1fr;gap:4px 12px;padding:18px 0;border-top:1px solid var(--hairline)}.step__num{grid-row:span 2;font-family:var(--font-mono);font-stretch:75%;font-weight:600;font-size:1.25rem;color:var(--c-yellow)}.step h3{font-stretch:var(--w-title);font-weight:760;font-size:var(--fs-h3);text-transform:uppercase}.step p{color:var(--text-2)}@media(min-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.step{grid-template-columns:1fr}.step__num{grid-row:auto}}.plates{display:grid;gap:28px}.reel{position:relative;overflow:hidden;border:1px solid var(--hairline);background:var(--c-floodlit, #0f1112)}.reel__poster{display:block;width:100%;height:auto}.reel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;cursor:pointer}.reel.is-live .reel__video{opacity:1}.reel__toggle{position:absolute;left:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:10px;min-width:var(--target);min-height:var(--target);padding:0 14px;border:1px solid rgb(238 241 238 / .4);background:#0f1112c7;color:var(--c-frost);font-family:var(--font-ui);font-stretch:var(--w-control);font-weight:650;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.reel__toggle[hidden]{display:none}.reel__toggle:hover{border-color:var(--c-frost)}.reel__toggle:focus-visible{outline:2px solid var(--c-yellow);outline-offset:2px}.reel__icon{box-sizing:border-box;width:12px;height:14px;border-inline:4px solid currentColor}.reel__toggle[data-state=paused] .reel__icon{width:0;height:0;border-inline:0;border-block:7px solid transparent;border-left:12px solid currentColor}@media(prefers-reduced-motion:reduce){.reel__video{transition:none}}.views__sub{margin:clamp(48px,7vw,88px) 0 8px;font-stretch:var(--w-display);font-weight:860;font-size:var(--fs-h3);line-height:1;text-transform:uppercase}.views__intro{max-width:62ch;margin:0 0 28px;color:var(--text-2)}.plate{padding:16px}.plate__caption{display:grid;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid rgb(230 238 245 / .3);font-size:var(--fs-meta);color:var(--c-cyanotype-2)}.plate__no{font-family:var(--font-mono);font-stretch:87.5%;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.plate__title{font-stretch:var(--w-title);font-weight:760;font-size:var(--fs-h3);text-transform:uppercase;color:var(--c-drafting-white)}.plate__data{margin-top:10px;font-size:var(--fs-meta)}.plate__data summary{cursor:pointer;min-height:var(--target);display:flex;align-items:center;color:var(--c-drafting-white)}.plate__data .spec{color:var(--c-drafting-white)}.plate:focus-within{--cm: var(--c-yellow)}@media(min-width:1024px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}#plate-elevation{grid-column:1 / -1}#plate-elevation .plate__drawing{max-width:1100px;margin-inline:auto}}.gallery{display:grid;gap:24px}@media(min-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.shot figcaption{margin-top:10px;font-size:var(--fs-meta);color:var(--text-2)}.shot__link{display:block;border:1px solid var(--hairline)}.shot__link:hover{border-color:var(--c-frost)}.section--glossary .link-row{margin-top:28px}.section--cta{background:radial-gradient(ellipse 55% 90% at 80% 0%,rgb(238 241 238 / .07),transparent 70%),var(--c-floodlit)}.cta-band{display:grid;gap:18px;justify-items:start}.cta-band p{max-width:52ch;color:var(--text-2);font-size:var(--fs-lead)}.site-footer{background:var(--c-pit);border-top:1px solid var(--c-tape);color:var(--c-fog);font-size:.9375rem;padding-bottom:env(safe-area-inset-bottom)}.site-footer__grid{display:grid;gap:28px;padding-block:44px 28px}.site-footer__name{display:flex;align-items:center;gap:8px;color:var(--c-frost);margin-bottom:10px}.site-footer__name .brand__mark{width:58px;height:28px}.site-footer__tagline{max-width:38ch}.site-footer__nav ul{display:grid;gap:0}.site-footer__nav a:not(.lang-switch){display:inline-flex;align-items:center;min-height:var(--target);color:var(--c-frost);text-decoration:none}.site-footer__nav a:not(.lang-switch):hover{text-decoration:underline;text-decoration-color:var(--c-yellow)}.site-footer__nav .lang-switch{margin-top:8px}.site-footer__credit{display:grid;gap:8px;justify-items:start}.site-footer__credit img{width:148px;height:auto}.site-footer__credit p{font-family:var(--font-mono);font-stretch:87.5%;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-frost)}.site-footer__legal{display:grid;gap:6px;padding-block:18px 28px;border-top:1px solid var(--c-tape);font-size:.8125rem;color:var(--c-drizzle)}.site-footer__legal a{color:var(--c-fog)}@media(min-width:900px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer__credit{justify-items:end;text-align:right}}.page-head{display:grid;gap:16px;padding-block:clamp(1.75rem,1rem + 3vw,3.5rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.page-body{padding-bottom:var(--section-y)}.page-body .section__title{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);margin-bottom:18px}.prose{display:grid;gap:40px}.prose-section{display:grid;gap:14px;max-width:76ch}.prose-section p,.prose-section li{color:var(--text-2);font-size:1.0625rem}.toc ul{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.toc a{display:inline-flex;align-items:center;min-height:var(--target);padding:0 12px;border:1px solid var(--edge);color:var(--text);font-stretch:var(--w-control);font-weight:600;font-size:.875rem;text-transform:uppercase;text-decoration:none}.toc a:hover{border-color:var(--text)}.glossary__group{margin-bottom:48px}.sources{display:grid;gap:48px}.areas{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media(min-width:760px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.area{display:grid;gap:8px;align-content:start;padding:20px;background:var(--bg)}.area h3{font-stretch:var(--w-title);font-weight:760;font-size:1.25rem;text-transform:uppercase;line-height:1.2}.area p{color:var(--text-2)}.area__meta{font-size:var(--fs-meta);color:var(--text-3)!important}.source-group{margin-bottom:32px}.source-group h3{font-stretch:var(--w-title);font-weight:760;font-size:1.125rem;text-transform:uppercase;margin-bottom:10px}.source-list{display:grid;gap:2px;list-style:decimal-leading-zero;padding-left:3.2em;font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:.8125rem;color:var(--text-3)}.source-list a{display:inline-block;padding:4px 0;color:var(--text-2);word-break:break-all}@media(pointer:coarse),(max-width:759px){.source-list a{padding-block:12px}.breadcrumb a{display:inline-block;min-width:var(--target);padding-block:12px;margin-block:-12px}.area h3 a{display:block;padding-block:10px;margin-block:-10px}.site-footer__legal a{display:inline-block;padding-block:16px 8px;margin-block:-16px -8px}.contact-box .fineprint a{display:inline-flex;align-items:center;min-height:var(--target)}.prose p a,.prose li a{padding-block:13px}}.partner{display:grid;gap:clamp(44px,6vw,80px)}.partner__sheet{max-width:760px}.partner__row,.partner__col{display:grid;gap:40px;align-items:start}@media(min-width:1000px){.partner__row{column-gap:clamp(32px,4vw,64px)}.partner__row--lead{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.partner__row--even{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner__reel figcaption{margin-top:10px;font-size:var(--fs-meta);color:var(--text-2)}.partner__showcase-text{max-width:64ch;margin-bottom:24px;color:var(--text-2)}@media(min-width:560px){.gallery.gallery--strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.gallery.gallery--strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.system{display:grid;gap:28px;padding-block:clamp(2.5rem,1.5rem + 6vw,6rem)}.system__code{font-family:var(--font-mono);font-stretch:75%;font-weight:760;font-size:clamp(5rem,3rem + 10vw,11rem);line-height:.9;color:var(--c-tape)}.system__body{display:grid;gap:14px;max-width:60ch}.system__body p{color:var(--text-2)}.bp{--bp-line: var(--c-frost, #eef1ee);--bp-dim: var(--c-yellow, #ffd100);--bp-fill: var(--c-floodlit, #0f1112);--bp-muted: rgb(238 241 238 / .55);--bp-wide: 1.5px;--bp-thin: .75px;display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono, "Martian Mono Variable", ui-monospace, monospace)}.bp :is(path,circle){fill:none;stroke:var(--bp-line);stroke-width:var(--bp-thin);vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-linecap:butt}.bp .ln-wide{stroke-width:var(--bp-wide)}.bp .part{fill:var(--bp-fill)}.bp .ln-hidden{stroke:var(--bp-muted);stroke-dasharray:5 3}.bp .ln-axis{stroke:var(--bp-muted);stroke-dasharray:16 3 2 3}.bp .ln-phantom{stroke:var(--bp-muted);stroke-dasharray:16 3 2 3 2 3}.bp .spoke{stroke:var(--bp-muted)}.bp .knob{stroke-width:2px}.bp .hatch{stroke:var(--bp-muted)}.bp .chain{stroke:var(--bp-line);stroke-width:3px;stroke-dasharray:3.5 1.5}.bp .dim{stroke:var(--bp-dim)}.bp .dim-ext{stroke:color-mix(in srgb,var(--bp-dim) 55%,transparent)}.bp .dim-head{fill:var(--bp-dim);stroke:none}.bp .dim-txt{fill:var(--bp-dim);stroke:var(--bp-fill);stroke-width:7px;stroke-linejoin:round;paint-order:stroke fill;font-size:26px;font-weight:500;font-stretch:87.5%;letter-spacing:.01em}.bp .steer-axis{stroke:color-mix(in srgb,var(--bp-dim) 55%,transparent)}.bp .leader{stroke:var(--bp-line)}.bp .leader-dot{fill:var(--bp-line);stroke:none}.bp .balloon-ring{fill:var(--bp-fill);stroke:var(--bp-line);stroke-width:1.25px}.bp .balloon-txt{fill:var(--bp-line);font-size:30px;font-weight:600;font-stretch:75%}.bp .fid-ring{fill:var(--c-floodlit, #0f1112);stroke:var(--bp-dim);stroke-width:1.25px}.bp .fid-q{fill:var(--bp-dim);stroke:none}.bp .lbl{fill:var(--bp-line);stroke:none;font-size:24px;font-stretch:87.5%}.bp .lbl-muted{fill:var(--bp-muted);stroke:none;font-size:22px;font-stretch:87.5%}.bp .bp-root,.bp .bp-part,.bp .bp-xlines{transform-box:view-box;transform-origin:var(--ox, 0px) var(--oy, 0px)}.bp .bp-xlines{opacity:0}.bp.is-animated .bp-part,.bp.is-animated .bp-root{transition:transform .9s var(--ease-mech, cubic-bezier(.65, 0, .35, 1))}.bp.is-animated .bp-xlines{transition:opacity .4s linear}.bp.is-animated .bp-part[data-stage="1"]{transition-delay:60ms}.bp.is-animated .bp-part[data-stage="2"]{transition-delay:.12s}.bp.is-animated .bp-part[data-stage="3"]{transition-delay:.18s}.bp.is-exploded .bp-root{transform:scale(var(--explode-scale, .74))}.bp.is-exploded .bp-part{transform:translate(var(--ex, 0px),var(--ey, 0px))}.bp.is-exploded .bp-xlines{opacity:1;transition-delay:.5s}.bp.is-exploded .bp-dims,.bp.is-exploded .bp-fids{opacity:0}.bp .bp-dims,.bp .bp-fids{transition:opacity .3s linear}@media(prefers-reduced-motion:no-preference){.hero__figure .bp-part{animation:bp-fade .55s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) backwards}.hero__figure .bp-part:nth-child(2){animation-delay:70ms}.hero__figure .bp-part:nth-child(3){animation-delay:.14s}.hero__figure .bp-part:nth-child(4){animation-delay:.21s}.hero__figure .bp-part:nth-child(5){animation-delay:.28s}.hero__figure .bp-part:nth-child(6){animation-delay:.35s}.hero__figure .bp-part:nth-child(7){animation-delay:.42s}.hero__figure .bp-part:nth-child(8){animation-delay:.49s}.hero__figure .bp-part:nth-child(9){animation-delay:.56s}.hero__figure .bp-part:nth-child(10){animation-delay:.63s}.hero__figure .bp-dims,.hero__figure .bp-fids{animation:bp-fade .5s .8s linear backwards}}@keyframes bp-fade{0%{opacity:0}}.bp.is-exploded .ground,.bp.is-exploded .hatch{opacity:.25}.bp .ground,.bp .hatch{transition:opacity .3s linear}@media(prefers-reduced-motion:reduce){.bp.is-animated :is(.bp-part,.bp-root,.bp-xlines,.bp-dims,.bp-fids){transition:none!important}}.bp--cyanotype{--bp-line: var(--c-drafting-white, #e6eef5);--bp-fill: var(--c-cyanotype, #123e66);--bp-muted: rgb(230 238 245 / .6);--bp-dim: var(--c-yellow, #ffd100)}.bp .frame-line{stroke-width:2.5px}.bp .frame-line.post{stroke-width:1.5px}.bp .wheel-line{stroke-width:1px}.bp .frame-dot{fill:currentColor}.bp .ghost :is(path,circle){stroke:var(--bp-muted);stroke-dasharray:16 3 2 3 2 3}.bp .ghost .frame-line{stroke-width:1.25px}.bp .ghost .frame-dot{fill:var(--bp-muted);stroke:none}.bp .current .frame-dot{fill:var(--bp-dim);stroke:none}.bp--hero .dim-txt{font-size:40px;font-weight:600}.bp--hero .balloon-txt{font-size:40px}.bp--hero .balloon-ring{stroke-width:1.5px}
