.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! tailwindcss v4.1.11 | 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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid}}}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/gabarito-latin-ext-wght-normal.C-_vgDbo.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:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/gabarito-latin-wght-normal.ZpvQqcqY.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-opsz-normal.C5tfwALZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-opsz-normal.DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-opsz-normal.DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-opsz-normal.DFglUmAd.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-opsz-normal.Gqw5JQlq.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-opsz-normal.STiTPs0F.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-normal.BHZsWIlc.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-opsz-italic.5yUt4G_9.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-opsz-italic.Bj0ndbyp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-opsz-italic.DFpO5j-Z.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-opsz-italic.CHERNRFq.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-opsz-italic.BdcrZMcO.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-opsz-italic.4y8iAqqs.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-italic.CJ93D38p.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-italic.CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-italic.Dmq-fBVQ.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-italic.Dcombn6O.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.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}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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;--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--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);--font-display:"Gabarito Variable","Gabarito",system-ui,sans-serif;--font-body:"Literata Variable","Literata",Georgia,serif;--font-hand:"Caveat Variable","Caveat",cursive;--font-code:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace}}@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,ui-sans-serif,system-ui,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]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color: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{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}:-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{overflow-y:scroll}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-body);font-optical-sizing:auto;font-weight:var(--body-weight);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}::selection{background:var(--marker);color:var(--on-marker)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}:target{scroll-margin-block:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.page-shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.page-shell{padding-inline:40px}}@media (min-width:1280px){.page-shell{padding-inline:0}}.skip-link{z-index:60;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:700;line-height:20px;position:absolute;top:-100%;left:16px}.skip-link:focus-visible{top:12px}.btn{font-family:var(--font-display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;line-height:22px;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--on-accent);padding:15px 26px}.btn-outline{border:2px solid var(--text);color:var(--text);padding:13px 24px}.btn-marker{background:var(--marker);color:var(--on-marker);padding:15px 26px}.btn-panel-outline{border:2px solid var(--on-panel);color:var(--on-panel);padding:13px 24px}.btn-small{font-size:15px;line-height:20px}.btn-accent.btn-small{padding:10px 18px}.btn-outline.btn-small{padding:8px 16px}@media (max-width:767px){.btn{font-size:16px;line-height:20px}.btn-accent,.btn-marker{padding:13px 20px}.btn-outline,.btn-panel-outline{padding:11px 18px}}.text-link-accent{color:var(--accent);font-family:var(--font-display);text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.marker-wrap{isolation:isolate;display:inline-block;position:relative}.marker-bar{z-index:-1;background:var(--marker);transform-origin:0 0;border-radius:6px;width:calc(100% + 6px);height:.46em;position:absolute;top:.46em;left:-6px;transform:rotate(-1.2deg)}html[data-theme=dark] .marker-bar{border-radius:5px;height:.09em;min-height:5px;top:.95em}@media (max-width:767px){.marker-bar{border-radius:4px}html[data-theme=dark] .marker-bar{border-radius:3px}}.nav-link{color:var(--text);font-family:var(--font-display);padding-inline:4px;font-size:17px;font-weight:500;line-height:22px;text-decoration:none}.nav-link[aria-current=page]{background:var(--marker);color:var(--on-marker);font-weight:700}html[data-theme=dark] .nav-link[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--marker);background:0 0}.polaroid{background:var(--polaroid);box-shadow:var(--polaroid-shadow);border-radius:6px;flex-direction:column;gap:14px;padding:16px 16px 22px;display:flex;transform:rotate(2.5deg)}.polaroid img{object-fit:cover;object-position:52% 30%;border-radius:2px;width:100%;display:block}.polaroid figcaption{color:var(--polaroid-ink);font-family:var(--font-hand);padding-left:6px;font-size:30px;font-weight:600;line-height:32px}@media (max-width:767px){.polaroid{box-shadow:var(--polaroid-shadow-mobile);gap:10px;padding:12px 12px 16px;transform:rotate(-2deg)}.polaroid figcaption{font-size:24px;line-height:26px}}html[data-theme=dark] .theme-dim{filter:brightness(.88)}.badge-new{background:var(--marker);color:var(--on-marker);font-family:var(--font-display);padding:2px 8px;font-size:14px;font-weight:700;line-height:20px}html[data-theme=dark] .badge-new{border:1.5px solid var(--marker);color:var(--marker);background:0 0;padding:1px 7px}.post-row{border-bottom:2px dashed var(--line);grid-template-columns:190px 1fr 80px;align-items:baseline;gap:32px;padding:24px 4px;display:grid}.post-row-date,.post-row-time{color:var(--muted);font-size:16px;font-style:italic;font-weight:400;line-height:24px}.post-row-time{text-align:right}.post-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.post-row-title{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(19px,1.2vw + 14px,26px);font-weight:700;line-height:1.23}.post-row-title a{color:inherit;text-decoration:none}.post-row-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.post-row-desc{font-size:16px;font-weight:var(--body-weight);line-height:26px}@media (max-width:767px){.post-row{grid-template-columns:auto 1fr;grid-template-areas:"date time""main main";gap:6px 0;padding:16px 2px}.post-row-date{grid-area:date;font-size:14px;line-height:20px}.post-row-time{text-align:left;grid-area:time;font-size:14px;line-height:20px}.post-row-time:before{content:", "}.post-row-main{grid-area:main}.post-row-desc{font-size:15px;line-height:24px}}.page-heading{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,2vw + 16px,44px);font-weight:800;line-height:1.14}.page-intro{max-width:680px;color:var(--muted);margin-top:12px;font-size:17px;font-style:italic;font-weight:400;line-height:28px}.tag-link{color:var(--accent);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:20px;text-decoration:none}.tag-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-\[21px\]{width:21px;height:21px}.size-\[22px\]{width:22px;height:22px}.size-\[23px\]{width:23px;height:23px}.size-\[72px\]{width:72px;height:72px}.max-w-\[680px\]{max-width:680px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.gap-16{gap:calc(var(--spacing)*16)}.gap-\[30px\]{gap:30px}.self-start{align-self:flex-start}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-line{border-color:var(--line)}.bg-page{background-color:var(--bg)}.object-cover{object-fit:cover}.px-1{padding-inline:calc(var(--spacing)*1)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-5{padding-block:calc(var(--spacing)*5)}.py-10{padding-block:calc(var(--spacing)*10)}.py-20{padding-block:calc(var(--spacing)*20)}.py-\[30px\]{padding-block:30px}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-\[30px\]{padding-top:30px}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.font-display{font-family:Gabarito Variable,Gabarito,system-ui,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[19px\]{font-size:19px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-\[22px\]{--tw-leading:22px;line-height:22px}.leading-\[26px\]{--tw-leading:26px;line-height:26px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--accent)}.text-ink{color:var(--text)}.text-muted{color:var(--muted)}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,-webkit-backdrop-filter,backdrop-filter,display,visibility,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))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:inline{display:inline}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-\[18px\]{gap:18px}.md\:gap-\[104px\]{gap:104px}.md\:pt-0{padding-top:calc(var(--spacing)*0)}.md\:pt-14{padding-top:calc(var(--spacing)*14)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-\[34px\]{font-size:34px}.md\:leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.md\:leading-\[30px\]{--tw-leading:30px;line-height:30px}}.dark\:block:where([data-theme=dark],[data-theme=dark] *){display:block}.dark\:hidden:where([data-theme=dark],[data-theme=dark] *){display:none}}.app-prose{font-family:var(--font-body);font-optical-sizing:auto;font-size:19px;font-weight:var(--body-weight);line-height:32px}@media (max-width:767px){.app-prose{font-size:18px;line-height:29px}}.app-prose>*+*{margin-top:26px}.app-prose p{overflow-wrap:break-word}.app-prose a{color:var(--accent);overflow-wrap:break-word;text-underline-offset:3px;text-decoration:underline}.app-prose strong{font-weight:700}.app-prose h2,.app-prose h3,.app-prose h4{color:var(--text);font-family:var(--font-display);scroll-margin-top:24px}.app-prose h2,.app-prose[data-top-heading="3"] h3{letter-spacing:-.025em;margin-top:50px;font-size:clamp(26px,1vw + 20px,34px);font-weight:800;line-height:1.18}.app-prose h3,.app-prose[data-top-heading="3"] h4{letter-spacing:-.02em;margin-top:40px;font-size:clamp(21px,.8vw + 16px,26px);font-weight:700;line-height:1.23}.app-prose h4{letter-spacing:-.02em;margin-top:32px;font-size:21px;font-weight:700;line-height:28px}.app-prose h2:first-child,.app-prose h3:first-child,.app-prose h4:first-child{margin-top:0}.app-prose ul,.app-prose ol{padding-left:28px}.app-prose ul{list-style:outside}.app-prose ol{list-style:decimal}.app-prose li+li,.app-prose li>ul,.app-prose li>ol{margin-top:8px}.app-prose li::marker{color:var(--accent)}.app-prose hr{border:0;border-top:2px dashed var(--line)}.app-prose img{border-radius:16px;max-width:100%;height:auto}html[data-theme=dark] .app-prose img{filter:brightness(.88)}.app-prose figure.prose-figure{flex-direction:column;gap:10px;display:flex}.app-prose figcaption{color:var(--muted);font-size:15px;font-style:italic;font-weight:400;line-height:22px}.app-prose blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:20px;font-style:italic}.app-prose blockquote a{color:var(--accent)}.app-prose blockquote.callout{border-left:3px solid var(--accent);background:var(--surface);color:var(--text);border-radius:0 16px 16px 0;padding:16px 20px;font-style:normal}.app-prose blockquote.callout:before{color:var(--accent);content:attr(data-callout-label);font-family:var(--font-display);margin-bottom:6px;font-size:15px;font-weight:700;line-height:20px;display:block}.app-prose blockquote.callout>*+*{margin-top:10px}.app-prose code{background:var(--surface);font-family:var(--font-code);overflow-wrap:break-word;border-radius:4px;padding:1px 5px;font-size:.9em}.app-prose .code-block{background:var(--code-bg);border-radius:16px;overflow:hidden}.app-prose .code-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 0;display:flex}.app-prose .code-lang{color:var(--marker);font-family:var(--font-hand);font-size:22px;font-weight:600;line-height:24px}.app-prose .copy-code{border:1.5px solid var(--code-text);color:var(--code-text);font-family:var(--font-display);background:0 0;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;line-height:18px}.app-prose .copy-code:focus-visible{outline-color:var(--marker)}.app-prose .astro-code{color:var(--code-text);font-family:var(--font-code);padding:14px 24px 24px;font-size:15px;line-height:26px;position:relative;overflow-x:auto;background:var(--code-bg)!important}@media (max-width:767px){.app-prose .astro-code{font-size:14px;line-height:24px}}.app-prose .astro-code code{font-size:inherit;overflow-wrap:normal;background:0 0;border-radius:0;padding:0}.app-prose .astro-code .line.diff.add{background:#4ade8029;width:100%;display:inline-block;position:relative}.app-prose .astro-code .line.diff.remove{background:#f8717129;width:100%;display:inline-block;position:relative}.app-prose .astro-code .line.highlighted{background:#edcb6324;width:100%;display:inline-block}.app-prose .astro-code .highlighted-word{border:1px solid var(--marker);border-radius:4px;padding:0 2px}.app-prose .astro-code .file-name-label{color:var(--code-text);font-family:var(--font-display);opacity:.75;font-size:13px;font-weight:600;line-height:18px;position:absolute;top:10px;right:24px}.app-prose .table-card{background:var(--surface);border-radius:16px;padding:8px 24px 12px;overflow-x:auto}.app-prose table{border-collapse:collapse;width:100%;font-size:17px;line-height:24px}.app-prose th{border-bottom:2px solid var(--line);color:var(--muted);font-family:var(--font-display);text-align:left;padding:10px 12px;font-size:15px;font-weight:700;line-height:20px}.app-prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.app-prose tr:last-child td{border-bottom:0}.app-prose td[align=right],.app-prose th[align=right]{font-family:var(--font-display);text-align:right;font-size:18px;line-height:24px}.app-prose td[align=center],.app-prose th[align=center]{text-align:center}.app-prose td strong,.app-prose th strong{color:var(--accent);font-family:var(--font-display);font-weight:800}.app-prose .pullquote{background:var(--marker);color:var(--text);border-radius:6px;padding:22px 26px;font-size:23px;font-weight:500;line-height:36px;transform:rotate(-.4deg)}html[data-theme=dark] .app-prose .pullquote{border-left:3px solid var(--marker);color:var(--marker);background:0 0;border-radius:0;padding:6px 24px;transform:none}@media (prefers-reduced-motion:reduce){.app-prose .pullquote{transform:none}}.app-prose .note{max-width:320px;color:var(--accent);font-family:var(--font-hand);flex-direction:column;gap:6px;font-size:25px;font-weight:600;line-height:27px;display:flex}.app-prose .note:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='28' viewBox='0 0 64 28' fill='none'%3E%3Cpath d='M62 4C44 20 24 24 5 21M5 21l9-8M5 21l11 2' stroke='%232e5e3e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;width:64px;height:28px}html[data-theme=dark] .app-prose .note:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='28' viewBox='0 0 64 28' fill='none'%3E%3Cpath d='M62 4C44 20 24 24 5 21M5 21l9-8M5 21l11 2' stroke='%23edcb63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (min-width:1200px){.app-prose .note{float:right;width:150px;margin-left:40px;margin-right:-260px;transform:rotate(-3deg)}}.app-prose details{background:var(--surface);border-radius:16px;padding:16px 20px}.app-prose summary{cursor:pointer;font-family:var(--font-display);font-weight:700}.fig{--fig-ink:var(--text);--fig-muted:var(--muted);--fig-line:var(--line);--fig-surface:var(--surface);--fig-bg:var(--bg);--fig-accent:var(--accent);--fig-on-accent:var(--on-accent);--fig-marker:var(--marker);--fig-focus-fill:var(--marker);--fig-focus-stroke:var(--text);--fig-focus-text:var(--on-marker);--fig-rose:#a33e5c;--fig-leader:#738677;--fig-sheet:#f6f8f3;--fig-sheet-ink:#1c2a21;--fig-sheet-muted:#4d5f53;--fig-sheet-line:#a9b8a5;--fig-sheet-rose:#a33e5c;--fig-sheet-marker:#f2c94c;--fig-sheet-tape:#a9b8a599;--fig-sheet-shadow:0 6px 14px #1c2a2124;--fig-code-comment:#a9c2ab;--fig-code-keyword:#edcb63;--fig-code-string:#b9e6a3;--fig-code-number:#f4a9c0;--fig-code-function:#9cd6f0;--fig-code-punct:#c9d6c9}html[data-theme=dark] .fig{--fig-focus-fill:#edcb6324;--fig-focus-stroke:var(--marker);--fig-focus-text:var(--marker);--fig-rose:#f4a9c0;--fig-leader:#5f7564;--fig-sheet:#e4e2d4;--fig-sheet-tape:#6e80708c;--fig-sheet-shadow:0 10px 22px #00000080}.app-prose figure.fig{gap:14px}.fig-body{color:var(--fig-ink);position:relative}.fig-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fig-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.fig-svg text{fill:var(--fig-ink);font-family:var(--font-display)}.fig-svg :where(text:not([font-weight])){font-weight:500}.fig-svg .tb{font-family:var(--font-body);font-weight:var(--body-weight)}.fig-svg .th{fill:var(--fig-accent);font-family:var(--font-hand);font-weight:600}.fig-svg .tm{font-family:var(--font-code);font-weight:400}.fig-svg .mu{fill:var(--fig-muted)}.fig-svg .fo{fill:var(--fig-focus-text)}.fig-svg .ro{fill:var(--fig-rose)}.fig-svg .hl-fill{fill:var(--fig-marker)}.fig-svg .hl-line{fill:none;stroke:none;stroke-width:2px}html[data-theme=dark] .fig-svg .hl-fill{fill:none}html[data-theme=dark] .fig-svg .hl-line{stroke:var(--fig-marker)}.fig-mark{background:var(--fig-marker);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--on-marker);border-radius:4px;padding:0 .3em}html[data-theme=dark] .fig-mark{box-shadow:inset 0 -2px 0 var(--fig-marker);color:var(--fig-marker);background:0 0;border-radius:0;padding:0}.fig-note{color:var(--fig-accent);font-family:var(--font-hand);align-items:flex-start;gap:6px;font-size:22px;font-weight:600;line-height:24px;display:flex}.fig-note svg{flex-shrink:0}.fig-note path{fill:none;stroke:var(--fig-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.fig-svg .pill-hl{fill:var(--fig-marker)}html[data-theme=dark] .fig-svg .pill-hl{fill:#edcb6324;stroke:var(--fig-marker);stroke-width:1.5px}.fig-svg .band-hl{fill:var(--fig-marker)}html[data-theme=dark] .fig-svg .band-hl{fill:#edcb6324}.fig-key{border-top:1.5px solid var(--fig-ink);border-bottom:1.5px solid var(--fig-ink)}.fk-row{align-items:flex-start;gap:10px;font-size:16px;line-height:24px;display:flex}.fk-a{padding:10px 0 4px}.fk-b{padding:4px 0 10px}.fk-b:not(:last-child){border-bottom:1px solid var(--fig-line)}.fk-num{width:30px;font-family:var(--font-display);flex-shrink:0;font-size:20px;font-weight:800}.fk-letter{width:16px;color:var(--fig-muted);flex-shrink:0;font-style:italic}.fk-dots{border-bottom:2px dotted var(--fig-leader);flex:1;min-width:24px;height:18px}.fk-out{flex-shrink:0;width:178px;display:flex}.fk-answer{font-family:var(--font-display);font-weight:700}.fk-goto{color:var(--fig-muted);font-style:italic}.fk-note{justify-content:flex-end;padding-right:20px}.fk-note span{padding-top:8px}@media (max-width:559px){.fk-out{width:auto;max-width:40%}.fk-num{width:20px}}.fig-strata{flex-direction:column;gap:18px;display:flex}.fs-row{align-items:center;gap:16px;display:flex}.fs-plate{border:2px solid var(--fig-ink);background:var(--fig-surface);width:480px;max-width:100%;box-shadow:0 6px 0 var(--fig-ink);border-radius:14px;flex-direction:column;flex-shrink:0;gap:12px;padding:18px 20px 20px;display:flex}html[data-theme=dark] .fs-plate{box-shadow:0 6px 0 var(--fig-muted)}.fs-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fs-name{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:24px}.fs-sub{color:var(--fig-muted);font-size:14px;font-style:italic;line-height:24px}.app-prose .fs-items{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-prose .fs-items li{border:1.5px solid var(--fig-line);font-family:var(--font-display);border-radius:8px;margin:0;padding:4px 10px;font-size:14px;font-weight:500;line-height:20px}.app-prose .fs-items li.fs-mono,.fs-ground-items.fs-mono{font-family:var(--font-code);font-size:13px}.fs-solid{--fs-solid-chip:#3e5446;box-shadow:0 6px 0 var(--fig-muted);color:#e3ebe2;background:#1c2a21;border-color:#0000}.fs-solid .fs-sub{color:#a9c2ab}.app-prose .fs-solid .fs-items li{border-color:var(--fs-solid-chip)}html[data-theme=dark] .fs-solid{--fs-solid-chip:#e6eae038;background:var(--surface-raised);box-shadow:0 6px 0 var(--code-bg);color:var(--fig-ink)}html[data-theme=dark] .fs-solid .fs-sub{color:var(--fig-muted)}.fs-ground{border:1.5px solid var(--fig-line);box-shadow:none;color:var(--fig-muted);background:0 0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 20px}html[data-theme=dark] .fs-ground{box-shadow:none}.fs-ground .fs-name{font-size:15px;font-weight:600}.fs-ground-items{white-space:pre-wrap}.fs-margin{align-items:center;width:184px}@media (max-width:679px){.fs-row{flex-direction:column;align-items:flex-start;gap:14px}.fs-plate{width:100%}.fs-margin{width:auto;padding-left:12px}.fs-margin svg{transform:rotate(60deg)}}.fig-receipts{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:32px;display:flex}.fr-col{flex-direction:column;gap:18px;width:290px;display:flex}.fr-receipt{color:var(--fig-sheet-ink);filter:drop-shadow(var(--fig-sheet-shadow));flex-direction:column;display:flex}.fr-paper{background:var(--fig-sheet);flex-direction:column;gap:2px;padding:20px 18px 14px;display:flex}.fr-edge{width:100%;fill:var(--fig-sheet);display:block}.fr-title{font-family:var(--font-display);text-align:center;font-size:16px;font-weight:700;line-height:22px}.fr-subtitle,.fr-section,.fr-footer{color:var(--fig-sheet-muted);font-family:var(--font-code);font-size:11px;line-height:16px}.fr-subtitle,.fr-footer{text-align:center}.fr-rule{border-top:1.5px dashed var(--fig-sheet-line);margin:10px 0 8px}.fr-section{padding-top:8px}.fr-section:first-of-type{padding-top:0}.fr-line{font-family:var(--font-code);justify-content:space-between;gap:12px;font-size:13px;line-height:20px;display:flex}.fr-focus{background:var(--fig-sheet-marker);border-radius:3px;margin:0 -4px;padding:0 4px}.fr-total{border-top:1.5px dashed var(--fig-sheet-line);font-family:var(--font-display);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;font-size:17px;font-weight:800;line-height:24px;display:flex}.fr-total span:last-child{font-family:var(--font-code);font-size:15px;font-weight:700}.fr-footer{padding-top:10px}.fr-note{padding-left:24px}.fr-note span{padding-top:10px}.fig-filmstrip{grid-template-columns:repeat(var(--frames),minmax(0,1fr));gap:20px;display:grid}.ff-frame{background:var(--fig-surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.ff-head{flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;display:flex}.ff-title{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:20px}.ff-text{color:var(--fig-muted);font-size:13px;font-style:italic;line-height:18px}.ff-text.fig-mark{color:var(--on-marker);padding:0 4px}html[data-theme=dark] .ff-text.fig-mark{color:var(--fig-marker);padding:0}.ff-body{align-items:flex-end;gap:12px;display:flex}.ff-gauge{flex-shrink:0}.ff-gauge-frame{fill:none;stroke:var(--fig-ink);stroke-width:1.5px}.ff-fill{fill:var(--fig-ink)}.ff-fill-muted{fill:var(--fig-muted)}.app-prose .ff-items{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.app-prose .ff-item{border:1.5px solid var(--fig-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin:0;padding:2px 8px;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.app-prose .ff-lost{border-style:dashed;border-color:var(--fig-muted);color:var(--fig-muted)}.app-prose .ff-new{border-color:var(--fig-accent);color:var(--fig-accent)}.ff-notes{justify-content:space-between;padding:0 14px 0 20px;display:flex}.ff-notes .fig-note span{padding-top:8px}@media (max-width:599px){.fig-filmstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.fig-svg .th.fl-sk-ink{fill:var(--fig-ink)}.fig-svg .th.fl-sk-focus{fill:var(--fig-focus-text)}.fig-svg .fl-hachure{fill:none;stroke:var(--fig-marker);stroke-linecap:round;stroke-width:3px}html[data-theme=dark] .fig-svg .fl-hachure{stroke-opacity:.3}.fig-trace{background:var(--code-bg);color:var(--code-text);border-radius:16px;padding:14px 0 22px;overflow:hidden}.ft-head{justify-content:space-between;align-items:center;gap:16px;padding:0 24px 12px;display:flex}.ft-label{color:var(--fig-code-keyword);font-family:var(--font-hand);font-size:22px;font-weight:600;line-height:24px}.ft-meta{color:var(--fig-code-comment);font-family:var(--font-code);font-size:12px;line-height:16px}.ft-lines{font-family:var(--font-code);font-size:15px;line-height:26px;overflow-x:auto}.ft-line{white-space:pre;width:max-content;min-width:100%;padding:0 24px}.ft-hl{background:#edcb631f}.ft-ch{text-align:center;width:1ch;display:inline-block}.ft-c{color:var(--fig-code-comment);font-style:italic}.ft-ok{color:var(--fig-code-string)}.ft-fail,.ft-p{color:var(--fig-code-number)}.ft-y{color:var(--fig-code-keyword)}.ft-g{color:var(--fig-code-comment)}.ft-b{color:var(--fig-code-function)}.ft-w{color:var(--code-text)}.ft-m{color:var(--fig-code-punct)}@media (max-width:767px){.ft-lines{font-size:14px;line-height:24px}}.fig-redpen{align-items:center;gap:16px;width:680px;display:flex}.fp-sheet{background:var(--fig-sheet);box-shadow:var(--fig-sheet-shadow);color:var(--fig-sheet-ink);border-radius:6px;flex-shrink:0;position:relative}.fp-under,.fp-pen{position:absolute;inset:0;overflow:visible}.fp-under .fp-marker{fill:var(--fig-sheet-marker)}.fp-pen path{fill:none;stroke:var(--fig-sheet-rose);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.fp-head{justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:24px;left:28px;right:28px}.fp-file{color:var(--fig-sheet-muted);font-family:var(--font-code);font-size:12px;line-height:20px}.fp-meta{color:var(--fig-sheet-muted);font-size:13px;font-style:italic;line-height:20px}.app-prose .fp-text{color:var(--fig-sheet-ink);font-family:var(--font-code);white-space:pre;background:0 0;margin:0;padding:0;font-size:14px;font-weight:400;line-height:24px;position:absolute;top:60px;left:28px}.fp-hand{color:var(--fig-sheet-rose);font-family:var(--font-hand);white-space:nowrap;font-weight:600;line-height:26px;position:absolute}.fp-note{align-items:center;width:164px}.fig-cards{width:680px;position:relative}.fig-svg.fc-overlay{width:680px;height:100%;position:absolute;top:0;left:0}.fc-lane{color:var(--fig-muted);font-family:var(--font-hand);font-size:24px;font-weight:600;line-height:26px;position:absolute;left:2px}.fc-card{background:var(--fig-sheet);width:132px;height:84px;box-shadow:var(--fig-sheet-shadow);color:var(--fig-sheet-ink);border-radius:4px;flex-direction:column;gap:6px;padding:14px 14px 10px;display:flex;position:absolute}.fc-tape{background:var(--fig-sheet-tape);width:44px;height:15px;position:absolute;top:-8px;left:44px}.fc-focus .fc-tape{background:var(--fig-sheet-marker);opacity:.9}.fc-num{border-bottom:1px solid var(--fig-sheet-line);color:var(--fig-sheet-muted);font-family:var(--font-code);padding-bottom:4px;font-size:11px;line-height:14px}.fc-title{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:22px}.fc-focus .fc-title span{background:linear-gradient(transparent 55%,var(--fig-sheet-marker)55%)}.fc-ghost{border:1.5px dashed var(--fig-muted);box-shadow:none;color:var(--fig-muted);background:0 0}.fc-ghost .fc-num{border-color:var(--fig-line);color:var(--fig-muted)}.fc-stamp{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:4px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;bottom:5px;right:6px;transform:rotate(-6deg)}.fc-rose{color:var(--fig-sheet-rose)}.fc-green{color:#2e5e3e}.fc-ink{color:var(--fig-sheet-ink)}.fc-note{color:var(--fig-accent);font-family:var(--font-hand);white-space:nowrap;font-size:22px;font-weight:600;line-height:24px;position:absolute}.fx-shot{position:relative}.app-prose .fx-shot img{border-radius:12px;width:100%;display:block}.fx-pin{border:1.5px solid var(--fig-sheet-ink);background:var(--fig-sheet);width:24px;height:24px;color:var(--fig-sheet-ink);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.fx-pin.fx-focus{background:var(--fig-sheet-marker)}.fx-box{border:2px solid var(--fig-sheet-marker);border-radius:4px;position:absolute}.app-prose .fx-legend{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.app-prose .fx-legend li{align-items:flex-start;gap:12px;margin:0;font-size:15px;line-height:22px;display:flex}.fx-badge{box-shadow:none;flex-shrink:0;position:static;transform:none}.fig-svg .bar-hl{fill:var(--fig-marker);stroke:var(--fig-ink);stroke-width:1.5px}html[data-theme=dark] .fig-svg .bar-hl{stroke:none}.fig-svg .on-hl{fill:var(--on-marker)}.fig-svg .inv{fill:var(--fig-bg)}:root,html[data-theme=light]{--bg:#e6ece3;--surface:#f6f8f3;--surface-raised:#2e5e3e;--line:#ccd7c8;--text:#1c2a21;--muted:#4d5f53;--accent:#2e5e3e;--on-accent:#f6f8f3;--marker:#f2c94c;--on-marker:#1c2a21;--code-bg:#1c2a21;--code-text:#e3ebe2;--polaroid:#f6f8f3;--polaroid-ink:#1c2a21;--on-panel:#f6f8f3;--body-weight:400;--polaroid-shadow:0 18px 40px #1c2a2124;--polaroid-shadow-mobile:0 12px 28px #1c2a2124}html[data-theme=dark]{--bg:#15201a;--surface:#1e2d24;--surface-raised:#273a2f;--line:#3e5446;--text:#e6eae0;--muted:#a3b0a4;--accent:#edcb63;--on-accent:#15201a;--marker:#edcb63;--on-marker:#15201a;--code-bg:#0e1612;--code-text:#e6eae0;--polaroid:#e4e2d4;--polaroid-ink:#1c2a21;--on-panel:#e6eae0;--body-weight:360;--polaroid-shadow:0 24px 48px #0000008c;--polaroid-shadow-mobile:0 16px 36px #0000008c}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}html,body{margin:0;width:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
