.a11y-option{cursor:pointer;border-radius:9999px;background:var(--color-surface);padding:.5rem 1rem;text-align:start;font-size:.95rem;transition:background-color .15s}.a11y-option:hover{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-accent) 30%)}.a11y-option[aria-pressed=true]{background:var(--color-primary);color:#fff;font-weight:600}html.a11y-text-lg{font-size:112.5%;--text-body: 19px}html.a11y-text-xl{font-size:125%;--text-body: 21px}html.a11y-contrast,html.a11y-contrast body{background:#000!important}html.a11y-contrast *:not(svg):not(path):not(circle):not(img){background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}html.a11y-contrast svg{color:#fff!important}html.a11y-contrast a,html.a11y-contrast a *{color:#ff0!important;text-decoration:underline!important}html.a11y-contrast button:not(.a11y-option),html.a11y-contrast input,html.a11y-contrast select,html.a11y-contrast textarea{border:2px solid #fff!important}html.a11y-grayscale{filter:grayscale(1)}html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;font-weight:600!important}html.a11y-readable body,html.a11y-readable body *{font-family:Arial,Segoe UI,sans-serif!important}html.a11y-no-motion *,html.a11y-no-motion *:before,html.a11y-no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}html.vss-open{overflow:hidden}.vss{position:fixed;inset:0;z-index:1150;background:var(--color-page, #f6f4ef);display:flex;justify-content:center;overscroll-behavior:contain}.vss[hidden]{display:none}.vss-panel{inline-size:100%;max-inline-size:680px;display:flex;flex-direction:column;min-block-size:0}.vss-bar{display:flex;align-items:center;gap:10px;margin:14px 16px 6px;padding:4px 6px 4px 4px;padding-inline:14px 6px;border:2px solid var(--color-ink, #141a2a);border-radius:14px;background:#fff}.vss-ico{flex:none;color:var(--color-ink, #141a2a)}.vss-input{flex:1;min-inline-size:0;border:0;outline:none;background:transparent;font:inherit;font-size:17px;padding-block:12px;color:var(--color-ink, #141a2a)}.vss-input::-webkit-search-cancel-button{display:none}.vss-close{flex:none;border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--color-ink-secondary, #5b6475);padding:10px;cursor:pointer}.vss-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px calc(28px + env(safe-area-inset-bottom))}.vss-lbl{margin:18px 0 8px;font-size:14px;font-weight:700;color:var(--color-ink-secondary, #5b6475)}.vss-wait{font-weight:400}.vss-recent{list-style:none;margin:0;padding:0}.vss-recent li+li{border-block-start:1px solid rgb(20 26 42 / .1)}.vss-recent button{display:block;inline-size:100%;text-align:start;border:0;background:transparent;font:inherit;font-size:16px;padding:13px 2px;color:var(--color-ink, #141a2a);cursor:pointer}.vss-chips{display:flex;flex-wrap:wrap;gap:8px}.vss-chip{border:1px solid rgb(20 26 42 / .16);background:#fff;border-radius:999px;padding:9px 15px;font:inherit;font-size:15px;color:var(--color-ink, #141a2a);cursor:pointer}.vss-hint{margin:20px 0 0;padding:12px 14px;border:1px dashed rgb(20 26 42 / .22);border-radius:12px;font-size:14px;line-height:1.6;color:var(--color-ink-secondary, #5b6475)}.vss-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vss-card{background:#fff;border:1px solid rgb(20 26 42 / .1);border-radius:14px;padding:14px 14px 12px}.vss-short{margin-block-start:12px}.vss-name{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--color-ink, #141a2a)}.vss-latin{display:block;font-size:13px;font-weight:400;color:var(--color-ink-secondary, #5b6475)}.vss-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:14px;color:var(--color-ink-secondary, #5b6475)}.vss-open.is-open{color:#1d7a3e;font-weight:700}.vss-desc{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-ink-secondary, #5b6475);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vss-acts{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:10px}.vss-btn{display:inline-flex;align-items:center;min-block-size:40px;padding:0 16px;border-radius:999px;background:var(--color-ink, #141a2a);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.vss-btn-ghost{background:transparent;color:var(--color-ink, #141a2a);border:1.5px solid var(--color-ink, #141a2a)}.vss-guide a{display:block;text-decoration:none;color:inherit}.vss-gtitle{display:block;font-size:16px;font-weight:700;color:var(--color-ink, #141a2a)}.vss-excerpt{display:block;margin-block-start:4px;font-size:14px;line-height:1.5;color:var(--color-ink-secondary, #5b6475)}.vss mark{background:color-mix(in srgb,var(--color-accent, #f2c14e) 35%,transparent);color:inherit;border-radius:3px;padding-inline:1px}.vss-banner{margin-block-start:12px;padding:14px 16px;border:1px solid rgb(20 26 42 / .16);border-radius:14px;background:#fff;font-size:15px;line-height:1.55;color:var(--color-ink-secondary, #5b6475)}.vss-banner p{margin:0}.vss-none{border-style:dashed}.vss-btitle{font-size:18px;font-weight:700;color:var(--color-ink, #141a2a);margin-block-end:4px!important}.vss-link{display:inline-block;margin-block-start:18px;font-weight:700;color:var(--color-link, #1a5fb4)}@media(min-width:768px){.vss{background:#0e16268c;align-items:flex-start;padding-block-start:8vh}.vss-panel{background:var(--color-page, #f6f4ef);border-radius:18px;max-block-size:80vh;box-shadow:0 24px 60px #0000004d;overflow:hidden}}.vibe-nav-off{color:var(--color-nav-inactive)}.vibe-nav-off{color:oklch(from var(--color-nav-inactive) min(l,.5) c h)}.vibe-nl-accent[data-astro-cid-iv7ygu4w]{background:oklch(from var(--color-accent) min(l,.5) c h)}.fb-head[data-astro-cid-k5adx47s]{font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.25rem}.fb-sub[data-astro-cid-k5adx47s]{margin-block-start:.35rem;font-size:.9rem;color:#ffffffb3}.fb-disc[data-astro-cid-k5adx47s]{margin-block-start:1rem;font-size:.78rem;color:#ffffff73}.fb-light[data-astro-cid-k5adx47s] .fb-head[data-astro-cid-k5adx47s]{color:var(--color-primary)}.fb-light[data-astro-cid-k5adx47s] .fb-sub[data-astro-cid-k5adx47s],.fb-light[data-astro-cid-k5adx47s] .fb-disc[data-astro-cid-k5adx47s]{color:var(--color-ink-secondary)}.fb-light[data-astro-cid-k5adx47s] .fb-m[data-astro-cid-k5adx47s],.fb-light[data-astro-cid-k5adx47s] .fb-tk[data-astro-cid-k5adx47s]{box-shadow:0 4px 14px #0000000f;border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.fb-m[data-astro-cid-k5adx47s]{display:block;list-style:none;margin-block-start:1.1rem;background:#fff;border-radius:16px;box-shadow:0 10px 28px #00000047;padding:.35rem 1.1rem}.fb-d[data-astro-cid-k5adx47s]{display:none}@media(min-width:820px){.fb-m[data-astro-cid-k5adx47s]{display:none}.fb-d[data-astro-cid-k5adx47s]{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin-block-start:1.1rem}}.fb-li[data-astro-cid-k5adx47s]{position:relative}.fb-sep[data-astro-cid-k5adx47s]{border-block-start:2px dashed #e4e1d4}.fb-row[data-astro-cid-k5adx47s]{display:flex;align-items:center;gap:.8rem;padding-block:.78rem;min-block-size:54px;text-decoration:none;color:var(--color-ink)}.fb-chk[data-astro-cid-k5adx47s]{inline-size:30px;block-size:30px;border-radius:50%;background:var(--color-accent);display:grid;place-items:center;color:var(--color-on-accent, #fff);flex:none}.fb-chk[data-astro-cid-k5adx47s] svg[data-astro-cid-k5adx47s]{inline-size:15px;block-size:15px}.fb-tx[data-astro-cid-k5adx47s]{flex:1;line-height:1.35}.fb-tx[data-astro-cid-k5adx47s] .t[data-astro-cid-k5adx47s]{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--color-primary)}.fb-tx[data-astro-cid-k5adx47s] .d[data-astro-cid-k5adx47s]{display:block;font-size:.82rem;color:var(--color-ink-secondary)}.fb-go[data-astro-cid-k5adx47s]{flex:none;background:color-mix(in srgb,var(--color-accent) 12%,#fff);border:1.5px solid var(--color-accent);color:var(--color-link);color:oklch(from var(--color-link) min(l,.5) c h);border-radius:999px;padding:.34rem .9rem;font-family:var(--font-display);font-weight:800;font-size:.83rem;transition:background .2s,color .2s}.fb-row[data-astro-cid-k5adx47s]:hover .fb-go[data-astro-cid-k5adx47s],.fb-row[data-astro-cid-k5adx47s]:focus-visible .fb-go[data-astro-cid-k5adx47s]{background:var(--color-accent);color:var(--color-on-accent, #fff)}.fb-tk[data-astro-cid-k5adx47s]{position:relative;background:#fff;border-radius:14px;padding:1rem .8rem .85rem;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;box-shadow:0 8px 22px #00000042;transition:transform .2s;color:var(--color-ink)}.fb-tk[data-astro-cid-k5adx47s]:hover{transform:translateY(-3px)}.fb-ic[data-astro-cid-k5adx47s]{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 14%,#fff);color:var(--color-link);color:oklch(from var(--color-link) min(l,.5) c h);flex:none}.fb-ic[data-astro-cid-k5adx47s] svg[data-astro-cid-k5adx47s]{inline-size:20px;block-size:20px}.fb-tk[data-astro-cid-k5adx47s] .t[data-astro-cid-k5adx47s]{font-family:var(--font-display);font-weight:800;font-size:.98rem;color:var(--color-primary)}.fb-tk[data-astro-cid-k5adx47s] .d[data-astro-cid-k5adx47s]{font-size:.76rem;color:var(--color-ink-secondary);line-height:1.4}.fb-perf[data-astro-cid-k5adx47s]{inline-size:100%;border-block-start:2px dashed #e4e1d4;margin-block:.35rem .1rem}.fb-tk[data-astro-cid-k5adx47s] .go[data-astro-cid-k5adx47s]{font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--color-link);color:oklch(from var(--color-link) min(l,.5) c h)}@media(prefers-reduced-motion:reduce){.fb-tk[data-astro-cid-k5adx47s],.fb-go[data-astro-cid-k5adx47s]{transition:none}}.vibe-foot[data-astro-cid-kyhpb4xh]{background:oklch(from var(--color-primary) min(l,.45) c h)}.vss-top[data-astro-cid-yqgs67mb]{min-inline-size:15rem;padding:.45rem .55rem .45rem .95rem;padding-inline:.95rem .55rem;border:1px solid rgb(255 255 255 / .28);border-radius:12px;background:#ffffff14;font-size:.95rem}.vss-top[data-astro-cid-yqgs67mb]:hover{border-color:#ffffff80;color:#fff}.vss-top-label[data-astro-cid-yqgs67mb]{flex:1}.vss-top-kbd[data-astro-cid-yqgs67mb]{font:inherit;font-size:.8rem;line-height:1;padding:.25rem .45rem;border:1px solid rgb(255 255 255 / .35);border-radius:6px}
