/* piotrkrzyzek-desk. Sources in src/. */
:root{--pk-paper:#f7f6f2;--pk-surface:#ffffff;--pk-sunk:#efede7;--pk-line:#dfdcd4;--pk-ink:#141a22;--pk-ink-2:#3a4350;--pk-muted:#5d6675;--pk-signal:#b93a17;--pk-signal-hover:#9c2f10;--pk-signal-soft:#fbe8e0;--pk-on-signal:#ffffff;--pk-depth:#13294b;--pk-on-depth:#f4f1e8;--pk-depth-muted:#b9c3d6;--pk-mark:#f2c230;--pk-ok:#22764a;--pk-font-display:var(--gh-font-heading,"Bricolage Grotesque","Segoe UI",system-ui,sans-serif);--pk-font-body:var(--gh-font-body,"Source Sans 3","Segoe UI",system-ui,sans-serif);--pk-font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--pk-text-xs:14px;--pk-text-sm:16px;--pk-text-md:18px;--pk-text-lg:22px;--pk-text-xl:28px;--pk-text-2xl:36px;--pk-text-3xl:48px;--pk-text-4xl:64px;--pk-leading-tight:1.08;--pk-leading-snug:1.3;--pk-leading-body:1.65;--pk-measure:68ch;--pk-space-1:4px;--pk-space-2:8px;--pk-space-3:12px;--pk-space-4:16px;--pk-space-5:24px;--pk-space-6:32px;--pk-space-7:48px;--pk-space-8:64px;--pk-space-9:96px;--pk-gutter:clamp(16px,4vw,32px);--pk-max:1180px;--pk-radius-sm:6px;--pk-radius-md:12px;--pk-radius-lg:20px;--pk-radius-pill:999px;--pk-shadow:0 1px 2px rgba(20,26,34,.06),0 8px 24px rgba(20,26,34,.06);--pk-focus:0 0 0 3px var(--pk-paper),0 0 0 5px var(--pk-signal);color-scheme:light}:root[data-theme="dark"]{--pk-paper:#0f141b;--pk-surface:#171e28;--pk-sunk:#121821;--pk-line:#283242;--pk-ink:#ecebe6;--pk-ink-2:#c9ccd3;--pk-muted:#a3adbb;--pk-signal:#ff7d55;--pk-signal-hover:#ff9775;--pk-signal-soft:#3a2219;--pk-on-signal:#1a0d07;--pk-depth:#0c1d38;--pk-on-depth:#f4f1e8;--pk-depth-muted:#aab6cc;--pk-mark:#f2c230;--pk-ok:#5cc994;--pk-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/bricolage-grotesque-wght.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}body{margin:0}body{font-family:var(--pk-font-body);font-size:var(--pk-text-md);line-height:var(--pk-leading-body);color:var(--pk-ink);background:var(--pk-paper)}*,*::before,*::after{box-sizing:border-box}a{color:var(--pk-signal);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--pk-focus)}.pk-wrap{max-width:var(--pk-max);margin:0 auto;padding-inline:var(--pk-gutter)}.disp{font-family:var(--pk-font-display);font-weight:800;letter-spacing:-.02em;line-height:var(--pk-leading-tight);text-wrap:balance;margin:0}.h2{font-size:clamp(28px,3.4vw,var(--pk-text-3xl))}.h3{font-family:var(--pk-font-display);font-weight:600;font-size:var(--pk-text-lg);line-height:var(--pk-leading-snug);margin:0;text-wrap:balance}.eyebrow{font-family:var(--pk-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-muted);margin:0}.lede{font-size:var(--pk-text-lg);color:var(--pk-ink-2);margin:0;max-width:40ch}.muted{color:var(--pk-muted)}.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--pk-radius-pill);font-weight:700;font-size:var(--pk-text-sm);text-decoration:none;border:0;cursor:pointer;font-family:var(--pk-font-body);white-space:nowrap}.pk-btn-primary{background:var(--pk-signal);color:var(--pk-on-signal)!important}.pk-btn-primary:hover{background:var(--pk-signal-hover)}.pk-btn-ghost{background:transparent;color:var(--pk-ink)!important;border:1.5px solid var(--pk-line)}.link-arrow{font-weight:700;text-decoration:none}.link-arrow:hover{text-decoration:underline}.hdr{border-bottom:1px solid var(--pk-line)}.hdr .pk-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--pk-font-display);font-weight:800;font-size:21px;color:var(--pk-ink)!important;text-decoration:none;letter-spacing:-.01em}.logo i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--pk-signal);color:var(--pk-on-signal);font-style:normal;font-size:18px}.nav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:var(--pk-text-sm)}.nav a:not(.pk-btn){color:var(--pk-ink-2)!important;text-decoration:none}.nav a.on{color:var(--pk-ink)!important}.nav .pk-btn{min-height:40px;padding:0 18px}.mode{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--pk-radius-pill);border:1.5px solid var(--pk-line);background:transparent;color:var(--pk-ink-2);cursor:pointer;padding:0}.mode:hover{color:var(--pk-ink);border-color:var(--pk-ink-2)}.mode:focus-visible{outline:none;box-shadow:var(--pk-focus)}.mode svg{width:18px;height:18px}.mode .sun,:root[data-theme=dark] .mode .moon{display:none}:root[data-theme=dark] .mode .sun{display:block}.hero{padding-block:var(--pk-space-8) var(--pk-space-8)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:var(--pk-space-8);align-items:center}.hero h1{font-size:clamp(38px,5.2vw,var(--pk-text-4xl))}.hero h1 em{font-style:normal;color:var(--pk-signal)}.stack{display:flex;flex-direction:column;gap:var(--pk-space-5)}.signup{display:flex;gap:8px;flex-wrap:wrap;max-width:520px}.signup label{flex-basis:100%;font-weight:700;font-size:var(--pk-text-sm)}.signup input{flex:1 1 240px;min-height:48px;border-radius:var(--pk-radius-pill);border:1.5px solid var(--pk-line);background:var(--pk-surface);color:var(--pk-ink);padding:0 20px;font:inherit;font-size:var(--pk-text-sm)}.signup small{flex-basis:100%;color:var(--pk-muted);font-size:var(--pk-text-xs)}.photo{position:relative}.photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--pk-radius-lg)}.photo figcaption{position:absolute;left:-28px;bottom:28px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);padding:12px 16px;box-shadow:var(--pk-shadow);font-size:var(--pk-text-xs);line-height:1.4;max-width:230px}.photo figcaption b{display:block;font-family:var(--pk-font-display);font-size:var(--pk-text-sm);color:var(--pk-ink)}.proof{border-block:1px solid var(--pk-line);background:var(--pk-surface)}.proof .pk-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:0}.proof .cell{padding:24px 24px;border-left:1px solid var(--pk-line);display:flex;flex-direction:column;gap:4px;justify-content:center}.proof .cell:first-child{border-left:0;padding-left:0}.proof .num{font-family:var(--pk-font-display);font-weight:800;font-size:var(--pk-text-lg);line-height:1.2}.proof .cap{font-size:var(--pk-text-xs);color:var(--pk-muted);line-height:1.4}.proof blockquote{margin:0;font-size:var(--pk-text-sm);line-height:1.5;color:var(--pk-ink-2)}.proof cite{display:flex;align-items:center;gap:10px;margin-top:8px;font-style:normal;font-size:var(--pk-text-xs);color:var(--pk-muted)}.proof cite img{width:32px;height:32px;border-radius:50%}.sec{padding-block:var(--pk-space-9) 0}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:var(--pk-space-6)}.sec-head .stack{gap:var(--pk-space-3)}.problems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.prob{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);padding:22px;display:flex;flex-direction:column;gap:14px}.prob .q{font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-signal)}.prob ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--pk-text-sm);line-height:1.4}.prob li a{color:var(--pk-ink)!important;text-decoration:none;font-weight:600}.prob li a:hover{text-decoration:underline}.prob .more{margin-top:auto;font-size:var(--pk-text-sm)}.ways{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch}.way{border:1px solid var(--pk-line);border-radius:var(--pk-radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;background:var(--pk-surface)}.way.free{background:transparent;border-style:dashed}.way.top{border:2px solid var(--pk-signal);position:relative}.way .tag{position:absolute;top:-13px;left:24px;background:var(--pk-signal);color:var(--pk-on-signal);font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--pk-radius-pill)}.price{font-family:var(--pk-font-display);font-weight:800;font-size:var(--pk-text-2xl);line-height:1;font-variant-numeric:tabular-nums}.price small{font-family:var(--pk-font-body);font-weight:600;font-size:var(--pk-text-sm);color:var(--pk-muted);margin-left:6px}.offer{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding-block:14px;border-top:1px solid var(--pk-line)}.offer:first-of-type{border-top:0;padding-top:0}.offer b{font-family:var(--pk-font-display);font-size:var(--pk-text-md)}.offer .p{font-family:var(--pk-font-mono);font-weight:500;font-size:var(--pk-text-md)}.offer span.d{grid-column:1/-1;font-size:var(--pk-text-xs);color:var(--pk-muted)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--pk-text-sm)}.checks li{display:flex;gap:10px}.checks li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--pk-signal-soft);box-shadow:inset 0 0 0 5px var(--pk-signal-soft),inset 0 0 0 9px var(--pk-signal)}.way .pk-btn{margin-top:auto;align-self:flex-start}.custom{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 24px;border-radius:var(--pk-radius-md);background:var(--pk-sunk);font-size:var(--pk-text-sm)}.guarantee{display:flex;align-items:center;gap:10px;font-size:var(--pk-text-sm);color:var(--pk-ink-2);margin-top:16px}.guarantee i{width:10px;height:10px;border-radius:50%;background:var(--pk-ok);flex:none}.book{margin-top:var(--pk-space-9);background:var(--pk-depth);color:var(--pk-on-depth)}.book .pk-wrap{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:var(--pk-space-8);align-items:center;padding-block:var(--pk-space-8)}.book img{width:100%;max-width:300px;justify-self:center;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}.book .eyebrow{color:var(--pk-depth-muted)}.book .eyebrow b{color:var(--pk-mark);font-weight:500}.book p{margin:0;color:var(--pk-depth-muted);max-width:52ch}.book blockquote{margin:0;padding-left:18px;border-left:3px solid var(--pk-mark);font-size:var(--pk-text-md);color:var(--pk-on-depth)}.book cite{display:block;margin-top:8px;font-style:normal;font-size:var(--pk-text-xs);color:var(--pk-depth-muted)}.book a.link-arrow{color:var(--pk-mark)!important}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pk-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--pk-ink)!important}.pk-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--pk-radius-md);border:1px solid var(--pk-line)}.pk-card time{font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-muted)}.pk-card:hover .h3{text-decoration:underline}.final{margin-top:var(--pk-space-9);background:var(--pk-depth);color:var(--pk-on-depth)}.final .pk-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pk-space-7);align-items:center;padding-block:var(--pk-space-8)}.final .signup label{color:var(--pk-on-depth)}.final .signup input{background:#ffffff;color:#141a22;border-color:transparent}.final .signup small{color:var(--pk-depth-muted)}.final p{margin:0;color:var(--pk-depth-muted)}.ftr{padding-block:32px;font-size:var(--pk-text-xs);color:var(--pk-muted)}.ftr .pk-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ftr nav{display:flex;gap:20px;flex-wrap:wrap}.ftr nav a{color:var(--pk-ink-2)!important;text-decoration:none}.ph{outline:2px dashed var(--pk-mark);outline-offset:4px}:root{--swipe:#f6d36a}:root[data-theme=dark]{--swipe:rgba(242,194,48,.32)}.swipe{background:linear-gradient(var(--swipe),var(--swipe)) no-repeat 0 92%/0% 30%;animation:swipe 1s .35s cubic-bezier(.65,0,.25,1) forwards;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes swipe{to{background-size:100% 30%}}@media (prefers-reduced-motion:reduce){.swipe{animation:none;background-size:100% 30%}}.logos{border-top:1px solid var(--pk-line);background:var(--pk-surface)}.logos .pk-wrap{display:flex;align-items:center;gap:32px;padding-block:22px}.logos p{margin:0;flex:none;width:190px;font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-muted);line-height:1.5}.logos ul{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px;list-style:none;margin:0;padding:0;flex:1}.logos img{height:40px;width:auto;display:block;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.85}:root[data-theme=dark] .logos img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.8}.smp{display:inline-block;font-family:var(--pk-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-muted);border:1px dashed var(--pk-muted);border-radius:4px;padding:3px 6px;vertical-align:middle;line-height:1.2}.need{font-style:italic;color:var(--pk-muted)!important}.doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.door{--k:var(--pk-signal);position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 22px 22px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);text-decoration:none;color:var(--pk-ink)!important;overflow:hidden;min-height:250px;transition:border-color .15s,transform .15s}.door::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--k)}.door:hover{border-color:var(--k);transform:translateY(-2px)}.door .n{font-family:var(--pk-font-mono);font-size:13px;color:var(--k);font-weight:500}.door b{font-family:var(--pk-font-display);font-weight:800;font-size:var(--pk-text-xl);line-height:1.1;letter-spacing:-.015em}.door span.d{color:var(--pk-ink-2);font-size:var(--pk-text-sm);line-height:1.5}.door .go{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--pk-text-sm)}.door .go i{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--pk-radius-pill);background:var(--k);color:#fff;font-style:normal}.door.k2{--k:var(--pk-depth)}.door.k3{--k:var(--pk-ok)}.door.k4{--k:#8a5a00}:root[data-theme=dark] .door.k2{--k:#8fa6d4}:root[data-theme=dark] .door.k4{--k:var(--pk-mark)}:root[data-theme=dark] .door .go i{color:#0f141b}.skip{margin:14px 0 0;font-size:var(--pk-text-sm);color:var(--pk-muted)}.bf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:6px 0 0;grid-column:1/-1}.bf dt{font-family:var(--pk-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-muted)}.bf dd{margin:2px 0 0;font-size:var(--pk-text-xs);line-height:1.45;color:var(--pk-ink-2)}.hint{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 22px;border-radius:var(--pk-radius-md);background:var(--pk-signal-soft);border-left:5px solid var(--pk-signal);font-size:var(--pk-text-sm)}.talkgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}.talks{list-style:none;margin:0;padding:0;counter-reset:t}.talk{counter-increment:t;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 16px;padding:24px 0;border-top:1px solid var(--pk-line)}.talk:last-child{border-bottom:1px solid var(--pk-line)}.talk::before{content:"0" counter(t);font-family:var(--pk-font-display);font-weight:800;font-size:28px;line-height:1;color:var(--pk-signal);grid-row:span 3}.talk p{margin:4px 0 0;color:var(--pk-ink-2);font-size:var(--pk-text-sm)}.talk .bf{grid-column:2;margin-top:10px}.talk .watch{grid-column:2;margin-top:8px;font-size:var(--pk-text-sm)}.planner{position:sticky;top:24px;background:var(--pk-depth);color:var(--pk-on-depth);border-radius:var(--pk-radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px}.planner .eyebrow{color:var(--pk-mark)}.planner p{margin:0;color:var(--pk-depth-muted);font-size:var(--pk-text-sm)}.kit{list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:var(--pk-text-sm);font-weight:600}.kit li{padding:9px 0;border-bottom:1px solid rgba(244,241,232,.16);display:flex;gap:10px}.kit li::before{content:"↓";color:var(--pk-mark)}.fee{border:1px solid rgba(244,241,232,.22);border-radius:var(--pk-radius-md);padding:16px;display:grid;gap:10px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{font:600 13px/1 var(--pk-font-body);padding:9px 12px;border-radius:999px;border:1px solid rgba(244,241,232,.4);background:transparent;color:var(--pk-on-depth);cursor:pointer}.seg button[aria-pressed=true]{background:var(--pk-on-depth);color:#13294b}.fee .amt{font-family:var(--pk-font-display);font-weight:800;font-size:var(--pk-text-2xl);line-height:1}.planner .pk-btn{align-self:flex-start;background:var(--pk-mark);color:#141a22!important}.oq{border:1px dashed rgba(244,241,232,.4);border-radius:var(--pk-radius-md);padding:14px;font-style:italic}.built{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:16px}.tool{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px}.tool .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--pk-font-display);font-weight:800;font-size:20px;color:#fff}.tool p{margin:0;font-size:var(--pk-text-sm);color:var(--pk-ink-2)}.tool .link-arrow{margin-top:auto}.tool .for{font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.04em;color:var(--pk-muted)}.chip{font-family:var(--pk-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--pk-sunk);color:var(--pk-ink-2)}.hm0{fill:var(--pk-sunk)}.hm1{fill:#f6c9b8}.hm2{fill:#e48d6c}.hm3{fill:#c9532d}.hm4{fill:#9c2f10}:root[data-theme=dark] .hm1{fill:#4a2a1e}:root[data-theme=dark] .hm2{fill:#7d3a22}:root[data-theme=dark] .hm3{fill:#c45a35}:root[data-theme=dark] .hm4{fill:#ff7d55}.ghrow{display:flex;justify-content:space-between;gap:12px;font-family:var(--pk-font-mono);font-size:13px;color:var(--pk-muted)}.lbl{display:flex;align-items:center;justify-content:space-between;gap:8px}.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pk-app{position:relative;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-lg);padding:30px;display:flex;flex-direction:column;gap:14px}.pk-app-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pk-app .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:var(--pk-font-display);font-weight:800;font-size:21px;color:#fff}.flag{font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--pk-mark);color:#141a22;font-weight:500}.pk-app h3{font-size:var(--pk-text-2xl)}.pk-app .pitch{margin:0;font-size:var(--pk-text-md);color:var(--pk-ink-2)}.pk-app .for{margin:0;font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.04em;color:var(--pk-muted)}.deal{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--pk-radius-md);background:var(--pk-sunk);border-left:5px solid var(--pk-signal)}.deal .big{font-family:var(--pk-font-display);font-weight:800;font-size:var(--pk-text-2xl);line-height:1}.deal .big small{font-family:var(--pk-font-body);font-weight:600;font-size:var(--pk-text-sm);color:var(--pk-muted)}.deal .terms{font-size:var(--pk-text-sm);color:var(--pk-ink-2)}.meter{display:grid;gap:8px;font-size:var(--pk-text-sm)}.meter .bar{height:10px;border-radius:999px;background:var(--pk-sunk);overflow:hidden;border:1px solid var(--pk-line)}.meter .bar i{display:block;height:100%;background:var(--pk-signal)}.pk-app .checks{margin-top:2px}.pk-app-cta{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:6px}.pk-app-cta small{color:var(--pk-muted);font-size:var(--pk-text-xs)}.ghstrip{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:center;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-lg);padding:24px 28px}.ghstrip p{margin:8px 0;font-size:var(--pk-text-sm);color:var(--pk-ink-2)}.ghstrip .link-arrow{display:inline-block;margin-top:8px;font-size:var(--pk-text-sm)}.why{display:grid;gap:14px;margin:4px 0 0;padding:18px;border-radius:var(--pk-radius-md);background:var(--pk-sunk)}.why dt{font-family:var(--pk-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-signal)}.why dd{margin:4px 0 0;font-size:var(--pk-text-sm);line-height:1.55;color:var(--pk-ink-2)}.pk-app .chip{font-family:var(--pk-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--pk-sunk);color:var(--pk-ink-2)}.ann{background:var(--pk-depth);color:var(--pk-on-depth);font-size:var(--pk-text-xs);text-align:center;padding:9px 16px}.ann a{color:var(--pk-mark)!important;font-weight:700}@media (max-width:1000px){.hero-grid,.book .pk-wrap,.final .pk-wrap{grid-template-columns:minmax(0,1fr)}.photo{max-width:420px}.photo figcaption{left:12px}.proof .pk-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.proof .cell.q{grid-column:1/-1;border-left:0;border-top:1px solid var(--pk-line);padding-left:0}.problems{grid-template-columns:repeat(2,minmax(0,1fr))}.ways{grid-template-columns:minmax(0,1fr)}.doors{grid-template-columns:repeat(2,minmax(0,1fr))}.talkgrid,.built,.offers,.ghstrip{grid-template-columns:minmax(0,1fr)}.planner{position:static}.logos .pk-wrap{flex-direction:column;align-items:flex-start;gap:14px}.posts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book img{max-width:220px}}@media (max-width:640px){.nav a:not(.pk-btn){display:none}.logo{font-size:18px;white-space:nowrap}.nav{gap:12px}.hero{padding-block:var(--pk-space-6) var(--pk-space-7)}.proof .pk-wrap{grid-template-columns:minmax(0,1fr)}.proof .cell{border-left:0;border-top:1px solid var(--pk-line);padding:16px 0}.proof .cell:first-child{border-top:0}.problems,.posts{grid-template-columns:minmax(0,1fr)}.sec{padding-block:var(--pk-space-8) 0}.way{padding:22px}.doors{grid-template-columns:minmax(0,1fr)}.door{min-height:0}.bf{grid-template-columns:minmax(0,1fr)}.talk{grid-template-columns:40px minmax(0,1fr)}.logos img{height:30px}.pk-app{padding:22px;box-shadow:none}}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--pk-paper);overflow-x:hidden}img,svg,video{max-width:100%}img{height:auto}::selection{background:var(--pk-mark);color:#141a22}.skip-link{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--pk-radius-sm);background:var(--pk-ink);color:var(--pk-paper)!important;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.nav li.nav-current a{color:var(--pk-ink)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--pk-signal)}.nav .tools{display:flex;align-items:center;gap:10px}.menu{display:none}@media (max-width:900px){.nav{gap:10px}.nav ul{display:none;position:absolute;top:72px;left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pk-gutter) 16px;background:var(--pk-paper);border-bottom:1px solid var(--pk-line);box-shadow:var(--pk-shadow)}.nav ul a{display:block;padding:12px 0;font-size:var(--pk-text-md)}.hdr.open .nav ul{display:flex}.menu{display:inline-grid}.hdr{position:relative}}@media (max-width:640px){.nav a:not(.pk-btn){display:block}.nav .pk-btn{padding:0 14px}.hdr .search{display:none}.hdr .pk-wrap{gap:8px;min-height:64px}.logo{font-size:17px;gap:8px}.logo i{width:26px;height:26px;font-size:15px}.nav .tools{gap:6px}.nav .mode{width:36px;height:36px}.nav .pk-btn{min-height:36px;padding:0 14px;font-size:14px}.nav ul{top:64px}}.narrow{max-width:calc(760px + 2*var(--pk-gutter));margin:0 auto;padding-inline:var(--pk-gutter)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-signal)!important;text-decoration:none}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--pk-font-mono);font-size:13px;letter-spacing:.04em;color:var(--pk-muted)}.meta>*+*::before{content:"·";margin-right:14px;color:var(--pk-line)}.art-head{padding-block:var(--pk-space-8) var(--pk-space-6)}.art-head .stack{gap:var(--pk-space-4)}.art-head h1{font-size:clamp(34px,4.6vw,56px)}.art-head .dek{font-size:var(--pk-text-lg);color:var(--pk-ink-2);margin:0}.byline{display:flex;align-items:center;gap:12px;font-size:var(--pk-text-sm);color:var(--pk-ink-2)}.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover}.byline a{color:var(--pk-ink)!important;font-weight:700;text-decoration:none}.feature{margin:0 auto var(--pk-space-7);max-width:calc(1040px + 2*var(--pk-gutter));padding-inline:var(--pk-gutter)}.feature img{display:block;width:100%;border-radius:var(--pk-radius-lg);border:1px solid var(--pk-line)}.feature figcaption{margin-top:10px;font-size:var(--pk-text-xs);color:var(--pk-muted);text-align:center}.art-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);column-gap:var(--pk-space-7);padding-inline:var(--pk-gutter)}.art-grid>*{grid-column:2}.art-grid>.toc{grid-column:1;grid-row:1 / span 3;justify-self:end;width:100%;max-width:250px}@media (max-width:1240px){.art-grid{grid-template-columns:minmax(0,1fr);max-width:calc(760px + 2*var(--pk-gutter));margin:0 auto}.art-grid>*,.art-grid>.toc{grid-column:1;grid-row:auto;max-width:none;justify-self:stretch}}.short{margin:0 0 var(--pk-space-6);padding:20px 24px;border:1px solid var(--pk-line);border-left:4px solid var(--pk-signal);border-radius:var(--pk-radius-md);background:var(--pk-surface)}.short p{margin:0}.short .eyebrow{color:var(--pk-signal);margin-bottom:6px}.toc{font-size:var(--pk-text-sm);margin-bottom:var(--pk-space-6)}.toc[hidden]{display:none}.toc-in{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-bottom:8px}.toc summary{list-style:none;cursor:pointer}.toc summary::-webkit-details-marker{display:none}.toc .eyebrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc}.toc li.sub{counter-increment:none}.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px;padding:6px 0;line-height:1.35;color:var(--pk-ink-2)!important;text-decoration:none;border-top:1px solid var(--pk-line)}.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--pk-font-mono);font-size:12px;color:var(--pk-signal);padding-top:2px}.toc li.sub a{border-top:0;padding:2px 0 6px;font-size:var(--pk-text-xs)}.toc li.sub a::before{content:""}.toc a:hover,.toc a[aria-current=true]{color:var(--pk-ink)!important}.toc a[aria-current=true]{font-weight:700}@media (max-width:1240px){.toc-in{position:static;max-height:none;border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);background:var(--pk-surface);padding:14px 18px}.toc details:not([open]) .eyebrow{margin-bottom:0}.toc summary .eyebrow::after{content:"+";font-size:18px;color:var(--pk-ink-2)}.toc details[open] summary .eyebrow::after{content:"–"}}@media (min-width:1241px){.toc summary{pointer-events:none}}.prose{font-size:19px;line-height:1.7;color:var(--pk-ink);overflow-wrap:break-word}.prose>*{margin-top:0;margin-bottom:1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--pk-font-display);font-weight:700;letter-spacing:-.015em;line-height:1.2;text-wrap:balance;scroll-margin-top:24px}.prose h2{font-size:clamp(26px,2.8vw,34px);margin-top:2em;margin-bottom:.6em}.prose h3{font-size:clamp(21px,2vw,25px);margin-top:1.7em;margin-bottom:.5em}.prose h4{font-size:20px;margin-top:1.5em;margin-bottom:.4em}.prose.is-numbered{counter-reset:pkh}.prose.is-numbered>h2{counter-increment:pkh;padding-top:22px;border-top:1px solid var(--pk-line)}.prose.is-numbered>h2::before{content:counter(pkh,decimal-leading-zero);display:block;margin-bottom:6px;font-family:var(--pk-font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--pk-signal)}.prose a{text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--pk-signal)}.prose blockquote:not([class]),.prose .kg-blockquote-alt{margin-left:0;padding:4px 0 4px 22px;border-left:4px solid var(--pk-mark);font-size:var(--pk-text-lg);color:var(--pk-ink-2)}.prose .kg-blockquote-alt{border-left:0;padding:0;text-align:center;font-family:var(--pk-font-display);font-size:var(--pk-text-xl);line-height:1.35}.prose hr{border:0;border-top:1px solid var(--pk-line);margin-block:2.2em}.prose code{font-family:var(--pk-font-mono);font-size:.85em;padding:.1em .35em;border-radius:5px;background:var(--pk-sunk)}.prose pre{padding:18px 20px;border-radius:var(--pk-radius-md);background:#0f141b;color:#ecebe6;font-size:15px;line-height:1.55;overflow-x:auto;border:1px solid var(--pk-line)}.prose pre code{padding:0;background:none;font-size:inherit;color:inherit}.prose img{display:block;margin-inline:auto;border-radius:var(--pk-radius-md)}.prose figure{margin-inline:0}.prose figcaption{margin-top:10px;font-size:var(--pk-text-xs);line-height:1.5;color:var(--pk-muted);text-align:center}.prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--pk-text-sm);line-height:1.5;border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);overflow:hidden;background:var(--pk-surface)}.prose .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose th,.prose td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pk-line)}.prose th{background:var(--pk-sunk);font-weight:700}.prose tr:last-child td{border-bottom:0}.prose .kg-width-wide{position:relative;width:min(1040px,calc(100vw - 2*var(--pk-gutter)));max-width:none;left:50%;transform:translateX(-50%)}.prose .kg-width-full{position:relative;width:100vw;max-width:none;left:50%;transform:translateX(-50%)}.prose .kg-width-full img{border-radius:0}.prose .kg-card{margin-bottom:1.5em}.prose .kg-embed-card{display:flex;flex-direction:column;align-items:center}.prose .kg-embed-card iframe{max-width:100%}.prose .kg-callout-card{font-size:var(--pk-text-md)}.prose .kg-bookmark-card a.kg-bookmark-container{color:var(--pk-ink)!important;background:var(--pk-surface);border-color:var(--pk-line)!important}.prose .kg-bookmark-description,.prose .kg-bookmark-metadata{color:var(--pk-ink-2)}.prose .kg-toggle-card{background:var(--pk-surface);border-color:var(--pk-line)}.prose .kg-header-card h2,.prose .kg-header-card h3{margin-top:0}.prose>:last-child{margin-bottom:0}.after{display:grid;gap:var(--pk-space-7);margin-top:var(--pk-space-8)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a{padding:6px 12px;border-radius:var(--pk-radius-pill);border:1px solid var(--pk-line);background:var(--pk-surface);font-size:var(--pk-text-xs);font-weight:600;color:var(--pk-ink-2)!important;text-decoration:none}.tags a:hover{border-color:var(--pk-signal);color:var(--pk-ink)!important}.subcard{padding:30px;border-radius:var(--pk-radius-lg);background:var(--pk-depth);color:var(--pk-on-depth);display:grid;gap:12px}.subcard h2{font-size:var(--pk-text-xl)}.subcard p{margin:0;color:var(--pk-depth-muted)}.subcard .signup label{color:var(--pk-on-depth)}.subcard .signup input{background:#fff;color:#141a22;border-color:transparent}.subcard .signup small{color:var(--pk-depth-muted)}.subcard .signup small a{color:var(--pk-mark)}.signup .ok,.signup .err{display:none;flex-basis:100%;margin:0;font-size:var(--pk-text-sm);font-weight:600}.signup.success .ok,.signup.error .err{display:block}.signup.success input,.signup.success button,.signup.success label{display:none}.signup.loading button{opacity:.6;pointer-events:none}.final .signup .ok,.subcard .signup .ok{color:var(--pk-on-depth)}.signup .err{color:var(--pk-signal)}.final .signup .err,.subcard .signup .err{color:var(--pk-mark)}.authorbox{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border:1px solid var(--pk-line);border-radius:var(--pk-radius-lg);background:var(--pk-surface)}.authorbox.noimg{grid-template-columns:minmax(0,1fr)}.authorbox img{width:72px;height:72px;border-radius:50%;object-fit:cover}.authorbox h2{font-size:var(--pk-text-lg)}.authorbox p{margin:6px 0 10px;font-size:var(--pk-text-sm);color:var(--pk-ink-2)}.authorbox .links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--pk-text-sm);font-weight:700}.authorbox .links a{text-decoration:none}.readnext{max-width:var(--pk-max);margin:var(--pk-space-9) auto 0;padding-inline:var(--pk-gutter)}.comments{margin-top:var(--pk-space-7)}.comments h2{font-size:var(--pk-text-xl);margin-bottom:var(--pk-space-4)}.pk-card .h3{font-size:var(--pk-text-lg)}.pk-card .ex{margin:0;font-size:var(--pk-text-sm);color:var(--pk-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pk-card .noimg{display:grid;place-items:center;aspect-ratio:16/9;border-radius:var(--pk-radius-md);border:1px solid var(--pk-line);background:var(--pk-sunk);font-family:var(--pk-font-display);font-weight:800;font-size:44px;color:var(--pk-line)}.pk-card .top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pk-card .top span{font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-signal)}.posts.many{row-gap:var(--pk-space-7)}.arch-head{padding-block:var(--pk-space-8) var(--pk-space-7)}.arch-head .stack{gap:var(--pk-space-3)}.arch-head h1{font-size:clamp(34px,4.6vw,56px)}.arch-head .lede{max-width:60ch}.arch-head .who{display:flex;gap:20px;align-items:center}.arch-head .who img{width:88px;height:88px;border-radius:50%;object-fit:cover}.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:var(--pk-space-8);padding-top:var(--pk-space-5);border-top:1px solid var(--pk-line);font-weight:700;font-size:var(--pk-text-sm)}.pager a{text-decoration:none}.pager .muted{font-weight:400}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--pk-space-6)}.filters button{font:600 var(--pk-text-xs)/1 var(--pk-font-body);padding:10px 14px;border-radius:var(--pk-radius-pill);border:1px solid var(--pk-line);background:var(--pk-surface);color:var(--pk-ink-2);cursor:pointer}.filters button[aria-pressed=true]{background:var(--pk-ink);border-color:var(--pk-ink);color:var(--pk-paper)}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--pk-line)}.rows li{border-bottom:1px solid var(--pk-line)}.rows li[hidden]{display:none}.rows a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:6px 20px;align-items:baseline;padding:16px 0;text-decoration:none;color:var(--pk-ink)!important}.rows a:hover b{text-decoration:underline}.rows time,.rows span{font-family:var(--pk-font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--pk-muted)}.rows b{font-family:var(--pk-font-display);font-weight:600;font-size:var(--pk-text-md);line-height:1.35}@media (max-width:640px){.rows a{grid-template-columns:minmax(0,1fr)}.rows span{display:none}}.err-page{padding-block:var(--pk-space-9);text-align:left}.err-page .disp{font-size:clamp(40px,6vw,72px)}.ftr{border-top:1px solid var(--pk-line)}main>:last-child:not(.final){margin-bottom:var(--pk-space-9)}main:has(>.final:last-child)+.ftr{border-top:0}.ftr nav a:hover{color:var(--pk-ink)!important;text-decoration:underline}.github[hidden]{display:none}.repos{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:var(--pk-text-sm)}.repos a{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);text-decoration:none;color:var(--pk-ink)!important;background:var(--pk-paper)}.repos a:hover{border-color:var(--pk-signal)}.repos small{font-family:var(--pk-font-mono);color:var(--pk-muted);white-space:nowrap}.repos em{display:block;font-style:normal;font-size:var(--pk-text-xs);color:var(--pk-muted)}.ghnum{color:var(--pk-ink);font-family:var(--pk-font-display);font-weight:800;font-size:var(--pk-text-2xl);line-height:1}.ghstats{display:flex;gap:28px;margin-top:6px}.ghstats span{display:flex;flex-direction:column;gap:2px;font-size:var(--pk-text-xs);color:var(--pk-muted)}.planner.solo{position:static}.talkgrid.solo{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.door{transition:none}.door:hover{transform:none}}@media print{.hdr,.ftr,.final,.subcard,.readnext,.comments,.toc,.mode{display:none!important}body{background:#fff;color:#000}}.raw-page{display:block}.raw-page>.pg{margin:0}main>.raw-page:last-child{margin-bottom:0}
