[data-dev-site-panel]{position:fixed;left:64px;bottom:12px;z-index:2147483000;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100vw - 24px);padding:8px 12px;border:2px solid #111111;border-radius:8px;background:#ffffff;color:#111111;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 4px 16px rgb(0 0 0/25%)}[data-dev-site-panel] strong{padding:1px 6px;border-radius:4px;background:#111111;color:#ffffff;text-transform:uppercase;letter-spacing:.06em}[data-dev-site-panel] label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}[data-dev-site-panel] input{width:16px;height:16px;margin:0;cursor:pointer}[data-dev-site-panel] button,[data-dev-skeleton-bar] button{padding:3px 8px;border:2px solid #111111;border-radius:4px;background:#ffe600;color:#111111;font:inherit;cursor:pointer}[data-dev-legend]{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0}[data-dev-key]:before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px}[data-dev-key=ok]:before{background:#00e5ff}[data-dev-key=short]:before{background:#ffe600}[data-dev-key=bad]:before{background:#ff2bd6}[data-dev-key=menu]:before{background:#ff0000}[data-dev-key=gap]:before{background:rgba(255,0,0,.45);outline:1px dashed #ff0000}[data-dev-overlay]{position:absolute;top:0;left:0;width:100%;z-index:2147482000;pointer-events:none}[data-dev-box]{position:absolute;box-sizing:border-box;border:4px solid #00e5ff}[data-dev-box=short]{border-color:#ffe600}[data-dev-box=bad]{border-color:#ff2bd6}[data-dev-box=rail]{border:2px dashed #00e5ff}[data-dev-box=menu]{border-color:#ff0000}[data-dev-box=gap]{border:2px dashed #ff0000;background:repeating-linear-gradient(45deg,rgba(255,0,0,.45) 0 8px,rgba(255,0,0,.2) 8px 16px)}[data-dev-box]>span{position:absolute;top:0;left:0;padding:2px 6px;background:#00e5ff;color:#000000;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}[data-dev-box=short]>span{background:#ffe600}[data-dev-box=bad]>span{background:#ff2bd6;color:#ffffff}[data-dev-box=menu]>span{left:auto;right:0}[data-dev-box=gap]>span,[data-dev-box=menu]>span{background:#ff0000;color:#ffffff}[data-dev-skeleton]{position:fixed;top:0;right:0;bottom:0;z-index:2147482500;width:min(760px,100vw);overflow:auto;padding:0 0 80px;border-left:2px solid #00e5ff;background:#0b0f14;color:#d6deeb;font:500 12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:-8px 0 32px rgb(0 0 0/45%)}[data-dev-skeleton-bar]{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;border-bottom:1px solid #1f2a36;background:#0b0f14}[data-dev-skeleton-bar] strong{color:#00e5ff;text-transform:uppercase;letter-spacing:.08em}[data-dev-skeleton-bar] span{margin-right:auto;color:#8b98a5}[data-dev-skeleton-counts]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 14px}[data-dev-skeleton-counts] span{padding:1px 8px;border:1px solid #2b3947;border-radius:999px;color:#c5d0db}[data-dev-skeleton-counts] [data-ok]{border-color:#7fdb8a;color:#7fdb8a}[data-dev-skeleton-counts] [data-bad]{border-color:#ff2bd6;background:#ff2bd6;color:#ffffff}[data-dev-skeleton] details{margin:0 14px 10px;border:1px dashed #2b3947;border-radius:6px}[data-dev-skeleton] summary{padding:6px 10px;color:#00e5ff;cursor:pointer}[data-dev-skeleton] pre{margin:0;padding:4px 10px 10px;overflow:auto;color:#c5d0db;font:inherit;white-space:pre}[data-dev-skeleton-findings]{margin:0 14px 12px;padding:0;list-style:none}[data-dev-skeleton-findings] li{padding:4px 8px;border-left:3px solid #ffe600;color:#c5d0db}[data-dev-skeleton-findings] li+li{margin-top:4px}[data-dev-skeleton-findings] b{color:#ffe600}[data-dev-skeleton-findings] [data-severity=defect]{border-left-color:#ff2bd6}[data-dev-skeleton-findings] [data-severity=defect] b{color:#ff2bd6}[data-dev-skeleton-tree]{margin:0;padding:0 14px;list-style:none}[data-dev-skeleton-tree] li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding-left:calc(var(--depth, 0) * 14px);border-left:1px solid #16202b}[data-dev-skeleton-tree] li[data-severity=note]{background:rgb(255 230 0/8%)}[data-dev-skeleton-tree] li[data-severity=defect]{background:rgb(255 43 214/16%)}[data-dev-skeleton-tree] button{all:unset;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;cursor:pointer}[data-dev-skeleton-tree] button:focus-visible code,[data-dev-skeleton-tree] button:hover code{text-decoration:underline}[data-dev-skeleton-tree] code{font:inherit;color:#9aa5b1}[data-dev-skeleton-tree] i{font-style:normal;opacity:.7}[data-dev-skeleton-tree] b{color:#ffb454}[data-dev-skeleton-tree] q{color:#5c6773;quotes:"“" "”"}[data-dev-skeleton-tree] em{font-style:normal;font-weight:700;color:#ffe600}[data-dev-skeleton-tree] em[data-severity=defect]{color:#ff2bd6}[data-dev-skeleton-tree] em:before{content:"← "}[data-dev-skeleton-tree] [data-kind=landmark] code{color:#ff6b6b;font-weight:700}[data-dev-skeleton-tree] [data-kind=section] code{color:#00e5ff;font-weight:700}[data-dev-skeleton-tree] [data-kind=heading] code{color:#c792ea;font-weight:700}[data-dev-skeleton-tree] [data-kind=text] code{color:#d6deeb}[data-dev-skeleton-tree] [data-kind=control] code{color:#7fdb8a}[data-dev-skeleton-tree] [data-kind=media] code{color:#ffb454}[data-dev-skeleton-tree] [data-kind=list] code,[data-dev-skeleton-tree] [data-kind=table] code{color:#82aaff}[data-dev-skeleton-tree] [data-kind=block] code{color:#9aa5b1}[data-dev-skeleton-tree] [data-kind=wrapper] code{color:#4b5866}[data-dev-flash]{outline:4px solid #ff2bd6!important;outline-offset:2px}@layer base{:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--content-padding:1rem;--section-py:3rem}@media (min-width:640px){:root{--content-padding:1.5rem;--section-py:4rem}}@media (min-width:1024px){:root{--content-padding:2rem;--section-py:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.site-footer,[data-chat-widget],[data-header-mobile-nav],header[data-site-header]{display:none!important}[data-section]{min-height:0;padding-block:0;page-break-inside:avoid;break-inside:avoid}}}@layer base{:root{--radius:var(--radius-mobile,0px);--radius-sm:calc(var(--radius) / 2);--radius-pill:999px;--chat-radius:max(var(--radius),0.5rem);--chat-launcher-radius:50%;--radius-xs:var(--radius-sm);--radius-md:var(--radius-sm);--radius-lg:var(--radius);--radius-xl:var(--radius);--radius-2xl:var(--radius);--radius-3xl:var(--radius);--radius-4xl:var(--radius)}@media (min-width:640px){:root{--radius:var(--radius-tablet,var(--radius-mobile,0px))}}@media (min-width:1024px){:root{--radius:var(--radius-desktop,var(--radius-tablet,var(--radius-mobile,0px)))}}}@layer base{*,:after,:before{box-sizing:border-box}*{margin:0}small{font-size:var(--fs-small)}body,html{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--line-height-body,1.6);-webkit-font-smoothing:antialiased}.site-shell,[data-site-shell]{min-height:100svh;display:flex;flex-direction:column}main[data-page]{display:flex;flex-direction:column;flex:1 1 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display,700);line-height:var(--line-height-heading,1.25);text-wrap:balance}h1{font-size:var(--fs-title)}h2{font-size:var(--fs-large)}h3{font-size:var(--fs-body)}h4,h5,h6{font-size:var(--fs-small)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:var(--focus-ring-w,2px) solid var(--highlight);outline-offset:var(--focus-ring-offset,2px)}canvas,img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}[id],section{scroll-margin-top:var(--header-h)}.sr-only,[data-sr-only]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-prose]{max-width:var(--measure,65ch)}[data-prose]>*+*{margin-top:var(--space-4)}[data-prose] h2{margin-top:var(--space-8)}[data-prose] h3{margin-top:var(--space-6)}[data-prose] ol,[data-prose] ul{padding-left:var(--space-6)}[data-prose] ul{list-style:disc}[data-prose] ol{list-style:decimal}[data-prose] li+li{margin-top:var(--space-2)}[data-prose] a{text-decoration:underline;text-underline-offset:.2em}[data-prose] table{width:100%;border-collapse:collapse;margin-block:var(--space-6);font-size:var(--fs-small)}[data-prose] td,[data-prose] th{padding:var(--space-3) var(--space-4);border:var(--border-w,1px) solid var(--trim);text-align:left;vertical-align:top}[data-prose] th{font-weight:var(--weight-display,700)}[data-prose] td[data-numeric],[data-prose] th[data-numeric]{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-prose] blockquote{margin-block:var(--space-6);padding-left:var(--space-5,var(--space-4));border-left:3px solid var(--highlight);font-style:italic}[data-prose] code{padding:.1em .4em;border-radius:var(--radius);font-size:var(--fs-small)}[data-prose] code,[data-prose] pre{background:var(--surface,var(--background))}[data-prose] pre{margin-block:var(--space-6);padding:var(--space-5,var(--space-4));overflow-x:auto;border:var(--border-w,1px) solid var(--trim);border-radius:var(--radius)}[data-prose] pre code{padding:0;background:none}[data-prose] hr{margin-block:var(--space-10,var(--space-8));border:0;border-top:var(--border-w,1px) solid var(--trim)}[data-prose] .table-scroll,[data-prose] [data-table-scroll]{overflow-x:auto}[data-prose][data-lede]>p:first-of-type{font-size:var(--fs-large)}[data-hover-wash]:hover{background:var(--wash)}}@layer base{:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image]),textarea,select){background-color:var(--field-background);color:var(--field-text);border:var(--border-w,1px) solid var(--field-border);border-radius:var(--radius-sm)}:where(input,textarea)::placeholder{color:var(--inactive)}:where(input,textarea,select):disabled{color:var(--inactive);cursor:default}:where(input[type=checkbox],input[type=radio]){appearance:none;-webkit-appearance:none;inline-size:1.125rem;block-size:1.125rem;flex:none;display:inline-grid;place-content:center;background-color:var(--field-background);border:var(--border-w,1px) solid var(--field-border);border-radius:var(--radius-sm);cursor:pointer}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox],input[type=radio]):before{content:"";display:block;inline-size:.625rem;block-size:.625rem;background-color:var(--field-accent);visibility:hidden}:where(input[type=checkbox]):before{clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0,37% 62%)}:where(input[type=radio]):before{border-radius:50%}:where(input[type=checkbox],input[type=radio]):checked:before{visibility:visible}:where(input[type=checkbox],input[type=radio]):disabled{cursor:default}}@layer base{section{--section-viewport-height:calc(100vh - var(--chrome-h, 0px))}@supports (height:100svh){section{--section-viewport-height:calc(100svh - var(--chrome-h, 0px))}}[data-section]{position:relative;box-sizing:border-box;width:100%;min-height:var(--section-min-height,var(--section-viewport-height));display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-content:safe center;padding-block:var(--section-py,3rem);background:var(--section-background,transparent);border-block-start:var(--section-border-start,0);border-block-end:var(--section-border-end,0)}[data-section]:first-child{border-block-start:var(--section-first-border-start,var(--section-border-start,0))}[data-section][data-alt]{background:var(--section-alt-background,var(--section-background,transparent))}[data-section][data-full-width]{min-height:0;padding-block:0;border-block:0}[data-section][data-page-header]{min-height:0}[data-section][data-flush-top]:not([data-full-width]){padding-top:calc(var(--section-py, 3rem) / 4);padding-bottom:var(--section-py,3rem);align-content:start}}:is([data-section-inner],.content-width,.content-width-narrow,.header-content-width,.container-page,.container-narrow,.container,.page-wrapper,.page-wrapper-narrow){box-sizing:border-box;width:100%;min-width:0;max-width:var(--content-max-width,1280px);margin-inline:auto;padding-inline:var(--content-padding,1rem)}:is([data-section-inner][data-section-width=narrow],.content-width-narrow,.container-narrow,.page-wrapper-narrow){max-width:var(--content-narrow-width,65ch)}:is(.header-content-width){max-width:var(--header-content-max-width,1900px)}@layer base{header[data-site-header]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--header-bg,var(--background)) calc(var(--header-bg-alpha, 1) * 100%),transparent);border-bottom:var(--border-w,1px) solid color-mix(in srgb,var(--hairline) calc(var(--header-bg-alpha, 1) * 100%),transparent);-webkit-backdrop-filter:blur(calc(var(--header-blur, 0px) * var(--header-bg-alpha, 1)));backdrop-filter:blur(calc(var(--header-blur, 0px) * var(--header-bg-alpha, 1)))}[data-header-logo] img,[data-header-logo] svg{height:var(--logo-h,32px);width:auto;display:block}html:has([data-hero]) header[data-site-header]{--header-bg-alpha:0}.site-header-row,[data-header-row]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:calc(var(--header-h) - var(--border-w, 1px))}[data-header-logo]{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}[data-header-logo],[data-header-logo]:hover{text-decoration:none}.site-header-cluster,[data-header-cluster]{display:flex;align-items:center;gap:var(--space-6,var(--space-4));margin-left:auto}@media (max-width:1023px){[data-desktop-only]{display:none!important}}.desktop-nav,[data-header-nav]{display:flex;align-items:center;gap:var(--nav-gap,var(--space-6,var(--space-4)));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;padding-block:var(--nav-bleed,calc(var(--focus-ring-w, 2px) + var(--focus-ring-offset, 2px)));margin-block:calc(-1 * var(--nav-bleed, calc(var(--focus-ring-w, 2px) + var(--focus-ring-offset, 2px))))}.desktop-nav::-webkit-scrollbar,[data-header-nav]::-webkit-scrollbar{display:none}[data-header-nav] a{display:inline-block;padding-block:var(--space-2);border-bottom:var(--border-w,1px) solid transparent;white-space:nowrap;text-decoration:none}[data-header-nav] a:hover,[data-header-nav] a[data-active]{border-bottom-color:var(--nav-active-rule,var(--trim));text-decoration:none}.mobile-nav,[data-header-mobile-nav]{display:none}.mobile-nav[data-open],[data-header-mobile-nav][data-open]{display:flex;flex-direction:column;padding:var(--space-2) var(--content-padding) var(--space-4);border-top:var(--border-w,1px) solid var(--hairline);background:var(--background)}[data-header-mobile-nav] a{display:block;padding:var(--space-3) 0;text-decoration:none}[data-header-mobile-nav] a+a{border-top:var(--border-w,1px) solid var(--hairline)}[data-header-mobile-nav] a:hover{background:var(--wash);text-decoration:none}.mobile-menu-btn,[data-header-menu-button]{display:none;align-items:center;justify-content:center;min-width:var(--control-min-h,44px);min-height:var(--control-min-h,44px);background:none;border:0;color:inherit;font:inherit;font-size:var(--fs-large);line-height:1;padding:var(--space-2);cursor:pointer}@media (max-width:1023px){.desktop-nav,[data-header-nav]{display:none}.mobile-menu-btn,[data-header-menu-button]{display:inline-flex}}@media (min-width:1024px){.mobile-nav,[data-header-mobile-nav]{display:none!important}}.section-header,[data-section-header]{text-align:center;max-width:var(--section-header-max-width,48rem);margin-inline:auto;margin-bottom:var(--space-8)}:is(.section-header,[data-section-header])[data-align=start]{text-align:start;margin-inline:0;max-width:none}.section-header-content>*+*,:is(.section-header,[data-section-header])>*+*{margin-top:var(--space-3)}[data-section-header-text]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}[data-section-header][data-align=start] [data-section-header-text]{align-items:flex-start}[data-section-header-title]{margin:0}:is(.section-header,[data-section-header]) p,[data-section-header-subtitle]{color:var(--inactive);max-width:var(--measure,65ch);margin-inline:auto}[data-section-header][data-align=start] [data-section-header-subtitle]{margin-inline:0}[data-section-header-action]{flex:none;margin-top:var(--space-4)}.site-footer,[data-site-footer]{border-top:var(--border-w,1px) solid var(--hairline);padding-block:var(--footer-pt,var(--space-10,var(--space-8))) var(--footer-pb,var(--space-10,var(--space-8)));margin-top:auto}[data-footer-inner]{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding);text-align:center}.footer-nav,[data-footer-nav],[data-link-row]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6,var(--space-4))}[data-footer-link]{text-decoration:none;text-transform:uppercase;font-size:var(--fs-small)}[data-footer-link]:hover{text-decoration:underline;text-underline-offset:.2em}.footer-legal,[data-footer-legal]{margin:var(--space-6) 0 0;text-align:center;line-height:1;font-size:var(--fs-micro);text-transform:uppercase;color:var(--inactive)}[data-footer-legal-link]{text-decoration:none;color:inherit}[data-footer-legal-link]:hover{text-decoration:underline;text-underline-offset:.2em}.footer-sep,[data-footer-sep]{padding-inline:var(--space-2)}button{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}button:disabled{cursor:not-allowed;color:var(--inactive)}}@layer base{[data-bare-control],[data-bare-control]:disabled,[data-bare-control]:focus,[data-bare-control]:focus-visible{border:0;outline:0}[data-bare-control]:focus-visible{background:var(--wash)}.btn,[data-button]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min-h,44px);padding:var(--space-3) var(--space-5,var(--space-4));border:var(--border-w,1px) solid var(--trim);border-radius:var(--btn-radius,var(--radius));background:transparent;color:inherit;font-family:var(--font-display);font-size:var(--fs-small);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.btn:hover,[data-button]:hover{text-decoration:none;background:var(--wash)}.btn[data-size=sm],[data-button][data-size=sm]{min-height:0;padding:var(--space-1) var(--space-3);gap:var(--space-1);font-size:var(--fs-micro)}.btn[data-size=md],[data-button][data-size=md]{padding:var(--space-3) var(--space-6);font-size:var(--fs-small)}.btn[data-size=lg],[data-button][data-size=lg]{padding:var(--space-4) var(--space-8);font-size:var(--fs-body)}.btn-primary,[data-button][data-variant=primary]{background:var(--highlight);color:var(--background);border-color:var(--highlight)}.btn-primary:hover,[data-button][data-variant=primary]:hover{background:var(--highlight-deep,var(--highlight));border-color:var(--highlight-deep,var(--highlight))}.btn-secondary,[data-button][data-variant=secondary]{background:var(--background);color:var(--text);border-color:var(--trim)}.btn-secondary:hover,[data-button][data-variant=secondary]:hover{background:var(--highlight);color:var(--background);border-color:var(--highlight)}.btn:disabled,[data-button]:disabled,[data-button][aria-disabled=true]{color:var(--inactive);border-color:var(--inactive);background:var(--background);cursor:not-allowed}[data-press],[data-tactile] .btn,[data-tactile] [data-button],[data-tactile] [data-header-nav] a,[data-tactile] [data-todo-toggle]{transition:transform 90ms ease,box-shadow 90ms ease,background-color .12s ease,color .12s ease,border-color .12s ease}[data-copyable]:hover [data-press],[data-press]:hover:not(:disabled),[data-tactile] .btn:hover:not(:disabled),[data-tactile] [data-button]:hover:not(:disabled),[data-tactile] [data-header-nav] a:hover,[data-tactile] [data-todo-toggle]:hover{transform:translateY(var(--lift-y,-2px))}[data-copyable]:active [data-press],[data-press]:active:not(:disabled),[data-press][data-on],[data-press][data-on]:hover,[data-tactile] .btn:active:not(:disabled),[data-tactile] .btn[data-on],[data-tactile] .btn[data-on]:hover,[data-tactile] [data-button]:active:not(:disabled),[data-tactile] [data-header-nav] a:active,[data-tactile] [data-header-nav] a[data-active],[data-tactile] [data-header-nav] a[data-active]:hover,[data-tactile] [data-todo-toggle]:active{transform:translateY(var(--press-y,4px))}@media (prefers-reduced-motion:reduce){[data-copyable]:hover [data-press],[data-press]:hover:not(:disabled):not([data-on]),[data-tactile] .btn:hover:not(:disabled):not([data-on]),[data-tactile] [data-button]:hover:not(:disabled),[data-tactile] [data-header-nav] a:hover:not([data-active]),[data-tactile] [data-todo-toggle]:hover{transform:none}}[data-copyable]{border-radius:var(--radius-sm,var(--radius));padding:var(--space-2);margin:calc(-1 * var(--space-2));cursor:pointer;transition:background .11s ease,transform .11s ease}[data-copyable]:hover{background:var(--wash)}[data-copyable]:active{transform:translateY(2px)}[data-hero]{position:relative;min-height:100svh;display:grid;place-items:center;margin-top:calc(var(--chrome-h, var(--header-h)) * -1);padding-top:var(--chrome-h,var(--header-h));border-bottom:var(--border-w,1px) solid var(--hero-rule,transparent)}[data-hero-backdrop]{background:var(--background)}[data-hero-media]>*{position:absolute;inset:0}[data-hero-media]>img,[data-hero-media]>video{width:100%;height:100%;object-fit:cover}[data-hero-content]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:var(--content-max-width);padding-block:var(--space-12,3rem);padding-inline:var(--content-padding);text-align:center}[data-hero-subtitle]{margin:0;max-width:var(--hero-subtitle-measure,46ch)}[data-hero][data-align=start] [data-hero-content]{align-items:start;text-align:start}[data-hero][data-align=start] [data-hero-content]>*{max-width:var(--hero-copy-max,40rem)}[data-hero][data-align=start] [data-hero-cta]{margin-inline:0}@media (max-width:639px){[data-hero][data-align=start] [data-hero-content]{align-items:center;text-align:center}[data-hero][data-align=start] [data-hero-cta]{margin-inline:auto}}[data-hero-eyebrow]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-pill);background:var(--hero-eyebrow-bg,var(--surface,var(--background)));font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--weight-display,700)}[data-hero-eyebrow] img,[data-hero-eyebrow] svg{width:1.75rem;height:1.75rem}[data-hero-subtitle][data-frosted]{padding:var(--space-4) var(--space-5,var(--space-4));border-radius:var(--radius-sm,var(--radius));background:var(--hero-frost,color-mix(in srgb,var(--background) 86%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-hero-cta]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);width:min(15rem,100%);margin-inline:auto}@media (min-width:640px){[data-hero-cta]{flex-direction:row;justify-content:center;flex-wrap:wrap;width:auto}}}@layer base{[data-card]{display:flex;flex-direction:column;aspect-ratio:var(--card-aspect,1/1);border:var(--border-w,1px) solid var(--trim);border-radius:var(--radius);color:inherit;text-decoration:none;overflow:hidden}[data-card]:hover{text-decoration:none;background:var(--wash)}[data-card][data-card-static]{aspect-ratio:auto}[data-card][data-card-kind=content]{aspect-ratio:auto;background:var(--panel-bg,var(--surface,var(--background)))}[data-card-kind=content] [data-card-title]{display:block;-webkit-line-clamp:none;overflow:visible}[data-card-shell]{position:relative}[data-card-corner-actions]{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1);z-index:3}[data-card-corner-actions]>button{width:var(--control-min-h,44px);height:var(--control-min-h,44px);display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--border-w,1px) solid;border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease,background .15s ease,opacity .12s ease,transform .1s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-card-corner-actions]>button>svg{width:var(--card-action-glyph,20px);height:var(--card-action-glyph,20px)}[data-card-corner-actions]>button:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){[data-card-action-reveal]{opacity:0;pointer-events:none}[data-card-action-reveal][data-card-action-on],[data-card-shell]:focus-within [data-card-action-reveal],[data-card-shell]:hover [data-card-action-reveal]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){[data-card-corner-actions]>button{transition:none}}[data-card][data-as-button],button[data-card]{width:100%;padding:0;font:inherit;text-align:left;cursor:pointer;background:none}[data-card-band]{display:block;position:relative;width:100%;aspect-ratio:16/9;flex:none;overflow:hidden;background:var(--surface,var(--background))}[data-card-band]>img,[data-card-band]>picture,[data-card-band]>video{display:block;width:100%;height:100%;object-fit:cover}[data-card-band]>img[data-fit=contain],[data-card-band]>picture[data-fit=contain],[data-card-band]>video[data-fit=contain]{object-fit:contain}[data-card-badge]{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-w,1px) solid var(--trim);background:var(--background);font-size:var(--fs-micro);line-height:1.4;white-space:nowrap}[data-card-body]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:var(--border-w,1px) solid var(--trim);min-height:0;flex:1 1 auto}[data-card-kicker]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}[data-card-title]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-family:var(--font-display);font-weight:var(--weight-display,700);font-size:var(--fs-body);line-height:1.25}[data-card-stat]{margin:auto calc(-1 * var(--space-4)) calc(-1 * var(--space-3));padding:var(--space-1) var(--space-4);border-top:var(--border-w,1px) solid var(--trim);font-size:var(--fs-small)}[data-card-description]{margin:0;font-size:var(--fs-small)}}