@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;min-block-size:100svh}img,picture,svg,canvas,iframe{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}ul[class],ol[class]{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}}@layer tokens{:root{color-scheme:light;--bg-primary:#fff;--bg-secondary:#f5f5f5;--surface:#fff;--hero-bg:var(--bg-primary);--text-primary:#000;--text-secondary:#5f5f5f;--text-tertiary:#767676;--accent-primary:#000;--accent-hover:#000;--signal:#e4002b;--border-light:#ededed;--border-medium:#d4d4d4;--shape-deep:#17171b;--shape-light:#8e96a6;--shape-dust:#8a8f99;--font-mono:var(--font-sans);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:1.5rem;--step-4:clamp(1.75rem, 1.2rem + 1.8vw, 2.25rem);--step-5:clamp(2.25rem, 1.4rem + 3.2vw, 3.375rem);--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-sm:none;--shadow-lg:none;--max-width:1200px;--content-width:760px;--hang-width:960px;--measure:60ch;--gutter:var(--space-md);--nav-height:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.3s}@media (width<=768px){:root{--gutter:1rem;--nav-height:3.75rem;--space-xl:5rem}}@media (width<=640px){:root{--nav-height:5rem}}}@layer base{html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--nav-height) + var(--space-sm))}body{font-family:var(--font-sans);font-feature-settings:"kern", "liga", "tnum" 0;color:var(--text-primary);background-color:var(--bg-primary);font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.012em;font-weight:700;line-height:1.15}a{color:var(--text-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong{font-weight:600}:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}::selection{background:var(--text-primary);color:var(--bg-primary)}@media (width<=480px){body{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.container{inline-size:100%;max-inline-size:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.prose-width{max-inline-size:var(--content-width);margin-inline:auto}.section{padding-block:var(--space-lg)}.section-title{font-size:var(--step-4);margin-block-end:var(--space-md)}.section-intro{font-size:var(--step-1);color:var(--text-secondary);max-inline-size:var(--content-width);margin-block-end:var(--space-lg)}.lead{font-size:var(--step-2);font-weight:500}.flow>*+*{margin-block-start:var(--flow-space,var(--space-md))}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,250px), 100%), 1fr));gap:var(--grid-gap,var(--space-lg));display:grid}}@layer components{.btn{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--step-0);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.5em;padding:.8rem 1.35rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible,.btn-quiet{background:var(--bg-primary);color:var(--text-primary)}.btn-quiet:hover,.btn-quiet:focus-visible{background:var(--text-primary);color:var(--bg-primary)}.marker-list>li{margin-block-end:var(--marker-gap,var(--space-xs));padding-inline-start:1.25em;line-height:1.55;position:relative}.marker-list>li:before{content:var(--marker,"–");color:var(--text-tertiary);position:absolute;inset-inline-start:0}.marker-arrow,.marker-check{--marker:"–"}.marker-question{--marker:"?"}.card{background:var(--surface);border:1px solid var(--border-medium);padding:var(--card-padding,var(--space-md))}.panel{background:var(--bg-secondary);padding:var(--panel-padding,var(--space-md))}.callout{border-inline-start:2px solid var(--text-primary);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-md)}.card h3,.panel h3,.callout h3{font-size:var(--step-1);margin-block-end:var(--space-sm)}.work-name{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}}@layer utilities{.visually-hidden:not(:focus-within,:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.text-center{text-align:center}.muted{color:var(--text-secondary)}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;block-size:var(--nav-height);-webkit-backdrop-filter:blur(10px);background:#fffffff0;align-items:center;display:flex;position:sticky;inset-block-start:0}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.brand[data-astro-cid-wpvy4v7s]{font-size:var(--step-1);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;font-weight:800;text-decoration:none}.links[data-astro-cid-wpvy4v7s]{align-items:center;gap:clamp(var(--space-sm), 2.6vw, var(--space-md));display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:var(--step-0);color:var(--text-secondary);white-space:nowrap;transition:color var(--duration-fast) ease;font-weight:500;text-decoration:none;position:relative}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text-primary)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:before{content:"";background:var(--signal);border-radius:50%;block-size:5px;inline-size:5px;margin-inline-start:-2.5px;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-start:50%}.links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child a[data-astro-cid-wpvy4v7s]{background:var(--text-primary);color:var(--bg-primary);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;padding:.45rem .85rem}.links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child a[data-astro-cid-wpvy4v7s]:focus-visible{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}@media (width<=640px){.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:center;align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.links[data-astro-cid-wpvy4v7s]{gap:var(--space-sm)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:var(--step--1)}.links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child a[data-astro-cid-wpvy4v7s]{padding:.25rem .6rem}}@media print{.nav[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-md) var(--space-lg);font-size:var(--step--1);color:var(--text-secondary);margin-block-start:var(--space-xl)}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-md);border-block-start:1px solid var(--text-primary);grid-template-columns:1fr auto;padding-block-start:var(--space-sm);display:grid}.colophon[data-astro-cid-jo6i4kqk]{color:var(--text-primary)}.links[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;grid-column:1;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary);text-decoration:underline}.established[data-astro-cid-jo6i4kqk]{grid-area:1/2}@media print{.footer[data-astro-cid-jo6i4kqk]{display:none}}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--text-primary);color:var(--bg-primary);position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{transform:none}main[data-astro-cid-hkbrpulz]:focus{outline:none}
