:root{color-scheme:light;--paper:#f1eee5;--paper-2:#e2ddd0;--ink:#171813;--muted:#65675f;--line:#b9b5a8;--signal:#f4512a;--sage:#7e8c62;--water:#4e91a7;--air:#8599b6;--violet:#8d759d;--dark:#151611;--dark-2:#20221b;--dark-ink:#f3efe5;--dark-muted:#b1ada2;--positive:#2c7557;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--paper:#151611;--paper-2:#20221b;--ink:#f3efe5;--muted:#b1ada2;--line:#484a40;--dark:#ece7db;--dark-2:#d8d2c4;--dark-ink:#171813;--dark-muted:#5f625a;--signal:#ff6540;--sage:#a9b58a;--water:#78b7c9;--air:#a9b8d1;--violet:#bea9cd;--positive:#73b18f}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}button,a{touch-action:manipulation}.sr-only{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}.skip{position:fixed;z-index:1000;left:1rem;top:-5rem;background:var(--signal);color:#151611;padding:.75rem 1rem;font:800 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:.65rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;width:max-content;text-decoration:none;font:900 .76rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}.brand-mark{position:relative;width:18px;height:18px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:8px;top:-2px;width:2px;height:22px;background:var(--signal);transform:rotate(45deg)}.brand-mark:after{left:4px;top:3px;width:7px;height:7px;border:2px solid var(--signal);background:transparent;transform:none}.topbar nav{display:flex;gap:1.25rem}.topbar nav a{text-decoration:none;font:800 .64rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.45rem 0;border-bottom:1px solid transparent}.topbar nav a:hover,.topbar nav a:focus-visible{border-color:var(--signal)}.header-actions{justify-self:end;display:flex;gap:.45rem}.quiet-button{min-height:42px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem .85rem;cursor:pointer;font:800 .62rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.quiet-button:hover,.quiet-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:calc(100svh - 64px);border-bottom:1px solid var(--line)}.hero-photo{position:relative;margin:0;overflow:hidden;background:#111}.hero-photo>img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(9,10,8,.68))}.hero-photo figcaption{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#f5f0e6;font:750 .6rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-photo figcaption span:first-child{color:#ff6540}.hero-trace{position:absolute;z-index:2;inset:0;pointer-events:none}.hero-trace span{position:absolute;height:1px;background:rgba(255,255,255,.65);transform-origin:left}.hero-trace span:nth-child(1){left:7%;top:26%;width:39%;transform:rotate(7deg)}.hero-trace span:nth-child(2){right:8%;top:48%;width:31%;transform:rotate(-13deg)}.hero-trace span:nth-child(3){left:18%;bottom:19%;width:46%;transform:rotate(-4deg);background:var(--signal)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(1.4rem,4vw,4rem);background:var(--dark);color:var(--dark-ink)}.eyebrow{margin:0 0 1rem;color:var(--signal);font:800 .66rem/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase}.hero h1,.section-head h2,.origin-band h2,.firewall h2,.handoff h2{margin:0;font-weight:900;letter-spacing:-.055em;line-height:.9}.hero h1{font-size:clamp(3.6rem,6vw,7.2rem);max-width:8.8ch}.lede{margin:1.8rem 0 0;color:var(--dark-muted);font-size:clamp(1rem,1.35vw,1.25rem);max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1rem;border:1px solid currentColor;text-decoration:none;cursor:pointer;font:850 .65rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.primary{background:var(--signal);border-color:var(--signal);color:#151611}.secondary{background:transparent;color:inherit}.primary:hover,.primary:focus-visible,.secondary:hover,.secondary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.full{width:100%}.hero-ledger{display:grid;grid-template-columns:repeat(4,1fr);margin:2.5rem 0 0;border-top:1px solid #44463d;border-left:1px solid #44463d}.hero-ledger div{padding:1rem;border-right:1px solid #44463d;border-bottom:1px solid #44463d}.hero-ledger dt{font:900 1.7rem/1 var(--mono);color:var(--signal)}.hero-ledger dd{margin:.4rem 0 0;color:var(--dark-muted);font:700 .58rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.origin-band{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.3rem,5vw,5rem);border-bottom:1px solid var(--line)}.origin-band h2{font-size:clamp(2.7rem,5vw,6.2rem)}.origin-band>p{margin:0;color:var(--muted);font-size:1.08rem;max-width:58rem;align-self:end}.fabric,.estate,.provenance{padding:clamp(5rem,8vw,8rem) clamp(1.3rem,4vw,4rem)}.fabric{background:var(--paper-2);border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,6vw,7rem);align-items:end;max-width:1550px;margin:0 auto 2.5rem}.section-head h2{font-size:clamp(3rem,5.7vw,7rem)}.section-head>p{margin:0;color:var(--muted);max-width:48rem}.aperture-rail{display:grid;grid-template-columns:repeat(7,1fr);max-width:1550px;margin:0 auto 1rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.aperture-rail button,.chip-row button{min-height:46px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:.78rem .65rem;cursor:pointer;font:800 .61rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.aperture-rail button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.aperture-rail button:hover,.aperture-rail button:focus-visible,.chip-row button:hover,.chip-row button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);max-width:1550px;margin:0 auto;border:1px solid var(--line)}.scene-card{min-width:0;padding:1rem;border-right:1px solid var(--line);background:var(--paper)}.scene-topline{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font:750 .59rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.scene-topline span:first-child{color:var(--signal)}.scene{position:relative;aspect-ratio:8/5;overflow:hidden;background:#111}.scene>img{display:block;width:100%;height:100%;object-fit:cover}.scene>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene-label{position:absolute;left:0;bottom:0;z-index:4;display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1rem;background:rgba(17,18,15,.88);color:#f5f0e6;font:750 .6rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.scene-label span{color:#bcb7aa}.scene-caption{margin:.85rem 0 0;color:var(--muted);font-size:.82rem}.reading-card{padding:clamp(1.3rem,2.6vw,2.4rem);background:var(--paper)}.reading-card h3{margin:0;font-size:clamp(2rem,3.2vw,3.7rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}.reading-card>p:not(.eyebrow){color:var(--muted)}.reading-ledger,.role-ledger{margin:1.8rem 0}.reading-ledger div,.role-ledger div{padding:1rem 0;border-top:1px solid var(--line)}.reading-ledger dt,.role-ledger dt{font:800 .59rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.reading-ledger dd,.role-ledger dd{margin:.42rem 0 0;font-size:.9rem}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1550px;margin:1rem auto 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.control-card{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.control-card h3{margin:0;font-size:1.4rem;text-transform:uppercase;letter-spacing:-.025em}.chip-row{display:flex;flex-wrap:wrap;margin-top:1rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.chip-row button[aria-pressed="true"]{background:var(--signal);color:#151611}.small{color:var(--muted);font-size:.79rem;max-width:58rem}.role-reading{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.role-reading>span{font:850 .62rem/1 var(--mono);color:var(--signal)}.role-reading h4{margin:0;font-size:1.25rem;text-transform:uppercase}.role-reading p{margin:.35rem 0 0;color:var(--muted)}.portable-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1550px;margin:1rem auto 0;padding:1rem;border:1px solid var(--line);background:var(--paper)}.portable-row p{margin:0;color:var(--muted);font-size:.85rem;max-width:65rem}.assistance{padding:clamp(5rem,8vw,8rem) clamp(1.3rem,4vw,4rem);background:var(--dark);color:var(--dark-ink)}.inverse-head>p{color:var(--dark-muted)}.sequence{display:grid;grid-template-columns:repeat(3,1fr);max-width:1550px;margin:0 auto;padding:0;list-style:none;border-top:1px solid #484a40;border-left:1px solid #484a40}.sequence li{min-height:180px;padding:1.3rem;border-right:1px solid #484a40;border-bottom:1px solid #484a40}.sequence span,.estate-grid>article>span{font:800 .62rem/1 var(--mono);color:var(--signal)}.sequence h3,.estate-grid h3{margin:.8rem 0 .4rem;font-size:1.1rem}.sequence p{margin:0;color:var(--dark-muted);font-size:.88rem}.firewall{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,8vw,8rem) clamp(1.3rem,5vw,5rem);border-bottom:1px solid var(--line)}.firewall h2{font-size:clamp(3rem,5.7vw,7rem)}.firewall>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:42rem}.firewall-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-self:start}.firewall-grid article{padding:1.5rem;border-top:4px solid var(--positive);background:var(--paper-2)}.firewall-grid .deny{border-color:var(--signal)}.firewall-grid span{font:800 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.firewall-grid p{margin:.8rem 0 0;color:var(--muted)}.estate{border-bottom:1px solid var(--line)}.estate-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1550px;margin:0 auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.estate-grid article{min-height:210px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.estate-grid p{margin:0;color:var(--muted);font-size:.88rem}.estate-grid small{display:block;margin-top:1.4rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font:700 .58rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.handoff{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(330px,.85fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(5rem,8vw,8rem) clamp(1.3rem,5vw,5rem);background:var(--signal);color:#151611}.handoff h2{font-size:clamp(3rem,5.7vw,7rem)}.handoff>div:first-child>p:not(.eyebrow){max-width:50rem}.handoff .eyebrow{color:#151611}.handoff-card{border:1px solid #151611;background:var(--paper);color:var(--ink)}.handoff-head{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);font:800 .62rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.handoff-main{padding:1.4rem}.handoff-main small{color:var(--signal);font:800 .59rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.handoff-main strong{display:block;margin:.7rem 0;font-size:1.35rem;line-height:1.05}.handoff-main p{margin:0;color:var(--muted);font-size:.86rem}.provenance-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1550px;margin:0 auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.provenance-grid article{padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.provenance-grid span{font:800 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--signal)}.provenance-grid p{margin:.7rem 0 0;color:var(--muted);font-size:.84rem}.provenance-grid code{font-family:var(--mono)}footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);border-top:1px solid var(--line);color:var(--muted);font:700 .59rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.overlay-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.overlay-habitat{stroke:var(--sage)}.overlay-shade{stroke:#d1c78c}.overlay-water{stroke:var(--water)}.overlay-fire{stroke:var(--signal)}.overlay-air{stroke:var(--air)}.overlay-access{stroke:#f2eee3}.overlay-labor{stroke:var(--violet)}.overlay-authority{stroke:#f2eee3;stroke-dasharray:8 7}.overlay-tag{font:800 13px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;paint-order:stroke;stroke:#151611;stroke-width:3px;stroke-linejoin:round}
@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-photo>img{min-height:56svh}.hero-copy{min-height:auto}.section-head,.origin-band,.firewall{grid-template-columns:1fr}.workbench{grid-template-columns:1fr}.scene-card{border-right:0;border-bottom:1px solid var(--line)}.aperture-rail{grid-template-columns:repeat(4,1fr)}.estate-grid{grid-template-columns:repeat(2,1fr)}.provenance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{min-height:58px;padding:.55rem .8rem}.brand{font-size:.68rem}.header-actions .quiet-button:first-child{display:none}.hero-photo>img{min-height:54svh}.hero-copy{padding:3rem 1rem}.hero h1{font-size:clamp(3rem,16vw,5.3rem)}.hero-ledger{grid-template-columns:1fr 1fr}.origin-band,.fabric,.assistance,.estate,.provenance,.firewall,.handoff{padding:4rem 1rem}.section-head h2,.origin-band h2,.firewall h2,.handoff h2{font-size:clamp(2.6rem,13vw,4.7rem)}.aperture-rail{display:flex;overflow-x:auto}.aperture-rail button{min-width:132px}.instrument-grid,.firewall-grid,.handoff{grid-template-columns:1fr}.portable-row{align-items:stretch;flex-direction:column}.sequence{grid-template-columns:1fr 1fr}.estate-grid,.provenance-grid{grid-template-columns:1fr}.scene-topline,.scene-label{font-size:.52rem}.scene-label{align-items:flex-start;flex-direction:column}.reading-card h3{font-size:2.3rem}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.sequence{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.chip-row button{flex:1 1 48%;min-height:48px}.quiet-button{min-height:44px}.scene{aspect-ratio:8/5}.workbench{border-left:0;border-right:0}.control-card{padding:1rem}.aperture-rail{margin-inline:-1rem}.aperture-rail button{min-width:124px}.hero-photo figcaption{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.topbar,.hero-actions,.aperture-rail,.chip-row,.portable-row button,#nextAperture{display:none!important}body{background:#fff;color:#111}.hero{display:block;min-height:auto}.hero-photo>img{min-height:0;max-height:46vh}.hero-copy,.assistance{background:#fff;color:#111}.hero-copy{padding:1.5rem}.hero h1{font-size:42pt}.hero-copy .lede,.sequence p{color:#333}.fabric,.estate,.provenance,.firewall,.handoff,.origin-band,.assistance{padding:1.2rem}.workbench,.instrument-grid,.estate-grid,.provenance-grid{break-inside:avoid}.handoff{background:#fff}.handoff-card{max-width:6.5in}footer{font-size:8pt}}

.provenance-grid code{overflow-wrap:anywhere;word-break:break-word}
.scene-topline span,.scene-label span,.handoff-head span,footer span{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){
  .brand>span:last-child{display:none}
  .topbar{grid-template-columns:auto 1fr}
  .header-actions{justify-self:end;min-width:0}
  .quiet-button{padding:.58rem .62rem;font-size:.54rem}
  .hero-copy,.reading-card,.control-card{min-width:0}
  .hero-ledger div{min-width:0}
  .reading-ledger dd,.role-ledger dd,.portable-row p{overflow-wrap:anywhere}
}
@media(max-width:350px){
  .hero-ledger{grid-template-columns:1fr}
  .scene-topline{align-items:flex-start;flex-direction:column}
  .chip-row button{flex-basis:100%}
}


/* Manzanita compact utility controls v1.6.0 */
@media (max-width: 720px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body > *,
  main,
  section,
  header,
  nav,
  article,
  aside,
  figure,
  .topbar,
  .hero,
  .fabric,
  .workbench,
  .instrument-grid,
  .estate-grid,
  .firewall-grid,
  .handoff,
  .origin-band,
  .portable-row {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  img,
  svg {
    max-width: 100% !important;
  }

  .topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
  }

  .brand,
  .topbar nav,
  .header-actions {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .brand {
    order: 1 !important;
    overflow-wrap: anywhere !important;
  }

  .topbar nav {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.35rem !important;
  }

  .topbar nav a {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  .header-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    order: 3 !important;
    gap: 0.5rem !important;
  }

  .header-actions .quiet-button,
  .hero-actions a,
  .aperture-rail button,
  .chip-row button,
  .portable-row button {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .header-actions .quiet-button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .hero-actions,
  .aperture-rail,
  .chip-row,
  .portable-row {
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }

  .scene,
  .scene-card,
  .reading-card,
  .control-card {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

@media (max-width: 420px) {
  .topbar nav,
  .header-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hero-actions,
  .portable-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hero-actions a,
  .portable-row button {
    width: 100% !important;
  }
}
