@font-face{font-family:'Bricolage Grotesque Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2-variations');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:'Bricolage Grotesque Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/bricolage-grotesque-latin-opsz-normal.woff2) format('woff2-variations');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:'Source Serif 4 Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-ext-opsz-normal.woff2) format('woff2-variations');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:'Source Serif 4 Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-opsz-normal.woff2) format('woff2-variations');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:'Source Serif 4 Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-ext-opsz-italic.woff2) format('woff2-variations');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:'Source Serif 4 Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-opsz-italic.woff2) format('woff2-variations');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}

/* Tokeny marki w zakresie wtyczki (body.akw w szablonach, .akw-embed w starym motywie) */
.akw{
  --bg:#F3F7F6; --surface:#FFFFFF; --surface2:#EAF1EF; --ink:#0C2027; --text:#2C4047; --muted:#5D7177; --line:#D6E2DF;
  --deep:#0E2C34; --deep2:#133D47; --on-deep:#E4F1EF; --on-deep-muted:#9BB7B6;
  --neon:#1AA3DD; --neon-red:#E5484D; --moss:#3A8756;
  --c-fresh:#168FCB; --c-marine:#5755CF; --c-plant:#3A8756; --c-shrimp:#D2493A; --c-gear:#5A6B72; --c-blog:#A86E0E; --c-old:#7B6A55;
  --warn-bg:#FFF4C2; --warn-ink:#5A4300;
  --display:'Bricolage Grotesque Variable','Bricolage Grotesque','Segoe UI',system-ui,-apple-system,sans-serif;
  --read:'Source Serif 4 Variable','Source Serif 4',Georgia,'Times New Roman',serif;
  --r-s:8px; --r-m:14px; --r-l:24px;
  --shadow:0 1px 2px rgba(12,32,39,.06), 0 8px 24px rgba(12,32,39,.06);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .akw{
  --bg:#081A1F; --surface:#0E242A; --surface2:#123038; --ink:#E8F3F2; --text:#C3D4D4; --muted:#8CA3A6; --line:#1E3A41;
  --deep:#051419; --deep2:#0B262D; --c-fresh:#3DB1E8; --c-marine:#8C8AF0; --c-plant:#5BB37A; --c-shrimp:#EE6B5C; --c-gear:#93A5AC; --c-blog:#E0A23A; --c-old:#B9A68B;
  --warn-bg:#3A3000; --warn-ink:#FFE58A; --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);
  color-scheme:dark;
}}
html[data-theme="dark"] .akw{
  --bg:#081A1F; --surface:#0E242A; --surface2:#123038; --ink:#E8F3F2; --text:#C3D4D4; --muted:#8CA3A6; --line:#1E3A41;
  --deep:#051419; --deep2:#0B262D; --c-fresh:#3DB1E8; --c-marine:#8C8AF0; --c-plant:#5BB37A; --c-shrimp:#EE6B5C; --c-gear:#93A5AC; --c-blog:#E0A23A; --c-old:#B9A68B;
  --warn-bg:#3A3000; --warn-ink:#FFE58A; --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);
  color-scheme:dark;
}
/* Dokument szablonów wtyczki */
html:has(body.akw-full){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 90px)}
body.akw-full{margin:0; background:var(--bg); color:var(--text); font-family:var(--display); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; font-optical-sizing:auto; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px)}
body.akw-full *,body.akw-full *::before,body.akw-full *::after{box-sizing:border-box}
body.akw-full::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:60; background:var(--surface)}
body.akw-full #akw-main{display:block; outline:0}
.akw-embed,.akw-embed *,.akw-embed *::before,.akw-embed *::after{box-sizing:border-box}
.akw-embed{font-family:var(--display); color:var(--text); line-height:1.55; margin-block:1.6em}
.akw-embed .in{padding:0}
@media (max-width:980px){body.akw-full{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
/* Pasek administratora nad przyklejonym nagłówkiem */
body.admin-bar.akw-full .hd{top:32px}
body.admin-bar.akw-full .toolbar{top:104px}
body.admin-bar.akw-full .toc,body.admin-bar.akw-full .aside-stack{top:128px}
@media (max-width:782px){body.admin-bar.akw-full .hd{top:46px} body.admin-bar.akw-full .toolbar{top:118px}}
@media (max-width:600px){body.admin-bar.akw-full .hd{top:0} body.admin-bar.akw-full .toolbar{top:72px}}
/* Dymek słownika (doklejany do body, działa też w starym motywie) */
.akw-tip{position:fixed; z-index:99990; max-width:320px; background:#0C2027; color:#F3F7F6; border-radius:12px; padding:12px 14px; font-family:'Bricolage Grotesque Variable','Segoe UI',system-ui,sans-serif; font-size:14px; line-height:1.45; box-shadow:0 12px 32px rgba(0,0,0,.25)}
.akw-tip b{display:block; font-size:15px; margin-bottom:4px; color:#fff}
.akw-tip a{display:inline-block; margin-top:8px; font-weight:700; text-decoration:underline; color:#7FD3F5}
/* Moduły w wąskiej kolumnie obecnego motywu */
.akw-embed .pgrid,.akw-embed .calc,.akw-embed .layout{grid-template-columns:minmax(0,1fr)!important}
.akw-embed .pans p{font-size:15.5px}
.akw-embed .pans li a{font-size:15px}

.akw :where(a){color:inherit; text-decoration:none}
.akw :where(img,svg){max-width:100%}
.akw :where(button){font:inherit; color:inherit; cursor:pointer}
.akw :where(input,select,textarea){font:inherit; color:inherit}
.akw input[type=range]{accent-color:var(--neon)}
.akw :focus-visible{outline:3px solid var(--neon); outline-offset:2px; border-radius:4px}
.akw :where(h1,h2,h3,h4,h5,h6){font-family:var(--display); color:var(--ink); line-height:1.12; letter-spacing:-.02em; margin:0; font-weight:700; text-transform:none}
.akw :where(h1){font-size:clamp(34px, 1.6rem + 2.6vw, 62px); font-weight:750; letter-spacing:-.035em}
.akw :where(h2){font-size:clamp(26px, 1.2rem + 1.2vw, 38px); font-weight:720}
.akw :where(h3){font-size:19px; font-weight:680}
.akw :where(p){margin:0 0 1em}
.akw .lat{font-family:var(--read); font-style:italic; font-weight:400; letter-spacing:0}
.akw .sr{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.akw .in{box-sizing:content-box; max-width:1240px; margin:0 auto; padding:0 24px}
.akw .muted{color:var(--muted)}
.akw .ub{background:var(--deep); color:var(--on-deep-muted); font-size:13.5px}
.akw .ub .in{display:flex; justify-content:space-between; align-items:center; gap:20px; height:38px}
.akw .ub-l{margin:0; display:flex; align-items:center; gap:8px; min-width:0; white-space:nowrap}
.akw .ub-l a{color:#fff; font-weight:650; overflow:hidden; text-overflow:ellipsis; min-width:0}
.akw .ub-l a:hover{text-decoration:underline; text-underline-offset:3px}
.akw .live{width:8px; height:8px; border-radius:50%; background:#3DDC84; box-shadow:0 0 0 3px rgba(61,220,132,.22); flex-shrink:0}
.akw .ub-r{display:flex; align-items:center; gap:18px; flex-shrink:0}
.akw .ub-r a:hover{color:#fff}
.akw .ub-theme{display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); color:var(--on-deep); border-radius:999px; padding:3px 11px; font-size:12.5px; font-weight:650}
.akw .ub-theme:hover{border-color:var(--neon)}
.akw .hd{position:sticky; top:0; z-index:40; background:var(--surface); border-bottom:1px solid var(--line); transition:box-shadow .2s ease}
.akw .hd.sc{box-shadow:0 8px 28px rgba(12,32,39,.09)}
.akw .hd-in{display:flex; align-items:center; gap:22px; height:72px}
.akw .logo{display:flex; align-items:center; gap:10px; color:var(--ink); flex-shrink:0}
.akw .logo svg{width:40px; height:30px}
.akw .logo b{font-size:23px; font-weight:780; letter-spacing:-.04em}
.akw .logo small{font-size:15px; font-weight:600; color:var(--muted); letter-spacing:-.01em}
.akw .nav{flex:1; min-width:0; height:100%}
.akw .nav-l{list-style:none; margin:0; padding:0; display:flex; height:100%; align-items:stretch}
.akw .nav-l > li{display:flex; align-items:center; position:relative}
.akw .nav-l > li > a{position:relative; display:flex; align-items:center; height:100%; padding:0 2px 0 12px; font-size:15.5px; font-weight:650; color:var(--text); white-space:nowrap}
.akw .nav-l > li:hover > a,.akw .nav-l > li.open > a{color:var(--ink)}
.akw .nav-l > li > a.on::after{content:""; position:absolute; left:12px; right:-22px; bottom:-1px; height:3px; border-radius:3px 3px 0 0; background:linear-gradient(90deg,var(--neon) 0 64%,var(--neon-red) 64% 100%)}
.akw .nav-l > li.open::after{content:""; position:absolute; left:12px; right:6px; bottom:-1px; height:3px; background:var(--ink); border-radius:3px 3px 0 0}
.akw .nt{width:24px; height:30px; display:grid; place-items:center; border:0; background:none; color:var(--muted); border-radius:6px; margin-right:4px; transition:transform .2s ease}
.akw .nt:hover{color:var(--ink); background:var(--surface2)}
.akw .nav-l > li.open .nt{transform:rotate(180deg); color:var(--ink)}
.akw .tools{display:flex; gap:8px; align-items:center; margin-left:auto}
.akw .sbtn{display:flex; align-items:center; gap:10px; height:42px; padding:0 12px 0 14px; border:1px solid var(--line); background:var(--bg); border-radius:12px; color:var(--muted); font-size:14.5px; min-width:150px}
.akw .sbtn:hover{border-color:var(--muted)}
.akw .sbtn kbd{margin-left:auto; font-family:var(--display); font-size:12px; font-weight:700; border:1px solid var(--line); border-radius:6px; padding:1px 6px; background:var(--surface)}
.akw .ibtn{width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); background:var(--surface); border-radius:12px}
.akw .ibtn:hover{border-color:var(--muted)}
.akw .cta{display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 18px; border-radius:12px; background:var(--ink); color:var(--bg); font-weight:700; font-size:15px; white-space:nowrap; border:0}
.akw .cta:hover{background:var(--deep2); color:#fff}
.akw .burger{display:none}
.akw .mega{position:absolute; left:0; right:0; top:100%; background:var(--surface); border-bottom:1px solid var(--line); box-shadow:0 28px 56px rgba(12,32,39,.16); display:none}
.akw .mega.open{display:block; animation:megaIn .18s ease-out}
@keyframes megaIn{from{opacity:0; transform:translateY(-6px)}to{opacity:1; transform:none}}
.akw .mp{display:none}
.akw .mp.on{display:block}
.akw .mp-in{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:44px; padding-top:30px; padding-bottom:30px}
.akw .mp-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px}
.akw .mp h3{font-size:13.5px; font-weight:750; color:var(--muted); margin:0 0 10px; display:flex; align-items:center; gap:8px; letter-spacing:0}
.akw .mp h3 i{width:9px; height:9px; border-radius:2px; display:inline-block}
.akw .mp h3 a:hover{color:var(--ink)}
.akw .mp ul{list-style:none; margin:0; padding:0; display:grid; gap:1px}
.akw .mp li a{display:block; padding:6px 8px; margin:0 -8px; border-radius:8px; font-size:15px; font-weight:560; color:var(--ink)}
.akw .mp li a:hover{background:var(--surface2)}
.akw .mp li a.all{display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-weight:750; color:var(--ink); border-bottom:2px solid var(--neon); border-radius:0; padding:2px 0; margin-left:0}
.akw .mp li a.all:hover{background:none; border-color:var(--neon-red)}
.akw .mp-feat{display:flex; flex-direction:column; gap:8px; padding:14px; border-radius:var(--r-l); background:var(--bg); border:1px solid var(--line); align-self:start}
.akw .mp-feat:hover{border-color:var(--muted)}
.akw .mp-feat .art{border-radius:var(--r-m); overflow:hidden; aspect-ratio:16/10; display:block}
.akw .mp-feat .art > svg{display:block; width:100%; height:100%}
.akw .mp-feat small{font-size:12.5px; font-weight:700; color:var(--muted); margin-top:4px}
.akw .mp-feat b{font-size:18px; color:var(--ink); letter-spacing:-.02em; line-height:1.2}
.akw .mp-feat .lat{color:var(--muted); font-size:14.5px}
.akw .mp-feat .go2{font-size:14px; font-weight:750; color:var(--ink); margin-top:4px}
.akw .mp-bot{border-top:1px solid var(--line); background:var(--bg)}
.akw .mp-bot .in{display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:12px; padding-bottom:12px; font-size:14px; flex-wrap:wrap}
.akw .mp-az{display:flex; flex-wrap:wrap; gap:2px; align-items:center}
.akw .mp-az span{color:var(--muted); margin-right:8px; font-weight:650}
.akw .mp-az a{width:26px; height:26px; display:grid; place-items:center; border-radius:6px; font-weight:700; font-size:13.5px; color:var(--ink)}
.akw .mp-az a:hover{background:var(--ink); color:var(--bg)}
.akw .mp-links{display:flex; gap:20px; flex-wrap:wrap; margin-left:auto}
.akw .mp-links a{font-weight:700; color:var(--ink); display:inline-flex; align-items:center; gap:6px}
.akw .mp-links a:hover{text-decoration:underline; text-underline-offset:3px}
.akw .scrim{position:fixed; inset:0; background:rgba(4,16,20,.38); z-index:35; opacity:0; pointer-events:none; transition:opacity .2s}
.akw .scrim.on{opacity:1; pointer-events:auto}
.akw .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 20px; border-radius:12px; font-weight:700; font-size:15.5px; border:1px solid var(--line); background:var(--surface); color:var(--ink)}
.akw .btn:hover{border-color:var(--ink)}
.akw .btn.pri{background:var(--neon); border-color:var(--neon); color:#04202B}
.akw .btn.pri:hover{background:#0F8DC3; border-color:#0F8DC3; color:#fff}
.akw .chip{display:inline-flex; align-items:center; gap:6px; padding:7px 13px; border-radius:999px; border:1px solid var(--line); background:var(--surface); font-size:14px; font-weight:600; color:var(--text)}
.akw .chip:hover{border-color:var(--ink); color:var(--ink)}
.akw .chip.on{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.akw .pill{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--cc,var(--muted))}
.akw .pill::before{content:""; width:8px; height:8px; border-radius:2px; background:var(--cc,var(--muted))}
.akw .crumbs{display:flex; flex-wrap:wrap; gap:6px; font-size:14px; color:var(--muted); margin-bottom:18px}
.akw .crumbs a:hover{color:var(--ink); text-decoration:underline}
.akw .crumbs span[aria-hidden]{opacity:.5}
.akw .neon-rule{height:3px; width:72px; border-radius:3px; background:linear-gradient(90deg,var(--neon) 0 64%,var(--neon-red) 64% 100%); margin:14px 0 0}
.akw .sec{padding:84px 0}
.akw .sec-h{display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:34px; flex-wrap:wrap}
.akw .sec-h p{margin:10px 0 0; color:var(--muted); max-width:60ch}
.akw .more{font-weight:700; color:var(--ink); border-bottom:2px solid var(--neon); padding-bottom:2px}
.akw .more:hover{border-color:var(--neon-red)}
.akw .note{border:1.5px dashed var(--c-blog); background:color-mix(in srgb,var(--c-blog) 7%,transparent); border-radius:var(--r-m); padding:14px 16px; font-size:14.5px; color:var(--text)}
.akw .note b{color:var(--ink)}
.akw .ph{color:var(--c-blog); font-weight:700}
.akw .hero{background:var(--deep); color:var(--on-deep); position:relative; overflow:hidden}
.akw .hero .in{display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:44px; align-items:center; padding-top:56px; padding-bottom:64px}
.akw .hero h1{color:#fff; margin-bottom:18px}
.akw .hero .lead{font-size:19px; color:var(--on-deep-muted); max-width:46ch; margin-bottom:26px}
.akw .hsearch{display:flex; align-items:center; gap:10px; background:#fff; color:#0C2027; border-radius:16px; padding:8px 8px 8px 18px; max-width:540px; box-shadow:0 10px 40px rgba(0,0,0,.25)}
.akw .hsearch input{flex:1; border:0; outline:0; font-size:17px; background:transparent; min-width:0; color:#0C2027}
.akw .hsearch button{border:0; background:var(--neon); color:#04202B; font-weight:750; border-radius:11px; padding:12px 18px}
.akw .hsearch button:hover{background:#0F8DC3; color:#fff}
.akw .hq{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; font-size:14px; align-items:center}
.akw .hq span{color:var(--on-deep-muted)}
.akw .hq a{color:var(--on-deep); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:5px 12px}
.akw .hq a:hover{border-color:var(--neon); color:#fff}
.akw .hstats{display:flex; gap:28px; margin-top:34px; font-size:14px; color:var(--on-deep-muted)}
.akw .hstats b{display:block; font-size:24px; color:#fff; font-weight:750; letter-spacing:-.02em}
.akw .tank{position:relative}
.akw .tank #akw-tank > svg{display:block; width:100%; height:auto}
.akw .tank-links{display:none; flex-wrap:wrap; gap:8px; margin-top:14px}
.akw .tank-links a{color:var(--on-deep); border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:6px 12px; font-size:14px; font-weight:600}
.akw .hs{cursor:pointer}
.akw .hs .dot{fill:var(--neon); stroke:#fff; stroke-width:2}
.akw .hs .ring{fill:none; stroke:var(--neon); stroke-width:2; opacity:.0; transform-box:fill-box; transform-origin:center; animation:ring 2.8s ease-out infinite}
.akw .hs .lab rect{fill:rgba(6,22,27,.82); stroke:rgba(255,255,255,.22)}
.akw .hs .lab text{fill:#fff; font-family:var(--display); font-weight:650; font-size:14px}
.akw .hs:hover .lab rect,.akw .hs:focus .lab rect{fill:var(--neon); stroke:var(--neon)}
.akw .hs:hover .lab text,.akw .hs:focus .lab text{fill:#04202B}
@keyframes ring{0%{opacity:.85; transform:scale(.6)}100%{opacity:0; transform:scale(2.4)}}
.akw .school{animation:swim 16s ease-in-out infinite}
.akw .school use{animation:bob 3.2s ease-in-out infinite}
.akw .school use:nth-child(2n){animation-duration:2.7s}
.akw .school use:nth-child(3n){animation-duration:3.7s}
@keyframes swim{0%,100%{transform:translateX(0)}50%{transform:translateX(70px)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.akw .bub{animation:rise 5s linear infinite}
@keyframes rise{0%{transform:translateY(0); opacity:0}10%{opacity:.8}100%{transform:translateY(-300px); opacity:0}}
.akw .vall{transform-box:fill-box; transform-origin:bottom center; animation:sway 6s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.8deg)}}
.akw .rack{border-top:1px solid var(--line)}
.akw .row{display:grid; grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.4fr) 40px; gap:28px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); position:relative}
.akw .row::before{content:""; position:absolute; left:0; top:-1px; height:3px; width:0; background:linear-gradient(90deg,var(--neon) 0 64%,var(--neon-red) 64% 100%); transition:width .35s ease}
.akw .row:hover::before{width:100%}
.akw .row .art{border-radius:var(--r-m); overflow:hidden; aspect-ratio:4/3}
.akw .row h3{font-size:clamp(22px,1rem + 1vw,30px); font-weight:740; letter-spacing:-.03em}
.akw .row h3 a:hover{color:var(--cc)}
.akw .row p{margin:6px 0 0; color:var(--muted); font-size:15px}
.akw .row ul{list-style:none; margin:0; padding:0; display:grid; gap:7px; font-size:15px}
.akw .row li a:hover{color:var(--ink); text-decoration:underline}
.akw .row li .lat{color:var(--muted); font-size:14.5px}
.akw .row .go{width:40px; height:40px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center}
.akw .row:hover .go{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.akw .grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 22px}
.akw .grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.akw .card{display:flex; flex-direction:column; gap:10px; min-width:0}
.akw .card .art{border-radius:var(--r-m); overflow:hidden; aspect-ratio:4/3; background:var(--deep); position:relative}
.akw .card .art > svg{display:block; width:100%; height:100%; transition:transform .5s ease}
.akw .card:hover .art > svg,.akw .card:hover .art > img{transform:scale(1.04)}
.akw .card h3{font-size:18px; font-weight:680; line-height:1.22}
.akw .card:hover h3{text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; text-decoration-color:var(--neon)}
.akw .card .lat{color:var(--muted); font-size:15px; margin-top:-4px}
.akw .card .meta{display:flex; justify-content:space-between; gap:8px; font-size:13px; color:var(--muted)}
.akw .card .ex{font-size:14.5px; color:var(--muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0}
.akw .ad{font-family:var(--display); margin:1.4em 0; border:1px dashed var(--line); border-radius:var(--r-m); min-height:120px; display:grid; place-items:center; color:var(--muted); font-size:13px; text-align:center; background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--line) 35%,transparent) 12px 13px)}
.akw .ad b{display:block; font-size:12px; letter-spacing:.02em; color:var(--muted); margin-bottom:4px}
.akw .calc{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden}
.akw .calc .f{padding:32px}
.akw .calc .r{padding:32px; background:var(--deep); color:var(--on-deep); display:flex; flex-direction:column; gap:16px}
.akw .fields{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0}
.akw .fld label{display:block; font-size:13px; font-weight:700; color:var(--muted); margin-bottom:6px}
.akw .fld .ip{display:flex; align-items:center; border:1px solid var(--line); border-radius:12px; background:var(--bg); padding:0 12px}
.akw .fld input{width:100%; border:0; outline:0; background:transparent; height:48px; font-size:20px; font-weight:700; color:var(--ink)}
.akw .fld .ip:focus-within{border-color:var(--neon); box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 25%,transparent)}
.akw .fld span{color:var(--muted); font-size:14px}
.akw .presets{display:flex; flex-wrap:wrap; gap:8px}
.akw .big{font-size:clamp(48px,2rem + 3vw,76px); font-weight:780; letter-spacing:-.05em; color:#fff; line-height:1}
.akw .big small{font-size:24px; font-weight:650; color:var(--on-deep-muted); letter-spacing:-.01em}
.akw .kv{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; font-size:13.5px; color:var(--on-deep-muted)}
.akw .kv b{display:block; font-size:19px; color:#fff}
.akw .calc .r .btn{background:transparent; color:#fff; border-color:rgba(255,255,255,.3); align-self:flex-start}
.akw .calc .r .btn:hover{border-color:var(--neon)}
.akw .tankviz{height:70px}
.akw .prob{background:var(--deep); color:var(--on-deep)}
.akw .prob h2{color:#fff}
.akw .prob .sec-h p{color:var(--on-deep-muted)}
.akw .pgrid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:36px; align-items:start}
.akw .psym{display:flex; flex-wrap:wrap; gap:10px}
.akw .psym button{border:1px solid rgba(255,255,255,.2); background:transparent; color:var(--on-deep); border-radius:999px; padding:10px 16px; font-weight:600; font-size:15px; text-align:left}
.akw .psym button:hover{border-color:var(--neon)}
.akw .psym button[aria-pressed="true"]{background:#fff; color:#0C2027; border-color:#fff}
.akw .pans{background:var(--deep2); border-radius:var(--r-l); padding:28px; min-height:260px; border:1px solid rgba(255,255,255,.08)}
.akw .pans h3{color:#fff; font-size:22px; margin-bottom:8px}
.akw .pans p{color:var(--on-deep-muted)}
.akw .pans ol{margin:16px 0 0; padding:0; list-style:none; display:grid; gap:10px}
.akw .pans li a{display:flex; gap:14px; align-items:center; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); font-weight:600; color:#fff}
.akw .pans li a:hover{border-color:var(--neon)}
.akw .pans li .mini{width:54px; height:40px; border-radius:8px; overflow:hidden; flex-shrink:0}
.akw .pans li .mini > svg{width:100%; height:100%; display:block}
.akw .steps{counter-reset:s; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--line)}
.akw .step{padding:24px 22px 26px 0; border-right:1px solid var(--line); margin-right:22px}
.akw .step:last-child{border-right:0}
.akw .step .n{font-size:44px; font-weight:780; letter-spacing:-.05em; color:var(--neon); line-height:1}
.akw .step h3{margin:12px 0 8px}
.akw .step p{font-size:15px; color:var(--muted); margin:0 0 10px}
.akw .step a{font-size:14.5px; font-weight:650; color:var(--ink); text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:3px}
.akw .step a:hover{text-decoration-color:var(--neon)}
.akw .pagehead{padding:46px 0 34px; border-bottom:1px solid var(--line); background:var(--surface)}
.akw .pagehead .lead{font-size:19px; color:var(--muted); max-width:62ch; margin:14px 0 0}
.akw .pagehead.tint{background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 10%,var(--surface)),var(--surface))}
.akw .tabs{display:flex; gap:6px; flex-wrap:wrap; margin-top:24px}
.akw .toolbar{position:sticky; top:72px; z-index:20; background:color-mix(in srgb,var(--bg) 94%,transparent); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
.akw .toolbar .in{display:flex; gap:14px; align-items:center; padding-top:12px; padding-bottom:12px; flex-wrap:wrap}
.akw .filt{display:flex; align-items:center; gap:8px; border:1px solid var(--line); background:var(--surface); border-radius:12px; padding:0 12px; height:42px; min-width:260px}
.akw .filt input{border:0; outline:0; background:transparent; width:100%; font-size:15px}
.akw .az{display:flex; flex-wrap:wrap; gap:2px}
.akw .az button{width:30px; height:30px; border:0; background:transparent; border-radius:8px; font-weight:700; font-size:14px; color:var(--text)}
.akw .az button:hover{background:var(--surface2)}
.akw .az button.on{background:var(--ink); color:var(--bg)}
.akw .az button:disabled{opacity:.28; cursor:default; background:transparent}
.akw .count{font-size:14px; color:var(--muted); margin-left:auto}
.akw .empty{padding:40px 0; color:var(--muted); font-size:17px}
.akw .lgroup{margin-top:34px}
.akw .lgroup h2{font-size:28px; display:flex; align-items:baseline; gap:12px; margin-bottom:18px}
.akw .lgroup h2 small{font-size:14px; color:var(--muted); font-weight:600; letter-spacing:0}
.akw .post-hero{background:var(--surface); border-bottom:1px solid var(--line)}
.akw .post-hero .in{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:44px; align-items:center; padding-top:34px; padding-bottom:40px}
.akw .post-hero :where(h1){font-size:clamp(34px,1.4rem + 2.4vw,56px)}
.akw .post-hero .lat{font-size:clamp(20px,1rem + .8vw,26px); color:var(--muted); display:block; margin-top:8px}
.akw .post-hero .art{border-radius:var(--r-l); overflow:hidden; aspect-ratio:4/3}
.akw .pmeta{display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; font-size:14px; color:var(--muted); align-items:center}
.akw .layout{display:grid; grid-template-columns:240px minmax(0,1fr) 300px; gap:48px; padding-top:44px; padding-bottom:70px; align-items:start}
.akw .layout.two{grid-template-columns:minmax(0,1fr) 320px}
.akw .toc{position:sticky; top:96px; font-size:14.5px}
.akw .toc b{display:block; font-size:13px; color:var(--muted); margin-bottom:10px}
.akw .toc ol{list-style:none; margin:0; padding:0; border-left:2px solid var(--line)}
.akw .toc a{display:block; padding:6px 0 6px 14px; margin-left:-2px; border-left:2px solid transparent; color:var(--muted)}
.akw .toc a:hover{color:var(--ink)}
.akw .toc a.on{color:var(--ink); border-left-color:var(--neon); font-weight:650}
.akw .prose{font-family:var(--read); font-size:19px; line-height:1.72; color:var(--text); max-width:68ch}
.akw :where(.prose) :where(h2){font-family:var(--display); font-size:28px; margin:1.6em 0 .55em; scroll-margin-top:96px}
.akw :where(.prose) :where(h3){font-family:var(--display); font-size:21px; margin:1.3em 0 .4em}
.akw :where(.prose) :where(p){margin:0 0 1.05em}
.akw :where(.prose) :where(ul,ol){padding-left:1.2em}
.akw :where(.prose) :where(li){margin:.3em 0}
.akw :where(.prose) :where(a:not(.btn):not(.chip):not(.card)){color:var(--ink); text-decoration:underline; text-decoration-color:var(--neon); text-decoration-thickness:2px; text-underline-offset:3px}
.akw :where(.prose) :where(a:not(.btn):not(.chip):not(.card)):hover{text-decoration-color:var(--neon-red)}
.akw .term{border-bottom:2px dotted var(--neon); cursor:help; color:inherit; background:none; border-top:0; border-left:0; border-right:0; padding:0; font:inherit}
.akw .pill-box{font-family:var(--display); background:var(--surface); border:1px solid var(--line); border-left:0; border-radius:0 var(--r-m) var(--r-m) 0; padding:20px 22px; margin:0 0 1.6em; position:relative}
.akw .pill-box::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--neon) 0 64%,var(--neon-red) 64% 100%)}
.akw .pill-box h2{font-size:18px!important; margin:0 0 8px!important}
.akw .pill-box ul{margin:0; padding-left:1.1em; font-size:16.5px; line-height:1.55}
.akw .facts{position:sticky; top:96px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden}
.akw .facts h2{font-size:18px; padding:18px 20px 14px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center}
.akw .facts dl{margin:0; padding:6px 20px 14px}
.akw .facts dl > div{display:grid; grid-template-columns:1fr 1.25fr; gap:12px; padding:10px 0; border-bottom:1px dashed var(--line); font-size:14.5px}
.akw .facts dl > div:last-child{border-bottom:0}
.akw .facts dt{color:var(--muted)}
.akw .facts dd{margin:0; color:var(--ink); font-weight:650}
.akw .meter{display:flex; gap:4px; margin-top:4px}
.akw .meter i{flex:1; height:6px; border-radius:3px; background:var(--line)}
.akw .meter i.f{background:var(--moss)}
.akw .facts .ft{padding:12px 20px; font-size:12.5px; color:var(--muted); background:var(--bg); border-top:1px solid var(--line)}
.akw .aside-stack{display:grid; gap:22px; position:sticky; top:96px}
.akw .sbox{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:20px}
.akw .sbox h2{font-size:17px; margin-bottom:12px}
.akw .sbox ul{list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:14.5px}
.akw .sbox li a{display:flex; gap:10px; align-items:center}
.akw .sbox li a:hover{color:var(--ink); text-decoration:underline}
.akw .sbox .mini{width:48px; height:36px; border-radius:7px; overflow:hidden; flex-shrink:0}
.akw .sbox .mini > svg{display:block; width:100%; height:100%}
.akw .faq details{border-bottom:1px solid var(--line); font-family:var(--display)}
.akw .faq summary{cursor:pointer; list-style:none; padding:16px 36px 16px 0; font-weight:680; font-size:17px; color:var(--ink); position:relative}
.akw .faq summary::-webkit-details-marker{display:none}
.akw .faq summary::after{content:"+"; position:absolute; right:4px; top:12px; font-size:24px; font-weight:400; color:var(--muted)}
.akw .faq details[open] summary::after{content:"−"}
.akw .faq details p{font-size:16.5px; color:var(--text); margin:0 0 16px; font-family:var(--read)}
.akw .author{display:flex; gap:16px; align-items:center; padding:20px; border:1px solid var(--line); border-radius:var(--r-m); background:var(--surface); font-family:var(--display); font-size:15px; margin-top:28px}
.akw .author .av{width:52px; height:52px; border-radius:14px; background:var(--deep); display:grid; place-items:center; flex-shrink:0}
.akw .progress{position:fixed; top:0; left:0; height:3px; z-index:70; background:linear-gradient(90deg,var(--neon) 0 64%,var(--neon-red) 64% 100%); width:0}
.akw .skel{display:grid; gap:12px; margin:8px 0 22px}
.akw .skel i{height:13px; border-radius:6px; background:var(--line); display:block}
.akw .lightplan{font-family:var(--display); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m); padding:20px; margin:1.2em 0 1.6em}
.akw .lightplan .ctl{display:flex; flex-wrap:wrap; gap:16px; align-items:end}
.akw .lightplan label{font-size:13px; font-weight:700; color:var(--muted); display:block; margin-bottom:6px}
.akw .lightplan select,.akw .lightplan input[type=range]{height:40px}
.akw .lightplan select{border:1px solid var(--line); border-radius:10px; background:var(--bg); padding:0 10px}
.akw .day{position:relative; height:44px; border-radius:10px; background:#0C1B2A; margin-top:16px; overflow:hidden}
.akw .day .on{position:absolute; top:0; bottom:0; background:linear-gradient(180deg,#FFE9A8,#F6C453); border-radius:8px}
.akw .ticks{display:flex; justify-content:space-between; font-size:12px; color:var(--muted); margin-top:6px}
.akw .lpres{margin-top:12px; font-size:15px}
.akw .lpres b{color:var(--ink)}
.akw .check{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.akw .check label{display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--surface); cursor:pointer; font-size:15.5px}
.akw .check input{width:20px; height:20px; accent-color:var(--moss); margin-top:2px}
.akw .check input:checked + span{text-decoration:line-through; color:var(--muted)}
.akw .bar2{height:8px; border-radius:4px; background:var(--line); overflow:hidden; margin:10px 0 16px}
.akw .bar2 i{display:block; height:100%; width:0; background:var(--moss); transition:width .3s}
.akw .tl{list-style:none; margin:0; padding:0; counter-reset:t}
.akw .tl > li{display:grid; grid-template-columns:72px minmax(0,1fr); gap:24px; padding:30px 0; border-top:1px solid var(--line)}
.akw .tl .n{font-size:52px; font-weight:780; color:var(--neon); letter-spacing:-.05em; line-height:1}
.akw .tl h2{font-size:26px; margin-bottom:8px}
.akw .tl p{color:var(--text); max-width:70ch}
.akw .links{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.akw .gl{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px}
.akw .gl div{padding:20px 0; border-top:1px solid var(--line)}
.akw .gl dt{font-size:22px; font-weight:750; color:var(--ink); letter-spacing:-.02em}
.akw .gl dd{margin:6px 0 0; font-family:var(--read); font-size:17px}
.akw .gl dd a{font-family:var(--display); font-weight:700; font-size:14.5px; color:var(--ink); text-decoration:underline; text-decoration-color:var(--neon); text-underline-offset:3px}
.akw .sm{position:fixed; inset:0; z-index:80; background:rgba(4,16,20,.55); display:none; align-items:flex-start; justify-content:center; padding:10vh 16px 16px}
.akw .sm.open{display:flex}
.akw .sm .box{width:min(680px,100%); background:var(--surface); border-radius:20px; box-shadow:0 30px 80px rgba(0,0,0,.35); overflow:hidden; border:1px solid var(--line)}
.akw .sm .top{display:flex; gap:12px; align-items:center; padding:16px 18px; border-bottom:1px solid var(--line)}
.akw .sm .top input{flex:1; border:0; outline:0; background:transparent; font-size:19px; color:var(--ink)}
.akw .sm .res{max-height:min(60vh,520px); overflow:auto; padding:8px}
.akw .sm .res a{display:flex; gap:14px; align-items:center; padding:10px 12px; border-radius:12px}
.akw .sm .res a.act,.akw .sm .res a:hover{background:var(--surface2)}
.akw .sm .res .mini{width:52px; height:39px; border-radius:8px; overflow:hidden; flex-shrink:0}
.akw .sm .res .mini > svg{width:100%; height:100%; display:block}
.akw .sm .res .t{font-weight:650; color:var(--ink); font-size:15.5px}
.akw .sm .res .s{font-size:13px; color:var(--muted)}
.akw .sm .hint{padding:12px 18px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted); display:flex; gap:16px}
.akw .sm mark,.akw .sres mark{background:color-mix(in srgb,var(--neon) 28%,transparent); color:inherit; border-radius:3px; padding:0 1px}
.akw .ft{background:var(--deep); color:var(--on-deep-muted); font-size:15px}
.akw .ft a:hover{color:#fff}
.akw .ft-top{background:var(--deep2); border-bottom:1px solid rgba(255,255,255,.08)}
.akw .ft-top .in{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:center; padding-top:44px; padding-bottom:44px}
.akw .ft-ask h2{color:#fff; font-size:clamp(24px, 1rem + 1vw, 32px)}
.akw .ft-ask p{margin:10px 0 0; max-width:44ch}
.akw .ft .hsearch{max-width:none; box-shadow:none}
.akw .ft-pop{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; font-size:13.5px; align-items:center}
.akw .ft-pop a{border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:4px 11px; color:var(--on-deep)}
.akw .ft-pop a:hover{border-color:var(--neon)}
.akw .ft-main{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,3fr); gap:56px; padding-top:56px; padding-bottom:44px}
.akw .ft .logo{color:#fff}
.akw .ft .logo small{color:var(--on-deep-muted)}
.akw .ft-brand p{margin:16px 0 0; max-width:40ch; font-size:14.5px}
.akw .ft-stats{display:flex; gap:26px; margin:22px 0 0}
.akw .ft-stats div{display:flex; flex-direction:column-reverse}
.akw .ft-stats dt{font-size:12.5px}
.akw .ft-stats dd{margin:0 0 2px; color:#fff; font-size:20px; font-weight:750; letter-spacing:-.02em}
.akw .ft-part a{color:var(--on-deep); text-decoration:underline; text-underline-offset:3px}
.akw .btn.ft-propose{margin-top:20px; background:transparent; color:#fff; border-color:rgba(255,255,255,.26)}
.akw .btn.ft-propose:hover{border-color:var(--neon); color:#fff}
.akw .ft-cols{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px}
.akw .ft-cols h3{color:#fff; font-size:15px; margin:0 0 14px; display:flex; align-items:center; gap:8px}
.akw .ft-cols h3 i{width:8px; height:8px; border-radius:2px; display:inline-block}
.akw .ft-cols ul{list-style:none; margin:0; padding:0; display:grid; gap:9px; font-size:14.5px}
.akw .ft-az{display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding-top:18px; padding-bottom:18px; background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)) content-box top/100% 1px no-repeat}
.akw .ft-az > span{font-weight:700; color:#fff; font-size:14px}
.akw .ft-az nav{display:flex; flex-wrap:wrap; gap:2px}
.akw .ft-az a{width:30px; height:30px; display:grid; place-items:center; border-radius:8px; font-weight:700; font-size:14px; color:var(--on-deep)}
.akw .ft-az a:hover{background:var(--neon); color:#04202B}
.akw .ft-bottom{background:rgba(0,0,0,.2); font-size:13.5px}
.akw .ft-bottom .in{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px; align-items:center}
.akw .ft-bottom nav{display:flex; gap:20px; flex-wrap:wrap; align-items:center}
.akw .ft-bottom button{background:none; border:0; color:inherit; padding:0; display:inline-flex; align-items:center; gap:4px}
.akw .ft-bottom button:hover{color:#fff}
.akw .drawer{position:fixed; inset:0; z-index:85; background:var(--surface); display:none; flex-direction:column; padding:calc(14px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px)); overflow:auto}
.akw .drawer.open{display:flex}
.akw .drawer > *{flex-shrink:0}
.akw .dr-top{display:flex; justify-content:space-between; align-items:center}
.akw .drawer .sbtn.dr-s{width:100%; min-width:0; height:48px; margin-top:16px; justify-content:flex-start; padding:0 14px}
.akw .drawer .sbtn.dr-s span{display:inline}
.akw .dr-tools{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:18px}
.akw .dr-tools a,.akw .dr-tools button{display:flex; align-items:center; gap:8px; padding:12px; border:1px solid var(--line); border-radius:12px; font-weight:650; font-size:14.5px; background:var(--surface); text-align:left; color:var(--ink)}
.akw .cta.dr-cta{margin-top:16px; justify-content:center; height:50px; display:flex}
.akw .tabbar{display:none}
@media (max-width:1280px){.akw .sbtn span,.akw .sbtn kbd{display:none}
.akw .nav-l > li > a{padding-left:9px}}
@media (max-width:1180px){.akw .layout{grid-template-columns:minmax(0,1fr) 300px}
.akw .layout .toc{display:none}}
@media (max-width:980px){.akw .nav,.akw .tools .cta{display:none}
.akw .burger{display:grid}
.akw .hero .in,.akw .post-hero .in,.akw .pgrid,.akw .calc{grid-template-columns:minmax(0,1fr)}
.akw .hd .sbtn{min-width:0; width:42px; padding:0; justify-content:center}
.akw .hd .sbtn span,.akw .hd .sbtn kbd{display:none}
.akw .mega,.akw .scrim{display:none!important}
.akw .ub-r a{display:none}
.akw .ft-top .in,.akw .ft-main{grid-template-columns:minmax(0,1fr); gap:32px}
.akw .ft-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.akw .tabbar{display:grid; grid-template-columns:repeat(5,1fr); position:fixed; left:0; right:0; bottom:0; z-index:72; background:color-mix(in srgb,var(--surface) 94%,transparent); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-top:1px solid var(--line); padding-bottom:env(safe-area-inset-bottom,0px)}
.akw .tabbar a,.akw .tabbar button{display:flex; flex-direction:column; align-items:center; gap:3px; padding:8px 0 9px; font-size:12px; font-weight:650; color:var(--muted); background:none; border:0}
.akw .tabbar .on{color:var(--ink)}
.akw .tabbar .on svg{color:var(--neon)}
.akw .grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.akw .row{grid-template-columns:90px minmax(0,1fr) 40px}
.akw .row ul{grid-column:2/4}
.akw .row .go{grid-row:1; grid-column:3}
.akw .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.akw .step{border-right:0; margin-right:0; padding-right:10px; border-bottom:1px solid var(--line)}
.akw .layout,.akw .layout.two{grid-template-columns:minmax(0,1fr)}
.akw .facts,.akw .aside-stack{position:static}
.akw .layout > .facts{order:-1}
.akw .gl{grid-template-columns:1fr}}
@media (max-width:600px){.akw .in{padding:0 18px}
.akw .hd .in{gap:10px}
.akw .logo b{font-size:20px}
.akw .logo svg{width:34px}
.akw .tools{gap:6px}
.akw .sec{padding:60px 0}
.akw .grid,.akw .grid.g3{grid-template-columns:1fr 1fr; gap:22px 14px}
.akw .card h3{font-size:16px}
.akw .card .ex{display:none}
.akw .fields{grid-template-columns:1fr 1fr 1fr}
.akw .steps{grid-template-columns:1fr}
.akw .hstats{gap:18px}
.akw .tl > li{grid-template-columns:1fr; gap:6px}
.akw .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.akw .ub-l > span:not(.live){display:none}
.akw .ft-stats{gap:18px}
.akw .filt{min-width:0; flex:1}
.akw .hs .lab{display:none}
.akw .tank-links{display:flex}}
@media (prefers-reduced-motion:reduce){.akw *,.akw *::before,.akw *::after{animation:none!important; transition:none!important}}
@media print{.akw .hd,.akw .ub,.akw .tabbar,.akw .ft,.akw .toc,.akw .ad,.akw .aside-stack,.akw .mega,.akw .scrim,.akw .drawer,.akw .sm,.akw .progress,.akw .pmeta .chip,.akw .rel,.akw .comments{display:none!important}
.akw .layout{display:block}
.akw .faq details{display:block}
.akw .faq details > *{display:block}}
.akw .skip:focus{position:fixed!important; left:12px; top:12px; width:auto; height:auto; clip:auto; z-index:100; background:var(--ink); color:var(--bg); padding:10px 14px; border-radius:10px}
.akw .card .art > img,.akw .row .art > img,.akw .mini > img,.akw .mp-feat .art > img,.akw .post-hero .art > img,.akw .hero-art > img{display:block; width:100%; height:100%; object-fit:cover}
.akw .row .art,.akw .mini,.akw .mp-feat .art,.akw .post-hero .art,.akw .hero-art{background:var(--deep); position:relative}
.akw .mini{display:block; overflow:hidden}
.akw .post-hero .art{background:var(--deep)}
.akw .card .art{display:block}
.akw .prose .lead{font-size:21px; line-height:1.6; color:var(--ink)}
.akw :where(.prose) :where(img){max-width:100%; height:auto; border-radius:var(--r-m)}
.akw :where(.prose) :where(figure){margin:1.6em 0}
.akw :where(.prose) :where(figcaption){font-family:var(--display); font-size:14px; color:var(--muted); margin-top:8px}
.akw :where(.prose) :where(blockquote){margin:1.6em 0; padding:4px 0 4px 20px; border-left:4px solid var(--neon); font-style:italic; color:var(--ink)}
.akw :where(.prose) :where(table){width:100%; border-collapse:collapse; font-family:var(--display); font-size:15px; margin:1.4em 0; display:block; overflow-x:auto}
.akw :where(.prose) :where(th,td){border-bottom:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top}
.akw :where(.prose) :where(th){background:var(--surface2); color:var(--ink)}
.akw :where(.prose) :where(iframe,video,embed){max-width:100%}
.akw :where(.prose) :where(code){font-size:.9em; background:var(--surface2); padding:1px 5px; border-radius:5px}
.akw :where(.prose) :where(hr){border:0; border-top:1px solid var(--line); margin:2em 0}
.akw :where(.prose) :where(h4){font-family:var(--display); font-size:18px; margin:1.2em 0 .4em}
.akw :where(.prose) .alignwide,.akw :where(.prose) .alignfull{max-width:none}
.akw :where(.prose) .aligncenter{margin-left:auto; margin-right:auto}
.akw :where(.prose) .alignleft{float:left; margin:0 1.2em 1em 0}
.akw :where(.prose) .alignright{float:right; margin:0 0 1em 1.2em}
.akw .prose::after{content:""; display:block; clear:both}
.akw .prose .wp-block-image img{height:auto}
.akw .mates h2{font-size:24px; margin:46px 0 16px}
.akw .ad{margin:1.4em 0}
.akw .ad .ad-in{width:100%; text-align:center}
.akw .listbar{display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; flex-wrap:wrap}
.akw .sortf select{border:1px solid var(--line); border-radius:10px; padding:6px 10px; background:var(--surface); font-size:14px}
.akw .sortf label{font-size:14px}
.akw .more-wrap{text-align:center; margin-top:40px}
.akw .pager{display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:22px; font-size:15px}
.akw .pager .page-numbers{min-width:40px; height:40px; padding:0 10px; display:inline-grid; place-items:center; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--ink); font-weight:650}
.akw .pager .page-numbers.current{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.akw .pager a.page-numbers:hover{border-color:var(--ink)}
.akw .pager .dots{border:0; background:none}
.akw .hsearch.flat{margin-top:20px; box-shadow:none; border:1px solid var(--line); max-width:620px}
.akw .pagehead .tabs a.chip{text-decoration:none}
.akw .pagehead .pill{margin-bottom:10px}
.akw .pagehead .in{display:flex; flex-direction:column; align-items:flex-start}
.akw .pagehead .in > .lead,.akw .pagehead .in > p{align-self:stretch}
.akw .atlas-tabs{width:100%}
.akw .hero.marine{background:#0F1C4D}
.akw .hero.marine .crumbs{color:#AFB8E6}
.akw .hero.marine .lead{color:#C2C8EE}
.akw .hero-art{border-radius:24px; overflow:hidden; aspect-ratio:4/3}
.akw .hero-art > svg{display:block; width:100%; height:100%}
.akw .hbtns{display:flex; gap:10px; flex-wrap:wrap}
.akw .btn.ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.3)}
.akw .btn.ghost:hover{border-color:var(--neon)}
.akw .mapgrid{gap:40px 32px}
.akw .mapcol h2{font-size:24px; display:flex; align-items:center; gap:10px}
.akw .mapcol h2 i{width:12px; height:12px; border-radius:3px; display:inline-block}
.akw .mapcol ul{list-style:none; padding:0; margin:14px 0 0; display:grid; gap:8px}
.akw .mapcol a:hover{text-decoration:underline; text-underline-offset:3px}
.akw .gl-more{display:block; margin-top:6px; color:var(--muted); font-size:15.5px}
.akw .gl div:target{background:color-mix(in srgb,var(--neon) 10%,transparent); border-radius:12px; padding-left:14px}
.akw .gl div[hidden]{display:none}
.akw .filt input::placeholder{color:var(--muted)}
.akw .pans-i[hidden]{display:none}
.akw .comments{margin-top:48px; font-family:var(--display)}
.akw .comments h2{font-size:24px; margin-bottom:16px}
.akw .clist{list-style:none; padding:0; margin:0}
.akw .clist li{list-style:none}
.akw .clist .comment-body{padding:16px 0; border-bottom:1px solid var(--line); font-size:16px}
.akw .clist .children{list-style:none; padding-left:24px}
.akw .clist .comment-author{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--ink)}
.akw .clist .comment-author img{border-radius:50%}
.akw .clist .comment-meta{font-size:13px; color:var(--muted)}
.akw .comment-respond{margin-top:24px}
.akw .comment-respond label{display:block; font-weight:650; font-size:14px; margin-bottom:4px}
.akw .comment-respond input[type=text],.akw .comment-respond input[type=email],.akw .comment-respond input[type=url],.akw .comment-respond textarea{width:100%; border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:12px; font-size:16px}
.akw .comment-respond p{margin:0 0 14px}
.akw .rel{padding-top:20px; border-top:1px solid var(--line)}
.akw .mp-in.nofeat{grid-template-columns:minmax(0,1fr)}
.akw .tank #akw-tank{min-height:200px}
.akw .ub-r button.cky-banner-element{all:unset}
.akw .ft-bottom .cky-banner-element{cursor:pointer}
.akw .author .av{color:#fff}
.akw .author .av > svg{width:34px; height:26px}
.akw .author a{text-decoration:underline}
.akw .lpres b{color:var(--ink)}
.akw .calc .r a{color:#fff}
.akw .sm form.top{margin:0}
.akw .sm .top kbd{font-size:12px; border:1px solid var(--line); border-radius:6px; padding:1px 6px}
.akw .dr-nav{margin-top:10px}
.akw .dr-nav details{border-bottom:1px solid var(--line)}
.akw .dr-nav summary{list-style:none; cursor:pointer; padding:15px 2px; font-size:20px; font-weight:750; color:var(--ink); display:flex; justify-content:space-between; align-items:center}
.akw .dr-nav summary::-webkit-details-marker{display:none}
.akw .dr-nav summary svg{transition:transform .2s; color:var(--muted)}
.akw .dr-nav details[open] summary svg{transform:rotate(180deg)}
.akw .dr-nav .dr-sec{padding:0 0 16px}
.akw .dr-nav .dr-sec h3{font-size:13px; color:var(--muted); margin:12px 0 4px}
.akw .dr-nav .dr-sec a,.akw .dr-nav .dr-sec span{display:block; padding:7px 0; font-size:16px; color:var(--text)}
.akw .dr-nav .dr-sec a.all{font-weight:750; color:var(--ink)}
.akw .dr-nav > a{display:block; padding:15px 2px; font-size:20px; font-weight:750; color:var(--ink); border-bottom:1px solid var(--line)}
.akw .ft-az nav{display:flex; flex-wrap:wrap; gap:2px}
.akw .mp-az nav{display:contents}
.akw .card[hidden],.akw .lgroup[hidden],.akw .gl > div[hidden]{display:none!important}
.akw .sm .res .empty-s{padding:14px 12px; color:var(--muted); font-size:14.5px}
.akw .sm .res .mini-i{display:grid; place-items:center; background:var(--surface2); color:var(--muted); font-size:20px}
.akw .sm .res a.all-r{justify-content:center; font-weight:700; color:var(--ink)}
.akw .az button[aria-pressed="true"]{background:var(--ink); color:var(--bg)}
.akw .card h3{margin:0}
.akw .card .lat,.akw .card .muted{margin:0}
.akw .mates{font-family:var(--display)}
.akw .mates .grid{font-family:var(--display)}
.akw .facts dd.lat{font-weight:400}
.akw .prose .card{text-decoration:none}
.akw .tool{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l); padding:24px; margin:1.4em 0 1.8em; font-family:var(--display); font-size:16px; line-height:1.5}
.akw .tool p{margin:0 0 10px}
.akw .tool .fields{margin:0 0 18px}
.akw .tool .fields.f2{grid-template-columns:repeat(2,minmax(0,1fr)); max-width:520px}
.akw .tool .fields.f4{grid-template-columns:repeat(4,minmax(0,1fr))}
.akw .tool .fld select{width:100%; height:48px; border:0; outline:0; background:transparent; font-size:16px; color:var(--ink)}
.akw .tool-out{background:var(--deep); color:var(--on-deep); border-radius:var(--r-m); padding:20px 22px}
.akw .tool-out .muted{color:var(--on-deep-muted)}
.akw .tool-out p{color:var(--on-deep); margin:12px 0 0}
.akw .big2{font-size:clamp(40px,1.6rem + 2vw,58px); font-weight:780; letter-spacing:-.04em; color:#fff; line-height:1.05; margin:4px 0 14px}
.akw .big2 small{font-size:20px; color:var(--on-deep-muted); letter-spacing:0}
.akw .zones{position:relative; display:flex; height:12px; border-radius:6px; overflow:visible}
.akw .zones i{display:block; width:var(--w); height:12px}
.akw .zones .z1{background:#7FC9EA; border-radius:6px 0 0 6px}
.akw .zones .z2{background:#4CC08A}
.akw .zones .z3{background:#E5484D; border-radius:0 6px 6px 0}
.akw .zones b{position:absolute; top:-5px; width:4px; height:22px; background:#fff; border-radius:2px; left:0; box-shadow:0 0 0 2px var(--deep)}
.akw .zl{display:flex; justify-content:space-between; font-size:12.5px; color:var(--on-deep-muted); margin-top:8px}
.akw .ttab{width:100%; border-collapse:collapse; font-size:15px; margin:10px 0 0}
.akw .ttab th,.akw .ttab td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--line); vertical-align:top}
.akw .tool-out .ttab th,.akw .tool-out .ttab td{border-color:rgba(255,255,255,.12); color:var(--on-deep)}
.akw .ttab th{font-size:13px; color:var(--muted); font-weight:700}
.akw .ttab input{width:90px; height:40px; border:1px solid var(--line); border-radius:10px; background:var(--bg); padding:0 10px; font-size:16px; font-weight:650; color:var(--ink)}
.akw .ttab-wrap{overflow-x:auto; margin-top:16px}
.akw .ttab .lat{font-size:13.5px; color:var(--muted)}
.akw .ttab a{color:var(--ink); font-weight:650; text-decoration:underline; text-decoration-color:var(--neon); text-underline-offset:3px}
.akw .kv3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; font-size:13.5px; color:var(--on-deep-muted)}
.akw .kv3 b{display:block; font-size:24px; color:#fff; letter-spacing:-.02em}
.akw .tool-uwaga{font-size:13.5px; color:var(--muted); margin:14px 0 0!important}
.akw .toolgrid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:1.4em 0}
.akw .toolcard{position:relative; display:flex; flex-direction:column; gap:6px; padding:20px 48px 20px 20px; border:1px solid var(--line); border-radius:var(--r-m); background:var(--surface); font-family:var(--display); text-decoration:none!important; color:var(--text)!important}
.akw .toolcard b{font-size:18px; color:var(--ink); letter-spacing:-.01em}
.akw .toolcard span{font-size:14.5px; color:var(--muted); line-height:1.45}
.akw .toolcard i{position:absolute; right:16px; top:20px; color:var(--muted)}
.akw .toolcard:hover{border-color:var(--ink)}
.akw .toolcard:hover i{color:var(--neon)}
.akw .tool-szukaj{max-width:520px; height:48px}
.akw .tool-sug{border:1px solid var(--line); border-radius:12px; margin-top:6px; max-width:520px; background:var(--surface); box-shadow:var(--shadow); overflow:hidden}
.akw .tool-sug[hidden]{display:none}
.akw .tool-sug button{display:block; width:100%; text-align:left; padding:10px 14px; background:none; border:0; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink)}
.akw .tool-sug button:hover{background:var(--surface2)}
.akw .tool-sug .lat{color:var(--muted); font-size:14px}
.akw .tool-sug p{padding:10px 14px; margin:0}
.akw .tool-chips{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 18px}
.akw .tool-chips .chip button{background:none; border:0; color:inherit; font-size:18px; line-height:1; padding:0 0 0 6px; opacity:.75}
.akw .tool-chips .chip button:hover{opacity:1}
.akw .werd{display:inline-block; padding:8px 14px; border-radius:999px; font-weight:750; font-size:15px; margin-bottom:12px}
.akw .werd.ok{background:color-mix(in srgb,var(--moss) 18%,transparent); color:var(--moss)}
.akw .werd.bad{background:color-mix(in srgb,var(--neon-red) 16%,transparent); color:var(--neon-red)}
.akw .werd.info{background:var(--surface2); color:var(--muted)}
.akw .wres{display:grid; gap:8px}
.akw .wr{display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; padding:12px 14px; border-radius:12px; border:1px solid var(--line); font-size:15px}
.akw .wr b{color:var(--ink)}
.akw .wr.ok{border-left:4px solid var(--moss)}
.akw .wr.bad{border-left:4px solid var(--neon-red)}
.akw .wr.warn{border-left:4px solid var(--c-blog)}
.akw .wr.info{border-left:4px solid var(--neon)}
.akw .paramf{flex-basis:100%; display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding-top:10px; border-top:1px dashed var(--line); font-size:14px}
.akw .paramf .pf-l{font-weight:750; color:var(--ink)}
.akw .paramf label{display:flex; align-items:center; gap:8px; color:var(--muted); font-weight:650}
.akw .paramf .ip{display:flex; align-items:center; border:1px solid var(--line); border-radius:10px; background:var(--surface); padding:0 8px}
.akw .paramf input{width:64px; height:34px; border:0; outline:0; background:transparent; font-size:15px; font-weight:700; color:var(--ink)}
.akw .paramf .ip:focus-within{border-color:var(--neon)}
.akw .paramf i{font-style:normal; color:var(--muted); font-size:13px}
.akw .paramf .chip[hidden]{display:none}
.akw .facts-cta{display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 20px 18px; padding:12px 14px; border-radius:12px; background:var(--ink); color:var(--bg); font-weight:700; font-size:15px}
.akw .facts-cta:hover{background:var(--deep2); color:#fff}
@media (max-width:980px){.akw .toolgrid{grid-template-columns:1fr 1fr}
.akw .tool .fields.f4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.akw .toolgrid{grid-template-columns:1fr}
.akw .wr{grid-template-columns:1fr; gap:2px}
.akw .kv3 b{font-size:20px}
.akw .tool{padding:18px}}
.akw .pagebody .prose{max-width:880px}
.akw .ttab{display:table}
.akw .tool-out .ttab{display:table}
