@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b429f2c9-module__D2k6YW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b429f2c9-module__D2k6YW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e9593650-module__SPFl7G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_e9593650-module__SPFl7G__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@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-border-style:solid}}}@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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-loose:2;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}::-webkit-calendar-picker-indicator{line-height:1}:-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}}@layer components;@layer utilities{.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}}:root{--ink:#0a0a0a;--ink-soft:#333;--muted:#555;--faint:#888;--whisper:#aaa;--border:#e5e5e5;--border-soft:#f0f0f0;--border-tag:#d0d0d0;--bg:#fbf9f7;--bg-subtle:#f5f4f1;--bg-light:#efeeeb;--accent:#e11d48;--accent-soft:#e11d480f;--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-micro:9px;--text-nano:9.5px;--text-xs:10px;--text-sm:10.5px;--text-base:12px;--text-md:12.5px;--text-body:13px;--text-display:28px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.4;--leading-normal:1.6;--leading-loose:1.7;--tracking-wide:.12em;--tracking-wider:.15em;--tracking-label:.18em;--tracking-tight:-.02em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:18px;--sp-10:20px;--sp-11:22px;--sp-12:24px;--sp-14:28px;--sp-16:32px;--sp-18:36px;--sp-20:40px;--sp-24:48px;--sp-28:56px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-full:50%;--border-thin:1px;--border-medium:2px;--border-accent:3px;--container:820px;--page-pad-x:24px;--page-pad-y:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-loose);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.t-display{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.t-display span{font-weight:var(--weight-light)}.t-label{font-size:var(--text-nano);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.t-semi{font-weight:var(--weight-semi)}.t-bold{font-weight:var(--weight-bold)}.t-xs{font-size:var(--text-sm);color:var(--muted)}.t-micro{font-size:var(--text-xs);color:var(--whisper)}.c-header{background:var(--bg-subtle);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-10) var(--sp-9);margin-bottom:var(--sp-8)}.c-header__title{letter-spacing:var(--tracking-tight);font-size:22px;line-height:var(--leading-tight)}.c-header__first{font-weight:var(--weight-light)}.c-header__last{font-weight:var(--weight-bold)}.c-header__sub{font-size:var(--text-body);color:var(--muted);margin-top:var(--sp-6)}.c-header__tagline{font-size:var(--text-sm);color:var(--faint);margin-top:var(--sp-7);font-style:italic}.c-header__ethos{gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.c-header__contact{font-size:var(--text-sm);color:var(--faint);margin-top:var(--sp-9);gap:var(--sp-1);flex-direction:column;display:flex}.c-card{background:var(--bg-subtle);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-9);margin-bottom:var(--sp-8)}.c-card--accent{border-left:3px solid var(--accent)}.c-card--accent-blue{border-left:3px solid #2563eb}.c-card--accent-blue .c-section-label,.c-card--accent-blue .c-link-item__title,.c-card--accent-blue .c-link-item__arrow{color:#2563eb}.c-section-label{font-size:var(--text-nano);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-5)}.c-section-label--blue{color:#2563eb}.c-section-label--red{color:#e11d48}.c-tag{font-size:var(--text-xs);border:var(--border-thin) solid var(--border-tag);border-radius:var(--radius-sm);padding:2px var(--sp-3);color:var(--muted);letter-spacing:.03em;display:inline-block}.c-tag--tech{color:#dc2626;background:#dc26260f;border-color:#dc2626}.c-tags{gap:var(--sp-3);flex-wrap:wrap;display:flex}.c-social{justify-content:center;gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.c-social__link{border-radius:var(--radius-full);justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.c-social__link:hover{background:var(--bg-light);color:var(--ink)}.c-cta{background:var(--bg-subtle);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-9);margin-bottom:var(--sp-8);text-align:center}.c-cta__title{font-size:15px;font-weight:var(--weight-semi);letter-spacing:-.01em}.c-cta .c-social__link{color:var(--faint);background:0 0}.c-cta .c-social__link:hover{background:var(--bg-light);color:var(--ink)}.c-link-item{align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:var(--border-thin) solid var(--border-soft);color:inherit;text-decoration:none;transition:opacity .15s;display:flex}.c-link-item:last-of-type{border-bottom:none}.c-link-item:hover{opacity:.7}.c-link-item__title{font-weight:var(--weight-medium);font-size:var(--text-base)}.c-link-item__desc{font-size:var(--text-sm);color:var(--faint);margin-top:var(--sp-1)}.c-link-item__arrow{color:var(--whisper);font-size:var(--text-md);margin-left:auto;transition:transform .15s}.c-link-item:hover .c-link-item__arrow{transform:translate(3px)}.c-link-item--accent .c-link-item__title,.c-link-item--accent .c-link-item__arrow{color:var(--accent)}.c-footer{text-align:center;font-size:var(--text-xs);color:var(--whisper);padding:var(--sp-8) 0;gap:var(--sp-6);flex-direction:column;display:flex}.c-footer__sub{color:var(--border)}.c-link-back{font-size:var(--text-sm);color:var(--faint);text-decoration:none;transition:opacity .15s;display:inline-block}.c-link-back:hover{opacity:.7}.c-sep{border:none;border-top:1px solid var(--border-soft);margin:var(--sp-8) 0}.c-empty-state{font-size:var(--text-sm);color:var(--whisper);padding:var(--sp-8) 0;text-align:center;font-style:italic}[data-page=faceab]{--ab-font:var(--font-jetbrains-mono);--ab-fg:#111;--ab-muted:#777;--ab-faint:#999;--ab-rule:#ddd;--ab-bg:#faf8f6;background:var(--ab-bg);min-height:100dvh}[data-page=faceab] *{font-family:var(--ab-font)}.ab-nav{padding-top:var(--sp-4);padding-bottom:var(--sp-8)}.ab-lang{margin-bottom:var(--sp-8)}.ab-lang *{font-family:var(--ab-font)!important}.ab-nav__link{font-size:var(--text-sm);color:var(--ab-muted);text-decoration:none;transition:opacity .15s}.ab-nav__link:hover{opacity:.65}.ab-header{margin-bottom:var(--sp-12)}.ab-title{letter-spacing:-.02em;color:var(--ab-fg);gap:0;font-size:22px;font-weight:500;line-height:1.2;display:flex}.ab-title__sep{color:var(--ab-faint);margin:0 6px}.ab-subtitle{font-size:var(--text-body);color:var(--ab-muted);margin-top:var(--sp-5);line-height:1.6}.ab-rule{border:none;border-top:1px solid var(--ab-rule);margin:var(--sp-10) 0}.ab-directory{min-height:120px}.ab-directory__label{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ab-faint);margin-bottom:var(--sp-6);font-weight:500}.ab-empty{font-size:var(--text-sm);color:var(--ab-faint);font-style:italic}.ab-footer{font-size:var(--text-xs);color:var(--ab-faint)}.ab-text-header{margin-bottom:var(--sp-10)}.ab-text-subtitle{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ab-faint);margin-bottom:var(--sp-5);font-weight:500}.ab-text-title{color:var(--ab-fg);margin-bottom:var(--sp-4);font-size:22px;font-weight:500;line-height:1.2}.ab-text-author{font-size:var(--text-body);color:var(--ab-muted);margin-bottom:var(--sp-7)}.ab-text-meta{align-items:center;gap:var(--sp-8);font-size:var(--text-sm);color:var(--ab-muted);display:flex}.ab-text-dl{font-size:var(--text-xs);color:var(--ab-fg);border:1px solid var(--ab-fg);border-radius:var(--radius-sm);padding:2px var(--sp-4);text-decoration:none;transition:opacity .15s}.ab-text-dl:hover{opacity:.6}.ab-md-body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--ab-fg);line-height:2}.ab-md-body p{margin-bottom:var(--sp-7)}.ab-md-body h1,.ab-md-body h2,.ab-md-body h3{margin-top:var(--sp-18);margin-bottom:var(--sp-7);font-weight:500}.ab-md-body h1{font-size:17px}.ab-md-body h2{font-size:14px}.ab-md-body h3{font-size:13px}.ab-md-body em{color:var(--ab-muted);font-style:italic}.ab-md-body p:only-child{text-align:center;margin:var(--sp-14) 0;color:var(--ab-faint)}.ab-md-body strong{font-weight:600}.ab-md-body blockquote{border-left:2px solid var(--ab-rule);padding-left:var(--sp-6);color:var(--ab-muted);margin:var(--sp-8) 0}.ab-md-body ul,.ab-md-body ol{padding-left:var(--sp-10);margin-bottom:var(--sp-6)}.ab-md-body li{margin-bottom:var(--sp-3)}.ab-md-body code{font-family:var(--ab-font);font-size:var(--text-sm);background:var(--ab-bg);padding:1px var(--sp-3);border-radius:var(--radius-sm)}.ab-md-body pre{font-family:var(--ab-font);font-size:var(--text-sm);background:var(--ab-bg);padding:var(--sp-6);border-radius:var(--radius-sm);margin-bottom:var(--sp-6);overflow-x:auto}.ab-md-body a{color:var(--ab-fg);text-underline-offset:2px;text-decoration:underline}.ab-entry{align-items:baseline;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--ab-rule);color:inherit;text-decoration:none;transition:opacity .15s;display:flex}.ab-entry:last-of-type{border-bottom:none}.ab-entry:hover{opacity:.65}.ab-entry__title{font-size:var(--text-body);color:var(--ab-fg)}.ab-entry__year{font-size:var(--text-xs);color:var(--ab-faint);margin-left:auto}.ab-entry__arrow{font-size:var(--text-sm);color:var(--ab-faint)}@media (min-width:700px){:root{--page-pad-x:56px;--page-pad-y:48px}.c-header__title{font-size:var(--text-display)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
