@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fraunces/fraunces-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/figtree/figtree-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-16: 16px;--t-18: 18px;--t-20: 20px;--t-24: 24px;--t-30: 30px;--t-36: 36px;--t-48: 48px;--t-60: 60px;--t-72: 72px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--max-w: 1200px;--max-w-narrow: 720px;--max-w-wide: 1200px;--gutter: clamp(16px, 4vw, 32px);--nav-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur-fast: .1s;--dur-ui: .18s;--dur-mid: .25s;--dur-slow: .5s;--z-base: 1;--z-sticky: 50;--z-drawer: 80;--z-modal: 90;--z-pill: 100;--focus-w: 3px;--focus-offset: 2px}:root,:root[data-brand=sentinel][data-theme=light]{--canvas: #F4EEE0;--surface: #FBF7EE;--surface-2: #EDE5D2;--ink: #0F1A2E;--ink-2: #1F2A40;--muted: #525C75;--accent: #5B2A2A;--accent-2: #7A3A38;--accent-soft: #F0DAD8;--on-accent: #FBF7EE;--border: #DDD3BD;--border-ui: #7C6F4E;--success: #1F5C3A;--warning: #8A5A0B;--danger: #6B1818;--shadow: 0 24px 60px -20px rgba(15, 26, 46, .18);--shadow-sm: 0 4px 12px -4px rgba(15, 26, 46, .12);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--display-w: 600;--display-opsz: 144;--display-soft: 50;--display-wonk: 0;--display-track: -.02em;color-scheme:light}:root[data-brand=sentinel][data-theme=dark]{--canvas: #0B0F1A;--surface: #131929;--surface-2: #1A2236;--ink: #ECE4D0;--ink-2: #D5CDB8;--muted: #9CA4BC;--accent: #C67872;--accent-2: #D78982;--accent-soft: #2A1B1B;--on-accent: #0B0F1A;--border: #232B40;--border-ui: #6B7593;--success: #4F9D6F;--warning: #C89740;--danger: #D67878;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .55);--shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-brand=cobalt][data-theme=light]{--canvas: #EDF1F2;--surface: #FFFFFF;--surface-2: #E2E8EA;--ink: #0A1F26;--ink-2: #15333D;--muted: #4A5F66;--accent: #0E5A6E;--accent-2: #0A4354;--accent-soft: #D2E8EC;--on-accent: #FFFFFF;--border: #CFD7D9;--border-ui: #5A6F76;--success: #1F6B3A;--warning: #8A5A0B;--danger: #8E1B1B;--shadow: 0 24px 60px -20px rgba(10, 31, 38, .18);--shadow-sm: 0 4px 12px -4px rgba(10, 31, 38, .12);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--display-w: 600;--display-opsz: 144;--display-soft: 0;--display-wonk: 0;--display-track: -.02em;color-scheme:light}:root[data-brand=cobalt][data-theme=dark]{--canvas: #06141A;--surface: #0F232A;--surface-2: #15303A;--ink: #DCE8EA;--ink-2: #B8C8CB;--muted: #94AAB0;--accent: #4FB0BE;--accent-2: #6FC3CF;--accent-soft: #0E2A33;--on-accent: #06141A;--border: #1B3137;--border-ui: #5A8088;--success: #4F9D6F;--warning: #C89740;--danger: #D67878;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .55);--shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-brand=ironwood][data-theme=light]{--canvas: #EDEEEC;--surface: #F7F8F6;--surface-2: #E0E2DE;--ink: #15171A;--ink-2: #2A2D31;--muted: #4A4F55;--accent: #9B521A;--accent-2: #7C4113;--accent-soft: #F2E1D2;--on-accent: #F7F8F6;--border: #CFD3CE;--border-ui: #6A6F73;--success: #2F5D3A;--warning: #8A5A0B;--danger: #8E1B1B;--shadow: 0 24px 60px -20px rgba(21, 23, 26, .18);--shadow-sm: 0 4px 12px -4px rgba(21, 23, 26, .12);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-pill: 999px;--display-w: 700;--display-opsz: 144;--display-soft: 0;--display-wonk: 0;--display-track: -.025em;color-scheme:light}:root[data-brand=ironwood][data-theme=dark]{--canvas: #0C0E10;--surface: #161A1D;--surface-2: #1E2327;--ink: #DEE2DD;--ink-2: #C0C4BF;--muted: #9AA1A4;--accent: #D67E3A;--accent-2: #E89154;--accent-soft: #2A1A0E;--on-accent: #0C0E10;--border: #252A2E;--border-ui: #6A7075;--success: #6BA77A;--warning: #C89740;--danger: #D67878;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .55);--shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .45);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-ui: 0ms;--dur-mid: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--t-16);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;min-height:100vh;transition:background-color var(--dur-ui) var(--ease-io),color var(--dur-ui) var(--ease-io)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:var(--display-w);font-variation-settings:"opsz" var(--display-opsz),"SOFT" var(--display-soft),"WONK" var(--display-wonk);letter-spacing:var(--display-track);line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(var(--t-36),5vw,var(--t-72))}h2{font-size:clamp(var(--t-30),3.4vw,var(--t-48))}h3{font-size:clamp(var(--t-24),2.4vw,var(--t-30))}h4{font-size:var(--t-20)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--accent)}img,svg,video,canvas{display:block;max-width:100%;height:auto}img{height:auto}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset);border-radius:2px}.skip-link{position:absolute;top:-100px;left:var(--s-4);z-index:var(--z-pill);background:var(--surface);color:var(--ink);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);box-shadow:var(--shadow-sm);text-decoration:none;font-weight:500}.skip-link:focus-visible{top:var(--s-4)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.container.wide{max-width:var(--max-w-wide)}.container.narrow{max-width:var(--max-w)}.container.narrow>*{max-width:var(--max-w-narrow)}.section{padding-block:clamp(var(--s-12),8vw,var(--s-24))}.section.tight{padding-block:var(--s-12)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-13);font-weight:500;color:var(--accent);padding:var(--s-1) var(--s-3);background:var(--accent-soft);border-radius:var(--r-pill);margin-bottom:var(--s-4);letter-spacing:.02em}.lead{font-size:var(--t-18);color:var(--muted);max-width:36em}@media(min-width:768px){.lead{font-size:var(--t-20)}}.muted{color:var(--muted)}.center{text-align:center}.grid{display:grid;gap:var(--s-6)}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font-family:var(--font-body);font-weight:500;font-size:var(--t-15);line-height:1;border:1px solid var(--border-ui);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),transform var(--dur-fast) var(--ease-out);min-height:44px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink)}.btn.lg{padding:var(--s-4) var(--s-6);font-size:var(--t-16);min-height:48px}.btn.sm{padding:var(--s-2) var(--s-3);font-size:var(--t-13);min-height:32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);transition:border-color var(--dur-ui) var(--ease-out),transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.card.hoverable:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);font-size:var(--t-13);font-weight:500;background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--border)}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.success{background:var(--canvas);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.pill.warning{background:var(--canvas);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.pill.danger{background:var(--canvas);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.section-head{max-width:720px;margin-bottom:var(--s-10)}.section-head.center{margin-inline:auto;text-align:center}.section-head .lead{margin-top:var(--s-4)}.hr{border:none;border-top:1px solid var(--border);margin-block:var(--s-10)}.list-reset{list-style:none;padding:0;margin:0}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}@media print{body{padding-bottom:0}}.icon{width:24px;height:24px;flex:0 0 24px}.icon-sm{width:16px;height:16px;flex:0 0 16px}.icon-lg{width:32px;height:32px;flex:0 0 32px}button svg,a.btn svg,.hamburger svg,.drawer-close svg,.demo-pill-toggle svg,.hero-pause svg{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(view-transitions){::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-mid)}::view-transition-old(root){animation:vt-out var(--dur-mid) var(--ease-in)}::view-transition-new(root){animation:vt-in var(--dur-mid) var(--ease-out)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}to{opacity:1}}}@media print{:root{--canvas: #FFFFFF !important;--surface: #FFFFFF !important;--ink: #000000 !important;--muted: #333333 !important;--border: #CCCCCC !important;--shadow: none !important;--shadow-sm: none !important}*{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;color:#000!important}.no-print,.demo-pill,.skip-link,header .cta-row,nav.main,.hamburger{display:none!important}a{color:#000!important;text-decoration:underline}.card{break-inside:avoid;border:1px solid #CCCCCC!important}main{padding:0!important}.section{padding:12pt 0!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.site-header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--nav-h);padding-block:var(--s-3)}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:var(--display-w);font-variation-settings:"opsz" var(--display-opsz),"SOFT" var(--display-soft),"WONK" var(--display-wonk);letter-spacing:var(--display-track);font-size:var(--t-20)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.logo-mark[data-astro-cid-3ef6ksr2]{width:32px;height:32px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);display:grid;place-items:center;font-size:var(--t-18);font-weight:700;font-family:var(--font-display)}.main-nav[data-astro-cid-3ef6ksr2]{display:none}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-6)}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink);font-weight:500;font-size:var(--t-15);padding:var(--s-2) 0;border-bottom:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.cta-row[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--s-3)}.hamburger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border-ui);border-radius:var(--r-md);color:var(--ink);cursor:pointer}.hamburger[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:880px){.main-nav[data-astro-cid-3ef6ksr2]{display:block}.cta-row[data-astro-cid-3ef6ksr2]{display:flex}.hamburger[data-astro-cid-3ef6ksr2]{display:none}}.drawer-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#0006;z-index:var(--z-drawer);border:0;padding:0;cursor:pointer}.drawer-backdrop[data-astro-cid-3ef6ksr2][hidden]{display:none}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:0;width:min(360px,90vw);height:100dvh;background:var(--canvas);border-left:1px solid var(--border);z-index:calc(var(--z-drawer) + 1);padding:var(--s-5);overflow-y:auto;transform:translate(100%);transition:transform var(--dur-mid) var(--ease-out)}.drawer[data-astro-cid-3ef6ksr2][data-open=true]{transform:translate(0)}.drawer[data-astro-cid-3ef6ksr2][hidden]{display:none}.drawer-head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6)}.drawer-close[data-astro-cid-3ef6ksr2]{width:44px;height:44px;background:transparent;border:1px solid var(--border-ui);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:grid;place-items:center}.drawer-close[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent);color:var(--accent)}.drawer-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--s-1)}.drawer-nav[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--s-3) var(--s-2);text-decoration:none;color:var(--ink);font-weight:500;font-size:var(--t-18);border-radius:var(--r-md)}.drawer-nav[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-2);color:var(--accent)}.drawer-nav[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--accent-soft);color:var(--accent)}.drawer-sub[data-astro-cid-3ef6ksr2]{padding-left:var(--s-4);margin-top:var(--s-1)}.drawer-sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--s-2);text-decoration:none;color:var(--muted);font-size:var(--t-14);border-radius:var(--r-sm)}.drawer-sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.drawer-cta[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-8)}.drawer-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--surface);padding-block:clamp(var(--s-12),6vw,var(--s-20)) var(--s-8);margin-top:var(--s-20)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--s-8);margin-bottom:var(--s-10)}@media(min-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-6)}}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{margin-bottom:var(--s-3)}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:var(--display-w);font-size:var(--t-18);color:var(--ink);margin-bottom:var(--s-4);max-width:28ch}.footer-contact[data-astro-cid-sz7xmlte]{font-size:var(--t-14);line-height:1.7}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:600;font-size:var(--t-13);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--s-4)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--s-2)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:none;font-size:var(--t-15)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:var(--s-6);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:var(--t-13)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.demo-pill[data-astro-cid-dhcnce2i]{position:fixed;bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));right:var(--s-4);z-index:var(--z-pill);background:var(--surface);border:1px solid var(--border-ui);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-3);max-width:280px;font-size:var(--t-13)}.demo-pill[data-astro-cid-dhcnce2i][data-collapsed=true]{padding:6px;max-width:none}.demo-pill[data-astro-cid-dhcnce2i][data-collapsed=true] .demo-pill-body[data-astro-cid-dhcnce2i]{display:none}.demo-pill[data-astro-cid-dhcnce2i][data-collapsed=true] .demo-pill-toggle[data-astro-cid-dhcnce2i]{width:auto;padding:var(--s-2) var(--s-3);border:0;background:transparent}.demo-pill[data-astro-cid-dhcnce2i][data-collapsed=true] .demo-pill-toggle[data-astro-cid-dhcnce2i] .demo-pill-label[data-astro-cid-dhcnce2i]{display:none}.demo-pill-toggle[data-astro-cid-dhcnce2i]{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);font-weight:500;font-size:var(--t-13);cursor:pointer}.demo-pill-toggle[data-astro-cid-dhcnce2i]:hover{border-color:var(--accent);color:var(--accent)}.demo-pill-toggle[data-astro-cid-dhcnce2i][aria-expanded=false] .demo-pill-label[data-astro-cid-dhcnce2i]:after{content:" ▸"}.demo-pill-toggle[data-astro-cid-dhcnce2i][aria-expanded=true] .demo-pill-label[data-astro-cid-dhcnce2i]:after{content:" ▾"}.demo-pill-body[data-astro-cid-dhcnce2i]{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-3)}.demo-pill-row[data-astro-cid-dhcnce2i]{display:flex;flex-direction:column;gap:var(--s-2)}.demo-pill-cap[data-astro-cid-dhcnce2i]{font-size:var(--t-12);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.demo-pill-seg[data-astro-cid-dhcnce2i]{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--surface-2);padding:3px;border-radius:var(--r-md)}.demo-pill-seg-btn[data-astro-cid-dhcnce2i]{flex:1 1 auto;min-width:0;padding:var(--s-2) var(--s-3);background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-12);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}.demo-pill-seg-btn[data-astro-cid-dhcnce2i][aria-checked=true]{background:var(--accent);color:var(--on-accent)}.demo-pill-close[data-astro-cid-dhcnce2i]{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:transparent;border:1px dashed var(--border-ui);border-radius:var(--r-md);color:var(--muted);font-size:var(--t-12);cursor:pointer}.demo-pill-close[data-astro-cid-dhcnce2i]:hover{color:var(--accent);border-color:var(--accent)}.demo-pill-restore[data-astro-cid-dhcnce2i]{position:fixed;bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));right:var(--s-4);z-index:var(--z-pill);padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow);font-size:var(--t-13);font-weight:500;cursor:pointer;display:none}.demo-pill-restore[data-astro-cid-dhcnce2i][hidden=false]{display:inline-flex}@media print{.demo-pill[data-astro-cid-dhcnce2i],.demo-pill-restore[data-astro-cid-dhcnce2i]{display:none!important}}@media(max-width:640px){.demo-pill[data-astro-cid-dhcnce2i],.demo-pill-restore[data-astro-cid-dhcnce2i]{transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear 0s}[data-astro-cid-dhcnce2i][data-waiting].demo-pill,[data-astro-cid-dhcnce2i][data-waiting].demo-pill-restore{opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .18s ease-in,transform .18s ease-in,visibility 0s linear .18s}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
