/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-semibold:600;--font-weight-extrabold:800;--leading-tight:1.25;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-sans);--radius:8px;--color-bg:#1e222e;--color-sunk:#181b25;--color-surface:#252a37;--color-raised:#2d3343;--color-line:#363c4d;--color-control:#7a8197;--color-hi:#ebe9e1;--color-text:#cccac2;--color-muted:#a5a9b6;--color-dim:#8e94aa;--color-accent:#ff9e64;--color-accent-hi:#ffb689;--color-on-accent:#1e222e;--color-select:#364a82;--color-err:#f7768e;--container-measure-narrow:40ch;--container-measure:56ch;--tracking-wordmark:.06em;--font-sans:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;--text-meta:.75rem;--text-meta--line-height:1rem;--text-meta--letter-spacing:.08em;--text-sm:.875rem;--text-sm--line-height:1.375rem;--text-base:clamp(1rem, .95rem + .2vw, 1.0625rem);--text-base--line-height:1.6;--text-lead:clamp(1.1875rem, 1.05rem + .55vw, 1.375rem);--text-lead--line-height:1.45;--text-lead--letter-spacing:-.005em;--text-h2:clamp(1.375rem, 1.05rem + 1.3vw, 2.125rem);--text-h2--line-height:1.3;--text-h2--letter-spacing:-.015em;--text-title:clamp(2.125rem, 1.25rem + 2.9vw, 4rem);--text-title--line-height:.98;--text-title--letter-spacing:-.035em;--field-h:2.5rem;--ease-snap:cubic-bezier(.2, 0, 0, 1);--spacing-logo:22px;--radius-ctl:var(--radius)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:dark;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-size:var(--text-base);line-height:var(--text-base--line-height);overflow-x:clip}h1,h2,h3{color:var(--color-hi);text-wrap:balance}p{text-wrap:pretty}em{color:var(--color-hi);font-style:normal}strong{color:var(--color-hi);font-weight:700}::selection{background:var(--color-select);color:var(--color-hi)}:focus-visible{outline:var(--focus-w) solid var(--color-accent);outline-offset:var(--focus-off)}:root{--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-3_5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--ctl-h:2.75rem;--icon-md:1.125rem;--icon-xl:1.5rem;--focus-w:2px;--focus-off:3px;--focus-room:calc(var(--focus-w) + var(--focus-off));--leading-tight:1.25;--page-min:48rem;--site-fit:calc((100svh - 2 * var(--viewer-pad-y) - var(--viewer-foot)) * var(--folio-ratio) + 2 * var(--viewer-side));--site-x:max(var(--page-min), var(--site-fit));--viewer-lift:max(0px, calc(var(--viewer-pad-y) + var(--viewer-foot) - var(--brand-pt) - (var(--brand-h) - var(--ctl-h)) / 2));--viewer-shift:max(0px, calc((100svh - 2 * var(--viewer-pad-y) - var(--viewer-foot) - (min(100vw - 2 * var(--pad), var(--site-fit)) - 2 * var(--viewer-side)) / var(--folio-ratio)) / 2));--textarea-h:10rem;--dur-fast:.15s;--dur:.2s;--dur-modal:.28s;--dur-slide:.3s;--dur-delay:.12s;--stagger:90ms;--rise-y:var(--space-3_5);--z-side:1;--z-menu:2;--z-tip:5;--z-tip-arrow:6;--z-sticky:20;--z-modal:25;--z-brand:30;--z-skip:60;--hero-size:min(clamp(2.75rem, 1.2rem + 6vw, 7rem), 11svh);--rise:.7s;--hero-title-measure:24ch;--modal-dots-o:.12;--rail-h:.1875rem;--viewer-tick:var(--space-3);--viewer-gap:var(--space-2);--viewer-foot:calc(var(--viewer-tick) + var(--viewer-gap));--viewer-edge:25%;--viewer-side:calc(var(--ctl-h) * 2);--viewer-pad-y:max(var(--space-3), calc(var(--brand-pt) + (var(--brand-h) - var(--ctl-h)) / 2 - var(--viewer-foot)));--box:calc(var(--ctl-h) - 2px);--menu-gap:1px;--header-h:calc(var(--brand-pt) + var(--brand-h));--radius-inner:calc(var(--radius) - 1px);--half-diag:.7071;--textarea-h-phone:6.5rem;--tool-box:6rem;--tool-icon-share:.5;--tool-fit:1.2;--tool-large-scale:1.75;--tool-border:1px;--tool-label:.6875rem;--chip-min:6.5rem;--chip-dot:var(--space-3_5);--hero-leading:1.1;--hero-leading-tight:.95;--brand-pt:0rem;--brand-h:3.5rem;--sep-gap:.6em;--sect-gap:clamp(.75rem, .4rem + 1.2vw, 1.5rem);--hero-ht:7px;--hero-dots-o:.22;--hero-pulse-t:7s;--hero-contrast:22;--halftone-lo:#000;--halftone-mid:gray}@media (pointer:coarse),(width<=639.98px){:root{--field-h:var(--ctl-h)}}@media (pointer:coarse){:root{--ctl-h:3rem}}:root{--pad:var(--space-5)}@media (width>=640px){:root{--pad:var(--space-8)}}@media (width>=1024px){:root{--pad:var(--space-12)}}@media (width>=768px){:root{--brand-pt:2rem;--brand-h:4rem}}@media (height<=500px){:root{--brand-pt:0rem;--brand-h:3.5rem}}.brand-row{z-index:var(--z-brand);isolation:isolate;padding-top:var(--brand-pt);height:var(--header-h);position:sticky;top:0}.brand-row:before{content:"";inset:0 calc(50% - 50vw) calc(-1 * var(--space-5));z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-bg) 65%, transparent);transition:opacity var(--dur) var(--ease-snap);position:absolute}@media (scripting:enabled){html:not(.scrolled) .brand-row:before{opacity:0}}main:focus{outline:none}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}code,kbd,samp,pre{font-family:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}}@layer components{.page{width:100%;max-width:min(100%, calc(var(--site-x) + 2 * var(--pad)));padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));margin-inline:auto}.sep{margin-inline:var(--sep-gap);color:var(--color-dim)}.meta{font-size:var(--text-meta);line-height:var(--text-meta--line-height);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:600}.meta.text-dim{color:var(--color-dim)}.link{text-decoration:underline 1px;-webkit-text-decoration-color:var(--color-control);-webkit-text-decoration-color:var(--color-control);text-decoration-color:var(--color-control);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-snap)}.link:focus-visible{color:var(--color-accent-hi)}@media (hover:hover){.link:hover{color:var(--color-accent-hi)}}.btn-primary,.btn-secondary{min-height:var(--ctl-h);padding-inline:var(--space-5);border-radius:var(--radius-ctl);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);cursor:pointer;transition:color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover){.btn-primary:hover{background:var(--color-accent-hi)}}.btn-primary:focus-visible{outline-color:var(--color-hi)}@media (prefers-reduced-motion:no-preference){.btn-primary{transition-property:color,background-color,border-color,box-shadow,transform}.btn-primary:active{transform:translateY(1px)}}.btn-secondary{border-color:var(--color-control);color:var(--color-hi);font-weight:500}@media (hover:hover){.btn-secondary:hover{background:var(--color-raised);border-color:var(--color-text)}}.menu{--menu-r-first:var(--radius-inner) var(--radius-inner) 0 0;--menu-r-last:0 0 var(--radius-inner) var(--radius-inner);gap:var(--menu-gap);background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;display:flex}.menu-row{--menu-r-first:var(--radius-inner) 0 0 var(--radius-inner);--menu-r-last:0 var(--radius-inner) var(--radius-inner) 0;flex-direction:row}.menu-btn{width:var(--box);height:var(--box);background:var(--color-bg);color:var(--color-control);cursor:pointer;transition:color var(--dur-fast) var(--ease-snap);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-btn:first-child{border-radius:var(--menu-r-first)}.menu-btn:last-child{border-radius:var(--menu-r-last)}.menu-btn:only-child{border-radius:var(--radius-inner)}.menu-btn[aria-current],.menu-btn:focus-visible{color:var(--color-accent)}.menu-btn:focus-visible{outline:var(--focus-w) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-w) - 1px)}@media (hover:hover){.menu-btn:hover{color:var(--color-accent)}}.menu-btn>svg{width:var(--icon-xl);height:var(--icon-xl)}.menu-key{cursor:default;color:var(--color-control);gap:var(--space-1_5);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);white-space:nowrap;gap:0}.menu-key>svg{width:1rem;height:1rem}[data-tip]{--tip-arrow:.625rem;--tip-gap:calc(var(--tip-arrow) * var(--half-diag));position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-tip);top:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:pre;pointer-events:none;opacity:0;transform:translateX(var(--tip-s,0));transition:opacity var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);font-weight:500;position:absolute;right:0}[data-tip][data-tip-side]{--tip-off:calc(100% + var(--tip-gap));--tip-s:calc(var(--tip-dir) * var(--space-1_5))}[data-tip][data-tip-side]:after{height:fit-content;margin-block:auto;inset-block:0}[data-tip][data-tip-side=left]{--tip-dir:1}[data-tip][data-tip-side=right]{--tip-dir:-1}[data-tip][data-tip-side=left]:after{right:var(--tip-off)}[data-tip][data-tip-side=right]:after{right:auto;left:var(--tip-off)}[data-tip][data-tip-side]:before{content:"";z-index:var(--z-tip-arrow);width:var(--tip-arrow);height:var(--tip-arrow);margin-top:calc(var(--tip-arrow) / -2);background:var(--color-bg);pointer-events:none;opacity:0;transform:translateX(var(--tip-s,0)) rotate(45deg);transition:opacity var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);position:absolute;top:50%}[data-tip][data-tip-side=left]:before{right:calc(var(--tip-off) - var(--tip-arrow) / 2);border-top:1px solid var(--color-line);border-right:1px solid var(--color-line)}[data-tip][data-tip-side=right]:before{left:calc(var(--tip-off) - var(--tip-arrow) / 2);border-bottom:1px solid var(--color-line);border-left:1px solid var(--color-line)}[data-tip][data-tip-side=bottom]{--tip-s:calc(var(--space-1_5) * -1)}[data-tip][data-tip-side=bottom]:after{inset-block:auto;top:var(--tip-off);transform:translate(-50%, var(--tip-s));margin-block:0;left:50%;right:auto}[data-tip][data-tip-side=bottom]:before{top:calc(var(--tip-off) - var(--tip-arrow) / 2);margin:0 0 0 calc(var(--tip-arrow) / -2);border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);transform:translateY(var(--tip-s)) rotate(45deg);left:50%}@media (hover:hover){[data-tip][data-tip-side=bottom]:hover:after,[data-tip][data-tip-side=bottom]:focus-visible:after{transform:translate(-50%)}[data-tip]:hover:before,[data-tip]:focus-visible:before,[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:var(--dur-delay);transform:none}[data-tip][data-tip-side]:hover:before,[data-tip][data-tip-side]:focus-visible:before{transform:rotate(45deg)}}.nav-ico{width:var(--icon-md);height:var(--icon-md);flex:none}.sect-title{z-index:var(--z-sticky);isolation:isolate;padding-block:var(--space-1);font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);color:var(--color-accent);margin:0;font-weight:800;position:relative}.display-title{font-size:var(--hero-size);line-height:var(--hero-leading);letter-spacing:var(--text-title--letter-spacing);font-weight:800}.display-title.is-tight{line-height:var(--hero-leading-tight)}.sect-after{margin-top:var(--sect-gap)}.modal{isolation:isolate;background:var(--color-bg)}.modal:not([data-bare]){padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){.modal{--modal-from:translateY(var(--space-3)) scale(.985);transition:display var(--dur-fast) allow-discrete;background:0 0}.modal:before{content:"";z-index:-1;background:var(--color-bg);opacity:0;transition:opacity var(--dur-fast) var(--ease-snap);position:absolute;inset:0}.modal>:not(.hero-dots){opacity:0;transform:var(--modal-from);transition:opacity var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap)}.modal>.hero-dots{transition:opacity var(--dur-fast) var(--ease-snap)}.modal:not([open])>.hero-dots{opacity:0}.modal[open]:before{opacity:1}.modal[open]>:not(.hero-dots){opacity:1;transform:none}.modal[open]>.hero-dots{opacity:var(--modal-dots-o)}.modal[open]:before,.modal[open]>*{transition-duration:var(--dur-modal)}@starting-style{.modal[open]:before{opacity:0}.modal[open]>:not(.hero-dots){opacity:0;transform:var(--modal-from)}.modal[open]>.hero-dots{opacity:0}}}.modal>.hero-dots{opacity:var(--modal-dots-o);inset:0}@media (scripting:none){.modal:target{display:flex}.modal:target:before{opacity:1}.modal:target>:not(.hero-dots){opacity:1;transform:none}.modal:target>.hero-dots{opacity:var(--modal-dots-o)}}.modal-titlebar{padding-bottom:var(--sect-gap);flex:none}.modal[data-bare] .modal-body{padding-block:var(--viewer-pad-y);padding-bottom:max(var(--viewer-pad-y), env(safe-area-inset-bottom))}.modal-body{overscroll-behavior:contain;min-height:0;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));scroll-padding-block:var(--space-4);flex:1 1 0;overflow-y:auto}.modal-body:has(.viewer){flex-direction:column;display:flex;overflow:hidden}.viewer{align-content:center;row-gap:var(--viewer-gap);flex:1 1 0;grid-template-rows:auto auto;min-height:0;display:grid;position:relative;container-type:size}.viewer-rail,.viewer-main,.viewer-stage{--viewer-w:min(100cqw - 2 * var(--viewer-side), (100cqh - var(--viewer-foot)) * var(--folio-ratio));--viewer-reach:calc(50% + var(--viewer-w) / 2 + var(--ctl-h))}.viewer-rail,.viewer-stage{width:var(--viewer-w);justify-self:center}.viewer-main{grid-template-columns:var(--viewer-side) auto var(--viewer-side);justify-content:center;align-items:stretch;display:grid;position:relative}.viewer-stage{aspect-ratio:var(--folio-ratio);touch-action:none;border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-sunk);position:relative;overflow:hidden}.viewer-pages,.viewer-slide{height:100%;margin:0;padding:0;list-style:none}.viewer-pages{transform-origin:0 0;position:relative}.viewer-stage[data-zoomed] .viewer-pages{will-change:transform}.viewer-stage[data-zoomed] .viewer-half{pointer-events:none}.viewer-slide{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.viewer-slide[data-dir=in]{animation:slide-in var(--t,var(--dur-slide)) var(--e,var(--ease-snap))}.viewer-slide[data-dir=out]{animation:slide-out var(--t,var(--dur-slide)) var(--e,var(--ease-snap)) forwards}}.viewer-slide img{object-fit:contain;width:100%;height:100%;display:block}.viewer-half{width:var(--viewer-edge);cursor:pointer;position:absolute;inset-block:0}.viewer-half[data-half=prev]{left:0}.viewer-half[data-half=next]{right:0}.viewer-half[data-off]{cursor:default}.viewer-chip{width:var(--ctl-h);height:var(--ctl-h);background:var(--color-bg);border:1px solid var(--color-line);color:var(--color-control);transition:opacity var(--dur-fast) var(--ease-snap), color var(--dur-fast) var(--ease-snap);justify-content:center;align-items:center;display:inline-flex}.viewer-side:disabled .viewer-chip{opacity:0}.viewer-side[data-prev]{justify-content:flex-end}.viewer-side[data-next]{justify-content:flex-start}.viewer-side[data-prev] .viewer-chip{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.viewer-side[data-next] .viewer-chip{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.viewer-side{width:var(--viewer-side);cursor:pointer;border-radius:0;justify-content:center;align-items:center;height:auto;display:inline-flex}.viewer-side:focus-visible{outline:none}.viewer-side:focus-visible .viewer-chip{color:var(--color-accent)}.viewer-side:disabled{cursor:default}@media (hover:hover){.viewer-side:hover:not(:disabled) .viewer-chip,.viewer-main:has(.viewer-half[data-half=prev]:hover:not([data-off])) .viewer-side[data-prev] .viewer-chip,.viewer-main:has(.viewer-half[data-half=next]:hover:not([data-off])) .viewer-side[data-next] .viewer-chip{color:var(--color-accent)}}.viewer-menu{top:calc(var(--brand-pt) + (var(--brand-h) - var(--ctl-h)) / 2 + var(--ctl-h) - var(--viewer-pad-y) + var(--viewer-shift) + var(--viewer-lift));left:var(--viewer-reach);z-index:var(--z-menu);position:absolute}.viewer-menu:not(.viewer-keys){--menu-r-first:0;border-radius:0 0 var(--radius) var(--radius);border-top-width:0}@media (hover:none){.viewer-keys{display:none}}.viewer-keys{left:auto;right:var(--viewer-reach);top:calc(var(--viewer-foot) + var(--viewer-shift))}@media (width>=640px),(orientation:landscape){.viewer-main{position:static}}.viewer-rail{gap:var(--space-1);padding-inline:calc(var(--radius) - var(--rail-h) / 2);display:flex}.viewer-tick{height:var(--viewer-tick);cursor:pointer;flex:1;align-items:center;display:flex}.viewer-tick:before{content:"";height:var(--rail-h);border-radius:var(--radius);background:var(--color-line);transition:background-color var(--dur-fast) var(--ease-snap);flex:1}@media (hover:hover){.viewer-tick:hover:before{background:var(--color-control)}}.viewer-tick[data-on]:before{background:var(--color-accent)}.viewer-hint{inset-inline:0;bottom:calc(env(safe-area-inset-bottom) + var(--space-8));padding-inline:var(--space-6);text-align:center;color:var(--color-dim);font-size:.625rem;font-weight:500;line-height:1rem;display:none;position:absolute}@media (width<=639.98px) and (orientation:portrait){.viewer{margin-inline:calc(-1 * var(--pad))}.viewer-rail,.viewer-stage{--viewer-w:100cqw}.viewer-main{grid-template-columns:auto}:root{--viewer-shift:0px;--viewer-lift:0px}.viewer-side{z-index:var(--z-side);width:var(--ctl-h);height:var(--ctl-h);position:absolute;top:100%;bottom:auto}.viewer-chip{color:var(--color-accent)}.viewer-side[data-prev]{justify-content:flex-start;left:0}.viewer-side[data-next]{justify-content:flex-end;right:0}.viewer-side[data-prev] .viewer-chip{border-radius:0 0 var(--radius) 0;border-top:0;border-left:0}.viewer-side[data-next] .viewer-chip{border-radius:0 0 0 var(--radius);border-top:0;border-right:0}.viewer-stage{border-inline:0;border-radius:0}.viewer-keys{display:none}.viewer-menu{top:calc(var(--brand-pt) + (var(--brand-h) - var(--ctl-h)) / 2 - var(--viewer-pad-y) - ((100cqh - var(--viewer-foot) - 100cqw / var(--folio-ratio)) / 2 + var(--viewer-foot)));bottom:auto;left:auto;right:calc(max(var(--pad), env(safe-area-inset-right)) + var(--box) + 1px);border-radius:var(--radius) 0 0 var(--radius);--menu-r-first:var(--radius-inner) 0 0 var(--radius-inner);--menu-r-last:0;border-right:0;flex-direction:row}.viewer-rail{padding-inline:0}.viewer-tick{pointer-events:none}.viewer-half{display:none}.viewer-hint{display:block}}.modal-body:has(.split){align-content:safe center;display:grid}.split{row-gap:var(--space-6);display:grid}.split-intro .sect-title{margin-bottom:var(--space-4);padding-top:0}.contact-form{row-gap:var(--space-3);display:grid}.contact-pair{gap:var(--space-3) var(--space-4);display:grid}.contact-send{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.contact-send .btn-primary{width:100%}.contact-done{grid-column:1/-1}.contact-done .sect-title{margin-bottom:var(--space-4)}.contact-error:empty{display:none}.contact-error{color:var(--color-err);font-size:var(--text-sm)}@media (width>=640px){.contact-form{row-gap:var(--space-4)}.contact-pair{gap:var(--space-4);grid-template-columns:1fr 1fr}.contact-send .btn-primary{width:auto}}@media (width>=768px){.split{column-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.split-intro{grid-column:1/span 5}.split-main{grid-column:7/-1}}@media (width<=639.98px){.contact-form textarea{min-height:var(--textarea-h-phone)}}.tabs{gap:var(--space-6);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-5);display:flex}.tab{min-height:var(--ctl-h);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);color:var(--color-control);cursor:pointer;transition:color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}@media (hover:hover){.tab:hover{color:var(--color-hi)}}.tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.tab-panel:not([hidden]){animation:rise var(--dur) var(--ease-snap) both}}.about-list{row-gap:var(--space-5);display:grid}.about-list h3{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);color:var(--color-accent);font-weight:700}.about-list p{margin-top:var(--space-1);font-size:var(--text-base);line-height:var(--text-base--line-height)}.about-list .about-extras{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-dim);font-weight:400}.tools{grid-template-columns:repeat(auto-fill, minmax(var(--tool-box), 1fr));gap:var(--space-1_5);display:grid}.tool{justify-content:flex-end;align-items:center;gap:var(--space-2);box-sizing:border-box;aspect-ratio:1;min-width:0;padding:var(--space-2);border:var(--tool-border) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);font-size:var(--tool-label);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;text-align:center;--tool-c:var(--color-control);color:var(--tool-c);transition:color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);flex-direction:column;display:flex;container-type:inline-size}.tool:focus-visible{border-color:var(--color-control);--tool-c:var(--color-accent)}@media (hover:hover){.tool:hover{border-color:var(--color-control);--tool-c:var(--color-accent)}}.about-groups{row-gap:var(--space-4);display:grid}.about-groups .meta{margin-bottom:var(--space-2)}.tool-text{font-size:var(--text-sm);white-space:normal;justify-content:center}.tool-large{font-size:calc(var(--text-h2) * var(--tool-large-scale));padding-bottom:var(--space-2);line-height:1}.tool-mark{--tool-icon:calc(100cqw * var(--tool-icon-share));--tool-max-h:calc(var(--tool-icon) * var(--tool-fit));--tool-max-w:calc(100cqw - 2 * var(--space-2) - 2 * var(--tool-border));aspect-ratio:var(--r,1);width:min(var(--tool-max-w), calc(var(--tool-max-h) * var(--r,1)), calc(var(--tool-icon) * sqrt(var(--r,1))));color:var(--tool-c);font-size:var(--text-h2);transition:color var(--dur-fast) var(--ease-snap);place-items:center;margin-block:auto;font-weight:600;line-height:1;display:grid}.statement{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);color:var(--color-hi);font-weight:500}.hero{min-height:calc(100svh - var(--header-h));padding-bottom:var(--space-10);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-dots{inset:calc(-1 * (var(--brand-pt) + var(--brand-h))) 0 0;z-index:-1;pointer-events:none;background-color:var(--halftone-lo);filter:contrast(var(--hero-contrast)) url(#duotone);opacity:var(--hero-dots-o);-webkit-mask-image:linear-gradient(to bottom, var(--halftone-lo) 92%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--halftone-lo) 92%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--halftone-lo) 92%, transparent);mask-image:linear-gradient(to bottom, var(--halftone-lo) 92%, transparent);position:absolute;overflow:hidden}.hero-dots:before,.hero-dots:after{content:"";position:absolute;inset:0}.hero-dots:before{background:radial-gradient(ellipse 58% 85% at 78% 50%, var(--halftone-mid) 0, var(--halftone-lo) 100%);transform-origin:78%}.hero-dots:after{mix-blend-mode:plus-lighter;background:radial-gradient(circle at center, var(--halftone-mid) 0, var(--halftone-lo) calc(var(--hero-ht) * var(--half-diag))) 0 0 / var(--hero-ht) var(--hero-ht)}@media (prefers-reduced-motion:no-preference){.hero-dots:before{animation:hero-breath var(--hero-pulse-t) ease-in-out infinite alternate}html:has(dialog.modal[open]) .hero-dots:before{animation-play-state:paused}}@media (pointer:coarse){.hero-dots:before{animation:none}}.hero-body .meta{color:var(--color-text)}.hero-body .hero-kicker{color:var(--color-accent)}.hero-body{padding-block:var(--space-6);flex-direction:column;flex:1;justify-content:center;display:flex}.hero-title{color:var(--color-hi);max-width:var(--hero-title-measure)}.hero-title .hl{color:var(--color-accent);display:block}@media (prefers-reduced-motion:no-preference){.hero-in{animation:rise var(--rise) var(--ease-snap) both;animation-delay:calc(var(--i,0) * var(--stagger))}}.field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}fieldset.field{display:block}.field>legend{margin-bottom:var(--space-2)}.field>label,.field>legend{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);padding:0;font-weight:500}.field :where(input:not([type=checkbox]),textarea){width:100%;min-height:var(--field-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-control);color:var(--color-hi);font:inherit;font-size:var(--text-base);line-height:var(--leading-tight);transition:border-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap)}.field textarea{line-height:var(--text-base--line-height);min-height:var(--textarea-h);padding-block:var(--space-2_5);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-dim);opacity:1}.field :where(input:not([type=checkbox]),textarea):hover{border-color:var(--color-muted)}.field :where(input:not([type=checkbox]),textarea):focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:var(--color-err)}.legend-hint{color:var(--color-muted);font-weight:400}.chips{gap:var(--space-1_5);padding:var(--focus-room);margin:calc(-1 * var(--focus-room));scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--field-h);padding-left:calc((var(--field-h) - var(--chip-dot)) / 2 - 1px);padding-right:var(--space-3_5);white-space:nowrap;border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-control);cursor:pointer;transition:color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);flex:auto;font-weight:500;display:inline-flex}.chip input{appearance:none;width:var(--chip-dot);height:var(--chip-dot);border:1.5px solid var(--color-control);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap);background:0 0;border-radius:4px;flex:none;margin:0}.chip input:checked{border-color:var(--color-accent);background:radial-gradient(circle closest-side, var(--color-accent) 96%, transparent) center / 55% 55% no-repeat}@media (width<=639.98px){.chips{grid-template-columns:repeat(auto-fit, minmax(var(--chip-min), 1fr));display:grid;overflow:visible}.chip{padding-inline:var(--space-2);justify-content:center}}.chip:has(:checked){border-color:var(--color-accent)}.chip:has(:focus-visible){outline:var(--focus-w) solid var(--color-accent);outline-offset:var(--focus-off)}html[data-folio]{--site-x:var(--site-fit)}.brand-row>a{view-transition-name:site-brand}.brand-row>.menu{view-transition-name:site-menu}.site-menu .menu-btn[data-menu-close]{visibility:hidden;width:0;margin-inline-start:calc(-1 * var(--menu-gap))}.site-menu .menu-btn[data-menu-close]>svg{opacity:0}.site-menu .menu-btn:nth-last-child(2){border-radius:var(--menu-r-last)}html[data-folio] .brand-row{pointer-events:none}html[data-folio] .brand-row:before{opacity:0}html[data-folio] .brand-row>.menu{pointer-events:auto}html[data-folio] .brand-row>a{opacity:0;visibility:hidden;pointer-events:none}html[data-folio] .site-menu{transform:translateY(calc(var(--viewer-shift) + var(--viewer-lift)));gap:0}html[data-folio] .site-menu .menu-btn:not([data-menu-close]){visibility:hidden;width:0}html[data-folio] .site-menu .menu-btn:not([data-menu-close])>svg{opacity:0}html[data-folio] .site-menu .menu-btn[data-menu-close]{width:var(--box);border-radius:var(--radius-inner);visibility:visible;margin-inline-start:0}html[data-folio] .site-menu .menu-btn[data-menu-close]>svg{opacity:1}@media (width>=640px),(orientation:landscape){html[data-folio] .site-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-folio] .site-menu .menu-btn[data-menu-close]{border-radius:var(--radius-inner) var(--radius-inner) 0 0}}@media (width<=639.98px) and (orientation:portrait){html[data-folio] .site-menu{border-radius:0 var(--radius) var(--radius) 0}html[data-folio] .site-menu .menu-btn[data-menu-close]{border-radius:0 var(--radius-inner) var(--radius-inner) 0}}@media (prefers-reduced-motion:no-preference){.brand-row>a{transition:opacity var(--dur-fast) var(--ease-snap), visibility var(--dur-fast)}.site-menu{transition:gap var(--dur-modal) var(--ease-snap)}.site-menu .menu-btn{transition:width var(--dur-modal) var(--ease-snap), margin var(--dur-modal) var(--ease-snap), visibility var(--dur-modal), color var(--dur-fast) var(--ease-snap)}.site-menu .menu-btn>svg{transition:opacity var(--dur-fast) var(--ease-snap)}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.inset-0{inset:0}.top-2{top:calc(var(--spacing) * 2)}.left-2{left:calc(var(--spacing) * 2)}.z-modal{z-index:var(--z-modal)}.z-skip{z-index:var(--z-skip)}.m-0{margin:0}.m-256{margin:calc(var(--spacing) * 256)}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-logo{width:var(--spacing-logo);height:var(--spacing-logo)}.h-dvh{height:100dvh}.max-h-none{max-height:none}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-measure{max-width:var(--container-measure)}.max-w-measure-narrow{max-width:var(--container-measure-narrow)}.max-w-none{max-width:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.rounded{border-radius:var(--radius)}.rounded-ctl{border-radius:var(--radius-ctl)}.rounded-full{border-radius:2147483647px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:var(--color-line)}.bg-accent{background-color:var(--color-accent)}.bg-bg{background-color:var(--color-bg)}.bg-sunk{background-color:var(--color-sunk)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-6{padding-top:calc(var(--spacing) * 6)}.font-sans{font-family:var(--font-sans)}.text-lead{font-size:var(--text-lead);line-height:var(--tw-leading,var(--text-lead--line-height));letter-spacing:var(--tw-tracking,var(--text-lead--letter-spacing))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wordmark{--tw-tracking:var(--tracking-wordmark);letter-spacing:var(--tracking-wordmark)}.text-accent{color:var(--color-accent)}.text-dim{color:var(--color-dim)}.text-hi{color:var(--color-hi)}.text-muted{color:var(--color-muted)}.text-on-accent{color:var(--color-on-accent)}.text-text{color:var(--color-text)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.open\:flex:is([open],:popover-open,:open){display:flex}@media (width>=48rem){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-12{grid-column:span 12/span 12}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:py-16{padding-block:calc(var(--spacing) * 16)}}.\[\&_a\]\:inline-flex a{display:inline-flex}.\[\&_a\]\:min-h-11 a{min-height:calc(var(--spacing) * 11)}.\[\&_a\]\:items-center a{align-items:center}.sr-only-focusable:not(:focus):not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-y))}}@keyframes hero-breath{0%{opacity:1;transform:scale(1)}to{opacity:.72;transform:scale(1.14)}}@keyframes slide-in{0%{transform:translateX(calc(var(--d) * 100%))}}@keyframes slide-out{to{transform:translateX(calc(var(--d) * -100%))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input:-webkit-autofill{-webkit-text-fill-color:var(--color-hi);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-hi);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-hi);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-hi);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-hi);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-hi);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out}@view-transition{navigation:auto}::view-transition-group(site-brand),::view-transition-group(site-menu){animation:none}::view-transition-old(site-brand),::view-transition-old(site-menu){display:none}::view-transition-new(site-brand),::view-transition-new(site-menu){mix-blend-mode:normal;animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
