@font-face{font-family:KDB Display;src:url(fonts/kdb-display.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:KDB Mono;src:url(fonts/kdb-mono.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--bg:#040b08;--panel:#07170f;--green:#95f3a8;--bright:#d2ffbf;--muted:#8cba97;--line:#42845a;--blue:#378cff;--mono:'KDB Mono','Courier New',monospace;--display:'KDB Display',monospace;color:var(--green);background:var(--bg);font:15px/1.65 var(--mono);color-scheme:dark}
*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:24px}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--bright)}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bright);outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{color:var(--bg);background:var(--green)}.wrap{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}.icon{display:inline-block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;vertical-align:middle}.directory-icon{width:44px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:20;background:var(--bright);color:var(--bg);padding:12px 20px;transform:translateY(-200%)}.skip:focus{transform:none}
/* Permanent controls resemble labels on a piece of equipment. */
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid var(--line);min-height:83px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;letter-spacing:.04em}.brand img{width:36px;height:36px}.brand-number{color:var(--muted);font-size:12px}.masthead nav{display:flex;align-items:center;gap:5px}.masthead nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;font-size:11px;letter-spacing:.04em;text-decoration:none;border:1px solid transparent}.masthead nav a:hover{border-color:var(--line)}.masthead nav a[aria-current]{background:var(--green);color:var(--bg);border-color:var(--green)}
/* Native disclosures are the no-script version; enhancement shows one page. */
.terminal-page{margin-block:48px 100px}.terminal-active .terminal-page{min-height:calc(100svh - 242px);margin-block:42px 70px}.terminal-active .fallback-summary{display:none}.fallback-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;border:1px solid var(--green);padding:20px;cursor:pointer}.fallback-summary::-webkit-details-marker,.folder-entry::-webkit-details-marker{display:none}.fallback-summary::marker,.folder-entry::marker{content:''}.page-content{padding-top:38px;min-height:620px}.terminal-active .page-content{padding-top:0;min-height:calc(100svh - 265px)}.screen-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:2px solid var(--green);padding-bottom:20px;margin-bottom:48px}.screen-heading h2{font-family:var(--display);font-size:40px;line-height:1.1;letter-spacing:0}.return-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;text-decoration:none}.return-link:hover{text-decoration:underline}.previous-icon{transform:rotate(180deg)}.screen-enter{animation:screen-in .18s ease-out}@keyframes screen-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
/* Access display — green text, one blue identification field, three blue orbs. */
.screen-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #d8743c;padding-bottom:13px;margin-bottom:15px;font-size:12px;letter-spacing:.065em}.screen-indicator{width:7px;height:7px;background:var(--green)}.identity-display{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);position:relative;column-gap:28px;background:#071529;border:2px solid var(--green);outline:1px solid var(--line);outline-offset:5px;padding:38px 38px 0;overflow:hidden}.identity-heading{grid-column:1/-1;border-bottom:1px solid #36794f;padding-bottom:24px}.identity-heading>p{font-size:13px;letter-spacing:.18em;color:var(--bright);margin-bottom:14px}.identity-heading h1{font-family:var(--display);font-size:clamp(48px,8.3vw,100px);line-height:1.04;color:var(--bright);letter-spacing:.005em}.identity-copy{grid-column:1;grid-row:2;align-self:center;padding-block:40px 48px}.statement{font-size:clamp(21px,2.35vw,30px);line-height:1.45;letter-spacing:-.055em;color:var(--green)}.intro{font-size:13px;color:var(--muted);max-width:35ch;margin-top:23px;line-height:1.85}.terminal-figure{grid-column:2;grid-row:2;align-self:center;min-width:0}.terminal-figure img{width:100%;height:auto}.signal-trace{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-inline:-38px;height:42px;background:#092e8e;border-top:1px solid var(--line);padding-top:5px}.signal-trace span{height:2px;width:100%;background:#80b58b;opacity:.65}.signal-trace span:nth-child(2){width:84%}.signal-trace span:nth-child(3){width:58%}.signal-trace span:nth-child(4){width:93%}.signal-trace span:nth-child(5){width:72%}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:41px;margin-bottom:18px;font-size:11px;letter-spacing:.045em}.selection-tagline{color:var(--muted);font-size:10px}.cursor{display:inline-block;width:9px;height:13px;margin-left:5px;vertical-align:-2px;background:var(--green);animation:prompt-blink 1.2s step-end 4}@keyframes prompt-blink{0%,100%{opacity:1}50%{opacity:0}}.directory-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-menu a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:15px;align-items:center;border:1px solid var(--line);min-height:88px;padding:18px;text-decoration:none;font-size:12px;line-height:1.5;background:var(--panel)}.directory-menu .directory-icon{width:34px;height:30px}.directory-menu a:hover{background:#14321e;border-color:var(--bright)}.directory-menu .icon{width:19px;height:19px}
/* Accession directory, not a portfolio grid. */
.directory-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px;font-size:11px;letter-spacing:.045em;color:var(--muted)}.record{border:1px solid var(--green);background:var(--panel)}.folder-entry{display:grid;grid-template-columns:125px minmax(0,1fr) 86px 85px;gap:25px;align-items:center;list-style:none;padding:30px 25px;min-height:150px;cursor:pointer}.folder-entry:hover{background:#102c19}.folder-number{display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--green)}.folder-title{display:block;color:var(--bright);font-size:22px;line-height:1.4;letter-spacing:-.025em}.folder-description{display:block;font-size:12px;line-height:1.8;max-width:45ch;color:var(--muted);margin-top:12px}.folder-count{font-size:11px;white-space:nowrap}.folder-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}.when-open{display:none}.record[open] .when-open{display:inline}.record[open] .when-closed{display:none}.record[open] .folder-entry{border-bottom:1px solid var(--green)}.record[open] .folder-action .icon{transform:rotate(-90deg)}.record-contents{padding:0 22px 24px;background:var(--bg)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:11px;color:var(--muted)}.collection-toolbar h3{font-size:11px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-bottom:22px}.artifact{display:grid;grid-template-columns:80px minmax(0,1fr) 18px;gap:17px;align-items:center;min-width:0;border-top:1px solid #315d3e;min-height:116px;padding-block:15px;text-decoration:none;scroll-margin-top:25px}.artifact:hover{background:#0b1f13}.artifact:hover .artifact-title{text-decoration:underline}.image-well{display:flex;align-items:center;justify-content:center;width:80px;height:80px;padding:5px;background:#eeeee8;border:1px solid #87978a}.image-well img{width:100%;height:100%;object-fit:contain}.caption{min-width:0;display:flex;flex-direction:column;gap:4px}.accession{font:11px/1.5 var(--mono);color:var(--green);letter-spacing:.03em}.artifact-title{font-size:12px;line-height:1.6;color:var(--bright);overflow-wrap:anywhere}.artifact-category{font-size:10px;color:var(--muted);line-height:1.5}.item-arrow{width:18px;height:18px}.utility-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 15px;border:1px solid var(--line);background:transparent;font:11px/1.5 var(--mono);letter-spacing:.03em}.utility-button:hover{background:var(--green);border-color:var(--green);color:var(--bg)}.close-folder{display:flex;margin-left:auto}
/* The contact page is a correspondence terminal, with Kai's actual identifier. */
.contact-page .screen-heading{margin-bottom:64px}.contact-station{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:center;border:1px solid var(--green);padding:36px;max-width:920px}.portrait-frame{position:relative;border:1px solid #bf7437;padding:10px;background:#11170f;box-shadow:4px 4px 0 0 #0d2116}.portrait-frame img{width:100%;height:auto;image-rendering:auto}.contact-label{font-size:11px;letter-spacing:.07em;color:var(--muted);margin-bottom:9px}.contact-details h3{font:40px/1.3 var(--display);color:var(--bright)}.email{display:inline-flex;align-items:center;gap:25px;min-height:52px;font-size:23px;line-height:1.5;margin-top:15px;text-decoration:underline}.contact-note{border-left:1px solid var(--line);padding-left:25px;max-width:660px;margin-top:45px;font-size:13px;line-height:1.9;color:var(--muted)}.contact-note p+p{margin-top:16px}
/* The family keeps its fixed numbering, colours and URLs. */
.family-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.family-heading>a{font:25px/1.4 var(--mono);display:inline-flex;align-items:center;gap:20px;min-height:44px;text-decoration:none;color:var(--bright)}.family-heading>a:hover{text-decoration:underline}.family-heading>span{font-size:11px;color:var(--muted)}.family-register{border:1px solid var(--green)}.family-row{display:grid;grid-template-columns:40px minmax(175px,1.1fr) minmax(190px,1.2fr) minmax(150px,.85fr) 20px;gap:18px;align-items:center;min-height:88px;padding:19px 22px;border-bottom:1px solid var(--line);text-decoration:none}.family-row:last-child{border-bottom:0}.family-row:hover{background:#102c19}.family-row[aria-current]{background:#0d2116}.family-no{font-size:16px;color:var(--family-signal);border-left:4px solid var(--family-signal);padding-left:12px}.family-name{font-size:13px;color:var(--bright)}.family-description,.family-domain{font-size:10px;line-height:1.7;color:var(--muted)}.family-row>.icon{width:18px;height:18px}.current-location{color:var(--green);font-size:10px}.colophon{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:25px 30px;color:var(--muted);font-size:10px;line-height:1.9}.colophon>p{text-align:right}.colophon a{display:inline-block;min-height:44px}
/* Untouched originals on a neutral viewing mat. */
dialog{width:min(1280px,calc(100% - 48px));height:calc(100dvh - 48px);max-height:1000px;max-width:none;margin:auto;padding:0;background:var(--bg);color:var(--green);border:1px solid var(--green)}dialog::backdrop{background:rgb(1 6 3 / .94)}.viewer-shell{height:100%;display:flex;flex-direction:column;gap:14px;padding:16px 22px}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.viewer-top .accession{font-size:12px}.viewer-stage{position:relative;flex:1;min-height:90px;display:flex;align-items:center;justify-content:center;padding:16px;background:#eeeee8;color:#132017;border:1px solid var(--green)}.viewer-stage img{width:100%;height:100%;object-fit:contain}.viewer-stage p{padding:25px;text-align:center}.viewer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;flex-shrink:0}.viewer-caption h2{font:16px/1.5 var(--mono);color:var(--bright);overflow-wrap:anywhere}.viewer-caption p{color:var(--muted);font-size:10px;margin-bottom:4px}.original-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:11px}.original-link .icon{width:16px;height:16px}.viewer-navigation{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-shrink:0;padding-top:10px;border-top:1px solid var(--line)}.viewer-navigation button{min-width:144px}.viewer-hint{color:var(--muted);font-size:10px}.viewer-open{overflow:hidden}
@media(min-width:1500px){.terminal-active .terminal-page{margin-top:65px}.identity-display{padding-top:45px}.identity-copy{padding-block:50px 60px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.identity-display{padding:30px 28px 0;column-gap:15px}.signal-trace{margin-inline:-28px}.identity-heading h1{font-size:8.5vw}.masthead nav a{padding-inline:10px}.folder-entry{grid-template-columns:100px minmax(0,1fr) 75px 72px;gap:18px;padding:25px 20px}.folder-title{font-size:20px}.folder-description{font-size:11px}.archive-grid{column-gap:22px}.artifact{grid-template-columns:70px minmax(0,1fr) 15px;gap:12px}.image-well{width:70px;height:70px}.family-row{grid-template-columns:35px minmax(150px,1fr) minmax(170px,1.2fr) 18px;gap:15px;padding-inline:18px}.family-domain{display:none}.family-row[aria-current] .family-description{grid-column:3;grid-row:1}.family-row[aria-current] .current-location{display:block;grid-column:3;grid-row:2}.family-row[aria-current]>.icon{grid-column:4;grid-row:1/3}.family-row[aria-current] .family-no,.family-row[aria-current] .family-name{grid-row:1/3}.family-row[aria-current]{row-gap:1px}.directory-menu a{grid-template-columns:26px minmax(0,1fr) 16px;padding:16px 12px;gap:9px;font-size:10px}.directory-menu .directory-icon{width:27px;height:26px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.masthead{display:block;padding-block:15px 8px;min-height:0}.brand{font-size:13px;gap:10px}.brand img{width:30px;height:30px}.brand-number{font-size:11px}.masthead nav{margin-top:12px;justify-content:space-between;gap:6px}.masthead nav a{flex:1;font-size:10px;min-height:40px;padding:6px 8px}.terminal-page,.terminal-active .terminal-page{margin-block:28px 54px;min-height:calc(100svh - 290px)}.terminal-active .page-content,.page-content{min-height:calc(100svh - 280px)}.screen-top{font-size:10px;letter-spacing:.025em;padding-bottom:11px;margin-bottom:13px}.screen-indicator{width:5px;height:5px}.identity-display{padding:23px 19px 0;display:block;outline-offset:3px}.identity-heading{padding-bottom:18px}.identity-heading>p{font-size:10px;letter-spacing:.075em;margin-bottom:14px}.identity-heading h1{font-size:clamp(35px,9.4vw,61px);line-height:1.1;letter-spacing:0}.identity-copy{padding-block:21px 12px}.statement{font-size:20px;line-height:1.45;letter-spacing:-.06em}.intro{font-size:11px;line-height:1.9;max-width:38ch;margin-top:14px}.terminal-figure{max-width:310px;width:100%;margin:6px auto 14px}.terminal-figure img{max-height:145px;width:100%;object-fit:contain}.signal-trace{margin-inline:-19px;height:32px;gap:4px;padding-top:4px}.signal-trace span{height:1px}.selection-heading{margin-top:29px;margin-bottom:15px;font-size:10px;display:block}.selection-tagline{font-size:9px;margin-top:7px}.directory-menu{grid-template-columns:1fr;gap:10px}.directory-menu a{grid-template-columns:34px 1fr 20px;min-height:65px;padding:13px 16px;gap:15px;font-size:12px}.directory-menu .directory-icon{width:32px;height:28px}.screen-heading{gap:14px;margin-bottom:33px;padding-bottom:18px}.screen-heading h2{font-size:29px;line-height:1.2}.return-link{font-size:10px;gap:7px}.return-link .icon{width:18px;height:18px}.directory-label{font-size:10px}.folder-entry{grid-template-columns:1fr auto;gap:16px 13px;padding:22px 17px}.folder-number{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:12px;font-size:11px}.folder-number .directory-icon{width:33px;height:28px}.folder-count{grid-column:2;grid-row:1;font-size:10px}.folder-info{grid-column:1/-1;grid-row:2}.folder-title{font-size:22px;max-width:270px;line-height:1.4}.folder-description{font-size:11px;line-height:1.85;margin-top:12px}.folder-action{grid-column:1/-1;grid-row:3;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:11px}.record-contents{padding:0 13px 20px}.collection-toolbar{font-size:10px;padding-block:21px;gap:15px}.collection-toolbar h3{font-size:10px;max-width:150px}.archive-grid{grid-template-columns:1fr;padding-bottom:20px}.artifact{grid-template-columns:62px minmax(0,1fr) 15px;min-height:99px;gap:13px;padding-block:14px}.image-well{width:62px;height:62px;padding:4px}.accession{font-size:10px}.artifact-title{font-size:11px;line-height:1.6}.artifact-category{font-size:9px}.item-arrow{width:16px;height:16px}.utility-button{font-size:10px;padding:11px 13px}.contact-page .screen-heading{margin-bottom:38px}.contact-station{grid-template-columns:95px minmax(0,1fr);gap:22px;padding:23px 18px;align-items:center}.portrait-frame{padding:5px;box-shadow:3px 3px 0 0 #0d2116}.contact-label{font-size:9px;margin-bottom:9px}.contact-details h3{font-size:26px;line-height:1.2}.email{font-size:15px;gap:10px;margin-top:12px;min-height:44px}.email .icon{width:17px;height:17px}.contact-note{font-size:12px;line-height:1.9;margin-top:32px;padding-left:18px}.contact-note p+p{margin-top:18px}.family-heading{gap:14px;margin-bottom:24px}.family-heading>a{font-size:22px;gap:12px}.family-heading>span{font-size:9px;max-width:108px;text-align:right}.family-row{grid-template-columns:31px minmax(0,1fr) 18px;gap:4px 12px;padding:17px 12px;min-height:87px}.family-no{grid-column:1;grid-row:1/3;padding-left:8px;font-size:13px;border-left-width:3px}.family-name{grid-column:2;grid-row:1;font-size:12px}.family-description{grid-column:2;grid-row:2;font-size:9px}.family-row>.icon{grid-column:3;grid-row:1/3}.family-row[aria-current] .family-name{grid-row:1}.family-row[aria-current] .family-description{grid-column:2;grid-row:2}.family-row[aria-current] .current-location{grid-column:2;grid-row:3;font-size:9px;margin-top:4px}.family-row[aria-current] .family-no{grid-row:1/4}.family-row[aria-current]>.icon{grid-column:3;grid-row:1/4}.colophon{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;font-size:9px;padding-block:22px 28px}.colophon>div:first-child{grid-column:1/-1}.colophon>p{text-align:right}dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-top:1px solid var(--green)}.viewer-shell{padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.viewer-top .accession{font-size:10px;letter-spacing:0}.viewer-top .utility-button{padding-inline:12px}.viewer-stage{padding:7px;min-height:80px}.viewer-bottom{gap:12px}.viewer-caption h2{font-size:13px;line-height:1.5}.viewer-caption p{font-size:9px}.original-link{font-size:10px;gap:6px}.original-link .icon{width:14px;height:14px}.viewer-navigation{gap:14px;padding-top:10px}.viewer-navigation button{flex:1;min-width:0;min-height:48px}.viewer-hint{display:none}}
@media(max-width:370px){.contact-station{grid-template-columns:74px minmax(0,1fr);padding:18px 13px;gap:16px}.contact-details h3{font-size:23px}.email{font-size:13px;gap:8px}.email .icon{width:14px;height:14px}.screen-heading h2{font-size:25px}.identity-heading h1{font-size:9.7vw}.family-heading>a{font-size:20px}.family-name{font-size:11px}.family-description{font-size:9px}.artifact{grid-template-columns:55px minmax(0,1fr) 14px;gap:10px}.image-well{width:55px;height:55px}.artifact-title{font-size:10px}.viewer-bottom{grid-template-columns:1fr}.original-link{justify-self:start}.viewer-shell{gap:8px}}
@media(max-height:520px) and (min-width:701px){dialog{height:100dvh;max-height:none;width:100%;border:0}.viewer-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:44px 1fr auto;padding:10px;gap:10px}.viewer-top{grid-column:1/-1}.viewer-stage{grid-column:1;grid-row:2/4;min-height:0}.viewer-bottom{display:block;grid-column:2;grid-row:2}.original-link{margin-top:10px}.viewer-navigation{grid-column:2;grid-row:3;gap:8px}.viewer-navigation button{min-width:0;flex:1;padding-inline:9px;font-size:10px}.viewer-hint{display:none}}
/* Keep utility copy legible even in the compact phone index. */
.colophon{font-size:10px}
@media(max-width:700px){.identity-heading h1{font-size:clamp(36px,11.8vw,76px)}.artifact-title{font-size:12px}.artifact-category,.family-description,.family-row[aria-current] .current-location{font-size:10px}.collection-toolbar,.collection-toolbar h3{font-size:11px}.masthead nav a{min-height:44px}.contact-label,.selection-tagline{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.record,.identity-display,.family-register,.family-row,.directory-menu a,.utility-button{border-color:ButtonText}.image-well,.viewer-stage{background:Canvas}.family-no{border-color:LinkText}}

/* October refinement: readability and composition. */

.intro,.contact-note,.folder-description{font-size:16px;line-height:1.7}
.masthead nav a,.directory-menu a,.return-link,.utility-button,.original-link{font-size:14px}
.artifact-title,.viewer-caption h2{font-size:16px;line-height:1.5}
.artifact-category,.accession,.folder-number,.folder-count,.folder-action,.directory-label,.collection-toolbar,.collection-toolbar h3,.viewer-caption p,.viewer-top .accession{font-size:13px}
.viewer-caption .artifact-context{font-size:14px;line-height:1.6;margin-top:8px;margin-bottom:0}
.family-name{font-size:15px}.family-description,.family-domain,.current-location{font-size:13px}
.screen-top,.identity-heading>p,.selection-heading,.contact-label,.family-heading>span{font-size:13px}
.colophon{font-size:12px}.viewer-shell{min-height:100%;height:auto}.viewer-stage{height:55dvh;flex:1 0 140px}
.viewer-bottom{align-items:start}.viewer-hint{display:none}
@media(max-width:1050px) and (min-width:701px){.family-row{grid-template-columns:35px minmax(0,1fr) minmax(0,1.2fr) 18px}.folder-entry{grid-template-columns:100px minmax(0,1fr) 75px}.folder-action{grid-column:2/4}.directory-menu a{font-size:14px}}
@media(max-width:700px){
 .masthead nav{gap:0;flex-wrap:wrap}.masthead nav a{padding-inline:6px;font-size:13px;min-height:44px}
 .intro,.contact-note,.folder-description{font-size:16px}.identity-heading>p{font-size:13px;letter-spacing:.025em}
 .directory-menu a{font-size:15px}.screen-top{font-size:12px}
 .screen-heading{flex-wrap:wrap;gap:10px}.screen-heading h2{font-size:29px}
 .folder-entry{padding:20px 15px}.folder-number,.folder-count,.folder-action{font-size:13px}
 .artifact-title{font-size:16px}.artifact-category{display:none}.accession{font-size:13px}
 .artifact{grid-template-columns:55px minmax(0,1fr) 14px;gap:10px}.image-well{width:55px;height:55px}
 .collection-toolbar{display:none}.archive-grid{padding-top:14px}
 .contact-station{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 14px}
 .contact-details h3{font-size:26px}.contact-label{display:none}.email{font-size:16px;gap:8px;overflow-wrap:anywhere}
 .family-heading{flex-wrap:wrap}.family-name{font-size:15px}.family-description{font-size:13px}
 .family-row[aria-current] .current-location{font-size:12px}.family-heading>span{font-size:12px;max-width:none}
 .viewer-bottom{grid-template-columns:1fr;gap:4px}.viewer-caption h2{font-size:16px}
 .viewer-caption p,.viewer-top .accession{font-size:13px}.original-link{justify-self:start;font-size:14px}
 .viewer-top{gap:8px}.viewer-top .utility-button{padding-inline:10px}
 .viewer-stage{height:45dvh}.colophon{font-size:12px}
}
@media(max-height:520px) and (min-width:701px){.viewer-shell{display:flex}.viewer-stage{height:160px;flex-basis:160px}.viewer-bottom{display:grid}.original-link{margin-top:0}}
