@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.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{--dusk-blue:#3a6bff;--dusk-violet:#8a4dff;--dusk-pink:#fb01a0;--dusk-orange:#ffa02e;--sunset:linear-gradient(to right, var(--dusk-blue), var(--dusk-violet) 36%, var(--dusk-pink) 70%, var(--dusk-orange));--tone-1:#5c84ff;--tone-2:#7d7bff;--tone-3:#9a70ff;--tone-4:#b866f5;--tone-5:#dc5fe0;--tone-6:#ff5cae;--tone-7:#ff6f86;--tone-8:#ff8a55;--tone-9:#ffa733;--on-tone:#1f0f47;--night:#150a3a;--on-night:#fff;--on-night-muted:#e4d9ff;--paper:#fff;--paper-ink:#1f0f47;--paper-muted:#5b4d7c;--bg:#fbf3fa;--surface:var(--paper);--ink:var(--paper-ink);--muted:var(--paper-muted);--line:#e3d2ee;--pink:#ff4fa3;--pink-ink:#b8136c;--teal:#0e9788;--teal-ink:#0a7166;--butter:#ffd166;--on-pink:#1f0f47;--on-teal:#fff;--on-butter:#1f0f47;--corner:1.4rem;--stroke:1.5px;--target-size:24px;color-scheme:light dark;accent-color:var(--teal);font-family:Jost Variable,Century Gothic,Avenir Next,system-ui,sans-serif;font-size:106.25%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#120a2b;--surface:#1c1242;--ink:#fbf4ff;--muted:#b9abd8;--line:#3a2a6b;--pink:#ff4fa3;--pink-ink:#ff86c2;--teal:#2fe0c9;--teal-ink:#5eead8;--butter:#ffd87a;--on-teal:#120a2b}}@media (pointer:coarse){:root{--target-size:44px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);overflow-wrap:anywhere;margin:0}h1,h2{text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.015em;font-size:clamp(1.9rem,1.45rem + 2.6vw,2.7rem);font-weight:700;line-height:1.08}h2{margin-block:2.25rem .75rem;font-size:1.25rem;line-height:1.2}p,li{text-wrap:pretty}a{color:var(--pink-ink);text-underline-offset:.18em;text-decoration-thickness:1.5px}:focus-visible{outline:2.5px solid var(--pink-ink);outline-offset:2px}ul[class],ol[class]{margin:0;padding:0;list-style:none}.skip-link{z-index:20;background:var(--ink);min-block-size:2.75rem;color:var(--bg);align-items:center;padding:0 .875rem;font-weight:600;display:inline-flex;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.skip-link:focus-visible{translate:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.shell{max-inline-size:46rem;margin-inline:auto;padding-inline:1rem}.lead{max-inline-size:38rem;color:var(--muted);margin-block:.5rem 0;font-size:1.1rem}.empty,.hint{color:var(--muted)}.meter{--p:0%;background:var(--line);block-size:.625rem;display:block;position:relative}.meter-fill{background:var(--sunset);clip-path:inset(0 calc(100% - var(--p)) 0 0);display:block;position:absolute;inset:0}.meter-thin{block-size:.3125rem}@media (prefers-reduced-motion:no-preference){.meter-fill{transition:clip-path .35s ease-out}}@media (forced-colors:active){.meter{border:1px solid canvastext}.meter-fill{forced-color-adjust:none;background:highlight}}.test-banner{background:var(--butter);color:var(--on-butter);text-align:center;margin:0;padding:.35rem 1rem;font-size:.85rem}.site-header{z-index:10;background:var(--bg);position:sticky;inset-block-start:0}.header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1rem;min-block-size:3.25rem;padding-block:.375rem;display:flex}.brand{min-block-size:var(--target-size);color:var(--ink);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.brand img{block-size:3rem;inline-size:auto;display:block}@media (width>=40rem){.brand img{block-size:3.5rem}}@media (width<=21rem){.header-tools .header-progress{display:none}.brand img{block-size:2.75rem}}.header-tools,.lang-switch{align-items:center;gap:.25rem;display:flex}.header-tools{gap:.25rem}.header-progress,.lang-switch a{min-block-size:var(--target-size);min-inline-size:var(--target-size);color:var(--ink);place-items:center;font-weight:500;text-decoration:none;display:inline-grid}.header-progress{font-variant-numeric:tabular-nums;font-weight:600}.lang-switch a{color:var(--muted)}.lang-switch a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);font-weight:700;text-decoration-thickness:2px}main{padding-block:1rem 3rem}.site-footer{border-block-start:var(--stroke) solid var(--ink);color:var(--muted);padding-block:1.25rem 2rem;font-size:.85rem}.site-footer p{margin-block:0 .5rem}.notice{border:var(--stroke) solid var(--ink);background:var(--butter);color:var(--on-butter);margin-block:0 1rem;padding:.75rem 1rem}.crumbs ol{flex-wrap:wrap;margin:0 0 .25rem;padding:0;font-size:.95rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-inline:.5rem}.crumbs a{min-block-size:var(--target-size);align-items:center;display:inline-flex}.cat-icon{background:var(--tone,var(--pink));block-size:2.75rem;inline-size:2.75rem;color:var(--on-tone);border-radius:50%;flex:none;place-items:center;display:grid}.cat-icon svg{block-size:1.4rem;inline-size:1.4rem}.chapter-nav{margin-block:0 1.25rem}.chapter-nav .chapter-list{flex-wrap:wrap;gap:.375rem;display:flex}.chapter-list a{min-block-size:max(2.125rem, var(--target-size));border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:0 .7rem 0 0;align-items:center;padding-inline:.75rem;font-weight:500;text-decoration:none;display:inline-flex}[data-section]{scroll-margin-block-start:6rem}.row-rank{color:var(--muted);font-variant-numeric:tabular-nums}.cat-nav{margin-block-start:.75rem}.cat-nav .cat-nav-list{scrollbar-width:none;gap:.375rem;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}.cat-nav a{min-block-size:max(2.125rem, var(--target-size));border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:0 .7rem 0 0;align-items:center;padding-inline:.75rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.cat-nav a:hover{border-color:var(--ink)}.cat-nav a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--bg)}@media (width>=48rem){.cat-nav .cat-nav-list{flex-wrap:wrap;gap:.25rem;margin-inline:0;padding-inline:0;overflow:visible}.cat-nav a{padding-inline:.5rem;font-size:.875rem}}.hero{isolation:isolate;border-radius:0 calc(var(--corner) * 1.5) 0 0;background:linear-gradient(to bottom, var(--night) 0%, #2d1269 46%, #6b1d90 74%, #c52f85 91%, #ff7e47 100%);color:var(--on-night);margin-block:.5rem 1.25rem;padding:1.5rem 1.25rem 1.75rem;position:relative;overflow:hidden}.hero .lead{color:var(--on-night-muted)}.hero-logo{display:none}@media (width>=40rem){.hero{padding:2rem 1.75rem}.hero h1,.hero .lead{max-inline-size:26rem}.hero-logo{z-index:-1;block-size:auto;inline-size:13.5rem;display:block;position:absolute;inset-block-start:1.5rem;inset-inline-end:1.5rem}}.hero :focus-visible{outline-color:var(--on-night)}.hero .home-search{--surface:var(--paper);--ink:var(--paper-ink);--muted:var(--paper-muted);margin-block:1.25rem 0}.hero .search{border-color:var(--paper)}.hero .button{border-color:var(--on-night);background:var(--night);color:var(--on-night)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;margin-block:2rem .75rem;display:flex}.section-head h2{margin:0;font-size:1.4rem}.tally{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.tally strong{color:var(--ink);font-size:1.1rem;font-weight:600}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.tile{border:var(--stroke) solid var(--line);border-radius:0 var(--corner) 0 0;background:var(--surface);block-size:100%;color:var(--ink);grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:.1rem .875rem;padding:1rem;text-decoration:none;display:grid}.tile:hover{border-color:var(--ink)}.tile:hover .tile-name{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px}.tile .cat-icon{grid-row:span 2;align-self:start}.tile-name{align-self:end;font-size:1.2rem;font-weight:600;line-height:1.2}.tile-desc{color:var(--muted);font-size:.9rem;line-height:1.35}.tile-progress{font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:.75rem;margin-block-start:.875rem;font-size:.9rem;display:flex}.tile-progress .meter{flex:1}.page-head{align-items:center;gap:.875rem;display:flex}.meter-row{font-variant-numeric:tabular-nums;align-items:center;gap:.875rem;margin-block:1.25rem 0;display:flex}.meter-row .meter{flex:1}.toolbar{flex-wrap:wrap;gap:.625rem;margin-block:1rem 1.25rem;display:flex}.search{border:var(--stroke) solid var(--ink);background:var(--surface);min-block-size:2.75rem;min-inline-size:0;color:var(--ink);font:inherit;border-radius:0;flex:13rem;padding:0 .875rem}.search::placeholder{color:var(--muted);opacity:1}.filter{border:var(--stroke) solid var(--ink);border-radius:0 .9rem 0 0;margin:0;padding:0;display:flex;overflow:hidden}.filter label{min-block-size:calc(2.75rem - 2 * var(--stroke));background:var(--surface);cursor:pointer;place-items:center;padding-inline:.875rem;display:grid}.filter label+label{border-inline-start:var(--stroke) solid var(--ink)}.filter input{opacity:0;pointer-events:none;position:absolute}.filter label:has(input:checked){background:var(--ink);color:var(--bg)}.filter label:has(input:focus-visible){outline:2.5px solid var(--pink-ink);outline-offset:-4px}.rows{border-block-start:var(--stroke) solid var(--ink)}[data-section]>h2{margin-block:2rem .5rem}.row{border-block-end:1px solid var(--line);grid-template-columns:auto 1fr;gap:.25rem;padding-block:.375rem;display:grid}.row-body{min-inline-size:0;padding-block:.5rem}.row-body p{margin:0}.row-name{font-size:1.1rem;font-weight:500;line-height:1.3}.row-name a{color:inherit;text-decoration-color:var(--pink);text-decoration-thickness:2px}.row-body .row-desc{color:var(--muted);margin-block-start:.25rem;font-size:.95rem}@media (hover:hover){.row:hover{background:var(--surface)}}.row:has(input:checked) .row-name{color:var(--muted);text-decoration:line-through}.row:has(input:checked) .row-desc{display:none}.check{cursor:pointer;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.check input{appearance:none;border:var(--stroke) solid var(--ink);background:var(--surface);cursor:pointer;border-radius:.2rem;place-content:center;block-size:1.5rem;inline-size:1.5rem;margin:0;display:inline-grid}.check input:before{--tick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");content:"";background:var(--on-teal);block-size:1rem;inline-size:1rem;-webkit-mask:var(--tick) no-repeat center / contain;mask:var(--tick) no-repeat center / contain;scale:0}.check input:checked{border-color:var(--teal);background:var(--teal)}.check input:checked:before{scale:1}@media (prefers-reduced-motion:no-preference){.check input:before{transition:scale .15s}}@media (forced-colors:active){.check input:before{background:canvastext}}.tags{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-block-start:.375rem;display:flex}.tag{border:1px solid var(--line);color:var(--muted);border-radius:.15rem;padding-inline:.4rem;font-size:.85rem;line-height:1.5}.tag-ok{color:var(--teal-ink);border-color:#0000;padding-inline:0;font-weight:500}.tag-unsure{background:var(--butter);color:var(--on-butter);border-color:#0000}.tag-alert{color:var(--pink-ink);border-color:currentColor}.guide-summary{color:var(--ink);margin-block:.875rem 0}.done-toggle{border:var(--stroke) solid var(--ink);background:var(--surface);cursor:pointer;border-radius:0 .9rem 0 0;align-items:center;inline-size:fit-content;margin-block:1.25rem 1.5rem;padding-inline-end:1.125rem;font-weight:600;display:flex}.done-toggle .when-done,.done-toggle:has(input:checked) .when-todo{display:none}.done-toggle:has(input:checked) .when-done{display:inline}.done-toggle:has(input:checked){border-color:var(--teal-ink);color:var(--teal-ink)}.facts{border-block-start:var(--stroke) solid var(--ink);margin:0}.facts>div{border-block-end:1px solid var(--line);grid-template-columns:minmax(6.5rem,30%) 1fr;align-items:baseline;gap:.75rem;padding-block:.5rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.fact-links a,.sources a{min-block-size:var(--target-size);align-items:center;display:inline-flex}.steps{counter-reset:step;gap:.75rem;display:grid}.steps li{counter-increment:step;grid-template-columns:2rem 1fr;align-items:baseline;gap:.75rem;display:grid}.steps li:before{content:counter(step);background:var(--pink);block-size:2rem;inline-size:2rem;color:var(--on-pink);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.sources li{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.score{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-block:.75rem;display:flex}.score strong{letter-spacing:-.02em;font-size:clamp(3rem,2rem + 6vw,4.5rem);font-weight:600;line-height:1}.score>span{color:var(--muted)}.breakdown{border-block-start:var(--stroke) solid var(--ink)}.breakdown li{border-block-end:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:.125rem 1rem;padding-block:.5rem .75rem;display:grid}.breakdown a{min-block-size:var(--target-size);color:var(--ink);align-items:center;font-weight:500;display:inline-flex}.breakdown .meter{grid-column:1/-1}.actions{flex-wrap:wrap;gap:.625rem;display:flex}.button{border:var(--stroke) solid var(--pink);background:var(--pink);min-block-size:2.75rem;color:var(--on-pink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:0 .9rem 0 0;justify-content:center;align-items:center;padding:0 1.125rem;font-weight:600;display:inline-flex}.button-quiet{border-color:var(--ink);background:var(--surface);color:var(--ink)}.button-danger{border-color:var(--pink-ink);color:var(--pink-ink);background:0 0}@media (hover:hover){.button:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.hero .button:hover{border-color:var(--on-night);background:var(--on-night);color:var(--night)}.button-danger:hover{border-color:var(--pink-ink);background:var(--pink-ink);color:var(--bg)}}.button:has(input:focus-visible){outline:2.5px solid var(--pink-ink);outline-offset:2px}.status{min-block-size:1.5rem;margin-block:1.25rem 0;font-weight:500}.status:not(:empty){border-inline-start:.375rem solid var(--teal);background:var(--surface);padding:.5rem .875rem}.header-search{min-block-size:var(--target-size);min-inline-size:var(--target-size);color:var(--ink);place-items:center;display:inline-grid}.header-search svg{block-size:1.25rem;inline-size:1.25rem}.home-search{gap:.625rem;margin-block:1.25rem 1rem;display:flex}@media (width<=26rem){.home-search{flex-direction:column}.home-search .search{flex:none}}.home-search~.results,.home-search~.empty{margin-block:0 1.5rem}.home-search .search{flex:1 1 0}.home-search .button{flex:none}.results{border-block-start:var(--stroke) solid var(--ink)}.results:empty{display:none}.results li{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1rem;padding-block:.375rem;display:flex}.results a{min-block-size:var(--target-size);color:var(--ink);text-decoration-color:var(--pink);align-items:center;font-size:1.1rem;font-weight:500;text-decoration-thickness:2px;display:inline-flex}.row{scroll-margin-block-start:6rem}.row:target{background:var(--surface)}.points{gap:.5rem;display:grid}.points li{padding-inline-start:1.25rem;position:relative}.points li:before{content:"";background:var(--pink);block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:.55em;inset-inline-start:0}.pager{border-block-start:var(--stroke) solid var(--ink);gap:.25rem;margin-block-start:2.5rem;padding-block-start:.75rem;display:grid}.pager:empty{display:none}.pager p{flex-wrap:wrap;align-items:center;gap:0 .75rem;margin:0;display:flex}.pager-label{min-inline-size:5.5rem;color:var(--muted)}.pager a{min-block-size:var(--target-size);align-items:center;display:inline-flex}.not-found+.not-found{border-block-start:1px solid var(--line);margin-block-start:2.5rem;padding-block-start:2rem}.not-found .actions{margin-block-start:1.25rem}a.button{text-decoration:none}.footer-links{flex-wrap:wrap;gap:0 1.25rem;margin-block-end:.5rem;display:flex}.footer-links a{min-block-size:var(--target-size);align-items:center;display:inline-flex}.prose{max-inline-size:38rem}.prose p,.prose address{margin-block:0 .75rem}.prose address{font-style:normal}.prose .lead{margin-block:.5rem 0}.prose .updated{color:var(--muted);margin-block-start:2rem;font-size:.9rem}.report{margin-block:1.25rem 0;font-size:.95rem}.report a{min-block-size:var(--target-size);align-items:center;display:inline-flex}.ad{min-block-size:280px;margin-block:2rem}.ad-label{color:var(--muted);margin:0 0 .25rem;font-size:.75rem}.buy{border-block-start:var(--stroke) solid var(--ink);margin-block-start:2.5rem;padding-block-start:.25rem}.buy .button{text-align:center;white-space:normal;padding-block:.5rem;text-decoration:none}.buy .hint{margin-block:.75rem 0;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.button,.tile,.cat-nav a,.filter label,.row{transition:background-color .15s,border-color .15s,color .15s}}.news-card{border:var(--stroke) solid var(--line);border-inline-start:.375rem solid var(--pink);border-radius:0 var(--corner) 0 0;background:var(--surface);padding:1rem 1.125rem 1.125rem}.news-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:.9rem;display:flex}.news-title{margin-block:.375rem .25rem;font-size:1.3rem;line-height:1.2}.news-title a{color:var(--ink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.news-summary{margin-block:0 .75rem}.news-card .points{margin-block-end:.75rem}.news-more{margin:0;font-weight:600}.news-more a,.section-head>a{min-block-size:var(--target-size);align-items:center;display:inline-flex}.news-list{gap:.75rem;margin-block-start:1.5rem;display:grid}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}}
