@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}.motion-control[data-astro-cid-ctg3m53h]{position:relative;flex:none}.model-toggle[data-astro-cid-ctg3m53h]{display:grid;place-items:center;width:44px;height:44px;font-size:14px;padding:0;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;perspective:100px}.model-toggle[data-astro-cid-ctg3m53h]:hover{color:var(--link)}.motion-cube[data-astro-cid-ctg3m53h]{position:relative;display:block;width:17px;height:17px;transform-style:preserve-3d;animation:wireframe-turn 18s linear infinite;animation-play-state:var(--ambient-play-state,running)}.motion-face[data-astro-cid-ctg3m53h]{position:absolute;inset:0;border:1px solid currentColor;backface-visibility:visible}.motion-face[data-astro-cid-ctg3m53h]:nth-child(1){transform:translateZ(8.5px)}.motion-face[data-astro-cid-ctg3m53h]:nth-child(2){transform:rotateY(180deg) translateZ(8.5px)}.motion-face[data-astro-cid-ctg3m53h]:nth-child(3){transform:rotateY(90deg) translateZ(8.5px)}.motion-face[data-astro-cid-ctg3m53h]:nth-child(4){transform:rotateY(-90deg) translateZ(8.5px)}.motion-face[data-astro-cid-ctg3m53h]:nth-child(5){transform:rotateX(90deg) translateZ(8.5px)}.motion-face[data-astro-cid-ctg3m53h]:nth-child(6){transform:rotateX(-90deg) translateZ(8.5px)}.motion-notice[data-astro-cid-ctg3m53h]{position:absolute;z-index:5;top:calc(100% + .4rem);right:0;width:max-content;max-width:calc(100vw - 4rem);font-size:12px;color:var(--ink);background:var(--paper-control);border:1px solid var(--rule);padding:.5rem .75rem;pointer-events:none}.motion-notice[data-astro-cid-ctg3m53h]:empty{display:none}@keyframes wireframe-turn{0%{transform:rotateX(-22deg) rotateY(0) rotate(12deg)}to{transform:rotateX(338deg) rotateY(360deg) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.motion-cube[data-astro-cid-ctg3m53h]{animation:none;transform:rotateX(-22deg) rotateY(35deg)}}.site-header[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1rem 1.5rem;border-bottom:var(--hairline) solid var(--rule);background:color-mix(in srgb,var(--paper) 90%,transparent)}.site-brand[data-astro-cid-ctg3m53h]{font-weight:600;margin-right:auto}nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}a[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-height:44px;font-size:14px}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.35em}@media(max-width:48rem){.site-header[data-astro-cid-ctg3m53h]{padding:1rem;gap:.5rem}nav[data-astro-cid-ctg3m53h]{order:3;width:100%;gap:.25rem .5rem}}.site-footer[data-astro-cid-gcn2mc3v]{padding:1.5rem;border-top:var(--hairline) solid var(--rule);background:color-mix(in srgb,var(--paper) 90%,transparent);font-size:14px}.footer-identity[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;color:var(--ink-muted)}nav[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:.5rem}nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],nav[data-astro-cid-gcn2mc3v] button[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:44px;font-size:14px}a[data-astro-cid-gcn2mc3v]{overflow-wrap:anywhere}nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v][aria-current=page]{color:var(--accent)}@media(max-width:48rem){.site-footer[data-astro-cid-gcn2mc3v]{padding:1rem}}.page-sheet{min-width:0}.page-hero{padding:var(--space-12) var(--space-6)}.page-section{padding:var(--space-6);border-top:var(--hairline) solid var(--ink-muted)}.page-section a{overflow-wrap:anywhere}.page-sheet h1{max-width:18ch;font-size:var(--text-display);line-height:1.05;font-weight:600;margin:0 0 var(--space-6)}.page-sheet h2{font-size:1.375rem;font-weight:500;line-height:1.4;margin:0 0 1.25rem}.page-sheet .lead>p{max-width:62ch}.page-sheet .lead>p:first-of-type{font-size:1.125rem;line-height:1.7}@media(max-width:48rem){.page-header,.page-hero,.page-section{padding:var(--space-6)}}.skip{position:absolute;top:-5rem;left:1rem;padding:1rem;background:var(--paper);z-index:4}.skip:focus{top:1rem}.model-sheet-page{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 90%,transparent) 0%,color-mix(in srgb,var(--paper) 85%,transparent) 58%,color-mix(in srgb,var(--paper) 60%,transparent) 75%,transparent 100%)}@media(max-width:64rem){.model-sheet-page{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.site-button,.cta,.booking-link,.enquiry-submit{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:44px;padding:.75rem 1rem;border:var(--hairline) solid var(--accent);border-radius:var(--radius-max);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;text-decoration:none}.site-button:hover,.cta:hover,.booking-link:hover:hover,.enquiry-submit:hover{background:var(--paper-sunk)}.site-button:focus-visible,.cta:focus-visible,.booking-link:focus-visible:focus-visible,.enquiry-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drafting-frame a:not(:where(.site-button,.cta,.booking-link,.badge,.site-brand,.skip,[aria-current=page],h2 a)){color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 65%,transparent);transition:color var(--motion-fast) var(--ease-draft),text-decoration-color var(--motion-fast) var(--ease-draft),text-underline-offset var(--motion-fast) var(--ease-draft)}.drafting-frame a:not(:where(.site-button,.cta,.booking-link,.badge,.site-brand,.skip,[aria-current=page],h2 a)):is(:hover,:focus-visible){color:var(--link-hover);text-decoration-color:currentColor;text-underline-offset:.35em}.drafting-frame :is(.site-header,.site-footer) nav a{background-image:linear-gradient(currentColor,currentColor);background-position:left calc(100% - .6em);background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:color var(--motion-fast) var(--ease-draft),background-size var(--motion-fast) var(--ease-draft)}.drafting-frame :is(.site-header,.site-footer) nav a:is(:hover,:focus-visible,[aria-current=page]){background-size:100% 1px}.drafting-frame :is(.site-button,.cta,.booking-link,.enquiry-submit){transition:color var(--motion-fast) var(--ease-draft),border-color var(--motion-fast) var(--ease-draft),background-color var(--motion-fast) var(--ease-draft)}.drafting-frame :is(.site-button,.cta,.booking-link,.enquiry-submit):is(:hover,:focus-visible){background:var(--paper-control);border-color:color-mix(in srgb,var(--accent) 75%,var(--ink));color:var(--ink)}.drafting-frame a:focus-visible,.drafting-frame .cookie-settings:focus-visible{outline:2px solid var(--link);outline-offset:3px}.drafting-frame :is(.site-button,.cta,.booking-link,.enquiry-submit):focus-visible{outline:2px solid var(--accent)}.enquiry :is(input,select,textarea){transition:border-color var(--motion-fast) var(--ease-draft),background-color var(--motion-fast) var(--ease-draft)}.enquiry :is(input,select,textarea):hover{border-color:var(--link)}.enquiry :is(input,select,textarea)[aria-invalid=true]{border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.drafting-frame a,.drafting-frame button,.enquiry :is(input,select,textarea){transition:none!important}}.drafting-frame .cookie-settings{color:var(--link);transition:color var(--motion-fast) var(--ease-draft)}.drafting-frame .cookie-settings:is(:hover,:focus-visible){color:var(--link-hover)}.heading-end{white-space:nowrap}.heading-caret{display:inline-block;width:.12em;height:.8em;margin-left:.12em;vertical-align:-.02em;background:var(--accent);opacity:.8}.drafting-frame[data-motion-ready=true] .heading-caret{animation:heading-caret 1.3s step-end infinite;animation-play-state:var(--ambient-play-state,running)}@keyframes heading-caret{0%,45%{opacity:.8}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.drafting-frame[data-motion-ready=true] .heading-caret{animation:none;opacity:.8}}.drafting-frame[data-astro-cid-2ek6tkox]{position:relative;z-index:2;grid-template-rows:1.5rem minmax(0,1fr) 1.5rem}.frame-content[data-astro-cid-2ek6tkox]{grid-column:2;grid-row:2;min-width:0}.drafting-frame[data-astro-cid-2ek6tkox]>.zones--left[data-astro-cid-2ek6tkox],.drafting-frame[data-astro-cid-2ek6tkox]>.zones--right[data-astro-cid-2ek6tkox]{grid-row:2}.drafting-frame[data-astro-cid-2ek6tkox]>.zones--bottom[data-astro-cid-2ek6tkox]{grid-row:3}@media(max-width:40rem){.drafting-frame[data-astro-cid-2ek6tkox]{grid-template-columns:1rem minmax(0,1fr) 1rem;outline:var(--hairline) solid var(--rule-faint)}.drafting-frame[data-astro-cid-2ek6tkox]>.zones--left[data-astro-cid-2ek6tkox],.drafting-frame[data-astro-cid-2ek6tkox]>.zones--right[data-astro-cid-2ek6tkox]{display:flex}}:root{color-scheme:dark;--paper: #0F0E0C;--paper-control: #151C20;--link: #86A9BE;--link-hover: #ADD0E2;--paper-sunk: #171613;--ink: #E6E0D0;--ink-muted: #9C968A;--accent: #E08A70;--model-patina: #83B4A3;--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}}html{scrollbar-gutter:stable}*,*: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);width:calc(100% - 2rem);margin:var(--space-8) 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)}.lede-cta{margin:var(--space-2) 0 0;max-width:34rem;overflow-wrap:anywhere}.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 .hatch{opacity:.45}.drawing svg .signal{pointer-events:none}.drawing svg .signal-trail{stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:0}.drawing svg .signal-ring{stroke:var(--accent);stroke-width:1.5;opacity:0}.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-control)}.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(--link);outline:2px solid var(--link);outline-offset:2px}.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 td{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 td{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)}.lede-note,.schedule-note{margin:0;padding:var(--space-2)}.schedule-note{border-top:var(--hairline) solid var(--rule)}.schedule .item{color:var(--accent);font-variant-numeric:tabular-nums;width:3.5em;font-weight:500}.schedule .svc-name{font-weight:600}.schedule .svc-alt{margin-left:.5em;color:var(--ink-muted);font-style:italic}.schedule .desc{display:block;margin-top:var(--space-1);color:var(--ink-muted)}.schedule .svc-commit{display:block;margin-top:var(--space-1)}.schedule .svc-excl{display:block;margin-top:var(--space-1);font-size:var(--text-annotation);color:var(--ink-muted)}.schedule .svc-key{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.schedule .spec{width:1%;font-size:var(--text-annotation);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule .spec .dim{display:inline-block;color:var(--ink-muted);white-space:normal}.selected .shape{display:block;color:var(--ink-muted)}.selected .outcome{display:block;margin-top:var(--space-1)}.selected .spec{font-variant-numeric:normal;white-space:normal}.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)}.drawing figcaption,.detail figcaption{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.drawing .readout,.detail .readout{block-size:1lh;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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-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%);white-space:nowrap}.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)}.tb--legal{order:2;grid-column:1 / -1;border-left:0;border-top:var(--hairline) solid var(--rule)}@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-4);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}.drawing .readout,.detail .readout{block-size:2lh;white-space:normal;overflow-wrap:anywhere}.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}.schedule thead{display:none}.schedule tbody tr{display:grid;grid-template-columns:3em minmax(0,1fr)}.schedule .spec{grid-column:2;text-align:left;padding-top:0;width:auto}.schedule .svc,.schedule .item{border-bottom:0;width:auto}}@media(prefers-reduced-motion:reduce){a,.badge,.badge-icon,.badge-value,.bom tr[data-n]{transition:none}}.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)}.cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;font-size:max(var(--text-body),1em);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.25em;cursor:pointer}.cookie-settings:hover{color:var(--accent)}@media(max-width:48rem){.sheet{margin:var(--space-4) auto}}.drawing svg .field-drift{opacity:0;pointer-events:none;stroke:var(--link);stroke-width:2;stroke-dasharray:.07 .93}.drawing.ambient-visible svg .field-drift{opacity:.4;animation:field-drift 22s linear infinite;animation-play-state:var(--ambient-play-state,running);animation-delay:1.7s}.drawing.ambient-visible [data-field=education] .field-drift{animation-duration:26s;animation-direction:reverse;stroke:var(--accent)}.drawing.ambient-visible [data-field=tech] .field-drift{animation-duration:30s;animation-delay:3s}.survey.ambient-visible .head{animation:survey-breathe 12s ease-in-out infinite;animation-delay:var(--pulse-phase,0s);animation-play-state:var(--ambient-play-state,running)}.survey.ambient-visible:is(:hover,:focus-within) .head,.survey.ambient-visible .stem.is-on .head{animation:none;opacity:1}@keyframes field-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes survey-breathe{0%,55%,85%,to{opacity:.65}70%{opacity:1}}@media(prefers-reduced-motion:reduce){.drawing.ambient-visible svg .field-drift{animation:none;opacity:0}.survey.ambient-visible .head{animation:none;opacity:1}}.cmdline{font-family:var(--font-mono);cursor:text}.cmd-activate{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;min-height:44px;padding:.5rem .75rem;border:0;border-bottom:var(--hairline) solid var(--rule);background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:text}.cmd-invite{color:var(--link)}.cmd-activate:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.cmd-activate:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.cmd-input{align-items:center;min-height:44px;padding:.5rem .75rem;gap:.5ch}.cmd-input label{white-space:nowrap}.cmd-input input{min-height:28px;font-family:var(--font-mono);font-size:14px}.cmd-caret{width:.6em;height:1em;flex:none;background:var(--link);opacity:.85}.drawing.ambient-visible .cmd-caret{animation:terminal-caret 1.2s step-end infinite;animation-play-state:var(--ambient-play-state,running)}.cmdline:focus-within .cmd-caret{visibility:hidden;animation:none}.cmdline:focus-within .cmd-invite{visibility:hidden}.cmd-hint{margin:0;padding:0 .75rem .75rem;font-size:12px;color:var(--ink-muted)}@keyframes terminal-caret{0%,45%{opacity:.85}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.drawing.ambient-visible .cmd-caret{animation:none}}.bom tr.is-demo:not(.is-on){background:color-mix(in srgb,var(--link) 17%,var(--paper))}.bom tr.is-demo:not(.is-on) .item{color:var(--link)}.drawing svg .balloon.is-demo:not(.is-on) circle,.drawing svg .balloon.is-demo:not(.is-on) .leader{stroke:var(--link)}.drawing svg .balloon.is-demo:not(.is-on) text{fill:var(--link)}@media(prefers-reduced-motion:reduce){.bom tr[data-n]{transition:none}}.drawing svg .balloon :is(circle,.leader,text){transition:stroke var(--motion-fast) var(--ease-draft),fill var(--motion-fast) var(--ease-draft)}.bom tr.is-demo:not(.is-on) td:first-child{background-image:linear-gradient(var(--link),var(--link));background-size:2px 100%;background-position:left center;background-repeat:no-repeat}.drawing svg .balloon.is-demo:not(.is-on) circle{stroke-width:1.75}.repository-data{margin-top:1rem}.repository-data summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-size:14px;color:var(--link)}.repository-table{overflow:auto;max-height:28rem}.repository-table table{width:100%;border-collapse:collapse;font-size:14px}.repository-table caption{text-align:left;padding:.75rem 0;color:var(--ink-muted);font-size:12px}.repository-table :is(th,td){text-align:left;padding:.625rem .5rem;border-bottom:1px solid var(--rule)}.repository-table th[scope=row]{overflow-wrap:anywhere;font-weight:400}.repository-table td{white-space:nowrap}.heading h2 a,.measured a,.survey-label,.block h2 a{font-size:14px}.model-toggle{position:static;max-width:100%}.model-toggle[hidden]{display:none}.model-toggle:hover{border-color:var(--accent)}.model-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-sheet-home{position:relative;z-index:2;background:color-mix(in srgb,var(--paper) 42%,transparent)}@media(max-width:64rem){.model-toggle{position:static}}@media(max-width:64rem){.model-sheet-home{background:color-mix(in srgb,var(--paper) 78%,transparent)}}.model-sheet-home .blocks{background:color-mix(in srgb,var(--paper) 75%,transparent)}.depth-field[data-astro-cid-hb7acqdy]{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;mask-image:linear-gradient(90deg,#0005,#0008 55%,#000 80%)}.depth-field[data-astro-cid-hb7acqdy][hidden]{display:none}.background-model[data-astro-cid-hb7acqdy]{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.background-model[data-astro-cid-hb7acqdy][hidden]{display:none}.background-model[data-astro-cid-hb7acqdy][data-model-kind=fields]{opacity:.95}.background-model[data-astro-cid-hb7acqdy][data-model-kind=fields] canvas[data-astro-cid-hb7acqdy]{filter:blur(1.5px)}canvas[data-astro-cid-hb7acqdy]{display:block;width:100%;height:100%}.model-gpu[data-astro-cid-hb7acqdy]{position:absolute;inset:0}.model-gpu[data-astro-cid-hb7acqdy][hidden]{display:none}.model-hud[data-astro-cid-hb7acqdy]{position:absolute;right:calc(max(1rem,(100vw - var(--measure-wide)) / 2)/2 - 1.5rem);top:50%;width:3rem;height:min(32rem,75vh);transform:translateY(-50%)}.model-caption[data-astro-cid-hb7acqdy]{position:absolute;left:50%;top:50%;width:min(32rem,75vh);transform:translate(-50%,-50%) rotate(-90deg);display:grid;grid-template-columns:1fr auto;gap:.65rem 1.5rem;padding:.5rem 0;color:var(--ink-muted);font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.model-caption[data-astro-cid-hb7acqdy]:before{content:"";position:absolute;left:0;top:0;width:2.5rem;border-top:2px solid var(--accent)}.model-caption[data-astro-cid-hb7acqdy]>span[data-astro-cid-hb7acqdy]:first-child{color:var(--link)}.model-caption[data-astro-cid-hb7acqdy] [data-astro-cid-hb7acqdy][data-model-phase]{text-align:right}.model-caption[data-astro-cid-hb7acqdy]:after{content:"";position:absolute;right:0;bottom:-4px;width:1.5rem;height:4px;background:repeating-linear-gradient(115deg,transparent 0 3px,var(--accent) 3px 5px)}.model-track[data-astro-cid-hb7acqdy]{grid-column:1 / -1;display:block;height:2px;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 8px);border-top:1px solid var(--rule)}.model-track[data-astro-cid-hb7acqdy]>span[data-astro-cid-hb7acqdy]{display:block;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0)}@media(max-width:84rem){.model-hud[data-astro-cid-hb7acqdy]{display:none}}@media(max-width:64rem){.background-model[data-astro-cid-hb7acqdy][data-model-kind]{opacity:.45}.depth-field[data-astro-cid-hb7acqdy]{opacity:.6}}
