/* Site shell 1.1.1. Own only ldp-shell descendants; palette variables inherit. */
.ldp-shell{color:var(--ldp-ink);background:var(--ldp-paper);font:400 1rem/1.5 var(--ldp-font-ui);box-sizing:border-box}.ldp-shell *{box-sizing:border-box}.ldp-shell [hidden]{display:none!important}.ldp-shell a{color:var(--ldp-link);text-underline-offset:.2em}.ldp-shell button,.ldp-shell select,.ldp-shell summary{font:inherit;color:inherit}.ldp-shell button,.ldp-shell summary,.ldp-shell a{min-height:44px}.ldp-shell button{cursor:pointer;padding:.5rem .75rem;border:1px solid transparent;border-radius:.3rem;background:transparent}.ldp-shell button:hover,.ldp-shell summary:hover{background:var(--ldp-soft)}.ldp-shell button:disabled{cursor:default}.ldp-shell :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--ldp-focus);outline-offset:3px}.ldp-shell-row{max-width:var(--ldp-content-max,75rem);margin-inline:auto;padding:.625rem var(--ldp-gutter,1rem);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;border-bottom:1px solid var(--ldp-line)}.ldp-shell-row a{display:inline-flex;align-items:center;text-decoration:none}.ldp-shell-row a:hover,.ldp-shell-row a[aria-current]{text-decoration:underline}.ldp-shell-row .ldp-shell-brand{font-size:var(--ldp-wordmark-size,1.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;max-width:100%;color:var(--ldp-link)}.ldp-shell-links,.ldp-shell-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem;min-width:0}.ldp-shell-tools{margin-inline-start:auto;gap:.25rem}.ldp-shell-row svg{height:1.125rem;width:1.125rem;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}.ldp-shell-tools .ldp-shell-icon{display:flex;align-items:center;justify-content:center;min-width:44px}.ldp-shell-language{position:relative}.ldp-shell-language summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;list-style:none;cursor:pointer;border-radius:.3rem}.ldp-shell-language summary::-webkit-details-marker{display:none}.ldp-shell-chevron{font-size:.875rem}.ldp-shell-popover{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;z-index:40;width:min(20rem,calc(100vw - 2rem));max-height:70dvh;overflow:auto;padding:1.25rem;background:var(--ldp-surface);border:1px solid var(--ldp-control-border);border-radius:.5rem;box-shadow:0 .75rem 2rem #0002}.ldp-shell :is(form,.ldp-shell-appearance)>label{display:block;font-weight:600;margin-block:.75rem .5rem}.ldp-shell select{width:100%;min-width:0;min-height:44px;padding:.5rem;border:1px solid var(--ldp-control-border);background:var(--ldp-paper);border-radius:.3rem}.ldp-shell form>button{margin-top:1rem;background:var(--ldp-primary);color:var(--ldp-on-primary);font-weight:600}.ldp-shell-language-links{display:flex;flex-direction:column}.ldp-shell-appearance{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--ldp-control-border);border-radius:.6rem;padding:1.5rem;background:var(--ldp-surface);color:var(--ldp-ink)}.ldp-shell-appearance::backdrop{background:#0008}.ldp-shell-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ldp-shell-dialog-top h2{font:400 clamp(1.75rem,4vw,2.5rem)/1.15 var(--ldp-font-heading);margin:0;overflow-wrap:anywhere}.ldp-shell-swatches,.ldp-shell-swatch-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:.5rem}.ldp-shell-swatches span{height:20px;border:1px solid var(--ldp-control-border)}.ldp-shell-swatches span:nth-child(1){background:var(--ldp-primary)}.ldp-shell-swatches span:nth-child(2){background:var(--ldp-soft)}.ldp-shell-swatches span:nth-child(3){background:var(--ldp-brass)}.ldp-shell-swatches span:nth-child(4){background:var(--ldp-paper)}.ldp-shell-swatch-labels{font-size:.75rem;overflow-wrap:anywhere}.ldp-shell-help,.ldp-shell-description{font-size:.875rem;color:var(--ldp-muted);line-height:1.6;margin-block:.75rem}.ldp-shell-accessibility{border-top:1px solid var(--ldp-line);margin-top:1.5rem;padding-top:.5rem}.ldp-shell-accessibility summary{display:list-item;cursor:pointer;padding:.625rem 0;font-weight:600;list-style-position:inside}.ldp-shell-check{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding-block:.75rem;border-bottom:1px solid var(--ldp-line)}.ldp-shell-check input{width:24px;height:24px;flex:none;accent-color:var(--ldp-primary)}.ldp-shell-status{font-size:.875rem;color:var(--ldp-muted)}.ldp-shell-footer{border-top:1px solid var(--ldp-line);padding-block:1.5rem;font-size:.875rem;color:var(--ldp-muted)}.ldp-shell-footer-row{max-width:var(--ldp-content-max,75rem);margin-inline:auto;padding-inline:var(--ldp-gutter,1rem);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem}.ldp-shell-footer p{margin:0}.ldp-shell-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.ldp-shell-footer a{display:inline-flex;align-items:center;color:var(--ldp-muted)}.ldp-shell-footer a.ldp-shell-destroy{font-size:.75rem}.ldp-shell-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.ldp-shell-tools{margin-inline-start:0;width:100%}.ldp-shell-popover{inset-inline-start:0;inset-inline-end:auto}.ldp-shell-row{gap:.25rem 1rem}.ldp-shell-links{gap:.25rem 1rem}}
@media(forced-colors:active){.ldp-shell-swatches{display:none}.ldp-shell a{color:LinkText}.ldp-shell button,.ldp-shell select{border-color:ButtonText}.ldp-shell :focus-visible{outline-color:Highlight}}

@media(max-width:480px){.ldp-shell-dialog-top{flex-wrap:wrap}.ldp-shell-dialog-top h2{flex-basis:100%}.ldp-shell-dialog-top button{margin-inline-start:auto}}

/* Compact day/night scene; stable 44px target, no visible text labels. */
.ldp-shell-tools button.ldp-shell-theme-switch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:76px;min-width:76px;height:44px;padding:0;border:0;background:transparent;border-radius:.4rem}
.ldp-shell-theme-track{position:relative;display:block;overflow:hidden;width:64px;height:32px;border:1px solid var(--ldp-control-border);border-radius:999px;background:#83bde1;box-shadow:inset 0 1px 3px #0003}
.ldp-shell-theme-track .ldp-shell-theme-scene{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none}
.ldp-shell-theme-stars{fill:#f7faff;opacity:0}.ldp-shell-theme-clouds{fill:#f9fcff;opacity:.95}
.ldp-shell-theme-thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;display:block;width:24px;height:24px;border-radius:50%;background:#ffe08a;color:#795400;box-shadow:0 1px 3px #0004;transform:translateX(0);transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
.ldp-shell-theme-thumb .ldp-shell-theme-sun,.ldp-shell-theme-thumb .ldp-shell-theme-moon{position:absolute;inset:3px;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}
.ldp-shell-theme-sun circle{fill:currentColor;stroke:none}.ldp-shell-theme-thumb .ldp-shell-theme-moon{opacity:0;fill:currentColor;stroke:none}
.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-track{background:#142c48}
.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-thumb{transform:translateX(32px);background:#e6edf5;color:#38516c}
.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-sun{opacity:0}.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-moon{opacity:1}.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-stars{opacity:1}.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-clouds{opacity:0}
/* Animate only explicit activation; initial/shared/device states settle immediately. */
.ldp-shell-theme-switch:not([data-animate=true]) .ldp-shell-theme-thumb{transition:none}
.ldp-shell-footer-row{align-items:flex-end}.ldp-shell-footer a.ldp-shell-destroy{margin-inline-start:auto;align-self:flex-end}
@media(max-width:600px){.ldp-shell-footer a.ldp-shell-destroy{flex-basis:100%;justify-content:flex-end;margin-block-start:.5rem}}
:root[data-ldp-reduce-motion=true] .ldp-shell-theme-thumb{transition:none!important}
@media(prefers-reduced-motion:reduce){.ldp-shell-theme-thumb{transition:none!important}}
@media(forced-colors:active){.ldp-shell-theme-track,.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-track{background:Canvas;border-color:ButtonText}.ldp-shell-theme-thumb,.ldp-shell-theme-switch[aria-checked=true] .ldp-shell-theme-thumb{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.ldp-shell-theme-scene{display:none}.ldp-shell-theme-track{box-shadow:none}}
/* Compact utilities share the positioning box so Language stays inside the viewport
   when Appearance precedes it or translated labels wrap to another line. */
@media(max-width:800px){.ldp-shell-tools{position:relative}.ldp-shell-language{position:static}.ldp-shell-popover{inset-block-start:calc(100% + .5rem);inset-inline-start:0;inset-inline-end:auto;width:min(20rem,100%)}}

/* Match the normative browser-relative 100% / 125% root size across consumers. */
:root:root{font-size:100%}:root:root[data-ldp-large-text=true]{font-size:125%}

/* Clipped assistive cues must not enlarge WebKit scrollable overflow. */
.ldp-shell-sr{inset:0 auto auto 0;clip:rect(0,0,0,0)}
