/* FluxMintDigital production Design Language.
   Breakpoints: compact <768px; medium 768–1023px; wide >=1024px. */
:root {
  color-scheme: dark;
  --fmd-blue:#2563eb; --fmd-purple:#7c3aed; --fmd-ink:#0d1117;
  --fmd-bg:#17130f; --fmd-surface:#211a14; --fmd-wood:#5a3823;
  --fmd-border:#493321; --fmd-brass:#d2a84d; --fmd-brass-strong:#e1bb64;
  --fmd-paper:#f4ead8; --fmd-muted:#cec0a6; --fmd-success:#65c98b;
  --fmd-warning:#e1ad3d; --fmd-info:#66a6ff; --fmd-danger:#df7f76;
  --fmd-focus:#8dc5ff; --fmd-scrim:rgb(11 8 6 / 82%);
  --fmd-display:'Fraunces',Georgia,serif; --fmd-body:'Inter',system-ui,sans-serif;
  --fmd-mono:'Courier Prime',ui-monospace,monospace;
  --fmd-xs:.72rem; --fmd-sm:.875rem; --fmd-md:1rem;
  --fmd-lg:clamp(1.05rem,1.8vw,1.25rem); --fmd-xl:clamp(1.5rem,3vw,2.25rem);
  --fmd-display-size:clamp(2.25rem,6vw,5rem); --fmd-leading:1.65; --fmd-tight:1.08;
  --fmd-1:.25rem; --fmd-2:.5rem; --fmd-3:.75rem; --fmd-4:1rem;
  --fmd-5:1.5rem; --fmd-6:2rem; --fmd-7:3rem; --fmd-8:4rem; --fmd-9:6rem;
  --fmd-radius-sm:.25rem; --fmd-radius-md:.5rem; --fmd-radius-lg:.875rem;
  --fmd-border-subtle:1px solid rgb(210 168 77 / 20%);
  --fmd-border-default:1px solid var(--fmd-border);
  --fmd-border-action:1px solid rgb(225 187 100 / 62%);
  --fmd-shadow-sm:0 2px 8px rgb(0 0 0 / 24%);
  --fmd-shadow-md:0 12px 32px rgb(0 0 0 / 32%);
  --fmd-shadow-scene:0 24px 70px rgb(0 0 0 / 45%);
  --fmd-fast:140ms; --fmd-normal:240ms; --fmd-slow:480ms;
  --fmd-ease:cubic-bezier(.2,.8,.2,1); --fmd-target:44px; --fmd-max:72rem;
  /* Legacy aliases remain until every Surface is migrated. */
  --brand:var(--fmd-brass); --brand-dark:#ad8136; --brand-light:rgb(210 168 77 / 12%);
  --text:var(--fmd-paper); --text-muted:var(--fmd-muted); --text-light:#9c896b;
  --bg:var(--fmd-bg); --bg-alt:var(--fmd-surface); --border:var(--fmd-border);
  --radius:var(--fmd-radius-md); --radius-lg:var(--fmd-radius-lg);
  --shadow:var(--fmd-shadow-sm); --shadow-md:var(--fmd-shadow-md); --shadow-lg:var(--fmd-shadow-scene);
  --font-sans:var(--fmd-body); --font-serif:var(--fmd-display); --max-width:var(--fmd-max);
}
html{accent-color:var(--fmd-blue)} body{font-family:var(--fmd-body);line-height:var(--fmd-leading)}
button,input,select,textarea{font:inherit}
.surface--light{color-scheme:light;--text:#18202b;--text-muted:#4b5563;--bg:#f8f3e9;--bg-alt:#fffdf8;--border:#d7c8af;color:var(--text);background:var(--bg)}
.skip-link{position:fixed;inset:var(--fmd-3) auto auto var(--fmd-3);z-index:1000;padding:var(--fmd-3) var(--fmd-4);background:#fff;color:var(--fmd-ink);border-radius:var(--fmd-radius-sm);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--fmd-focus);outline-offset:3px}
.button,.studio-search button{min-height:var(--fmd-target);display:inline-flex;align-items:center;justify-content:center;gap:var(--fmd-2);padding:var(--fmd-3) var(--fmd-5);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-brass);color:var(--fmd-bg);font-weight:700;text-decoration:none;transition:background var(--fmd-fast),transform var(--fmd-fast)}
.button:hover,.studio-search button:hover{background:var(--fmd-brass-strong);text-decoration:none}.button:active,.studio-search button:active{transform:translateY(1px)}.button--quiet{background:transparent;color:var(--text)}
.surface-card,.surface-panel{border:var(--fmd-border-default);border-radius:var(--fmd-radius-lg);background:rgb(33 26 20 / 92%);box-shadow:var(--fmd-shadow-sm)}.surface-panel{padding:clamp(var(--fmd-5),4vw,var(--fmd-7))}

/* Brand and global navigation */
.site-header__inner{display:flex;align-items:center;gap:var(--fmd-5);min-height:4.25rem}.site-logo{display:inline-flex;align-items:center;gap:var(--fmd-3);flex:0 0 auto;min-height:var(--fmd-target)}
.brand-lockup{display:inline-flex;align-items:center;gap:var(--fmd-3)}.brand-lockup--mono{color:var(--fmd-ink)}.brand-lockup--reversed{color:#fff}.aperture-mark{width:2rem;height:2rem;flex:none}.logo-text span{color:#7562f5}.brand-lockup--mono .logo-text span,.brand-lockup--reversed .logo-text span{color:inherit}.navigation-wide{margin-left:auto}.studio-navigation{display:flex;align-items:center;gap:var(--fmd-4)}
.studio-navigation ul{display:flex;align-items:center;gap:var(--fmd-3);margin:0;padding:0;list-style:none}.studio-navigation__utilities{padding-left:var(--fmd-4)!important;border-left:var(--fmd-border-default)}
.studio-navigation a{display:inline-flex;align-items:center;min-height:var(--fmd-target);color:var(--text-muted);font-size:.78rem;text-decoration:none;white-space:nowrap}.studio-navigation a:hover,.studio-navigation a:focus-visible,.studio-navigation a[aria-current=page]{color:var(--text)}.studio-navigation a[aria-current=page]{box-shadow:inset 0 -1px var(--fmd-brass)}
.navigation-compact{display:none;margin-left:auto;position:relative}
.location-receipt{padding:var(--fmd-4) 0 0}.location-receipt ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--fmd-xs)}.location-receipt li+li:before{content:'/';margin-right:.35rem;color:var(--text-light)}.location-receipt a{display:inline-flex;align-items:center;min-height:2rem;color:inherit}

/* Semantic Surfaces and shared components */
.semantic-hero{padding-top:clamp(var(--fmd-7),7vw,var(--fmd-9));padding-bottom:clamp(var(--fmd-6),5vw,var(--fmd-8))}.semantic-hero h1{max-width:16ch;font-family:var(--fmd-display);font-size:var(--fmd-display-size);font-weight:500;line-height:var(--fmd-tight)}
.semantic-kicker{color:var(--fmd-brass);font:700 var(--fmd-xs)/1.3 var(--fmd-body);letter-spacing:.12em;text-transform:uppercase}.semantic-lede{max-width:46rem;margin-top:var(--fmd-4);color:var(--text-muted);font-size:var(--fmd-lg)}
.semantic-room__body,.artifact-detail,.person-surface,.search-surface{padding-bottom:var(--fmd-9)}.semantic-room__body>section+section{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:var(--fmd-border-subtle)}.semantic-room__body h2,.studio-orientation h2{margin:var(--fmd-2) 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}.semantic-room__body>section>p{max-width:46rem;color:var(--text-muted)}
.status-indicator{display:inline-flex;align-items:center;gap:var(--fmd-2);color:var(--text-muted);font-size:var(--fmd-xs)}.status-indicator__dot{width:.58rem;height:.58rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px rgb(255 255 255 / 8%)}
.status-indicator--published,.status-indicator--released,.status-indicator--maintained{color:var(--fmd-success)}.status-indicator--on-the-workbench,.status-indicator--in-revision{color:var(--fmd-warning)}.status-indicator--under-examination{color:var(--fmd-info)}.status-indicator--archived,.status-indicator--superseded,.status-indicator--retired{color:var(--text-muted)}
.artifact-list{display:grid;gap:var(--fmd-4)}.artifact-summary{display:grid;grid-template-columns:7rem 1fr;gap:var(--fmd-5);align-items:start;padding:var(--fmd-4)}.artifact-summary--text-only{grid-template-columns:1fr}.artifact-summary__media{width:7rem;border:var(--fmd-border-subtle)}.artifact-summary h3{margin:var(--fmd-1) 0}.artifact-summary p{color:var(--text-muted)}.card-link{color:var(--text)}
.artifact-detail__header{padding:var(--fmd-7) 0 var(--fmd-6)}.artifact-detail__header h1{max-width:18ch;font-family:var(--fmd-display);font-size:clamp(2rem,5vw,4rem);line-height:var(--fmd-tight)}.artifact-subtitle{margin-top:var(--fmd-3);color:var(--text-muted);font-size:var(--fmd-lg)}
.artifact-facts{display:flex;flex-wrap:wrap;gap:var(--fmd-5);margin-top:var(--fmd-5)}.artifact-facts div{display:grid;gap:var(--fmd-1)}.artifact-facts dt{color:var(--text-muted);font-size:var(--fmd-xs);text-transform:uppercase;letter-spacing:.08em}.artifact-facts dd{margin:0}
.artifact-detail__content{display:grid;grid-template-columns:minmax(12rem,20rem) minmax(0,42rem);gap:clamp(var(--fmd-6),5vw,5rem);align-items:start}.artifact-detail figure img{border:var(--fmd-border-default)}.artifact-detail figcaption{margin-top:var(--fmd-2);color:var(--text-muted);font-size:var(--fmd-xs)}.prose{max-width:44rem}.prose p+p{margin-top:var(--fmd-4)}
.relationship-exits{display:flex;flex-wrap:wrap;gap:var(--fmd-4);margin-top:var(--fmd-7);padding-top:var(--fmd-5);border-top:var(--fmd-border-subtle)}.relationship-exits a,.relationship-link{min-height:var(--fmd-target);display:inline-flex;align-items:center;gap:var(--fmd-2);padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);text-decoration:none}.relationship-link__type{color:var(--text-muted);font-size:var(--fmd-xs);text-transform:uppercase}
.room-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fmd-3);margin:0;padding:0;list-style:none}.room-navigation a{min-height:var(--fmd-target);display:flex;align-items:center;justify-content:space-between;gap:var(--fmd-3);padding:var(--fmd-3);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);color:var(--text);text-decoration:none}.room-navigation a:hover,.room-navigation a:focus-visible{border-color:var(--fmd-brass);background:var(--brand-light)}.room-navigation small{color:var(--fmd-brass);font-size:var(--fmd-xs);text-transform:uppercase}
.studio-search{max-width:42rem}.studio-search label{display:block;margin-bottom:var(--fmd-2);font-weight:600}.studio-search div{display:flex;gap:var(--fmd-2)}.studio-search input{flex:1;min-width:0;min-height:var(--fmd-target);padding:var(--fmd-3);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);background:var(--bg-alt);color:var(--text)}.search-status{max-width:42rem;margin-top:var(--fmd-4);color:var(--text-muted)}.redirect-notice{min-height:50vh;padding-top:var(--fmd-9)}

