@font-face{font-family:"Literata";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/Literata-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/Literata-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Figtree-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Figtree-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
--bg:#FBF9F5;--surface:#F3EFE7;--ink:#24221F;--muted:#5F5A52;--line:#E4DED3;--acc:#A3213A;--mark:#F2D3D8;--onacc:#FFFFFF;
--ok:#2E6B3C;--ok-soft:#E4EFE5;--warn:#835600;--warn-soft:#F6EDD7;--bad:#9A3412;--bad-soft:#F8E6DC;
--dark-bg:#1D1C1B;--dark-ink:#EDEAE4;--dark-muted:#ABA59B;--dark-line:#3B3834;--dark-acc:#F08B9B;
--serif:"Literata",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
--wrap:1240px;--gut:20px;--r:6px;--ease:cubic-bezier(.22,.61,.36,1);
--card:var(--bg);--cc-accent:var(--acc);--cc-on-accent:var(--onacc);
color-scheme:light;
}
:root[data-theme="dark"]{
--bg:#1D1C1B;--surface:#282624;--ink:#EDEAE4;--muted:#ABA59B;--line:#3B3834;--acc:#F08B9B;--mark:#5A2A33;--onacc:#1D1C1B;
--ok:#8FD19E;--ok-soft:#1E3324;--warn:#E8C170;--warn-soft:#3A3020;--bad:#F2A07A;--bad-soft:#3D2820;color-scheme:dark;
}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){
--bg:#1D1C1B;--surface:#282624;--ink:#EDEAE4;--muted:#ABA59B;--line:#3B3834;--acc:#F08B9B;--mark:#5A2A33;--onacc:#1D1C1B;
--ok:#8FD19E;--ok-soft:#1E3324;--warn:#E8C170;--warn-soft:#3A3020;--bad:#F2A07A;--bad-soft:#3D2820;color-scheme:dark;
}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{max-width:100%}
img{height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 14px;background:var(--acc);color:var(--onacc);border-radius:var(--r);font-weight:600;text-decoration:none}
.skip-link:focus{top:12px}
.ab-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.num{font-variant-numeric:tabular-nums}
.ab-kick{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--acc)}
.ab-more{font-size:15px;font-weight:600;color:var(--acc);text-decoration:none}
.ab-more:hover{text-decoration:underline}
.ab-meta{margin:10px 0 0;font-size:14px;color:var(--muted)}
.ab-ok{color:var(--ok);font-weight:600}
.ab-stale{color:var(--warn);font-weight:600}
.ab-btn{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:var(--r);background:var(--acc);color:var(--onacc);font-weight:600;text-decoration:none}
.ab-top{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:50}
.ab-top-in{max-width:var(--wrap);margin:0 auto;padding:0 8px 0 var(--gut);height:64px;display:flex;align-items:center;gap:8px}
.ab-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;margin-right:auto}
.ab-brand span{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:1}
.ab-mark-acc{fill:var(--acc)}
.ab-nav{display:none}
.ab-nav a{color:var(--ink);text-decoration:none}
.ab-nav a:hover,.ab-nav a[aria-current="page"]{color:var(--acc)}
.ab-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.ab-nav.is-open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:64px;padding:8px var(--gut) 20px;background:var(--bg);border-bottom:1px solid var(--line);font-size:17px;font-weight:500}
.ab-nav.is-open a{padding:12px 0;border-top:1px solid var(--line)}
.ab-search{position:relative;display:none;align-items:center;gap:8px;height:40px;width:260px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);color:var(--muted)}
.ab-search:focus-within{border-color:var(--acc)}
.ab-search input{border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);flex:1;min-width:0}
.ab-icon{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:var(--ink);cursor:pointer}
.ab-icon:hover{background:var(--surface)}
.ico-sun{display:none}
:root[data-theme="dark"] .ico-sun{display:block}
:root[data-theme="dark"] .ico-moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ico-sun{display:block}:root:not([data-theme="light"]) .ico-moon{display:none}}
@media (min-width:1024px){
.ab-top-in{gap:28px}
.ab-nav{display:flex;gap:26px;font-size:15px;font-weight:500}
.ab-search{display:flex}
.ab-burger{display:none}
}
.ab-sr{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.12);overflow:hidden;min-width:280px}
.ab-sr[hidden]{display:none}
.ab-sr a{display:block;padding:10px 14px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.ab-sr a:first-child{border-top:0}
.ab-sr a:hover,.ab-sr a.is-active{background:var(--surface)}
.ab-sr small{display:block;font-size:12.5px;font-weight:600;color:var(--acc)}
.ab-sr span{font-family:var(--serif);font-size:15.5px;font-weight:600;line-height:1.3}
.ab-sr .ab-sr-empty{padding:12px 14px;font-size:14px;color:var(--muted)}
.ab-foot{border-top:1px solid var(--line);color:var(--ink)}
.ab-foot--dark{--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--acc:var(--dark-acc);background:var(--dark-bg);color:var(--dark-ink)}
.ab-foot-in{max-width:var(--wrap);margin:0 auto;padding:40px var(--gut) 32px;display:flex;flex-wrap:wrap;gap:32px 64px}
.ab-foot-brand{flex:1 1 280px;min-width:0}
.ab-foot-logo{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.015em;text-decoration:none}
.ab-foot-brand p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--muted);max-width:340px}
.ab-foot-nav{flex:1 1 200px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.ab-foot-nav a{text-decoration:none}
.ab-foot-nav a:hover{color:var(--acc)}
.ab-foot-nav a.is-strong{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ab-foot-pub{flex:1 1 240px;font-size:14px;line-height:1.6;color:var(--muted)}
.ab-foot-pub p{margin:0 0 6px}
.ab-foot-h{color:var(--ink);font-weight:600}
.ab-foot-pub a{color:var(--acc)}
.ab-foot-note{font-size:13px}
.ab-foot-base{max-width:var(--wrap);margin:0 auto;padding:16px var(--gut) 24px;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.ab-foot-base a{color:var(--muted)}
.ab-sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px}
.ab-sec-h h2{margin:0;font-family:var(--serif);font-size:clamp(26px,22px + .6vw,30px);font-weight:600;letter-spacing:-.01em}
.ab-sec-h p{margin:0;font-size:15px;color:var(--muted)}
.ab-sec-h p a{color:var(--acc)}
.ab-hero{border-bottom:1px solid var(--line);overflow:hidden}
.ab-hero-in{max-width:var(--wrap);margin:0 auto;padding:clamp(40px,5vw,88px) var(--gut) clamp(48px,6vw,104px);display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px;transform-origin:50% 0}
.ab-hero-copy{flex:1 1 520px;min-width:0}
.ab-eyebrow{margin:0 0 20px;font-size:14px;color:var(--muted)}
.ab-hero h1{margin:0;font-family:var(--serif);font-size:clamp(40px,24px + 3.6vw,76px);font-weight:600;line-height:1.06;letter-spacing:-.025em}
.ab-hero-lead{margin:24px 0 0;font-family:var(--serif);font-size:clamp(18px,16px + .5vw,22px);line-height:1.55;color:var(--muted);max-width:560px}
.ab-hero-search{position:relative;display:flex;gap:8px;margin-top:32px;max-width:560px}
.ab-hero-search input{flex:1;min-width:0;height:52px;padding:0 16px;border:1px solid var(--muted);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:16px}
.ab-hero-search input:focus{outline:2px solid var(--acc);outline-offset:1px}
.ab-hero-search button{height:52px;padding:0 20px;border:0;border-radius:var(--r);background:var(--acc);color:var(--onacc);font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.ab-popular{display:flex;flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;font-size:14px;color:var(--muted)}
.ab-popular a{color:var(--acc)}
.ab-hero-art{flex:1 1 480px;min-width:0;position:relative;aspect-ratio:10/9;max-width:640px}
.ab-hero-art img{position:absolute;height:auto;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 0 0 6px var(--bg);background:var(--bg)}
.ab-k1{left:0;top:0;width:72%}
.ab-k2{right:0;top:24%;width:62%}
.ab-k3{left:10%;bottom:0;width:68%}
.ab-manifest{position:relative;overflow:hidden;padding:clamp(72px,10vw,176px) 0;border-bottom:1px solid var(--line)}
.ab-watermark{position:absolute;left:0;right:0;top:50%;margin-top:-.5em;text-align:center;font-family:var(--serif);font-size:clamp(150px,30vw,440px);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--surface);white-space:nowrap;user-select:none;pointer-events:none}
.ab-manifest .ab-wrap{position:relative}
.ab-manifest-t{margin:0;font-family:var(--serif);font-size:clamp(34px,18px + 3.8vw,72px);font-weight:600;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.ab-manifest mark{position:relative;display:inline-block;background:transparent;color:inherit;white-space:nowrap}
.ab-manifest [data-mark-bar]{position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.42em;background:var(--mark);transform-origin:0 50%}
.ab-mark-t{position:relative}
.ab-manifest-s{margin:32px 0 0;max-width:620px;font-size:clamp(17px,15px + .4vw,20px);line-height:1.55;color:var(--muted)}
.ab-manifest-s a{color:var(--acc);font-weight:600}
.ab-start{border-bottom:1px solid var(--line)}
.ab-start-stage{padding:clamp(56px,7vw,112px) 0}
.ab-start-g{display:flex;flex-wrap:wrap;gap:12px 56px;padding:28px 0 32px;border-top:1px solid var(--ink)}
.ab-start-w{flex:1 1 420px;margin:0;font-family:var(--serif);font-size:clamp(56px,28px + 6vw,128px);font-weight:600;line-height:1;letter-spacing:-.03em}
.ab-start-p{flex:1 1 480px;min-width:0}
.ab-start-d{margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--muted)}
.ab-start-p ol{list-style:none;margin:0;padding:0}
.ab-start-p li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}
.ab-start-p li a{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}
.ab-start-p li a:hover{color:var(--acc)}
.ab-start-p li span{font-size:14px;color:var(--muted);white-space:nowrap}
.ab-start-p .ab-more{display:inline-block;margin-top:12px}
.ab-start-bar{display:none}
.js-motion .ab-start[data-pin]{height:250vh;position:relative}
.js-motion .ab-start[data-pin] .ab-start-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0}
.js-motion .ab-start[data-pin] .ab-start-groups{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center;padding:40px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);min-height:400px}
.js-motion .ab-start[data-pin] .ab-start-g{display:contents}
.js-motion .ab-start[data-pin] .ab-start-w{grid-column:1;grid-row:1;position:relative;height:1.12em;overflow:hidden;font-size:clamp(96px,10vw,168px)}
.js-motion .ab-start[data-pin] .ab-start-w span{position:absolute;left:0;bottom:.04em;line-height:1;transform:translate3d(0,125%,0);transition:transform 600ms var(--ease)}
.js-motion .ab-start[data-pin] .is-before .ab-start-w span{transform:translate3d(0,-125%,0)}
.js-motion .ab-start[data-pin] .is-on .ab-start-w span{transform:none}
.js-motion .ab-start[data-pin] .ab-start-p{grid-column:2;grid-row:1;align-self:center;opacity:0;pointer-events:none;transition:opacity 400ms var(--ease)}
.js-motion .ab-start[data-pin] .ab-start-p li{opacity:0;transform:translate3d(60px,0,0);transition:transform 700ms var(--ease),opacity 500ms var(--ease)}
.js-motion .ab-start[data-pin] .is-on .ab-start-p{opacity:1;pointer-events:auto}
.js-motion .ab-start[data-pin] .is-on .ab-start-p li{opacity:1;transform:none}
.js-motion .ab-start[data-pin] .is-on .ab-start-p li:nth-child(1){transition-delay:150ms}
.js-motion .ab-start[data-pin] .is-on .ab-start-p li:nth-child(2){transition-delay:230ms}
.js-motion .ab-start[data-pin] .is-on .ab-start-p li:nth-child(3){transition-delay:310ms}
.js-motion .ab-start[data-pin] .ab-start-bar{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px;margin-top:40px;font-size:14px}
.ab-start-bar>div{display:flex;flex-direction:column;gap:8px}
.ab-bar{position:relative;height:2px;background:var(--line);overflow:hidden}
.ab-bar span{position:absolute;inset:0;background:var(--acc);transform-origin:0 50%;transform:scaleX(0)}
.ab-bar-l{color:var(--muted)}
.ab-bar-l.is-on{color:var(--acc);font-weight:600}
.ab-feat{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ab-feat-in{padding-top:clamp(48px,6vw,104px);padding-bottom:clamp(48px,6vw,104px);display:flex;flex-wrap:wrap;align-items:center;gap:32px 56px}
.ab-feat-img{flex:1 1 560px;min-width:0;max-width:740px;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transform-origin:0 50%}
.ab-feat-img img{display:block;width:100%}
.ab-feat-b{flex:1 1 340px;min-width:0}
.ab-feat h2{margin:0;font-family:var(--serif);font-size:clamp(28px,20px + 1.6vw,44px);font-weight:600;line-height:1.14;letter-spacing:-.02em}
.ab-feat h2 a,.ab-alt h3 a,.ab-row h3 a,.ab-card h3 a,.ab-rel h3 a{color:var(--ink);text-decoration:none}
.ab-feat h2 a:hover,.ab-alt h3 a:hover,.ab-row h3 a:hover,.ab-card h3 a:hover,.ab-rel h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ab-feat-lead{margin:16px 0 0;font-family:var(--serif);font-size:clamp(17px,15px + .4vw,20px);line-height:1.55;color:var(--muted)}
.ab-meta--rule{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.ab-latest{padding:clamp(56px,7vw,112px) 0}
.ab-latest ol{list-style:none;margin:0;padding:0}
.ab-alt{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.ab-alt-img{flex:0 0 96px;aspect-ratio:1/1;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.ab-alt-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.ab-alt-b{flex:1 1 0;min-width:0}
.ab-alt h3{margin:0;font-family:var(--serif);font-size:clamp(20px,16px + .9vw,30px);font-weight:600;line-height:1.22;letter-spacing:-.01em}
.ab-alt-lead{margin:10px 0 0;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--muted);max-width:560px}
@media (min-width:768px){
.ab-alt{flex-direction:row;align-items:center;gap:48px;padding:40px 0}
.ab-alt--rev{flex-direction:row-reverse}
.ab-alt--tight{padding:24px 0}
.ab-alt-img{flex:0 0 var(--w);aspect-ratio:var(--r)}
}
.ab-tests{border-top:1px solid var(--line);background:var(--surface);padding:clamp(56px,7vw,112px) 0}
.ab-stack{display:flex;flex-direction:column;gap:20px}
.ab-card{position:relative;display:flex;flex-wrap:wrap;gap:24px 56px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:8px;transform-origin:50% 0;overflow:hidden}
.ab-card-shade{position:absolute;inset:0;background:var(--ink);opacity:0;pointer-events:none;border-radius:8px}
.ab-card-b{flex:1 1 380px;min-width:0;position:relative}
.ab-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}
.ab-card h3{margin:14px 0 8px;font-family:var(--serif);font-size:clamp(24px,19px + 1vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.015em}
.ab-card-b p{margin:0;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--muted);max-width:520px}
.ab-card-b .ab-more{display:inline-block;margin-top:16px}
.ab-card-dl{flex:0 1 360px;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0;font-size:15px;align-content:start;position:relative}
.ab-card-dl dt{color:var(--muted)}
.ab-card-dl dd{margin:0}
@media (min-width:768px){.ab-card{padding:36px 40px}}
.js-motion .ab-card{position:sticky;top:calc(88px + var(--i) * 20px);min-height:340px}
.ab-how{border-top:1px solid var(--line);padding:clamp(56px,8vw,128px) 0}
.ab-how-h{max-width:720px;margin:0 auto clamp(40px,5vw,72px);text-align:center}
.ab-how-h h2{margin:0;font-family:var(--serif);font-size:clamp(30px,20px + 2vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.ab-axis{position:relative;list-style:none;margin:0 auto;padding:0;max-width:1000px}
.ab-axis-track,.ab-axis-fill{position:absolute;top:20px;bottom:20px;left:19px;width:2px;background:var(--line)}
.ab-axis-fill{background:var(--acc);transform-origin:50% 0}
.ab-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 20px;padding:0 0 36px}
.ab-dot{position:relative;width:40px;height:40px;grid-column:1;grid-row:1}
.ab-dot span{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:16px}
.ab-dot span:first-child{border:1px solid var(--line);background:var(--bg);color:var(--muted)}
.ab-dot [data-step]{background:var(--acc);color:var(--onacc);transition:opacity 300ms ease-out,transform 400ms var(--ease)}
.ab-step-b{grid-column:2;grid-row:1;padding-top:4px}
.ab-step-b h3{margin:0 0 8px;font-family:var(--serif);font-size:clamp(22px,18px + .8vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ab-step-b p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
@media (min-width:768px){
.ab-axis-track,.ab-axis-fill{left:calc(50% - 1px)}
.ab-step{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:0 48px;padding:0 0 64px}
.ab-dot{grid-column:2}
.ab-step-b{grid-column:3}
.ab-step--l .ab-step-b{grid-column:1;text-align:right}
}
.ab-how-more{margin:clamp(32px,4vw,56px) 0 0;text-align:center;font-size:15px}
.ab-how-more a{color:var(--acc);font-weight:600}
.ab-chg{border-top:1px solid var(--line);padding:clamp(56px,7vw,112px) 0}
.ab-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 24px;margin:0 0 clamp(40px,5vw,72px);padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}
.ab-counts>div{display:flex;flex-direction:column-reverse;gap:4px}
.ab-counts dt{font-size:15px;color:var(--muted)}
.ab-counts dd{margin:0;font-family:var(--serif);font-size:clamp(44px,28px + 3vw,80px);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ab-chg-in{display:flex;flex-wrap:wrap;gap:24px 72px;align-items:flex-start}
.ab-chg-side{flex:1 1 300px;min-width:0}
.ab-chg-side h2{margin:0;font-family:var(--serif);font-size:clamp(28px,20px + 1.4vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.015em}
.ab-chg-side p{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--muted)}
.ab-chg-side .ab-more{display:inline-block;margin-top:16px}
@media (min-width:768px){.ab-chg-side{position:sticky;top:32px}}
.ab-chg-list{flex:2 1 560px;min-width:0;list-style:none;margin:0;padding:0}
.ab-chg-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.ab-chg-list time{padding-top:3px;font-size:14px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.ab-chg-list a{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none}
.ab-chg-list a:hover{color:var(--acc)}
.ab-chg-list p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.ab-dark{position:relative;background:var(--dark-bg);color:var(--dark-ink);--acc:var(--dark-acc)}
.ab-dark-layer{position:absolute;inset:0;background:var(--bg);opacity:0;pointer-events:none}
.ab-dark-in{position:relative;padding-top:clamp(72px,10vw,160px);padding-bottom:clamp(56px,7vw,112px)}
.ab-dark h2{margin:0;max-width:900px;font-family:var(--serif);font-size:clamp(36px,20px + 3.6vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.025em}
.ab-dark-row{display:flex;flex-wrap:wrap;gap:32px 72px;margin-top:clamp(32px,4vw,56px);align-items:flex-end}
.ab-dark-row p{flex:1 1 380px;margin:0;font-size:clamp(16px,15px + .3vw,19px);line-height:1.6;color:var(--dark-muted);max-width:560px}
.ab-dark-row p a{color:var(--dark-acc)}
.ab-btn--light{background:var(--dark-acc);color:var(--dark-bg)}
.ab-crumb ol{list-style:none;margin:0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}
.ab-crumb li+li::before{content:"/";margin-right:6px}
.ab-crumb a{color:var(--muted)}
.ab-crumb a:hover{color:var(--acc)}
.ab-phead{border-bottom:1px solid var(--line)}
.ab-phead h1{margin:24px 0 0;font-family:var(--serif);font-size:clamp(34px,24px + 2.4vw,60px);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.ab-phead-desc{margin:14px 0 0;max-width:680px;font-family:var(--serif);font-size:clamp(17px,15.5px + .4vw,21px);line-height:1.55;color:var(--muted)}
.ab-phead-meta{margin:14px 0 0;padding-bottom:32px;font-size:14px;color:var(--muted)}
.ab-phead .ab-wrap>:last-child{padding-bottom:32px}
.ab-cat{padding-top:32px;padding-bottom:72px}
.ab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ab-chips a{display:inline-flex;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none}
.ab-chips a:hover{border-color:var(--acc);color:var(--acc)}
.ab-chips b{font-weight:600;color:var(--muted)}
.ab-grp{margin-top:32px}
.ab-grp h2{margin:0 0 4px;font-family:var(--serif);font-size:clamp(24px,20px + .6vw,30px);font-weight:600}
.ab-grp h2 span{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--muted);margin-left:8px}
.ab-rows{list-style:none;margin:0;padding:0}
.ab-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.ab-row-img{grid-column:2;grid-row:1;display:block;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.ab-row-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.ab-row-b{grid-column:1;grid-row:1;min-width:0}
.ab-row h3{margin:0;font-family:var(--serif);font-size:clamp(19px,16px + .6vw,24px);font-weight:600;line-height:1.25}
.ab-row-d{margin:8px 0 0;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--muted)}
@media (min-width:768px){
.ab-row{grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center}
.ab-row-img{grid-column:1;aspect-ratio:16/10}
.ab-row-b{grid-column:2}
}
.ab-empty{padding:24px 0;color:var(--muted)}
.ab-page{max-width:720px;padding:32px 0 72px}
.ab-readbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;pointer-events:none}
.ab-readbar span{display:block;height:100%;background:var(--acc);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.ab-art-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 80px;padding:32px 0 64px}
.ab-art{flex:1 1 640px;max-width:720px;min-width:0}
.ab-art-h h1{margin:0;font-family:var(--serif);font-size:clamp(32px,26px + 1.4vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.ab-lead{margin:16px 0 0;font-family:var(--serif);font-size:clamp(19px,17.6px + .35vw,23px);line-height:1.5;color:var(--muted)}
.ab-byline{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.ab-by{color:var(--ink);font-weight:600;text-decoration:none}
a.ab-by:hover{color:var(--acc)}
.ab-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ab-ai,.ab-chk{display:inline-flex;align-items:flex-start;gap:8px;margin:0;padding:6px 10px;border-radius:4px;font-size:14px;line-height:1.45}
.ab-ai{border:1px solid var(--line)}
.ab-ai svg{flex:none;margin-top:2px;color:var(--acc)}
.ab-ai a{color:var(--acc)}
.ab-chk{align-items:center;background:var(--ok-soft);color:var(--ok);font-weight:500}
.ab-chk--stale{background:var(--warn-soft);color:var(--warn)}
.ab-toc-m{margin-top:24px;border:1px solid var(--line);border-radius:var(--r)}
.ab-toc-m summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}
.ab-toc-m summary::-webkit-details-marker{display:none}
.ab-toc-m summary span{font-size:14px;font-weight:400;color:var(--muted)}
.ab-toc-m ol{margin:0;padding:4px 16px 16px 36px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.ab-kp{margin-top:32px;padding:24px;background:var(--surface);border-radius:var(--r)}
.ab-kp h2{margin:0 0 12px;font-size:15px;font-weight:600}
.ab-kp ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.5}
.ab-body{font-family:var(--serif);font-size:18px;line-height:1.6}
@media (min-width:768px){.ab-body{font-size:20px}}
.ab-body h2{margin:48px 0 16px;font-size:clamp(24px,21px + .6vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ab-body h3{margin:32px 0 10px;font-size:22px;font-weight:600;line-height:1.3}
.ab-body p{margin:0 0 20px}
.ab-body ul{margin:0 0 20px;padding-left:22px}
.ab-body li{margin:0 0 8px}
.ab-body a{color:var(--acc);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ab-body strong{font-weight:600}
.ab-body code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;padding:1px 5px;background:var(--surface);border-radius:4px}
.ab-body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--acc);color:var(--muted)}
.ab-body img{border:1px solid var(--line);border-radius:var(--r)}
.ab-body>ol{list-style:none;margin:0 0 24px;padding:0;counter-reset:st}
.ab-body>ol>li{counter-increment:st;position:relative;margin:0;padding:20px 0 20px 52px;border-bottom:1px solid var(--line)}
.ab-body>ol>li::before{content:counter(st);position:absolute;left:0;top:16px;width:40px;font-family:var(--sans);font-size:28px;font-weight:600;line-height:1.1;color:var(--acc)}
.ab-body>ol>li>p:last-child{margin-bottom:0}
.ab-body>ol>li>strong:first-child,.ab-body>ol>li>p:first-child>strong:first-child{display:block;margin-bottom:6px;font-size:21px;line-height:1.3}
.ab-body>ol>li>.ab-prompt,.ab-body>ol>li>.table-scroll{margin-top:16px}
.ab-body .table-scroll{overflow-x:auto;margin:0 0 8px;border:1px solid var(--line);border-radius:var(--r);font-family:var(--sans)}
.ab-body table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums}
.ab-body th,.ab-body td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ab-body thead th{background:var(--surface);font-weight:600}
.ab-body tbody tr:last-child>*{border-bottom:0}
.ab-body th:first-child,.ab-body td:first-child{position:sticky;left:0;background:var(--bg);border-right:1px solid var(--line);font-weight:600}
.ab-body thead th:first-child{background:var(--surface)}
.ab-body .table-scroll+p{font-family:var(--sans);font-size:14px;color:var(--muted)}
.ab-prompt{margin:16px 0 24px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-family:var(--sans)}
.ab-prompt-h{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 6px 4px 16px;background:var(--surface);border-bottom:1px solid var(--line)}
.ab-prompt-h span{font-size:13px;font-weight:600;color:var(--muted)}
.ab-copy{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ab-copy:hover{border-color:var(--acc);color:var(--acc)}
.ab-prompt-t{margin:0;padding:16px;font-family:var(--sans);font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.callout{margin:24px 0;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r);font-family:var(--sans);font-size:16px;line-height:1.55}
.callout>:last-child{margin-bottom:0}
.callout p{margin:0 0 8px}
.callout-h{font-weight:600;color:var(--acc)}
.callout--uwaga{border:0;background:var(--warn-soft)}
.callout--uwaga .callout-h{color:var(--warn)}
.callout--prawo{background:var(--surface)}
.callout--prawo .callout-h{color:var(--ink)}
.callout--podsumowanie{border-left:3px solid var(--acc)}
.callout ul{margin:0;padding-left:20px}
.ab-body h2#zrodla+ul,.ab-body h2#zrodla+ol{font-family:var(--sans);font-size:15px;line-height:1.5}
.ab-body h2#zrodla+ul li{margin-bottom:10px}
.ab-faq{margin-top:48px}
.ab-faq h2,.ab-hist h2{margin:0 0 16px;font-family:var(--serif);font-size:clamp(24px,21px + .6vw,30px);font-weight:600}
.ab-faq details{border-top:1px solid var(--line)}
.ab-faq details:last-child{border-bottom:1px solid var(--line)}
.ab-faq summary{padding:16px 32px 16px 0;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none;position:relative}
.ab-faq summary::-webkit-details-marker{display:none}
.ab-faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-family:var(--sans);font-size:22px;color:var(--acc)}
.ab-faq details[open] summary::after{content:"−"}
.ab-faq p{margin:0 0 16px;font-size:17px;line-height:1.6;color:var(--muted)}
.ab-hist{margin-top:48px}
.ab-hist ol{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.5}
.ab-hist li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}
.ab-hist li:last-child{border-bottom:1px solid var(--line)}
.ab-hist time{color:var(--muted);font-variant-numeric:tabular-nums}
.ab-hist-note{margin:12px 0 0;font-size:14px;color:var(--muted)}
.ab-hist-note a{color:var(--acc)}
.ab-side{display:none}
@media (min-width:1080px){
.ab-side{display:block;flex:0 0 280px;min-width:0}
.ab-toc-m{display:none}
}
.ab-side-in{position:sticky;top:24px;display:flex;flex-direction:column;gap:32px}
.ab-toc h2,.ab-specs h2{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted)}
.ab-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);font-size:15px;line-height:1.4}
.ab-toc a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:1px solid transparent;color:var(--ink);text-decoration:none}
.ab-toc a:hover{color:var(--acc)}
.ab-toc a.is-active{border-left-color:var(--acc);color:var(--acc);font-weight:600}
.ab-specs{padding-top:24px;border-top:1px solid var(--line)}
.ab-specs dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;line-height:1.45}
.ab-specs dt{color:var(--muted)}
.ab-specs dd{margin:0}
.ab-specs a{color:var(--acc)}
.ab-rel{padding:40px 0 56px;border-top:1px solid var(--line)}
.ab-rel h2{margin:0 0 20px;font-family:var(--serif);font-size:clamp(24px,21px + .6vw,30px);font-weight:600}
.ab-rel-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 32px}
.ab-rel article{padding-top:14px;border-top:1px solid var(--ink)}
.ab-rel h3{margin:0;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.3}
.page-head{max-width:var(--wrap);margin:0 auto;padding:56px var(--gut) 24px}
.page-head .kicker{font-size:14px;font-weight:600;color:var(--acc)}
.page-head h1{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(34px,24px + 2.4vw,56px);font-weight:600;line-height:1.08}
.page-head p{max-width:640px;color:var(--muted);font-size:18px}
.scope-grid{list-style:none;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.scope-card a{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none}
.scope-card a:hover{border-color:var(--acc)}
.scope-name{font-family:var(--serif);font-weight:600;font-size:19px}
.scope-go{color:var(--acc);font-weight:600;font-size:14px;white-space:nowrap}
.scope-card a{align-items:baseline}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ab-start-w span,.ab-start-p,.ab-start-p li,.ab-dot [data-step]{transition:none!important}}
.ab-tool{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;text-decoration:none}
.ab-tool--sm{height:28px;gap:6px;padding:0 10px 0 6px;font-size:13px}
.ab-tool--lg{height:44px;gap:10px;padding:0 16px 0 12px;font-size:16px}
a.ab-tool:hover{border-color:var(--ink)}
.ab-tool__mark{flex:none;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ab-tool__img{flex:none;width:18px;height:18px;object-fit:contain}
.ab-tool__glyph{flex:none;width:18px;height:18px;display:grid;place-items:center;box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%;color:var(--muted);font-size:10px;font-weight:700;line-height:1}
.ab-tool--sm .ab-tool__mark,.ab-tool--sm .ab-tool__img,.ab-tool--sm .ab-tool__glyph{width:16px;height:16px}
.ab-tool--lg .ab-tool__mark,.ab-tool--lg .ab-tool__img,.ab-tool--lg .ab-tool__glyph{width:20px;height:20px}
.ab-tool--lg .ab-tool__glyph{font-size:11px}
.ab-tool__mark--anthropic{--m:url(/assets/img/narzedzia/anthropic.svg)}
.ab-tool__mark--claude{--m:url(/assets/img/narzedzia/claude.svg)}
.ab-tool__mark--deepl{--m:url(/assets/img/narzedzia/deepl.svg)}
.ab-tool__mark--googledocs{--m:url(/assets/img/narzedzia/googledocs.svg)}
.ab-tool__mark--googlegemini{--m:url(/assets/img/narzedzia/googlegemini.svg)}
.ab-tool__mark--googlemeet{--m:url(/assets/img/narzedzia/googlemeet.svg)}
.ab-tool__mark--googlesheets{--m:url(/assets/img/narzedzia/googlesheets.svg)}
.ab-tool__mark--grammarly{--m:url(/assets/img/narzedzia/grammarly.svg)}
.ab-tool__mark--mistralai{--m:url(/assets/img/narzedzia/mistralai.svg)}
.ab-tool__mark--notion{--m:url(/assets/img/narzedzia/notion.svg)}
.ab-tool__mark--perplexity{--m:url(/assets/img/narzedzia/perplexity.svg)}
.ab-tool__mark--zoom{--m:url(/assets/img/narzedzia/zoom.svg)}
.ab-tool__mark--openai-symbol{--m:url(/assets/img/narzedzia/openai-symbol.svg)}
.ab-tool__mark--microsoft-copilot{--m:url(/assets/img/narzedzia/microsoft-copilot.svg)}
.ab-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ab-indep{margin:10px 0 0;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--muted)}
.ab-foto{display:block;overflow:hidden;background:var(--surface);border-radius:var(--r)}
.ab-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ab-foto-ai{margin:8px 0 0;font-family:var(--sans);font-size:12px;color:var(--muted)}
.ab-mk{background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 calc(100% - .06em)/100% .4em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 600ms var(--ease-out,cubic-bezier(.22,.61,.36,1))}
.ab-mk>[data-mark-bar]{position:absolute;width:1px;height:1px;overflow:hidden;visibility:hidden;pointer-events:none}
.ab-mk:has(>[data-mark-bar][style*="scaleX(0)"]){background-size:0 .4em;transition:none}
@media (prefers-reduced-motion:reduce){.ab-mk{transition:none}}
.ab-subnav{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.ab-subnav-in{max-width:var(--wrap);margin:0 auto;padding:12px var(--gut);display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none}
.ab-subnav-in::-webkit-scrollbar{display:none}
.ab-subnav-label{flex:none;margin-right:4px;font-family:var(--sans);font-size:13px;color:var(--muted)}
.ab-chip{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-1,200ms) var(--ease-out,ease),color var(--dur-1,200ms) var(--ease-out,ease),border-color var(--dur-1,200ms)}
.ab-chip b{font-weight:500;color:var(--muted)}
.ab-chip:hover{border-color:var(--ink)}
.ab-chip[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ab-chip[aria-current] b{color:var(--bg)}
@media (min-width:768px){.ab-chip{height:40px}}
[data-spy]{scroll-margin-top:72px}
@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){.ab-chip{transition:none}}
@media (min-width:1024px) and (max-width:1279px){
.ab-top-in{gap:18px}
.ab-nav{gap:18px;font-size:14.5px}
.ab-search{width:170px}
}
.ab-dz-head{border-bottom:1px solid var(--line)}
.ab-dz-head-in{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px 72px;padding-bottom:clamp(32px,4vw,64px)}
.ab-dz-head-txt{flex:1 1 560px;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.ab-dz-head-txt .ab-crumb{margin-bottom:auto}
.ab-dz-head h1{margin:clamp(28px,5vw,88px) 0 0;font-family:var(--serif);font-size:clamp(52px,26px + 5.4vw,108px);font-weight:600;line-height:1;letter-spacing:-.035em;overflow-wrap:break-word}
.ab-dz-lead{margin:20px 0 0;max-width:600px;font-family:var(--serif);font-size:clamp(18px,16px + .5vw,22px);line-height:1.55;color:var(--muted)}
.ab-dz-stats{display:flex;flex-wrap:wrap;gap:12px 48px;margin:28px 0 0;padding-top:16px;border-top:1px solid var(--ink);font-size:14px}
.ab-dz-stats dt{color:var(--muted)}
.ab-dz-stats dd{margin:4px 0 0;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.ab-dz-head-fig{flex:0 1 440px;min-width:0;margin-left:auto}
.ab-dz-head-img{aspect-ratio:4/5}
.ab-dz-head-img picture{display:block;width:100%;height:100%}
.ab-dz-feat{border-bottom:1px solid var(--line)}
.ab-dz-feat-in{display:flex;flex-wrap:wrap;align-items:center;gap:28px 56px;padding-top:clamp(32px,4.5vw,72px);padding-bottom:clamp(32px,4.5vw,72px)}
.ab-dz-feat-img{flex:1.5 1 520px;min-width:0;position:relative;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);transform-origin:0 50%}
.ab-dz-feat-img img{display:block;width:100%;height:auto}
.ab-dz-feat-img .ab-tool{position:absolute;left:16px;bottom:16px}
.ab-dz-feat-b{flex:1 1 340px;min-width:0}
.ab-dz-feat-k{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--acc)}
.ab-dz-feat h2{margin:0;font-family:var(--serif);font-size:clamp(28px,20px + 1.6vw,44px);font-weight:600;line-height:1.14;letter-spacing:-.02em}
.ab-dz-feat h2 a,.ab-dz-row h3 a{color:var(--ink);text-decoration:none}
.ab-dz-feat h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.ab-dz-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ab-dz-feat-lead{margin:16px 0 0;font-family:var(--serif);font-size:clamp(17px,15px + .4vw,20px);line-height:1.55;color:var(--muted)}
.ab-dz-feat-m{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.ab-dz-feat-m .ab-ok,.ab-dz-row-m .ab-ok{color:inherit;font-weight:inherit}
.ab-dz-fboard{flex:1.5 1 520px;min-width:0;padding:clamp(20px,2.5vw,36px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transform-origin:0 50%}
.ab-dz-fboard-l{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--muted)}
.ab-dz-fboard-t{padding:14px 0;border-top:1px solid var(--line)}
.ab-dz-fboard-p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0;padding:12px 0;border-top:1px solid var(--line)}
.ab-dz-fboard-p span{font-size:14px;color:var(--muted)}
.ab-dz-fboard-p b{font-family:var(--serif);font-size:clamp(20px,16px + .6vw,26px);font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}
.ab-dz-fboard-f{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.ab-dz-grp{padding-top:clamp(40px,5vw,72px)}
.ab-dz-grp-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.ab-dz-grp-h h2{margin:0;font-family:var(--serif);font-size:clamp(26px,22px + .7vw,34px);font-weight:600;letter-spacing:-.015em}
.ab-dz-grp-n{margin:0;font-size:15px;font-weight:600;color:var(--muted)}
.ab-dz-list{list-style:none;margin:0;padding:0}
.ab-dz-row{display:grid;grid-template-columns:32px minmax(0,1fr) 88px;gap:4px 14px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.ab-dz-num{padding-top:3px;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--acc);font-variant-numeric:tabular-nums}
.ab-dz-row-b{min-width:0}
.ab-dz-row h3{margin:0;font-family:var(--serif);font-size:clamp(20px,16px + .8vw,28px);font-weight:600;line-height:1.22;letter-spacing:-.01em;text-wrap:pretty}
.ab-dz-row-d{margin:10px 0 0;max-width:620px;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--muted)}
.ab-dz-row--alt .ab-dz-row-d{max-width:420px}
.ab-dz-row-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;font-size:14px;color:var(--muted)}
.ab-dz-thumb{position:relative;display:block;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.ab-dz-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.ab-dz-thumb .ab-tool{display:none;position:absolute;left:8px;bottom:8px}
.ab-dz-row--board{grid-template-columns:32px minmax(0,1fr)}
.ab-dz-board{grid-column:2/-1;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.ab-dz-board .ab-tools{gap:6px}
.ab-dz-board-f{margin:10px 0 0;font-size:13px;color:var(--muted)}
.ab-dz-end{height:clamp(56px,7vw,112px)}
@media (min-width:768px){
.ab-dz-row{grid-template-columns:72px minmax(0,1fr) clamp(170px,22vw,280px);gap:0 40px;padding:40px 0}
.ab-dz-row--alt{grid-template-columns:72px minmax(0,1fr) clamp(140px,17vw,220px);padding:28px 0}
.ab-dz-row--board,.ab-dz-row--board.ab-dz-row--alt{grid-template-columns:72px minmax(0,1fr) clamp(220px,24vw,300px)}
.ab-dz-num{padding-top:2px;font-size:36px}
.ab-dz-row-d{font-size:18px}
.ab-dz-thumb{aspect-ratio:16/10}
.ab-dz-row--alt .ab-dz-thumb{aspect-ratio:4/3}
.ab-dz-thumb .ab-tool{display:inline-flex}
.ab-dz-row-m .ab-tool{display:none}
.ab-dz-board{grid-column:auto;margin-top:0}
}
.ab-dz-cmp{border-bottom:1px solid var(--line);overflow:hidden}
.ab-dz-cmp-head{max-width:900px;margin:28px 0 0}
.ab-dz-cmp h1{margin:0;font-family:var(--serif);font-size:clamp(48px,24px + 5vw,104px);font-weight:600;line-height:1;letter-spacing:-.035em;overflow-wrap:break-word}
.ab-dz-cmp-lead{margin:20px 0 0;max-width:640px;font-family:var(--serif);font-size:clamp(18px,16px + .5vw,22px);line-height:1.55;color:var(--muted)}
.ab-dz-cmp-meta{margin:16px 0 0;font-size:14px;color:var(--muted)}
.ab-dz-cmp-fig{position:relative;max-width:1400px;margin:clamp(24px,3vw,40px) auto 0}
.ab-dz-cmp-img picture,.ab-dz-cmp-img img{display:block;width:100%;height:auto}
.ab-dz-cmpchips{list-style:none;margin:0;padding:0 var(--gut) 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ab-dz-cmpchips li{display:flex;justify-content:center;min-width:0}
.ab-dz-cmpchips .ab-tool--lg{max-width:100%;height:40px;gap:6px;padding:0 10px 0 8px;font-size:14px}
.ab-dz-cmpchips .ab-tool--lg>span:last-child{overflow:hidden;text-overflow:ellipsis}
.ab-dz-cmp-notes{max-width:var(--wrap);margin:0 auto;padding:12px var(--gut) 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;text-align:center}
.ab-dz-cmp-notes p{margin:0}
@media (min-width:768px){
.ab-dz-cmp-head{margin:64px auto 0;text-align:center}
.ab-dz-cmp-lead{margin-left:auto;margin-right:auto}
.ab-dz-cmpchips{position:absolute;left:0;right:0;top:5%;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 var(--gut)}
}
@media (min-width:1024px){
.ab-dz-cmpchips{gap:12px}
.ab-dz-cmpchips .ab-tool--lg{height:44px;gap:10px;padding:0 16px 0 12px;font-size:16px}
}
.ab-dz-empty{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(64px,8vw,128px)}
.ab-dz-empty h2{margin:0;max-width:760px;font-family:var(--serif);font-size:clamp(26px,20px + 1.2vw,38px);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.ab-dz-empty-l{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:20px 0 0;font-size:16px;font-weight:600}
.ab-dz-empty-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--acc)}
.ab-on-hero{border-bottom:1px solid var(--line)}
.ab-on-hero>.ab-wrap{padding-bottom:clamp(40px,5vw,88px)}
.ab-on-hero h1{margin:clamp(28px,5vw,80px) 0 0;max-width:980px;font-family:var(--serif);font-size:clamp(36px,20px + 3.8vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.025em}
.ab-on-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px 56px;margin-top:clamp(28px,4vw,56px)}
.ab-on-hero-txt{flex:1 1 300px;min-width:0;max-width:420px}
.ab-on-lead{margin:0;font-family:var(--serif);font-size:clamp(18px,16px + .5vw,22px);line-height:1.55;color:var(--muted)}
.ab-on-lead+.ab-on-lead{margin-top:12px}
.ab-on-lead a{color:var(--acc)}
.ab-on-sign{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--ink);font-size:14px;font-weight:600}
.ab-on-hero-img{flex:2 1 560px;min-width:0}
.ab-on-hero-img .ab-foto{aspect-ratio:4/3}
.ab-on-sec{border-bottom:1px solid var(--line)}
.ab-on-sec>.ab-wrap{padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(56px,7vw,112px)}
.ab-on-h2{margin:0;font-family:var(--serif);font-size:clamp(26px,22px + .7vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.015em}
.ab-on-who .ab-on-h2{margin-bottom:clamp(24px,3vw,40px)}
.ab-on-who-l{list-style:none;margin:0;padding:0}
.ab-on-who-l li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:20px 0;border-top:1px solid var(--line)}
.ab-on-who-w{font-family:var(--serif);font-size:clamp(44px,22px + 4.6vw,96px);font-weight:600;line-height:1;letter-spacing:-.035em}
.ab-on-who-d{flex:1 1 260px;min-width:0;max-width:440px;margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.ab-on-how{background:var(--surface)}
.ab-on-how-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:clamp(32px,4vw,56px)}
.ab-on-how-head h2{margin:0;font-family:var(--serif);font-size:clamp(30px,20px + 2vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.ab-on-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;color:var(--acc);text-decoration:none}
.ab-on-more:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ab-on-steps{position:relative}
.ab-on-steps ol{position:relative;list-style:none;margin:0;padding:0}
.ab-on-track,.ab-on-fill{position:absolute;left:19px;top:20px;bottom:40px;width:2px;background:var(--line)}
.ab-on-fill{background:var(--acc);transform-origin:50% 0}
.ab-on-fill--x{display:none}
.ab-on-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 18px;padding-bottom:36px}
.ab-on-dot{grid-row:1 / span 2;position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:var(--onacc);font-weight:600}
.ab-on-step-b{grid-column:2;min-width:0;padding-top:6px}
.ab-on-step h3{margin:0 0 8px;font-family:var(--serif);font-size:clamp(21px,17px + .6vw,26px);font-weight:600;line-height:1.22;letter-spacing:-.01em}
.ab-on-step p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.ab-on-step-img{grid-column:2;margin-top:24px;aspect-ratio:2000/1342}
.ab-on-never-in{display:flex;flex-wrap:wrap;gap:24px 72px}
.ab-on-never-side{flex:1 1 280px;min-width:0}
.ab-on-never-side p{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.ab-on-never-l{flex:2.4 1 560px;min-width:0;list-style:none;margin:0;padding:0}
.ab-on-never-l li{padding:24px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(24px,17px + 1.6vw,40px);font-weight:600;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}
.ab-on-never-l li:first-child{padding-top:0;border-top:0}
.ab-on-never-l li:last-child{padding-bottom:0}
.ab-on-never .ab-mk{white-space:nowrap}
.ab-on-band{--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--acc:var(--dark-acc);background:var(--dark-bg);color:var(--dark-ink)}
.ab-on-band-in{display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px;padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(56px,7vw,112px)}
.ab-on-band-txt{flex:1 1 360px;min-width:0}
.ab-on-band h2{margin:0;font-family:var(--serif);font-size:clamp(30px,20px + 2vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.ab-on-band-links{list-style:none;margin:20px 0 0;padding:0;font-size:17px;font-weight:600}
.ab-on-band-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--dark-acc);text-decoration:none}
.ab-on-band-links a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ab-on-band .ab-on-sign{margin-top:20px;border-top-color:var(--dark-line);font-weight:400;color:var(--dark-muted)}
.ab-on-band :focus-visible{outline-color:var(--dark-acc)}
.ab-on-band-img{flex:1.5 1 520px;min-width:0;aspect-ratio:4/3;background:var(--dark-line)}
.ab-on-band+.ab-dark{border-top:1px solid var(--dark-line)}
.ab-on-band+.ab-dark .ab-dark-layer{display:none}
.ab-on-band+.ab-dark [data-bg-content]{opacity:1!important}
.ab-on-band+.ab-dark .ab-dark-in{padding-top:clamp(56px,7vw,112px)}
.ab-on-prose .ab-on-h2{margin-bottom:16px}
.ab-on-prose-b{max-width:720px}
@media (min-width:768px){
.ab-on-hero-img .ab-foto,.ab-on-band-img{aspect-ratio:2000/1116}
.ab-on-who-l li{gap:12px 48px;padding:28px 0}
.ab-on-who-l li:nth-child(4n+2){padding-left:9%}
.ab-on-who-l li:nth-child(4n+3){padding-left:18%}
.ab-on-who-l li:nth-child(4n+4){padding-left:27%}
.ab-on-who-d{font-size:17px}
}
@media (min-width:1024px){
.ab-on-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px}
.ab-on-track,.ab-on-fill{left:20px;right:0;top:19px;bottom:auto;width:auto;height:2px}
.ab-on-fill{transform-origin:0 50%}
.ab-on-fill--x{display:block}
.ab-on-fill--y{display:none}
.ab-on-step{display:block;padding:64px 0 0}
.ab-on-step:nth-child(even){padding-top:120px}
.ab-on-dot{position:absolute;top:0;left:0}
.ab-on-step-b{padding-top:0}
}
.ab-doc-head{padding-bottom:clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}
.ab-doc-upd{display:inline-flex;align-items:center;gap:8px;margin:clamp(28px,4vw,56px) 0 16px;padding:5px 10px;border:1px solid var(--line);border-radius:4px;font-size:14px;line-height:1.4;color:var(--muted)}
.ab-doc-upd svg{flex:none}
.ab-doc-upd time{color:var(--ink);font-weight:600;white-space:nowrap}
.ab-doc-head h1{margin:clamp(28px,4vw,56px) 0 0;max-width:900px;font-family:var(--serif);font-size:clamp(40px,24px + 3.4vw,72px);font-weight:600;line-height:1.06;letter-spacing:-.025em}
.ab-doc-upd+h1{margin-top:0}
.ab-doc-lead{margin:20px 0 0;max-width:680px;font-family:var(--serif);font-size:clamp(18px,16px + .5vw,22px);line-height:1.55;color:var(--muted)}
.ab-doc-lead a{color:var(--acc)}
.ab-doc-toc-m{margin-top:20px;border:1px solid var(--line);border-radius:var(--r)}
.ab-doc-toc-m summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}
.ab-doc-toc-m summary::-webkit-details-marker{display:none}
.ab-doc-toc-m summary span{font-size:14px;font-weight:400;color:var(--muted)}
.ab-doc-toc-m summary span::after{content:" ▾"}
.ab-doc-toc-m[open] summary span::after{content:" ▴"}
.ab-doc-toc-m ol{list-style:none;margin:0;padding:0 16px 12px;font-size:15px}
.ab-doc-toc-m li{border-top:1px solid var(--line)}
.ab-doc-toc-m a{display:flex;gap:12px;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.ab-doc-toc-m a[aria-current]{color:var(--acc);font-weight:600}
.ab-doc-tn{flex:none;width:16px;font-family:var(--serif);font-weight:600;color:var(--acc);font-variant-numeric:tabular-nums}
.ab-doc-grid{display:flex;flex-wrap:wrap;gap:32px 80px;padding:clamp(24px,4vw,64px) 0 clamp(64px,8vw,120px)}
.ab-doc-side{display:none}
.ab-doc-art{flex:1 1 560px;max-width:720px;min-width:0}
.ab-doc-toc{position:sticky;top:24px}
.ab-doc-toc h2{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted)}
.ab-doc-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);font-size:15px;line-height:1.4}
.ab-doc-toc ol a{display:flex;gap:12px;padding:7px 0 7px 16px;margin-left:-1px;border-left:1px solid transparent;color:var(--ink);text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease)}
.ab-doc-toc ol a:hover{color:var(--acc)}
.ab-doc-toc ol a[aria-current]{border-left-color:var(--acc);color:var(--acc);font-weight:600}
.ab-doc-toc .ab-doc-tn{width:14px}
.ab-doc-toc-note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}
.ab-doc-toc-note a{color:var(--acc);overflow-wrap:anywhere}
@media (min-width:1024px){
.ab-doc-toc-m{display:none}
.ab-doc-side{display:block;flex:0 0 260px;min-width:0}
}
.ab-doc-sec{scroll-margin-top:24px}
.ab-doc-sec+.ab-doc-sec,.ab-doc-intro+.ab-doc-sec{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}
.ab-doc-sh{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:0 20px;align-items:baseline}
.ab-doc-n{font-family:var(--serif);font-size:clamp(40px,28px + 2vw,64px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--acc);font-variant-numeric:tabular-nums}
.ab-doc-sh h2{margin:0;font-family:var(--serif);font-size:clamp(24px,20px + .7vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.012em}
.ab-doc-b{margin-top:16px}
.ab-doc-b p,.ab-doc-intro p{margin:0 0 16px}
.ab-doc-b>:last-child,.ab-doc-intro>:last-child{margin-bottom:0}
.ab-doc .ab-body>ol>li>strong:first-child,.ab-doc .ab-body>ol>li>p:first-child>strong:first-child{display:inline;margin:0;font-size:inherit;line-height:inherit}
.ab-doc .ab-body>ol>li::before{font-family:var(--serif)}
.ab-doc-b>ol>li{padding:12px 0 12px 32px}
.ab-doc-b>ol>li::before{content:counter(st) ".";top:12px;width:28px;font-size:inherit;line-height:1.6;color:var(--muted)}
.ab-doc-b>ol>li:last-child{border-bottom:0;padding-bottom:0}
.ab-doc-b .ab-doc-rule,.ab-doc-intro .ab-doc-rule{margin:24px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(19px,17px + .4vw,22px);font-weight:600;line-height:1.45}
.ab-doc-b>.ab-doc-rule:last-child{margin-bottom:0}
.ab-doc-rule-l{display:block;margin-bottom:6px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--acc)}
.ab-doc-mk{background:linear-gradient(var(--mark),var(--mark)) left 0 bottom .05em/100% .38em no-repeat;transition:background-size .6s var(--ease)}
.ab-doc-mk [data-mark-bar]{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none}
.ab-doc-mk:has(>[data-mark-bar][style*="scaleX(0)"]){background-size:0 .38em;transition:none}
.ab-doc-sign{margin:48px 0 0;padding-top:16px;border-top:1px solid var(--ink);font-size:14px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.ab-doc-toc ol a,.ab-doc-mk{transition:none}}
.ab-zw-head{border-bottom:1px solid var(--line)}
.ab-zw-head>.ab-wrap{padding-bottom:clamp(40px,5vw,80px)}
.ab-zw-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-top:clamp(28px,4vw,64px)}
.ab-zw-top h1{margin:0;font-family:var(--serif);font-size:clamp(48px,24px + 5vw,104px);font-weight:600;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.ab-zw-lead{margin:0;max-width:400px;font-family:var(--serif);font-size:clamp(17px,15px + .4vw,20px);line-height:1.55;color:var(--muted);text-wrap:pretty}
.ab-zw-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:24px 0 0;padding-top:14px;border-top:1px solid var(--ink);font-size:14px;color:var(--muted)}
.ab-zw-meta strong{font-weight:600;color:var(--ink)}
.ab-zw-picker{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.ab-zw-field{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color 200ms var(--ease)}
.ab-zw-field:hover{border-color:var(--ink)}
.ab-zw-field:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.ab-zw-field-img{position:relative;display:block;overflow:hidden;background:var(--surface);aspect-ratio:1/1}
.ab-zw-field--lead .ab-zw-field-img{aspect-ratio:4/5}
.ab-zw-pic{position:absolute;inset:0;display:block}
.ab-zw-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ab-zw-field-b{display:block;padding:18px 20px 20px}
.ab-zw-field-n{display:block;font-family:var(--serif);font-size:clamp(28px,20px + 1.4vw,40px);font-weight:600;line-height:1;letter-spacing:-.03em}
.ab-zw-field--lead .ab-zw-field-n{font-size:clamp(36px,22px + 2.6vw,60px)}
.ab-zw-field-l{display:block;margin-top:8px;font-family:var(--serif);font-size:clamp(16px,15px + .25vw,18px);line-height:1.5;color:var(--muted);text-wrap:pretty}
.ab-zw-field-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.ab-zw-field-c{margin-right:8px;font-size:14px;font-weight:600;color:var(--acc)}
.ab-zw-notes{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:16px}
.ab-zw-notes p{margin:0}
@media (min-width:768px){
.ab-zw-picker{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:40px}
.ab-zw-field--lead{grid-column:1/8;grid-row:1/3}
.ab-zw-field--side{grid-column:8/13}
.ab-zw-field--s1{grid-row:1}
.ab-zw-field--s2{grid-row:2}
.ab-zw-field--wide{grid-column:1/13;flex-direction:row-reverse}
.ab-zw-field--lead .ab-zw-field-img{flex:1 1 auto;min-height:440px;aspect-ratio:auto}
.ab-zw-field--side .ab-zw-field-img{aspect-ratio:2/1}
.ab-zw-field--wide .ab-zw-field-img{flex:0 0 58%;aspect-ratio:21/9}
.ab-zw-field--lead .ab-zw-field-b{padding:28px 32px 32px}
.ab-zw-field--side .ab-zw-field-b,.ab-zw-field--wide .ab-zw-field-b{padding:22px 24px 24px}
.ab-zw-field--wide .ab-zw-field-b{flex:1 1 0;min-width:0;align-self:center}
.ab-zw-picker--n1 .ab-zw-field--lead{grid-column:1/13;grid-row:auto}
.ab-zw-picker--n2 .ab-zw-field--lead{grid-row:auto}
}
.ab-zw-body{padding-bottom:clamp(56px,7vw,112px)}
.ab-zw-sec{padding-top:clamp(48px,6vw,96px)}
.ab-zw-sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.ab-zw-sec-h h2{margin:0;font-family:var(--serif);font-size:clamp(32px,22px + 2vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.025em}
.ab-zw-sec-who{margin:0;max-width:440px;font-size:15px;line-height:1.45;color:var(--muted)}
.ab-zw-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 56px;margin-top:24px}
.ab-zw-feat{flex:1.5 1 480px;min-width:0}
.ab-zw-feat h3{margin:0;font-family:var(--serif);font-size:clamp(24px,18px + 1.2vw,36px);font-weight:600;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}
.ab-zw-feat h3 a{color:var(--ink);text-decoration:none}
.ab-zw-feat h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ab-zw-feat-d{margin:12px 0 0;max-width:600px;font-family:var(--serif);font-size:clamp(17px,15px + .4vw,19px);line-height:1.55;color:var(--muted);text-wrap:pretty}
.ab-zw-feat .ab-meta{margin-top:14px}
.ab-zw-feat .ab-tools{margin-top:14px}
.ab-zw-tasks{flex:1 1 320px;min-width:0;padding:20px 24px;background:var(--surface);border-radius:8px}
.ab-zw-tasks h3{margin:0 0 4px;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.4}
.ab-zw-tasks ol{list-style:none;margin:0;padding:0}
.ab-zw-tasks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.ab-zw-task-n{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2;color:var(--acc)}
.ab-zw-legal{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 32px;align-items:baseline;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ab-zw-legal-l{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--acc)}
.ab-zw-legal-l svg{flex:none}
.ab-zw-legal-t{margin:0;font-family:var(--serif);font-size:clamp(19px,16px + .6vw,24px);font-weight:600;line-height:1.4;text-wrap:pretty}
.ab-zw-legal-t .ab-mk{white-space:nowrap}
.ab-zw-legal-a{display:inline-block;padding:11px 0;font-size:15px;font-weight:600;line-height:1.5;color:var(--acc);text-underline-offset:3px}
.ab-zw-more{margin-top:28px}
.ab-zw-more .ab-kick{margin-bottom:0}
.ab-zw-rest .ab-rows{margin-top:8px}
@media (min-width:768px){
.ab-zw-row{margin-top:36px}
.ab-zw-sec--rev .ab-zw-row{flex-direction:row-reverse}
.ab-zw-legal{grid-template-columns:200px minmax(0,1fr);margin-top:36px}
}
.ab-zw-rel{padding-bottom:clamp(56px,7vw,112px)}
.ab-zw-rel h2{margin:0 0 8px;font-family:var(--serif);font-size:clamp(24px,21px + .6vw,30px);font-weight:600;letter-spacing:-.01em}
.ab-zw-rel ul{list-style:none;margin:0;padding:0}
.ab-zw-rel li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:20px 0;border-bottom:1px solid var(--line)}
.ab-zw-rel-b{flex:1 1 420px;min-width:0}
.ab-zw-rel .ab-kick{margin:0 0 4px}
.ab-zw-rel h3{margin:0;font-family:var(--serif);font-size:clamp(20px,17px + .6vw,26px);font-weight:600;line-height:1.25}
.ab-zw-rel h3 a{color:var(--ink);text-decoration:none}
.ab-zw-rel h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (prefers-reduced-motion:reduce){.ab-zw-field{transition:none}}
.ab-nw-head{border-bottom:1px solid var(--line)}
.ab-nw-head-in{display:flex;flex-wrap:wrap;gap:28px 72px;padding-bottom:clamp(32px,4vw,64px)}
.ab-nw-head-txt{flex:1 1 520px;min-width:0}
.ab-nw-h1{margin:clamp(28px,5vw,88px) 0 0;font-family:var(--serif);font-size:clamp(52px,26px + 5.4vw,108px);font-weight:600;line-height:1;letter-spacing:-.035em}
.ab-nw-lead{margin:20px 0 0;max-width:600px;font-family:var(--serif);font-size:clamp(18px,16px + .5vw,22px);line-height:1.55;color:var(--muted)}
.ab-nw-hmeta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:24px 0 0;padding-top:14px;border-top:1px solid var(--ink);font-size:14px;color:var(--muted)}
.ab-nw-hmeta strong{color:var(--ink);font-weight:600}
.ab-nw-hfoto{width:100%;min-width:0}
.ab-nw-hfoto .ab-foto{aspect-ratio:1/1}
.ab-nw-hfoto picture,.ab-wk-photo picture{display:block;height:100%}
.ab-nw-dl{display:flex;flex-wrap:wrap;gap:12px 48px;margin:28px 0 0;padding-top:16px;border-top:1px solid var(--ink);font-size:14px}
.ab-nw-dl dt{color:var(--muted)}
.ab-nw-dl dd{margin:4px 0 0;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
@media (min-width:768px){
.ab-nw-hfoto{flex:0 1 520px;width:auto;margin-top:clamp(40px,6vw,112px)}
.ab-nw-hfoto .ab-foto{aspect-ratio:3/2}
}
.ab-nw-filter-in{max-width:var(--wrap);margin:0 auto;padding:10px var(--gut);display:flex;align-items:center;gap:16px}
.ab-nw-filter-nav{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.ab-nw-filter-nav::-webkit-scrollbar{display:none}
.ab-nw-filter-nav>a{flex:none;height:44px}
.ab-nw-all{display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none}
body:has(.ab-nw-tgt:target) .ab-nw-all{background:var(--bg);border-color:var(--line);color:var(--ink)}
.ab-nw-all:hover{border-color:var(--ink)}
.ab-nw-filter .ab-indep{display:none;flex:none;margin:0}
.ab-nw-tgt{display:block;height:0;scroll-margin-top:72px}
@media (min-width:768px){
.ab-nw-filter-nav>a{height:36px}
.ab-nw-filter .ab-indep{display:block}
}
.ab-nw-tl-sec{padding:clamp(32px,4vw,64px) 0 clamp(56px,7vw,112px)}
.ab-nw-tlw{position:relative}
.ab-nw-track,.ab-nw-fill{position:absolute;top:16px;bottom:40px;left:9px;width:2px;background:var(--line)}
.ab-nw-fill{background:var(--acc);transform-origin:50% 0}
.ab-nw-tl{position:relative;list-style:none;margin:0;padding:0}
.ab-nw-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 16px;align-items:start}
.ab-nw-date{grid-column:2;grid-row:1;margin:0 0 10px;font-size:14px;font-weight:600;line-height:20px}
.ab-nw-day::after{content:" ·"}
.ab-nw-dot{grid-column:1;grid-row:1;position:relative;z-index:1;width:20px;height:20px;justify-self:center}
.ab-nw-dot::before{content:"";position:absolute;inset:0;border:2px solid var(--line);border-radius:50%;background:var(--bg)}
.ab-nw-dot>span{position:absolute;inset:3px;border-radius:50%;background:var(--acc)}
.ab-nw-art{grid-column:2;grid-row:2;min-width:0;max-width:760px;padding-bottom:clamp(36px,4vw,56px)}
.ab-nw-art h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(22px,17px + 1vw,30px);font-weight:600;line-height:1.22;letter-spacing:-.012em}
.ab-nw-art>h2:first-child{margin-top:0}
.ab-nw-art h2 a{color:var(--ink);text-decoration:none}
.ab-nw-art h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ab-nw-lab{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--muted)}
.ab-nw-what{margin:4px 0 0;font-family:var(--serif);font-size:clamp(17px,16px + .2vw,19px);line-height:1.55}
.ab-nw-you{margin-top:14px;padding:14px 18px;background:var(--surface);border-radius:var(--r)}
.ab-nw-you-l{margin:0;font-size:13px;font-weight:600;color:var(--acc)}
.ab-nw-you-t{margin:4px 0 0;font-family:var(--serif);font-size:clamp(17px,16px + .25vw,20px);font-weight:600;line-height:1.45}
.ab-nw-srcl{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font-size:14px;color:var(--muted)}
.ab-nw-srcl a{color:var(--acc);font-weight:600}
@media (min-width:768px){
.ab-nw-track,.ab-nw-fill{left:201px}
.ab-nw-item{grid-template-columns:160px 20px minmax(0,1fr);gap:0 32px}
.ab-nw-date{grid-column:1;margin:0;padding-top:2px;text-align:right;font-weight:400;line-height:1.5}
.ab-nw-day{display:block;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.ab-nw-day::after{content:none}
.ab-nw-wd{display:block;margin-top:4px;color:var(--muted)}
.ab-nw-dot{grid-column:2;margin-top:6px}
.ab-nw-art{grid-column:3;grid-row:1}
}
.ab-nw-page{display:flex;flex-wrap:wrap;gap:40px 56px;padding-bottom:clamp(56px,7vw,112px)}
.ab-nw-main{flex:1 1 560px;max-width:700px;min-width:0}
.ab-nw-kick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:clamp(24px,3vw,48px);font-size:14px}
.ab-nw-kick b{font-weight:600;color:var(--acc)}
.ab-nw-kick time{color:var(--muted)}
.ab-nw-main h1{margin:14px 0 0;font-family:var(--serif);font-size:clamp(32px,24px + 1.8vw,50px);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.ab-nw-by{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.ab-nw-main>.ab-ai{margin-top:14px}
.ab-nw-kp{margin-top:24px;padding:20px 22px}
.ab-nw-kp h2{margin:0 0 10px}
.ab-nw-body{margin-top:8px;font-size:18px}
.ab-nw-body h2{margin:36px 0 10px;font-size:clamp(22px,19px + .5vw,26px);line-height:1.25;letter-spacing:0}
.ab-nw-body h3{margin:24px 0 8px;font-size:20px}
.ab-nw-body p{margin:0 0 16px}
.ab-nw-body>ol{list-style:decimal;margin:0 0 16px;padding-left:24px}
.ab-nw-body>ol>li{margin:0 0 8px;padding:0;border:0}
.ab-nw-body>ol>li::before{content:none}
.ab-nw-body>ol>li>strong:first-child,.ab-nw-body>ol>li>p:first-child>strong:first-child{display:inline;margin:0;font-size:inherit}
.ab-nw-youp{font-weight:600}
.ab-nw-youp .ab-mk,.ab-wk-30 .ab-mk{background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 calc(100% - .06em)/100% .4em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 600ms var(--ease)}
.ab-nw-youp .ab-mk:has(>[data-mark-bar][style*="scaleX(0)"]),.ab-wk-30 .ab-mk:has(>[data-mark-bar][style*="scaleX(0)"]){background-size:0 .4em;transition:none}
.ab-nw-youp [data-mark-bar],.ab-wk-30 [data-mark-bar]{visibility:hidden}
.ab-wk-30 li:nth-child(2) .ab-mk{transition-delay:120ms}
.ab-wk-30 li:nth-child(3) .ab-mk{transition-delay:240ms}
@media (prefers-reduced-motion:reduce){.ab-nw-youp .ab-mk,.ab-wk-30 .ab-mk{transition:none}}
@media (min-width:768px){.ab-nw-body{font-size:20px}}
.ab-nw-srcs{margin-top:40px;padding-top:16px;border-top:1px solid var(--ink)}
.ab-nw-srcs h2{margin:0 0 8px;font-family:var(--sans);font-size:15px;font-weight:600}
.ab-nw-srcs h2.ab-nw-logh{margin-top:24px}
.ab-nw-srcs h2+p{margin:0;font-size:16px;color:var(--muted)}
.ab-nw-srcs h2+p a{color:var(--acc);font-weight:600}
.ab-nw-log{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.5}
.ab-nw-log li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;padding:10px 0;border-top:1px solid var(--line)}
.ab-nw-log li:last-child{border-bottom:1px solid var(--line)}
.ab-nw-log time{color:var(--muted);font-variant-numeric:tabular-nums}
.ab-nw-note{margin:12px 0 0;font-size:14px;color:var(--muted)}
.ab-nw-note a{color:var(--acc)}
@media (min-width:480px){.ab-nw-log li{grid-template-columns:minmax(0,200px) minmax(0,1fr)}}
.ab-nw-rel{margin-top:40px}
.ab-nw-rel h2{margin:0 0 4px;font-family:var(--serif);font-size:clamp(22px,19px + .5vw,26px);font-weight:600}
.ab-nw-rel ul{list-style:none;margin:0;padding:0}
.ab-nw-rel li{padding:14px 0;border-bottom:1px solid var(--line)}
.ab-nw-rel li>a{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}
.ab-nw-rel li>a:hover{color:var(--acc)}
.ab-nw-rel li p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.ab-nw-side{display:none}
.ab-nw-side-in{position:sticky;top:24px}
.ab-nw-side h2{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--muted)}
.ab-nw-side ol{list-style:none;margin:0;padding:0}
.ab-nw-side li{padding:12px 0;border-bottom:1px solid var(--line)}
.ab-nw-side time{font-size:13px;font-weight:600;color:var(--muted)}
.ab-nw-side li a{display:block;margin-top:2px;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none}
.ab-nw-side li a:hover{color:var(--acc)}
.ab-nw-side .ab-more{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
@media (min-width:1024px){.ab-nw-side{display:block;flex:0 0 280px;min-width:0;padding-top:clamp(56px,7vw,104px)}}
@media (min-width:1240px){.ab-nw-page{column-gap:96px}}
.ab-nw-empty-in{display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(64px,8vw,128px)}
.ab-nw-empty-media{flex:1.5 1 520px;min-width:0}
.ab-nw-empty-txt{flex:1 1 340px;min-width:0}
.ab-nw-empty h2{margin:0;font-family:var(--serif);font-size:clamp(26px,20px + 1.2vw,38px);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.ab-nw-empty-links{display:flex;flex-direction:column;align-items:flex-start;margin:16px 0 0;font-size:16px;font-weight:600}
.ab-nw-empty-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--acc)}
.ab-wk-head{border-bottom:1px solid var(--line)}
.ab-wk-head-in{padding-bottom:clamp(40px,5vw,80px)}
.ab-wk-h1{margin:clamp(28px,4vw,64px) 0 0;font-family:var(--serif);font-weight:600;letter-spacing:-.03em}
.ab-wk-h1-a{display:block;font-size:clamp(48px,24px + 5vw,104px);line-height:1}
.ab-wk-h1-b{display:block;margin-top:12px;font-size:clamp(22px,16px + 1.4vw,36px);line-height:1.2;letter-spacing:-.015em;color:var(--acc)}
.ab-wk-meta{margin-top:20px}
.ab-wk-meta .ab-by{font-weight:600}
.ab-wk-head-in>.ab-ai{margin-top:14px}
.ab-wk-top{display:flex;flex-wrap:wrap;align-items:stretch;gap:24px 40px;margin-top:clamp(24px,3vw,40px)}
.ab-wk-photo{width:100%;min-width:0}
.ab-wk-photo .ab-foto{aspect-ratio:1/1}
.ab-wk-30{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,2.4vw,32px);background:var(--surface);border-radius:8px}
.ab-wk-30 h2{margin:0 0 6px;font-family:var(--sans);font-size:15px;font-weight:600}
.ab-wk-30 ol{list-style:none;margin:0;padding:0}
.ab-wk-30 li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(18px,16px + .4vw,21px);font-weight:600;line-height:1.4}
.ab-wk-30 li:last-child{border-bottom:0}
.ab-wk-n{color:var(--acc)}
@media (min-width:768px){
.ab-wk-photo{flex:1.8 1 560px;width:auto}
.ab-wk-photo .ab-foto{aspect-ratio:16/9}
}
.ab-wk-items{padding-top:clamp(24px,3vw,48px)}
.ab-wk-list{list-style:none;margin:0;padding:0}
.ab-wk-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 12px;padding:28px 0;border-bottom:1px solid var(--line)}
.ab-wk-num{font-family:var(--serif);font-size:48px;font-weight:600;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ab-wk-art{min-width:0;max-width:760px}
.ab-wk-art h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(22px,17px + 1vw,30px);font-weight:600;line-height:1.22;letter-spacing:-.012em}
.ab-wk-art>h2:first-child{margin-top:0}
.ab-wk-p{margin:10px 0 0;font-family:var(--serif);font-size:clamp(17px,16px + .2vw,19px);line-height:1.55}
.ab-wk-you{margin:12px 0 0;font-size:16px;line-height:1.5}
.ab-wk-you strong{color:var(--acc);font-weight:600}
.ab-wk-link{margin:12px 0 0;font-size:15px}
.ab-wk-link a{color:var(--acc);font-weight:600}
@media (min-width:768px){
.ab-wk-item{grid-template-columns:160px minmax(0,1fr);gap:0 40px;padding:44px 0}
.ab-wk-num{font-size:clamp(72px,40px + 4vw,120px);text-align:right}
}
.ab-wk-more>*{max-width:760px}
.ab-wk-more>.ab-nw-body{padding-top:clamp(24px,3vw,40px)}
@media (min-width:768px){.ab-wk-more>*{margin-left:200px}}
.ab-wk-prev{padding-top:clamp(48px,6vw,96px)}
.ab-wk-sech{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.ab-wk-sech h2,.ab-wk-month h2{margin:0;font-family:var(--serif);font-size:clamp(24px,21px + .6vw,30px);font-weight:600}
.ab-wk-sech .ab-more{display:inline-flex;align-items:center;min-height:44px}
.ab-wk-rows{list-style:none;margin:0;padding:0}
.ab-wk-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 12px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.ab-wk-rnum{font-family:var(--serif);font-size:clamp(32px,24px + 1.6vw,48px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--acc);font-variant-numeric:tabular-nums}
.ab-wk-rb{min-width:0}
.ab-wk-row h3{margin:0;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.3}
.ab-wk-row h3 a{color:var(--ink);text-decoration:none}
.ab-wk-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ab-wk-topics{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px;color:var(--muted)}
.ab-wk-month{padding-top:clamp(40px,5vw,72px)}
.ab-wk-month h2{padding-bottom:12px;border-bottom:1px solid var(--ink)}
.ab-wk-month .ab-wk-rnum{font-size:clamp(36px,26px + 2vw,56px)}
.ab-wk-month .ab-wk-row h3{font-size:clamp(19px,17px + .4vw,22px)}
.ab-wk-month .ab-wk-topics{margin-top:8px}
.ab-wk-end{height:clamp(56px,7vw,112px)}
@media (min-width:768px){.ab-wk-row{grid-template-columns:120px minmax(0,1fr);gap:0 32px}}
.ab-wk-ahead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-top:clamp(28px,4vw,64px)}
.ab-wk-ahead h1{margin:0;font-family:var(--serif);font-size:clamp(48px,24px + 5vw,104px);font-weight:600;line-height:1;letter-spacing:-.035em}
.ab-wk-ahead p{margin:0;max-width:420px;font-family:var(--serif);font-size:clamp(17px,15px + .4vw,20px);line-height:1.55;color:var(--muted)}
.ab-wk-feat{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px;margin-top:clamp(28px,4vw,56px);padding-top:24px;border-top:1px solid var(--ink)}
.ab-wk-feat-media{flex:1.4 1 520px;min-width:0}
.ab-wk-feat-b{flex:1 1 340px;min-width:0}
.ab-wk-feat-k{margin:0;font-size:14px;font-weight:600;color:var(--acc)}
.ab-wk-feat h2{margin:8px 0 0;font-family:var(--serif);font-size:clamp(28px,20px + 1.6vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.ab-wk-feat h2 a{color:var(--ink);text-decoration:none}
.ab-wk-feat h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.ab-wk-feat ol{list-style:none;margin:16px 0 0;padding:0}
.ab-wk-feat li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px;line-height:1.4}
.ab-wk-feat li>span:first-child{font-weight:600;color:var(--acc)}
.ab-wk-feat .ab-more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
.ab-cmp-top{margin-top:28px}
.ab-cmp-face{overflow:hidden;padding:clamp(20px,3vw,32px) 16px;background:var(--surface);border-radius:8px;text-align:center}
.ab-cmp-face-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px}
.ab-cmp-face .ab-indep{margin-top:14px}
@media (min-width:768px){.ab-cmp-face-l{gap:12px 20px}}
.ab-cmp-verdict{margin-top:24px;padding:clamp(20px,2.6vw,32px);border:1px solid var(--ink);border-radius:8px}
.ab-cmp-verdict h2{margin:0 0 4px;font-family:var(--serif);font-size:clamp(22px,18px + .8vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ab-cmp-verdict-l{list-style:none;margin:0;padding:0}
.ab-cmp-verdict-l li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;border-top:1px solid var(--line)}
.ab-cmp-verdict-l li:last-child{padding-bottom:0}
.ab-cmp-verdict-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ab-cmp-verdict-l p{margin:0;font-family:var(--serif);font-size:clamp(17px,16px + .25vw,19px);line-height:1.5}
.ab-cmp-verdict .ab-indep{margin-top:14px}
@media (min-width:768px){.ab-cmp-verdict-l li{grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center}}
.ab-body .ab-cmp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.2}
.ab-cmp-tag{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:4px;color:var(--ink)}
.ab-cmp-tag--ok{border-color:transparent;background:var(--ok-soft);color:var(--ok)}
.ab-cmp-tag svg{flex:none}
.ab-body .ab-cmp-wrap{overflow:visible;border:0;border-radius:0}
.ab-body .ab-cmp-price{min-width:0;font-size:15px}
.ab-body .ab-cmp-price thead th{position:sticky;top:0;z-index:2;padding:12px 14px;background:var(--bg);border-bottom:1px solid var(--ink);border-right:0;vertical-align:bottom;font-weight:600}
.ab-body .ab-cmp-price thead th:first-child{width:26%;padding-left:0;font-size:14px;color:var(--muted)}
.ab-body .ab-cmp-price--cols thead th{vertical-align:top}
.ab-body .ab-cmp-price--cols thead th:first-child{padding-top:20px}
.ab-body .ab-cmp-price tbody th{position:static;padding:14px 14px 14px 0;background:transparent;border-right:0;text-align:left;font-weight:600}
.ab-body .ab-cmp-price td{padding:14px}
.ab-body .ab-cmp-price tbody tr:last-child>*{border-bottom:1px solid var(--line)}
.ab-cmp-plan{display:block;margin-top:6px;font-size:13px;font-weight:500;line-height:1.3;color:var(--muted)}
.ab-body .ab-cmp-price tbody th .ab-cmp-plan{font-size:14px;color:var(--ink);font-weight:600}
.ab-body .ab-cmp-num{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.35}
.ab-body .ab-cmp-num.ab-cmp-num--long{font-family:var(--sans);font-size:15px;line-height:1.4}
@media (max-width:767.98px){
.ab-body .ab-cmp-wrap{margin-bottom:12px}
.ab-body .ab-cmp-price{width:100%}
.ab-cmp-price td::before{content:attr(data-label);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.4;color:var(--muted)}
.ab-body .ab-cmp-num{font-size:16px}
.ab-body .ab-cmp-num.ab-cmp-num--long{font-size:15px}
.ab-body .ab-cmp-price--cols{display:flex;flex-direction:column}
.ab-cmp-price--cols>thead,.ab-cmp-price--cols>tbody,.ab-cmp-price--cols tr{display:contents}
.ab-body .ab-cmp-price--cols thead th:first-child,.ab-body .ab-cmp-price--cols tbody th{display:none}
.ab-body .ab-cmp-price--cols thead th{position:static;display:block;width:auto;margin-top:16px;padding:16px 18px 12px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;text-align:left}
.ab-body .ab-cmp-price--cols thead th:nth-child(2){margin-top:0}
.ab-body .ab-cmp-price--cols td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 18px;border:1px solid var(--line);border-top:0;border-bottom:0;background:linear-gradient(var(--line),var(--line)) 18px 0/calc(100% - 36px) 1px no-repeat var(--bg)}
.ab-body .ab-cmp-price--cols tbody tr:last-child>td{padding-bottom:14px;border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}
.ab-cmp-price--cols :is(th,td):nth-child(2){order:2}
.ab-cmp-price--cols :is(th,td):nth-child(3){order:3}
.ab-cmp-price--cols :is(th,td):nth-child(4){order:4}
.ab-cmp-price--cols :is(th,td):nth-child(5){order:5}
.ab-cmp-price--cols :is(th,td):nth-child(6){order:6}
.ab-cmp-price--cols :is(th,td):nth-child(7){order:7}
.ab-cmp-price--cols :is(th,td):nth-child(8){order:8}
.ab-body .ab-cmp-price--rows,.ab-cmp-price--rows>tbody{display:flex;flex-direction:column;gap:16px}
.ab-cmp-price--rows>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ab-cmp-price--rows tr{display:block;padding:14px 18px 4px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.ab-body .ab-cmp-price--rows tbody th{display:block;padding:0 0 12px;border:0}
.ab-body .ab-cmp-price--rows td,.ab-body .ab-cmp-price--rows tbody tr:last-child>td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-top:1px solid var(--line)}
}
.ab-hm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid var(--line)}
.ab-hm-tools-h{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.ab-hm-tools-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ab-hm-tools .ab-indep{margin:0}
.ab-hm-feat{position:relative;background:var(--surface)}
.ab-hm-feat picture{display:block}
.ab-hm-feat-tags{position:absolute;left:clamp(12px,1.6vw,24px);top:clamp(12px,1.6vw,24px);display:flex;flex-wrap:wrap;gap:8px}
.ab-hm-feat-tags .ab-tool{height:36px}
.ab-hm-rodo{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:999px;background:var(--acc);color:var(--onacc);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;white-space:nowrap}
.ab-hm-rodo svg{flex:none}
.ab-hm-kadr{position:relative}
.ab-hm-kadr .ab-tool{display:none}
@media (min-width:768px){.ab-hm-kadr .ab-tool{display:inline-flex;position:absolute;left:12px;bottom:12px}}
