@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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(/assets/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(/assets/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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--fol-bone: #FBF8F3;--fol-parchment: #F4EFE6;--fol-linen: #EDE5D8;--fol-ink: #1B1610;--fol-ink-soft: #3A332B;--fol-ink-muted: #57504A;--fol-ember: #A84B06;--fol-ember-lift: #E8A33D;--fol-ember-press: #8A3F06;--fol-ember-wash: #FDF3E4;--fol-pine: #145239;--fol-pine-lift: #6FBF9A;--fol-pine-wash: #E8F2EC;--fol-clay: #9B2226;--fol-clay-lift: #F08A8E;--fol-rule: #E3D9C9;--fol-border-control: #8F7F69;--fol-focus: #A84B06;--fol-ink-surface: #1B1610;--fol-on-ink: #FBF8F3;--fol-on-ink-muted: #B8AFA2;--fol-on-ember: #FBF8F3;--fol-on-pine: #FBF8F3;--fol-on-parchment: #1B1610;--fol-font-display: "Fraunces", "Hoefler Text", Georgia, serif;--fol-font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--fol-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fol-text-xs: .875rem;--fol-text-sm: .9375rem;--fol-text-base: 1.0625rem;--fol-text-lg: 1.1875rem;--fol-text-xl: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--fol-text-2xl: clamp(1.75rem, 1.3rem + 2.2vw, 2.5rem);--fol-text-3xl: clamp(2.25rem, 1.4rem + 4vw, 3.75rem);--fol-text-4xl: clamp(2.75rem, 1.2rem + 7vw, 5.5rem);--fol-measure: 66ch;--fol-measure-tight: 46ch;--fol-s1: .25rem;--fol-s2: .5rem;--fol-s3: .75rem;--fol-s4: 1rem;--fol-s5: 1.5rem;--fol-s6: 2rem;--fol-s7: 3rem;--fol-s8: 4rem;--fol-s9: 6rem;--fol-s10: 8rem;--fol-radius: .375rem;--fol-radius-lg: .75rem;--fol-shadow-sm: 0 1px 2px rgba(27, 22, 16, .06);--fol-shadow-md: 0 4px 16px rgba(27, 22, 16, .08);--fol-shadow-lg: 0 12px 40px rgba(27, 22, 16, .1);--fol-ease: cubic-bezier(.2, 0, .2, 1);--fol-dur: .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--fol-bone);color:var(--fol-ink);font-family:var(--fol-font-body);font-size:var(--fol-text-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--fol-font-display);font-weight:600;line-height:1.1;margin:0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--fol-focus);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:var(--fol-s4);top:var(--fol-s4);transform:translateY(-200%);background:var(--fol-ink);color:var(--fol-on-ink);padding:var(--fol-s3) var(--fol-s4);border-radius:var(--fol-radius);z-index:60;text-decoration:none;font-weight:600}.skip:focus{transform:translateY(0)}.shell{width:100%;max-width:74rem;margin-inline:auto;padding-inline:var(--fol-s5)}.mark{display:inline-flex;align-items:center;gap:var(--fol-s2);font-family:var(--fol-font-display);font-weight:600;font-size:var(--fol-text-base);text-decoration:none;color:var(--fol-ink);white-space:nowrap}.mark .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--fol-ember);flex:0 0 auto}.mark .descriptor{font-family:var(--fol-font-display);font-weight:400;color:var(--fol-ink-muted);letter-spacing:.005em}.topbar{position:sticky;top:0;z-index:40;background:var(--fol-bone);border-bottom:1px solid var(--fol-rule)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--fol-s5);padding-block:var(--fol-s3)}.topnav{display:flex;gap:var(--fol-s5);align-items:center}.topnav a{font-size:var(--fol-text-sm);font-weight:500;color:var(--fol-ink-soft);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.topnav a:hover{color:var(--fol-ember)}.btn-sm,.topnav a.btn-sm{font-family:var(--fol-font-body);font-size:var(--fol-text-sm);font-weight:600;background:var(--fol-ember);color:var(--fol-on-ember);border:1px solid var(--fol-ember);border-radius:var(--fol-radius);padding:var(--fol-s2) var(--fol-s4);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.btn-sm:hover,.topnav a.btn-sm:hover{background:var(--fol-ember-press);border-color:var(--fol-ember-press);color:var(--fol-on-ember)}@media(max-width:47.99rem){.topnav .hide-sm{display:none}}@media(max-width:30rem){.mark .descriptor{display:none}}@media(max-width:26rem){.mark{font-size:var(--fol-text-sm);gap:var(--fol-s1)}.mark .dot{width:.5rem;height:.5rem}.topbar-in{gap:var(--fol-s3)}}.hero{padding-block:var(--fol-s9) var(--fol-s8)}.hero-grid{display:grid;gap:var(--fol-s7);grid-template-columns:1fr;align-items:start}@media(min-width:72rem){.hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--fol-s8)}}.kicker{font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--fol-ember);margin:0 0 var(--fol-s5)}.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(2.5rem,13cqi,4.5rem);letter-spacing:-.022em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--fol-ember)}.hero h1 em.nowrap{white-space:nowrap}.lede{font-size:var(--fol-text-xl);line-height:1.5;color:var(--fol-ink-soft);max-width:var(--fol-measure-tight);margin-block:var(--fol-s5) var(--fol-s7)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--fol-s4);align-items:center}.btn{font-family:var(--fol-font-body);font-size:var(--fol-text-base);font-weight:600;min-height:48px;padding:var(--fol-s3) var(--fol-s5);border-radius:var(--fol-radius);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--fol-ember);color:var(--fol-on-ember);border:1px solid var(--fol-ember)}.btn-primary:hover{background:var(--fol-ember-press);border-color:var(--fol-ember-press)}.btn-ghost{background:transparent;color:var(--fol-ember);border:1px solid var(--fol-border-control)}.btn-ghost:hover{border-color:var(--fol-ember);background:var(--fol-ember-wash)}.btn[disabled]{background:var(--fol-linen);color:var(--fol-ink-muted);border-color:var(--fol-border-control);cursor:not-allowed}.cta-text{display:inline-flex;align-items:center;gap:var(--fol-s3);font-weight:600;color:var(--fol-ember);text-decoration:none;border-bottom:2px solid var(--fol-ember);padding-block:var(--fol-s2);min-height:44px;transition:gap var(--fol-dur) var(--fol-ease),color var(--fol-dur) var(--fol-ease)}.cta-text:hover{gap:var(--fol-s4);color:var(--fol-ember-press);border-color:var(--fol-ember-press)}.panel{background:var(--fol-parchment);border:1px solid var(--fol-rule);border-radius:var(--fol-radius-lg);padding:var(--fol-s6);box-shadow:var(--fol-shadow-md)}.panel h2{font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fol-ink-muted);margin-bottom:var(--fol-s5)}.pillar{display:grid;grid-template-columns:auto 1fr;gap:var(--fol-s4);padding-block:var(--fol-s4);border-top:1px solid var(--fol-rule)}.pillar:first-of-type{border-top:0;padding-top:0}.pillar .glyph{width:2rem;height:2rem;border-radius:var(--fol-radius);background:var(--fol-ember);color:var(--fol-on-ember);display:grid;place-items:center;flex:0 0 auto;font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);font-weight:500}.pillar h3{font-size:var(--fol-text-lg);margin-bottom:2px}.pillar p{margin:0;font-size:var(--fol-text-sm);color:var(--fol-ink-muted)}.narrative{padding-block:var(--fol-s8)}.section-label{font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--fol-ink-muted);margin:0 0 var(--fol-s6)}.entries{max-width:var(--fol-measure)}.entry{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--fol-s5);padding-block:var(--fol-s6);border-top:1px solid var(--fol-rule)}.entry:first-of-type{border-top:0}.entry .num{font-family:var(--fol-font-display);font-size:var(--fol-text-xl);color:var(--fol-ember);font-weight:400;line-height:1.2}.entry h3{font-size:var(--fol-text-xl);margin-bottom:var(--fol-s3)}.entry p{color:var(--fol-ink-soft);margin:0}.areas{background:var(--fol-linen);padding-block:var(--fol-s8)}.areas-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--fol-s4);margin-bottom:var(--fol-s6)}.areas h2{font-size:var(--fol-text-2xl)}.areas .hint{font-size:var(--fol-text-sm);color:var(--fol-ink-muted);margin:0}[role=tablist]{display:flex;flex-wrap:wrap;gap:var(--fol-s2);border-bottom:1px solid var(--fol-border-control);margin-bottom:var(--fol-s6)}[role=tab]{font:inherit;font-weight:600;font-size:var(--fol-text-sm);background:transparent;border:0;border-bottom:3px solid transparent;color:var(--fol-ink-muted);padding:var(--fol-s3) var(--fol-s4);min-height:44px;cursor:pointer;margin-bottom:-1px}[role=tab]:hover{color:var(--fol-ink)}[role=tab][aria-selected=true]{color:var(--fol-ember);border-bottom-color:var(--fol-ember)}.cards{display:grid;gap:var(--fol-s5);grid-template-columns:1fr}@media(min-width:48rem){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--fol-bone);border:1px solid var(--fol-rule);border-radius:var(--fol-radius-lg);padding:var(--fol-s5)}.card .tag{display:inline-block;font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fol-pine);background:var(--fol-pine-wash);padding:2px var(--fol-s2);border-radius:3px;margin-bottom:var(--fol-s3)}.card h4{font-size:var(--fol-text-lg);margin-bottom:var(--fol-s2)}.card p{margin:0;font-size:var(--fol-text-sm);color:var(--fol-ink-muted)}.band{background:var(--fol-ink-surface);color:var(--fol-on-ink)}.band-inner{padding-block:var(--fol-s9)}.band blockquote{margin:0;font-family:var(--fol-font-display);font-size:var(--fol-text-2xl);line-height:1.3;letter-spacing:-.01em;max-width:34ch}.band blockquote em{font-style:normal;color:var(--fol-ember-lift)}.band .attrib{font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fol-on-ink-muted);margin-top:var(--fol-s6)}.evidence{padding-block:var(--fol-s8)}.slot{border:2px dashed var(--fol-border-control);border-radius:var(--fol-radius);background:var(--fol-parchment);padding:var(--fol-s5);margin-block:var(--fol-s4);max-width:var(--fol-measure)}.slot-tag{display:inline-block;font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fol-on-ember);background:var(--fol-ember);padding:2px var(--fol-s2);border-radius:3px;margin-bottom:var(--fol-s3)}.slot p{margin:0;color:var(--fol-ink-soft);font-size:var(--fol-text-sm)}.contact{background:var(--fol-parchment);padding-block:var(--fol-s8)}.contact-grid{display:grid;gap:var(--fol-s7);grid-template-columns:1fr}@media(min-width:64rem){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact h2{font-size:var(--fol-text-2xl);margin-bottom:var(--fol-s4)}.contact .sub{color:var(--fol-ink-muted);margin-block:0 var(--fol-s5);max-width:46ch}.row{display:grid;gap:var(--fol-s4);grid-template-columns:1fr}@media(min-width:30rem){.row{grid-template-columns:1fr 1fr}}.field{margin-bottom:var(--fol-s4)}.field label{display:block;font-weight:600;font-size:var(--fol-text-sm);margin-bottom:var(--fol-s2)}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--fol-ink);background:var(--fol-bone);border:1px solid var(--fol-border-control);border-radius:var(--fol-radius);padding:var(--fol-s3) var(--fol-s4);min-height:44px}.field textarea{min-height:7rem;resize:vertical}.field .help{font-size:var(--fol-text-xs);color:var(--fol-ink-muted);margin-top:var(--fol-s2)}.blocked{border-left:3px solid var(--fol-clay);background:var(--fol-bone);padding:var(--fol-s4);margin-top:var(--fol-s4);font-size:var(--fol-text-sm);color:var(--fol-ink-soft)}.blocked strong{color:var(--fol-clay)}footer{border-top:1px solid var(--fol-rule);padding-block:var(--fol-s7) var(--fol-s8)}.foot-grid{display:grid;gap:var(--fol-s6);grid-template-columns:1fr}@media(min-width:48rem){.foot-grid{grid-template-columns:1fr auto;align-items:start}}.footnav{display:flex;flex-wrap:wrap;gap:var(--fol-s5);margin:0;padding:0;list-style:none}.footnav a{font-size:var(--fol-text-sm);font-weight:500;color:var(--fol-ink-soft);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.footnav a:hover{color:var(--fol-ember);text-decoration:underline}footer .fine{font-size:var(--fol-text-sm);color:var(--fol-ink-muted);margin:var(--fol-s5) 0 0}.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}.evidence-intro{font-size:var(--fol-text-lg);color:var(--fol-ink-soft);max-width:var(--fol-measure);margin:0 0 var(--fol-s7)}.evidence-sub{font-size:var(--fol-text-xl);margin-block:var(--fol-s7) var(--fol-s5)}.evidence-sub:first-of-type{margin-top:0}.entry h4{font-size:var(--fol-text-xl);margin-bottom:var(--fol-s1)}.entry .entry-period{font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fol-ink-muted);margin:0 0 var(--fol-s3)}.cert-list{list-style:none;margin:0 0 var(--fol-s7);padding:0;display:grid;gap:var(--fol-s3);grid-template-columns:1fr;max-width:var(--fol-measure);align-items:start}@media(min-width:48rem){.cert-list{grid-template-columns:repeat(2,1fr)}}.cert{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fol-s2) var(--fol-s3);padding:var(--fol-s3) var(--fol-s4);background:var(--fol-parchment);border:1px solid var(--fol-rule);border-radius:var(--fol-radius)}.cert-name{font-weight:600}.cert-meta{font-size:var(--fol-text-sm);color:var(--fol-ink-muted)}.cert-verify{margin-inline-start:auto;font-size:var(--fol-text-sm);font-weight:600;color:var(--fol-ember);text-decoration:underline;text-underline-offset:2px;min-height:44px;display:inline-flex;align-items:center}.cert-verify:hover{color:var(--fol-ember-press)}:where(main section[id],main [id]){scroll-margin-top:5.5rem}.entries--work .entry{grid-template-columns:5.5rem 1fr}.entries--work .entry .num{font-family:var(--fol-font-mono);font-size:var(--fol-text-xs);letter-spacing:.04em;padding-top:.55rem;white-space:nowrap}@media(max-width:30rem){.entries--work .entry{grid-template-columns:1fr;gap:var(--fol-s2)}.entries--work .entry .num{padding-top:0}}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.field-error{margin:var(--fol-s2) 0 0;font-size:var(--fol-text-sm);font-weight:500;color:var(--fol-clay)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--fol-clay);border-width:2px}.form-success{margin:var(--fol-s4) 0 0;padding:var(--fol-s4);border-left:3px solid var(--fol-pine);background:var(--fol-pine-wash);color:var(--fol-ink);font-size:var(--fol-text-sm)}.form-notice{margin:var(--fol-s4) 0 0;padding:var(--fol-s4);border-left:3px solid var(--fol-ember);background:var(--fol-ember-wash);color:var(--fol-ink);font-size:var(--fol-text-sm)}.form-error{margin:var(--fol-s4) 0 0;padding:var(--fol-s4);border-left:3px solid var(--fol-clay);background:var(--fol-bone);color:var(--fol-ink);font-size:var(--fol-text-sm)}