/* Main Studio scene and semantic overlays */
.studio-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}.studio-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;min-height:38rem;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.studio-scene__picture,.studio-scene__picture img{position:absolute;inset:0;width:100%;height:100%}.studio-scene__picture img{object-fit:cover}.studio-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 82%),rgb(10 7 5 / 18%) 42%,transparent 70%),linear-gradient(0deg,rgb(10 7 5 / 72%),transparent 42%)}
.studio-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(31rem,42%);text-wrap:balance}.studio-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}.studio-scene__identity p:last-child{color:var(--text-muted)}
.scene-threshold{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}
.scene-threshold__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:50%;background:rgb(20 13 8 / 72%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 14%),0 0 1.5rem rgb(210 168 77 / 45%);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}
.scene-threshold__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);opacity:.88;transition:opacity var(--fmd-fast),transform var(--fmd-fast)}.scene-threshold__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}.scene-threshold__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.scene-threshold:hover,.scene-threshold:focus-visible{text-decoration:none}.scene-threshold:hover .scene-threshold__marker,.scene-threshold:focus-visible .scene-threshold__marker{transform:scale(1.2);box-shadow:0 0 0 .5rem rgb(210 168 77 / 20%),0 0 2rem rgb(210 168 77 / 70%)}.scene-threshold:hover .scene-threshold__label,.scene-threshold:focus-visible .scene-threshold__label{opacity:1;transform:translateY(-2px)}
.scene-threshold--library{--x:26%;--y:38%}.scene-threshold--workshop{--x:82%;--y:45%}.scene-threshold--architecture-wall{--x:13%;--y:55%}.scene-threshold--observatory{--x:60%;--y:36%}.scene-threshold--meeting-table{--x:59%;--y:58%}.scene-threshold--explorer-outfitters{--x:87%;--y:72%}
.studio-scene__controls{position:absolute;z-index:5;right:var(--fmd-5);bottom:var(--fmd-5);left:var(--fmd-5);display:flex;align-items:end;justify-content:space-between;gap:var(--fmd-4);pointer-events:none}.scene-panel{width:min(25rem,42vw);pointer-events:auto}.scene-panel summary{min-height:var(--fmd-target);display:flex;align-items:center;justify-content:space-between;gap:var(--fmd-3);padding:var(--fmd-3) var(--fmd-4);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-md);cursor:pointer;list-style:none}.scene-panel summary::-webkit-details-marker{display:none}.scene-panel summary:after{content:'+';font-size:1.35rem;color:var(--fmd-brass-strong)}.scene-panel[open] summary:after{content:'−'}.scene-panel summary span{color:var(--text-muted);font-size:var(--fmd-xs);text-transform:uppercase;letter-spacing:.08em}
.scene-panel__content{position:absolute;bottom:calc(var(--fmd-target) + var(--fmd-4));width:min(34rem,calc(100vw - 3rem));max-height:min(25rem,60vh);overflow:auto;padding:var(--fmd-5);border:var(--fmd-border-action);border-radius:var(--fmd-radius-lg);background:rgb(23 19 15 / 97%);box-shadow:var(--fmd-shadow-scene)}.scene-panel--now .scene-panel__content{left:0}.scene-panel--map .scene-panel__content{right:0}.scene-panel__content h2{margin:var(--fmd-1) 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}.scene-panel__items{display:grid;gap:var(--fmd-3)}.scene-panel__items article{padding:var(--fmd-3);border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-md)}.scene-panel__items article>p{color:var(--text-muted);font-size:var(--fmd-xs);text-transform:uppercase}.scene-panel__items h3{margin:var(--fmd-1) 0;font-size:var(--fmd-md)}
.studio-scene__fallback{margin-top:var(--fmd-4)}.studio-orientation{margin-top:var(--fmd-7);margin-bottom:var(--fmd-9)}.studio-orientation>p{max-width:48rem;margin-bottom:var(--fmd-5);color:var(--text-muted)}

@media(max-width:1023px){.navigation-wide{display:none}.navigation-compact{display:block}.navigation-compact summary{min-height:var(--fmd-target);display:flex;align-items:center;cursor:pointer;color:var(--text)}.navigation-compact[open] .studio-navigation{position:absolute;top:calc(100% + var(--fmd-4));right:0;display:block;width:min(20rem,calc(100vw - 3rem));max-height:calc(100vh - 6rem);overflow:auto;padding:var(--fmd-4);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);background:var(--bg);box-shadow:var(--fmd-shadow-md)}.navigation-compact .studio-navigation ul{display:grid;gap:0}.navigation-compact .studio-navigation a{display:flex;padding:var(--fmd-2)}.navigation-compact .studio-navigation__utilities{margin-top:var(--fmd-2)!important;padding:var(--fmd-2) 0 0!important;border-top:var(--fmd-border-default);border-left:0}.room-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-scene__viewport{min-height:34rem}.scene-threshold__label{padding:var(--fmd-1) var(--fmd-2)}}
@media(max-width:1023px){.navigation-compact:not([open]) .studio-navigation{display:none}}
@media(min-width:768px) and (max-width:1023px){.studio-scene__viewport{min-height:0}}
@media(max-width:767px){.studio-scene{padding:0}.studio-scene__viewport{aspect-ratio:853/1844;min-height:0;border:0;border-radius:0}.studio-scene__pictureX{} .studio-scene__picture img{object-fit:contain;background:#0b0806}.studio-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 78%),transparent 27%,transparent 60%,rgb(10 7 5 / 74%))}.studio-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}.studio-scene__identity h1{font-size:clamp(2rem,11vw,3.2rem)}.studio-scene__identity p:last-child{max-width:19rem;font-size:var(--fmd-sm)}.scene-threshold__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:9rem;opacity:0;transform:translateX(-50%) translateY(.25rem);pointer-events:none}.scene-threshold:hover .scene-threshold__label,.scene-threshold:focus-visible .scene-threshold__label{opacity:1;transform:translateX(-50%)}.scene-threshold--library{--x:14%;--y:34%}.scene-threshold--workshop{--x:87%;--y:46%}.scene-threshold--architecture-wall{--x:75%;--y:21%}.scene-threshold--observatory{--x:27%;--y:45%}.scene-threshold--meeting-table{--x:53%;--y:53%}.scene-threshold--explorer-outfitters{--x:84%;--y:63%}.studio-scene__controls{top:calc(100svh - 10rem);right:var(--fmd-3);bottom:auto;left:var(--fmd-3);gap:var(--fmd-2)}.scene-panel{width:calc(50% - var(--fmd-1))}.scene-panel summary{padding:var(--fmd-2) var(--fmd-3)}.scene-panel summary span{display:none}.scene-panel__content{bottom:calc(var(--fmd-target) + var(--fmd-3));max-height:48vh;padding:var(--fmd-4)}.room-navigation ul{grid-template-columns:1fr}.artifact-detail__content{grid-template-columns:1fr}.artifact-summary{grid-template-columns:5rem 1fr}.artifact-summary__media{width:5rem}.studio-orientation{margin-top:var(--fmd-5);margin-bottom:var(--fmd-7)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scene-threshold__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}}

/* Library scene, publication access, and ordered series lineage */
.library-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}
.library-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.library-scene__picture,.library-scene__picture img{position:absolute;inset:0;width:100%;height:100%}
.library-scene__picture img{object-fit:cover}
.library-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 82%),rgb(10 7 5 / 24%) 39%,transparent 66%),linear-gradient(0deg,rgb(10 7 5 / 72%),transparent 38%)}
.library-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(32rem,43%);text-wrap:balance}
.library-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}
.library-scene__identity p:last-child{color:var(--text-muted)}
.library-hotspot{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}
.library-hotspot__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:50%;background:rgb(20 13 8 / 72%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 14%),0 0 1.5rem rgb(210 168 77 / 45%);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}
.library-hotspot__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);transition:transform var(--fmd-fast),background var(--fmd-fast)}
.library-hotspot__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}
.library-hotspot__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.library-hotspot:hover,.library-hotspot:focus-visible{text-decoration:none}
.library-hotspot:hover .library-hotspot__marker,.library-hotspot:focus-visible .library-hotspot__marker{transform:scale(1.2);box-shadow:0 0 0 .5rem rgb(210 168 77 / 20%),0 0 2rem rgb(210 168 77 / 70%)}
.library-hotspot:hover .library-hotspot__label,.library-hotspot:focus-visible .library-hotspot__label{background:rgb(33 26 20 / 98%);transform:translateY(-2px)}
.library-hotspot--architecture-series{--x:38%;--y:56%}
.library-hotspot--walk-on-the-wild-side-series{--x:61%;--y:65%}
.library-hotspot--dj-field-guide-series{--x:79%;--y:54%}
.library-hotspot--return{--x:89%;--y:38%}
.library-publication{position:absolute;z-index:5;right:5%;bottom:6%;width:clamp(8rem,14vw,13rem);min-height:var(--fmd-target);display:grid;grid-template-columns:38% 1fr;align-items:center;gap:var(--fmd-3);padding:var(--fmd-2);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:rgb(23 19 15 / 94%);box-shadow:var(--fmd-shadow-md);color:var(--text);text-decoration:none;transition:transform var(--fmd-fast),background var(--fmd-fast)}
.library-publication img{width:100%;height:auto;border:var(--fmd-border-subtle)}
.library-publication span{display:grid;gap:var(--fmd-1)}
.library-publication strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500;line-height:1.25}
.library-publication small{color:var(--fmd-success);font-size:.65rem;text-transform:capitalize}
.library-publication:hover,.library-publication:focus-visible{background:rgb(33 26 20 / 98%);text-decoration:none;transform:translateY(-2px)}
.library-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}
.library-orientation>section+section{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:var(--fmd-border-subtle)}
.library-orientation h2,.artifact-lineage h2{margin:var(--fmd-2) 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}
.library-orientation>section>p{max-width:48rem;color:var(--text-muted)}
.series-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fmd-4);margin-top:var(--fmd-5)}
.series-summary{display:flex;flex-direction:column;padding:var(--fmd-5)}
.series-summary h3{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-weight:500}
.series-summary>p:not(.semantic-kicker){color:var(--text-muted)}
.series-summary__lineage{margin-top:auto;padding-top:var(--fmd-4);font-size:var(--fmd-xs)}
.artifact-lineage{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:var(--fmd-border-subtle)}
.artifact-lineage__list{display:grid;gap:var(--fmd-4);margin:0;padding:0;list-style:none}

