:root{--bg:#f7f8f2;--bg-elevated:#fffefa;--bg-muted:#eef1e8;--ink:#172f2b;--ink-soft:#2f4540;--muted:#5b6b64;--line:#dfe4d8;--line-strong:#c9d2c2;--accent:#24634c;--accent-strong:#1b4f3c;--accent-soft:#e2efe7;--signal:#338459;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--container:1160px;--gutter:clamp(20px,4vw,40px);--radius:14px;--radius-sm:8px;--shadow-card:0 1px 2px rgba(23,47,43,.06),0 18px 50px -20px rgba(23,47,43,.25)}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--accent-soft);color:var(--accent-strong)}::selection{background:var(--accent-soft);color:var(--accent-strong)}a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#nprogress{pointer-events:none}#nprogress .bar{background:#34e7e4;position:fixed;z-index:1300;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #34e7e4,0 0 5px #34e7e4;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1300;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#34e7e4 transparent transparent #34e7e4;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}