@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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-italic.DS6JCx7O.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:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-italic.Cq9u_6Zz.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:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-italic.BuvkOFDm.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: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}html[data-design=blueprint]{--color-accent: #cd1719;--color-accent-hover: #a81114;--color-accent-deep: #8c0e11;--color-accent-soft: #f7e2e0;--color-paper: #f7f6f1;--color-paper-shade: #eeece4;--color-bg: var(--color-paper);--color-bg-soft: var(--color-paper-shade);--color-line-strong: #0a0a0a;--color-line: rgb(10 10 12 / .22);--color-line-faint: rgb(10 10 12 / .075);--color-g-950: #050608;--color-g-900: #0a0a0a;--color-g-800: #1a1a1a;--color-g-700: #2a2a2a;--color-g-600: #4a4a4a;--color-g-500: #6a6a6a;--color-g-400: #8a8a8a;--color-g-300: #b0b0b0;--color-g-200: #d4d4d4;--color-g-100: #ececec;--color-g-50: #f5f5f5;--font-display: "Archivo Variable", "Manrope", -apple-system, system-ui, sans-serif;--font-sans: "Archivo Variable", "Manrope", -apple-system, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--stretch-display: 76%;--stretch-narrow: 88%;--stretch-wide: 116%;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 2px}html[data-design=blueprint] body{background-color:var(--color-paper);background-image:linear-gradient(var(--color-line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--color-line-faint) 1px,transparent 1px),linear-gradient(rgb(10 10 12 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 12 / .035) 1px,transparent 1px);background-size:192px 192px,192px 192px,24px 24px,24px 24px;color:var(--color-g-900)}html[data-design=blueprint] h1,html[data-design=blueprint] h2,html[data-design=blueprint] h3,html[data-design=blueprint] h4,html[data-design=blueprint] h5,html[data-design=blueprint] h6{font-family:var(--font-display);font-weight:860;font-stretch:var(--stretch-narrow);letter-spacing:-.015em;line-height:1.05}html[data-design=blueprint] .nav{border-bottom:1.5px solid var(--color-line-strong);background:var(--color-paper)}html[data-design=blueprint] .nav__list{counter-reset:bp-nav-idx}html[data-design=blueprint] .nav__list>li{counter-increment:bp-nav-idx}html[data-design=blueprint] .nav__link{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}html[data-design=blueprint] .nav__link:before{content:counter(bp-nav-idx,decimal-leading-zero) " ";color:var(--color-accent);font-weight:500;font-size:.62rem;vertical-align:.18em;letter-spacing:0;margin-right:.1em}html[data-design=blueprint] .nav--dark{background:var(--color-g-900);border-bottom-color:var(--color-g-900)}html[data-design=blueprint] .hero--blueprint{padding:clamp(var(--space-10),8vh,var(--space-20)) var(--space-6) var(--space-16);color:var(--color-g-900);min-height:calc(100svh - 90px);align-items:center}html[data-design=blueprint] .hero__content--blueprint{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}html[data-design=blueprint] .hero__sheet-line--blueprint{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border-top:1.5px solid var(--color-accent);display:inline-block;padding-top:.5em;margin-bottom:clamp(var(--space-6),4vh,var(--space-10))}html[data-design=blueprint] .hero__headline--blueprint{font-family:var(--font-display);font-size:clamp(2.9rem,8.2vw,6.8rem);font-weight:900;font-stretch:var(--stretch-display);line-height:.94;text-transform:uppercase;letter-spacing:-.005em;color:var(--color-g-950);max-width:11em;margin-bottom:var(--space-6)}html[data-design=blueprint] .hero__dim--blueprint{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;max-width:30rem}html[data-design=blueprint] .hero__dim-line--blueprint{flex:1;height:1.5px;background:var(--color-accent);position:relative}html[data-design=blueprint] .hero__dim-line--blueprint:before,html[data-design=blueprint] .hero__dim-line--blueprint:after{content:"";position:absolute;top:-4.25px;width:1.5px;height:10px;background:var(--color-accent)}html[data-design=blueprint] .hero__dim-line--blueprint:first-child:before{left:0}html[data-design=blueprint] .hero__dim-line--blueprint:first-child:after{display:none}html[data-design=blueprint] .hero__dim-line--blueprint:last-child:before{display:none}html[data-design=blueprint] .hero__dim-line--blueprint:last-child:after{right:0}html[data-design=blueprint] .hero__dim-label--blueprint{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}html[data-design=blueprint] .hero__tagline--blueprint{font-family:var(--font-mono);font-size:clamp(.78rem,1.1vw,.95rem);font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--color-g-700);text-transform:uppercase;max-width:40em}html[data-design=blueprint] .hero__pillars--blueprint{font-family:var(--font-mono);color:var(--color-g-500)}html[data-design=blueprint] .hero__cta-row--blueprint .btn button{font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-accent-deep);border-radius:0;box-shadow:3px 3px 0 0 var(--color-g-900);transition:background .15s,box-shadow .15s,transform .15s}html[data-design=blueprint] .hero__cta-row--blueprint .btn button:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--color-g-900)}html[data-design=blueprint] .hero__secondary--blueprint{font-family:var(--font-mono);color:var(--color-g-800);font-size:.8rem;font-weight:500;letter-spacing:.02em;border-bottom:1px solid var(--color-g-400)}html[data-design=blueprint] .hero__secondary--blueprint:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}html[data-design=blueprint] .hero__footer-line--blueprint{color:var(--color-g-500)}html[data-design=blueprint] .hero__figure--blueprint{width:100%;margin:0}html[data-design=blueprint] .hero__frame--blueprint{position:relative;padding:10px}html[data-design=blueprint] .hero__frame--blueprint:before,html[data-design=blueprint] .hero__frame--blueprint:after,html[data-design=blueprint] .hero__frame-marks--blueprint:before,html[data-design=blueprint] .hero__frame-marks--blueprint:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}html[data-design=blueprint] .hero__frame--blueprint:before{top:0;left:0;border-top:1.5px solid var(--color-g-900);border-left:1.5px solid var(--color-g-900)}html[data-design=blueprint] .hero__frame--blueprint:after{bottom:0;right:0;border-bottom:1.5px solid var(--color-g-900);border-right:1.5px solid var(--color-g-900)}html[data-design=blueprint] .hero__frame-marks--blueprint:before{top:0;right:0;border-top:1.5px solid var(--color-g-900);border-right:1.5px solid var(--color-g-900)}html[data-design=blueprint] .hero__frame-marks--blueprint:after{bottom:0;left:0;border-bottom:1.5px solid var(--color-g-900);border-left:1.5px solid var(--color-g-900)}html[data-design=blueprint] .hero__media-stack--blueprint{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-line);background:#fff;pointer-events:none}html[data-design=blueprint] .hero__media--video--blueprint,html[data-design=blueprint] .hero__media--photo--blueprint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}html[data-design=blueprint] .hero__media--video--blueprint{animation:bp-media-video-fade 14s infinite ease-in-out}html[data-design=blueprint] .hero__media--photo--blueprint{animation:bp-media-photo-fade 14s infinite ease-in-out,bp-media-photo-zoom 14s infinite linear;transform-origin:center center}@keyframes bp-media-video-fade{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes bp-media-photo-fade{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@keyframes bp-media-photo-zoom{0%,50%{transform:scale(1)}92%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){html[data-design=blueprint] .hero__media--video--blueprint{animation:none;opacity:1}html[data-design=blueprint] .hero__media--photo--blueprint{animation:none;opacity:0}}html[data-design=blueprint] .hero__figcaption--blueprint{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-g-600);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line)}html[data-design=blueprint] .hero__video-label{color:var(--color-g-400)}html[data-design=blueprint] .hero__badge--blueprint{position:absolute;right:14px;bottom:14px;z-index:1}html[data-design=blueprint] .hero__badge--blueprint .award-badge--hero{display:inline-flex;align-items:center;gap:.35em;padding:.3em .6em;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--color-accent-deep);background:var(--color-paper);border:1.5px solid var(--color-accent);border-radius:0;transform:rotate(-4deg);box-shadow:2px 2px 0 0 var(--color-g-900);outline:2px solid var(--color-accent-soft);outline-offset:2px}html[data-design=blueprint] .hero__badge--blueprint .award-badge--hero:hover{transform:rotate(-4deg) translate(1px,1px);box-shadow:1px 1px 0 0 var(--color-g-900)}@media(max-width:920px){html[data-design=blueprint] .hero__badge--blueprint{right:10px;bottom:10px}}@media(max-width:920px){html[data-design=blueprint] .hero--blueprint{min-height:0;align-items:flex-start}html[data-design=blueprint] .hero__content--blueprint{grid-template-columns:1fr}}html[data-design=blueprint] [data-testid=stack-map] .stack-map__layer{border-color:var(--color-line)}html[data-design=blueprint] [data-testid=stack-map] .stack-map__tile,html[data-design=blueprint] [data-testid=stack-map] .stack-map__panel{border-color:var(--color-line-strong)}html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__filter-btn,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__edgetoggle-btn{border-color:var(--color-line)}html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__canvas,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__panel{position:relative;border-color:var(--color-line-strong)}html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__canvas:before,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__canvas:after,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__panel:before,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__panel:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__canvas:before,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__panel:before{top:-1px;left:-1px;border-top:1.5px solid var(--color-g-900);border-left:1.5px solid var(--color-g-900)}html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__canvas:after,html[data-design=blueprint] [data-testid=stack-graph] .stack-graph__panel:after{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--color-g-900);border-right:1.5px solid var(--color-g-900)}
