@layer components{.lg-hero{gap:var(--canon-space-1);padding:clamp(var(--canon-space-3), 6vw, var(--canon-space-5)) var(--pad) clamp(var(--canon-space-3), 4.5vw, var(--canon-space-4)) calc(var(--num-col) + var(--pad));border-top:1px solid var(--rule);display:grid}.lg-hero h1{max-width:14ch;font-size:var(--canon-type-display1);letter-spacing:-.035em;text-wrap:balance;margin:.25rem 0;line-height:round(1em,4px)}.lg-hero .lead{max-width:38rem;margin:0}.lg-scope{max-width:38rem;color:var(--text-muted);margin:0;line-height:1.65}.lg-updated{align-items:center;gap:var(--canon-space-0);margin:var(--canon-space-0) 0 0;max-width:none;font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);display:flex}.lg-updated time{padding:.2rem var(--canon-space-0);border:1px solid color-mix(in oklch, var(--color-bronze-400) 42%, transparent);color:var(--color-bronze-200);background:color-mix(in oklch, var(--color-bronze-500) 8%, transparent);font-variant-numeric:tabular-nums}.lg-row{grid-template-columns:var(--num-col) minmax(0, .85fr) minmax(0, 1.6fr);display:grid}.lg-row>*{padding:var(--canon-space-3) var(--pad)}.lg-num{max-width:none;padding-inline:clamp(var(--canon-space-0), 1.4vw, var(--canon-space-2));border-right:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--canon-type-2-4);letter-spacing:.06em;color:color-mix(in oklch, var(--color-bronze-300) 34%, var(--color-graphite-700));text-shadow:0 1px 0 color-mix(in oklch, var(--color-bronze-200) 22%, transparent), 0 -1px 0 var(--incision-dark), 0 0 22px #00000073;justify-content:center;align-items:flex-start;margin:0;font-weight:600;line-height:round(1em,4px);display:flex}.lg-title{font-size:var(--canon-type-1-3);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0;line-height:round(1.15em,4px)}.lg-title-n{display:none}.lg-body{align-content:start;gap:var(--canon-space-1);max-width:44rem;color:var(--text-secondary);line-height:1.72;display:grid}.lg-body p{max-width:none;margin:0}.lg-body b{color:var(--text-primary);font-weight:600}.lg-body code{border:1px solid var(--rule-soft);font-family:var(--font-mono-stack);color:var(--color-bronze-100);background:color-mix(in oklch, var(--color-graphite-850,#16161a) 85%, var(--color-bronze-900));overflow-wrap:anywhere;font-variant-ligatures:none;padding:.05em .35em;font-size:.88em}:is(.lg-hero,.lg-body) a{color:var(--color-bronze-200);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--color-bronze-300) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--color-bronze-300) 45%, transparent);text-underline-offset:.2em}:is(.lg-hero,.lg-body) a:hover{color:var(--color-bronze-100);text-decoration-color:currentColor}:is(.lg-hero,.lg-body) a .icon{vertical-align:-.08em;margin-left:.2em;display:inline-block}:is(.lg-hero,.lg-body) a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:3px;border-radius:2px}.lg-contact{padding:var(--canon-space-1) var(--canon-space-1);border-left:2px solid var(--color-bronze-300);background:color-mix(in oklch, var(--color-bronze-500) 7%, transparent)}.lg-facts{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none;display:grid}.lg-facts li{border-bottom:1px solid var(--rule-soft);min-height:2.5rem;font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-bronze-200);text-shadow:0 -1px 0 var(--incision-dark);align-items:center;gap:.9em;display:flex}.lg-facts li:before{content:"";border:1px solid color-mix(in oklch, var(--color-bronze-300) 80%, transparent);width:.42rem;height:.42rem;box-shadow:0 0 6px -1px color-mix(in oklch, var(--color-bronze-400) 70%, transparent);flex:none;transform:rotate(45deg)}.sealed{align-items:center;gap:clamp(var(--canon-space-3), 5vw, var(--canon-space-5));min-height:calc(100svh - var(--header-height) - 2.75rem);padding:clamp(var(--canon-space-3), 6vw, var(--canon-space-5)) var(--pad);border-top:1px solid var(--rule);grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr);display:grid}.sealed-glyph{aspect-ratio:1;width:min(100%,22rem);color:color-mix(in oklch, var(--color-bronze-400) 42%, var(--color-graphite-700));filter:drop-shadow(0 -1px 0 var(--incision-dark));justify-self:center}.sealed-glyph .glyph{width:100%;height:100%;display:block}.sealed-glyph .glyph-node{fill:color-mix(in oklch, #080706 88%, var(--color-bronze-900))}.sealed-copy{gap:var(--canon-space-2);min-width:0;display:grid}.sealed-copy h1{font-size:var(--canon-type-display1);letter-spacing:-.035em;text-wrap:balance;margin:.25rem 0 0;line-height:round(1em,4px)}.sealed-legend{margin:var(--canon-space-n1) 0 0}.sealed-legend p{max-width:36ch;font-size:var(--canon-type-0-1);text-wrap:balance;color:color-mix(in oklch, var(--color-bronze-200) 80%, var(--text-secondary));text-shadow:0 1px 0 color-mix(in oklch, var(--color-bronze-100) 10%, transparent), 0 -1px 0 var(--incision-dark);margin:0;line-height:round(1.55em,4px)}.sealed-copy .lead{max-width:34rem;margin:0}.halls{margin:var(--canon-space-n1) 0 0;border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem;padding:0;list-style:none;display:grid}.halls li{border-bottom:1px solid var(--rule-soft)}.halls li:nth-child(odd){border-right:1px solid var(--rule-soft)}.halls li:nth-last-child(-n+2){border-bottom:0}.halls a{align-items:center;gap:var(--canon-space-0);min-height:3.4rem;padding:var(--canon-space-0) var(--canon-space-1) var(--canon-space-0) var(--canon-space-0);color:var(--text-primary);transition:background-color var(--duration-control) var(--ease-standard), color var(--duration-control) var(--ease-standard);grid-template-columns:2.6rem minmax(0,1fr) auto;font-weight:600;text-decoration:none;display:grid}.halls-n{font-family:var(--font-ui);font-size:var(--canon-type-1);letter-spacing:.06em;text-align:center;color:color-mix(in oklch, var(--color-bronze-300) 55%, var(--color-graphite-600))}.halls a .icon{color:var(--text-faint);transition:transform var(--duration-control) var(--ease-standard), color var(--duration-control) var(--ease-standard)}.halls a.is-first{color:var(--color-bronze-100);background:color-mix(in oklch, var(--color-bronze-500) 12%, transparent)}.halls a.is-first .halls-n,.halls a.is-first .icon{color:var(--color-bronze-300)}.halls a:hover{background:color-mix(in oklch, var(--color-bronze-500) 16%, transparent)}@media (hover:hover) and (pointer:fine){.halls a:hover .icon{color:var(--color-bronze-200);transform:translate(3px)}}.halls a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}@media (width<=899px){.lg-row{grid-template-columns:var(--num-col) minmax(0, 1fr)}.lg-row>.lg-body{grid-column:2;padding-top:0}.sealed{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.sealed-glyph{order:-1;justify-self:start;width:min(40%,10rem)}}@media (width<=760px){.lg-hero{padding-left:var(--pad)}.lg-row{grid-template-columns:minmax(0,1fr)}.lg-num{display:none}.lg-row>.lg-body{grid-column:1}.lg-title-n{color:color-mix(in oklch, var(--color-bronze-300) 62%, var(--color-graphite-500));display:inline}}@media (width<=420px){.halls{grid-template-columns:minmax(0,1fr)}.halls li:nth-child(odd){border-right:0}.halls li:nth-last-child(2){border-bottom:1px solid var(--rule-soft)}}@media (prefers-reduced-motion:reduce){.halls a,.halls a .icon{transition:none}}@media (forced-colors:active){.lg-num,.lg-facts li,.sealed-legend p{text-shadow:none}.lg-facts li:before{box-shadow:none;border-color:canvastext}.halls,.lg-contact{border-color:canvastext}.sealed-glyph{color:canvastext;filter:none}.sealed-glyph .glyph-node{fill:canvas}}.seal{width:var(--canon-space-7);aspect-ratio:1;color:color-mix(in oklch, var(--color-bronze-400) 42%, var(--color-graphite-700));filter:drop-shadow(0 -1px 0 var(--incision-dark)) drop-shadow(0 1px 0 color-mix(in oklch, var(--color-bronze-200) 16%, transparent));position:relative}.seal-disc{display:block}.seal-edge{fill:none;stroke:currentColor;stroke-width:1.5px}.seal-tick{stroke:currentColor;stroke-width:1px}.seal-tick--major{stroke-width:2.5px}.seal-glyph{place-items:center;display:grid;position:absolute;inset:27%}.seal-glyph .glyph{width:100%;height:100%;display:block}.lg-seal{display:none}@media (width>=1100px){.lg-hero{grid-template-columns:minmax(0,61.8fr) minmax(0,38.2fr)}.lg-hero>:not(.lg-seal){grid-column:1}.lg-seal{grid-area:1/2/span 5;place-self:center;display:block}}@media (forced-colors:active){.seal{color:canvastext;filter:none}}}
