@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/BarlowSemiCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/BarlowSemiCondensed-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/BarlowSemiCondensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/BarlowSemiCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/BarlowSemiCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--tm-mountain-gray: #47515F;--tm-twilight-blue: #506C8A;--tm-morning-mist: #DCE1E9;--tm-ember-orange: #F26B38;--tm-forest-moss: #6A8A55;--tm-ink: #1F2730;--tm-slate-950: #161C24;--tm-slate-900: #1F2730;--tm-slate-850: #252E38;--tm-slate-800: #2B333D;--tm-slate-700: #47515F;--tm-slate-600: #5B6573;--tm-slate-500: #6B7684;--tm-slate-400: #8A93A0;--tm-slate-300: #A6ADB8;--tm-slate-200: #C4CAD4;--tm-slate-100: #DCE1E9;--tm-slate-50: #EEF1F6;--tm-off-white: #F7F8FB;--tm-white: #FFFFFF;--tm-ember-700: #A8421F;--tm-ember-600: #D9582A;--tm-ember-500: #F26B38;--tm-ember-400: #F08254;--tm-ember-300: #F7A079;--tm-moss-600: #557044;--tm-moss-500: #6A8A55;--tm-moss-100: #DCE5D3;--fg-1: var(--tm-ink);--fg-2: var(--tm-slate-700);--fg-3: var(--tm-slate-500);--fg-muted: var(--tm-slate-400);--fg-on-dark: var(--tm-morning-mist);--fg-on-accent: var(--tm-white);--bg-canvas: var(--tm-off-white);--bg-surface: var(--tm-white);--bg-subtle: var(--tm-slate-50);--bg-mist: var(--tm-morning-mist);--bg-header: color-mix(in srgb, var(--tm-off-white) 82%, transparent);--accent: var(--tm-ember-orange);--accent-hover: var(--tm-ember-600);--accent-deep: var(--tm-ember-700);--accent-on-bg: var(--tm-ember-700);--support: var(--tm-forest-moss);--border-1: var(--tm-slate-200);--border-2: var(--tm-slate-100);--border-strong: var(--tm-slate-500);--divider: var(--tm-slate-100);--focus-ring: color-mix(in oklch, var(--tm-ember-orange) 55%, transparent);--status-info: var(--tm-twilight-blue);--status-success: var(--tm-forest-moss);--status-warning: #C98A2E;--status-danger: #B4432A;--watermark-opacity: .07;--watermark-color: var(--tm-mountain-gray);--font-display: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-eyebrow: "Barlow Semi Condensed", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-60: 3.75rem;--fs-72: 4.5rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .08em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(31, 39, 48, .06);--shadow-sm: 0 1px 2px rgba(31, 39, 48, .06), 0 1px 3px rgba(31, 39, 48, .08);--shadow-md: 0 4px 8px -2px rgba(31, 39, 48, .08), 0 2px 4px -2px rgba(31, 39, 48, .06);--shadow-lg: 0 12px 24px -6px rgba(31, 39, 48, .12), 0 4px 8px -4px rgba(31, 39, 48, .08);--shadow-xl: 0 24px 48px -12px rgba(31, 39, 48, .18);--ring-focus: 0 0 0 3px var(--focus-ring);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--content-narrow: 640px;--content-base: 840px;--content-wide: 1120px;--content-full: 1280px;--header-h: 64px;color-scheme:light}:root[data-theme=dark]{--fg-1: #ECEFF4;--fg-2: var(--tm-slate-200);--fg-3: var(--tm-slate-300);--fg-muted: var(--tm-slate-500);--fg-on-dark: var(--tm-morning-mist);--fg-on-accent: var(--tm-white);--bg-canvas: var(--tm-slate-950);--bg-surface: var(--tm-slate-900);--bg-subtle: var(--tm-slate-850);--bg-mist: var(--tm-slate-800);--bg-header: color-mix(in srgb, var(--tm-slate-950) 80%, transparent);--accent: var(--tm-ember-orange);--accent-hover: var(--tm-ember-400);--accent-deep: var(--tm-ember-300);--accent-on-bg: var(--tm-ember-400);--support: #87A86F;--border-1: #323B46;--border-2: #2A323C;--border-strong: var(--tm-slate-600);--divider: #2A323C;--watermark-opacity: .085;--watermark-color: var(--tm-twilight-blue);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{color:var(--fg-1);background:var(--bg-canvas);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;min-height:100dvh}a{color:var(--accent-on-bg);text-decoration:none;text-underline-offset:.18em}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}img{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--divider);margin:var(--space-8) 0}.tm-display,.tm-h1,.tm-h2,.tm-h3,.tm-h4{font-family:var(--font-display);color:var(--fg-1);margin:0;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.tm-display{font-weight:var(--fw-black);font-size:clamp(var(--fs-48),5vw + 1rem,var(--fs-72))}.tm-h1{font-weight:var(--fw-bold);font-size:clamp(var(--fs-36),4vw + .5rem,var(--fs-48))}.tm-h2{font-weight:var(--fw-bold);font-size:clamp(var(--fs-30),3vw + .5rem,var(--fs-36))}.tm-h3{font-weight:var(--fw-semibold);font-size:var(--fs-30);line-height:var(--lh-snug)}.tm-h4{font-weight:var(--fw-semibold);font-size:var(--fs-24);line-height:var(--lh-snug)}.tm-eyebrow{font-family:var(--font-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--fs-14);color:var(--accent-on-bg);display:inline-block}.tm-lede{font-family:var(--font-body);font-size:var(--fs-20);line-height:var(--lh-relaxed);color:var(--fg-2);font-weight:var(--fw-regular);margin:0}.tm-body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-1)}.tm-meta{font-family:var(--font-body);font-size:var(--fs-14);color:var(--fg-3)}.tm-mono{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--fg-2)}.tm-accent{color:var(--accent-on-bg)}.tm-rule{display:inline-block;width:48px;height:2px;background:var(--accent);border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;background:var(--accent);color:var(--fg-on-accent);font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-14);font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{top:var(--space-3);text-decoration:none}.tm-icon[data-astro-cid-patnjmll]{display:inline-block;flex:none;vertical-align:middle}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg-header);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-2)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--content-full);margin-inline:auto;padding-inline:var(--space-5);min-height:var(--header-h);display:flex;align-items:center;gap:var(--space-6)}@media(min-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{padding-inline:var(--space-8)}}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;flex:none}.brand-logo[data-astro-cid-3ef6ksr2]{height:30px;width:auto}.brand-logo--on-dark[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .brand-logo--on-light[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .brand-logo--on-dark[data-astro-cid-3ef6ksr2]{display:block}.primary-nav[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-16);color:var(--fg-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--fg-1);text-decoration:none;background:var(--bg-subtle)}.nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--accent-on-bg)}.nav-link[data-astro-cid-3ef6ksr2].is-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:2px;height:2px;background:var(--accent);border-radius:2px}.nav-chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--dur-fast) var(--ease-standard);opacity:.7}.subnav[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);list-style:none;margin:0;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.subnav[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.nav-item[data-astro-cid-3ef6ksr2].has-sub:hover .subnav[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-sub:focus-within .subnav[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0);pointer-events:auto}.nav-item[data-astro-cid-3ef6ksr2].has-sub:hover .nav-chevron[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-sub:focus-within .nav-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.subnav-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-body);font-size:var(--fs-14);color:var(--fg-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.subnav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-subtle);color:var(--fg-1);text-decoration:none}.subnav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--accent-on-bg)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);flex:none}.icon-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.icon-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-subtle);color:var(--fg-1)}.theme-toggle[data-astro-cid-3ef6ksr2] .theme-icon--moon{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .theme-icon--sun{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .theme-icon--moon{display:inline-block}.nav-toggle[data-astro-cid-3ef6ksr2],.nav-toggle[data-astro-cid-3ef6ksr2] .nav-toggle-icon--close,.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-icon--open{display:none}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-icon--close{display:inline-block}.mobile-drawer[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border-2);background:var(--bg-surface);padding:var(--space-3) var(--space-5) var(--space-6)}.drawer-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drawer-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-20);color:var(--fg-1);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--divider)}.drawer-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-on-bg);text-decoration:none}.drawer-link[data-astro-cid-3ef6ksr2].is-active{color:var(--accent-on-bg)}.drawer-link--sub[data-astro-cid-3ef6ksr2]{font-size:var(--fs-18);font-weight:var(--fw-regular);color:var(--fg-2);padding-left:var(--space-5)}.drawer-summary[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.drawer-summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.drawer-summary[data-astro-cid-3ef6ksr2] .drawer-link[data-astro-cid-3ef6ksr2]{flex:1;border-bottom:0}details[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--divider)}.drawer-chevron[data-astro-cid-3ef6ksr2]{color:var(--fg-3);margin-right:var(--space-1);transition:transform var(--dur-fast) var(--ease-standard)}details[data-astro-cid-3ef6ksr2][open] .drawer-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.drawer-sublist[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0 0 var(--space-2)}.drawer-sublist[data-astro-cid-3ef6ksr2] .drawer-link[data-astro-cid-3ef6ksr2]{border-bottom:0}@media(max-width:860px){.primary-nav[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media(min-width:861px){.mobile-drawer[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;background:var(--bg-mist);border-top:1px solid var(--border-2);margin-top:var(--space-24)}.footer-watermark[data-astro-cid-sz7xmlte]{position:absolute;inset:auto 0 0;width:100%;height:200px;fill:var(--watermark-color);opacity:var(--watermark-opacity);pointer-events:none}.footer-watermark--back[data-astro-cid-sz7xmlte]{opacity:.6}.footer-inner[data-astro-cid-sz7xmlte]{position:relative;max-width:var(--content-full);margin-inline:auto;padding:var(--space-16) var(--space-5) var(--space-10);display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-12);padding-inline:var(--space-8)}}.footer-brand[data-astro-cid-sz7xmlte]{min-width:0;max-width:360px}.footer-mark[data-astro-cid-sz7xmlte]{display:inline-flex}.footer-mark[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:44px;width:auto}.footer-tagline[data-astro-cid-sz7xmlte]{margin:var(--space-4) 0 var(--space-2)}.footer-blurb[data-astro-cid-sz7xmlte]{margin:0;line-height:var(--lh-relaxed)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer-link[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-16);color:var(--fg-2)}.footer-link[data-astro-cid-sz7xmlte]:hover,.footer-link[data-astro-cid-sz7xmlte].is-active{color:var(--accent-on-bg)}.footer-social-label[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-4)}.social-list[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3);flex-wrap:wrap}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-2);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.footer-base[data-astro-cid-sz7xmlte]{position:relative;max-width:var(--content-full);margin-inline:auto;padding:var(--space-5) var(--space-5);border-top:1px solid var(--border-2);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;justify-content:space-between}@media(min-width:768px){.footer-base[data-astro-cid-sz7xmlte]{padding-inline:var(--space-8)}}.footer-base[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer-base-link[data-astro-cid-sz7xmlte]{color:var(--fg-3)}.footer-base-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent-on-bg)}
