:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #0088b0;
  --color-accent-2: #d6006c;
  --color-divider: color-mix(in srgb, #201e1d 16%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #e9f8ff;
  --color-accent-200: #cbeeff;
  --color-accent-300: #99e0ff;
  --color-accent-400: #62c5ee;
  --color-accent-500: #38a6cf;
  --color-accent-600: #1186ac;
  --color-accent-700: #006786;
  --color-accent-800: #004961;
  --color-accent-900: #0a303e;

  --color-accent-2-100: #fff1f4;
  --color-accent-2-200: #ffdee6;
  --color-accent-2-300: #ffc0d0;
  --color-accent-2-400: #ff90b1;
  --color-accent-2-500: #ff458e;
  --color-accent-2-600: #d82071;
  --color-accent-2-700: #aa0b56;
  --color-accent-2-800: #790e3d;
  --color-accent-2-900: #4b1528;

  /* The third process ink — review round 3: the deck's print treatments
     (the CMYK separation and the misregistered plate numerals below) need
     the full four-color set. Cyan and magenta are the system's own accents;
     this yellow completes them, muted to the same press-ink register. A
     print treatment color, not an interface accent — body copy and chrome
     never take it. */
  --color-process-yellow: #edbb00;

  --font-heading: "Source Serif 4", system-ui, sans-serif;
  --font-heading-weight: 600;
  --font-body: "Source Serif 4", system-ui, sans-serif;

  --space-1: 5.0px;
  --space-2: 10.0px;
  --space-3: 15.0px;
  --space-4: 20.0px;
  --space-6: 30.0px;
  --space-8: 40.0px;

  --radius-sm: 1px;
  --radius-md: 2px;
  --radius-lg: 4px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}
