@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-opsz-normal.CfYZpDVp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-opsz-normal.BM0NlUE_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-opsz-normal.Ci9T9ieq.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.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}@property --_lb-floor{syntax:"<number>";inherits:false;initial-value:0}@property --lb-press-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --_lb-press-r{syntax:"<length>";inherits:false;initial-value:130px}@property --lb-press-y{syntax:"<percentage>";inherits:false;initial-value:50%}@property --_lb-pressed{syntax:"<number>";inherits:false;initial-value:0}@property --_lb-solid{syntax:"<number>";inherits:false;initial-value:0}@layer liquid-blur{:root{--lb-transparency:.5;--lb-depth:.5;--lb-stretch:2;--lb-tint:#007aff;--lb-tint-text:#fff;--lb-fill-light:#fff;--lb-fill-dark:#3a3a3a;--lb-text-light:#000;--lb-text-dark:#fff;--lb-shade-color:#000;--lb-shine-color:#fff;--lb-highlight-size:1;--lb-swell:1.1;--_lb-spring:linear(0, .0138, .0504, .1035, .1676, .2385, .3127, .3875, .4606, .5307, .5965, .6573, .7128, .7626, .8069, .8458, .8795, .9083, .9328, .9532, .97, .9836, .9944, 1.0028, 1.0091, 1.0136, 1.0168, 1.0187, 1.0197, 1.0199, 1.0196, 1.0188, 1.0177, 1.0164, 1.015, 1.0135, 1.012, 1.0105, 1.0091, 1.0079, 1.0067, 1.0056, 1.0046, 1.0037, 1.003, 1.0023, 1.0017, 1.0013, 1);--_lb-spring-duration:.558s;--_lb-hair:.5px;--_lb-light-alpha:.72;--_lb-light-alpha-clear:.3;--_lb-light-tint-alpha:.85;--_lb-light-blur:8px;--_lb-light-saturate:2;--_lb-light-rim-top:.5;--_lb-light-rim-bottom:.3;--_lb-light-edge:.08;--_lb-light-shadow:.06;--_lb-light-shade:.06;--_lb-light-shade-size:18px;--_lb-light-shade-v:.4;--_lb-light-shade-focus:.65;--_lb-light-glow:.2;--_lb-light-glow-size:12px;--_lb-light-press:.8;--_lb-dark-alpha:.62;--_lb-dark-alpha-clear:.25;--_lb-dark-tint-alpha:.8;--_lb-dark-blur:10px;--_lb-dark-saturate:2;--_lb-dark-rim-top:.3;--_lb-dark-rim-bottom:.2;--_lb-dark-edge:.5;--_lb-dark-shadow:0;--_lb-dark-shade:.25;--_lb-dark-shade-size:18px;--_lb-dark-shade-v:.4;--_lb-dark-shade-focus:.65;--_lb-dark-glow:.08;--_lb-dark-glow-size:4px;--_lb-dark-press:.13}@media (resolution<1.5x){:root{--_lb-hair:1px}}@media (resolution>=2.5x){:root{--_lb-hair:.34px}}:root,[data-theme=light]{--lb-dark:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lb-dark:1}}[data-theme=dark]{--lb-dark:1}.lb{--_lb-alpha:calc(var(--_lb-light-alpha) + (var(--_lb-dark-alpha) - var(--_lb-light-alpha)) * var(--lb-dark));--_lb-alpha-clear:calc(var(--_lb-light-alpha-clear) + (var(--_lb-dark-alpha-clear) - var(--_lb-light-alpha-clear)) * var(--lb-dark));--_lb-tint-alpha:calc(var(--_lb-light-tint-alpha) + (var(--_lb-dark-tint-alpha) - var(--_lb-light-tint-alpha)) * var(--lb-dark));--_lb-blur:calc(var(--_lb-light-blur) + (var(--_lb-dark-blur) - var(--_lb-light-blur)) * var(--lb-dark));--_lb-saturate:calc(var(--_lb-light-saturate) + (var(--_lb-dark-saturate) - var(--_lb-light-saturate)) * var(--lb-dark));--_lb-rim-top:calc(var(--_lb-light-rim-top) + (var(--_lb-dark-rim-top) - var(--_lb-light-rim-top)) * var(--lb-dark));--_lb-rim-bottom:calc(var(--_lb-light-rim-bottom) + (var(--_lb-dark-rim-bottom) - var(--_lb-light-rim-bottom)) * var(--lb-dark));--_lb-edge:calc(var(--_lb-light-edge) + (var(--_lb-dark-edge) - var(--_lb-light-edge)) * var(--lb-dark));--_lb-shadow:calc(var(--_lb-light-shadow) + (var(--_lb-dark-shadow) - var(--_lb-light-shadow)) * var(--lb-dark));--_lb-shade:calc(var(--_lb-light-shade) + (var(--_lb-dark-shade) - var(--_lb-light-shade)) * var(--lb-dark));--_lb-shade-size:calc(var(--_lb-light-shade-size) + (var(--_lb-dark-shade-size) - var(--_lb-light-shade-size)) * var(--lb-dark));--_lb-shade-v:calc(var(--_lb-light-shade-v) + (var(--_lb-dark-shade-v) - var(--_lb-light-shade-v)) * var(--lb-dark));--_lb-shade-focus:calc(var(--_lb-light-shade-focus) + (var(--_lb-dark-shade-focus) - var(--_lb-light-shade-focus)) * var(--lb-dark));--_lb-glow:calc(var(--_lb-light-glow) + (var(--_lb-dark-glow) - var(--_lb-light-glow)) * var(--lb-dark));--_lb-glow-size:calc(var(--_lb-light-glow-size) + (var(--_lb-dark-glow-size) - var(--_lb-light-glow-size)) * var(--lb-dark));--_lb-press:calc(var(--_lb-light-press) + (var(--_lb-dark-press) - var(--_lb-light-press)) * var(--lb-dark));--_color:var(--lb-fill,color-mix(in srgb, var(--lb-fill-dark) calc(var(--lb-dark) * 100%), var(--lb-fill-light)));--_a-default:var(--_lb-alpha);--_a-clear:var(--_lb-alpha-clear);--_t:max(var(--lb-transparency), var(--_lb-floor,0));--_alpha:max(var(--_lb-solid,0), calc(var(--_a-default) + (1 - var(--_a-default)) * max(0, 1 - 2 * var(--_t)) - (var(--_a-default) - var(--_a-clear)) * max(0, 2 * var(--_t) - 1)));--_fill:color-mix(in srgb, var(--_color) calc(var(--_alpha) * 100%), transparent);--_blur:calc(var(--_lb-blur) * (1 - .4 * max(0, 2 * var(--_t) - 1)));--_backdrop:blur(var(--_blur)) saturate(var(--_lb-saturate));--_k:calc(2 * var(--lb-depth));--_s:var(--_lb-shade-size);--_sv:calc(var(--_lb-shade-size) * .6);--_a:calc(var(--_lb-shade) * var(--_k));--_v:calc(var(--_a) * var(--_lb-shade-v));--_p:calc(2 + var(--_lb-shade-focus) * 4);--_ends:linear-gradient(to right, color-mix(in srgb, var(--lb-shade-color) calc(var(--_a) * 100%), transparent) 0, color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.875, var(--_p))) * 100%), transparent) calc(var(--_s) * .125), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.75, var(--_p))) * 100%), transparent) calc(var(--_s) * .25), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.625, var(--_p))) * 100%), transparent) calc(var(--_s) * .375), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.5, var(--_p))) * 100%), transparent) calc(var(--_s) * .5), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.375, var(--_p))) * 100%), transparent) calc(var(--_s) * .625), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.25, var(--_p))) * 100%), transparent) calc(var(--_s) * .75), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.125, var(--_p))) * 100%), transparent) calc(var(--_s) * .875), transparent min(50%, var(--_s)), transparent max(50%, calc(100% - var(--_s))), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.125, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .875), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.25, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .75), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.375, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .625), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.5, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .5), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.625, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .375), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.75, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .25), color-mix(in srgb, var(--lb-shade-color) calc((var(--_a) * pow(.875, var(--_p))) * 100%), transparent) calc(100% - var(--_s) * .125), color-mix(in srgb, var(--lb-shade-color) calc(var(--_a) * 100%), transparent) 100%);--_rows:linear-gradient(to bottom, color-mix(in srgb, var(--lb-shade-color) calc(var(--_v) * 100%), transparent) 0, color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.875, var(--_p))) * 100%), transparent) calc(var(--_sv) * .125), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.75, var(--_p))) * 100%), transparent) calc(var(--_sv) * .25), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.625, var(--_p))) * 100%), transparent) calc(var(--_sv) * .375), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.5, var(--_p))) * 100%), transparent) calc(var(--_sv) * .5), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.375, var(--_p))) * 100%), transparent) calc(var(--_sv) * .625), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.25, var(--_p))) * 100%), transparent) calc(var(--_sv) * .75), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.125, var(--_p))) * 100%), transparent) calc(var(--_sv) * .875), transparent min(50%, var(--_sv)), transparent max(50%, calc(100% - var(--_sv))), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.125, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .875), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.25, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .75), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.375, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .625), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.5, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .5), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.625, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .375), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.75, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .25), color-mix(in srgb, var(--lb-shade-color) calc((var(--_v) * pow(.875, var(--_p))) * 100%), transparent) calc(100% - var(--_sv) * .125), color-mix(in srgb, var(--lb-shade-color) calc(var(--_v) * 100%), transparent) 100%);--_g:calc(var(--_lb-glow) * var(--_k));--_glow:linear-gradient(to bottom, color-mix(in srgb, var(--lb-shine-color) calc(min(1, var(--_g)) * 100%), transparent) 0, transparent var(--_lb-glow-size), transparent calc(100% - var(--_lb-glow-size)), color-mix(in srgb, var(--lb-shine-color) calc(min(1, var(--_g) * .6) * 100%), transparent) 100%);color:var(--lb-text,color-mix(in srgb, var(--lb-text-dark) calc(var(--lb-dark) * 100%), var(--lb-text-light)));background:var(--_glow), var(--_ends), var(--_rows), var(--_fill);backdrop-filter:var(--_backdrop);box-shadow:inset 0 var(--_lb-hair) 0 color-mix(in srgb, var(--lb-shine-color) calc(min(1, var(--_lb-rim-top) * var(--_k)) * 100%), transparent), inset 0 calc(var(--_lb-hair) * -1) 0 color-mix(in srgb, var(--lb-shine-color) calc(min(1, var(--_lb-rim-bottom) * var(--_k)) * 100%), transparent), 0 0 0 var(--_lb-hair) color-mix(in srgb, var(--lb-shade-color) calc(var(--_lb-edge) * 100%), transparent), 0 2px 10px -3px color-mix(in srgb, var(--lb-shade-color) calc(var(--_lb-shadow) * 100%), transparent);border-radius:9999px}.lb.lb-clear{--_lb-floor:1}.lb.lb-tinted{--_color:var(--lb-tint);--_a-default:var(--_lb-tint-alpha);--_a-clear:calc(var(--_lb-tint-alpha) * .6);color:var(--lb-tint-text)}:is(.lb,.lb-group>*):is(.lb-highlight,.lb-swell,.lb-stretch,.lb-interactive){-webkit-tap-highlight-color:transparent}:root:not([data-lb-interaction]) .lb:is(.lb-highlight,.lb-swell,.lb-interactive){transition:scale var(--_lb-spring-duration) var(--_lb-spring), --_lb-pressed .42s ease-out}:root:not([data-lb-interaction]) .lb:is(.lb-highlight,.lb-swell,.lb-interactive):active{--_lb-pressed:1;transition:scale var(--_lb-spring-duration) var(--_lb-spring), --_lb-pressed .12s ease-out}.lb:is(.lb-highlight,.lb-interactive){--_h:calc(var(--_lb-press) * var(--_lb-pressed,0));--_w:.25;--_highlight:radial-gradient(circle calc(var(--_lb-press-r,130px) * var(--lb-highlight-size)) at var(--lb-press-x,50%) var(--lb-press-y,50%), color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * 1) * 100%), transparent) 0%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .956) * 100%), transparent) 10%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .833) * 100%), transparent) 20%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .663) * 100%), transparent) 30%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .481) * 100%), transparent) 40%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .317) * 100%), transparent) 50%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .189) * 100%), transparent) 60%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .1) * 100%), transparent) 70%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .046) * 100%), transparent) 80%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * .015) * 100%), transparent) 90%, color-mix(in srgb, var(--lb-shine-color) calc(var(--_h) * (var(--_w) + (1 - var(--_w)) * 0) * 100%), transparent) 100%);background:var(--_highlight), var(--_glow), var(--_ends), var(--_rows), var(--_fill)}:root:not([data-lb-interaction]) .lb:is(.lb-swell,.lb-interactive):active{scale:var(--lb-swell)}:is(.lb,.lb-group>*):is(.lb-stretch,.lb-interactive){touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lb.lb-group{--lb-merge:18px;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;position:relative}.lb-group>.lb-group__glass{pointer-events:none;background:var(--_fill);backdrop-filter:var(--_backdrop);position:absolute;overflow:clip}.lb-group>.lb-group__paint{pointer-events:none;position:absolute}.lb-group__glass>.lb-group__volume{pointer-events:none;will-change:transform;position:absolute}.lb-group:not([data-lb-melted])>:is(.lb-group__glass,.lb-group__paint){visibility:hidden}.lb-group>:not(.lb-group__glass,.lb-group__paint){z-index:1;position:relative}.lb-group[data-lb-melted]>.lb{backdrop-filter:none;box-shadow:none;background:0 0}.lb-group[data-lb-melted]>.lb:is(.lb-highlight,.lb-interactive){background:var(--_highlight)}.lb-group[data-lb-melted]>.lb.lb-tinted{background:var(--_fill)}.lb-group[data-lb-melted]>.lb.lb-tinted:is(.lb-highlight,.lb-interactive){background:var(--_highlight), var(--_fill)}[data-lb-material=solid] :is(.lb,.lb-group__glass){--_lb-solid:1;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){:is(.lb,.lb-group__glass){--_lb-solid:1;backdrop-filter:none}}@media (prefers-contrast:more){.lb{--_lb-solid:1;--_lb-edge:.6}}@media (forced-colors:active){.lb:not(.lb-group){outline-offset:-1px;outline:1px solid canvastext}.lb-group[data-lb-melted]>.lb{outline:none}.lb-group__glass>.lb-group__volume{display:none}}@media (prefers-reduced-motion:reduce){:root:not([data-lb-interaction]) .lb:is(.lb-swell,.lb-interactive):active{scale:1}}}:root{--ink:#171717;--ink-2:#17171785;--ink-3:#1717175c;--ink-4:#1717172e;--ink-hover:#000;--on-ink:#fff;--ground:#fff;--wash:#f4f4f3;--pill:#ececec;--pill-hover:#e3e3e3;--thumb:#fff;--hair:#17171717;--glow:#17171729;--shot:0 30px 80px #00000021;--add:#1a8f4a;--add-wash:#2eaa5a21;--add-bar:#34b464;--del:#d93a3f;--del-wash:#e5484d1a;--del-bar:#e5484d;--claude:#d97757;--win:#fff;--win-side:#f5f5f4;--win-line:#00000014;--win-select:#0000000f;--code-kw:#ad3da4;--code-str:#c41a16;--code-type:#3900a0;--code-fn:#326d74;--code-num:#1c00cf;--code-com:#5d6c79;--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--glide:cubic-bezier(.22, 1, .36, 1);--settle:cubic-bezier(.2, .9, .3, 1.02);--page-pad:24px;--max-w:1280px;--edge:max(var(--page-pad), calc((100% - var(--max-w)) / 2 + var(--page-pad)));--radius:18px;--lb-text-light:#171717;--lb-text-dark:#f5f5f7;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f5f5f7;--ink-2:#f5f5f78f;--ink-3:#f5f5f761;--ink-4:#f5f5f72e;--ink-hover:#fff;--on-ink:#0a0a0a;--ground:#0a0a0a;--wash:#141414;--pill:#232323;--pill-hover:#2c2c2c;--thumb:#3a3a3c;--hair:#ffffff1a;--glow:#ffffff29;--shot:0 30px 80px #0009;--add:#4ccf7c;--add-wash:#3cc86e24;--add-bar:#3dbb6c;--del:#ff6b6f;--del-wash:#ff5a5f1f;--del-bar:#f2555a;--win:#1e1e1e;--win-side:#262626;--win-line:#ffffff14;--win-select:#ffffff14;--code-kw:#fc5fa3;--code-str:#fc6a5d;--code-type:#d0a8ff;--code-fn:#67b7a4;--code-num:#d0bf69;--code-com:#7f8c98;color-scheme:dark}}:root[data-theme=dark]{--ink:#f5f5f7;--ink-2:#f5f5f78f;--ink-3:#f5f5f761;--ink-4:#f5f5f72e;--ink-hover:#fff;--on-ink:#0a0a0a;--ground:#0a0a0a;--wash:#141414;--pill:#232323;--pill-hover:#2c2c2c;--thumb:#3a3a3c;--hair:#ffffff1a;--glow:#ffffff29;--shot:0 30px 80px #0009;--add:#4ccf7c;--add-wash:#3cc86e24;--add-bar:#3dbb6c;--del:#ff6b6f;--del-wash:#ff5a5f1f;--del-bar:#f2555a;--win:#1e1e1e;--win-side:#262626;--win-line:#ffffff14;--win-select:#ffffff14;--code-kw:#fc5fa3;--code-str:#fc6a5d;--code-type:#d0a8ff;--code-fn:#67b7a4;--code-num:#d0bf69;--code-com:#7f8c98;color-scheme:dark}@media (width<=720px){:root{--page-pad:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:96px}body{background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--font);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;transition:background-color .3s,color .3s;overflow-x:clip}h1,h2,h3,h4,p,figure,ul,ol,dl,dd,pre{margin:0}h1,h2,h3,h4{font:inherit}b,strong{color:var(--ink);font-weight:500}.lb :is(b,strong){color:inherit}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;padding:0}:where(button:not(.lb)){color:inherit;background:0 0}input{font:inherit;color:inherit}svg{flex:none;display:block}::selection{background:#007aff38}:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #0a84ff}code,kbd{font-family:var(--mono);background:var(--pill);color:var(--ink);border-radius:6px;padding:.12em .4em;font-size:.875em}kbd{font-family:var(--font);white-space:nowrap;font-size:.875em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:50;padding:0 var(--edge);pointer-events:none;margin-top:12px;position:sticky;top:12px}.nav__bar{pointer-events:auto;align-items:center;gap:24px;height:52px;padding:0 6px 0 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:flex}.brand__by{color:var(--ink-3);font-weight:400}.nav__links{gap:22px;margin-left:auto;display:flex}.nav__links a{color:var(--ink-3);transition:color .15s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__end{align-items:center;gap:6px;display:flex}.nav__links+.nav__end{margin-left:4px}.icon-link{width:40px;height:40px;color:var(--ink-2);border-radius:999px;place-items:center;transition:color .15s,background-color .15s;display:grid}.icon-link:hover{color:var(--ink);background:var(--hair)}.theme-cycle,.theme-cycle svg{display:none}.theme-cycle[data-current=auto] .is-auto,.theme-cycle[data-current=light] .is-light,.theme-cycle[data-current=dark] .is-dark{display:block}@media (width<=900px){.nav__links{display:none}.nav__links+.nav__end{margin-left:auto}}@media (width<=640px){.brand__by,.nav .theme-seg{display:none}.nav .theme-cycle{display:grid}.nav__bar{gap:12px}}.button{white-space:nowrap;height:44px;transition:transform .25s var(--glide), background-color .15s, box-shadow .25s var(--glide);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.button:active{transform:scale(.98)}.button--ink{background:var(--ink);color:var(--on-ink)}.button--ink:hover{background:var(--ink-hover);transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.button--wash{background:var(--pill);color:var(--ink)}.button--wash:hover{background:var(--pill-hover)}.button--small{height:40px;padding:0 16px;font-size:15px}.breathe{isolation:isolate;position:relative}.breathe:before{content:"";background:var(--glow);filter:blur(22px);z-index:-1;border-radius:999px;animation:2.6s ease-in-out infinite alternate breathe;position:absolute;inset:-6px}@keyframes breathe{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.seg{background:var(--pill);isolation:isolate;border-radius:999px;padding:3px;display:inline-flex;position:relative}.seg button{z-index:1;height:30px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.seg button:hover{color:var(--ink-2)}.seg button[aria-pressed=true]{color:var(--ink)}.seg__thumb{z-index:0;background:var(--thumb);width:0;transition:transform .45s var(--settle), width .45s var(--settle);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}.seg.is-instant .seg__thumb{transition:none}.seg--glass{background:0 0;padding:0}.seg--glass button{justify-content:center;width:36px;height:36px;padding:0}.seg--glass .seg__thumb{background:var(--hair);box-shadow:none;top:0;bottom:0}.lead{color:var(--ink-2);text-wrap:pretty;max-width:62ch}.lead>:is(h1,h2){display:inline}.lead a,.prose a,.fine a,.link{color:var(--ink);border-bottom:1px solid var(--ink-4);transition:border-color .15s}:is(.lead,.prose,.fine) a:hover,.link:hover{border-color:var(--ink)}.inline-icon{vertical-align:-3px;margin:0 3px 0 4px;display:inline-block}.actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.fine{color:var(--ink-3);margin-top:16px}.fine a{color:var(--ink-2)}.caption{color:var(--ink-3);text-align:center;text-wrap:balance;margin-top:20px}.caption b{color:var(--ink-2)}.rise{opacity:0;animation:rise .9s var(--glide) forwards;animation-delay:calc(var(--i,0) * 80ms + 60ms);transform:translateY(14px)}@keyframes rise{to{opacity:1;transform:none}}.js .reveal{opacity:0;transition:opacity .9s var(--glide), transform .9s var(--glide);transition-delay:var(--d,0s);transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.js .reveal{opacity:1;transition:none;animation:none;transform:none}.breathe:before{animation:none}}.hero{padding:clamp(48px, 8vw, 104px) var(--edge) 0}.block{padding:clamp(80px, 11vw, 160px) var(--edge) 0}.block>.lead{margin-bottom:40px}.band{padding:clamp(56px, 8vw, 104px) var(--edge);background:var(--wash);margin-top:clamp(80px,11vw,160px)}.stage{background:var(--wash);border-radius:var(--radius);padding:clamp(12px,4vw,56px)}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card__scene{background:var(--wash);isolation:isolate;border-radius:14px;height:260px;position:relative;overflow:hidden}.card p{color:var(--ink-2);max-width:40ch;margin-top:14px}@media (width<=900px){.cards{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(4,1fr);gap:44px 32px;display:grid}.grid__item svg{color:var(--ink);margin-bottom:14px}.grid__item p{color:var(--ink-2);text-wrap:pretty}@media (width<=1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid{grid-template-columns:1fr;gap:32px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:32px 48px;display:grid}.split>.lead{position:sticky;top:96px}@media (width<=860px){.split{grid-template-columns:1fr}.split>.lead{position:static}}.faq details{border-bottom:1px solid var(--hair)}.faq details:first-child{border-top:1px solid var(--hair)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--ink-3);transition:transform .35s var(--settle)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details>div{color:var(--ink-2);max-width:68ch;padding:0 40px 20px 0}.faq details>div p+p{margin-top:10px}.faq a{color:var(--ink);border-bottom:1px solid var(--ink-4)}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .4s var(--glide), content-visibility .4s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}.end{padding:clamp(96px, 12vw, 180px) var(--edge) 0}.foot{padding:32px var(--edge) calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--hair);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(96px,12vw,160px);font-size:14px;display:flex}.foot a{color:var(--ink-2);transition:color .15s}.foot a:hover{color:var(--ink)}.foot__links{flex-wrap:wrap;gap:8px 20px;display:flex}.page{padding:clamp(48px, 8vw, 96px) var(--edge) 0}.page__head{margin-bottom:clamp(40px,6vw,72px)}.page__head .lead{margin-top:0}.prose{max-width:72ch;color:var(--ink-2)}.prose :is(h2,h3){color:var(--ink);margin:48px 0 12px;scroll-margin-top:96px;font-weight:500}.prose h2{border-top:1px solid var(--hair);padding-top:24px}.prose>:first-child{margin-top:0}.prose :is(p,ul,ol,pre,table)+:is(p,ul,ol,pre,table){margin-top:14px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:6px}.prose li::marker{color:var(--ink-3)}.prose strong{color:var(--ink)}.prose pre{border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto;background:var(--wash)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose pre span{color:var(--shiki-light)}:root[data-theme=dark] .prose pre span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre span{color:var(--shiki-dark)}}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:8px 12px 8px 0}.prose th{color:var(--ink);font-weight:500}
