:root{--tiffany:#0abab5;--tiffany-light:#2dd4d0;--tiffany-dark:#0e8f8b;--tiffany-glow:#5eead4;--tiffany-tint:#f4fdfc;--walk-informer:#f4fdfccc;--tiffany-dim:#0abab51f;--tiffany-border:#0abab540;--bg:#f5f5f5;--surface:#fff;--surface-2:#f9f9f9;--border:#ebebeb;--stroke:#e0e0e0;--ink:#111;--secondary:#555;--muted:#999;--dark-bg:#0a1414;--dark-surface:#122020;--dark-surface-2:#182b2b;--dark-border:#1e3030;--dark-stroke:#2a4141;--dark-divider:#223636;--dark-text:#f0fafa;--dark-secondary:#6aadab;--dark-muted:#5a8b89;--dark-disabled:#3a5453;--dark-tiffany-tint:#0abab524;--dark-control-scrim:#0914149e;--dark-control-hairline:#ffffff1a;--dark-success:#22c55e;--dark-success-tint:#22c55e26;--dark-error:#f87171;--dark-error-tint:#f8717126;--dark-error-border:#f8717152;--dark-warning:#fbbf24;--dark-warning-tint:#fbbf2426;--dark-warning-border:#fbbf2452;--dark-star-empty:#2a4141;--success:#16a34a;--success-tint:#16a34a14;--error:#dc2626;--error-tint:#dc262614;--error-border:#dc26264d;--warning:#d97706;--warning-tint:#d9770614;--warning-border:#d977064d;--star:#f5a623;--star-empty:#e0e0e0;--divider:#f0f0f0;--diff-easy:var(--success);--diff-medium:var(--warning);--diff-hard:var(--error);--text-primary:var(--ink);--text-secondary:var(--secondary);--text-muted:var(--muted);--text-on-accent:#fff;--disabled:#bdbdbd;--accent-on-surface:var(--tiffany);--surface-card:var(--surface);--surface-app:var(--bg);--surface-chip:var(--tiffany-tint);--control-plate:#fff;--control-hairline:transparent;--counter-opacity:.3;--counter-figure-rgb:10 186 181;--counter-scrim:#09141457;--counter-outline:#09141499;--counter-outline-width:2px}[data-theme=dark]{--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--border:var(--dark-border);--stroke:var(--dark-stroke);--divider:var(--dark-divider);--ink:var(--dark-text);--secondary:var(--dark-secondary);--muted:var(--dark-muted);--disabled:var(--dark-disabled);--success:var(--dark-success);--success-tint:var(--dark-success-tint);--error:var(--dark-error);--error-tint:var(--dark-error-tint);--error-border:var(--dark-error-border);--warning:var(--dark-warning);--warning-tint:var(--dark-warning-tint);--warning-border:var(--dark-warning-border);--star-empty:var(--dark-star-empty);--diff-easy:var(--dark-success);--diff-medium:var(--dark-warning);--diff-hard:var(--dark-error);--text-primary:var(--dark-text);--text-secondary:var(--dark-secondary);--text-muted:var(--dark-muted);--accent-on-surface:var(--tiffany-light);--surface-card:var(--dark-surface);--surface-app:var(--dark-bg);--surface-chip:var(--dark-tiffany-tint);--tiffany-tint:var(--dark-tiffany-tint);--walk-informer:var(--dark-tiffany-tint);--control-plate:var(--dark-control-scrim);--control-hairline:var(--dark-control-hairline);--counter-figure-rgb:94 234 212;--counter-scrim:#00000047;--counter-outline:#0000008c}@media (prefers-color-scheme:dark){[data-theme=auto]{--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--border:var(--dark-border);--stroke:var(--dark-stroke);--divider:var(--dark-divider);--ink:var(--dark-text);--secondary:var(--dark-secondary);--muted:var(--dark-muted);--disabled:var(--dark-disabled);--success:var(--dark-success);--success-tint:var(--dark-success-tint);--error:var(--dark-error);--error-tint:var(--dark-error-tint);--error-border:var(--dark-error-border);--warning:var(--dark-warning);--warning-tint:var(--dark-warning-tint);--warning-border:var(--dark-warning-border);--star-empty:var(--dark-star-empty);--diff-easy:var(--dark-success);--diff-medium:var(--dark-warning);--diff-hard:var(--dark-error);--text-primary:var(--dark-text);--text-secondary:var(--dark-secondary);--text-muted:var(--dark-muted);--accent-on-surface:var(--tiffany-light);--surface-card:var(--dark-surface);--surface-app:var(--dark-bg);--surface-chip:var(--dark-tiffany-tint);--tiffany-tint:var(--dark-tiffany-tint);--walk-informer:var(--dark-tiffany-tint);--control-plate:var(--dark-control-scrim);--control-hairline:var(--dark-control-hairline);--counter-figure-rgb:94 234 212;--counter-scrim:#00000047;--counter-outline:#0000008c}}:root{--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-counter:76px;--fs-hero:48px;--fs-title:32px;--fs-h:24px;--fs-card:20px;--fs-body-lg:17px;--fs-body:15px;--fs-label:14px;--fs-button:16px;--fs-meta:13px;--fs-caption:12px;--fs-micro:10px;--lh-tight:1.1;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:-.5px;--ls-hero:-1px;--ls-label:2px;--ls-normal:0;--text-hero:var(--fw-semibold) var(--fs-hero)/var(--lh-tight) var(--font-display);--text-title:var(--fw-semibold) var(--fs-title)/var(--lh-tight) var(--font-display);--text-card:var(--fw-semibold) var(--fs-card)/var(--lh-snug) var(--font-display);--text-lead:var(--fw-regular) var(--fs-body-lg)/var(--lh-normal) var(--font-body);--text-default:var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-body);--text-button:var(--fw-bold) var(--fs-button)/1 var(--font-display);--text-caption:var(--fw-semibold) var(--fs-caption)/var(--lh-normal) var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--margin-list:16px;--margin-auth:24px;--control-height:48px;--input-height:52px;--touch-min:44px;--nav-height:60px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--radius-full:50%;--shadow-card:0 1px 6px #0000000f;--shadow-raised:0 2px 10px #00000014;--shadow-sheet:0 -2px 16px #0000001a;--shadow-pop:0 8px 28px #00000029;--focus-ring:0 0 0 3px var(--tiffany-dim);--dur-fast:.1s;--dur-short:.2s;--dur-medium:.28s;--dur-long:.38s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1.2);--page-max:1180px;--page-pad:var(--space-8);--nav-h:68px;--section-pad:96px;--fs-h2:40px;--fs-h3:21px;--fs-eyebrow:11px;--on-dark-85:color-mix(in srgb, var(--dark-text) 85%, transparent);--on-dark-70:color-mix(in srgb, var(--dark-text) 70%, transparent);--on-dark-62:color-mix(in srgb, var(--dark-text) 62%, transparent);--on-dark-55:color-mix(in srgb, var(--dark-text) 55%, transparent);--on-dark-30:color-mix(in srgb, var(--dark-text) 30%, transparent);--veil:84%;--veil-page:color-mix(in srgb, var(--bg) var(--veil), transparent);--veil-band:color-mix(in srgb, var(--surface) var(--veil), transparent)}@media (width<=820px){:root{--section-pad:var(--space-16);--fs-h2:var(--fs-title)}}@media (width<=600px){:root{--page-pad:var(--space-4)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{min-height:100vh;font-family:var(--font-body);overflow-wrap:break-word}::selection{background:var(--tiffany-dim)}img,svg,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--tiffany-dark);outline-offset:2px;border-radius:var(--radius-xs)}section[id]{scroll-margin-top:var(--nav-h)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-weight:var(--fw-bold);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.veil{background:var(--veil-page)}.eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--tiffany-dark);margin:0 0 14px}.section-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-hero);color:var(--ink);text-wrap:balance;margin:0}.section-lead{font-size:var(--fs-body-lg);color:var(--secondary);text-wrap:pretty;margin:0;line-height:1.6}.section-head{text-align:center;max-width:620px;margin:0 auto 52px}.section-head .section-title+.section-lead{margin-top:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-short) ease, box-shadow var(--dur-short) ease;overflow:hidden}.card:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.card-body{padding:var(--space-6) 26px 28px}.card-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--ink)}.card-text{font-size:var(--fs-body);color:var(--secondary);margin:0;line-height:1.55}.grid-3,.grid-4{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.grid-2{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.grid-3,.grid-4{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--tiffany);color:var(--text-on-accent);font:var(--text-button);white-space:nowrap;cursor:pointer;transition:background var(--dur-short) ease;border:none;text-decoration:none;display:inline-flex}.btn:hover{background:var(--tiffany-light)}.btn[disabled]{cursor:default;opacity:.6}.btn-outline{color:var(--ink);border:2px solid var(--stroke);background:0 0}.btn-outline:hover{border-color:var(--tiffany);background:0 0}.input{width:100%;height:var(--control-height);padding:0 var(--space-4);background:var(--surface);border:1.5px solid var(--stroke);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color var(--dur-short), box-shadow var(--dur-short)}.input:focus{border-color:var(--tiffany);box-shadow:var(--focus-ring);outline:none}.input::placeholder{color:var(--muted);opacity:1}textarea.input{height:auto;padding:var(--space-3) var(--space-4);line-height:var(--lh-normal);resize:vertical}.placeholder-fact{background:var(--tiffany-tint);border:1px solid var(--tiffany-border);border-radius:var(--radius-xs);color:var(--ink);padding:0 5px}.icon[data-astro-cid-ccg5yoga]{flex-shrink:0}.site-footer[data-astro-cid-ocqibz2a]{background:var(--dark-bg);padding:56px 0 36px}.columns[data-astro-cid-ocqibz2a]{grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.tagline[data-astro-cid-ocqibz2a]{max-width:300px;font-size:var(--fs-label);color:var(--on-dark-55);margin:14px 0 0;line-height:1.6}.col-title[data-astro-cid-ocqibz2a]{font-weight:var(--fw-semibold);font-size:var(--fs-caption);letter-spacing:1px;text-transform:uppercase;color:var(--dark-secondary);margin:0 0 14px}ul[data-astro-cid-ocqibz2a]{margin:0;padding:0;list-style:none}nav[data-astro-cid-ocqibz2a] ul[data-astro-cid-ocqibz2a]{flex-direction:column;gap:10px;display:flex}nav[data-astro-cid-ocqibz2a] a[data-astro-cid-ocqibz2a]{font-size:var(--fs-label);color:var(--on-dark-62);transition:color var(--dur-short);text-decoration:none}nav[data-astro-cid-ocqibz2a] a[data-astro-cid-ocqibz2a]:hover{color:var(--tiffany-glow)}.bottom[data-astro-cid-ocqibz2a]{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--dark-border);flex-wrap:wrap;padding-top:22px;display:flex}.copyright[data-astro-cid-ocqibz2a]{font-size:var(--fs-meta);color:var(--on-dark-55);margin:0}.badges[data-astro-cid-ocqibz2a]{flex-wrap:wrap;gap:18px;display:flex}.badges[data-astro-cid-ocqibz2a] li[data-astro-cid-ocqibz2a]{font-size:var(--fs-caption);color:var(--dark-secondary);align-items:center;gap:6px;display:inline-flex}.badges[data-astro-cid-ocqibz2a] .ai{color:var(--tiffany-glow)}.badges[data-astro-cid-ocqibz2a] .ok{color:var(--dark-success)}@media (width<=600px){.columns[data-astro-cid-ocqibz2a]{gap:var(--space-8);grid-template-columns:1fr}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.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:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin.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:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.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:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin.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}html{-webkit-text-size-adjust:100%;color-scheme:light}body{font:var(--text-default);background:var(--bg);color:var(--ink);margin:0}h1,h2,h3{font-family:var(--font-display)}
