.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--ground: #07070a;--sunken: #050506;--surface: rgba(17, 17, 22, .66);--raised: rgba(26, 26, 32, .72);--raised-hi: rgba(38, 38, 45, .78);--accent: #d98b3a;--accent-rgb: 217, 139, 58;--accent-2: #9aa7b8;--accent-2-rgb: 154, 167, 184;--ok: #8fa07a;--ok-rgb: 143, 160, 122;--warn: #c96a4a;--warn-rgb: 201, 106, 74;--reg: #b9b2a4;--reg-rgb: 185, 178, 164;--code-ink: #b9b2a4;--ink: #e8e6e0;--ink-hi: #ffffff;--ink-2: rgba(232, 230, 224, .82);--ink-3: rgba(232, 230, 224, .58);--ink-rgb: 236, 230, 248;--spent: rgba(232, 230, 224, .5);--spent-rgb: 236, 230, 248;--accent-3: rgba(185, 178, 164, .55);--accent-3-rgb: 200, 164, 255;--line-subtle: rgba(185, 178, 164, .09);--line: rgba(185, 178, 164, .18);--line-strong: rgba(217, 139, 58, .9);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-dim: var(--ink-3);--border-subtle: var(--line-subtle);--border-glow: rgba(var(--accent-rgb), .28);--bg-surface: var(--raised);--bg-card: var(--surface);--bg-card-hover: var(--raised-hi);--bg-deep: var(--ground);--amber: var(--accent);--amber-line: var(--line);--amber-soft: rgba(var(--reg-rgb), .7);--green-bright: var(--accent-2);--green-glow: var(--accent-2);--green-dim: rgba(var(--accent-2-rgb), .4);--magenta: var(--accent);--magenta-dim: rgba(var(--accent-rgb), .3);--plate-deep: #07070a;--veil-rule: linear-gradient( 90deg, rgba(217, 139, 58, .95) 0%, rgba(185, 178, 164, .5) 11%, rgba(185, 178, 164, .16) 52%, rgba(185, 178, 164, 0) 100% );--veil-panel: linear-gradient(180deg, rgba(185, 178, 164, .07) 0%, transparent 42%);--veil-page: none;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-serif: "EB Garamond", "Iowan Old Style", Palatino, Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Inter", system-ui, sans-serif;--radius: 0;--radius-sm: 0;--bar-h: 3rem;--edge: clamp(1rem, 3vw, 2.75rem)}html[data-theme=substrate]{--ground: #0b0918;--sunken: #060e04;--plate-deep: #060e04;--accent: #79f25b;--accent-rgb: 121, 242, 91;--accent-2: #8ad179;--accent-2-rgb: 138, 209, 121;--warn: #e6495a;--warn-rgb: 230, 73, 90;--reg: #aca89f;--reg-rgb: 172, 168, 159;--code-ink: #aca89f;--ink: #efe9dc;--ink-rgb: 239, 233, 220;--ink-2: rgba(239, 233, 220, .82);--ink-3: rgba(239, 233, 220, .58);--spent: rgba(239, 233, 220, .5);--spent-rgb: 239, 233, 220;--accent-3: rgba(172, 168, 159, .55);--accent-3-rgb: 172, 168, 159;--line-subtle: rgba(172, 168, 159, .09);--line: rgba(172, 168, 159, .18);--line-strong: rgba(121, 242, 91, .9);--veil-rule: linear-gradient( 90deg, rgba(121, 242, 91, .95) 0%, rgba(172, 168, 159, .5) 11%, rgba(172, 168, 159, .16) 52%, rgba(172, 168, 159, 0) 100% );--veil-panel: linear-gradient(180deg, rgba(172, 168, 159, .07) 0%, transparent 42%)}html{background:var(--ground)}body{min-height:100svh;font-family:var(--font-sans);background:var(--ground);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}:root[data-field-live] body{height:100svh;overflow:hidden}::selection{background:rgba(var(--accent-rgb),.34);color:#fff}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.skip{position:fixed;top:-4rem;left:1rem;z-index:90;padding:.6rem 1rem;background:var(--raised-hi);color:var(--ink);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;transition:top .16s ease}.skip:focus{top:1rem}.field-stage{position:fixed;top:0;left:0;right:0;height:100lvh;z-index:0;background:var(--ground);touch-action:none;cursor:grab}.field-stage:active{cursor:grabbing}.field-canvas{display:block;width:100%;height:100%}.field-fog{position:absolute;inset:0;pointer-events:none;background:radial-gradient(var(--field-fw, 115%) var(--field-fh, 85%) at var(--field-cx, 50%) var(--field-cy, 46%),transparent 42%,rgba(7,7,10,.78) 100%),linear-gradient(180deg,rgba(7,7,10,.88) 0%,transparent 14%)}:root:not([data-field-live]) .field-stage{display:none}:root:not([data-field-live])[data-field-mode=read] .pane-sheet,:root:not([data-field-live])[data-field-mode=hub] .pane-sheet{background:none}.field-index{position:relative;z-index:2;max-width:60rem;margin:0 auto;padding:6rem var(--edge) 5rem}.field-index-head{font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.6rem;border-bottom:1px solid var(--line)}.field-index-list{list-style:none}.fl{display:block;padding:.7rem 0;border-bottom:1px solid var(--line-subtle);color:var(--ink)}.fl-name{font-size:1rem}.fl-gloss{display:block;font-size:.82rem;color:var(--ink-3)}:root[data-field-live] .field-index{position:fixed;inset:0;z-index:3;max-width:none;margin:0;padding:0;pointer-events:none}:root[data-field-live] .field-index-head,:root[data-field-live] .fl-gloss{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-field-live] .field-index-list{display:contents}:root[data-field-live] .field-index-list li{display:contents}:root[data-field-live] .fl{position:absolute;left:0;top:0;display:flex;align-items:center;padding:.28rem .55rem .28rem .3rem;border:0;white-space:nowrap;transition:color .18s ease;touch-action:none;-webkit-tap-highlight-color:transparent}:root[data-field-live] .field-index{touch-action:none}@media(pointer:coarse){:root[data-field-live] .fl{padding:.5rem .7rem .5rem .45rem}:root[data-field-live] .fl-name{font-size:.7rem}}:root[data-field-live] .fl-name{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:#000000d1;text-shadow:0 0 12px rgba(255,255,255,.9)}.fl.fam-corpus{color:var(--accent)}.fl.fam-voice{color:var(--accent-2)}.fl.fam-work{color:var(--warn)}.fl.fam-origin{color:var(--reg)}:root[data-field-live] .fl:hover .fl-name,:root[data-field-live] .fl:focus-visible .fl-name{color:#000}:root[data-field-live] .fl.is-here .fl-name{color:#000}.bar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--bar-h);display:flex;align-items:center;gap:1rem;padding:0 var(--edge);background:linear-gradient(180deg,#0a0a0eeb,#0a0a0e00)}.brand{display:flex;align-items:center;gap:.55rem;flex:none;color:var(--ink)}.brand-mark{width:9px;height:9px;transform:rotate(45deg);background:var(--accent)}.brand-name{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.24em}.brand:hover .brand-name{color:#fff}.bar-search{position:relative;flex:1 1 0;min-width:0;max-width:22rem;margin-left:auto}.bar-input{width:100%;padding:.36rem .2rem;background:transparent;border:0;border-bottom:1px solid var(--line-subtle);color:var(--ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em}.bar-input::placeholder{color:var(--ink-3)}.bar-input:focus{outline:none;border-bottom-color:var(--accent)}.bar-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:60vh;overflow-y:auto;background:#0d0d11;border:1px solid var(--line)}.bar-results a{display:block;padding:.5rem .7rem;border-bottom:1px solid var(--line-subtle);color:var(--ink-2);font-size:.82rem}.bar-results a .r-name{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.bar-results a:hover,.bar-results a.is-on{background:rgba(var(--accent-rgb),.12);color:var(--ink)}.bar-links{display:flex;gap:.9rem;flex:none}.bar-link{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:.2rem 0}.bar-link:hover{color:var(--accent)}:root:not([data-field-live]) .bar-btn{display:none}.bar-btn[aria-pressed=true]{color:var(--accent)}.bar-btn .btn-on,.bar-btn[aria-pressed=true] .btn-off{display:none}.bar-btn[aria-pressed=true] .btn-on{display:inline}.pane{position:relative;z-index:20;padding-top:calc(var(--bar-h) + 1.5rem);scrollbar-width:thin;scrollbar-color:rgba(var(--reg-rgb),.28) transparent}:root[data-field-live] .pane{position:fixed;padding-top:var(--bar-h);overflow-y:auto;overscroll-behavior:contain;pointer-events:none}:root[data-field-live] .pane-sheet{pointer-events:auto}.pane::-webkit-scrollbar{width:8px}.pane::-webkit-scrollbar-thumb{background:rgba(var(--reg-rgb),.24)}.pane-sheet{--pad: clamp(1.1rem, 3.4vw, 2.6rem);max-width:44rem;margin:0 auto;padding:2.4rem var(--pad) 6rem;background:var(--ground)}.pane-sheet.is-wide{max-width:62rem}:root[data-field-live] .pane{inset:0}@media(min-width:46.01rem){:root[data-field-live][data-field-mode=read] .pane-sheet{--fade: clamp(1.4rem, 3.2vw, 3.5rem);max-width:calc(44rem + 2 * var(--fade));padding-inline:calc(var(--pad) + var(--fade));background:linear-gradient(90deg,rgba(7,7,10,0) 0%,var(--ground) var(--fade),var(--ground) calc(100% - var(--fade)),rgba(7,7,10,0) 100%)}:root[data-field-live][data-field-mode=read] .pane-sheet.is-wide{max-width:calc(62rem + 2 * var(--fade))}:root[data-field-live][data-field-mode=read] .pane{mask-image:linear-gradient(180deg,transparent 0,transparent var(--bar-h),#000 calc(var(--bar-h) + 1.5rem));-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent var(--bar-h),#000 calc(var(--bar-h) + 1.5rem))}}:root[data-field-live][data-field-mode=hub] .pane{top:var(--bar-h);bottom:0;left:0;right:auto;width:min(30rem,92vw);padding-top:0;mask-image:linear-gradient(180deg,transparent 0,#000 2.2rem,#000 calc(100% - 3rem),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.2rem,#000 calc(100% - 3rem),transparent 100%)}:root[data-field-live][data-field-mode=hub] .pane-sheet{max-width:none;margin:0;padding:2.2rem var(--edge) 4rem;background:linear-gradient(100deg,#0c0c10f0,#0c0c10e6 78%,#0c0c1000)}[data-field-mode=full] .pane-sheet{max-width:none;padding:0;background:#0b0b0ff0}body.is-flying .pane{opacity:0;pointer-events:none;transform:translate3d(0,2.5rem,0)}.pane{transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}@media(max-width:46rem){:root[data-field-live] body{height:auto;overflow:visible}:root[data-field-live] .pane,:root[data-field-live][data-field-mode=hub] .pane{position:relative;inset:auto;width:auto;height:auto;overflow:visible;overscroll-behavior:auto;mask-image:none;-webkit-mask-image:none}:root[data-field-live][data-field-mode=hub] .pane{padding-top:58svh}:root[data-field-live][data-field-mode=hub] .pane-sheet{padding:4rem var(--edge) 5rem;background:linear-gradient(180deg,#0c0c1000,#0c0c10e6 3.4rem,#0c0c10f7 9rem 100%)}:root[data-field-live][data-field-mode=read] .pane,:root[data-field-live][data-field-mode=full] .pane{padding-top:var(--bar-h)}}@media(max-height:34rem)and (orientation:landscape)and (min-width:46.01rem){:root[data-field-live][data-field-mode=hub] .pane{width:min(22rem,52vw)}}@media(max-width:34rem){.brand-name,.bar-search{display:none}.bar,.bar-links{gap:.6rem}.bar-link{font-size:.55rem;letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){.pane{transition:none}}.pane-sheet h1{font-family:var(--font-sans);font-size:clamp(1.7rem,4.4vw,2.5rem);font-weight:300;letter-spacing:-.015em;line-height:1.12;color:var(--ink-hi)}.pane-sheet h2,.pane-sheet h3,.pane-sheet h4{font-family:var(--font-sans);font-weight:400;color:var(--ink);letter-spacing:-.005em}.pane-sheet p,.pane-sheet li{font-family:var(--font-serif);font-size:1.03rem;line-height:1.72;color:var(--ink-2)}.pane-sheet strong{color:var(--ink);font-weight:600}.pane-sheet code{font-family:var(--font-mono);font-size:.86em;color:var(--code-ink)}.pane-sheet hr{border:0;border-top:1px solid var(--line-subtle)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
