*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#000;--paper:#fff;--voice:#ff511f;--safe:#87daf4;--sand:#f6d087;--muted:#5d6c7b;--hairline:#d9d9d9;--font:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-s:15px;--t-m:17px;--t-l:20px;--t-xl:clamp(27px, 6.4vw, 38px);--t-xxl:clamp(32px, 8.6vw, 52px);--radius-field:10px;--gutter:16px;--measure:66ch}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-m);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:var(--t-xl);line-height:1.12}h2{font-size:var(--t-l)}h3,h4{font-size:var(--t-m)}p,li,dd{max-width:var(--measure)}.num,.num-input,table{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.small{font-size:var(--t-s);line-height:1.5}.muted{color:var(--muted)}strong,b{font-weight:600}a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);z-index:30;border-radius:999px;padding:12px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.page{max-width:1200px;padding:0 calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));margin:0 auto}.site-header{font-size:var(--t-s);align-items:center;gap:10px;padding:14px 0 0;font-weight:600;display:flex}.flow{flex-direction:column;max-width:680px;display:flex}.flow>*{min-width:0}.b-intro{padding:18px 0 0}.block{padding-top:36px}.b-climate{padding-top:28px}.lead{font-size:var(--t-m);margin-top:10px}@media (width>=1024px){:root{--gutter:40px}.flow{grid-template-rows:min-content auto auto min-content auto;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;column-gap:64px;max-width:none;display:grid}.b-intro{grid-area:1/1;padding-top:40px}.b-climate{grid-area:2/1/span 2}.b-firm{grid-area:4/1}.b-next{grid-area:5/1}.b-disc{grid-area:1/2/span 2;padding-top:40px}.b-areas{grid-area:3/2/span 3;padding-top:28px}h1{font-size:44px}}.disc-block{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;padding-top:22px;display:grid}.disc{width:128px;height:128px;display:block;overflow:visible}.disc-ring{fill:none;stroke:var(--safe);stroke-width:2.5px}.disc-fill{fill:var(--voice);transform-origin:50px 50px;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.disc-label{font-size:var(--t-s);color:var(--muted)}.disc-amount{font-size:var(--t-xxl);letter-spacing:-.02em;white-space:nowrap;font-weight:600;line-height:1.02}.disc-range{font-size:var(--t-s);margin-top:6px}.disc-notes{grid-column:1/-1;margin-top:8px}@media (width<=380px){.disc{width:104px;height:104px}.disc-block{gap:4px 14px}}@media (width>=1024px){.disc-block{grid-template-columns:1fr;justify-items:start;padding-top:0}.disc{width:180px;height:180px;margin-bottom:12px}.disc-notes{margin-top:8px}}.climate-q{font-size:var(--t-l);font-weight:600;line-height:1.3}.climate-anchors{border-top:1px solid var(--hairline);margin-top:14px;display:grid}.climate-stop{border:0;border-bottom:1px solid var(--hairline);background:var(--paper);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:0;padding:14px;font-size:19px;line-height:1.3;display:block}@media (hover:hover){.climate-stop:not(.on):hover{background:#f4f4f4}}.climate-stop.on{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink);border-radius:10px;font-weight:600}.climate-stop:focus-visible{outline-offset:2px}.climate-fine{align-items:center;gap:14px;margin-top:16px;display:flex}.climate-value{font-size:var(--t-m);text-align:right;min-width:4.5ch;font-weight:600}.climate-fine-label{font-size:var(--t-s);color:var(--muted);margin-top:14px}.climate-note{color:var(--ink);margin-top:6px}input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat;touch-action:pan-y;flex:1;min-width:0;height:44px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:28px;height:28px}input[type=range]::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:26px;height:26px}.firm-line{font-size:var(--t-m)}.firm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.fields{gap:18px;margin-top:18px;display:grid}@media (width>=560px){.fields{grid-template-columns:1fr 1fr}}.field label{font-weight:600;display:block}.field-row{align-items:center;gap:10px;margin:6px 0;display:flex}.num-input{border:1.5px solid var(--hairline);border-radius:var(--radius-field);background:var(--paper);width:100%;min-width:0;min-height:48px;font:inherit;font-size:var(--t-l);color:var(--ink);padding:8px 12px;font-weight:500}.num-input:hover{border-color:var(--muted)}.num-input:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.num-input[aria-invalid=true]{border:2px solid var(--ink)}.field-unit{flex:none;min-width:3.5ch}.field-hint{font-size:var(--t-s);color:var(--muted);line-height:1.5}.field-error{font-size:var(--t-s);margin-top:6px;font-weight:600}.field-error:before{content:"Do poprawy: "}.btn{border:1.5px solid var(--ink);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;font-size:var(--t-m);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:not(.primary):hover{background:#f4f4f4}}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn:disabled{opacity:.5;cursor:not-allowed}.areas{margin-top:10px;list-style:none}.areas li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.areas li:first-child{border-top:1px solid var(--hairline)}.area-amount{white-space:nowrap;font-weight:600}.areas-more{margin-top:10px}.caveat{margin-top:14px}.next-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.print-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.print-row .num-input{font-size:var(--t-m);font-weight:400}details.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 0;font-weight:600;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:22px;font-weight:500;line-height:1;display:grid}details.fold[open]>summary:after{content:"−"}details.fold>summary:hover{text-underline-offset:3px;text-decoration:underline}.howto-section{padding:56px 0 0}.howto>details>.methodology{margin-top:24px}.methodology>*+*{margin-top:14px}.methodology>section{margin-top:40px}.methodology h3{font-size:var(--t-l);margin:0 0 12px}.methodology h4{font-size:var(--t-m);margin:24px 0 8px}.methodology p+p{margin-top:12px}.methodology ol,.methodology ul{padding-left:22px}.methodology li+li{margin-top:10px}.methodology details{border-top:1px solid var(--hairline);margin-top:14px;padding:14px 0}.methodology summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.prior-list dt{margin:18px 0 6px;font-weight:600}.prior-list dd{margin:0}.table-scroll{margin:18px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-s)}caption{text-align:left;padding-bottom:10px}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:10px}th{font-weight:600}section[id],[id]{scroll-margin-top:20px}.conference{background:var(--sand);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:48px;padding:18px 22px;display:flex}.site-footer{padding:32px 0 calc(48px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);font-size:var(--t-s);margin-top:56px}.footer-grid{gap:20px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}.footer-grid h2{font-size:var(--t-s)}.footer-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:24px;display:flex}html{scroll-padding-top:72px}.live-bar{z-index:20;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--hairline);visibility:hidden;pointer-events:none;align-items:center;gap:12px;transition:transform .16s ease-out,visibility 0s linear .16s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.live-bar.on{visibility:visible;transition:transform .16s ease-out;transform:none}.live-bar .disc{flex:none;width:40px;height:40px}.live-bar-amount{font-size:24px;font-weight:600;line-height:1.1}.live-bar-range{font-size:var(--t-s);color:var(--muted)}@media (height<=480px){html{scroll-padding-top:52px}.live-bar{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.live-bar .disc{width:28px;height:28px}.live-bar-amount{font-size:19px}}@media (width>=1024px){.live-bar{padding-left:max(40px,50vw - 560px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.disc-fill,.live-bar,.live-bar.on{transition:none}}.invitation-print-only{display:none}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important}.page>:not(.invitation-print-only),.live-bar{display:none!important}.invitation-print-only{color:#000;font-size:10.5pt;line-height:1.45;display:block!important}.invitation-print-only h2{margin:6pt 0;font-size:16pt}.invitation-print-only h3{margin:10pt 0 3pt;font-size:11pt}.invitation-print-only p,.invitation-print-only li{max-width:none}.print-amount{margin-top:8pt;font-size:18pt;font-weight:600}}
