/* Compact terminal chrome around visual, readable project and operator files. */
.desktop-surface :is(.archive-window,.dossier-window){font:400 13px/1.6 var(--font-ui);--file-grid:color-mix(in srgb,var(--phosphor) 7%,transparent)}
.desktop-surface :is(.archive-window,.dossier-window) [hidden]{display:none!important}
.desktop-surface :is(.archive-window,.dossier-window) :is(h2,h3,h4,p,figure){margin:0}
.desktop-surface :is(.archive-window,.dossier-window) :is(h2,h3,h4,strong){font-weight:400;letter-spacing:0}
.desktop-surface :is(.archive-window,.dossier-window) h2{font:400 21px/1.35 var(--font-ui)}
.desktop-surface :is(.archive-window,.dossier-window) h3{font:400 14px/1.6 var(--font-ui)}
.desktop-surface :is(.archive-window,.dossier-window) button{font:400 12px/1.5 var(--font-ui);color:inherit;border:1px solid var(--phosphor-line);border-radius:0;background:transparent;box-shadow:none;text-shadow:inherit;min-height:32px;padding:6px 10px;cursor:pointer;letter-spacing:0}
.desktop-surface :is(.archive-window,.dossier-window) button:hover{background:var(--phosphor-soft)}
.desktop-surface :is(.archive-window,.dossier-window) button:disabled{opacity:.4;cursor:default}
.desktop-surface :is(.archive-window,.dossier-window) a{font-size:12px}
.desktop-surface :is(.archive-window,.dossier-window) :is(button,a):focus-visible{outline-offset:-3px}
.desktop-surface :is(.archive-window,.dossier-window) :is(section,aside,div){min-width:0}
.desktop-surface :is(.archive-window,.dossier-window) .archive-eyebrow{font-size:11px;line-height:1.7;color:var(--phosphor-dim);letter-spacing:.7px}
.desktop-surface .archive-window .explorer-toolbar{gap:12px;flex-wrap:wrap;padding:9px 12px;min-height:51px;border-bottom:1px solid var(--phosphor-line);flex-shrink:0}
.desktop-surface .archive-window .search-field{flex:1 1 220px;max-width:none}
.desktop-surface .archive-window .technology-filter{margin-left:auto;font-size:12px}
.desktop-surface .archive-window #project-search{font-size:13px;height:32px}
.desktop-surface .archive-workbench{display:grid;grid-template-columns:215px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.desktop-surface .archive-directory{min-height:0;overflow:auto;border-right:1px solid var(--phosphor-line);background:var(--phosphor-black);scrollbar-width:thin;scrollbar-color:var(--phosphor-line) transparent}
.desktop-surface .archive-directory-label{font-size:11px;letter-spacing:.8px;color:var(--phosphor-dim);padding:15px 13px 12px}
.desktop-surface .archive-directory #project-list{display:flex;flex-direction:column;padding:0 7px 12px;gap:3px}
.desktop-surface .archive-entry{display:grid;grid-template-columns:20px minmax(0,1fr) 13px;align-items:center;gap:7px;text-align:left;width:100%;border:1px solid transparent!important;padding:11px 7px!important;min-height:45px!important;overflow-wrap:anywhere}
.desktop-surface .archive-entry-number{font-size:10px;color:var(--phosphor-dim)}
.desktop-surface .archive-entry-arrow{opacity:0;font-size:12px}
.desktop-surface .archive-entry[aria-current=true]{background:var(--phosphor)!important;color:var(--phosphor-black)!important;text-shadow:none}
.desktop-surface .archive-entry[aria-current=true] .archive-entry-number{color:inherit}
.desktop-surface .archive-entry[aria-current=true] .archive-entry-arrow,.desktop-surface .archive-entry:hover .archive-entry-arrow{opacity:1}
.desktop-surface .archive-empty{padding:12px;line-height:1.65}.desktop-surface .archive-empty button{margin-top:12px}
.desktop-surface .archive-reader{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--phosphor-black)}
.desktop-surface .archive-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:77px;padding:12px 19px;flex:none}
.desktop-surface .archive-heading h2{font-size:20px;margin-top:3px;overflow-wrap:anywhere}
.desktop-surface #archive-sector{font-size:11px;color:var(--phosphor-dim);max-width:150px;text-align:right}
.desktop-surface .file-tabs{display:flex;gap:0;border-block:1px solid var(--phosphor-line);flex:none;overflow-x:auto;scrollbar-width:thin}
.desktop-surface .file-tabs>[role=tab]{flex:1 0 auto;border:0;border-right:1px solid var(--phosphor-line);font-size:11px;min-height:39px;padding:9px 12px}
.desktop-surface .file-tabs>[role=tab]:last-child{border-right:0}
.desktop-surface .file-tabs>[aria-selected=true]{background:var(--phosphor-soft);color:var(--phosphor);box-shadow:inset 0 -2px var(--phosphor)}
.desktop-surface .archive-preview{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}
.desktop-surface .archive-capture-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;font-size:10px;color:var(--phosphor-dim);background:var(--phosphor-panel);border-bottom:1px solid var(--phosphor-line);flex:none}
.desktop-surface .archive-capture-tools>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-surface .archive-capture-tools>div{display:flex;flex:none}
.desktop-surface .archive-capture-tools button{padding:3px 7px;min-height:27px;font-size:11px;border-color:transparent}
.desktop-surface .archive-image-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;background:linear-gradient(var(--file-grid) 1px,transparent 1px),linear-gradient(90deg,var(--file-grid) 1px,transparent 1px),#090c0a;background-size:24px 24px;scrollbar-width:thin;scrollbar-color:var(--phosphor-line) #080a08}
.desktop-surface #archive-image{display:block;width:100%;max-width:none;height:auto;filter:none;opacity:1;mix-blend-mode:normal;margin:0;image-rendering:auto}
.desktop-surface .archive-image-scroll[data-fitted=true] #archive-image{height:100%;object-fit:contain;object-position:center;max-height:100%}
.desktop-surface .archive-gallery{display:flex;flex:none;gap:4px;padding:6px 10px;overflow:auto;border-bottom:1px solid var(--phosphor-line);background:var(--phosphor-black);scrollbar-width:thin}
.desktop-surface .archive-gallery button{flex:none;white-space:nowrap;font-size:11px;padding:7px 10px;min-height:32px}
.desktop-surface .archive-gallery button[aria-pressed=true]{background:var(--phosphor);color:var(--phosphor-black);text-shadow:none}
.mobile-os .desktop-surface .archive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 8px}
.mobile-os .desktop-surface .archive-gallery button{min-height:38px;flex:1 0 auto;font-size:10px;padding:6px 8px}
.desktop-surface #archive-load{padding:32px 22px;font-size:12px;color:var(--phosphor-dim)}
.desktop-surface #archive-retry{margin:0 22px 22px}
.desktop-surface .archive-scan{display:none;pointer-events:none;position:absolute;inset:0 0 auto;height:2px;box-shadow:0 0 12px var(--phosphor);background:var(--phosphor);z-index:1}
.desktop-surface .is-reading .archive-scan{display:block;animation:archive-read .5s ease-out both}
@keyframes archive-read{0%{top:0;opacity:.8}100%{top:100%;opacity:0}}
.desktop-surface .archive-copy{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:25px 26px;background:linear-gradient(var(--file-grid) 1px,transparent 1px),linear-gradient(90deg,var(--file-grid) 1px,transparent 1px);background-size:36px 36px;scrollbar-width:thin;scrollbar-color:var(--phosphor-line) transparent}
.desktop-surface .archive-copy>section{max-width:62ch;margin:0 0 25px;padding:0 0 24px;border-bottom:1px solid var(--phosphor-line)}
.desktop-surface .archive-copy>section:last-child{border:0;margin:0;padding:0}
.desktop-surface .archive-copy h3{color:var(--phosphor-dim);font-size:11px;margin:0 0 12px}
.desktop-surface .archive-copy p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.desktop-surface .archive-stack{display:flex;flex-wrap:wrap;gap:7px}
.desktop-surface .archive-stack>span{font-size:11px;padding:4px 8px;border:1px solid var(--phosphor-line);background:var(--phosphor-panel);white-space:nowrap}
.desktop-surface .archive-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;flex:none;padding:9px 12px;border-top:1px solid var(--phosphor-line)}
.desktop-surface .archive-pagination{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}
.desktop-surface .archive-pagination button{min-width:32px;padding:5px 8px}
.desktop-surface #archive-links{display:flex;gap:13px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.desktop-surface #archive-links a{font-size:11px;padding:5px 0}
.desktop-surface .archive-no-selection{display:grid;align-content:center;justify-items:center;gap:15px;color:var(--phosphor-dim);background:var(--phosphor-black)}
.desktop-surface .archive-no-selection>span{font-size:32px}.desktop-surface .archive-window .window-status{flex:none;padding:5px 12px;font-size:10px}
.desktop-surface .dossier-shell{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--phosphor-black)}
.desktop-surface .dossier-strip{display:flex;justify-content:space-between;gap:10px;padding:12px 19px;flex:none;font-size:11px;letter-spacing:1px}
.desktop-surface .dossier-strip>span:last-child{color:var(--phosphor-dim);letter-spacing:0}
.desktop-surface .dossier-page{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin;scrollbar-color:var(--phosphor-line) transparent;background:linear-gradient(var(--file-grid) 1px,transparent 1px),linear-gradient(90deg,var(--file-grid) 1px,transparent 1px);background-size:36px 36px}
.desktop-surface .dossier-page>h2{margin:7px 0 26px;font-size:20px}
.desktop-surface .operator-intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}
.desktop-surface .operator-portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:start;height:310px;overflow:hidden;background:linear-gradient(var(--file-grid) 1px,transparent 1px),linear-gradient(90deg,var(--file-grid) 1px,transparent 1px),var(--phosphor-panel);background-size:16px 16px;border:1px solid var(--phosphor-line);isolation:isolate}
.desktop-surface .operator-portrait img{display:block;position:relative;height:100%;width:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08);mix-blend-mode:luminosity;opacity:1}
.desktop-surface .operator-portrait::before{content:'';position:absolute;inset:0;background:var(--phosphor);mix-blend-mode:color;opacity:.66;z-index:1;pointer-events:none}
.desktop-surface .operator-portrait::after{content:'';position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--phosphor) 24%,transparent);background:repeating-linear-gradient(transparent 0 2px,#02040333 2px 3px);pointer-events:none;z-index:2}
.desktop-surface .operator-photo-id{position:absolute;top:15px;left:15px;font-size:10px;z-index:3}
.desktop-surface .operator-portrait figcaption{position:absolute;bottom:14px;left:14px;z-index:3;font-size:10px;background:var(--phosphor-black);padding:2px 6px}
.desktop-surface .operator-scanline{position:absolute;inset:0 0 auto;height:1px;opacity:0;background:var(--phosphor);box-shadow:0 0 14px var(--phosphor);z-index:4;pointer-events:none}
.desktop-surface .operator-portrait.is-scanning .operator-scanline{animation:archive-read .85s ease-out both}
.desktop-surface .operator-bio h2{font-size:27px;line-height:1.3;margin:12px 0 17px}.desktop-surface .operator-bio h2 span{display:block}
.desktop-surface .operator-bio .operator-role{margin-bottom:17px;font-size:12px}
.desktop-surface .operator-bio mark{background:var(--phosphor);color:var(--phosphor-black);padding:3px 6px;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.9}
.desktop-surface .operator-bio>p:not(.archive-eyebrow):not(.operator-role){font-size:13px;line-height:1.85;margin:0 0 13px;max-width:46ch}
.desktop-surface .operator-inline-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:19px}
.desktop-surface .operator-inline-actions a{padding:5px 0}
.desktop-surface .operator-facts{display:grid;grid-template-columns:1.15fr .8fr 1fr;margin:24px 0 0;border:1px solid var(--phosphor-line);background:var(--phosphor-panel)}
.desktop-surface .operator-facts>div{padding:11px 13px;border-right:1px solid var(--phosphor-line)}
.desktop-surface .operator-facts>div:last-child{border:0}.desktop-surface .operator-facts dt{font-size:10px;text-transform:uppercase;color:var(--phosphor-dim)}
.desktop-surface .operator-facts dd{font-size:11px;margin:6px 0 0;overflow-wrap:anywhere}
.desktop-surface .operator-approach{display:flex;gap:14px;align-items:flex-start;margin-top:20px;color:var(--phosphor-dim);font-size:12px;line-height:1.8;max-width:75ch}
.desktop-surface .dossier-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid var(--phosphor-line);font-size:10px;color:var(--phosphor-dim);flex:none}
.desktop-surface .dossier-footer button{min-height:28px;font-size:11px;padding:3px 7px}
.desktop-surface .operator-timeline{list-style:none;margin:0;padding:0 0 0 4px}
.desktop-surface .operator-timeline li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:0 0 27px 20px;position:relative;border-left:1px solid var(--phosphor-line)}
.desktop-surface .operator-timeline li::before{content:'';position:absolute;left:-3px;top:7px;width:5px;height:5px;background:var(--phosphor)}
.desktop-surface .operator-timeline h3{font-size:15px;margin-bottom:6px}.desktop-surface .operator-timeline p{font-size:12px;margin-bottom:5px}
.desktop-surface .operator-timeline small,.desktop-surface .operator-years{font-size:11px;color:var(--phosphor-dim)}
.desktop-surface .operator-training{padding:18px 0 0;border-top:1px solid var(--phosphor-line)}
.desktop-surface .operator-training h3{font-size:11px;color:var(--phosphor-dim);margin-bottom:10px}.desktop-surface .operator-training p{margin:7px 0;font-size:12px}
.desktop-surface .operator-source{font-size:10px;color:var(--phosphor-dim);margin-top:18px!important}
.desktop-surface .operator-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 25px}
.desktop-surface .operator-modules button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:13px 12px;font-size:13px;overflow-wrap:anywhere}
.desktop-surface .operator-modules small{font-size:10px;color:var(--phosphor-dim)}
.desktop-surface .operator-modules button[aria-pressed=true]{background:var(--phosphor);color:var(--phosphor-black);text-shadow:none}.desktop-surface .operator-modules button[aria-pressed=true] small{color:inherit}
.desktop-surface .operator-module-body h3{font-size:18px;line-height:1.6;margin:6px 0 13px;max-width:42ch}.desktop-surface .operator-module-body>p{font-size:13px;line-height:1.8;max-width:62ch}
.desktop-surface .operator-module-body .archive-stack{margin-top:21px}.desktop-surface .operator-module-body h4{font-size:11px;margin:27px 0 11px;color:var(--phosphor-dim)}
.desktop-surface .operator-related{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--phosphor-line)}
.desktop-surface .operator-related button{border:0;border-bottom:1px solid var(--phosphor-line);display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;text-align:left;align-items:center;padding:12px 8px}
.desktop-surface .operator-related button>span{font-size:10px;color:var(--phosphor-dim)}.desktop-surface .operator-related strong{font-size:13px}
.desktop-surface .operator-cv-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 19px}.desktop-surface .operator-cv-tools h2{flex:1 1 100%;font-size:18px}
.desktop-surface .operator-cv-tools a{border:1px solid var(--phosphor-line);padding:6px 9px;text-decoration:none}
.desktop-surface .operator-cv-sheet{width:100%;height:auto;display:block;filter:none;mix-blend-mode:normal;border:1px solid var(--phosphor-line);background:#f5f3e8;max-width:780px;margin:auto}
@container(max-width:780px){.desktop-surface .archive-workbench{grid-template-columns:170px minmax(0,1fr)}.desktop-surface .archive-heading{padding:12px 14px}.desktop-surface .archive-heading h2{font-size:18px}.desktop-surface #archive-sector{display:none}.desktop-surface .operator-intro{grid-template-columns:185px minmax(0,1fr);gap:20px}.desktop-surface .operator-portrait{height:270px}.desktop-surface .operator-bio h2{font-size:23px}.desktop-surface .operator-facts{grid-template-columns:1fr}.desktop-surface .operator-facts>div{display:grid;grid-template-columns:105px 1fr;border-right:0;border-bottom:1px solid var(--phosphor-line)}.desktop-surface .operator-facts dd{margin:0}}
@container(max-width:580px){.desktop-surface .archive-workbench{display:flex;flex-direction:column}.desktop-surface .archive-directory{border-right:0;border-bottom:1px solid var(--phosphor-line);flex:none;max-height:115px}.desktop-surface .archive-directory-label{display:none}.desktop-surface .archive-directory #project-list{flex-direction:row;padding:7px;overflow:auto}.desktop-surface .archive-entry{flex:0 0 auto;width:auto!important;grid-template-columns:17px auto;gap:6px;white-space:nowrap;padding:8px 9px!important;min-height:36px!important}.desktop-surface .archive-entry-arrow{display:none}.desktop-surface .archive-reader{flex:1}.desktop-surface .archive-no-selection{flex:1}.desktop-surface .archive-heading{min-height:65px}.desktop-surface .archive-copy{padding:20px}.desktop-surface .archive-window .explorer-toolbar{gap:6px}.desktop-surface .archive-window .search-field{flex-basis:160px}.desktop-surface .archive-window #project-search{font-size:16px}.desktop-surface .archive-window #technology-label{display:none}.desktop-surface .archive-window .system-select{max-width:150px}.desktop-surface .archive-actions{gap:6px;padding:8px}.desktop-surface #archive-links{gap:9px}.desktop-surface #archive-links a{font-size:10px}.desktop-surface .archive-pagination{gap:5px;font-size:9px}.desktop-surface .archive-pagination button{min-width:28px;padding:4px}.desktop-surface .dossier-page{padding:18px}.desktop-surface .operator-intro{grid-template-columns:110px minmax(0,1fr);gap:16px}.desktop-surface .operator-portrait{height:180px}.desktop-surface .operator-portrait figcaption{font-size:8px;left:8px;bottom:10px}.desktop-surface .operator-bio h2{font-size:20px}.desktop-surface .operator-bio>p:not(.archive-eyebrow):not(.operator-role){font-size:12px}.desktop-surface .operator-bio .operator-role{font-size:11px}.desktop-surface .dossier-strip{padding:10px 14px;font-size:10px}.desktop-surface .dossier-strip>span:last-child{display:none}.desktop-surface .operator-modules{gap:5px}.desktop-surface .operator-modules button{padding:10px 7px;font-size:11px}.desktop-surface .operator-modules small{font-size:8px}.desktop-surface .operator-timeline li{grid-template-columns:1fr;gap:4px;padding-bottom:23px}.desktop-surface .file-tabs>[role=tab]{font-size:10px;padding:9px 10px}}
@container(max-width:390px){.desktop-surface .operator-intro{grid-template-columns:1fr}.desktop-surface .operator-portrait{height:190px;width:100%}.desktop-surface .operator-portrait img{width:150px}.desktop-surface .operator-bio h2 span{display:inline}.desktop-surface .operator-bio h2 span+span::before{content:' '}.desktop-surface .archive-window .technology-filter{width:100%;justify-content:flex-end}.desktop-surface .archive-heading h2{font-size:17px}.desktop-surface .archive-actions{flex-wrap:wrap}.desktop-surface #archive-links{margin-left:auto}}
.motion-off .desktop-surface :is(.archive-scan,.operator-scanline){display:none!important}
@media(prefers-reduced-motion:reduce){.desktop-surface :is(.archive-scan,.operator-scanline){display:none!important}}
@media(forced-colors:active){.desktop-surface :is(.archive-entry[aria-current=true],.operator-modules button[aria-pressed=true]){outline:2px solid Highlight}.desktop-surface .file-tabs>[aria-selected=true]{border-bottom:2px solid Highlight}}
/* The paired phone carries the full capture while the PC supplies its context. */
.archive-companion{flex-shrink:0;margin:0;padding:8px 12px;border-bottom:1px solid #6c8b4255;color:#b5cc91;background:#172010;font-size:10px;line-height:1.5}
.desktop-surface .archive-window a.dossier-download{padding:7px 9px;border:1px solid var(--phosphor-line);background:var(--phosphor-soft);font-size:10px;text-decoration:none;white-space:nowrap}
.is-paired-reader #archive-preview>:not(.paired-overview){display:none!important}
.paired-overview{overflow:auto;padding:22px;max-width:760px;line-height:1.8}
.paired-overview .paired-kicker{font-size:10px;color:var(--phosphor-muted);display:block;margin-bottom:18px}
.desktop-surface .archive-window .paired-overview h3{font-size:19px;line-height:1.6;margin-bottom:16px}
.paired-overview dl{margin:24px 0}.paired-overview dt{font-size:10px;text-transform:uppercase;opacity:.65;margin-top:16px}.paired-overview dd{margin:5px 0}
.is-paired-reader #archive-sheet figure{margin:18px 0 0}.is-paired-reader #archive-sheet img{display:block;width:100%;height:auto;max-width:100%;image-rendering:auto}
.is-paired-reader #archive-sheet figcaption{font-size:10px;padding:10px 0;opacity:.7}.paired-captures{display:flex;gap:6px;flex-wrap:wrap;padding-top:12px}
.desktop-surface .archive-window .paired-captures button[aria-pressed=true]{background:var(--phosphor);color:#081006}