@media(max-width:1023px){
  .series-list{grid-template-columns:1fr 1fr}
  .library-hotspot__label{padding:var(--fmd-1) var(--fmd-2)}
  .library-publication{right:3%;bottom:4%;width:10rem;grid-template-columns:3rem 1fr}
}
@media(max-width:767px){
  .library-scene{padding:0}
  .library-scene__viewport{aspect-ratio:942/1670;border:0;border-radius:0}
  .library-scene__picture img{object-fit:contain;background:#0b0806}
  .library-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 82%),transparent 27%,transparent 62%,rgb(10 7 5 / 78%))}
  .library-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}
  .library-scene__identity h1{font-size:clamp(2rem,11vw,3.25rem)}
  .library-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}
  .library-hotspot__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:9rem;transform:translateX(-50%);text-align:center}
  .library-hotspot--architecture-series{--x:24%;--y:54%}
  .library-hotspot--walk-on-the-wild-side-series{--x:55%;--y:62%}
  .library-hotspot--dj-field-guide-series{--x:79%;--y:51%}
  .library-hotspot--return{--x:86%;--y:76%}
  .library-publication{right:var(--fmd-4);bottom:3%;width:calc(100% - 2rem);grid-template-columns:3.5rem 1fr}
  .series-list{grid-template-columns:1fr}
  .library-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}
}
@media(prefers-reduced-motion:reduce){.library-hotspot__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}}

/* Workshop scene and canonical current-build Surface */
.workshop-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}
.workshop-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.workshop-scene__picture,.workshop-scene__picture img{position:absolute;inset:0;width:100%;height:100%}
.workshop-scene__picture img{object-fit:cover}
.workshop-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 84%),rgb(10 7 5 / 24%) 40%,transparent 68%),linear-gradient(0deg,rgb(10 7 5 / 68%),transparent 40%)}
.workshop-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(34rem,45%);text-wrap:balance}
.workshop-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}
.workshop-scene__identity p:last-child{color:var(--text-muted)}
.workshop-current-build{position:absolute;z-index:5;right:5%;bottom:6%;width:clamp(12rem,19vw,19rem);min-height:var(--fmd-target);display:grid;gap:var(--fmd-1);padding:var(--fmd-4);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:rgb(23 19 15 / 94%);box-shadow:var(--fmd-shadow-md);color:var(--text);text-decoration:none;transition:transform var(--fmd-fast),background var(--fmd-fast)}
.workshop-current-build>strong{font-family:var(--fmd-display);font-size:var(--fmd-lg);font-weight:500}
.workshop-current-build:hover,.workshop-current-build:focus-visible{background:rgb(33 26 20 / 98%);text-decoration:none;transform:translateY(-2px)}
.workshop-hotspot{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}
.workshop-hotspot__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:50%;background:rgb(20 13 8 / 72%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 14%),0 0 1.5rem rgb(210 168 77 / 45%);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}
.workshop-hotspot__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);transition:transform var(--fmd-fast),background var(--fmd-fast)}
.workshop-hotspot__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}
.workshop-hotspot__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.workshop-hotspot:hover,.workshop-hotspot:focus-visible{text-decoration:none}
.workshop-hotspot:hover .workshop-hotspot__marker,.workshop-hotspot:focus-visible .workshop-hotspot__marker{transform:scale(1.2);box-shadow:0 0 0 .5rem rgb(210 168 77 / 20%),0 0 2rem rgb(210 168 77 / 70%)}
.workshop-hotspot:hover .workshop-hotspot__label,.workshop-hotspot:focus-visible .workshop-hotspot__label{background:rgb(33 26 20 / 98%);transform:translateY(-2px)}
.workshop-hotspot--tools{--x:22%;--y:48%}
.workshop-hotspot--applications{--x:86%;--y:45%}
.workshop-hotspot--return{--x:88%;--y:20%}
.workshop-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}
.workshop-orientation>section+section{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:var(--fmd-border-subtle)}
.workshop-orientation h2{margin:var(--fmd-2) 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}
.workshop-orientation>section>p{max-width:50rem;color:var(--text-muted)}
.workshop-collection-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fmd-4);margin:var(--fmd-5) 0 0;padding:0;list-style:none}
.workshop-collection-index li{display:grid;gap:var(--fmd-2);padding:var(--fmd-5);border:var(--fmd-border-default);border-radius:var(--fmd-radius-lg);background:rgb(33 26 20 / 76%)}
.workshop-collection-index span{color:var(--text-muted);font-size:var(--fmd-sm)}

@media(max-width:1023px){
  .workshop-hotspot__label{padding:var(--fmd-1) var(--fmd-2)}
  .workshop-current-build{right:3%;bottom:4%;width:14rem}
  .workshop-collection-index{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .workshop-scene{padding:0}
  .workshop-scene__viewport{aspect-ratio:942/1669;border:0;border-radius:0}
  .workshop-scene__picture img{object-fit:contain;background:#0b0806}
  .workshop-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 84%),transparent 29%,transparent 62%,rgb(10 7 5 / 78%))}
  .workshop-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}
  .workshop-scene__identity h1{font-size:clamp(2rem,11vw,3.25rem)}
  .workshop-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}
  .workshop-hotspot__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:10rem;transform:translateX(-50%);text-align:center}
  .workshop-hotspot--tools{--x:20%;--y:47%}
  .workshop-hotspot--applications{--x:78%;--y:24%}
  .workshop-hotspot--return{--x:82%;--y:61%}
  .workshop-current-build{right:var(--fmd-4);bottom:3%;width:calc(100% - 2rem)}
  .workshop-collection-index{grid-template-columns:1fr}
  .workshop-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}
}
@media(prefers-reduced-motion:reduce){.workshop-hotspot__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}}

/* WR-005 truth grouping and relationship exploration */
.outfitters-group-heading{margin:var(--fmd-7) 0 var(--fmd-4);font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.outfitters-group-heading+.outfitters-listings{margin-top:0}.outfitters-listings--future{max-width:52rem;opacity:.9}
.observatory-form-reserve{max-width:52rem;margin-top:var(--fmd-4);color:var(--text-muted)}.observatory-form-reserve summary{min-height:var(--fmd-target);display:flex;align-items:center;cursor:pointer}.observatory-form-reserve li+li{margin-top:var(--fmd-2)}
.relationship-explorer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-4);align-items:end;margin-top:var(--fmd-7)}.relationship-explorer section{display:grid;gap:var(--fmd-2);padding:var(--fmd-5);border-top:var(--fmd-border-action);background:rgb(33 26 20 / 45%)}.relationship-explorer h2{margin:0;font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.relationship-explorer label{color:var(--text-muted);font-size:var(--fmd-sm)}.relationship-explorer select{width:100%;min-height:var(--fmd-target);padding:0 var(--fmd-3);border:var(--fmd-border-default);border-radius:var(--fmd-radius-sm);background:var(--surface);color:var(--text)}.relationship-explorer>.button{grid-column:1/-1;justify-self:start}.relationship-filter-status{color:var(--text-muted)}.relationship-ledger-heading{margin-top:var(--fmd-7);font-family:var(--fmd-display);font-weight:500}.relationship-ledger-heading+.relationship-records{margin-top:var(--fmd-4)}
@media(max-width:767px){.relationship-explorer{grid-template-columns:1fr}.relationship-explorer>.button{grid-column:auto;width:100%}}

/* Architecture Wall environment and semantic research boundary */
.wall-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}
.wall-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.wall-scene__picture,.wall-scene__picture img{position:absolute;inset:0;width:100%;height:100%}
.wall-scene__picture img{object-fit:cover}
.wall-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 86%),rgb(10 7 5 / 28%) 41%,transparent 67%),linear-gradient(0deg,rgb(10 7 5 / 72%),transparent 42%)}
.wall-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(34rem,45%);text-wrap:balance}
.wall-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}
.wall-scene__identity p:last-child{color:var(--text-muted)}
.wall-aperture-control{position:absolute;z-index:5;left:55.8%;top:23.5%;min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-3);padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:rgb(23 19 15 / 92%);box-shadow:var(--fmd-shadow-md);color:var(--text);text-decoration:none;transform:translate(-50%,-50%);transition:transform var(--fmd-fast),background var(--fmd-fast)}
.wall-aperture-control .aperture-mark{width:2.4rem;height:2.4rem;color:var(--fmd-paper)}
.wall-aperture-control span{display:grid}.wall-aperture-control strong{font-family:var(--fmd-display);font-weight:500}.wall-aperture-control small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.wall-aperture-control:hover,.wall-aperture-control:focus-visible{background:rgb(33 26 20 / 98%);text-decoration:none;transform:translate(-50%,-50%) scale(1.03)}
.wall-hotspot{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}
.wall-hotspot__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:50%;background:rgb(20 13 8 / 72%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 14%),0 0 1.5rem rgb(210 168 77 / 45%);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}
.wall-hotspot__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);transition:transform var(--fmd-fast),background var(--fmd-fast)}
.wall-hotspot__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}.wall-hotspot__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.wall-hotspot:hover,.wall-hotspot:focus-visible{text-decoration:none}.wall-hotspot:hover .wall-hotspot__marker,.wall-hotspot:focus-visible .wall-hotspot__marker{transform:scale(1.2);box-shadow:0 0 0 .5rem rgb(210 168 77 / 20%),0 0 2rem rgb(210 168 77 / 70%)}.wall-hotspot:hover .wall-hotspot__label,.wall-hotspot:focus-visible .wall-hotspot__label{background:rgb(33 26 20 / 98%);transform:translateY(-2px)}
.wall-hotspot--frameworks{--x:43%;--y:50%}.wall-hotspot--programs{--x:67%;--y:48%}.wall-hotspot--evidence{--x:76%;--y:66%}.wall-hotspot--return{--x:88%;--y:84%}
.wall-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}.wall-orientation>section+section,.wall-orientation>section+aside,.wall-orientation>aside+section{margin-top:var(--fmd-7)}.wall-orientation>section:not(.surface-panel){padding-top:var(--fmd-6);border-top:var(--fmd-border-subtle)}.wall-orientation h2{margin:var(--fmd-2) 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}.wall-orientation>section>p{max-width:54rem;color:var(--text-muted)}
.research-record-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fmd-3);margin:var(--fmd-5) 0}.research-record-counts p{display:grid;gap:var(--fmd-1);margin:0;padding:var(--fmd-4);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);background:rgb(33 26 20 / 76%)}.research-record-counts strong{font:500 var(--fmd-xl)/1 var(--fmd-display)}.research-record-counts span{color:var(--text-muted);font-size:var(--fmd-xs)}
.aeg-contract{margin-top:var(--fmd-7)}.aeg-contract>p{max-width:54rem;color:var(--text-muted)}.aeg-contract__kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fmd-4);margin:var(--fmd-5) 0}.aeg-contract__kinds>div{padding:var(--fmd-4);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md)}.aeg-contract__kinds dt{font-family:var(--fmd-display);font-size:var(--fmd-lg)}.aeg-contract__kinds dd{margin:var(--fmd-2) 0 0;color:var(--text-muted)}.aeg-contract__state{color:var(--fmd-info)!important;font-size:var(--fmd-xs);text-transform:uppercase;letter-spacing:.06em}.aeg-contract__note{padding-top:var(--fmd-4);border-top:var(--fmd-border-subtle)}
.research-state-axes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-3)}.research-state-axes dl>div{padding:var(--fmd-4);border-left:2px solid var(--fmd-brass);background:rgb(33 26 20 / 55%)}.research-state-axes dt{font-weight:700}.research-state-axes dd{margin:var(--fmd-1) 0 0;color:var(--text-muted)}
.research-boundary-note{display:grid;gap:var(--fmd-2);margin-top:var(--fmd-6);padding:var(--fmd-4);border-left:3px solid var(--fmd-info);background:rgb(102 166 255 / 8%)}.research-boundary-note span{color:var(--text-muted)}
.research-relationship-list{display:grid;gap:var(--fmd-3);margin:0;padding:0;list-style:none}.research-relationship-list li{display:grid;gap:var(--fmd-1);padding:var(--fmd-4);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md)}.research-relationship-list span{color:var(--text-muted);font-size:var(--fmd-sm)}

