:root{--paper:#f6f5f0;--paper-alt:#edebe3;--paper-line:#dedbd1;--border-control:#8a8678;--white:#fff;--forest:#1b3a28;--forest-deep:#12281b;--forest-lift:#27503a;--forest-soft:#e2ebe4;--forest-soft-strong:#cfdfd4;--ink:#12261a;--ink-dim:#55655a;--on-forest:#f6f5f0;--on-forest-dim:#f6f5f0c2;--on-forest-faint:#f6f5f08c;--on-forest-line:#f6f5f02e;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-2xl:44px;--r-pill:999px;--shadow-card:0 5px 14px #1b3a2812;--shadow-raised:0 10px 22px #12281b1a;--shadow-floating:0 16px 44px #12281b24;--gutter:clamp(20px, 5vw, 40px);--measure:1160px;--measure-narrow:720px;--ease-out:cubic-bezier(.23, 1, .32, 1);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-newsreader,Georgia, "Times New Roman", serif);--font-mono:var(--font-plex-mono,ui-monospace, "SF Mono", Menlo, monospace);--font-hand:var(--font-caveat,"Bradley Hand", cursive);color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:450;line-height:1.6;overflow-x:hidden}img,svg,picture,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--forest-soft-strong);color:var(--ink)}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:4px}body:before{content:"";z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{letter-spacing:-.028em;text-wrap:balance;color:var(--ink);font-weight:700;line-height:1.08}.display,.title{font-family:var(--font-display);font-weight:400}.display{letter-spacing:-.03em;font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.02}.title{letter-spacing:-.026em;font-size:clamp(2.1rem,4.2vw,3.25rem);line-height:1.04}.display em,.title em{letter-spacing:-.02em;font-style:italic}.mono{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.heading{letter-spacing:-.022em;font-size:clamp(1.2rem,1.6vw,1.375rem);line-height:1.25}.overline{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875rem;font-weight:700;line-height:1.2}.lead{color:var(--ink-dim);letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.5}.body-dim{color:var(--ink-dim);text-wrap:pretty}.tabular{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--measure);padding-inline:var(--gutter);z-index:2;margin-inline:auto;position:relative}.section{padding-block:clamp(72px,10vw,132px)}.section-head{flex-direction:column;gap:18px;max-width:720px;display:flex}.inset{border-radius:clamp(28px,3.6vw,40px);margin-inline:clamp(8px,1.6vw,16px);overflow:hidden}.sheet{background:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--paper) 55%, var(--white)), transparent), var(--paper-alt);margin-top:clamp(4px,1vw,12px)}.inset-section{padding-block:clamp(20px,3vw,36px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule{background:var(--paper-line);border:0;height:1px}.btn{--btn-bg:var(--forest);--btn-fg:var(--on-forest);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.015em;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);box-shadow:var(--shadow-card);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--forest-deep);box-shadow:var(--shadow-raised)}.btn:active{transform:scale(.98)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--border-control);box-shadow:none}.btn--ghost:hover{background:var(--forest-soft);border-color:var(--forest);box-shadow:none}.btn--on-forest{--btn-bg:var(--on-forest);--btn-fg:var(--forest-deep)}.btn--on-forest:hover{background:var(--white)}.btn--sm{padding:11px 20px;font-size:.9375rem}.chip{border-radius:var(--r-pill);background:var(--forest-soft);color:var(--ink);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;font-size:.75rem;font-weight:620;line-height:1;display:inline-flex}.chip__dot{background:var(--forest);border-radius:50%;flex:none;width:6px;height:6px}.card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,34px)}.card--forest{background:var(--forest);color:var(--on-forest)}.card--forest h2,.card--forest h3{color:var(--on-forest)}.on-forest{background:var(--forest);color:var(--on-forest)}.on-forest h1,.on-forest h2,.on-forest h3{color:var(--on-forest)}.on-forest .overline,.on-forest .lead,.on-forest .body-dim{color:var(--on-forest-dim)}.on-forest .rule{background:var(--on-forest-line)}.on-forest .chip{color:var(--on-forest);background:#f6f5f021}.on-forest .chip__dot{background:var(--on-forest)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.is-in{opacity:1;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transform:none}}.mark[data-astro-cid-qisgtjgl]{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.mark--cream[data-astro-cid-qisgtjgl]{color:var(--on-forest)}.mark__tile[data-astro-cid-qisgtjgl]{width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .29);background:var(--forest-deep);box-shadow:var(--shadow-card);flex:none;overflow:hidden}.mark__tile[data-astro-cid-qisgtjgl] img{object-fit:cover;width:100%;height:100%}.mark__word[data-astro-cid-qisgtjgl]{font-size:calc(var(--tile) * .615);letter-spacing:-.03em;font-weight:700}
