@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.CBjNughH.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.B4oTjJdl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-italic.CBJ8pzag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-italic.2syK4fUT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-italic.DRuN92E5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-italic.D6eaYXMU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-italic.B7_fu1kp.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-italic.Bg0ZHwF4.woff) format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-italic.66oory27.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff) format("woff");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.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}:root{color-scheme:dark;--paper: #0F0E0C;--paper-sunk: #171613;--ink: #E6E0D0;--ink-muted: #9C968A;--accent: #E08A70;--rule: color-mix(in srgb, var(--ink) 24%, transparent);--rule-faint: color-mix(in srgb, var(--ink) 10%, transparent);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-annotation: .75rem;--text-body: .875rem;--text-lede: 1rem;--text-title: 1.125rem;--text-display: clamp(2rem, 5vw, 3.25rem);--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-20: 5rem;--measure-prose: 44rem;--measure-wide: 76rem;--radius-max: 2px;--hairline: 1px;--motion-fast: .18s;--motion-slow: .42s;--ease-draft: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scrollbar-color:var(--rule) transparent}body{margin:0;background:var(--paper);font-family:var(--font-mono);font-size:var(--text-body);line-height:1.6}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration-thickness:var(--hairline);text-underline-offset:.25em;transition:color var(--motion-fast) var(--ease-draft)}a:hover{color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:var(--radius-max)}.dim{color:var(--ink-muted)}.accent{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet{max-width:var(--measure-wide);margin:var(--space-6) auto;display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;grid-template-rows:1.5rem 1fr auto 1.5rem;border:var(--hairline) solid var(--rule);outline:var(--hairline) solid var(--rule-faint);outline-offset:6px}.zones{list-style:none;margin:0;padding:0;display:flex;font-size:var(--text-annotation);color:var(--ink-muted)}.zones li{flex:1;display:grid;place-items:center}.zones--top,.zones--bottom{grid-column:2}.zones--top{grid-row:1;border-bottom:var(--hairline) solid var(--rule)}.zones--bottom{grid-row:4;border-top:var(--hairline) solid var(--rule)}.zones--left,.zones--right{grid-row:2 / 4;flex-direction:column}.zones--left{grid-column:1;border-right:var(--hairline) solid var(--rule)}.zones--right{grid-column:3;border-left:var(--hairline) solid var(--rule)}.zones--top li+li,.zones--bottom li+li{border-left:var(--hairline) solid var(--rule-faint)}.zones--left li+li,.zones--right li+li{border-top:var(--hairline) solid var(--rule-faint)}.field{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"heading blocks" "drawing blocks" "detail blocks";grid-template-rows:auto auto 1fr;gap:0 var(--space-8);padding:var(--space-6)}.heading{grid-area:heading}.kicker{margin:0;font-size:var(--text-annotation);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em}h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-display);font-weight:600;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.lede{margin:0;max-width:34rem;font-size:var(--text-lede)}.badges{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:stretch;border:var(--hairline) solid var(--ink);border-radius:var(--radius-max);line-height:1;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-draft),color var(--motion-fast) var(--ease-draft)}.badge-icon{display:grid;place-items:center;width:2rem;background:var(--ink);color:var(--paper);transition:inherit}.badge-icon svg{width:1rem;height:1rem;fill:currentColor}.badge-mark{font-weight:700;letter-spacing:-.06em}.badge-label,.badge-value{padding:.5rem .65rem}.badge-value{border-left:var(--hairline) solid var(--ink);color:var(--ink-muted);font-variant-numeric:tabular-nums;transition:inherit}.badge:hover{background:var(--ink);color:var(--paper)}.badge:hover .badge-icon{background:var(--paper);color:var(--ink)}.badge:hover .badge-value{color:var(--paper);border-left-color:var(--paper)}.drawing{grid-area:drawing;margin:var(--space-4) 0 0;min-width:0}.drawing svg{display:block;width:100%;height:auto;overflow:hidden}.drawing svg *{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.construct path{stroke:var(--ink-muted)}.circles circle{stroke-width:1.25}.lens{stroke:var(--accent);stroke-width:1.5}.hatch line{stroke:var(--accent)}.drawing svg text{stroke:none;fill:var(--ink-muted);font-family:var(--font-mono);font-size:21px;letter-spacing:.12em}.drawing svg .dim-text{font-size:20px;letter-spacing:0}.drawing svg .you{fill:var(--accent);font-weight:600;font-size:22px;paint-order:stroke;stroke:var(--paper);stroke-width:6px}.drawing svg .balloon{cursor:pointer}.drawing svg .balloon circle{fill:var(--paper)}.drawing svg .balloon .leader{stroke:var(--rule)}.drawing svg .balloon text{fill:var(--ink);font-size:20px;letter-spacing:0}.drawing svg .balloon.is-on circle,.drawing svg .balloon.is-on .leader{stroke:var(--accent)}.drawing svg .balloon.is-on text{fill:var(--accent)}.drawing svg .plot{stroke-dasharray:1;stroke-dashoffset:1;animation:plot .7s var(--ease-draft) var(--d, 0s) forwards}.drawing svg .plot--slow{animation-duration:1.1s}.drawing svg .fade{opacity:0;animation:fade .5s var(--ease-draft) var(--d, 0s) forwards}.drawing svg .hatch.fade{animation-name:fade-hatch}@keyframes plot{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes fade-hatch{to{opacity:.45}}.drawing.is-regen svg .plot,.drawing.is-regen svg .fade{animation:none}.drawing svg .cursor{display:none;pointer-events:none}.drawing svg .cursor line{stroke:var(--accent);opacity:.4}.drawing svg .cursor rect{stroke:var(--accent)}.drawing svg .cursor-snap{display:none}.drawing.is-cad svg .cursor{display:inline}.drawing.is-snapped svg .cursor-snap{display:inline}.drawing.is-cad svg{cursor:none}figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);padding-top:var(--space-1);border-top:var(--hairline) solid var(--rule);font-size:var(--text-annotation);color:var(--ink-muted)}.readout{font-variant-numeric:tabular-nums;white-space:pre-wrap}@media(pointer:coarse){.drawing .readout{display:none}}.readout b{color:var(--accent);font-weight:500}.cmdline{margin-top:var(--space-4);border:var(--hairline) solid var(--rule);background:var(--paper-sunk)}.cmd-log{height:9.6em;overflow-y:auto;padding:var(--space-2) var(--space-2) 0}.cmd-log p{margin:0;white-space:pre-wrap}.cmd-log .echo{color:var(--ink-muted)}.cmd-log .echo b{color:var(--ink);font-weight:500}.cmd-log .err{color:var(--accent)}.cmd-input{display:flex;gap:1ch;padding:var(--space-1) var(--space-2) var(--space-2)}.cmd-input label{color:var(--accent)}.cmd-input input{flex:1;min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;caret-color:var(--accent)}.cmd-input input::placeholder{color:var(--ink-muted)}.cmd-input input:focus{outline:none}.cmdline:focus-within{border-color:var(--accent)}.blocks{grid-area:blocks;display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.block{border:var(--hairline) solid var(--rule)}.block h2{margin:0;padding:var(--space-1) var(--space-2);border-bottom:var(--hairline) solid var(--rule);font-size:var(--text-annotation);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.notes ol{margin:0;padding:var(--space-2) var(--space-2) var(--space-2) 2.5em}.notes li+li{margin-top:var(--space-2)}.notes li::marker{color:var(--ink-muted)}.email{font-weight:600}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--hairline) solid var(--rule-faint)}thead th,.group th{font-size:var(--text-annotation);font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}thead th{border-bottom-color:var(--rule)}.group th{padding-top:var(--space-2)}.bom .item{color:var(--ink-muted);font-variant-numeric:tabular-nums;width:3.5em}.bom .part a{font-weight:600}.bom .desc{display:block;color:var(--ink-muted)}.bom .spec{font-size:var(--text-annotation);color:var(--ink-muted);text-align:right;white-space:nowrap}.bom tr[data-n]{transition:background-color var(--motion-fast) var(--ease-draft)}.bom tr.is-on{background:var(--paper-sunk)}.bom tr.is-on .item,.bom tr.is-on .spec{color:var(--accent)}.revs td{font-size:var(--text-annotation)}.revs td:first-child{width:3.5em;color:var(--accent)}.revs td:nth-child(2){white-space:nowrap}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.figures div{padding:var(--space-2);border-bottom:var(--hairline) solid var(--rule-faint);border-left:var(--hairline) solid var(--rule-faint)}.figures div:nth-child(3n+1){border-left:0}.figures dt{font-size:var(--text-annotation);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.figures dd{margin:0;font-size:var(--text-title);font-weight:600;font-variant-numeric:tabular-nums}.taken{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-annotation);color:var(--ink-muted)}.detail{grid-area:detail;margin:var(--space-8) 0 0;min-width:0}.detail-title{margin:0 0 var(--space-6);font-size:var(--text-annotation);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.survey{position:relative;height:15rem;margin:var(--space-12) 0 var(--space-8) 3.5rem}.survey svg{display:block;width:100%;height:100%;overflow:visible}.survey svg *{fill:none;stroke:var(--ink);vector-effect:non-scaling-stroke}.survey .grid{stroke:var(--rule-faint)}.survey .axis{stroke:var(--rule)}.survey .stem line{stroke:var(--ink-muted);stroke-width:1}.survey .stem .head{stroke:var(--ink);stroke-width:6;stroke-linecap:round}.survey .stem.is-top line{stroke:var(--accent)}.survey .stem.is-top .head{stroke:var(--accent)}.survey .stem.is-on line{stroke:var(--accent);stroke-width:2}.survey .stem.is-on .head{stroke:var(--accent);stroke-width:9}.survey .fade{opacity:0;animation:fade .3s var(--ease-draft) var(--d, 0s) forwards}.survey-y{position:absolute;right:calc(100% + var(--space-2));transform:translateY(50%);font-size:var(--text-annotation);color:var(--ink-muted);white-space:nowrap}.survey-label{position:absolute;transform:translate(-50%,-.6rem);translate:0 -100%;font-size:var(--text-annotation);white-space:nowrap;text-decoration:none}.survey-break{position:absolute;top:calc(100% - .8em);transform:translate(-50%);font-size:var(--text-annotation);color:var(--accent)}.survey-label:hover{text-decoration:underline}.survey-x{list-style:none;margin:0;padding:0;position:absolute;inset:calc(100% + var(--space-1)) 0 auto;font-size:var(--text-annotation);color:var(--ink-muted)}.survey-x li{position:absolute;transform:translate(-50%)}.survey-x li:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--space-1) - 5px);height:5px;border-left:var(--hairline) solid var(--rule)}.titleblock{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(4,auto);border-top:var(--hairline) solid var(--rule)}.tb{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-4);border-left:var(--hairline) solid var(--rule);min-width:0}.tb:first-child{border-left:0}.tb .k{font-size:var(--text-annotation);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.tb--name .v{font-weight:600}.tb--see{order:1;grid-column:1 / -1;border-left:0;border-top:var(--hairline) solid var(--rule)}.tb--see .badges{gap:var(--space-2) var(--space-2)}@media(max-width:64rem){.field{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "drawing" "blocks" "detail"}.drawing{margin-bottom:var(--space-8)}.titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}.tb{border-top:var(--hairline) solid var(--rule);border-left:0}.tb:nth-child(3){grid-column:1 / -1}.tb:nth-child(2),.tb:nth-child(6),.tb:nth-child(8){border-left:var(--hairline) solid var(--rule)}}@media(max-width:40rem){.sheet{margin:var(--space-2);grid-template-columns:0 minmax(0,1fr) 0;outline:0}.zones--left,.zones--right{display:none}.field{padding:var(--space-4)}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures div:nth-child(3n+1){border-left:var(--hairline) solid var(--rule-faint)}.figures div:nth-child(odd){border-left:0}.survey{margin-left:2.75rem;height:12rem}.survey-x li:nth-child(2n){display:none}.tb{padding:var(--space-2)}.bom thead{display:none}.bom tr[data-n]{display:grid;grid-template-columns:2.5em minmax(0,1fr)}.bom .spec{grid-column:2;text-align:left;padding-top:0;white-space:normal;overflow-wrap:anywhere}.bom .part,.bom .item{border-bottom:0;width:auto}}@media(prefers-reduced-motion:reduce){a,.badge,.badge-icon,.badge-value,.bom tr[data-n]{transition:none}.drawing svg .plot,.drawing svg .fade{animation:none;stroke-dashoffset:0;opacity:1}.drawing svg .hatch.fade{opacity:.45}.survey .fade{animation:none;stroke-dashoffset:0;opacity:1}}.sheet--single{grid-template-rows:1fr}.sheet--single .field{grid-row:1;grid-template-areas:"heading";grid-template-columns:minmax(0,1fr);padding:var(--space-12) var(--space-6)}
