:root{--brand:#4278ad;--brand-hover:#36618f;--brand-soft:#c6d7e6;--brand-contrast:#fff;--gray-50:#fafaf7;--gray-100:#f2f2ef;--gray-200:#ebebe6;--gray-300:#d9d9d2;--gray-400:#c7c7c6;--gray-500:#848582;--gray-600:#666664;--gray-700:#3a3a39;--gray-800:#1f1f1e;--gray-900:#0d0d0c;--accent-blue:#4278ad;--accent-blue-soft:#c6d7e6;--accent-green:#57ad42;--accent-green-soft:#cde6c6;--accent-gold:#ad8542;--accent-gold-soft:#e6dac6;--accent-magenta:#ad4296;--accent-magenta-soft:#e6c6e0;--slate:#3f4c58;--bg:#fff;--surface:var(--gray-50);--surface-2:var(--gray-100);--text:var(--gray-800);--text-muted:var(--gray-600);--text-onbrand:var(--brand-contrast);--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.16);--primary:var(--brand);--primary-hover:var(--brand-hover);--link:var(--brand);--focus-ring:var(--brand);--success:#1f9d57;--warning:#c98a00;--danger:#d92d20;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-round:999px;--shadow-xs:0 1px 1px rgba(0,0,0,.05);--shadow-sm:0 1px 2px rgba(0,0,0,.07);--shadow-md:0 3px 8px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--font-heading:"EB Garamond Var","EB Garamond",Georgia,"Times New Roman",serif;--font-body:"Manrope","Inter","Segoe UI",system-ui,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--w-h3:500;--w-body:400;--fs-hero:4.5rem;--lh-hero:5.05rem;--tr-hero:-0.035em;--fs-h1:3.5rem;--lh-h1:3.9rem;--tr-h1:-0.035em;--fs-h2:2.5rem;--lh-h2:2.95rem;--tr-h2:-0.03em;--fs-h3:2rem;--lh-h3:2.4rem;--tr-h3:-0.02em;--fs-h4:1.5rem;--lh-h4:1.85rem;--tr-h4:-0.02em;--fs-h5:1.25rem;--lh-h5:1.55rem;--tr-h5:-0.02em;--fs-h6:1rem;--lh-h6:1.5rem;--tr-h6:-0.01em;--fs-body:1.15rem;--lh-body:1.95rem;--tr-body:-0.005em;--fs-sm:0.875rem;--lh-sm:1.375rem;--fs-xs:0.75rem;--lh-xs:1.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-max:75rem;--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem}@media (prefers-color-scheme:dark){:root.theme-dark-auto{--bg:#0d0d0c;--surface:#1f1f1e;--surface-2:#2a2a28;--text:#f2f2ef;--text-muted:#a8a8a4;--border:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.2)}}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/inter-latin-200.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/inter-cyrillic-200.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-cyrillic-300.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-cyrillic-700.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jun-regular.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptserif-latin-400.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptserif-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptserif-latin-700.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptserif-cyrillic-700.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-cyrillic-600.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-weight:300;font-display:swap;src:url(/fonts/rubik-latin-300.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:300;font-display:swap;src:url(/fonts/rubik-cyrillic-300.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(/fonts/rubik-latin-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(/fonts/rubik-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-weight:500;font-display:swap;src:url(/fonts/rubik-latin-500.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:500;font-display:swap;src:url(/fonts/rubik-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-weight:300;font-display:swap;src:url(/fonts/manrope-latin-300.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:300;font-display:swap;src:url(/fonts/manrope-cyrillic-300.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-weight:300;font-display:swap;src:url(/fonts/nunito-latin-300.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:300;font-display:swap;src:url(/fonts/nunito-cyrillic-300.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-400.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/fonts/nunito-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-weight:500;font-display:swap;src:url(/fonts/nunito-latin-500.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:500;font-display:swap;src:url(/fonts/nunito-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-weight:300;font-display:swap;src:url(/fonts/ss4-latin-300.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:300;font-display:swap;src:url(/fonts/ss4-cyrillic-300.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(/fonts/ss4-latin-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(/fonts/ss4-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-weight:500;font-display:swap;src:url(/fonts/ss4-latin-500.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:500;font-display:swap;src:url(/fonts/ss4-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-weight:600;font-display:swap;src:url(/fonts/ss4-latin-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:600;font-display:swap;src:url(/fonts/ss4-cyrillic-600.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-weight:700;font-display:swap;src:url(/fonts/ss4-latin-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:700;font-display:swap;src:url(/fonts/ss4-cyrillic-700.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond-latin-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-weight:500;font-display:swap;src:url(/fonts/ebgaramond-latin-500.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:500;font-display:swap;src:url(/fonts/ebgaramond-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-weight:600;font-display:swap;src:url(/fonts/ebgaramond-latin-600.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:600;font-display:swap;src:url(/fonts/ebgaramond-cyrillic-600.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-weight:700;font-display:swap;src:url(/fonts/ebgaramond-latin-700.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:700;font-display:swap;src:url(/fonts/ebgaramond-cyrillic-700.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond Var;font-weight:400 800;font-display:swap;src:url(/fonts/ebgaramond-latin-vf.woff2) format("woff2")}@font-face{font-family:EB Garamond Var;font-weight:400 800;font-display:swap;src:url(/fonts/ebgaramond-cyrillic-vf.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Libra Serif Modern";font-weight:400;font-display:swap;src:url(/fonts/libra-400.woff2) format("woff2")}@font-face{font-family:"Libra Serif Modern";font-weight:700;font-display:swap;src:url(/fonts/libra-700.woff2) format("woff2")}@font-face{font-family:"Roboto Serif";font-weight:300;font-display:swap;src:url(/fonts/robotoserif-latin-300.woff2) format("woff2")}@font-face{font-family:"Roboto Serif";font-weight:300;font-display:swap;src:url(/fonts/robotoserif-cyrillic-300.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Roboto Serif";font-weight:400;font-display:swap;src:url(/fonts/robotoserif-latin-400.woff2) format("woff2")}@font-face{font-family:"Roboto Serif";font-weight:400;font-display:swap;src:url(/fonts/robotoserif-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Noto Serif Cond";font-weight:300;font-display:swap;src:url(/fonts/notocond-300.woff2) format("woff2")}@font-face{font-family:"Noto Serif Cond";font-weight:400;font-display:swap;src:url(/fonts/notocond-400.woff2) format("woff2")}@font-face{font-family:"Noto Serif Cond";font-weight:500;font-display:swap;src:url(/fonts/notocond-500.woff2) format("woff2")}@font-face{font-family:"Noto Serif Cond";font-weight:600;font-display:swap;src:url(/fonts/notocond-600.woff2) format("woff2")}@font-face{font-family:"Noto Serif Cond";font-weight:700;font-display:swap;src:url(/fonts/notocond-700.woff2) format("woff2")}:root{--w-head:400;--card-border:rgba(0,0,0,.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#000;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--w-head);margin:0 0 var(--space-3);color:#000}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}.muted{color:var(--text-muted)}.sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}header.bar{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.bar .wrap{height:72px}.logo{font-family:var(--font-heading);font-size:1.75rem;flex:0 0 auto;text-decoration:none;color:#000}.logo,.logo b{font-weight:600}.logo b{color:var(--brand)}.search{display:flex;align-items:center;gap:10px;background:#f6f6f8;border:1px solid var(--border);border-radius:var(--radius-round);padding:8px 18px;flex:0 1 437px;transition:border-color .15s,background .15s;position:relative}.search:focus-within{background:var(--bg);border-color:var(--border-strong)}.search svg{width:18px;height:18px;color:var(--text-muted);flex:0 0 auto}.search input{border:none;outline:none;background:transparent;width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text)}.search input::placeholder{color:var(--text-muted)}.search-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:360px;overflow-y:auto;z-index:20}.search-item{display:flex;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--surface)}.search-item .ini,.search-item img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}.search-item .ini{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600}.search-item .si-text{display:flex;flex-direction:column;min-width:0}.search-item .si-text b{font-weight:500;font-size:var(--fs-sm)}.search-item .si-text small{color:var(--text-muted);font-size:var(--fs-xs)}.search-empty{padding:12px 14px;color:var(--text-muted);font-size:var(--fs-sm)}nav{flex:0 0 auto;margin-left:auto}nav a{color:var(--text-muted);text-decoration:none;margin-left:var(--space-5);font-weight:400;font-size:var(--fs-sm)}nav a:hover{color:var(--text)}@media (max-width:720px){.search{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);border-radius:var(--radius-md);padding:11px 20px;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn-primary{background:var(--primary);color:var(--text-onbrand)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface)}.hero{padding:var(--space-7) 0 var(--space-5)}.hero .lead{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);font-family:var(--font-heading);font-weight:var(--w-head);margin:0 0 var(--space-5);color:#000}.hero p{font-size:1.25rem;color:var(--text-muted);max-width:40rem;font-weight:300}.ratings-explain{margin-top:var(--space-7);max-width:48rem}.ratings-explain .rt-title{font-family:var(--font-heading);font-weight:var(--w-head);color:#000;font-size:1.375rem;line-height:1.625rem;margin-bottom:var(--space-4)}.rt-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3)}.rt-row img{height:22px;width:34px;object-fit:contain;object-position:left center;flex:0 0 auto}.rt-row span{font-size:var(--fs-sm);color:var(--text)}.cycler{display:inline-block;height:var(--lh-hero);overflow:hidden;vertical-align:bottom;transform:translateY(.02em)}.cycler .track{display:flex;flex-direction:column}.cycler .item{height:var(--lh-hero);line-height:var(--lh-hero);font-size:var(--fs-hero);font-weight:var(--w-head);letter-spacing:var(--tr-hero);white-space:nowrap;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.g1{background-image:linear-gradient(90deg,#4278ad,#ad4296)}.g2{background-image:linear-gradient(90deg,#57ad42,#4278ad)}.g3{background-image:linear-gradient(90deg,#ad8542,#ad4296)}.g4{background-image:linear-gradient(90deg,#ad4296,#4278ad)}.g5{background-image:linear-gradient(90deg,#4278ad,#57ad42)}.g6{background-image:linear-gradient(90deg,#ad4296,#ad8542)}section{padding:var(--space-7) 0}section.bd{border-top:1px solid var(--border)}.hero+section.bd{border-top:none}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.sec-head h2{margin:0}.sec-head .muted{margin:4px 0 0}.see-all{flex:0 0 auto;color:var(--brand);text-decoration:none;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.see-all:hover{text-decoration:underline}.wide{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.cards-wrap{border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.card{position:relative;padding:12px var(--space-5);min-height:0;border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);display:flex;flex-direction:column;cursor:pointer;transition:background .12s}.card:nth-child(3n){border-right:none}.card:hover{background:var(--surface-2)}.card h3{font-family:var(--font-heading);font-weight:var(--w-h3);font-size:1.375rem;line-height:1.625rem;letter-spacing:-.01em;margin:0 0 6px;color:#000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.card .author{display:flex;align-items:center;gap:10px;margin-top:auto;transition:transform .15s;transform-origin:left center}.card:hover .author{transform:scale(1.07)}.card a.author{text-decoration:none;color:inherit}.card a.author:hover .name{color:var(--brand);text-decoration:underline}.card .author .name{font-size:var(--fs-sm);line-height:1.2rem;color:#000}.avatar{width:40px;height:40px;border-radius:var(--radius-round);background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:600;font-size:14px;flex:0 0 auto;object-fit:cover;transition:box-shadow .15s}@media (max-width:860px){.cards{grid-template-columns:repeat(2,1fr)}.card:nth-child(3n){border-right:1px solid var(--card-border)}.card:nth-child(2n){border-right:none}}@media (max-width:560px){.cards-wrap{border:none;border-radius:0;overflow:visible}.cards{grid-template-columns:1fr;gap:var(--space-4)}.card{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-height:0}}.controls{position:fixed;right:16px;bottom:16px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);width:230px;z-index:9}.controls h6{margin:0 0 8px;font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:500}.row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.row button{flex:1 1;padding:6px 4px;font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer}.sw{width:24px;height:24px;border-radius:var(--radius-round);border:2px solid #fff;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;flex:0 0 auto}.pill{display:inline-block;font-size:var(--fs-xs);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-round);padding:3px 10px;font-weight:500}.best{background:var(--accent-magenta);color:#fff;padding:var(--space-6) 0 var(--space-6);overflow:hidden}.best+footer.ft{margin-top:5px}.best h2{color:#fff;font-family:var(--font-heading);font-weight:var(--w-head);text-align:center;margin:0 0 var(--space-8)}.best-vp{overflow:hidden}.best-track{display:flex;width:max-content;animation:bestscroll 48s linear infinite}.best-vp:hover .best-track{animation-play-state:paused}.best-item{width:150px;flex:0 0 auto;margin-right:var(--space-7);text-align:center;color:#fff;text-decoration:none}.best-item .ava,.best-item .ini{width:132px;height:132px;border-radius:var(--radius-lg);margin:0 auto var(--space-3);display:block;border:2px solid hsla(0,0%,100%,.18);transition:transform .15s ease,border-color .15s ease}.best-item .ava{object-fit:cover}.best-item .ini{display:grid;place-items:center;background:hsla(0,0%,100%,.12);font-family:var(--font-heading);font-size:2rem}.best-item:hover .ava,.best-item:hover .ini{transform:scale(1.05);border-color:var(--brand)}.best-item .nm{font-weight:500;font-size:var(--fs-sm)}.best-item .df{color:hsla(0,0%,100%,.7);margin-top:3px}.best-item .df,.best-item .pf{font-size:var(--fs-xs);line-height:1.3}.best-item .pf{color:hsla(0,0%,100%,.5);margin-top:1px}@keyframes bestscroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--shift, 50%)))}}footer.ft{background:var(--slate);color:hsla(0,0%,100%,.78);margin-top:var(--space-9);position:relative;overflow:hidden}.ft-wm{position:absolute;left:50%;transform:translateX(-50%);bottom:-.38em;z-index:0;font-family:var(--font-heading);font-weight:600;font-size:21vw;line-height:1;white-space:nowrap;letter-spacing:-.02em;color:hsla(0,0%,100%,.05);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ft-bottom,.ft-top{position:relative;z-index:1}.ft-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;grid-gap:var(--space-7);gap:var(--space-7);padding:var(--space-8) var(--space-5) var(--space-7)}.ft-col-docs{justify-self:end}.ft-logo{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:#fff;text-decoration:none;display:inline-block}.ft-logo b{color:#9bc0e8}.ft-tag{color:hsla(0,0%,100%,.6);font-size:var(--fs-sm);margin:6px 0 0}.ft-ratings{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:24rem}.ft-rt{display:flex;align-items:center;gap:10px}.ft-rt img{height:24px;width:auto;flex:0 0 auto}.ft-rt span{font-size:var(--fs-xs);color:hsla(0,0%,100%,.7);line-height:1.35}.ft-col h4{font-family:var(--font-body);font-weight:500;color:#fff;margin:0 0 var(--space-3)}.ft-col a,.ft-col h4{font-size:var(--fs-sm)}.ft-col a{display:block;color:hsla(0,0%,100%,.7);padding:2px 0;text-decoration:none}.ft-col a:hover{color:#fff}.ft-bottom{border-top:1px solid hsla(0,0%,100%,.12)}.ft-bottom .wrap{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);color:hsla(0,0%,100%,.6)}.ft-soc{display:inline-flex;align-items:center;gap:16px}.ft-soc a{color:hsla(0,0%,100%,.65);display:grid;place-items:center}.ft-soc a:hover{color:#fff}.ft-soc svg{width:20px;height:20px}@media (max-width:860px){.ft-top{grid-template-columns:1fr 1fr;gap:var(--space-6)}}h3{font-weight:var(--w-h3)}.wc-ov{display:none;position:fixed;inset:0;background:rgba(15,18,24,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;align-items:center;justify-content:center;padding:var(--space-5)}.wc-ov.open{display:flex}.wc{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;background:var(--bg);border-radius:calc(var(--radius-lg) + 6px);box-shadow:0 40px 90px -30px rgba(0,0,0,.55);display:grid;grid-template-columns:1.15fr .85fr}.wc-x{position:absolute;top:14px;right:16px;z-index:2;border:0;background:hsla(0,0%,100%,.85);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;color:#333;box-shadow:var(--shadow-sm)}.wc-left{padding:var(--space-7) var(--space-6)}.wc-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:var(--space-3)}.wc-left h2{font-family:var(--font-heading);font-weight:var(--w-head);font-size:2.1rem;line-height:1.12;color:#000;margin:0 0 var(--space-3)}.wc-lead{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--space-5);line-height:1.5}.wc-tier{border:1px solid var(--inner-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:var(--space-3)}.wc-tier.hot{border-color:var(--accent-magenta)}.wc-tier-h{display:flex;align-items:center;gap:8px;margin-bottom:5px}.wc-tier-h b{font-size:.95rem;color:#000}.wc-badge{font-size:.7rem;font-weight:600;color:#fff;background:var(--accent-magenta);border-radius:999px;padding:2px 9px}.wc-tier p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.wc-tier .p590{color:#000;font-weight:500}.wc-right{background:var(--slate);color:#fff;padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center}.wc-app-title{font-family:var(--font-heading);font-size:1.4rem;line-height:1.2;margin-bottom:var(--space-4)}.wc-app-title b{color:#e39ad0}.wc-phone{width:190px;max-width:62%;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}.wc-app-desc{font-size:.8rem;color:hsla(0,0%,100%,.75);line-height:1.5;margin:var(--space-4) 0}.wc-app-desc b{color:#fff}.wc-install{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:auto}.wc-store{display:inline-flex;align-items:center;gap:7px;background:#000;color:#fff;text-decoration:none;border-radius:var(--radius-md);padding:7px 12px}.wc-store svg{width:18px;height:18px}.wc-store small{display:block;font-size:8px;text-transform:uppercase;opacity:.85;line-height:1}.wc-store b{display:block;font-size:12px;line-height:1.1}.wc-store.pwa{background:hsla(0,0%,100%,.14)}.wc-how{display:inline-block;margin-top:var(--space-4);color:#cfe0f2;font-size:.85rem;text-decoration:none;border-bottom:1px solid rgba(207,224,242,.4)}.wc-how:hover{color:#fff}@media (max-width:760px){.wc{grid-template-columns:1fr}.wc-phone{width:150px}}CSS .ft-logo{font-size:2rem;line-height:1}.ft .ft-col a{font-size:13px}.ft .ft-top{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.ft-ratings{max-width:18rem}.ft-app{margin-left:auto;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:16px}.ft-app .dl{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:146px}.ft-app .dlbtn{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:11.5px;background:hsla(0,0%,100%,.06);text-decoration:none;white-space:nowrap}.ft-app .dlbtn:hover{background:hsla(0,0%,100%,.14)}.ft-app .dlbtn svg{width:14px;height:14px;flex:0 0 auto}.ft-app .store{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:#000;border:1px solid hsla(0,0%,100%,.3);color:#fff;text-decoration:none}.ft-app .store:hover{border-color:hsla(0,0%,100%,.55)}.ft-app .store svg{width:17px;height:17px;flex:0 0 auto}.ft-app .store b{font-size:11px;line-height:1.15;display:block}.ft-app .store small{font-size:7.5px;opacity:.85;display:block;line-height:1;text-transform:uppercase;letter-spacing:.02em}.ft-app .shot{max-height:236px;width:auto;height:auto;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.5))}@media (max-width:1200px){.ft-app{flex-basis:100%;margin:28px 0 0;justify-content:center}}@media (max-width:520px){.ft-app{flex-direction:column-reverse;gap:20px}.ft-app .dl{width:100%;min-width:0;max-width:300px}.ft-app .shot{max-height:300px}}.bar{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.bar .wrap{display:flex;align-items:center;gap:var(--space-5);height:60px;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.bar .logo{font-family:var(--font-heading);font-weight:600;font-size:2rem;line-height:1;flex:0 0 auto;text-decoration:none;color:#000}.bar .logo b{color:var(--brand);font-weight:600}.bar .search{display:flex;align-items:center;gap:10px;background:#f6f6f8;border:1px solid var(--border);border-radius:var(--radius-round);padding:7px 18px;flex:0 1 437px;transition:border-color .15s,background .15s}.bar .search:focus-within{background:var(--bg);border-color:var(--border-strong)}.bar .search svg{width:18px;height:18px;color:var(--text-muted);flex:0 0 auto}.bar .search input{border:none;outline:none;background:transparent;width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text)}.bar .search input::placeholder{color:var(--text-muted)}.bar nav{flex:0 0 auto;margin-left:auto;display:flex;align-items:center}.bar nav a{position:relative;display:inline-block;color:var(--text-muted);text-decoration:none;margin-left:var(--space-5);font-weight:500;font-size:var(--fs-sm)}.bar nav a:after{content:\'\';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent-magenta);transition:width .2s ease}.bar nav a:hover{color:var(--text)}.bar nav a:hover:after{width:100%}.bar .menu-btn{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px;color:#000}.bar .menu-btn svg{width:26px;height:26px;display:block}@media (max-width:720px){.bar .search{display:none}}@media (max-width:640px){.bar .menu-btn{display:inline-flex}.bar nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:8px 24px;margin:0;z-index:6}.bar nav.open{display:flex}.bar nav a{margin:0;padding:12px 0;font-size:var(--fs-body)}}.catbar{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:60px;z-index:4}#catRow{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:var(--space-5);height:44px}.catbar a{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;font-weight:400}.catbar a:hover{color:var(--text)}.catitem{flex:0 0 auto;cursor:pointer;position:relative}.catitem:after{content:\'\';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent-magenta);transition:width .2s ease}.catitem:hover:after{width:100%}#allBtn{margin-left:auto;margin-right:var(--space-2);flex:0 0 auto;color:#000;cursor:pointer}.allcats{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 16px 30px -16px rgba(0,0,0,.25);z-index:20}.allcats.open{display:block}.allcats .wrap{padding:var(--space-5);column-count:4;column-gap:var(--space-6)}.allcats a{display:block;padding:6px 0;page-break-inside:avoid;break-inside:avoid;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;cursor:pointer}.allcats a:hover{color:#000}.allcats a.allcats-brand{display:block;page-break-inside:avoid;break-inside:avoid;margin-top:var(--space-3);font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:#000}.allcats-brand b{color:var(--accent-magenta);font-weight:600}@media (max-width:860px){.allcats .wrap{column-count:2}.allcats{max-height:calc(100vh - 104px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:560px){.allcats .wrap{column-count:1}}.bar nav a.nav-brand{position:static;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:#000;margin-right:var(--space-4)}.bar nav a.nav-brand:after{display:none}.bar nav a.nav-brand:hover{color:#000}.bar nav a.nav-brand b{color:var(--accent-magenta);font-weight:600}@media (max-width:640px){.bar nav a.nav-brand{margin:0;padding:12px 0}}.soonOv{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;place-items:center;z-index:50;padding:var(--space-5)}.soonOv.open{display:grid}.soonBox{position:relative;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(360px,100%);padding:var(--space-6) var(--space-5);text-align:center}.soonBox .sclose{position:absolute;top:12px;right:12px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--text-muted)}.soonBox h3{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-heading);font-size:2.75rem;letter-spacing:-.02em;color:#000}.soonBox .sdiv{width:32px;height:2px;background:var(--brand-soft);margin:0 auto var(--space-4);border-radius:2px}.soonBox p{margin:0;line-height:1.5}.promo-toggle,.soonBox p{color:var(--text-muted);font-size:var(--fs-sm)}.promo-toggle{background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.promo-toggle:hover{color:var(--brand)}.promo-field{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2)}.promo-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--fs-sm);width:220px;max-width:70vw;text-align:center;background:var(--bg);color:var(--text)}.promo-input:focus{outline:none;border-color:var(--brand)}.promo-msg{font-size:var(--fs-xs)}.promo-msg.promo-checking{color:var(--text-muted)}.promo-msg.promo-ok{color:var(--success)}.promo-msg.promo-err{color:var(--danger)}.cookie-banner{position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:60;max-width:380px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.18);padding:var(--space-4)}.cookie-banner p{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted)}.cookie-banner a{color:var(--brand);text-decoration:underline}@media (max-width:480px){.cookie-banner{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:none}}.auth-consent{display:flex;align-items:flex-start;gap:8px;max-width:360px;margin:22px auto 0;font-size:var(--fs-xs);line-height:1.4;color:var(--text-muted);cursor:pointer;text-align:left}.auth-consent input{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.auth-consent a{color:var(--brand);text-decoration:underline}.auth-consent.shake{animation:auth-consent-shake .4s}@keyframes auth-consent-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.auth-consent-error{max-width:360px;margin:10px auto 0;font-size:var(--fs-xs);color:var(--danger);text-align:center}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}img{max-width:100%;height:auto}a{text-decoration:none}.catbar a.active{color:var(--brand);font-weight:500}.bar nav a,.catbar .catitem{position:relative}.bar nav a:after,.catbar .catitem:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:#ad4296;transition:width .2s ease}.bar nav a:hover:after,.catbar .catitem:hover:after{width:100%}