:root{--pk-bg:#0d0914;--pk-panel:#171024;--pk-ink:#f4effb;--pk-mut:#ab9fbf;--pk-line:#2c2242;--pk-acc:#4ef0a6;--pk-acc2:#c98bff;--pk-gold:#ffd36b;--pk-font:system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Helvetica Neue', Arial, sans-serif;--pk-disp:Bahnschrift, 'DIN Alternate', 'DIN Condensed', 'Roboto Condensed', 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;--pk-mono:'Cascadia Mono', 'SF Mono', ui-monospace, 'Roboto Mono', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--pk-s4:16px;--pk-s6:24px;--pk-s8:32px;--pk-s10:40px;--pk-s12:48px;--pk-s16:64px;--pk-s20:96px;--pk-gut:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--pk-ink);font:16.5px/1.6 var(--pk-font);background:radial-gradient(1100px 620px at 8% -8%,color-mix(in srgb,var(--pk-acc2) 13%,transparent),transparent 62%),radial-gradient(900px 520px at 100% 4%,color-mix(in srgb,var(--pk-acc) 7%,transparent),transparent 60%),var(--pk-bg);background-repeat:no-repeat}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--pk-disp);font-weight:700;font-stretch:semi-condensed;letter-spacing:.005em;line-height:1.04;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
button,input{font:inherit;color:inherit}
table{border-collapse:collapse}
code{font:600 .9em var(--pk-mono);color:var(--pk-acc)}
:focus-visible{outline:2px solid var(--pk-acc);outline-offset:3px}
.pk-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pk-skip{position:absolute;left:12px;top:-60px;z-index:90;padding:10px 14px;background:var(--pk-acc);color:var(--pk-bg);font-weight:700;text-decoration:none}
.pk-skip:focus{top:12px}
.pk-wrap{max-width:1320px;margin:0 auto;padding:0 var(--pk-gut)}
.pk-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pk-small{font-size:.86rem;color:var(--pk-mut)}
.pk-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:700 .74rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-acc)}
.pk-kicker span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--pk-acc) 50%,transparent);color:var(--pk-ink)}
.pk-head{max-width:840px;margin-bottom:var(--pk-s10)}
.pk-head h2{margin-bottom:16px;font-size:clamp(2.2rem,4.6vw,3.8rem);text-transform:uppercase}
.pk-head h2 em{display:block;color:var(--pk-acc)}
.pk-head>p:not([class]){max-width:66ch;color:var(--pk-mut)}
.pk-sub{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em}
.pk-sub .pk-ico{color:var(--pk-acc)}
.pk-sub>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--pk-acc);font:700 .8rem/1 var(--pk-mono);color:var(--pk-acc)}
.pk-acts{display:flex;flex-wrap:wrap;gap:12px}
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 22px;border:1px solid var(--pk-line);background:color-mix(in srgb,var(--pk-panel) 86%,transparent);color:var(--pk-ink);font:700 .92rem/1 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}
.pk-btn:hover{border-color:color-mix(in srgb,var(--pk-ink) 45%,var(--pk-line));background:var(--pk-panel)}
.pk-btn:active{transform:scale(.97)}
.pk-btn:focus-visible{clip-path:none}
.pk-btn-hot{border-color:transparent;background:var(--pk-acc);color:var(--pk-bg)}
.pk-btn-hot:hover{border-color:transparent;background:color-mix(in srgb,var(--pk-acc) 84%,#fff)}
.pk-btn-tint{border-color:transparent;background:var(--t);color:var(--pk-bg)}
.pk-btn-tint:hover{border-color:transparent;background:color-mix(in srgb,var(--t) 84%,#fff)}
.pk-digits{font:700 clamp(2.2rem,3.4vw,3rem)/1 var(--pk-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--pk-ink);text-shadow:0 0 26px color-mix(in srgb,var(--pk-acc) 34%,transparent)}
.pk-r-gold{--rc:var(--pk-gold)}
.pk-r-ahead{--rc:var(--pk-acc)}
.pk-r-pace{--rc:var(--pk-acc2)}
.pk-r-behind{--rc:var(--pk-mut)}
/* header */
.pk-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:18px;min-height:66px;padding:8px var(--pk-gut);background:color-mix(in srgb,var(--pk-bg) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pk-line) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.pk-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;font:700 1.42rem/1 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.05em;text-transform:uppercase}
.pk-brand small{display:block;margin-top:5px;font:600 .62rem/1 var(--pk-mono);letter-spacing:.12em;color:var(--pk-mut)}
.pk-logo{width:44px;height:44px;flex:none;border-radius:12px;box-shadow:0 0 0 1px var(--pk-line),0 0 26px color-mix(in srgb,var(--pk-acc2) 30%,transparent)}
.pk-brand i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--pk-acc2);color:var(--pk-bg);font-style:normal}
.pk-top nav{display:flex;align-items:center;gap:2px}
.pk-top nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:6px 12px;color:var(--pk-mut);font:700 .9rem/1 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .15s ease-out}
.pk-top nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--pk-acc);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.pk-top nav a:hover{color:var(--pk-ink)}
.pk-top nav a:hover::after{transform:scaleX(1)}
.pk-top nav a.pk-navcta{margin-left:10px;padding:6px 16px;border:1px solid var(--pk-acc);color:var(--pk-acc);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.pk-top nav a.pk-navcta::after{display:none}
.pk-top nav a.pk-navcta:hover{background:var(--pk-acc);color:var(--pk-bg)}
/* footer: a run-status bar */
.pk-foot{margin-top:var(--pk-s16);border-top:1px solid var(--pk-line);background:color-mix(in srgb,var(--pk-panel) 90%,transparent)}
.pk-foot>.pk-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.7fr);gap:var(--pk-s10);padding-top:var(--pk-s12);padding-bottom:var(--pk-s10)}
.pk-foot-lead .pk-foot-brand{margin-bottom:12px;max-width:none;color:var(--pk-ink);font:700 1.7rem/1 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.06em;text-transform:uppercase}
.pk-foot-lead p{margin-bottom:10px;max-width:50ch;color:var(--pk-mut);font-size:.92rem}
.pk-foot-lead a{color:var(--pk-ink)}
.pk-foot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pk-s8)}
.pk-foot h2{margin-bottom:12px;font:700 .72rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-acc)}
.pk-foot ul,.pk-foot ol{margin:0;padding:0;list-style:none}
.pk-foot li{margin-bottom:7px}
.pk-foot li a{display:inline-flex;align-items:baseline;gap:8px;min-height:24px;color:var(--pk-mut);font-size:.92rem;text-decoration:none;transition:color .15s ease-out}
.pk-foot li a span{font:600 .7rem var(--pk-mono);color:color-mix(in srgb,var(--pk-mut) 70%,transparent)}
.pk-foot li a:hover{color:var(--pk-ink)}
.pk-fine{grid-column:1/-1;padding-top:var(--pk-s6);border-top:1px solid var(--pk-line);font-size:.8rem;color:var(--pk-mut)}
.pk-helpline{display:flex;align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:16px var(--pk-gut);border-top:1px solid var(--pk-line);font-size:.9rem;color:var(--pk-mut)}
.pk-helpline .pk-ico{color:var(--pk-acc2)}
.pk-helpline a{color:var(--pk-ink)}
.pk-status{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin:0;padding:14px var(--pk-gut);list-style:none;border-top:1px solid var(--pk-line);background:var(--pk-bg);font:600 .7rem/1.4 var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pk-mut)}
.pk-status li{display:flex;align-items:center;gap:8px}
.pk-status .pk-ico{width:16px;height:16px;color:var(--pk-acc)}
.pk-cookies{position:fixed;left:20px;bottom:20px;z-index:80;display:none;align-items:center;gap:14px;max-width:470px;padding:14px 16px;border:1px solid var(--pk-line);background:var(--pk-panel);box-shadow:0 18px 40px rgba(0,0,0,.45);font-size:.88rem;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.pk-cookies a{color:var(--pk-acc)}
.pk-cookies button{flex:none;min-height:42px;padding:8px 16px;border:0;background:var(--pk-acc);color:var(--pk-bg);font:700 .82rem var(--pk-disp);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
/* the opening: a run overlay */
.pk-run{position:relative;padding:var(--pk-s6) 0 var(--pk-s12)}
.pk-run::before{content:"";position:absolute;inset:0 0 30%;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--pk-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pk-ink) 5%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:linear-gradient(180deg,#000,transparent);mask:linear-gradient(180deg,#000,transparent)}
.pk-runbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-bottom:16px;font:600 .72rem/1.4 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-mut)}
.pk-runbar span:not(.pk-rec){padding:0 14px;border-left:1px solid var(--pk-line)}
.pk-runbar span:nth-child(2){border-left:0;padding-left:10px;color:var(--pk-ink)}
.pk-rec{width:9px;height:9px;border-radius:50%;background:var(--pk-acc);box-shadow:0 0 12px var(--pk-acc);animation:pk-blink 2.4s ease-in-out infinite}
@keyframes pk-blink{50%{opacity:.35}}
.pk-run-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:16px;align-items:stretch}
.pk-view{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(540px,74vh,740px);padding-top:96px;overflow:hidden;border:1px solid var(--pk-line);background:var(--pk-panel);clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px)}
.pk-view-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:pk-drift 26s ease-in-out infinite alternate}
@keyframes pk-drift{to{transform:scale(1.09) translate(-1.2%,-.8%)}}
.pk-view::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--pk-bg) 0%,color-mix(in srgb,var(--pk-bg) 82%,transparent) 30%,color-mix(in srgb,var(--pk-bg) 10%,transparent) 66%),linear-gradient(90deg,color-mix(in srgb,var(--pk-bg) 70%,transparent),transparent 58%)}
.pk-corner{position:absolute;z-index:2;width:26px;height:26px;border:0 solid var(--t);pointer-events:none}
.pk-c-tl{top:16px;left:16px;border-top-width:2px;border-left-width:2px}
.pk-c-tr{top:16px;right:16px;border-top-width:2px;border-right-width:2px}
.pk-c-bl{bottom:16px;left:16px;border-bottom-width:2px;border-left-width:2px}
.pk-c-br{bottom:16px;right:16px;border-bottom-width:2px;border-right-width:2px}
.pk-view-tag{position:absolute;z-index:2;top:30px;left:36px;display:flex;flex-wrap:wrap;gap:8px;font:700 .72rem/1 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase}
.pk-view-tag span{padding:7px 10px;background:color-mix(in srgb,var(--pk-bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pk-view-tag span:first-child{background:var(--t);color:var(--pk-bg)}
.pk-view-copy{position:relative;z-index:2;padding:0 clamp(22px,4vw,48px) clamp(26px,4vw,44px)}
.pk-view h1{max-width:17ch;margin-bottom:16px;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:700;line-height:.94;text-transform:uppercase;letter-spacing:-.005em}
.pk-view h1 em{display:block;color:var(--t)}
.pk-lede{max-width:58ch;margin-bottom:22px;font-size:1.05rem;color:color-mix(in srgb,var(--pk-ink) 88%,transparent)}
/* the splits panel */
.pk-splits{display:flex;flex-direction:column;border:1px solid var(--pk-line);background:color-mix(in srgb,var(--pk-panel) 94%,transparent);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
.pk-splits-head{padding:18px 18px 0}
.pk-splits-head>p:first-child{font:600 .68rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-mut)}
.pk-splits-head h2{margin:6px 0 12px;font-size:1.7rem;text-transform:uppercase}
.pk-splits-cols{display:grid;grid-template-columns:minmax(0,1fr) 72px 40px;gap:10px;padding:8px 14px 8px 102px;border-top:1px solid var(--pk-line);margin:0 -18px;font:600 .62rem/1 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-mut)}
.pk-splits-cols span:not(:first-child){text-align:right}
.pk-split-list{flex:1;margin:0;padding:0;list-style:none;border-top:1px solid var(--pk-line)}
.pk-split-list li:nth-child(even) a{background:color-mix(in srgb,var(--pk-ink) 3%,transparent)}
.pk-split-list a{position:relative;display:grid;grid-template-columns:24px 54px minmax(0,1fr) 72px 40px;align-items:center;gap:10px;min-height:56px;padding:7px 14px;text-decoration:none}
.pk-split-list a::before{content:"";position:absolute;inset:0;border-left:3px solid var(--t,var(--pk-gold));background:linear-gradient(90deg,color-mix(in srgb,var(--t,var(--pk-gold)) 26%,transparent),transparent 82%);opacity:0;transition:opacity .18s ease-out}
.pk-split-list a:hover::before,.pk-split-list a[aria-current]::before{opacity:1}
.pk-split-list a>*{position:relative}
.pk-sp-no{font:600 .74rem/1 var(--pk-mono);color:var(--pk-mut)}
.pk-sp-no .pk-ico{width:18px;height:18px;color:var(--pk-gold)}
.pk-split-list img{width:54px;height:34px;object-fit:cover;border:1px solid var(--pk-line)}
.pk-sp-name{min-width:0}
.pk-sp-name b{display:block;overflow:hidden;font:700 1.04rem/1.15 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}
.pk-sp-name small{display:block;overflow:hidden;font-size:.74rem;color:var(--pk-mut);white-space:nowrap;text-overflow:ellipsis}
.pk-sp-seg,.pk-sp-rate{font:600 .9rem/1 var(--pk-mono);font-variant-numeric:tabular-nums;text-align:right}
.pk-sp-rate{font-weight:800;color:var(--rc)}
.pk-sp-end a{grid-template-columns:24px minmax(0,1fr) 72px;border-top:1px dashed color-mix(in srgb,var(--pk-gold) 55%,transparent);background:color-mix(in srgb,var(--pk-gold) 8%,transparent)!important}
.pk-sp-end b{color:var(--pk-gold);text-transform:uppercase;letter-spacing:.06em}
.pk-sp-end .pk-sp-seg{color:var(--pk-gold);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.pk-splits-foot{display:grid;gap:12px;padding:16px 18px 20px;border-top:1px solid var(--pk-line)}
.pk-budget{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pk-budget p:first-child{font:600 .7rem/1.2 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-mut)}
.pk-sum{font-size:.86rem;color:var(--pk-mut)}
.pk-sum b{font:700 .95em var(--pk-mono);color:var(--pk-gold)}
.pk-catrules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid var(--pk-line)}
.pk-catrules li{display:flex;gap:12px;font-size:.92rem;color:var(--pk-mut)}
.pk-catrules b{flex:none;font:700 .8rem/1.6 var(--pk-mono);color:var(--pk-acc)}
.pk-catrules strong{color:var(--pk-ink)}
/* the route: segment cards beside a route map */
.pk-route{padding:var(--pk-s16) 0}
.pk-route-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--pk-s10);align-items:start}
.pk-rail{position:sticky;top:92px}
.pk-rail p{margin-bottom:14px;font:600 .68rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-mut)}
.pk-rail ol{position:relative;margin:0;padding:0;list-style:none}
.pk-rail ol::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--pk-line)}
.pk-rail a{position:relative;display:grid;grid-template-columns:12px 24px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;color:var(--pk-mut);font:700 .95rem/1.2 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.02em;text-decoration:none;transition:color .15s ease-out}
.pk-rail a i{width:12px;height:12px;border:2px solid var(--pk-line);border-radius:50%;background:var(--pk-bg);transition:transform .2s ease-out}
.pk-rail a span{font:600 .7rem var(--pk-mono)}
.pk-rail a:hover,.pk-rail a[aria-current]{color:var(--pk-ink)}
.pk-rail a[aria-current] i{border-color:var(--pk-acc);background:var(--pk-acc);transform:scale(1.2)}
.pk-rail-end a{color:var(--pk-gold)}
.pk-rail-end i{border-color:var(--pk-gold)!important}
.pk-rail-end .pk-ico{width:14px;height:14px}
.pk-segs{display:grid;gap:var(--pk-s12)}
.pk-seg{border:1px solid var(--pk-line);background:var(--pk-panel);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.pk-seg-art{position:relative;aspect-ratio:21/8;overflow:hidden}
.pk-seg-art img{width:100%;height:100%;object-fit:cover}
.pk-seg-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--pk-panel) 0%,color-mix(in srgb,var(--pk-panel) 30%,transparent) 42%,transparent 70%)}
.pk-seg-no{position:absolute;z-index:1;left:24px;bottom:4px;display:flex;align-items:flex-end;gap:8px;font:700 clamp(3.4rem,7vw,5.6rem)/.8 var(--pk-disp);font-stretch:semi-condensed;color:var(--t)}
.pk-seg-no span{margin-bottom:8px;font:700 .72rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-ink)}
.pk-seg-rank{position:absolute;z-index:1;top:16px;right:16px;padding:7px 11px;border:1px solid var(--rc);background:color-mix(in srgb,var(--pk-bg) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:700 .7rem/1 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rc)}
.pk-seg-head{padding:14px 28px 0}
.pk-seg-kick{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font:600 .72rem/1.3 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pk-mut)}
.pk-seg-kick span:first-child{color:var(--t)}
.pk-seg h3{font-size:clamp(2rem,3.6vw,3rem);text-transform:uppercase}
.pk-seg-verdict{max-width:62ch;margin-top:14px;padding-left:16px;border-left:3px solid var(--t);font-size:1.12rem;color:var(--pk-ink)}
.pk-seg-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;padding:22px 28px 30px}
.pk-seg-text>p{max-width:66ch;margin-bottom:14px;color:color-mix(in srgb,var(--pk-ink) 86%,transparent)}
.pk-seg-more b{color:var(--pk-ink)}
.pk-splitpoint{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pk-acc) 45%,transparent);background:color-mix(in srgb,var(--pk-acc) 9%,transparent);color:var(--pk-ink)!important}
.pk-splitpoint .pk-ico{color:var(--pk-acc)}
.pk-splitpoint b{display:block;margin-bottom:3px;font:700 .7rem/1.3 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-acc)}
.pk-sheet{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--pk-line);background:var(--pk-bg)}
.pk-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px}
.pk-score-n{display:flex;align-items:baseline;gap:2px}
.pk-score-n b{font:700 2.6rem/1 var(--pk-mono);font-variant-numeric:tabular-nums;color:var(--t)}
.pk-score-n small{font:600 .9rem var(--pk-mono);color:var(--pk-mut)}
.pk-score-bar{display:block;height:6px;background:color-mix(in srgb,var(--pk-ink) 12%,transparent)}
.pk-score-bar i{display:block;height:100%;background:var(--t)}
.pk-score-seg{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--pk-line);font:600 .78rem/1 var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pk-mut)}
.pk-score-seg b{color:var(--pk-ink);font-size:1rem;letter-spacing:0}
.pk-sheet dl{display:grid;gap:9px;margin:0}
.pk-sheet dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}
.pk-sheet dt{padding-top:2px;font:600 .64rem/1.4 var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pk-mut)}
.pk-sheet dd{margin:0;font-size:.9rem}
.pk-sheet-age{font-size:.8rem;color:var(--pk-mut)}
.pk-sheet .pk-btn{width:100%}
/* run planner */
.pk-planner{padding:var(--pk-s16) 0;border-top:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line);background:linear-gradient(180deg,color-mix(in srgb,var(--pk-panel) 30%,transparent),color-mix(in srgb,var(--pk-panel) 70%,transparent))}
.pk-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
.pk-plan-pick,.pk-plan-out{padding:24px;border:1px solid var(--pk-line);background:var(--pk-bg)}
.pk-budgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:26px}
.pk-budgets button{min-height:48px;border:1px solid var(--pk-line);background:var(--pk-panel);font:700 .95rem var(--pk-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}
.pk-budgets button:hover{border-color:var(--pk-acc)}
.pk-budgets button[aria-pressed="true"]{border-color:var(--pk-acc);background:var(--pk-acc);color:var(--pk-bg)}
.pk-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}
.pk-picks label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--pk-line);background:var(--pk-panel);cursor:pointer;transition:border-color .15s ease-out}
.pk-picks label:hover{border-color:color-mix(in srgb,var(--t) 60%,var(--pk-line))}
.pk-picks input{position:absolute;opacity:0;width:1px;height:1px}
.pk-pick-box{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--pk-line)}
.pk-pick-box .pk-ico{width:16px;height:16px;stroke-width:3;color:var(--pk-bg);opacity:0;transform:scale(.8);transition:opacity .15s ease-out,transform .15s ease-out}
.pk-picks input:checked+.pk-pick-box{border-color:var(--t);background:var(--t)}
.pk-picks input:checked+.pk-pick-box .pk-ico{opacity:1;transform:none}
.pk-picks input:focus-visible+.pk-pick-box{outline:2px solid var(--pk-acc);outline-offset:3px}
.pk-picks label:has(input:checked){border-color:var(--t)}
.pk-pick-name{font:700 1rem/1.15 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.02em}
.pk-pick-seg{font:600 .82rem var(--pk-mono);color:var(--pk-mut)}
.pk-bar{display:flex;gap:3px;height:48px;margin-bottom:14px;padding:3px;border:1px solid var(--pk-line)}
.pk-bar span{display:flex;align-items:center;min-width:6px;overflow:hidden}
.pk-bar-play{background:var(--t);color:var(--pk-bg)}
.pk-bar-play b{overflow:hidden;padding:0 8px;font:700 .7rem/1 var(--pk-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.pk-bar-break{background:repeating-linear-gradient(135deg,var(--pk-mut) 0 3px,transparent 3px 7px);opacity:.7}
.pk-bar-spare{border:1px dashed var(--pk-line)}
.pk-plan-sum{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--pk-acc);background:color-mix(in srgb,var(--pk-acc) 8%,transparent);font:600 .88rem/1.5 var(--pk-mono)}
.pk-plan-sum[data-over]{border-left-color:var(--pk-acc2);background:color-mix(in srgb,var(--pk-acc2) 12%,transparent)}
.pk-plan-list{display:grid;gap:0;margin:0 0 20px;padding:0;list-style:none;border-top:1px solid var(--pk-line)}
.pk-plan-list li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--pk-line)}
.pk-plan-list li>span{grid-row:span 2;font:600 .82rem/1.5 var(--pk-mono);font-variant-numeric:tabular-nums;color:var(--pk-mut)}
.pk-plan-list b{font:700 1rem/1.3 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.02em}
.pk-plan-list small{font-size:.84rem;color:var(--pk-mut)}
.pk-pl-break b{color:var(--pk-mut)}
.pk-pl-end b{color:var(--pk-gold);text-transform:uppercase;letter-spacing:.08em}
/* house rules */
.pk-rules{padding:var(--pk-s16) 0}
.pk-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 var(--pk-s8);padding:0;list-style:none}
.pk-rule-grid li{position:relative;padding:22px 20px;border:1px solid var(--pk-line);background:var(--pk-panel)}
.pk-rule-no{position:absolute;top:14px;right:16px;font:700 1.6rem/1 var(--pk-mono);color:color-mix(in srgb,var(--pk-ink) 14%,transparent)}
.pk-rule-grid .pk-ico{width:26px;height:26px;margin-bottom:14px;color:var(--pk-acc)}
.pk-rule-grid h3{margin-bottom:8px;font-size:1.22rem;text-transform:uppercase}
.pk-rule-grid p{font-size:.92rem;color:var(--pk-mut)}
.pk-rules-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pk-spend,.pk-signs{padding:24px;border:1px solid var(--pk-line);background:var(--pk-bg)}
.pk-spend ol,.pk-signs ul{display:grid;gap:8px;margin:0 0 14px;padding-left:22px}
.pk-spend li::marker{font:700 .9em var(--pk-mono);color:var(--pk-acc)}
.pk-signs li::marker{color:var(--pk-acc2)}
.pk-signs .pk-sub .pk-ico{color:var(--pk-acc2)}
.pk-rules-more{margin-top:var(--pk-s6);color:var(--pk-mut)}
.pk-rules-more a{color:var(--pk-acc)}
/* families */
.pk-family{padding:var(--pk-s16) 0;border-top:1px solid var(--pk-line)}
.pk-family-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:var(--pk-s10);align-items:start}
.pk-family .pk-head{position:sticky;top:92px}
.pk-groups{display:grid;gap:10px}
.pk-group{border:1px solid var(--pk-line);background:var(--pk-panel)}
.pk-group summary{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:72px;padding:14px 18px;cursor:pointer;list-style:none}
.pk-group summary::-webkit-details-marker{display:none}
.pk-group summary .pk-ico{width:26px;height:26px;color:var(--pk-acc)}
.pk-group summary b{display:block;font:700 1.22rem/1.1 var(--pk-disp);font-stretch:semi-condensed;letter-spacing:.03em;text-transform:uppercase}
.pk-group summary small{color:var(--pk-mut);font-size:.86rem}
.pk-group summary i{width:12px;height:12px;border-right:2px solid var(--pk-mut);border-bottom:2px solid var(--pk-mut);transform:rotate(45deg);transition:transform .2s ease-out}
.pk-group[open] summary i{transform:rotate(-135deg)}
.pk-group[open] summary{border-bottom:1px solid var(--pk-line)}
.pk-group-in{padding:18px 20px 22px}
.pk-group-in ul:not([class]){display:grid;gap:8px;margin:0;padding-left:20px}
.pk-group-in li::marker{color:var(--pk-acc)}
.pk-pegi{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.pk-pegi b{display:grid;place-items:center;width:46px;height:52px;border:2px solid var(--pk-ink);font:800 1.2rem var(--pk-disp)}
.pk-table-wrap{overflow-x:auto;margin-bottom:12px}
.pk-table{width:100%;font-size:.88rem}
.pk-table caption{padding-bottom:10px;text-align:left;font:600 .7rem var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pk-mut)}
.pk-table th,.pk-table td{padding:10px 12px;border-bottom:1px solid var(--pk-line);text-align:left;vertical-align:top}
.pk-table thead th{font:600 .66rem var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pk-acc)}
.pk-table tbody th{font-weight:700}
.pk-table tbody th small{display:block;font-weight:400;color:var(--pk-mut)}
/* scoring */
.pk-scoring{padding:var(--pk-s16) 0;border-top:1px solid var(--pk-line)}
.pk-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 var(--pk-s10);padding:0;list-style:none}
.pk-ranks li{padding:20px;border:1px solid var(--pk-line);border-top:4px solid var(--rc);background:var(--pk-panel)}
.pk-rank-chip{display:block;margin-bottom:6px;font:700 1.3rem/1.1 var(--pk-disp);font-stretch:semi-condensed;text-transform:uppercase;color:var(--rc)}
.pk-ranks b{display:block;margin-bottom:8px;font:600 .74rem var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pk-mut)}
.pk-ranks p{font-size:.92rem;color:var(--pk-mut)}
.pk-score-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pk-s10)}
.pk-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pk-criteria li{padding:16px;border-left:3px solid var(--pk-acc2);background:color-mix(in srgb,var(--pk-panel) 70%,transparent)}
.pk-criteria h3{margin-bottom:6px;font-size:1.12rem;text-transform:uppercase}
.pk-criteria p,.pk-house p{font-size:.9rem;color:var(--pk-mut)}
.pk-house{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pk-house li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.pk-house .pk-ico{color:var(--pk-acc)}
.pk-house h3{margin-bottom:4px;font-size:1.12rem;text-transform:uppercase}
.pk-more{margin-top:var(--pk-s8)}
.pk-more a{font:700 .95rem var(--pk-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-acc)}
/* faq */
.pk-faq{padding:var(--pk-s16) 0;border-top:1px solid var(--pk-line)}
.pk-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--pk-s10);align-items:start}
.pk-faq-list details{border-bottom:1px solid var(--pk-line)}
.pk-faq-list details:first-child{border-top:1px solid var(--pk-line)}
.pk-faq-list summary{position:relative;display:flex;gap:14px;align-items:baseline;min-height:56px;padding:16px 40px 16px 0;font-weight:700;cursor:pointer;list-style:none}
.pk-faq-list summary::-webkit-details-marker{display:none}
.pk-faq-list summary span{flex:none;font:600 .72rem var(--pk-mono);color:var(--pk-acc)}
.pk-faq-list summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 1.6rem/1 var(--pk-mono);color:var(--pk-mut);transition:transform .2s ease-out}
.pk-faq-list details[open] summary::after{transform:rotate(45deg)}
.pk-faq-list details p{max-width:66ch;padding:0 0 18px 42px;color:var(--pk-mut)}
/* outro */
.pk-outro{padding:var(--pk-s16) 0 0;text-align:center}
.pk-outro .pk-wrap{display:grid;justify-items:center;gap:20px}
.pk-outro-k{display:flex;align-items:center;gap:8px;font:700 .74rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-gold)}
.pk-outro-t{max-width:26ch;font:700 clamp(1.8rem,3.6vw,2.9rem)/1.04 var(--pk-disp);font-stretch:semi-condensed;text-transform:uppercase}
.pk-outro-t em{display:block;color:var(--pk-gold)}
.pk-outro .pk-acts{justify-content:center}
/* text pages: segment banner, page run and a splits list */
.pk-doc-head{padding:var(--pk-s12) 0 var(--pk-s8);border-bottom:1px solid var(--pk-line);background:linear-gradient(180deg,color-mix(in srgb,var(--pk-panel) 60%,transparent),transparent)}
.pk-crumbs{display:flex;gap:10px;margin-bottom:16px;font:600 .72rem var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pk-mut)}
.pk-crumbs a{color:var(--pk-acc);text-decoration:none}
.pk-doc-k{margin-bottom:10px;font:700 .74rem/1 var(--pk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-acc2)}
.pk-doc-head h1{max-width:20ch;margin-bottom:14px;font-size:clamp(2.5rem,5.4vw,4.4rem);text-transform:uppercase}
.pk-doc-lede{max-width:62ch;color:var(--pk-mut);font-size:1.06rem}
.pk-doc-lede a{color:var(--pk-acc)}
.pk-pagerun ol{display:flex;flex-wrap:wrap;gap:6px;margin:var(--pk-s6) 0 0;padding:0;list-style:none}
.pk-pagerun a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border:1px solid var(--pk-line);font:600 .78rem var(--pk-mono);letter-spacing:.06em;text-decoration:none;color:var(--pk-mut);transition:border-color .15s ease-out,color .15s ease-out}
.pk-pagerun a:hover{border-color:var(--pk-acc);color:var(--pk-ink)}
.pk-pagerun span{color:color-mix(in srgb,var(--pk-mut) 70%,transparent)}
.pk-pr-done a{color:var(--pk-acc)}
.pk-pr-now a{border-color:var(--pk-acc);background:var(--pk-acc);color:var(--pk-bg)}
.pk-pr-now span{color:var(--pk-bg)}
.pk-doc-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--pk-s12);padding-top:var(--pk-s10);padding-bottom:var(--pk-s8)}
.pk-toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;border:1px solid var(--pk-line);background:var(--pk-panel)}
.pk-toc p{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--pk-line);font:600 .66rem/1 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-mut)}
.pk-toc p .pk-ico{width:16px;height:16px;color:var(--pk-acc)}
.pk-toc ol{margin:0;padding:0;list-style:none}
.pk-toc li:nth-child(even) a{background:color-mix(in srgb,var(--pk-ink) 3%,transparent)}
.pk-toc a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:8px 14px;text-decoration:none;font-size:.86rem;transition:background-color .15s ease-out}
.pk-toc a:hover{background:color-mix(in srgb,var(--pk-acc) 12%,transparent)}
.pk-toc span,.pk-toc small{font:600 .7rem var(--pk-mono);color:var(--pk-mut);font-variant-numeric:tabular-nums}
.pk-toc b{font-weight:600}
.pk-article{max-width:76ch}
.pk-art-sec{margin-bottom:var(--pk-s10)}
.pk-art-sec h2{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2rem);text-transform:uppercase}
.pk-art-sec h2 span{font:700 .78rem var(--pk-mono);color:var(--pk-acc)}
.pk-art-sec p,.pk-art-sec li{color:color-mix(in srgb,var(--pk-ink) 86%,transparent)}
.pk-art-sec p+p,.pk-art-sec p+ul,.pk-art-sec ul+p{margin-top:12px}
.pk-art-sec ul{display:grid;gap:8px;padding-left:22px}
.pk-art-sec li::marker{color:var(--pk-acc)}
.pk-art-sec a{color:var(--pk-acc)}
.pk-orgs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:16px 0 0!important;padding:0!important;list-style:none}
.pk-orgs li{display:flex;flex-direction:column;margin:0;padding:16px;border:1px solid var(--pk-line);background:var(--pk-panel)}
.pk-org-logo{display:grid;place-items:center;height:64px;margin-bottom:12px;padding:8px 12px;background:#fff}
.pk-org-logo img{max-height:46px;width:auto}
.pk-orgs h3{margin-bottom:8px;font-size:1.16rem;text-transform:uppercase;color:var(--pk-ink)}
.pk-orgs p{flex:1;margin-bottom:12px;font-size:.9rem}
.pk-orgs a{font-weight:700}
.pk-urgent{margin-top:16px!important;padding:14px 16px;border-left:3px solid var(--pk-gold);background:color-mix(in srgb,var(--pk-gold) 9%,transparent)}
.pk-check{padding:20px;border:1px solid var(--pk-line);background:var(--pk-panel)}
.pk-check-q{margin-bottom:12px;font-weight:700;color:var(--pk-ink)!important}
.pk-check ul{list-style:none;padding:0!important;margin-bottom:16px}
.pk-check label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}
.pk-check input{width:18px;height:18px;margin-top:4px;accent-color:var(--pk-acc)}
.pk-check output{display:block;margin-top:14px}
.pk-check output[data-band]{padding:12px 14px;border-left:3px solid var(--pk-acc);background:color-mix(in srgb,var(--pk-acc) 9%,transparent)}
.pk-check output[data-band="high"]{border-left-color:var(--pk-gold);background:color-mix(in srgb,var(--pk-gold) 10%,transparent)}
.pk-doc-404{border-bottom:0;padding-bottom:var(--pk-s16)}
@media(max-width:1180px){
.pk-run-grid{grid-template-columns:minmax(0,1fr)}
.pk-view{min-height:clamp(520px,70vh,640px)}
.pk-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
.pk-route-grid{grid-template-columns:minmax(0,1fr)}
.pk-rail{display:none}
.pk-plan,.pk-family-grid,.pk-faq-grid,.pk-score-split,.pk-rules-split{grid-template-columns:minmax(0,1fr)}
.pk-family .pk-head{position:static}
.pk-seg-body{grid-template-columns:minmax(0,1fr)}
.pk-foot>.pk-wrap{grid-template-columns:minmax(0,1fr)}
.pk-doc-grid{grid-template-columns:minmax(0,1fr);gap:var(--pk-s8)}
.pk-toc{position:static;max-height:none}
.pk-orgs{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
.pk-run{padding-top:var(--pk-s4)}
.pk-runbar span:nth-child(n+4){display:none}
.pk-view{min-height:560px;padding-top:150px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.pk-view::after{background:linear-gradient(0deg,var(--pk-bg) 0%,color-mix(in srgb,var(--pk-bg) 90%,transparent) 48%,color-mix(in srgb,var(--pk-bg) 20%,transparent) 80%)}
.pk-view-tag{left:24px;top:24px}
.pk-view h1{font-size:clamp(2.4rem,11.5vw,3.4rem)}
.pk-lede{font-size:1rem}
.pk-split-list a{grid-template-columns:22px 44px minmax(0,1fr) 62px 34px;gap:8px;padding:7px 10px}
.pk-split-list img{width:44px;height:28px}
.pk-sp-name b{white-space:normal;font-size:.98rem}
.pk-sp-end a{grid-template-columns:22px minmax(0,1fr) 62px}
.pk-splits-cols{grid-template-columns:minmax(0,1fr) 62px 34px;gap:8px;padding-left:84px;padding-right:10px}
.pk-catrules{grid-template-columns:minmax(0,1fr)}
.pk-seg-art{aspect-ratio:16/9}
.pk-seg-head{padding:12px 18px 0}
.pk-seg-body{padding:18px 18px 22px}
.pk-sheet dl div{grid-template-columns:minmax(0,1fr);gap:2px}
.pk-picks{grid-template-columns:minmax(0,1fr)}
.pk-plan-pick,.pk-plan-out{padding:18px}
.pk-budgets{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-rule-grid,.pk-ranks,.pk-criteria{grid-template-columns:minmax(0,1fr)}
.pk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pk-table,.pk-table tbody,.pk-table tr,.pk-table th,.pk-table td{display:block}
.pk-table tr{padding:12px 0;border-bottom:1px solid var(--pk-line)}
.pk-table th,.pk-table td{padding:4px 0;border:0}
.pk-table td::before{content:attr(data-label);display:block;font:600 .62rem/1.4 var(--pk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pk-acc)}
.pk-faq-list details p{padding-left:0}
.pk-foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pk-cookies{left:12px;right:12px;bottom:12px;max-width:none;flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}

/* --- mobile nav toggle --- */
.pk-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--pk-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.pk-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.pk-nav-open .pk-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pk-nav-open .pk-burger span:nth-child(2){opacity:0}
.pk-nav-open .pk-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){
.pk-js .pk-burger{display:inline-flex;margin-left:auto;order:5}
.pk-js .pk-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.pk-js .pk-nav-open .pk-top{height:auto}
.pk-js .pk-top>nav{display:none}
.pk-js .pk-nav-open .pk-top>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--pk-line,currentColor)}
.pk-js .pk-nav-open .pk-top>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--pk-line,currentColor);font-size:1rem;letter-spacing:.04em}
.pk-js .pk-nav-open .pk-top>nav a:last-child{border-bottom:none}
.pk-js .pk-top .pk-brand{flex:1}.pk-js .pk-nav-open .pk-top{background:var(--pk-bg)}.pk-js .pk-nav-open .pk-top>nav a{color:var(--pk-ink)}.pk-js .pk-nav-open .pk-top>nav a::after{display:none}.pk-js .pk-nav-open .pk-top>nav a.pk-navcta{margin:10px 0 6px;justify-content:center;background:var(--pk-acc);color:var(--pk-bg)}
}
