/* V30 A: the source V9 landing restored using its recorded CSS values.
   The five backgrounds are display crops of the existing, unchanged source files. */
html[data-theme]{--paper:#24272B;--ground:#24272B;--ink:#F0F0EE;--muted:#C2C6CB;--dots:#0000FF;background:#24272B;color-scheme:dark;min-height:100%;overflow-x:clip}
html[data-theme] body.qe-home{position:relative;display:block;isolation:isolate;margin:0;width:100%;min-height:100vh;min-height:100dvh;background:#24272B;border:0;border-radius:0;overflow-x:clip}
html[data-theme]::before{display:none}
html[data-theme]::after{opacity:.5;mix-blend-mode:screen}
html[data-theme] body.qe-home::before{content:'';display:block;position:fixed;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(#0000FF 1.05px,transparent 1.2px);background-size:60px 50px;background-position:-1px -1px}
html[data-theme] body.qe-home>.qe-cover-drawing{position:fixed!important;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.34;filter:grayscale(1);background:none;border:0;border-radius:0}
.qe-cover-slide{position:absolute;inset:0;overflow:hidden;opacity:0;z-index:0;transition:opacity 1000ms ease-in-out}
.qe-cover-slide.is-visible{opacity:1}
.qe-cover-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
html[data-theme] body.qe-home>.xs-site-header{position:relative;z-index:12;flex-wrap:nowrap;gap:14px;min-height:0;padding:clamp(16px,2.6vh,24px) max(clamp(18px,3vw,34px),env(safe-area-inset-right)) 0 max(clamp(20px,7vw,72px),env(safe-area-inset-left));background:none;border:0}
html[data-theme] body.qe-home .xs-site-header .xs-site-folders{flex-basis:auto;flex-direction:row;margin-left:auto;gap:0}
.qe-wordmark-cursor{display:inline-block;width:.55em;height:.55em;margin-left:.5em;background:currentColor}
html[data-theme] body.qe-home .qe-landing{position:relative;min-height:0;margin:0;padding:0}
html[data-theme] body.qe-home>.qe-public-project{position:fixed!important;left:31%;top:29%;z-index:8;width:170px;display:flex;align-items:center;flex-direction:column;gap:4px;background:none;border:0;padding:0;margin:0;transition:none}
html[data-theme] body.qe-home>.qe-public-project span{max-width:170px;font:700 8px/1.55 var(--body);letter-spacing:.12em;white-space:normal;text-align:center;padding:4px 8px;border-radius:10px;text-transform:uppercase;color:var(--ink);background:var(--folder-fill)}
html[data-theme] body.qe-home>.qe-public-project:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
html[data-theme] body.qe-home>p.qe-home-blurb{position:fixed!important;left:var(--left,20px);bottom:132px;z-index:12;margin:0;color:var(--ink);text-align:left;font:400 clamp(15px,1.55vw,20px)/1.62 var(--qe-cover-serif);letter-spacing:.005em;max-width:min(34ch,calc(100vw - 420px));display:block}
html[data-theme] body.qe-home>#password-dialog.qe-gate-panel{position:fixed;left:auto;top:auto;right:max(38px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 44px);transform:none;width:min(300px,calc(100vw - 40px));max-height:none;min-height:0;aspect-ratio:auto;z-index:411;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;margin:0;overflow:visible;background:none;border:none;border-radius:0;box-shadow:none;visibility:visible}
#password-dialog.qe-gate-panel .qe-gate-title{align-self:flex-start;position:relative;width:auto;max-width:100%;margin:0;padding:13px 18px;border-radius:18px 18px 18px 4px;background:#1769da;color:#fff;font:400 13px/1.4 var(--body);letter-spacing:0;text-transform:none}
#password-dialog.qe-gate-panel .qe-gate-title::before{content:none;display:none}
#password-dialog.qe-gate-panel .gate-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:0;align-items:center;width:100%;padding:5px 5px 5px 15px;background:#30343a;border:1px solid #71777e;border-radius:23px;margin:0}
#password-dialog.qe-gate-panel .gate-lab{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#password-dialog.qe-gate-panel .gate-input{width:100%;min-width:0;padding:7px 4px;min-height:34px;border:0;background:transparent;color:#f0f0ee;border-radius:5px;font:400 14px/1.3 var(--body)}
#password-dialog.qe-gate-panel .gate-input::placeholder{color:#c2c6cb}
#password-dialog.qe-gate-panel .gate-input:focus{outline:1px solid #c6d7f5;outline-offset:1px}
#password-dialog.qe-gate-panel .gate-input[aria-invalid=true]{outline-color:#f7aab6}
#password-dialog.qe-gate-panel .gate-go{display:grid;place-items:center;padding:0;width:34px;height:34px;min-height:34px;border:0;border-radius:50%;background:#1769da;color:#fff;font:400 24px/1 Arial,sans-serif}
#password-dialog.qe-gate-panel .gate-go:disabled{opacity:.5}
#password-dialog.qe-gate-panel .gate-msg:empty{display:none}
html[data-theme] body #password-dialog.qe-gate-panel .gate-msg{grid-column:1/-1;margin:0;padding:8px 6px 4px;font:400 10px/1.4 var(--body);text-transform:none;letter-spacing:0;color:#f7aab6}
html[data-theme] body #password-dialog.qe-gate-panel .qe-gate-hint{margin:0 8px;color:var(--muted);font:400 9px/1.5 var(--body);letter-spacing:0;text-align:right}
#password-dialog.qe-gate-panel [hidden]{display:none!important}
html:not(.qe-entry-locked) body.qe-home>:is(.qe-home-blurb,.qe-public-project,#password-dialog){display:none!important}
@media(max-width:700px){
 /* The source scan edge stays outside the portrait viewport; source asset is unchanged. */
 .qe-cover-slide[data-cover-view="guggenheim"] img{transform:scale(1.12);transform-origin:center}
 html[data-theme] body.qe-home>.xs-site-header{padding-top:max(20px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 html[data-theme] body.qe-home>.qe-public-project{left:calc(50% - 73px);top:29%;width:146px}
 html[data-theme] body.qe-home>.qe-public-project span{max-width:146px}
 html[data-theme] body.qe-home>p.qe-home-blurb{left:max(20px,env(safe-area-inset-left));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 224px);max-width:min(34ch,calc(100vw - 40px));font-size:17px;line-height:1.5}
 html[data-theme] body.qe-home>#password-dialog.qe-gate-panel{right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 44px);width:min(300px,calc(100vw - 40px))}
 #password-dialog.qe-gate-panel .gate-input{font-size:16px}
}
@media(max-width:360px){
 html[data-theme] body.qe-home .xs-site-header .xs-site-name{font-size:9px;letter-spacing:.1em}
 html[data-theme] body.qe-home>p.qe-home-blurb{font-size:16px}
}
@media(max-height:500px) and (min-width:601px){
 html[data-theme] body.qe-home>.xs-site-header{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
 html[data-theme] body.qe-home>.qe-public-project{left:calc(42% - 85px);top:28%}
 html[data-theme] body.qe-home>p.qe-home-blurb{left:max(24px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));max-width:calc(100vw - 384px);font-size:17px;line-height:1.45}
 html[data-theme] body.qe-home>#password-dialog.qe-gate-panel{right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 44px)}
}
@media(pointer:coarse){#password-dialog.qe-gate-panel .gate-input{font-size:16px}.qe-xhair{display:none!important}}
@media(prefers-reduced-motion:reduce){.qe-cover-slide{transition:none}}
