@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.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}@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}.shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh}.shell__header{position:sticky;top:0;z-index:var(--z-header, 300);background:var(--color-bg);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:0 var(--gutter);min-height:72px}.shell__header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max, 1200px);margin:0 auto;gap:var(--space-lg);min-height:72px}.shell__tools{display:flex;align-items:center;gap:var(--space-2)}.shell__wordmark{display:flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;min-width:0}.shell__wordmark:before{display:none}.shell__mark{width:28px;height:28px;background:var(--color-ink);color:var(--bg);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.shell__wordmark-name{font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:1.5px;line-height:1.1;text-transform:uppercase}.shell__wordmark:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.shell__nav{display:none}.shell__nav-list{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:0}.shell__nav-link{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;padding:var(--space-xs) 0;transition:color var(--duration-fast, .15s) var(--ease-standard)}.shell__nav-link:hover,.shell__nav-link:focus-visible{color:var(--color-signal);outline:none}.shell__nav-link[aria-current=page]{color:var(--color-signal)}.shell__nav-link--cta{background:var(--color-ink);color:var(--bg);font-size:.6875rem;letter-spacing:.5px;padding:10px 20px;min-width:116px;text-align:center;display:inline-block}.shell__nav-link--cta:hover,.shell__nav-link--cta:focus-visible{color:var(--bg);background:var(--color-signal)}.shell__menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--radius-sm, 4px);cursor:pointer;color:inherit;transition:border-color var(--duration-fast, .15s) var(--ease-standard),background var(--duration-fast, .15s) var(--ease-standard)}.shell__menu-btn:hover,.shell__menu-btn:focus-visible{border-color:var(--color-signal);background:var(--color-signal-bg, rgba(var(--color-signal-rgb), .1));outline:none}.shell__menu-btn[aria-expanded=true] .shell__menu-icon--open{display:block}.shell__menu-btn[aria-expanded=true] .shell__menu-icon--closed,.shell__menu-btn[aria-expanded=false] .shell__menu-icon--open{display:none}.shell__menu-btn[aria-expanded=false] .shell__menu-icon--closed{display:block}.shell__mobile-nav{position:fixed;inset:0;z-index:var(--z-modal, 400);background:var(--color-bg);padding:var(--space-xl) var(--space-lg);transform:translate(100%);transition:transform var(--duration-normal, .3s) var(--ease-decelerate);overflow-y:auto;-webkit-overflow-scrolling:touch}.shell__mobile-nav[aria-hidden=false]{transform:translate(0)}.shell__mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.shell__mobile-nav-link{display:block;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary);text-decoration:none;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);transition:color var(--duration-fast, .15s) var(--ease-standard)}.shell__mobile-nav-link:hover,.shell__mobile-nav-link:focus-visible{color:var(--color-signal);outline:none}.shell__mobile-nav-link[aria-current=page]{color:var(--color-text-primary)}.shell__mobile-nav-link--cta{color:var(--color-signal);font-weight:var(--weight-semibold);border-bottom-color:var(--color-signal)}.shell__mobile-nav-close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);cursor:pointer;color:var(--color-text-primary);transition:border-color var(--duration-fast, .15s) var(--ease-standard)}.shell__mobile-nav-close:hover,.shell__mobile-nav-close:focus-visible{border-color:var(--color-signal);outline:none}.shell__footer{background:var(--color-bg-inverse, var(--ink));border-top:3px solid var(--color-signal);padding:var(--space-16) var(--page-gutter) var(--space-10);margin-top:auto;color:var(--bg)}.shell__footer-inner{max-width:var(--page-max);margin:0 auto;display:grid;gap:var(--space-12)}.shell__footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.shell__footer-brand{display:flex;align-items:center;gap:var(--space-4)}.shell__footer-mark{width:32px;height:32px;background:var(--bg);color:var(--color-ink);font-family:var(--font-mono);font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.shell__footer-tagline{font-size:1rem;font-weight:500;font-family:var(--font-display);color:var(--bg);margin:0}.shell__footer-contact{display:grid;gap:var(--space-2);justify-items:end;text-align:right;font-family:var(--font-mono);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.shell__footer-contact a.site{color:var(--bg);font-weight:500}.shell__footer-contact .loc{color:var(--ink-faint);font-weight:400}.shell__footer-contact a.email{color:var(--relay);font-weight:500}.shell__footer-contact a:hover,.shell__footer-contact a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.shell__footer-bottom{border-top:1px solid var(--line-strong);padding-top:var(--space-5);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.shell__footer-copyright{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin:0}.shell__footer-legal{display:flex;gap:var(--space-md);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.shell__footer-legal a{color:var(--ink-faint);text-decoration:none;transition:color var(--duration-fast, .15s) var(--ease-standard)}.shell__footer-legal a:hover,.shell__footer-legal a:focus-visible{color:var(--relay);outline:none}@media(min-width:768px){.shell__nav{display:block}.shell__menu-btn,.shell__mobile-nav{display:none}}@media(min-width:1024px){.shell__header-inner{padding-left:var(--rail-gutter)}}.signal-rail[data-astro-cid-3nzownik]{position:fixed;z-index:var(--z-signal-rail, 350);pointer-events:none}.signal-rail__dot[data-astro-cid-3nzownik]{appearance:none;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;width:44px;height:32px}.signal-rail__dot[data-astro-cid-3nzownik]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-border-subtle);transform:scale(1);transition:transform var(--signal-rail-lock-duration, .28s) var(--ease-spring-subtle),background-color var(--duration-ui-slow, .2s) var(--ease-standard)}.signal-rail__dot--active[data-astro-cid-3nzownik]:before,.signal-rail__dot[data-astro-cid-3nzownik][aria-current=true]:before{background:var(--color-signal-fill);transform:scale(1.55)}.signal-rail__dot--completed[data-astro-cid-3nzownik]:before{background:var(--color-signal-fill)}.signal-rail__dot[data-astro-cid-3nzownik]:focus-visible{outline:none;box-shadow:var(--color-focus-ring)}.signal-rail__tooltip[data-astro-cid-3nzownik]{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal-text)}@media(max-width:899px){.signal-rail[data-astro-cid-3nzownik]{left:0;right:0;bottom:0;height:calc(52px + env(safe-area-inset-bottom));padding:6px var(--gutter) env(safe-area-inset-bottom);background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-top:1px solid var(--color-line);display:grid;grid-template-rows:auto 1fr;align-content:center;backdrop-filter:blur(10px)}.signal-rail[data-astro-cid-3nzownik]:before{content:attr(data-status);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal-text)}.signal-rail__track[data-astro-cid-3nzownik]{display:none}.signal-rail__dots[data-astro-cid-3nzownik]{display:flex;justify-content:space-between;align-items:center;pointer-events:auto}.signal-rail__dot-wrapper[data-astro-cid-3nzownik]{flex:1;display:flex;justify-content:center}.signal-rail__tooltip[data-astro-cid-3nzownik]{display:none}.signal-rail__dot-wrapper[data-astro-cid-3nzownik]:has(.signal-rail__dot--active) .signal-rail__tooltip[data-astro-cid-3nzownik],.signal-rail__dot-wrapper[data-astro-cid-3nzownik]:has([aria-current=true]) .signal-rail__tooltip[data-astro-cid-3nzownik]{display:none}}@media(min-width:900px){.signal-rail[data-astro-cid-3nzownik]{top:50%;left:20px;transform:translateY(-50%);width:64px;height:min(56vh,460px)}.signal-rail__track[data-astro-cid-3nzownik]{position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--color-line)}.signal-rail__track[data-astro-cid-3nzownik]:after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--rail-progress, 20%);background:var(--color-signal-fill)}.signal-rail__dots[data-astro-cid-3nzownik]{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:auto}.signal-rail__dot-wrapper[data-astro-cid-3nzownik]{position:relative}.signal-rail__dot[data-astro-cid-3nzownik]{width:18px;height:18px}.signal-rail__tooltip[data-astro-cid-3nzownik]{position:absolute;left:22px;top:50%;transform:translateY(-50%);white-space:nowrap;opacity:.45;pointer-events:none;color:var(--color-text-secondary)}.signal-rail__dot-wrapper[data-astro-cid-3nzownik]:hover .signal-rail__tooltip[data-astro-cid-3nzownik],.signal-rail__dot[data-astro-cid-3nzownik]:focus-visible+.signal-rail__tooltip[data-astro-cid-3nzownik],.signal-rail__dot--active[data-astro-cid-3nzownik]+.signal-rail__tooltip[data-astro-cid-3nzownik],.signal-rail__dot[data-astro-cid-3nzownik][aria-current=true]+.signal-rail__tooltip[data-astro-cid-3nzownik]{opacity:1;color:var(--color-signal-text)}}@media(prefers-reduced-motion:reduce){.signal-rail__dot[data-astro-cid-3nzownik]:before,.signal-rail__tooltip[data-astro-cid-3nzownik]{transition:none}}:root,[data-theme=dark],[data-theme=light],.theme-night-editorial,.theme-day-press{--bg: #E8E4DA;--paper: #F1EEE7;--bg-elevated: #F1EEE7;--ink: #1B1A17;--ink-muted: #6B6459;--ink-faint: #9A968A;--ink-lighter: #4A4640;--stone: #A39C8C;--cream-body-dark: #C9C3B6;--line: #DCD7CB;--line-dark: #3A372F;--line-strong: #3A3F3D;--signal: #B23A2E;--signal-bright: #D96A55;--ghost-light: #8A8271;--ghost-dark: #746C5F;--relay: #6FCF97;--ok: #6FCF97;--warn: #B23A2E;--error: #B23A2E;--plate-1: #DCD3C2;--plate-2: #D4CABB;--plate-3: #D0CABB;--plate-4: #CFC4AE;--plate-5: #C9C3B6;--plate-6: #D8CEBA;--color-bg: var(--bg);--color-bg-elevated: var(--bg-elevated);--color-ink: var(--ink);--color-ink-muted: var(--ink-muted);--color-line: var(--line);--color-signal: var(--signal);--color-relay: var(--relay);--color-ok: var(--ok);--color-warn: var(--warn);--color-error: var(--error);--color-signal-rgb: 178, 58, 46;--color-relay-rgb: 111, 207, 151;--color-ink-rgb: 27, 26, 23;--color-bg-rgb: 232, 228, 218;--color-text-primary: var(--ink);--color-text-secondary: var(--ink-muted);--color-signal-text: var(--signal);--color-signal-fill: var(--signal);--color-text-on-signal: #F1EEE7;--color-signal-bg: rgba(var(--color-signal-rgb), .1);--color-ok-text: #2F7D4F;--color-warn-text: var(--signal);--color-border: var(--line);--color-border-subtle: var(--line);--color-border-strong: var(--signal);--color-focus: var(--signal);--color-focus-ring: 0 0 0 3px rgba(var(--color-signal-rgb), .4);--focus-ring-color: rgba(var(--color-signal-rgb), .55);--selection-bg: rgba(var(--color-signal-rgb), .2);--selection-color: var(--ink);--color-bg-inverse: var(--ink);--color-ink-inverse: var(--bg);--color-ink-inverse-muted: var(--ink-faint);--color-line-inverse: var(--line-strong)}:root{--font-display: "Fraunces Variable", Fraunces, Georgia, serif;--font-serif: var(--font-display);--font-sans: "Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--text-display: clamp(2.5rem, 8vw + 1rem, 5.0625rem);--text-display-width: 125;--text-display-width-tight: 85;--text-h1: clamp(2rem, 5vw + 1rem, 3rem);--text-h2: clamp(1.5rem, 3.5vw + .75rem, 2.25rem);--text-h3: clamp(1.25rem, 2.5vw + .5rem, 1.75rem);--text-lg: clamp(1.125rem, 1.5vw + .75rem, 1.25rem);--text-base: clamp(1rem, 1vw + .75rem, 1.125rem);--text-sm: clamp(.875rem, .75vw + .625rem, 1rem);--text-xs: clamp(.75rem, .5vw + .5rem, .875rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--leading-loose: 1.9;--tracking-tight: -.02em;--tracking-display-wide: -.018em;--tracking-display-tight: -.038em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .08em;--tracking-tabular: .06em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--measure-narrow: 55ch;--measure-normal: 65ch;--measure-wide: 75ch;--measure-body: var(--measure-normal)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-inline: var(--space-2);--space-stack-sm: var(--space-3);--space-stack: var(--space-4);--space-stack-lg: var(--space-6);--space-section: var(--space-12);--space-section-lg: var(--space-16);--space-page: var(--space-20)}:root{--radius-none: 0;--radius-hairline: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--radius-default: var(--radius-sm);--shadow-none: none;--shadow-hairline: 0 1px 0 0 var(--color-border);--shadow-subtle: 0 1px 3px 0 rgb(0 0 0 / .18);--shadow-elevated: 0 4px 12px -4px rgb(0 0 0 / .28);--shadow-modal: 0 12px 32px -8px rgb(0 0 0 / .4);--rule-width: 1px;--rule-color: var(--color-line);--rule-color-subtle: var(--color-border-subtle)}[data-theme=light],.theme-day-press{--shadow-subtle: 0 1px 3px 0 rgb(17 25 29 / .1);--shadow-elevated: 0 4px 12px -4px rgb(17 25 29 / .14);--shadow-modal: 0 12px 32px -8px rgb(17 25 29 / .2)}:root{--duration-instant: 0ms;--duration-fast: .1s;--duration-ui: .16s;--duration-ui-slow: .2s;--duration-transition: .3s;--duration-normal: var(--duration-transition);--duration-composed: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--ease-spring-subtle: cubic-bezier(.34, 1.12, .64, 1);--transition-fast: transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);--transition-ui: transform var(--duration-ui) var(--ease-standard), opacity var(--duration-ui) var(--ease-standard), color var(--duration-ui) var(--ease-standard), border-color var(--duration-ui) var(--ease-standard), background-color var(--duration-ui) var(--ease-standard);--transition-slow: transform var(--duration-transition) var(--ease-decelerate), opacity var(--duration-transition) var(--ease-decelerate)}@media(prefers-reduced-motion:reduce){:root,[data-theme=dark],[data-theme=light],.theme-night-editorial,.theme-day-press{--duration-ui: 0ms;--duration-ui-slow: 0ms;--duration-transition: .1s;--duration-normal: .1s;--duration-composed: .1s;--ease-spring-subtle: var(--ease-standard);--transition-fast: opacity .1s var(--ease-standard);--transition-ui: opacity .1s var(--ease-standard);--transition-slow: opacity .1s var(--ease-standard)}}:root{--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-signal-rail: 350;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--container-narrow: 480px;--container-normal: 720px;--container-wide: 1120px;--container-max: 1120px;--container-full: 100%;--page-gutter: clamp(24px, 4.45vw, 64px);--page-max: 1440px;--gutter: clamp(16px, 4vw, 32px);--rail-gutter: 72px;--signal-rail-width-desktop: 2px;--signal-rail-height-mobile: 2px;--signal-rail-gap: 12px;--signal-rail-dot-size: 8px;--signal-rail-dot-size-active: 12px;--signal-rail-mobile-bar: 48px}:root{--btn-height: 48px;--btn-height-sm: 40px;--btn-padding-x: 24px;--btn-padding-x-sm: 16px;--btn-radius: var(--radius-sm);--btn-font-size: var(--text-sm);--btn-font-weight: var(--weight-medium);--btn-letter-spacing: var(--tracking-wide);--input-height: 48px;--input-padding-x: 16px;--input-padding-y: 12px;--input-font-size: var(--text-base);--input-radius: var(--radius-sm);--input-border-width: 1px;--input-border-color: var(--color-border);--input-border-color-focus: var(--color-signal-text);--input-bg: var(--color-bg);--input-placeholder-color: var(--color-ink-muted);--work-row-gap: 0;--work-row-image-ratio: 4 / 3;--work-row-expand-duration: var(--duration-transition);--signal-rail-states: 5;--signal-rail-state-duration: var(--duration-ui-slow);--signal-rail-lock-duration: .28s;--signal-rail-lock-ease: var(--ease-spring-subtle);--evidence-gap: var(--space-2);--evidence-proof-gap: var(--space-1);--evidence-inspect-gap: var(--space-3);--mandate-gap: var(--space-6);--mandate-proof-gap: var(--space-4);--mandate-rule: 4px;--career-env-gap: var(--space-10);--career-env-rule-width: 2px;--focus-ring: var(--color-focus-ring);--focus-ring-offset: 2px}@media print{:root,[data-theme=dark],[data-theme=light],.theme-night-editorial,.theme-day-press{--bg: #ffffff;--bg-elevated: #f5f5f5;--ink: #000000;--ink-muted: #333333;--line: #cccccc;--signal: #000000;--relay: #000000;--color-bg: #ffffff;--color-bg-elevated: #f5f5f5;--color-ink: #000000;--color-ink-muted: #333333;--color-line: #cccccc;--color-signal: #000000;--color-relay: #000000;--color-signal-text: #000000;--color-signal-fill: #000000;--color-text-on-signal: #ffffff;--color-text-primary: #000000;--color-text-secondary: #333333;--shadow-subtle: none;--shadow-elevated: none;--shadow-modal: none}}.about-page__section{display:grid;gap:var(--space-lg)}.about-page__values-title{font-size:var(--text-h3, clamp(1.25rem, 2.5vw + 1rem, 1.75rem));font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xl)}.about-page__value-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.about-page__value-desc{font-size:var(--text-sm);font-family:var(--font-serif);line-height:var(--leading-relaxed, 1.7);color:var(--color-text-secondary);margin:0}.contact-page__section,.services-page__mandates{display:grid;gap:var(--space-lg)}.contact-page__section-title,.services-page__engagement-title,.services-page__not-for-title,.services-page__who-for-title,.case-studies-page__evidence-note-title,.case-studies-page__cta-title,.portfolio-page__cta-title{font-size:var(--text-h3, clamp(1.25rem, 2.5vw + 1rem, 1.75rem));font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-lg)}.not-found-page{width:min(100%,var(--container-max));margin-inline:auto;padding:var(--space-16) var(--gutter) var(--space-20);display:grid;gap:var(--space-10)}.not-found-page__code{margin:0;font-size:clamp(3rem,10vw,6rem);line-height:.9;letter-spacing:-.04em}.not-found-page__title{margin:0;font-size:var(--text-h2)}.not-found-page__message,.not-found-page__search-hint{margin:0;max-width:48ch;font-family:var(--font-serif);color:var(--color-text-secondary)}.not-found-page__links-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}@media(min-width:900px){.not-found-page{padding-left:var(--rail-gutter)}}.poster--home{display:grid;width:100%;max-width:none;margin:0;min-height:calc(100dvh - 64px);background:var(--color-signal-fill);color:var(--color-text-on-signal)}.poster__field{display:grid;align-content:center;gap:var(--space-6);padding:var(--space-8) var(--gutter) var(--space-10);min-width:0}.poster__figure{position:relative;min-height:46vh;overflow:hidden;background:#0c1012;order:-1}.poster__figure img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.poster__cta{margin:0}.poster--home .btn--primary{background:var(--color-text-on-signal)!important;color:var(--color-signal-fill)!important;border-color:var(--color-text-on-signal)!important;min-height:52px;padding-inline:28px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}@media(min-width:900px){.poster--home{grid-template-columns:minmax(22rem,1.05fr) minmax(20rem,.95fr);min-height:calc(100dvh - 64px)}.poster__figure{order:0;min-height:100%}.poster__field{padding:clamp(1.5rem,4vh,3rem) clamp(2rem,4vw,4.5rem)}}.home__proof,.home__method,.home__transfer,.home__act{width:min(100%,var(--container-max));margin-inline:auto;padding:var(--space-20) var(--gutter)}.home__proof-title{font-size:clamp(3.25rem,10vw,7rem)!important;letter-spacing:-.045em!important;line-height:.84!important;font-weight:800!important}.home__proof-subtitle{font-size:clamp(1.125rem,2vw,1.4rem)!important}.home__proof-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.home__proof .evidence-statement__figure{font-size:clamp(3.5rem,12vw,6.5rem)!important;letter-spacing:-.055em!important}.home__act--desk{width:100%!important;max-width:none!important;background:var(--color-signal-fill);color:var(--color-text-on-signal);padding:clamp(4.5rem,14vh,8rem) var(--gutter)!important;margin:0!important;border-top:0}.home__act--desk .home__act-inner{max-width:46rem}.home__act--desk .content-box__heading,.home__act--desk .content-box__subheading,.home__act--desk a{color:var(--color-text-on-signal)!important}.home__act--desk .content-box__heading{font-size:clamp(2.5rem,7vw,5rem)!important;line-height:.92!important;letter-spacing:-.04em!important;font-weight:800!important;max-width:14ch}.home__act--desk .content-box__cta{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;margin-top:var(--space-8);background:var(--color-text-on-signal);color:var(--color-signal-fill)!important;text-decoration:none;font-weight:650;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;border-radius:4px}.about-page,.contact-page,.case-studies-page,.portfolio-page,.services-page{width:100%;max-width:none;margin:0;padding:0 0 var(--space-20);display:grid;gap:var(--space-16)}.about-page>*:not(.about-page__open):not(.about-page__header),.contact-page>*:not(.contact-page__header),.case-studies-page>*:not(.case-studies-page__header),.portfolio-page>*:not(.portfolio-page__header),.services-page>*:not(.services-page__header){width:min(100%,var(--container-max));margin-inline:auto;padding-inline:var(--gutter)}.about-page__open{display:grid;gap:0;background:var(--color-signal-fill);color:var(--color-text-on-signal)}.about-page__open .about-page__header{background:transparent}.about-page__open .presence{width:100%;margin:0;padding:0;order:-1}.about-page__open .presence__frame{max-height:52vh;aspect-ratio:4 / 5}.about-page__open .presence__cap{display:none!important}@media(min-width:800px){.about-page__open{grid-template-columns:minmax(22rem,1.1fr) minmax(18rem,.9fr);min-height:calc(100dvh - 64px)}.about-page__open .about-page__header{align-content:center;padding-right:clamp(1.5rem,3vw,3rem)}.about-page__open .presence{order:0;height:100%}.about-page__open .presence__frame{max-height:none;height:100%;min-height:100%;aspect-ratio:auto}.about-page__open .presence__img{height:100%}}.about-page__values-grid{display:grid!important;gap:0!important;grid-template-columns:1fr!important}.about-page__value{padding:var(--space-5) 0!important;border:0!important;border-top:1px solid var(--color-line)!important;border-radius:0!important;background:transparent!important}.skills-honesty{display:grid;gap:var(--space-10)}.skills-honesty h2{margin:0;font-size:var(--text-h2);letter-spacing:-.03em}.skills-honesty__grid{display:grid;gap:var(--space-8)}.skills-honesty__col h3{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.skills-honesty__col ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.skills-honesty__col li{padding-left:var(--space-4);position:relative}.skills-honesty__col li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px}.skills-honesty__col--deep li:before{background:var(--color-signal-fill)}.skills-honesty__col--fluency li:before{background:var(--color-ink-muted)}.skills-honesty__col--not li:before{background:var(--color-warn)}@media(min-width:900px){.skills-honesty__grid{grid-template-columns:1fr 1fr 1fr}}body:not(:has(.signal-rail)) .shell__main{padding-bottom:0}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;hanging-punctuation:first last}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);font-optical-sizing:auto;font-feature-settings:"ss01" 1,"cv11" 1,"kern" 1;line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-size:180px 180px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word;text-wrap:pretty;hyphens:none}h1,h2,h3{text-wrap:balance}::selection{background:var(--selection-bg);color:var(--selection-color)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:none;box-shadow:var(--color-focus-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-line);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-muted)}a{color:var(--color-text-primary);text-decoration-color:color-mix(in srgb,var(--color-signal-text) 55%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-signal-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:0;z-index:1000;transform:translateY(-140%);padding:var(--space-2) var(--space-4);background:var(--color-signal-fill);color:var(--color-text-on-signal);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.skip-link:focus{transform:translateY(var(--space-2))}.page-wrap{width:min(100%,var(--container-max));margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:900px){.page-wrap{padding-left:var(--rail-gutter)}}@media(max-width:899px){.shell__main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}
