@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_60583a76-module__B4YpLq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_60583a76-module__B4YpLq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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.3i9rha7jpxn0q.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.2o7ko1d-5m1xu.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.1ee5w62fj497l.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.1way2z9fj6cig.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.0szrwpqb9mkwe.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.45535valc9rzk.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.03ez25a9g3i0n.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.3i9rha7jpxn0q.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.2o7ko1d-5m1xu.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.1ee5w62fj497l.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.1way2z9fj6cig.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.0szrwpqb9mkwe.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.45535valc9rzk.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.03ez25a9g3i0n.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.3i9rha7jpxn0q.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.2o7ko1d-5m1xu.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.1ee5w62fj497l.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.1way2z9fj6cig.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.0szrwpqb9mkwe.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.45535valc9rzk.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_29f246d4-module__8Y_Bfa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_29f246d4-module__8Y_Bfa__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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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_1a89b578-module__QiOztG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a89b578-module__QiOztG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-paper:#f8fafd;--color-paper-2:#f1f4f7;--color-paper-3:#e8ebee;--color-ink:#192029;--color-ink-2:#3c434c;--color-ink-3:#696f78;--color-rule:#d9dde2;--color-rule-2:#b9bec5;--color-accent:#0076ec;--color-accent-press:#0062c9;--color-accent-soft:#dfeeff;--color-accent-ink:#f9fcff;--color-graphite:#161b22;--color-graphite-ink:#e1e5ea;--color-focus:#0076ec;--color-danger:#be2327;--color-danger-soft:#ffe8e5;--color-warn:#bf7c00;--color-warn-soft:#fff0d5;--color-ok:#007e48;--color-ok-soft:#ddf6e5;--font-display:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display-s:clamp(1.375rem, 2vw + .75rem, 1.75rem);--text-display:clamp(1.875rem, 2.2vw + 1.2rem, 2.75rem);--tracking-tight:-.022em;--tracking-display:-.032em;--tracking-mono:.06em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--page-gutter:clamp(1rem, 4vw, 2.5rem);--page-max:62rem;--rule-hair:1px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--appbar-h:56px;--row-h:64px;--row-h-touch:72px;--shadow-bar:0 -1px 0 var(--color-rule), 0 -8px 24px #1920290f;--z-base:1;--z-sticky:10;--z-bar:20;--z-sheet:30;--z-toast:40;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-tick:.1s;--dur-short:.18s;--dur-med:.26s;--dur-long:.42s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-paper-2:lab(96.0522% -.55334 -1.7893);--color-paper-3:lab(92.8005% -.594497 -2.17115);--color-ink:lab(11.7603% -.815302 -7.22399);--color-ink-2:lab(28.0239% -1.04427 -6.55579);--color-ink-3:lab(46.5982% -.960857 -5.50487);--color-rule:lab(87.8058% -.695765 -2.92158);--color-rule-2:lab(76.7776% -1.02219 -4.3705);--color-accent:lab(49.543% 8.27035 -68.7982);--color-accent-press:lab(41.3883% 9.89203 -65.2741);--color-accent-soft:lab(93.4904% -2.86818 -16.3222);--color-accent-ink:lab(98.8362% -.553519 -1.78941);--color-graphite:lab(9.45149% -.520468 -5.83602);--color-graphite-ink:lab(90.7059% -.696391 -2.92188);--color-focus:lab(49.543% 8.27035 -68.7982);--color-danger:lab(42.404% 60.0243 40.0919);--color-danger-soft:lab(93.928% 9.12404 5.1425);--color-warn:lab(57.9764% 21.6556 66.1405);--color-warn-soft:lab(95.4726% 2.21425 15.4397);--color-ok:lab(46.0002% -42.2859 20.74);--color-ok-soft:lab(94.6731% -10.9356 5.34295);--shadow-bar:0 -1px 0 var(--color-rule), 0 -8px 24px lab(11.7603% -.815302 -7.22399/.06)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:600;line-height:1.15}h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:1.05}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:inherit;text-decoration:none}img,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.shell{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);padding-block:var(--space-md) var(--space-2xl);flex:1;margin-inline:auto}.page--barred{padding-bottom:calc(var(--space-2xl) + 4.5rem + env(safe-area-inset-bottom))}.stack{gap:var(--space-sm);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2xs)}.stack--loose{gap:var(--space-md)}.row{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.rule{height:var(--rule-hair);background:var(--color-rule);border:0;margin:0}.appbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--appbar-h);padding:0 var(--page-gutter);padding-top:env(safe-area-inset-top);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;position:sticky;top:0}.appbar__lead{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.appbar__title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;color:var(--color-ink);font-weight:600}.wordmark:after{content:".";color:var(--color-accent)}.backlink{align-items:center;gap:var(--space-3xs);min-height:44px;padding-inline:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-3);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);margin-inline-start:calc(var(--space-2xs) * -1);display:inline-flex}.backlink:hover{color:var(--color-ink)}.demostrip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--page-gutter);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);display:flex}.demostrip__glyph{color:var(--color-ink-3)}.label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-3);font-weight:500}.meta{font-size:var(--text-sm);color:var(--color-ink-3)}.prose{white-space:pre-wrap;max-width:60ch}.lede{font-size:var(--text-md);color:var(--color-ink-3);max-width:46ch}.btn{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:var(--color-rule-2);justify-content:center;align-items:center;gap:var(--space-3xs);min-height:36px;padding:0 var(--space-sm);background:var(--btn-bg);color:var(--btn-fg);border:var(--rule-hair) solid var(--btn-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-tick) var(--ease-out);font-weight:500;display:inline-flex}.btn:hover,.btn.is-hover{--btn-bg:var(--color-paper-3)}.btn:active,.btn.is-active{transform:translateY(1px)}.btn:focus-visible,.btn.is-focus{outline:2px solid var(--color-focus);outline-offset:2px}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;transform:none}.btn[data-state=loading]{cursor:progress;color:var(--color-ink-3)}.btn[data-state=error]{--btn-border:var(--color-danger);--btn-fg:var(--color-danger)}.btn[data-state=success]{--btn-border:var(--color-ok);--btn-fg:var(--color-ok)}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-ink);--btn-border:var(--color-accent)}.btn--primary:hover,.btn--primary.is-hover{--btn-bg:var(--color-accent-press);--btn-border:var(--color-accent-press)}.btn--primary[data-state=loading]{--btn-fg:color-mix(in oklch, var(--color-accent-ink) 70%, transparent)}.btn--quiet{--btn-border:transparent;--btn-fg:var(--color-ink-3)}.btn--quiet:hover{--btn-fg:var(--color-ink)}.btn--danger{--btn-fg:var(--color-danger);--btn-border:var(--color-rule-2)}.btn--danger:hover{--btn-bg:var(--color-danger-soft);--btn-border:var(--color-danger)}.btn--block{width:100%}.btn--sm{min-height:28px;padding-inline:var(--space-2xs);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}@media (pointer:coarse){.btn,.btn--sm{min-height:44px}.photo__remove{width:44px;height:44px}}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field__control{width:100%;min-height:44px;padding:var(--space-2xs) var(--space-xs);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);font-size:var(--text-md);transition:border-color var(--dur-short) var(--ease-out)}.field__control:hover{border-color:var(--color-ink-3)}.field__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control::placeholder{color:var(--color-ink-3)}textarea.field__control{resize:vertical;min-height:6.5rem;line-height:1.5}select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-3) 50%), linear-gradient(135deg, var(--color-ink-3) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:var(--space-lg)}.field__error{align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-danger);display:flex}.panel{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper);overflow:hidden}.panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:0 0;display:flex}.panel__body{padding:var(--space-sm)}.rowlink{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--row-h-touch);padding:var(--space-xs) var(--space-sm);border:0;border-top:var(--rule-hair) solid var(--color-rule);text-align:start;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (min-width:40rem){.rowlink{min-height:var(--row-h)}}.rowlink--actions{grid-template-columns:auto minmax(0,1fr) auto auto}.rowlink--actions:hover{background:0 0}.rowlink:hover{background:var(--color-paper-2)}.rowlink:active{background:var(--color-paper-3)}.rowlink__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:500}.rowlink__chev{color:var(--color-ink-3);font-size:var(--text-lg);line-height:1}.linkish{text-align:start;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.thumb{border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-rule);object-fit:cover;background:var(--color-paper-3);flex:none;width:3rem;height:3rem}.thumb--lg{aspect-ratio:4/3;width:100%;height:auto}.chip{align-items:center;gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-paper-2);height:26px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;padding:0 11px;font-weight:500;display:inline-flex}.chip__glyph{color:var(--color-ink-3);font-size:11px;line-height:1}.chip--attention{background:var(--color-accent-soft)}.chip--attention .chip__glyph{color:var(--color-accent)}.chip--ok{background:var(--color-ok-soft)}.chip--ok .chip__glyph{color:var(--color-ok)}.chip--warn{background:var(--color-warn-soft)}.chip--warn .chip__glyph{color:var(--color-warn)}.chip--done{background:var(--color-graphite);border-color:var(--color-graphite);color:var(--color-graphite-ink)}.chip--done .chip__glyph{color:var(--color-ok-soft)}.chip--muted{background:var(--color-paper-3);color:var(--color-ink-3)}.actionbar{inset-inline:0;z-index:var(--z-bar);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--page-gutter);padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom));background:var(--color-paper);box-shadow:var(--shadow-bar);display:flex;position:fixed;bottom:0}.actionbar__note{min-width:0;font-size:var(--text-sm);color:var(--color-ink-3);flex:1}.stage{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-graphite);-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.stage[data-draw=true]{touch-action:none;cursor:crosshair;outline:2px dashed var(--color-accent);outline-offset:-2px}.stage__image{width:100%;height:auto;display:block}.stage__overlay{position:absolute;inset:0}.stage__hint{padding:var(--space-2xs) var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-graphite-ink);background:var(--color-graphite)}.box{border:2px solid var(--color-accent-ink);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);animation:box-draw var(--dur-med) var(--ease-out) both;background:0 0;border-radius:3px;padding:0;position:absolute;box-shadow:0 0 0 1px #1920298c;box-shadow:0 0 0 1px lab(11.7603% -.815302 -7.22399/.55)}.box:hover{background:#0076ec24;background:lab(49.543% 8.27035 -68.7982/.14)}.box[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-ink);background:#0076ec33;background:lab(49.543% 8.27035 -68.7982/.2)}.box[data-promoted=true]{border-color:var(--color-ok);background:#007e4829;background:lab(46.0002% -42.2859 20.74/.16);border-style:dashed}.box:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.box__tag{top:0;background:var(--color-accent-ink);max-width:100%;color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border-radius:2px 2px 0 0;padding:1px 5px;font-size:10px;font-weight:500;position:absolute;inset-inline-start:0;overflow:hidden;transform:translateY(-100%)}.box[data-selected=true] .box__tag{background:var(--color-accent);color:var(--color-accent-ink)}.box[data-promoted=true] .box__tag{background:var(--color-ok);color:var(--color-accent-ink)}.box--draft{border-style:dashed;border-color:var(--color-accent);pointer-events:none;background:#0076ec1f;background:lab(49.543% 8.27035 -68.7982/.12);animation:none}@keyframes box-draw{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.coverage{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.coverage__item{align-items:start;gap:var(--space-2xs);padding-block:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:1.25rem minmax(0,1fr) auto;display:grid}.coverage__item:last-child{border-bottom:0}.coverage__mark{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);line-height:1.5}.coverage__item[data-done=true] .coverage__mark{color:var(--color-ok)}.coverage__item[data-active=true] .coverage__mark{color:var(--color-accent);animation:pulse 1.4s var(--ease-in-out) infinite}.coverage__name{font-size:var(--text-md);color:var(--color-ink)}.coverage__item[data-done=true] .coverage__name{color:var(--color-ink-3)}.coverage__why{font-size:var(--text-sm);color:var(--color-ink-3)}.photos{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr));display:grid}.photo{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);aspect-ratio:1;background:var(--color-paper-3);position:relative;overflow:hidden}.photo img{aspect-ratio:1;object-fit:cover;width:100%}.photo__view{inset-inline-start:var(--space-3xs);bottom:var(--space-3xs);background:color-mix(in oklch, var(--color-graphite) 82%, transparent);color:var(--color-graphite-ink);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:10px;position:absolute}.photo__remove{inset-inline-end:var(--space-3xs);top:var(--space-3xs);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-graphite) 78%, transparent);width:28px;height:28px;color:var(--color-graphite-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-short) var(--ease-out);border:0;place-items:center;display:grid;position:absolute}.photo:hover .photo__remove,.photo__remove:focus-visible{opacity:1}@media (pointer:coarse){.photo__remove{opacity:1}}.board{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.board{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}}.listing{cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);position:relative}.listing[data-selected=false]{opacity:.5}.listing[data-selected=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.listing:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.listing__check{inset-inline-start:var(--space-3xs);top:var(--space-3xs);z-index:var(--z-base);border-radius:var(--radius-full);border:1.5px solid var(--color-accent-ink);background:color-mix(in oklch, var(--color-graphite) 55%, transparent);width:26px;height:26px;color:var(--color-accent-ink);place-items:center;font-size:14px;line-height:1;display:grid;position:absolute}.listing[data-selected=true] .listing__check{background:var(--color-accent);border-color:var(--color-accent)}.listing__price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink)}.listing__price[data-unconfirmed=true]:after{content:" est.";color:var(--color-ink-3);font-size:var(--text-2xs)}.selectbar{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);background:var(--color-graphite);color:var(--color-graphite-ink);top:var(--appbar-h);z-index:var(--z-sticky);flex-wrap:wrap;display:flex;position:sticky}.selectbar .label{color:var(--color-graphite-ink)}.selectbar .btn{--btn-fg:var(--color-graphite-ink);--btn-border:#4f5661}@supports (color:lab(0% 0 0)){.selectbar .btn{--btn-border:lab(36.1243% -.829309 -7.36671)}}.selectbar .btn:hover{--btn-bg:#292e36}@supports (color:lab(0% 0 0)){.selectbar .btn:hover{--btn-bg:lab(18.737% -.618964 -5.87429)}}.listing{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper);flex-direction:column;display:flex;overflow:hidden}.listing__figure{background:var(--color-paper-3);display:block;position:relative}.listing__figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.listing__views{inset-inline-end:var(--space-3xs);top:var(--space-3xs);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-graphite) 82%, transparent);color:var(--color-graphite-ink);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);padding:2px 6px;font-size:10px;position:absolute}.listing__body{gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);flex-direction:column;display:flex}.listing__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:500}.listing__foot{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);margin-top:auto;display:flex}@media (pointer:coarse){.listing__foot{flex-direction:column;align-items:stretch}.listing__foot .btn{width:100%;min-height:40px}}.dropzone{place-items:center;gap:var(--space-2xs);padding:var(--space-2xl) var(--space-md);border:2px dashed var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-2);text-align:center;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:grid}.dropzone:hover{border-color:var(--color-ink-3)}.dropzone[data-over=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-ink);font-weight:600}.dropzone__mark{width:46px;height:34px;position:relative}.dropzone__mark:before,.dropzone__mark:after{content:"";border:1.5px solid var(--color-ink-3);border-radius:3px;width:34px;height:26px;position:absolute;inset-inline-start:0}.dropzone__mark:before{top:0;transform:translate(10px)}.dropzone__mark:after{background:var(--color-paper-2);bottom:0}.modes{gap:var(--space-2xs);display:grid}.mode{gap:var(--space-3xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);text-align:start;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:grid}.mode:hover{border-color:var(--color-ink-3)}.mode[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.mode__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);letter-spacing:var(--tracking-tight);font-weight:600}.steps{gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-ink-3);flex-direction:column;margin:0;padding-inline-start:var(--space-sm);display:flex}.empty{gap:var(--space-2xs);padding:var(--space-2xl) var(--space-md);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-2);text-align:center;justify-items:center;display:grid}.notice{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper-2);display:flex}.notice--accent{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.notice--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:#7c1215;color:lab(26.667% 44.2389 29.6553)}.sheet{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper);width:min(34rem,100% - 2rem);color:var(--color-ink-2);padding:0}.sheet::backdrop{background:#19202966;background:lab(11.7603% -.815302 -7.22399/.4)}.sheet__body{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.toast{inset-inline:var(--space-sm);bottom:calc(env(safe-area-inset-bottom) + 5rem);z-index:var(--z-toast);align-items:center;gap:var(--space-xs);max-width:32rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:#76080f;color:lab(24.3386% 44.308 30.3761);font-size:var(--text-sm);margin-inline:auto;display:flex;position:fixed}.toast--neutral{border-color:var(--color-graphite);background:var(--color-graphite);color:var(--color-graphite-ink);justify-content:space-between}.toast--neutral .btn{--btn-fg:var(--color-graphite-ink);--btn-border:#4f5661}@supports (color:lab(0% 0 0)){.toast--neutral .btn{--btn-border:lab(36.1243% -.829309 -7.36671)}}.toast--neutral .btn:hover{--btn-bg:#292e36}@supports (color:lab(0% 0 0)){.toast--neutral .btn:hover{--btn-bg:lab(18.737% -.618964 -5.87429)}}.working{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent);display:inline-flex}.working__dot{border-radius:var(--radius-full);width:6px;height:6px;animation:pulse 1.4s var(--ease-in-out) infinite;background:currentColor}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.enter{animation:enter var(--dur-med) var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.colophon{border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-sm);margin-top:var(--space-xl);gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3);flex-wrap:wrap;align-items:baseline;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.box,.enter{opacity:1;animation:none;transform:none}.working__dot{opacity:1;animation:none}}
