:root{--rose:#C49A55;--rose-2:#D8B574;--rose-light:#E9D5AD;--rose-soft:#F5EEDF;--cream:#F7F5F0;--cream-2:#EEECE6;--cream-3:#E2E0D9;--mauve:#49647D;--mauve-deep:#263F59;--plum:#172331;--plum-dark:#0B121C;--lavender:#8B9AA9;--lavender-soft:#E9EDF0;--peach:#D6A45E;--peach-soft:#F7EBD8;--sage:#60788A;--sage-soft:#E8EDF1;--ink:#202A35;--ink-2:#536170;--ink-3:#7D8791;--surface:#fff;--line:rgba(23,35,49,.13);--line-strong:rgba(23,35,49,.25);--shadow:0 8px 28px rgba(11,18,28,.09);--shadow-hover:0 18px 42px rgba(11,18,28,.16);--radius:12px;--radius-card:18px;--radius-large:28px;--radius-pill:999px;--wrap:1320px;--serif:Georgia,'Noto Serif SC','Songti SC',serif;--sans:Inter,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,svg,video{max-width:100%}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:12px;z-index:1000;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:80;background:rgba(251,252,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,53,42,.13);transition:box-shadow .25s}.site-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 6px 22px rgba(11,18,28,.07)}.header-inner{width:min(var(--wrap),calc(100% - 64px));height:72px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;font-weight:650;letter-spacing:.04em;color:var(--plum);line-height:1.2}.brand>span:last-child{font-size:17px}.brand small{display:block;font-size:8px;letter-spacing:.2em;color:var(--ink-3);font-weight:500;margin-top:4px}.brand-symbol{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--rose-2),#9b7139);color:#172331;display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,24px);margin-left:auto}.desktop-nav a{font-size:13px;color:var(--ink-2);white-space:nowrap;position:relative;padding:25px 0}.desktop-nav a:hover{color:var(--mauve-deep)}.desktop-nav a:hover:after{content:"";position:absolute;bottom:17px;left:0;width:20px;height:2px;background:var(--rose)}.header-actions{display:flex;align-items:center;gap:14px}.icon-button,.menu-toggle{border:0;background:transparent;color:var(--plum);font-size:22px;padding:5px}.header-save,.header-app{font-size:12px;color:var(--ink-2)}.header-app{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:5px 13px}.menu-toggle{display:none;font-size:12px}.mobile-nav{display:none;padding:10px 24px 20px;border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:2px 12px}.mobile-nav a{padding:10px;border-bottom:1px solid var(--line);font-size:14px}.mobile-nav.is-visible{display:grid}.page-intro{padding:24px 0 20px;background:var(--cream)}.page-intro .eyebrow{font-size:10px;letter-spacing:.19em}.page-intro h1{font-family:var(--serif);font-weight:500;font-size:clamp(23px,3vw,34px);margin:3px 0 0;color:var(--plum)}.eyebrow{display:block;color:#9b7947;font-size:10px;font-weight:650;letter-spacing:.18em;line-height:1.6}
.hero-stage{background:linear-gradient(135deg,#0B121C 0%,#172331 58%,#263F59 100%);color:#fff;overflow:hidden;position:relative}.hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 38%,rgba(196,154,85,.19),transparent 38%),linear-gradient(90deg,rgba(4,9,15,.16),transparent 68%);pointer-events:none}.hero-grid{min-height:520px;padding:60px 0 50px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;position:relative}.hero-copy{max-width:670px}.hero-copy .eyebrow{color:var(--rose-2)}.hero-copy h2{font-family:var(--serif);font-size:clamp(42px,5.4vw,72px);font-weight:400;line-height:1.18;letter-spacing:.02em;margin:18px 0 20px}.hero-copy h2 em{font-style:normal;color:var(--rose-2)}.hero-copy>p{max-width:570px;color:rgba(255,255,255,.72);font-size:15px;line-height:2;margin:0 0 26px}.hero-search{height:58px;max-width:590px;display:flex;align-items:center;gap:12px;padding:6px 7px 6px 18px;background:rgba(255,255,255,.97);border-radius:9px;color:var(--ink)}.hero-search>span{font-size:24px;color:var(--rose)}.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.hero-search button,.inline-search button{height:44px;border:0;border-radius:6px;background:var(--plum);color:#fff;padding:0 21px;font-size:13px}.hero-actions{display:flex;gap:12px;margin-top:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,#E2C58D,#B98A48);color:#172331}.button-glass{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.27);color:#fff}.button-dark{background:var(--plum);color:#fff}.button-outline{border-color:var(--line-strong);background:transparent;color:var(--ink)}.hero-footnote{display:flex;gap:22px;margin-top:26px;color:rgba(255,255,255,.53);font-size:11px}.hero-footnote span:before{content:"✦";color:var(--rose-2);margin-right:7px}.hero-visual{height:390px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(216,181,116,.25);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:440px;height:290px}.orbit-two{width:350px;height:390px;transform:rotate(35deg)}.hero-poster{width:255px;height:340px;position:relative;z-index:2;padding:23px;background:linear-gradient(150deg,#354b5e,#111d2a 58%,#8a693e);border:1px solid rgba(231,211,173,.48);box-shadow:0 30px 70px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg)}.hero-poster:before{content:"";position:absolute;inset:12px;border:1px solid rgba(231,211,173,.25)}.hero-poster span,.hero-poster small{font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.67)}.hero-poster b{font-family:var(--serif);font-size:54px;line-height:1.2;font-weight:400;color:#f3e5c8;letter-spacing:.08em}.hero-poster i{position:absolute;right:22px;bottom:18px;font-style:normal;color:var(--rose-2);font-size:30px}.hero-side-note{position:absolute;right:0;bottom:35px;display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.65);font-size:10px;line-height:1.7}.hero-side-note b{font-family:var(--serif);font-size:27px;color:var(--rose-2);font-weight:400}.hero-rail{height:64px;display:flex;align-items:center;gap:clamp(15px,3vw,42px);border-top:1px solid rgba(255,255,255,.13);position:relative}.hero-rail span{font-size:9px;letter-spacing:.15em;color:var(--rose-2)}.hero-rail a{font-size:12px;color:rgba(255,255,255,.72)}.hero-rail a:last-child{margin-left:auto;color:var(--rose-2)}
.home-content{padding-bottom:80px}.home-section{padding:58px 0;border-bottom:1px solid var(--line);position:relative}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.section-heading h2{font-family:var(--serif);font-weight:500;font-size:clamp(25px,3vw,37px);line-height:1.3;color:var(--plum);margin:7px 0}.section-heading p{max-width:650px;color:var(--ink-2);font-size:13px;margin:0}.text-link{font-size:12px;color:#8b6836;white-space:nowrap;font-weight:650}.text-link:hover{color:var(--mauve-deep)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-tile{min-height:155px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.type-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.type-tile>span{font-size:10px;letter-spacing:.15em;color:var(--rose)}.type-tile b{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--plum);margin-top:8px}.type-tile small{font-size:11px;color:var(--ink-3);max-width:85%;margin-top:5px}.type-tile i{position:absolute;right:20px;bottom:19px;font-style:normal;color:var(--rose);font-size:18px}.tile-2,.tile-5{background:#f1eee6}.tile-3{background:#e9edf0}.tile-4{background:#e9ece8}.tile-6{background:#f5eadb}
.featured-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.featured-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.featured-art{min-height:310px;background:linear-gradient(145deg,#283d50,#0d1722 60%,#9d7844);padding:24px;color:#f5e7c9;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.featured-art:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(236,216,177,.25);border-radius:50%;right:-48px;top:50px;box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 44px rgba(255,255,255,.02)}.featured-art span,.featured-art small{font-size:9px;letter-spacing:.17em}.featured-art b{font-family:var(--serif);font-size:48px;line-height:1.15;font-weight:400;z-index:1}.featured-lead h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.45;margin:8px 0}.featured-lead p{font-size:13px;color:var(--ink-2)}.featured-side{display:grid;gap:12px}.media-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;transition:transform .25s,box-shadow .25s}.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.media-art{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:17px 19px;color:#f4e6c8;position:relative;overflow:hidden;background:linear-gradient(135deg,#263f59,#0b121c)}.media-art:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-24px;top:22px;box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 38px rgba(255,255,255,.025)}.media-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12)}.media-art>*{position:relative;z-index:1}.media-art b{font-family:var(--serif);font-size:46px;font-weight:400;align-self:flex-end}.art-kicker,.art-caption{font-size:9px;letter-spacing:.16em}.art-gold{background:linear-gradient(135deg,#81633c,#1d2a37 72%)}.art-slate{background:linear-gradient(135deg,#718394,#172331 75%)}.art-olive{background:linear-gradient(135deg,#697b70,#1c2c31 75%)}.art-amber{background:linear-gradient(135deg,#b17d42,#263442 78%)}.media-copy{padding:17px 18px 19px}.meta-line{display:flex;justify-content:space-between;gap:10px;color:var(--ink-3);font-size:10px}.media-copy h3{font-size:16px;line-height:1.5;margin:8px 0;color:var(--plum)}.media-copy p{font-size:12px;color:var(--ink-2);margin:0 0 13px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-grid .media-art{height:205px}.media-card.compact{display:grid;grid-template-columns:120px 1fr}.media-card.compact .media-art{height:100%;min-height:132px;padding:12px}.media-card.compact .media-art b{font-size:28px}.media-card.compact .media-copy{padding:12px}.media-card.compact .media-copy p{display:none}.media-card.compact .media-copy h3{font-size:13px;margin:4px 0}.dark-feature{min-height:245px;padding:42px 48px;background:linear-gradient(120deg,#0b121c,#263f59);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.dark-feature:after{content:"TM";position:absolute;right:7%;top:-75px;font-family:var(--serif);font-size:260px;color:rgba(255,255,255,.035)}.dark-feature h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 8px}.dark-feature p{max-width:650px;color:rgba(255,255,255,.68);font-size:13px}.category-ribbon{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-ribbon a{padding:24px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-right:1px solid var(--line)}.category-ribbon a:last-child{border:0}.category-ribbon b{font-family:var(--serif);font-size:23px;font-weight:500}.category-ribbon span{grid-column:1;color:var(--ink-3);font-size:11px}.category-ribbon a:after{content:"↗";grid-column:2;grid-row:1/3;align-self:center;color:var(--rose)}.split-feature{display:grid;grid-template-columns:1fr .8fr;gap:32px;align-items:center;padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.split-feature h2,.split-feature h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.4;margin:8px 0}.split-feature p{font-size:13px;color:var(--ink-2);max-width:660px}.quote-panel{padding:26px;background:#f0ece3;border-left:3px solid var(--rose);color:var(--plum)}.quote-panel b{font-size:10px;letter-spacing:.16em;color:#987343}.quote-panel p{font-family:var(--serif);font-size:26px;line-height:1.5;color:var(--plum)}.quote-panel small{font-size:10px;color:var(--ink-3)}.author-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.author-grid article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.author-grid h3{font-family:var(--serif);font-size:19px;font-weight:500;margin:9px 0 3px}.author-grid b{font-size:11px;color:#9b7947}.author-grid p{font-size:12px;color:var(--ink-2)}.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.genre-grid a{padding:22px;background:#e9edf0;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.genre-grid a:nth-child(2){background:#f1eee6}.genre-grid a:nth-child(3){background:#e9ece8}.genre-grid b{font-family:var(--serif);font-size:23px;font-weight:500}.genre-grid span{font-size:11px;color:var(--ink-2)}.series-map{display:flex;align-items:center;justify-content:center;gap:22px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.series-map div{display:flex;flex-direction:column;gap:4px}.series-map b{font-family:var(--serif);font-size:23px}.series-map span{font-size:11px;color:var(--ink-3)}.series-map i{font-style:normal;color:var(--rose);font-size:22px}.knowledge-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;padding:28px;background:#f0ece3}.knowledge-feature>b{font-family:var(--serif);font-size:25px;line-height:1.6;color:var(--plum)}.knowledge-feature p{color:var(--ink-2);font-size:13px}.help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.help-steps article{padding:22px;border-top:2px solid var(--rose);background:#fff}.help-steps b{font-family:var(--serif);font-size:28px;color:var(--rose)}.help-steps h3{font-size:15px;margin:6px 0}.help-steps p{font-size:12px;color:var(--ink-2)}.collection-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;background:#fff;padding:20px;border:1px solid var(--line)}.collection-feature-art{min-height:180px;background:linear-gradient(135deg,#283f52,#0b121c);display:grid;place-content:center;text-align:center;color:#e9d5ad;letter-spacing:.2em}.collection-feature-art b{font-family:var(--serif);font-size:30px;font-weight:400}.collection-feature p{font-size:13px;color:var(--ink-2)}.collection-feature small{font-size:11px;color:var(--ink-3)}.editor-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editor-picks a{padding:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.editor-picks span{font-size:10px;color:#9b7947}.editor-picks b{font-family:var(--serif);font-size:18px;font-weight:500}.editor-picks small{font-size:11px;color:var(--ink-3)}.timeline-list{border-left:1px solid var(--line-strong);margin-left:8px}.timeline-list article{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:13px 0 13px 24px;position:relative}.timeline-list article:before{content:"";position:absolute;left:-5px;top:20px;width:9px;height:9px;background:var(--rose);border-radius:50%}.timeline-list article>span{font-size:11px;color:var(--ink-3)}.timeline-list b{font-size:13px}.timeline-list p{font-size:12px;color:var(--ink-2);margin:4px 0}.policy-strip,.topic-chips{display:flex;gap:10px;flex-wrap:wrap}.policy-strip a,.topic-chips a{padding:11px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:12px;background:#fff}.discussion-preview,.series-callout,.guide-panel{padding:24px 28px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:24px}.discussion-preview p,.series-callout p,.guide-panel p{flex:1;color:var(--ink-2);font-size:13px}.series-callout>b,.guide-number{font-family:var(--serif);font-size:38px;color:var(--rose)}.guide-panel h3{margin:0}.guide-panel a,.series-callout a,.discussion-preview a{font-size:12px;color:#987343;white-space:nowrap}.device-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:#e9edf0}.device-row p{max-width:700px;color:var(--ink-2);font-size:13px}.update-list{display:grid;gap:12px}.update-list article{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.update-list article>span{font-size:10px;color:#9b7947;white-space:nowrap}.update-list b{font-size:13px}.update-list small{display:block;color:var(--ink-3);font-size:11px}.variant-dark .section-heading{color:#fff}.variant-dark2 .dark-feature{background:linear-gradient(135deg,#263f59,#0b121c)}.will-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.will-reveal.is-revealed{opacity:1;transform:none}
.page-content{padding:28px 0 90px;min-height:48vh}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.filter-bar a{padding:7px 14px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-pill);font-size:11px;color:var(--ink-2)}.filter-bar a:hover{background:var(--plum);color:#fff}.collection-panel{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.collection-number{font-family:var(--serif);font-size:56px;color:var(--rose);line-height:1}.collection-panel h2,.author-row h2{font-family:var(--serif);font-size:27px;font-weight:500;margin:6px 0}.collection-panel p,.author-row p{max-width:850px;color:var(--ink-2);font-size:13px}.author-row{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.author-monogram{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e7e2d7;color:#9b7947;font-family:var(--serif);font-size:27px;flex:none}.author-row b{font-size:12px;color:#987343}.detail-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start}.detail-art{min-height:370px;padding:25px;color:#f4e6c8;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#263f59,#0b121c)}.detail-art b{font-family:var(--serif);font-size:70px;font-weight:400;align-self:flex-end}.detail-art small{letter-spacing:.2em}.detail-actions{display:flex;gap:10px;margin-top:14px}.detail-layout h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.35;margin:8px 0 15px}.detail-layout h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:25px 0 7px}.detail-layout p{font-size:13px;color:var(--ink-2)}.detail-layout .lead{font-size:15px;color:var(--ink)}.detail-facts{display:flex;gap:20px;padding:17px 0;border-block:1px solid var(--line);margin:20px 0}.detail-facts span{font-size:10px;color:var(--ink-3)}.detail-facts strong{display:block;color:var(--ink);font-size:12px;margin-top:4px}.check-list{padding-left:20px;color:var(--ink-2);font-size:13px}.check-list li{padding:4px 0}.subhead{font-family:var(--serif);font-size:27px;font-weight:500;margin:45px 0 18px}.reader-shell{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.reader-toolbar{padding:14px 20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.reader-toolbar button{border:0;background:transparent;color:#987343}.reader-canvas{padding:clamp(25px,6vw,70px)}.reader-canvas h2{font-family:var(--serif);font-size:35px;font-weight:500}.reader-canvas p{color:var(--ink-2);font-size:14px;line-height:2}.reader-note{margin:28px 0;padding:20px;background:#f1eee6;border-left:3px solid var(--rose)}.reader-note p{margin-bottom:0}.search-results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.search-results-head p{font-size:13px;color:var(--ink-2)}.inline-search{display:flex;gap:7px}.inline-search input{width:min(320px,55vw);padding:10px 13px;border:1px solid var(--line-strong);background:#fff;border-radius:6px}.empty-state{padding:30px;background:#fff;border:1px dashed var(--line-strong);color:var(--ink-3);font-size:13px}.discussion-row{padding:25px 0;border-bottom:1px solid var(--line)}.discussion-row h2{font-family:var(--serif);font-size:24px;font-weight:500;margin:6px 0}.discussion-row p{color:var(--ink-2);font-size:13px}.text-button{padding:7px 13px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-pill);font-size:11px;color:var(--ink-2)}.text-button.liked{background:var(--rose-soft);color:#805b2e}.notice-panel{padding:32px;background:#e9edf0;border-left:3px solid var(--rose);margin:20px 0}.notice-panel h2,.notice-panel h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:4px 0 10px}.notice-panel p{max-width:850px;color:var(--ink-2);font-size:13px}.shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shelf-grid section{padding:25px;background:#fff;border:1px solid var(--line)}.shelf-grid h2{font-family:var(--serif);font-size:25px;font-weight:500}.local-list{display:grid;gap:8px}.local-item{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.local-item b{color:#987343}.privacy-hint{margin:22px 0;color:var(--ink-3);font-size:12px}.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;font-size:15px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:10px;color:#9b7947;letter-spacing:.12em;margin-right:14px}.faq-item p{max-width:950px;margin:12px 0 0 43px;color:var(--ink-2);font-size:13px}.update-row{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.update-row>span{font-size:11px;color:#987343}.update-row b{font-size:11px;color:#987343}.update-row h2{font-family:var(--serif);font-size:22px;font-weight:500;margin:4px 0}.update-row p{font-size:13px;color:var(--ink-2);margin:0}.app-feature{background:linear-gradient(120deg,#fff,#f0ece3)}.device-illustration{display:grid;place-items:center;min-height:300px;background:radial-gradient(circle,#d8c7a7,transparent 65%)}.device-screen{width:150px;height:265px;border:7px solid #172331;border-radius:25px;background:linear-gradient(155deg,#344d61,#0b121c);box-shadow:0 20px 40px rgba(0,0,0,.2);color:#e9d5ad;padding:25px 15px;display:flex;flex-direction:column;justify-content:space-around;text-align:center}.device-screen i{width:35px;height:5px;border-radius:5px;background:#82909a;margin:auto}.device-screen b{font-family:var(--serif);font-size:37px}.device-screen span{font-family:var(--serif);font-size:22px;line-height:1.5}.device-screen small{font-size:8px;letter-spacing:.1em}.help-grid,.policy-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.help-grid article,.policy-columns section{padding:25px;background:#fff;border:1px solid var(--line)}.help-grid article>b{font-family:var(--serif);font-size:32px;color:var(--rose)}.help-grid h2,.policy-columns h2{font-family:var(--serif);font-size:21px;font-weight:500;margin:5px 0}.help-grid p,.policy-columns p{font-size:13px;color:var(--ink-2)}.prose{max-width:900px}.prose h2{font-family:var(--serif);font-size:24px;font-weight:500;margin:30px 0 8px}.prose h2:first-child{margin-top:0}.prose p{font-size:14px;line-height:2;color:var(--ink-2)}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.contact-layout h2{font-family:var(--serif);font-size:32px;font-weight:500}.contact-layout p{color:var(--ink-2);font-size:13px}.contact-card{padding:25px;background:#fff;border:1px solid var(--line)}.contact-card> b{font-family:var(--serif);font-size:21px}.contact-card small{font-size:10px;color:var(--ink-3)}.site-footer{background:linear-gradient(135deg,#0B121C,#263F59);color:#fff;padding:55px 0 20px}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:38px;padding-bottom:40px}.brand-light{color:#fff}.brand-light small{color:rgba(255,255,255,.48)}.footer-brand p{max-width:330px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.9;margin-top:20px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col b{font-family:var(--serif);font-size:17px;font-weight:500;color:#f3e5c8;margin-bottom:5px}.footer-col a{font-size:11px;color:rgba(255,255,255,.65)}.footer-col a:hover{color:#E9D5AD}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.17);font-size:10px;color:rgba(255,255,255,.5)}.mobile-dock{display:none}.search-modal{position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:20px}.search-modal.is-open{display:flex}.search-modal[hidden]{display:none!important}.search-backdrop{position:absolute;inset:0;background:rgba(5,10,17,.75);backdrop-filter:blur(5px)}.search-dialog{position:relative;width:min(620px,100%);padding:42px;background:#f8f6f0;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.search-dialog h2{font-family:var(--serif);font-size:32px;font-weight:500;margin:8px 0}.search-dialog p{color:var(--ink-2);font-size:13px}.search-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:27px;color:var(--ink-2)}.search-form{display:flex;gap:8px;margin:22px 0}.search-form input{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:6px;padding:12px;background:#fff}.search-form button{border:0;border-radius:6px;padding:0 18px;background:var(--plum);color:#fff}.search-suggestions{display:flex;gap:9px;flex-wrap:wrap}.search-suggestions a{font-size:11px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill)}.reader-dark{background:#111923;color:#e7e2d7}.reader-dark .reader-canvas,.reader-dark .reader-shell{background:#172331;color:#e7e2d7}.reader-dark .reader-canvas p{color:#c2cbd2}.reader-dark .reader-note{background:#263746}.reader-dark .reader-toolbar{border-color:rgba(255,255,255,.12)}
@media(max-width:1200px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.header-inner{gap:18px}.header-actions{gap:10px}.hero-grid{grid-template-columns:1fr .8fr}.hero-side-note{right:-10px}.featured-layout{grid-template-columns:1fr}.featured-side{grid-template-columns:repeat(3,1fr)}.media-card.compact{display:block}.media-card.compact .media-art{height:130px}.media-card.compact .media-copy p{display:block}.media-card.compact .media-copy{padding:12px}}
@media(max-width:1024px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.header-inner{height:66px}.hero-grid{min-height:480px;grid-template-columns:1fr .75fr}.hero-copy h2{font-size:55px}.hero-visual{transform:scale(.88)}.author-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-lead{grid-template-columns:.8fr 1.2fr}.footer-main{grid-template-columns:1.3fr repeat(3,1fr);gap:22px}}
@media(max-width:900px){.wrap,.header-inner{width:min(100% - 40px,var(--wrap))}.hero-grid{grid-template-columns:1fr;gap:12px;padding-top:55px}.hero-copy{max-width:760px}.hero-visual{height:320px;transform:none}.hero-poster{width:205px;height:270px}.hero-poster b{font-size:43px}.hero-side-note{right:8%;bottom:12px}.hero-rail{overflow:auto;white-space:nowrap}.hero-rail span{flex:none}.hero-rail a{flex:none}.hero-rail a:last-child{margin-left:0}.featured-layout{grid-template-columns:1fr}.detail-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.detail-art{min-height:300px}.contact-layout{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.wrap,.header-inner{width:calc(100% - 32px)}.header-save,.header-app{display:none}.page-intro{padding:18px 0 14px}.page-intro h1{font-size:25px}.hero-grid{padding:42px 0 25px}.hero-copy h2{font-size:clamp(42px,9vw,58px)}.hero-copy>p{font-size:13px}.hero-search{height:54px}.hero-search input{font-size:11px}.hero-search button{padding:0 13px}.hero-visual{height:285px}.hero-rail{height:56px;gap:20px}.home-section{padding:43px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:20px}.section-heading h2{font-size:28px}.type-grid{grid-template-columns:repeat(2,1fr)}.type-tile{min-height:145px;padding:16px}.type-tile b{font-size:21px}.featured-lead{grid-template-columns:1fr}.featured-art{min-height:210px}.featured-side{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.media-grid .media-art{height:145px;padding:12px}.media-art b{font-size:34px}.media-copy{padding:12px}.media-copy h3{font-size:13px}.media-copy p{font-size:11px}.meta-line{font-size:9px}.media-copy .text-link{font-size:10px}.author-grid{grid-template-columns:repeat(2,1fr)}.author-grid article{padding:15px}.author-grid h3{font-size:17px}.genre-grid{grid-template-columns:repeat(2,1fr)}.category-ribbon{grid-template-columns:1fr}.category-ribbon a{border-right:0;border-bottom:1px solid var(--line)}.category-ribbon a:last-child{border-bottom:0}.split-feature{grid-template-columns:1fr;padding:23px}.split-feature h2,.split-feature h3{font-size:24px}.series-map{gap:9px;padding:20px}.series-map b{font-size:19px}.series-map span{font-size:9px}.knowledge-feature{grid-template-columns:1fr;gap:10px;padding:22px}.knowledge-feature>b{font-size:21px}.help-steps{grid-template-columns:1fr}.collection-feature{grid-template-columns:1fr;gap:15px}.collection-feature-art{min-height:135px}.editor-picks{grid-template-columns:1fr}.discussion-preview,.series-callout,.guide-panel{align-items:flex-start;flex-direction:column;gap:8px}.device-row{align-items:flex-start;flex-direction:column}.page-content{padding-top:18px}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:240px}.detail-art b{font-size:55px}.detail-facts{gap:12px;flex-wrap:wrap}.collection-panel{grid-template-columns:55px 1fr;gap:15px;padding:22px 0}.collection-number{font-size:40px}.collection-panel h2,.author-row h2{font-size:22px}.author-row{gap:15px}.author-monogram{width:52px;height:52px;font-size:20px}.search-results-head{align-items:flex-start;flex-direction:column}.inline-search{width:100%}.inline-search input{flex:1;width:1px}.shelf-grid{grid-template-columns:1fr}.help-grid,.policy-columns{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.update-row{grid-template-columns:80px 1fr;gap:12px}.footer-main{grid-template-columns:repeat(2,1fr);gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.mobile-dock{position:fixed;z-index:75;bottom:0;left:0;right:0;height:60px;display:flex;justify-content:space-around;align-items:center;background:rgba(255,255,255,.97);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:0;font-size:19px;color:var(--plum)}.mobile-dock small{font-size:9px;color:var(--ink-3)}body{padding-bottom:60px}.search-dialog{padding:32px 22px}.search-dialog h2{font-size:27px}.search-form{flex-direction:column}.search-form button{height:44px}.reader-canvas{padding:26px}.reader-canvas h2{font-size:28px}}
@media(max-width:600px){.hero-copy h2{font-size:42px}.hero-visual{height:245px}.hero-poster{width:170px;height:220px;padding:17px}.hero-poster b{font-size:36px}.hero-orbit.orbit-one{width:300px;height:190px}.hero-orbit.orbit-two{width:260px;height:290px}.hero-side-note{right:0;font-size:8px}.hero-side-note b{font-size:20px}.hero-footnote{gap:12px;font-size:9px}.hero-rail{gap:15px}.hero-rail span{font-size:8px}.hero-rail a{font-size:10px}.type-tile{min-height:132px}.type-tile small{font-size:10px}.media-grid{grid-template-columns:1fr}.media-grid .media-art{height:185px}.media-copy h3{font-size:15px}.media-copy p{font-size:12px}.featured-art{min-height:180px}.featured-art b{font-size:39px}.author-grid{grid-template-columns:1fr}.genre-grid{gap:8px}.genre-grid a{padding:16px}.series-map{align-items:flex-start;flex-direction:column}.series-map i{transform:rotate(90deg);margin-left:10px}.timeline-list article{grid-template-columns:75px 1fr;gap:10px;padding-left:16px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom span:nth-child(2){display:none}.page-intro h1{font-size:22px}.detail-layout h2{font-size:28px}.detail-actions{flex-wrap:wrap}.collection-panel{grid-template-columns:1fr}.collection-number{font-size:32px}.author-row{align-items:flex-start}.author-row>div{min-width:0}.faq-item summary{font-size:13px}.faq-item p{margin-left:0}.update-row{grid-template-columns:1fr;gap:3px}.search-results-head p{margin:0}.inline-search input{min-width:0}.contact-layout h2{font-size:27px}}
@media(max-width:380px){.wrap,.header-inner{width:calc(100% - 24px)}.brand>span:last-child{font-size:15px}.header-inner{gap:8px}.hero-copy h2{font-size:37px}.hero-search{gap:6px;padding-left:10px}.hero-search>span{font-size:18px}.hero-search button{font-size:11px;padding:0 9px}.type-grid{gap:8px}.type-tile{padding:13px}.type-tile b{font-size:19px}.hero-actions{flex-wrap:wrap}.footer-main{gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}
