@font-face{font-family:Manrope;src:url('/pd/fonts/manrope.ttf') format('truetype');font-weight:300 800;font-display:swap}
@font-face{font-family:'PT Serif';src:url('/pd/fonts/ptserif.ttf') format('truetype');font-weight:400;font-display:swap}
:root{
 --pd-petrol:#06383c;--pd-cream:#f4ecd9;--pd-paper:#fffcf5;--pd-ink:#14282b;
 --pd-turquoise:#29b7ba;--pd-brass:#c6a665;--pd-heart:#c53342;
 --pd-dark-surface:#0b4549;--pd-dark-muted:#b5ceca;--pd-dark-border:#628d8b;
 --pd-background:var(--pd-cream);--pd-surface:var(--pd-paper);--pd-text:var(--pd-ink);
 --pd-muted:#536b6c;--pd-border:#6d8684;--pd-line:var(--pd-border);
 --pd-primary:var(--pd-petrol);--pd-on-primary:var(--pd-cream);--pd-primary-hover:var(--pd-dark-surface);
 --pd-link:var(--pd-petrol);--pd-focus:var(--pd-petrol);
 --pd-success:#187156;--pd-warning:#8d5a00;--pd-error:#a82d3b;
 --pd-success-bg:#e7f2ec;--pd-success-border:#b6d7c6;
 --pd-error-bg:#f9e9eb;--pd-error-border:#e3bfc0;
 font-family:Manrope,'Segoe UI',sans-serif;font-synthesis:none;color:var(--pd-text);background:var(--pd-background);
}
*{box-sizing:border-box}
body{margin:0;min-width:320px;min-height:100vh;font-size:15px;line-height:1.55;color:var(--pd-text);background:var(--pd-background);color-scheme:light}
body[data-knopka-theme='dark']{
 --pd-background:var(--pd-petrol);--pd-surface:var(--pd-dark-surface);--pd-text:var(--pd-cream);
 --pd-muted:var(--pd-dark-muted);--pd-border:var(--pd-dark-border);--pd-line:var(--pd-border);
 --pd-primary:var(--pd-turquoise);--pd-on-primary:var(--pd-ink);--pd-primary-hover:#50c7c8;
 --pd-link:var(--pd-turquoise);--pd-focus:var(--pd-cream);
 --pd-success:#a2dfbe;--pd-warning:#e8c784;--pd-error:#ffb5bc;
 --pd-success-bg:#173d36;--pd-success-border:#5b967a;
 --pd-error-bg:#492831;--pd-error-border:#87464f;
 color-scheme:dark;
}
h1,h2,h3,p{margin:0}
h1,h2{font-family:'PT Serif',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}
h1{font-size:clamp(34px,4vw,50px)}h2{font-size:clamp(26px,3vw,36px)}p{line-height:1.65}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration-skip-ink:auto}img{display:block;max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.65}button[aria-busy=true]{cursor:progress}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--pd-focus);outline-offset:3px}
[hidden]{display:none!important}
.pd-shell{width:min(1240px,calc(100% - 64px));margin:auto;min-width:0}
.pd-header{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:96px;padding:20px 0;border-bottom:1px solid var(--pd-line)}
.pd-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.pd-brand img{width:44px;height:44px;object-fit:cover;border-radius:3px}
.pd-brand strong{display:block;font:400 25px/1.1 'PT Serif',Georgia,serif;letter-spacing:-.02em}
.pd-brand small{display:block;font-size:9px;letter-spacing:.16em;margin-top:5px;line-height:1.2}
.pd-button,button.pd-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid var(--pd-primary);border-radius:8px;background:var(--pd-primary);color:var(--pd-on-primary);font-weight:650;font-size:14px;line-height:1.5;text-align:center;text-decoration:none;transition:background-color .16s,border-color .16s}
.pd-button:hover,button.pd-primary:hover{background:var(--pd-primary-hover);border-color:var(--pd-primary-hover)}
.pd-button.pd-secondary,.pd-button.pd-button-secondary{background:var(--pd-surface);color:var(--pd-text);border-color:var(--pd-line)}
.pd-button.pd-secondary:hover,.pd-button.pd-button-secondary:hover{background:var(--pd-background);border-color:var(--pd-border)}
.pd-link-button{border:0;background:none;min-height:44px;max-width:100%;padding:8px 10px;color:var(--pd-link);text-decoration:underline;text-underline-offset:4px;font-size:13px}
.pd-panel{min-width:0;padding:28px;background:var(--pd-surface);color:var(--pd-text);border:1px solid var(--pd-line);border-radius:12px}
.pd-field,label.pd-field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:650;line-height:1.5}
.pd-field input,.pd-field textarea,.pd-field select,input.pd-input{min-width:0;width:100%;min-height:48px;background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:5px;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5;color:var(--pd-text)}
.pd-field input::placeholder,.pd-field textarea::placeholder,input.pd-input::placeholder{color:var(--pd-muted);opacity:1}
.pd-field input:focus,.pd-field textarea:focus,.pd-field select:focus,input.pd-input:focus{border-color:var(--pd-focus)}
.pd-field [aria-invalid=true],input.pd-input[aria-invalid=true]{border-color:var(--pd-error);background:var(--pd-error-bg)}
.pd-field textarea{min-height:104px;resize:vertical}
.pd-field small{font-weight:400;color:var(--pd-muted);font-size:12px;line-height:1.6}
.pd-muted{color:var(--pd-muted);font-size:14px}
.pd-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--pd-muted)}
.pd-flash{padding:14px 18px;border:1px solid var(--pd-success-border);border-radius:7px;background:var(--pd-success-bg);color:var(--pd-success);line-height:1.6;font-size:14px;overflow-wrap:anywhere}
.pd-flash:empty{display:none}
.pd-flash[data-error=true]{border-color:var(--pd-error-border);background:var(--pd-error-bg);color:var(--pd-error)}
.pd-stack{display:grid;gap:20px;min-width:0}
.pd-skip,.pd-skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:40;background:var(--pd-surface);color:var(--pd-text);padding:12px 16px;border:2px solid var(--pd-focus)}
.pd-skip:focus,.pd-skip-link:focus{transform:none}
.pd-public{width:100%;min-width:0}
.pd-site-header{width:min(1160px,calc(100% - 64px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.pd-site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.pd-site-actions a,.pd-site-actions button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--pd-link);font-size:13px}
.pd-public-footer{width:min(1160px,calc(100% - 64px));display:flex;justify-content:space-between;gap:20px;margin:auto auto 0;padding:24px 0;border-top:1px solid var(--pd-line);color:var(--pd-muted);font-size:12px}
.pd-public-footer a{text-underline-offset:4px}
.pd-notice,.pd-alert{padding:14px 18px;border:1px solid var(--pd-success-border);border-radius:7px;background:var(--pd-success-bg);color:var(--pd-success);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.pd-alert{border-color:var(--pd-error-border);background:var(--pd-error-bg);color:var(--pd-error)}
.pd-footer{border-top:1px solid var(--pd-line);margin-top:40px;padding:24px 0;color:var(--pd-muted);font-size:12px}
.pd-locked{max-width:540px;margin:15vh auto;padding:28px}.pd-locked h1{margin-bottom:20px}.pd-locked p{margin-bottom:20px}
@media(max-width:820px){.pd-shell,.pd-site-header,.pd-public-footer{width:calc(100% - 48px)}}
@media(max-width:600px){.pd-shell,.pd-site-header,.pd-public-footer{width:calc(100% - 32px)}.pd-header{min-height:80px;padding:18px 0;gap:12px;flex-wrap:wrap}.pd-site-header{gap:14px;flex-wrap:wrap}.pd-site-actions{gap:15px}.pd-site-actions a,.pd-site-actions button{font-size:12px}.pd-brand strong{font-size:22px}.pd-brand small{font-size:8px}.pd-brand img{width:38px;height:38px}.pd-panel{padding:22px}.pd-button{padding-inline:17px}.pd-locked{margin:8vh 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
