@charset "UTF-8";
: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;--surface-soft:rgba(255,255,255,.94);--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}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;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,video{max-width:100%;height:auto}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.skip-link,.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-link:focus{width:auto;height:auto;clip:auto;z-index:999;padding:10px;background:#fff}
.site-header{height:72px;position:sticky;top:0;z-index:40;background:rgba(251,252,246,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,53,42,.13)}.header-inner{width:min(var(--wrap),calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex:none;font-weight:750;letter-spacing:.02em}.brand>span:last-child{font-size:17px;line-height:1.15}.brand small{display:block;font-size:8px;letter-spacing:.19em;color:var(--ink-3);font-weight:600;margin-top:5px}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rose);color:var(--rose);font-family:serif;font-size:21px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.55vw,25px);flex:1}.desktop-nav a,.tool-link{font-size:13px;color:var(--ink-2);white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus,.tool-link:hover{color:var(--mauve-deep)}.header-tools{display:flex;align-items:center;gap:15px}.icon-button,.menu-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:36px;height:36px;color:var(--ink);font-size:20px}.menu-button{display:none;border-radius:var(--radius-pill);width:auto;padding:0 14px;font-size:12px}.mobile-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:16px 24px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-nav a{padding:9px 4px;border-bottom:1px solid var(--line);font-size:14px}
.hero-stage{position:relative;overflow:hidden;background:linear-gradient(125deg,#0B121C 0%,#172331 54%,#263F59 100%);color:#fff}.hero-grid{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-top:60px;padding-bottom:48px}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);font-weight:750}.eyebrow.gold{color:var(--rose-2)}.hero-copy h1{font-size:clamp(44px,5.2vw,72px);line-height:1.16;letter-spacing:-.055em;margin:18px 0 22px;font-weight:720}.hero-copy h1 em,.dark-feature h2 em{font-style:normal;color:var(--rose-2)}.hero-lead{max-width:570px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.95}.hero-search{display:flex;max-width:590px;background:#fff;border-radius:8px;padding:6px;margin-top:30px;box-shadow:0 12px 32px rgba(0,0,0,.16)}.hero-search input{min-width:0;flex:1;border:0;outline:0;padding:12px 14px;color:var(--ink);background:transparent}.hero-search button{border:0;border-radius:5px;padding:0 20px;background:var(--rose);color:#172331;font-weight:700}.hero-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:5px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--rose);color:#172331}.button-outline{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.button-dark{background:var(--plum);color:#fff}.hero-proof{margin-top:28px;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.5)}.hero-art{height:420px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(216,181,116,.28);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:410px;height:330px}.orbit-two{width:330px;height:430px;transform:rotate(32deg)}.hero-poster{position:relative;z-index:1;width:260px;height:340px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#d5b77c,#8c6a43 44%,#24374a 45%,#0b121c);box-shadow:24px 25px 60px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.28);transform:rotate(-5deg)}.hero-poster span,.hero-poster small{font-size:9px;letter-spacing:.18em;color:#fff}.hero-poster b{font-family:serif;font-size:68px;line-height:1.02;color:#fff;text-shadow:0 4px 18px #0006}.hero-side-note{position:absolute;z-index:2;right:0;bottom:45px;padding:18px 22px;background:rgba(11,18,28,.82);border:1px solid rgba(216,181,116,.38);backdrop-filter:blur(10px)}.hero-side-note span{font-size:9px;color:var(--rose-2);letter-spacing:.16em}.hero-side-note strong{display:block;font-size:21px;line-height:1.3;margin:8px 0}.hero-side-note p{margin:0;color:#aeb9c4;font-size:11px}.hero-bottom{display:flex;align-items:center;gap:30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:rgba(255,255,255,.65)}.hero-bottom span{color:var(--rose-2);margin-right:10px}.hero-bottom a:hover{color:var(--rose-2)}
.intro-strip{display:grid;grid-template-columns:1fr 1.4fr auto;gap:36px;align-items:center;padding-top:58px;padding-bottom:58px;border-bottom:1px solid var(--line)}.intro-strip h2{font-size:25px;margin:7px 0 0}.intro-strip p{color:var(--ink-2);margin:0}.arrow-link{font-size:12px;font-weight:750;color:var(--mauve-deep);white-space:nowrap}.arrow-link:hover{color:#a77d3e}.section{padding-top:78px;padding-bottom:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2,.home-module h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.25;margin:8px 0}.section-heading p{color:var(--ink-2);margin:7px 0 0}.featured-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.feature-visual{min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 72% 28%,#c49a5577,transparent 24%),linear-gradient(130deg,#263f59,#0b121c 72%);border-radius:var(--radius-card)}.feature-visual span,.feature-visual small{font-size:10px;letter-spacing:.18em;color:var(--rose-2)}.feature-visual b{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.86;letter-spacing:-.07em}.featured-list{display:flex;flex-direction:column;justify-content:space-between}.numbered-link{display:grid;grid-template-columns:38px 1fr;gap:2px 15px;padding:18px 0;border-bottom:1px solid var(--line)}.numbered-link>span{grid-row:span 2;color:var(--rose);font-family:Georgia,serif;font-size:25px}.numbered-link b{font-size:15px}.numbered-link small{color:var(--ink-3)}
.category-band{padding:78px 0;background:#ecebe5}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-tile{min-height:190px;padding:22px 24px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-tile>span{font-size:10px;letter-spacing:.15em;color:var(--rose)}.category-tile b{display:block;font-size:22px;margin-top:13px}.category-tile p{max-width:290px;color:var(--ink-2);font-size:12px;margin:7px 0 12px}.category-tile i{font-size:11px;color:var(--mauve-deep);font-style:normal}.category-tile:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(196,154,85,.2);border-radius:50%;right:-42px;top:-35px}.tile-tv{background:#f5f3ee}.tile-hd{background:#e8edf0}.tile-animation{background:#f4eee3}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;min-width:0;transition:transform .22s,box-shadow .22s}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.work-art{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#263f59,#0b121c)}.work-art:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #d8b57466;border-radius:50%;right:-35px;top:-90px}.work-art:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #d8b57455;border-radius:50%;right:25px;top:25px}.art-tv{background:linear-gradient(140deg,#516b78,#172331 72%)}.art-hd{background:linear-gradient(135deg,#9a8060,#263f59 70%)}.art-documentary{background:linear-gradient(135deg,#6d796f,#172331 75%)}.art-variety{background:linear-gradient(135deg,#a77d4d,#263f59 75%)}.art-animation{background:linear-gradient(135deg,#8c7866,#263f59 72%)}.art-mark,.art-index,.art-lines{position:relative;z-index:1}.art-mark{font-size:12px;letter-spacing:.15em}.art-index{font-size:9px;letter-spacing:.18em;color:#e9d5ad}.art-lines{position:absolute;left:20px;right:20px;bottom:52px;height:1px;background:linear-gradient(90deg,#d8b574,transparent)}.work-copy{padding:19px 20px 21px}.work-copy h3{font-size:17px;line-height:1.5;margin:8px 0}.work-copy p{font-size:12px;color:var(--ink-2);min-height:62px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag-row span,.tag-row a{padding:3px 8px;background:var(--cream);border-radius:3px;color:var(--ink-2);font-size:10px}.text-action{border:0;background:transparent;color:#8b6734;padding:5px 0;font-size:12px;font-weight:700}.text-action.is-saved{color:#2e6b55}
 .dark-feature{background:linear-gradient(125deg,#0b121c,#263f59);color:#fff;padding:78px 0}.dark-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dark-feature h2{font-size:clamp(34px,4vw,52px);line-height:1.2;margin:15px 0}.dark-feature p{max-width:550px;color:#b7c0c8;line-height:1.9;margin-bottom:25px}.cinema-diagram{min-height:330px;display:grid;place-items:center;position:relative}.screen-frame{width:min(390px,90%);aspect-ratio:16/9;border:8px solid #111b27;outline:1px solid #d8b57488;background:radial-gradient(circle at 65% 20%,#d8b57466,transparent 26%),linear-gradient(135deg,#49647d,#0b121c 72%);display:flex;flex-direction:column;justify-content:space-between;padding:18px 22px;box-shadow:0 24px 50px #0006}.screen-frame span,.screen-frame i{font-size:9px;color:var(--rose-2);font-style:normal}.screen-frame b{font:36px/.95 Georgia,serif;letter-spacing:-.04em}.diagram-caption{position:absolute;bottom:5px;color:#aeb9c4;font-size:10px;letter-spacing:.15em}.quality-rail{display:grid;grid-template-columns:1fr 1fr;background:#e9edf0;border-radius:var(--radius-card);overflow:hidden}.quality-main{padding:38px;background:linear-gradient(145deg,#263f59,#0b121c);color:#fff}.quality-main>span{font-size:10px;letter-spacing:.15em;color:var(--rose-2)}.quality-main h3{font-size:36px;line-height:1.2;margin:20px 0}.quality-main p{color:#c0c8cf}.quality-main a{color:var(--rose-2);font-size:12px}.quality-facts{padding:28px 34px;display:flex;flex-direction:column;justify-content:space-around}.quality-facts>div{display:grid;grid-template-columns:44px 1fr;gap:0 12px;padding:13px 0;border-bottom:1px solid var(--line)}.quality-facts b{grid-row:span 2;color:var(--rose);font:24px Georgia,serif}.quality-facts strong{font-size:15px}.quality-facts p{margin:3px 0;color:var(--ink-2);font-size:12px}.soft-section{background:#eeece6}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.split-section h2{font-size:40px;line-height:1.2}.split-section p{color:var(--ink-2)}.creative-board{min-height:300px;padding:25px 30px;background:#172331;color:#fff;position:relative;overflow:hidden}.board-top{font-size:9px;letter-spacing:.2em;color:var(--rose-2);border-bottom:1px solid #ffffff2c;padding-bottom:15px}.board-lines{display:grid;gap:17px;margin-top:28px;font:13px Georgia,serif;color:#d4dce2}.board-lines span{padding-bottom:10px;border-bottom:1px solid #ffffff1c}.board-stamp{position:absolute;right:35px;bottom:20px;font:32px/.92 Georgia,serif;color:#d8b574;opacity:.8;transform:rotate(-7deg)}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.collection-card h2,.collection-card h3{font-size:22px;line-height:1.35;margin:12px 0}.collection-card p{color:var(--ink-2);font-size:13px}.collection-card dl{display:grid;grid-template-columns:90px 1fr;gap:7px;margin-top:22px;font-size:12px}.collection-card dt{color:var(--ink-3)}.collection-card dd{margin:0}.collection-card>a{display:inline-block;margin-top:18px;color:#8b6734;font-size:12px;font-weight:700}.collection-meta{display:grid;gap:6px;color:var(--ink-3);font-size:11px;padding-top:14px;border-top:1px solid var(--line)}
.home-module{width:min(var(--wrap),calc(100% - 48px));margin:0 auto;padding:54px 0;border-bottom:1px solid var(--line)}.module-feature{display:grid;grid-template-columns:70px 1fr 220px;gap:25px;align-items:center}.module-index{font:32px Georgia,serif;color:var(--rose)}.module-feature p:not(.eyebrow),.module-line p:not(.eyebrow),.module-band>p,.module-quote>p:not(.eyebrow){max-width:700px;color:var(--ink-2)}.module-ornament{height:145px;background:linear-gradient(140deg,#263f59,#0b121c);color:var(--rose-2);display:flex;flex-direction:column;justify-content:space-between;padding:15px 18px}.module-ornament span,.module-ornament small{font-size:9px;letter-spacing:.17em}.module-ornament b{font:58px Georgia,serif}.module-band{display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;align-items:center;background:#efede7;padding-inline:30px}.module-band h2{margin-bottom:0}.module-line{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center}.module-quote{padding-left:10%;background:linear-gradient(90deg,transparent,#f0eee8,transparent)}.module-quote blockquote{font:clamp(25px,3vw,36px)/1.35 Georgia,serif;margin:12px 0;max-width:800px}.module-quote>a{font-size:12px;color:#8b6734;font-weight:700}.section-count,.pill-note{font-size:10px;letter-spacing:.1em;color:var(--ink-3)}.quality-rail+.section{padding-top:0}.author-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.author-row article{display:flex;gap:15px;padding:20px;background:#fff;border:1px solid var(--line)}.author-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e9e2d3;color:#8b6734;font:22px Georgia,serif}.author-row h3{margin:0;font-size:15px}.author-row small{color:var(--rose);font-size:10px}.author-row p{font-size:11px;color:var(--ink-2);margin-bottom:0}.update-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.update-layout h2{font-size:34px;line-height:1.25}.update-layout p{color:var(--ink-2)}.update-list a,.compact-list a{display:grid;grid-template-columns:95px 100px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.update-list time,.compact-list span{color:var(--ink-3);font-variant-numeric:tabular-nums}.update-list span,.compact-list small{color:#8b6734}.update-list i{font-style:normal}.genre-cloud{display:flex;flex-wrap:wrap;gap:12px}.genre-cloud a{padding:11px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;font-size:12px}.genre-cloud a:hover{background:var(--plum);color:#fff}.series-feature{display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:center;padding:30px;background:#e8edf0}.series-index{font:20px/1.05 Georgia,serif;color:#8b6734;letter-spacing:.12em}.series-feature h3{font-size:23px;margin:0}.series-feature p{color:var(--ink-2);font-size:13px}.knowledge-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.knowledge-columns article{padding:25px;background:#fff;border-top:2px solid var(--rose)}.knowledge-columns b{font-size:11px;color:#8b6734;letter-spacing:.15em}.knowledge-columns h3{font-size:19px}.knowledge-columns p{font-size:12px;color:var(--ink-2)}.guide-banner{padding:42px 48px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#0b121c,#263f59);color:#fff}.guide-banner h2{font-size:34px;margin:10px 0}.guide-banner p{max-width:680px;color:#c1c9d0}.guide-mark{font:42px/1 Georgia,serif;color:var(--rose-2);text-align:right}.guide-mark span{font-size:13px}.theme-list a{display:grid;grid-template-columns:55px 1fr 240px 25px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.theme-list span{color:var(--rose);font:23px Georgia,serif}.theme-list small{color:var(--ink-3)}.editor-pick{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.editor-pick-art{min-height:240px;display:grid;place-items:center;background:radial-gradient(circle,#c49a5555,transparent 40%),linear-gradient(135deg,#263f59,#0b121c);color:var(--rose-2);font:26px/1.1 Georgia,serif;letter-spacing:.15em}.editor-pick h2{font-size:34px}.editor-pick p{color:var(--ink-2)}.compact-list a{grid-template-columns:100px 1fr 130px}.quote-band{padding:75px 0;background:#172331;color:#fff}.quote-band blockquote{font:clamp(28px,4vw,48px)/1.4 Georgia,serif;max-width:900px;margin:15px 0}.quote-band span{font-size:11px;color:var(--rose-2)}

.dark-feature{background:linear-gradient(125deg,#0b121c,#263f59);color:#fff;padding:78px 0}.dark-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dark-feature h2{font-size:clamp(34px,4vw,52px);line-height:1.2;margin:15px 0}.dark-feature p{max-width:550px;color:#b7c0c8;line-height:1.9}.cinema-diagram{min-height:330px;display:grid;place-items:center;position:relative}.screen-frame{width:min(390px,90%);aspect-ratio:16/9;border:8px solid #111b27;outline:1px solid #d8b57488;background:radial-gradient(circle at 65% 20%,#d8b57466,transparent 26%),linear-gradient(135deg,#49647d,#0b121c 72%);display:flex;flex-direction:column;justify-content:space-between;padding:18px 22px;box-shadow:0 24px 50px #0006}.screen-frame span,.screen-frame i{font-size:9px;color:var(--rose-2);font-style:normal}.screen-frame b{font:36px/.95 Georgia,serif}.diagram-caption{position:absolute;bottom:5px;color:#aeb9c4;font-size:10px;letter-spacing:.15em}.quality-rail{display:grid;grid-template-columns:1fr 1fr;background:#e9edf0;border-radius:var(--radius-card);overflow:hidden}.quality-main{padding:38px;background:linear-gradient(145deg,#263f59,#0b121c);color:#fff}.quality-main>span{font-size:10px;letter-spacing:.15em;color:var(--rose-2)}.quality-main h3{font-size:36px;line-height:1.2}.quality-main p{color:#c0c8cf}.quality-main a{color:var(--rose-2);font-size:12px}.quality-facts{padding:28px 34px;display:flex;flex-direction:column;justify-content:space-around}.quality-facts>div{display:grid;grid-template-columns:44px 1fr;gap:0 12px;padding:13px 0;border-bottom:1px solid var(--line)}.quality-facts b{grid-row:span 2;color:var(--rose);font:24px Georgia,serif}.quality-facts p{margin:3px 0;color:var(--ink-2);font-size:12px}.soft-section{background:#eeece6}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.split-section h2{font-size:40px;line-height:1.2}.split-section p{color:var(--ink-2)}.creative-board{min-height:300px;padding:25px 30px;background:#172331;color:#fff;position:relative;overflow:hidden}.board-top{font-size:9px;letter-spacing:.2em;color:var(--rose-2);border-bottom:1px solid #ffffff2c;padding-bottom:15px}.board-lines{display:grid;gap:17px;margin-top:28px;font:13px Georgia,serif;color:#d4dce2}.board-lines span{padding-bottom:10px;border-bottom:1px solid #ffffff1c}.board-stamp{position:absolute;right:35px;bottom:20px;font:32px/.92 Georgia,serif;color:#d8b574;opacity:.8;transform:rotate(-7deg)}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.collection-card h2,.collection-card h3{font-size:22px;line-height:1.35;margin:12px 0}.collection-card p{color:var(--ink-2);font-size:13px}.collection-card dl{display:grid;grid-template-columns:90px 1fr;gap:7px;margin-top:22px;font-size:12px}.collection-card dt{color:var(--ink-3)}.collection-card dd{margin:0}.collection-card>a{display:inline-block;margin-top:18px;color:#8b6734;font-size:12px;font-weight:700}.collection-meta{display:grid;gap:6px;color:var(--ink-3);font-size:11px;padding-top:14px;border-top:1px solid var(--line)}
.home-module{width:min(var(--wrap),calc(100% - 48px));margin:0 auto;padding:54px 0;border-bottom:1px solid var(--line)}.module-feature{display:grid;grid-template-columns:70px 1fr 220px;gap:25px;align-items:center}.module-index{font:32px Georgia,serif;color:var(--rose)}.module-feature p:not(.eyebrow),.module-line p:not(.eyebrow),.module-band>p,.module-quote>p:not(.eyebrow){max-width:700px;color:var(--ink-2)}.module-ornament{height:145px;background:linear-gradient(140deg,#263f59,#0b121c);color:var(--rose-2);display:flex;flex-direction:column;justify-content:space-between;padding:15px 18px}.module-ornament span,.module-ornament small{font-size:9px;letter-spacing:.17em}.module-ornament b{font:58px Georgia,serif}.module-band{display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;align-items:center;background:#efede7;padding-inline:30px}.module-band h2{margin-bottom:0}.module-line{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center}.module-quote{padding-left:10%;background:linear-gradient(90deg,transparent,#f0eee8,transparent)}.module-quote blockquote{font:clamp(25px,3vw,36px)/1.35 Georgia,serif;margin:12px 0;max-width:800px}.module-quote>a{font-size:12px;color:#8b6734;font-weight:700}.author-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.author-row article{display:flex;gap:15px;padding:20px;background:#fff;border:1px solid var(--line)}.author-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e9e2d3;color:#8b6734;font:22px Georgia,serif}.author-row h3{margin:0;font-size:15px}.author-row small{color:var(--rose);font-size:10px}.author-row p{font-size:11px;color:var(--ink-2);margin-bottom:0}.update-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.update-layout h2{font-size:34px;line-height:1.25}.update-layout p{color:var(--ink-2)}.update-list a,.compact-list a{display:grid;grid-template-columns:95px 100px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.update-list time,.compact-list span{color:var(--ink-3)}.update-list span,.compact-list small{color:#8b6734}.genre-cloud{display:flex;flex-wrap:wrap;gap:12px}.genre-cloud a{padding:11px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;font-size:12px}.genre-cloud a:hover{background:var(--plum);color:#fff}.series-feature{display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:center;padding:30px;background:#e8edf0}.series-index{font:20px/1.05 Georgia,serif;color:#8b6734;letter-spacing:.12em}.series-feature h3{font-size:23px;margin:0}.series-feature p{color:var(--ink-2);font-size:13px}.knowledge-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.knowledge-columns article{padding:25px;background:#fff;border-top:2px solid var(--rose)}.knowledge-columns b{font-size:11px;color:#8b6734;letter-spacing:.15em}.knowledge-columns h3{font-size:19px}.knowledge-columns p{font-size:12px;color:var(--ink-2)}.guide-banner{padding:42px 48px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#0b121c,#263f59);color:#fff}.guide-banner h2{font-size:34px;margin:10px 0}.guide-banner p{max-width:680px;color:#c1c9d0}.guide-mark{font:42px/1 Georgia,serif;color:var(--rose-2);text-align:right}.theme-list a{display:grid;grid-template-columns:55px 1fr 240px 25px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.theme-list span{color:var(--rose);font:23px Georgia,serif}.theme-list small{color:var(--ink-3)}.editor-pick{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.editor-pick-art{min-height:240px;display:grid;place-items:center;background:radial-gradient(circle,#c49a5555,transparent 40%),linear-gradient(135deg,#263f59,#0b121c);color:var(--rose-2);font:26px/1.1 Georgia,serif}.editor-pick h2{font-size:34px}.editor-pick p{color:var(--ink-2)}.compact-list a{grid-template-columns:100px 1fr 130px}.quote-band{padding:75px 0;background:#172331;color:#fff}.quote-band blockquote{font:clamp(28px,4vw,48px)/1.4 Georgia,serif;max-width:900px;margin:15px 0}.quote-band span{font-size:11px;color:var(--rose-2)}

.page-hero{padding:76px 0 68px}.light-hero{background:#eeece6}.page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.2;margin:12px 0 18px}.page-hero p:not(.eyebrow){max-width:780px;color:var(--ink-2);font-size:15px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.category-filter a{padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:11px;background:#fff}.rank-list>a{display:grid;grid-template-columns:65px 1fr 130px;gap:20px;align-items:center;padding:18px 10px;border-bottom:1px solid var(--line)}.rank-list b{font:30px Georgia,serif;color:var(--rose)}.rank-list small{color:var(--ink-3)}.timeline-list article{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.timeline-list time{color:#8b6734;font:16px Georgia,serif}.timeline-list article span{font-size:10px;color:var(--ink-3)}.timeline-list h3{margin:4px 0}.timeline-list p{margin:5px 0;color:var(--ink-2);font-size:13px}.author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.author-profile{padding:28px;background:#fff;border:1px solid var(--line)}.author-profile h2{font-size:22px;margin:12px 0 5px}.author-profile>b{font-size:12px;color:#8b6734}.author-profile p{color:var(--ink-2);font-size:13px}.discussion-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.discussion-list article{padding:25px;background:#fff;border:1px solid var(--line)}.discussion-list h2{font-size:19px;line-height:1.4}.discussion-list p{font-size:13px;color:var(--ink-2)}.shelf-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shelf-columns>section{padding:25px;background:#fff;border:1px solid var(--line)}.shelf-columns h2{font-size:20px}.local-list{min-height:130px;color:var(--ink-3);font-size:13px}.local-entry{padding:12px 0;border-bottom:1px solid var(--line)}.local-entry a{font-weight:700}.local-entry small{display:block;color:var(--ink-3)}.topic-columns,.policy-grid,.help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-columns article,.policy-grid article,.help-steps article{padding:25px;background:#fff;border:1px solid var(--line)}.topic-columns b,.help-steps b{color:#8b6734;font-size:11px;letter-spacing:.15em}.topic-columns h2,.policy-grid h2,.help-steps h2{font-size:19px}.topic-columns p,.policy-grid p,.help-steps p{font-size:13px;color:var(--ink-2)}.device-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.device-frame{width:220px;height:390px;padding:9px;border:5px solid #172331;border-radius:30px;background:#0b121c;margin:auto;box-shadow:var(--shadow-hover)}.device-screen{height:100%;border-radius:19px;padding:25px 17px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#49647d,#0b121c);color:#fff}.device-screen span,.device-screen small{font-size:9px;letter-spacing:.15em;color:var(--rose-2)}.device-screen b{font:32px/1.2 Georgia,serif}.device-showcase h2{font-size:32px}.device-showcase p{color:var(--ink-2)}.notice-panel{padding:36px;background:#fff;border-left:3px solid var(--rose);box-shadow:var(--shadow);max-width:850px}.notice-panel h2{font-size:26px}.notice-panel p{color:var(--ink-2)}.notice-panel a{color:#8b6734;font-weight:700}.policy-article{max-width:900px}.policy-article h2{font-size:22px;margin:32px 0 8px}.policy-article p{color:var(--ink-2);line-height:2}.faq-list{max-width:950px}.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}.faq-item summary{font-size:16px;font-weight:700;cursor:pointer}.faq-item p{max-width:850px;color:var(--ink-2);font-size:13px}.hero-search.search-inline{max-width:650px}.empty-state{padding:55px 20px;text-align:center;background:#fff}.empty-state p{color:var(--ink-2)}.empty-state a{color:#8b6734}
.detail-hero{padding:70px 0;background:linear-gradient(125deg,#0b121c,#263f59);color:#fff}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.detail-art{min-height:320px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#d5b77c,#8c6a43 44%,#24374a 45%,#0b121c);border:1px solid #d8b57488;box-shadow:var(--shadow-hover)}.detail-art span,.detail-art small{font-size:10px;letter-spacing:.16em;color:#f3e4c8}.detail-art b{font:48px Georgia,serif}.detail-grid h1{font-size:clamp(34px,4vw,50px);line-height:1.2;margin:12px 0}.detail-lead{font-size:16px;color:#c3ccd3}.detail-meta{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;color:#d8b574;font-size:11px}.fine-print{font-size:10px;color:#aab5be;margin-top:18px}.detail-body{display:grid;grid-template-columns:1fr 280px;gap:55px}.detail-body article{max-width:820px}.detail-body h2{font-size:23px;margin:32px 0 8px}.detail-body p{color:var(--ink-2);line-height:2}.detail-aside{padding:22px;background:#eeece6;height:max-content}.detail-aside p{font-size:12px}.detail-aside a{font-size:11px;color:#8b6734;font-weight:700}.reader-hero{padding:55px 0}.back-link{display:inline-block;margin:15px 0;color:#d8b574;font-size:12px}.reader-toolbar{display:flex;gap:12px;margin-top:25px}.reader-toolbar button,.reader-toolbar a{border:1px solid #ffffff44;color:#fff;background:transparent;padding:8px 13px;border-radius:4px;font-size:11px}.reader-content{display:grid;grid-template-columns:1fr 230px;gap:65px}.reader-content article{max-width:850px}.reader-content h2{font-size:25px}.reader-content p{color:var(--ink-2);line-height:2.1}.reader-content aside{height:max-content;display:grid;gap:12px;padding:22px;background:#eeece6;font-size:12px}.reader-content aside p{font-size:11px}.reader-endnote{margin-top:30px;padding:18px;background:#e8edf0;color:#536170;font-size:12px}
.site-footer{background:linear-gradient(135deg,#0B121C,#263F59);color:#fff;padding:58px 0 22px}.footer-top{width:min(var(--wrap),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.brand-light{color:#fff}.brand-light small{color:#b7c0c8}.footer-brand p{max-width:330px;color:rgba(255,255,255,.65);font-size:12px;margin-top:20px}.footer-top h3{font-size:13px;color:#e9d5ad;margin:4px 0 15px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-top>div>a{font-size:11px;color:rgba(255,255,255,.68)}.footer-top>div>a:hover{color:#e9d5ad}.footer-bottom{width:min(var(--wrap),calc(100% - 48px));margin:42px auto 0;padding-top:18px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:10px}.search-modal{position:fixed;inset:0;z-index:100;display:none;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,16,.78);backdrop-filter:blur(5px)}.search-panel{position:relative;z-index:1;width:min(650px,100%);padding:48px;background:#f7f5f0;box-shadow:0 30px 90px #0006}.search-panel h2{font-size:32px;margin:10px 0 25px}.search-panel form{display:flex;gap:8px}.search-panel input{flex:1;min-width:0;padding:13px;border:1px solid var(--line);background:#fff}.search-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:var(--ink-2)}.search-hints{font-size:11px;color:var(--ink-3);margin-top:15px}
@media(max-width:1100px){.desktop-nav{gap:11px}.desktop-nav a{font-size:11px}.header-inner{gap:15px}.hero-grid{gap:25px}.hero-side-note{right:-5px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-feature{grid-template-columns:55px 1fr 170px}.footer-top{gap:25px}}
@media(max-width:900px){.desktop-nav,.tool-link{display:none}.menu-button{display:inline-flex;align-items:center}.header-inner{justify-content:space-between}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:65px}.hero-art{height:350px}.hero-poster{width:220px;height:285px}.hero-side-note{right:7%;bottom:25px}.hero-copy h1{font-size:56px}.intro-strip{grid-template-columns:1fr 1fr}.intro-strip .arrow-link{grid-column:2}.featured-layout,.dark-feature-grid,.split-section,.update-layout{grid-template-columns:1fr;gap:30px}.feature-visual{min-height:260px}.category-grid{grid-template-columns:repeat(2,1fr)}.module-feature{grid-template-columns:50px 1fr}.module-ornament{display:none}.module-band{grid-template-columns:1fr 1fr}.module-band .button{grid-column:2;justify-self:start}.module-line{grid-template-columns:50px 1fr}.module-line .arrow-link{grid-column:2}.author-row{grid-template-columns:1fr 1fr}.discussion-list{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.detail-grid{gap:30px}.detail-art{min-height:250px}.detail-body,.reader-content{grid-template-columns:1fr}}

@media(max-width:650px){.wrap,.header-inner{width:calc(100% - 34px)}.site-header{height:64px}.mobile-nav{top:64px}.brand-symbol{width:32px;height:32px}.brand>span:last-child{font-size:15px}.hero-grid{padding-top:48px;padding-bottom:28px}.hero-copy h1{font-size:43px}.hero-lead{font-size:14px}.hero-search{margin-top:22px}.hero-search input{padding:10px 8px;font-size:12px}.hero-search button{padding:0 12px;font-size:11px}.hero-art{height:285px}.hero-poster{width:175px;height:235px;padding:16px}.hero-poster b{font-size:49px}.hero-side-note{right:0;bottom:10px;padding:12px}.hero-side-note strong{font-size:16px}.hero-bottom{gap:14px;overflow:auto;white-space:nowrap;font-size:10px}.intro-strip{grid-template-columns:1fr;gap:12px;padding:38px 0}.intro-strip .arrow-link{grid-column:auto}.section{padding:52px 0}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.home-module h2{font-size:28px}.feature-visual{min-height:220px}.feature-visual b{font-size:54px}.category-band{padding:50px 0}.category-grid,.work-grid,.collection-grid,.author-grid,.discussion-list,.shelf-columns,.topic-columns,.policy-grid,.help-steps,.knowledge-columns{grid-template-columns:1fr}.category-tile{min-height:155px}.work-grid{gap:15px}.work-art{height:175px}.dark-feature{padding:52px 0}.dark-feature h2{font-size:34px}.quality-rail{grid-template-columns:1fr}.quality-main{padding:28px}.quality-facts{padding:20px}.split-section h2{font-size:32px}.collection-card{padding:22px}.home-module{width:calc(100% - 34px);padding:38px 0}.module-feature{grid-template-columns:35px 1fr;gap:13px}.module-index{font-size:24px}.module-band{grid-template-columns:1fr;padding:25px 18px;gap:10px}.module-band .button{grid-column:auto}.module-line{grid-template-columns:35px 1fr;gap:13px}.module-line .arrow-link{grid-column:2}.module-quote{padding-left:15px}.module-quote blockquote{font-size:26px}.author-row{grid-template-columns:1fr}.update-list a{grid-template-columns:75px 1fr auto}.update-list a span{display:none}.series-feature{grid-template-columns:60px 1fr;padding:20px;gap:15px}.series-feature .button{grid-column:2;justify-self:start}.guide-banner{padding:28px 22px;display:block}.guide-banner h2{font-size:28px}.guide-mark{margin-top:22px;text-align:left}.theme-list a{grid-template-columns:32px 1fr 20px;gap:10px}.theme-list small{grid-column:2}.editor-pick{grid-template-columns:1fr;gap:22px}.editor-pick-art{min-height:180px}.compact-list a{grid-template-columns:80px 1fr}.compact-list small{grid-column:2}.page-hero{padding:52px 0}.page-hero h1{font-size:39px}.timeline-list article{grid-template-columns:1fr;gap:5px}.rank-list>a{grid-template-columns:42px 1fr}.rank-list small{grid-column:2}.device-showcase{grid-template-columns:1fr;gap:30px}.device-frame{width:185px;height:330px}.detail-hero{padding:45px 0}.detail-grid{grid-template-columns:1fr}.detail-art{min-height:210px}.detail-grid h1{font-size:34px}.detail-meta{gap:9px;flex-direction:column}.detail-body{gap:25px}.reader-toolbar{flex-wrap:wrap}.reader-content{gap:25px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.search-panel{padding:38px 22px}.search-panel h2{font-size:26px}.search-panel form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reader-content.reader-dark{background:#172331;color:#f7f5f0;padding:35px}.reader-content.reader-dark p{color:#d0d7dd}.reader-content.reader-dark aside{background:#263f59;color:#fff}
.module-stack{display:grid;grid-template-columns:100px 1fr 170px;gap:25px;align-items:center}.module-stack>.module-index{font-size:58px;color:#d8b574}.module-stack>a,.module-callout>a,.module-split a,.module-ribbon>a,.module-center>a,.module-outline>a,.module-indexed a,.module-wide a,.module-note a,.module-endcap>a{font-size:12px;color:#8b6734;font-weight:750}.module-callout{display:grid;grid-template-columns:1fr 1.4fr auto;gap:28px;align-items:center;background:#e9edf0;padding-inline:28px}.module-split{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}.module-split aside{min-height:145px;padding:20px;background:linear-gradient(135deg,#263f59,#0b121c);color:#d8b574;display:flex;flex-direction:column;justify-content:space-between}.module-split aside span{font-size:10px;letter-spacing:.15em}.module-split aside b{font:25px/1 Georgia,serif}.module-ribbon{border-left:4px solid var(--rose);padding-left:30px}.module-center{text-align:center;max-width:900px}.module-center p:not(.eyebrow){margin-inline:auto}.module-outline{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;border:1px solid var(--line);padding:30px;margin-top:20px;margin-bottom:20px}.outline-number{font:60px Georgia,serif;color:#d8b574}.module-indexed{display:grid;grid-template-columns:150px 1fr 50px;gap:25px;align-items:center}.indexed-label{font-size:10px;letter-spacing:.17em;color:#8b6734}.indexed-arrow a{font-size:35px}.module-wide{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#172331;color:#fff;padding:40px}.module-wide p{color:#c2cbd3}.module-wide a{color:#d8b574}.module-note{display:grid;grid-template-columns:80px 1fr;gap:20px;max-width:1000px}.note-mark{font:100px/.8 Georgia,serif;color:#d8b574}.module-endcap{display:grid;grid-template-columns:120px 1fr 160px;gap:28px;align-items:center;background:#f0eee8;padding-inline:28px}.module-endcap>.eyebrow{color:#8b6734}.module-endcap>a b{font-size:18px;margin-left:8px}
@media(max-width:900px){.module-stack{grid-template-columns:60px 1fr}.module-stack>a{grid-column:2}.module-callout{grid-template-columns:1fr 1fr}.module-callout>a{grid-column:2}.module-split{grid-template-columns:170px 1fr}.module-outline{grid-template-columns:70px 1fr}.module-outline>a{grid-column:2;justify-self:start}.module-indexed{grid-template-columns:95px 1fr 35px}.module-wide{gap:25px;padding:28px}.module-endcap{grid-template-columns:80px 1fr}.module-endcap>a{grid-column:2}}
@media(max-width:650px){.module-stack{grid-template-columns:38px 1fr;gap:13px}.module-stack>.module-index{font-size:32px}.module-stack>a{grid-column:2}.module-callout{grid-template-columns:1fr;padding:25px 18px;gap:8px}.module-callout>a{grid-column:auto}.module-split{grid-template-columns:1fr;gap:18px}.module-split aside{min-height:100px}.module-outline{grid-template-columns:45px 1fr;padding:18px;gap:14px}.outline-number{font-size:36px}.module-outline>a{grid-column:2}.module-indexed{grid-template-columns:1fr 35px;gap:10px}.indexed-label{grid-column:1/-1}.module-wide{grid-template-columns:1fr;padding:25px 18px;gap:8px}.module-note{grid-template-columns:45px 1fr;gap:12px}.note-mark{font-size:65px}.module-endcap{grid-template-columns:1fr;padding:24px 18px;gap:8px}.module-endcap>a{grid-column:auto}}
