html.page,html.page body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html.page body{font-size:16px;font-weight:400;line-height:1.7}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgb(var(--ink-rgb) / .72),rgb(var(--ink-rgb) / .8) 40%,rgb(var(--ink-rgb) / .9))}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);max-width:1120px;margin:0 auto;padding:var(--space-3) var(--space-2)}.site-mark{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:.14em;line-height:1;color:var(--color-parchment);padding:var(--space-1) 0;transition:letter-spacing .8s var(--ease-out)}.site-mark:hover{letter-spacing:.18em}.doc{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 var(--space-2) var(--space-8)}.doc:focus{outline:none}.doc-intro{padding:var(--space-8) 0 var(--space-4)}.doc-title{font-family:var(--font-display);font-weight:400;font-size:clamp(52px,9vw,112px);letter-spacing:.02em;line-height:1;color:var(--color-parchment);margin-bottom:var(--space-3);animation:fadeUp 1s .15s var(--ease-out) both}.doc-lede{max-width:44ch;font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--color-parchment);animation:fadeUp 1s .35s var(--ease-out) both}.doc-note{margin-top:var(--space-2);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-muted-text);animation:fadeUp 1s .45s var(--ease-out) both}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin-bottom:var(--space-8);animation:fadeIn .9s .55s var(--ease-out) both}.chip{display:inline-block;padding:10px 14px;background:rgb(var(--ink-rgb) / .7);border:1px solid var(--color-parchment);font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-parchment);transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.chip span:first-child{text-decoration:underline;text-underline-offset:3px}.chip .chip-meta{color:var(--color-muted-text)}.chip:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,56px);letter-spacing:.02em;line-height:1.1;color:var(--color-parchment);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-muted)}.section+.section{margin-top:var(--space-8)}.entry{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1.7fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-hairline)}.entry-label{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-parchment)}.entry-title{margin-top:6px;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--color-parchment)}.entry-client{margin-top:var(--space-1);font-size:14px;line-height:1.5;color:var(--color-muted-text)}.entry a:not(.pill){color:var(--color-electric-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry a:not(.pill):hover{text-shadow:var(--glow-blue)}.plate{position:relative;align-self:start;aspect-ratio:4 / 5;border:1px solid var(--color-parchment);background:repeating-radial-gradient(circle at var(--cx, 30%) var(--cy, 70%),transparent 0 9px,color-mix(in srgb,var(--plate-color, var(--color-electric-blue)) 60%,transparent) 9px 10px),rgb(var(--ink-rgb) / .7);overflow:hidden}.plate--map{cursor:grab;touch-action:pan-y}.plate--map:active{cursor:grabbing}.plate--map:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:3px}.plate--map .maplibregl-canvas{outline:none}.plate--map .maplibregl-ctrl-group{background:rgb(var(--ink-rgb) / .85);border:1px solid var(--color-parchment);border-radius:0;box-shadow:none}.plate--map .maplibregl-ctrl-group button{width:32px;height:32px;background-color:transparent}.plate--map .maplibregl-ctrl-group button+button{border-top:1px solid var(--color-muted)}.plate--map .maplibregl-ctrl-group button:hover{background-color:rgb(var(--ink-rgb) / .6)}:root[data-theme=dark] .plate--map .maplibregl-ctrl-icon{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .plate--map .maplibregl-ctrl-icon{filter:invert(1)}}.plate-cap{position:absolute;z-index:2;pointer-events:none;left:8px;bottom:8px;padding:2px 6px;background:rgb(var(--ink-rgb) / .85);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-parchment)}.entry-body p{max-width:62ch;color:var(--color-parchment)}.entry-body p+p{margin-top:var(--space-2)}.entry-body strong{font-weight:500}.more{margin-top:var(--space-3)}.more summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:500;color:var(--color-parchment)}.more summary::-webkit-details-marker{display:none}.more summary:before{content:"";width:20px;height:20px;border:1px solid var(--color-muted);border-radius:50%;background:linear-gradient(45deg,transparent 46%,currentColor 46% 56%,transparent 56%) 5px 4px / 8px 6px no-repeat,linear-gradient(135deg,transparent 46%,currentColor 46% 56%,transparent 56%) 5px 7px / 8px 6px no-repeat;transition:transform var(--t-base) var(--ease-out)}.more[open] summary:before{transform:rotate(180deg)}.more summary:hover{color:var(--color-electric-blue)}.more summary:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.breakdown{list-style:none;max-width:62ch;margin-top:var(--space-1)}.breakdown li{position:relative;padding-left:var(--space-3);color:var(--color-parchment)}.breakdown li+li{margin-top:var(--space-2)}.breakdown li:before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1px;background:var(--color-electric-blue)}.spec{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-hairline)}.spec dt{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted-text);padding-top:3px}.spec dd{font-family:var(--font-mono);font-size:14px;color:var(--color-parchment)}.pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:var(--space-3);padding:8px 26px;border:1px solid var(--color-parchment);border-radius:999px;font-family:var(--font-display);font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-parchment);transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}a.pill:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue);box-shadow:var(--glow-blue)}a.pill .arrow{transition:transform var(--t-base) var(--ease-out)}a.pill:hover .arrow{transform:translate(3px)}.pill--static{border-color:var(--color-muted);color:var(--color-muted-text)}.status{display:inline-flex;align-items:center;gap:8px}.status .status-dot{animation:status-pulse 2.4s ease-in-out infinite}.status--dev .status-dot{background:var(--color-violet);box-shadow:var(--glow-violet)}.status--progress .status-dot{background:var(--color-amber);box-shadow:var(--glow-amber)}.name-parts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.name-parts .etym-term{font-size:13px;color:var(--color-muted-text)}.name-parts .etym-gloss{font-family:var(--font-display);font-size:30px}.name-parts .etym-sep,.name-parts .etym-plus{color:var(--color-muted)}.site-footer{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:var(--space-3) var(--space-2) var(--space-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);border-top:var(--border-hairline);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--color-muted-text)}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted-text);transition:color var(--t-base) var(--ease-out),text-shadow var(--t-base) var(--ease-out)}.site-footer a:hover{color:var(--color-electric-blue);text-shadow:var(--glow-blue)}@media (max-width: 860px){.entry{grid-template-columns:1fr;gap:var(--space-2)}.plate{aspect-ratio:16 / 9;max-width:420px}}@media (max-width: 600px){.doc-intro{padding:var(--space-6) 0 var(--space-3)}.chips{margin-bottom:var(--space-6)}.spec{grid-template-columns:1fr;gap:2px}.spec dd+dt{margin-top:var(--space-1)}.pill{font-size:19px;padding:8px 20px}}