@media(max-width:1023px){.wall-hotspot__label{padding:var(--fmd-1) var(--fmd-2)}.research-record-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .wall-scene{padding:0}.wall-scene__viewport{aspect-ratio:942/1669;border:0;border-radius:0}.wall-scene__picture img{object-fit:contain;background:#0b0806}.wall-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 86%),transparent 28%,transparent 61%,rgb(10 7 5 / 78%))}
  .wall-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}.wall-scene__identity h1{font-size:clamp(2rem,11vw,3.25rem)}.wall-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}
  .wall-aperture-control{top:25%;left:50%;width:max-content;max-width:85%;padding:var(--fmd-2)}.wall-aperture-control span{display:none}
  .wall-hotspot__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:10rem;transform:translateX(-50%);text-align:center}.wall-hotspot--frameworks{--x:24%;--y:48%}.wall-hotspot--programs{--x:72%;--y:45%}.wall-hotspot--evidence{--x:32%;--y:63%}.wall-hotspot--return{--x:78%;--y:69%}
  .wall-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}.aeg-contract__kinds,.research-state-axes dl,.research-record-counts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.wall-hotspot__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}.wall-aperture-control:hover,.wall-aperture-control:focus-visible{transform:translate(-50%,-50%)}}

/* Observatory environment, current observation, forms, topics, and history */
.observatory-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}.observatory-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}.observatory-scene__picture,.observatory-scene__picture img{position:absolute;inset:0;width:100%;height:100%}.observatory-scene__picture img{object-fit:cover}.observatory-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 84%),rgb(10 7 5 / 22%) 40%,transparent 68%),linear-gradient(0deg,rgb(10 7 5 / 72%),transparent 42%)}
.observatory-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(35rem,46%);text-wrap:balance}.observatory-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}.observatory-scene__identity p:last-child{color:var(--text-muted)}
.observatory-current{position:absolute;z-index:5;right:5%;bottom:6%;width:clamp(14rem,23vw,23rem);min-height:var(--fmd-target);display:grid;gap:var(--fmd-1);padding:var(--fmd-4);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:rgb(23 19 15 / 94%);box-shadow:var(--fmd-shadow-md);color:var(--text);text-decoration:none;transition:transform var(--fmd-fast),background var(--fmd-fast)}.observatory-current>strong{font-family:var(--fmd-display);font-size:var(--fmd-lg);font-weight:500}.observatory-current time{color:var(--text-muted);font-size:var(--fmd-xs)}.observatory-current:hover,.observatory-current:focus-visible{background:rgb(33 26 20 / 98%);text-decoration:none;transform:translateY(-2px)}
.observatory-hotspot{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}.observatory-hotspot__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:50%;background:rgb(20 13 8 / 72%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 14%),0 0 1.5rem rgb(210 168 77 / 45%);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}.observatory-hotspot__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);transition:transform var(--fmd-fast),background var(--fmd-fast)}.observatory-hotspot__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}.observatory-hotspot__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.observatory-hotspot:hover,.observatory-hotspot:focus-visible{text-decoration:none}.observatory-hotspot:hover .observatory-hotspot__marker,.observatory-hotspot:focus-visible .observatory-hotspot__marker{transform:scale(1.2);box-shadow:0 0 0 .5rem rgb(210 168 77 / 20%),0 0 2rem rgb(210 168 77 / 70%)}.observatory-hotspot:hover .observatory-hotspot__label,.observatory-hotspot:focus-visible .observatory-hotspot__label{background:rgb(33 26 20 / 98%);transform:translateY(-2px)}
.observatory-hotspot--essays{--x:22%;--y:50%}.observatory-hotspot--discoveries{--x:39%;--y:42%}.observatory-hotspot--field-notes{--x:66%;--y:40%}.observatory-hotspot--workshop-notes{--x:79%;--y:55%}.observatory-hotspot--archive{--x:63%;--y:68%}.observatory-hotspot--return{--x:89%;--y:30%}
.observatory-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}.observatory-orientation>section+section{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:var(--fmd-border-subtle)}.observatory-orientation h2{margin:var(--fmd-2) 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}.observatory-orientation>section>p{max-width:54rem;color:var(--text-muted)}.observatory-posture{padding:var(--fmd-5);border-left:3px solid var(--fmd-info);background:rgb(102 166 255 / 7%)}
.observatory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-4);margin-top:var(--fmd-5)}.observatory-card{display:flex;flex-direction:column;padding:var(--fmd-5)}.observatory-card h3{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-weight:500}.observatory-card>p:not(.semantic-kicker){color:var(--text-muted)}.observatory-card__meta{display:flex;flex-wrap:wrap;gap:var(--fmd-3);margin-top:auto;padding-top:var(--fmd-4);color:var(--text-muted);font-size:var(--fmd-xs)}
.observatory-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fmd-3);margin-top:var(--fmd-5)}.observatory-forms article{scroll-margin-top:6rem;padding:var(--fmd-4)}.observatory-forms h3{margin:0;font-family:var(--fmd-display);font-weight:500}.observatory-forms p{color:var(--text-muted);font-size:var(--fmd-sm)}.observatory-forms span{color:var(--fmd-brass);font-size:var(--fmd-xs)}
.topic-list{display:flex;flex-wrap:wrap;gap:var(--fmd-3);margin:var(--fmd-5) 0 0;padding:0;list-style:none}.topic-list li{display:flex;gap:var(--fmd-2);align-items:center;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-default);border-radius:999px}.topic-list small{color:var(--text-muted)}
.observatory-archive .posts-grid{align-items:stretch}.observatory-archive .post-card{background:rgb(33 26 20 / 76%)}
.post-page>.container{width:min(calc(100% - 2rem),52rem)}.post-page .post-header,.post-page .post-content,.post-page .observatory-epistemic-note{max-width:46rem;margin-right:auto;margin-left:auto}.post-page .post-title{font-family:var(--fmd-display);font-size:clamp(2.25rem,6vw,4.5rem);font-weight:500;line-height:var(--fmd-tight)}.post-page .post-content{font-family:var(--fmd-display);font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.82}.observatory-epistemic-note{margin-bottom:var(--fmd-6);padding:var(--fmd-3) var(--fmd-4);border-left:2px solid var(--fmd-info);color:var(--text-muted);font-size:var(--fmd-sm)}.post-tags__label{align-self:center;margin-right:var(--fmd-2);color:var(--text-muted);font-size:var(--fmd-xs);text-transform:uppercase;letter-spacing:.08em}

