:root{--color-primary: #2D5016;--color-primary-light: #4A7C2F;--color-primary-subtle: #EEF5E8;--color-accent: #C4622D;--color-accent-warm: #E8A44A;--color-surface: #FAFAF7;--color-surface-raised: #FFFFFF;--color-surface-sunken: #F3F2EE;--color-text-primary: #1A1A18;--color-text-secondary: #5C5C52;--color-text-tertiary: #9B9B8E;--color-text-inverse: #FAFAF7;--color-success: #3A7D44;--color-warning: #C48B2D;--color-danger: #B42318;--color-danger-strong: #8E1C14;--color-info: #2D5B8A;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Lora", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .1);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .16);--shadow-premium: 0 8px 32px rgba(45, 80, 22, .1);--color-rule: #E5E0D2;--ease-standard: cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/Lora-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/Lora-Regular.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/Lora-Italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/Lora-Italic.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/Lora-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/Lora-SemiBold.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:600;font-display:swap;src:url(/static/fonts/Lora-SemiBoldItalic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:600;font-display:swap;src:url(/static/fonts/Lora-SemiBoldItalic.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/Lora-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/Lora-Bold.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/DMSans-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/DMSans-Regular.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/DMSans-Medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/DMSans-Medium.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/DMSans-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/DMSans-SemiBold.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/DMSans-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/DMSans-Bold.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/DMMono-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/DMMono-Regular.latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--content-surface: #F7F4EC;--content-surface-strong: #FFFFFF;--content-rule: #E5E0D2;--content-content-width: 70ch;--content-nav-height: 64px;--content-focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}:root,:root[data-theme=light],[data-theme=light] ::backdrop{--sl-font: var(--font-body);--sl-font-mono: var(--font-mono);--sl-color-bg: var(--content-surface);--sl-color-bg-nav: var(--color-surface-raised);--sl-color-bg-sidebar: var(--content-surface);--sl-color-bg-inline-code: var(--color-surface-sunken);--sl-color-text: var(--color-text-primary);--sl-color-text-accent: var(--color-primary);--sl-color-white: var(--color-text-primary);--sl-color-gray-1: var(--color-text-primary);--sl-color-gray-2: var(--color-text-secondary);--sl-color-gray-3: var(--color-text-tertiary);--sl-color-gray-5: var(--content-rule);--sl-color-gray-6: var(--content-rule);--sl-color-gray-7: var(--content-surface);--sl-color-accent-low: var(--color-primary-subtle);--sl-color-accent: var(--color-primary);--sl-color-accent-high: var(--color-primary);--sl-color-bg-accent: var(--color-primary);--sl-color-hairline: var(--content-rule);--sl-color-hairline-light: var(--content-rule);--sl-color-hairline-shade: var(--content-rule);--sl-content-width: var(--content-content-width);--sl-nav-height: var(--content-nav-height);--sl-line-height: 1.7;--sl-line-height-headings: 1.15}:root:not([data-theme=light]),:root[data-theme=dark]{--sl-color-bg: var(--content-surface);--sl-color-bg-nav: var(--color-surface-raised);--sl-color-bg-sidebar: var(--content-surface);--sl-color-text: var(--color-text-primary);--sl-color-white: var(--color-text-primary);--sl-color-gray-1: var(--color-text-primary);--sl-color-gray-2: var(--color-text-secondary);--sl-color-gray-3: var(--color-text-tertiary);--sl-color-hairline: var(--content-rule);--sl-color-hairline-light: var(--content-rule);--sl-color-hairline-shade: var(--content-rule)}*,*:before,*:after{box-sizing:border-box}html{background:var(--content-surface)}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-text-primary);background:var(--content-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--color-text-primary);letter-spacing:-.01em}h1{font-size:clamp(2rem,4vw,2.75rem);margin-block:var(--space-6) var(--space-4)}h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin-block:var(--space-6) var(--space-3)}h3{font-size:1.375rem;margin-block:var(--space-5) var(--space-2)}p{max-width:var(--content-content-width)}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-primary-light)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .12s ease-out;z-index:100}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-text-inverse);outline-offset:2px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.site-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-6));background:var(--color-surface-raised);border-bottom:1px solid var(--content-rule);position:relative;z-index:5}.site-header__brand{display:inline-flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.site-header__brand:hover{color:var(--color-primary)}.site-header__section{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--content-rule)}.site-header__cta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-body);font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background .15s ease}.site-header__cta:hover{background:var(--color-primary-light);color:var(--color-text-inverse)}@media(max-width:720px){.site-header{flex-wrap:wrap;row-gap:var(--space-2)}}@media(max-width:540px){.site-header{gap:var(--space-2);padding:var(--space-3)}.site-header__brand{font-size:1.125rem}.site-header__section{font-size:.75rem;padding-inline-start:var(--space-2)}.site-header__cta{padding:var(--space-2) var(--space-3);font-size:.875rem}}.site-footer{margin-block-start:var(--space-10);padding:var(--space-8) clamp(var(--space-4),4vw,var(--space-6)) var(--space-6);background:var(--color-surface-raised);border-top:1px solid var(--content-rule);color:var(--color-text-secondary);font-size:.9375rem}.site-footer__inner{max-width:1100px;margin:0 auto;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer__col h2{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin:0 0 var(--space-3)}.site-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__col a{color:var(--color-text-primary);text-decoration:none}.site-footer__col a:hover{color:var(--color-primary);text-decoration:underline}.site-footer__bottom{max-width:1100px;margin:var(--space-6) auto 0;padding-top:var(--space-4);border-top:1px solid var(--content-rule);font-size:.8125rem;color:var(--color-text-tertiary)}.content-page{min-height:100vh;display:flex;flex-direction:column;background:var(--content-surface)}.content-page__main{flex:1;padding:var(--space-8) clamp(var(--space-4),5vw,var(--space-6));max-width:980px;width:100%;margin:0 auto}.content-page__main article{max-width:var(--content-content-width);margin:0 auto}.sr-only:where(.astro-vp6b6t5x){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-search:where(.astro-vp6b6t5x){position:relative;display:flex;align-items:center;gap:var(--space-2, .5rem);flex:0 1 360px;min-width:0;padding:.4rem .75rem;background:var(--color-surface, #fff);border:1px solid var(--content-rule, #e5e0d2);border-radius:var(--radius-md, .5rem);color:var(--color-text-secondary, #555);font-size:.9375rem}.help-search:where(.astro-vp6b6t5x):focus-within{border-color:var(--color-primary, #c14b1f);box-shadow:0 0 0 3px var(--color-primary-subtle, rgba(193, 75, 31, .15))}.help-search__icon:where(.astro-vp6b6t5x){flex:0 0 1rem;width:1rem;height:1rem;color:var(--color-text-tertiary, #888)}.help-search__input:where(.astro-vp6b6t5x){flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-text-primary, #1a1a1a);font:inherit;outline:none}.help-search__input:where(.astro-vp6b6t5x)::placeholder{color:var(--color-text-tertiary, #888)}.help-search__hint:where(.astro-vp6b6t5x){flex:0 0 auto;padding:.05rem .4rem;font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--color-text-tertiary, #888);background:var(--content-surface, #f7f4ec);border:1px solid var(--content-rule, #e5e0d2);border-radius:var(--radius-sm, .25rem)}.help-search:where(.astro-vp6b6t5x):focus-within .help-search__hint:where(.astro-vp6b6t5x){display:none}.help-search__results:where(.astro-vp6b6t5x){position:absolute;inset-inline:0;top:calc(100% + .4rem);max-height:min(60vh,28rem);overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--content-rule, #e5e0d2);border-radius:var(--radius-md, .5rem);box-shadow:0 12px 32px #00000014;z-index:50;padding:.25rem}.help-search__results:where(.astro-vp6b6t5x) .help-search__result{display:block;padding:.5rem .6rem;border-radius:var(--radius-sm, .25rem);color:var(--color-text-primary, #1a1a1a);text-decoration:none;cursor:pointer}.help-search__results:where(.astro-vp6b6t5x) .help-search__result:hover,.help-search__results:where(.astro-vp6b6t5x) .help-search__result[aria-selected=true]{background:var(--content-surface, #f7f4ec)}.help-search__results:where(.astro-vp6b6t5x) .help-search__result-title{display:block;font-weight:600;font-size:.9375rem;line-height:1.3}.help-search__results:where(.astro-vp6b6t5x) .help-search__result-excerpt{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--color-text-secondary, #555);line-height:1.4}.help-search__results:where(.astro-vp6b6t5x) .help-search__result-excerpt mark{background:var(--color-primary-subtle, rgba(193, 75, 31, .18));color:inherit;padding:0 .1rem;border-radius:2px}.help-search__results:where(.astro-vp6b6t5x) .help-search__empty{padding:.75rem .6rem;color:var(--color-text-secondary, #555);font-size:.875rem}.help-search__results:where(.astro-vp6b6t5x) .help-search__empty a{color:var(--color-primary, #c14b1f)}@media(max-width:720px){.help-search:where(.astro-vp6b6t5x){flex:1 1 100%;order:3;width:100%}.help-search__hint:where(.astro-vp6b6t5x){display:none}}.help-search__result-shelf{display:inline-block;margin-inline-start:.5rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #555);background:var(--content-surface, #f7f4ec);border:1px solid var(--content-rule, #e5e0d2);border-radius:999px;vertical-align:middle}.sr-only:where(.astro-ctg3m53h){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
