:root {
  /* Neutral cool charcoal, not sage. The palette used to carry a green bias in every
     token, which read as a tint over the whole environment; instrument light is the
     only colour that should be present, and only in small amounts. */
  --place-ink: #dee3ea;
  --place-bright: #f4f6fa;
  --place-muted: #8a929e;
  --place-dim: #566069;
  --place-line: rgba(188, 204, 226, .17);
  --place-line-strong: rgba(210, 224, 244, .4);
  --place-surface: #0a0d12;
  --place-surface-deep: #04060a;
  --place-paper: #c6c6ba;
  --place-paper-dark: #8c9188;
  --place-accent: #9fadbd;
  --place-warn: #c5aa77;
  --taskbar-h: 48px;
}

/* Archive AI provenance and privacy controls */
.ai-response-provenance{display:block;margin-top:10px;color:var(--text-dim,#86888b);font-size:12px;line-height:1.55;letter-spacing:.04em}
.ai-terminal-app>footer button{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;color:var(--accent,#b4c2d1);font:inherit;letter-spacing:.06em;cursor:pointer;padding:0 0 1px;margin-left:5px}
.ai-terminal-app>footer button:hover,.ai-terminal-app>footer button:focus-visible{color:#ecf1f7;outline:2px solid var(--accent,#b4c2d1);outline-offset:3px}
.system-audio-settings{display:grid;gap:9px;margin:10px -5px 0;padding:12px 10px;border-top:1px solid rgba(173,183,195,.2);background:rgba(6,8,10,.72)}
.system-audio-settings>p{margin:0 0 2px;color:#acafb2;font-size:12px;letter-spacing:.13em}
.system-audio-settings label{display:grid;grid-template-columns:82px minmax(90px,1fr) 28px;align-items:center;gap:8px;color:#cacccf;font-size:12px;letter-spacing:.07em}
.system-audio-settings label b{text-align:right;color:#94979b;font-weight:500}
.system-audio-settings input[type="range"]{width:100%;accent-color:#97a5b4}
.system-audio-settings .audio-enable{grid-template-columns:18px 1fr 28px}
.system-audio-settings .audio-enable input{width:16px;height:16px;accent-color:#97a5b4}
.system-audio-settings small{color:#76787b;font-size:11px;line-height:1.45}
.system-accessibility-settings{display:grid;gap:9px;margin:0 -5px;padding:12px 10px;border-top:1px solid rgba(173,183,195,.2);background:rgba(6,8,10,.72)}.system-accessibility-settings>p{margin:0;color:#acafb2;font-size:12px;letter-spacing:.13em}.system-accessibility-settings label{display:grid;grid-template-columns:18px 1fr 50px;align-items:center;gap:8px;color:#cacccf;font-size:12px}.system-accessibility-settings label:nth-of-type(2){grid-template-columns:82px 1fr}.system-accessibility-settings select{height:30px;background:#0a0c0e;color:#cacccf;border:1px solid #46494d}.system-accessibility-settings small{color:#76787b;font-size:10px;line-height:1.5}
.archive-high-contrast{--place-ink:#f2f5f8;--place-bright:#fff;--place-muted:#bdc0c4;--place-line:rgba(225,231,237,.28);--place-line-strong:rgba(235,240,246,.58)}
.archive-high-contrast body.place-shell{filter:contrast(1.08)}
html{font-size:calc(16px * var(--archive-text-scale,1))}
body.place-shell .document-body p,body.place-shell .source-paper p{font-size:calc(18px * var(--archive-text-scale,1))}
body.place-shell .explorer-row,body.place-shell .archive-collections button,body.place-shell .artifact-copy b,body.place-shell .preview-summary,body.place-shell .system-tab-view p{font-size:calc(15px * var(--archive-text-scale,1))}
body.place-shell .ai-terminal-message p,body.place-shell .ai-context-record>p{font-size:calc(16px * var(--archive-text-scale,1))}
body.place-shell .orientation-copy p{font-size:calc(17px * var(--archive-text-scale,1))}
body.place-shell button:focus-visible,body.place-shell input:focus-visible,body.place-shell select:focus-visible,body.place-shell textarea:focus-visible,body.place-shell [tabindex]:focus-visible{outline:2px solid #cbd5e1!important;outline-offset:2px!important}
.reduced-sensory .grain,.reduced-sensory .window-scan,.reduced-sensory .artifact-visual i{animation:none!important}
@media(max-width:1200px){.archive-index-tools{grid-template-columns:repeat(2,minmax(160px,1fr)) 150px}.archive-recent-searches{grid-column:1/-1}}
@media(max-width:760px){.archive-index-tools{grid-template-columns:1fr 1fr;padding:10px;max-height:150px;overflow:auto}.archive-index-tools>label{display:grid;grid-template-columns:1fr;font-size:10px}.archive-index-tools select{width:100%;font-size:11px}.archive-index-tools>[data-index-compare]{grid-column:1/-1}.archive-recent-searches{grid-column:1/-1}.archive-index-app{grid-template-rows:auto auto minmax(430px,1fr) 38px}}

body.place-shell .archive-workspace {
  background: #040405;
  font-size: 16px;
}

body.place-shell .archive-workspace::before {
  inset: 56px 0 48px;
  background: radial-gradient(circle at 70% 35%, rgba(66,71,77, .12), transparent 38%), linear-gradient(125deg, #0a0b0d 0%, #040405 46%, #070809 100%);
  opacity: 1;
}

body.place-shell .archive-directory,
body.place-shell .desktop-launcher,
body.place-shell .online-announcement { display: none !important; }

body.place-shell .os-canvas {
  inset: 56px 0 48px !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
  isolation: isolate;
}

/* Persistent chrome */
body.place-shell .system-bar {
  z-index: 460;
  height: 56px;
  padding: 0 18px;
  border-bottom: 1px solid var(--place-line);
  background: rgba(4,4,5, .97);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .36);
}

.place-brand,
.place-brand button,
.place-session,
.place-system-nav { display: flex; align-items: center; }
.place-brand button { gap: 11px; text-align: left; }
.place-brand svg { width: 30px; height: 30px; fill: none; stroke: var(--place-bright); stroke-width: 1.1; }
.place-brand span { display: grid; gap: 4px; }
.place-brand b { color: var(--place-bright); font: 500 14px/1 var(--mono); letter-spacing: .07em; }
.place-brand em { color: var(--place-dim); font: 9px/1 var(--mono); font-style: normal; letter-spacing: .12em; }
.place-system-nav { position: relative; align-self: stretch; margin-left: 34px; }
.place-system-nav > button { height: 100%; padding: 0 15px; color: #7a7c7f; border-left: 1px solid transparent; border-right: 1px solid transparent; font: 11px/1 var(--mono); letter-spacing: .08em; }
.place-system-nav > button:hover,.place-system-nav > button:focus-visible { color: var(--place-bright); border-color: var(--place-line); background: rgba(183,190,199, .055); outline: none; }
.place-menu-popover { position: absolute; z-index: 20; left: 0; top: 55px; width: 280px; padding: 8px; border: 1px solid var(--place-line-strong); background: #07080a; box-shadow: 0 22px 50px rgba(0,0,0,.72); }
.place-menu-popover button { display: block; width: 100%; padding: 12px 13px; color: var(--place-muted); border-bottom: 1px solid rgba(200,206,212,.09); text-align: left; font: 12px/1.2 var(--mono); }
.place-menu-popover button:hover,.place-menu-popover button:focus-visible { color: var(--place-bright); background: rgba(181,188,197,.07); outline: none; }
.place-session { height: 100%; margin-left: auto; color: var(--place-dim); font: 10px/1 var(--mono); }
.place-session > span,.place-session > button,.place-session > time { min-width: 88px; height: 100%; display: grid; place-items: center; padding: 0 12px; border-left: 1px solid rgba(200,206,212,.09); white-space: nowrap; }
.place-session > span:nth-child(2) { min-width: 132px; color: var(--place-muted); }
.place-session .place-sound { color: var(--place-muted); font: 10px/1 var(--mono); }

body.place-shell .os-taskbar {
  z-index: 450;
  height: 48px;
  grid-template-columns: 190px minmax(0,1fr) auto;
  border-color: var(--place-line);
  background: rgba(4,4,5, .98);
  box-shadow: 0 -10px 32px rgba(0,0,0,.4);
  font: 11px/1 var(--mono);
  letter-spacing: .04em;
}
.os-taskbar button { padding: 0 14px; color: #7d8084; font-size: 11px; }
.taskbar-apps button { max-width: 250px; }
.taskbar-session { color: #65686b; font-size: 10px; }
.system-menu { width: 310px; max-height:min(760px,calc(100vh - 100px));overflow:auto;bottom:48px;font-size:11px;overscroll-behavior:contain; }
.system-menu p { padding: 12px 13px 8px; font-size: 9px; }
.system-menu button,.system-menu span { min-height: 36px; font-size: 11px; }

/* The authored place */
.archive-place { --place-x:0; --place-y:0; position: absolute; z-index: 1; inset: 0; overflow: hidden; outline: none; background: linear-gradient(120deg, rgba(12,13,15,.92), rgba(3,3,4,.4) 52%, rgba(9,10,12,.9)); }
.archive-place::before { content:""; position:absolute; inset:0; pointer-events:none; background-image: radial-gradient(circle at 1px 1px, rgba(207,212,218,.07) 1px, transparent 0); background-size: 42px 42px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 72%); }
.archive-place::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow: inset 0 0 180px rgba(0,0,0,.74); }
.archive-place-field { position:absolute; inset:0; width:100%; height:100%; transform: translate(calc(var(--place-x) * -5px),calc(var(--place-y) * -4px)) scale(1.015); transition: transform .7s ease-out; }
.place-depth { position:absolute; pointer-events:none; border:1px solid rgba(200,206,212,.05); transform:perspective(800px) rotateX(63deg) rotateZ(-8deg); }
.place-depth.plane-a { right:7%; bottom:-31%; width:48%; height:62%; }
.place-depth.plane-b { left:25%; top:-38%; width:32%; height:54%; opacity:.45; }
.place-heading { position:absolute; z-index:2; left:50%; top:40px; width:min(520px,40vw); transform:translateX(-50%); text-align:center; pointer-events:none; }
.place-heading p,.place-heading span { color:#626467; font:10px/1 var(--mono); letter-spacing:.13em; }
.place-heading h1 { margin:10px 0 9px; color:#9fa1a4; font:300 28px/1 var(--sans); letter-spacing:-.04em; }
.archive-desktop-objects { position:absolute; z-index:4; inset:0; }
.desktop-object { position:absolute; width:154px; min-height:148px; display:grid; justify-items:center; align-content:start; gap:9px; padding:8px; color:var(--place-muted); border:1px solid transparent; text-align:center; border-radius:2px; }
.desktop-object:nth-child(1) { left:25px; top:52px; }.desktop-object:nth-child(2) { left:190px; top:74px; }.desktop-object:nth-child(3) { left:28px; top:252px; }.desktop-object:nth-child(4) { left:188px; top:275px; }
.desktop-object:nth-child(5) { right:30px; top:65px; }.desktop-object:nth-child(6) { right:194px; top:86px; }.desktop-object:nth-child(7) { right:28px; top:270px; }.desktop-object:nth-child(8) { right:194px; top:292px; }
.desktop-object:nth-child(9) { left:50%; bottom:38px; transform:translateX(-50%); }
.desktop-object:hover,.desktop-object:focus-visible,.desktop-object.selected { color:var(--place-bright); border-color:rgba(200,206,212,.18); background:rgba(175,182,190,.045); outline:none; }
.desktop-object:active .desktop-artifact { transform:translateY(1px) scale(.985); }
.desktop-artifact { position:relative; width:112px; height:96px; display:block; filter:drop-shadow(0 17px 15px rgba(0,0,0,.52)); transition:transform .18s,filter .18s; }
.desktop-object:hover .desktop-artifact { transform:translateY(-3px); filter:drop-shadow(0 22px 19px rgba(0,0,0,.62)); }
.desktop-object-label { display:grid; gap:5px; padding:5px 8px; background:rgba(1,2,3,.56); box-shadow:0 0 0 1px rgba(200,206,212,.045); }
.desktop-object-label b { color:currentColor; font:600 14px/1.05 var(--mono); letter-spacing:.035em; }
.desktop-object-label small { color:#5e6063; font:9px/1.15 var(--mono); letter-spacing:.07em; }

/* Object construction */
.paper-back,.paper-front,.framework-sheet,.index-case,.media-case,.note-sheet,.ai-object-base,.system-instrument,.restricted-case,.codex-shadow,.codex-book { position:absolute; display:block; }
.paper-back { left:20px; top:11px; width:72px; height:79px; background:#525457; transform:rotate(-5deg); }
.paper-front { left:27px; top:4px; width:72px; height:83px; padding:15px 8px 7px; color:#171718; background:linear-gradient(100deg,#aeb2a7,#d0d0c0); text-align:left; transform:rotate(2deg); box-shadow:inset 0 0 0 1px rgba(0,0,0,.22); }
.paper-front::after { content:"";position:absolute;inset:6px;border:1px solid rgba(22,22,23,.28); }
.paper-front b { position:relative;z-index:1;font:700 13px/1 var(--mono); }.paper-front em { position:relative;z-index:1;display:block;margin-top:8px;font:6px/1.2 var(--mono);font-style:normal; }.paper-front span { position:absolute;z-index:1;left:8px;bottom:8px;font:7px var(--mono); }
.framework-ring { position:absolute; left:25px; top:2px; width:65px; height:65px; border:2px solid #999da2; border-radius:50%; box-shadow:inset 0 0 0 13px #0a0b0d, inset 0 0 0 14px rgba(186,193,202,.22); }
.framework-ring::after { content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:1px solid #b4bac0;border-radius:50%;transform:translate(-50%,-50%); }
.framework-sheet { left:13px; top:56px; width:90px; height:36px; padding:6px 8px; color:#bdbfc2; border:1px solid #606367; background:#131416; text-align:left; }
.framework-sheet b { font:14px/1 var(--mono); }.framework-sheet span { display:block;margin-top:4px;color:#696b6e;font:6px/1 var(--mono); }
.index-case { left:13px; top:11px; width:92px; height:74px; padding:14px 11px; border:1px solid #76797d; background:linear-gradient(120deg,#2a2c2f,#131517); text-align:left; box-shadow:inset 8px 0 rgba(0,0,0,.27); }
.index-case::after { content:"";position:absolute;left:8px;right:8px;top:8px;bottom:8px;border:1px solid rgba(207,211,216,.18); }
.index-case b,.index-case span,.index-case em { position:relative;z-index:1;display:block;font-style:normal; }.index-case b { color:#cdcfd1;font:700 12px/1 var(--mono); }.index-case span { margin-top:7px;color:#8a8c8f;font:7px/1 var(--mono); }.index-case em { position:absolute;left:12px;bottom:12px;color:#5a5c5f;font:7px/1 var(--mono); }
.index-tab { position:absolute;right:10px;top:20px;width:12px;height:24px;background:#8c8e90; }
.media-reel { position:absolute;z-index:2;left:5px;top:7px;width:63px;height:63px;border:5px solid #3f4143;border-radius:50%;background:#0c0d0e;box-shadow:0 0 0 1px #6e7073; }
.media-reel b { position:absolute;width:13px;height:13px;border-radius:50%;background:#3c3e40; }.media-reel b:nth-child(1){left:20px;top:4px}.media-reel b:nth-child(2){right:5px;top:22px}.media-reel b:nth-child(3){left:20px;bottom:4px}.media-reel b:nth-child(4){left:5px;top:22px}
.media-case { left:43px;top:30px;width:67px;height:58px;padding:12px 8px;border:1px solid #626568;background:#1d1e20;text-align:right; }.media-case span,.media-case em{display:block;font:7px/1 var(--mono);font-style:normal}.media-case span{color:#adafb2}.media-case em{margin-top:18px;color:#636669}
.note-sheet { width:70px;height:77px;border:1px solid rgba(24,24,25,.45);background:#aeb1a6;box-shadow:0 8px 15px rgba(0,0,0,.35); }.note-sheet.n1{left:15px;top:11px;transform:rotate(-7deg)}.note-sheet.n2{left:25px;top:7px;transform:rotate(4deg)}.note-sheet.n3{left:22px;top:2px;padding:15px 10px;color:#212325;transform:rotate(-1deg);background:repeating-linear-gradient(to bottom,#c8c8b9 0,#c8c8b9 12px,#9da29a 13px);text-align:left}.note-sheet b{font:700 12px var(--mono)}.note-sheet span{position:absolute;bottom:8px;left:10px;font:8px var(--mono)}
.ai-object-ring { position:absolute;left:22px;top:0;width:72px;height:72px;border:1px solid #83878c;border-radius:50%;box-shadow:inset 0 0 0 13px #0a0b0d; }.ai-object-ring::before,.ai-object-ring::after{content:"";position:absolute;border:1px solid rgba(177,184,192,.3);border-radius:50%}.ai-object-ring::before{inset:7px}.ai-object-ring::after{inset:20px}.ai-object-ring b{position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid #c7ccd2;border-radius:50%;transform:translate(-50%,-50%)}
.ai-object-base { left:10px;top:65px;width:96px;height:28px;padding:6px 8px;border:1px solid #585b5f;background:#121416;display:flex;justify-content:space-between;text-align:left}.ai-object-base span,.ai-object-base em{font:6px/1 var(--mono);font-style:normal}.ai-object-base span{color:#b6b8bb}.ai-object-base em{color:#6c7177}
.system-instrument { left:10px;top:8px;width:98px;height:78px;padding:9px;border:1px solid #6a6d70;background:#121416;text-align:left;box-shadow:inset 0 -19px #0a0b0c}.system-instrument b{display:block;width:24px;height:24px;border:1px solid #8d9094;border-radius:50%}.system-instrument span{display:inline-block;width:13px;height:3px;margin:8px 3px 0 0;background:#5d6064}.system-instrument em{position:absolute;right:8px;bottom:6px;color:#797c7f;font:7px var(--mono);font-style:normal}
.restricted-case { left:13px;top:8px;width:91px;height:79px;border:1px solid #595c54;background:linear-gradient(135deg,#242821,#101011);box-shadow:inset 0 0 0 7px #18191a}.restricted-case b{position:absolute;left:50%;top:17px;width:25px;height:24px;border:2px solid #7d7a68;border-bottom:0;border-radius:15px 15px 0 0;transform:translateX(-50%)}.restricted-case span{position:absolute;left:50%;top:36px;color:#c2b482;font:18px var(--mono);transform:translateX(-50%)}.restricted-case em{position:absolute;left:0;right:0;bottom:8px;color:#706f61;font:6px var(--mono);font-style:normal;text-align:center}
.codex-shadow{left:17px;top:12px;width:85px;height:78px;background:#030304;transform:translate(6px,6px) rotate(2deg);box-shadow:0 10px 17px rgba(0,0,0,.54)}
.codex-book{left:13px;top:6px;width:91px;height:80px;padding:13px 10px 9px 19px;border:1px solid #6b6d70;background:linear-gradient(110deg,#292b2d 0 12%,#131517 13% 100%);box-shadow:inset 7px 0 rgba(0,0,0,.26),inset 0 0 0 5px rgba(180,185,191,.035);text-align:left;transform:rotate(-1deg)}
.codex-book::before{content:"";position:absolute;left:13px;top:13px;width:25px;height:25px;border:1px solid #93979c;border-radius:50%;box-shadow:inset 0 0 0 6px #141618}
.codex-book::after{content:"";position:absolute;left:21px;top:21px;width:7px;height:7px;border:1px solid #b9bcc0;border-radius:50%}
.codex-book b,.codex-book span,.codex-book em{position:relative;z-index:1;display:block;margin-left:34px;font-style:normal}.codex-book b{color:#c8cacc;font:700 10px/1 var(--mono)}.codex-book span{margin-top:7px;color:#7c8084;font:6px/1.2 var(--mono)}.codex-book em{position:absolute;left:19px;right:8px;bottom:8px;margin:0;padding-top:6px;border-top:1px solid rgba(197,202,207,.16);color:#5e6165;font:6px/1 var(--mono)}
.desktop-ai-access { position:absolute;z-index:5;left:50%;bottom:26px;transform:translateX(-50%); }
.desktop-ai-access button { display:flex;align-items:center;gap:11px;min-width:260px;padding:9px 14px;border:1px solid rgba(200,206,212,.13);background:rgba(4,5,6,.62);text-align:left; }
.desktop-ai-access button:hover,.desktop-ai-access button:focus-visible{border-color:var(--place-line-strong);outline:none}.desktop-ai-access button>span{position:relative;width:27px;height:27px;border:1px solid #767a7f;border-radius:50%}.desktop-ai-access button>span::after{content:"";position:absolute;inset:6px;border:1px solid #595c60;border-radius:50%}.desktop-ai-access i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#b0b6bd;transform:translate(-50%,-50%)}.desktop-ai-access b,.desktop-ai-access small{display:block}.desktop-ai-access b{color:#acafb2;font:11px var(--mono)}.desktop-ai-access small{margin-left:auto;max-width:150px;overflow:hidden;color:#5a5c5f;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.place-coordinate { position:absolute;z-index:2;left:22px;right:22px;bottom:14px;display:flex;align-items:center;gap:12px;color:#54575a;font:8px var(--mono);pointer-events:none}.place-coordinate i{height:1px;flex:1;background:rgba(200,206,212,.075)}

/* Window system: readable at 100% */
body.place-shell .os-window { border-color:rgba(200,206,212,.25); background:#070809; box-shadow:0 26px 90px rgba(0,0,0,.78),0 0 0 1px rgba(0,0,0,.7); }
body.place-shell .os-window.focused { border-color:rgba(220,225,230,.57); box-shadow:0 32px 110px rgba(0,0,0,.84),0 0 0 1px rgba(203,208,214,.08); }
body.place-shell .v3-window { z-index:20; grid-template-rows:42px minmax(0,1fr); min-width:440px; min-height:320px; }
body.place-shell .v3-window .window-bar,body.place-shell .window-bar { height:42px; padding-left:14px; background:#0a0b0d; color:#909396; font:11px/1 var(--mono); letter-spacing:.07em; }
body.place-shell .window-bar>span i { width:6px;height:6px; }
body.place-shell .window-bar>div { gap:0; }
body.place-shell .window-bar>div>b { margin-right:12px;font-size:9px; }
body.place-shell .window-bar button { width:42px;height:42px;font-size:16px;border-left:1px solid var(--place-line); }
body.place-shell .app-content { color:var(--place-ink); font-size:16px; }
body.place-shell .v3-window::after { box-shadow:inset 0 0 50px rgba(0,0,0,.12); }
.record-eyebrow { color:#76797d; font:10px/1.2 var(--mono); letter-spacing:.11em; text-transform:uppercase; }

/* Begin Here */
.begin-here-app { height:100%;display:grid;grid-template-columns:78px minmax(0,1fr) 292px;background:#0a0b0c; }
.begin-register { position:relative;border-right:1px solid var(--place-line);background:#060708;overflow:hidden}.begin-register::after{content:"";position:absolute;left:38px;top:76px;bottom:26px;width:1px;background:rgba(200,206,212,.12)}.begin-register span{position:absolute;left:24px;top:24px;color:#b7b9bc;font:15px var(--mono);writing-mode:vertical-rl}.begin-register i{position:absolute;left:27px;bottom:68px;width:22px;height:22px;border:1px solid #777b7f;border-radius:50%}.begin-register i::after{content:"";position:absolute;inset:7px;border:1px solid #999da2;border-radius:50%}.begin-register b{position:absolute;left:27px;bottom:26px;color:#686b6e;font:11px var(--mono)}
.orientation-record { min-width:0;display:flex;flex-direction:column;padding:38px 42px 20px;overflow:auto;background:linear-gradient(135deg,rgba(21,23,25,.84),rgba(8,9,10,.94)); }
.orientation-record>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:27px;border-bottom:1px solid var(--place-line)}.orientation-record h1{margin-top:9px;color:var(--place-bright);font:300 clamp(30px,2.6vw,42px)/.95 var(--sans);letter-spacing:-.055em;text-transform:uppercase}.orientation-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(187,193,199,.21);color:#adb0b4;font:10px/1 var(--mono);white-space:nowrap}.orientation-status i{width:7px;height:7px;border-radius:50%;background:#8e969f;box-shadow:0 0 12px rgba(142,150,159,.3)}
.orientation-copy{max-width:700px;padding:29px 0 25px}.orientation-copy p{max-width:58ch;color:#c1c3c5;font:17px/1.58 var(--sans)}.orientation-copy p+p{margin-top:9px;color:#8e9195}
.orientation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:22px}.orientation-actions button{min-height:105px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:5px 10px;padding:16px;border:1px solid rgba(200,206,212,.18);background:#0b0d0f;text-align:left}.orientation-actions button:hover,.orientation-actions button:focus-visible{border-color:var(--place-line-strong);background:#101214;outline:none}.orientation-actions button.primary{border-color:rgba(210,215,220,.41);background:#141618}.orientation-actions span{grid-row:1/3;color:#66696c;font:11px var(--mono)}.orientation-actions b{color:#d4d6d9;font:11px/1.2 var(--mono);letter-spacing:.04em}.orientation-actions small{color:#696b6e;font:10px/1.3 var(--sans)}
.orientation-record>footer{display:flex;gap:22px;padding-top:19px;color:#5b5e61;font:9px var(--mono)}.orientation-record>footer b{margin-left:auto;color:#838588;font-weight:400}
/* The orientation window is clamped to the viewport, so on a 768px- or 720px-tall
   laptop it cannot grow to fit its natural content and the three calls-to-action —
   the whole point of this panel for a first-time visitor — fell below the fold.
   Compact the vertical budget rather than letting them scroll out of sight. */
@media (max-height: 900px) {
  .orientation-record{padding:24px 34px 14px}
  .orientation-record>header{padding-bottom:18px}
  .orientation-record h1{margin-top:6px;font-size:clamp(26px,2.2vw,34px)}
  .orientation-copy{padding:18px 0 16px}
  .orientation-copy p{font-size:15px;line-height:1.5}
  .orientation-copy p+p{margin-top:7px}
  .orientation-actions{padding-top:14px;gap:7px}
  .orientation-actions button{min-height:74px;padding:11px}
  .orientation-record>footer{padding-top:12px}
  .returning-observer{margin:-8px 0 14px;padding:9px 12px}
}
@media (max-height: 760px) {
  .orientation-record{padding:18px 28px 12px}
  .orientation-copy{padding:14px 0 12px}
  .orientation-copy p{font-size:14px}
  .orientation-actions button{min-height:68px;padding:10px}
  .orientation-record>footer{display:none}
}
.returning-observer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-11px 0 20px;padding:12px 14px;border-left:2px solid #82888e;background:rgba(114,121,128,.075)}
.returning-observer div{display:grid;gap:3px}.returning-observer span{color:#aeb1b5;font:11px var(--mono);letter-spacing:.1em}.returning-observer b,.returning-observer small{color:#6d7074;font:10px var(--mono);font-weight:400}.returning-observer button{max-width:310px;padding:10px 12px;border:1px solid rgba(193,199,205,.24);color:#bec1c4;text-align:left;font:11px/1.3 var(--mono)}
.orientation-thread{padding:30px 24px;border-left:1px solid var(--place-line);background:#070809;overflow:auto}.orientation-thread>button{width:100%;display:flex;align-items:center;gap:12px;padding:15px 8px;color:#818488;text-align:left}.orientation-thread>button:hover,.orientation-thread>button:focus-visible{color:var(--place-bright);background:rgba(181,188,197,.04);outline:none}.orientation-thread>button i{width:33px;height:33px;display:grid;place-items:center;border:1px solid #585b5e;border-radius:50%;font:10px var(--mono);font-style:normal}.orientation-thread b,.orientation-thread small{display:block}.orientation-thread b{font:12px/1.2 var(--sans)}.orientation-thread small{margin-top:5px;color:#57595c;font:9px/1.2 var(--mono)}.orientation-thread>em{display:block;width:1px;height:18px;margin-left:24px;background:#484a4d}.thread-note{margin-top:24px;padding:15px;border-left:2px solid #7b7f84;background:#0c0e10}.thread-note span{color:#777a7d;font:9px var(--mono)}.thread-note p{margin-top:8px;color:#8e9194;font:12px/1.5 var(--sans)}

/* Archive Index */
.archive-index-app { height:100%;display:grid;grid-template-rows:96px auto minmax(0,1fr) 42px;background:#070809; }
.archive-index-tools{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) 150px;gap:8px 12px;padding:11px 16px;border-bottom:1px solid var(--place-line);background:#08090b}
.archive-index-tools>label{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:8px;color:#6d7073;font:11px var(--mono);letter-spacing:.06em}
.archive-index-tools select,.archive-index-tools>[data-index-compare]{height:34px;min-width:0;padding:0 8px;border:1px solid rgba(186,193,200,.2);background:#0b0d0f;color:#b3b5b8;font:12px var(--mono)}
.archive-index-tools>[data-index-compare]{color:#bcbfc2}.archive-index-tools>[data-index-compare]:disabled{opacity:.38}
.archive-recent-searches{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-width:0;overflow:auto;color:#5b5d60;font:10px var(--mono)}
.archive-recent-searches button{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(186,193,200,.14);color:#878a8d;font:11px var(--mono)}
.archive-recent-searches button:hover,.archive-recent-searches button:focus-visible{color:#dcdee1;border-color:#808489;outline:none}
.index-no-results>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.index-no-results button{padding:7px 9px;border:1px solid rgba(186,193,200,.2);color:#96999d;font:11px var(--mono)}
.archive-index-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--place-line);background:#0a0c0e}.archive-index-header h2{margin-top:6px;color:var(--place-bright);font:300 30px/1 var(--sans);letter-spacing:-.04em}.archive-index-header>div>span{display:block;margin-top:7px;color:#76797c;font:13px var(--sans)}.archive-index-search{width:min(390px,35%);display:grid;gap:7px;color:#6b6e71;font:9px var(--mono)}.archive-index-search input{height:38px;padding:0 12px;border:1px solid var(--place-line);outline:0;background:#050506;color:var(--place-ink);font:13px var(--sans)}.archive-index-search input:focus{border-color:var(--place-line-strong)}
.archive-index-layout{min-height:0;display:grid;grid-template-columns:204px minmax(420px,1fr) 318px}.archive-collections{padding:20px 12px;border-right:1px solid var(--place-line);overflow:auto;background:#060607}.archive-collections>.record-eyebrow{padding:0 10px 13px}.archive-collections button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-left:2px solid transparent;color:#7a7d81;text-align:left;font:12px var(--sans)}.archive-collections button b{color:#545659;font:10px var(--mono);font-weight:400}.archive-collections button:hover,.archive-collections button:focus-visible,.archive-collections button.active{color:#d6d8db;border-left-color:#93989d;background:rgba(181,188,197,.055);outline:none}.archive-collections button.active b{color:#989b9e}
.archive-record-region{min-width:0;display:grid;grid-template-rows:58px minmax(0,1fr);background:#0a0b0d}.archive-record-region>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--place-line)}.archive-record-region>header span{display:block;margin-top:6px;color:#5b5d60;font:9px var(--mono)}.archive-view-mode{align-self:stretch;display:flex}.archive-view-mode button{padding:0 11px;color:#5d6063;border-left:1px solid rgba(200,206,212,.09);font:9px var(--mono)}.archive-view-mode button.active{color:#caccce;background:rgba(181,188,197,.05)}
.archive-artifact-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));align-content:start;gap:13px;padding:16px;overflow:auto}.archive-artifact{min-width:0;min-height:226px;display:grid;grid-template-rows:104px minmax(0,1fr);padding:10px;overflow:hidden;border:1px solid rgba(200,206,212,.12);background:#0b0d0f;color:#8e9194;text-align:left}.archive-artifact:hover,.archive-artifact:focus-visible,.archive-artifact.selected{border-color:rgba(213,218,223,.44);background:#111315;outline:none}.artifact-copy{min-width:0;display:grid;align-content:start;gap:5px;padding:10px 4px 3px}.artifact-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#d4d6d9;font:600 13px/1.28 var(--sans)}.artifact-copy small{display:block;overflow:hidden;color:#6e7073;font:9px/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap}.artifact-copy em{margin-top:4px;color:#575a5d;font:8px/1.2 var(--mono);font-style:normal}
.artifact-visual{position:relative;min-height:112px;display:block;overflow:hidden;border:1px solid rgba(200,206,212,.11);background:#040506}.artifact-visual.has-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.1) brightness(.66)}.artifact-visual.has-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 42px rgba(0,0,0,.48)}.artifact-visual.has-media>i{position:absolute;z-index:1;left:8px;bottom:7px;color:#b6b9bc;font:8px var(--mono);font-style:normal}.artifact-paper{width:84%;margin-left:8%;background:#191a1c}.artifact-paper>i:first-child{position:absolute;left:18%;top:8%;width:66%;height:86%;background:#717274;transform:rotate(-3deg)}.artifact-paper>i:nth-child(2){position:absolute;left:23%;top:5%;width:64%;height:87%;background:linear-gradient(120deg,#b9bbae,#888f87);transform:rotate(2deg);box-shadow:0 8px 18px rgba(0,0,0,.4)}.artifact-paper>b{position:absolute;z-index:1;left:34%;top:38%;color:#242628;font:700 13px var(--mono)}
.artifact-source-edition{display:grid;align-content:start;gap:7px;padding:11px 12px;background:linear-gradient(115deg,#cbc9be,#aead9f);color:#111}.artifact-source-edition em{font:7px/1 var(--mono);font-style:normal;letter-spacing:.08em}.artifact-source-edition strong{max-width:22ch;max-height:36px;overflow:hidden;font:700 10px/1.2 var(--sans)}.artifact-source-edition i{display:block;width:94%;height:8px;background:#050505}.artifact-source-edition i:nth-of-type(2){width:68%}.artifact-source-edition small{position:absolute;left:12px;bottom:9px;color:#5e1d1d;font:700 7px/1 var(--mono);letter-spacing:.07em}
.artifact-audio{display:flex;align-items:center;justify-content:center;gap:5px;background:#0a0c0e}.artifact-audio i{width:3px;background:#7a7f84}.artifact-audio i:nth-child(1){height:18%}.artifact-audio i:nth-child(2){height:54%}.artifact-audio i:nth-child(3){height:82%}.artifact-audio i:nth-child(4){height:41%}.artifact-audio i:nth-child(5){height:70%}.artifact-audio i:nth-child(6){height:28%}.artifact-audio b{position:absolute;left:9px;bottom:8px;color:#606469;font:8px var(--mono)}
.artifact-transcript{padding:20px 14px;background:#0b0d0f}.artifact-transcript i{display:block;height:1px;margin-bottom:14px;background:#6c6f73}.artifact-transcript i:nth-child(2){width:72%;margin-left:18%}.artifact-transcript i:nth-child(3){width:84%}.artifact-transcript b,.artifact-experiment b,.artifact-dataset b{position:absolute;left:10px;bottom:8px;color:#6b6e71;font:8px var(--mono)}
.artifact-experiment{background:#0c0e10}.artifact-experiment i{position:absolute;border:1px solid #66696c;border-radius:50%}.artifact-experiment i:nth-child(1){left:18%;top:18%;width:43px;height:43px}.artifact-experiment i:nth-child(2){right:18%;top:24%;width:30px;height:30px}.artifact-experiment i:nth-child(3){left:42%;bottom:18%;width:23px;height:23px}.artifact-experiment::after{content:"";position:absolute;left:34%;top:42%;width:39%;height:1px;background:#5e6164;transform:rotate(16deg)}
.artifact-dataset{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:18px 12px}.artifact-dataset i{border:1px solid rgba(172,179,187,.2);background:#141618}.archive-artifact-grid.list-view{display:block;padding:10px}.archive-artifact-grid.list-view .archive-artifact{min-height:72px;grid-template-columns:78px minmax(0,1fr);grid-template-rows:1fr;margin-bottom:6px}.archive-artifact-grid.list-view .artifact-visual{min-height:54px;height:54px}.archive-artifact-grid.list-view .artifact-copy{padding-left:14px}
.archive-record-preview{min-width:0;padding:18px;border-left:1px solid var(--place-line);overflow:auto;background:#060607}.preview-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center}.preview-orbit{position:relative;width:82px;height:82px;border:1px solid #494c4f;border-radius:50%;margin-bottom:22px}.preview-orbit::after{content:"";position:absolute;inset:19px;border:1px solid #65696d;border-radius:50%}.preview-orbit i{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid #898d91;border-radius:50%;transform:translate(-50%,-50%)}.preview-empty p{color:#909396;font:17px var(--sans)}.preview-empty small{max-width:28ch;margin-top:10px;color:#57595c;font:12px/1.45 var(--sans)}
.preview-artifact{position:relative;height:176px;margin-bottom:17px}.preview-artifact>.artifact-visual{height:100%}.artifact-status{position:absolute;right:8px;bottom:8px;padding:6px 8px;background:rgba(5,5,6,.89);color:#aeb1b4;font:8px var(--mono)}.archive-record-preview h3{margin-top:8px;color:#e3e5e7;font:500 23px/1.05 var(--sans);letter-spacing:-.03em}.preview-summary{margin-top:12px;color:#9a9c9f;font:14px/1.5 var(--sans)}.preview-metadata{margin-top:17px;border-top:1px solid var(--place-line)}.preview-metadata div{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(200,206,212,.09)}.preview-metadata dt{color:#5b5d60;font:8px var(--mono)}.preview-metadata dd{color:#9a9c9f;font:10px/1.3 var(--mono)}.preview-ai-note{margin-top:15px;padding:12px;border-left:2px solid #696e73;background:#0b0d0f}.preview-ai-note span{color:#727579;font:8px var(--mono)}.preview-ai-note p{margin-top:7px;color:#9da0a3;font:12px/1.45 var(--sans)}.preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.preview-actions button,.ask-ai-context{min-height:39px;padding:8px;border:1px solid var(--place-line);color:#94979b;font:9px/1.2 var(--mono)}.preview-actions button.primary{color:#d7d9db;border-color:var(--place-line-strong);background:#141618}.preview-actions button:hover,.preview-actions button:focus-visible,.ask-ai-context:hover,.ask-ai-context:focus-visible{color:#fff;border-color:#a5aaaf;outline:none}.preview-actions button:disabled{opacity:.35;cursor:not-allowed}.preview-related{margin-top:19px}.preview-related>button{width:100%;display:grid;grid-template-columns:26px 1fr;gap:2px 8px;padding:9px 0;border-bottom:1px solid rgba(200,206,212,.09);text-align:left}.preview-related>button b{color:#a2a4a7;font:11px var(--sans)}.preview-related>button small{grid-column:2;color:#575a5d;font:8px var(--mono)}.preview-related>button:hover b{color:#e3e5e7}
[data-record-glyph]{grid-row:1/3;position:relative;width:22px;height:22px;display:block;border:1px solid #63676b}.archive-index-footer{display:flex;align-items:center;gap:17px;padding:0 14px;border-top:1px solid var(--place-line);color:#5b5d60;font:8px var(--mono)}.archive-index-footer span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-index-footer b{margin-left:auto;color:#787a7d;font-weight:400}.index-no-results{grid-column:1/-1;display:grid;place-content:center;min-height:260px;text-align:center}.index-no-results b{color:#909295;font:15px var(--sans)}.index-no-results span{margin-top:9px;color:#575a5d;font:11px var(--sans)}

/* Contextual AI */
.ai-terminal-app{height:100%;display:grid;grid-template-rows:88px minmax(0,1fr) 32px;background:#070809}.ai-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--place-line);background:#0a0c0e}.ai-terminal-header>div{display:grid;grid-template-columns:47px 1fr;align-items:center}.ai-terminal-header .record-eyebrow,.ai-terminal-header h2{grid-column:2}.ai-terminal-header h2{margin-top:4px;color:var(--place-bright);font:300 28px/1 var(--sans)}.ai-listening-mark{grid-row:1/3;position:relative;width:38px;height:38px;border:1px solid #797e83;border-radius:50%}.ai-listening-mark::after{content:"";position:absolute;inset:8px;border:1px solid #5d6165;border-radius:50%}.ai-listening-mark i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#b1b7bd;transform:translate(-50%,-50%)}.ai-terminal-header dl{display:flex;gap:26px}.ai-terminal-header dl div{display:grid;gap:6px}.ai-terminal-header dt{color:#57595c;font:8px var(--mono)}.ai-terminal-header dd{color:#9ea1a5;font:10px var(--mono)}
.ai-terminal-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.ai-conversation-column{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto 72px}.ai-conversation{padding:20px 24px;overflow:auto;background:linear-gradient(120deg,#08090b,#050506)}.ai-terminal-message{max-width:82%;margin-bottom:16px;padding:14px 16px;border-left:2px solid #606367;background:#0c0e10}.ai-terminal-message.user{margin-left:auto;border-left:0;border-right:2px solid #7f8f7b;background:#111510}.ai-terminal-message.system{max-width:100%;padding:8px 11px;border:1px solid rgba(200,206,212,.1);background:transparent}.ai-terminal-message header{display:flex;justify-content:space-between;margin-bottom:8px;color:#6c6f72;font:8px var(--mono)}.ai-terminal-message p{color:#bcbec1;font:14px/1.55 var(--sans)}.ai-terminal-message>button{display:inline-flex;align-items:center;gap:8px;margin:11px 6px 0 0;padding:8px;border:1px solid rgba(200,206,212,.16);color:#8e9195;font:9px var(--mono)}.ai-terminal-message>button:hover{color:#dcdee1;border-color:#94999e}.ai-terminal-message>button [data-record-glyph]{width:15px;height:15px}.ai-suggestions{display:flex;gap:6px;padding:8px 18px;overflow:auto;border-top:1px solid rgba(200,206,212,.09)}.ai-suggestions button{flex:none;padding:8px 10px;border:1px solid rgba(200,206,212,.12);color:#76797c;font:9px var(--sans)}.ai-suggestions button:hover,.ai-suggestions button:focus-visible{color:#d7d9db;border-color:#787d82;outline:none}.ai-terminal-form{display:grid;grid-template-columns:1fr 82px;border-top:1px solid var(--place-line);background:#0a0b0d}.ai-terminal-form label{display:grid;grid-template-columns:70px 1fr;align-items:center}.ai-terminal-form label>span{color:#66696c;font:9px var(--mono);text-align:center}.ai-terminal-form textarea{width:100%;height:54px;padding:10px;border:0;border-left:1px solid rgba(200,206,212,.1);outline:0;resize:none;background:#050506;color:#d5d7d9;font:13px/1.4 var(--sans)}.ai-terminal-form button{border-left:1px solid var(--place-line);color:#b7babd;font:10px var(--mono)}.ai-terminal-form button:hover,.ai-terminal-form button:focus-visible{background:#131517;color:#fff;outline:none}.ai-terminal-app.thinking .ai-listening-mark{animation:aiListen 1.5s ease-in-out infinite}.ai-terminal-app.thinking .ai-terminal-form button{color:#75787c}
.ai-context-column{padding:20px;border-left:1px solid var(--place-line);overflow:auto;background:#060607}.ai-no-context{height:100%;display:grid;place-content:center;text-align:center;justify-items:center}.ai-context-orbit{position:relative;width:94px;height:94px;border:1px solid #515458;border-radius:50%;margin-bottom:18px}.ai-context-orbit::after{content:"";position:absolute;inset:21px;border:1px solid #73767a;border-radius:50%}.ai-no-context b{color:#8e9194;font:11px var(--mono)}.ai-no-context p{max-width:25ch;margin-top:9px;color:#5b5d60;font:12px/1.5 var(--sans)}.ai-context-record figure{height:155px;margin-bottom:17px;border:1px solid var(--place-line);overflow:hidden}.ai-context-record figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) contrast(1.12) brightness(.7)}.ai-context-glyph{width:90px;height:90px;margin:8px auto 22px;border-radius:50%}.ai-context-record h3{margin-top:8px;color:#e2e4e6;font:500 22px/1.1 var(--sans)}.ai-context-record>span{display:block;margin-top:7px;color:#64676a;font:9px var(--mono)}.ai-context-record>p:not(.record-eyebrow){margin-top:15px;color:#989b9e;font:13px/1.5 var(--sans)}.ai-context-record dl{margin-top:16px;border-top:1px solid var(--place-line)}.ai-context-record dl div{padding:9px 0;border-bottom:1px solid rgba(200,206,212,.09)}.ai-context-record dt{color:#57595c;font:8px var(--mono)}.ai-context-record dd{margin-top:5px;color:#989b9e;font:10px/1.3 var(--mono)}.ai-context-related{margin-top:19px}.ai-context-related>span{display:block;margin-bottom:8px;color:#57595c;font:8px var(--mono)}.ai-context-related button{display:block;width:100%;padding:8px 0;border-bottom:1px solid rgba(200,206,212,.08);color:#8a8d91;text-align:left;font:10px var(--sans)}.ai-context-related button:hover{color:#e2e4e6}.ai-terminal-app>footer{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--place-line);color:#57595c;font:8px var(--mono)}.ai-terminal-app>footer b{max-width:48%;overflow:hidden;color:#76797c;font-weight:400;text-overflow:ellipsis;white-space:nowrap}

/* Secondary System Overview */
.system-overview-app{height:100%;display:grid;grid-template-rows:90px 48px minmax(0,1fr) 32px;background:#070809}.system-overview-header{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--place-line);background:#0a0c0e}.system-overview-header h2{margin-top:6px;color:#e3e5e7;font:300 29px/1 var(--sans);letter-spacing:-.04em}.system-overview-header>div>span{display:block;margin-top:6px;color:#737679;font:12px var(--sans)}.system-health{display:grid;grid-template-columns:25px auto;gap:3px 9px;align-items:center;padding:12px 14px;border:1px solid var(--place-line)}.system-health i{grid-row:1/3;width:17px;height:17px;border:1px solid #808489;border-radius:50%;box-shadow:inset 0 0 0 5px #0a0c0e}.system-health span{color:#636669;font:8px var(--mono)}.system-health b{color:#afb2b5;font:10px var(--mono)}.system-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--place-line);background:#070809}.system-tabs button{min-width:112px;padding:0 17px;border-bottom:2px solid transparent;color:#696c6f;font:10px var(--mono)}.system-tabs button:hover,.system-tabs button:focus-visible,.system-tabs button.active{color:#d8dadd;border-bottom-color:#8e9398;outline:none}.system-tab-views{min-height:0;position:relative}.system-tab-view{position:absolute;inset:0;display:none;overflow:auto}.system-tab-view.active{display:block}.system-tab-view[data-system-view=status]{grid-template-columns:minmax(0,1.4fr) 360px;gap:14px;padding:14px}.system-tab-view[data-system-view=status].active{display:grid}.system-visualizer{position:relative;min-height:340px;border:1px solid var(--place-line);overflow:hidden;background:#030304}.system-visualizer canvas{width:100%;height:100%}.system-visualizer>div{position:absolute;left:16px;bottom:14px;display:grid;gap:5px}.system-visualizer span,.system-visualizer b{font:9px var(--mono)}.system-visualizer span{color:#76797d}.system-visualizer b{color:#535558;font-weight:400}.system-status-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-status-cards article{min-height:155px;display:grid;align-content:center;padding:17px;border:1px solid var(--place-line);background:#0a0c0e}.system-status-cards span{color:#6a6d70;font:9px var(--mono)}.system-status-cards b{margin:11px 0;color:#d8dadc;font:300 27px var(--sans)}.system-status-cards i{height:3px;background:linear-gradient(to right,#7f8489 var(--value),#181a1d var(--value));}.system-status-cards p{margin-top:11px;color:#6d6f72;font:11px var(--sans)}
.system-tab-view>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--place-line)}.system-tab-view>header h3{margin-top:7px;color:#dcdee0;font:300 28px var(--sans)}.system-tab-view>header>span,.system-tab-view>header>button{color:#77797c;font:9px var(--mono)}.system-tab-view>header>button{padding:10px 12px;border:1px solid var(--place-line)}.process-registry{padding:12px 24px}.process-registry article{min-height:56px;display:grid;grid-template-columns:50px minmax(220px,1fr) 100px 100px 100px;align-items:center;border-bottom:1px solid rgba(200,206,212,.11)}.process-registry i{color:#535558;font:10px var(--mono);font-style:normal}.process-registry b{color:#adafb2;font:13px var(--sans)}.process-registry span,.process-registry em{color:#6d6f72;font:10px var(--mono);font-style:normal}.process-registry em{color:#95999d}.system-overview-log{padding:13px 24px}.system-overview-log article{display:grid;grid-template-columns:105px 105px minmax(0,1fr) 72px;gap:12px;padding:12px 0;border-bottom:1px solid rgba(200,206,212,.1);font:10px/1.3 var(--mono)}.system-overview-log time,.system-overview-log b,.system-overview-log em{color:#6b6e71;font-weight:400;font-style:normal}.system-overview-log span{color:#a1a4a7}.network-topology{position:relative;width:min(900px,90%);height:min(430px,calc(100% - 120px));min-height:330px;margin:12px auto}.network-topology svg{width:100%;height:100%}.network-lines path{fill:none;stroke:rgba(170,177,185,.25);stroke-width:1}.network-nodes circle{fill:#0a0c0e;stroke:#787d83;stroke-width:1}.network-nodes circle:first-child{stroke:#babfc4;stroke-width:1.5}.node-label{position:absolute;color:#76797c;font:9px/1.4 var(--mono);text-align:center}.node-main{left:50%;top:50%;color:#b6b8bb;transform:translate(-50%,-50%)}.node-a{left:15%;top:22%}.node-b{left:25%;bottom:14%}.node-c{right:18%;top:18%}.node-d{right:14%;bottom:17%}.ai-core-layout{height:calc(100% - 98px);display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-rows:1fr 54px;gap:0 28px;padding:24px}.ai-core-presence{grid-row:1/3;display:grid;place-content:center;justify-items:center;border-right:1px solid var(--place-line)}.ai-core-presence i{position:relative;width:145px;height:145px;border:1px solid #6f7378;border-radius:50%;box-shadow:inset 0 0 0 24px #070809,inset 0 0 0 25px rgba(144,150,157,.19)}.ai-core-presence i::after{content:"";position:absolute;inset:58px;border:1px solid #a2a7ac;border-radius:50%}.ai-core-presence span{margin-top:22px;color:#696c6f;font:9px var(--mono)}.ai-core-presence b{margin-top:8px;color:#aeb1b5;font:13px var(--mono)}.ai-core-layout dl{align-self:center}.ai-core-layout dl div{display:grid;grid-template-columns:170px 1fr;padding:14px 0;border-bottom:1px solid rgba(200,206,212,.11)}.ai-core-layout dt{color:#64676a;font:9px var(--mono)}.ai-core-layout dd{color:#9ea1a4;font:11px var(--mono)}.ai-core-layout>button{border:1px solid var(--place-line-strong);color:#cfd1d3;font:10px var(--mono)}.system-overview-app>footer{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-top:1px solid var(--place-line);color:#585a5d;font:8px var(--mono)}.system-overview-app>footer b{color:#727578;font-weight:400}

/* New evidence viewers */
.record-video{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#060607}.record-video-stage{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 44px 160px}.record-video-frame{position:relative;min-height:0;overflow:hidden;background:#000}.record-video-frame video{width:100%;height:100%;object-fit:contain}.frame-registration{position:absolute;inset:18px;pointer-events:none}.frame-registration i{position:absolute;width:21px;height:21px;border-color:rgba(214,218,223,.48);border-style:solid}.frame-registration i:first-child{left:0;top:0;border-width:1px 0 0 1px}.frame-registration i:nth-child(2){right:0;bottom:0;border-width:0 1px 1px 0}.frame-registration span{position:absolute;left:0;bottom:0;color:#94979b;font:8px var(--mono)}.record-video-primary{position:absolute;left:50%;top:50%;display:grid;place-items:center;gap:11px;color:#cfd2d5;transform:translate(-50%,-50%)}.record-video-primary i{width:62px;height:62px;border:1px solid rgba(213,218,223,.54);border-radius:50%}.record-video-primary i::after{content:"";position:absolute;margin:22px 0 0 26px;border-left:13px solid #cdcfd2;border-top:8px solid transparent;border-bottom:8px solid transparent}.record-video-primary span{font:9px var(--mono)}.record-video.is-playing .record-video-primary{opacity:0;pointer-events:none}.record-video-controls{display:grid;grid-template-columns:62px 52px 1fr 58px 62px;align-items:center;border-top:1px solid var(--place-line);border-bottom:1px solid var(--place-line)}.record-video-controls>*{height:100%;display:grid;place-items:center;border-right:1px solid rgba(200,206,212,.1);color:#7d8084;font:9px var(--mono)}.record-video-controls input{width:calc(100% - 20px);accent-color:#969ba0}.record-video-notes{padding:21px 25px;overflow:auto;background:#0a0c0e}.record-video-notes h2{margin-top:6px;color:#e2e4e6;font:300 27px var(--sans)}.record-video-notes>p:not(.record-eyebrow){margin-top:9px;color:#999c9f;font:13px/1.5 var(--sans)}.record-video-notes blockquote{margin-top:13px;padding-left:13px;border-left:2px solid #676b6f;color:#85888b;font:12px/1.45 var(--sans)}.record-dossier{padding:21px;border-left:1px solid var(--place-line);overflow:auto}.record-dossier dl{margin:12px 0 22px;border-top:1px solid var(--place-line)}.record-dossier dl div{padding:10px 0;border-bottom:1px solid rgba(200,206,212,.09)}.record-dossier dt{color:#57595c;font:8px var(--mono)}.record-dossier dd{margin-top:5px;color:#979a9d;font:10px/1.3 var(--mono)}.evidence-links{display:grid;gap:6px;margin-top:10px}.evidence-link{display:grid;grid-template-columns:30px 1fr;gap:3px 9px;padding:9px;border:1px solid rgba(200,206,212,.11);text-align:left}.evidence-link b{color:#a3a5a8;font:11px var(--sans)}.evidence-link small{color:#57595c;font:8px var(--mono)}.evidence-link:hover,.evidence-link:focus-visible{border-color:#777a7e;outline:none}.record-dossier>.ask-ai-context{width:100%;margin-top:17px}
.transcript-record{height:100%;display:grid;grid-template-columns:270px minmax(0,1fr) 250px;background:#070809}.transcript-header{padding:28px 24px;border-right:1px solid var(--place-line);background:#0a0c0e}.transcript-header h2{margin-top:9px;color:#e2e4e6;font:300 29px/1.05 var(--sans)}.transcript-header>p:not(.record-eyebrow){margin-top:16px;color:#909396;font:14px/1.55 var(--sans)}.transcript-header dl{margin-top:26px}.transcript-header dl div{padding:10px 0;border-top:1px solid rgba(200,206,212,.11)}.transcript-header dt{color:#585a5d;font:8px var(--mono)}.transcript-header dd{margin-top:6px;color:#94979a;font:9px/1.4 var(--mono)}.transcript-dialogue{padding:25px 29px;overflow:auto}.transcript-dialogue article{display:grid;grid-template-columns:72px 1fr;gap:13px;margin-bottom:20px}.transcript-dialogue time{color:#5e6063;font:9px var(--mono)}.transcript-dialogue article>div{padding:14px;border-left:2px solid #6f7378;background:#0c0e10}.transcript-dialogue .observer-speaker>div{border-color:#8f8469;background:#11130e}.transcript-dialogue b{color:#86898d;font:9px var(--mono)}.transcript-dialogue p{margin-top:8px;color:#b6b8bb;font:14px/1.55 var(--sans)}.transcript-relations{padding:24px 18px;border-left:1px solid var(--place-line);overflow:auto;background:#060607}.transcript-relations>.ask-ai-context{width:100%;margin-top:18px}
.experiment-record{height:100%;padding:28px 34px;overflow:auto;background:linear-gradient(130deg,#0c0e10,#070708)}.experiment-record>header{display:flex;align-items:start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--place-line)}.experiment-record h2{margin-top:8px;color:#e2e4e6;font:300 32px/1 var(--sans)}.experiment-record header p:not(.record-eyebrow){max-width:62ch;margin-top:12px;color:#929598;font:14px/1.5 var(--sans)}.experiment-stamp{min-width:170px;padding:14px;border:1px solid #766f5b;text-align:center}.experiment-stamp span,.experiment-stamp b,.experiment-stamp small{display:block}.experiment-stamp span{color:#6e695a;font:8px var(--mono)}.experiment-stamp b{margin-top:9px;color:#c3ae7d;font:14px var(--mono)}.experiment-stamp small{margin-top:7px;color:#716b5c;font:8px var(--mono)}.experiment-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px 0}.experiment-columns section+section{border-left:1px solid var(--place-line);padding-left:28px}.experiment-columns ol{list-style:none;margin-top:14px}.experiment-columns li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(200,206,212,.1)}.experiment-columns li i{color:#5e6063;font:10px var(--mono);font-style:normal}.experiment-columns li span{color:#aaadb0;font:13px/1.45 var(--sans)}.experiment-result{padding:18px;border-left:2px solid #81775e;background:#101112}.experiment-result blockquote{margin-top:10px;color:#d2d3d4;font:17px/1.5 var(--sans)}.experiment-result>p:last-child{margin-top:12px;color:#7d7f82;font:12px/1.5 var(--sans)}.experiment-record>footer{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:end;margin-top:20px}.experiment-record>footer>.ask-ai-context{height:43px}

/* Existing viewers enlarged */
body.place-shell .document-app{grid-template-columns:68px minmax(0,1fr) 240px}.document-sections p,.app-sidecar>p{font-size:9px}.document-sections button{font-size:10px}.document-plane{padding:36px 46px}.document-tools input{font-size:12px}.document-tools span{font-size:9px}.document-class{font-size:10px}.document-plane h2{font-size:34px}.document-body section{grid-template-columns:38px 1fr;gap:12px;padding:17px 0}.document-body section i{font-size:10px}.document-body section p{max-width:68ch;font-size:16px;line-height:1.62}.document-withheld{font-size:10px}.app-sidecar{padding:18px}.app-sidecar dt,.app-sidecar dd{font-size:9px}.related-file{min-height:40px}.related-file span{font-size:10px}.related-file small{font-size:8px}
body.place-shell .image-toolbar{height:48px}.image-toolbar label,.image-toolbar button{font-size:9px}.image-app{grid-template-rows:48px 24px minmax(0,1fr)}.image-ruler{font-size:8px}.image-app footer{min-height:38px;font-size:9px}
body.place-shell .audio-app{grid-template-rows:82px minmax(140px,1.35fr) minmax(74px,.62fr) 48px minmax(116px,.8fr)}.audio-app>header p{font-size:9px}.audio-app>header h2{font-size:25px}.audio-app>header dt,.audio-app>header dd{font-size:9px}.audio-controls button,.audio-controls time,.audio-controls label{font-size:9px}.audio-lower p,.audio-lower button,.audio-lower blockquote,.audio-lower span{font-size:10px}.log-app header,.log-entries p{font-size:10px}

/* Restricted collection */
.restricted-app{height:100%;display:grid;grid-template-columns:210px minmax(0,1fr) 230px;background:#08090a}.restricted-seal{position:relative;border-right:1px solid #393b32;background:#11130f}.restricted-seal i{position:absolute;left:50%;top:38%;width:96px;height:96px;border:1px solid #6f6d5d;border-radius:50%;transform:translate(-50%,-50%)}.restricted-seal i::after{content:"";position:absolute;inset:20px;border:1px solid #87826a;border-radius:50%}.restricted-seal span{position:absolute;left:50%;top:38%;color:#c1b080;font:27px var(--mono);transform:translate(-50%,-50%)}.restricted-app main{padding:38px}.restricted-app h2{margin-top:10px;color:#dedfda;font:300 31px var(--sans)}.restricted-app main>p:not(.record-eyebrow){margin-top:18px;color:#9a9d92;font:15px/1.6 var(--sans)}.restricted-app dl{margin-top:24px}.restricted-app dl div{padding:10px 0;border-top:1px solid #30332c}.restricted-app dt{color:#6f7066;font:8px var(--mono)}.restricted-app dd{margin-top:5px;color:#a8a99e;font:10px var(--mono)}.restricted-app main button{margin-top:25px;padding:13px 16px;border:1px solid #6d6b5c;color:#c7be9e;font:9px var(--mono)}.restricted-app aside{padding:36px 22px;border-left:1px solid #393b32;background:#0d0d0e}.restricted-app aside span{color:#77776b;font:9px var(--mono)}.restricted-app aside p{margin-top:16px;padding-left:12px;border-left:1px solid #6d6a57;color:#a8a89b;font:12px/1.4 var(--sans)}.restricted-app aside small{display:block;margin-top:24px;color:#67695f;font:10px/1.5 var(--sans)}

.preview-summary{font-size:15px}.preview-metadata dt,.preview-ai-note span{font-size:9px}.preview-metadata dd,.preview-related>button b{font-size:11px}.preview-ai-note p{font-size:13px}.ai-terminal-message p{font-size:16px}.record-video-notes>p:not(.record-eyebrow),.transcript-dialogue p{font-size:15px}

/* Scroll, focus, and legibility pass */
body.place-shell .v3-window .app-content,.explorer-app,.explorer-layout,.explorer-layout>*,.document-app,.document-app>*,.archive-index-app,.archive-index-layout,.archive-index-layout>*,.archive-record-region,.ai-terminal-app,.ai-terminal-layout,.ai-conversation-column,.system-overview-app,.system-tab-views{min-width:0;min-height:0}
body.place-shell .v3-window .app-content{overflow:hidden}
.explorer-tree,.explorer-list,.explorer-preview,.document-plane,.document-sections,.app-sidecar,.archive-collections,.archive-artifact-grid,.archive-record-preview,.ai-conversation,.ai-context-column,.system-tab-view,.record-video-notes,.record-dossier,.transcript-dialogue,.transcript-relations,.experiment-record,.dataset-table,.log-entries,.terminal-output,.orientation-record,.orientation-thread{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#777c81 #0a0b0d;touch-action:pan-y;-webkit-overflow-scrolling:touch}
body.place-shell *::-webkit-scrollbar{width:12px;height:12px}
body.place-shell *::-webkit-scrollbar-track{background:#060708;border-left:1px solid rgba(200,206,212,.1)}
body.place-shell *::-webkit-scrollbar-thumb{min-height:34px;border:3px solid #060708;border-radius:8px;background:#777c81}
body.place-shell *::-webkit-scrollbar-thumb:hover{background:#a2a5a9}
.explorer-tree:focus-visible,.explorer-list:focus-visible,.explorer-preview:focus-visible,.document-plane:focus-visible,.archive-artifact-grid:focus-visible{outline:1px solid var(--place-accent);outline-offset:-2px}
.explorer-app{grid-template-rows:46px minmax(0,1fr) 30px}.explorer-toolbar button,.explorer-breadcrumbs button{font-size:9px}.explorer-history button{width:38px;font-size:14px}.explorer-breadcrumbs{padding:0 11px}.explorer-breadcrumbs i{font-size:9px}.explorer-search{gap:9px;padding:0 11px;font-size:8px}.explorer-search input{padding:9px 0;font-size:10px}.explorer-tree{padding:10px 0}.tree-branch>button{min-height:35px;padding-top:0;padding-bottom:0;font-size:9px}.explorer-list>header{height:36px}.explorer-list>header button{padding:0 10px;font-size:9px}.explorer-row{min-height:43px;font-size:11px}.explorer-row b{font-size:11px}.explorer-preview{padding:17px}.explorer-preview>p{font-size:8px}.explorer-preview>span{font:12px/1.55 var(--sans)}.explorer-preview dl div{grid-template-columns:42% 1fr;padding:9px 0;font-size:9px}.explorer-preview>button{min-height:40px;font-size:9px}.explorer-status{font-size:8px}
.document-sections{overflow:auto;padding:16px 9px}.document-sections button{min-height:38px;padding:9px 0}.document-tools>div{display:flex;align-items:center;gap:7px}.document-tools input{width:min(260px,32vw);min-height:36px;padding:8px 10px}.document-tools button{min-height:36px;padding:0 10px;border:1px solid var(--place-line);color:#888b8e;font:9px/1 var(--mono)}.document-tools button:hover,.document-tools button:focus-visible{border-color:var(--place-line-strong);color:var(--place-bright);outline:none}.document-knowledge{font-size:9px}.document-body section p{color:#c4c6c9;font-family:var(--sans);letter-spacing:.003em}.document-body section.search-miss{display:none}
.document-redaction{min-width:190px;display:inline-grid;vertical-align:middle;gap:5px;margin:4px 7px;padding:7px 9px;border:1px solid rgba(197,170,119,.2);border-left:3px solid var(--place-warn);background:#030303}.document-redaction.block{width:min(100%,58ch);display:grid;margin:15px 0;padding:12px 14px;gap:7px}.document-redaction i{height:18px;display:block;overflow:hidden;background:repeating-linear-gradient(90deg,#000 0 22px,#111213 22px 24px);color:#000;font:12px/18px var(--mono);font-style:normal;letter-spacing:2px;white-space:nowrap}.document-redaction b{color:#c5aa77;font:9px/1.35 var(--mono);font-weight:500;letter-spacing:.11em}.app-sidecar dl div{padding:10px 0}
.source-public-edition .document-plane{background:#d7d5ca;color:#121314;box-shadow:inset 0 0 90px rgba(71,66,51,.16)}.source-public-edition .document-tools{padding-bottom:14px;border-bottom:1px solid rgba(11,11,12,.28)}.source-public-edition .document-tools input{border-color:rgba(11,11,12,.32);color:#18191a}.source-public-edition .document-tools input::placeholder{color:#555a54}.source-public-edition .document-tools button{border-color:rgba(11,11,12,.28);color:#323334}.source-public-edition .document-tools button:hover,.source-public-edition .document-tools button:focus-visible{border-color:#111;color:#000}.source-public-edition .document-tools>span{color:#515650}.source-edition-stamp{margin:18px 0 10px;color:#7a1e1e;font:700 9px/1 var(--mono);letter-spacing:.15em}.source-public-edition .document-class{margin-top:13px;color:#2b2c2e}.source-public-edition .document-knowledge{border-color:rgba(11,11,12,.25);background:rgba(255,255,255,.18);color:#4e4f51}.source-public-edition .document-knowledge b{color:#19191a}.source-public-edition .document-plane h2{max-width:22ch;color:#0a0a0b;font-weight:500;line-height:1.02}.source-public-edition .document-body{border-top-color:rgba(11,11,12,.32)}.source-public-edition .document-body section{border-bottom-color:rgba(11,11,12,.14)}.source-public-edition .document-body section>i{color:#74776e}.source-public-edition .document-body section>p{max-width:73ch;color:#161718;font-size:17px;line-height:1.68}.source-public-edition .document-withheld{border-color:rgba(91,23,23,.5);color:#651919}.source-public-edition .paper-redaction{min-width:clamp(145px,20vw,310px);display:inline-grid;gap:3px;margin:2px 4px;padding:0;border:0;background:transparent;cursor:help}.source-public-edition .paper-redaction.block{width:100%;max-width:none;display:grid;gap:4px;margin:10px 0;padding:0}.source-public-edition .paper-redaction i{width:100%;height:1.32em;display:block;background:#020202;color:transparent}.source-public-edition .paper-redaction.block i:nth-child(2){width:74%}.source-public-edition .paper-redaction.block i:nth-child(3){width:89%}.source-public-edition .paper-redaction b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.source-public-edition .paper-redaction:focus-visible{outline:2px solid #7a1e1e;outline-offset:3px}
body.place-shell .document-app.source-public-edition{grid-template-columns:minmax(0,1fr) 260px;background:#09090a}.source-public-edition>.document-sections{display:none}.source-public-edition .document-plane{padding:0;background:radial-gradient(circle at 50% 18%,#1c1d1e,#0a0b0c 72%);box-shadow:none}.source-public-edition .document-tools{position:sticky;z-index:3;top:0;padding:10px 14px;border-bottom:1px solid var(--place-line);background:rgba(7,7,8,.97);box-shadow:0 8px 20px rgba(0,0,0,.22)}.source-public-edition .document-tools input{border-color:var(--place-line);background:#040405;color:#c9cbcd}.source-public-edition .document-tools input::placeholder{color:#5b5e61}.source-public-edition .document-tools button{border-color:var(--place-line);color:#888b8e}.source-public-edition .document-tools button:hover,.source-public-edition .document-tools button:focus-visible{border-color:var(--place-line-strong);color:#f0f1f3}.source-public-edition .document-tools>span{color:#57595c}.source-paper{width:min(790px,calc(100% - 34px));min-height:calc(100% - 110px);margin:18px auto 38px;padding:38px clamp(32px,6vw,64px) 30px;background:linear-gradient(105deg,#dad8cd,#e5e3d8 46%,#d5d3c7);color:#111213;box-shadow:0 20px 52px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.13),inset 0 0 80px rgba(69,62,43,.1)}.source-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:17px;border-bottom:2px solid #181819}.source-paper-head>div span,.source-paper-head>div b{display:block}.source-paper-head>div span{color:#171718;font:700 11px/1 var(--mono);letter-spacing:.14em}.source-paper-head>div b{margin-top:7px;color:#4d4e4f;font:9px/1 var(--mono);font-weight:500;letter-spacing:.1em}.source-paper-head dl{display:flex;gap:16px}.source-paper-head dl div{min-width:70px}.source-paper-head dt{color:#696d67;font:7px/1 var(--mono);letter-spacing:.09em}.source-paper-head dd{margin-top:5px;color:#282829;font:8px/1.2 var(--mono)}.source-paper .source-edition-stamp{margin:21px 0 10px}.source-paper .document-class{font-size:9px;letter-spacing:.12em}.source-paper .document-knowledge{font-size:8px}.source-public-edition .source-paper h2{max-width:25ch;margin:17px 0 28px;color:#0a0a0b;font:600 clamp(27px,3.1vw,39px)/1.04 var(--sans);letter-spacing:-.035em}.source-paper .document-body{border-top:1px solid rgba(11,11,12,.28)}.source-paper .document-body section{display:block;padding:7px 0;border:0}.source-paper .document-body section>i{display:none}.source-paper .document-body section>p{max-width:none;margin:0;color:#161718;font:16px/1.64 var(--sans);letter-spacing:0}.source-paper .document-body .source-heading-section{padding:22px 0 8px}.source-paper .document-body .source-heading-section>p{font:700 14px/1.42 var(--sans);letter-spacing:.025em}.source-paper .document-body .source-list-section{padding:3px 0 3px 18px}.source-paper .document-body .source-list-section>p{font-size:15px}.source-paper .document-body .source-redacted-section{padding:5px 0}.source-paper .document-withheld{margin-top:28px;padding:11px 0;border-color:rgba(92,27,27,.58);font-size:8px}.source-paper-foot{display:grid;gap:8px;margin-top:24px;padding-top:15px;border-top:1px solid rgba(11,11,12,.32);color:#515152;font:7px/1.4 var(--mono);overflow-wrap:anywhere}.source-paper-foot b{justify-self:end;color:#222223;font-weight:600;letter-spacing:.12em}
.source-public-edition .document-tools>div{width:100%}.source-public-edition .document-tools>span{display:none}
.source-public-edition .source-paper h2.title-long{font-size:30px;line-height:1.08}.source-public-edition .source-paper h2.title-very-long{font-size:24px;line-height:1.12;letter-spacing:-.02em}
.source-public-edition>.app-sidecar{padding:20px}.source-public-edition>.app-sidecar>p{font-size:9px}.source-public-edition>.app-sidecar dt{font-size:9px}.source-public-edition>.app-sidecar dd{font-size:10px;line-height:1.48}.source-public-edition>.app-sidecar .related-file span{font-size:10px}
.source-public-edition .paper-redaction.block.redaction-variant-0 i:first-child{width:94%}.source-public-edition .paper-redaction.block.redaction-variant-0 i:nth-child(2){width:61%}.source-public-edition .paper-redaction.block.redaction-variant-0 i:nth-child(3){width:83%}.source-public-edition .paper-redaction.block.redaction-variant-1 i:first-child{width:79%}.source-public-edition .paper-redaction.block.redaction-variant-1 i:nth-child(2){width:92%}.source-public-edition .paper-redaction.block.redaction-variant-1 i:nth-child(3){width:67%}.source-public-edition .paper-redaction.block.redaction-variant-2 i:first-child{width:100%}.source-public-edition .paper-redaction.block.redaction-variant-2 i:nth-child(2){width:74%}.source-public-edition .paper-redaction.block.redaction-variant-2 i:nth-child(3){width:88%}.source-public-edition .paper-redaction.block.redaction-variant-3 i:first-child{width:87%}.source-public-edition .paper-redaction.block.redaction-variant-3 i:nth-child(2){width:56%}.source-public-edition .paper-redaction.block.redaction-variant-3 i:nth-child(3){width:76%}
.archive-collections,.archive-artifact-grid,.archive-record-preview{position:relative}.archive-artifact-grid{scroll-padding:16px}.archive-artifact-grid::after{content:"END OF CURRENT COLLECTION";grid-column:1/-1;display:block;padding:16px 2px;color:#57595c;font:8px var(--mono);letter-spacing:.1em}.archive-collections button:first-of-type+button{color:#c6b083}.archive-collections button:first-of-type+button.active{border-left-color:#c6b083}.artifact-status.status-public-excerpt{color:#d4bc87}.preview-summary{line-height:1.58}

@keyframes aiListen{50%{box-shadow:0 0 0 8px rgba(174,181,189,.04)}}

/* Laptop */
@media (max-width: 1180px) and (min-width: 761px) {
  .place-system-nav{margin-left:14px}.place-system-nav>button{padding:0 10px}.place-session>span:first-child,.place-session>span:nth-child(3){display:none}.desktop-object:nth-child(2),.desktop-object:nth-child(4),.desktop-object:nth-child(6),.desktop-object:nth-child(8){display:none}.archive-index-layout{grid-template-columns:180px minmax(390px,1fr) 280px}.archive-artifact-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.begin-here-app{grid-template-columns:62px minmax(0,1fr) 250px}.orientation-record{padding:30px}.orientation-actions{grid-template-columns:1fr}.orientation-actions button{min-height:70px}.system-tab-view[data-system-view=status]{grid-template-columns:1fr 300px}.ai-terminal-layout{grid-template-columns:minmax(0,1fr) 285px}.record-video{grid-template-columns:minmax(0,1fr) 270px}
}

/* Tablet: one meaningful window at a time */
@media (max-width: 900px) and (min-width: 761px) {
  body.place-shell .v3-window{inset:14px !important;width:auto !important;height:auto !important}.place-system-nav>button:nth-child(2),.place-session>span{display:none}.archive-index-layout{grid-template-columns:170px minmax(0,1fr)}.archive-record-preview{display:none}.archive-artifact-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.begin-here-app{grid-template-columns:56px minmax(0,1fr)}.orientation-thread{display:none}.ai-terminal-layout{grid-template-columns:1fr}.ai-context-column{display:none}.system-tab-view[data-system-view=status]{grid-template-columns:1fr}.system-status-cards{grid-template-columns:repeat(4,1fr)}.system-status-cards article{min-height:120px;padding:12px}.system-status-cards b{font-size:20px}.record-video{grid-template-columns:1fr}.record-dossier{display:none}.transcript-record{grid-template-columns:240px minmax(0,1fr)}.transcript-relations{display:none}
}

/* Mobile: simplified launcher and one active application */
@media (max-width: 760px) {
  :root{--taskbar-h:0px}.place-heading,.place-depth,.desktop-ai-access,.place-coordinate{display:none}.archive-place::after{box-shadow:inset 0 0 90px rgba(0,0,0,.7)}
  body.place-shell .system-bar{height:48px;padding:0 10px}.place-brand b{font-size:11px}.place-brand em,.place-system-nav,.place-session>span,.place-session>time{display:none}.place-session{margin-left:auto}.place-session>button{min-width:74px;border:0;font-size:9px}
  body.place-shell .os-canvas{inset:48px 0 52px !important;overflow:hidden}.mobile-nav{z-index:470!important;height:52px!important;grid-template-columns:repeat(4,1fr)!important;background:#060708!important}.mobile-nav button{font-size:9px!important}
  .archive-desktop-objects{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;overflow:auto;height:100%}.desktop-object,.desktop-object:nth-child(n){position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:154px;transform:none}.desktop-artifact{transform:scale(.9)}
  body.place-shell .v3-window{position:absolute!important;inset:6px!important;width:auto!important;height:auto!important;min-width:0;min-height:0;resize:none;display:none!important}body.place-shell .v3-window.mobile-active{display:grid!important}body.place-shell .v3-window.minimized{display:none!important}body.place-shell .v3-window .window-bar{height:38px;font-size:9px;padding-left:9px}.window-bar>div>b{display:none}.window-bar button{width:38px!important;height:38px!important}.app-content{overflow:auto!important}
  .begin-here-app{height:auto;min-height:100%;display:block}.begin-register,.orientation-thread{display:none}.orientation-record{min-height:100%;padding:25px 20px}.orientation-record>header{display:block}.orientation-status{display:inline-flex;margin-top:17px}.orientation-record h1{font-size:34px}.orientation-copy p{font-size:16px}.orientation-actions{grid-template-columns:1fr}.orientation-actions button{min-height:78px}.orientation-record>footer{flex-wrap:wrap}.orientation-record>footer b{margin-left:0}
  .archive-index-app{height:auto;min-height:100%;grid-template-rows:auto auto minmax(430px,1fr) 34px}.archive-index-header{display:block;padding:16px}.archive-index-header h2{font-size:25px}.archive-index-header>div>span{font-size:11px}.archive-index-search{width:100%;margin-top:14px}.archive-index-layout{display:block}.archive-collections{padding:8px;white-space:nowrap;overflow:auto;border:0;border-bottom:1px solid var(--place-line)}.archive-collections>.record-eyebrow{display:none}.archive-collections>div{display:flex}.archive-collections button{width:auto;min-width:120px;min-height:38px;border-left:0;border-bottom:2px solid transparent}.archive-collections button.active{border-left:0;border-bottom-color:#93989d}.archive-record-region{min-height:430px}.archive-artifact-grid{grid-template-columns:repeat(2,minmax(130px,1fr));padding:10px;gap:8px}.archive-artifact{min-height:180px;grid-template-rows:105px 1fr}.artifact-visual{min-height:96px}.artifact-copy b{font-size:12px}.archive-record-preview{display:none}.archive-index-footer{font-size:7px}.archive-index-footer b{display:none}
  .ai-terminal-app{height:auto;min-height:100%;grid-template-rows:auto minmax(540px,1fr) 30px}.ai-terminal-header{padding:13px}.ai-terminal-header dl{display:none}.ai-terminal-layout{display:block}.ai-conversation-column{height:calc(100vh - 220px);min-height:500px}.ai-conversation{padding:13px}.ai-terminal-message{max-width:94%}.ai-terminal-message p{font-size:13px}.ai-context-column{display:none}.ai-suggestions{padding:7px}.ai-terminal-form{grid-template-columns:1fr 62px}.ai-terminal-form label{grid-template-columns:1fr}.ai-terminal-form label>span{display:none}.ai-terminal-form textarea{border-left:0}.ai-terminal-app>footer span{display:none}
  .system-overview-app{height:auto;min-height:100%;grid-template-rows:auto 46px minmax(520px,1fr) 30px}.system-overview-header{padding:14px}.system-overview-header h2{font-size:25px}.system-health{display:none}.system-tabs{overflow:auto;padding:0}.system-tabs button{min-width:100px}.system-tab-view[data-system-view=status].active{display:block;padding:8px}.system-visualizer{height:260px;min-height:0}.system-status-cards{grid-template-columns:1fr 1fr;margin-top:8px}.system-status-cards article{min-height:120px}.process-registry article{grid-template-columns:34px minmax(0,1fr) 72px}.process-registry article span:nth-of-type(2),.process-registry em{display:none}.system-overview-log article{grid-template-columns:70px minmax(0,1fr)}.system-overview-log b,.system-overview-log em{display:none}.network-topology{min-height:300px}.ai-core-layout{display:block;height:auto;padding:12px}.ai-core-presence{padding:24px;border:0}.ai-core-layout dl div{grid-template-columns:120px 1fr}.ai-core-layout>button{width:100%;height:44px;margin-top:15px}
  .record-video{display:block;height:auto;min-height:100%}.record-video-stage{height:100%;min-height:620px;grid-template-rows:300px 42px minmax(180px,1fr)}.record-dossier{border:0;border-top:1px solid var(--place-line)}.record-video-controls{grid-template-columns:55px 48px 1fr 48px}.record-video-controls>[data-video-mute]{display:none}.transcript-record{height:auto;min-height:100%;display:block}.transcript-header{border:0;border-bottom:1px solid var(--place-line)}.transcript-dialogue{padding:18px}.transcript-dialogue article{grid-template-columns:55px 1fr}.transcript-relations{border:0;border-top:1px solid var(--place-line)}.experiment-record{padding:22px 18px}.experiment-record>header{display:block}.experiment-stamp{margin-top:18px}.experiment-columns{grid-template-columns:1fr}.experiment-columns section+section{padding-left:0;border:0}.experiment-record>footer{grid-template-columns:1fr}
  body.place-shell .document-app{grid-template-columns:1fr}.document-plane{padding:24px 20px}.document-plane h2{font-size:28px}.document-body section p{font-size:15px}.record-video,.transcript-record,.experiment-record,.document-app,.audio-app,.image-app{font-size:14px}.restricted-app{display:block;height:auto;min-height:100%}.restricted-seal{height:190px;border:0;border-bottom:1px solid #393b32}.restricted-app main,.restricted-app aside{padding:24px}
}

@media (prefers-reduced-motion: reduce) {
  .archive-place-field,.desktop-artifact{transition:none!important}.ai-terminal-app.thinking .ai-listening-mark{animation:none}.desktop-object:hover .desktop-artifact{transform:none}
}

@media (max-width:820px) {
  body.place-shell .document-app.source-public-edition{grid-template-columns:1fr}
  .source-public-edition .document-tools{overflow-x:auto}.source-public-edition .document-tools>div{width:100%;gap:6px}.source-public-edition .document-tools input{width:auto;min-width:0;flex:1}.source-public-edition .document-tools button{flex:none;padding:0 8px}.source-public-edition [data-document-cite],.source-public-edition [data-document-print]{font-size:0}.source-public-edition [data-document-cite]::after{content:"CITE";font:8px/1 var(--mono)}.source-public-edition [data-document-print]::after{content:"PDF";font:8px/1 var(--mono)}
  .source-paper{width:calc(100% - 20px);margin:10px auto 24px;padding:28px 22px}.source-paper-head{display:block}.source-paper-head dl{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.source-public-edition .source-paper h2{font-size:27px}.source-paper .document-body section>p{font-size:15px}
}

@media print {
  @page{size:auto;margin:14mm}
  body.place-shell{background:#fff!important}
  body.place-shell>*{display:none!important}
  body.place-shell>.print-source-clone{width:100%;min-height:0;display:block!important;margin:0;padding:0;background:#fff;box-shadow:none}
  body.place-shell>.print-source-clone .paper-redaction i{background:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body.place-shell>.print-source-clone .source-paper-foot{break-inside:avoid}
}

/* Production readability and focus layer */
body.place-shell {
  --place-ink:#dfe1e4;
  --place-bright:#f6f6f7;
  --place-muted:#a0a3a6;
  --place-dim:#6e7174;
  color:var(--place-ink);
}
body.place-shell button:focus-visible,
body.place-shell input:focus-visible,
body.place-shell textarea:focus-visible,
body.place-shell select:focus-visible,
body.place-shell [tabindex]:focus-visible {
  outline:2px solid #c1c6cc;
  outline-offset:2px;
}
body.place-shell .system-bar{height:60px}
body.place-shell .os-canvas{inset:60px 0 52px!important}
body.place-shell .archive-workspace::before{inset:60px 0 52px}
body.place-shell .os-taskbar{height:52px;font-size:13px}
.place-brand b{font-size:15px}.place-brand em{font-size:12px}
.place-system-nav>button{font-size:14px;letter-spacing:.045em}
.place-session,.place-session .place-sound{font-size:12px}
.place-menu-popover{top:59px}.place-menu-popover button{font-size:14px}
.os-taskbar button{font-size:13px}.taskbar-session,.system-menu{font-size:12px}.system-menu p{font-size:12px}.system-menu button,.system-menu span{font-size:13px;min-height:40px}
.place-heading p,.place-heading span{font-size:12px}.place-heading h1{font-size:32px}
.desktop-object{width:168px;min-height:165px;padding:10px}
.desktop-object-label{gap:6px;padding:7px 10px;background:rgba(1,2,3,.72)}
.desktop-object-label b{font-size:15px}.desktop-object-label small{font-size:12px;line-height:1.25}
.desktop-ai-access b{font-size:14px}.desktop-ai-access small{font-size:12px}.place-coordinate{font-size:11px}
body.place-shell .os-window{border-width:1px;transition:border-color .16s,box-shadow .16s,filter .16s}
body.place-shell .os-window:not(.focused){border-color:rgba(200,206,212,.16);filter:saturate(.78) brightness(.88)}
body.place-shell .os-window.focused{filter:none}
body.place-shell .v3-window{grid-template-rows:48px minmax(0,1fr);min-width:480px;min-height:350px}
body.place-shell .v3-window .window-bar,body.place-shell .window-bar{height:48px;padding-left:16px;font-size:15px;letter-spacing:.045em}
body.place-shell .os-window.focused>.window-bar{background:linear-gradient(90deg,#15181b,#0a0b0d 62%)}
body.place-shell .window-bar>div>b{margin-right:13px;font-size:12px}
body.place-shell .window-bar button{width:48px;height:48px;font-size:18px}
body.place-shell .app-content{font-size:16px}
.record-eyebrow{font-size:12px;line-height:1.25}
.orientation-status{font-size:12px}.orientation-actions b{font-size:14px}.orientation-actions small{font-size:13px}.orientation-actions span{font-size:13px}
.orientation-record>footer{font-size:12px}.orientation-thread b{font-size:15px}.orientation-thread small{font-size:12px}.orientation-thread>button i{font-size:12px}.thread-note span{font-size:12px}.thread-note p{font-size:14px}
.archive-index-header h2{font-size:34px}.archive-index-header>div>span{font-size:15px}.archive-index-search{font-size:13px}.archive-index-search input{height:44px;font-size:16px}
.archive-index-layout{grid-template-columns:232px minmax(480px,1fr) 354px}
.archive-collections button{min-height:48px;font-size:15px}.archive-collections button b{font-size:12px}
.archive-record-region{grid-template-rows:66px minmax(0,1fr)}.archive-record-region>header b{font-size:16px}.archive-record-region>header span{font-size:12px}.archive-view-mode button{font-size:12px}
.archive-artifact-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:18px}.archive-artifact{min-height:234px;grid-template-rows:142px minmax(0,1fr);padding:9px}
.artifact-visual{min-height:130px}.artifact-copy b{font-size:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.artifact-copy small{font-size:12px}.artifact-copy em{font-size:11px}
.artifact-source-edition em,.artifact-source-edition small{font-size:10px}.artifact-source-edition strong{font-size:13px;max-height:48px}.artifact-audio b,.artifact-transcript b,.artifact-experiment b,.artifact-dataset b,.artifact-status{font-size:11px}
.archive-record-preview h3{font-size:26px}.preview-summary{font-size:16px}.preview-metadata dt,.preview-ai-note span{font-size:12px}.preview-metadata dd{font-size:13px}.preview-ai-note p{font-size:15px}.preview-actions button,.ask-ai-context{font-size:13px;min-height:44px}.preview-related>button b{font-size:14px}.preview-related>button small{font-size:11px}.archive-index-footer{height:42px;font-size:12px}.archive-artifact-grid::after{font-size:11px}
.ai-terminal-header h2{font-size:32px}.ai-terminal-header dt{font-size:12px}.ai-terminal-header dd{font-size:13px}
.ai-terminal-message header{font-size:12px}.ai-terminal-message p{font-size:16px;line-height:1.62}.ai-terminal-message>button{font-size:12px}.ai-suggestions button{font-size:13px}.ai-terminal-form label>span{font-size:12px}.ai-terminal-form textarea{height:66px;font-size:16px}.ai-terminal-form button{font-size:13px}.ai-terminal-app{grid-template-rows:96px minmax(0,1fr) 40px}.ai-conversation-column{grid-template-rows:minmax(0,1fr) auto 82px}.ai-context-record h3{font-size:25px}.ai-context-record>span{font-size:12px}.ai-context-record>p:not(.record-eyebrow),.ai-no-context p{font-size:15px}.ai-no-context b{font-size:13px}
.explorer-toolbar button,.explorer-breadcrumbs,.explorer-search,.explorer-search input{font-size:13px}.tree-branch>button{min-height:42px;font-size:13px}.explorer-list>header button{font-size:12px}.explorer-row,.explorer-row b{min-height:48px;font-size:14px}.explorer-preview>p,.explorer-status{font-size:12px}.explorer-preview>span{font-size:15px}.explorer-preview dl div{font-size:12px}.explorer-preview>button{min-height:44px;font-size:13px}
.document-sections button{font-size:13px}.document-tools input{font-size:14px}.document-tools button,.document-knowledge{font-size:12px}.document-plane h2{font-size:clamp(31px,3vw,42px)}.document-body section p{font-size:18px;line-height:1.68}.app-sidecar>p,.app-sidecar dt{font-size:12px}.app-sidecar dd,.related-file span{font-size:13px}
.source-paper{width:min(860px,calc(100% - 38px));padding:46px clamp(38px,6vw,72px) 38px}.source-paper-head>div span{font-size:13px}.source-paper-head>div b{font-size:12px}.source-paper-head dt{font-size:11px}.source-paper-head dd{font-size:12px}.source-paper .source-edition-stamp,.source-paper .document-class,.source-paper .document-knowledge{font-size:12px}.source-paper .document-body section>p{font-size:18px;line-height:1.7}.source-paper .document-body .source-heading-section>p{font-size:17px}.source-paper .document-body .source-list-section>p{font-size:17px}.source-paper .document-withheld{font-size:11px}.source-paper-foot{font-size:11px}.source-public-edition>.app-sidecar>p,.source-public-edition>.app-sidecar dt{font-size:12px}.source-public-edition>.app-sidecar dd,.source-public-edition>.app-sidecar .related-file span{font-size:13px}
.system-overview-header h2{font-size:34px}.system-overview-header>div>span{font-size:15px}.system-health span{font-size:12px}.system-health b{font-size:13px}.system-tabs button{font-size:13px}.system-visualizer span,.system-visualizer b,.system-status-cards span{font-size:12px}.system-status-cards p{font-size:14px}
.record-video-primary span,.record-video-controls>*,.frame-registration span{font-size:12px}.record-video-notes h2{font-size:30px}.record-video-notes>p:not(.record-eyebrow){font-size:16px}.record-video-notes blockquote{font-size:15px}.record-dossier dt{font-size:12px}.record-dossier dd{font-size:13px}.evidence-link b{font-size:14px}.evidence-link small{font-size:11px}
.audio-app>header p,.audio-app>header dt,.audio-app>header dd,.audio-controls button,.audio-controls time,.audio-controls label,.audio-controls select,.audio-lower p,.audio-lower section>button,.audio-lower section>span{font-size:12px}.audio-lower blockquote{font-size:14px}.spectrogram>span,.audio-markers i{font-size:11px}
.image-toolbar button,.image-toolbar span,.image-stage output,.image-selection span{font-size:12px}.image-sidebar p,.image-sidebar dt{font-size:12px}.image-sidebar dd,.image-sidebar li{font-size:14px}
.dataset-summary span,.dataset-table th,.dataset-table td,.dataset-table th button,.dataset-timeline span,.dataset-app>footer{font-size:12px}.terminal-output,.terminal-app label,.terminal-app input{font-size:14px}
.transcript-header>p:not(.record-eyebrow),.transcript-dialogue article p,.experiment-columns li span,.experiment-record header p:not(.record-eyebrow){font-size:16px}.transcript-dialogue article time,.transcript-dialogue article b{font-size:12px}
body.place-shell.contrast-mode{--place-line:rgba(231,234,238,.35);--place-muted:#c2c4c7;--place-dim:#96989b}.contrast-mode .archive-place::after{box-shadow:inset 0 0 100px rgba(0,0,0,.5)}

@media (max-width:1366px) and (min-width:901px){
  .archive-index-layout{grid-template-columns:200px minmax(430px,1fr) 310px}.archive-artifact-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}
  .desktop-object{width:154px}.desktop-object-label b{font-size:14px}.desktop-object-label small{font-size:11px}
}
@media (max-width:1180px) and (min-width:761px){
  .archive-index-layout{grid-template-columns:190px minmax(390px,1fr) 300px}
  .place-system-nav>button{font-size:13px}.orientation-actions b{font-size:13px}
}
@media (max-width:900px) and (min-width:761px){.archive-index-layout{grid-template-columns:190px minmax(0,1fr)}}
@media (max-width:760px){
  body.place-shell .system-bar{height:52px}.place-brand b{font-size:14px}.place-session>button{font-size:12px}
  body.place-shell .os-canvas{inset:52px 0 58px!important}.mobile-nav{height:58px!important}.mobile-nav button{font-size:12px!important}
  body.place-shell .v3-window{inset:5px!important;min-width:0!important;min-height:0!important;grid-template-rows:44px minmax(0,1fr)}body.place-shell .v3-window .window-bar{height:44px;font-size:13px}.window-bar button{width:44px!important;height:44px!important}
  .desktop-object-label b{font-size:15px}.desktop-object-label small{font-size:12px}
  .archive-index-header h2{font-size:28px}.archive-index-header>div>span{font-size:14px}.archive-collections button{min-width:145px;min-height:44px;font-size:14px}.archive-artifact-grid{grid-template-columns:1fr;padding:12px}.archive-artifact{min-height:238px;grid-template-rows:148px 1fr}.artifact-copy b{font-size:17px}.artifact-copy small{font-size:12px}.archive-index-footer{font-size:11px}
  .ai-terminal-message p{font-size:16px}.ai-suggestions button{font-size:13px}.ai-terminal-form textarea{font-size:16px}
  .source-paper{width:calc(100% - 14px);padding:30px 22px}.source-paper .document-body section>p,.source-paper .document-body .source-list-section>p{font-size:17px}.source-paper .document-body .source-heading-section>p{font-size:16px}.source-public-edition [data-document-cite]::after,.source-public-edition [data-document-print]::after{font-size:11px}
  .document-body section p{font-size:17px}.record-video,.transcript-record,.experiment-record,.document-app,.audio-app,.image-app{font-size:16px}
}

/* Record identities */
.archive-artifact{grid-template-rows:142px minmax(0,1fr);min-height:318px}
.artifact-copy{grid-template-rows:auto auto auto minmax(2.6em,auto) auto}
.artifact-identity{display:flex;justify-content:space-between;gap:8px}.artifact-identity i{overflow:hidden;color:#75787c;font:10px/1.2 var(--mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.artifact-identity i:first-child{flex:0 1 auto;min-width:0}.artifact-identity i:last-child{flex:0 0 auto;overflow:visible;color:#a5936d}
.artifact-synopsis{display:-webkit-box;overflow:hidden;color:#8a8d90;font:12px/1.4 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.archive-artifact-grid.list-view .archive-artifact{min-height:96px;grid-template-columns:96px minmax(0,1fr)}.archive-artifact-grid.list-view .artifact-copy{grid-template-columns:minmax(180px,.8fr) minmax(150px,.5fr) minmax(250px,1.3fr) auto;grid-template-rows:auto;align-items:center;gap:14px}.archive-artifact-grid.list-view .artifact-identity{display:none}.archive-artifact-grid.list-view .artifact-copy b{display:block;white-space:normal}.archive-artifact-grid.list-view .archive-artifact{overflow:visible}.archive-artifact-grid.list-view .artifact-synopsis{-webkit-line-clamp:2}.archive-artifact-grid.list-view .artifact-copy em{margin:0;text-align:right}
.artifact-chronology{padding:14px 12px;background:linear-gradient(135deg,#0e1012,#060607)}.artifact-chronology>b{color:#bec1c4;font:14px var(--mono)}.artifact-chronology>span{position:absolute;left:19px;right:19px;top:66px;height:1px;background:#75787c}.artifact-chronology>i{position:absolute;top:61px;width:11px;height:11px;border:1px solid #92979c;border-radius:50%;background:#0a0b0d}.artifact-chronology>i:nth-of-type(1){left:21%}.artifact-chronology>i:nth-of-type(2){left:50%}.artifact-chronology>i:nth-of-type(3){left:78%}.artifact-chronology>small{position:absolute;left:12px;bottom:12px;color:#6d7074;font:11px var(--mono)}
.artifact-dossier{padding:16px;background:linear-gradient(105deg,#292b2d 0 12%,#131416 12%);text-align:left}.artifact-dossier>i{position:absolute;left:13px;top:13px;bottom:13px;width:4px;background:#888c90}.artifact-dossier>strong{margin-left:14px;color:#7d8083;font:11px var(--mono)}.artifact-dossier>b{display:block;margin:21px 0 0 14px;color:#cacccf;font:700 17px/1.2 var(--sans)}.artifact-dossier>small{position:absolute;left:30px;bottom:14px;color:#b09b70;font:11px var(--mono)}
.artifact-method{padding:15px;background:#0c0d0f}.artifact-method>i{display:block;height:1px;margin:12px 0;background:#7a7d80}.artifact-method>i:nth-child(2){width:68%}.artifact-method>b{position:absolute;left:15px;top:15px;color:#c1c3c5;font:14px var(--mono)}.artifact-method>strong{position:absolute;left:15px;bottom:14px;color:#6e7174;font:11px var(--mono)}
.artifact-log{padding:13px;background:#040405;text-align:left}.artifact-log>b{color:#9ea1a4;font:11px var(--mono)}.artifact-log>i{display:block;width:92%;height:1px;margin-top:17px;background:#54575b}.artifact-log>i:nth-of-type(2){width:73%}.artifact-log>i:nth-of-type(3){width:84%}.artifact-log>small{position:absolute;left:13px;bottom:12px;color:#846f51;font:10px var(--mono)}
.artifact-restricted{display:grid;place-content:center;justify-items:center;background:linear-gradient(140deg,#151912,#070809)}.artifact-restricted>i{width:36px;height:30px;border:2px solid #8b8265;border-bottom:0;border-radius:20px 20px 0 0}.artifact-restricted>b{margin-top:-1px;width:56px;height:43px;display:grid;place-content:center;border:1px solid #8b8265;background:#181b14;color:#d0bb81;font:19px var(--mono)}.artifact-restricted>small{margin-top:9px;color:#887b5d;font:10px var(--mono)}
.artifact-kind-source{border-color:rgba(199,181,133,.24)}.artifact-kind-dossier{border-color:rgba(158,164,171,.22)}.artifact-kind-method{border-style:dashed}.artifact-kind-restricted{border-color:rgba(176,148,94,.3)}
.archive-index-footer b i{color:#bec1c4;font-style:normal}
@media(max-width:760px){.archive-artifact{min-height:330px}.artifact-synopsis{font-size:14px}.archive-artifact-grid.list-view .artifact-copy{display:grid;grid-template-columns:1fr}.archive-artifact-grid.list-view .artifact-synopsis{display:none}}

/* Production media and chronology viewers */
.image-toolbar{grid-template-columns:repeat(3,minmax(120px,1fr)) auto auto auto}.image-stage.is-zoomed{cursor:grab}.image-stage.is-panning{cursor:grabbing}.image-stage img{will-change:transform}.image-app.annotations-hidden .image-selection,.image-app.annotations-hidden .image-scan{display:none}
.audio-markers button{position:absolute;top:0;bottom:0;width:28px;margin-left:-14px;border-left:1px dashed rgba(211,184,121,.62);color:#d0b578;font:11px var(--mono);text-align:center}.audio-markers button:hover,.audio-markers button:focus-visible{background:rgba(208,181,120,.1)}
.record-video-controls{grid-template-columns:62px 52px 1fr 58px 62px 62px}.record-video-transcript{margin-top:14px;border-top:1px solid var(--place-line);padding-top:10px}.record-video-transcript summary{cursor:pointer;color:#a2a5a8;font:12px var(--mono)}.record-video-transcript p{margin-top:9px;color:#96999c;font:14px/1.5 var(--sans)}
.dataset-app>header>div:last-child{display:flex;align-items:center;gap:7px}.dataset-app>header button{min-height:38px;padding:0 11px;border:1px solid var(--place-line);font-size:12px}.dataset-app>header button:disabled{opacity:.45}.dataset-summary span{gap:12px;overflow-wrap:anywhere}
.chronology-app{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);background:#070809}.chronology-app>header{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;padding:24px 28px;border-bottom:1px solid var(--place-line);background:#0a0c0e}.chronology-app>header h2{margin-top:7px;color:#e5e7e9;font:300 36px var(--sans)}.chronology-app>header>div>p:last-child{max-width:70ch;margin-top:10px;color:#9fa1a4;font:16px/1.5 var(--sans)}.chronology-app>header dl{min-width:300px}.chronology-app>header dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--place-line)}.chronology-app dt{color:#696c6f;font:11px var(--mono)}.chronology-app dd{color:#aeb1b4;font:12px/1.35 var(--mono)}.chronology-app>main{position:relative;overflow:auto;padding:28px 34px}.chronology-line{position:absolute;left:114px;top:34px;bottom:34px;width:1px;background:#66696d}.chronology-app>main article{position:relative;display:grid;grid-template-columns:64px 24px minmax(0,1fr);gap:16px;margin-bottom:22px}.chronology-app>main time{padding-top:3px;color:#adb0b3;font:13px var(--mono)}.chronology-app>main article>i{z-index:1;width:13px;height:13px;margin:2px auto 0;border:2px solid #9ca1a6;border-radius:50%;background:#0a0b0d}.chronology-app>main article>div{padding:0 0 22px;border-bottom:1px solid var(--place-line)}.chronology-app>main article span{color:#6b6e72;font:11px var(--mono)}.chronology-app>main article h3{margin-top:6px;color:#dbdde0;font:19px var(--sans)}.chronology-app>main article p{margin-top:7px;color:#929598;font:14px/1.45 var(--sans)}.chronology-app>main article button{margin-top:10px;padding:8px 10px;border:1px solid var(--place-line);color:#a5a8ac;font:11px var(--mono)}.chronology-app>aside{overflow:auto;padding:24px;border-left:1px solid var(--place-line)}.chronology-limit{margin-top:18px;padding:13px;border-left:2px solid #87785b;color:#9a9d8e;font:14px/1.5 var(--sans);background:#0f0f10}
@media(max-width:760px){.image-toolbar{display:flex;overflow:auto}.image-toolbar>*{flex:0 0 auto}.record-video-controls{grid-template-columns:55px 48px 1fr 48px 55px}.record-video-controls>[data-video-mute]{display:none}.chronology-app{display:block;height:auto;min-height:100%}.chronology-app>header{display:block;padding:20px}.chronology-app>header dl{min-width:0;margin-top:18px}.chronology-app>main{min-height:420px;padding:24px 18px}.chronology-line{left:92px}.chronology-app>main article{grid-template-columns:56px 20px 1fr;gap:10px}.chronology-app>aside{border-left:0;border-top:1px solid var(--place-line)}}

/* Final public readability calibration */
.archive-index-tools>label{color:#989b9f;font-size:13px}.archive-index-tools select,.archive-index-tools>[data-index-compare]{color:#c6c8cb;font-size:13px}.archive-recent-searches{color:#83868a;font-size:12px}.archive-recent-searches button{color:#aaadb0;font-size:12px}
.artifact-identity i{color:#96999c;font-size:11px}.artifact-synopsis{color:#a7a9ac;font-size:14px;line-height:1.45}.artifact-copy small{color:#9fa1a4;font-size:13px}.artifact-copy em{color:#86898c;font-size:12px}
.archive-index-footer{color:#878a8d}.archive-collections button{color:#979a9d}.archive-collections button:hover,.archive-collections button:focus-visible,.archive-collections button.active{color:#e3e4e6}
.preview-metadata dt{color:#898c90}.preview-metadata dd{color:#bcbec1}.preview-summary{color:#afb1b4}
@media(max-width:760px){.archive-index-tools>label{font-size:12px}.archive-index-tools select{font-size:13px}.artifact-copy small{font-size:13px}.artifact-copy em{font-size:12px}}

/* V4 home — living repository composition */
.v4-home{
  --home-rail:76px;
  background:
    radial-gradient(circle at 50% 42%,rgba(58,65,74,.12),transparent 34%),
    radial-gradient(circle at 50% 115%,rgba(35,41,48,.18),transparent 47%),
    linear-gradient(115deg,#050608,#030405 48%,#080a0d);
  filter:brightness(1.34) contrast(1.025);
}
.v4-home::before{background-size:38px 38px;opacity:.72;mask-image:linear-gradient(to bottom,#000 0 70%,transparent 95%)}
.v4-home::after{box-shadow:inset 0 0 130px rgba(0,0,0,.68),inset 0 -80px 100px rgba(0,0,0,.42)}
.v4-home .place-depth{opacity:.34;border-color:rgba(175,183,192,.08)}
.v4-home .place-heading{top:32px;width:min(670px,45vw)}
.v4-home .place-heading p{color:#7a7d80;font-size:10px;letter-spacing:.18em}
.v4-home .place-heading h1{margin:10px 0 9px;color:#e2e4e6;font:300 25px/1.05 var(--sans);letter-spacing:.25em}
.v4-home .place-heading span{display:flex;align-items:center;justify-content:center;gap:17px;color:#b4b7ba;font-size:10px;letter-spacing:.15em}
.v4-home .place-heading span i{width:5px;height:5px;border-radius:50%;background:#585d62;box-shadow:0 0 10px rgba(165,176,189,.4)}

.archive-object-column{position:absolute;z-index:5;top:39px;bottom:calc(var(--home-rail) + 29px);width:362px;display:grid;grid-template-rows:repeat(4,minmax(118px,1fr));gap:16px}
.place-object-left{left:25px}.place-object-right{right:25px}
.v4-home .desktop-object{
  position:relative!important;inset:auto!important;transform:none!important;width:100%;min-height:0;padding:0;display:grid;grid-template-columns:191px minmax(0,1fr);align-items:stretch;align-content:stretch;justify-items:stretch;gap:0;
  overflow:hidden;border:1px solid rgba(186,193,200,.25);border-radius:1px;background:linear-gradient(112deg,rgba(12,14,17,.72),rgba(4,5,6,.86));color:#c1c3c5;text-align:left;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.56),0 9px 24px rgba(0,0,0,.16);transition:border-color .18s,background .18s,box-shadow .18s;
}
.v4-home .desktop-object::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(182,189,198,.025),transparent 42%);box-shadow:inset 0 0 30px rgba(0,0,0,.22)}
.v4-home .desktop-object:hover,.v4-home .desktop-object:focus-visible,.v4-home .desktop-object.selected{border-color:rgba(207,213,220,.58);background:linear-gradient(112deg,rgba(19,22,26,.9),rgba(6,8,10,.94));box-shadow:0 0 0 1px rgba(182,191,202,.08),0 16px 34px rgba(0,0,0,.34)}
.v4-home .desktop-object:active{transform:translateY(1px)!important}
.v4-home .desktop-artifact{width:auto;height:auto;min-width:0;align-self:stretch;border-right:1px solid rgba(186,193,200,.21);background:radial-gradient(circle at 50% 44%,rgba(139,146,154,.13),transparent 58%);filter:none;transition:filter .18s,transform .18s}
.v4-home .desktop-object:hover .desktop-artifact{transform:none;filter:brightness(1.09) drop-shadow(0 10px 12px rgba(0,0,0,.28))}
.v4-home .desktop-artifact>img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;filter:saturate(.72) contrast(1.04) brightness(1.04) drop-shadow(0 9px 8px rgba(0,0,0,.55))}
.v4-home .desktop-object-label{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;gap:0;padding:18px 17px 13px;background:rgba(4,5,6,.56);box-shadow:none}
.v4-home .desktop-object-label>b{color:#dbdddf;font:500 14px/1.15 var(--mono);letter-spacing:.07em;white-space:nowrap}
.v4-home .desktop-object-label>small{max-width:14ch;margin-top:10px;color:#84878a;font:10px/1.48 var(--mono);letter-spacing:.1em}
.object-register{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin-top:auto;padding-top:9px}
.object-register i,.object-register strong{font:8px/1.05 var(--mono);font-style:normal;font-weight:400;letter-spacing:.06em}
.object-register i{color:#64676b}.object-register strong{color:#8e9194;text-align:right}.object-register strong:nth-of-type(1){color:#abb2bb}

.v4-home .desktop-artifact>.framework-ring,.v4-home .desktop-artifact>.framework-sheet,.v4-home .desktop-artifact>.ai-object-ring,.v4-home .desktop-artifact>.ai-object-base,.v4-home .desktop-artifact>.system-instrument,.v4-home .desktop-artifact>.restricted-case{transform:scale(1.28);transform-origin:center}
.v4-home .desktop-artifact>.framework-ring{left:61px;top:17px}.v4-home .desktop-artifact>.framework-sheet{left:49px;top:72px}
.v4-home .desktop-artifact>.ai-object-ring{left:58px;top:16px}.v4-home .desktop-artifact>.ai-object-base{left:46px;top:80px}
.v4-home .desktop-artifact>.system-instrument{left:45px;top:27px;transform:scale(1.34)}
.v4-home .desktop-artifact>.restricted-case{left:49px;top:25px;transform:scale(1.42)}
.artifact-inscription{position:absolute;z-index:2;color:#161718;filter:opacity(.82);font-style:normal;pointer-events:none;text-shadow:0 1px rgba(255,255,255,.12)}
.artifact-inscription b,.artifact-inscription span{display:block}.artifact-inscription b{font:700 13px/1.02 var(--mono);letter-spacing:.04em}.artifact-inscription span{margin-top:8px;font:6px/1 var(--mono);letter-spacing:.05em}
.inscription-begin{left:60px;top:45px;transform:rotate(-1deg)}.inscription-index{left:63px;top:45px;color:#c4c5c7;transform:rotate(-.5deg)}.inscription-notes{left:68px;top:52px;transform:rotate(-1deg)}

.place-centerpiece{position:absolute;z-index:4;left:405px;right:405px;top:104px;bottom:calc(var(--home-rail) + 94px);display:grid;place-items:center;pointer-events:none}
.place-orientation{position:relative;width:min(390px,74%);min-height:205px;padding:33px 45px 24px;border:1px solid rgba(202,208,214,.32);background:linear-gradient(120deg,rgba(7,8,10,.91),rgba(4,5,7,.83));color:#adafb2;text-align:center;pointer-events:auto;box-shadow:0 26px 80px rgba(0,0,0,.46),inset 0 0 45px rgba(109,118,128,.035);backdrop-filter:blur(3px);transition:border-color .2s,background .2s,transform .2s}
.place-orientation:hover,.place-orientation:focus-visible{border-color:rgba(218,224,230,.66);background:linear-gradient(120deg,rgba(12,15,18,.96),rgba(6,7,9,.92));transform:translateY(-2px)}
.place-orientation::before,.place-orientation::after,.orientation-corners::before,.orientation-corners::after{content:"";position:absolute;width:18px;height:18px;border-color:#9da2a7;border-style:solid;pointer-events:none}
.place-orientation::before{left:-8px;top:-8px;border-width:1px 0 0 1px}.place-orientation::after{right:-8px;top:-8px;border-width:1px 1px 0 0}.orientation-corners::before{left:-8px;bottom:-8px;border-width:0 0 1px 1px}.orientation-corners::after{right:-8px;bottom:-8px;border-width:0 1px 1px 0}
.place-orientation>small{display:block;color:#878a8e;font:10px/1 var(--mono);letter-spacing:.18em}
.place-orientation>b{display:block;margin-top:15px;color:#d7c5ad;font:300 22px/1.18 var(--sans);letter-spacing:.01em}
.place-orientation>p{margin-top:16px;color:#aaadb0;font:10px/1.55 var(--mono)}
.place-orientation>em{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:23px;padding-top:17px;border-top:1px solid rgba(189,196,204,.11);color:#76797c;font:9px/1 var(--mono);font-style:normal;letter-spacing:.08em}
.place-orientation>em i{width:10px;height:10px;border:1px solid #99a0a9;border-radius:50%;box-shadow:inset 0 0 0 3px #0b0d0f}.place-orientation>em strong{color:#9ba2ab;font-weight:500}

.place-codex{position:absolute;z-index:6;left:50%;bottom:calc(var(--home-rail) + 16px);width:358px;height:86px;transform:translateX(-50%)}
.place-codex .desktop-object{grid-template-columns:140px 1fr}
.place-codex .desktop-artifact{overflow:visible}.place-codex .desktop-artifact>.codex-shadow,.place-codex .desktop-artifact>.codex-book{transform:scale(1.22);transform-origin:center}.place-codex .desktop-artifact>.codex-shadow{left:22px;top:2px}.place-codex .desktop-artifact>.codex-book{left:18px;top:-4px}
.place-codex .desktop-object-label{padding:16px 16px 11px}.place-codex .desktop-object-label>small{margin-top:7px}.place-codex .object-register{padding-top:5px}

.place-status-rail{position:absolute;z-index:8;left:0;right:0;bottom:0;height:var(--home-rail);display:grid;grid-template-columns:210px 1.2fr 1.35fr 1fr 170px;border-top:1px solid rgba(191,198,205,.25);background:rgba(4,5,6,.94);box-shadow:0 -18px 50px rgba(0,0,0,.2)}
.place-status-rail section{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 24px;border-right:1px solid rgba(183,190,197,.08)}
.place-status-rail section:first-child{padding-left:44px}.place-status-rail section:first-child>i{position:absolute;left:24px;top:18px;bottom:18px;width:1px;background:#8a8f95}
.place-status-rail span{color:#aaacaf;font:9px/1 var(--mono);letter-spacing:.11em}.place-status-rail b{overflow:hidden;color:#85888b;font:9px/1.25 var(--mono);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.place-status-rail time{float:right;color:#9ea1a4}
.place-status-rail .rail-ai span{display:flex;align-items:center;gap:9px}.place-status-rail .rail-ai span i{width:32px;height:5px;background:repeating-linear-gradient(90deg,transparent 0 3px,#5c6269 3px 4px)}.place-status-rail .rail-ai span strong{color:#878f99;font-weight:500}
.place-status-rail .rail-system{border:0}.place-status-rail .rail-system b{color:#828c97}.place-status-rail .rail-system b i{display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid #8d949d;border-radius:50%;box-shadow:inset 0 0 0 2px #0a0c0f}
.desktop-ai-access,.place-coordinate{display:none!important}

body.place-shell.desktop-exposed .os-taskbar{border-top-color:rgba(183,190,197,.15);background:#040405}
body.place-shell.desktop-exposed .os-taskbar .taskbar-open-apps{opacity:.72}
body.place-shell .place-system-bar{filter:brightness(1.4)}

@media(min-width:901px){
  body.place-shell.desktop-exposed:not(.has-minimized-windows) .os-canvas{bottom:0!important}
  body.place-shell.desktop-exposed:not(.has-minimized-windows) .os-taskbar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}
  body.place-shell.desktop-exposed:not(.has-minimized-windows) .archive-workspace::before{bottom:0}
  body.place-shell.desktop-exposed:not(.has-minimized-windows) .archive-object-column{bottom:calc(var(--home-rail) + 132px)}
  body.place-shell.desktop-exposed:not(.has-minimized-windows) .place-centerpiece{bottom:calc(var(--home-rail) + 147px)}
  body.place-shell.desktop-exposed:not(.has-minimized-windows) .place-codex{bottom:calc(var(--home-rail) + 54px)}
}

@media(max-width:1400px) and (min-width:901px){
  .archive-object-column{width:310px}.place-object-left{left:18px}.place-object-right{right:18px}.v4-home .desktop-object{grid-template-columns:150px 1fr}.place-centerpiece{left:340px;right:340px}.v4-home .desktop-object-label{padding:15px 12px 11px}.v4-home .desktop-object-label>b{font-size:12px}.v4-home .desktop-object-label>small{font-size:9px}.v4-home .desktop-artifact>.framework-ring{left:40px}.v4-home .desktop-artifact>.framework-sheet{left:28px}.v4-home .desktop-artifact>.ai-object-ring{left:37px}.v4-home .desktop-artifact>.ai-object-base{left:25px}.v4-home .desktop-artifact>.system-instrument{left:25px}.v4-home .desktop-artifact>.restricted-case{left:28px}.inscription-begin,.inscription-index{left:42px}.inscription-notes{left:47px}.place-status-rail{grid-template-columns:190px 1.05fr 1.3fr 1fr 150px}.place-status-rail section{padding:0 17px}
}

@media(max-width:1120px) and (min-width:901px){
  .archive-object-column{width:258px;gap:11px}.place-object-left{left:11px}.place-object-right{right:11px}.v4-home .desktop-object{grid-template-columns:112px 1fr}.place-centerpiece{left:278px;right:278px}.place-orientation{width:86%;padding-left:28px;padding-right:28px}.v4-home .desktop-artifact>.framework-ring,.v4-home .desktop-artifact>.framework-sheet,.v4-home .desktop-artifact>.ai-object-ring,.v4-home .desktop-artifact>.ai-object-base,.v4-home .desktop-artifact>.system-instrument,.v4-home .desktop-artifact>.restricted-case{transform:scale(.94)}.v4-home .desktop-artifact>.framework-ring{left:23px}.v4-home .desktop-artifact>.framework-sheet{left:11px}.v4-home .desktop-artifact>.ai-object-ring{left:20px}.v4-home .desktop-artifact>.ai-object-base{left:8px}.v4-home .desktop-artifact>.system-instrument{left:7px}.v4-home .desktop-artifact>.restricted-case{left:10px}.artifact-inscription{display:none}.v4-home .place-heading h1{font-size:20px}.place-status-rail{grid-template-columns:160px 1fr 1.2fr 1fr 125px}.place-status-rail section{padding:0 12px}.place-status-rail section:first-child{padding-left:27px}.place-status-rail section:first-child>i{left:14px}
}

@media(max-width:900px){
  body.place-shell .os-canvas{overflow:hidden!important}.v4-home{position:absolute;display:grid;grid-template-areas:"heading" "center" "left" "right" "codex" "status";grid-template-rows:auto 420px auto auto auto auto;gap:18px;padding:26px 16px 0;overflow-y:auto;overflow-x:hidden}
  .v4-home .archive-place-field{position:fixed;top:52px;bottom:58px;height:auto}.v4-home .place-heading{grid-area:heading;position:relative;left:auto;top:auto;width:100%;margin:0;transform:none}.v4-home .place-heading h1{font-size:20px;letter-spacing:.14em}.v4-home .place-heading span{font-size:8px}
  .place-centerpiece{grid-area:center;position:relative;inset:auto;min-height:420px}.place-orientation{width:min(390px,88%)}
  .archive-object-column{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px}.place-object-left{grid-area:left}.place-object-right{grid-area:right}.v4-home .desktop-object{height:144px;grid-template-columns:minmax(112px,42%) 1fr}.v4-home .desktop-object-label{padding:15px 12px 11px}
  .place-codex{grid-area:codex;position:relative;left:auto;bottom:auto;width:min(420px,100%);height:90px;margin:0 auto;transform:none}.place-status-rail{grid-area:status;position:relative;left:auto;right:auto;bottom:auto;height:auto;min-height:130px;margin:0 -16px;grid-template-columns:repeat(2,minmax(0,1fr))}.place-status-rail section{min-height:62px;padding:12px 18px}.place-status-rail section:first-child{padding-left:34px}.place-status-rail .rail-system{grid-column:1/-1;min-height:48px;align-items:center}.place-status-rail .rail-system span{display:none}
}

@media(max-width:560px){
  .v4-home{grid-template-rows:auto 370px auto auto auto auto;padding:22px 10px 0}.v4-home .place-heading p{font-size:8px}.v4-home .place-heading h1{font-size:17px;letter-spacing:.09em}.v4-home .place-heading span{gap:8px}.place-centerpiece{min-height:370px}.place-orientation{min-height:185px;padding:27px 24px 20px}.place-orientation>b{font-size:19px}
  .archive-object-column{grid-template-columns:1fr;gap:10px}.v4-home .desktop-object{height:137px;grid-template-columns:44% 1fr}.v4-home .desktop-object-label>b{font-size:12px}.artifact-inscription{display:none}.place-status-rail{grid-template-columns:1fr}.place-status-rail section{min-height:58px}.place-status-rail .rail-system{grid-column:auto}.place-status-rail time{float:none;margin-left:8px}
}

/* Drawn desktop instruments (framework / AI scope / restricted / system / codex).
   These replace the flat placeholder boxes so all nine objects read at one level of detail. */
.object-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.desktop-object:hover .ai-scope-sweep{opacity:.9}
.ai-scope-sweep{transform-origin:56px 46px;animation:aiScopeSweep 5.2s linear infinite;opacity:.62}
@keyframes aiScopeSweep{to{transform:rotate(360deg)}}
.reduced-sensory .ai-scope-sweep{animation:none}
@media (prefers-reduced-motion:reduce){.ai-scope-sweep{animation:none}}

/* Micro-detail pass: film grain for surface texture, registration crosshairs on the
   centre axis, and a slightly deeper vignette so the environment has falloff. */
.place-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='.7'/></svg>");
  background-size:180px 180px}
.place-registration{position:absolute;left:50%;top:0;bottom:0;width:0;z-index:2;pointer-events:none}
.reg-cross{position:absolute;left:-5px;width:11px;height:11px;opacity:.42}
.reg-cross::before,.reg-cross::after{content:"";position:absolute;background:var(--place-line-strong)}
.reg-cross::before{left:5px;top:0;width:1px;height:11px}
.reg-cross::after{left:0;top:5px;width:11px;height:1px}
.reg-top{top:calc(50% + 148px)}
.reg-bottom{top:calc(50% + 178px)}
.v4-home.archive-place::after{box-shadow:inset 0 0 210px rgba(0,0,0,.8),inset 0 -90px 130px rgba(0,0,0,.45)}
.reduced-sensory .place-grain{display:none}

/* Forensic instrument (signal inspector) — reader-operated measurement over a real file. */
.signal-inspector{display:grid;gap:14px;padding:18px 20px;color:var(--place-ink);font:12px/1.5 var(--sans)}
.signal-inspector header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--place-line)}
.signal-inspector h2{margin:3px 0 6px;font:500 21px/1.15 var(--sans);letter-spacing:-.02em}
.signal-inspector header p:last-child{max-width:62ch;color:var(--place-muted)}
.inspector-stamp{flex:0 0 auto;padding:8px 11px;border:1px solid var(--place-line);text-align:right}
.inspector-stamp span{display:block;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.inspector-stamp b{display:block;margin-top:3px;font:600 11px var(--mono)}
.inspector-stamp small{display:block;margin-top:2px;color:var(--place-muted);font:9px var(--mono)}
.inspector-panel canvas{width:100%;display:block;border:1px solid var(--place-line);background:#06080c}
.signal-inspector .record-eyebrow [data-si-hint]{margin-left:8px;color:var(--place-dim);text-transform:none;letter-spacing:0}
.inspector-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inspector-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.inspector-controls input{grid-column:1/-1;width:100%}
.inspector-controls b{color:var(--place-ink);font:600 10px var(--mono)}
.inspector-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--place-line)}
.inspector-readout div{padding:9px 11px;background:var(--place-surface)}
.inspector-readout span{display:block;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.inspector-readout b{display:block;margin-top:4px;font:600 12px var(--mono)}
.inspector-finding blockquote{margin:0;padding:11px 13px;border-left:2px solid var(--place-accent);background:rgba(134,198,214,.05);font:13px/1.55 var(--sans)}
.inspector-boundary{margin-top:9px;max-width:78ch;color:var(--place-dim);font:11px/1.5 var(--sans)}

/* Master Decompression Key — the O/0 analytic method, run live on reader input. */
.decompression-key{display:grid;gap:15px;padding:18px 20px;color:var(--place-ink);font:12px/1.55 var(--sans)}
.decompression-key header{padding-bottom:12px;border-bottom:1px solid var(--place-line)}
.decompression-key h2{margin:3px 0 6px;font:500 22px/1.15 var(--sans);letter-spacing:-.02em}
.decompression-key header p:last-child{max-width:70ch;color:var(--place-muted)}
.dk-input{display:grid;grid-template-columns:1fr auto;gap:9px}
.dk-input input{padding:11px 13px;border:1px solid var(--place-line-strong);background:#06080c;color:var(--place-bright);font:600 15px var(--mono);letter-spacing:.06em}
.dk-input input:focus{outline:1px solid var(--place-accent);outline-offset:-2px}
.dk-input button{padding:11px 20px;border:1px solid var(--place-line-strong);background:#12161b;color:var(--place-ink);font:9px var(--mono);letter-spacing:.12em;cursor:pointer}
.dk-input button:hover{color:#fff;border-color:var(--place-accent)}
.dk-output{display:grid;gap:14px;max-height:none}
.dk-idle{padding:26px 0;color:var(--place-dim);font:11px var(--mono);text-align:center}
.dk-phase{padding-top:12px;border-top:1px solid var(--place-line)}
.dk-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:9px;background:var(--place-line)}
.dk-readout div{padding:8px 10px;background:var(--place-surface)}
.dk-readout span{display:block;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.dk-readout b{display:block;margin-top:3px;font:600 12px var(--mono);word-break:break-word}
.dk-scroll{overflow-x:auto}
.dk-table{width:100%;margin-top:9px;border-collapse:collapse;font:10px/1.4 var(--mono)}
.dk-table th{padding:5px 7px;border-bottom:1px solid var(--place-line);color:var(--place-dim);font:8px var(--mono);letter-spacing:.08em;text-align:left;white-space:nowrap}
.dk-table td{padding:5px 7px;border-bottom:1px solid rgba(188,204,226,.07);vertical-align:top}
.dk-glyph{width:26px;color:var(--place-bright);font:700 14px var(--mono)}
.dk-num{width:34px;color:var(--place-accent);text-align:right}
.dk-conv{color:var(--place-dim)}
.dk-valleys{display:grid;gap:7px;margin-top:9px;padding:0;list-style:none}
.dk-valleys li{padding:9px 11px;border-left:2px solid var(--place-accent);background:rgba(134,198,214,.05)}
.dk-valleys b{display:block;font:600 12px var(--sans)}
.dk-valleys span{display:block;margin-top:3px;color:var(--place-ink)}
.dk-valleys em{display:block;margin-top:3px;color:var(--place-dim);font:9px var(--mono);font-style:normal}
.dk-matrix{width:100%;margin-top:9px;border-collapse:collapse;font:11px var(--sans)}
.dk-matrix td{padding:6px 8px;border-bottom:1px solid rgba(188,204,226,.07)}
.dk-matrix td:first-child{width:130px;color:var(--place-muted);font:9px var(--mono);letter-spacing:.06em}
.dk-check{width:34px;text-align:center;font:700 13px var(--mono)}
.dk-check.yes{color:#86c6d6}.dk-check.no{color:#5c656f}
.dk-synthesis blockquote{margin:9px 0 0;padding:12px 14px;border-left:2px solid var(--place-bright);background:rgba(214,228,246,.05);font:14px/1.6 var(--sans)}
.dk-guard{padding:10px 12px;border:1px solid var(--place-line)}
.dk-guard-flagged{border-color:var(--place-warn);background:rgba(197,170,119,.06)}
.dk-note{margin-top:7px;color:var(--place-dim);font:10px/1.5 var(--sans)}
.dk-boundary{max-width:80ch;padding-top:11px;border-top:1px solid var(--place-line);color:var(--place-muted);font:11px/1.6 var(--sans)}

/* Archive Editor — the OS text editor. */
.archive-editor{display:flex;flex-direction:column;position:relative;height:100%;background:var(--place-surface);color:var(--place-ink);font:12px/1.5 var(--sans)}
.ed-tabs{display:flex;gap:1px;overflow-x:auto;background:var(--place-line);scrollbar-width:thin}
.ed-tab{display:flex;align-items:center;gap:6px;padding:7px 13px;border:0;background:#0b0e13;color:var(--place-muted);font:10px var(--mono);white-space:nowrap;cursor:pointer}
.ed-tab.active{background:var(--place-surface);color:var(--place-bright)}
.ed-tab i{color:var(--place-warn);font-style:normal}
.ed-bar{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--place-line);flex-wrap:wrap}
.ed-group{display:flex;gap:5px;flex-wrap:wrap}
.ed-bar button{padding:6px 10px;border:1px solid var(--place-line);background:#0d1116;color:var(--place-muted);font:8px var(--mono);letter-spacing:.08em;cursor:pointer}
.ed-bar button:hover{color:var(--place-bright);border-color:var(--place-line-strong)}
.ed-bar button[aria-pressed="true"]{color:var(--place-accent);border-color:var(--place-accent)}
.ed-find{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--place-line);background:#0a0d12}
.ed-find input{padding:5px 8px;border:1px solid var(--place-line);background:#06080c;color:var(--place-ink);font:11px var(--mono)}
.ed-find input:first-child{width:190px}.ed-find input:nth-child(2){width:190px}
.ed-find button{padding:5px 9px;border:1px solid var(--place-line);background:#0d1116;color:var(--place-muted);font:8px var(--mono);cursor:pointer}
.ed-find span{margin-left:auto;color:var(--place-dim);font:9px var(--mono)}
.ed-surface{position:relative;display:grid;grid-template-columns:auto 1fr;min-height:0;overflow:hidden;flex:1 1 auto}
.ed-gutter{margin:0;padding:12px 8px 12px 12px;overflow:hidden;border-right:1px solid var(--place-line);background:#080b0f;color:#48515c;font:12px/1.6 var(--mono);text-align:right;user-select:none}
.ed-area{padding:12px 14px;border:0;outline:0;resize:none;background:transparent;color:var(--place-bright);font:12px/1.6 var(--mono);white-space:pre-wrap;tab-size:2}
.ed-area::selection{background:rgba(134,198,214,.28)}
.ed-status{display:flex;gap:18px;padding:6px 12px;border-top:1px solid var(--place-line);background:#0a0d12;color:var(--place-dim);font:9px var(--mono)}
.ed-status .ed-saved{margin-left:auto}
.ed-status .ed-saved.warn{color:var(--place-warn)}
.ed-picker{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(4,6,10,.86)}
.ed-picker-panel{width:min(560px,92%);max-height:78%;display:grid;gap:9px;padding:16px;border:1px solid var(--place-line-strong);background:var(--place-surface)}
.ed-picker-panel input{padding:8px 10px;border:1px solid var(--place-line);background:#06080c;color:var(--place-ink);font:12px var(--mono)}
.ed-picker-list{overflow:auto;display:grid;gap:2px;max-height:44vh}
.ed-picker-list button{display:grid;gap:2px;padding:8px 10px;border:1px solid transparent;background:#0b0e13;color:var(--place-ink);text-align:left;cursor:pointer}
.ed-picker-list button:hover{border-color:var(--place-accent);background:#11161c}
.ed-picker-list b{font:12px var(--sans)}
.ed-picker-list small{color:var(--place-dim);font:9px var(--mono)}
/* Editor AI writing drawer */
.ed-ai{display:flex;flex-direction:column;gap:7px;padding:8px 10px;border-bottom:1px solid var(--place-line);background:#080b10}
.ed-ai-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ed-ai-label{color:var(--place-accent);font:8px var(--mono);letter-spacing:.12em;margin-right:4px}
.ed-ai-actions button{padding:5px 9px;border:1px solid var(--place-line);background:#0d1116;color:var(--place-muted);font:9px var(--mono);letter-spacing:.04em;cursor:pointer}
.ed-ai-actions button:hover:not(:disabled){color:var(--place-bright);border-color:var(--place-accent)}
.ed-ai-actions button:disabled{opacity:.4;cursor:not-allowed}
.ed-ai-actions .ed-ai-alt{margin-left:auto;color:var(--place-dim)}
.ed-ai-status{color:var(--place-dim);font:9px/1.5 var(--mono)}
.ed-ai-out{margin:0;max-height:190px;min-height:54px;overflow:auto;padding:9px 11px;border:1px solid var(--place-line);background:#05070b;color:#b9c6d2;font:11px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin}
.ed-ai-out:empty::before{content:'output appears here — you choose whether to apply it';color:var(--place-dim);opacity:.6}
.ed-ai-apply{display:flex;gap:5px;flex-wrap:wrap}
.ed-ai-apply button{padding:5px 11px;border:1px solid var(--place-line);background:#0d1116;color:var(--place-muted);font:8px var(--mono);letter-spacing:.06em;cursor:pointer}
.ed-ai-apply button:hover{color:var(--place-bright);border-color:var(--place-line-strong)}
.ed-empty{padding:14px;color:var(--place-dim);font:10px var(--mono);text-align:center}
/* display:grid/flex above override the hidden attribute — without this the invisible
   picker overlay covers the editor and swallows every click. */
.ed-picker[hidden],.ed-find[hidden]{display:none!important}
/* .v3-window .app-content is overflow:hidden — every app must supply its own scroll
   container or long output is simply unreachable. */
.decompression-key,.signal-inspector,.events-explorer{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
  /* these are grids: without align-content the rows stretch to fill the height and the
     input balloons to fill the window. Rows must keep their natural size and scroll. */
  align-content:start}
.dk-input input,.dk-input button{align-self:start;height:auto}

/* Timing Event Explorer */
.events-explorer{display:grid;gap:14px;padding:18px 20px;color:var(--place-ink);font:12px/1.55 var(--sans)}
.events-explorer header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--place-line)}
.events-explorer h2{margin:3px 0 6px;font:500 21px/1.15 var(--sans);letter-spacing:-.02em}
.events-explorer header p:last-child{max-width:64ch;color:var(--place-muted)}
.ev-stamp{flex:0 0 auto;padding:8px 11px;border:1px solid var(--place-line);text-align:right}
.ev-stamp span{display:block;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.ev-stamp b{display:block;margin-top:3px;font:600 11px var(--mono)}
.ev-stamp small{display:block;margin-top:2px;color:var(--place-muted);font:9px var(--mono)}
.ev-warn{padding:11px 13px;border-left:2px solid var(--place-warn);background:rgba(197,170,119,.06)}
.ev-warn p:last-child{max-width:84ch;color:var(--place-ink)}
.ev-panel canvas{width:100%;display:block;border:1px solid var(--place-line);background:#06080c}
.ev-panel .record-eyebrow span{margin-left:8px;color:var(--place-dim);text-transform:none;letter-spacing:0}
.ev-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}
.ev-controls label{display:grid;gap:5px;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.ev-controls select{padding:7px 9px;border:1px solid var(--place-line);background:#0a0d12;color:var(--place-ink);font:11px var(--mono)}
.ev-controls input{width:100%}
.ev-controls b{color:var(--place-ink);font:600 11px var(--mono)}
.ev-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;background:var(--place-line)}
.ev-readout div{padding:8px 10px;background:var(--place-surface)}
.ev-readout span{display:block;color:var(--place-dim);font:8px var(--mono);letter-spacing:.09em}
.ev-readout b{display:block;margin-top:3px;font:600 12px var(--mono)}
.ev-finding blockquote{margin:9px 0 0;padding:12px 14px;border-left:2px solid var(--place-accent);background:rgba(134,198,214,.05);font:13px/1.6 var(--sans)}
.ev-boundary{margin-top:9px;max-width:82ch;color:var(--place-dim);font:11px/1.55 var(--sans)}
.si-target{margin-top:4px;color:var(--place-accent);font:9px var(--mono)}

/* Archive index card overflow at constrained widths.
   1. flex children default to min-width:auto, so they never shrink and the
      text-overflow:ellipsis on them never engages — the text just spills.
   2. minmax(180px,1fr) tracks cannot shrink below 180px, so the grid demands more
      width than its column grants. min(180px,100%) lets tracks collapse when needed.
   3. the card itself had no overflow:hidden, so anything too wide escaped it. */
.artifact-identity{min-width:0}
.artifact-identity i{min-width:0;flex:0 1 auto}
.archive-artifact{overflow:hidden}
.artifact-copy,.artifact-copy b,.artifact-copy small,.artifact-copy em{min-width:0;max-width:100%}
.artifact-synopsis{overflow-wrap:anywhere}
.archive-artifact-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}
@media (max-width:1100px){.archive-artifact-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}}

/* Windowed apps must respond to THEIR OWN width, not the viewport. A 1000px window on a
   1680px screen was still getting the three-column desktop layout, so the preview column
   overflowed the window edge. Media queries cannot see this; container queries can. */
.archive-index-app{container-type:inline-size;container-name:indexapp}
@container indexapp (max-width:1120px){
  .archive-index-layout{grid-template-columns:200px minmax(0,1fr)}
  .archive-record-preview{display:none}
}
@container indexapp (max-width:700px){
  .archive-index-layout{grid-template-columns:minmax(0,1fr)}
  .archive-collections{display:none}
}
.ai-terminal-app{container-type:inline-size;container-name:aiapp}
@container aiapp (max-width:900px){
  .ai-terminal-layout{grid-template-columns:minmax(0,1fr)}
  .ai-context-column{display:none}
}
.explorer-app{container-type:inline-size;container-name:explorerapp}
@container explorerapp (max-width:900px){ .explorer-preview{display:none} }
@container explorerapp (max-width:620px){ .explorer-tree{display:none} }

/* Relationship Map */
.relationship-map{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px 18px;color:var(--place-ink);font:12px/1.5 var(--sans);container-type:inline-size;container-name:relmap}
.relationship-map header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid var(--place-line)}
.relationship-map h2{margin:3px 0 5px;font:500 20px/1.15 var(--sans);letter-spacing:-.02em}
.relationship-map header p:last-child{max-width:58ch;color:var(--place-muted)}
.rm-search{position:relative;flex:0 0 300px}
.rm-search input{width:100%;padding:8px 10px;border:1px solid var(--place-line);background:#06080c;color:var(--place-ink);font:11px var(--mono)}
.rm-suggest{position:absolute;z-index:6;left:0;right:0;top:100%;max-height:250px;overflow:auto;border:1px solid var(--place-line-strong);background:#0a0d12}
.rm-suggest button{width:100%;display:grid;gap:1px;padding:7px 9px;border:0;background:transparent;color:var(--place-ink);text-align:left;font:11px var(--sans);cursor:pointer}
.rm-suggest button:hover{background:#141a21}
.rm-suggest small{color:var(--place-dim);font:9px var(--mono)}
.rm-suggest p{padding:9px;color:var(--place-dim);font:10px var(--mono)}
.rm-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:12px}
.rm-canvas-wrap{position:relative;min-width:0;border:1px solid var(--place-line);background:#06080c}
.rm-canvas-wrap canvas{width:100%;height:100%;display:block}
.rm-trail{position:absolute;left:10px;top:9px;right:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.rm-trail button{padding:3px 7px;border:1px solid var(--place-line);background:rgba(8,11,15,.9);color:var(--place-muted);font:9px var(--mono);cursor:pointer}
.rm-trail button.here{color:var(--place-bright);border-color:var(--place-line-strong)}
.rm-trail i{color:var(--place-dim);font-style:normal}
.rm-legend{position:absolute;left:10px;bottom:9px;display:flex;flex-wrap:wrap;gap:9px}
.rm-legend span{display:flex;align-items:center;gap:4px;color:var(--place-dim);font:8px var(--mono);letter-spacing:.06em}
.rm-legend i,.rm-group .record-eyebrow i{width:8px;height:8px;display:inline-block;border-radius:50%}
.rm-side{min-width:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:12px;padding-right:4px}
.rm-focus h3{margin:4px 0 2px;font:500 15px/1.25 var(--sans)}
.rm-id{color:var(--place-accent);font:9px var(--mono)}
.rm-desc{margin-top:6px;color:var(--place-muted);font:11px/1.5 var(--sans)}
.rm-focus dl{margin-top:9px;border-top:1px solid var(--place-line)}
.rm-focus dl div{display:grid;grid-template-columns:88px 1fr;gap:7px;padding:5px 0;border-bottom:1px solid rgba(188,204,226,.07)}
.rm-focus dt{color:var(--place-dim);font:8px var(--mono);letter-spacing:.07em}
.rm-focus dd{color:var(--place-ink);font:10px var(--mono)}
.rm-focus button{width:100%;margin-top:9px;padding:8px;border:1px solid var(--place-line-strong);background:#12161b;color:var(--place-ink);font:9px var(--mono);letter-spacing:.1em;cursor:pointer}
.rm-focus button:hover{color:#fff;border-color:var(--place-accent)}
.rm-group{padding-top:9px;border-top:1px solid var(--place-line)}
.rm-group .record-eyebrow{display:flex;align-items:center;gap:6px}
.rm-group .record-eyebrow b{margin-left:auto;color:var(--place-muted)}
.rm-group button{width:100%;display:grid;gap:1px;padding:6px 8px;margin-top:3px;border:1px solid transparent;background:#0b0e13;color:var(--place-ink);text-align:left;cursor:pointer}
.rm-group button:hover{border-color:var(--place-accent);background:#11161c}
.rm-group b{font:11px/1.3 var(--sans);overflow-wrap:anywhere}
.rm-group small{color:var(--place-dim);font:8px var(--mono)}
.rm-empty{color:var(--place-dim);font:10px var(--mono)}
.rm-boundary{max-width:96ch;padding-top:10px;border-top:1px solid var(--place-line);color:var(--place-muted);font:11px/1.55 var(--sans)}
.rm-boundary b{color:var(--place-ink)}
@container relmap (max-width:900px){.rm-body{grid-template-columns:minmax(0,1fr)}.rm-side{max-height:230px}}

/* Legacy v2 core windows (player/report/inspector/terminal) inside the place shell.
   .os-canvas is display:block here and these are NOT .v3-window, so they receive no
   positioning and no height — the player sized itself to the video's natural aspect
   (1082px in an 885px canvas) and pushed its own controls and metadata out of view. */
body.place-shell .os-canvas > .os-window:not(.v3-window){max-height:100%}
body.place-shell .os-canvas > .player-window{height:100%}
body.place-shell .player-viewport{min-height:0}
body.place-shell .player-viewport > video{width:100%;height:100%;object-fit:contain;background:#000}
.cond-lede{margin-bottom:11px;color:var(--place-muted);font:11px/1.6 var(--sans)}
.restricted-conditions{display:grid;gap:9px;margin:0 0 12px;padding:0;list-style:none}
.restricted-conditions li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;
  padding:8px 0;border-top:1px solid var(--place-line)}
.restricted-conditions b{font:8px var(--mono);letter-spacing:.09em}
.cond-met{color:#86c6d6}.cond-open{color:var(--place-warn)}
.restricted-conditions span{color:var(--place-ink);font:11px/1.55 var(--sans)}
.restricted-conditions em{display:block;margin-top:3px;color:var(--place-dim);font:9px var(--mono);font-style:normal}
.restricted-app .tier{margin-top:14px;padding-top:12px;border-top:1px solid var(--place-line)}
.restricted-app .tier .record-eyebrow{display:flex;align-items:center;gap:8px}
.restricted-app .tier .record-eyebrow b{margin-left:auto;font:8px var(--mono);color:var(--place-warn)}
.restricted-app .tier-open .record-eyebrow b{color:#86c6d6}
.tier-sealed{margin-top:6px;color:var(--place-dim);font:10px var(--mono)}
.tier-items{display:grid;gap:4px;margin-top:8px}
.tier-items button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--place-line);background:#0b0e13;
  color:var(--place-ink);text-align:left;cursor:pointer}
.tier-items button:hover{border-color:var(--place-accent);background:#11161c}
.tier-items b{font:12px/1.3 var(--sans);overflow-wrap:anywhere}
.tier-items small{color:var(--place-dim);font:8px var(--mono);letter-spacing:.06em}
.restricted-granted .restricted-seal{border-color:#86c6d6}
.restricted-granted .restricted-seal span{color:#86c6d6}
.tier-shell{display:grid;gap:2px;padding:8px 10px;border:1px dashed var(--place-line);background:#080b0f;cursor:default}
.tier-shell b{color:var(--place-muted);font:12px/1.3 var(--sans)}
.tier-shell small{color:var(--place-dim);font:8px var(--mono)}
.tier-shell em{margin-top:3px;color:var(--place-warn);font:8px var(--mono);font-style:normal;letter-spacing:.06em}
/* .v3-window .app-content is overflow:hidden, and this is a three-column grid, so the
   columns scroll independently — the seal stays put while the finding and the conditions
   move. min-height:0 is required or grid items refuse to shrink below their content. */
.restricted-app > *{min-height:0}
.restricted-app main,.restricted-app aside{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}

/* THE PATH — the guided-curriculum surface. */
.path-guide{height:100%;overflow-y:auto;overscroll-behavior:contain;align-content:start;display:grid;gap:16px;padding:20px 24px;color:var(--place-ink);font:12px/1.55 var(--sans)}
.path-guide header{padding-bottom:13px;border-bottom:1px solid var(--place-line)}
.path-guide h2{margin:4px 0 6px;font:300 26px/1.1 var(--sans);letter-spacing:.02em}
.path-guide header p:last-child{max-width:64ch;color:var(--place-muted)}
.path-stages{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}
.path-stage{border:1px solid var(--place-line);background:#0a0d12;transition:border-color .2s}
.path-stage.current{border-color:var(--place-accent)}
.path-stage.sealed{opacity:.5}
.path-stage-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px}
.path-stage-head>b{font:300 26px var(--mono);color:var(--place-dim)}
.path-stage.done .path-stage-head>b,.path-stage.current .path-stage-head>b{color:var(--place-accent)}
.path-stage-head strong{display:block;font:500 15px var(--sans)}
.path-stage-head span{display:block;margin-top:2px;color:var(--place-muted);font:11px/1.4 var(--sans)}
.path-stage-head em{font:8px var(--mono);letter-spacing:.1em;color:var(--place-dim);font-style:normal;white-space:nowrap}
.path-stage.done .path-stage-head em{color:#86c6d6}
.path-stage-items{display:grid;gap:3px;padding:0 16px 14px 58px}
.path-stage-items button{display:block;width:100%;padding:6px 9px;border:1px solid transparent;background:#0d1116;color:var(--place-muted);text-align:left;font:11px var(--mono);cursor:pointer}
.path-stage-items button:hover{border-color:var(--place-line-strong);color:var(--place-ink)}
.path-stage-items button.read{color:var(--place-ink)}
.path-note{max-width:78ch;padding-top:12px;border-top:1px solid var(--place-line);color:var(--place-dim);font:11px/1.55 var(--sans)}

/* BOOK READER — Nowhere At All. Spare, one chapter at a time; the reading matches the writing. */
.book-reader{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#07080b;color:#cdd3dc}
.book-loading{display:grid;place-items:center;height:100%;color:#4b545f;font:12px var(--mono)}
.book-page{overflow-y:auto;overscroll-behavior:contain;padding:clamp(30px,6vh,64px) clamp(28px,7vw,88px)}
.book-titlepage{margin:6vh 0 12vh;text-align:center}
.book-titlepage h1{margin:0;font:300 clamp(30px,4vw,44px)/1.1 var(--mono);letter-spacing:.14em;color:#eef2f7}
.book-subtitle{margin-top:16px;color:#7d8894;font:11px var(--mono);letter-spacing:.28em}
.book-chapter{margin:0 0 30px;font:400 13px var(--mono);letter-spacing:.24em;color:#8fa0ac;text-align:center}
.book-prose{max-width:60ch;margin:0 auto}
.book-prose p{margin:0 0 21px;font:400 16px/1.85 Georgia, 'Times New Roman', serif;color:#c4ccd6;letter-spacing:.005em}
.book-prose em{font-style:italic;color:#dfe6ef}
.book-frame p{color:#8794a0;font-style:italic}
.book-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid rgba(150,170,200,.12);background:#05060a}
.book-nav button{padding:8px 16px;border:1px solid rgba(150,170,200,.18);background:0;color:#9aa7b3;font:10px var(--mono);letter-spacing:.14em;cursor:pointer}
.book-nav button:hover:not([disabled]){color:#eef2f7;border-color:#86c6d6}
.book-nav button[disabled]{opacity:.25;cursor:default}
.book-progress{color:#5b6570;font:9px var(--mono);letter-spacing:.16em}

/* ===========================================================================
   012_INVERSION — the shadow treatment.
   Everything hangs off body.inversion-open so the whole look can be reasoned
   about and removed in one place. The operation is subtraction, not addition:
   the archive's mark is a ring (a boundary around emptiness); the inversion is
   that ring FILLED — opaque where it should be open.
   =========================================================================== */
/* The verb is FLATNESS, not darkness. Living things in this interface have depth —
   the globe's curvature, the parallax planes, gradients, drift. The inversion is
   structure with no interior: all surface, fully legible, which is precisely why it
   can be shown in full while the light is redacted. So the treatment removes DEPTH
   at the same luminance, rather than removing light. A room that stops receding. */

body.inversion-open .v3-window.focused .window-bar { border-bottom-color: rgba(150,158,166,.3); }
/* The mark: the open ring filled in, with a faint trace of the boundary it used to be. */
body.inversion-open .v3-window.focused .window-bar > span > i {
  border-radius: 50%; background: currentColor;
  box-shadow: 0 0 0 2.5px rgba(150,158,166,.32);
}
/* Ground goes FLAT — an even fill at the same value as before, no gradient, so the
   depth cue is gone rather than the light. Saturation eased; luminance untouched. */
body.inversion-open .v3-window.focused .app-content {
  background: #0e1013;
  filter: saturate(.66);
}
body.inversion-open .v3-window.focused .document-plane,
body.inversion-open .v3-window.focused .document-sections { border-color: rgba(140,148,156,.14); }

/* The room stops receding and stops tracking the cursor — a still room, at the same
   brightness. Motion removed is atmosphere the eye reads without any change of light.
   No tonal wash on the room: it was proven imperceptible here without darkening, and
   darkening is ruled out. The filing treatment on the record carries the mood. */
body.inversion-open .place-depth {
  transform: none; opacity: .1;
  transition: transform 1.3s ease, opacity 1.3s ease;
}
body.inversion-open .archive-place-field { transform: none !important; }
/* A single hairline of the register colour, top edge only — the boundary that stopped
   being a boundary. Deliberately the one warm thing in the treatment. */
body.inversion-open .v3-window.focused::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 1px; z-index: 4; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(176,122,22,.5) 22%, rgba(176,122,22,.5) 78%, transparent);
}
/* The exit. Always visible, never subtle, never in a menu. */
/* The window is `display:grid; grid-template-rows:30px minmax(0,1fr)`, so the exit is
   added as a THIRD ROW rather than floated over the content. Overlap then becomes
   structurally impossible — the content row shrinks to make room, whatever the app
   inside does with its own positioning. A bar is also harder to miss than a corner
   button, which is the point of it. */
body.inversion-open .v3-window.focused { grid-template-rows: 30px minmax(0,1fr) 46px; }

/* The record looks FILED. Atmosphere here is form, not light — measured proof that a
   tonal wash cannot work on this surface (meanDelta 1-2/255, invisible) unless it also
   changes brightness, which is forbidden. The escape: a THIN mark is seen locally but
   covers almost no area, so it adds pattern the eye reads as mood while leaving overall
   luminance untouched. The collection's own thesis is the motif — "taxonomy precedes
   atrocity, a filing system before it is a grave" — so the shadow does not look darker,
   it looks processed, indexed, catalogued. Cold and administrative, at constant light. */
body.inversion-open .v3-window.focused { border-color: rgba(150,158,166,.34); }
body.inversion-open .v3-window.focused .app-content { filter: saturate(.5); transition: filter .5s ease; }

/* A ruled filing edge down the section gutter, with tick marks — a catalogue card's
   spine. Crisp enough to read, one pixel wide so it moves no luminance. */
body.inversion-open .v3-window.focused .document-body { position: relative; }
body.inversion-open .v3-window.focused .document-body::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 30px; width: 1px; pointer-events: none;
  background:
    linear-gradient(rgba(154,163,172,.28), rgba(154,163,172,.28)) left / 1px 100% no-repeat,
    repeating-linear-gradient(rgba(154,163,172,.42) 0 6px, transparent 6px 26px) left / 5px 100% no-repeat;
  background-position: 0 0, -2px 0;
}
/* Each section number becomes a stamped index: a filled square (the redaction glyph as
   an index marker) ahead of the numeral, monospaced and tightened like a ledger entry. */
body.inversion-open .v3-window.focused .document-body section > i {
  position: relative; font-family: var(--mono); letter-spacing: .04em; color: #9aa3ac;
}
body.inversion-open .v3-window.focused .document-body section > i::before {
  content: ""; display: block; width: 6px; height: 6px; margin: 0 0 6px; background: #9aa3ac;
}
/* The section dividers become register rules: a short measure-tick at the ledger margin. */
body.inversion-open .v3-window.focused .document-body section {
  border-bottom: 1px solid rgba(140,148,156,.16); position: relative;
}
body.inversion-open .v3-window.focused .document-body section::after {
  content: ""; position: absolute; left: 30px; bottom: -1px; width: 9px; height: 1px;
  background: rgba(154,163,172,.5); pointer-events: none;
}
.inversion-exit {
  grid-row: 3; align-self: stretch;
  display: flex; align-items: center; justify-content: center;
  border: 0; border-top: 1px solid rgba(204,210,216,.2);
  background: #0b0d0f; color: #c4cad0;
  font: 10px/1 var(--mono); letter-spacing: .16em; cursor: pointer;
}
.inversion-exit:hover, .inversion-exit:focus-visible {
  background: #14171a; color: #eef2f6; border-top-color: rgba(224,230,236,.5); outline: none;
}
/* The exit floats over the window, so every scrollable pane inside an inversion record
   reserves room for it — otherwise it covers the last rows of the metadata sidecar. */


/* The descent: the earned door to the shadow, offered below the light thread — set
   apart by a top rule and the filled-ring mark, so it reads as a threshold rather than
   the next equal step. Quiet on purpose; a reader who is not looking will pass it. */
.thread-descent { margin-top: 20px; padding-top: 20px !important; border-top: 1px solid var(--place-line); }
.thread-descent > i { border-radius: 50% !important; background: #585b5e; color: transparent !important; }
.thread-descent:hover > i, .thread-descent:focus-visible > i { background: #9aa3ac; }

/* ===========================================================================
   THE ZERO PROCESS — reader-operated simulation instrument.
   =========================================================================== */
.zero-process{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px;padding:26px 30px 40px;background:linear-gradient(160deg,#0b0d0f,#08090b 70%);color:var(--place-ink)}
.zero-process>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--place-line);padding-bottom:16px}
.zero-process h2{margin:6px 0 8px;color:var(--place-bright);font:300 30px/1 var(--sans);letter-spacing:-.03em}
.zero-process>header p{max-width:64ch;color:#9a9ea2;font:14px/1.55 var(--sans)}
.zp-stamp{text-align:right;white-space:nowrap;font-family:var(--mono)}
.zp-stamp span{display:block;color:#66696c;font-size:9px;letter-spacing:.14em}
.zp-stamp b{display:block;margin-top:5px;color:var(--place-accent);font-size:13px;letter-spacing:.08em}
.zp-stamp small{color:#6a6d70;font-size:10px}
.zp-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px 22px;padding:14px 16px;border:1px solid var(--place-line);background:#0d0f11}
.zp-controls label{display:flex;flex-direction:column;gap:6px;color:#7d8084;font:9px/1 var(--mono);letter-spacing:.12em}
.zp-controls select{min-width:280px;padding:8px 10px;border:1px solid var(--place-line);background:#080a0b;color:var(--place-ink);font:12px var(--sans)}
.zp-controls input[type=range]{width:150px}
.zp-controls label b{color:var(--place-bright);font-size:11px}
.zp-buttons{display:flex;gap:8px}
.zp-buttons button{padding:10px 15px;border:1px solid rgba(200,206,212,.28);background:#0e1113;color:#d0d4d8;font:10px/1 var(--mono);letter-spacing:.1em;cursor:pointer}
.zp-buttons button:hover,.zp-buttons button:focus-visible{border-color:var(--place-line-strong);background:#14171a;color:#fff;outline:none}
.zp-buttons button[data-zp-step-btn]{border-color:rgba(176,122,22,.5);color:#e3c17a}
.zp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media(max-width:900px){.zp-body{grid-template-columns:1fr}}
.zp-console-wrap,.zp-visual-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}
.zp-console{height:300px;margin:0;padding:12px 14px;overflow:auto;border:1px solid var(--place-line);background:#050607;color:#a8d8b8;font:11px/1.5 ui-monospace,"Cascadia Mono",Consolas,monospace;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin}
.zp-console-wrap .record-eyebrow span{color:var(--place-accent)}
.zp-visual-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.zp-viz-modes{display:flex;gap:6px}
.zp-viz-modes button{padding:6px 10px;border:1px solid var(--place-line);background:#0c0e10;color:#83868a;font:9px/1 var(--mono);letter-spacing:.09em;cursor:pointer}
.zp-viz-modes button.active,.zp-viz-modes button:hover{border-color:var(--place-line-strong);color:var(--place-bright)}
.zp-canvas{width:100%;height:300px;border:1px solid var(--place-line);background:#0a0c0e}
.zp-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--place-line);border:1px solid var(--place-line)}
.zp-readout>div{background:#0c0e10;padding:12px 14px}
.zp-readout span{display:block;color:#717477;font:9px/1 var(--mono);letter-spacing:.1em}
.zp-readout b{display:block;margin-top:7px;color:var(--place-bright);font:20px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.zp-readout .zp-zero b{color:#7fc79a}
.zp-finding{padding:16px 18px;border-left:2px solid var(--place-accent);background:rgba(176,122,22,.05)}
.zp-finding blockquote{margin:8px 0 12px;color:var(--place-bright);font:400 16px/1.5 var(--serif,Georgia,serif);max-width:70ch}
.zp-boundary{color:#8b8e92;font:12px/1.6 var(--sans);max-width:74ch}

/* THE RAPTOR ENGINE — extends the Zero Process instrument styling. */
.raptor-engine{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px;padding:26px 30px 40px;background:linear-gradient(160deg,#0b0d0f,#08090b 70%);color:var(--place-ink)}
.raptor-engine>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--place-line);padding-bottom:16px}
.raptor-engine h2{margin:6px 0 8px;color:var(--place-bright);font:300 30px/1 var(--sans);letter-spacing:-.03em}
.raptor-engine>header p{max-width:66ch;color:#9a9ea2;font:14px/1.55 var(--sans)}
.rp-source .record-eyebrow span{color:#6a6d70;text-transform:none;letter-spacing:.04em}
.rp-py{margin:8px 0 0;max-height:230px;overflow:auto;padding:14px 16px;border:1px solid var(--place-line);background:#050607;color:#9fb0c4;font:11px/1.5 ui-monospace,"Cascadia Mono",Consolas,monospace;white-space:pre;scrollbar-width:thin}
.rp-verdict{border-left-color:#8a5a5a;background:rgba(150,90,90,.05)}
.rp-gloss{display:grid;gap:10px;margin:4px 0 14px}
.rp-gloss>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:baseline}
@media(max-width:760px){.rp-gloss>div{grid-template-columns:1fr;gap:3px}}
.rp-gloss b{color:#d8c0c0;font:12px/1.4 var(--mono);letter-spacing:.02em}
.rp-gloss span{color:#9a9ea2;font:13px/1.55 var(--sans)}
.rp-gloss code{font:11px var(--mono);color:#cdb98a;background:#141210;padding:1px 5px;border-radius:2px}

/* Framework Falsification Kit — Pyodide-backed test runner */
.framework-tests{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px;padding:26px 30px 40px;background:linear-gradient(160deg,#0b0d0f,#08090b 70%);color:var(--place-ink)}
.framework-tests>header{border-bottom:1px solid var(--place-line);padding-bottom:16px}
.framework-tests h2{margin:6px 0 8px;color:var(--place-bright);font:300 30px/1 var(--sans);letter-spacing:-.03em}
.framework-tests>header p{max-width:74ch;color:#9a9ea2;font:14px/1.55 var(--sans)}
.fk-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fk-status{color:#8b8e92;font:12px/1.5 var(--mono);letter-spacing:.02em}
.fk-tests{display:flex;flex-direction:column;gap:12px}
.fk-test{border:1px solid var(--place-line);background:rgba(255,255,255,.015);padding:14px 16px}
.fk-test-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.fk-test h3{margin:0 0 6px;color:var(--place-bright);font:400 16px/1.3 var(--sans);letter-spacing:-.01em}
.fk-test p{margin:0;max-width:78ch;color:#9a9ea2;font:13px/1.55 var(--sans)}
.fk-expect{margin-top:6px !important;font:11px/1.5 var(--mono) !important;color:#6a6d70 !important;text-transform:uppercase;letter-spacing:.06em}
.fk-expect span{color:#cdb98a}
.fk-test-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.fk-run,.fk-src,.fk-run-all{cursor:pointer;border:1px solid var(--place-line);background:#111417;color:var(--place-bright);font:12px/1 var(--mono);letter-spacing:.03em;padding:8px 14px;transition:background .15s,border-color .15s}
.fk-run:hover,.fk-src:hover,.fk-run-all:hover{background:#1a1f24;border-color:var(--place-accent)}
.fk-run-all{background:#161a1e;padding:10px 18px}
.fk-run:disabled,.fk-run-all:disabled{opacity:.4;cursor:not-allowed}
.fk-source{margin:12px 0 0;max-height:280px;overflow:auto;padding:14px 16px;border:1px solid var(--place-line);background:#050607;color:#9fb0c4;font:11px/1.5 ui-monospace,"Cascadia Mono",Consolas,monospace;white-space:pre;scrollbar-width:thin}
.fk-console-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}
.fk-console{height:340px}
.fk-verdict{border-left-color:var(--place-accent);background:rgba(176,122,22,.04)}
.fk-gloss{display:grid;gap:10px;margin:4px 0 14px}
.fk-gloss>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:baseline}
@media(max-width:760px){.fk-gloss>div{grid-template-columns:1fr;gap:3px}.fk-test-head{flex-direction:column}}
.fk-gloss b{color:#d8c8a8;font:12px/1.4 var(--mono);letter-spacing:.02em}
.fk-gloss span{color:#9a9ea2;font:13px/1.55 var(--sans)}
.fk-gloss i{color:#cdb98a;font-style:italic}

/* Window snapping / tiling */
body.place-shell .v3-window.window-ready:not(.dragging){transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease,border-color .16s,box-shadow .16s,filter .16s}
.wm-snap-preview{position:absolute;z-index:16;pointer-events:none;border:1px solid rgba(203,208,214,.55);background:rgba(176,122,22,.10);box-shadow:inset 0 0 46px rgba(176,122,22,.10);opacity:0;transition:opacity .12s ease,left .1s ease,width .1s ease}
.wm-snap-preview.visible{opacity:1}
