body.home{background-image:none}.hero{isolation:isolate;background-color:var(--mf-surface);background-image:linear-gradient(90deg, color-mix(in srgb, var(--mf-surface) 94%, transparent) 0%, color-mix(in srgb, var(--mf-surface) 86%, transparent) 30%, color-mix(in srgb, var(--mf-surface) 42%, transparent) 58%, color-mix(in srgb, var(--mf-surface) 22%, transparent) 100%), url(/assets/optimized/iron_surface__orig.webp);background-position:50%,top;background-repeat:no-repeat;background-size:auto,cover;position:relative;overflow:clip}.hero-stage{width:min(88rem,100%);padding-inline:var(--mf-gutter);z-index:1;grid-template-columns:minmax(15.5rem,.72fr) minmax(0,1.7fr);align-items:center;gap:clamp(1rem,2.2vw,2rem);margin-inline:auto;padding-block:clamp(1.45rem,2.8vw,2.35rem) clamp(1rem,2vw,1.45rem);display:grid;position:relative}.hero-copy{min-width:0;container-type:inline-size}.hero-copy h1{color:var(--mf-ink);font-family:var(--mf-font-display);font-size:min(3.4rem,13.2cqi);font-weight:var(--mf-weight);letter-spacing:0;flex-direction:column;margin:0;line-height:1.14;display:flex}.hero-copy .line{white-space:nowrap;display:block}.hero-copy .line-accent{color:var(--mf-accent)}.hero-lead{max-width:34rem;color:var(--mf-muted);font-family:var(--mf-font-prose);font-size:var(--mf-font-size-lead);font-weight:var(--mf-weight);margin:1.15rem 0 0;line-height:1.6}.cta-row{grid-template-columns:1fr 1fr;gap:.75rem;width:max-content;max-width:100%;margin-top:1.45rem;display:inline-grid}.cta-row>.btn{white-space:nowrap;width:100%}@container (width<=23rem){.cta-row{grid-template-columns:1fr}}.hero-visual{min-width:0;position:relative}.hero-visual:before{content:"";z-index:0;opacity:.72;pointer-events:none;background:url(/assets/optimized/nodes_and_edges__orig.webp) 82%/118% no-repeat;position:absolute;inset:-10% -7% 0 2%}.hero-plate{z-index:1;min-width:0;margin:0;position:relative}.hero-plate img{width:100%;max-width:100%;height:auto;display:block}.features-band{isolation:isolate;background-color:var(--mf-surface);background-image:radial-gradient(ellipse at 50% 42%, transparent 52%, #00000029 100%), linear-gradient(color-mix(in srgb, var(--mf-surface) 48%, transparent), color-mix(in srgb, var(--mf-surface) 58%, transparent)), url(/_astro/iron-shelf.uicSdoxY.png);border-top:1px solid color-mix(in srgb, var(--mf-border) 65%, transparent);background-position:50%;background-repeat:no-repeat;background-size:auto,auto,cover;scroll-margin-top:1.5rem;position:relative}.features-bar{width:min(88rem,100%);padding:clamp(1.5rem, 2.8vw, 2.2rem) var(--mf-gutter) clamp(1.75rem, 3.2vw, 2.55rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-inline:auto;display:grid}.features-nav{cursor:pointer;background:0 0;border:0;place-items:center;width:3.65rem;height:3.65rem;padding:0;display:grid}.features-nav img{width:2.2rem;height:auto;display:block}.features-nav:hover img{filter:brightness(1.12);transform:translateY(-1px)}.features{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:.85rem;min-width:0;display:flex;overflow-x:auto}.features::-webkit-scrollbar{display:none}.features:focus-visible{outline:1px solid var(--mf-hairline-strong);outline-offset:4px}.feature{aspect-ratio:21/9;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid color-mix(in srgb, var(--mf-border) 55%, black);border-radius:var(--mf-radius);background:color-mix(in srgb, var(--mf-surface) 38%, black);flex:0 0 calc(33.3333% - .566667rem);align-items:center;min-width:22rem;margin:0;padding:.4rem .9rem .4rem .95rem;display:flex;position:relative;overflow:hidden;container-type:inline-size}.feature-body{z-index:1;grid-template-columns:3.9rem minmax(0,1fr) minmax(2.4rem,3.4rem);grid-template-areas:"seal label label""seal title title""copy copy.";align-content:center;gap:.12rem .7rem;width:min(82%,22rem);min-width:0;display:grid;position:relative}.feature-seal{grid-area:seal;align-self:center;width:3.9rem;height:auto;display:block}.feature-label{color:var(--mf-panel-title);font-family:var(--mf-font-sans);font-size:.68rem;font-weight:var(--mf-weight);letter-spacing:.16em;text-transform:uppercase;grid-area:label;align-self:end;margin:0;line-height:1.2}.feature-scene{z-index:0;pointer-events:none;width:44%;height:100%;position:absolute;inset:0 0 0 auto}.feature-scene img{object-fit:cover;object-position:82% 52%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0 8%,#0006 32%,#000 62%);mask-image:linear-gradient(90deg,#0000 0 8%,#0006 32%,#000 62%)}.feature h2{color:var(--mf-ink);font-family:var(--mf-font-prose);font-size:1.16rem;font-weight:var(--mf-weight);letter-spacing:-.015em;grid-area:title;align-self:start;margin:0;line-height:1.08}.feature-copy{color:var(--mf-muted);font-family:var(--mf-font-prose);grid-area:copy;margin:.15rem 0 0;font-size:.86rem;line-height:1.28}@media (width<=900px){.feature-copy{display:none}.feature-body{grid-template-areas:"seal label label""seal title title"}}@media (width<=620px){.features-bar{grid-template-columns:minmax(0,1fr);position:relative}.features-nav{z-index:2;width:2.7rem;height:2.7rem;margin-top:-1.35rem;position:absolute;top:50%}.features-nav[data-features-dir="-1"]{left:.15rem}.features-nav[data-features-dir="1"]{right:.15rem}.features{padding-inline:1.7rem;scroll-padding-inline:1.7rem}.feature{flex-basis:min(86%,28rem);min-width:0}}.approach{isolation:isolate;color:var(--mf-prose);color-scheme:light;background-color:var(--mf-page);background-image:url(/assets/optimized/parchment_old__orig.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow-x:clip}.approach:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:url(/assets/optimized/Parchment_older__orig.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 0%,#0000 18% 82%,#000 100%)}.approach:after{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb, var(--mf-page) 46%, transparent);position:absolute;inset:0}.approach-grid{z-index:1;grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);padding-block:clamp(2.5rem,5vw,3.75rem);display:grid;position:relative}.eyebrow{font-family:var(--mf-font-sans);font-size:var(--mf-font-size-eyebrow);font-weight:var(--mf-weight);letter-spacing:var(--mf-tracking-eyebrow);text-transform:uppercase;margin:0 0 .9rem;line-height:1.4}.approach .eyebrow{color:var(--mf-quote)}.approach h2,.local h2{max-width:none;font-family:var(--mf-font-display);font-size:var(--mf-font-size-section);font-weight:var(--mf-weight);letter-spacing:0;margin:0;line-height:1.2}.approach h2{color:var(--mf-prose)}.approach-lead{max-width:none;font-family:var(--mf-font-text);font-size:var(--mf-font-size-prose);margin:1.15rem 0 0;line-height:1.65}.approach-rule{width:min(11rem,72%);height:auto;margin:0 0 1.15rem;display:block}.btn.btn-brass,.btn.btn-primary.btn-brass,.btn.btn-brass-inverse{border-radius:var(--mf-radius);min-height:2.6rem;font-family:var(--mf-font-button);font-size:.78rem;font-weight:var(--mf-weight-bold);letter-spacing:.035em;border-style:solid;border-width:2px;padding:.55rem 1.05rem;line-height:1.2}.btn.btn-brass,.btn.btn-primary.btn-brass{border-color:color-mix(in srgb, var(--mf-prose) 62%, black);background-color:var(--mf-accent);color:var(--mf-ink);-webkit-text-stroke:0;text-shadow:0 1px #1c1004b8;background-image:url(/assets/optimized/gold_foil__orig.webp);background-position:-30px;background-repeat:no-repeat;background-size:330px 63px;font-weight:700}.btn.btn-primary.btn-brass{background-position:0}.btn.btn-brass:hover,.btn.btn-primary.btn-brass:hover{background-color:var(--mf-accent);filter:brightness(1.06);background-image:url(/assets/optimized/gold_foil__orig.webp);background-size:330px 63px}.btn.btn-brass-inverse{background-color:var(--mf-surface);background-image:linear-gradient(var(--mf-surface), var(--mf-surface)), url(/assets/optimized/gold_foil__orig.webp);color:var(--mf-ink);text-shadow:none;background-position:50%,20% 40%;background-repeat:no-repeat;background-size:auto,240%;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border-color:#0000}.btn.btn-brass-inverse:hover{background-color:var(--mf-surface);background-image:linear-gradient(var(--mf-surface), var(--mf-surface)), url(/assets/optimized/gold_foil__orig.webp);filter:brightness(1.08);background-position:50%,20% 40%;background-repeat:no-repeat;background-size:auto,240%;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border-color:#0000}.btn-brass .arrow{color:var(--mf-ink);-webkit-text-stroke:0;text-shadow:0 1px #1c1004b8}.approach .btn{margin-top:1.6rem}.archive-map{min-width:0;margin:0;overflow:clip}.archive-map-stage{min-height:23.5rem;position:relative}.archive-orrery{z-index:0;pointer-events:none;width:min(100%,30rem);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fragment[data-orbit]{z-index:4}.fragment-orbit.is-held{z-index:5}.fragment{z-index:1;margin:0;position:absolute}.fragment picture{width:100%;display:block}.fragment img{width:100%;height:auto;display:block}.fragment-archive{z-index:1;width:13.6rem;top:46%;left:50%;transform:translate(-50%,-52%)}.fragment-manuscript{width:12.4rem;top:2%;left:17.3%;rotate:-6.5deg}.fragment-characters{width:8.8rem;top:0%;right:16.2%;rotate:5.5deg}.fragment-notes{width:9.8rem;bottom:30%;left:16%;rotate:-4deg}.fragment-places{width:11.6rem;bottom:28%;right:12%;rotate:3.5deg}.fragment-timeline{width:13.8rem;bottom:9%;left:34%;rotate:-1.5deg}.local{isolation:isolate;background-color:var(--mf-surface);background-image:linear-gradient(90deg, color-mix(in srgb, var(--mf-surface) 28%, transparent) 0%, color-mix(in srgb, var(--mf-surface) 72%, transparent) 42%, color-mix(in srgb, var(--mf-surface) 88%, transparent) 100%), url(/assets/optimized/iron_surface__orig.webp);background-position:50%,bottom;background-repeat:no-repeat;background-size:auto,cover;position:relative}.local:before{content:"";z-index:0;opacity:.34;pointer-events:none;background:url(/assets/optimized/nodes_and_edges__orig.webp) 0/150% no-repeat;width:min(46%,36rem);position:absolute;inset:0 auto 0 0}.local-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.75rem,4vw,4.25rem);padding-block:clamp(2.35rem,4.6vw,3.6rem) clamp(1.85rem,3.6vw,2.8rem);display:grid;position:relative}.still{margin:0}.still img{width:min(100%,34rem);height:auto;margin-inline:auto;display:block}.local .eyebrow{color:var(--mf-panel-title)}.local h2{color:var(--mf-ink)}.local-lead{max-width:38rem;color:var(--mf-muted);font-family:var(--mf-font-prose);font-size:var(--mf-font-size-lead);margin:1.1rem 0 0;line-height:1.6}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.pillars li{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.pillar-icon{width:4.75rem;height:auto;display:block}.pillars h3{color:var(--mf-ink);font-family:var(--mf-font-sans);font-size:.98rem;font-weight:var(--mf-weight);margin:0;line-height:1.3}.pillars p{color:var(--mf-muted);font-family:var(--mf-font-prose);margin:0;font-size:.92rem;line-height:1.45}@media (width<=960px){.hero-stage,.approach-grid,.local-grid{grid-template-columns:1fr}.hero{background-image:linear-gradient(180deg, color-mix(in srgb, var(--mf-surface) 88%, transparent) 0%, color-mix(in srgb, var(--mf-surface) 55%, transparent) 42%, color-mix(in srgb, var(--mf-surface) 28%, transparent) 100%), url(/assets/optimized/iron_surface__orig.webp)}.hero-visual:before{opacity:.5;inset:-6% -2% 0}.local:before{opacity:.18;width:100%}.local-still{order:2}}@media (width<=760px){.pillars{grid-template-columns:1fr}.archive-orrery{width:100%}}@media (width<=960px){.archive-map-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem .6rem;min-height:0;display:flex}.fragment,.fragment-archive,.fragment-manuscript,.fragment-characters,.fragment-notes,.fragment-places,.fragment-timeline{position:relative;inset:auto;transform:none}.fragment-archive{order:-1;width:min(100%,18rem);rotate:0deg}.fragment-manuscript{width:min(94%,16rem);rotate:-3deg}.fragment-characters{width:min(72%,11.5rem);rotate:3deg}.fragment-notes{width:min(86%,12.5rem);rotate:-2deg}.fragment-places{width:min(92%,15rem);rotate:2deg}.fragment-timeline{width:min(100%,18rem);rotate:-1deg}}
