@layer kanon{:root{--canvas:#fffaf0;--surface-soft:#faf5e8;--surface-card:#f5f0e0;--surface-strong:#ebe6d6;--raised:#fff;--ink:#0a0a0a;--body:#3a3a3a;--muted:#5f5f5f;--muted-soft:#6a6a6a;--hairline:#e5e5e5;--hairline-soft:#f0f0f0;--border-strong:#8a8a8a;--teal:#1a3a3a;--pink:#d81b60;--lavender:#b8a4ed;--peach:#ffb084;--ochre:#e8b94a;--mint:#a4d4c5;--coral:#ff6b5a;--accent:var(--teal);--on-accent:#fff;--success:#22c55e;--success-ink:#15803d;--success-bg:#eafaf0;--warning:#f59e0b;--warning-ink:#b45309;--warning-bg:#fdf3e0;--error:#ef4444;--error-ink:#c81e1e;--error-bg:#fdeceb;--info-bg:#eef1fa;--info-ink:#3c4680;--focus:#0a0a0a;--focus-inverse:#fff;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:9999px;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-math:"Times New Roman", Georgia, serif;--code-kw:#7b2d6b;--code-fn:var(--teal);--code-str:#1f6f43;--code-num:#8a4b00;--code-com:#5f5f5f;--pink-ink:#c1195c;--chart-axis:#cbbfa8;--chart-grid:#ece5d6;--chart-label:#6b5d44;--font-formula:"Times New Roman", Georgia, serif}.a-app{min-height:100%;scroll-padding-top:64px;scroll-padding-bottom:80px;container:app/inline-size}.a-page{--gutter:12px;--page-max:1024px;width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto;padding:16px 0 56px}.a-page--czytanie{--page-max:816px}.a-page--wybor{--page-max:1024px}.a-topbar{z-index:30;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex;position:sticky;top:0}.a-logo{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.a-logo-mark{background:var(--ink);width:28px;height:28px;color:var(--canvas);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.a-logo-text{display:none}.a-topbar-spacer{flex:1}.a-chipbar{gap:6px;display:flex}.a-stat{border-radius:var(--r-pill);background:var(--surface-card);min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.a-avatar{border-radius:var(--r-pill);background:var(--surface-card);min-height:44px;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:13.5px;font-weight:600;display:inline-flex}.a-avatar-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.a-avatar-name{display:none}.a-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.a-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:24px;font-weight:700;line-height:1.12}.a-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.a-h3{color:var(--ink);font-size:15px;font-weight:700}.a-sub{color:var(--muted);font-size:14px}.a-tiny{color:var(--muted);font-size:12.5px}.a-num{font-variant-numeric:tabular-nums}.a-btn{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.a-btn--primary{background:var(--ink);color:var(--canvas)}.a-btn--primary:hover{background:color-mix(in srgb, var(--ink) 85%, var(--muted))}.a-btn--ghost{background:var(--raised);border-color:var(--border-strong);color:var(--ink)}.a-btn--ghost:hover{background:var(--surface-card)}.a-btn--soft{background:var(--surface-card);color:var(--ink)}.a-btn--soft:hover{background:var(--surface-strong)}.a-btn--icon{width:44px;padding:0}.a-btn[disabled]{opacity:.45;cursor:not-allowed}.a-btn--sm{min-height:44px;padding:0 12px;font-size:13px}.a-link{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.a-link:hover{color:var(--ink)}.a-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.a-icon--sm{width:15px;height:15px}.a-card{background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:16px}.a-card--soft{background:var(--surface-soft)}.a-badge{border-radius:var(--r-pill);background:var(--surface-card);color:var(--ink);align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.a-badge--ok{background:var(--success-bg);color:var(--success-ink)}.a-badge--warn{background:var(--warning-bg);color:var(--warning-ink)}.a-badge--info{background:var(--info-bg);color:var(--info-ink)}.a-prose{color:var(--ink);max-width:62ch;margin-top:14px;font-size:15.5px;line-height:1.65}.a-prose p+p{margin-top:12px}.a-prose b{font-weight:700}.a-chip{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--raised);min-height:44px;color:var(--body);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.a-chip:hover{background:var(--surface-card);color:var(--ink)}.a-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.a-chip[aria-pressed=true] .a-tiny{color:var(--canvas)}.a-hero{align-items:flex-start;gap:14px;margin-top:16px;display:flex}.a-prose h3{color:var(--ink);letter-spacing:-.005em;margin-top:16px;font-size:15px;font-weight:700}.a-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a-app .a-h1{font-size:24px}.a-app .a-h2{letter-spacing:-.02em;font-size:18px}.a-app .a-h3{letter-spacing:0;font-size:15px}.a-app :where(h1,h2,h3,h4){font-family:var(--font-display)}.a-empty{border:1px dashed var(--hairline);border-radius:var(--r-xl);background:var(--surface-soft);text-align:center;justify-items:center;gap:10px;margin-top:16px;padding:22px 16px;display:grid}.a-empty b{color:var(--ink);font-size:15px}.a-app .a-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.12}.a-app .a-h2{font-family:var(--font-display);color:var(--ink);font-weight:700}.a-steps{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.m-viewport>.a-app{min-height:100%}.a-btn--icon{flex:0 0 44px}.a-chip[disabled]{opacity:.5;cursor:not-allowed}@container app (min-width:700px){.a-page{--gutter:24px;padding:24px 0 72px}}@container app (min-width:1024px){.a-page{--gutter:40px;padding:28px 0 88px}}@container app (min-width:1280px){.a-page{--gutter:64px}}@container app (min-width:1440px){.a-page{--gutter:88px}}@container app (min-width:1600px){.a-page{--gutter:112px}}@container app (min-width:1920px){.a-page{--gutter:160px}}@container app (min-width:1200px){.a-page--czytanie{--page-max:1120px}}@container app (min-width:1600px){.a-page--czytanie{--page-max:1464px}}@container app (min-width:1280px){.a-page--wybor{--page-max:1440px}}@container app (min-width:560px){.a-logo-text{display:inline}}@container app (min-width:700px){.a-avatar-name{display:inline}.a-h1{font-size:32px}.a-card{padding:20px}.a-app .a-h1{font-size:32px}.a-chipbar{display:flex}}.a-app [hidden]{display:none!important}.a-pubtop{z-index:30;background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline-soft);align-items:center;gap:8px;min-height:56px;padding:8px 12px;display:flex;position:sticky;top:0}.a-logo{min-width:44px;min-height:44px;text-decoration:none}.a-logo-mark{flex:none}.a-pubnav{gap:2px;margin-left:6px;display:none}.a-pubnav a{border-radius:var(--r-md);min-height:44px;color:var(--body);align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.a-pubnav a:hover{background:var(--surface-card);color:var(--ink)}.a-pubnav a[aria-current=page]{color:var(--ink);background:var(--surface-card)}.a-topspacer{flex:1}.a-pubcta{align-items:center;gap:6px;display:flex}.a-pubcta .a-btn--ghost{display:none}.a-btn--block{width:100%}.a-tiny code,.a-prose code,.a-faqbody code{font-family:var(--font-mono);background:var(--surface-card);border-radius:var(--r-xs);color:var(--ink);word-break:break-word;padding:1px 5px;font-size:12px}.a-crumbs{flex-wrap:wrap;align-items:center;gap:0 2px;font-size:13px;display:flex}.a-crumbs a,.a-crumbs span[aria-current]{min-width:44px;min-height:44px;color:var(--muted);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.a-crumbs a:hover{color:var(--ink);background:var(--surface-card)}.a-crumbs span[aria-current]{color:var(--ink);font-weight:600}.a-crumbs li{align-items:center;display:inline-flex}.a-crumbsep{color:var(--muted-soft);flex:none}.a-h3{font-family:var(--font-display)}.a-lede{color:var(--body);max-width:62ch;margin-top:10px;font-size:15.5px}.a-prose{gap:14px;display:grid}.a-prose h2{margin-top:12px}.a-prose ul{gap:6px;display:grid}.a-prose li{padding-left:22px;position:relative}.a-prose li:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px}.a-hero{padding:8px 0 4px}.a-heroactions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.a-herostats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.a-stattile{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--raised);padding:10px 12px}.a-statn{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;font-weight:700}.a-statl{color:var(--muted);font-size:11.5px}.a-steps{color:var(--body);margin:0;padding:0;font-size:13.5px;list-style:none}.a-steps li{padding-left:22px;position:relative}.a-steps li:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.a-tiles{gap:10px;margin-top:16px;display:grid}.a-tiles--trzy{grid-template-columns:minmax(0,1fr)}.a-tile{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--raised);align-content:start;gap:5px;min-height:44px;padding:14px;text-decoration:none;display:grid}.a-tile:hover{background:var(--surface-soft);border-color:var(--muted-soft)}.a-tile-t{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.a-tile-m{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.a-tile-d{color:var(--body);font-size:13px}.a-artlist{gap:10px;margin-top:16px;display:grid}.a-artrow{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--raised);gap:5px;padding:14px 16px;text-decoration:none;display:grid}.a-artrow:hover{background:var(--surface-soft);border-color:var(--muted-soft)}.a-artrow-k{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;display:flex}.a-artrow-k b{color:var(--pink-ink);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.a-artrow-t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.25}.a-artrow-d{color:var(--body);font-size:13.5px}.a-artrow-m{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.a-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.a-chip{text-decoration:none}.a-chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.a-chip span{font-variant-numeric:tabular-nums;color:var(--muted-soft);font-weight:500}.a-chip[aria-current=page] span{color:var(--surface-strong)}.a-pager{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.a-pager a,.a-pager span{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--raised);min-width:44px;min-height:44px;color:var(--body);justify-content:center;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.a-pager a:hover{background:var(--surface-card);color:var(--ink)}.a-pager [aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.a-pager .a-pagergap{min-width:24px;color:var(--muted-soft);background:0 0;border:0}.a-artmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:13px;display:flex}.a-author{min-height:44px;color:var(--body);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.a-authormark{background:var(--lavender);color:#221b33;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.a-toc{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-soft);gap:4px;margin-top:18px;padding:14px;display:grid}.a-toc a{border-radius:var(--r-sm);min-height:44px;color:var(--body);align-items:center;padding:0 8px;font-size:13.5px;text-decoration:none;display:flex}.a-toc a:hover{background:var(--raised);color:var(--ink)}.a-sources{border-left:3px solid var(--teal);background:var(--surface-soft);border-radius:0 var(--r-md) var(--r-md) 0;margin-top:24px;padding:12px 14px}.a-sources h2{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:700}.a-sources ol{counter-reset:zr;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.a-sources li{counter-increment:zr;padding-left:24px;position:relative}.a-sources li:before{content:"[" counter(zr) "]";font-family:var(--font-mono);color:var(--muted);font-size:11.5px;position:absolute;top:0;left:0}.a-sources a{min-height:44px;color:var(--info-ink);align-items:center;font-weight:600;display:flex}.a-sources li:before{top:14px}.a-sources .a-tiny{margin-top:-2px;display:block}.a-related{gap:12px;margin-top:22px;display:grid}.a-railbox{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-soft);align-content:start;gap:8px;padding:14px;display:grid}.a-raillist{gap:4px;display:grid}.a-raillist a{border-radius:var(--r-sm);min-height:44px;color:var(--body);align-items:center;padding:4px 8px;font-size:13px;text-decoration:none;display:flex}.a-raillist a:hover{background:var(--raised);color:var(--ink)}.a-cta{border:2px solid var(--ink);border-radius:var(--r-xl);background:var(--raised);gap:10px;margin-top:22px;padding:16px;display:grid}.a-cta h2{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.a-ctaactions{flex-wrap:wrap;gap:8px;display:flex}.a-authorbig{gap:14px;margin-top:8px;display:grid}.a-authorphoto{background:var(--lavender);color:#221b33;width:120px;height:120px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid}.a-authorfacts{gap:6px;margin-top:12px;font-size:13.5px;display:grid}.a-authorfacts div{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;gap:4px 10px;padding:7px 0;display:flex}.a-authorfacts dt{color:var(--ink);min-width:148px;font-weight:600}.a-authorfacts dd{color:var(--body);margin:0}.a-faq{gap:8px;margin-top:16px;display:grid}.a-faqitem{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--raised);overflow:hidden}.a-faqitem>summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.a-faqitem>summary::-webkit-details-marker{display:none}.a-faqitem[open]>summary{border-bottom:1px solid var(--hairline-soft);background:var(--surface-soft)}.a-faqitem[open]>summary .a-icon--chev{transform:rotate(180deg)}.a-faqitem>summary .a-icon{transition:transform .18s}.a-faqbody{padding:12px 14px;font-size:14.5px;line-height:1.65}.a-empty h2{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.a-empty p{color:var(--body);max-width:60ch;font-size:13.5px}.a-plans{gap:12px;margin-top:18px;display:grid}.a-plan{border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--raised);align-content:start;gap:10px;padding:18px;display:grid}.a-plan--best{border-color:var(--ink);border-width:2px}.a-plankwota{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:30px;font-weight:700}.a-planlist{gap:6px;font-size:13.5px;display:grid}.a-planlist li{padding-left:22px;position:relative}.a-planlist li:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:3px}.a-notice{border-left:3px solid var(--warning);background:var(--warning-bg);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--body);margin-top:18px;padding:12px 14px;font-size:13.5px}.a-notice b{color:var(--warning-ink)}.a-notice a{min-height:44px;color:var(--info-ink);align-items:center;font-weight:600;display:flex}.a-foot{border-top:1px solid var(--hairline);background:var(--surface-soft);margin-top:8px}.a-footin{gap:14px;padding:20px 0 24px;display:grid}.a-footcol{align-content:start;gap:2px;display:grid}.a-footcol h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11.5px;font-weight:700}.a-footcol a{min-height:44px;color:var(--body);align-items:center;font-size:13.5px;text-decoration:none;display:flex}.a-footcol a:hover{color:var(--ink);text-decoration:underline}@container app (min-width:640px){.a-logo-text{display:inline}.a-pubcta .a-btn--ghost{display:inline-flex}}@container app (min-width:900px){.a-pubnav{display:flex}}@container app (min-width:1024px){.a-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px}}@container app (min-width:560px){.a-herostats{grid-template-columns:repeat(4,minmax(0,1fr))}}@container app (min-width:620px){.a-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (min-width:1100px){.a-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@container app (min-width:620px){.a-tiles--trzy{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (min-width:1100px){.a-tiles--trzy{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app (min-width:760px){.a-related{grid-template-columns:repeat(2,minmax(0,1fr))}.a-authorbig{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:24px}}@container app (min-width:820px){.a-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app (min-width:760px){.a-footin{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer base{.a-app :where(h1,h2,h3,h4,p,ul,ol,figure,table){margin:0}.a-app ul,.a-app ol{padding:0;list-style:none}}
