:root{--cordillera-navy:#1c2e4a;--batad-green:#4b7f0a;--rice-shoot:#66a20a;--rice-gold:#a1af17;--bomodok-teal:#276b5f;--pool-aqua:#6dafbd;--sagada-sky:#a9c1db;--limestone:#e8eae1;--sandstone:#cbc8aa;--cliff-stone:#8f8c78;--pine-wood:#695854;--forest-ink:#16201a;--ground:var(--limestone);--text:var(--forest-ink);--text-soft:#4a4d41;--heading:var(--forest-ink);--action:var(--cordillera-navy);--on-action:var(--limestone);--brand:var(--batad-green);--brand-text:#3a6408;--link:var(--bomodok-teal);--line:var(--cliff-stone);--mist:#d3dbd4;--word:#66665a;--on-photo:#f6f7f2;--radius-tile:18px;--radius-frame:24px;--nav-offset:8px;--nav-control:40px;--top-bar:60px;--gutter:20px;--section:72px;--page-max:1200px;--radius-pill:999px;--ease-weave:cubic-bezier(.32, .72, 0, 1);--layer-sticky:10}@media (min-width:768px){:root{--gutter:48px;--section:120px}}*,:before,:after{box-sizing:border-box}:where(:not(dialog)){margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line) transparent}body{background:var(--ground);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--brand);font-size:17px;line-height:1.55}main{overflow-x:clip}::selection{background:color-mix(in srgb, var(--rice-gold) 45%, transparent);color:var(--forest-ink)}h1,h2,h3{letter-spacing:-.025em;color:var(--heading);text-wrap:balance;font-weight:400;line-height:1.06}p{text-wrap:pretty}h1 em,h2 em{font-family:var(--font-accent), Georgia, serif;text-transform:none;letter-spacing:-.01em;color:var(--word);font-size:1.05em;font-style:italic;font-weight:400}img[data-grade]{filter:saturate(.86)contrast(1.03)brightness(.97)sepia(.05)}a{color:var(--link);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--bomodok-teal);outline-offset:2px}code,kbd,samp{font-family:var(--font-mono), ui-monospace, monospace;font-variant-ligatures:none}img{max-width:100%;display:block}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
