@font-face{font-family:"Be Vietnam Pro";src:url("/fonts/be-vietnam-pro-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("/fonts/be-vietnam-pro-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
/* Editorial direction; Tempo colors, system typography, no external requests. */
:root{--paper:#fcfaf2;--ink:#003b43;--muted:#526c71;--line:#d8ded8;--accent:#ffce32;--white:#fff;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--small:14px;--body:17px;--large:24px;--title:clamp(36px,6vw,64px);--radius:8px;--measure:70ch;--page:1120px;--motion:160ms ease-out}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s8)}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.75 "Be Vietnam Pro",system-ui,sans-serif}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-underline-offset:var(--s1);transition:color var(--motion),background var(--motion)}a:hover{color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:var(--s1)}.shell{max-width:var(--page);margin:auto;padding:var(--s8) var(--s6)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-bottom:var(--s6);border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.brand span{color:var(--accent)}.masthead nav{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--small)}.hero{padding:var(--s24) 0;max-width:var(--measure)}.eyebrow{font-size:var(--small);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{font-family:inherit;font-size:var(--title);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:var(--s6) 0}.intro{font-size:var(--large);max-width:48ch}.links{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s8)}.button{display:inline-block;padding:var(--s3) var(--s6);border:1px solid var(--ink);border-radius:var(--radius);text-decoration:none;font-weight:600}.button.primary{background:var(--ink);color:var(--paper)}.button:hover{background:var(--accent);color:var(--ink)}.button:active{background:var(--line)}.foot{padding-top:var(--s6);border-top:1px solid var(--line);font-size:var(--small);color:var(--muted)}.document-heading{max-width:var(--measure);padding:var(--s12) 0 var(--s8)}.metadata{font-size:var(--small);color:var(--muted)}.document{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s12);align-items:start}.contents{position:sticky;top:var(--s6);font-size:var(--small);border-top:2px solid var(--ink);padding-top:var(--s4)}.contents ol{padding-left:var(--s6)}.contents li{margin-bottom:var(--s2)}article{max-width:var(--measure)}section{padding-bottom:var(--s8);margin-bottom:var(--s8);border-bottom:1px solid var(--line)}h2{font-size:var(--large);line-height:1.4;margin:0 0 var(--s4)}p{margin:0 0 var(--s4);overflow-wrap:anywhere}.highlights{background:var(--ink);color:var(--paper);padding:var(--s6);margin-bottom:var(--s8);border-radius:var(--radius)}.skip{position:absolute;top:var(--s2);left:var(--s2);background:var(--accent);padding:var(--s2);transform:translateY(-200%)}.skip:focus{transform:none}
@media(max-width:760px){.shell{padding:var(--s6) var(--s4)}.hero{padding:var(--s12) 0}.document{display:block}.contents{position:static;margin-bottom:var(--s8)}.contents ol{columns:2;column-gap:var(--s6)}.intro{font-size:var(--body)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}@media print{body{background:white;color:black}.masthead,.contents,.skip,.foot{display:none}.document{display:block}.shell{padding:0}.highlights{background:white;color:black;border:1px solid black}a{color:black;text-decoration:none}}
