@layer tokens{:root{--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-ui:"Gabarito", system-ui, -apple-system, "Segoe UI", sans-serif;--tracking-display:-.02em;--tracking-number:-.03em;--radius-track:3px;--radius-xs:5px;--radius-s:6px;--radius-btn:8px;--radius-m:10px;--radius-l:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--column:1040px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--bg:#f6f3ee;--dot:#d6cfc2;--surface:#fff;--surface-2:#f2ede5;--line:#e6e0d5;--ink:#211f1c;--ink-2:#56524c;--ink-3:#69645c;--accent:#4a44d1;--accent-strong:#2e29a3;--on-accent:#fff;--accent-soft:#e5e3ff;--accent-2:#c2471f;--accent-2-soft:#ffe1d3;--positive:#1d7350;--negative:#b23e1a;--warning:#875800;--hero-bg:#dcd7ff;--hero-ink:#211f1c;--hero-line:#c9c2ff;--shadow:0 1px 0 #211f1c0d, 0 8px 22px #211f1c0f;--shadow-float:0 1px 2px #211f1c14, 0 14px 34px #211f1c24;--cat-1:#ffc9a8;--cat-2:#cfc6ff;--cat-3:#bde8cf;--cat-4:#ffe38f;--cat-5:#b9dcff;--cat-6:#ffc4d6;--cat-7:#ead9c4;--cat-8:#d6e8a6;--cat-ink:#1e2420;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--bg:#12141c;--dot:#272b3a;--surface:#1a1d28;--surface-2:#232835;--line:#323849;--ink:#f3f0ea;--ink-2:#bcb7c4;--ink-3:#a39ead;--accent:#93a8ff;--accent-strong:#6a82e6;--on-accent:#12141c;--accent-soft:#252d54;--accent-2:#ff9e7a;--accent-2-soft:#3d2620;--positive:#7fd3a6;--negative:#ff9a7e;--warning:#f2c25a;--hero-bg:#232a5c;--hero-ink:#f3f0ea;--hero-line:#353f80;--shadow:0 1px 0 #00000040, 0 8px 22px #0000004d;--shadow-float:0 1px 2px #0006, 0 14px 34px #00000073;color-scheme:dark}}:root[data-mode=dark]{--bg:#12141c;--dot:#272b3a;--surface:#1a1d28;--surface-2:#232835;--line:#323849;--ink:#f3f0ea;--ink-2:#bcb7c4;--ink-3:#a39ead;--accent:#93a8ff;--accent-strong:#6a82e6;--on-accent:#12141c;--accent-soft:#252d54;--accent-2:#ff9e7a;--accent-2-soft:#3d2620;--positive:#7fd3a6;--negative:#ff9a7e;--warning:#f2c25a;--hero-bg:#232a5c;--hero-ink:#f3f0ea;--hero-line:#353f80;--shadow:0 1px 0 #00000040, 0 8px 22px #0000004d;--shadow-float:0 1px 2px #0006, 0 14px 34px #00000073;color-scheme:dark}:root[data-mode=light][data-accent=red]{--bg:#f8f1ef;--dot:#dcc9c4;--surface-2:#f4eae7;--line:#eadbd6;--accent:#c3303d;--accent-strong:#8e1f2a;--on-accent:#fff;--accent-soft:#fce1e3;--hero-bg:#ffd6da;--hero-line:#f6bbc1}:root[data-mode=light][data-accent=green]{--bg:#f1f5ef;--dot:#c9d5c4;--surface-2:#e9f0e6;--line:#dce5d7;--accent:#1e7a4c;--accent-strong:#135435;--on-accent:#fff;--accent-soft:#dbf1e3;--hero-bg:#cbeed7;--hero-line:#a8debb}:root[data-mode=dark][data-accent=red]{--bg:#1a1314;--dot:#352a2c;--surface:#241b1c;--surface-2:#2f2426;--line:#413335;--accent:#ff8c95;--accent-strong:#d9616c;--on-accent:#1a1314;--accent-soft:#46252a;--hero-bg:#4b232a;--hero-line:#6c343c}:root[data-mode=dark][data-accent=green]{--bg:#101813;--dot:#27332b;--surface:#17211b;--surface-2:#202c24;--line:#2e3c33;--accent:#72dca2;--accent-strong:#4ab57d;--on-accent:#0e1611;--accent-soft:#1e3a2a;--hero-bg:#1e3d2c;--hero-line:#2d5a41}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.3px, transparent 1.6px);color:var(--ink);font-family:var(--font-ui);background-size:20px 20px}}@layer base{:root{--font-display:var(--font-unbounded);--font-ui:var(--font-gabarito)}@font-face{font-family:Suvaro Display Fallback;src:local(Liberation Sans),local(Arimo),local(Helvetica);font-weight:600;size-adjust:140.197%;ascent-override:70.9715%;descent-override:17.4754%;line-gap-override:0%}@font-face{font-family:Suvaro UI Fallback;src:local(Liberation Sans),local(Arimo),local(Helvetica);font-weight:400 900;size-adjust:99.1474%;ascent-override:94.8083%;descent-override:26.2236%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{text-rendering:optimizelegibility;min-height:100dvh;margin:0;font-size:1rem;line-height:1.45}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600}h1{font-size:1.75rem;line-height:1.08}@media (width>=40rem){h1{font-size:2.375rem}}p{text-wrap:pretty;max-width:65ch}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--column);padding-inline:var(--space-4);margin-inline:auto}.prose{gap:var(--space-4);display:grid}.prose h2{margin-block-start:var(--space-4);font-size:1.375rem;line-height:1.1}.prose ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.prose ul,.prose .table-scroll{max-width:65ch}.prose code{font-size:.9em}.table-scroll{border-radius:var(--radius-s);max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.875rem}.prose th,.prose td{padding:var(--space-2);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.prose th{color:var(--ink-2);font-weight:600}.skip-link{z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-btn);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--lg{min-height:3.25rem;padding:0 var(--space-6)}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 0 var(--accent-strong)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-strong)}.btn--secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-2)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-2)}.btn--danger{background:var(--surface);border-color:var(--negative);color:var(--negative)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-2)}.btn svg,.icon-btn svg{flex:none;width:1.25rem;height:1.25rem}.icon-btn{border-radius:var(--radius-btn);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.chip{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-size:.9375rem;font-weight:500;display:inline-flex}.chip[aria-pressed=true],.chip--on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.chip__remove{width:1.5rem;height:1.5rem;border-radius:var(--radius-xs);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:calc(var(--space-1) * -1);padding:0;display:inline-grid}.chip__remove svg{width:1rem;height:1rem}.segmented{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-2);gap:2px;min-inline-size:0;margin:0;padding:3px;display:inline-flex}.segmented__item{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.segmented__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__item:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.segmented__item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.segmented__item svg{width:1.125rem;height:1.125rem}.field{gap:var(--space-2);display:grid}.field__label{color:var(--ink-2);font-size:.8125rem;font-weight:500}.field__input{width:100%;min-height:3rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.field__input::placeholder{color:var(--ink-3)}.field__input:focus-visible{border-color:var(--accent);outline-offset:0}.field__input[aria-invalid=true]{border-color:var(--negative)}.field__hint{color:var(--ink-2);font-size:.8125rem}.field__error{align-items:center;gap:var(--space-1);color:var(--negative);font-size:.8125rem;font-weight:500;display:flex}.field__error svg{flex:none;width:1rem;height:1rem}.card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow)}.hero-card{isolation:isolate;padding:var(--space-6);border:1px solid var(--hero-line);border-radius:var(--radius-l);background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden}.hero-card:before,.hero-card:after{content:"";z-index:-1;background:var(--hero-line);pointer-events:none;position:absolute}.hero-card:before{border-radius:var(--radius-l);width:5.5rem;height:5.5rem;inset-block-start:calc(var(--space-6) * -1);inset-inline-end:var(--space-12);transform:rotate(12deg)}.hero-card:after{border-radius:50%;width:7rem;height:7rem;inset-block-end:calc(var(--space-8) * -1);inset-inline-end:calc(var(--space-8) * -1)}.cat-tile{border-radius:var(--radius-btn);background:var(--cat-1);width:2.25rem;height:2.25rem;color:var(--cat-ink);flex:none;place-items:center;display:inline-grid}.cat-tile svg{width:1.25rem;height:1.25rem}.cat-tile--sm{width:1.75rem;height:1.75rem}.cat-tile--sm svg{width:1rem;height:1rem}.cat-tile--lg{width:3rem;height:3rem}.cat-tile--lg svg{width:1.5rem;height:1.5rem}.cat-tile[data-color="2"]{background:var(--cat-2)}.cat-tile[data-color="3"]{background:var(--cat-3)}.cat-tile[data-color="4"]{background:var(--cat-4)}.cat-tile[data-color="5"]{background:var(--cat-5)}.cat-tile[data-color="6"]{background:var(--cat-6)}.cat-tile[data-color="7"]{background:var(--cat-7)}.cat-tile[data-color="8"]{background:var(--cat-8)}.progress{border-radius:var(--radius-track);background:var(--surface-2);width:100%;height:.5625rem;color:var(--positive);appearance:none;border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{border-radius:var(--radius-track);background:var(--surface-2)}.progress::-webkit-progress-value{border-radius:var(--radius-track);background:currentColor}.progress::-moz-progress-bar{border-radius:var(--radius-track);background:currentColor}.progress[data-level=accent]{color:var(--accent)}.progress[data-level=warning]{color:var(--warning)}.progress[data-level=over]{color:var(--negative)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge svg{width:.875rem;height:.875rem}.badge--accent{background:var(--accent-soft);color:var(--ink)}.badge--positive{color:var(--positive)}.badge--warning{color:var(--warning)}.badge--negative{color:var(--negative)}.skeleton{border-radius:var(--radius-s);background:var(--surface-2);min-height:1rem;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-pulse 1.4s var(--ease) infinite alternate}}@keyframes skeleton-pulse{to{opacity:.55}}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-number);font-weight:600}}.lang-notice[data-astro-cid-wrbnwlnp]{inset-block-start:var(--space-3);inset-inline:var(--space-3);z-index:50;align-items:center;gap:var(--space-2) var(--space-3);max-width:30rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-float);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.lang-notice[data-astro-cid-wrbnwlnp][hidden]{display:none}.lang-notice[data-astro-cid-wrbnwlnp] p[data-astro-cid-wrbnwlnp]{flex:12rem}.segmented-group[data-astro-cid-sz2e7de4]{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}legend[data-astro-cid-sz2e7de4]{padding:0}.logo[data-astro-cid-qmbhzs4e]{--logo-dot:#d6cfc2;--logo-line:#4a44d1;--logo-start:#c2471f;align-items:center;gap:.625rem;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .logo[data-astro-cid-qmbhzs4e]{--logo-dot:#45424f;--logo-line:#aaa6ff;--logo-start:#ff9e7a}}:root[data-mode=dark] .logo[data-astro-cid-qmbhzs4e]{--logo-dot:#45424f;--logo-line:#aaa6ff;--logo-start:#ff9e7a}.logo__dots[data-astro-cid-qmbhzs4e]{fill:var(--logo-dot)}.logo__line[data-astro-cid-qmbhzs4e]{stroke:var(--logo-line)}.logo__start[data-astro-cid-qmbhzs4e]{fill:var(--logo-start)}.logo__end[data-astro-cid-qmbhzs4e]{fill:var(--logo-line)}.logo__word[data-astro-cid-qmbhzs4e]{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:1.375rem;font-weight:600;line-height:1}.site-footer[data-astro-cid-bddg4lij]{gap:var(--space-5);padding-block:var(--space-8);border-block-start:1px solid var(--line);color:var(--ink-2);margin-block-start:var(--space-12);font-size:.875rem;display:grid}.site-footer__top[data-astro-cid-bddg4lij]{align-items:center;gap:var(--space-4) var(--space-8);color:var(--ink);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-bddg4lij]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{min-height:2.75rem;color:var(--ink-2);align-items:center;display:inline-flex}.site-footer__links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{color:var(--ink)}@media (width>=52rem){.site-footer__top[data-astro-cid-bddg4lij] [data-theme-switch]{margin-inline-start:auto}}.site-header[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-4);padding-block:var(--space-5);display:flex}.site-header__brand[data-astro-cid-jae56hh5]{color:var(--ink);border-radius:var(--radius-s);text-decoration:none}.site-header__nav[data-astro-cid-jae56hh5]{margin-inline-start:var(--space-4);display:none}.site-header__nav[data-astro-cid-jae56hh5] ul[data-astro-cid-jae56hh5]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5],.site-header__lang[data-astro-cid-jae56hh5]{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-btn);color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.site-header__lang[data-astro-cid-jae56hh5]:hover{background:var(--surface-2)}.site-header__actions[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}@media (width>=52rem){.site-header__nav[data-astro-cid-jae56hh5]{display:block}}@media (width<=23rem){.site-header[data-astro-cid-jae56hh5]{gap:var(--space-2)}.site-header__lang[data-astro-cid-jae56hh5]{padding-inline:var(--space-2)}}