:root{color-scheme:light;--ink:var(--color-text);--muted:var(--color-neutral-700);--line:var(--color-divider);--font-body:"Figtree","Nunito",sans-serif;--font-heading:"Caprasimo",serif;--heading-weight:400}
:root:lang(ru){--font-heading:"Nunito",sans-serif;--heading-weight:800;--font-body:"Nunito",sans-serif}
:root:lang(ar){--font-heading:"Baloo Bhaijaan 2",sans-serif;--heading-weight:700;--font-body:"IBM Plex Sans Arabic",sans-serif}
html{scrollbar-gutter:stable}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--color-bg);color:var(--color-text);font:15px/1.55 var(--font-body);text-wrap:pretty}
a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent-700)}
:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:4px}
h1,h2,h3,h4,.brand{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.15;letter-spacing:-.015em}
h1{font-size:52px;margin:0 0 24px;text-wrap:balance}h2{font-size:32px;margin:0 0 18px}h3{font-size:22px}p{margin:0 0 18px}small{color:var(--muted)}
.icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px)}
nav{display:flex;align-items:center;gap:16px;max-width:1280px;margin:auto;padding:14px 32px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;white-space:nowrap}.brand-mark{width:40px;height:40px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-bg);display:grid;place-items:center}
.nav-links{display:flex;gap:18px;font-size:14px;font-weight:600;white-space:nowrap}
.header-search{margin-inline-start:auto;display:flex;align-items:center;gap:8px;max-width:340px;min-width:110px;flex:1;height:44px;padding:0 16px;border-radius:999px;background:var(--color-surface);color:var(--muted)}
.header-search button{background:none;border:0;padding:0;color:inherit}.header-search input{flex:1;min-width:0;width:0;padding:0;background:transparent;border:0;font-size:14px}
.icon-button,.card-save{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;flex:none;background:var(--color-surface)}.icon-button:hover,.card-save:hover{background:var(--color-accent-200)}
.langs{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--color-surface);white-space:nowrap;font-size:13px;font-weight:700}.langs a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:999px}.langs a[aria-current=page]{background:var(--color-accent);color:var(--color-bg)}
main{overflow-wrap:anywhere;max-width:1280px;margin:0 auto;padding:32px 40px 96px;min-height:65vh}main:has(>.home-page){padding-top:0}
input,textarea,button{font:inherit;color:inherit}input,textarea{max-width:100%;min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:var(--color-neutral-100)}input::placeholder,textarea::placeholder{color:var(--muted)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:999px;cursor:pointer;padding:12px 24px;font:600 15px/1.3 var(--font-body);text-align:center;background:var(--color-accent-600);color:#fff}
button:hover,.button:hover{background:var(--color-accent-700);color:#fff}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--color-neutral-100)}.account-link.button{height:44px;padding-inline:20px;white-space:nowrap}
.home-page{display:flex;flex-direction:column;gap:80px}
.hero{position:relative;isolation:isolate;padding:32px 0 16px;display:flex;flex-direction:column;gap:28px;min-height:620px}
.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero h1{font-size:clamp(44px,6.6vw,92px);line-height:1.1;letter-spacing:-.01em;margin:0;max-width:100%;text-wrap:balance}
.hero .intro{font-size:27px;font-weight:600;margin:0;line-height:1.55}.hero-kicker{font-size:15px!important;font-weight:500;padding:8px 18px!important;margin-bottom:-14px;background:var(--color-accent-2-200)!important}
.hero-orbits{position:absolute;inset-inline-end:-40px;top:-24px;z-index:-1;pointer-events:none;width:min(600px,52%);aspect-ratio:1/.95}
.hero-orbits>span{position:absolute;display:grid;place-items:center;border-radius:50%}.hero-orbits>span:nth-child(1){left:8%;top:2%;width:56%;aspect-ratio:1;background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.hero-orbits>span:nth-child(2){right:0;top:24%;width:40%;aspect-ratio:1;background:var(--color-accent-200);color:var(--color-accent-800)}.hero-orbits>span:nth-child(3){left:0;bottom:2%;width:33%;aspect-ratio:1;background:var(--color-neutral-200);color:var(--color-neutral-800)}.hero-orbits>span:nth-child(4){left:40%;bottom:0;width:29%;aspect-ratio:1;background:var(--color-accent-300);color:var(--color-accent-900)}.hero-orbits>span:nth-child(5){right:6%;bottom:8%;width:13%;aspect-ratio:1;background:var(--color-accent-2-400)}.hero-orbits .icon{width:44px;height:44px}.hero-orbits>span:nth-child(2) .icon{width:34px;height:34px}.hero-orbits>span:nth-child(n+3) .icon{width:28px;height:28px}
.quick-tasks{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;max-width:740px}.quick-tasks .chip{font-size:15px;padding:10px 18px 10px 14px}
.search{display:flex;align-items:center;gap:10px;max-width:760px;width:100%;margin:24px 0;padding:8px;padding-inline-start:24px;border-radius:999px;background:var(--color-neutral-100);box-shadow:var(--shadow-md)}.search>.icon{color:var(--color-accent-700);width:26px;height:26px}.search input{flex:1;width:0;padding:10px 0;border:0;background:transparent;font-size:17px}.search button{flex:none;height:52px;padding-inline:28px;font-size:16px}.hero .search{margin:0;max-width:none}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading h2{font-size:36px;margin:0 0 6px}.section-heading p{margin:0;font-size:16px;color:var(--muted)}.section-heading>a{flex:none;white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.home-page .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{position:relative;background:var(--color-surface);border-radius:32px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tool-card{min-height:300px}
.logo{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--color-accent-200);color:var(--color-accent-800);font:var(--heading-weight) 23px var(--font-heading)}.logo .icon{width:24px;height:24px}.tool-card:nth-child(3n+2) .logo{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.tool-card:nth-child(3n) .logo{background:var(--color-neutral-200);color:var(--color-neutral-800)}
.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-save{position:relative;z-index:1;width:40px;height:40px;background:var(--color-bg)}.card-save .icon{width:18px;height:18px}.card-identity{display:flex;flex-direction:column;gap:3px}.card h2{font-size:20px;line-height:1.15;margin:0}.card-category{font-size:13px;color:var(--muted)}.card-open::after{content:"";position:absolute;inset:0;border-radius:32px}.card-open:focus-visible::after{outline:2px solid var(--color-accent-700)}.card p{font-size:14px;line-height:1.5;color:var(--color-neutral-800);margin:0}.tool-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.card-bottom{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:auto;padding-top:4px}.price{font-size:15px;font-weight:700}.meta{font-size:12px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip,.tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;line-height:1.4}.chip{border:1.5px solid var(--line);padding:8px 14px;background:transparent;font-size:14px;font-weight:600}.chip .icon{width:16px;height:16px;color:var(--color-accent-700)}.chip:hover{background:var(--color-accent-100);border-color:var(--color-accent-400)}.tag{font-size:12px;padding:5px 11px}.tag-accent-2{background:var(--color-accent-2-200);color:var(--color-accent-2-900)}
.article-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-preview{display:flex;flex-direction:column;gap:16px}.article-preview h3{font-size:22px;line-height:1.2;margin:0;padding-inline:6px}.article-preview small{padding-inline:6px}.article-art{display:grid;place-items:center;position:relative;height:200px;border-radius:36px;background:var(--color-accent-200);overflow:hidden;color:var(--color-accent-800)}.article-art::before,.article-art::after{content:"";position:absolute;border-radius:50%;background:var(--color-accent-300)}.article-art::before{width:170px;height:170px;left:-40px;bottom:-60px}.article-art::after{width:90px;height:90px;right:28px;top:-26px}.article-art>span{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--color-neutral-100);box-shadow:var(--shadow-md);z-index:1}.article-art .icon{width:44px;height:44px}.article-preview:nth-child(2) .article-art{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.article-preview:nth-child(2) .article-art::before,.article-preview:nth-child(2) .article-art::after{background:var(--color-accent-2-300)}.article-preview:nth-child(3) .article-art{background:var(--color-neutral-300);color:var(--color-neutral-800)}
.home-callout{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:36px 48px;border-radius:40px;background:var(--color-accent-2-200);color:var(--color-accent-2-900)}.home-callout h2{font-size:40px;line-height:1.15;margin:0 0 12px}.home-callout p{margin:0;font-size:16px}.home-callout::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-110px;background:var(--color-accent-2-300)}.home-callout>*{position:relative}.home-callout>.button{justify-self:center}
.page-heading{margin-bottom:28px}.page-heading .breadcrumbs{margin-bottom:12px}.page-heading .search{margin:0}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.result-count{font-weight:600;margin:4px 0 24px}.category-panel{background:var(--color-surface);padding:26px;border-radius:36px}.category-panel h2{font-size:18px}.category-panel .chips{flex-direction:column;margin:0;gap:6px}.category-panel .chip{border-color:transparent;font-size:14px;padding:7px 12px}.category-panel .chip span{flex:1}.category-panel .current{background:var(--color-accent-600);color:#fff}.category-panel .current small,.category-panel .current .icon{color:inherit}
.category-circles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.category-circle{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border-radius:32px;background:var(--color-surface);padding:28px}.category-circle>span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--color-accent-200);color:var(--color-accent-800)}.category-circle:nth-child(3n+2)>span{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.category-circle .icon{width:38px;height:38px}.category-circle b{font-size:17px}.category-circle small{margin-top:-6px}
.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:14px;margin:0 0 32px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline}
.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.tool-heading{display:flex;gap:24px;align-items:flex-start;margin-bottom:48px}.tool-heading>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}.tool-heading>.logo{width:96px;height:96px}.tool-heading>.logo .icon{width:44px;height:44px}.tool-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool-title h1{order:-1;font-size:52px;line-height:1.1;margin:0}.intro{font-size:19px;line-height:1.55;color:var(--color-neutral-800)}.tool-heading .intro{margin:0}.tool-heading .intro:empty{display:none}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tool-actions .button{min-height:50px}.review-status{display:flex;gap:40px}.review-status>div{display:flex;flex-direction:column;gap:4px}.review-status b{font-size:23px}.review-status small{font-size:12px}
.support-section{margin-bottom:48px}.support-section>h2{font-size:30px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-cell{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:32px;background:var(--color-surface)}.support-cell .logo{background:var(--color-neutral-200);color:var(--muted)}.support-cell h3{font-size:19px;margin:0}.support-cell b{font-size:14px;color:var(--muted)}.support-cell p{font-size:13px;margin:0}
.detail{background:var(--color-neutral-100);border-radius:32px;padding:clamp(22px,4vw,44px);margin:24px 0;line-height:1.65}.detail>h1{font-size:42px}.detail h2{font-size:30px;margin-top:36px}.detail h2:first-child{margin-top:0}.detail li{margin:8px 0}.detail img{max-width:100%;height:auto;border-radius:20px}.detail figure{margin:32px 0}.detail figcaption{font-size:13px;color:var(--muted);margin-top:8px}.tool-content{background:transparent;padding:0;margin:0;font-size:17px}.tool-content>h2{margin-top:48px}
.tool-aside{background:var(--color-surface);padding:24px;border-radius:36px;position:sticky;top:100px}.tool-aside h2{font-size:22px;margin-bottom:16px}.tool-aside dl{margin:0 0 24px;font-size:14px}.tool-aside dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.tool-aside dt{color:var(--muted)}.tool-aside dd{margin:0;text-align:end;font-weight:600}.tool-aside .button{width:100%;min-height:48px;font-size:15px}.tool-aside small{display:block;text-align:center;margin-top:8px;font-size:12px}
.notice{background:var(--color-accent-2-200);border-radius:20px;padding:18px 22px;color:var(--color-accent-2-900)}.stack{display:grid;gap:16px;max-width:620px;background:var(--color-surface);padding:28px;border-radius:32px}.stack label{display:grid;gap:8px}.stack label:has(input[type=checkbox]){display:flex;align-items:center}input[type=checkbox]{accent-color:var(--color-accent-700)}textarea{width:100%;min-height:140px;border-radius:20px;resize:vertical}.empty{padding:32px;border:1px dashed var(--line);border-radius:28px;grid-column:1/-1}
footer{max-width:1280px;margin:auto;padding:48px 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:var(--muted);font-size:14px}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}footer .brand,footer h2{color:var(--ink)}footer h2{font-size:18px;margin:0}footer p{max-width:320px;margin:0}
@media(max-width:1100px){nav{gap:12px;padding-inline:24px}.nav-links{gap:12px}.header-search{max-width:200px}.hero{min-height:560px}.catalog-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){nav{flex-wrap:wrap}.header-search{order:5;max-width:none;flex-basis:100%;margin:0}.langs{margin-inline-start:auto}.hero{min-height:530px}.hero-orbits{opacity:.7}.catalog-layout,.tool-layout{grid-template-columns:1fr}.category-panel .chips{flex-direction:row}.tool-aside{position:static}.category-circles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page{gap:64px}}
@media(max-width:600px){nav{padding:12px 18px;gap:10px}nav .brand{font-size:0;gap:0}.brand-mark{font-size:21px;width:38px;height:38px}.langs{font-size:12px}.langs a{height:32px;min-width:32px;padding-inline:6px}.icon-button{width:36px;height:36px}.nav-links{order:4;justify-content:space-between;width:100%;font-size:14px}.account-link.button{font-size:12px;padding-inline:14px;height:38px}.header-search{height:40px}main{padding:28px 18px 56px}.hero{padding-top:32px;min-height:auto;padding-bottom:0;gap:24px}.hero-copy{gap:24px}.hero h1{font-size:44px}.hero-kicker{font-size:13px!important}.hero .intro{font-size:24px}.hero-orbits{width:280px;top:24px;inset-inline-end:-18px;opacity:.5}.hero-orbits .icon{opacity:.4}.hero .search{margin-top:8px}.search{padding-inline-start:16px;gap:8px}.search>.icon{width:20px;height:20px}.search input{font-size:14px}.search button{font-size:14px;height:44px;padding-inline:18px}.quick-tasks .chip{font-size:13px;padding:8px 12px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:28px}.section-heading p{font-size:14px}.section-heading .button{font-size:12px;padding:10px 12px;white-space:normal}.section-heading .button .icon{width:14px}.grid,.home-page .grid,.catalog-layout .grid,.article-previews{grid-template-columns:1fr}.tool-card{min-height:280px}.category-circles{gap:14px}.category-circle{padding:20px 12px}.category-circle b{font-size:14px}.home-callout{grid-template-columns:1fr;padding:28px;gap:24px;border-radius:32px}.home-callout h2{font-size:30px}.home-callout>.button{justify-self:start}.tool-heading{flex-direction:column;margin-bottom:32px}.tool-title h1{font-size:38px}.tool-actions{width:100%}.tool-heading>.logo{width:80px;height:80px}.support-grid{grid-template-columns:1fr}.support-cell{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 14px}.support-cell .logo{grid-row:1/4}.support-cell h3,.support-cell b,.support-cell p{grid-column:2}.stack{padding:22px}.detail>h1{font-size:32px}h1{font-size:38px}footer{padding:40px 18px;grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
.hero-kicker{width:223px}
footer{background:var(--color-surface);border-radius:56px 56px 0 0;max-width:none;padding-inline:max(40px,calc((100vw - 1200px)/2))}
@media(max-width:600px){footer{padding-inline:18px;border-radius:32px 32px 0 0}}
.auth-panel{max-width:620px}.auth-panel .intro{max-width:none}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.auth-links a,.auth-back{color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px;font-weight:600}.auth-back{display:inline-block;margin-top:20px}.password-settings{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.password-settings>p{max-width:680px}.password-settings h2{font-size:28px}


.auth-panel>.tag{margin-bottom:16px}.auth-confirm{background:var(--color-surface);padding:28px;border-radius:32px}.auth-confirm strong{overflow-wrap:anywhere}.auth-confirm form{margin-top:24px}.auth-confirm button{min-height:48px}.auth-hint{font-size:14px;color:var(--muted);margin-top:24px}.auth-steps{background:var(--color-surface);border-radius:28px;padding:24px 24px 24px 48px}.auth-steps li{margin-block:12px;padding-inline-start:6px}.auth-welcome{margin-bottom:32px}.auth-welcome h2{font-size:26px;margin-bottom:10px}.auth-welcome a{font-weight:700;text-decoration:underline}.auth-welcome p{margin-bottom:12px}
.password-settings{scroll-margin-top:110px}
@media(max-width:900px){.password-settings{scroll-margin-top:190px}}

.account-heading{margin-bottom:28px}.account-heading h1{margin:0 0 14px}.account-heading>p{margin:0;color:var(--muted);font-size:18px}.account-status{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;background:var(--color-accent-2-200);border-radius:28px}.account-status>div{min-width:0;max-width:820px}.account-status h2{font-size:26px;margin:0 0 12px}.account-status p{margin:0;font-size:15px}.account-status .account-password-status{margin-top:12px;color:var(--color-accent-2-900)}.account-status>.button{flex:none;white-space:nowrap}.account-collection{margin-top:40px}.account-collection>.section-heading{margin-bottom:20px;align-items:center}.account-collection>.section-heading h2{font-size:30px;margin-bottom:8px}.account-collection>.empty{margin:0;padding:28px;line-height:1.65}.account-page .password-settings{margin-top:40px;padding-top:32px}.account-page .password-settings>h2{margin-bottom:14px}.account-page .password-settings>p{margin-bottom:24px}.account-page .password-settings .stack{margin:0}.account-page .detail{margin-block:20px}.account-page .auth-welcome{margin-bottom:0}
@media(max-width:700px){.account-heading>p{font-size:16px}.account-status{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.account-status h2{font-size:24px}.account-status>.button{align-self:flex-start}.account-collection{margin-top:32px}.account-collection>.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.account-collection>.section-heading h2{font-size:28px}.account-page .password-settings{margin-top:32px;padding-top:28px}.account-collection>.empty{padding:24px}}
/* Account screens follow the sidebar, panels and rounded rows in the design. */
.account-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:40px;align-items:start}.account-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;min-width:0}.account-identity{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:36px;background:var(--color-surface)}.account-identity>div{display:flex;flex-direction:column;gap:4px;min-width:0}.account-identity strong{font:var(--heading-weight) 21px/1.2 var(--font-heading)}.account-identity span[dir]{font-size:13px;overflow-wrap:anywhere}.account-avatar{position:relative;overflow:hidden;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;flex:none;font:var(--heading-weight) 24px/1 var(--font-heading)}.account-avatar img,.account-avatar canvas{width:100%;height:100%;object-fit:cover}.tone-0{background:var(--color-accent-200);color:var(--color-accent-800)}.tone-1{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.tone-2{background:var(--color-neutral-200);color:var(--color-neutral-800)}
.account-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:none;width:100%;margin:0;padding:0}.account-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:999px;font-size:15px;font-weight:600}.account-nav>a:hover{background:var(--color-accent-100)}.account-nav>a[aria-current=page]{background:var(--color-surface);color:var(--color-accent-800)}.account-badge{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--color-accent-200)}.account-content{min-width:0;display:flex;flex-direction:column;gap:28px}.account-content>.account-heading{margin:0}.account-content .account-heading h1{font-size:38px;line-height:1.2}.account-content .account-heading>p{font-size:16px}.account-content>p{margin:0}.account-content .account-status{padding:24px;border-radius:32px;flex-wrap:wrap;gap:18px}.account-content .account-status h2{font-size:23px}.account-content .account-status>div{flex:1 1 300px}.account-feedback{margin:0}.account-content .account-text-link{color:var(--color-accent-700);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-stat{display:flex;align-items:center;gap:14px;padding:16px;border-radius:999px;background:var(--color-surface);min-width:0}.account-stat>span{width:56px;height:56px;display:grid;place-items:center;flex:none;border-radius:50%;font:var(--heading-weight) 26px var(--font-heading)}.account-stat>strong{font-size:14px;line-height:1.35}.account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.account-panel{padding:26px;border-radius:36px;background:var(--color-surface);min-width:0}.account-panel h2{font-size:24px;margin:0 0 18px}.account-panel h3{font-size:19px;margin:0}.account-panel>p{font-size:14px;color:var(--muted)}.account-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.account-panel-heading h2{font-size:23px;margin:0}.account-panel-heading>a{flex:none}.account-empty{padding:32px;border-radius:32px;background:var(--color-surface)}.account-empty h2{font-size:26px}.account-empty p{font-size:15px}.account-empty-copy{color:var(--muted);font-size:15px}.account-panel .account-empty{padding:0;background:transparent}.account-panel .account-empty h2{font-size:20px}.account-panel .account-empty .button{font-size:14px;padding:10px 16px}
.saved-list{display:flex;flex-direction:column;gap:12px}.saved-list>.detail{display:flex;align-items:center;gap:16px;padding:18px;border-radius:40px;background:var(--color-surface);margin:0;min-width:0}.saved-logo{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--color-accent-200);color:var(--color-accent-800);font:var(--heading-weight) 21px var(--font-heading)}.saved-tool-info{min-width:0;flex:1}.saved-tool-info h2{font-size:20px;margin:0 0 6px}.saved-tool-info p{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.saved-tool-info p:empty{display:none}.saved-list form{flex:none}.saved-list button{font-size:13px;padding:10px 14px}.saved-preview .saved-list>.detail{border-radius:24px;background:var(--color-bg);padding:12px;gap:10px;align-items:start}.saved-preview .saved-logo{width:38px;height:38px;font-size:17px}.saved-preview .saved-tool-info h2{font-size:17px}.saved-preview .saved-tool-info p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-preview .account-text-link{font-size:12px}.account-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0;padding:0;max-width:none}.account-bottom-link{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.review-list{display:flex;flex-direction:column;gap:12px}.review-item{padding:18px;border-radius:24px;background:var(--color-neutral-100)}.review-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.review-item h3{font-size:18px;margin:0}.review-item p{font-size:14px;white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.review-item .review-rating{color:var(--color-accent-700);margin:8px 0}.account-panel .review-item{background:var(--color-bg)}.account-panel form,.delete-account form{display:grid;gap:18px}.account-panel form label,.delete-account label{display:grid;gap:8px;min-width:0}.account-panel form button,.delete-account form button{justify-self:start}.account-panel select{font:inherit;padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:var(--color-neutral-100);color:var(--ink)}.account-content .stack{max-width:none}.account-content>.detail{margin:0}.account-content>.detail h2{margin-top:0}.account-content #review-editor{scroll-margin-top:110px}
.profile-photo{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.profile-photo .account-avatar{width:96px;height:96px;font-size:32px}.profile-photo>div{min-width:0;flex:1 1 200px}.profile-photo .auth-hint{font-size:13px;line-height:1.5;margin:12px 0 0}.photo-picker{display:inline-flex!important;cursor:pointer}.photo-picker input{max-width:220px;font-size:12px;border:0;padding:0;background:transparent}.avatar-tones{border:0;padding:0;margin:0;display:flex;gap:10px;align-items:center}.avatar-tones legend{font-size:14px;margin-bottom:10px}.avatar-tones label{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;outline:1px solid var(--line)}.avatar-tones input{accent-color:var(--color-accent-700);margin:0}.profile-email>span{display:block;margin-bottom:8px}.profile-email p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--color-bg);border-radius:28px;margin:0;font-size:14px}.profile-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-panel .remove-photo{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px}.account-panel summary{cursor:pointer;font:var(--heading-weight) 23px var(--font-heading)}.account-panel[open]>p{margin-top:18px}.account-content .password-settings{margin:0;padding:28px;background:var(--color-surface);border:0;border-radius:36px}.account-content .password-settings .stack{padding:0;border-radius:0}.account-content .password-settings h2{font-size:24px}.account-content .password-settings>p{font-size:14px}.delete-account{padding:24px 28px;border:2px dashed var(--color-accent-300);border-radius:36px}.delete-account h2{font-size:23px}.delete-account p{font-size:14px;color:var(--muted)}
.notification-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.account-filters{display:flex;gap:8px}.account-filters .current{background:var(--color-surface)}.notification-item{display:flex;gap:16px;align-items:center;background:var(--color-surface);border-radius:32px;padding:20px}.notification-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notification-item p{font-size:15px;font-weight:700;margin:0}.notification-item small{font-size:11px}.notification-item.is-read{background:var(--color-neutral-200)}.notification-item.is-read p{font-weight:400}.notification-dot{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.notification-item form{flex:none}.notification-item button{font-size:13px;padding:10px 14px}
@media(max-width:1100px){.account-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.account-stats{grid-template-columns:1fr}.account-stat{padding:14px 20px}.account-stat>strong{font-size:16px}.account-overview-grid{grid-template-columns:1fr}.saved-list>.detail{flex-wrap:wrap}.saved-list form{margin-inline-start:auto}}
@media(max-width:900px){.account-sidebar{top:150px}.account-content #review-editor{scroll-margin-top:190px}}
@media(max-width:700px){.account-layout{grid-template-columns:1fr;gap:28px}.account-sidebar{position:static;gap:16px}.account-identity{flex-direction:row;align-items:center;padding:20px;gap:16px}.account-identity .account-avatar{width:54px;height:54px}.account-identity strong{font-size:20px}.account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-nav>a{padding:12px 14px;font-size:14px}.account-content{gap:24px}.account-content .account-heading h1{font-size:32px}.account-content .account-status>div{flex-basis:auto}.account-content .account-status{align-items:stretch}.account-overview-grid{gap:24px}.account-panel{padding:22px;border-radius:28px}.account-panel-heading h2{font-size:22px}.account-content .password-settings{padding:22px;border-radius:28px}.delete-account{padding:22px;border-radius:28px}.notification-item{flex-wrap:wrap;padding:18px;gap:12px}.notification-item form{margin-inline-start:auto}.saved-list>.detail{border-radius:28px;padding:18px}.account-empty{padding:24px}.account-content>.detail{padding:22px}.profile-photo{gap:16px}.profile-photo>div{flex-basis:160px}.profile-photo .account-avatar{width:80px;height:80px}}
.photo-picker{max-width:100%;flex-wrap:wrap;white-space:normal}.photo-picker input{width:100%;max-width:100%;flex-basis:100%}
.account-nav>a{gap:8px}.account-nav>a>span:first-of-type{flex:1;min-width:0}
@media(min-width:1101px){.account-stat{padding:22px;gap:18px}.account-stat>span{width:72px;height:72px;font-size:30px}.account-stat>strong{font-size:16px}}
.account-identity-status{display:flex;flex-direction:column;gap:3px;margin-top:8px}.account-identity-status small{font-size:12px;line-height:1.45;color:var(--color-accent-2-800)}.account-identity-status .account-password-status{color:var(--muted)}.account-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-overview-heading>.account-heading{margin:0;min-width:0;flex:1}.account-overview-heading>.button{flex:none;font-size:14px;padding:12px 18px;white-space:nowrap}.photo-picker:has(input:disabled){opacity:.6}
@media(max-width:900px){.account-overview-heading{flex-direction:column;align-items:start}}
.photo-picker{position:relative;overflow:hidden}.photo-picker input{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer}.photo-picker:focus-within{outline:2px solid var(--color-accent-700);outline-offset:4px}
@media(max-width:700px){.account-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.account-nav>a{flex:1 0 auto;white-space:nowrap}}
.discovery-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:32px;padding:24px;border-radius:24px;background:var(--color-surface,#eddfc5)}.discovery-filters label{flex:1 1 170px}.discovery-filters select{width:100%;min-height:44px;border-radius:22px;padding:10px;background:#faf6ee;color:#24211d;border:1px solid #cfc7b8}.discovery-filters input{width:100%}
.discovery-filters{max-width:none}

.moderation { max-width: 980px; margin-inline: auto; }
.moderation-review { margin-block: 24px; }
.moderation .review-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.moderation p, .moderation h2 { overflow-wrap: anywhere; }
.moderation .auth-links { flex-wrap: wrap; }

/* Variant 2: Broadsheet geometry and typography, including narrow screens. */
:root,:root:lang(ru){--font-heading:"Source Serif 4",Georgia,serif;--font-body:"Source Serif 4",Georgia,serif;--heading-weight:600}
:root:lang(ar){--font-heading:"Noto Naskh Arabic",serif;--font-body:"Noto Naskh Arabic",serif;--heading-weight:600}
main{width:100%;padding:44px 56px 80px}nav{padding:14px 56px;gap:24px}.brand-mark{display:none}.brand{font-size:21px}.nav-links{font-weight:400}
.site-header{background:var(--color-bg);backdrop-filter:none}.header-search{height:36px;border:1px solid var(--line);border-radius:2px;padding:0 10px;max-width:260px}
button,.button,input,textarea,select,.stack,.notice,.detail,.card,.empty,.category-panel,.tool-aside,.support-cell,.account-panel,.delete-account,.password-settings,.account-nav>a,.account-identity,.account-stat,.notification-item,.saved-list>.detail{border-radius:2px!important}
button,.button{padding:10px 20px;background:var(--color-accent);font-size:14px}.button.secondary{background:transparent}.account-link.button{height:38px}.langs,.langs a,.icon-button,.card-save{border-radius:2px}.langs{padding:0;gap:0;border:1px solid var(--line);background:transparent;font-weight:400}.langs a{height:34px}.icon-button{background:transparent;width:32px;height:34px}
.hero{min-height:0;padding:72px 0 0;gap:36px}.hero-copy{gap:36px}.hero h1{font-size:clamp(42px,5.4vw,72px);max-width:17ch;line-height:1.06;text-wrap:initial;letter-spacing:-.025em}.hero-kicker,.hero .intro,.hero-orbits{display:none}
.search{background:transparent;box-shadow:none;border-radius:0;padding:0;gap:10px}.search>.icon{display:none}.search input{border:1px solid var(--line);background:var(--color-surface);padding:12px 16px}.search button{height:52px;border-radius:2px;padding:0 26px}
.quick-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;width:100%;gap:12px 28px}.quick-tasks .chip{border:0;border-radius:0;padding:12px 0;font-size:19px;font-weight:400}.quick-tasks .icon{width:22px;height:22px}
.home-page{gap:64px}.home-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading h2{font-size:28px}.section-heading p{display:none}.section-heading .button{border:0;color:var(--color-accent-700);padding:0;background:none}.home-callout{display:none}
.card{padding:20px;gap:14px}.card:hover{transform:none;box-shadow:var(--shadow-sm)}.tool-card{min-height:220px;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;column-gap:12px}.card-heading{display:contents}.card-heading .logo{grid-row:1;grid-column:1;width:44px;height:44px;border-radius:2px;background:var(--color-bg)!important;color:var(--ink)!important}.card-save{position:absolute;top:14px;inset-inline-end:14px;background:transparent;width:30px;height:30px}.card-identity{grid-column:2;grid-row:1;padding-inline-end:24px}.card h2{font-size:17px}.tool-card>p{grid-column:1/-1;display:block;min-height:0}.card-bottom{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline}.price{font-size:13px;font-weight:600}.card-open::after{border-radius:2px}
.article-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.article-art{border-radius:2px;background:var(--color-surface)!important;color:var(--ink)!important}.article-art::after,.article-art::before{display:none}.article-art>span{border-radius:2px;box-shadow:none}.article-preview h3{font-size:23px}.category-panel,.tool-aside{background:transparent;border:1px solid var(--line)}
.account-avatar{border-radius:50%}.account-layout{gap:48px}.account-identity,.account-panel{background:var(--color-surface)}.account-nav>a[aria-current=page]{background:var(--color-surface);color:var(--color-accent-700)}.discovery-filters{border-radius:2px;background:var(--color-surface)}.discovery-filters select{border-radius:2px;background:var(--color-bg);border-color:var(--line)}
footer{width:100%;padding:48px 56px;grid-template-columns:1.3fr 1fr 1fr 1.6fr;border-top:1px solid var(--line);margin-top:32px}.newsletter h2{font-size:18px}.deferred{display:inline-flex;cursor:pointer;color:var(--color-accent-700);text-decoration:underline;padding:8px 0}.deferred-actions{display:flex;gap:24px;margin-top:28px}.availability-message{position:fixed;bottom:24px;inset-inline:20px;max-width:460px;margin:auto;padding:18px;background:var(--color-text);color:var(--color-bg);z-index:100;box-shadow:var(--shadow-md)}
[data-favorite][aria-pressed=true]{color:var(--color-accent-2)}[data-favorite][aria-pressed=true] .icon{fill:currentColor}
@media(max-width:1100px){nav{gap:14px;padding-inline:28px}main,footer{padding-inline:28px}.header-search{max-width:180px}.quick-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero{min-height:0}.hero h1{font-size:56px}.home-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{max-width:none}.catalog-layout{grid-template-columns:1fr}}
@media(max-width:600px){nav{padding:12px 20px;gap:12px}nav .brand{font-size:20px}.langs{margin-inline-start:auto}.langs a{min-width:30px;font-size:12px}nav>.icon-button{display:none}.account-link.button{height:34px;padding:7px 10px}.nav-links{order:4}.header-search{order:5;flex-basis:100%;height:40px}main{padding:28px 20px 56px}.hero{padding:36px 0 0;gap:24px}.hero h1{font-size:42px;max-width:100%}.hero-copy{gap:28px}.hero .search{margin:0}.search input{font-size:14px;padding:10px;min-width:0}.search button{padding:0 14px;height:46px}.quick-tasks{gap:4px 16px}.quick-tasks .chip{font-size:15px;gap:8px;min-width:0}.quick-tasks .icon{width:18px;height:18px}.home-page{gap:40px}.home-page .grid,.article-previews{grid-template-columns:1fr}.section-heading h2{font-size:26px}.section-heading .button{font-size:12px}.tool-card{min-height:210px}.tool-heading{gap:16px}.tool-title h1{font-size:38px}footer{padding:32px 20px;gap:28px}.newsletter{grid-column:1/-1}.account-panel,.stack{padding:20px}.auth-panel{max-width:100%}.account-layout{gap:24px}}

@media(min-width:901px){.discovery-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.discovery-layout .discovery-filters{display:flex;flex-direction:column;gap:20px;padding:0;background:transparent}.discovery-layout .discovery-filters label{flex:none;width:100%}.discovery-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-layout .discovery-filters input{width:100%}}

@media(min-width:901px){.home-page .article-previews{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 48px}.home-page .article-preview:first-child{grid-row:span 4}.home-page .article-preview:not(:first-child){border-top:1px solid var(--line);padding-top:16px}.home-page .article-preview:not(:first-child) .article-art{display:none}.home-page .article-preview:not(:first-child) h3{font-size:24px}.home-page .article-preview:first-child .article-art{height:280px}}

footer{border-radius:0;background:transparent}.tool-card{grid-template-rows:44px 1fr auto;align-content:stretch}.tool-card>p{grid-row:2}.tool-card>.card-bottom{grid-row:3}
/* Reserve header geometry across cold fonts and cached-page navigation. */
.site-header nav{line-height:22px}.site-header .brand{flex:none;width:140px;height:28px;line-height:28px}.site-header .nav-links{flex:none;align-items:center;height:24px}.site-header .nav-links a{display:block;height:24px;line-height:24px}.site-header .nav-links a:nth-child(1){width:112px}.site-header .nav-links a:nth-child(2){width:90px}.site-header .nav-links a:nth-child(3){width:74px}.site-header .langs{flex:none;width:132px;height:36px}.site-header .langs a{flex:none;width:38px;min-width:0;padding:0;height:34px}.site-header .langs a[lang=ar]{width:54px}.site-header .account-link{flex:none;width:100px;line-height:20px}.site-header .header-search button{width:18px;height:18px;flex:none}
@media(max-width:900px){.site-header .nav-links{order:4;width:100%;justify-content:flex-start}.site-header .header-search{order:5;flex-basis:100%}}
@media(max-width:600px){.site-header .brand{width:124px}.site-header .langs{width:102px}.site-header .langs a{width:30px}.site-header .langs a[lang=ar]{width:40px}.site-header .account-link{width:76px;padding-inline:6px}.site-header .nav-links{justify-content:space-between}.site-header .nav-links a:nth-child(1){width:112px}.site-header .nav-links a:nth-child(2){width:90px}.site-header .nav-links a:nth-child(3){width:64px}}

/* Geometry verified against the supplied Broadsheet screens (1440px reference).
   Real catalog text and absent review statistics intentionally remain real. */
:root{--broadsheet-muted:color-mix(in srgb,var(--color-text) 72%,transparent)}
html{scrollbar-gutter:auto}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1;min-height:0;padding:48px 56px 88px}h1,h2,h3,h4{line-height:1.12}h6{font:600 13px/1.12 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.site-header nav{gap:28px;line-height:23.25px;padding:14px 56px;min-height:66px}.site-header .brand{width:120px;height:28px;font-size:21px;line-height:28px}.site-header .nav-links{height:24px;gap:22px;flex:1;min-width:0;font-size:14.5px}.site-header .nav-links a:nth-child(1){width:103px}.site-header .nav-links a:nth-child(2){width:52px}.site-header .header-search{margin:0;flex:0 1 260px;min-width:210px;max-width:260px;height:36px;font-size:14px;background:var(--color-surface)}.header-search input{font-size:14px;line-height:20px}.site-header .langs{width:146px;height:36px;flex:none}.site-header .langs a{height:34px;width:48px;font-size:13px;padding:0}.site-header .langs a[lang=ar]{width:48px}.site-header .account-link{width:83px;height:39px;line-height:17px;padding:10px 18px}
input,textarea,select{font:400 14px/1.5 var(--font-body);padding:7px 10px;background:var(--color-surface);border:1px solid var(--line);border-radius:1px!important}button,.button{border:1px solid transparent;padding:10px 18px;font:600 14px/1.2 var(--font-body);min-height:38px;border-radius:1px!important;color:var(--color-bg)}.button.secondary{border-color:var(--line);color:var(--ink)}.stack{background:transparent;padding:0;gap:18px}.stack label{font-size:13px;font-weight:400;gap:5px}.stack input,.stack select{min-height:36px}.stack textarea{min-height:90px}p{margin-bottom:15px}.intro{color:var(--broadsheet-muted)}
.page-home main{padding-top:0;padding-bottom:88px}.hero{padding:72px 0 0;gap:40px}.hero-copy{gap:36px;width:min(1088px,100%)}.hero h1{max-width:14ch;line-height:1.06;font-size:clamp(42px,5.4vw,72px);letter-spacing:-.025em}.hero .search{width:100%;margin:0}.hero .search input{font-size:17px;font-weight:400;padding:10px 16px;min-height:52px}.hero .search button{height:52px;min-height:52px;padding:0 26px;font-size:15px}.quick-tasks{width:min(1088px,100%);gap:0 28px}.quick-tasks .chip{line-height:33px;padding:12px 0;gap:12px}.home-page{gap:0}.home-collection{padding:48px 0 72px}.section-heading{align-items:baseline;margin-bottom:24px}.section-heading h2{margin:0;font-size:28px}.section-heading .button{font-size:14px;padding:0 5px;min-height:0;line-height:17px;color:var(--color-accent)}.home-page>.home-collection+section{padding:24px 0 0}.home-page>.home-collection+section>.section-heading{margin-bottom:28px}.grid{gap:20px}.card{background:var(--color-surface);border:0;box-shadow:none;gap:16px;padding:20px}.tool-card{min-height:220px;grid-template-rows:44px 1fr auto;column-gap:12px;row-gap:16px}.card h2{font-size:17px;line-height:1.15;margin:0}.card-identity>small{font-size:12px;line-height:1.55}.tool-card>p{font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--ink) 82%,transparent);margin:0}.card-heading .logo{font-size:19px;font-weight:600}.card-save{width:36px;height:36px;top:14px;inset-inline-end:14px;min-height:0;padding:0}.card-save .icon{width:20px;height:20px;stroke-width:1.5}.card-bottom{font-size:13px;min-height:20px}.card-bottom .price{font-size:13px}
/* Editorial cards: type, ink rules and glyphs, rather than the previous v1 book tile. */
.article-art{position:relative;display:block!important;overflow:hidden;aspect-ratio:3/2;height:auto!important;border:0;background:var(--color-surface)!important}.article-art>b{position:absolute;inset-inline-start:8%;top:50%;transform:translateY(-50%);font:600 96px/1 var(--font-heading)}.article-art>.print-lines{position:absolute;inset-inline-end:8%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;width:46%;background:none;box-shadow:none}.print-lines i{display:block;height:2px;width:100%;background:var(--ink)}.print-lines i:nth-child(2){width:72%}.print-lines i:nth-child(3){width:90%;background:var(--color-accent)}.print-lines i:nth-child(4){width:54%}.print-lines i:nth-child(5){width:82%}.article-copy{display:block}.article-kind{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2-700);margin-top:18px}.article-preview h3{font-size:22px;line-height:1.2;margin:8px 0 0}.article-copy p{font-size:15px;line-height:1.6;margin:8px 0 0;color:color-mix(in srgb,var(--ink) 80%,transparent)}.article-copy>small:last-child{display:block;margin-top:10px;font-size:13px}.home-page .article-previews{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:0 64px}.home-page .article-preview:first-child{grid-row:span 4}.home-page .article-preview:first-child .article-art{aspect-ratio:4/3}.home-page .article-preview:first-child .article-art>b{font-size:clamp(120px,16vw,220px)}.home-page .article-preview:first-child h3{font-size:30px;line-height:1.15;margin-top:10px}.home-page .article-preview:not(:first-child){position:relative;border:0;padding:0 0 26px 46px;counter-increment:article-index}.home-page .article-previews{counter-reset:article-index 1}.home-page .article-preview:not(:first-child)::before{content:counter(article-index,decimal-leading-zero);position:absolute;left:0;top:0;font:600 24px/1.2 var(--font-heading);color:var(--color-accent-2-700)}.home-page .article-preview:not(:first-child) .article-art,.home-page .article-preview:not(:first-child) p{display:none!important}.home-page .article-preview:not(:first-child) .article-kind{margin:0;color:var(--broadsheet-muted)}.home-page .article-preview:not(:first-child) h3{font-size:20px;line-height:1.25;margin-top:6px}
/* Authentication retains server forms/CSRF; its visual shell follows the prototype. */
.page-login main{padding-top:0;padding-bottom:0}.auth-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:96px;padding:80px 0 120px}.auth-panel{width:100%;max-width:none;margin:0}.auth-panel h1{font-size:44px;margin:0;letter-spacing:-.02em}.auth-panel .intro{font-size:16px;line-height:1.6;margin:12px 0 0}.auth-panel .deferred-actions{margin-top:32px;display:block}.auth-panel .deferred{display:flex;width:100%;align-items:center;justify-content:center;border:1px solid var(--line);min-height:46px;padding:10px 18px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.auth-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--broadsheet-muted);margin:18px 0}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:var(--line);flex:1}.auth-panel .stack{margin-top:0;gap:18px}.auth-panel .stack input{min-height:44px;font-size:15px}.auth-panel .stack button{min-height:46px;font-size:15px}.auth-links{font-size:14px;margin-top:24px;gap:16px;flex-wrap:wrap}.auth-links a,.auth-back{color:var(--color-accent);font-size:14px}.auth-perks{padding-top:12px}.auth-perks>h6{margin-bottom:18px}.auth-perk{display:flex;gap:14px;padding:14px 0;max-width:440px}.auth-perk>.icon{width:24px;height:24px;color:var(--color-accent-700)}.auth-perk h3{font-size:18px;line-height:1.2;margin:0}.auth-perk p{font-size:14.5px;line-height:1.55;color:var(--broadsheet-muted);margin:4px 0 0}.auth-confirm{padding:0;background:none;border:0;margin:32px 0}.auth-steps{padding-inline-start:20px;margin:24px 0}.auth-hint{font-size:13px;line-height:1.5}
/* Cabinet is an open editorial layout; identity lives in its signed-in header. */
.page-account main{padding-top:56px;padding-bottom:110px}.account-layout{grid-template-columns:220px minmax(0,1fr);gap:72px}.account-sidebar{top:96px;gap:2px}.account-identity{display:none}.account-menu-title{margin-bottom:12px}.account-nav{display:flex;flex-direction:column;padding:0;gap:0;margin:0;width:100%}.account-nav>a{padding:9px 0;background:none!important;border:0;font-size:15px;font-weight:400;gap:10px;line-height:23.25px}.account-badge{background:transparent!important;color:inherit!important;padding:0!important;min-width:0!important;font-size:12px}.account-content{gap:0}.account-heading{margin:0 0 36px}.account-content .account-heading h1{font-size:44px;line-height:1.12;letter-spacing:-.02em;margin:0}.account-heading p{font-size:15px;color:var(--broadsheet-muted);margin:10px 0 0}.account-panel,.account-content .password-settings,.delete-account{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0!important}.account-panel{margin-bottom:36px}.account-panel-heading{margin-bottom:20px}.account-panel-heading h2{font-size:26px;line-height:1.12}.account-panel .saved-list{gap:20px}.account-overview-heading{display:block;margin:0}.account-overview-heading .account-heading{margin:0 0 8px}.account-overview-heading>.button{padding:0;border:0;font-size:15px;font-weight:400;min-height:0;color:var(--color-accent)}.account-overview-grid{display:block;margin-top:64px}.account-overview-grid>.account-panel{margin-bottom:64px}.account-stats{order:4;display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:36px}.account-stat{padding:0;gap:8px;background:none;flex-direction:row}.account-stat>span{width:auto;height:auto;border-radius:0;font-size:22px;background:transparent!important;color:var(--ink)!important}.account-stat>strong{font-size:13px;font-weight:400}.account-overview-grid .saved-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-list>.detail{border:0;border-radius:0!important;background:transparent;padding:18px 0;gap:20px;margin:0}.saved-preview .saved-list>.detail{background:var(--color-surface);padding:20px;display:block;min-height:180px}.saved-preview .saved-logo{width:44px;height:44px;margin-bottom:16px;font-size:19px;background:var(--color-bg)}.saved-preview .saved-tool-info h2{font-size:17px}.saved-logo{width:52px;height:52px;border-radius:2px;font-size:22px}.saved-list h2{font-size:22px}.saved-tool-info p{font-size:14px;margin:6px 0}.account-empty{padding:0;border:0;background:none}.account-bottom-link{margin-top:18px}.profile-panel{max-width:520px;margin-top:0}.profile-panel form{gap:20px}.profile-panel .profile-photo{gap:20px;margin:0 0 16px}.profile-photo .account-avatar{width:88px;height:88px;font-size:28px}.profile-panel .stack label{font-size:13px}.profile-photo .auth-hint{font-size:12px;max-width:300px}.profile-actions{margin-top:6px}.profile-panel~.account-panel,.profile-panel~.password-settings{max-width:520px;margin-top:28px;margin-bottom:0}.profile-panel~#bio-policy{max-width:520px}.password-settings h2,.delete-account h2{font-size:24px;margin:0 0 10px}.delete-account{margin-top:64px;max-width:600px}.delete-account p{font-size:15px;line-height:1.55}.delete-account .button{background:transparent;color:var(--color-accent-2-700);border-color:var(--color-accent-2-300)}.notification-toolbar{margin:0 0 24px}.notification-item{padding:20px 0;background:transparent;border:0;border-radius:0!important;gap:16px;border-bottom:1px solid var(--line)}.notification-item.unread{background:transparent}.notification-item h2{font-size:18px}.signed-header{display:flex;align-items:center;gap:12px;flex:none}.signed-header .icon-button{position:relative}.signed-header small{position:absolute;top:0;inset-inline-end:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;background:var(--ink);color:var(--color-bg)}.signed-header>a:nth-child(2) small{background:var(--color-accent-2)}.header-user{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px}.header-user .account-avatar{width:32px;height:32px;font-size:13px}.header-user img{width:32px;height:32px}
/* Tool details and articles retain factual sections, without v1's boxed surfaces. */
.page-tool main{padding-top:48px}.page-tool .breadcrumbs{font-size:13px;margin-bottom:24px}.tool-layout{grid-template-columns:minmax(0,1fr) 320px;gap:80px}.tool-heading{gap:22px;align-items:start;margin-bottom:36px}.tool-heading>.logo{width:84px;height:84px;background:var(--color-surface);border-radius:4px;font:600 38px/1 var(--font-heading);display:grid;place-items:center;flex:none}.tool-title{flex-direction:column-reverse;align-items:start;gap:8px}.tool-title h1{font-size:50px;line-height:1.12;margin:0;letter-spacing:-.02em}.tool-title .tag{font-size:12px;padding:0;background:transparent}.tool-heading .intro{font-size:19px;line-height:1.5;margin:8px 0 0;max-width:52ch}.tool-actions{gap:10px;margin-top:24px;flex-wrap:wrap}.tool-actions .button{font-size:14px}.tool-aside{border:0;padding:0;background:none}.tool-aside h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tool-aside dt{font-size:13px}.tool-aside dd{font-size:24px;font-weight:600}.detail.tool-content{padding:0;border:0;background:none}.tool-content{font-size:17px;line-height:1.7}.tool-content h2{font-size:28px;margin:44px 0 16px}.tool-content section:first-child h2{margin-top:0}.support-grid{border:0;background:none;padding:0;margin:24px 0 56px;gap:24px}.support-cell{background:none;padding:0;border:0}.support-cell h3,.support-cell h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.support-cell p{font-size:15px}.detail{box-shadow:none}.page-article .editorial-article{padding:0;max-width:944px;margin:0;background:transparent;font-size:18px;line-height:1.75}.editorial-article h1{max-width:860px;font-size:58px;line-height:1.08;margin:18px 0 32px;letter-spacing:-.02em}.editorial-article h2{font-size:28px;margin:44px 0 16px}.editorial-article p,.editorial-article ul{max-width:680px;margin-inline-start:264px}.editorial-article h2{margin-inline-start:264px}.page-article .deferred-actions{margin-top:32px}.page-articles main{padding-top:56px}.blog-heading{margin-bottom:48px}.blog-heading h1{font-size:56px;margin:0}.article-search{display:flex;gap:10px;max-width:520px;margin-top:26px}.article-search input{flex:1}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px}.blog-grid .article-preview:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;margin-bottom:24px}.blog-grid .article-preview:first-child .article-art{aspect-ratio:4/3}.blog-grid .article-preview:first-child .article-art>b{font-size:clamp(110px,13vw,190px)}.blog-grid .article-preview:first-child h3{font-size:40px;line-height:1.12;margin-top:14px}.blog-grid .article-preview:first-child p{font-size:17px;line-height:1.65;margin-top:16px}
/* Footer stays on the same print grid as the main page. */
footer{display:block;width:100%;max-width:1280px;margin:0 auto;padding:0 56px 40px;border:0;background:transparent}.footer-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,3fr);gap:40px;border-top:5px double var(--ink);padding-top:40px}.footer-columns h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.footer-columns .brand{font-size:21px;line-height:1.3;margin-bottom:12px}.footer-columns p{font-size:14px;line-height:1.55;color:var(--broadsheet-muted);margin:0 0 12px;max-width:30ch}.footer-columns a:not(.brand):not(.deferred){display:block;padding:4px 0;font-size:14px}.newsletter-input{display:flex;gap:8px}.newsletter-input input{width:0;flex:1;min-width:0}.newsletter .deferred{padding:10px 18px;min-height:38px;text-decoration:none;background:var(--color-accent);color:var(--color-bg);font-size:14px;font-weight:600}.footer-bottom{margin-top:56px;font-size:13px;color:var(--broadsheet-muted)}
@media(max-width:1100px){.site-header nav{gap:18px;padding-inline:28px}.site-header .header-search{min-width:160px;flex-basis:210px}.site-header .nav-links{gap:14px}.account-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}.account-overview-grid .saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.auth-layout{gap:56px}.home-page .article-previews{gap:0 40px}}
@media(max-width:900px){.site-header nav{flex-wrap:wrap;gap:12px}.site-header .nav-links{order:4;width:100%;flex:auto;justify-content:flex-start}.site-header .header-search{order:5;flex:1 0 100%;max-width:none}.site-header .langs{margin-inline-start:auto}.hero h1{font-size:56px}.quick-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px}.account-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.tool-layout{grid-template-columns:1fr}.tool-aside{border-top:1px solid var(--line);padding-top:24px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-article p,.editorial-article ul,.editorial-article h2{margin-inline-start:0}.blog-grid{gap:32px}.blog-grid .article-preview:first-child{gap:32px}.blog-grid .article-preview:first-child h3{font-size:32px}}
@media(max-width:600px){main{padding:32px 20px 64px}.site-header nav{padding:12px 20px;gap:12px}.site-header .brand{width:120px;font-size:20px}.site-header .langs{width:102px;height:34px}.site-header .langs a,.site-header .langs a[lang=ar]{width:33.3px;height:32px;font-size:12px}.site-header .account-link{width:68px;height:34px;min-height:34px;padding:6px 10px}.site-header .nav-links{justify-content:flex-start;gap:22px}.site-header .nav-links a:nth-child(1){width:103px}.site-header .nav-links a:nth-child(2){width:52px}.site-header .header-search{height:36px}.hero{padding:36px 0 0;gap:28px}.hero h1{font-size:42px;max-width:14ch}.hero-copy{gap:28px}.hero .search input{font-size:14px;min-height:46px;padding:10px}.hero .search button{height:46px;min-height:46px;font-size:14px;padding:0 14px}.quick-tasks{gap:0 16px}.quick-tasks .chip{font-size:15px;line-height:24px;padding:12px 0;gap:8px}.home-collection{padding:36px 0 40px}.home-page .grid{grid-template-columns:1fr}.section-heading h2{font-size:25px}.section-heading .button{font-size:12px}.home-page .article-previews{display:block}.home-page .article-preview{display:block;margin-bottom:28px}.home-page .article-preview:not(:first-child){padding-inline-start:42px}.home-page .article-preview:first-child h3{font-size:28px}.home-page .article-preview:first-child .article-art>b{font-size:120px}.auth-layout{grid-template-columns:1fr;gap:48px;padding:40px 0 64px}.auth-panel h1{font-size:36px}.auth-perks{padding:0}.account-layout{grid-template-columns:1fr;gap:32px}.page-account main{padding-top:32px;padding-bottom:64px}.account-sidebar{position:static}.account-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.account-menu-title{margin-bottom:8px}.account-content .account-heading h1{font-size:36px}.account-overview-grid{margin-top:40px}.account-overview-grid .saved-list{grid-template-columns:1fr}.account-overview-grid>.account-panel{margin-bottom:40px}.account-stats{gap:20px}.signed-header{gap:6px}.signed-header .icon-button{display:none}.header-user>span{display:none}.header-user .account-avatar{width:32px;height:32px}.site-header:has(.signed-header) .langs{margin-inline-start:auto}.profile-panel form{gap:20px}.profile-photo .auth-hint{font-size:12px}.account-heading{margin-bottom:28px}.account-panel{margin-bottom:28px}.saved-list>.detail{flex-wrap:wrap;gap:14px}.tool-title h1{font-size:38px}.tool-heading>.logo{width:64px;height:64px;font-size:30px}.tool-heading{gap:16px}.tool-heading .intro{font-size:17px}.tool-content{font-size:16px}.editorial-article h1{font-size:38px}.blog-heading h1{font-size:40px}.blog-grid{grid-template-columns:1fr;gap:36px}.blog-grid .article-preview:first-child{display:block}.blog-grid .article-preview:first-child h3{font-size:30px}.article-art>b{font-size:96px}.blog-heading{margin-bottom:32px}.page-articles main{padding-top:32px}footer{padding:0 20px 28px}.footer-columns{gap:28px 24px;padding-top:28px}.newsletter{grid-column:1/-1}.footer-bottom{margin-top:32px}}
/* Native radio filters preserve GET/no-JS semantics and match the prototype sidebar. */
.page-catalog h1,.listing-heading h1{font-size:46px;line-height:1.12;letter-spacing:-.02em;margin:14px 0 0}.listing-heading .breadcrumbs{font-size:13px;margin:0}.discovery-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px 56px;margin-top:26px}.discovery-layout .discovery-filters{display:contents}.discovery-filters>label:first-child{grid-column:1/-1;max-width:760px;margin-bottom:0;font-size:0;display:block}.discovery-filters>label:first-child input{min-height:44px;font-size:15px;padding:10px 14px;width:100%}.discovery-filters>fieldset,.discovery-filters>label:not(:first-child),.discovery-filters>button,.discovery-filters>a{grid-column:1;margin:0}.discovery-filters>fieldset{padding:0;border:0;min-width:0}.discovery-filters legend{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:0}.discovery-filters .filter-radio{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;line-height:22px;margin:0 0 8px}.filter-radio input{width:15px;height:15px;min-height:0;accent-color:var(--color-accent);padding:0;margin:0}.discovery-filters>label:not(:first-child){font-size:13px}.discovery-layout #results{grid-column:2;grid-row:2/span 12}.discovery-layout .result-count{font-size:15px;margin:0 0 20px;color:var(--broadsheet-muted)}.discovery-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-preview.card{display:block;background:transparent;box-shadow:none;padding:0;border:0}.article-preview.card:hover{box-shadow:none}.blog-grid .article-preview:first-child{display:grid}.page-articles .discovery-layout #results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-articles .discovery-layout{grid-template-columns:1fr}.page-articles .discovery-layout #results{grid-column:1;grid-row:auto}.page-articles .discovery-filters>button{justify-self:start}.page-articles .discovery-layout .article-preview h3{font-size:24px}.page-articles .discovery-filters>a{display:none}
@media(max-width:900px){.discovery-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.discovery-layout .grid{grid-template-columns:1fr}}
@media(max-width:600px){.discovery-layout{display:flex;flex-direction:column;gap:24px}.discovery-layout .discovery-filters{display:flex;gap:16px;flex-direction:column}.discovery-layout .discovery-filters fieldset{width:100%}.discovery-layout .discovery-filters .filter-radio{display:inline-flex;margin-inline-end:16px}.discovery-layout .discovery-filters>label:first-child{width:100%}.discovery-layout .grid,.page-articles .discovery-layout #results .grid{grid-template-columns:1fr}.listing-heading h1{font-size:36px}.discovery-layout #results{width:100%}}
.account-session-meta{order:5;font-size:13px;color:var(--broadsheet-muted);margin:28px 0 0}.saved-preview-card{min-width:0}.saved-preview-card>.tool-card{height:220px;min-height:220px}.saved-preview-card .saved-note{font-size:13px;margin:8px 0 0}.saved-preview-card>.account-text-link{font-size:12px;display:inline-block;margin-top:6px}.saved-preview-card .saved-note:empty{display:none}.page-articles #results .grid.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px}.page-articles #results .blog-grid .article-preview:first-child{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}.page-articles #results .blog-grid .article-preview:first-child h3{font-size:40px}.page-articles #results .blog-grid .article-preview:not(:first-child) h3{font-size:22px}.page-articles .listing-heading .breadcrumbs{display:none}.page-articles .listing-heading h1{font-size:56px;margin:0}.footer-columns{grid-template-columns:minmax(0,4fr) repeat(2,minmax(0,2fr)) minmax(0,4fr);gap:48px}
@media(max-width:900px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.page-articles #results .grid.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.page-articles #results .blog-grid .article-preview:first-child{gap:28px}.page-articles #results .blog-grid .article-preview:first-child h3{font-size:32px}}
@media(max-width:600px){.page-articles #results .grid.blog-grid{grid-template-columns:1fr}.page-articles #results .blog-grid .article-preview:first-child{display:block}.page-articles #results .blog-grid .article-preview:first-child h3{font-size:30px}.page-articles .listing-heading h1{font-size:40px}}
.tool-layout>.tool-heading{grid-column:1/-1;display:flex;align-items:flex-start;gap:22px;margin:0}.tool-intro{flex:1;min-width:0}.tool-title{display:block}.tool-category{font-size:13.5px;color:var(--broadsheet-muted);margin:10px 0 0}.tool-layout .tool-actions{flex:none;max-width:320px;justify-content:flex-end;margin:0;gap:10px}.tool-actions .button{min-height:38px}.tool-note-link{flex-basis:100%;font-size:13px;color:var(--color-accent);text-align:end;padding-top:6px}.tool-facts{grid-column:1/-1;display:flex;gap:80px;margin-top:-40px}.tool-facts h6{margin:0}.tool-facts p{font:600 24px/1.15 var(--font-heading);margin:14px 0 0}.tool-layout .tool-aside{grid-column:2;grid-row:3}.tool-layout .tool-content{grid-column:1;grid-row:3}.tool-aside .support-section>h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.tool-aside .support-grid{display:flex;flex-direction:column;margin:20px 0 0;gap:18px}.tool-aside .support-cell{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 10px}.tool-aside .support-cell .logo{width:22px;height:22px;border-radius:0;background:none!important;grid-row:span 2}.tool-aside .support-cell h3{font-size:14px;letter-spacing:0;text-transform:none;margin:0}.tool-aside .support-cell b{font-size:13px;color:var(--broadsheet-muted)}
@media(max-width:900px){.tool-layout .tool-content{grid-row:auto}.tool-layout .tool-aside{grid-column:1;grid-row:auto}.tool-layout>.tool-heading{flex-wrap:wrap}.tool-layout .tool-actions{flex-basis:100%;max-width:none;justify-content:flex-start;margin-top:4px}.tool-note-link{text-align:start}.tool-facts{margin-top:0}.tool-layout{gap:36px}.tool-aside .support-grid{flex-direction:row;flex-wrap:wrap;gap:24px}.tool-aside .support-cell{flex:1 1 180px}}
.discovery-filters .filter-radio input{width:15px!important;min-width:15px;flex:none}.discovery-filters .filter-radio{justify-content:flex-start}.discovery-filters .filter-radio span{min-width:0;flex:1}.discovery-filters>.listing-search{grid-column:1/-1;display:flex;gap:10px;width:100%;max-width:760px}.listing-search input{min-height:44px;flex:1;width:0!important;font-size:15px;padding:10px 14px}.listing-search button{min-height:44px;padding:0 20px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:36px}.results-toolbar .result-count{margin:0}.results-toolbar>label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--broadsheet-muted)}.results-toolbar select{font-size:13px;max-width:220px;background:transparent;border:0;padding:4px}.page-articles .discovery-layout .results-toolbar{margin-bottom:32px}.page-articles .results-toolbar>label{display:none}
@media(max-width:600px){.discovery-filters>.listing-search{width:100%}.results-toolbar{align-items:flex-start;flex-direction:column}.results-toolbar select{max-width:210px}}
:root:lang(ar){--font-heading:"Source Serif 4","Noto Naskh Arabic",serif;--font-body:"Source Serif 4","Noto Naskh Arabic",serif}
.page-home .results-toolbar>label{display:none}.page-article .editorial-article h1{font-size:58px}.page-article .detail.editorial-article{margin:0;padding:0;background:transparent}
@media(max-width:600px){.page-article .editorial-article h1{font-size:38px}}
.account-content>.account-heading{margin-bottom:36px}.profile-panel .profile-email{padding:0}.profile-email>p{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin:5px 0 0;min-height:36px;font-size:14px}.profile-panel textarea[name=bio]{min-height:90px;height:90px}.avatar-options{font-size:13px;color:var(--broadsheet-muted)}.avatar-options summary{font-size:13px;cursor:pointer;font-family:var(--font-body);font-weight:400}.avatar-options[open]{margin-top:10px}.avatar-options .avatar-tones{margin-top:12px}.password-settings>summary{font-size:18px;cursor:pointer}.password-settings[open]>summary{margin-bottom:16px}.profile-panel~details.account-panel summary{font-size:18px}.tool-heading>.logo{color:var(--ink)}.tool-actions{display:flex;flex-direction:row!important;align-items:start}.tool-layout .tool-actions{width:320px}.tool-actions>.button{flex:none;white-space:nowrap}.tool-actions>.tool-note-link{width:100%}
@media(max-width:600px){.tool-layout .tool-actions{width:100%}.account-content>.account-heading{margin-bottom:28px}}
@media(min-width:1101px){.page-catalog .discovery-layout .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.footer-columns>div:nth-child(3)>a{display:none!important}
.footer-columns>div:nth-child(3)>a:first-of-type{display:block!important}
/* Overlay correction: two columns in the reference catalog, compact chip filters. */
@media(min-width:901px){.page-catalog .discovery-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-catalog .tool-card{min-height:200px}}
.discovery-filters .filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.discovery-filters .filter-buttons legend{width:100%}.discovery-filters .filter-buttons .filter-radio{display:inline-flex;position:relative;margin:0;flex:1 0 40%;font-size:13px;line-height:20px}.filter-buttons .filter-radio input{position:absolute;opacity:0}.filter-buttons .filter-radio span{display:block;text-align:center;border:1px solid var(--color-accent);padding:7px 8px}.filter-buttons .filter-radio:has(input:checked) span{background:var(--color-accent);color:var(--color-bg)}.filter-buttons .filter-radio:has(input:focus-visible) span{outline:2px solid var(--ink);outline-offset:2px}
.discovery-filters .filter-buttons:has(input[name=rating]) .filter-radio{flex:1 0 18%}.discovery-filters .filter-buttons:has(input[name=rating]) .filter-radio span{padding:7px 5px}.results-toolbar select{border:1px solid var(--line);background:var(--color-surface);min-width:210px;padding:8px 12px}.discovery-layout{row-gap:40px}.editorial-mark{color:var(--color-accent);font-size:16px;margin-inline-start:5px;vertical-align:middle}.card-bottom{flex-direction:row;justify-content:space-between;align-items:end}.card-bottom .meta{white-space:nowrap}.tool-card>p{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0}.card .card-identity h2{line-height:1.25}.account-overview-grid .saved-preview-card>.tool-card{height:auto;min-height:300px}.account-overview-grid .card-identity{position:static;margin:0;padding-inline-start:58px;min-height:44px;grid-column:1;grid-row:1}.account-overview-grid .card-heading{grid-column:1;grid-row:1;align-self:start}.account-overview-grid .tool-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px}.account-overview-grid .tool-card>p{grid-row:2}.account-overview-grid .card-bottom{grid-row:3;flex-wrap:wrap;gap:10px}.account-overview-grid .card-save{z-index:3}.account-overview-grid .card-identity{padding-inline-end:20px}.saved-preview-card>.account-text-link{margin-top:12px}
.article-art{display:flex!important;align-items:center;justify-content:space-between;padding:10%}.article-art>b{width:35%;font-size:100px!important;line-height:1;font-weight:600;text-align:center}.article-art>.print-lines{width:55%;position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;box-shadow:none;border-radius:0;background:none;height:auto;transform:none}.print-lines i{display:block;height:2px;width:100%;background:var(--ink)}.print-lines i:nth-child(2){width:82%}.print-lines i:nth-child(3){width:64%;background:var(--color-accent)}.print-lines i:nth-child(4){width:90%}.print-lines i:nth-child(5){width:48%}.home-page .article-preview:first-child .article-art>b{font-size:190px!important}.blog-grid .article-preview:first-child .article-art>b{font-size:170px!important}.article-copy h3{line-height:1.12}.auth-panel .auth-links{margin-top:24px}.auth-layout{padding-bottom:128px}.account-overview-heading h1{max-width:100%}.account-content .account-overview-heading .account-heading h1{font-size:44px}.profile-panel form{gap:24px}.profile-panel .profile-photo{margin-bottom:20px}.profile-panel .profile-email>p{font-size:14px;border:1px solid var(--line);background:var(--color-surface);padding:8px 12px;min-height:38px;margin-top:6px}.profile-panel~#bio-policy{font-size:12px;max-width:520px;margin-top:0}.profile-panel~details.account-panel,.profile-panel~.password-settings{margin-top:16px}.profile-panel~details.account-panel summary,.password-settings>summary{font-size:14px}.profile-actions .button,.profile-actions button{font-size:14px}.profile-panel .profile-photo .auth-hint{margin-bottom:0}.tool-layout>.tool-heading{position:relative;padding-bottom:44px}.tool-layout .tool-actions{align-self:flex-end;margin-bottom:-40px}.tool-content h2{line-height:1.2}.tool-layout{row-gap:80px}
@media(max-width:600px){.discovery-filters .filter-buttons .filter-radio{flex:0 1 auto}.article-art>b{font-size:82px!important}.home-page .article-preview:first-child .article-art>b,.blog-grid .article-preview:first-child .article-art>b{font-size:120px!important}.auth-layout{padding-bottom:64px}.account-overview-grid .saved-preview-card>.tool-card{min-height:220px}.tool-layout>.tool-heading{padding-bottom:0}.tool-layout .tool-actions{margin:0}.discovery-layout{gap:24px}}
@media(min-width:901px){.page-catalog .listing-heading{padding-bottom:32px}.page-catalog .discovery-layout{position:relative}.page-catalog .results-toolbar .result-count{position:absolute;top:-70px;inset-inline-start:0;font-size:13px}.page-catalog .results-toolbar{justify-content:flex-end}.page-articles .discovery-layout{position:relative;margin-top:60px}.page-articles .listing-search{position:absolute;top:-104px;inset-inline-end:0;width:360px;max-width:36%}.page-articles .listing-search input{font-size:13px;min-height:36px}.page-articles .listing-search button{font-size:13px;min-height:36px}.page-articles .results-toolbar{display:none}.page-articles .blog-grid .article-art>b{font-size:100px!important}.page-articles .blog-grid .article-preview:first-child .article-art>b{font-size:170px!important}}
/* Keep account forms separate while aligning email/password rows with the profile fields. */
.account-content:has(.profile-panel){display:grid;grid-template-columns:minmax(0,520px);align-content:start}.account-content:has(.profile-panel)>.account-heading{grid-row:1;margin-bottom:36px}.profile-panel,.profile-panel>form{display:contents}.profile-panel .profile-photo{grid-row:2;margin:0 0 40px}.profile-panel label:has(input[name=name]){grid-row:3;margin-bottom:24px}.profile-panel .profile-email{grid-row:4;align-self:start;margin-bottom:24px}.profile-panel .profile-email>p{padding-inline-end:128px;font-weight:400}.profile-email .tag{display:none}.profile-panel label:has(textarea[name=bio]){grid-row:6;margin-bottom:24px}.profile-panel .profile-actions{grid-row:7;margin-top:0}.profile-panel .avatar-options{grid-row:8;margin-top:20px}.account-content:has(.profile-panel)>#bio-policy{grid-row:9;margin:12px 0 0;font-size:12px}.profile-panel~details.account-panel{grid-row:4;align-self:start;margin:22px 0 24px;width:100%;position:relative}.profile-panel~details.account-panel>summary{margin-inline-start:auto;width:max-content;font-size:14px;padding:8px 14px;min-height:38px;border:1px solid var(--line);background:var(--color-bg);list-style:none}.profile-panel~details.account-panel[open]>form{padding-top:16px}.profile-panel~details.account-panel[open]>p{margin-top:20px}.profile-panel~.password-settings{grid-row:5;margin:0 0 24px;max-width:520px}.password-settings>summary{position:relative;list-style:none;border:1px solid var(--line);background:var(--color-surface);padding:10px 14px;font-size:14px;min-height:38px}.password-settings>summary::after{content:'›';position:absolute;inset-inline-end:14px}.profile-panel~.delete-account{grid-row:10;margin-top:48px}.account-content:has(.profile-panel)>.account-session-meta{grid-row:11;font-size:12px;margin-top:12px}.account-content:has(.profile-panel)>.notice{grid-row:1}
@media(max-width:600px){.account-content:has(.profile-panel){grid-template-columns:minmax(0,1fr)}.profile-panel .profile-photo{margin-bottom:28px}.profile-panel .profile-email>p{font-size:12px;overflow-wrap:anywhere;padding-inline-end:135px}.profile-panel~details.account-panel>summary{font-size:12px}}
.account-overview-grid .tool-card>.card-heading{grid-column:1/-1;grid-row:1}.account-overview-grid .tool-card>.card-identity{grid-column:2;grid-row:1;padding:0 24px 0 0;min-width:0;min-height:44px}.account-overview-grid .tool-card>.card-bottom{grid-column:1/-1}.account-content:has(.profile-panel)>*,.profile-panel>form>*{grid-column:1}.profile-panel .profile-email>p{border-radius:0!important;font-weight:400}.profile-panel .profile-email strong{font-weight:400}.profile-panel .avatar-options{grid-row:7;justify-self:end;align-self:center;margin:0;max-width:140px}.profile-panel .avatar-options[open]{grid-row:8;justify-self:start;max-width:none;margin-top:20px}.account-content:has(.profile-panel)>#bio-policy{grid-row:9}.filter-buttons .filter-radio span{white-space:nowrap}.discovery-filters .filter-buttons .filter-radio{flex:1 1 40%}.discovery-filters .filter-buttons:has(input[name=rating]) .filter-radio:first-of-type{flex:1 1 33%}.filter-buttons input[name=rating][value='']+span{font-size:0}.filter-buttons input[name=rating][value='']+span::after{content:'—';font-size:13px}
.auth-methods{display:flex;gap:0;margin:24px 0 18px;font-size:13px}.auth-methods a{border:1px solid var(--line);padding:8px 12px;background:var(--color-surface)}.auth-methods a[aria-current=page]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}
.article-art>b{position:static!important;flex:0 0 35%;transform:none!important}.article-art>.print-lines{flex:0 0 55%;inset:auto}.profile-panel .profile-email>p{width:calc(100% - 150px);padding-inline-end:12px}.profile-panel~details.account-panel{margin-top:32px}
@media(max-width:600px){.profile-panel .profile-email>p{width:calc(100% - 140px)}.profile-panel~details.account-panel{margin-top:31px}.profile-panel .profile-actions{display:flex;flex-wrap:wrap;padding-inline-end:0}.profile-panel .avatar-options{grid-row:8;justify-self:start;margin-top:16px}}
.profile-panel .profile-actions{justify-self:start;width:max-content;max-width:100%}
/* Shared components use the reference structure, without page-specific grid shims. */
.tool-card,.account-overview-grid .saved-preview-card>.tool-card{display:flex;flex-direction:column;gap:16px;height:100%;min-height:220px}.tool-card>.card-heading,.account-overview-grid .tool-card>.card-heading{display:flex;align-items:flex-start;gap:12px;width:100%;position:static}.tool-card .card-heading .logo{flex:none;width:44px;height:44px;display:grid;place-items:center}.tool-card .card-identity,.account-overview-grid .tool-card .card-identity{flex:1;min-width:0;min-height:44px;margin:0;padding:0;position:static}.tool-card .card-save{position:relative;inset:auto;flex:none;margin:-6px -6px 0 0}.tool-card>p{flex:1}.tool-card>.card-bottom{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-height:0}.card-category{font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--ink) 70%,transparent)}.editorial-mark{display:inline-flex;align-items:center;margin-inline-start:6px}.editorial-mark .icon{width:17px;height:17px}.home-page .article-preview:first-child .article-art{aspect-ratio:16/9}.article-art{display:block!important;padding:0}.article-art>b,.home-page .article-preview:first-child .article-art>b,.blog-grid .article-preview:first-child .article-art>b{position:absolute!important;left:8%;top:50%;width:auto;transform:translateY(-50%)!important;text-align:left;font-size:clamp(120px,16vw,220px)!important}.article-art>.print-lines{position:absolute;inset:auto 8% auto auto;top:50%;width:46%;transform:translateY(-50%);gap:14px}.print-lines i:nth-child(2){width:82%}.print-lines i:nth-child(3){width:64%}.print-lines i:nth-child(4){width:90%}.print-lines i:nth-child(5){width:48%}.home-page .article-preview:not(:first-child){padding-inline-start:60px;padding-bottom:30px}.home-page .article-preview:not(:first-child) .article-copy>small:last-child{font-size:13px;margin-top:6px}.home-page .article-previews{align-items:start;row-gap:0}.home-page .article-preview:first-child .article-copy p{font-size:16px;margin-top:12px;line-height:1.6}.home-page .article-preview:first-child .article-kind{font-size:12.5px;margin-top:20px}.home-page .article-preview:first-child .article-copy>small:last-child{margin-top:12px}.home-collection{padding-top:48px}.home-page .article-preview:first-child .article-copy{padding:0}.home-page .article-preview:not(:first-child) .article-copy{padding:0}.article-art{aspect-ratio:3/2}.blog-grid .article-preview:not(:first-child) .article-art>b{font-size:96px!important}
.footer-columns{position:relative;border:0;padding-top:45px;padding-bottom:48px}.footer-columns::before{content:'';position:absolute;inset:0 0 auto;height:5px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.footer-columns p{max-width:36ch;line-height:1.6;margin-top:10px;margin-bottom:0}.footer-columns .brand{font-size:20px;margin:0}.footer-columns>div:nth-child(3)>a:first-of-type{display:none!important}.footer-socials{display:flex;gap:4px;margin-top:14px}.footer-columns .footer-socials a{width:36px;height:36px;display:grid!important;place-items:center;padding:0!important;color:var(--color-accent-700);font-size:19px!important;text-decoration:none}.footer-bottom{margin:0;display:flex;justify-content:space-between;gap:12px;align-items:center}.footer-bottom>div{display:flex;gap:18px}.footer-bottom a{color:inherit;text-decoration:none}.newsletter-input{margin-top:12px}.newsletter-input input{min-height:36px;height:36px;padding:6px 10px;font-size:14px}.newsletter .deferred{min-height:36px;height:36px;padding:6px 18px}.newsletter h2{margin-bottom:12px}
.tool-content{display:block}.tool-content .tool-section h2{font-size:22px;margin:0 0 12px}.tool-content .tool-section{margin-top:48px}.tool-content .tool-section-features h2{font-size:24px}.tool-content .tool-section ul{margin:0;padding-inline-start:20px}.tool-content .tool-section-bestFor,.tool-content .tool-section-limitations{display:inline-block;vertical-align:top;width:calc(50% - 22px);font-size:15px;line-height:1.7}.tool-content .tool-section-bestFor{margin-inline-end:40px}.tool-content .tool-section-bestFor h2,.tool-content .tool-section-limitations h2{font-size:18px}.tool-content .tool-section-bestFor h2{color:var(--color-accent-700)}.tool-content .tool-section-limitations h2{color:var(--color-accent-2-700)}.tool-content p{margin:16px 0 0}.related-tools{margin-top:44px}.related-tool{display:flex;gap:12px;align-items:center;margin-top:16px;text-decoration:none}.related-tool>.logo{width:40px;height:40px;background:var(--color-surface);flex:none;font-size:16px}.related-tool strong{font-size:15px}.related-tool small{display:block;font-size:12px;color:var(--broadsheet-muted)}.tool-layout{row-gap:56px}.tool-layout>.tool-heading{margin:0;padding:0}.tool-layout .tool-actions{margin:0;align-self:flex-end}.tool-layout .tool-actions .tool-note-link{font-size:12px}.tool-facts{margin:0!important;padding:0 0 0!important}.tool-facts p{margin:8px 0 0;font-size:24px}.tool-heading .tool-category{font-size:13.5px;margin:10px 0 0}
.page-article .editorial-article{max-width:944px}.article-heading{max-width:900px}.article-heading .breadcrumbs{font-size:13px;margin:0}.page-article .editorial-article h1{font-size:48px;line-height:1.1;max-width:800px;margin:18px 0 16px}.editorial-article .article-excerpt{font-size:18px;line-height:1.6;max-width:760px;margin:0}.article-byline{font-size:13px;margin-top:20px;color:var(--broadsheet-muted)}.article-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;margin-top:44px}.article-toc{align-self:start;position:sticky;top:88px;font-size:13px}.article-toc a{display:block;margin:8px 0;color:var(--broadsheet-muted);text-decoration:none}.editorial-article .article-text p,.editorial-article .article-text ul,.editorial-article .article-text h2{margin-inline:0;max-width:680px}.editorial-article .article-text h2:first-child{margin-top:0}.article-related{margin-top:64px}.editorial-article .article-related h2{margin:0 0 24px;font-size:28px}.article-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-related a{text-decoration:none}.article-related small{color:var(--color-accent-2-700);font-size:12px;text-transform:uppercase}.article-related h3{font-size:19px;margin:8px 0 0}
.profile-panel .profile-photo{margin-bottom:20px}.profile-panel .profile-photo [hidden]{display:none}.profile-panel .profile-photo .auth-hint:not([hidden]){max-width:300px}.profile-panel label:has(input[name=name]){margin-bottom:20px}.profile-panel .profile-email{margin-bottom:20px}.profile-panel .profile-email>p{width:calc(100% - 120px);font-size:14px;height:36px;min-height:36px}.profile-panel~details.account-panel{margin-top:32px}.profile-panel~details.account-panel>summary{height:36px;min-height:36px;padding:6px 14px}.profile-panel~.password-settings{margin-bottom:20px}.profile-panel .profile-actions{margin:0}.profile-panel~.delete-account{margin-top:48px}.account-content:has(.profile-panel)>#bio-policy{margin-top:16px}.account-content:has(.profile-panel)>.account-heading{margin-bottom:36px}.profile-panel .avatar-options{grid-row:8;justify-self:start;margin-top:16px;max-width:none}.profile-panel .avatar-options:not([open]){font-size:12px}
@media(max-width:900px){.article-body{grid-template-columns:160px minmax(0,1fr);gap:32px}.tool-content .tool-section-bestFor,.tool-content .tool-section-limitations{width:100%;margin-inline:0}.footer-bottom{align-items:start;flex-direction:column}}
@media(max-width:600px){.home-page .article-preview:first-child .article-art>b{font-size:120px!important}.home-page .article-preview:not(:first-child){padding-inline-start:42px}.article-art>.print-lines{gap:10px}.article-body{display:block;margin-top:28px}.article-toc{position:static;margin-bottom:32px}.article-related>div{grid-template-columns:1fr}.page-article .editorial-article h1{font-size:36px}.footer-columns{padding-top:33px;padding-bottom:32px}.footer-bottom>div{flex-wrap:wrap;gap:12px}.tool-layout{row-gap:32px}.tool-facts p{font-size:20px}.tool-layout .tool-actions{margin-top:20px;align-self:start}.profile-panel .profile-email>p{font-size:12px}.profile-panel~.delete-account{margin-top:40px}}
.password-settings>summary{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:0;border:0;background:transparent}.password-caption{grid-column:1/-1;font-size:13px}.password-display{min-height:36px;background:var(--color-surface);border:1px solid var(--line);padding:6px 12px;font-size:14px;color:var(--broadsheet-muted)}.password-edit{min-height:36px;border:1px solid var(--line);padding:6px 14px;font-size:14px;background:var(--color-bg)}.password-settings>summary::after{display:none}.password-settings[open]>summary{margin-bottom:20px}.saved-tool-info h2{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:19px}.saved-tool-info h2 small{font-weight:400;font-size:13px;color:var(--broadsheet-muted)}.saved-tool-info p{font-size:14.5px;line-height:1.5;margin:4px 0 0}.saved-list .saved-note:empty{display:none}.saved-open{font-size:13px;align-self:center;white-space:nowrap}.saved-list>.detail{align-items:center}.saved-list>.detail>form{flex:none}.saved-list>.detail>form button{border:0;padding:6px 0;color:var(--color-accent-2-700);font-weight:400;font-size:13px}.saved-list .saved-tool-info{flex:1;min-width:0}.saved-tool-info .account-text-link{font-size:12px}.account-content:has(.saved-list)>.account-heading+p{margin:0 0 24px}.account-content:has(.profile-panel) #bio-policy{font-size:12px}.footer-socials .icon{width:19px;height:19px;stroke-width:1.5}
@media(max-width:600px){.saved-open{margin-inline-start:72px}.saved-list>.detail>form{margin-inline-start:auto}.saved-list>.detail .saved-tool-info{flex:1 1 calc(100% - 72px)}}
.tool-content .public-reviews{margin-top:64px}.tool-content .public-reviews>h2{font-size:28px;margin:0}.review-invite{display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--color-surface);padding:22px;margin-top:20px}.review-invite p{font-size:14px;line-height:1.5;margin:0;max-width:36ch}.review-invite .button{flex:none;font-size:13px;max-width:44%;text-align:center}.public-review{padding:28px 0;border-bottom:1px solid var(--line)}.public-review header{display:flex;align-items:center;gap:12px}.review-avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--color-surface);font-size:12px;border-radius:50%;flex:none}.public-review header strong{font-size:15px;font-weight:600}.public-review header small{display:block;font-size:12.5px;color:var(--broadsheet-muted)}.review-stars{margin-inline-start:auto;letter-spacing:1px;color:var(--color-accent-2-700);font-size:15px}.public-review h3{font-size:18px;margin:16px 0 0}.public-review h3:empty{display:none}.public-review p{font-size:15.5px;line-height:1.65;margin-top:8px}.review-deferred{display:flex;gap:20px;margin-top:16px;font-size:13px;color:var(--broadsheet-muted)}.review-deferred a{color:inherit;text-decoration:none}
@media(max-width:600px){.review-invite{flex-direction:column;align-items:start;padding:20px}.review-invite .button{max-width:100%}}
.footer-bottom{flex-direction:row;text-align:start;align-items:center}.profile-panel .profile-photo{margin-bottom:40px}.profile-panel .avatar-options:not([open]){grid-row:7;justify-self:end;align-self:center;margin:0;max-width:160px}.account-content:has(.profile-panel)>#bio-policy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-panel .avatar-options[open]{grid-row:8}.account-menu-title+div+nav>a[href*='view=saved']{font-size:15px}
@media(max-width:900px){.footer-bottom{flex-direction:column;align-items:start}}
@media(max-width:600px){.profile-panel .profile-photo{margin-bottom:28px}.profile-panel .avatar-options:not([open]){grid-row:8;justify-self:start;margin-top:16px}}
.page-article .editorial-article h1{font-size:58px;line-height:1.08;max-width:860px}.tool-tasks{margin-top:44px}.tool-tasks>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tool-tasks span{font-size:12.5px;border:1px solid var(--line);padding:4px 8px}.auth-methods{margin-top:0}.auth-panel .auth-divider{margin-bottom:18px}.auth-panel .auth-links{font-size:13px}.page-account .account-nav>a[href*='view=saved']{font-size:15px}
@media(min-width:901px){.site-header nav{height:66.796875px;min-height:66.796875px}.page-account main{padding-top:54.34375px}}
@media(max-width:600px){.page-article .editorial-article h1{font-size:38px}}

