@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");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}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");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}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#04231f;--ink-soft:#3a5c55;--ink-soft-dark:#8fa9a3;--sand:#f4eada;--paper:#fbf5ea;--sand-deep:#e7d8c0;--verde:#046a61;--verde-deep:#035750;--verde-bright:#049284;--cyan:#0b6875;--chartreuse:#d8e121;--foam:#d5fefc;--state-limited:#c25e0b;--state-full:#b3261e;--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-sans:"Source Sans 3 Variable", "Source Sans 3", system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--radius-card:14px;--radius-control:8px;--z-sticky:30;--z-sheet:40;--z-dialog:50;--bg:var(--sand);--panel:var(--paper);--panel-secondary:var(--sand-deep);--hover:var(--sand-deep);--border:#04231f3d;--keyline:var(--ink);--text:var(--ink);--text-secondary:var(--ink-soft);--muted:var(--ink-soft);--accent:var(--verde);--cta:var(--verde);--cta-hover:var(--verde-deep);--highlight:var(--chartreuse);--ok:var(--verde);--ok-bg:#d8e2d7;--ok-text:var(--verde);--warn:var(--state-limited);--warn-bg:#f2dec9;--warn-text:var(--ink);--error:var(--state-full);--error-bg:#f0d6cb;--error-text:var(--state-full);--info:var(--cyan);--info-bg:#dee4dc;--info-text:var(--cyan);--purple:var(--cyan);--purple-bg:var(--info-bg);--purple-text:var(--cyan);--sidebar-width:232px;--sidebar-collapsed-width:64px;--radius:var(--radius-control);--radius-lg:var(--radius-card);--shadow:none;--shadow-md:none;--shadow-lg:0 12px 32px -8px color-mix(in oklab, var(--ink) 28%, transparent);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;scrollbar-color:var(--verde) var(--sand-deep);caret-color:var(--verde);font-size:15px;line-height:1.5}html,body,#root{height:100%}body{background:var(--bg);color:var(--text)}#root{flex-direction:column;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:var(--paper)}::selection{background:var(--chartreuse);color:var(--ink)}:focus-visible{outline:2px solid var(--verde);outline-offset:2px;border-radius:2px}.on-ink :focus-visible{outline-color:var(--chartreuse)}.hatch{background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 5px)}.hatch-cross{background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 5px)}.press{transition:transform .14s var(--ease-out)}.press:active{transform:scale(.97)}.figure{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.react-grid-layout{position:relative}.react-grid-item{transition-property:transform,width,height;transition-duration:.16s;transition-timing-function:var(--ease-out)}.react-grid-item.resizing{z-index:1;will-change:width, height}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item>.react-resizable-handle{cursor:se-resize;width:20px;height:20px;position:absolute;bottom:0;right:0}.react-grid-item>.react-resizable-handle:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:5px;height:5px;position:absolute;bottom:3px;right:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .14s var(--ease-out)}.animate-slide-up{animation:slideUp .16s var(--ease-out)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-pulse{animation:none}.press:active{transform:none}}@media print{.no-print{display:none!important}body{background:#fff}}
