@import url("/css/navigation-responsive.css?v=20261028-1");
/* Shared page chrome. These selectors do not inherit page-specific UI sizing. */
body.pk-site-ready { margin:0; min-height:100dvh; height:auto; min-width:0; }
#pk-site-header, #pk-site-header *, #pk-site-footer, #pk-site-footer * { box-sizing:border-box; }
#pk-site-header { position:sticky; top:0; z-index:10000; width:100%; max-width:none; margin:0; padding:0; background:color-mix(in srgb,var(--bg) 78%,transparent); color:var(--ink); backdrop-filter:saturate(140%) blur(10px); -webkit-backdrop-filter:saturate(140%) blur(10px); border:0; border-bottom:1px solid var(--line); font:clamp(12px,.3vw + 11px,18px)/1.4 var(--sans); letter-spacing:normal; }
#pk-site-header .pk-nav-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; width:100%; max-width:var(--container-max); margin:auto; padding:clamp(12px,1vw + 4px,28px) var(--pad-page); }
#pk-site-header a:not(.pk-nav-brand), #pk-site-header button, #pk-site-header summary { color:var(--ink-dim); font:inherit; letter-spacing:normal; text-transform:none; text-decoration:none; white-space:nowrap; cursor:pointer; }
#pk-site-header a:hover, #pk-site-header summary:hover { color:var(--ink); }
#pk-site-header a:focus-visible, #pk-site-header button:focus-visible, #pk-site-header summary:focus-visible { outline:2px solid var(--burrow); outline-offset:4px; }
#pk-site-header .pk-nav-brand { display:inline-flex; align-items:center; gap:9px; color:var(--ink); font-weight:600; margin:0; padding:0; }
#pk-site-header .pk-site-brand-mark { width:26px; height:26px; display:inline-flex; flex:none; }
#pk-site-header .pk-nav-primary { display:flex; align-items:center; gap:18px; flex-wrap:wrap; flex:1; }
#pk-site-header .pk-nav-primary > a[aria-current=page], #pk-site-header .pk-site-dropdown a[aria-current=page] { color:var(--ink); text-decoration:underline; text-underline-offset:5px; }
#pk-site-header details { position:relative; margin:0; padding:0; border:0; background:none; }
#pk-site-header summary { padding:4px 0; display:list-item; list-style-position:inside; }
#pk-site-header .pk-site-dropdown { position:absolute; top:calc(100% + 12px); left:0; width:240px; max-width:calc(100vw - 32px); max-height:65dvh; overflow:auto; padding:8px; border:1px solid var(--line-strong); border-radius:var(--r-card); background:var(--panel); box-shadow:var(--shadow); }
#pk-site-header .pk-site-dropdown a { display:block; padding:9px 12px; border-radius:var(--r-chip); }
#pk-site-header .pk-site-dropdown a:hover { background:var(--panel-2); }
#pk-site-header .pk-nav-auth { display:flex; align-items:center; gap:8px; margin-left:auto; }
#pk-site-header .pk-nav-auth a, #pk-site-header .pk-nav-auth button { display:inline-flex; align-items:center; min-height:36px; padding:7px 12px; border:1px solid var(--line-strong); border-radius:var(--r-chip); background:none; }
#pk-site-header .pk-nav-auth .pk-nav-signup { color:var(--bg); background:var(--ink); border-color:var(--ink); font-weight:500; }
#pk-site-header .pk-section-nav { display:flex; align-items:center; gap:8px 20px; flex-wrap:wrap; max-width:var(--container-max); margin:0 auto; padding:9px var(--pad-page); border-top:1px solid var(--line); }
#pk-site-header .pk-section-label { color:var(--ink-mute); font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
#pk-site-header .pk-section-nav a { font-size:13px; }
#pk-site-header .pk-section-nav a[aria-current=page] { color:var(--ink); font-weight:650; }
body.pk-site-ready > main { width:100%; min-width:0; max-width:var(--container-max); margin:0 auto; padding:clamp(24px,4vw,48px) var(--pad-page) clamp(48px,8vw,160px); }
body.pk-site-ready > main.prose { max-width:var(--container-prose); }
body.pk-site-ready > header:not(#pk-site-header), body.pk-site-ready > section { max-width:var(--container-max); margin-inline:auto; padding-inline:var(--pad-page); }
body.pk-site-ready .pk-wrap { min-width:0; }
#pk-site-footer { display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:space-between; width:100%; max-width:none; margin:0; padding:20px var(--pad-page); border-top:1px solid var(--line); background:var(--bg-deep); color:var(--muted); font:12px/1.6 var(--sans); }
#pk-site-footer .pk-footer-links { display:flex; flex-wrap:wrap; gap:18px; }
#pk-site-footer a { color:var(--ink-dim); text-decoration:none; }
.pk-operation-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-top:28px; }
.pk-operation-card { display:block; padding:clamp(16px,2vw + 4px,48px); background:var(--panel); border:1px solid var(--line); border-radius:var(--r-tile); text-decoration:none; color:var(--ink); }
.pk-operation-card strong { display:block; margin-bottom:8px; font-size:18px; }
.pk-operation-card span { color:var(--ink-dim); font-size:14px; }
.pk-unavailable-note { margin:20px 0; padding:16px; border:1px solid color-mix(in srgb,var(--thump) 40%,transparent); border-radius:var(--r-card); color:var(--thump); }
@media(max-width:640px) {
  #pk-site-header .pk-nav-row { gap:12px; padding-block:11px; }
  #pk-site-header .pk-nav-primary { order:3; flex-basis:100%; gap:12px 20px; }
  #pk-site-header .pk-nav-auth { margin-left:auto; }
  #pk-site-header .pk-site-dropdown { width:210px; }
  #pk-site-header .pk-section-nav { gap:10px 16px; }
  body.pk-site-ready > main { padding-top:24px; }
}
@media print { #pk-site-header, #pk-site-footer { display:none; } }

body.pk-site-ready .wiki-nav { top:calc(var(--pk-header-height,80px) + 16px); max-height:calc(100dvh - var(--pk-header-height,80px) - 32px); }
[hidden] { display:none !important; }

#pk-site-header .pk-site-dropdown { display:block; }
#pk-site-header details:not([open]) .pk-site-dropdown { display:none; }

body.pk-site-ready > header:not([class]):not([id]) { display:block; }