@media(min-width:901px){.tool-layout>.tool-heading{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:24px;align-items:end}.tool-heading .tool-intro{min-width:0}.tool-layout .tool-actions{width:max-content;max-width:320px;position:relative;align-self:end}.tool-layout .tool-actions .tool-note-link{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:max-content}.tool-heading .tool-category{margin-bottom:0}}
.editorial-article .article-excerpt{font-size:20px;line-height:1.55;font-style:italic;max-width:860px;margin-top:20px}.article-heading .article-byline{font-size:14px;margin-top:26px;min-height:36px;display:flex;align-items:center}.article-toc a{font-size:14px;line-height:1.4;padding:6px 0;margin:0}.article-body{margin-top:52px}.article-text h2{scroll-margin-top:96px}

@media(min-width:901px){.tool-heading>.logo{align-self:start}}.profile-panel label:not(.button){font-size:13px;line-height:1.5;gap:5px}.profile-panel .profile-email>span{font-size:13px;line-height:1.5}.profile-panel .profile-email>p{margin-top:5px}.profile-panel input[name=name]{font-size:14px;height:36px;min-height:36px}.tool-facts .review-status{min-width:220px;margin:0!important;font-weight:400}.tool-facts .review-status strong{display:block;font-size:44px;line-height:1.1;margin-top:10px;font-weight:600}.tool-facts .review-status small{display:block;font-size:13px;color:var(--broadsheet-muted);margin-top:6px}.tool-facts{gap:40px}.tool-facts h6{font-size:12px}.tool-section-whenToUse p{font-size:14px;line-height:1.6}
.tool-facts .review-status strong>span{font-size:20px;font-weight:400;color:var(--broadsheet-muted)}
.home-page .article-preview:not(:first-child) .article-date_label{display:none}
/* Reset inherited v1 flex rules inside the Broadsheet tool heading/facts. */
.tool-heading>.tool-intro{display:block}.tool-facts .review-status{display:block}.saved-list .saved-logo,.related-tool>.logo{background:var(--color-surface)!important;color:var(--ink)!important;border-radius:2px!important}
