@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,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(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.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}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{-webkit-font-smoothing:antialiased;min-block-size:100vh;line-height:1.6}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}ul[class],ol[class]{padding:0;list-style:none}table{border-collapse:collapse}fieldset{border:0;min-inline-size:0;padding:0}legend{padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0b);--c-bg-alt:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#111113);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141416);--c-surface-sunken:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#0f0f11);--c-ink:var(--lightningcss-light,#09090b)var(--lightningcss-dark,#fafafa);--c-ink-muted:var(--lightningcss-light,#52525b)var(--lightningcss-dark,#a1a1aa);--c-line:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#27272a);--c-line-strong:var(--lightningcss-light,#d4d4d8)var(--lightningcss-dark,#3f3f46);--c-band:var(--lightningcss-light,#eef3f0)var(--lightningcss-dark,#101614);--c-star-empty:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#3f3f46);--c-green:var(--lightningcss-light,#059669)var(--lightningcss-dark,#34d399);--c-green-ink:var(--lightningcss-light,#047857)var(--lightningcss-dark,#6ee7b7);--c-green-soft:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#0b2a20);--c-yellow:var(--lightningcss-light,#f59e0b)var(--lightningcss-dark,#fbbf24);--c-yellow-deep:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);--c-yellow-soft:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#2a2108);--c-blue:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#fafafa);--c-blue-ink:var(--lightningcss-light,#047857)var(--lightningcss-dark,#6ee7b7);--c-blue-soft:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#1c1c1f);--c-red-ink:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--c-red-soft:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#2a1212);--c-cta:var(--lightningcss-light,#059669)var(--lightningcss-dark,#10b981);--c-cta-hover:var(--lightningcss-light,#047857)var(--lightningcss-dark,#34d399);--c-on-cta:var(--lightningcss-light,#fff)var(--lightningcss-dark,#052e1f);--c-on-yellow:#1c1917;--c-on-blue:var(--lightningcss-light,#fff)var(--lightningcss-dark,#09090b);--c-focus:var(--lightningcss-light,#059669)var(--lightningcss-dark,#34d399);--font-display:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-small:clamp(.82rem, .8rem + .1vw, .875rem);--fs-base:clamp(.98rem, .95rem + .15vw, 1.0625rem);--fs-lead:clamp(1.08rem, 1.02rem + .3vw, 1.2rem);--fs-h4:clamp(1.08rem, 1.04rem + .2vw, 1.2rem);--fs-h3:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--fs-h2:clamp(1.5rem, 1.32rem + .9vw, 2rem);--fs-h1:clamp(2rem, 1.55rem + 2.2vw, 3.1rem);--fs-display:clamp(2.3rem, 1.7rem + 3vw, 3.9rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-pill:999px;--border-sticker:1px solid var(--c-line);--shadow-sticker:0 1px 2px #0000000a, 0 1px 3px #0000000a;--shadow-sticker-lift:0 4px 12px -2px #00000014, 0 2px 4px -2px #0000000d;--shadow-soft:0 12px 32px -16px #0000002e;--page-max:76rem;--text-max:46rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.18s;--shape-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M0 12C20 0 40 0 60 12s40 12 60 0v12H0z'/%3E%3C/svg%3E");--shape-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48'%3E%3Cpath d='M0 12C20 0 40 0 60 12s40 12 60 0M0 36c20-12 40-12 60 0s40 12 60 0' fill='none' stroke='%23000' stroke-width='7'/%3E%3C/svg%3E");--shape-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.5l3.1 6.6 7.2.9-5.3 5 1.4 7.1L12 17.6 5.6 21.1 7 14l-5.3-5 7.2-.9z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
@layer base{html{background:var(--c-bg);scroll-padding-block-start:calc(var(--header-height) + var(--space-s))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:650;line-height:1.15}h1{font-size:var(--fs-h1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}a{color:var(--c-blue-ink);text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--c-green-soft);color:var(--c-ink)}strong,b{font-weight:600}small{font-size:var(--fs-small)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}time{font-variant-numeric:tabular-nums}hr{background:var(--c-line);block-size:1px;margin-block:var(--space-l);border:0}}
@layer layout{.skip-link{z-index:100;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-bg);font-weight:700;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-main{padding-block-end:var(--space-2xl);display:block}.page{inline-size:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.page>*+*,.page__article>*+*,.page-grid__main>*+*{margin-block-start:var(--space-xl)}.page>.page-header,.page>.page__article{margin-block-start:0}.page>.page-header+*,.page__article>.page-header+*{margin-block-start:var(--space-l)}.page-grid{gap:var(--space-xl);align-items:start;display:grid}.page-grid__main{min-inline-size:0}.page-grid__aside{gap:var(--space-m);display:grid}@media (min-width:64rem){.page-grid{grid-template-columns:minmax(0,1fr) 19rem}.page-grid__aside{order:2;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-m))}}}
@layer components{.button{justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--c-line-strong);border-radius:var(--radius-s);background:var(--c-surface);min-block-size:2.625rem;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-small);text-align:center;box-shadow:var(--shadow-sticker);transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);padding:.55em 1.1em;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{border-color:color-mix(in srgb, var(--c-ink) 30%, var(--c-line-strong));background:var(--c-bg-alt)}.button:active{box-shadow:none}.button--cta{background:var(--c-cta);color:var(--c-on-cta);border-color:#0000}.button--cta:hover{background:var(--c-cta-hover);border-color:#0000}.button--primary{background:var(--c-blue);color:var(--c-on-blue);border-color:#0000}.button--primary:hover{background:color-mix(in srgb, var(--c-blue) 85%, var(--c-bg));border-color:#0000}.button--yellow{border-color:color-mix(in srgb, var(--c-green) 30%, transparent);background:var(--c-green-soft);color:var(--c-green-ink)}.button--yellow:hover{border-color:color-mix(in srgb, var(--c-green) 50%, transparent);background:color-mix(in srgb, var(--c-green-soft) 70%, var(--c-green) 12%)}.button--ghost{box-shadow:none}.button--small{min-block-size:2.125rem;font-size:var(--fs-small);padding:.4em .9em}.button--wide{inline-size:100%}.button__icon{flex:none;block-size:1.1em;inline-size:1.1em}.button[disabled]{opacity:.6;cursor:progress}}
@layer components{.logo{align-items:center;gap:var(--space-2xs);color:var(--c-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.125rem;font-weight:650;text-decoration:none;display:inline-flex}.logo__mark{flex:none;block-size:auto;inline-size:1.75rem}.logo__text{line-height:1}.logo__accent{color:var(--c-ink-muted);font-weight:500}.logo--inverse{color:#fff}.logo--inverse .logo__accent{color:#6ee7b7}}
@layer components{.site-header{z-index:50;border-block-end:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);position:sticky;inset-block-start:0}.site-header__inner{align-items:center;gap:var(--space-s);inline-size:min(100% - 2 * var(--gutter), var(--page-max));min-block-size:var(--header-height);margin-inline:auto;display:flex}.site-header__logo{margin-inline-end:auto}.site-header__menu-button{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--c-line);border-radius:var(--radius-s);background:var(--c-surface);font-size:var(--fs-small);font-weight:600;display:inline-flex}.site-header__menu-icon{block-size:1.25rem;inline-size:1.25rem}.age-badge{border:1px solid var(--c-line);border-radius:var(--radius-s);block-size:2.25rem;inline-size:2.25rem;color:var(--c-ink-muted);flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}@media (max-width:26rem){.site-header__inner{gap:var(--space-2xs)}.site-header__logo{font-size:1.1rem}.site-header__menu-button{padding:var(--space-2xs)}.site-header__menu-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.age-badge__text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (min-width:64rem){.site-header__menu-button{display:none}.site-header__logo{margin-inline-end:var(--space-l)}}}
@layer components{.site-nav{inset:var(--header-height) var(--gutter) auto auto;inline-size:min(22rem, 100vw - 2 * var(--gutter));padding:var(--space-s);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-soft);margin:0}.site-nav::backdrop{background:#0000004d}.site-nav__list{gap:var(--space-3xs);display:grid}.site-nav__link{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);color:var(--c-ink-muted);font-size:var(--fs-small);transition:color var(--duration) var(--ease-out), background-color var(--duration) var(--ease-out);font-weight:500;text-decoration:none;display:block}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:var(--c-bg-alt);color:var(--c-ink)}.site-nav__link[aria-current=true]{color:var(--c-ink)}@media (min-width:64rem){.site-nav{inline-size:auto;box-shadow:none;background:0 0;border:0;margin-inline-end:auto;padding:0;display:block;position:static;inset:auto;overflow:visible}.site-nav:popover-open{inline-size:auto;box-shadow:none;background:0 0;border:0;margin-inline-end:auto;padding:0;display:block;position:static;inset:auto;overflow:visible}.site-nav__list{gap:var(--space-3xs);display:flex}.site-nav__link{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);white-space:nowrap}}}
@layer components{.theme-toggle{border:1px solid var(--c-line);border-radius:var(--radius-s);block-size:2.25rem;inline-size:2.25rem;color:var(--c-ink-muted);background:var(--c-surface);flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle__icon{grid-area:1/1;block-size:1.05rem;inline-size:1.05rem}.theme-toggle__icon--sun{display:none}:root[data-theme=dark] .theme-toggle__icon--sun{display:block}:root[data-theme=dark] .theme-toggle__icon--moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--sun{display:block}:root:not([data-theme=light]) .theme-toggle__icon--moon{display:none}}}
@layer components{.site-footer{padding-block:var(--space-2xl) var(--space-l);border-block-start:1px solid var(--c-line);color:#a1a1aa;background:#0a0a0b;margin-block-start:var(--space-2xl);position:relative}.site-footer a{color:#e4e4e7}.site-footer__inner{gap:var(--space-xl);inline-size:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto;display:grid}.site-footer__brand{gap:var(--space-s);max-inline-size:34rem;display:grid}.site-footer__nav{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.footer-col__title{color:#fafafa;font-size:var(--fs-small);letter-spacing:0;margin-block-end:var(--space-xs);font-weight:600}.footer-col__list{gap:var(--space-3xs);font-size:var(--fs-small);display:grid}.footer-col__list a{text-decoration:none}.footer-col__list a:hover{text-decoration:underline}.site-footer__notice{gap:var(--space-xs);padding:var(--space-m);border-radius:var(--radius-m);font-size:var(--fs-small);background:#ffffff08;border:1px solid #ffffff1f;display:grid}.site-footer__legal{font-size:var(--fs-small);opacity:.85}}
@layer components{.breadcrumbs{padding-block:var(--space-s) 0;font-size:var(--fs-small)}.breadcrumbs:has(+.page-header,+.page__article>.page-header:first-child){border-image:conic-gradient(var(--c-band) 0 0) fill 0 / 0 / 0 100vmax}.breadcrumbs__list{gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-2xs);color:var(--c-ink-muted);display:inline-flex}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--c-line-strong)}.breadcrumbs__link{color:var(--c-ink-muted)}.breadcrumbs__current{color:var(--c-ink);font-weight:650}}
@layer components{.page-header{gap:var(--space-s);padding-block:var(--space-l);border-image:linear-gradient(to top, var(--c-line) 1px, var(--c-band) 1px) fill 0 / 0 / 0 100vmax;display:grid;position:relative}.page-header>*{max-inline-size:56rem}.page-header__kicker{align-items:center;gap:var(--space-2xs);color:var(--c-green-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.page-header__title{font-size:var(--fs-h1)}.page-header__lead{max-inline-size:var(--text-max);color:var(--c-ink-muted);font-size:var(--fs-lead)}.page-header__meta{gap:var(--space-2xs) var(--space-m);color:var(--c-ink-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.page-header__meta-item{align-items:center;gap:var(--space-3xs);display:inline-flex}.page-header__meta-item a{color:inherit}}
@layer components{.hero{isolation:isolate;padding-block:var(--space-3xl) var(--space-2xl);border-block-end:1px solid var(--c-line);background:var(--c-bg);margin-block-end:var(--space-xl);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);opacity:.6;background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 30% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 30% 0,#000 30%,#0000 75%)}.hero:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--c-green) 18%, transparent), transparent 65%);pointer-events:none;border-radius:50%;inline-size:40rem;position:absolute;inset-block-start:-12rem;inset-inline-start:10%}.hero__inner{gap:var(--space-m);inline-size:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto;display:grid}.hero__kicker{align-items:center;gap:var(--space-2xs);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);inline-size:fit-content;font-size:var(--fs-small);color:var(--c-ink-muted);flex-wrap:wrap;padding:.3em .8em;font-weight:500;display:flex}.hero__title{max-inline-size:20ch;font-size:var(--fs-display);letter-spacing:-.04em;font-weight:650;line-height:1.05}.hero__highlight{color:var(--c-green-ink)}.hero__lead{max-inline-size:40rem;font-size:var(--fs-lead);color:var(--c-ink-muted)}.hero__facts{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);inline-size:fit-content;box-shadow:var(--shadow-sticker);flex-wrap:wrap;gap:0;margin-block-start:var(--space-s);display:flex;overflow:hidden}.hero__fact{padding:var(--space-s) var(--space-l);display:grid}.hero__fact+.hero__fact{border-inline-start:1px solid var(--c-line)}.hero__fact-value{font-family:var(--font-display);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.hero__fact-label{color:var(--c-ink-muted);font-size:var(--fs-small)}@media (max-width:40rem){.hero__facts{inline-size:100%}.hero__fact{padding-inline:var(--space-s);flex:1 1 0}}}
@layer components{.section{gap:var(--space-m);margin-block:var(--space-2xl);display:grid}.section__header{gap:var(--space-2xs);max-inline-size:52rem;display:grid}.section__kicker{color:var(--c-green-ink);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.section__title{font-size:var(--fs-h2)}.section__lead{color:var(--c-ink-muted);font-size:var(--fs-lead)}.section__footer{gap:var(--space-s);flex-wrap:wrap;display:flex}.section--band{padding:var(--space-xl) var(--space-l);border:var(--border-sticker);border-radius:var(--radius-l);background:var(--c-bg-alt)}}
@layer components{.score-badge{--size:3.5rem;inline-size:var(--size);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--c-green) 28%, transparent);border-radius:calc(var(--size) * .26);background:var(--c-green-soft);flex:none;place-items:center;display:inline-grid;position:relative}.score-badge__value{color:var(--c-green-ink);font-family:var(--font-display);font-size:calc(var(--size) * .36);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:650;line-height:1}.score-badge--small{--size:2.75rem}.score-badge--large{--size:5rem}}
@layer components{.star-meter{appearance:none;vertical-align:-.2em;background:var(--c-star-empty);block-size:1.2em;inline-size:6.5em;-webkit-mask:var(--shape-star) 0 0 / 1.3em 1.2em repeat-x;mask:var(--shape-star) 0 0 / 1.3em 1.2em repeat-x;display:inline-block}.star-meter::-webkit-meter-bar{background:var(--c-star-empty);border:0;border-radius:0;block-size:100%}.star-meter::-webkit-meter-optimum-value{background:var(--c-yellow-deep)}.star-meter::-webkit-meter-suboptimum-value{background:var(--c-yellow-deep)}.star-meter::-webkit-meter-even-less-good-value{background:var(--c-yellow-deep)}.star-meter::-moz-meter-bar{background:var(--c-yellow-deep)}.score-bar{appearance:none;border-radius:var(--radius-pill);background:var(--c-surface-sunken);block-size:.65rem;inline-size:100%;display:block;overflow:hidden}.score-bar::-webkit-meter-bar{border-radius:var(--radius-pill);background:var(--c-surface-sunken);border:0;block-size:100%}.score-bar::-webkit-meter-optimum-value{border-radius:var(--radius-pill);background:var(--c-green)}.score-bar::-webkit-meter-suboptimum-value{border-radius:var(--radius-pill);background:var(--c-green)}.score-bar::-webkit-meter-even-less-good-value{border-radius:var(--radius-pill);background:var(--c-green)}.score-bar::-moz-meter-bar{border-radius:var(--radius-pill);background:var(--c-green)}.user-score{align-items:center;gap:var(--space-3xs) var(--space-2xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.user-score__value{font-weight:650}.user-score__count{color:var(--c-ink-muted);font-size:var(--fs-small)}.user-score--empty{color:var(--c-ink-muted);font-weight:500}}
@layer components{.ranking{gap:var(--space-xs);counter-reset:ranking;display:grid}.ranking__item{counter-increment:ranking}.rank-card{align-items:center;gap:var(--space-s);padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);box-shadow:var(--shadow-sticker);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);grid-template-columns:auto 1fr auto;grid-template-areas:"position brand score""stats stats stats""actions actions actions";display:grid;position:relative}.rank-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-sticker-lift)}.rank-card:before{content:counter(ranking);inline-size:1.75rem;color:var(--c-ink-muted);font-family:var(--font-display);font-size:var(--fs-small);font-variant-numeric:tabular-nums;grid-area:position;place-items:center;font-weight:600;display:grid}.ranking__item:first-child .rank-card{border-color:color-mix(in srgb, var(--c-green) 40%, var(--c-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--c-green) 10%, transparent), var(--shadow-sticker)}.ranking__item:first-child .rank-card:before{color:var(--c-green-ink)}.rank-card__brand{align-items:center;gap:var(--space-xs);grid-area:brand;min-inline-size:0;display:flex}.rank-card__logo{block-size:3rem;inline-size:3rem;padding:var(--space-3xs);border:1px solid var(--c-line);border-radius:var(--radius-s);object-fit:contain;background:#fff;flex:none}.rank-card__monogram{border:1px solid var(--c-line);border-radius:var(--radius-s);background:var(--c-bg-alt);block-size:3rem;inline-size:3rem;color:var(--c-ink-muted);font-family:var(--font-display);flex:none;place-items:center;font-weight:650;display:grid}.rank-card__name{font-size:var(--fs-base);font-weight:600}.rank-card__name a{color:var(--c-ink);text-decoration:none}.rank-card__name a:hover{text-decoration:underline}.rank-card__tagline{color:var(--c-ink-muted);font-size:var(--fs-small)}.rank-card__status{margin-block-start:var(--space-3xs)}.rank-card__score{justify-items:center;gap:var(--space-3xs);color:var(--c-ink-muted);font-size:var(--fs-small);text-align:center;grid-area:score;display:grid}.rank-card__stats{gap:var(--space-2xs) var(--space-l);font-size:var(--fs-small);flex-wrap:wrap;grid-area:stats;display:flex}.rank-card__stat{display:grid}.rank-card__stat-label{color:var(--c-ink-muted)}.rank-card__stat-value{font-variant-numeric:tabular-nums;font-weight:600}.rank-card__actions{gap:var(--space-2xs);flex-wrap:wrap;grid-area:actions;display:flex}.rank-card__action{flex:9rem}@media (min-width:60rem){.ranking{column-gap:var(--space-m);grid-template-columns:auto minmax(14rem,1.6fr) auto minmax(14rem,1.4fr) auto}.ranking__item{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.rank-card{grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:"position brand score stats actions"}.rank-card__actions{flex-direction:column}.rank-card__action{flex:none}}}
@layer components{.brand-hero{gap:var(--space-m);padding:var(--space-l);border:var(--border-sticker);border-radius:var(--radius-l);background:linear-gradient(135deg, var(--c-green-soft), transparent 45%), var(--c-surface);box-shadow:var(--shadow-sticker);display:grid}.brand-hero__identity{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.brand-hero__logo{block-size:5rem;inline-size:5rem;padding:var(--space-2xs);border:1px solid var(--c-line);border-radius:var(--radius-m);object-fit:contain;background:#fff}.brand-hero__monogram{border-radius:var(--radius-m);border:1px solid var(--c-line);background:var(--c-bg-alt);block-size:5rem;inline-size:5rem;color:var(--c-ink-muted);font-family:var(--font-display);font-size:var(--fs-h3);place-items:center;font-weight:650;display:grid}.brand-hero__scores{align-items:center;gap:var(--space-m) var(--space-xl);flex-wrap:wrap;display:flex}.brand-hero__score{align-items:center;gap:var(--space-s);display:flex}.brand-hero__score-label{font-size:var(--fs-small);color:var(--c-ink-muted);display:grid}.brand-hero__score-label strong{color:var(--c-ink);font-size:var(--fs-base)}.brand-hero__breakdown{gap:var(--space-3xs);font-size:var(--fs-small);display:grid}.brand-hero__breakdown-row{gap:var(--space-2xs);display:flex}.brand-hero__breakdown-row dt{color:var(--c-ink-muted)}.brand-hero__breakdown-row dd{font-variant-numeric:tabular-nums;font-weight:700}.brand-hero__verdict{max-inline-size:var(--text-max);font-size:var(--fs-lead)}.brand-hero__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.offer{gap:var(--space-3xs);padding:var(--space-s) var(--space-m);border:1px solid color-mix(in srgb, var(--c-green) 30%, var(--c-line));border-radius:var(--radius-m);background:var(--c-green-soft);display:grid}.offer__label{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;font-weight:650}.offer__text{font-weight:700}.offer__terms{color:var(--c-ink-muted);font-size:var(--fs-small)}}
@layer components{.facts{gap:var(--space-xs);display:grid}.facts__title{font-size:var(--fs-h4)}.fact-list{border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);box-shadow:var(--shadow-sticker);display:grid;overflow:hidden}.fact-list__row{gap:var(--space-s);padding:var(--space-xs) var(--space-m);font-size:var(--fs-small);grid-template-columns:minmax(7rem,11rem) 1fr;display:grid}.fact-list__row+.fact-list__row{border-block-start:1px solid var(--c-line)}.fact-list__term{color:var(--c-ink-muted);font-weight:500}.fact-list__value{overflow-wrap:anywhere;min-inline-size:0}}
@layer components{.pros-cons{gap:var(--space-m);display:grid}@media (min-width:40rem){.pros-cons{grid-template-columns:1fr 1fr}}.pros-cons__column{align-content:start;gap:var(--space-xs);padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);box-shadow:var(--shadow-sticker);display:grid}.pros-cons__title{align-items:center;gap:var(--space-2xs);font-size:var(--fs-base);font-weight:600;display:flex}.pros-cons__title:before{content:"";border-radius:50%;block-size:.5rem;inline-size:.5rem}.pros-cons__column--pros .pros-cons__title:before{background:var(--c-green)}.pros-cons__column--cons .pros-cons__title:before{background:var(--c-red-ink)}.pros-cons__list{gap:var(--space-2xs);display:grid}.pros-cons__item{padding-inline-start:1.6rem;position:relative}.pros-cons__item:before{font-weight:650;position:absolute;inset-inline-start:0}.pros-cons__column--pros .pros-cons__item:before{content:"+";color:var(--c-green-ink)}.pros-cons__column--cons .pros-cons__item:before{content:"−";color:var(--c-red-ink)}}
@layer components{.criteria-table{border:var(--border-sticker);border-radius:var(--radius-m);border-collapse:separate;border-spacing:0;background:var(--c-surface);inline-size:100%;font-size:var(--fs-small);overflow:hidden}.criteria-table__caption{font-family:var(--font-display);font-size:var(--fs-h4);text-align:start;padding-block-end:var(--space-xs);font-weight:650}.criteria-table th,.criteria-table td{padding:var(--space-xs) var(--space-s);text-align:start;vertical-align:middle}.criteria-table thead th{background:var(--c-bg-alt);color:var(--c-ink-muted);font-weight:700}.criteria-table tbody tr+tr>*{border-block-start:1px solid var(--c-line)}.criteria-table__criterion{font-weight:650}.criteria-table__editorial{align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums;grid-template-columns:minmax(5rem,1fr) 2.5rem;font-weight:700;display:grid}.criteria-table__weight{color:var(--c-ink-muted);font-variant-numeric:tabular-nums}.criteria-table__empty{color:var(--c-ink-muted)}@media (max-width:30rem){.criteria-table th,.criteria-table td{padding-inline:var(--space-2xs)}.criteria-table tr>:nth-child(2){display:none}.criteria-table__editorial{gap:var(--space-2xs);grid-template-columns:minmax(2.5rem,1fr) 2rem}}.criteria{gap:var(--space-s);display:grid}.criteria__details{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface)}.criteria__summary{padding:var(--space-xs) var(--space-m);cursor:pointer;font-weight:700}.criteria__list{gap:var(--space-s);padding:0 var(--space-m) var(--space-m);font-size:var(--fs-small);display:grid}.criteria__term{font-weight:700}.criteria__text{color:var(--c-ink-muted)}}
@layer components{.notice{gap:var(--space-2xs);padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);border-inline-start-width:3px;display:grid}.notice__title{font-size:var(--fs-base);font-weight:600}.notice__text{max-inline-size:60rem}.notice__meta{color:var(--c-ink-muted);font-size:var(--fs-small)}.notice--legal{border-inline-start-color:var(--c-red-ink);background:var(--c-red-soft)}.notice--info{border-inline-start-color:var(--c-blue-ink);background:var(--c-blue-soft)}.notice--tip{border-inline-start-color:var(--c-green);background:var(--c-green-soft)}.notice--compact{padding:var(--space-s) var(--space-m);font-size:var(--fs-small)}}
@layer components{.toc{padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface)}.toc__title{font-size:var(--fs-base);letter-spacing:.03em;text-transform:uppercase;margin-block-end:var(--space-xs)}.toc__list{gap:var(--space-3xs);counter-reset:toc;font-size:var(--fs-small);display:grid}.toc__item{counter-increment:toc;grid-template-columns:1.6rem 1fr;display:grid}.toc__item:before{content:counter(toc, decimal-leading-zero);color:var(--c-green-ink);font-variant-numeric:tabular-nums;font-weight:650}.toc__link{color:var(--c-ink);text-decoration:none}.toc__link:hover{text-decoration:underline}@media (max-width:63.99rem){.toc{display:none}}}
@layer components{.faq{gap:var(--space-s);display:grid}.faq__title{font-size:var(--fs-h2)}.faq__item{border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);font-family:var(--font-display);font-size:var(--fs-h4);cursor:pointer;font-weight:700;line-height:1.25;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";border:1px solid var(--c-line);border-radius:var(--radius-s);block-size:1.8rem;inline-size:1.8rem;color:var(--c-ink-muted);transition:transform var(--duration) var(--ease-out);flex:none;place-items:center;font-weight:650;display:grid}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{padding:0 var(--space-m) var(--space-m);color:var(--c-ink-muted)}}
@layer components{.author-box{gap:var(--space-m);padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);grid-template-columns:auto 1fr;align-items:start;display:grid}.author-box__avatar{background:var(--c-green);color:#fff;block-size:4rem;inline-size:4rem;font-family:var(--font-display);font-size:var(--fs-h4);border-radius:50%;place-items:center;font-weight:650;display:grid}.author-box__body{gap:var(--space-3xs);display:grid}.author-box__name{font-size:var(--fs-h4)}.author-box__role{color:var(--c-green-ink);font-size:var(--fs-small);font-weight:700}.author-box__bio{color:var(--c-ink-muted);font-size:var(--fs-small)}}
@layer components{.rating{gap:var(--space-l);padding:var(--space-l);border:var(--border-sticker);border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-sticker);display:grid}@media (min-width:56rem){.rating{grid-template-columns:minmax(16rem,.9fr) 1.4fr;align-items:start}}.rating__summary{gap:var(--space-s);display:grid}.rating__title{font-size:var(--fs-h2)}.rating__intro{color:var(--c-ink-muted);font-size:var(--fs-small)}.rating__average{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.rating__average-value{font-family:var(--font-display);font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.rating__average-count{color:var(--c-ink-muted);font-size:var(--fs-small)}.rating-bars{gap:var(--space-3xs);font-size:var(--fs-small);display:grid}.rating-bars__row{align-items:center;gap:var(--space-2xs);font-variant-numeric:tabular-nums;grid-template-columns:2.4rem 1fr 2.5rem;display:grid}.rating-bars__count{color:var(--c-ink-muted);text-align:end}.star-input{gap:var(--space-2xs);display:grid}.star-input__legend{font-weight:700}.star-input__options{gap:.2rem;display:flex}.star-input__radio{opacity:0;block-size:1px;inline-size:1px;position:absolute}.star-input__label{border-radius:var(--radius-s);cursor:pointer;place-items:center;block-size:2.6rem;inline-size:2.6rem;display:grid;position:relative}.star-input__label:before{content:"";background:var(--c-star-empty);block-size:2.1rem;inline-size:2.2rem;-webkit-mask:var(--shape-star) center / contain no-repeat;mask:var(--shape-star) center / contain no-repeat;transition:transform var(--duration) var(--ease-out)}.star-input__label:hover:before{transform:scale(1.12)}.star-input__label-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.star-input__radio:focus-visible+.star-input__label{outline:2px solid var(--c-focus);outline-offset:1px}.star-input__options:not(:has(.star-input__label:hover)):has(.star-input__radio:first-of-type:checked) .star-input__label:nth-of-type(-n+1):before{background:var(--c-yellow-deep)}.star-input__options:not(:has(.star-input__label:hover)):has(.star-input__radio:nth-of-type(2):checked) .star-input__label:nth-of-type(-n+2):before{background:var(--c-yellow-deep)}.star-input__options:not(:has(.star-input__label:hover)):has(.star-input__radio:nth-of-type(3):checked) .star-input__label:nth-of-type(-n+3):before{background:var(--c-yellow-deep)}.star-input__options:not(:has(.star-input__label:hover)):has(.star-input__radio:nth-of-type(4):checked) .star-input__label:nth-of-type(-n+4):before{background:var(--c-yellow-deep)}.star-input__options:not(:has(.star-input__label:hover)):has(.star-input__radio:nth-of-type(5):checked) .star-input__label:nth-of-type(-n+5):before{background:var(--c-yellow-deep)}.star-input__options:has(.star-input__label:first-of-type:hover) .star-input__label:nth-of-type(-n+1):before{background:var(--c-yellow)}.star-input__options:has(.star-input__label:nth-of-type(2):hover) .star-input__label:nth-of-type(-n+2):before{background:var(--c-yellow)}.star-input__options:has(.star-input__label:nth-of-type(3):hover) .star-input__label:nth-of-type(-n+3):before{background:var(--c-yellow)}.star-input__options:has(.star-input__label:nth-of-type(4):hover) .star-input__label:nth-of-type(-n+4):before{background:var(--c-yellow)}.star-input__options:has(.star-input__label:nth-of-type(5):hover) .star-input__label:nth-of-type(-n+5):before{background:var(--c-yellow)}.star-input--small .star-input__label{block-size:1.9rem;inline-size:1.9rem}.star-input--small .star-input__label:before{block-size:1.45rem;inline-size:1.5rem}.rating-criteria{border:1px solid var(--c-line);border-radius:var(--radius-m)}.rating-criteria__summary{padding:var(--space-xs) var(--space-m);cursor:pointer;font-weight:700}.rating-criteria__grid{gap:var(--space-s);padding:0 var(--space-m) var(--space-m);display:grid}@media (min-width:36rem){.rating-criteria__grid{grid-template-columns:1fr 1fr}}.rating__your-vote{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--c-green-soft);font-size:var(--fs-small);font-weight:600}}
@layer components{.form{gap:var(--space-m);display:grid}.form__row{gap:var(--space-s);display:grid}@media (min-width:40rem){.form__row--split{grid-template-columns:1fr 1fr}}.form__note{color:var(--c-ink-muted);font-size:var(--fs-small)}.form__actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.form__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form__status{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);font-weight:600}.form__status:empty{display:none}.form__status--success{background:var(--c-green-soft);color:var(--c-green-ink)}.form__status--error{background:var(--c-red-soft);color:var(--c-red-ink)}.form__status--info{background:var(--c-blue-soft);color:var(--c-blue-ink)}.field{gap:var(--space-3xs);display:grid}.field__label{font-weight:650}.field__hint{color:var(--c-ink-muted);font-size:var(--fs-small)}.field__control{border:1px solid var(--c-line-strong);border-radius:var(--radius-s);background:var(--c-surface);inline-size:100%;color:var(--c-ink);padding:.7em .9em}.field__control:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.field__control[aria-invalid=true]{border-color:var(--c-red-ink)}.field__control--textarea{resize:vertical;min-block-size:8rem}.field__error{color:var(--c-red-ink);font-size:var(--fs-small);font-weight:600}.check{align-items:start;gap:var(--space-2xs);font-size:var(--fs-small);grid-template-columns:auto 1fr;display:grid}.check__input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--c-green);margin-block-start:.15em}}
@layer components{.comments{gap:var(--space-l);display:grid}.comments__title{font-size:var(--fs-h2)}.comments__count{color:var(--c-ink-muted);font-weight:600}.comments__empty{padding:var(--space-m);border:2px dashed var(--c-line);border-radius:var(--radius-m);color:var(--c-ink-muted)}.comment-list{gap:var(--space-m);display:grid}.comment-list--replies{border-inline-start:3px solid var(--c-green);margin-block-start:var(--space-s);margin-inline-start:clamp(1rem,4vw,3rem);padding-inline-start:var(--space-m)}.comment{gap:var(--space-xs);padding:var(--space-m);border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);display:grid}.comment--own{border-style:dashed;border-color:var(--c-green)}.comment__header{column-gap:var(--space-xs);grid-template-columns:auto 1fr;grid-template-areas:"avatar author""avatar meta";align-items:center;display:grid}.comment__avatar{color:#fff;block-size:2.6rem;inline-size:2.6rem;font-family:var(--font-display);text-transform:uppercase;border-radius:50%;grid-area:avatar;place-items:center;font-weight:650;display:grid}.comment__avatar--c0{background:#007a33}.comment__avatar--c1{background:#002776}.comment__avatar--c2{background:#b45309}.comment__avatar--c3{background:#6d28d9}.comment__avatar--c4{background:#be123c}.comment__avatar--c5{background:#0f766e}.comment__author{grid-area:author;font-weight:650}.comment__meta{gap:var(--space-2xs);color:var(--c-ink-muted);font-size:var(--fs-small);flex-wrap:wrap;grid-area:meta;display:flex}.comment__vote{align-items:center;gap:var(--space-3xs);color:var(--c-ink);font-weight:700;display:inline-flex}.comment__body{gap:var(--space-xs);overflow-wrap:anywhere;display:grid}.comment__pending{color:var(--c-green-ink);font-size:var(--fs-small);font-weight:600}.comment__reply{color:var(--c-blue-ink);font-size:var(--fs-small);text-underline-offset:.18em;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.comment-form{padding:var(--space-l);border:var(--border-sticker);border-radius:var(--radius-l);background:var(--c-bg-alt)}.comment-form__title{font-size:var(--fs-h3)}.comment-form__replying{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);background:var(--c-yellow-soft);font-size:var(--fs-small);flex-wrap:wrap;font-weight:600;display:flex}.comment-form__cancel{color:var(--c-red-ink);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}}
@layer components{.card-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.card-grid>li:has(>.info-card){display:grid}.info-card{align-content:start;gap:var(--space-2xs);padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);box-shadow:var(--shadow-sticker);display:grid;position:relative}.info-card__kicker{color:var(--c-green-ink);font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.info-card__title{font-size:var(--fs-h4)}.info-card__domain{color:var(--c-ink-muted);font-size:var(--fs-small)}.info-card__title a{color:var(--c-ink);text-decoration:none}.info-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.info-card:has(.info-card__title a:hover){border-color:var(--c-line-strong);box-shadow:var(--shadow-sticker-lift)}.info-card__text{color:var(--c-ink-muted);font-size:var(--fs-small)}.info-card__logo,.info-card__monogram{block-size:3rem;inline-size:3rem;border:1px solid var(--c-line);border-radius:var(--radius-s);place-self:flex-start start;margin-block-end:var(--space-2xs)}.info-card__logo{padding:var(--space-3xs);object-fit:contain;background:#fff}.info-card__monogram{background:var(--c-bg-alt);color:var(--c-ink-muted);font-family:var(--font-display);place-items:center;font-weight:650;display:grid}.info-card:has(>.info-card__actions){flex-direction:column;display:flex}.info-card__actions{margin-block-start:auto;padding-block-start:var(--space-xs)}.info-card__meta{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.tag{border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);max-inline-size:100%;font-size:var(--fs-small);overflow-wrap:anywhere;align-items:center;padding:.15em .65em;font-weight:500;display:inline-flex}.tag--green{background:var(--c-green-soft)}.tag--yellow{background:var(--c-yellow-soft)}.tag--red{background:var(--c-red-soft)}}
@layer components{.pop-list{gap:var(--space-s);counter-reset:pop;display:grid}.pop-card{gap:var(--space-xs);padding:var(--space-m) var(--space-m) var(--space-m) calc(var(--space-m) + 2.5rem);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);box-shadow:var(--shadow-sticker);counter-increment:pop;display:grid;position:relative}.pop-card:before{content:counter(pop);border:1px solid var(--c-line);border-radius:var(--radius-s);background:var(--c-bg-alt);block-size:1.85rem;inline-size:1.85rem;color:var(--c-ink-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:absolute;inset-block-start:var(--space-m);inset-inline-start:var(--space-m)}.pop-card__header{align-items:baseline;gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;display:flex}.pop-card__name{font-size:var(--fs-h4)}.pop-card__logo,.pop-card__monogram{border:1px solid var(--c-line);border-radius:var(--radius-s);flex:none;align-self:center;block-size:2.75rem;inline-size:2.75rem}.pop-card__logo{padding:var(--space-3xs);object-fit:contain;background:#fff}.pop-card__monogram{background:var(--c-bg-alt);color:var(--c-ink-muted);font-family:var(--font-display);place-items:center;font-weight:650;display:grid}.pop-card__domain{color:var(--c-ink-muted);font-size:var(--fs-small)}.pop-card__tags{gap:var(--space-3xs);flex-wrap:wrap;inline-size:100%;display:flex}.pop-card__popularity{padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);background:var(--c-bg-alt);font-size:var(--fs-small)}.pop-card__text{max-inline-size:var(--text-max)}.pop-card__features{gap:var(--space-3xs);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.pop-card__features>li{border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-ink-muted);padding:.1em .6em}.pop-card__risks{gap:var(--space-3xs);font-size:var(--fs-small);display:grid}.pop-card__risks-title{color:var(--c-red-ink);font-weight:600}.pop-card__risks ul{gap:var(--space-3xs);padding-inline-start:1.1em;list-style:outside;display:grid}.pop-card__risks li::marker{color:var(--c-red-ink)}.pop-card__footer{gap:var(--space-3xs) var(--space-m);border-block-start:1px solid var(--c-line);color:var(--c-ink-muted);font-size:var(--fs-small);flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}@media (max-width:30rem){.pop-card{padding-block-start:calc(var(--space-m) + 2.4rem);padding-inline-start:var(--space-m)}}.pop-card__sources,.info-card__sources{color:var(--c-ink-muted);overflow-wrap:anywhere;font-size:.8rem}}
@layer components{.tiles{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));display:grid}.tile{gap:var(--space-xs);padding:var(--space-m);border:var(--border-sticker);border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-sticker);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);flex-direction:column;display:flex;position:relative}:is(.tile:has(.tile__link:hover),.tile:has(.tile__link:focus-visible)){border-color:color-mix(in srgb, var(--c-green) 45%, var(--c-line));box-shadow:var(--shadow-sticker-lift)}@media (prefers-reduced-motion:no-preference){.tile:has(.tile__link:hover){transform:translateY(-2px)}}.tile--featured{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c-green) 9%, transparent), transparent 60%), var(--c-surface)}@media (min-width:44rem){.tile--featured{grid-column:span 2}.tile--featured .tile__top{column-gap:var(--space-m);grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}}.tile__meta{justify-content:space-between;align-items:center;gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;font-size:.75rem;display:flex}.tile__kind{border:1px solid color-mix(in srgb, var(--c-green) 30%, transparent);border-radius:var(--radius-pill);background:var(--c-green-soft);color:var(--c-green-ink);padding:.2em .65em;font-weight:600}.tile__kind--info{border-color:var(--c-line);background:var(--c-bg-alt);color:var(--c-ink-muted)}.tile__count{color:var(--c-ink-muted);font-variant-numeric:tabular-nums}.tile__title{font-size:var(--fs-h4)}.tile__link{color:var(--c-ink);text-decoration:none}.tile__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.tile__link:focus-visible{outline:none}.tile:has(.tile__link:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.tile__text{color:var(--c-ink-muted);font-size:var(--fs-small)}.tile__top{margin-block-start:var(--space-3xs);display:grid}.tile__entry{align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs);border-block-start:1px solid var(--c-line);font-size:var(--fs-small);grid-template-columns:1.1rem 2rem 1fr auto;display:grid}.tile__position{color:var(--c-ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.tile__logo,.tile__monogram{border:1px solid var(--c-line);border-radius:var(--radius-s);block-size:2rem;inline-size:2rem}.tile__logo{object-fit:contain;background:#fff;padding:2px}.tile__monogram{background:var(--c-bg-alt);color:var(--c-ink-muted);place-items:center;font-size:.7rem;font-weight:650;display:grid}.tile__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:600;overflow:hidden}.tile__score{border-radius:var(--radius-s);background:var(--c-green-soft);min-inline-size:2.4rem;color:var(--c-green-ink);font-variant-numeric:tabular-nums;text-align:center;padding:.15em .5em;font-weight:650}.tile__note{color:var(--c-ink-muted);white-space:nowrap;font-size:.75rem}.tile__cta{color:var(--c-green-ink);font-size:var(--fs-small);margin-block-start:auto;padding-block-start:var(--space-xs);font-weight:600}.tile__arrow{transition:transform var(--duration) var(--ease-out);display:inline-block}.tile:has(.tile__link:hover) .tile__arrow{transform:translate(3px)}.tile__hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}
@layer components{.related{gap:var(--space-s);display:grid}.related__title{font-size:var(--fs-h4)}.related__list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.related__item{gap:var(--space-3xs);padding:var(--space-s) var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);display:grid;position:relative}.related__item:has(.related__link:hover){border-color:color-mix(in srgb, var(--c-green) 45%, var(--c-line));box-shadow:var(--shadow-sticker-lift)}.related__link{color:var(--c-ink);font-weight:600;text-decoration:none}.related__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.related__text{color:var(--c-ink-muted);font-size:var(--fs-small)}}
@layer components{.switcher{scrollbar-width:none;overflow-x:auto}.switcher__list{gap:var(--space-2xs);inline-size:max-content;display:flex}.switcher__link{border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink-muted);font-size:var(--fs-small);white-space:nowrap;transition:color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);padding:.4em .95em;font-weight:500;text-decoration:none;display:inline-block}.switcher__link:hover{border-color:var(--c-line-strong);color:var(--c-ink)}.switcher__link[aria-current=page]{background:var(--c-ink);color:var(--c-bg);border-color:#0000}}
@layer components{.placements__title,.compare__title,.sources__title{font-size:var(--fs-h4)}.placements{gap:var(--space-xs);display:grid}.placements__list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.placements__item{padding:var(--space-s);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);font-size:var(--fs-small);gap:2px;display:grid;position:relative}.placements__item:has(.placements__link:hover){border-color:color-mix(in srgb, var(--c-green) 45%, var(--c-line))}.placements__position{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:650;line-height:1.1}.placements__total{color:var(--c-ink-muted);font-size:var(--fs-small);letter-spacing:0;font-weight:500}.placements__link{color:var(--c-ink);font-weight:600;text-decoration:none}.placements__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.placements__score,.placements__note{color:var(--c-ink-muted);font-size:var(--fs-small)}.compare{gap:var(--space-xs);display:grid}.compare__table table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-small)}.compare__table th,.compare__table td{padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--c-line);text-align:start;white-space:nowrap}.compare__table thead th{color:var(--c-ink-muted);font-weight:600}.compare__current{background:var(--c-green-soft)}.compare__position{color:var(--c-ink-muted)}.sources{gap:var(--space-xs);font-size:var(--fs-small);display:grid}.sources__history{gap:var(--space-3xs);color:var(--c-ink-muted);display:grid}.sources__list{gap:var(--space-3xs);padding-inline-start:1.1em;list-style:outside;display:grid}.glossary{margin-block:var(--space-s);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);gap:0;display:grid;overflow:hidden}.glossary>div{padding:var(--space-s) var(--space-m);scroll-margin-block-start:calc(var(--header-height) + var(--space-m))}.glossary>div+div{border-block-start:1px solid var(--c-line)}.glossary>div:target{background:var(--c-green-soft)}.glossary dt{font-weight:650}.glossary dd{margin:var(--space-3xs) 0 0;color:var(--c-ink-muted)}.calc{gap:var(--space-s);margin-block:var(--space-m);padding:var(--space-m);border:1px solid color-mix(in srgb, var(--c-green) 30%, var(--c-line));border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-sticker);scroll-margin-block-start:calc(var(--header-height) + var(--space-m));display:grid}.calc__title{font-size:var(--fs-h4);margin:0}.calc__lead{color:var(--c-ink-muted);font-size:var(--fs-small);margin:0}.calc__inputs{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calc__field{gap:var(--space-3xs);font-size:var(--fs-small);display:grid}.calc__label{color:var(--c-ink-muted)}.calc__input{border:1px solid var(--c-line-strong);border-radius:var(--radius-s);background:var(--c-bg);min-inline-size:0;color:var(--c-ink);font:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;padding:.5em .7em}.calc__result{gap:var(--space-xs) var(--space-l);padding:var(--space-s);border-radius:var(--radius-m);background:var(--c-green-soft);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.calc__metric{display:grid}.calc__metric--wide{flex-basis:100%}.calc__value{color:var(--c-green-ink);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}}
@layer components{.admin{gap:var(--space-xl);padding-block:var(--space-l);display:grid}.admin__section{gap:var(--space-s);display:grid}.admin__title{font-size:var(--fs-h3)}.admin__stats{gap:var(--space-s);flex-wrap:wrap;display:flex}.admin__stat{padding:var(--space-s) var(--space-m);border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);display:grid}.admin__stat-value{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:650}.admin-table{border:1px solid var(--c-line);inline-size:100%;font-size:var(--fs-small)}.admin-table th,.admin-table td{padding:var(--space-2xs) var(--space-xs);border-block-end:1px solid var(--c-line);text-align:start;vertical-align:top}.admin-table th{background:var(--c-bg-alt)}.admin-table__body{white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:36rem}.admin-actions{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.admin-actions__form{display:inline}.admin-search{gap:var(--space-2xs);flex-wrap:wrap;align-items:end;display:flex}}
@layer content{.article-body{max-inline-size:var(--text-max);font-size:var(--fs-base);line-height:1.72}.article-body>*+*{margin-block-start:1.1em}.article-body h2{font-size:var(--fs-h2);margin-block-start:2.2em;padding-inline-start:.6em;position:relative}.article-body h2:before{content:"";background:var(--c-green);border-radius:2px;block-size:.85em;inline-size:3px;position:absolute;inset-block-start:.2em;inset-inline-start:0}.article-body h3{font-size:var(--fs-h3);margin-block-start:1.8em}.article-body h4{margin-block-start:1.5em}.article-body h2+*,.article-body h3+*,.article-body h4+*{margin-block-start:.6em}.article-body ul,.article-body ol{gap:.4em;padding-inline-start:1.5em;display:grid}.article-body ul{list-style:none}.article-body ul>li{position:relative}.article-body ul>li:before{content:"";background:var(--c-green);border-radius:50%;block-size:.38em;inline-size:.38em;position:absolute;inset-block-start:.68em;inset-inline-start:-1.1em}.article-body ol>li::marker{color:var(--c-green-ink);font-weight:650}.article-body li>ul,.article-body li>ol{margin-block-start:.4em}.article-body blockquote{padding:var(--space-s) var(--space-m);border-inline-start:3px solid var(--c-line-strong);color:var(--c-ink-muted);font-style:italic}.article-body img{border:var(--border-sticker);border-radius:var(--radius-m)}.article-body figure figcaption{color:var(--c-ink-muted);font-size:var(--fs-small);margin-block-start:var(--space-2xs)}.article-body code{background:var(--c-surface-sunken);border-radius:6px;padding:.1em .35em;font-size:.92em}.table-scroll{border:var(--border-sticker);border-radius:var(--radius-m);background:var(--c-surface);max-inline-size:100%;margin-inline:0;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.table-scroll table{inline-size:100%;min-inline-size:32rem;font-size:var(--fs-small);line-height:1.5}.table-scroll th,.table-scroll td{padding:var(--space-xs) var(--space-s);text-align:start;vertical-align:top}.table-scroll caption{padding:var(--space-xs) var(--space-s);text-align:start;font-weight:700}.table-scroll thead th{background:var(--c-bg-alt);color:var(--c-ink);font-family:var(--font-display);font-size:var(--fs-small);font-weight:600}.table-scroll tbody tr:nth-child(2n){background:var(--c-bg-alt)}.article-body .calc *{margin-block:0}}
@layer reset,tokens,base,layout,components,content,states;
