:root{--bg:#e6ebe8;--bg-deep:#cfd8d2;--paper:#f2f5f2;--ink:#15211c;--muted:#5a6a62;--accent:#0d6a5a;--accent-hover:#0a5447;--accent-soft:#c8ddd6;--line:#15211c24;--hero-glow:#0d6a5a2e;--max:68rem;--prose:40rem;--font-display:"Fraunces", "Source Serif 4", Georgia, serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Figtree", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(120% 80% at 10% -10%, var(--hero-glow), transparent 55%), radial-gradient(90% 60% at 100% 0%, #2d465a14, transparent 50%), linear-gradient(165deg, var(--paper) 0%, var(--bg) 48%, var(--bg-deep) 100%);background-attachment:fixed;margin:0;font-size:1.125rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;transition:color .2s var(--ease)}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:550;line-height:1.15}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-ui);transition:top .15s var(--ease);border-radius:.35rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.breadcrumbs{margin:0 0 .85rem}.breadcrumbs ol{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--ink)}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.prose-wrap{width:min(100% - 2rem, var(--prose));margin-inline:auto}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes grain{0%,to{transform:translate(0)}50%{transform:translate(-1%,1%)}}.rise{animation:rise .85s var(--ease) both}.rise-delay-1{animation-delay:80ms}.rise-delay-2{animation-delay:.16s}.rise-delay-3{animation-delay:.26s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.rise-delay-1,.rise-delay-2,.rise-delay-3{animation:none}}.btn{font-family:var(--font-ui);letter-spacing:.01em;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);color:var(--paper)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.kicker{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.meta{font-family:var(--font-ui);color:var(--muted);font-size:.85rem}.site-header{z-index:20;backdrop-filter:blur(12px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.45rem;font-weight:600;text-decoration:none}.brand:hover{color:var(--accent)}.nav{font-family:var(--font-ui);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.92rem;font-weight:550;display:flex}.nav a{color:var(--ink);opacity:.82;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{opacity:1;color:var(--accent)}.site-footer{border-top:1px solid var(--line);font-family:var(--font-ui);color:var(--muted);margin-top:5rem;padding:2.5rem 0 3rem;font-size:.9rem}.site-footer__inner{gap:1.25rem;display:grid}.site-footer nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.hero{align-content:end;min-height:min(92vh,46rem);padding:6rem 0 4.5rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 40%,#0d6a5a38,#0000 55%),radial-gradient(at 80% 20%,#1e374629,#0000 50%),linear-gradient(#15211c0f,#0000 70%);height:70%;position:absolute;inset:-10% -5% auto}.hero:after{content:"";opacity:.035;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:12s steps(2,end) infinite grain;position:absolute;inset:0}.hero__inner{z-index:1;max-width:40rem;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(3rem,9vw,5.5rem);font-weight:600;line-height:.95}.hero h1{max-width:22ch;margin:0 0 .9rem;font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:500}.hero__dek{color:var(--muted);max-width:36ch;margin:0 0 1.75rem;font-size:1.15rem}.hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding:3.5rem 0}.section+.section{border-top:1px solid var(--line)}.section__head{max-width:36rem;margin-bottom:1.75rem}.section__head h2{margin:.4rem 0 .6rem;font-size:clamp(1.6rem,3vw,2rem)}.section__head p{color:var(--muted);margin:0}.path-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.path-list li{border-top:1px solid var(--line)}.path-list a{color:inherit;grid-template-columns:6rem 1fr auto;align-items:baseline;gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.path-list a:hover .path-list__title{color:var(--accent)}.path-list__label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:650}.path-list__title{font-family:var(--font-display);transition:color .2s var(--ease);font-size:1.35rem}.path-list__arrow{font-family:var(--font-ui);color:var(--muted)}@media (width<=640px){.path-list a{grid-template-columns:1fr;gap:.25rem}.path-list__arrow{display:none}.nav{gap:.35rem .8rem;font-size:.85rem}}.page-hero{padding:3.5rem 0 1.5rem}.page-hero h1{margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,2.75rem)}.page-hero p{color:var(--muted);max-width:40ch;margin:0}.article{padding:1rem 0 4rem}.article__meta{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 2rem;display:flex}.article__body :is(h2,h3){margin-top:2.2rem}.article__body :is(ul,ol){padding-left:1.2rem}.article__body li+li{margin-top:.35rem}.article__body table{border-collapse:collapse;width:100%;font-size:.95rem;font-family:var(--font-ui);margin:1.25rem 0 1.75rem}.article__body th,.article__body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .65rem}.article__body th{background:color-mix(in srgb, var(--accent-soft) 40%, var(--paper));letter-spacing:.02em;font-size:.82rem;font-weight:650}.article__body pre{background:color-mix(in srgb, var(--ink) 92%, #000);color:var(--paper);border-radius:.35rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.45;overflow-x:auto}.article__body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.article__body pre code{font-size:inherit}.article__body blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper));color:var(--ink);margin:2rem 0;padding:1.1rem 1.2rem}.article__body blockquote p{margin:0}.note-list{margin:0;padding:0;list-style:none}.note-list li{border-top:1px solid var(--line);padding:1rem 0}.note-list time{font-family:var(--font-ui);color:var(--muted);margin-bottom:.25rem;font-size:.8rem;display:block}.note-list a{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;text-decoration:none}.note-list a:hover{color:var(--accent)}
