:root{color-scheme:light;--raw-brown-900: #3e3025;--raw-brown-700: #625042;--raw-sage-600: #6f8172;--raw-taupe-500: #8e7b6c;--raw-stone-200: #cbbfb4;--raw-offwhite-50: #f5f1ed;--color-page-bg: var(--raw-offwhite-50);--color-page-text: var(--raw-brown-900);--color-header-bg: rgba(245, 241, 237, .96);--color-sidebar-bg: var(--color-page-bg);--color-surface-soft-bg: rgba(203, 191, 180, .45);--color-surface-raised-bg: #fffaf6;--color-toggle-track-bg: var(--raw-offwhite-50);--color-toggle-thumb-bg: var(--raw-brown-900);--color-toggle-thumb-icon: var(--raw-offwhite-50);--color-heading: var(--color-page-text);--color-muted-text: var(--color-page-text);--color-subtle-text: var(--color-page-text);--color-link: var(--color-page-text);--color-link-hover: var(--color-link);--color-accent-bg: var(--raw-sage-600);--color-accent-text: var(--raw-offwhite-50);--color-accent-hover-bg: var(--raw-brown-900);--color-accent-hover-text: var(--raw-offwhite-50);--color-border: rgba(62, 48, 37, .18);--color-border-strong: rgba(62, 48, 37, .34);--color-divider: rgba(62, 48, 37, .14);--color-input-bg: var(--raw-offwhite-50);--color-input-text: var(--raw-brown-900);--color-input-border: rgba(62, 48, 37, .28);--color-focus-ring: var(--raw-sage-600);--color-overlay-bg: rgba(62, 48, 37, .28);--shadow-soft: 0 10px 30px rgba(62, 48, 37, .12);--shadow-card: 0 6px 18px rgba(62, 48, 37, .1);--shadow-control: 0 1px 3px rgba(62, 48, 37, .2);--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: Georgia, "Times New Roman", serif;--font-size-min: .75rem;--font-size-user-adjust: 0rem;--text-xs: clamp(var(--font-size-min), calc(.75rem + var(--font-size-user-adjust)), .875rem);--text-sm: clamp(var(--font-size-min), calc(.875rem + var(--font-size-user-adjust)), 1rem);--text-base: clamp(var(--font-size-min), calc(1rem + var(--font-size-user-adjust)), 1.125rem);--text-lg: clamp(var(--font-size-min), calc(1.0625rem + var(--font-size-user-adjust)), 1.25rem);--text-xl: clamp(var(--font-size-min), calc(1.125rem + var(--font-size-user-adjust)), 1.375rem);--text-2xl: clamp(var(--font-size-min), calc(1.25rem + var(--font-size-user-adjust)), 1.625rem);--text-4xl: clamp(var(--font-size-min), calc(1.875rem + var(--font-size-user-adjust)), 2.25rem);--line-height-tight: 1.15;--line-height-normal: 1.55;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--container-sm: 40rem;--container-md: 56rem;--container-lg: 72rem;--radius-md: .5rem;--radius-lg: .5rem;--radius-pill: 999px}[data-theme=dark]{color-scheme:dark;--color-page-bg: var(--raw-brown-900);--color-page-text: var(--raw-offwhite-50);--color-header-bg: rgba(62, 48, 37, .96);--color-sidebar-bg: var(--color-page-bg);--color-surface-soft-bg: rgba(245, 241, 237, .08);--color-surface-raised-bg: #4a3b30;--color-toggle-track-bg: var(--raw-brown-900);--color-toggle-thumb-bg: var(--raw-offwhite-50);--color-toggle-thumb-icon: var(--raw-brown-900);--color-heading: var(--raw-offwhite-50);--color-muted-text: var(--raw-stone-200);--color-subtle-text: var(--raw-taupe-500);--color-link: var(--raw-stone-200);--color-link-hover: var(--raw-offwhite-50);--color-accent-bg: var(--raw-offwhite-50);--color-accent-text: var(--raw-brown-900);--color-accent-hover-bg: var(--raw-stone-200);--color-accent-hover-text: var(--raw-brown-900);--color-border: rgba(245, 241, 237, .18);--color-border-strong: rgba(245, 241, 237, .34);--color-divider: rgba(245, 241, 237, .14);--color-input-bg: var(--raw-brown-900);--color-input-text: var(--raw-offwhite-50);--color-input-border: rgba(245, 241, 237, .3);--color-focus-ring: var(--raw-stone-200);--color-overlay-bg: rgba(62, 48, 37, .44);--shadow-soft: none;--shadow-card: none;--shadow-control: none}.site-shell{--content-inline-gutter: var(--space-4);--header-inline-gutter: var(--space-3);--sidebar-width: 16rem;--site-header-offset: 7.25rem;background:var(--color-page-bg);color:var(--color-page-text);display:grid;grid-template-rows:auto 1fr;min-height:100vh}.site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);position:sticky;top:0;z-index:40}.header-top-row,.header-tools-row{align-items:center;display:flex;gap:var(--space-3);margin:0;padding-inline:var(--header-inline-gutter);width:100%}.header-top-row{min-height:3rem;padding-block:.375rem .25rem}.header-tools-row{justify-content:space-between;min-height:2rem;padding-block:.125rem .375rem}.breadcrumb-controls{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-3);min-width:0}.brand-link{align-items:center;color:var(--color-heading);display:inline-flex;flex:0 1 auto;gap:var(--space-3);min-width:0;text-decoration:none}.brand-link:hover{color:var(--color-heading)}.brand-logo{display:block;flex:0 0 auto;height:2.5rem;width:2.5rem}.brand-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:1;overflow-wrap:anywhere}.header-actions{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.signin-box,.sidebar-toggle,.theme-toggle{align-items:center;border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;justify-content:center;min-height:2.25rem}.signin-box{background:var(--color-surface-raised-bg);border-radius:var(--radius-pill);color:var(--color-page-text);font-size:var(--text-xs);min-height:2rem;padding:.25rem .875rem}.signin-box:hover{border-color:var(--color-border-strong)}.sidebar-toggle{background:var(--color-surface-raised-bg);display:inline-flex;flex:0 0 auto;gap:var(--space-2);min-height:2rem;padding:0 .625rem;width:auto}.sidebar-toggle-label{font-size:var(--text-sm)}.sidebar-toggle svg,.site-search svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.theme-toggle{background:transparent;border:0;min-height:2.125rem;padding:0}.theme-toggle-track{background:var(--color-toggle-track-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);display:inline-flex;height:1.625rem;padding:.125rem;width:3rem}.theme-toggle-thumb{align-items:center;background:var(--color-toggle-thumb-bg);border-radius:50%;box-shadow:var(--shadow-control);color:var(--color-toggle-thumb-icon);display:inline-flex;height:1.25rem;justify-content:center;transform:translate(0);transition:transform .16s ease;width:1.25rem}[data-theme=dark] .theme-toggle-thumb{transform:translate(1.375rem)}.theme-toggle-icon{fill:none;height:.875rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:.875rem}.theme-toggle-moon,[data-theme=dark] .theme-toggle-sun{display:none}[data-theme=dark] .theme-toggle-moon{display:block}.breadcrumbs{color:var(--color-muted-text);flex:1 1 auto;font-size:var(--text-sm);min-width:0}.breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.breadcrumb-item{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.breadcrumb-item a{text-decoration:none}.breadcrumb-separator{color:var(--color-subtle-text)}.site-search{align-items:center;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-muted-text);display:grid;flex:0 1 18rem;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-height:2rem;padding:0 .625rem}.site-search:focus-within{border-color:var(--color-border-strong)}.search-label{align-items:center;display:inline-flex}.site-search input{background:transparent;border:0;color:var(--color-input-text);min-width:0;outline:0;width:100%}.site-search input::placeholder{color:var(--color-subtle-text)}.site-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--site-header-offset));transition:grid-template-columns .18s ease}.site-sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);min-width:0;padding:var(--space-5) var(--space-4)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:calc(var(--site-header-offset) + var(--space-4))}.sidebar-link{align-items:center;border-radius:var(--radius-md);border:1px solid transparent;color:var(--color-muted-text);display:flex;min-height:2.125rem;padding:var(--space-1) var(--space-3);text-decoration:none}.sidebar-link:hover{background:var(--color-surface-soft-bg);color:var(--color-heading)}.sidebar-link.is-active{background:var(--color-surface-raised-bg);border-color:var(--color-border);box-shadow:var(--shadow-card);color:var(--color-heading)}.sidebar-note{border-top:1px solid var(--color-divider);color:var(--color-muted-text);display:grid;font-size:var(--text-sm);gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4)}.sidebar-note strong{color:var(--color-heading);font-size:var(--text-base)}.sidebar-note span{color:var(--color-subtle-text)}.site-content{display:flex;flex-direction:column;min-width:0}.site-main{flex:1 0 auto;margin:0;max-width:var(--container-lg);padding:var(--space-2) var(--content-inline-gutter) var(--space-16);width:100%}.page-intro{max-width:var(--container-md)}.page-intro-compact #page-title{font-size:var(--text-xl);line-height:var(--line-height-tight)}.page-intro-compact .page-lede{font-size:var(--text-sm);line-height:var(--line-height-normal)}.page-lede{color:var(--color-muted-text);font-size:var(--text-lg);line-height:var(--line-height-relaxed);max-width:var(--container-sm)}.content-flow{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.content-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.content-tile,.content-panel{background:var(--color-surface-raised-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.content-tile p,.content-panel p{line-height:var(--line-height-relaxed)}.site-footer{border-top:1px solid var(--color-border);flex:0 0 auto}.site-footer-inner{margin:0;max-width:var(--container-lg);padding:var(--space-5) var(--content-inline-gutter);width:100%}.site-footer p{color:var(--color-muted-text);font-size:var(--text-sm);margin:0}@media(orientation:landscape){.site-shell.sidebar-collapsed .site-body{grid-template-columns:0 minmax(0,1fr)}.site-shell.sidebar-collapsed .site-sidebar{border-right:0;overflow:hidden;padding-inline:0;visibility:hidden}}@media(orientation:portrait){.site-body{display:block}.site-sidebar{bottom:0;box-shadow:var(--shadow-soft);left:0;overflow-y:auto;position:fixed;top:var(--site-header-offset);transform:translate(-100%);transition:transform .18s ease;width:min(var(--sidebar-width),86vw);z-index:35}.site-shell.sidebar-open .site-sidebar{transform:translate(0)}.site-shell.sidebar-open:after{background:var(--color-overlay-bg);bottom:0;content:"";left:0;position:fixed;right:0;top:var(--site-header-offset);z-index:30}.sidebar-nav{position:static}}@media(max-width:48rem){.site-shell{--content-inline-gutter: var(--space-2);--header-inline-gutter: var(--space-2);--site-header-offset: 6.75rem}.header-top-row,.brand-link{gap:var(--space-2)}.brand-name{font-size:var(--text-lg)}.header-actions{gap:var(--space-2)}.signin-box{padding-inline:var(--space-3)}.site-search{flex-basis:min(12rem,48vw)}.site-main{padding-block-end:var(--space-12)}}@media(max-width:36rem){.header-tools-row{flex-wrap:wrap;gap:var(--space-3)}.breadcrumb-controls{flex:1 1 100%}.site-search{flex:1 1 100%;width:100%}}*{box-sizing:border-box}html{background:var(--color-page-bg);color:var(--color-page-text);font-family:var(--font-body);line-height:var(--line-height-normal)}body{background:var(--color-page-bg);color:var(--color-page-text);font-size:var(--text-base);margin:0;min-height:100vh}button,input{font:inherit}button{color:inherit}a{color:var(--color-link);text-decoration-color:var(--color-border-strong)}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.1875rem}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}h1{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-4xl);margin:0;font-weight:600;line-height:var(--line-height-tight)}p{margin:var(--space-4) 0 0;color:var(--color-muted-text);font-size:var(--text-base)}h2{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:var(--line-height-tight);margin:0}
