[hidden]{display:none!important}.room-lever{position:fixed;z-index:35;right:20px;top:46%;width:70px;padding:16px 6px 10px;border:1px solid #978161;border-radius:12px;background:linear-gradient(100deg,#463d2d,#a28c65 48%,#51432e);box-shadow:3px 6px 15px #0007;cursor:grab;color:#f2e4c8;touch-action:none}.lever-slot{display:block;width:12px;height:66px;border-radius:9px;background:#151c1d;margin:0 auto 14px;box-shadow:inset 2px 0 4px #000}.lever-slot i{display:block;position:relative;left:-11px;top:-7px;width:34px;height:25px;border-radius:6px;background:linear-gradient(#e4d4ac,#796545 55%,#332a20);box-shadow:0 4px 7px #0009;transition:transform .45s cubic-bezier(.4,0,.5,1)}.room-lever.pulled i{transform:translateY(52px)}.lever-label{font:9px/1.5 Arial,sans-serif;letter-spacing:1px}.lever-label b{display:block;font-size:16px}.room-lever:focus-visible{outline:3px solid #a9e0df;outline-offset:5px}.modern-lever{background:linear-gradient(100deg,#1e2b32,#657879 48%,#27363e);border-color:#718d92}.modern-lever i{background:linear-gradient(#c7d8dd,#718f96 48%,#203840)}
#magazine-room{position:fixed;inset:0;z-index:30;overflow:auto;background:#1e2e31;color:#f4f1e6;font-family:Arial,sans-serif;isolation:isolate}.mag-wall{position:fixed;inset:0;z-index:-2;background:linear-gradient(#14313780,#07191e99),url('medical-wallpaper.png') center/cover;filter:saturate(.23);opacity:.85;transition:filter .7s,opacity .7s}.ceiling-light{position:fixed;top:22px;left:25%;width:50%;height:4px;background:#e5fcff;border-radius:20px;box-shadow:0 2px 22px 5px #c7faff80;pointer-events:none;transition:opacity .7s}.ceiling-light:after{content:'';position:absolute;top:4px;left:-30%;width:160%;height:65vh;background:linear-gradient(#e2ffff23,transparent);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.mag-header{display:flex;justify-content:space-between;align-items:center;margin:60px 7vw 0;gap:20px}.mag-brand{font:27px Georgia,serif;color:#f4eee3;text-decoration:none}.mag-brand i{color:#a4c5c1}.mag-header>div{display:flex;gap:20px;align-items:center}.mag-header a,.mag-header button{color:#eff5f2}.mag-header>div a{font-size:12px;text-decoration:none}.mag-header button{background:#203a40;border:1px solid #8fa7aa;border-radius:30px;padding:11px 17px;cursor:pointer}.mag-main{max-width:1080px;margin:48px auto 0;padding:0 85px 30px;text-align:center}.mag-eyebrow{letter-spacing:4px;font-size:10px;color:#bdd1cf}.mag-main h1{font:clamp(32px,4vw,56px)/1.1 Georgia,serif;margin:15px 0}.mag-slogan{font:italic 16px/1.6 Georgia,serif;color:#d1d8cd;margin-bottom:35px}.mag-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 42px;justify-content:center}.mag-display{position:relative;padding:0 18px}.mag-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;max-width:245px;margin:auto;overflow:hidden;text-align:left;color:#fff;text-decoration:none;background:#253e40;box-shadow:-5px 3px 0 #c4c0b3,-8px 4px 0 #778482,10px 12px 22px #0008;transform:perspective(900px) rotateY(-7deg);transition:transform .35s,box-shadow .7s}.mag-cover:hover,.mag-cover:focus-visible{transform:perspective(900px) translateY(-9px) rotateY(0)}.mag-cover-art{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.mag-cover-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#0a232fcc,transparent 36%,#09292eef 78%)}.mag-cover-top,.mag-cover-bottom{position:relative;padding:17px;z-index:1}.mag-cover-top{font:700 12px/1.05 Arial;letter-spacing:1px;border-top:4px solid #c8d5c3}.mag-cover-top span{display:block;font:italic 28px Georgia}.mag-year{letter-spacing:3px;font-size:10px;color:#d7e5d5}.mag-cover h2{font:38px Georgia;margin:5px 0 10px}.mag-cover p{font:13px/1.5 Arial;margin:0 0 12px}.mag-count{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #b9d2c75c;padding-top:10px}.issue-shelf{height:12px;margin:0 -18px;background:linear-gradient(#c6d4d1,#778e90 40%,#253a3d 41%);box-shadow:0 13px 17px #0008;position:relative}.issue-shelf:before{content:'';position:absolute;height:2px;top:1px;left:8px;right:8px;background:#c7faff;box-shadow:0 3px 18px 3px #99e4ed88;transition:opacity .7s}.shelf-date{font-size:10px;letter-spacing:3px;color:#d5e0d8;margin-top:17px}.mag-pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.mag-pager button,.mag-empty button{background:#24424a;color:white;border:1px solid #849b9d;padding:10px;border-radius:6px;cursor:pointer}.mag-pager button:disabled{opacity:.3}.mag-footer{display:flex;justify-content:space-between;margin:25px 7vw;color:#b1c5c0;font:10px Arial;letter-spacing:2px}.lights-off .mag-wall{filter:saturate(.15) brightness(.3);opacity:.5}.lights-off .ceiling-light{opacity:0}.lights-off .mag-cover{box-shadow:-5px 3px 0 #777,-8px 4px 0 #333,10px 12px 22px #000b}.lights-off .mag-cover-art{filter:brightness(.92)}.mag-cover-art{transition:filter .7s}.mag-empty{grid-column:1/-1;padding:50px 0}#moving-wall{position:fixed;inset:0;z-index:1000;pointer-events:none;display:none;perspective:1300px}#moving-wall.moving{display:flex}#moving-wall>div{width:50%;height:100%;background:linear-gradient(90deg,#08121688,#23332c22),url('medical-wallpaper.png') left center/200% 100%;border-right:6px solid #152526;box-shadow:inset -10px 0 25px #000b;animation:wall-close .6s cubic-bezier(.4,0,.2,1) both;transition:transform .85s cubic-bezier(.6,0,.2,1)}#moving-wall>div+div{background-position:right center;border-left:6px solid #152526;border-right:0;animation-name:wall-close-right}#moving-wall.open>div{animation:none;transform:translateX(-102%) rotateY(8deg)}#moving-wall.open>div+div{transform:translateX(102%) rotateY(-8deg)}@keyframes wall-close{from{transform:translateX(-102%)}to{transform:translateX(0)}}@keyframes wall-close-right{from{transform:translateX(102%)}to{transform:translateX(0)}}@media(max-width:700px){.room-lever{right:8px;top:auto;bottom:80px;width:48px;padding:10px 3px}.lever-label{font-size:7px}.lever-slot{height:52px}.room-lever.pulled i{transform:translateY(38px)}.mag-header{margin:40px 22px 0;flex-wrap:wrap}.mag-brand{font-size:24px}.mag-header>div{gap:15px}.mag-main{padding:0 54px 20px 24px;margin-top:35px}.mag-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.mag-display{padding:0 6px}.mag-cover-top,.mag-cover-bottom{padding:10px}.mag-cover h2{font-size:27px}.mag-cover-top{font-size:8px}.mag-cover-top span{font-size:21px}.mag-cover p{font-size:11px}.mag-cover{aspect-ratio:3/5}.issue-shelf{margin:0 -6px}.mag-footer{font-size:8px;gap:20px}}@media(max-width:440px){.mag-issues{grid-template-columns:1fr}.mag-cover{width:215px;aspect-ratio:3/4}.mag-display{max-width:260px;width:100%;margin:auto}.mag-main h1{font-size:37px}}@media(prefers-reduced-motion:reduce){.mag-cover,.lever-slot i,.mag-wall,.ceiling-light,.mag-cover-art{transition:none}#moving-wall{display:none!important}}

/* Solid hardware remains visible; only the diffuser and its light field switch off. */
.ceiling-light{height:17px;top:19px;background:linear-gradient(#75878b,#34484e 40%,#172b32 72%,#7a9296);border:1px solid #879b9f;border-radius:5px;box-shadow:0 7px 12px #0008,inset 0 1px 1px #cfdddf;opacity:1!important;transition:none}
.ceiling-light:before{content:'';position:absolute;inset:-8px 12% 13px;border-left:7px solid #627579;border-right:7px solid #627579;z-index:-1}
.light-diffuser{position:absolute;left:10px;right:10px;bottom:1px;height:4px;border-radius:3px;background:#edffff;box-shadow:0 3px 22px 6px #c7faff88;transition:background .9s,box-shadow .9s}
.ceiling-light:after{top:15px;transition:opacity .9s}
.lights-off .light-diffuser{background:#789095;box-shadow:0 1px 1px #0008}
.lights-off .ceiling-light:after{opacity:0}
.mag-wall,.mag-cover-art{transition:filter .95s ease,opacity .95s ease}
.mag-header .wall-switch{position:fixed;right:23px;top:145px;z-index:36;width:65px;height:108px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px 8px;border:1px solid #a6b4b5;border-radius:8px;background:linear-gradient(120deg,#8e9b9e,#bcc5c4 48%,#6f8186);box-shadow:3px 5px 12px #0008,inset 0 0 0 3px #45565b;color:#112d33;cursor:pointer}
.switch-screw{position:absolute;top:5px;width:5px;height:5px;border-radius:50%;background:linear-gradient(90deg,#647477 40%,#293e42 41% 60%,#647477 61%)}
.switch-rocker{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:space-around;width:37px;height:60px;border:1px solid #22373d;border-radius:4px;background:linear-gradient(#182e35,#3d545c);box-shadow:inset 0 2px 3px #0009,0 3px 2px #d4dfdc;transition:background .25s,box-shadow .25s;color:#bfd2d3}
.switch-rocker b{font:12px Arial}.switch-rocker i{position:absolute;top:7px;right:5px;width:3px;height:5px;border-radius:2px;background:#b7ffff;box-shadow:0 0 6px #9fffff}
.wall-switch[aria-pressed=false] .switch-rocker{background:linear-gradient(#577078,#233940);box-shadow:0 -2px 2px #d4dfdc,inset 0 -3px 4px #0009}.wall-switch[aria-pressed=false] i{background:#5d777b;box-shadow:none}
.switch-caption{font:8px/1.4 Arial;letter-spacing:1px}.switch-caption span{display:block;font-size:7px}.wall-switch:focus-visible{outline:3px solid #c9ffff;outline-offset:4px}
#moving-wall>div,#moving-wall>div+div{animation:none!important;transition:none;will-change:transform}#moving-wall>div{transform:translateX(-102%)}#moving-wall>div+div{transform:translateX(102%)}
@media(max-width:700px){.mag-header .wall-switch{right:8px;top:130px;width:48px;height:92px;padding:12px 5px 5px}.switch-rocker{width:29px;height:46px}.switch-caption{font-size:7px}.mag-header>div{padding-right:45px}.ceiling-light{height:13px}.light-diffuser{left:5px;right:5px;height:3px}}
@media(prefers-reduced-motion:reduce){.light-diffuser,.ceiling-light:after,.switch-rocker,.mag-wall{transition:none}}

.warm-light .light-diffuser{background:#fff0d4;box-shadow:0 3px 22px 6px #ffd79888}.warm-light .ceiling-light:after{background:linear-gradient(#ffe2b333,transparent)}.warm-light .issue-shelf:before{background:#ffe7b8;box-shadow:0 3px 18px 3px #eecb8b88}.warm-light.lights-off .light-diffuser{background:#789095;box-shadow:0 1px 1px #0008}

/* Subtle shelf light is used only while the ambient light is off. */
#magazine-room{--shelf-light:218,231,225;transition:background-color .95s ease}
#magazine-room.warm-light{--shelf-light:245,222,183}
#magazine-room.lights-off{background-color:#0b1519}
.mag-display{isolation:isolate}
.mag-display:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:10% -10% -8%;background:radial-gradient(ellipse at 50% 72%,rgba(var(--shelf-light),.1),transparent 65%);opacity:0;transition:opacity 1.2s ease}
.lights-off .mag-display:before{opacity:1}
#magazine-room .issue-shelf:before{height:1px;left:16px;right:16px;top:0;background:rgb(var(--shelf-light));opacity:0;box-shadow:0 -2px 7px 1px rgba(var(--shelf-light),.2);transition:opacity 1.2s ease}
#magazine-room.lights-off .issue-shelf:before{opacity:.65}
.mag-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 110%,rgba(var(--shelf-light),.09),transparent 75%);z-index:2;opacity:0;transition:opacity 1.2s ease}
.lights-off .mag-cover:after{opacity:1}
.lights-off .mag-cover{box-shadow:-5px 3px 0 #788583,-8px 4px 0 #354548,10px 12px 22px #000b}
.shelf-date{position:relative;transition:color 1.2s ease}
.lights-off .shelf-date{color:#cbd9d2}
@media(prefers-reduced-motion:reduce){#magazine-room,.mag-display:before,.mag-cover:after,.shelf-date,#magazine-room .issue-shelf:before{transition:none}}

/* Ambient falloff keeps unlit wall areas quiet without dimming the shelf contents. */
.mag-wall:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 5%,transparent 12%,#02080c55 55%,#02080cb8 100%)}
#magazine-room.lights-off{background-color:#050b0e}
.lights-off .mag-wall{filter:saturate(.15) brightness(.22);opacity:.38}
.mag-brand,.mag-main h1,.mag-eyebrow,.mag-slogan,.mag-footer{transition:opacity 1.2s ease}
.lights-off .mag-brand{opacity:.72}
.lights-off .mag-main h1{opacity:.62}
.lights-off .mag-eyebrow,.lights-off .mag-slogan{opacity:.65}
.lights-off .mag-footer{opacity:.55}
@media(prefers-reduced-motion:reduce){.mag-brand,.mag-main h1,.mag-eyebrow,.mag-slogan,.mag-footer{transition:none}}

/* Carved walnut mounting plate and turned wooden grip for the historic library. */
.antique-lever{border:1px solid #7a542e;border-radius:24px 24px 18px 18px;padding:24px 7px 16px;color:#d6bc86;background:repeating-linear-gradient(88deg,#140a0400 0 3px,#10080338 4px,#c38b4320 5px,#160b0500 8px),linear-gradient(90deg,#201109,#654025 18%,#795030 43%,#59351d 72%,#28170c);box-shadow:3px 7px 14px #0009,inset 0 0 0 3px #28170c,inset 0 0 0 4px #a77b414f,inset 6px 0 9px #c9914133,inset -5px 0 8px #0007}
.antique-lever:before,.antique-lever:after{content:'';position:absolute;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:linear-gradient(25deg,#5e4525 42%,#22180d 44% 54%,#b5995a 57%);box-shadow:0 1px 2px #000a,inset 0 0 0 1px #bfa16c66;pointer-events:none}
.antique-lever:before{top:8px}.antique-lever:after{bottom:6px}
.antique-lever .lever-slot{background:linear-gradient(90deg,#0e0906,#291a10 70%,#090604);border:1px solid #916a345c;box-shadow:inset 2px 2px 4px #000,1px 0 1px #c49b5a55;border-radius:12px}
.antique-lever .lever-slot i{left:-17px;width:44px;height:27px;border:1px solid #27150b;border-radius:12px 12px 10px 10px;background:repeating-linear-gradient(3deg,transparent 0 3px,#1b0b044d 4px,transparent 5px),linear-gradient(#ac7747,#86502b 25%,#593019 63%,#30180d);box-shadow:0 5px 7px #000a,inset 0 2px 2px #dfb17466,inset 3px 0 2px #35200d,inset -3px 0 2px #35200d}
.antique-lever .lever-slot i:after{content:'';position:absolute;left:18px;top:4px;width:5px;height:17px;border-radius:2px;background:linear-gradient(90deg,#5c3d19,#ba9654,#6c4e26);box-shadow:0 0 2px #0008}
.antique-lever .lever-label{font-family:Georgia,serif;font-size:9px;letter-spacing:1px;text-shadow:0 1px 2px #130a03}
.antique-lever:hover{filter:brightness(1.08)}
@media(max-width:700px){.antique-lever{padding:20px 3px 14px;border-radius:17px 17px 13px 13px}.antique-lever .lever-slot i{left:-13px;width:36px}.antique-lever .lever-slot i:after{left:14px}.antique-lever .lever-label{font-size:7px;letter-spacing:.4px}}

/* Keep the outgoing page visible while the next document arrives. */
@view-transition{navigation:none}
::view-transition-old(root){animation:hd-page-out .55s ease both}
::view-transition-new(root){animation:hd-page-in .65s ease both}
@keyframes hd-page-out{from{opacity:1}to{opacity:0}}
@keyframes hd-page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
