/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--ds-typed:0}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ground:var(--ds-ground);--color-ink:var(--ds-ink);--color-ink-on-accent:var(--ds-ink-on-accent);--color-accent:var(--ds-accent);--color-accent-deep:var(--ds-accent-deep);--font-display:var(--ds-font-display);--font-body:var(--ds-font-body);--text-body:var(--ds-text-body);--radius-field:var(--ds-radius-field)}}@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:var(--ds-color-scheme);scroll-behavior:smooth;scroll-padding-block-start:6rem}html:has(dialog[open]){overflow:hidden}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-display);font-feature-settings:var(--ds-font-features);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}p,li,dd,figcaption,blockquote,input,textarea,select{font-family:var(--font-body)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-ink)}::selection{background:var(--color-accent-deep);color:var(--color-ink-on-accent)}:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-radius:var(--radius-field)}body:after{content:"";z-index:2147483647;pointer-events:none;background-image:var(--ds-grain-image);background-size:var(--ds-grain-size);opacity:var(--ds-grain-opacity);mix-blend-mode:var(--ds-grain-blend);position:fixed;inset:0}@media print{body:after{display:none}}@media (prefers-contrast:more){body:after{display:none}}img,svg,video,canvas{max-width:100%;height:auto}code,kbd,pre,samp{font-family:var(--font-display);font-feature-settings:var(--ds-font-features)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-30{height:calc(var(--spacing) * 30)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.fill-rule{fill:var(--ds-rule)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@layer components.ds-primitives{.shell{box-sizing:border-box;width:100%;max-width:var(--shell-max,var(--ds-shell-max));padding-inline:var(--ds-pad-shell);margin-inline:auto}.shell-wide{--shell-max:var(--ds-shell-max-wide)}.shell-wider{--shell-max:var(--ds-shell-max-wider)}.shell-section{padding-block:var(--ds-pad-section)}.shell-section-lg{padding-block:var(--ds-pad-section-lg)}.shell-band{padding-block:var(--ds-pad-band)}.shell-flush{box-sizing:border-box;width:100%}.shell-sunk{border-block:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-sunk)}.measure{max-inline-size:var(--measure,var(--ds-measure))}.measure-center{inline-size:100%;margin-inline:auto}.spread{--ds-spread-arm:calc(( max(var(--spread-wide,var(--ds-shell-max)), var(--spread-measure,var(--ds-measure))) - var(--spread-measure,var(--ds-measure)) ) / 2);row-gap:var(--flow,var(--ds-flow));grid-template-columns:[full-start] minmax(var(--spread-gutter,var(--ds-pad-shell)), 1fr) [wide-start] minmax(0, var(--ds-spread-arm)) [content-start] min(100% - (var(--spread-gutter,var(--ds-pad-shell)) * 2), var(--spread-measure,var(--ds-measure))) [content-end] minmax(0, var(--ds-spread-arm)) [wide-end] minmax(var(--spread-gutter,var(--ds-pad-shell)), 1fr) [full-end];display:grid}.spread>:not(.spread-wide,.spread-full),.spread-full>:not(.spread-wide,.spread-full){grid-column:content}.spread>.spread-wide,.spread-full>.spread-wide{grid-column:wide}.spread>.spread-full,.spread-full>.spread-full{row-gap:var(--flow,var(--ds-flow));grid-column:full;grid-template-columns:inherit;display:grid}.section-head{align-items:baseline;gap:var(--ds-gap-loose);flex-wrap:wrap;display:flex}.section-head-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-label);color:var(--ds-accent);line-height:1.4}.section-head-kicker-quiet{color:var(--ds-ink-faint)}.section-head-rule{flex:1 1 var(--ds-rule-basis);height:var(--ds-hairline);background:var(--ds-rule);display:block}.section-head-block{justify-content:space-between}.section-head-main{flex:1 1 var(--ds-head-main);gap:var(--ds-gap);flex-direction:column;min-inline-size:0;display:flex}.section-head-title{overflow-wrap:anywhere;font-family:var(--ds-font-display);font-size:var(--head-title,var(--ds-text-h2));font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-tight);color:var(--ds-ink);text-wrap:balance;margin:0;line-height:1.15}.section-head-note{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-note);color:var(--ds-ink-faint);line-height:1.4}.section-head-lede{flex:0 1 var(--ds-head-note);font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.section-head-link{align-items:center;gap:var(--ds-gap-inline);min-block-size:var(--ds-hit-min);font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-label);color:var(--ds-accent);border-block-end:var(--ds-hairline) solid transparent;line-height:1.4;text-decoration:none;display:inline-flex}.section-head-link:hover{border-block-end-color:var(--ds-accent)}.section-head-link:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-block-end-color:var(--ds-accent)}.flow{gap:var(--flow,var(--ds-flow));flex-direction:column;min-inline-size:0;display:flex}.flow-tight{--flow:var(--ds-flow-tight)}.flow-loose{--flow:var(--ds-flow-loose)}.cluster{align-items:center;gap:var(--cluster-gap,var(--ds-gap));flex-wrap:wrap;display:flex}.cluster-ends{justify-content:space-between}.cluster-stretch{align-items:stretch}.split{gap:var(--split-gap,var(--ds-split-gap));flex-wrap:wrap;align-items:start;display:flex;container-type:inline-size}.split>*{flex:1 1 var(--split-min,var(--ds-split-min));min-inline-size:min(100%, var(--split-min,var(--ds-split-min)))}.split-stretch{align-items:stretch}.split-aside>:first-child{flex:1 1 var(--split-aside,var(--ds-split-aside));min-inline-size:min(100%, var(--ds-split-aside-min))}.split-aside>:not(:first-child){flex:2 1 calc(2 * var(--split-aside,var(--ds-split-aside)));min-inline-size:min(100%, var(--split-min,var(--ds-split-min)))}.collage{gap:var(--collage-gap,var(--ds-collage-gap));flex-direction:column;display:flex;container-type:inline-size}.collage-row{gap:var(--collage-gap,var(--ds-collage-gap));flex-wrap:wrap;align-items:stretch;display:flex}.collage-tile{--collage-weight:1;flex:var(--collage-weight) 1 0;min-inline-size:min(100%, calc(var(--collage-weight) * var(--collage-min,var(--ds-collage-min))))}.collage-tile-double{--collage-weight:2}.hairline-grid{--cell:var(--ds-cell-min);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cell)), 1fr));border-top:var(--ds-hairline) solid var(--ds-rule);border-left:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);gap:0;display:grid;overflow:hidden}.hairline-cell{box-sizing:border-box;border-right:var(--ds-hairline) solid var(--ds-rule);border-bottom:var(--ds-hairline) solid var(--ds-rule);min-width:0;padding:var(--ds-pad-card);container-type:inline-size}.hairline-grid-raised>.hairline-cell{background:var(--ds-raised)}.hairline-cell-flush{padding:0}.hairline-grid-banded{border-radius:0 0 var(--ds-radius) var(--ds-radius);border-top:0;margin-block-end:calc(-1 * var(--ds-hairline))}.hairline-grid-fixed{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cell)), 1fr));border-top:0;border-left:0;padding-block-start:var(--ds-hairline);padding-inline-start:var(--ds-hairline)}.hairline-grid-fixed>.hairline-cell{border-top:var(--ds-hairline) solid var(--ds-rule);border-left:var(--ds-hairline) solid var(--ds-rule);margin-block-start:calc(-1 * var(--ds-hairline));margin-inline-start:calc(-1 * var(--ds-hairline))}.hairline-grid-tight{--cell:var(--ds-cell-min-tight)}.rail{container:rail/inline-size}.rail-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(min(100%, var(--cell,var(--ds-cell-min))), 1fr);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;display:grid;overflow-x:auto}.rail-track>*{scroll-snap-align:start;scroll-snap-stop:always}.rail-track:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset)}@container rail not (width>=30rem){.rail-track{grid-auto-columns:calc(100% - var(--ds-rail-peek));--ds-text-h3:var(--ds-text-h3-min);--rail-brief:none}}.rule-stack{gap:var(--ds-hairline);background:var(--ds-rule);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);flex-direction:column;display:flex;overflow:hidden}.rule-row{background:var(--ds-ground);padding:var(--rule-row-pad,var(--ds-pad-row))}.rule-stack-on-sunk>.rule-row{background:var(--ds-sunk)}.rule-stack-open{background:0 0;border:0;gap:0;overflow:visible}.rule-stack-open>.rule-row{border-block-start:var(--ds-hairline) solid var(--ds-rule);background:0 0;padding-inline:0}.rule-stack-open>.rule-row:last-child{border-block-end:var(--ds-hairline) solid var(--ds-rule)}:where(a,button).rule-row{width:100%;text-align:inherit;color:var(--ds-ink);transition:background-color var(--ds-motion-fast) ease;display:block}:where(a,button).rule-row:hover{background:var(--ds-raised);color:var(--ds-ink)}:where(a,button).rule-row:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset);background:var(--ds-raised)}.rule-row-spec{justify-content:space-between;align-items:baseline;gap:var(--ds-gap-tight) var(--ds-gap-loose);flex-wrap:wrap;display:flex}.rule-stack-aligned{grid-template-columns:var(--rule-columns,auto 1fr);column-gap:var(--ds-gap-loose);display:grid}.rule-stack-aligned>.rule-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;display:grid}.rule-stack-aligned .rule-row-value{text-align:left}.rule-stack-aligned .rule-row-key{overflow-wrap:anywhere}.rule-row-key{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-key);color:var(--ds-ink-faint)}.rule-row-value{overflow-wrap:anywhere;font-family:var(--ds-font-display);font-size:var(--ds-text-ui);text-align:right;color:var(--ds-ink)}.rule-row-note{overflow-wrap:anywhere;font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.placeholder{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ds-gap);aspect-ratio:var(--ratio,16/9);min-height:0;padding:var(--ds-gap);text-align:center;border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-frame);background:var(--ds-tint-cool);color:var(--ds-caption-on-cool);flex-direction:column;display:flex}.placeholder-warm{background:var(--ds-tint-warm);color:var(--ds-caption-on-warm)}.placeholder-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-label);line-height:1.4}.placeholder-note{font-family:var(--ds-font-body);font-size:var(--ds-text-small);text-wrap:pretty;line-height:1.6}.placeholder-caption{overflow-wrap:anywhere;font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-faint);text-wrap:pretty;line-height:1.6}.placeholder-caption-index{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-accent);margin-inline-end:var(--ds-gap-inline)}.scene{isolation:isolate;position:relative}.scene-media{z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--scene-strength,var(--ds-scene-strength));-webkit-mask-image:var(--scene-fade,none);-webkit-mask-image:var(--scene-fade,none);mask-image:var(--scene-fade,none);position:absolute;inset:0;overflow:hidden;mask-size:100% 100%;mask-repeat:no-repeat}.scene-media,.scene-media :where(img,video){object-fit:cover;object-position:var(--scene-focus,center);block-size:100%;inline-size:100%;display:block}.scene-media :where(picture){block-size:100%;display:block}.scene-clear{--scene-strength:1}.scene-foot{--scene-strength:1;--scene-fade:linear-gradient(to top, transparent 0 var(--scene-clean,var(--ds-scene-clean)), currentcolor var(--scene-full,var(--ds-scene-full)))}.scene-lead{--scene-strength:1;--scene-fade:linear-gradient(to right, transparent 0 var(--scene-clean,var(--ds-scene-clean)), currentcolor var(--scene-full,var(--ds-scene-full)))}@media print{.scene-media{display:none}}@media (prefers-contrast:more){.scene-media{display:none}}.stencil,.stencil-notch,.stencil-corners,.stencil-arch,.stencil-leaf,.stencil-slant,.stencil-chevron{clip-path:var(--stencil,none)}.stencil-notch{--stencil:polygon(0 0, calc(100% - var(--stencil-cut,var(--ds-stencil-cut))) 0, 100% var(--stencil-cut,var(--ds-stencil-cut)), 100% 100%, 0 100%)}.stencil-corners{--stencil:polygon(var(--stencil-cut,var(--ds-stencil-cut)) 0, calc(100% - var(--stencil-cut,var(--ds-stencil-cut))) 0, 100% var(--stencil-cut,var(--ds-stencil-cut)), 100% calc(100% - var(--stencil-cut,var(--ds-stencil-cut))), calc(100% - var(--stencil-cut,var(--ds-stencil-cut))) 100%, var(--stencil-cut,var(--ds-stencil-cut)) 100%, 0 calc(100% - var(--stencil-cut,var(--ds-stencil-cut))), 0 var(--stencil-cut,var(--ds-stencil-cut)))}.stencil-arch{--stencil:inset(0 round 50% 50% 0 0 / var(--stencil-arch,var(--ds-stencil-arch)) var(--stencil-arch,var(--ds-stencil-arch)) 0 0)}.stencil-leaf{--stencil:inset(0 round var(--stencil-leaf,var(--ds-stencil-leaf)) 0 var(--stencil-leaf,var(--ds-stencil-leaf)) 0)}.stencil-slant{--stencil:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--stencil-slant,var(--ds-stencil-slant))))}.stencil-chevron{--stencil:polygon(0 0, 100% 0, 100% calc(100% - var(--stencil-point,var(--ds-stencil-point))), 50% 100%, 0 calc(100% - var(--stencil-point,var(--ds-stencil-point))))}.grade{filter:blur(var(--grade-blur,0px)) brightness(var(--grade-brightness,1)) contrast(var(--grade-contrast,1)) grayscale(var(--grade-grayscale,0)) hue-rotate(var(--grade-hue,0deg)) invert(var(--grade-invert,0)) opacity(var(--grade-opacity,1)) saturate(var(--grade-saturate,1)) sepia(var(--grade-sepia,0)) drop-shadow(var(--grade-shadow,0 0 0 transparent))}@media (prefers-reduced-motion:no-preference){.grade{transition:filter var(--grade-speed,var(--ds-grade-speed)) var(--grade-ease,var(--ds-grade-ease))}}.grade-mono{--grade-grayscale:var(--grade-mix,1)}[x-ds-grade]{--grade-mix:0}@media (pointer:fine){.scrollbar{scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) var(--ds-scroll-track)}.scrollbar:hover,.scrollbar:focus-within{scrollbar-color:var(--ds-scroll-thumb-hover) var(--ds-scroll-track)}}}@layer components.ds-sections{.article{gap:var(--ds-prose-gap);max-inline-size:var(--ds-measure);flex-direction:column;display:flex}.article-meta{align-items:center;gap:var(--ds-gap-loose);font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);flex-wrap:wrap;display:flex}.article-meta-kind{color:var(--ds-accent)}.article-meta-sep{inline-size:var(--ds-meta-sep-w);block-size:var(--ds-hairline);background:var(--ds-rule-strong);flex:none;display:block}.article-foot{justify-content:space-between;align-items:baseline;gap:var(--ds-gap-block);max-inline-size:var(--ds-measure);border-block-start:var(--ds-hairline) solid var(--ds-rule);flex-wrap:wrap;padding-block-start:var(--ds-gap-block);display:flex}.article-foot-filed{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint)}.article-foot-next{min-block-size:var(--ds-hit-min);border-block-end:var(--ds-hairline) solid var(--ds-rule-strong);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);color:var(--ds-accent);align-items:center;padding-block-end:var(--ds-underline-offset);display:inline-flex}.article-foot-next:hover{color:var(--ds-ink);border-color:var(--ds-accent)}.article-foot-next:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-color:var(--ds-accent);color:var(--ds-ink)}.interest-card{gap:var(--ds-gap-loose);flex-direction:column;display:flex}.interest-card-head{justify-content:space-between;align-items:baseline;gap:var(--ds-gap-tight) var(--ds-gap-loose);flex-wrap:wrap;display:flex}.interest-card-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-accent)}.interest-card-note{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-note);color:var(--ds-ink-faint)}.interest-card-title{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance;overflow-wrap:anywhere}.interest-card-body{display:var(--rail-brief,block);font-family:var(--ds-font-body);font-size:var(--ds-text-control);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.interest-card-body>*+*{margin-block-start:var(--ds-gap-loose)}.interest-card-tone-lead,.interest-card-tone-steady,.interest-card-tone-quiet{align-items:center;gap:var(--ds-gap-inline);display:flex}.interest-card-tone-lead:before,.interest-card-tone-steady:before,.interest-card-tone-quiet:before{content:"";inline-size:var(--ds-dot);block-size:var(--ds-dot);flex:none}.interest-card-tone-lead:before{background:var(--ds-cream)}.interest-card-tone-steady:before{background:var(--ds-accent)}.interest-card-tone-quiet{color:var(--ds-ink-faint)}.interest-card-tone-quiet:before{background:var(--ds-rule-strong)}.interest-card-muted{background:var(--ds-sunk)}.interest-card-link{transition:background var(--ds-motion-fast) ease}.interest-card-link:hover{background:var(--ds-raised)}.interest-card-link:hover .interest-card-title{color:var(--ds-accent)}.interest-card-link:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset);background:var(--ds-raised)}.people-row{justify-content:space-between;align-items:center;gap:var(--ds-gap) var(--ds-gap-row);padding:var(--ds-pad-row-lg);flex-wrap:wrap;display:flex}.people-row>.byline{flex:1 1 var(--ds-people-name-basis)}.people-row>.chip{flex:none}.settings-row{justify-content:space-between;align-items:center;gap:var(--ds-gap) var(--ds-gap-wide);padding:var(--ds-pad-row-lg);flex-wrap:wrap;display:flex}.settings-row-text{flex:1 1 var(--ds-settings-text-basis);gap:var(--ds-gap-tight);flex-direction:column;min-inline-size:0;display:flex}.settings-row-title{font-family:var(--ds-font-display);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-display);color:var(--ds-ink);overflow-wrap:anywhere}.settings-row-body{max-inline-size:var(--ds-measure-settings);font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-faint);text-wrap:pretty;margin:0;line-height:1.6}.site-header{z-index:30;border-block-end:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-ground);box-shadow:var(--header-shadow,var(--ds-shadow-raised));position:sticky;inset-block-start:0}@supports (backdrop-filter:blur(1px)){.site-header{background:var(--ds-ground-veil);backdrop-filter:blur(var(--ds-veil-blur))}}.site-header-bar{justify-content:space-between;align-items:center;gap:var(--ds-gap-loose) var(--ds-pad-card);min-block-size:var(--ds-header-h);padding-block:var(--ds-gap);flex-wrap:wrap;display:flex;container-type:inline-size}.site-header-mark{align-items:center;gap:var(--ds-gap-loose);color:var(--ds-ink);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-meta);display:flex}.site-header-mark:hover{color:var(--ds-accent)}.site-header-mark img,.site-header-mark svg{block-size:var(--ds-mark-h);inline-size:auto;display:block}.site-header-mark:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);color:var(--ds-ink)}.hero{--hero-track:min(100%, var(--ds-hero-col));grid-template-columns:repeat(auto-fit, minmax(var(--hero-track), 1fr));gap:var(--ds-hero-gap);padding-block:var(--hero-pad,var(--ds-pad-section-lg));align-items:start;display:grid;container-type:inline-size}.hero-body{gap:var(--ds-hero-stack);flex-direction:column;min-inline-size:0;display:flex}.hero-subtitle{font-size:var(--ds-hero-subtitle);font-weight:var(--ds-weight-strong);letter-spacing:var(--ds-track-subtle);margin-block-start:var(--ds-hero-subtitle-gap);line-height:1.2;display:block}.hero-title{overflow-wrap:anywhere;--hero-measure:15ch;max-inline-size:var(--hero-measure);font-family:var(--ds-font-display);font-size:var(--ds-text-hero);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-tight);text-wrap:balance;margin:0;line-height:1.08}.hero-lede{max-inline-size:var(--ds-measure-wide);font-family:var(--ds-font-body);font-size:var(--ds-text-body);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.65}.hero-actions{--cluster-gap:var(--ds-hero-stack)}.hero-link{min-block-size:var(--ds-hit-min);border-block-end:var(--ds-hairline) solid var(--ds-rule-strong);color:var(--ds-ink-soft);font-family:var(--ds-font-display);font-size:var(--ds-text-button);letter-spacing:var(--ds-track-subtle);align-items:center;padding-block-end:var(--ds-underline-offset);display:inline-flex}.hero-link:hover{color:var(--ds-ink);border-color:var(--ds-accent)}.hero-link:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);color:var(--ds-ink);border-color:var(--ds-accent)}.hero-aside{align-items:center;gap:var(--ds-pad-card);flex-direction:column;min-inline-size:0;display:flex}.hero-aside-center{align-self:center}.hero-aside-lead{grid-area:1/-2/auto/-1}.hero-divider{inline-size:100%;block-size:var(--ds-hairline);background:var(--ds-rule)}.hero-aside img,.hero-aside svg{inline-size:var(--ds-hero-aside-w);block-size:auto;display:block}.hero-status{align-items:center;gap:var(--ds-gap-inline);font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);display:flex}.hero-status-link{min-block-size:var(--ds-hit-min);border-block-end:var(--ds-hairline) solid transparent;text-decoration:none}.hero-status-link:hover{color:var(--ds-accent);border-block-end-color:var(--ds-accent)}.hero-status-link:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);color:var(--ds-accent);border-block-end-color:var(--ds-accent)}.hero-status:before{content:"";inline-size:var(--ds-dot);block-size:var(--ds-dot);border-radius:var(--ds-radius-round);background:var(--ds-accent);flex:none}.hero:has(>.hero-foot){--hero-track:min(100%, max(var(--ds-hero-col), calc((100% - var(--ds-hero-gap)) / 2)))}.hero-foot{grid-column:1/-1;min-inline-size:0}.fact-strip-row{border-inline-start:var(--ds-hairline) solid var(--ds-rule);flex-wrap:wrap;display:flex;container-type:inline-size}.fact{flex:1 1 var(--ds-fact-basis);box-sizing:border-box;gap:var(--ds-gap);padding:var(--ds-pad-card) var(--ds-pad-card);border-inline-end:var(--ds-hairline) solid var(--ds-rule);flex-direction:column;display:flex}.fact-n{font-family:var(--ds-font-display);font-size:var(--ds-text-h2);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-tight);color:var(--ds-ink);line-height:1}.fact-label{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;line-height:1.55}.work-entry{gap:var(--ds-work-gap);flex-direction:column;display:flex;container-type:inline-size}.work-entry-shot{max-block-size:var(--ds-shot-max-h)}.work-entry-body{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ds-work-col)), 1fr));gap:var(--ds-work-gap);align-items:start;display:grid}.work-entry-head{gap:var(--ds-gap-loose);flex-direction:column;min-inline-size:0;display:flex}.work-entry-index{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-ink-faint)}.work-entry-title{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance;margin:0}.work-entry-title a{align-items:center;gap:var(--ds-arrow-gap);min-block-size:var(--ds-hit-min);color:inherit;display:inline-flex}.work-entry-title a:after{content:"";inline-size:var(--ds-arrow);block-size:var(--ds-arrow);background-color:currentColor;flex:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1h6v6H7.5V3.56L2.06 9 1 7.94 6.44 2.5H3z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}.work-entry-role{font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-key);color:var(--ds-accent)}.work-entry-text{max-inline-size:var(--ds-measure-wide);font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.work-list{gap:var(--ds-work-list-gap);flex-direction:column;display:flex}.process-step{align-items:baseline;gap:var(--ds-gap) var(--ds-process-gap);padding:var(--ds-pad-card);flex-wrap:wrap;display:flex;container-type:inline-size}.process-step-n{min-inline-size:var(--ds-step-index-w);flex:none}.process-step-title{overflow-wrap:anywhere;flex:1 1 var(--ds-step-title-basis);min-inline-size:0}.process-step-body{flex:1.3 1 var(--ds-step-body-basis);min-inline-size:0}.process-step-n{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-accent)}.process-step-title{font-family:var(--ds-font-display);font-size:var(--ds-text-lead-sm);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance}.process-step-body{font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.feature-cell{gap:var(--ds-gap-loose);color:var(--ds-accent);flex-direction:column;display:flex}.feature-cell-index{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-key);color:var(--ds-accent)}.feature-cell-mark{inline-size:var(--ds-cell-mark-w);block-size:var(--ds-cell-mark-h);background:var(--ds-accent)}.feature-cell-title{font-family:var(--ds-font-display);font-size:var(--feature-title,var(--ds-text-ui-lg));font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink)}.feature-cell-title :where(a){min-block-size:var(--ds-hit-min);align-items:center;display:inline-flex}.feature-cell-body{overflow-wrap:anywhere;font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.feature-cell-text{gap:var(--ds-gap-tight);flex-direction:column;display:flex}.feature-cell-media{padding:var(--media-inset,var(--ds-media-inset));display:block;overflow:hidden}.feature-cell-media>*{block-size:100%;inline-size:100%;aspect-ratio:var(--ratio,16/9);object-fit:cover;border-radius:min(var(--media-inset,var(--ds-media-inset)), var(--ds-radius-frame));display:block}.feature-cell-caption{gap:var(--ds-gap-loose);padding:var(--ds-pad-card);border-block-start:var(--ds-hairline) solid var(--ds-rule);flex-direction:column;display:flex}.feature-cell:has(>.feature-cell-media){gap:0}.timeline-entry{gap:var(--ds-gap-loose) var(--ds-timeline-gap);padding:var(--ds-pad-card);flex-wrap:wrap;align-items:stretch;display:flex;container-type:inline-size}.timeline-when{gap:var(--ds-gap-tight);flex-direction:column;flex:none;min-inline-size:0;display:flex}.timeline-span{font-family:var(--ds-font-display);font-size:var(--ds-text-caption);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink)}.timeline-length{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-ink-faint)}.timeline-body{flex:1 1 var(--ds-timeline-body-basis);gap:var(--ds-gap-loose);min-inline-size:min(100%, var(--ds-timeline-body-basis));border-inline-start:var(--ds-hairline) solid var(--ds-rule-strong);flex-direction:column;padding-inline-start:var(--ds-timeline-gap);display:flex;position:relative}.timeline-body:before{content:"";inline-size:var(--ds-timeline-node);block-size:var(--ds-timeline-node);background:var(--ds-accent);border:var(--ds-hairline) solid var(--ds-accent);position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * (var(--ds-timeline-node) / 2 + var(--ds-hairline) / 2))}.timeline-entry-past>.timeline-body:before{background:var(--ds-ground);border-color:var(--ds-rule-strong)}.timeline-org{overflow-wrap:anywhere;font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance}.timeline-role{font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-key);color:var(--ds-accent)}.timeline-text{max-inline-size:var(--ds-measure-wide);font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.7;display:block}.timeline-text>*+*{margin-block-start:var(--ds-gap-loose)}.tenure-band{grid-template-columns:var(--tenure-cols,1fr);min-inline-size:var(--ds-tenure-min-w);border-block-start:var(--ds-hairline) solid var(--ds-rule);border-inline-start:var(--ds-hairline) solid var(--ds-rule);display:grid}.tenure-scroll{overflow-x:auto}.tenure-block{box-sizing:border-box;gap:var(--ds-gap-loose);min-inline-size:0;min-block-size:var(--ds-tenure-h);padding:var(--ds-gap-loose);border-inline-end:var(--ds-hairline) solid var(--ds-rule);border-block-end:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-sunk);flex-direction:column;display:flex}.tenure-block-current{background:var(--ds-raised)}.tenure-years{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-ink)}.tenure-what{font-family:var(--ds-font-body);font-size:var(--ds-text-ui);color:var(--ds-ink-faint);text-wrap:pretty;margin-block-start:auto;line-height:1.45}.offer-card{gap:var(--ds-gap-block);flex-direction:column;display:flex;container-type:inline-size}.offer-card-featured{background:var(--ds-cream);box-shadow:var(--offer-shadow,var(--ds-shadow-raised))}.offer-card-featured .offer-card-kicker,.offer-card-featured .offer-card-text,.offer-card-featured .offer-card-points li,.offer-card-featured .offer-card-price-label{color:var(--ds-muted-on-cream)}.offer-card-featured .offer-card-title,.offer-card-featured .offer-card-price-value{color:var(--ds-ink-on-cream)}.offer-card-featured .offer-card-points li:before{background:var(--ds-accent-deep)}.offer-card-featured .offer-card-price{border-block-start-color:var(--ds-rule-on-cream)}.offer-card-head{gap:var(--ds-gap-inline);flex-direction:column;display:flex}.offer-card-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-accent)}.offer-card-title{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance}.offer-card-text{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.offer-card-points{gap:var(--ds-gap-inline);flex-direction:column;margin:0;margin-block-start:auto;padding:0;list-style:none;display:flex}.offer-card-points li{overflow-wrap:anywhere;grid-template-columns:var(--ds-dot) minmax(0, 1fr);gap:var(--ds-gap);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);color:var(--ds-ink-soft);text-wrap:pretty;align-items:baseline;line-height:1.55;display:grid}.offer-card-points li:before{content:"";inline-size:var(--ds-dot);block-size:var(--ds-dot);background:var(--ds-accent);translate:0 calc(-1 * var(--ds-hairline))}.offer-card-price{justify-content:space-between;align-items:baseline;gap:var(--ds-gap);border-block-start:var(--ds-hairline) solid var(--ds-rule);font-family:var(--ds-font-display);flex-wrap:wrap;padding-block-start:var(--ds-gap-block);display:flex}.offer-card-price-label{font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-ink-faint)}.offer-card-price-value{font-size:var(--ds-text-caption);color:var(--ds-ink)}.dock{z-index:30;border-block-start:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-ground);box-shadow:var(--dock-shadow,var(--ds-shadow-floating-up));align-items:stretch;padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}@supports (backdrop-filter:blur(1px)){.dock{background:var(--ds-ground-veil);backdrop-filter:blur(var(--ds-veil-blur))}}.dock-item{justify-content:center;align-items:center;gap:var(--ds-gap-tight);min-block-size:var(--ds-dock-h);padding:var(--ds-pad-chip);color:var(--ds-ink-soft);text-align:center;transition:color var(--ds-motion-fast) ease;box-shadow:var(--dock-mark,var(--ds-shadow-flat));flex-direction:column;flex:1;display:flex}.dock-label{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta)}:where(a,button).dock-item:not([aria-disabled=true]):hover{color:var(--ds-ink)}.dock-item[aria-current]:not([aria-current=false]){--dock-mark:inset 0 var(--ds-focus-width) 0 0 var(--ds-accent);color:var(--ds-accent)}.dock-item[aria-disabled=true]{color:var(--ds-ink-disabled);cursor:default}:where(a,button).dock-item:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset), var(--dock-mark,var(--ds-shadow-flat));color:var(--ds-ink)}.tray{z-index:30;border-block-start:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-ground);box-shadow:var(--tray-shadow,var(--ds-shadow-floating-up));padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.tray-bar{flex-wrap:wrap;align-items:stretch;display:flex}.tray-drawer{display:block}.tray-tab{align-items:center;gap:var(--ds-gap-inline);min-block-size:var(--ds-hit-min);padding:var(--ds-pad-tray);cursor:pointer;font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-key);color:var(--ds-ink-soft);transition:background-color var(--ds-motion-fast) ease, color var(--ds-motion-fast) ease;list-style:none;display:flex}.tray-tab::-webkit-details-marker{display:none}.tray-tab:hover{color:var(--ds-ink)}.tray-drawer[open]>.tray-tab{background:var(--ds-raised);color:var(--ds-ink)}.tray-tab:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset);color:var(--ds-ink)}.tray-actions{align-items:center;gap:var(--ds-gap);padding:var(--ds-pad-tray);display:flex}.tray-actions:last-child{margin-inline-start:auto}.tray-side{inline-size:var(--tray-w,var(--ds-tray-w));border-block-start:0;border-inline-end:var(--ds-hairline) solid var(--ds-rule);box-shadow:var(--tray-shadow,var(--ds-shadow-floating));padding-block-end:0;padding-inline-start:env(safe-area-inset-left);inset-block:0;inset-inline:0 auto;overflow:auto}.tray-side>.tray-bar{flex-flow:column;min-block-size:100%}.tray-side .tray-actions:last-child{margin-block-start:auto;margin-inline-start:0}.tray-side .tray-panel{max-block-size:var(--tray-max,var(--ds-tray-max-side));border-block-start:0;border-block-end:var(--ds-hairline) solid var(--ds-rule);position:static}.tray-panel{max-block-size:var(--tray-max,var(--ds-tray-max));overscroll-behavior:contain;padding:var(--tray-pad,var(--ds-pad-card-tight));border-block-start:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-ground);position:absolute;inset-block-end:100%;inset-inline:0;overflow:auto}.site-footer{border-block-start:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-ground)}.site-footer-bar{justify-content:space-between;align-items:flex-end;gap:var(--ds-pad-card);padding-block:var(--ds-pad-section);flex-wrap:wrap;display:flex}.site-footer-mark{align-items:center;gap:var(--ds-gap-loose);font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);display:flex}.site-footer-mark img,.site-footer-mark svg{block-size:var(--ds-mark-h-lg);opacity:.7;inline-size:auto;display:block}.site-footer-links{align-items:center;gap:var(--ds-gap) var(--ds-pad-card);font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink-faint);flex-wrap:wrap;display:flex}.site-footer-links a{min-block-size:var(--ds-hit-min);border-block-end:var(--ds-hairline) solid var(--ds-rule-strong);color:var(--ds-ink-soft);align-items:center;padding-block-end:var(--ds-underline-offset);display:inline-flex}.site-footer-links a:hover{color:var(--ds-ink);border-color:var(--ds-accent)}.site-footer-links a:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);color:var(--ds-ink);border-color:var(--ds-accent)}}@layer components.ds-modules{.case-plate{position:relative;container-type:inline-size}.case-plate-card{box-sizing:border-box;gap:var(--ds-gap-loose);max-inline-size:var(--ds-plate-card-w);padding:var(--ds-pad-card) var(--ds-plate-card-pad);background:var(--ds-cream);border-radius:var(--ds-radius);color:var(--ds-ink-on-cream);box-shadow:var(--plate-shadow,var(--ds-shadow-raised));flex-direction:column;margin-block-start:var(--ds-plate-overhang);margin-inline-start:var(--ds-plate-indent);display:flex;position:relative}.case-plate-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-muted-on-cream)}.case-plate-title{color:inherit;font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);text-wrap:balance;line-height:1.25}.case-plate-text{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-muted-on-cream);text-wrap:pretty;margin:0;line-height:1.65}@container not (width>=40rem){.case-plate-card{max-inline-size:none;margin-block-start:0;margin-inline-start:0}}.triptych-panel{flex-direction:column;display:flex}.triptych-panel>.placeholder{border:0}.triptych-caption{gap:var(--ds-gap-tight);padding:var(--ds-gap-loose) var(--ds-pad-card);border-block-start:var(--ds-hairline) solid var(--ds-rule);flex-direction:column;display:flex}.triptych-index{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-accent)}.triptych-text{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.testimonial{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ds-testimonial-col)), 1fr));gap:var(--ds-testimonial-gap);align-items:start;display:grid;container-type:inline-size}.testimonial-body{gap:var(--ds-gap-block);flex-direction:column;min-inline-size:0;display:flex}.testimonial-quote{font-family:var(--ds-font-display);font-size:var(--ds-text-h2);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:pretty;margin:0;line-height:1.35}.client-mark{min-block-size:var(--ds-client-mark-h);padding:var(--ds-gap);font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);text-align:center;justify-content:center;align-items:center;display:flex}.availability{gap:var(--ds-gap-block);flex-direction:column;display:flex}.month{gap:var(--ds-gap-loose);min-block-size:var(--ds-month-h);padding:var(--ds-gap-loose);flex-direction:column;display:flex}.month-name{font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-meta);color:var(--ds-ink)}.month-state{font-family:var(--ds-font-body);font-size:var(--ds-text-ui);color:var(--ds-ink-faint);margin-block-start:auto}.month-holding{background:var(--ds-sunk)}.month-open{background:var(--ds-cream)}.month-open>.month-name{color:var(--ds-ink-on-cream)}.month-open>.month-state{color:var(--ds-muted-on-cream)}.legend{align-items:center;gap:var(--ds-gap) var(--ds-legend-gap);font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-ink-faint);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--ds-gap-inline);display:flex}.legend-swatch{inline-size:var(--ds-swatch);block-size:var(--ds-swatch);border:var(--ds-hairline) solid var(--ds-rule-strong);background:var(--ds-ground);flex:none}.legend-swatch-holding{background:var(--ds-sunk)}.legend-swatch-open{background:var(--ds-cream)}.cta-slab{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ds-cta-col)), 1fr));gap:var(--ds-cta-gap);padding:var(--ds-cta-pad);background:var(--ds-cream);border-radius:var(--ds-radius);color:var(--ds-ink-on-cream);box-shadow:var(--cta-shadow,var(--ds-shadow-raised));align-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.cta-slab-watermark{inline-size:var(--ds-cta-mark-size);opacity:.16;pointer-events:none;block-size:auto;position:absolute;inset-block-end:var(--ds-cta-mark-offset);inset-inline-end:var(--ds-cta-mark-offset)}.cta-slab-body,.cta-slab-action{gap:var(--ds-gap-loose);flex-direction:column;min-inline-size:0;display:flex;position:relative}.cta-slab-action{align-items:flex-start}.cta-slab-quiet{color:var(--ds-ink);background:0 0}.cta-slab-quiet :where(.cta-slab-kicker,.cta-slab-note){color:var(--ds-ink-soft)}.cta-slab-centre{text-align:center;grid-template-columns:1fr}.cta-slab-centre :where(.cta-slab-body,.cta-slab-action){align-items:center}.cta-slab-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-muted-on-cream)}.cta-slab-title{overflow-wrap:anywhere;max-inline-size:var(--ds-cta-measure);font-family:var(--ds-font-display);font-size:var(--ds-text-h2);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-tight);text-wrap:balance;line-height:1.18}.cta-slab-note{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-muted-on-cream);text-wrap:pretty;margin:0}.cta-strip{justify-content:center;align-items:center;gap:var(--cta-strip-gap,var(--ds-gap-loose));padding:var(--cta-strip-pad,var(--ds-pad-card));background:var(--cta-strip-surface,var(--ds-raised));border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-raised);flex-wrap:wrap;display:flex;container-type:inline-size}.cta-strip-art{inline-size:var(--cta-strip-art,var(--ds-cta-strip-art));flex:none;max-inline-size:100%}.cta-strip-body{flex:1 1 var(--cta-strip-copy,var(--ds-cta-strip-copy));gap:var(--ds-gap);flex-direction:column;min-inline-size:0;display:flex}.cta-strip-action{gap:var(--ds-gap);flex-direction:column;flex:0 auto;align-items:flex-start;display:flex}.cta-strip-fine{max-inline-size:var(--cta-strip-fine,var(--ds-cta-strip-fine));font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-faint);text-wrap:pretty;margin:0;line-height:1.5}.cta-strip-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-accent);margin:0}.cta-strip-title{overflow-wrap:anywhere;font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance;max-inline-size:var(--cta-strip-title,var(--ds-cta-strip-title));margin:0;line-height:1.25}.cta-strip-note{max-inline-size:var(--cta-strip-measure,var(--ds-measure-wide));font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.platform-card{gap:var(--ds-gap);padding:var(--platform-card-pad,var(--ds-pad-card));background:var(--ds-raised);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);flex-direction:column;display:flex;container-type:inline-size}.platform-card-head{justify-content:space-between;align-items:center;gap:var(--ds-gap-tight);flex-wrap:wrap;display:flex}.platform-card-name{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);margin:0}.platform-card-spec{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-note);color:var(--ds-ink-faint);text-wrap:pretty;margin:0}.platform-card-get{justify-content:space-between;align-items:center;gap:var(--ds-gap);min-block-size:var(--ds-hit-min);padding:var(--ds-pad-control);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-button);background:var(--ds-action);color:var(--ds-ink-on-action);border:var(--ds-hairline) solid var(--ds-action);border-radius:var(--ds-radius-control);display:flex}.platform-card-get :where(.platform-card-size){color:var(--ds-muted-on-cream)}.platform-card-get-quiet{color:var(--ds-ink-read);border-color:var(--ds-rule-strong);background:0 0}.platform-card-get-quiet :where(.platform-card-size){color:var(--ds-ink-faint)}.platform-card-size{align-items:center;gap:var(--ds-gap-tight);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-note);flex:none;display:inline-flex}.platform-card-steps{gap:var(--ds-gap);border-block-start:var(--ds-hairline) solid var(--ds-rule);flex-direction:column;margin-block-start:var(--ds-gap-tight);padding-block-start:var(--ds-gap-loose);display:flex}.platform-card-steps-label{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint)}.platform-card-note{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.enquiry{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ds-enquiry-col)), 1fr));gap:var(--ds-enquiry-gap);align-items:start;display:grid;container-type:inline-size}.enquiry-pitch{gap:var(--ds-gap-loose);flex-direction:column;min-inline-size:0;display:flex}.enquiry-title{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance;line-height:1.3}.enquiry-text{max-inline-size:var(--ds-measure-wide);font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.enquiry-form{gap:var(--ds-enquiry-field-gap);min-inline-size:0;padding:var(--ds-pad-card);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);background:var(--ds-sunk);flex-direction:column;display:flex}.enquiry-foot{justify-content:space-between;align-items:center;gap:var(--ds-gap-loose);flex-wrap:wrap;display:flex}.enquiry-note{font-family:var(--ds-font-body);font-size:var(--ds-text-ui);color:var(--ds-ink-faint)}.ledger-row{align-items:baseline;gap:var(--ds-gap-tight) var(--ds-ledger-gap);flex-wrap:wrap;display:flex;container-type:inline-size}.ledger-date{font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-button);color:var(--ds-ink-faint);flex:none}.ledger-kind{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-key);color:var(--ds-accent);flex:none}.ledger-title{flex:1 1 var(--ds-ledger-title-basis);min-inline-size:0;font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink);text-wrap:pretty}.ledger-go{font-family:var(--ds-font-display);font-size:var(--ds-text-ui);color:var(--ds-ink-faint);flex:none}.rule-stack-aligned:has(>.ledger-row){column-gap:var(--ds-ledger-gap);grid-template-columns:auto auto 1fr auto;container-type:inline-size}.rule-stack-aligned>.ledger-row{grid-template-columns:subgrid;display:grid;container-type:normal}.rule-stack-aligned>.ledger-row>.ledger-date{grid-column:1}.rule-stack-aligned>.ledger-row>.ledger-kind{grid-column:2}.rule-stack-aligned>.ledger-row>.ledger-title{grid-column:3}.rule-stack-aligned>.ledger-row>.ledger-go{grid-column:4}@container not (width>=33rem){.rule-stack-aligned>.ledger-row{display:flex}}.gallery-wall{--cell:var(--ds-cell-thumb);--ratio:1}.gallery-motion{justify-content:flex-end;margin-block-end:var(--ds-gap);display:flex}.gallery-thumb{cursor:pointer;background:0 0;border:0;inline-size:100%;padding:0;display:block;position:relative}.gallery-thumb:after{content:"";pointer-events:none;border:var(--ds-hairline) solid transparent;transition:border-color var(--ds-motion-fast) ease;position:absolute;inset:0}.gallery-thumb:hover:after{border-color:var(--ds-accent)}.gallery-thumb:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset)}.gallery-track{scroll-snap-type:x mandatory;scroll-padding:0;display:flex;overflow:auto hidden}.gallery-item{scroll-snap-align:center;flex:0 0 100%;grid-template-rows:minmax(0,1fr) auto;min-inline-size:0;margin:0;display:grid;position:relative;container-type:inline-size}.gallery-caption{justify-content:center;align-items:baseline;gap:var(--ds-gap-inline);padding:var(--ds-pad-modal);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-align:center;flex-wrap:wrap;display:flex}.gallery-count{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);flex:none}.gallery-nav{inline-size:var(--gallery-nav-size,var(--ds-gallery-nav));block-size:var(--gallery-nav-size,var(--ds-gallery-nav));border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-control);background:var(--ds-sunk);color:var(--ds-ink-soft);transition:background-color var(--ds-motion-fast) ease, color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease;place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%}.gallery-prev{inset-inline-start:var(--ds-gap)}.gallery-next{inset-inline-end:var(--ds-gap)}.gallery-nav:hover{border-color:var(--ds-accent);background:var(--ds-raised);color:var(--ds-ink)}.gallery-nav:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-color:var(--ds-accent)}.gallery-nav:before{content:"";border-block-start:var(--ds-toggle-bar) solid currentcolor;border-inline-end:var(--ds-toggle-bar) solid currentcolor;block-size:26%;inline-size:26%}.gallery-next:before{translate:-35.4%;rotate:45deg}.gallery-prev:before{translate:35.4%;rotate:-135deg}.gallery-nav-lg{--gallery-nav-size:var(--ds-gallery-nav-lg)}.gallery-nav-xl{--gallery-nav-size:var(--ds-clip-plate)}.gallery-corner .gallery-nav{inset-block-start:auto;inset-block-end:var(--ds-gap);translate:none}.gallery-corner .gallery-next{inset-inline-end:var(--ds-gap)}.gallery-corner .gallery-prev{inset-inline-start:auto;inset-inline-end:calc(var(--gallery-nav-size,var(--ds-gallery-nav)) + var(--ds-gap) + var(--ds-gap-inline))}.gallery-item :where(img,video){object-fit:contain;block-size:100%;inline-size:100%;display:block}.walkthrough{gap:var(--walkthrough-gap,var(--ds-walkthrough-gap));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.walkthrough-step{gap:var(--walkthrough-inset,var(--ds-walkthrough-inset));flex-direction:column;display:flex;container-type:inline-size}.walkthrough-media{min-inline-size:0}.walkthrough-head{align-items:baseline;gap:var(--ds-gap-inline);margin:0;display:flex}.walkthrough-index{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-key);color:var(--ds-accent);flex:none}.walkthrough-title{font-family:var(--ds-font-display);font-size:var(--ds-text-lead-sm);font-weight:var(--ds-weight-display);color:var(--ds-ink)}.walkthrough-head:after{content:"";block-size:var(--ds-hairline);background:var(--ds-rule);flex:1}.walkthrough-body{max-inline-size:var(--ds-measure);font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0}.feature-band{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature-band-item{padding-block:var(--ds-pad-band);border-block-start:var(--ds-hairline) solid var(--ds-rule)}.feature-band-item:first-child{border-block-start:0;padding-block-start:0}.feature-band-copy{gap:var(--ds-gap-block);flex-direction:column;min-inline-size:0;display:flex}.feature-band-media{min-inline-size:0}.feature-band-flip>.feature-band-media{order:-1}.feature-band-head{align-items:baseline;gap:var(--ds-gap-inline);margin:0;display:flex}.feature-band-index{font-family:var(--ds-font-display);font-size:var(--ds-text-numeral);letter-spacing:var(--ds-track-tight);color:var(--ds-ink-faint);flex:none;line-height:1}.feature-band-rule{inline-size:var(--ds-rule-basis);block-size:var(--ds-hairline);background:var(--ds-rule-strong);flex:none}.feature-band-kind{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-accent);line-height:1.4}.feature-band-title{font-family:var(--ds-font-display);font-size:var(--ds-text-h2);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance;margin:0;line-height:1.2}.feature-band-body{max-inline-size:var(--ds-measure-wide);font-family:var(--ds-font-body);font-size:var(--ds-text-body);color:var(--ds-ink-read);text-wrap:pretty;margin:0;line-height:1.75}}@layer components.ds-components{.btn{justify-content:center;align-items:center;gap:var(--ds-gap);padding:var(--ds-pad-button);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-control);background:var(--ds-raised);color:var(--ds-ink);font-family:var(--ds-font-display);font-size:var(--ds-text-button);letter-spacing:var(--ds-track-button);text-align:center;cursor:pointer;box-shadow:var(--btn-shadow,var(--ds-shadow-control));transition:background-color var(--ds-motion-fast) ease, color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease, box-shadow var(--ds-motion-fast) ease;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ds-rule);color:var(--ds-ink);box-shadow:var(--btn-shadow,var(--ds-shadow-raised))}.btn:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring), var(--btn-shadow,var(--ds-shadow-control));border-color:var(--ds-accent)}.btn-primary{background:var(--ds-action);border-color:var(--ds-action);color:var(--ds-ink-on-action)}.btn-primary:hover{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-ground)}.btn-quiet{color:var(--ds-ink-soft);padding-inline:var(--ds-gap-loose);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--ds-raised);color:var(--ds-ink)}.btn-sm{padding:var(--ds-pad-button-sm)}.btn-on-cream{background:var(--ds-ink-on-cream);border-color:var(--ds-ink-on-cream);color:var(--ds-cream)}.btn-on-cream:hover{background:var(--ds-accent-deep);border-color:var(--ds-accent-deep);color:var(--ds-cream)}.btn[disabled],.btn[aria-disabled=true]{--btn-shadow:var(--ds-shadow-flat);background:var(--ds-sunk);border-color:var(--ds-rule);color:var(--ds-ink-faint);opacity:.55;cursor:not-allowed;pointer-events:none}.btn-soon,.btn-soon[aria-disabled=true],.btn-soon[disabled]{--btn-shadow:var(--ds-shadow-flat);border-style:dashed;border-color:var(--ds-rule-strong);color:var(--ds-ink-faint);opacity:1;cursor:default;background:0 0}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";pointer-events:none;background:var(--ripple-ink,currentColor);opacity:0;position:absolute;inset:0}.ripple:active:after{opacity:var(--ripple-strength,var(--ds-ripple-strength))}@media (prefers-reduced-motion:no-preference){.ripple:after{inline-size:var(--ripple-size,100%);aspect-ratio:1;opacity:0;block-size:auto;transform:translate(-50%, -50%) scale(var(--ripple-reach,var(--ds-ripple-reach)));transition:transform var(--ripple-duration,var(--ds-ripple-duration)) var(--ds-ripple-ease), opacity var(--ripple-duration,var(--ds-ripple-duration)) var(--ds-ripple-fade);border-radius:50%;inset:auto;inset-block-start:var(--ripple-y,50%);inset-inline-start:var(--ripple-x,50%)}.ripple:active:after{opacity:var(--ripple-strength,var(--ds-ripple-strength));transform:translate(-50%, -50%) scale(var(--ripple-seed,var(--ds-ripple-seed)));transition:none}.ripple-shine:after{aspect-ratio:auto;background:linear-gradient(90deg, transparent var(--ds-shine-edge), var(--ripple-ink,currentColor) 50%, transparent calc(100% - var(--ds-shine-edge)));block-size:200%;inline-size:100%;opacity:var(--ripple-strength,var(--ds-ripple-strength));transform:translateX(100%) skewX(var(--ds-shine-tilt));transition:transform var(--ripple-duration,var(--ds-shine-duration)) var(--ds-shine-ease);border-radius:0;inset-block-start:-50%;inset-inline-start:0}.ripple-shine:active:after{opacity:var(--ripple-strength,var(--ds-ripple-strength));transform:translateX(var(--ds-shine-armed)) skewX(var(--ds-shine-tilt));transition:none}}.sheen{position:relative;overflow:hidden}.sheen:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent var(--ds-shine-edge), var(--sheen-ink,currentcolor) 50%, transparent calc(100% - var(--ds-shine-edge)));block-size:200%;inline-size:100%;opacity:var(--sheen-opacity,var(--ds-sheen-opacity));transform:translateX(-100%) skewX(var(--ds-shine-tilt));position:absolute;inset-block-start:-50%;inset-inline-start:0}@media (prefers-reduced-motion:no-preference){.sheen:before{transition:transform var(--sheen-duration,var(--ds-sheen-duration)) var(--ds-shine-ease)}.sheen:hover:before,.sheen:focus-visible:before{transform:translateX(100%) skewX(var(--ds-shine-tilt))}}.link-quiet{color:inherit;border-block-end:var(--ds-hairline) solid transparent;text-decoration:none}.link-quiet:hover{color:var(--ds-accent);border-block-end-color:var(--ds-accent)}.link-quiet:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-block-end-color:var(--ds-accent)}.link-out:after{content:"↗" / "";margin-inline-start:var(--ds-gap-tight)}.byline{align-items:center;gap:var(--ds-gap-loose);min-inline-size:0;display:flex}.byline-text{gap:var(--ds-gap-tight);flex-direction:column;min-inline-size:0;display:flex}.byline-name{font-family:var(--ds-font-display);font-size:var(--ds-text-ui);color:var(--ds-ink);overflow-wrap:anywhere}.byline-role{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-faint);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.5}.chip{padding:var(--ds-pad-chip);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-pill);background:var(--ds-sunk);color:var(--ds-ink-soft);font-family:var(--ds-font-display);font-size:var(--ds-text-chip);letter-spacing:var(--ds-track-note);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.chip-sm{padding:var(--ds-pad-chip-sm);font-size:var(--ds-text-chip-sm)}.chip-selected{background:var(--ds-cream);border-color:var(--ds-cream);color:var(--ds-ink-on-cream)}.chip-open{background:var(--ds-accent-deep);border-color:var(--ds-accent);color:var(--ds-ink-on-accent)}.chip-muted{border-color:var(--ds-rule);color:var(--ds-ink-faint);background:0 0}.chip-row{align-items:center;gap:var(--ds-gap);flex-wrap:wrap;display:flex}.notice{gap:var(--ds-gap-tight);padding:var(--ds-gap-loose) var(--ds-pad-card);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius);background:var(--ds-ground);flex-direction:column;display:flex}.notice-kind{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-accent)}.notice-body{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.notice-success{border-color:var(--ds-state-success)}.notice-success>.notice-kind{color:var(--ds-state-success)}.notice-problem{border-color:var(--ds-state-error)}.notice-problem>.notice-kind{color:var(--ds-state-error)}.inscription{align-items:center;gap:var(--ds-gap);font-family:var(--ds-font-display);font-size:var(--inscription-size,var(--ds-inscription-size));font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-accent);text-wrap:pretty;flex-wrap:wrap;margin:0;line-height:1.3;display:flex}.inscription:before{content:"";inline-size:var(--inscription-dash,var(--ds-rule-basis));block-size:var(--ds-hairline);background:currentColor;flex:none}.avatar{--avatar-size:var(--ds-avatar-40);--avatar-text:var(--ds-avatar-40-text);inline-size:var(--avatar-size);block-size:var(--avatar-size);border-radius:var(--ds-radius-round);background:var(--ds-cream);color:var(--ds-ink-on-cream);font-family:var(--ds-font-display);font-size:var(--avatar-text);letter-spacing:var(--ds-track-subtle);user-select:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar>img{object-fit:cover;block-size:100%;inline-size:100%}.avatar-24{--avatar-size:var(--ds-avatar-24);--avatar-text:var(--ds-avatar-24-text)}.avatar-32{--avatar-size:var(--ds-avatar-32);--avatar-text:var(--ds-avatar-32-text)}.avatar-40{--avatar-size:var(--ds-avatar-40);--avatar-text:var(--ds-avatar-40-text)}.avatar-56{--avatar-size:var(--ds-avatar-56);--avatar-text:var(--ds-avatar-56-text)}.avatar-72{--avatar-size:var(--ds-avatar-72);--avatar-text:var(--ds-avatar-72-text)}.avatar-deep{background:var(--ds-accent-deep);color:var(--ds-ink-on-accent)}.avatar-quiet{background:var(--ds-raised);color:var(--ds-ink-soft)}.avatar-empty{background:var(--ds-tint-cool);border:var(--ds-hairline) solid var(--ds-rule-strong);color:var(--ds-caption-on-cool);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta)}.avatar-slot{flex:none;display:inline-flex;position:relative}.avatar-status{--avatar-ring:var(--ds-sunk);inline-size:var(--ds-avatar-dot);block-size:var(--ds-avatar-dot);border-radius:var(--ds-radius-round);border:var(--ds-focus-width) solid var(--avatar-ring);background:var(--ds-accent);position:absolute;inset-block-end:0;inset-inline-end:0}.avatar-status-away{background:var(--ds-ink-faint)}.avatar-stack{align-items:center;display:flex}.avatar-stack>*{--avatar-ring:var(--ds-sunk);border:var(--ds-focus-width) solid var(--avatar-ring)}.avatar-stack>*+*{margin-inline-start:var(--ds-avatar-overlap)}.frame{box-sizing:border-box;aspect-ratio:var(--ratio,16/9);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-frame);background:var(--ds-tint-cool);display:block;position:relative;overflow:hidden}.frame-bare{border:0}.frame :where(picture){block-size:100%;display:block}.frame :where(img,video){object-fit:cover;block-size:100%;inline-size:100%;display:block}.frame-contain :where(img,video){object-fit:contain}.frame-link{cursor:pointer;position:absolute;inset:0}.frame-link:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset)}.chrome{background:var(--ds-raised);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);overflow:hidden;container-type:inline-size}.chrome-sill{border-radius:var(--ds-radius) var(--ds-radius) 0 0;border-block-end:0}.chrome-bar{align-items:center;gap:var(--ds-gap);padding:var(--ds-pad-chrome);background:var(--ds-sunk);border-block-end:var(--ds-hairline) solid var(--ds-rule);flex-wrap:wrap;display:flex}.chrome-lights{block-size:var(--ds-chrome-dot);inline-size:calc(var(--ds-chrome-dot) * 3 + var(--ds-gap-tight) * 2);background:radial-gradient(circle at calc(var(--ds-chrome-dot) / 2) 50%, var(--ds-rule-strong) calc(var(--ds-chrome-dot) / 2), transparent 0) 0 0 / calc(var(--ds-chrome-dot) + var(--ds-gap-tight)) 100% repeat-x;flex:none}.chrome-title{min-inline-size:0;font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-note);color:var(--ds-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chrome-meta{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-note);color:var(--ds-ink-faint);margin-inline-start:auto}.chrome>:where(img,video,svg),.chrome-open>:where(img,video,svg){block-size:auto;inline-size:100%;display:block}.chrome-open{inline-size:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.chrome-open:after{content:"";inset:var(--ds-hairline);pointer-events:none;border:var(--ds-hairline) solid transparent;transition:border-color var(--ds-motion-fast) ease;position:absolute}.chrome-open:hover:after{border-color:var(--ds-accent)}.chrome-open:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset)}.chrome-foot{align-items:flex-start;gap:var(--ds-gap);padding:var(--ds-pad-row);background:var(--ds-sunk);border-block-start:var(--ds-hairline) solid var(--ds-rule);font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.5;display:flex}.chrome-foot:before{content:"";inline-size:var(--ds-dot);block-size:var(--ds-dot);border-radius:var(--ds-radius-round);background:var(--ds-accent);flex:none;margin-block-start:calc((1lh - var(--ds-dot)) / 2)}.chrome-sill>.chrome-foot{border-block-start:0}.clip{position:relative;container-type:inline-size}.clip-toggle{padding:var(--ds-pad-toggle);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-control);background:var(--ds-sunk);color:var(--ds-ink-soft);cursor:pointer;transition:background-color var(--ds-motion-fast) ease, color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease;place-items:center;display:grid;position:absolute;inset-block-end:var(--ds-gap);inset-inline-end:var(--ds-gap)}.clip-toggle[hidden]{display:none}.clip-toggle:hover{border-color:var(--ds-accent);background:var(--ds-raised);color:var(--ds-ink)}.clip-toggle:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-color:var(--ds-accent)}.clip-toggle:before{content:"";inline-size:var(--ds-toggle-glyph);block-size:var(--ds-toggle-glyph);clip-path:polygon(18% 0%,100% 50%,18% 100%);background:currentColor}.clip-toggle[data-playing]:before{clip-path:none;background:linear-gradient(currentColor 0 0) 0 0/34% 100% no-repeat,linear-gradient(currentColor 0 0) 100% 0/34% 100% no-repeat}.clip-toggle-inline{position:static}.clip-toggle-plate{inline-size:var(--ds-clip-plate);block-size:var(--ds-clip-plate);background:var(--clip-plate,var(--ds-cream));color:var(--clip-plate-ink,var(--ds-ink-on-cream));box-shadow:var(--clip-plate-shadow,var(--ds-shadow-floating));border:0;border-radius:0;margin:auto;padding:0;inset:0}.clip-toggle-plate:before{block-size:38%;inline-size:38%}.clip-toggle-plate:hover{background:var(--clip-plate,var(--ds-cream));color:var(--clip-plate-ink,var(--ds-ink-on-cream));opacity:.86}.clip-toggle-plate:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset), var(--clip-plate-shadow,var(--ds-shadow-floating))}.clip-hang{flex-direction:column;display:flex}.clip-toggle-hang{border-block-start:0;border-color:var(--ds-rule);border-radius:0 0 var(--clip-hang-radius,var(--ds-radius-frame)) var(--clip-hang-radius,var(--ds-radius-frame));align-self:flex-end;position:static}.clip-hang-panel{--clip-hang-radius:var(--ds-radius)}.clip-toggle-hang:hover,.clip-toggle-hang:focus-visible{border-color:var(--ds-rule);background:var(--ds-raised);color:var(--ds-ink)}.clip-toggle-hang-start{align-self:flex-start}.clip-toggle-hang-above{border-block-start:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-frame) var(--ds-radius-frame) 0 0;border-block-end:0;order:-1}.mount{background:var(--mount-surface,var(--ds-sunk));border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-frame);flex-direction:column;min-inline-size:0;margin:0;display:flex;overflow:hidden;container-type:inline-size}.mount-caption{gap:var(--ds-gap);padding:var(--mount-pad,var(--ds-pad-card));flex-direction:column;display:flex}.mount-kicker{font-family:var(--ds-font-display);font-size:var(--ds-text-label);letter-spacing:var(--ds-track-meta);color:var(--ds-accent)}.mount-title{overflow-wrap:anywhere;font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-track-snug);color:var(--ds-ink);text-wrap:balance;margin:0;line-height:1.3}.mount-note{font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.mount-meta{overflow-wrap:anywhere;font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);margin:0;line-height:1.5}.mount-wall{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--mount-min,var(--ds-cell-min))), 1fr));gap:var(--mount-gap,var(--ds-gap));display:grid}.modal{box-sizing:border-box;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--ds-modal-inset);color:inherit;opacity:0;transition:opacity var(--ds-modal-motion) ease, display var(--ds-modal-motion) allow-discrete, overlay var(--ds-modal-motion) allow-discrete;background:0 0;border:0;margin:0}.modal[open]{opacity:1;place-items:center;display:grid}.modal::backdrop{background:var(--ds-veil);opacity:0;transition:opacity var(--ds-modal-motion) ease, display var(--ds-modal-motion) allow-discrete, overlay var(--ds-modal-motion) allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open],.modal[open]::backdrop{opacity:0}}.modal-box{z-index:1;inline-size:min(100%, var(--modal-width,var(--ds-modal-width)));border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-control);background:var(--ds-sunk);max-block-size:100%;box-shadow:var(--modal-shadow,var(--ds-shadow-overlay));flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.modal-head,.modal-foot{flex:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-gap-inline);padding:var(--ds-pad-modal);border-block-end:var(--ds-hairline) solid var(--ds-rule);display:flex}.modal-head:not(:has(>.modal-title)){justify-content:flex-end}.modal-title{font-family:var(--ds-font-display);font-size:var(--ds-text-h3);font-weight:var(--ds-weight-display);color:var(--ds-ink);margin:0}.modal-body{min-block-size:0;padding:var(--ds-pad-modal);overscroll-behavior:contain;color:var(--ds-ink-soft);flex:auto;overflow:auto}.modal-body-flush{padding:0}.modal-media{padding:0;overflow:hidden}.modal-box:has(.modal-media){pointer-events:none;block-size:100%}.modal-box:has(.modal-media) :where(.modal-head,.modal-foot),.modal-media :where(a,button,[tabindex],video[controls],audio[controls]){pointer-events:auto}.modal-media :where(img,video){object-fit:contain;block-size:100%;inline-size:100%;display:block}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--ds-gap);padding:var(--ds-pad-modal);border-block-start:var(--ds-hairline) solid var(--ds-rule);flex-wrap:wrap;display:flex}.modal-narrow{--modal-width:var(--ds-modal-narrow)}.modal-wide{--modal-width:var(--ds-modal-wide)}.modal-full{--modal-width:100%}.modal-full .modal-box{block-size:100%}.modal-bare .modal-box{box-shadow:var(--ds-shadow-flat);background:0 0;border:0}.modal-bare .modal-head{padding-block:var(--ds-gap-loose);border-block-end:0}.modal-close{inline-size:var(--ds-hit-min);block-size:var(--ds-hit-min);border:var(--ds-hairline) solid transparent;border-radius:var(--ds-radius-control);color:var(--ds-ink-faint);cursor:pointer;transition:color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease;background:0 0;flex:none;place-items:center;padding:0;display:grid;position:relative}.modal-close:hover{border-color:var(--ds-rule-strong);color:var(--ds-ink)}.modal-close:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-color:var(--ds-accent)}.modal-close:before,.modal-close:after{content:"";inline-size:var(--ds-toggle-glyph);block-size:var(--ds-hairline);background:currentColor;position:absolute}.modal-close:before{rotate:45deg}.modal-close:after{rotate:-45deg}.modal-veil{margin:0;display:grid;position:absolute;inset:0}.modal-veil>button{background:0 0;border:0;block-size:100%;inline-size:100%;padding:0;display:block}.modal-veil>button:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset)}.field{gap:var(--ds-gap-tight);flex-direction:column;min-inline-size:0;display:flex}.field-label{font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);transition:color var(--ds-motion-fast) ease}.field-required{color:var(--ds-accent)}.field-hint{font-family:var(--ds-font-body);font-size:var(--ds-text-label);color:var(--ds-ink-faint);text-wrap:pretty;margin:0;line-height:1.5}.input,.textarea,.select{inline-size:var(--input-w,100%);box-sizing:border-box;padding:var(--ds-pad-control);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-field);background:var(--ds-ground);color:var(--ds-ink-read);font-family:var(--ds-font-body);font-size:var(--ds-text-control);box-shadow:var(--field-shadow,var(--ds-shadow-well));transition:border-color var(--ds-motion-fast) ease, box-shadow var(--ds-motion-fast) ease;line-height:1.5}.textarea{min-block-size:var(--ds-textarea-h);resize:vertical;line-height:1.65}.swatch{inline-size:var(--swatch-w,var(--ds-swatch-w));block-size:var(--swatch-h,var(--ds-swatch-h));box-sizing:border-box;border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-field);cursor:pointer;transition:border-color var(--ds-motion-fast) ease, box-shadow var(--ds-motion-fast) ease;background:0 0;flex:none;padding:0}.swatch::-webkit-color-swatch-wrapper{padding:var(--ds-swatch-inset)}.swatch::-webkit-color-swatch{border-radius:var(--ds-radius-field);border:0}.swatch::-moz-color-swatch{border-radius:var(--ds-radius-field);border:0}.input::placeholder,.textarea::placeholder{color:var(--ds-ink-faint)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.swatch:focus-visible{outline:var(--ds-focus-width) solid transparent;border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring), var(--field-shadow,var(--ds-shadow-well));color:var(--ds-ink)}.field:focus-within>.field-label{color:var(--ds-accent)}:is(.input[aria-invalid=true],.input:user-invalid,.textarea[aria-invalid=true],.textarea:user-invalid,.select[aria-invalid=true],.select:user-invalid){border-color:var(--ds-state-error);color:var(--ds-ink)}:is(.field:has([aria-invalid=true])>.field-label,.field:has(:user-invalid)>.field-label,.field:has([aria-invalid=true])>.field-hint,.field:has(:user-invalid)>.field-hint){color:var(--ds-state-error)}.input[disabled],.textarea[disabled],.select[disabled],.swatch[disabled]{background:var(--ds-sunk);border-color:var(--ds-rule);color:var(--ds-ink-disabled);cursor:not-allowed}.field:has([disabled])>.field-label,.field:has([disabled])>.field-hint{color:var(--ds-ink-disabled)}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right var(--ds-pad-shell-inline) top 55%, right calc(var(--ds-pad-shell-inline) - var(--ds-chevron-leg)) top 55%;background-size:var(--ds-chevron-leg) var(--ds-chevron-leg), var(--ds-chevron-leg) var(--ds-chevron-leg);color:var(--ds-ink-read);background-repeat:no-repeat;padding-inline-end:var(--ds-select-chevron-space)}.field-affixed{border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-field);background:var(--ds-ground);box-shadow:var(--field-shadow,var(--ds-shadow-well));align-items:stretch;display:flex;overflow:hidden}.field-affix{padding:var(--ds-pad-control);border-inline-end:var(--ds-hairline) solid var(--ds-rule-strong);background:var(--ds-sunk);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);color:var(--ds-ink-faint);white-space:nowrap;align-items:center;display:flex}.field-affixed>.input{--field-shadow:var(--ds-shadow-flat);background:0 0;border:0;border-radius:0}.field-affixed:focus-within{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring), var(--field-shadow,var(--ds-shadow-well))}.field-affixed>.input:focus-visible{box-shadow:var(--field-shadow,var(--ds-shadow-flat))}.field-foot{justify-content:space-between;align-items:baseline;gap:var(--ds-gap-tight) var(--ds-gap-loose);font-family:var(--ds-font-display);font-size:var(--ds-text-label);color:var(--ds-ink-faint);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--ds-gap-loose);min-block-size:var(--ds-hit-min);cursor:pointer;display:flex}.choice-label{overflow-wrap:anywhere;min-inline-size:0;font-family:var(--ds-font-body);font-size:var(--ds-text-control);color:var(--ds-ink-read)}.checkbox,.radio{appearance:none;inline-size:var(--ds-tick-size);block-size:var(--ds-tick-size);border:var(--ds-hairline) solid var(--ds-rule-strong);background:var(--ds-ground);cursor:pointer;transition:background-color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease;flex:none;place-content:center;margin:0;display:grid}.checkbox{border-radius:var(--ds-radius-field)}.radio{border-radius:var(--ds-radius-round)}.checkbox:checked,.checkbox:indeterminate{background:var(--ds-cream);border-color:var(--ds-cream)}.checkbox:after{content:"";inline-size:var(--ds-tick-w);block-size:var(--ds-tick-h);border-inline-end:var(--ds-tick-stroke) solid var(--ds-ink-on-cream);border-block-end:var(--ds-tick-stroke) solid var(--ds-ink-on-cream);rotate:45deg;translate:0 calc(-1 * var(--ds-tick-stroke));opacity:0}.checkbox:checked:after{opacity:1}.checkbox:indeterminate:after{inline-size:var(--ds-tick-bar);border-inline-end:0;border-block-end:var(--ds-tick-stroke) solid var(--ds-ink-on-cream);opacity:1;block-size:0;translate:none;rotate:none}.radio:after{content:"";inline-size:var(--ds-radio-dot);block-size:var(--ds-radio-dot);border-radius:var(--ds-radius-round);background:var(--ds-cream);transition:scale var(--ds-motion-fast) ease;scale:0}.radio:checked{border-color:var(--ds-cream)}.radio:checked:after{scale:1}.checkbox:focus-visible,.radio:focus-visible,.switch:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-color:var(--ds-accent)}.checkbox[disabled],.radio[disabled],.switch[disabled]{background:var(--ds-sunk);border-color:var(--ds-rule);cursor:not-allowed}.choice:has([disabled]){cursor:not-allowed}.choice:has([disabled])>.choice-label{color:var(--ds-ink-disabled)}.switch{appearance:none;inline-size:var(--ds-switch-w);block-size:var(--ds-control-h);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-pill);background:var(--ds-ground);cursor:pointer;transition:background-color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease;flex:none;margin:0;padding:0;position:relative}.switch:after{content:"";inline-size:var(--ds-switch-knob);block-size:var(--ds-switch-knob);border-radius:var(--ds-radius-round);background:var(--ds-ink-faint);transition:translate var(--ds-motion-travel) ease, background-color var(--ds-motion-travel) ease;position:absolute;inset-block-start:50%;inset-inline-start:var(--ds-switch-inset);translate:0 -50%}.switch:checked{background:var(--ds-accent-deep);border-color:var(--ds-accent)}.switch:checked:after{background:var(--ds-cream);translate:var(--ds-switch-travel) -50%}.switch[disabled]:after{background:var(--ds-rule-strong)}.choice-group{gap:var(--ds-gap-loose);flex-direction:column;display:flex}.range{appearance:none;min-inline-size:0;block-size:var(--ds-hit-min);cursor:pointer;background:0 0}.range::-webkit-slider-runnable-track{block-size:var(--ds-hairline);background:var(--ds-rule-strong)}.range::-moz-range-track{block-size:var(--ds-hairline);background:var(--ds-rule-strong)}.range::-webkit-slider-thumb{appearance:none;inline-size:var(--range-thumb,var(--ds-range-thumb));block-size:var(--range-thumb,var(--ds-range-thumb));border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-field);background:var(--ds-accent);margin-block-start:calc((var(--ds-hairline) - var(--range-thumb,var(--ds-range-thumb))) / 2)}.range::-moz-range-thumb{inline-size:var(--range-thumb,var(--ds-range-thumb));block-size:var(--range-thumb,var(--ds-range-thumb));border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-field);background:var(--ds-accent)}.cluster>.range{flex:auto}.range-out{min-inline-size:var(--range-out,var(--ds-range-out));font-family:var(--ds-font-display);font-size:var(--ds-text-ui);font-variant-numeric:tabular-nums;text-align:end;color:var(--ds-ink)}.range:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring)}.range[disabled]{cursor:not-allowed}.range[disabled]::-webkit-slider-thumb{border-color:var(--ds-rule);background:var(--ds-rule-strong)}.range[disabled]::-moz-range-thumb{border-color:var(--ds-rule);background:var(--ds-rule-strong)}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.code-block,:where(.prose) pre{box-sizing:border-box;max-inline-size:100%;padding:var(--ds-pad-card);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-field);background:var(--ds-ground);box-shadow:var(--code-shadow,var(--ds-shadow-well));font-family:var(--ds-font-display);font-feature-settings:var(--ds-font-features);font-size:var(--ds-text-ui);color:var(--ds-ink-read);tab-size:2;margin:0;line-height:1.8;overflow-x:auto}.code-block:focus-visible,:where(.prose) pre:focus-visible{box-shadow:var(--ds-focus-ring), var(--code-shadow,var(--ds-shadow-well))}.code-block code,:where(.prose) pre code{font-family:inherit;font-size:inherit;color:inherit}.code-block-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.code-block-sunk{background:var(--ds-sunk)}.terminal{align-items:flex-start;gap:var(--ds-gap-tight);flex-direction:column;display:flex;position:relative}.terminal-body{box-sizing:border-box;inline-size:100%;padding:var(--ds-pad-card);background:var(--ds-ground);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-field);box-shadow:var(--terminal-shadow,var(--ds-shadow-well));font-family:var(--ds-font-display);font-feature-settings:var(--ds-font-features);font-size:var(--ds-text-ui);color:var(--ds-accent);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;line-height:1.85}.terminal-body:focus-visible{box-shadow:var(--ds-focus-ring), var(--terminal-shadow,var(--ds-shadow-well))}.terminal-body code{font-family:inherit;font-size:inherit;color:inherit}.btn.terminal-copy{inline-size:var(--terminal-copy,var(--ds-terminal-copy));block-size:var(--terminal-copy,var(--ds-terminal-copy));border-radius:var(--ds-radius-control);min-block-size:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--ds-gap-tight);inset-inline-end:var(--ds-gap-tight)}.btn.terminal-copy[data-ds-copied]{background:var(--ds-accent-deep);border-color:var(--ds-accent);color:var(--ds-ink-on-accent)}.prose{gap:var(--ds-prose-gap);max-inline-size:var(--ds-measure);font-family:var(--ds-font-body);font-size:var(--ds-text-body);color:var(--ds-ink-read);flex-direction:column;line-height:1.75;display:flex;container-type:inline-size}.prose>*{margin:0}.prose-full{max-inline-size:none}.prose-full>*{max-inline-size:var(--ds-measure)}.prose-full>.prose-wide{max-inline-size:none}.prose p:not(:where([class])){overflow-wrap:anywhere;text-wrap:pretty}.prose :is(h1,h2,h3,h4):not(:where([class])){font-family:var(--ds-font-display);font-weight:var(--ds-weight-display);color:var(--ds-ink);text-wrap:balance}.prose h1:not(:where([class])){font-size:var(--ds-text-display);letter-spacing:var(--ds-track-tight);line-height:1.1}.prose h2:not(:where([class])){font-size:var(--ds-text-h2);letter-spacing:var(--ds-track-snug);margin-block-start:var(--ds-prose-gap);line-height:1.2}.prose h3:not(:where([class])){font-size:var(--ds-text-h3);letter-spacing:var(--ds-track-snug);margin-block-start:var(--ds-prose-gap);line-height:1.3}.prose h4:not(:where([class])){font-size:var(--ds-text-lead);line-height:1.4}.prose-lead{overflow-wrap:anywhere;font-size:var(--ds-text-lead);color:var(--ds-ink-read);text-wrap:pretty;line-height:1.6}.prose :is(ul,ol):not(:where([class])){gap:var(--ds-gap);list-style-position:var(--prose-marker-position,var(--ds-prose-marker-position));flex-direction:column;padding-inline-start:var(--prose-indent,var(--ds-prose-indent));display:flex}.prose ul:not(:where([class])){list-style-type:var(--prose-marker,var(--ds-prose-marker));list-style-image:var(--prose-marker-image,none)}.prose ol:not(:where([class])){list-style-type:var(--prose-marker-ordered,var(--ds-prose-marker-ordered))}.prose li:not(:where([class])){overflow-wrap:anywhere;text-wrap:pretty}:where(.prose) a:not(:where([class])){color:var(--ds-accent);text-underline-offset:var(--ds-underline-offset);text-decoration:underline}:where(.prose) a:not(:where([class])):hover{color:var(--ds-ink)}.prose strong:not(:where([class])){color:var(--ds-ink);font-weight:var(--ds-weight-strong)}.prose code:not(:where([class])){font-family:var(--ds-font-display);font-size:var(--ds-text-small);color:var(--ds-ink)}.prose hr:not(:where([class])){border:0;border-block-start:var(--ds-hairline) solid var(--ds-rule);block-size:0}.prose blockquote:not(:where([class])){overflow-wrap:anywhere;gap:var(--ds-gap);padding:var(--ds-pad-card);border-inline-start:var(--ds-focus-width) solid var(--ds-accent);background:var(--ds-ground);font-family:var(--ds-font-display);font-size:var(--ds-text-h3);color:var(--ds-ink);text-wrap:pretty;flex-direction:column;line-height:1.5;display:flex}.prose blockquote cite:not(:where([class])){font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-faint);font-style:normal}.prose figure:not(:where([class])){gap:var(--ds-gap-loose);flex-direction:column;display:flex}.prose figcaption:not(:where([class])){font-size:var(--ds-text-caption);color:var(--ds-ink-faint);text-wrap:pretty;line-height:1.6}.prose-wide{inline-size:100%;max-inline-size:none}.prose-aside{padding:var(--ds-pad-card);border:var(--ds-hairline) solid var(--ds-rule-strong);background:var(--ds-ground);font-size:var(--ds-text-small);color:var(--ds-ink-soft);line-height:1.7}.segmented{background:var(--ds-rule);gap:var(--ds-hairline);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-control);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented-item{min-block-size:var(--ds-hit-min);padding:var(--ds-pad-chip);background:var(--ds-sunk);color:var(--ds-ink-soft);text-align:center;flex:auto;justify-content:center;align-items:center;display:inline-flex}.segmented-item:not([aria-disabled=true]):hover{background:var(--ds-raised);color:var(--ds-ink)}.segmented-item[aria-current]:not([aria-current=false]){background:var(--ds-raised)}.segmented-item[aria-current]:not([aria-current=false]):not([aria-disabled=true]){color:var(--ds-ink)}.segmented-item[aria-disabled=true]{color:var(--ds-ink-disabled);cursor:default}.segmented-item:focus-visible{box-shadow:var(--ds-focus-ring-inset);outline:none}.tabs{flex-wrap:wrap;display:flex;container-type:inline-size}.tab-item{display:contents}.tabs-lede{flex:999 1 calc(( var(--tab-lede-flip,calc(var(--tab-lede-measure,var(--ds-measure-wide)) * 2 + var(--tab-lede-gap,var(--ds-gap-wide)))) - 100% ) * 999);min-inline-size:0;margin-inline-end:var(--tab-lede-gap,var(--ds-gap-wide))}.tabs-lede~.tab-item:not(.tab-item~.tab-item)>.tab{margin-block-start:var(--tab-lede-gap,var(--ds-gap-wide))}.tabs-lede>*{max-inline-size:var(--tab-lede-measure,var(--ds-measure-wide));overflow-wrap:anywhere;text-wrap:pretty}.tabs:has(>.tabs-lede){align-items:flex-end}.tab{align-items:center;gap:var(--ds-gap-inline);min-block-size:var(--ds-hit-min);padding:var(--tab-pad,var(--ds-pad-tab));color:var(--ds-ink-soft);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);box-shadow:var(--tab-mark,var(--ds-shadow-flat));transition:color var(--ds-motion-fast) ease, box-shadow var(--ds-motion-fast) ease;background:0 0;order:1;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ds-ink)}.tab:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset), var(--tab-mark,var(--ds-shadow-flat));color:var(--ds-ink)}.tab-panel{opacity:0;border-block-start:var(--ds-hairline) solid var(--ds-rule);min-inline-size:0;transition:opacity var(--tab-motion,var(--ds-motion-panel)) ease;flex-basis:100%;order:2;padding-block-start:var(--ds-flow-tight);display:none}.tab-item:target>.tab-panel,.tabs:not(:has(>.tab-item:target))>.tab-item:not(.tab-item~.tab-item)>.tab-panel{opacity:1;flex-direction:column;display:flex}.tab-item:target>.tab,.tabs:not(:has(>.tab-item:target))>.tab-item:not(.tab-item~.tab-item)>.tab{--tab-mark:inset 0 calc(-1 * var(--ds-tab-mark)) 0 0 var(--ds-accent);color:var(--ds-ink)}@starting-style{.tab-item:target>.tab-panel{opacity:0}}[x-ds-tabs] .tab-panel{transition:none}@starting-style{[x-ds-tabs] .tab-item:target>.tab-panel{opacity:1}}.tabs-fill>.tab-item>.tab{flex:auto;justify-content:center}.tabs-boxed>.tab-item>.tab-panel{padding:var(--ds-pad-card);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius);background:var(--ds-sunk)}.tabs-grouped>.tab-item>.tab{--tab-mark:var(--ds-shadow-control);--icon-bg:var(--ds-sunk);border:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-sunk);flex:auto;justify-content:center}.tabs-grouped>.tab-item+.tab-item>.tab{margin-inline-start:calc(-1 * var(--ds-hairline))}.tabs-grouped>.tab-item:not(.tab-item~.tab-item)>.tab{border-start-start-radius:var(--ds-radius-control)}.tabs-grouped>.tab-item:last-child>.tab{border-start-end-radius:var(--ds-radius-control)}.tabs-grouped>.tab-item>.tab:hover{--icon-bg:var(--ds-raised);background:var(--ds-raised)}.tabs-grouped>.tab-item:target>.tab,.tabs-grouped:not(:has(>.tab-item:target))>.tab-item:not(.tab-item~.tab-item)>.tab{--tab-mark:var(--ds-shadow-well);--icon-bg:var(--ds-raised);background:var(--ds-raised)}.tabs-bare>.tab-item>.tab-panel{border-block-start:0}.tabs-bare.tabs-grouped>.tab-item:not(.tab-item~.tab-item)>.tab{border-end-start-radius:var(--ds-radius-control)}.tabs-bare.tabs-grouped>.tab-item:last-child>.tab{border-end-end-radius:var(--ds-radius-control)}.tabs-end{justify-content:flex-end}.tabs.tabs-end>.tab-item>.tab{flex:none}.table-wrap{overflow-x:auto;container-type:inline-size}.table{border-collapse:collapse;inline-size:100%;font-family:var(--ds-font-display);font-size:var(--ds-text-ui);color:var(--ds-ink-read);table-layout:auto}.table :where(th,td){padding:var(--table-pad,var(--ds-pad-cell));text-align:start;vertical-align:baseline;border-block-end:var(--ds-hairline) solid var(--ds-rule)}.table :where(thead) :where(th){font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint);white-space:nowrap;border-block-end:var(--ds-hairline) solid var(--ds-rule-strong)}.table :where(tbody) :where(th){font-weight:var(--ds-weight-display);color:var(--ds-ink)}.table :where(tbody) :where(tr:last-child) :where(th,td){border-block-end:0}.table :where(.table-num){text-align:end;font-variant-numeric:tabular-nums}.table-zebra :where(tbody) :where(tr:nth-child(2n)){background:var(--table-surface-alt,var(--ds-sunk))}.table-pin :where(thead) :where(th){z-index:1;background:var(--table-surface,var(--ds-ground));box-shadow:var(--table-shadow,var(--ds-shadow-raised));position:sticky;inset-block-start:0}@container not (width>=30rem){.table-stack :where(thead){inline-size:var(--ds-hairline);block-size:var(--ds-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.table-stack,.table-stack :where(tbody),.table-stack :where(tr),.table-stack :where(th,td){display:block}.table-stack :where(tbody) :where(tr){padding-block:var(--ds-gap);border-block-end:var(--ds-hairline) solid var(--ds-rule-strong)}.table-stack :where(tbody) :where(tr:last-child){border-block-end:0}.table-stack :where(th,td){justify-content:space-between;align-items:baseline;gap:var(--ds-gap-tight) var(--ds-gap-loose);padding-block:var(--ds-gap-tight);border-block-end:0;flex-wrap:wrap;display:flex}.table-stack :where(th,td):before{content:attr(data-label);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint)}.table-stack :where(.table-num){text-align:start}}.table-sort{align-items:center;gap:var(--ds-gap-tight);margin:calc(-1 * var(--ds-gap-tight));padding:var(--ds-gap-tight);min-block-size:var(--ds-hit-min);border-radius:var(--ds-radius-field);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--ds-motion-fast) ease;background:0 0;border:0;display:inline-flex}.table-sort:hover{color:var(--ds-ink)}.table-sort:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);color:var(--ds-ink)}.table-sort:after{content:"";border-inline:var(--ds-chevron-leg) solid transparent;border-block-start:var(--ds-chevron-leg) solid currentcolor;opacity:0;block-size:0;inline-size:0;transition:opacity var(--ds-motion-fast) ease}:where(th[aria-sort=ascending],th[aria-sort=descending]) .table-sort{color:var(--ds-accent)}:where(th[aria-sort=ascending],th[aria-sort=descending]) .table-sort:after{opacity:1}:where(th[aria-sort=ascending]) .table-sort:after{rotate:180deg}.table-sort[data-ds-pending]{display:none}.table-empty :where(td){color:var(--ds-ink-faint);text-align:center}.caret{rotate:calc(var(--disclosure-open,0) * 180deg);transition:rotate var(--ds-motion-fast) ease;display:inline-block}.menu{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-inline{align-items:center;gap:var(--ds-gap) var(--ds-nav-gap);flex-flow:wrap}.menu-group{flex-direction:column;margin:0;padding:0;padding-inline-start:var(--ds-menu-indent);list-style:none;display:flex}.menu-title{padding:var(--ds-pad-chip);font-family:var(--ds-font-display);font-size:var(--ds-text-meta);letter-spacing:var(--ds-track-meta);color:var(--ds-ink-faint)}.menu-item{align-items:center;gap:var(--ds-gap-inline);min-block-size:var(--ds-hit-min);padding:var(--ds-pad-chip);border-radius:var(--ds-radius-nav);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink-soft);text-align:start;transition:background-color var(--ds-motion-fast) ease, color var(--ds-motion-fast) ease;display:flex}:where(a,button,summary).menu-item:not([aria-disabled=true]):hover{background:var(--ds-raised);color:var(--ds-ink)}.menu-item[aria-current]:not([aria-current=false]){background:var(--ds-raised);color:var(--ds-accent)}.menu-item[aria-disabled=true]{color:var(--ds-ink-disabled);cursor:default}:where(a,button,summary).menu-item:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset);background:var(--ds-raised);color:var(--ds-ink)}.menu-fold{--disclosure-open:0;display:block}.menu-fold-head{cursor:pointer;list-style:none}.menu-fold-head::-webkit-details-marker{display:none}.menu-fold-head>.caret{margin-inline-start:auto}.menu-fold[open]{--disclosure-open:1}.dropdown{--disclosure-open:0;anchor-scope:--ds-dropdown;display:inline-flex;position:relative}.dropdown-button{anchor-name:--ds-dropdown;align-items:center;gap:var(--ds-gap-inline);min-block-size:var(--ds-hit-min);padding:var(--ds-pad-chip);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-control);background:var(--ds-sunk);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink-soft);transition:background-color var(--ds-motion-fast) ease;display:inline-flex}.dropdown-button:hover{border-color:var(--ds-rule-strong);background:var(--ds-raised);color:var(--ds-ink)}.dropdown-button:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);border-color:var(--ds-accent)}.dropdown:has(.dropdown-panel:popover-open){--disclosure-open:1}.dropdown-panel{position-anchor:--ds-dropdown;position-area:block-end span-inline-start;inline-size:max-content;min-inline-size:anchor-size(inline);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-control);background:var(--ds-sunk);box-shadow:var(--dropdown-shadow,var(--ds-shadow-floating));margin-block-start:var(--ds-gap-tight);padding:0;position:absolute;overflow:clip}.dropdown-panel:popover-open{flex-direction:column;display:flex}.megamenu{position-area:block-end span-inline-end;position-try-fallbacks:flip-inline;inline-size:min(var(--ds-megamenu-w), 100%);padding:var(--ds-pad-card)}.nav-toggle{padding:var(--ds-pad-toggle);place-items:center;display:grid}.nav-toggle:before,.nav-toggle:after{content:"";inline-size:var(--ds-toggle-glyph);block-size:var(--ds-toggle-glyph);transition:opacity var(--ds-motion-fast) ease;background-repeat:no-repeat;grid-area:1/1}.nav-toggle:before{--stroke-start:calc(50% - var(--ds-toggle-bar) / 2);--stroke-end:calc(50% + var(--ds-toggle-bar) / 2);opacity:var(--disclosure-open,0);background-image:linear-gradient(45deg, transparent var(--stroke-start), currentcolor var(--stroke-start) var(--stroke-end), transparent var(--stroke-end)), linear-gradient(-45deg, transparent var(--stroke-start), currentcolor var(--stroke-start) var(--stroke-end), transparent var(--stroke-end))}.nav-toggle:after{opacity:calc(1 - var(--disclosure-open,0))}.nav-toggle-bars:after{background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-size:100% var(--ds-toggle-bar);background-position:0 0,0,0 100%}.nav-toggle-grid:after{background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 0,100% 0,0 100%,100% 100%;background-size:40% 40%}.nav-switch{flex:1;justify-content:flex-end;min-inline-size:0;display:flex;container-type:inline-size}.nav-switch-wide{display:contents}.nav-switch-tight{display:none}@container not (width>=48rem){.nav-switch-wide{display:none}.nav-switch-tight{display:contents}}.pagination{justify-content:center;align-items:center;gap:var(--ds-gap-tight);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);flex-wrap:wrap;display:flex}.pagination-page,.pagination-step{min-inline-size:var(--ds-hit-min);min-block-size:var(--ds-hit-min);padding:var(--ds-pad-chip);border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-control);background:var(--ds-sunk);color:var(--ds-ink-soft);justify-content:center;align-items:center;display:inline-flex}.pagination-page:not([aria-disabled=true]):hover,.pagination-step:not([aria-disabled=true]):hover,.pagination-page[aria-current]:not([aria-current=false]){border-color:var(--ds-rule-strong);background:var(--ds-raised);color:var(--ds-ink)}.pagination-page[aria-disabled=true],.pagination-step[aria-disabled=true]{color:var(--ds-ink-disabled);cursor:default}.pagination-gap{min-inline-size:var(--ds-hit-min);color:var(--ds-ink-faint);justify-content:center;align-items:center;display:inline-flex}.pagination-page:focus-visible,.pagination-step:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.theme-toggle{padding:var(--ds-pad-toggle);border-radius:var(--ds-radius-nav);color:var(--ds-ink-soft);cursor:pointer;transition:color var(--ds-motion-fast) ease;background:0 0;border:0;place-items:center;display:grid}.theme-toggle[data-ds-pending]{visibility:hidden}.theme-toggle:hover{color:var(--ds-ink)}.theme-toggle:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:var(--ds-focus-width);box-shadow:var(--ds-focus-ring);color:var(--ds-ink)}.theme-toggle:before,.theme-toggle:after{content:"";inline-size:var(--ds-toggle-glyph);block-size:var(--ds-toggle-glyph);transition:opacity var(--ds-motion-fast) ease;background-color:currentColor;grid-area:1/1;mask-size:100% 100%;mask-repeat:no-repeat}.theme-toggle:before{opacity:var(--ds-theme-is-light,0);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.6'/%3E%3Cg stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 1.8v2.6M12 19.6v2.6M1.8 12h2.6M19.6 12h2.6M4.9 4.9l1.9 1.9M17.2 17.2l1.9 1.9M19.1 4.9l-1.9 1.9M6.8 17.2l-1.9 1.9'/%3E%3C/g%3E%3C/svg%3E")}.theme-toggle:after{opacity:calc(1 - var(--ds-theme-is-light,0));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.05 3.91A9 9 0 1 0 20.09 15.95 11 11 0 0 1 8.05 3.91Z'/%3E%3C/svg%3E")}.crumbs{align-items:center;gap:var(--ds-gap-tight);font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-note);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs-step{align-items:center;gap:var(--ds-gap-tight);display:inline-flex}.crumbs-step+.crumbs-step:before{content:"/";content:"/" / "";color:var(--ds-rule-strong)}.crumbs-link{min-inline-size:var(--ds-hit-min);min-block-size:var(--ds-hit-min);color:var(--ds-ink-soft);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.crumbs-link:hover{color:var(--ds-ink)}.crumbs-link[aria-current=page]{color:var(--ds-ink-faint)}.icon{inline-size:var(--ds-icon);block-size:var(--ds-icon);vertical-align:middle;color:inherit;fill:currentColor;flex:none;display:inline-block}.icon-duo{fill:var(--icon-bg,var(--ds-ground));stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}.icon-sm{inline-size:var(--ds-icon-sm);block-size:var(--ds-icon-sm)}.icon-lg{inline-size:var(--ds-icon-lg);block-size:var(--ds-icon-lg)}.icon-xl{inline-size:var(--ds-icon-xl);block-size:var(--ds-icon-xl)}.icon-on-sunk{--icon-bg:var(--ds-sunk)}.icon-on-raised{--icon-bg:var(--ds-raised)}.icon-on-cream{--icon-bg:var(--ds-cream)}.flag{--flag-ratio:3/2;block-size:var(--ds-flag-size);aspect-ratio:var(--flag-ratio);border:var(--ds-hairline) solid var(--ds-rule);object-fit:cover;flex:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.lamp[data-ds-reveal=waiting]{opacity:0}.lamp[data-ds-reveal=seen]{animation:ds-lamp var(--lamp-duration,var(--ds-lamp-duration)) both;animation-delay:var(--lamp-delay,0s)}.lamp-spread[data-ds-reveal]{mask-image:radial-gradient(currentColor 38%,#0000 72%);mask-repeat:no-repeat;-webkit-mask-position:var(--lamp-strike,var(--ds-lamp-strike)) center;-webkit-mask-position:var(--lamp-strike,var(--ds-lamp-strike)) center;mask-position:var(--lamp-strike,var(--ds-lamp-strike)) center}.lamp-spread[data-ds-reveal=seen]{animation-name:ds-lamp-spread}}@supports (animation-duration:calc(1s * pow(2, 3))) and (height:round(down, 1lh, 1px)){@media (prefers-reduced-motion:no-preference){.typewriter[data-ds-reveal]{--ds-typewriter-chars:max(1, var(--ds-reveal-length,1));--ds-typewriter-rows:max(1, var(--ds-reveal-lines,1));--ds-typewriter-run-to:calc(round(down, var(--ds-typed) * var(--ds-typewriter-chars), 1) / var(--ds-typewriter-chars) * var(--ds-typewriter-rows));--ds-typewriter-run:calc(var(--ds-typewriter-chars) * var(--typewriter-speed,var(--ds-typewriter-speed)) * pow(var(--ds-typewriter-baseline) / var(--ds-typewriter-chars), var(--typewriter-ratio,var(--ds-typewriter-ratio))));--ds-typewriter-line:min(round(down, var(--ds-typewriter-run-to), 1), var(--ds-typewriter-rows) - 1);--ds-typewriter-across:calc(var(--ds-typewriter-run-to) - var(--ds-typewriter-line));inline-size:fit-content;-webkit-mask-image:linear-gradient(currentcolor, currentcolor), linear-gradient(90deg, currentcolor 0 calc(var(--ds-typewriter-across) * 100% + var(--typewriter-caret,var(--ds-typewriter-caret))), transparent 0);-webkit-mask-image:linear-gradient(currentcolor, currentcolor), linear-gradient(90deg, currentcolor 0 calc(var(--ds-typewriter-across) * 100% + var(--typewriter-caret,var(--ds-typewriter-caret))), transparent 0);mask-image:linear-gradient(currentcolor, currentcolor), linear-gradient(90deg, currentcolor 0 calc(var(--ds-typewriter-across) * 100% + var(--typewriter-caret,var(--ds-typewriter-caret))), transparent 0);mask-repeat:no-repeat,no-repeat;-webkit-mask-size:100% calc(var(--ds-typewriter-line) * 1lh), 100% 1lh;-webkit-mask-size:100% calc(var(--ds-typewriter-line) * 1lh), 100% 1lh;mask-size:100% calc(var(--ds-typewriter-line) * 1lh), 100% 1lh;-webkit-mask-position:0 0, 0 calc(var(--ds-typewriter-line) * 1lh);-webkit-mask-position:0 0, 0 calc(var(--ds-typewriter-line) * 1lh);mask-position:0 0, 0 calc(var(--ds-typewriter-line) * 1lh);-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;position:relative;mask-clip:no-clip;mask-composite:add}.typewriter[data-ds-reveal=seen]{animation:ds-type var(--ds-typewriter-run) linear both;animation-delay:var(--typewriter-delay,0s)}.typewriter[data-ds-reveal=seen]:after{content:"";block-size:1lh;inline-size:var(--typewriter-caret,var(--ds-typewriter-caret));animation:ds-type-caret var(--ds-typewriter-run) linear both;animation-delay:var(--typewriter-delay,0s);background:currentColor;position:absolute;inset-block-start:calc(var(--ds-typewriter-line) * 1lh);inset-inline-start:calc(var(--ds-typewriter-across) * 100%)}}}.splitflap[data-ds-splitflap]{white-space:nowrap;align-items:baseline;display:inline-flex}.splitflap-cell{block-size:1lh;display:grid;overflow:hidden}.splitflap-track{grid-auto-rows:1lh;display:grid}.splitflap-face:before{content:attr(data-ch)}@media (prefers-reduced-motion:no-preference){.splitflap-cell[data-ds-flap] .splitflap-track{animation:ds-flap var(--flap-duration,var(--ds-flap-duration)) var(--flap-ease,var(--ds-flap-ease)) both;animation-delay:var(--flap-delay,0s)}}.splitflap-name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.accordion{border-block-start:var(--ds-hairline) solid var(--ds-rule);flex-direction:column;display:flex}.accordion-item{--disclosure-open:0;border-block-end:var(--ds-hairline) solid var(--ds-rule)}.accordion-item[open]{--disclosure-open:1}.accordion-head{align-items:center;gap:var(--ds-gap-inline);padding:var(--accordion-pad,var(--ds-pad-accordion));cursor:pointer;font-family:var(--ds-font-display);font-size:var(--ds-text-ui);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink);transition:color var(--ds-motion-fast) ease;list-style:none;display:flex}.accordion-head::-webkit-details-marker{display:none}.accordion-head:hover{color:var(--ds-accent)}.accordion-head:focus-visible{outline:var(--ds-focus-width) solid transparent;outline-offset:calc(-1 * var(--ds-focus-width));box-shadow:var(--ds-focus-ring-inset);background:var(--ds-raised);color:var(--ds-ink)}.accordion-head>.caret{margin-inline-start:auto}.accordion-panel{padding:var(--accordion-pad,var(--ds-pad-accordion));font-family:var(--ds-font-body);font-size:var(--ds-text-small);color:var(--ds-ink-soft);padding-block-start:0}@supports selector(::details-content){.accordion-item::details-content{transition:grid-template-rows var(--accordion-motion,var(--ds-motion-panel)) ease, content-visibility var(--accordion-motion,var(--ds-motion-panel)) allow-discrete;grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden}.accordion-item[open]::details-content{grid-template-rows:minmax(0,1fr)}}.accordion-boxed{gap:var(--ds-gap-tight);border-block-start:0}.accordion-boxed>.accordion-item{border:var(--ds-hairline) solid var(--ds-rule);border-radius:var(--ds-radius-control);background:var(--ds-sunk)}.accordion-prose>.accordion-item>.accordion-panel{font-size:var(--ds-text-body);color:var(--ds-ink-read)}.key{min-inline-size:var(--ds-key-min);padding:var(--ds-pad-key);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-control);box-shadow:0 var(--ds-hairline) 0 var(--ds-rule-strong);background:var(--ds-raised);font-family:var(--ds-font-display);font-size:var(--ds-text-key);letter-spacing:var(--ds-track-subtle);color:var(--ds-ink);vertical-align:baseline;justify-content:center;align-items:center;line-height:1;display:inline-flex}.key-combo{align-items:center;gap:var(--ds-gap-tight);display:inline-flex}}:root,[data-theme=portfolio-dark]{--ds-ground:#111a21;--ds-sunk:#16222b;--ds-raised:#1a2831;--ds-cream:#efe3ce;--ds-veil:var(--ds-ground)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=portfolio-dark]{--ds-veil:color-mix(in oklab, var(--ds-ground) 82%, transparent)}}:root,[data-theme=portfolio-dark]{--ds-ink:#e9e4d9;--ds-ink-read:#c6d2da;--ds-ink-soft:#a8bac4;--ds-ink-faint:#7b8f9b;--ds-ink-on-cream:#16303f;--ds-action:var(--ds-cream);--ds-ink-on-action:var(--ds-ink-on-cream);--ds-ink-on-accent:#e9e4d9;--ds-rule:#27363f;--ds-rule-strong:#3a4e59;--ds-accent:#7fb2d0;--ds-accent-deep:#2f607d;--ds-accent-warm:#b7a98a;--ds-scroll-thumb:var(--ds-rule-strong);--ds-scroll-thumb-hover:var(--ds-ink-faint);--ds-scroll-track:transparent;--ds-state-error:#d89b84;--ds-state-success:#8fbf9e;--ds-ink-disabled:#4e606c;--ds-muted-on-cream:#5c513a;--ds-rule-on-cream:#d8ccb4;--ds-tint-cool:#17242d;--ds-caption-on-cool:#8fa6b2;--ds-tint-warm:#241f17;--ds-caption-on-warm:#b7a98a;--ds-color-scheme:dark;--ds-theme-is-light:0;--ds-font-display:"Commit Mono", "CommitMono", ui-monospace, SFMono-Regular, Menlo, monospace;--ds-font-body:"Instrument Sans", system-ui, sans-serif;--ds-font-features:"ss03" 1, "ss04" 1, "ss05" 1;--ds-weight-display:400;--ds-weight-strong:700;--ds-text-numeral:clamp(30px, 4cqi, 42px);--ds-text-hero:clamp(24px, 7cqi, 60px);--ds-text-display:clamp(23px, 6cqi, 52px);--ds-text-h2:clamp(22px, 5cqi, 36px);--ds-text-h3-min:17px;--ds-text-h3:clamp(var(--ds-text-h3-min), 7cqi, 23px);--ds-text-lead:clamp(16px, 3cqi, 21px);--ds-text-body:17px;--ds-text-small:15px;--ds-text-control:14.5px;--ds-text-ui:12.5px;--ds-text-caption:14px;--ds-text-button:13px;--ds-text-chip:11.5px;--ds-text-chip-sm:9.5px;--ds-text-key:11.5px;--ds-text-label:11px;--ds-text-meta:10.5px;--ds-hairline:1px;--ds-radius:5px;--ds-radius-field:calc(var(--ds-radius) * 3 / 5);--ds-radius-nav:calc(var(--ds-radius) * 4 / 5);--ds-radius-control:var(--ds-radius);--ds-radius-frame:0px;--ds-radius-pill:999px;--ds-radius-round:50%;--ds-stencil-cut:1.25rem;--ds-stencil-arch:42%;--ds-stencil-leaf:28%;--ds-stencil-slant:12%;--ds-stencil-point:9%;--ds-scene-strength:.22;--ds-scene-clean:46%;--ds-scene-full:82%;--ds-lift-mix:calc(var(--ds-lift-on) * 52%);--ds-rim-mix:calc(var(--ds-rim-on) * 24%);--ds-gloss-mix:calc(var(--ds-gloss-on) * 9%);--ds-lift-ink:#060c10}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=portfolio-dark]{--ds-lift-ink:color-mix(in srgb, #060c10 var(--ds-lift-mix), transparent)}}:root,[data-theme=portfolio-dark]{--ds-rim-ink:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=portfolio-dark]{--ds-rim-ink:color-mix(in srgb, var(--ds-ink) var(--ds-rim-mix), transparent)}}:root,[data-theme=portfolio-dark]{--ds-gloss-ink:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=portfolio-dark]{--ds-gloss-ink:color-mix(in srgb, var(--ds-ink) var(--ds-gloss-mix), transparent)}}:root,[data-theme=portfolio-dark]{--ds-shadow-flat:0 0 0 0 transparent;--ds-shadow-well:var(--ds-lift-geo-well) var(--ds-lift-ink);--ds-shadow-control:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-control) var(--ds-lift-ink);--ds-shadow-raised:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-raised) var(--ds-lift-ink);--ds-shadow-floating:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-floating) var(--ds-lift-ink);--ds-shadow-floating-up:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-floating-up) var(--ds-lift-ink);--ds-shadow-overlay:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-overlay) var(--ds-lift-ink);--ds-track-label:.24em;--ds-track-meta:.16em;--ds-track-key:.14em;--ds-track-note:.08em;--ds-track-button:.06em;--ds-track-subtle:.02em;--ds-track-tight:-.02em;--ds-track-snug:-.01em;--ds-pad-row:14px 18px;--ds-pad-tray:12px 18px;--ds-pad-accordion:16px clamp(12px, 6%, 18px);--ds-pad-control:14px 16px;--ds-pad-button:14px 26px;--ds-pad-button-sm:9px 18px;--ds-pad-chip:7px 14px;--ds-pad-chip-sm:4px 9px;--ds-pad-tab:12px clamp(10px, 6%, 18px);--ds-pad-cell:12px 16px;--ds-pad-chrome:11px 16px;--ds-tab-mark:2px;--ds-pad-key:5px 7px;--ds-textarea-h:120px;--ds-select-chevron-space:42px;--ds-chrome-dot:9px;--ds-head-main:30ch;--ds-head-note:40ch;--ds-cell-mark-w:26px;--ds-cell-mark-h:2px;--ds-chevron-leg:5px;--ds-pad-shell-inline:18px;--ds-control-h:26px;--ds-range-thumb:18px;--ds-range-out:5ch;--ds-swatch-w:44px;--ds-swatch-h:38px;--ds-swatch-inset:3px;--ds-tick-size:20px;--ds-tick-w:5px;--ds-tick-h:9px;--ds-tick-stroke:2px;--ds-tick-bar:9px;--ds-radio-dot:9px;--ds-switch-w:46px;--ds-switch-knob:18px;--ds-switch-inset:3px;--ds-switch-travel:20px;--ds-icon-sm:16px;--ds-icon:20px;--ds-icon-lg:28px;--ds-icon-xl:40px;--ds-header-h:72px;--ds-ground-veil:var(--ds-ground)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=portfolio-dark]{--ds-ground-veil:color-mix(in srgb, var(--ds-ground) 90%, transparent)}}:root,[data-theme=portfolio-dark]{--ds-veil-blur:10px;--ds-mark-h:34px;--ds-mark-h-lg:38px;--ds-nav-gap:clamp(14px, 2.4cqi, 34px);--ds-menu-indent:20px;--ds-clip-plate:clamp(44px, 12cqi, 96px);--ds-media-inset:0px;--ds-terminal-copy:32px;--ds-gallery-nav:clamp(36px, 6cqi, 48px);--ds-gallery-nav-lg:clamp(40px, 8.5cqi, 68px);--ds-megamenu-w:800px;--ds-dock-h:60px;--ds-modal-width:62ch;--ds-modal-narrow:34ch;--ds-modal-wide:92ch;--ds-modal-inset:clamp(12px, 4%, 40px);--ds-pad-modal:clamp(16px, 5%, 30px);--ds-modal-motion:.2s;--ds-toggle-glyph:18px;--ds-toggle-bar:2px;--ds-pad-toggle:7px;--ds-hero-col:330px;--ds-hero-gap:clamp(32px, 6cqi, 96px);--ds-hero-stack:28px;--ds-hero-subtitle:clamp(15px, 4.2cqi, 35px);--ds-hero-subtitle-gap:14px;--ds-hero-aside-w:min(200px, 60%);--ds-dot:7px;--ds-fact-basis:190px;--ds-work-col:260px;--ds-work-gap:clamp(20px, 3cqi, 56px);--ds-work-list-gap:clamp(40px, 6cqi, 88px);--ds-shot-max-h:480px;--ds-step-index-w:48px;--ds-step-title-basis:200px;--ds-step-body-basis:280px;--ds-process-gap:clamp(16px, 3cqi, 48px);--ds-timeline-body-basis:260px;--ds-timeline-gap:clamp(14px, 3cqi, 40px);--ds-timeline-node:13px;--ds-tenure-min-w:600px;--ds-tenure-h:104px;--ds-gap-block:26px;--ds-text-ui-lg:13.5px;--ds-text-lead-sm:16px;--ds-plate-card-w:520px;--ds-plate-card-pad:clamp(18px, 7%, 44px);--ds-plate-overhang:-56px;--ds-plate-indent:clamp(0px, 4vw, 56px);--ds-testimonial-col:300px;--ds-testimonial-gap:clamp(24px, 4cqi, 72px);--ds-client-mark-h:82px;--ds-month-h:96px;--ds-legend-gap:28px;--ds-swatch:11px;--ds-cta-col:280px;--ds-cta-gap:clamp(22px, 4cqi, 64px);--ds-cta-pad:clamp(24px, 6%, 72px) clamp(18px, 5%, 64px);--ds-cta-measure:16ch;--ds-cta-mark-size:270px;--ds-cta-mark-offset:-38px;--ds-cta-strip-art:148px;--ds-cta-strip-copy:22ch;--ds-cta-strip-title:30ch;--ds-cta-strip-fine:28ch;--ds-gap-row:clamp(16px, 3cqi, 32px);--ds-gap-wide:clamp(20px, 3cqi, 48px);--ds-pad-row-lg:20px clamp(18px, 4%, 30px);--ds-people-name-basis:200px;--ds-settings-text-basis:260px;--ds-measure-settings:56ch;--ds-meta-sep-w:18px;--ds-ledger-gap:clamp(12px, 3cqi, 40px);--ds-ledger-title-basis:260px;--ds-enquiry-col:290px;--ds-enquiry-gap:clamp(24px, 4cqi, 72px);--ds-enquiry-field-gap:22px;--ds-prose-gap:26px;--ds-prose-indent:0;--ds-prose-marker:disc;--ds-prose-marker-ordered:decimal;--ds-prose-marker-position:inside;--ds-underline-offset:3px;--ds-avatar-24:24px;--ds-avatar-24-text:10.5px;--ds-avatar-32:32px;--ds-avatar-32-text:11px;--ds-avatar-40:40px;--ds-avatar-40-text:13px;--ds-avatar-56:56px;--ds-avatar-56-text:17px;--ds-avatar-72:72px;--ds-avatar-72-text:22px;--ds-avatar-dot:13px;--ds-avatar-overlap:-14px;--ds-gap-tight:6px;--ds-gap-inline:10px;--ds-gap:12px;--ds-gap-loose:18px;--ds-split-min:300px;--ds-split-aside:30%;--ds-split-aside-min:200px;--ds-split-gap:clamp(36px, 5vw, 80px);--ds-collage-gap:clamp(12px, 1.6vw, 28px);--ds-collage-min:170px;--ds-cell-min:240px;--ds-cell-min-tight:130px;--ds-rail-peek:44px;--ds-cell-thumb:160px;--ds-walkthrough-gap:clamp(40px, 6%, 72px);--ds-walkthrough-inset:18px;--ds-rule-basis:48px;--ds-inscription-size:var(--ds-text-h3);--ds-flow-tight:24px;--ds-flow:clamp(32px, 4cqi, 44px);--ds-flow-loose:clamp(40px, 5cqi, 56px);--ds-pad-band:clamp(40px, 5%, 72px);--ds-measure:70ch;--ds-measure-wide:52ch;--ds-shell-max:1200px;--ds-shell-max-wide:1366px;--ds-shell-max-wider:1440px;--ds-pad-shell:clamp(16px, 4%, 40px);--ds-pad-section:clamp(56px, 7vw, 96px);--ds-tray-max:min(46dvh, 420px);--ds-tray-w:min(46vw, 620px);--ds-tray-max-side:62dvh;--ds-pad-section-lg:clamp(64px, 8vw, 120px);--ds-pad-card:clamp(14px, 7%, 38px);--ds-pad-card-tight:clamp(12px, 5%, 22px);--ds-motion-fast:.12s;--ds-motion-travel:.14s;--ds-motion-panel:.24s;--ds-lamp-duration:.9s;--ds-lamp-bloom:.3em;--ds-lamp-strike:16%;--ds-flap-duration:.26s;--ds-flap-stagger:70ms;--ds-flap-ease:cubic-bezier(.3, 0, .2, 1);--ds-flap-hold:2.4s;--ds-typewriter-speed:55ms;--ds-typewriter-caret:.09em;--ds-typewriter-baseline:6;--ds-typewriter-ratio:.5;--ds-ripple-strength:.24;--ds-ripple-duration:.48s;--ds-ripple-seed:.18;--ds-ripple-reach:1.5;--ds-ripple-ease:cubic-bezier(.2, .6, .2, 1);--ds-ripple-fade:cubic-bezier(.65, 0, .85, 1);--ds-shine-duration:.64s;--ds-shine-ease:linear;--ds-shine-edge:34%;--ds-shine-armed:-50%;--ds-shine-tilt:-18deg;--ds-grade-speed:.32s;--ds-grade-ease:cubic-bezier(.2, .7, .3, 1);--ds-vt-fade:.18s;--ds-vt-sheet:.32s;--ds-vt-turn:.42s;--ds-vt-ease:cubic-bezier(.2, 0, 0, 1);--ds-vt-lift:32px;--ds-vt-angle:26deg;--ds-vt-depth:1600px;--ds-vt-sheet-shadow:0 -18px 40px -12px #060c108c;--ds-vt-turn-shadow:32px 0 64px -16px #060c1099;--ds-hit-min:24px;--ds-key-min:22px;--ds-arrow:.56em;--ds-arrow-gap:.3em;--ds-flag-size:12px;--ds-focus-width:2px;--ds-focus-ring:0 0 0 3px var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=portfolio-dark]{--ds-focus-ring:0 0 0 3px color-mix(in srgb, var(--ds-accent) 16%, transparent)}}:root,[data-theme=portfolio-dark]{--ds-focus-ring-inset:inset 0 0 0 var(--ds-focus-width) var(--ds-accent)}:root{--ds-relief:0}:root,[data-theme]{--ds-lift:1;--ds-rim:1;--ds-gloss:1;--ds-lift-on:calc(var(--ds-relief) * var(--ds-lift));--ds-rim-on:calc(var(--ds-relief) * var(--ds-rim));--ds-gloss-on:calc(var(--ds-relief) * var(--ds-gloss));--ds-lift-drop:2px;--ds-lift-blur:8px;--ds-lift-spread:-2px;--ds-gloss-depth:14px;--ds-lift-well:.75;--ds-lift-control:1;--ds-lift-raised:2;--ds-lift-floating:4;--ds-lift-overlay:8;--ds-rim-geo:inset 0 var(--ds-hairline) 0 0;--ds-gloss-geo:inset 0 var(--ds-gloss-depth) var(--ds-gloss-depth) calc(var(--ds-gloss-depth) * -1);--ds-lift-geo-well:inset 0 calc(var(--ds-lift-drop) * var(--ds-lift-well) * var(--ds-lift-on)) calc(var(--ds-lift-blur) * var(--ds-lift-well) * var(--ds-lift-on)) 0;--ds-lift-geo-control:0 calc(var(--ds-lift-drop) * var(--ds-lift-control) * var(--ds-lift-on)) calc(var(--ds-lift-blur) * var(--ds-lift-control) * var(--ds-lift-on)) calc(var(--ds-lift-spread) * var(--ds-lift-control) * var(--ds-lift-on));--ds-lift-geo-raised:0 calc(var(--ds-lift-drop) * var(--ds-lift-raised) * var(--ds-lift-on)) calc(var(--ds-lift-blur) * var(--ds-lift-raised) * var(--ds-lift-on)) calc(var(--ds-lift-spread) * var(--ds-lift-raised) * var(--ds-lift-on));--ds-lift-geo-floating:0 calc(var(--ds-lift-drop) * var(--ds-lift-floating) * var(--ds-lift-on)) calc(var(--ds-lift-blur) * var(--ds-lift-floating) * var(--ds-lift-on)) calc(var(--ds-lift-spread) * var(--ds-lift-floating) * var(--ds-lift-on));--ds-grain:0;--ds-grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--ds-grain-size:160px;--ds-grain-opacity:calc(var(--ds-grain) * .055);--ds-grain-blend:normal;--ds-sheen:1;--ds-sheen-on:calc(var(--ds-relief) * var(--ds-sheen));--ds-sheen-opacity:calc(var(--ds-sheen-on) * .14);--ds-sheen-duration:.9s;--ds-lift-geo-floating-up:0 calc(var(--ds-lift-drop) * var(--ds-lift-floating) * var(--ds-lift-on) * -1) calc(var(--ds-lift-blur) * var(--ds-lift-floating) * var(--ds-lift-on)) calc(var(--ds-lift-spread) * var(--ds-lift-floating) * var(--ds-lift-on));--ds-lift-geo-overlay:0 calc(var(--ds-lift-drop) * var(--ds-lift-overlay) * var(--ds-lift-on)) calc(var(--ds-lift-blur) * var(--ds-lift-overlay) * var(--ds-lift-on)) calc(var(--ds-lift-spread) * var(--ds-lift-overlay) * var(--ds-lift-on))}[data-theme=portfolio-light]{--ds-ground:#f8f6f1;--ds-sunk:#f3f1ea;--ds-raised:#eeece3;--ds-cream:#efe3ce;--ds-veil:var(--ds-ground)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-veil:color-mix(in oklab, var(--ds-ground) 82%, transparent)}}[data-theme=portfolio-light]{--ds-ink:#16303f;--ds-ink-read:#2a4655;--ds-ink-soft:#4a616f;--ds-ink-faint:#5c6b75;--ds-ink-on-cream:#16303f;--ds-ink-on-accent:#f8f6f1;--ds-action:var(--ds-ink);--ds-ink-on-action:var(--ds-ground);--ds-rule:#e4dfd4;--ds-rule-strong:#c9d6de;--ds-accent:#2f607d;--ds-accent-deep:#234f68;--ds-accent-warm:#6b5e42;--ds-scroll-thumb:var(--ds-rule-strong);--ds-scroll-thumb-hover:var(--ds-ink-faint);--ds-scroll-track:transparent;--ds-state-error:#8a3c1c;--ds-state-success:#275a3d;--ds-ink-disabled:#8f9ba2;--ds-muted-on-cream:#5c513a;--ds-rule-on-cream:#d8ccb4;--ds-tint-cool:#e6edf2;--ds-caption-on-cool:#5c6b75;--ds-tint-warm:#f2e9d9;--ds-caption-on-warm:#6b5e42;--ds-ground-veil:var(--ds-ground)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-ground-veil:color-mix(in srgb, var(--ds-ground) 90%, transparent)}}[data-theme=portfolio-light]{--ds-vt-sheet-shadow:0 -18px 40px -12px var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-vt-sheet-shadow:0 -18px 40px -12px color-mix(in srgb, var(--ds-ink) 22%, transparent)}}[data-theme=portfolio-light]{--ds-vt-turn-shadow:32px 0 64px -16px var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-vt-turn-shadow:32px 0 64px -16px color-mix(in srgb, var(--ds-ink) 26%, transparent)}}[data-theme=portfolio-light]{--ds-lift-mix:calc(var(--ds-lift-on) * 22%);--ds-rim-mix:calc(var(--ds-rim-on) * 55%);--ds-gloss-mix:calc(var(--ds-gloss-on) * 40%);--ds-lift-ink:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-lift-ink:color-mix(in srgb, var(--ds-ink) var(--ds-lift-mix), transparent)}}[data-theme=portfolio-light]{--ds-rim-ink:var(--ds-ground)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-rim-ink:color-mix(in srgb, var(--ds-ground) var(--ds-rim-mix), transparent)}}[data-theme=portfolio-light]{--ds-gloss-ink:var(--ds-ground)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-gloss-ink:color-mix(in srgb, var(--ds-ground) var(--ds-gloss-mix), transparent)}}[data-theme=portfolio-light]{--ds-grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeColorMatrix type='matrix' values='0.08 0 0 0 0 0 0.08 0 0 0 0 0 0.08 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--ds-grain-opacity:calc(var(--ds-grain) * .08);--ds-shadow-flat:0 0 0 0 transparent;--ds-shadow-well:var(--ds-lift-geo-well) var(--ds-lift-ink);--ds-shadow-control:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-control) var(--ds-lift-ink);--ds-shadow-raised:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-raised) var(--ds-lift-ink);--ds-shadow-floating:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-floating) var(--ds-lift-ink);--ds-shadow-floating-up:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-floating-up) var(--ds-lift-ink);--ds-shadow-overlay:var(--ds-rim-geo) var(--ds-rim-ink), var(--ds-gloss-geo) var(--ds-gloss-ink), var(--ds-lift-geo-overlay) var(--ds-lift-ink);--ds-focus-ring:0 0 0 3px var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=portfolio-light]{--ds-focus-ring:0 0 0 3px color-mix(in srgb, var(--ds-accent) 16%, transparent)}}[data-theme=portfolio-light]{--ds-focus-ring-inset:inset 0 0 0 var(--ds-focus-width) var(--ds-accent);--ds-color-scheme:light;--ds-theme-is-light:1}@keyframes ds-lamp{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.8,.3,1)}12%{opacity:.34;text-shadow:0 0 var(--lamp-bloom,var(--ds-lamp-bloom)) currentcolor;animation-timing-function:cubic-bezier(.4,0,.7,.4)}22%{opacity:.04;animation-timing-function:cubic-bezier(.1,.8,.3,1)}40%{opacity:.8;text-shadow:0 0 var(--lamp-bloom,var(--ds-lamp-bloom)) currentcolor;animation-timing-function:cubic-bezier(.4,0,.7,.4)}52%{opacity:.12;animation-timing-function:cubic-bezier(.1,.8,.3,1)}74%{opacity:1;text-shadow:0 0 var(--lamp-bloom,var(--ds-lamp-bloom)) currentcolor;animation-timing-function:cubic-bezier(.2,.6,.3,1)}to{opacity:1}}@keyframes ds-lamp-spread{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.8,.3,1);mask-size:6% 300%}13%{opacity:.38;text-shadow:0 0 var(--lamp-bloom,var(--ds-lamp-bloom)) currentcolor;animation-timing-function:cubic-bezier(.4,0,.7,.4);mask-size:26% 300%}23%{opacity:.05;animation-timing-function:cubic-bezier(.1,.8,.3,1);mask-size:30% 300%}41%{opacity:.72;text-shadow:0 0 var(--lamp-bloom,var(--ds-lamp-bloom)) currentcolor;animation-timing-function:cubic-bezier(.4,0,.7,.4);mask-size:70% 300%}53%{opacity:.12;animation-timing-function:cubic-bezier(.1,.8,.3,1);mask-size:78% 300%}72%{opacity:1;text-shadow:0 0 var(--lamp-bloom,var(--ds-lamp-bloom)) currentcolor;animation-timing-function:cubic-bezier(.2,.6,.3,1);mask-size:150% 300%}to{opacity:1;mask-size:300% 300%}}@property --ds-typed{syntax:"<number>";inherits:false;initial-value:0}@keyframes ds-type{to{--ds-typed:1}}@keyframes ds-type-caret{0%,88%{opacity:1}to{opacity:0}}@keyframes ds-flap{to{transform:translateY(-50%)}}[data-theme=portfolio-light]{--ds-ground:#f8f6f3;--ds-sunk:#f4f2ef;--ds-raised:#f0eeeb;--ds-cream:#f3e1cf;--ds-ink:#2e3132;--ds-ink-read:#444648;--ds-ink-soft:#5f6163;--ds-ink-faint:#6a6c6e;--ds-ink-on-cream:#2d3033;--ds-ink-on-accent:#f2f0ed;--ds-rule:#e2dfdc;--ds-rule-strong:#d6d4d1;--ds-accent:#4a616f;--ds-accent-deep:#374d5a;--ds-accent-warm:#6d6257;--ds-rule-on-cream:#dccab8;--ds-state-error:#6c4f4a;--ds-state-success:#40594d;--ds-ink-disabled:#9c9997;--ds-muted-on-cream:#585452;--ds-tint-cool:#fbe9ef;--ds-caption-on-cool:#6f6b6d;--ds-tint-warm:#f8ebde;--ds-caption-on-warm:#6d6257}@view-transition{navigation:auto}@keyframes ds-vt-out{to{opacity:0}}@keyframes ds-vt-in{0%{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--ds-vt-fade);animation-timing-function:var(--ds-vt-ease);mix-blend-mode:plus-lighter;animation-fill-mode:both}::view-transition-old(root){animation-name:ds-vt-out}::view-transition-new(root){animation-name:ds-vt-in}@media (prefers-reduced-motion:no-preference){@keyframes ds-vt-paper-over{0%{transform:translateY(var(--ds-vt-lift))}to{transform:none}}[data-ds-transition=paper]::view-transition-old(root){mix-blend-mode:normal;animation:none}[data-ds-transition=paper]::view-transition-new(root){animation-name:ds-vt-paper-over;animation-duration:var(--ds-vt-sheet);mix-blend-mode:normal;box-shadow:var(--ds-vt-sheet-shadow)}@keyframes ds-vt-turn-away{0%{opacity:1;transform:rotateY(0)}65%{opacity:1}to{opacity:0;transform:rotateY(calc(-1 * var(--ds-vt-angle)))}}[data-ds-transition=turn]::view-transition-image-pair(root){perspective:var(--ds-vt-depth)}[data-ds-transition=turn]::view-transition-old(root){z-index:1;animation-name:ds-vt-turn-away;animation-duration:var(--ds-vt-turn);transform-origin:0;mix-blend-mode:normal;box-shadow:var(--ds-vt-turn-shadow)}[data-ds-transition=turn]::view-transition-new(root){mix-blend-mode:normal;animation:none}}@font-face{font-family:Commit Mono;src:url(/_astro/CommitMono-400-Regular.B8hXJ9Te.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/_astro/CommitMono-400-Italic.D0ZJOTDh.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Commit Mono;src:url(/_astro/CommitMono-700-Regular.DJYXEL6y.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/_astro/CommitMono-700-Italic.D_lAoPaZ.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-latin.BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-style:normal;font-stretch:100%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-latin-ext.B5bTHO_g.woff2)format("woff2");font-weight:400 700;font-style:normal;font-stretch:100%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ds-radius:0px;--ds-radius-frame:0px;--astro-code-background:transparent;--astro-code-foreground:var(--ds-ink-read);--astro-code-token-comment:var(--ds-ink-faint);--astro-code-token-keyword:var(--ds-accent);--astro-code-token-string:var(--ds-accent-warm);--astro-code-token-string-expression:var(--ds-accent-warm);--astro-code-token-constant:var(--ds-ink);--astro-code-token-function:var(--ds-accent);--astro-code-token-parameter:var(--ds-ink-soft);--astro-code-token-punctuation:var(--ds-ink-faint);--astro-code-token-link:var(--ds-accent)}@layer components.hg-site{:root{--hg-cascade-step:.22s}.hg-cascade-1{--typewriter-delay:var(--hg-cascade-step)}.hg-cascade-2{--typewriter-delay:calc(var(--hg-cascade-step) * 2)}.hg-cascade-3{--typewriter-delay:calc(var(--hg-cascade-step) * 3)}:root{--prose-marker-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTMuNSAxLjUgTDggNiBMMy41IDEwLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdmYjJkMCIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=)}[data-theme=portfolio-light]{--prose-marker-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTMuNSAxLjUgTDggNiBMMy41IDEwLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzRhNjE2ZiIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=)}.hg-shot-wide{--ratio:16/9}.hg-shot-banner{--ratio:21/9}.hg-shot-portrait{--ratio:4/5}.hg-shot-square{--ratio:1/1}.hg-shot-reel{--ratio:1974/1080}.hg-shot-model{--ratio:4/3}.hg-shot-sampler{--ratio:1276/1388}.hg-stack-grid{--cell:240px}.hg-stack-group{--flow:var(--ds-flow)}.hg-triptych-grid{--cell:230px}.hg-about-grid,.hg-now-grid{--cell:240px}.hg-offer-grid{--cell:280px}.hg-availability-grid{--cell:104px}.hg-brief{--ds-textarea-h:240px}.hg-mark-lg{block-size:38px;inline-size:38px}.hg-hero-star{vertical-align:super;color:var(--ds-accent);font-size:max(.42em,12px);line-height:0}.hg-yogi{inline-size:calc(var(--ds-hero-aside-w) * 6 / 5)}.hg-yogi-body,.hg-yogi-legs{transform-box:view-box}.hg-yogi-body{transform-origin:90px 96px}.hg-yogi-legs{transform-origin:90px 72px}@media (prefers-reduced-motion:no-preference){.hg-yogi-body,.hg-yogi-legs{transition:rotate var(--hg-asana-duration) var(--hg-asana-ease)}.hg-yogi-body{--hg-asana-duration:.42s;--hg-asana-ease:cubic-bezier(.2, .9, .3, 1.1)}.hg-yogi-legs{--hg-asana-duration:.34s;--hg-asana-ease:cubic-bezier(.2, 1, .3, 1.15)}[data-hg-asana=navasana] .hg-yogi-body{rotate:32deg}[data-hg-asana=navasana] .hg-yogi-legs{rotate:25deg}}.hg-eye{fill:var(--ds-ink);filter:var(--hg-eye-off);--hg-eye-off:drop-shadow(0 0 4px transparent) drop-shadow(0 0 10px transparent) drop-shadow(0 0 18px transparent);--hg-eye-lit:#ff3324;--hg-eye-halo-near:#ff3c28d9;--hg-eye-halo-mid:#ff281473;--hg-eye-halo-far:#ff1e0a38;--hg-eye-travel:4px;transform:translate(calc(var(--hg-eye-x,0) * var(--hg-eye-travel)), calc(var(--hg-eye-y,0) * var(--hg-eye-travel)));transition:transform var(--ds-motion-fast) linear}[data-hg-awake] .hg-eye{animation:.9s ease-out forwards hg-eye-wake}@keyframes hg-eye-wake{0%,18%{fill:var(--ds-ink);filter:var(--hg-eye-off);animation-timing-function:step-end}26%,34%{fill:var(--hg-eye-lit);filter:drop-shadow(0 0 4px var(--hg-eye-halo-near)) drop-shadow(0 0 10px transparent) drop-shadow(0 0 18px transparent);animation-timing-function:step-end}42%{fill:var(--ds-ink);filter:var(--hg-eye-off);animation-timing-function:step-end}64%{fill:var(--hg-eye-lit);filter:drop-shadow(0 0 4px var(--hg-eye-halo-near)) drop-shadow(0 0 10px var(--hg-eye-halo-mid)) drop-shadow(0 0 18px transparent)}to{fill:var(--hg-eye-lit);filter:drop-shadow(0 0 4px var(--hg-eye-halo-near)) drop-shadow(0 0 10px var(--hg-eye-halo-mid)) drop-shadow(0 0 18px var(--hg-eye-halo-far))}}[data-theme=portfolio-light] .hg-eye{--hg-eye-lit:#e81800;--hg-eye-halo-near:#c80a008c;--hg-eye-halo-mid:#c80a0029;--hg-eye-halo-far:#c80a000d}.hg-hero-note{font-family:var(--ds-font-body);font-size:var(--ds-text-caption);color:var(--ds-ink-faint);margin:0;line-height:1.5}@media not all and (width>=48rem){.hg-hero-splash{min-block-size:calc(100svh - var(--ds-header-h));padding-block:var(--ds-pad-section) 0;--ds-hero-aside-w:min(200px, 60%, 22svh);align-content:space-between}.hg-hero-figure{--hg-yogi-foot:20%;translate:0 var(--hg-yogi-foot);grid-row:2;align-items:flex-end}.hg-hero-status{display:none}}.hg-resume-lede{--ds-text-body:var(--ds-text-small)}.hg-resume-block{break-inside:avoid}.hg-header-end{justify-content:flex-end;align-items:center;gap:var(--ds-gap-inline);flex:1;min-inline-size:0;display:flex}.hg-header-actions{align-items:center;gap:var(--ds-gap-inline);display:flex}.hg-header-contact{padding-inline:var(--ds-pad-toggle)}@media print{.hg-screen-only{display:none}.hg-resume{--ds-pad-section-lg:28px;--ds-pad-section:24px}}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
