@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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-wght-normal.DqGufNeO.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-wght-normal.DlzME5K_.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-wght-normal.CkhJZR-_.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-wght-normal.CBcvBZtf.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-wght-normal.DO1Apj_S.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-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--primary:#0075de;--primary-active:#005bab;--link:#0075de;--secondary:#213183;--on-primary:#fff;--canvas:#fff;--canvas-soft:#f6f5f4;--surface:#fff;--ink:#000;--ink-secondary:#31302e;--ink-muted:#615d59;--ink-faint:#a39e98;--hairline:#e6e6e6;--field-border:#ddd;--accent-sky:#62aef0;--accent-purple:#d6b6f6;--accent-purple-deep:#391c57;--accent-pink:#ff64c8;--accent-orange:#dd5b00;--accent-orange-deep:#793400;--accent-teal:#2a9d99;--accent-green:#1aae39;--accent-brown:#523410;--font-sans:"Inter Variable", Inter, -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:28px;--spacing-xxl:32px;--rounded-xs:4px;--rounded-sm:5px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-full:9999px;--elevation-flat:none;--elevation-soft:0 .175px 1.041px #00000003, 0 .8px 2.925px #00000005, 0 2.025px 7.847px #00000007, 0 4px 18px #0000000a;--elevation-elevated:0 23px 52px #0000000d}[data-theme=dark]{color-scheme:dark;--link:#4da3f0;--canvas:#252422;--canvas-soft:#191817;--surface:#252422;--ink:#f6f5f4;--ink-secondary:#d6d3cf;--ink-muted:#b3aea8;--ink-faint:#908b85;--hairline:#3a3836;--field-border:#75716c;--elevation-soft:0 .175px 1.041px #0000000f, 0 .8px 2.925px #0000001f, 0 2.025px 7.847px #00000029, 0 4px 18px #0000003d;--elevation-elevated:0 23px 52px #0006}:where(button,input,select,textarea){font:inherit;color:inherit}:where(h1,h2,h3,h4,p,ul,ol){margin:0}body{font-family:var(--font-sans);background:var(--canvas-soft);color:var(--ink);font-feature-settings:"lnum", "locl";-webkit-font-smoothing:antialiased;margin:0}.pb-on-canvas{background:var(--canvas)}.pb-stage{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);flex-wrap:wrap;display:flex}.pb-stage-top{align-items:flex-start}.pb-stack{gap:var(--spacing-xs);flex-direction:column;display:flex}.pb-stack-md{gap:var(--spacing-md)}.pb-grow{flex:220px;min-width:0}.pb-w-sm{box-sizing:border-box;width:100%;max-width:320px}.pb-w-md{box-sizing:border-box;width:100%;max-width:400px}.pb-ink-secondary{color:var(--ink-secondary)}.pb-muted{color:var(--ink-muted)}.pb-faint{color:var(--ink-faint)}.pb-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}.pb-btn:focus-visible,.pb-input:focus-visible,.pb-link:focus-visible,.pb-row:focus-visible,.pb-nav a:focus-visible,.pb-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pb-hero :focus-visible,.pb-media :focus-visible{outline-color:var(--on-primary)}.pb-tier-featured :focus-visible{outline-color:var(--canvas)}.pb-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:0;margin:0;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.pb-btn-primary{background:var(--primary);color:var(--on-primary);border-radius:var(--rounded-full);padding:var(--spacing-xs) var(--spacing-md)}.pb-btn-primary:active,.pb-btn-primary.is-pressed{background:var(--primary-active);transform:scale(.9)}.pb-btn-secondary{background:var(--surface);color:var(--ink);border-radius:var(--rounded-full);padding:var(--spacing-xs) var(--spacing-md);box-shadow:var(--elevation-soft)}.pb-btn-secondary:active,.pb-btn-secondary.is-pressed{transform:scale(.9)}.pb-btn-utility{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-md);padding:var(--spacing-xxs) 14px}.pb-btn-icon{border-radius:var(--rounded-full);width:44px;height:44px;color:var(--on-primary);background:#0000000d;padding:0}.pb-btn-icon:active,.pb-btn-icon.is-pressed{transform:scale(.9)}.pb-btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pb-btn-block{width:100%}@media (prefers-reduced-motion:reduce){.pb-btn{transition:none}}.pb-badge{background:var(--surface);color:var(--link);border-radius:var(--rounded-full);padding:var(--spacing-xxs) var(--spacing-xs);display:inline-block}.pb-nav{justify-content:space-between;align-items:center;gap:var(--spacing-lg);background:var(--canvas);color:var(--ink);padding:var(--spacing-md);display:flex}.pb-nav a{color:inherit;text-decoration:none}.pb-nav-links,.pb-nav-actions{align-items:center;gap:var(--spacing-lg);display:flex}.pb-nav-actions{gap:var(--spacing-md)}.pb-card{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--elevation-flat);overflow:hidden}.pb-card-elevated{box-shadow:var(--elevation-soft)}.pb-card-band{height:96px;margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) var(--spacing-lg);position:relative}.pb-sticker{display:block;position:absolute}.pb-sticker-sm{border-radius:var(--rounded-xs);width:16px;height:16px}.pb-sticker-md{border-radius:var(--rounded-sm);width:24px;height:24px}.pb-sticker-lg{border-radius:var(--rounded-md);width:40px;height:40px}.pb-sticker-disc{border-radius:var(--rounded-full)}.pb-star{width:var(--spacing-xxs);height:var(--spacing-xxs);border-radius:var(--rounded-full);background:var(--on-primary);position:absolute}.pb-sky{background:var(--accent-sky)}.pb-purple{background:var(--accent-purple)}.pb-purple-deep{background:var(--accent-purple-deep)}.pb-pink{background:var(--accent-pink)}.pb-orange{background:var(--accent-orange)}.pb-orange-deep{background:var(--accent-orange-deep)}.pb-teal{background:var(--accent-teal)}.pb-green{background:var(--accent-green)}.pb-brown{background:var(--accent-brown)}.pb-dot{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--rounded-full);display:inline-block}.pb-plan{gap:var(--spacing-md);background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-md);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;display:flex}.pb-plan-featured{background:var(--canvas-soft)}.pb-checks{gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.pb-checks li{align-items:flex-start;gap:var(--spacing-xs);display:flex}.pb-tick{fill:none;width:16px;height:16px;stroke:var(--accent-green);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.pb-field{gap:var(--spacing-xxs);flex-direction:column;display:flex}.pb-input{box-sizing:border-box;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--rounded-xs);padding:6px}.pb-input::placeholder{color:var(--ink-faint);opacity:1}.pb-input:focus,.pb-input.is-focused{box-shadow:var(--elevation-soft)}.pb-hero{background:var(--secondary);color:var(--on-primary);padding:var(--spacing-xxl);position:relative;overflow:hidden}.pb-hero-copy{max-width:560px;position:relative}.pb-hero-copy p{margin-top:var(--spacing-md)}.pb-hero-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.pb-constellation{width:280px;height:100%;position:absolute;top:0;right:0}.pb-footer{gap:var(--spacing-lg);background:var(--canvas-soft);color:var(--ink-secondary);padding:var(--spacing-xxl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pb-footer h4{color:var(--ink);margin-bottom:var(--spacing-xs)}.pb-footer a{color:inherit;padding:var(--spacing-xxs) 0;text-decoration:none;display:block}.pb-media{justify-content:space-between;align-items:flex-end;gap:var(--spacing-xs);height:120px;padding:var(--spacing-md);box-sizing:border-box;border-radius:var(--rounded-xl);background:var(--secondary);display:flex}.pb-media-teal{background:var(--accent-teal)}.pb-tier{gap:var(--spacing-md);background:var(--canvas-soft);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-xl);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;display:flex}.pb-tier-featured{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.pb-panel{background:var(--surface);color:var(--ink);border-radius:var(--rounded-xl);padding:var(--spacing-lg);box-sizing:border-box}.pb-panel-modal{box-shadow:var(--elevation-elevated)}.pb-panel-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.pb-lines{padding:0;list-style:none}.pb-lines li{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--hairline);display:flex}.pb-lines li:last-child{border-bottom:0}.pb-shell{gap:var(--spacing-xxs);background:var(--canvas);width:240px;padding:var(--spacing-xs);box-sizing:border-box;flex-direction:column;display:flex}.pb-row{align-items:center;gap:var(--spacing-xs);background:var(--canvas);color:var(--ink);border-radius:var(--rounded-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;display:flex;position:relative}.pb-row[aria-current=page]{font-weight:600}.pb-row[aria-current=page]:before{content:"";left:0;top:var(--spacing-xs);bottom:var(--spacing-xs);border-radius:var(--rounded-full);background:var(--primary);width:3px;position:absolute}.pb-table{border-collapse:collapse;background:var(--surface);width:100%;color:var(--ink)}.pb-table th{background:var(--canvas-soft);color:var(--ink-muted);text-align:left;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-md)}.pb-table td{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--hairline)}.pb-empty{align-items:center;gap:var(--spacing-md);text-align:center;background:var(--canvas-soft);color:var(--ink);border-radius:var(--rounded-xl);padding:var(--spacing-xxl);flex-direction:column;display:flex}.pb-empty-art{width:120px;height:72px;position:relative}.pb-toast{align-items:center;gap:var(--spacing-sm);background:var(--surface);color:var(--ink);border-radius:var(--rounded-xl);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--elevation-soft);display:inline-flex}.display-1{letter-spacing:-2.125px;font-size:64px;font-weight:700;line-height:1}.display-2{letter-spacing:-1.875px;font-size:54px;font-weight:700;line-height:1.04}.heading-1{letter-spacing:-1px;font-size:40px;font-weight:700;line-height:1.1}.heading-2{letter-spacing:-.625px;font-size:26px;font-weight:700;line-height:1.23}.heading-3{letter-spacing:-.25px;font-size:22px;font-weight:700;line-height:1.27}.title{letter-spacing:-.125px;font-size:20px;font-weight:600;line-height:1.4}.body-md{letter-spacing:0;font-size:16px;font-weight:400;line-height:1.5}.body-sm{letter-spacing:0;font-size:15px;font-weight:400;line-height:1.33}.button{letter-spacing:0;font-size:16px;font-weight:500;line-height:1.5}.caption{letter-spacing:0;font-size:14px;font-weight:400;line-height:1.43}.eyebrow{letter-spacing:.125px;font-size:12px;font-weight:600;line-height:1.33}:where(a){color:inherit}:where(h1,h2,h3){overflow-wrap:break-word}.plain-link{text-decoration:none}.plain-link:focus-visible,.tag-pill:focus-visible,.tag-dot:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{left:var(--spacing-md);z-index:20;background:var(--surface);color:var(--ink);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-md);box-shadow:var(--elevation-elevated);position:absolute;top:-100px}.skip-link:focus{top:var(--spacing-md)}.col{max-width:1180px;padding-inline:var(--spacing-xxl);box-sizing:border-box;margin-inline:auto}.col-narrow{max-width:704px}.section{padding-block:calc(var(--spacing-xxl) * 2)}.stack{gap:var(--spacing-md);flex-direction:column;display:flex}.stack-lg{gap:var(--spacing-xxl)}.stack-xl{gap:calc(var(--spacing-xxl) + var(--spacing-md))}.row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.grid-3{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.split{align-items:flex-start;gap:calc(var(--spacing-xxl) * 2);flex-wrap:wrap;display:flex}.split-side{flex:280px;min-width:0}.split-main{flex:999 560px;min-width:0}.nav-bar{z-index:10;background:var(--canvas);position:sticky;top:0}.nav-brand{align-items:center;gap:var(--spacing-sm);display:flex}.pb-nav-links a[aria-current=page]{font-weight:600}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-panel{right:0;top:calc(100% + var(--spacing-xs));gap:var(--spacing-xxs);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--rounded-lg);min-width:200px;padding:var(--spacing-xs);box-shadow:var(--elevation-elevated);flex-direction:column;display:flex;position:absolute}.nav-menu-panel .pb-row{background:var(--surface);box-sizing:border-box;min-height:44px}.when-dark{display:none}[data-theme=dark] .when-dark{display:inline}[data-theme=dark] .when-light{display:none}.hero{padding:calc(var(--spacing-xxl) * 3) 0}.hero .col{position:relative}.hero .pb-constellation{right:var(--spacing-xxl)}.hero .pb-hero-copy{max-width:640px}.tag-pill{text-decoration:none}.tag-pill[aria-current=page]{background:var(--ink);color:var(--canvas)}.tag-dot{align-items:center;gap:var(--spacing-xs);text-decoration:none;display:inline-flex}.tag-dots{gap:var(--spacing-md);color:var(--ink-muted);flex-wrap:wrap;display:flex}.badge-private{color:var(--ink-secondary)}.pb-card .badge-private,.nav-bar .badge-private{background:var(--canvas-soft)}.post-card{flex-direction:column;display:flex}.post-card .pb-stack{flex-grow:1}.post-card .tag-dots{margin-top:var(--spacing-lg)}.post-rows{padding-block:var(--spacing-sm)}.post-rows li{flex-wrap:wrap;align-items:baseline}.post-rows .post-row-title{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.site-footer{padding-inline:0}@media (width<=840px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pb-nav-links{display:none}.nav-menu{display:block}}@media (width<=600px){.col{padding-inline:var(--spacing-md)}.section{padding-block:calc(var(--spacing-xxl) + var(--spacing-md))}.hero{padding:calc(var(--spacing-xxl) + var(--spacing-lg)) 0}.grid-3{grid-template-columns:minmax(0,1fr)}.display-1,.display-2{letter-spacing:-1px;font-size:40px;line-height:1.1}.heading-1{letter-spacing:-.625px;font-size:26px;line-height:1.23}.pb-btn{min-height:44px}.pb-hero-actions .pb-btn{width:100%}.hero .pb-constellation{display:none}.pb-nav{gap:var(--spacing-sm)}.tag-pill,.tag-dot{padding-block:var(--spacing-xs)}}.pb-footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--ink);margin-bottom:var(--spacing-xs)}
