.home-note,.home-empty{color:var(--muted);font-size:var(--step--1);margin-top:.75rem}.home-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:.5rem;padding:1.25rem 1rem 1rem;display:grid;position:relative}.home-card .brand-logo{height:2.5rem;margin:0}.home-card h3{font-size:var(--step-0)}.home-card h3 a{color:var(--ink);text-decoration:none}.home-card h3 a:after{content:"";position:absolute;inset:0}.home-card__offer{font-size:var(--step--1);color:var(--muted);line-height:1.4}.home-card__go{background:var(--button);color:var(--button-ink);border-radius:var(--radius-small);font-family:var(--display);font-weight:700;font-size:var(--step--1);justify-self:stretch;padding:.55rem .75rem}.home-card:hover .home-card__go,.home-card:focus-within .home-card__go{background:var(--button-hover)}.home-card:focus-within{outline:3px solid var(--link);outline-offset:2px}.home-hero{background:var(--hero);color:var(--hero-ink);border-bottom:1px solid var(--hero-line);padding-block:3rem 3.5rem}.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:2rem 3rem;display:grid}.home-hero__copy{gap:1.25rem;display:grid}.home-hero h1{font-size:clamp(2rem,4.2vw,3.1rem)}.home-hero__copy>p{max-width:44ch;font-size:var(--step-1);color:var(--hero-text)}.home-counts{border-top:1px solid color-mix(in srgb, var(--hero-ink) 20%, transparent);flex-wrap:wrap;gap:1rem 2.5rem;margin:.5rem 0 0;padding-top:1.25rem;display:flex}.home-counts div{flex-direction:column-reverse;display:flex}.home-counts dd{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--step-3);font-variant-numeric:tabular-nums;margin:0;line-height:1}.home-counts dt{font-size:var(--step--1);color:var(--hero-text)}.home-principles{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-principles li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.1rem}.home-principles__icon{width:2rem;height:2rem;color:var(--link)}.home-principles h3{font-size:var(--step-0);margin-top:.75rem}.home-principles p{font-size:var(--step--1);color:var(--muted);margin-top:.4rem;line-height:1.45}.home-qa details{border-bottom:1px solid var(--line)}.home-qa summary{font-family:var(--display);cursor:pointer;padding:.8rem 0;font-weight:700}.home-qa details p{max-width:62ch;padding-bottom:1rem;line-height:1.5}.home-panel{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem;box-shadow:0 16px 40px #00000024}.home-panel__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-bottom:.75rem;display:flex}.home-panel__head h2{font-size:var(--step-1)}.home-panel__head a{font-size:var(--step--1);font-weight:600}.home-panel ul{margin:0;padding:0;list-style:none}.home-panel li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding-block:.8rem;display:grid}.home-panel li:last-child{border-bottom:0;padding-bottom:0}.home-panel h3{font-size:var(--step-0)}.home-panel p{font-size:var(--step--1);color:var(--muted);margin-top:.2rem;line-height:1.45}.home-dir__icon{width:2rem;height:2rem;color:var(--link)}.home-dir{position:relative}.home-dir h3{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}.home-dir h3 a{color:var(--ink);text-decoration:none}.home-dir h3 a:after{content:"";position:absolute;inset:0}.home-dir:hover h3 a,.home-dir:focus-within h3 a{color:var(--link)}.home-dir:focus-within{outline:3px solid var(--link);outline-offset:2px}.home-dir .home-wide__count{font-size:var(--step--1)}.home-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-hub{grid-column:span 2}.home-ask{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.5rem 2.5rem;display:grid}.home-ask .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-wide__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:1.4rem 1.5rem;display:grid}.home-wide__icon{border-radius:var(--radius);background:color-mix(in srgb, var(--rank) 18%, var(--card));width:3.75rem;height:3.75rem;color:var(--ink);place-items:center;display:grid}.home-wide__icon svg{width:2rem;height:2rem}.home-hub h3{font-size:var(--step-2);align-items:baseline;gap:.6rem;display:flex}.home-hub h3 a{color:var(--ink);text-decoration:none}.home-hub h3 a:hover{color:var(--link)}.home-wide__count{font-size:var(--step-0);color:var(--link);font-variant-numeric:tabular-nums}.home-hub p{color:var(--muted);margin-top:.3rem}.home-wide__sections{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.home-wide__sections a{border:1px solid var(--line);border-radius:var(--radius-small);font-size:var(--step--1);color:var(--ink);padding:.25rem .6rem;text-decoration:none;display:inline-block}.home-wide__sections a:hover{border-color:var(--link);color:var(--link)}@media (max-width:1100px){.home-principles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.home-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hub{grid-column:1/-1}.home-ask,.home-hero__grid{grid-template-columns:1fr}}@media (max-width:600px){.home-row,.home-ask .cards,.home-principles{grid-template-columns:1fr}}.home-post__meta{font-size:var(--step--1);color:var(--muted)}.home-about{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.5rem 3rem;display:grid}.home-about>div>p{max-width:62ch;margin-top:.75rem;line-height:1.55}.home-about__pick{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem}.home-about__pick h3{font-size:var(--step-0)}.home-about__pick ul{margin:.6rem 0 0;padding:0;list-style:none}.home-about__pick li{border-bottom:1px solid var(--line);font-size:var(--step--1);padding-block:.4rem}.home-about__pick li:last-child{border-bottom:0}@media (max-width:900px){.home-about{grid-template-columns:1fr}}
