@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_app/immutable/assets/instrument-sans-latin-ext-wdth-normal.C5E2Gvlv.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_app/immutable/assets/instrument-sans-latin-wdth-normal.BVScPF0l.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:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(data:font/woff2;base64,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)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:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_app/immutable/assets/recursive-vietnamese-casl-normal.cYkbzFTu.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:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_app/immutable/assets/recursive-latin-ext-casl-normal.CWJZ1RuY.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:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_app/immutable/assets/recursive-latin-casl-normal.B8b9y0k1.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#101010);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--line:var(--lightningcss-light,#dedede)var(--lightningcss-dark,#2f2f2f);--line-soft:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#242424);--text:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f3f3f3);--muted:var(--lightningcss-light,#5d5d5d)var(--lightningcss-dark,#aaa);--mark:#ffe14a;--mark-ink:#1b1b1b;--font-display:"Recursive Variable", system-ui, sans-serif;--font:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--cat-0-bg:var(--lightningcss-light,#d3e2ff)var(--lightningcss-dark,#22408e);--cat-0-border:var(--lightningcss-light,#2b63f0)var(--lightningcss-dark,#82acff);--cat-0-text:var(--lightningcss-light,#0f2a73)var(--lightningcss-dark,#e4edff);--cat-1-bg:var(--lightningcss-light,#ffdcc6)var(--lightningcss-dark,#6b3314);--cat-1-border:var(--lightningcss-light,#f06a1d)var(--lightningcss-dark,#ff9d5c);--cat-1-text:var(--lightningcss-light,#732700)var(--lightningcss-dark,#ffe6d6);--cat-2-bg:var(--lightningcss-light,#c5f2d5)var(--lightningcss-dark,#144f31);--cat-2-border:var(--lightningcss-light,#10a150)var(--lightningcss-dark,#52d98e);--cat-2-text:var(--lightningcss-light,#0a4a25)var(--lightningcss-dark,#d2f8e0);--cat-3-bg:var(--lightningcss-light,#e4daff)var(--lightningcss-dark,#40297f);--cat-3-border:var(--lightningcss-light,#7446f0)var(--lightningcss-dark,#b89bff);--cat-3-text:var(--lightningcss-light,#381b92)var(--lightningcss-dark,#ece4ff);--cat-4-bg:var(--lightningcss-light,#ffd4e4)var(--lightningcss-dark,#6c1d43);--cat-4-border:var(--lightningcss-light,#e3306d)var(--lightningcss-dark,#ff82b0);--cat-4-text:var(--lightningcss-light,#82113d)var(--lightningcss-dark,#ffdfeb);--cat-5-bg:var(--lightningcss-light,#c0eff5)var(--lightningcss-dark,#0e4f5d);--cat-5-border:var(--lightningcss-light,#0897b0)var(--lightningcss-dark,#42d4ea);--cat-5-text:var(--lightningcss-light,#054d5a)var(--lightningcss-dark,#cff6fb);--free-bg:var(--lightningcss-light,#f2f9eb)var(--lightningcss-dark,#17221f);--free-ink:var(--lightningcss-light,#6b9c52)var(--lightningcss-dark,#8cc279);--free-ink-soft:var(--lightningcss-light,#dcedcd)var(--lightningcss-dark,#24372c);--free-border:var(--lightningcss-light,#a3cb8b)var(--lightningcss-dark,#4c7358);--now-ink:var(--lightningcss-light,#e2321b)var(--lightningcss-dark,#ff7a66);--accent-0-bg:var(--lightningcss-light,#dde0ff)var(--lightningcss-dark,#2e3478);--accent-0-fg:var(--lightningcss-light,#3441d1)var(--lightningcss-dark,#b8c0ff);--accent-1-bg:var(--lightningcss-light,#ffe0cc)var(--lightningcss-dark,#5a3014);--accent-1-fg:var(--lightningcss-light,#b04400)var(--lightningcss-dark,#ffb885);--accent-2-bg:var(--lightningcss-light,#d8f3c4)var(--lightningcss-dark,#294d17);--accent-2-fg:var(--lightningcss-light,#34850f)var(--lightningcss-dark,#b0e98c);--accent-3-bg:var(--lightningcss-light,#cdeafe)var(--lightningcss-dark,#11415f);--accent-3-fg:var(--lightningcss-light,#0969a8)var(--lightningcss-dark,#85d3ff);--accent-4-bg:var(--lightningcss-light,#fad6f8)var(--lightningcss-dark,#561c52);--accent-4-fg:var(--lightningcss-light,#a8199f)var(--lightningcss-dark,#f7aaee);--accent-5-bg:var(--lightningcss-light,#e6e6e6)var(--lightningcss-dark,#323232);--accent-5-fg:var(--lightningcss-light,#4c4c4c)var(--lightningcss-dark,#bdbdbd);--shadow-xs:0 1px 2px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--shadow-sm:0 8px 24px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#0000008c);--shadow-lg:0 24px 60px var(--lightningcss-light,#0000003d)var(--lightningcss-dark,#000000b3);--scrim:var(--lightningcss-light,#0006)var(--lightningcss-dark,#000000a6)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cat-0{--cat-bg:var(--cat-0-bg);--cat-border:var(--cat-0-border);--cat-text:var(--cat-0-text)}.cat-1{--cat-bg:var(--cat-1-bg);--cat-border:var(--cat-1-border);--cat-text:var(--cat-1-text)}.cat-2{--cat-bg:var(--cat-2-bg);--cat-border:var(--cat-2-border);--cat-text:var(--cat-2-text)}.cat-3{--cat-bg:var(--cat-3-bg);--cat-border:var(--cat-3-border);--cat-text:var(--cat-3-text)}.cat-4{--cat-bg:var(--cat-4-bg);--cat-border:var(--cat-4-border);--cat-text:var(--cat-4-text)}.cat-5{--cat-bg:var(--cat-5-bg);--cat-border:var(--cat-5-border);--cat-text:var(--cat-5-text)}.accent-0{--accent-bg:var(--accent-0-bg);--accent-fg:var(--accent-0-fg)}.accent-1{--accent-bg:var(--accent-1-bg);--accent-fg:var(--accent-1-fg)}.accent-2{--accent-bg:var(--accent-2-bg);--accent-fg:var(--accent-2-fg)}.accent-3{--accent-bg:var(--accent-3-bg);--accent-fg:var(--accent-3-fg)}.accent-4{--accent-bg:var(--accent-4-bg);--accent-fg:var(--accent-4-fg)}.accent-5{--accent-bg:var(--accent-5-bg);--accent-fg:var(--accent-5-fg)}.free-hatch-key,.free-hatch-field{background-color:var(--free-bg)}.free-hatch-key{background-image:repeating-linear-gradient(45deg, transparent 0 3px, var(--free-ink) 3px 4px)}.free-hatch-field{background-image:repeating-linear-gradient(45deg, transparent 0 11px, var(--free-ink-soft) 11px 12px)}*,:before,:after{box-sizing:border-box}:root.is-dragging,:root.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}:root.is-resizing,:root.is-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}@keyframes reject-shake{0%,to{translate:0}20%,60%{translate:-4px}40%,80%{translate:4px}}.reject-shake{animation:.26s ease-in-out reject-shake}@keyframes shelf-land{0%{color:var(--text);background:var(--line-soft);box-shadow:0 0 0 4px var(--line-soft)}to{color:inherit;background:0 0;box-shadow:0 0 0 4px #0000}}.shelf-land{border-radius:4px;animation:.5s ease-out shelf-land}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,.display{font-family:var(--font-display);font-variation-settings:"CASL" 1}.marked{z-index:0;color:var(--mark-ink);position:relative}.marked:before{content:"";z-index:-1;background:var(--mark);border-radius:.35em .5em .4em .55em;position:absolute;inset:.05em -.3em -.02em;rotate:-2deg}:focus-visible{outline:2px solid var(--text);outline-offset:2px}::selection{background:var(--mark);color:var(--mark-ink)}
