@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url("./media/bricolage-grotesque-vietnamese-standard-normal-AXNFCB3C.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url("./media/bricolage-grotesque-latin-ext-standard-normal-SNSFM52Y.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url("./media/bricolage-grotesque-latin-standard-normal-VFFEJAUB.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cal-0: oklch(1 0 0);--cal-50: oklch(.984 .004 230);--cal-100: oklch(.958 .007 230);--cal-200: oklch(.92 .009 230);--picon-400: oklch(.6 .012 55);--picon-500: oklch(.5 .013 55);--picon-600: oklch(.42 .014 55);--picon-800: oklch(.28 .012 55);--picon-900: oklch(.21 .01 55);--noche-900: oklch(.17 .02 258);--noche-800: oklch(.21 .022 258);--noche-700: oklch(.255 .024 258);--manrique-300: oklch(.82 .1 162);--manrique-500: oklch(.5 .1 162);--manrique-600: oklch(.43 .09 162);--atlantico-400: oklch(.66 .11 232);--atlantico-500: oklch(.52 .13 240);--atlantico-700: oklch(.36 .1 248);--timanfaya-500: oklch(.6 .16 40);--sol-400: oklch(.85 .15 82);--charco-500: oklch(.6 .14 150);color-scheme:light;--c-ground: var(--cal-50);--c-surface: var(--cal-0);--c-surface-sunken: var(--cal-100);--c-surface-raised: var(--cal-0);--c-line: oklch(.21 .01 55 / .09);--c-line-strong: oklch(.21 .01 55 / .16);--c-ink: var(--picon-900);--c-ink-2: var(--picon-600);--c-ink-3: var(--picon-500);--c-accent: var(--manrique-600);--c-accent-ink: oklch(.99 .01 162);--c-accent-soft: oklch(.43 .09 162 / .1);--c-focus: var(--atlantico-500);--c-sea: var(--atlantico-500);--c-sun: var(--sol-400);--c-heat: var(--timanfaya-500);--c-land: oklch(.935 .034 78);--c-land-islet: oklch(.955 .024 78);--c-land-edge: oklch(.45 .05 58 / .32);--c-scrim: oklch(.15 .02 258 / .42);--c-material: oklch(.99 .004 230 / .9);--c-material-edge: oklch(1 0 0 / .6);--c-good: oklch(.55 .13 152);--c-fair: oklch(.64 .14 72);--c-poor: oklch(.56 .17 32);--glyph-sun: var(--sol-400);--glyph-sun-edge: oklch(.72 .15 70);--glyph-cloud-fill: var(--cal-0);--glyph-rain: var(--atlantico-500);--glyph-moon: oklch(.86 .06 95);--font-sans: "Bricolage Grotesque Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(5.75rem, 26vw, 9rem);--fs-display: 2rem;--fs-title: 1.375rem;--fs-lead: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .8125rem;--icon-xs: 1rem;--icon-sm: 1.125rem;--icon-md: 1.25rem;--icon-lg: 1.375rem;--icon-xl: 1.5rem;--sky-control-h: 2.5rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--gutter: 1.25rem;--r-xs: .5rem;--r-sm: .75rem;--r-md: 1.125rem;--r-lg: 1.5rem;--r-xl: 2rem;--r-pill: 999px;--shadow-1: 0 1px 2px oklch(.2 .02 250 / .06), 0 2px 8px oklch(.2 .02 250 / .05);--shadow-2: 0 2px 6px oklch(.2 .02 250 / .06), 0 12px 32px oklch(.2 .02 250 / .1);--shadow-sheet: 0 -4px 12px oklch(.2 .02 250 / .05), 0 -16px 48px oklch(.2 .02 250 / .1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--d-press: .14s;--d-fast: .18s;--d-base: .24s;--d-sheet: .46s;--d-atmos: .9s;--d-tide: 1.4s;--stagger: 40ms;--z-chrome: 20;--z-sheet: 40;--tabbar-h: 4rem;--rail-w: 6.5rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-theme=dark]{color-scheme:dark;--c-ground: var(--noche-900);--c-surface: var(--noche-800);--c-surface-sunken: var(--noche-700);--c-surface-raised: oklch(.24 .024 258);--c-line: oklch(.96 .01 258 / .09);--c-line-strong: oklch(.96 .01 258 / .16);--c-ink: oklch(.965 .006 90);--c-ink-2: oklch(.82 .014 258);--c-ink-3: oklch(.72 .016 258);--c-accent: var(--manrique-300);--c-accent-ink: oklch(.22 .04 162);--c-accent-soft: oklch(.82 .1 162 / .14);--c-focus: var(--atlantico-400);--c-sea: var(--atlantico-400);--c-land: oklch(.315 .026 58);--c-land-islet: oklch(.29 .022 58);--c-land-edge: oklch(.88 .03 70 / .22);--c-scrim: oklch(.08 .02 258 / .6);--c-material: oklch(.2 .022 258 / .9);--c-material-edge: oklch(1 0 0 / .08);--c-good: oklch(.76 .13 152);--c-fair: oklch(.8 .13 78);--c-poor: oklch(.72 .15 32);--glyph-cloud-fill: var(--noche-700);--glyph-rain: var(--atlantico-400);--shadow-1: 0 1px 2px oklch(0 0 0 / .3), 0 2px 8px oklch(0 0 0 / .2);--shadow-2: 0 2px 6px oklch(0 0 0 / .3), 0 12px 32px oklch(0 0 0 / .35);--shadow-sheet: 0 -4px 12px oklch(0 0 0 / .25), 0 -16px 48px oklch(0 0 0 / .35)}@media(min-width:48rem){:root{--gutter: 2rem;--fs-display: 2.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;background-color:var(--c-ground);color:var(--c-ink);font-family:var(--font-sans);font-size:100%;line-height:1.45;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--c-accent);scrollbar-color:var(--c-line-strong) transparent;scrollbar-width:thin;scrollbar-gutter:stable;transition:background-color .6s ease,color .6s ease}body{margin:0;min-height:100dvh;background-color:var(--c-ground)}html:has(dialog[open]){overflow:hidden}::selection{background-color:color-mix(in oklch,var(--c-accent) 26%,transparent);color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}button,a,[role=button],[role=tab],label:has(input[type=radio],input[type=checkbox]){touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,select,textarea{font:inherit;font-size:max(16px,1rem);color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-contrast:more){:root{--c-line: oklch(.21 .01 55 / .35);--c-line-strong: oklch(.21 .01 55 / .55);--c-ink-3: var(--c-ink-2)}:root[data-theme=dark]{--c-line: oklch(.96 .01 258 / .35);--c-line-strong: oklch(.96 .01 258 / .55)}}.t-hero{font-size:var(--fs-hero);font-weight:300;font-stretch:92%;line-height:.82;letter-spacing:-.04em;font-variant-numeric:lining-nums}.t-display{font-size:var(--fs-display);font-weight:680;line-height:1.02;letter-spacing:-.03em}.t-title{font-size:var(--fs-title);font-weight:640;line-height:1.15;letter-spacing:-.018em}.t-lead{font-size:var(--fs-lead);font-weight:450;line-height:1.38;letter-spacing:-.005em}.t-body{font-size:var(--fs-body);line-height:1.45}.t-small{font-size:var(--fs-small);line-height:1.4;letter-spacing:.004em}.t-micro{font-size:var(--fs-micro);font-weight:520;line-height:1.3;letter-spacing:.01em}.t-strong{font-weight:620}.t-num{font-variant-numeric:tabular-nums lining-nums}.t-muted{color:var(--c-ink-2)}.t-faint{color:var(--c-ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-5);border-radius:var(--r-pill);font-size:.9375rem;font-weight:620;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;background-color:var(--c-surface-sunken);color:var(--c-ink);transition:transform var(--d-press) var(--ease-out),background-color var(--d-fast) ease,color var(--d-fast) ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn lm-icon{width:var(--icon-md);height:var(--icon-md)}.btn--primary{background-color:var(--c-accent);color:var(--c-accent-ink)}.btn--quiet{background-color:transparent;color:var(--c-accent);padding-inline:var(--s-3)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background-color:color-mix(in oklch,var(--c-surface-sunken),var(--c-ink) 6%)}.btn--primary:hover:not(:disabled){background-color:color-mix(in oklch,var(--c-accent),var(--c-ink) 12%)}.btn--quiet:hover:not(:disabled){background-color:var(--c-accent-soft)}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--r-pill);color:var(--c-ink-2);transition:transform var(--d-press) var(--ease-out),background-color var(--d-fast) ease,color var(--d-fast) ease}.icon-btn:active{transform:scale(.94)}.icon-btn lm-icon{width:var(--icon-lg);height:var(--icon-lg)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background-color:var(--c-surface-sunken);color:var(--c-ink)}}.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.25rem;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background-color:var(--c-surface);color:var(--c-ink);font-size:var(--fs-small);font-weight:560;white-space:nowrap;text-decoration:none;transition:transform var(--d-press) var(--ease-out),background-color var(--d-fast) ease,border-color var(--d-fast) ease,color var(--d-fast) ease}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-current=true]{background-color:var(--c-ink);border-color:var(--c-ink);color:var(--c-ground)}.chip lm-icon,.chip lm-sky-glyph{width:var(--icon-sm);height:var(--icon-sm)}@media(hover:hover)and (pointer:fine){.chip:hover:not([aria-pressed=true],[aria-current=true]){border-color:var(--c-ink-3)}}.choice{display:flex;align-items:center;gap:var(--s-3);min-height:3rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--d-fast) ease}.choice input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--c-accent)}.choice:has(input:checked){background-color:var(--c-accent-soft)}.choice:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.choice:hover:not(:has(input:checked)){background-color:var(--c-surface-sunken)}}.switch{position:relative;display:block;flex:none;width:3.25rem;height:2rem}.switch-input{position:absolute;z-index:1;inset:0;margin:0;opacity:0;cursor:pointer}.switch-track{display:block;height:100%;border-radius:var(--r-pill);background-color:var(--c-ink-3);transition:background-color var(--d-fast) ease,transform var(--d-press) var(--ease-out)}.switch-input:checked+.switch-track{background-color:var(--c-accent)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--c-focus);outline-offset:3px}.switch-input:active+.switch-track{transform:scale(.96)}.switch-thumb{position:absolute;top:.25rem;left:.25rem;width:1.5rem;height:1.5rem;border-radius:var(--r-pill);background-color:var(--c-surface);box-shadow:var(--shadow-1);transition:transform var(--d-base) var(--ease-out),background-color var(--d-fast) ease}.switch-input:checked+.switch-track .switch-thumb{background-color:var(--c-accent-ink);transform:translate3d(1.25rem,0,0)}@media(prefers-reduced-motion:reduce){.switch-input:active+.switch-track{transform:none}.switch-thumb{transition-property:background-color}}.field{display:flex;align-items:center;gap:var(--s-2);min-height:2.875rem;padding:0 var(--s-4);border-radius:var(--r-pill);background-color:var(--c-surface-sunken);color:var(--c-ink-2);transition:box-shadow var(--d-fast) ease}.field:focus-within{box-shadow:0 0 0 2px var(--c-focus)}.field input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--c-ink)}.field input::placeholder{color:var(--c-ink-3);opacity:1}.field input::-webkit-search-cancel-button{display:none}.field lm-icon{width:var(--icon-md);height:var(--icon-md);flex:none}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-xs);background-color:var(--c-surface-sunken)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--c-surface),transparent 40%),transparent);animation:lm-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.pendable{transition:opacity var(--d-base) ease,filter var(--d-base) ease}.pendable.is-pending{opacity:.55;filter:blur(1.5px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.data-note{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-ink-3);font-size:var(--fs-micro);font-weight:520}.data-note lm-icon{width:var(--icon-xs);height:var(--icon-xs)}.page-foot{padding-top:var(--s-4);border-top:1px solid var(--c-line)}.data-note a{color:inherit;text-decoration:underline;text-underline-offset:.15em}@property --fade-back{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-forward{syntax: "<length>"; inherits: false; initial-value: 0px;}.h-scroll{--fade-size: 2rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-back),#000 calc(100% - var(--fade-forward)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-back),#000 calc(100% - var(--fade-forward)),transparent);transition:--fade-back var(--d-base) ease,--fade-forward var(--d-base) ease}.h-scroll.can-scroll-back{--fade-back: var(--fade-size)}.h-scroll.can-scroll-forward{--fade-forward: var(--fade-size)}.h-scroll.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.h-scroll.is-dragging *{cursor:grabbing}.tooltip-bubble{position:fixed;inset:auto;margin:0;max-width:min(16rem,100vw - 1rem);padding:.375rem .625rem;border:0;border-radius:var(--r-sm);overflow:visible;background-color:var(--c-ink);color:var(--c-ground);box-shadow:var(--shadow-2);font:560 var(--fs-micro)/1.3 var(--font-sans);letter-spacing:0;text-align:center;text-shadow:none;white-space:normal;opacity:1;translate:0 0;transition:opacity var(--d-fast) ease,translate var(--d-fast) var(--ease-out)}@starting-style{.tooltip-bubble{opacity:0;translate:0 -.25rem}}@starting-style{.tooltip-bubble[data-side=above]{translate:0 .25rem}}@media(prefers-reduced-motion:reduce){.tooltip-bubble{translate:none}}.group{display:grid;gap:var(--s-1);margin:0 0 var(--s-6);padding:0;border:0;min-width:0}.legend{padding:0;margin-bottom:var(--s-2);font-size:var(--fs-micro);font-weight:640;color:var(--c-ink-3);letter-spacing:.01em}.choice{align-items:flex-start}.choice input{margin-top:.125rem}.choice-text{display:grid;gap:.125rem}.choice-label{font-weight:600}.choice-hint{font-size:var(--fs-small);color:var(--c-ink-2)}.segmented{display:flex;flex-wrap:wrap;gap:var(--s-2)}.segment{position:relative;cursor:pointer}.segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segment span{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);font-size:var(--fs-small);font-weight:560;transition:background-color var(--d-fast) ease,color var(--d-fast) ease,border-color var(--d-fast) ease,transform var(--d-press) var(--ease-out)}.segment:active span{transform:scale(.97)}.segment input:checked+span{background-color:var(--c-ink);border-color:var(--c-ink);color:var(--c-ground)}.segment input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:2px}.sky-chip,.sky-button,.sky-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--sky-control-h);padding:0 var(--s-4);border-radius:var(--r-pill);color:inherit;background-color:color-mix(in oklch,currentColor 9%,transparent);border:1px solid color-mix(in oklch,currentColor 22%,transparent);font-size:var(--fs-small);font-weight:600;white-space:nowrap;transition:transform var(--d-press) var(--ease-out),background-color var(--d-fast) ease}.sky-chip lm-icon,.sky-button lm-icon,.sky-badge lm-icon{width:var(--icon-sm);height:var(--icon-sm)}.sky-chip:active,.sky-button:active{transform:scale(.96)}.sky-chip:focus-visible,.sky-button:focus-visible{outline-color:currentColor}.sky-button{width:var(--sky-control-h);padding:0}.sky-button[aria-pressed=true] lm-icon{color:var(--sol-400)}@media(hover:hover)and (pointer:fine){.sky-chip:hover,.sky-button:hover{background-color:color-mix(in oklch,currentColor 20%,transparent)}}@property --sky-top{syntax: "<color>"; inherits: false; initial-value: oklch(55% .12 245deg);}@property --sky-mid{syntax: "<color>"; inherits: false; initial-value: oklch(70% .1 235deg);}@property --sky-low{syntax: "<color>"; inherits: false; initial-value: oklch(86% .06 220deg);}@property --sea-far{syntax: "<color>"; inherits: false; initial-value: oklch(55% .1 235deg);}@property --sea-near{syntax: "<color>"; inherits: false; initial-value: oklch(42% .1 240deg);}@keyframes lm-rise{0%{opacity:0;transform:translateY(.5rem)}}@keyframes lm-fade-in{0%{opacity:0}}@keyframes lm-fade-out{to{opacity:0}}@keyframes lm-settle{0%{opacity:0;filter:blur(4px);transform:translateY(.25rem)}}@keyframes lm-shimmer{to{transform:translate(100%)}}.enter-rise{animation:lm-rise .32s var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.enter-fade{animation:lm-fade-in var(--d-base) ease both}.enter-settle{animation:lm-settle .36s var(--ease-out) both}::view-transition-old(root){animation:lm-fade-out .12s ease both}::view-transition-new(root){animation:lm-rise .24s var(--ease-out) both}::view-transition-old(nav){display:none}::view-transition-new(nav){animation:none}@media(prefers-reduced-motion:reduce){.enter-rise,.enter-settle{animation-name:lm-fade-in;animation-duration:.2s;animation-delay:0ms}::view-transition-new(root){animation-name:lm-fade-in;animation-duration:.16s}}
