@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bj-primary: #3a6ea5;--bj-primary-rgb: 58, 110, 165;--bj-on-primary: #fff;--bj-primary-deep: #234766;--bj-outline: #6f7d8f;--bj-error: #ba1a1a;--bj-error-rgb: 186, 26, 26;--bj-on-error: #fff;--bj-ink-rgb: 26, 36, 49;--warn: #8a5a00;--warn-rgb: 138, 90, 0;--bj-divider: #e6eaf1;--bj-section-outline: #cdd6e2;--bj-on-surface-variant: #59677a;--bj-surface: #fff;--bj-surface-frosted: rgba(255, 255, 255, .82);--bj-on-surface: #1a2431;--page-bg: #f4f6fa;--surface-container: #edf1f6;--bj-surface-container-low: #eef2f8;--bj-scrim: rgba(15, 26, 40, .5);--bj-inverse-surface: #2e3035;--bj-inverse-on-surface: #f0f0f7;--bj-accent-from: #ff9800;--bj-accent-to: #f57c00;--bj-accent-angle: 150deg;--bj-accent: linear-gradient(var(--bj-accent-angle), var(--bj-accent-from), var(--bj-accent-to));--bj-on-accent: #fff;--bj-accent-glow: 0 8px 20px rgba(239, 108, 0, .32);--bj-accent-glow-hover: 0 12px 26px rgba(239, 108, 0, .4);--bj-accent-glow-compact: 0 4px 12px rgba(239, 108, 0, .28);--bj-accent-motion: .18s cubic-bezier(.22, .61, .36, 1);--bj-state-fade: .15s;--bj-accent-text: #c24e00;--bj-accent-on-dark: #ffe0b2;--bj-accent-tint: rgba(255, 167, 38, .14);--bj-accent-tint-line: rgba(255, 167, 38, .35);--bj-on-accent-tint: #7a3f00;--primary-container: #dbe8f6;--on-primary-container: #12354f;--tertiary-container: #fde5cd;--on-tertiary-container: #5a3105;--success-container: #d7f2e0;--on-success-container: #0b4523;--warn-container: #ffe6b0;--on-warn-container: #4a3000;--violet: #6d28d9;--violet-container: #e9e2fb;--error-container: #ffdad6;--on-error-container: #410002;--state-hover: .08;--state-press: .12;--bj-disabled-container: rgba(var(--bj-ink-rgb), .12);--bj-disabled-label: rgba(var(--bj-ink-rgb), .38);--corner-xs: 4px;--corner-sm: 8px;--corner-md: 12px;--corner-lg: 16px;--corner-xl: 28px;--corner-full: 999px;--corner-field: 26px;--elev-1: 0 1px 2px rgba(var(--bj-ink-rgb), .1), 0 1px 3px 1px rgba(var(--bj-ink-rgb), .06);--elev-2: 0 1px 2px rgba(var(--bj-ink-rgb), .1), 0 2px 6px 2px rgba(var(--bj-ink-rgb), .07);--elev-3: 0 4px 12px rgba(var(--bj-ink-rgb), .2), 0 1px 3px rgba(var(--bj-ink-rgb), .12);--touch: 48px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--page-width: 70rem;--bj-font: "Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:106.9%;ascent-override:90.7%;descent-override:22.4%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--bj-primary);outline-offset:2px}.appbar{position:sticky;top:0;z-index:50;background:var(--bj-surface-frosted);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--bj-divider)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.appbar{background:var(--bj-surface)}}.appbar-in{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-height:69px}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch);padding-right:var(--space-2);border-radius:var(--corner-full);color:var(--bj-on-surface);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;flex:none}.brand:hover{text-decoration:none;color:var(--bj-on-surface)}.brand img{display:block;border-radius:50%;flex:none}.brand-accent{color:var(--bj-primary)}.rip{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.rip:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .12s;pointer-events:none}.rip:hover:before{opacity:var(--state-hover)}.rip:focus-visible{outline:2px solid var(--bj-primary);outline-offset:-2px}.rip[disabled]{pointer-events:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-6);border-radius:var(--corner-full);font-weight:500;font-size:.95rem;border:1px solid transparent;cursor:pointer;background:none}.btn:hover{text-decoration:none}@property --bj-btn-from{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --bj-btn-to{syntax: "<color>"; inherits: false; initial-value: transparent;}.btn-accent{--bj-btn-from: var(--bj-accent-from);--bj-btn-to: var(--bj-accent-to);background-image:linear-gradient(var(--bj-accent-angle),var(--bj-btn-from),var(--bj-btn-to));color:var(--bj-on-accent);font-weight:600;box-shadow:var(--bj-accent-glow);transition:transform var(--bj-accent-motion),box-shadow var(--bj-accent-motion),filter var(--bj-accent-motion),--bj-btn-from var(--bj-state-fade),--bj-btn-to var(--bj-state-fade),color var(--bj-state-fade)}.panel .btn-accent,form .btn-accent,[role=dialog] .btn-accent{box-shadow:var(--bj-accent-glow-compact)}@media(hover:hover){.btn-accent:not([disabled]):hover{transform:translateY(-2px);box-shadow:var(--bj-accent-glow-hover);filter:brightness(1.03)}}.btn-accent:not([disabled]):active{transform:none;box-shadow:var(--bj-accent-glow)}.panel .btn-accent:not([disabled]):active,form .btn-accent:not([disabled]):active,[role=dialog] .btn-accent:not([disabled]):active{box-shadow:var(--bj-accent-glow-compact)}@media(prefers-reduced-motion:reduce){.btn-accent:not([disabled]):hover{transform:none}}.btn-accent.rip:hover:before{opacity:0}.btn-accent:focus-visible{outline-offset:2px}.btn-tonal{background-color:var(--primary-container);color:var(--on-primary-container);transition:background-color var(--bj-state-fade),color var(--bj-state-fade)}.btn-outlined{border-color:var(--bj-outline);color:var(--bj-primary)}.btn-text{color:var(--bj-primary);padding:0 var(--space-4)}.btn-danger{color:var(--bj-error)}.btn[disabled]{opacity:.38;cursor:not-allowed;box-shadow:none}.btn-accent[disabled],.btn-tonal[disabled]{opacity:1;color:var(--bj-disabled-label)}.btn-accent[disabled]{--bj-btn-from: var(--bj-disabled-container);--bj-btn-to: var(--bj-disabled-container)}.btn-tonal[disabled]{background-color:var(--bj-disabled-container)}.btn-sm{min-height:44px;padding:0 var(--space-5);font-size:.88rem}.btn-sm:after{content:"";position:absolute;inset:-2px 0}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);border-radius:50%;border:0;background:none;color:var(--bj-on-surface-variant);cursor:pointer;flex:none;transition:opacity .12s,visibility 0s}.icon-btn.ghost{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s .12s}.sfield{display:flex;align-items:center;gap:10px;background:var(--bj-surface);border:1px solid var(--bj-outline);border-radius:var(--corner-field);min-height:52px;padding:0 var(--space-4);width:100%;position:relative}.sfield:focus-within{border-color:var(--bj-primary);box-shadow:0 0 0 1px var(--bj-primary)}.sfield.hero{border-color:transparent;box-shadow:var(--elev-3);min-height:60px}.sfield .lead{display:flex;color:var(--bj-on-surface-variant);flex:none}.sfield input{flex:1;background:none;border:0;color:var(--bj-on-surface);font:inherit;font-size:16px;outline:none;min-width:0;padding:14px 0}.sfield input::placeholder{color:var(--bj-on-surface-variant)}.sfield input::-webkit-search-cancel-button,.sfield input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.sfield .clear{width:48px;height:48px;margin-right:-8px;color:var(--bj-on-surface-variant)}.tfield input,.tfield textarea{width:100%;min-height:52px;padding:14px var(--space-5);border:1px solid var(--bj-outline);border-radius:var(--corner-xs);font:inherit;font-size:16px;background:var(--bj-surface);color:var(--bj-on-surface)}.tfield textarea{min-height:6rem;line-height:1.5;resize:vertical}.tfield input:focus,.tfield textarea:focus{outline:0;border-color:var(--bj-primary);box-shadow:0 0 0 1px var(--bj-primary)}.fchip{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--bj-outline);border-radius:var(--corner-sm);background:none;color:var(--bj-on-surface-variant);font-size:14px;font-weight:500;cursor:pointer}.fchip .tick{display:none}.fchip[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary-container);border-color:transparent}.fchip[aria-pressed=true] .tick{display:flex}.fchip .n{opacity:.6;font-variant-numeric:tabular-nums}.st{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:2px var(--space-2);border-radius:var(--corner-xs);white-space:nowrap}.st-review{background:var(--surface-container);color:var(--bj-on-surface-variant)}.st-planned{background:var(--primary-container);color:var(--on-primary-container)}.st-started{background:var(--success-container);color:var(--on-success-container)}.st-completed{background:var(--violet-container);color:var(--violet)}.st-declined{background:var(--error-container);color:var(--on-error-container)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:2px var(--space-2);border-radius:var(--corner-xs)}.b-help{background:var(--primary-container);color:var(--on-primary-container)}.b-idea{background:var(--tertiary-container);color:var(--on-tertiary-container)}.panel{background:var(--bj-surface);border:1px solid var(--bj-section-outline);border-radius:var(--corner-md);padding:var(--space-6)}.panel-tonal{background:var(--surface-container);border-color:transparent}.callout{background:var(--surface-container);border-radius:var(--corner-md);border-left:4px solid var(--bj-primary);padding:var(--space-4) var(--space-5);font-size:.91rem;color:var(--bj-on-surface-variant)}.callout.warn{border-left-color:var(--warn);background:rgba(var(--warn-rgb),.07)}.callout.bad{border-left-color:var(--bj-error);background:rgba(var(--bj-error-rgb),.06)}.callout b{color:var(--bj-on-surface)}.empty{text-align:center;padding:var(--space-12) var(--space-5)}.empty .ico{width:72px;height:72px;border-radius:50%;background:var(--surface-container);display:grid;place-items:center;color:var(--bj-on-surface-variant);margin:0 auto var(--space-5)}.empty h2{font-size:1.3rem;margin-bottom:var(--space-2);font-weight:500}.empty p{color:var(--bj-on-surface-variant);margin:0 auto var(--space-6);max-width:32rem;font-size:.95rem}.empty .acts{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--corner-full);font-size:.92rem;color:var(--bj-on-surface-variant)}.crumb:hover{text-decoration:none}:root{--blue: var(--bj-primary);--blue-strong: #2f5d8c;--blue-soft: #eaf1f8;--hero-from: #3f72a8;--hero-to: #25527e;--bg: var(--page-bg);--surface: var(--bj-surface);--surface-2: #f7f9fc;--border: var(--bj-divider);--text: var(--bj-on-surface);--text-muted: var(--bj-on-surface-variant);--on-brand: var(--bj-on-primary);--link: var(--bj-primary);--link-hover: var(--blue-strong);--code-bg: #0f1b2d;--code-text: #e6edf6;--font-body: var(--bj-font), "Apple Color Emoji", "Segoe UI Emoji";--font-heading: var(--font-body);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-base: 1.0625rem;--line-height: 1.7;--prose-width: 44rem;--radius: 14px;--field-compact: 40px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:not([class]):hover{color:var(--link-hover)}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.011em;color:var(--text)}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--border);margin-block:var(--space-6)}code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:.15em .4em;border-radius:6px}pre{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius);padding:var(--space-4) var(--space-5);overflow-x:auto}pre code{background:none;padding:0}blockquote{margin-inline:0;padding:var(--space-1) var(--space-5);border-inline-start:3px solid var(--blue);color:var(--text-muted)}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-5)}.site-header__inner[data-astro-cid-3ef6ksr2]{gap:var(--space-4);min-height:0;padding-block:var(--space-3)}.brand[data-astro-cid-3ef6ksr2]{min-height:0}.search[data-astro-cid-3ef6ksr2]{flex:1;max-width:26rem;margin-inline:auto;min-height:var(--field-compact)}.search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{padding-block:0;height:calc(var(--field-compact) - 2px);font-size:.95rem}.search[data-astro-cid-3ef6ksr2] .clear[data-astro-cid-3ef6ksr2]{width:calc(var(--field-compact) - 2px);height:calc(var(--field-compact) - 2px);margin-right:calc(-1 * var(--space-2))}.search[data-astro-cid-3ef6ksr2] .clear[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:-1px}.site-header__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.9rem;font-weight:500;flex:none}.site-header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--blue)}@media(pointer:coarse),(hover:none){.search[data-astro-cid-3ef6ksr2]{min-height:var(--touch)}.search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{height:calc(var(--touch) - 2px);font-size:16px}.search[data-astro-cid-3ef6ksr2] .clear[data-astro-cid-3ef6ksr2]{width:calc(var(--touch) - 2px);height:calc(var(--touch) - 2px)}.brand[data-astro-cid-3ef6ksr2],.site-header__link[data-astro-cid-3ef6ksr2]{min-height:var(--touch)}}@media(max-width:46rem){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-wrap:wrap}.search[data-astro-cid-3ef6ksr2]{order:3;flex-basis:100%;max-width:none;margin:0}.brand[data-astro-cid-3ef6ksr2]{margin-right:auto}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--surface)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-block:var(--space-8);color:var(--text-muted);font-size:.9rem}.site-footer__brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:700}.site-footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:50%}.site-footer__links[data-astro-cid-sz7xmlte]{display:inline-flex;gap:var(--space-3);margin:0}.site-footer__copy[data-astro-cid-sz7xmlte]{margin:0;margin-inline-start:auto;color:var(--text-muted)}
