/* The plain pages: the source register and the 404. They borrow the night-platform tokens from lgu.css and add nothing of their own that lgu.css already does. */
.page{max-width:920px;margin:0 auto;padding:96px 24px 88px}
.page h1{font-size:clamp(2.4rem,7vw,4rem);margin:0 0 12px;letter-spacing:-.03em}
.page h2{font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lamp);margin:44px 0 14px}
.page .lede{max-width:720px;font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--muted)}
.page code{font-size:.85em;background:color-mix(in srgb,var(--fg) 10%,transparent);padding:1px 6px;border-radius:4px;overflow-wrap:anywhere}
.bar-tools a{font-size:.88rem;white-space:nowrap}

.summary{margin:32px 0 0;background:var(--card);color:var(--card-fg);border:1px solid var(--edge);border-top:3px solid var(--lamp);border-radius:10px;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);padding:6px 20px 18px}
.summary h2{margin-top:14px}.summary p{margin:0 0 10px;line-height:1.55}.summary .small{color:var(--muted)}

.register,.pins{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.src,.pins li{background:var(--card);color:var(--card-fg);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-left:4px solid var(--lamp);border-radius:8px;padding:14px 18px 16px;scroll-margin-top:84px}
.src-blocked{border-left-color:var(--red)}.src-partial,.src-unchecked{border-left-color:#b48cf0}
.src:target,.pins li:target{outline:3px solid var(--focus);outline-offset:3px}
.src h3,.pins h3{margin:6px 0 4px;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}
.src h3 a{color:var(--card-fg)}
.src p,.pins p{margin:6px 0;line-height:1.5;font-size:.95rem}
.src b,.pins b{color:var(--lamp);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-right:6px}
.src-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 2px!important}
.src-id{font-family:var(--sign);font-weight:800;background:var(--lamp);color:#1a1205;padding:1px 8px;border-radius:4px;font-size:.85rem}
.src-kind{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.src-flag{margin-left:auto;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#6fd48a}
.src-blocked .src-flag{color:#f2665a}.src-partial .src-flag,.src-unchecked .src-flag{color:#b48cf0}
.src-by{color:var(--muted)}.src-note{font-style:italic}
.src details{margin-top:8px}.src summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:.9rem}
.src-backs a,.pins a{overflow-wrap:anywhere}
.pins{margin-top:14px}.pins .small{color:var(--muted)}

/* 404 */
.notfound .kicker{margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);font-weight:800}
.doors{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.doors li{background:var(--card);color:var(--card-fg);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-top:3px solid var(--lamp);border-radius:8px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}
.doors .door{margin-top:0;align-self:flex-start}.doors span{font-family:var(--serif);line-height:1.5}
@media(max-width:560px){.page{padding:84px 16px 64px}.src-flag{margin-left:0}.doors{grid-template-columns:1fr}}