@media(max-width:1023px){.observatory-hotspot__label{padding:var(--fmd-1) var(--fmd-2)}.observatory-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory-current{right:3%;bottom:4%;width:18rem}}
@media(max-width:767px){.observatory-scene{padding:0}.observatory-scene__viewport{aspect-ratio:942/1669;border:0;border-radius:0}.observatory-scene__picture img{object-fit:contain;background:#0b0806}.observatory-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 85%),transparent 29%,transparent 62%,rgb(10 7 5 / 80%))}.observatory-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}.observatory-scene__identity h1{font-size:clamp(2rem,11vw,3.25rem)}.observatory-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}.observatory-hotspot__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:9rem;transform:translateX(-50%);text-align:center}.observatory-hotspot--essays{--x:22%;--y:39%}.observatory-hotspot--discoveries{--x:72%;--y:35%}.observatory-hotspot--field-notes{--x:24%;--y:54%}.observatory-hotspot--workshop-notes{--x:73%;--y:51%}.observatory-hotspot--archive{--x:26%;--y:67%}.observatory-hotspot--return{--x:77%;--y:68%}.observatory-current{right:var(--fmd-4);bottom:3%;width:calc(100% - 2rem)}.observatory-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}.observatory-grid,.observatory-forms{grid-template-columns:1fr}.post-page{padding-top:var(--fmd-6)}.post-page .post-content{font-size:1.05rem;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.observatory-hotspot__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}}

/* Meeting Table: environmental scene plus code-owned intake and decisions */
.meeting-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}.meeting-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;min-height:38rem;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.meeting-scene__picture,.meeting-scene__picture img{position:absolute;inset:0;width:100%;height:100%}.meeting-scene__picture img{object-fit:cover}.meeting-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 84%),transparent 48%),linear-gradient(0deg,rgb(10 7 5 / 68%),transparent 43%)}
.meeting-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(30rem,39%);text-wrap:balance}.meeting-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}.meeting-scene__identity p:last-child{color:var(--fmd-muted)}
.meeting-hotspot{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}.meeting-hotspot__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:2px;background:rgb(20 13 8 / 76%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 15%);transform:rotate(45deg);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}.meeting-hotspot__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);transition:transform var(--fmd-fast)}.meeting-hotspot__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}.meeting-hotspot__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.meeting-hotspot:hover,.meeting-hotspot:focus-visible{text-decoration:none}.meeting-hotspot:hover .meeting-hotspot__marker,.meeting-hotspot:focus-visible .meeting-hotspot__marker{transform:rotate(45deg) scale(1.18);box-shadow:0 0 0 .5rem rgb(210 168 77 / 24%),0 0 2rem rgb(210 168 77 / 60%)}.meeting-hotspot:hover .meeting-hotspot__label,.meeting-hotspot:focus-visible .meeting-hotspot__label{transform:translateY(-2px)}
.meeting-hotspot--problem{--x:56%;--y:80%}.meeting-hotspot--clarify{--x:28%;--y:49%}.meeting-hotspot--blueprint{--x:79%;--y:72%}.meeting-hotspot--decision{--x:66%;--y:56%}.meeting-hotspot--return{--x:90%;--y:29%;flex-direction:row-reverse}.scene-context{margin-top:var(--fmd-3);color:var(--text-muted);font-size:var(--fmd-xs)}
.meeting-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}.meeting-orientation>section+section{margin-top:var(--fmd-8)}.meeting-orientation h2{font-family:var(--fmd-display);font-weight:500}.meeting-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fmd-4);margin:var(--fmd-5) 0 0;padding:0;list-style:none}.meeting-stages li{display:flex;gap:var(--fmd-3);padding:var(--fmd-4);border:var(--fmd-border-default);border-radius:var(--fmd-radius-lg);background:rgb(33 26 20 / 72%)}.meeting-stages li>span{width:2rem;height:2rem;flex:none;display:grid;place-items:center;border:var(--fmd-border-action);border-radius:50%;color:var(--fmd-brass)}.meeting-stages h3{margin:0;font-family:var(--fmd-display);font-weight:500}.meeting-stages p,.meeting-boundaries p,.meeting-decision p{color:var(--text-muted);font-size:var(--fmd-sm)}
.meeting-intake{max-width:48rem;margin-top:var(--fmd-5)}.meeting-intake__lede{max-width:46rem;color:var(--text-muted)}.form-field{display:grid;gap:var(--fmd-2);margin-bottom:var(--fmd-5);padding:0;border:0}.form-field label,.form-field legend{font-weight:700}.form-field textarea{width:100%;padding:var(--fmd-3);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);background:var(--fmd-bg);color:var(--text);resize:vertical}.form-field textarea[aria-invalid=true]{border-color:var(--fmd-danger)}.form-field>p{margin:0;color:var(--text-muted);font-size:var(--fmd-xs)}.decision-option{min-height:var(--fmd-target);display:flex;gap:var(--fmd-3);align-items:start;padding:var(--fmd-3);border:var(--fmd-border-default);border-radius:var(--fmd-radius-md);cursor:pointer}.decision-option:has(input:checked){border-color:var(--fmd-brass);background:var(--brand-light)}.decision-option input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none}.decision-option span{display:grid}.decision-option small{margin-top:var(--fmd-1);color:var(--text-muted);font-weight:400}.form-actions{display:flex;flex-wrap:wrap;gap:var(--fmd-3)}.meeting-privacy{margin-top:var(--fmd-4);color:var(--text-muted);font-size:var(--fmd-xs)}.form-status,.meeting-draft-result{margin-bottom:var(--fmd-5);padding:var(--fmd-4);border-radius:var(--fmd-radius-md)}.form-status{border:1px solid var(--fmd-danger);background:rgb(223 127 118 / 10%)}.meeting-draft-result{margin-top:var(--fmd-5);border:1px solid var(--fmd-success);background:rgb(101 201 139 / 8%)}
.meeting-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-4);margin-top:var(--fmd-5)}.meeting-boundaries article{padding:var(--fmd-5)}.meeting-boundaries h3{font-family:var(--fmd-display);font-weight:500}.meeting-decision{max-width:48rem}
@media(max-width:1023px){.meeting-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-hotspot__label{padding:var(--fmd-1) var(--fmd-2)}.meeting-hotspot--blueprint{--x:71%}.meeting-hotspot--return{--x:85%}}
@media(max-width:767px){.meeting-scene{padding:0}.meeting-scene__viewport{aspect-ratio:941/1672;min-height:0;border:0;border-radius:0}.meeting-scene__picture img{object-fit:contain;background:#0b0806}.meeting-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 86%),transparent 27%,transparent 62%,rgb(10 7 5 / 78%))}.meeting-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}.meeting-scene__identity h1{font-size:clamp(2rem,11vw,3.25rem)}.meeting-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}.meeting-hotspot__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:9rem;transform:translateX(-50%);text-align:center}.meeting-hotspot--problem{--x:55%;--y:76%}.meeting-hotspot--clarify{--x:23%;--y:48%}.meeting-hotspot--blueprint{--x:78%;--y:68%}.meeting-hotspot--decision{--x:73%;--y:51%}.meeting-hotspot--return{--x:83%;--y:32%}.meeting-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}.meeting-stages,.meeting-boundaries{grid-template-columns:1fr}.meeting-intake{padding:var(--fmd-5)}}
@media(prefers-reduced-motion:reduce){.meeting-hotspot__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}}

@media(min-width:768px) and (max-width:1023px){.meeting-scene__viewport{min-height:0}}

/* Explorer Outfitters: cross-Studio discovery and acquisition lens */
.outfitters-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}.outfitters-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;min-height:38rem;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.outfitters-scene__picture,.outfitters-scene__picture img{position:absolute;inset:0;width:100%;height:100%}.outfitters-scene__picture img{object-fit:cover}.outfitters-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 84%),rgb(10 7 5 / 25%) 47%,transparent 72%),linear-gradient(0deg,rgb(10 7 5 / 70%),transparent 42%)}
.outfitters-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(31rem,42%);text-wrap:balance}.outfitters-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}.outfitters-scene__identity p:last-child{color:var(--fmd-muted)}
.outfitters-hotspot{--x:50%;--y:50%;position:absolute;z-index:4;left:var(--x);top:var(--y);min-width:var(--fmd-target);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-2);color:var(--text);text-decoration:none;transform:translate(-50%,-50%)}.outfitters-hotspot__marker{width:1rem;height:1rem;flex:none;border:2px solid var(--fmd-brass-strong);border-radius:50% 50% 50% 0;background:rgb(20 13 8 / 76%);box-shadow:0 0 0 .35rem rgb(210 168 77 / 15%);transform:rotate(-45deg);transition:transform var(--fmd-normal) var(--fmd-ease),box-shadow var(--fmd-normal)}.outfitters-hotspot__label{display:grid;padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);transition:transform var(--fmd-fast)}.outfitters-hotspot__label strong{font-family:var(--fmd-display);font-size:var(--fmd-sm);font-weight:500}.outfitters-hotspot__label small{color:var(--fmd-brass-strong);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.outfitters-hotspot:hover,.outfitters-hotspot:focus-visible{text-decoration:none}.outfitters-hotspot:hover .outfitters-hotspot__marker,.outfitters-hotspot:focus-visible .outfitters-hotspot__marker{transform:rotate(-45deg) scale(1.18);box-shadow:0 0 0 .5rem rgb(210 168 77 / 24%),0 0 2rem rgb(210 168 77 / 60%)}.outfitters-hotspot:hover .outfitters-hotspot__label,.outfitters-hotspot:focus-visible .outfitters-hotspot__label{transform:translateY(-2px)}
.outfitters-hotspot--publications{--x:29%;--y:64%}.outfitters-hotspot--tools{--x:68%;--y:70%}.outfitters-hotspot--availability{--x:84%;--y:53%}.outfitters-hotspot--return{--x:91%;--y:29%;flex-direction:row-reverse}
.outfitters-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}.outfitters-orientation>section+section{margin-top:var(--fmd-8)}.outfitters-orientation h2{font-family:var(--fmd-display);font-weight:500}.outfitters-orientation>section>p{max-width:48rem;color:var(--text-muted)}.outfitters-listings{display:grid;gap:var(--fmd-5);margin-top:var(--fmd-5)}.outfitters-listing{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--fmd-5);padding:var(--fmd-5)}.outfitters-listing>img{width:8rem;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-sm)}.outfitters-listing h3{margin:var(--fmd-1) 0;font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.outfitters-listing p{color:var(--text-muted)}.outfitters-facts{display:flex;flex-wrap:wrap;gap:var(--fmd-5);margin:var(--fmd-4) 0}.outfitters-facts div{display:grid;gap:var(--fmd-1)}.outfitters-facts dt{color:var(--text-muted);font-size:var(--fmd-xs);letter-spacing:.08em;text-transform:uppercase}.outfitters-facts dd{margin:0}.outfitters-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--fmd-3)}.acquisition-actions{display:grid;gap:var(--fmd-2)}.acquisition-price{margin:0;color:var(--text-muted)}.acquisition-price strong{color:var(--text);font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.acquisition-actions__links{display:flex;flex-wrap:wrap;gap:var(--fmd-3)}.acquisition-disclosure{max-width:38rem;margin:0;color:var(--text-muted);font-size:var(--fmd-xs);line-height:1.5}.outfitters-empty{max-width:48rem;border-color:rgb(102 166 255 / 35%)}
@media(max-width:1023px){.outfitters-hotspot__label{padding:var(--fmd-1) var(--fmd-2)}.outfitters-hotspot--availability{--x:68%}.outfitters-hotspot--return{--x:72%}}
@media(max-width:767px){.outfitters-scene{padding:0}.outfitters-scene__viewport{aspect-ratio:941/1672;min-height:0;border:0;border-radius:0}.outfitters-scene__picture img{object-fit:contain;background:#0b0806}.outfitters-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 86%),transparent 28%,transparent 62%,rgb(10 7 5 / 80%))}.outfitters-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}.outfitters-scene__identity h1{font-size:clamp(2rem,10vw,3.1rem)}.outfitters-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}.outfitters-hotspot__label{position:absolute;left:50%;bottom:calc(100% + .25rem);width:max-content;max-width:9rem;transform:translateX(-50%);text-align:center}.outfitters-hotspot--publications{--x:27%;--y:58%}.outfitters-hotspot--tools{--x:72%;--y:67%}.outfitters-hotspot--availability{--x:72%;--y:50%}.outfitters-hotspot--return{--x:81%;--y:35%}.outfitters-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}.outfitters-listing{grid-template-columns:1fr}.outfitters-listing>img{width:6rem}.outfitters-actions,.acquisition-actions__links{display:grid;grid-template-columns:1fr}.outfitters-actions .button,.acquisition-actions__links .button{width:100%;justify-content:center}}
@media(min-width:768px) and (max-width:1023px){.outfitters-scene__viewport{min-height:0}}
@media(prefers-reduced-motion:reduce){.outfitters-hotspot__marker{box-shadow:0 0 0 .35rem rgb(210 168 77 / 18%)}}

/* Meet DJ: Person Surface with independent realistic character layer */
.dj-scene{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}.dj-scene__viewport{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;min-height:38rem;border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}
.dj-scene__picture,.dj-scene__picture img{position:absolute;inset:0;width:100%;height:100%}.dj-scene__picture img{object-fit:cover}.dj-scene__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 7 5 / 86%),rgb(10 7 5 / 30%) 45%,transparent 68%),linear-gradient(0deg,rgb(10 7 5 / 62%),transparent 45%)}
.dj-scene__character{position:absolute;z-index:2;right:7%;bottom:0;width:auto;height:90%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 1rem 1.5rem rgb(0 0 0 / 38%));pointer-events:none}
.dj-scene__identity{position:absolute;z-index:3;top:clamp(var(--fmd-5),5vw,var(--fmd-8));left:clamp(var(--fmd-5),5vw,var(--fmd-8));width:min(31rem,40%);text-wrap:balance}.dj-scene__identity h1{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}.dj-scene__identity p:last-child{color:var(--fmd-muted);font-size:var(--fmd-lg)}
.dj-scene__return{position:absolute;z-index:4;left:clamp(var(--fmd-5),5vw,var(--fmd-8));bottom:var(--fmd-6);min-height:var(--fmd-target);display:flex;align-items:center;gap:var(--fmd-3);padding:var(--fmd-2) var(--fmd-3);border:var(--fmd-border-action);border-radius:var(--fmd-radius-md);background:var(--fmd-scrim);box-shadow:var(--fmd-shadow-sm);color:var(--text);text-decoration:none}.dj-scene__return>span:first-child{color:var(--fmd-brass)}.dj-scene__return>span:last-child{display:grid}.dj-scene__return strong{font-family:var(--fmd-display);font-weight:500}.dj-scene__return small{color:var(--fmd-brass);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.dj-scene__return:hover,.dj-scene__return:focus-visible{background:rgb(33 26 20 / 98%);text-decoration:none;transform:translateY(-2px)}
.dj-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}.dj-orientation>section+section{margin-top:var(--fmd-8)}.dj-orientation h2{font-family:var(--fmd-display);font-weight:500}.dj-orientation>section>p{max-width:48rem;color:var(--text-muted)}.dj-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fmd-4);margin-top:var(--fmd-5)}.dj-role-grid article{display:flex;flex-direction:column;padding:var(--fmd-5)}.dj-role-grid h3{font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.dj-role-grid p{flex:1;color:var(--text-muted)}.dj-role-grid a{min-height:var(--fmd-target);display:inline-flex;align-items:center}.dj-identity-boundary{max-width:52rem;border-color:rgb(102 166 255 / 35%)}
@media(max-width:1023px){.dj-scene__character{right:1%;width:35%;height:auto;max-height:88%}.dj-scene__identity{width:43%}.dj-role-grid{grid-template-columns:1fr}}
@media(max-width:900px){.dj-scene__viewport{min-height:0}}
@media(max-width:767px){.dj-scene{padding:0}.dj-scene__viewport{aspect-ratio:1024/1536;min-height:0;border:0;border-radius:0}.dj-scene__picture img{object-fit:contain;background:#0b0806}.dj-scene__shade{background:linear-gradient(180deg,rgb(10 7 5 / 89%),transparent 32%,transparent 66%,rgb(10 7 5 / 72%))}.dj-scene__character{right:-1%;bottom:0;width:63%;height:auto;max-height:68%}.dj-scene__identity{top:var(--fmd-5);left:var(--fmd-5);width:calc(100% - 3rem)}.dj-scene__identity h1{font-size:clamp(2.25rem,11vw,3.35rem)}.dj-scene__identity p:last-child{max-width:20rem;font-size:var(--fmd-sm)}.dj-scene__return{left:var(--fmd-4);bottom:var(--fmd-4)}.dj-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}}
@media(prefers-reduced-motion:reduce){.dj-scene__return{transition:none}.dj-scene__character{filter:drop-shadow(0 .5rem .75rem rgb(0 0 0 / 32%))}}

/* Cross-Studio utilities and resilient system states */
.search-results{display:grid;gap:var(--fmd-4);margin-top:var(--fmd-5)}.search-result{padding:var(--fmd-5)}.search-result h2{margin:var(--fmd-1) 0;font-family:var(--fmd-display);font-weight:500}.search-result>p:last-child{color:var(--text-muted)}
.relationship-surface,.system-state{padding-bottom:var(--fmd-9)}.relationship-surface>.surface-panel{max-width:52rem}.relationship-records{display:grid;gap:var(--fmd-3);margin:var(--fmd-6) 0 0;padding:0;list-style:none}.relationship-records li{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);gap:var(--fmd-3);align-items:center;padding:var(--fmd-4)}.relationship-records a{min-height:var(--fmd-target);display:inline-flex;align-items:center}.relationship-record__type{padding:var(--fmd-1) var(--fmd-3);border:var(--fmd-border-default);border-radius:999px;color:var(--fmd-brass);font-size:var(--fmd-xs);text-align:center;text-transform:capitalize}.relationship-records small{grid-column:1/-1;color:var(--text-muted)}
.system-state{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.system-state h1{max-width:16ch;font-family:var(--fmd-display);font-size:clamp(2.25rem,6vw,4.5rem);font-weight:500;line-height:var(--fmd-tight)}.system-state>p:not(.semantic-kicker){max-width:46rem;color:var(--text-muted);font-size:var(--fmd-lg)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){.relationship-records li{grid-template-columns:1fr}.relationship-record__type{justify-self:start}.relationship-records small{grid-column:auto}}

/* Canonical entry journey: Forest → Cabin Exterior → Explorer Entry */
.entry-journey{width:min(100%,96rem);margin:0 auto;padding:var(--fmd-4)}.entry-stage{position:relative;isolation:isolate;overflow:hidden;min-height:min(52rem,calc(100svh - 5rem));margin-bottom:var(--fmd-5);border:var(--fmd-border-subtle);border-radius:var(--fmd-radius-lg);background:#0b0806;box-shadow:var(--fmd-shadow-scene)}.entry-stage picture,.entry-stage picture img{position:absolute;inset:0;width:100%;height:100%}.entry-stage picture img{object-fit:cover}.entry-stage__shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(10 7 5 / 84%),rgb(10 7 5 / 18%) 52%,transparent 76%),linear-gradient(0deg,rgb(10 7 5 / 62%),transparent 45%);pointer-events:none}.entry-stage__content{position:absolute;z-index:2;left:clamp(var(--fmd-5),6vw,var(--fmd-9));bottom:clamp(var(--fmd-6),8vw,var(--fmd-9));width:min(35rem,46%)}.entry-stage__content h1,.entry-stage__content h2{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:clamp(2.4rem,5.5vw,5rem);font-weight:500;line-height:var(--fmd-tight);text-shadow:0 2px 20px #000}.entry-stage__content>p:not(.semantic-kicker){margin-bottom:var(--fmd-5);color:var(--fmd-paper);font-size:var(--fmd-lg);text-shadow:0 2px 12px #000}.entry-stage__actions{display:flex;flex-wrap:wrap;gap:var(--fmd-3)}.entry-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-9)}.entry-orientation h2{font-family:var(--fmd-display);font-weight:500}.entry-orientation>p{color:var(--text-muted)}
@media(max-width:767px){.entry-journey{padding:0}.entry-stage{min-height:calc(100svh - 4.25rem);margin:0;border:0;border-radius:0}.entry-stage picture img{object-fit:cover}.entry-stage__shade{background:linear-gradient(180deg,rgb(10 7 5 / 58%),transparent 34%,transparent 54%,rgb(10 7 5 / 88%))}.entry-stage__content{left:var(--fmd-5);right:var(--fmd-5);bottom:var(--fmd-6);width:auto}.entry-stage__content h1,.entry-stage__content h2{font-size:clamp(2.25rem,12vw,3.5rem)}.entry-stage__content>p:not(.semantic-kicker){font-size:var(--fmd-sm)}.entry-orientation{padding-top:var(--fmd-7);padding-bottom:var(--fmd-7)}}

.entry-stage__content>.entry-stage__aside{display:flex;align-items:center;flex-wrap:wrap;gap:0 .3em;margin:var(--fmd-3) 0 0;color:var(--fmd-muted);font-size:var(--fmd-sm);line-height:1.5}.entry-stage__aside a{display:inline-flex;align-items:center;min-height:var(--fmd-target);color:var(--fmd-paper);text-underline-offset:.2em}

/* Explorer Entry character infrastructure; inert while its canonical feature flag is off. */
.entry-stage--explorer .entry-stage__content{z-index:3}.entry-explorer-character{position:absolute;z-index:2;right:clamp(1.5rem,6vw,6rem);bottom:0;width:clamp(15rem,24vw,24rem);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 .7rem .8rem rgb(24 10 2 / 42%)) sepia(.08) saturate(.92)}.entry-explorer-character picture,.entry-explorer-character img{display:block;width:100%;height:100%}.entry-explorer-character img{object-fit:contain}.entry-explorer-character[hidden]{display:none}
@media(max-width:767px){.entry-explorer-character{right:-.5rem;bottom:27%;width:clamp(10rem,46vw,13rem)}}
@media(prefers-reduced-motion:reduce){.entry-explorer-character{filter:drop-shadow(0 .55rem .65rem rgb(24 10 2 / 38%)) sepia(.08) saturate(.92)}}

/* Mobile presentation pass: preserve canonical structure while allowing every
   compact Surface to shrink below its intrinsic min-content width. */
html{scroll-padding-top:5.25rem}
.site-main :where([id]){scroll-margin-top:5.25rem}
:where(.surface-card,.surface-panel,.artifact-summary,.artifact-summary__body,.artifact-list,.series-list,.workshop-collection-index,.research-record-counts,.aeg-contract__kinds,.research-state-axes,.observatory-grid,.observatory-forms,.meeting-stages,.meeting-boundaries,.outfitters-listing,.outfitters-listings,.dj-role-grid,.relationship-records,.search-results)>*{min-width:0;max-width:100%}
:where(.surface-card,.surface-panel,.artifact-summary,.outfitters-listing,.relationship-records li) :where(h1,h2,h3,p,a,dd,small){min-width:0;overflow-wrap:break-word}

@media(max-width:767px){
  .container{padding-right:var(--fmd-4);padding-left:var(--fmd-4)}
  .site-header__inner{gap:var(--fmd-3)}
  .brand-lockup{gap:var(--fmd-2)}
  .aperture-mark{width:1.75rem;height:1.75rem}
  .navigation-compact[open] .studio-navigation{right:0;width:min(20rem,calc(100vw - 2rem))}
  .navigation-compact:not([open]) .studio-navigation{display:none}
  .location-receipt a,.site-footer a{min-height:var(--fmd-target);display:inline-flex;align-items:center}

  .semantic-hero{padding-top:var(--fmd-6);padding-bottom:var(--fmd-6)}
  .semantic-hero h1,.artifact-detail__header h1,.system-state h1{max-width:18ch;font-size:clamp(2rem,9vw,2.75rem);line-height:1.12}
  .semantic-lede,.artifact-subtitle,.system-state>p:not(.semantic-kicker){max-width:34rem;font-size:var(--fmd-md);line-height:1.65}
  .semantic-room__body,.artifact-detail,.person-surface,.search-surface,.relationship-surface,.system-state{padding-bottom:var(--fmd-7)}
  .semantic-room__body>section+section{margin-top:var(--fmd-6);padding-top:var(--fmd-5)}
  .surface-panel{padding:var(--fmd-5)}

  .artifact-summary{grid-template-columns:1fr;gap:var(--fmd-3);padding:var(--fmd-4)}
  .artifact-summary__media{width:4.5rem}
  .artifact-summary h3{font-size:1.12rem;line-height:1.3}
  .artifact-summary p{line-height:1.55}
  .artifact-detail__header{padding:var(--fmd-6) 0 var(--fmd-5)}
  .artifact-facts{gap:var(--fmd-3) var(--fmd-5);margin-top:var(--fmd-4);padding-top:var(--fmd-3);border-top:var(--fmd-border-subtle)}
  .artifact-facts div{min-width:0}
  .artifact-facts dt{font-size:.65rem}
  .artifact-facts dd{font-size:var(--fmd-sm)}
  .artifact-detail__content{gap:var(--fmd-5)}
  .artifact-detail figure{max-width:12rem}
  .artifact-lineage{margin-top:var(--fmd-6);padding-top:var(--fmd-5)}
  .relationship-exits{gap:var(--fmd-3);margin-top:var(--fmd-6)}

  :where(.studio-scene__identity,.library-scene__identity,.workshop-scene__identity,.wall-scene__identity,.observatory-scene__identity,.meeting-scene__identity,.outfitters-scene__identity,.dj-scene__identity) h1,
  .entry-stage__content h1,.entry-stage__content h2{font-size:clamp(2rem,9vw,2.6rem);line-height:1.12}
  :where(.studio-scene__identity,.library-scene__identity,.workshop-scene__identity,.wall-scene__identity,.observatory-scene__identity,.meeting-scene__identity,.outfitters-scene__identity,.dj-scene__identity) h1{font-size:clamp(1.8rem,8vw,2.35rem)}
  :where(.studio-scene__identity,.library-scene__identity,.workshop-scene__identity,.wall-scene__identity,.observatory-scene__identity,.meeting-scene__identity,.outfitters-scene__identity,.dj-scene__identity) p:last-child,
  .entry-stage__content>p:not(.semantic-kicker){max-width:32ch;font-size:var(--fmd-sm);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

  :where(.scene-threshold__label,.library-hotspot__label,.workshop-hotspot__label,.wall-hotspot__label,.observatory-hotspot__label,.meeting-hotspot__label,.outfitters-hotspot__label){max-width:7.5rem;padding:var(--fmd-1) var(--fmd-2)}
  :where(.scene-threshold__label,.library-hotspot__label,.workshop-hotspot__label,.wall-hotspot__label,.observatory-hotspot__label,.meeting-hotspot__label,.outfitters-hotspot__label) strong{font-size:.75rem;line-height:1.2}
  :where(.scene-threshold__label,.library-hotspot__label,.workshop-hotspot__label,.wall-hotspot__label,.observatory-hotspot__label,.meeting-hotspot__label,.outfitters-hotspot__label) small{display:none}

  .studio-orientation,.library-orientation,.workshop-orientation,.wall-orientation,.observatory-orientation,.meeting-orientation,.outfitters-orientation,.dj-orientation,.entry-orientation{padding-top:var(--fmd-5);padding-bottom:var(--fmd-7)}
  :where(.library-orientation,.workshop-orientation,.wall-orientation,.observatory-orientation,.meeting-orientation,.outfitters-orientation,.dj-orientation)>section+section{margin-top:var(--fmd-6)}
  .meeting-intake{padding:var(--fmd-4)}
  .outfitters-listing{gap:var(--fmd-4);padding:var(--fmd-4)}
  .outfitters-facts{gap:var(--fmd-3) var(--fmd-5)}
  .search-result,.observatory-card,.dj-role-grid article,.meeting-boundaries article{padding:var(--fmd-4)}
  .site-footer a{min-height:var(--fmd-target);display:flex;align-items:center}
}

@media(max-width:479px){
  .entry-stage__actions,.form-actions,.outfitters-actions,.relationship-exits,.studio-search>div{flex-direction:column;align-items:stretch}
  .entry-stage__actions .button,.form-actions .button,.outfitters-actions .button,.relationship-exits a,.studio-search button{width:100%}
}

/* Choice Audit working field. Final spatial polish belongs to CA-007; this
   layer establishes the semantic and interaction architecture. */
.artifact-detail--choice-audit .artifact-detail__content{display:block}.artifact-detail--choice-audit .prose{max-width:none}.artifact-detail--choice-audit .prose>:not(.choice-audit){max-width:44rem}.choice-audit{width:100%;margin:var(--fmd-7) 0;padding:clamp(var(--fmd-4),4vw,var(--fmd-7));border:1px solid #c8b99f;border-radius:var(--fmd-radius-lg);background:#f4ead8;color:#18202b;box-shadow:var(--fmd-shadow-md)}
.choice-audit :where(h2,h3,legend,label,p){color:inherit}.choice-audit .semantic-kicker{color:#8a6427}.choice-audit__intro{display:grid;gap:var(--fmd-3);margin-bottom:var(--fmd-6)}.choice-audit__intro h2{margin:0;font-family:var(--fmd-display);font-size:clamp(1.8rem,4vw,3.25rem);font-weight:500;line-height:var(--fmd-tight)}
.choice-audit__privacy{display:grid;gap:var(--fmd-1);max-width:50rem;padding:var(--fmd-4) 0;border-top:1px solid #c8b99f;border-bottom:1px solid #c8b99f}.choice-audit__privacy span{color:#4b5563}
.choice-audit__returning{margin-bottom:var(--fmd-5);padding:var(--fmd-5);border:1px solid #aa8951;border-radius:var(--fmd-radius-md)}.choice-audit__returning h3{margin:0 0 var(--fmd-4);font-family:var(--fmd-display);font-weight:500}.choice-audit__actions,.choice-audit__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fmd-3)}
.choice-audit .button--quiet{border-color:#8a6427;color:#18202b}.choice-audit .button--quiet:hover{background:#ead9bb}.choice-audit__save-status{margin:0;color:#4b5563;font-size:var(--fmd-sm)}
.choice-audit__field,.choice-force fieldset{min-width:0;margin:0;padding:0;border:0}.choice-audit__field:disabled{opacity:1}.choice-audit__field:disabled :where(textarea,input,select,button){opacity:.72}.choice-audit__choice{position:relative;z-index:1;max-width:38rem;margin:var(--fmd-6) auto;padding:var(--fmd-6);border:2px solid #9b7a43;background:#fffaf0;box-shadow:0 8px 24px rgb(66 43 16 / 12%);text-align:center}.choice-audit__choice h3{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.choice-audit__choice label{display:block;margin-top:var(--fmd-4);font-weight:700}
.choice-audit textarea,.choice-audit select{width:100%;border:1px solid #9e8f78;border-radius:var(--fmd-radius-sm);background:#fffdf8;color:#18202b}.choice-audit textarea{min-height:7rem;padding:var(--fmd-3);line-height:1.5;resize:vertical}.choice-audit select{min-height:var(--fmd-target);padding:var(--fmd-2) var(--fmd-3)}.choice-audit :where(textarea,select,input,button):focus-visible{outline-color:#2563eb}.choice-audit__permission{margin:0 0 var(--fmd-5);text-align:center;font-weight:700}
.choice-force-index{display:none}.choice-audit__forces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fmd-4)}.choice-force{display:grid;align-content:start;gap:var(--fmd-4);min-width:0;padding:var(--fmd-5);border:1px solid #c8b99f;background:rgb(255 253 248 / 54%);transition:border-color var(--fmd-fast),background var(--fmd-fast),box-shadow var(--fmd-fast)}.choice-force:focus-within{border-color:#8a6427;box-shadow:0 0 0 2px rgb(138 100 39 / 14%)}.choice-force--inhabited{border-color:#9b7a43;background:#fffdf8}.choice-force h3{margin:0;font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.choice-force header p{margin:var(--fmd-1) 0 0;color:#4b5563}.choice-force__body{display:grid;gap:var(--fmd-4);min-width:0}.choice-force__body>label,.choice-force legend{font-weight:700}.choice-force legend{margin-bottom:var(--fmd-2);font-size:var(--fmd-sm)}.choice-force__open,.choice-force__return{min-height:var(--fmd-target);border:1px solid #9e8f78;border-radius:var(--fmd-radius-sm);background:#fffaf0;color:#18202b;font-weight:700}.choice-force__return{display:none}
.choice-force__classifications,.choice-force__influence{display:flex;flex-wrap:wrap;gap:var(--fmd-2)}.choice-force__classifications legend,.choice-force__influence legend{flex-basis:100%}.choice-force__classifications label,.choice-force__influence label{min-height:var(--fmd-target);display:inline-flex;align-items:center;gap:var(--fmd-2);padding:var(--fmd-2) var(--fmd-3);border:1px solid #b8a78d;border-radius:var(--fmd-radius-sm);cursor:pointer}.choice-force__classifications label:has(input:checked),.choice-force__influence label:has(input:checked){border-color:#7b5923;background:#ead9bb}.choice-force__classifications input,.choice-force__influence input{width:1.1rem;height:1.1rem;margin:0}.choice-force__clear{min-height:var(--fmd-target);padding:var(--fmd-2);border:0;background:transparent;color:#654a20;text-decoration:underline;cursor:pointer}
.choice-relationships{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:2px solid #bca987}.choice-relationships h3{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.choice-relationships>p:not(.semantic-kicker){max-width:46rem;color:#4b5563}.choice-relationships__builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--fmd-2) var(--fmd-3);align-items:end;margin-top:var(--fmd-5)}.choice-relationships__builder label{font-weight:700}.choice-relationships__builder label:first-child{grid-column:1}.choice-relationships__builder select[data-relationship-from]{grid-column:1}.choice-relationships__builder label[for=relationship-to]{grid-column:2;grid-row:1}.choice-relationships__builder select[data-relationship-to]{grid-column:2;grid-row:2}.choice-relationships__builder button{grid-column:3;grid-row:2}.choice-relationships__message{min-height:1.5rem;color:#4b5563}.choice-relationships__list{display:grid;gap:var(--fmd-2);margin:0;padding:0;list-style:none}.choice-relationships__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--fmd-3);padding:var(--fmd-3);border-top:1px solid #c8b99f}.choice-relationships__list button{min-height:var(--fmd-target);padding:var(--fmd-2) var(--fmd-3);border:1px solid #9e8f78;border-radius:var(--fmd-radius-sm);background:transparent;color:#18202b}.choice-audit__noscript{margin-top:var(--fmd-5);padding:var(--fmd-4);border:1px solid #9e8f78}
.choice-reflection{margin-top:var(--fmd-7);padding-top:var(--fmd-6);border-top:2px solid #bca987}.choice-reflection h3,.choice-architecture-reveal h3{margin:var(--fmd-2) 0;font-family:var(--fmd-display);font-size:var(--fmd-xl);font-weight:500}.choice-reflection>p:not(.semantic-kicker){max-width:48rem;color:#4b5563}.choice-temporal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fmd-4);margin-top:var(--fmd-5)}.choice-temporal>div,.choice-evidence__fields>div{display:grid;align-content:start;gap:var(--fmd-2);min-width:0}.choice-temporal label{display:grid;gap:var(--fmd-1)}.choice-temporal label strong{text-transform:uppercase;letter-spacing:.08em}.choice-temporal label span{color:#4b5563;font-size:var(--fmd-sm)}
.choice-counterfactual fieldset{margin:var(--fmd-5) 0}.choice-counterfactual legend,.choice-counterfactual>label{display:block;margin-bottom:var(--fmd-2);font-weight:700}.choice-counterfactual__responses{display:flex;flex-wrap:wrap;gap:var(--fmd-2)}.choice-counterfactual__responses label{min-height:var(--fmd-target);display:inline-flex;align-items:center;gap:var(--fmd-2);padding:var(--fmd-2) var(--fmd-3);border:1px solid #b8a78d;border-radius:var(--fmd-radius-sm);cursor:pointer}.choice-counterfactual__responses label:has(input:checked){border-color:#7b5923;background:#ead9bb}.choice-counterfactual__responses input{width:1.1rem;height:1.1rem;margin:0}
.choice-counterfactual fieldset{min-width:0;padding:0;border:0}
.choice-evidence{padding:clamp(var(--fmd-5),4vw,var(--fmd-7));border:1px solid #9e8f78;background:#eee2cd}.choice-evidence__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-4);margin-top:var(--fmd-5)}.choice-evidence__fields label{font-weight:700}.choice-evidence__hindsight{display:grid;gap:var(--fmd-1);margin-top:var(--fmd-5);padding-top:var(--fmd-4);border-top:1px solid #b8a78d}.choice-evidence__hindsight span{color:#374151}
.choice-preservation{padding-bottom:var(--fmd-5);border-bottom:1px solid #c8b99f}.choice-preservation>label,.choice-noticing>label{display:block;margin:var(--fmd-4) 0 var(--fmd-2);font-weight:700}.choice-architecture-reveal{margin-top:var(--fmd-7);padding:var(--fmd-6);border:1px solid #9b7a43;background:#fffaf0}.choice-architecture-reveal ol{display:flex;align-items:stretch;margin:var(--fmd-5) 0;padding:0;list-style:none}.choice-architecture-reveal li{position:relative;display:grid;flex:1;align-content:start;gap:var(--fmd-1);min-width:0;padding:var(--fmd-3);border-top:1px solid #b8a78d;color:#4b5563;font-size:var(--fmd-xs)}.choice-architecture-reveal li span{font-family:var(--fmd-mono);color:#765625}.choice-architecture-reveal li[aria-current=step]{border-top:3px solid #8a6427;background:#ead9bb;color:#18202b;font-weight:700}.choice-architecture-reveal__exits{display:flex;flex-wrap:wrap;gap:var(--fmd-3);margin-top:var(--fmd-5)}
@media(min-width:768px) and (max-width:1023px){.choice-audit__forces{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-force{padding:var(--fmd-4)}.choice-force__classifications,.choice-force__influence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-force__classifications legend,.choice-force__influence legend,.choice-force__clear{grid-column:1/-1}}
.choice-audit__forces{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-5)}.choice-force__open{display:none}
@media(max-width:767px){.choice-audit:not(.choice-audit--compact) .choice-force-index{display:none}.choice-audit--compact .choice-force-index{display:block}.choice-audit--compact .choice-force__open:not([hidden]){display:block}.choice-audit__forces{grid-template-columns:1fr;gap:var(--fmd-3)}}
@media(max-width:767px){.choice-audit{margin-top:var(--fmd-6);margin-bottom:var(--fmd-6);padding:var(--fmd-4)}.choice-audit__actions,.choice-audit__toolbar{align-items:stretch}.choice-audit__actions .button,.choice-audit__toolbar .button{width:100%}.choice-audit__choice{margin:var(--fmd-5) 0;padding:var(--fmd-4);text-align:left}.choice-force-index{display:block;margin-bottom:var(--fmd-5);padding:var(--fmd-4);border:1px solid #bca987;background:rgb(255 250 240 / 55%)}.choice-force-index>p{margin:0 0 var(--fmd-3);color:#4b5563}.choice-force-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fmd-2);margin:0;padding:0;list-style:none}.choice-force-index button{display:grid;align-content:center;justify-items:start;width:100%;min-height:var(--fmd-target);padding:var(--fmd-2) var(--fmd-3);border:1px solid #b8a78d;border-radius:var(--fmd-radius-sm);background:#fffdf8;color:#18202b;text-align:left}.choice-force-index button[aria-expanded=true]{border-color:#7b5923;background:#ead9bb}.choice-force-index__state{font-size:var(--fmd-xs);color:#654a20}.choice-audit__forces{grid-template-columns:1fr;gap:var(--fmd-3)}.choice-audit--compact .choice-force{padding:var(--fmd-4)}.choice-audit--compact .choice-force:not(.choice-force--active){gap:var(--fmd-3)}.choice-audit--compact .choice-force:not(.choice-force--active) header p{margin-bottom:0}.choice-audit--compact .choice-force--active{scroll-margin-top:calc(var(--fmd-header-height,4.5rem) + var(--fmd-4));border-color:#8a6427;background:#fffdf8}.choice-audit--compact .choice-force__return{display:block}.choice-force__classifications,.choice-force__influence,.choice-counterfactual__responses{display:grid;grid-template-columns:1fr}.choice-relationships__builder{grid-template-columns:1fr}.choice-relationships__builder :where(label,select,button){grid-column:1!important;grid-row:auto!important}.choice-relationships__list li{align-items:flex-start;flex-direction:column}.choice-relationships__list button{width:100%}.choice-temporal,.choice-evidence__fields{grid-template-columns:1fr}.choice-evidence,.choice-architecture-reveal{padding:var(--fmd-4)}.choice-architecture-reveal ol{display:grid;grid-template-columns:1fr}.choice-architecture-reveal li{grid-template-columns:2.5rem 1fr;border-top:0;border-left:1px solid #b8a78d}.choice-architecture-reveal li[aria-current=step]{border-top:0;border-left:3px solid #8a6427}.choice-architecture-reveal__exits{display:grid}.choice-architecture-reveal__exits .button{width:100%}}
/* Approved Meet DJ responsive likeness compositions. */
.dj-scene__viewport{aspect-ratio:1672/941;min-height:0}
@media(max-width:767px){.dj-scene__viewport{aspect-ratio:941/1672}}
.relationship-explorer[hidden]{display:none}
