/* Full-screen atmosphere. Text and controls remain above the non-interactive canvas. */
body.black{--bg:#000000;--paper:#0e1312;--ink:#eeeee6;--muted:#b8c1ba;--line:#303936;--sage:#1b2923;--gold:#d9b980;--forest:#101e18;--shadow:0 20px 50px #0008}
#theme-toggle{width:auto;min-width:56px;padding:0 11px;border-radius:22px;font-size:12px;white-space:nowrap}
body.home-open{isolation:isolate}
body.home-open.dark{--muted:#d2d6cb;--gold:#e6c997}
body.home-open:not(.dark){--muted:#40544a;--gold:#785022}
.home-nebula{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.home-open .site-header,.home-open main,.home-open .site-footer{position:relative}
.home-open .site-header{border-bottom-color:transparent}
.home-open .site-footer{border-top-color:transparent}
#home{max-width:1360px;animation:none;padding-top:18px;padding-bottom:20px}
.shelf-hero{column-gap:80px;min-height:710px;padding-top:30px;padding-bottom:45px}
.book-presentation{perspective:1800px;min-height:530px}
.book-presentation:before,body.dark .book-presentation:before{display:none}
.book-introduction,.book-methods,.book-entry-actions{position:relative}
.home-open .book-introduction{text-shadow:0 2px 20px var(--bg)}
.book-methods>a{padding:12px 10px;margin:-12px -10px;border-radius:6px;transition:background-color 180ms ease,box-shadow 180ms ease}
.book-methods>a:nth-child(1){--method-color:112,173,199}
.book-methods>a:nth-child(2){--method-color:190,153,106}
.book-methods>a:nth-child(3){--method-color:117,172,139}
.book-methods .method-line{background:rgb(var(--method-color))}
.book-methods>a:focus-visible{background:rgba(var(--method-color),.08);box-shadow:0 0 30px rgba(var(--method-color),.12)}
.book-methods>a:focus-visible strong{text-shadow:0 0 15px rgba(var(--method-color),.5)}
.nebula-motion{padding:8px 0;min-height:44px;color:var(--muted);background:none;border:0;font-size:12px;white-space:nowrap}
.nebula-motion:before{content:'◌';margin-right:7px;color:var(--gold);font-size:17px}
.shelf-footnote{align-items:center;border-top-color:transparent;gap:20px;flex-wrap:wrap;padding:10px 0 20px}
.shelf-footnote>span{margin-right:auto;font-size:12px}
.book-question-link{color:var(--ink);opacity:.8}
/* A single rigid box: front/back boards and a recessed page block share one depth. */
.reading-volume{--depth:32px;width:292px;height:438px;transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg);box-shadow:none;isolation:auto;border-radius:0;transform-style:preserve-3d}
.reading-volume:hover{transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg)}
.volume-face{z-index:auto;transform:translateZ(calc(var(--depth)/2));backface-visibility:hidden;border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,#142c23 0%,#29493b 3%,#1c372c 6%,#345140 10%,#2b4838 58%,#20372b 100%);box-shadow:inset 1px 0 1px #d5ddba55,inset -1px 0 1px #e9d7a83a}
.volume-face:before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:#0a1c1680;box-shadow:1px 0 2px #d2d6a81c}
.volume-back{position:absolute;inset:0;background:#1e382b;border-radius:2px 4px 4px 2px;transform:translateZ(calc(var(--depth)/-2));box-shadow:18px 32px 44px #0006}
.volume-spine{left:0;top:0;bottom:0;width:var(--depth);transform:translateX(-50%) rotateY(-90deg);transform-origin:center;z-index:auto;border-radius:2px;background:linear-gradient(90deg,#142c23,#33503d 55%,#142c23);box-shadow:none;backface-visibility:hidden}
.volume-pages{top:5px;bottom:5px;right:1px;width:calc(var(--depth) - 5px);transform:translateX(50%) rotateY(90deg);transform-origin:center;border-radius:0;z-index:auto;backface-visibility:hidden;background:repeating-linear-gradient(90deg,#d6cfb8 0px,#d6cfb8 1px,#a5a28f 1.4px,#f2ebd3 2.1px);box-shadow:inset 0 3px 5px #34443530,inset 0 -3px 3px #34443530}
.volume-bookmark{transform:translateZ(-3px);bottom:-23px;left:48px;z-index:auto;background:linear-gradient(90deg,#8e6631,#c7a367 65%,#9c783e)}
.book-presentation figcaption{margin-top:58px;font-size:10px;color:var(--muted);opacity:.85}
.book-primary{background:#e4d2ac;color:#17271f;border:1px solid #e4d2ac;box-shadow:0 3px 22px #d9b98012}
body:not(.dark) .book-primary{background:#263d35;color:#fff6df;border-color:#263d35}
@media(hover:hover) and (pointer:fine){
 .book-methods>a:hover{background:rgba(var(--method-color),.07);box-shadow:0 0 35px rgba(var(--method-color),.12)}
 .book-methods>a:hover strong{text-shadow:0 0 15px rgba(var(--method-color),.45)}
 .reading-volume:hover{transform:rotateX(4deg) rotateY(-19deg) rotateZ(-3deg) translateY(-3px)}
}
@media(max-width:1050px){.shelf-hero{column-gap:45px}.reading-volume{--depth:27px;width:240px;height:370px}}
@media(max-width:700px){
 #home{padding-top:20px;padding-bottom:12px}.shelf-hero{min-height:0;padding-top:12px;padding-bottom:22px;column-gap:25px}
 .reading-volume{--depth:17px;width:133px;height:205px;transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg)}
 .reading-volume:hover{transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg)}
 .volume-face:before{left:7px;width:1px}.volume-pages{top:3px;bottom:3px}.volume-spine{left:0;width:var(--depth)}
 .volume-bookmark{left:25px;bottom:-13px}.book-presentation{min-height:280px}.book-presentation figcaption{margin-top:32px;font-size:9px}
 .book-methods{gap:20px;border-top-color:transparent;padding-top:10px}.book-methods .method-line{display:block;width:22px;margin-bottom:10px}
 .book-methods>a{padding:8px 5px;margin:-8px -5px}.book-methods strong{font-size:14px}.shelf-footnote{display:flex;gap:4px 16px}.shelf-footnote>span{order:3;width:100%;margin:0}.shelf-footnote a{margin-left:auto;font-size:11px}
 .book-primary{padding:14px 20px}#theme-toggle{min-width:50px;padding:0 8px;font-size:11px}
}
@media(max-width:360px){.shelf-hero{column-gap:19px}.book-methods{gap:14px}.book-methods strong{font-size:13px}.book-presentation figcaption{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.reading-volume,.book-methods>a{transition:none}.reading-volume:hover{transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg)}}
body.still .reading-volume:hover{transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg)}

/* Day and night: a cloth-bound volume picks up the surrounding starlight. */
body:not(.dark){--bg:#ffffff;--paper:#ffffff;--ink:#25292d;--muted:#51585e;--line:#dce0e3;--sage:#eef1f3;--forest:#25292d;--gold:#725630}
body.black{--paper:#101316;--ink:#eeeeef;--muted:#bcc1c7;--line:#33383d;--sage:#20262c;--forest:#151b20}
body.home-open:not(.dark){--muted:#424a51;--gold:#725630}
body.home-open.dark{--muted:#cdd2d8;--gold:#d3c4a9}
#theme-toggle{min-width:76px;display:inline-flex;gap:7px;align-items:center;justify-content:center}
#theme-toggle>span{font-size:17px;line-height:1}
.reading-volume{--cover-ink:#d8dee3;--cover-accent:#b1bcc6;--cover-line:#b0c6d333;--board:#11181e;--page-base:#879198;--page-line:#b7bfc4;--page-shadow:#59616b;--cover-wash:radial-gradient(ellipse at 8% 16%,#637f8d33,transparent 62%),radial-gradient(ellipse at 88% 88%,#8d80641a,transparent 60%),linear-gradient(105deg,#0d141b,#202c35 45%,#121920);transition:none}
.reading-volume:hover,body.still .reading-volume:hover{transform:rotateX(5deg) rotateY(-24deg) rotateZ(-4deg)}
.volume-face{color:var(--cover-ink);background-image:radial-gradient(circle at 22% 28%,#d7e4ec40 .6px,transparent 1px),radial-gradient(circle at 70% 62%,#d7e4ec26 .5px,transparent 1px),repeating-linear-gradient(0deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 3px),var(--cover-wash);background-size:73px 97px,113px 131px,100% 3px,100% 100%,100% 100%,100% 100%;box-shadow:inset 1px 0 2px #bcced54d,inset -1px 0 1px #9baab52e;transition:box-shadow 180ms ease}
.volume-face:before{background:#0005;box-shadow:1px 0 2px #a6c0d222}
.volume-face:after{border-color:var(--cover-line)}
.volume-imprint,.volume-bottom,.volume-emblem{color:var(--cover-accent)}
.volume-emblem,.volume-emblem:before,.volume-emblem:after{border-color:var(--cover-line)}
.volume-back{background:var(--board);box-shadow:12px 24px 65px #0004}
.volume-spine{background:linear-gradient(90deg,var(--board),var(--page-shadow),var(--board))}
.volume-pages{background:repeating-linear-gradient(90deg,var(--page-base) 0px,var(--page-base) 1px,var(--page-shadow) 1.4px,var(--page-line) 2.1px);box-shadow:inset 0 3px 5px #0002,inset 0 -3px 3px #0002}
.volume-bookmark{background:linear-gradient(90deg,#626c76,#a6afb4 65%,#68747d)}
body:not(.dark) .reading-volume{--cover-ink:#303b44;--cover-accent:#4f606e;--cover-line:#65778544;--board:#d7dfe3;--page-base:#e0e4e6;--page-line:#ffffff;--page-shadow:#adb6bd;--cover-wash:radial-gradient(ellipse at 8% 16%,#a4bdca33,transparent 62%),radial-gradient(ellipse at 88% 88%,#c8c0b233,transparent 60%),linear-gradient(105deg,#d7e0e5,#f0f3f4 45%,#dce4e8)}
body:not(.dark) .volume-back{box-shadow:12px 24px 65px #1e374921}
body:not(.dark) .volume-face:before{background:#61758233;box-shadow:1px 0 2px #ffffff77}
.book-primary,body.dark .book-primary{background:#dce2e5;color:#182129;border-color:#c6d0d6;box-shadow:0 3px 22px #a2bcc512}
body:not(.dark) .book-primary{background:#28343e;color:#f5f7f8;border-color:#28343e}
@media(hover:hover) and (pointer:fine){.reading-volume:hover .volume-face{box-shadow:inset 1px 0 2px #bdd2df88,inset -1px 0 2px #b8cbd14d}}
@media(prefers-reduced-motion:reduce){.volume-face{transition:none}}
@media(max-width:700px){.header-actions .header-learn{display:none}.header-actions>a{white-space:nowrap}.header-actions{flex-shrink:0;gap:12px}#theme-toggle{min-width:64px;gap:5px}.brand{min-width:0}.brand small{letter-spacing:.1em}}

/* One unmistakable entrance: a luminous accretion ring, without delaying navigation. */
.shelf-hero{min-height:690px;row-gap:32px;padding-top:42px;padding-bottom:50px}
.book-introduction{align-self:end}.book-entry-actions{padding-top:4px}
.book-primary.portal-entry,body.dark .book-primary.portal-entry,body:not(.dark) .book-primary.portal-entry{
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;
 width:100%;max-width:480px;min-height:106px;padding:14px 30px 14px 18px;gap:26px;border-radius:13px;
 color:#f0f4f7;background:radial-gradient(ellipse at 22% 50%,#273d4c55,transparent 65%),linear-gradient(115deg,#070b11,#121c26);
 border:1px solid #718da566;box-shadow:0 0 0 1px #a8c2d40a,inset 0 1px 0 #e4f0f911,0 12px 38px #0003;
 transition:border-color 160ms ease,box-shadow 180ms ease,transform 160ms cubic-bezier(.2,0,0,1)
}
body:not(.dark) .book-primary.portal-entry{border-color:#b7c9d7;box-shadow:0 9px 28px #345b771a}
.portal-label{font-size:21px;letter-spacing:.09em;line-height:1.5;position:relative;z-index:2;font-weight:550;white-space:nowrap}
.portal-arrow{font-size:25px;font-weight:300;line-height:1;position:relative;z-index:2;margin-left:auto;transition:transform 180ms cubic-bezier(.2,0,0,1)}
.portal-art{position:relative;display:block;width:112px;height:76px;flex:0 0 112px}
.portal-halo{position:absolute;inset:-15px -12px;background:radial-gradient(ellipse,#aac5df1a,transparent 66%);transition:transform 220ms ease,opacity 160ms ease;opacity:.7}
.portal-core{position:absolute;width:49px;height:49px;left:31px;top:13px;background:#010205;border-radius:50%;box-shadow:0 0 1px 1px #a6c7dc88,0 0 9px #a2c5e288,0 0 22px #b6ccdf30,inset 0 0 8px #000;transition:transform 220ms cubic-bezier(.2,0,0,1)}
.portal-core:after{content:'';position:absolute;inset:-3px;border:1px solid #c0d9eb22;border-radius:50%}
.portal-orbit{position:absolute;left:1px;top:25px;width:110px;height:26px;border-radius:50%;border-top:2px solid #a2c9e2;border-bottom:2px solid #e4cfab;border-left:1px solid #e4cfab33;border-right:1px solid #b8d5e644;transform:rotate(-18deg);box-shadow:0 -2px 5px #a0c9e455,0 2px 8px #dac69d55;z-index:1;transition:transform 220ms cubic-bezier(.2,0,0,1),filter 180ms ease}
.portal-ray{position:absolute;height:1px;width:23px;background:linear-gradient(90deg,transparent,#c7ddec);opacity:0;top:21px;left:0;transform:translate(-15px,-9px) rotate(22deg);transition:transform 350ms cubic-bezier(.2,0,0,1),opacity 180ms ease}
.ray-two{top:62px;left:95px;transform:translate(12px,9px) rotate(210deg);width:18px}
.ray-three{top:2px;left:75px;transform:translate(4px,-13px) rotate(115deg);width:15px}
.portal-entry:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.portal-entry:focus-visible .portal-orbit{filter:brightness(1.3)}
@media(hover:hover) and (pointer:fine){
 .book-primary.portal-entry:hover,body.dark .book-primary.portal-entry:hover,body:not(.dark) .book-primary.portal-entry:hover{background:radial-gradient(ellipse at 22% 50%,#354d5e77,transparent 65%),linear-gradient(115deg,#070b11,#121c26);color:#fff;border-color:#a2c6dd99;box-shadow:0 0 26px #9dc1df13,inset 0 1px 0 #e4f0f91c,0 12px 38px #0003;transform:none}
 .portal-entry:hover .portal-core{transform:scale(1.08)}
 .portal-entry:hover .portal-halo{opacity:1;transform:scale(1.12)}
 .portal-entry:hover .portal-orbit{transform:rotate(-24deg) scale(.92);filter:brightness(1.3)}
 .portal-entry:hover .portal-arrow{transform:translate(3px,-3px)}
 .portal-entry:hover .portal-ray{opacity:.7;transform:translate(17px,3px) rotate(22deg)}
 .portal-entry:hover .ray-two{transform:translate(-19px,-7px) rotate(210deg)}
 .portal-entry:hover .ray-three{transform:translate(-9px,9px) rotate(115deg)}
}
.book-primary.portal-entry:active{transform:scale(.985)}
.site-footer{align-items:center;padding-top:27px;padding-bottom:30px;gap:32px}
.site-footer>div>p{font-size:14px;color:var(--ink);margin:0}
.site-footer .nebula-motion{font-size:11px;opacity:.8;padding:5px 0;margin-top:5px}
body:not(.home-open) .site-footer .nebula-motion{display:none}
.site-footer>a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
@media(max-width:1050px){.book-primary.portal-entry{gap:19px;padding-right:22px}.portal-label{font-size:19px;letter-spacing:.04em}.portal-art{width:100px;flex-basis:100px}.portal-arrow{font-size:23px}}
@media(max-width:700px){
 .shelf-hero{min-height:0;padding-top:15px;padding-bottom:34px;row-gap:28px}.book-introduction{align-self:center}
 .book-primary.portal-entry{max-width:none;min-height:100px;gap:20px;padding:12px 20px 12px 10px;border-radius:11px}
 .portal-art{width:94px;flex-basis:94px;scale:.9;transform-origin:center}.portal-label{font-size:18px;letter-spacing:.04em}.portal-arrow{font-size:22px}
 .site-footer{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding-top:24px}.site-footer>div>p{font-size:12px}.site-footer .footer-boundary{font-size:11px}
}
@media(max-width:360px){.book-primary.portal-entry{gap:12px;padding-right:17px}.portal-art{width:78px;flex-basis:78px;scale:.75;transform-origin:left center}.portal-label{font-size:17px;letter-spacing:0}.portal-arrow{font-size:20px}.site-footer{gap:12px}.site-footer>div>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.portal-entry,.portal-art *,.portal-arrow{transition:none!important}.portal-entry:hover .portal-core,.portal-entry:hover .portal-halo,.portal-entry:hover .portal-arrow{transform:none}.portal-entry:hover .portal-orbit{transform:rotate(-18deg)}.portal-ray{display:none}}
body.still .portal-entry,body.still .portal-art *,body.still .portal-arrow{transition:none}
body.still .portal-entry:hover .portal-core,body.still .portal-entry:hover .portal-halo,body.still .portal-entry:hover .portal-arrow{transform:none}
body.still .portal-entry:hover .portal-orbit{transform:rotate(-18deg)}
body.still .portal-ray{display:none}

/* Book-first identity, aligned footer and a front-facing sculpted portal. */
.appearance-controls{display:flex;align-items:center;gap:14px}
.appearance-controls .nebula-motion{font-size:11px;min-width:126px;text-align:left;opacity:1;line-height:1.6;padding:8px 0}
.appearance-controls .nebula-motion:disabled{opacity:.8;cursor:default}
body:not(.home-open) .appearance-controls .nebula-motion{display:none}
.site-footer{grid-template-columns:1fr 1.6fr auto;align-items:baseline}
.site-footer>div>p,.site-footer .footer-boundary{font-size:12px;line-height:1.8;margin:0;padding:0;color:var(--muted)}
.site-footer .footer-boundary{max-width:none}
.site-footer>a{align-self:baseline;min-height:0;line-height:1.8}
.shelf-hero{grid-template-rows:1fr auto 1fr;min-height:670px;row-gap:40px}
.book-presentation{min-height:550px}
.reading-volume{width:310px;height:464px}
.volume-title{font-size:31px;line-height:1.5;font-weight:400;letter-spacing:.01em;margin:37px 0 0}
.volume-title strong{font-size:46px;font-weight:500;line-height:1.5;letter-spacing:.015em}
.volume-author{font-size:13px;margin-top:18px}
.book-premise{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.85;letter-spacing:.015em;margin:0}
.portal-sculpture{width:112px;height:78px;flex-basis:112px;scale:1}
.portal-sculpture>span{position:absolute;border-radius:50%;pointer-events:none}
.portal-aura{inset:-11px 3px;background:radial-gradient(ellipse,#9ebdda20,transparent 69%);transition:opacity 200ms ease,transform 250ms ease}
.portal-depth{width:70px;height:70px;left:21px;top:8px;background:linear-gradient(145deg,#0b151f,#576470 55%,#0b131b 78%);box-shadow:0 7px 12px #0009,0 1px 2px #000;}
.portal-rim{width:70px;height:70px;left:21px;top:3px;
 background:radial-gradient(circle,transparent 52%,#07121a60 57%,transparent 69%),conic-gradient(from 20deg,#f1f6fc,#91a9bc 12%,#263949 26%,#718692 38%,#e0c9a4 47%,#75664e 55%,#24333f 65%,#6f91ae 78%,#f0f8ff 92%,#f1f6fc);
 box-shadow:inset 1px 1px 1px #f1f8ff88,inset -1px -1px 2px #030c14cc,0 0 1px #9bb6cc77;
 transition:filter 180ms ease,transform 220ms cubic-bezier(.2,0,0,1)}
.portal-rim:before{content:'';position:absolute;inset:3px;border-radius:50%;border:1px solid #d5e6f029;box-shadow:inset 0 1px 2px #0003}
.portal-well{left:32px;top:14px;width:48px;height:48px;background:radial-gradient(circle at 45% 60%,#101e2a,#02050a 65%);box-shadow:inset 3px 4px 7px #000,inset -1px -1px 3px #839ebf77,0 0 2px 1px #09101a;}
.portal-well:after{content:'';position:absolute;inset:6px;border-radius:50%;border:1px solid #9dbde91a;box-shadow:inset 0 1px 3px #000}
.portal-lens{left:37px;top:19px;width:38px;height:38px;background:radial-gradient(ellipse at 65% 80%,#8cabd11a,transparent 65%);box-shadow:inset 0 1px 1px #abc9df14}
.portal-entry:focus-visible .portal-rim{filter:brightness(1.15)}
@media(hover:hover) and (pointer:fine){.portal-entry:hover .portal-rim{filter:brightness(1.15);transform:translateY(-1px)}.portal-entry:hover .portal-aura{opacity:1;transform:scale(1.1)}}
@media(max-width:1050px){
 .reading-volume{width:260px;height:394px}.volume-title{font-size:26px;margin-top:30px}.volume-title strong{font-size:38px}.volume-author{font-size:11px}
 .book-premise{font-size:24px}.appearance-controls{gap:10px}.header-actions{gap:18px}.appearance-controls .nebula-motion{min-width:115px;font-size:10px}
 .shelf-hero{row-gap:32px}.portal-sculpture{width:100px;flex-basis:100px}
}
@media(max-width:700px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding-top:17px;padding-bottom:13px}
 .brand{grid-column:1;grid-row:1}.header-actions{display:contents}.notebook-link{grid-column:2;grid-row:1;justify-self:end;font-size:12px}
 .appearance-controls{grid-column:1/-1;grid-row:2;justify-self:end;gap:12px}.appearance-controls .nebula-motion{min-width:126px;font-size:11px;min-height:40px}
 #theme-toggle{height:37px}.shelf-hero{grid-template-rows:auto auto auto;grid-template-columns:150px minmax(0,1fr);column-gap:24px;row-gap:32px;min-height:0}
 .book-presentation{min-height:290px}.reading-volume{width:143px;height:222px}.volume-title{font-size:15px;line-height:1.5;margin:16px 0 0}.volume-title strong{font-size:22px;line-height:1.5}.volume-author{font-size:7px;margin-top:10px}
 .book-premise{font-size:16px;line-height:1.95;margin:0;letter-spacing:0}.book-premise br{display:none}.volume-author{font-size:8px}
 .site-footer{grid-template-columns:1fr;gap:12px;align-items:start}.site-footer>div,.site-footer .footer-boundary,.site-footer>a{grid-column:1;grid-row:auto;justify-self:start;text-align:left}
 .site-footer>div>p,.site-footer .footer-boundary{font-size:12px;line-height:1.8}.site-footer>a{min-height:44px;align-items:center}
 .portal-sculpture{width:94px;flex-basis:94px;scale:.94;transform-origin:center}
}
@media(max-width:360px){.shelf-hero{grid-template-columns:132px minmax(0,1fr);column-gap:16px}.reading-volume{scale:.92}.book-premise{font-size:15px}.book-presentation figcaption{margin-top:10px}.portal-sculpture{width:78px;flex-basis:78px;scale:.85;transform-origin:left center}}
@media(prefers-reduced-motion:reduce){.portal-sculpture *{transition:none!important}.portal-entry:hover .portal-rim,.portal-entry:hover .portal-aura{transform:none}}
body.still .portal-entry:hover .portal-rim,body.still .portal-entry:hover .portal-aura{transform:none}
@media(min-width:701px){.site-footer .footer-boundary{grid-column:auto;grid-row:auto}}
/* Restore the ringed planet: softly lit atmosphere instead of a metal aperture. */
.portal-depth{display:none}
.portal-rim{left:7px;top:27px;width:99px;height:26px;border:0;border-radius:50%;background:transparent;transform:rotate(-19deg);box-shadow:0 -2px 2px #a5c7e3aa,0 2px 3px #e1c79c88,inset 0 2px 1px #c0d9ee99,inset 0 -2px 2px #b89c7188;z-index:2}
.portal-rim:before{inset:-4px;border:1px solid #a5c6dd33;box-shadow:none}
.portal-well{left:29px;top:9px;width:56px;height:56px;background:radial-gradient(circle at 29% 24%,#d1e6ef 0%,#7cacc9 19%,#426f92 42%,#182d48 69%,#050b17 89%);box-shadow:inset 2px 2px 4px #ecf8ff55,inset -8px -5px 12px #01040bb3,0 0 10px #8cbddd26;z-index:1}
.portal-well:after{inset:0;border:0;background:repeating-linear-gradient(164deg,transparent 0 8px,#b9d6e612 10px,transparent 14px);box-shadow:inset 0 0 1px #d4e8ff88}
.portal-lens{left:28px;top:8px;width:58px;height:58px;background:transparent;box-shadow:-1px -1px 2px #d4e8ff66,1px 1px 3px #5389c633;z-index:3}
.portal-entry:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#84bfe6aa,#c0b7dcaa,#e3c69aaa,transparent);box-shadow:0 -2px 13px #91b8df22;pointer-events:none}
@media(hover:hover) and (pointer:fine){.portal-entry:hover .portal-rim{transform:rotate(-19deg);filter:brightness(1.15)}}
@media(prefers-reduced-motion:reduce){.portal-entry:hover .portal-rim{transform:rotate(-19deg)}}
body.still .portal-entry:hover .portal-rim{transform:rotate(-19deg)}
