:root{--background:#F8F8F3;--paper:#FFFDF7;--surface:#FFFFFF;--surface-soft:#F0F2EE;--night:#1E2938;--night-deep:#141D29;--night-soft:#344459;--lemon:#D6DF56;--lemon-deep:#52601C;--lemon-soft:#F5F7DB;--tomato:#CF5146;--tomato-deep:#A83C34;--tomato-soft:#F9E8E4;--lake:#397E9F;--lake-deep:#275D78;--lake-soft:#E5F1F6;--lavender:#837A9B;--lavender-soft:#F0EDF5;--oat:#DCC5A1;--oat-soft:#F7F1E7;--title:#222B38;--body:#424D59;--muted:#64717C;--border:#E0E4E4;--divider:#EBEEEC}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--body);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.23;color:var(--title)}h1{font-size:clamp(2.5rem,5vw,4.4rem)}h2{font-size:clamp(1.55rem,3vw,2.2rem)}p{line-height:1.85}.wrap{width:min(1290px,calc(100% - 56px));margin-inline:auto}.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}.top-rail{background:var(--night-deep);color:#CBD1D6;display:flex;justify-content:space-between;padding:8px max(28px,calc((100% - 1290px)/2));font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:20}.header-line{height:80px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;color:var(--night);min-width:236px}.logo-icon{width:42px;height:42px;border-radius:12px;background:var(--lemon);display:grid;place-items:center;overflow:hidden}.logo-icon .illustration,.logo-icon img{width:100%;height:100%;min-height:0;border:0}.logo-icon .illustration small{display:none}.logo-icon .illustration span{font-size:22px}.brand strong{font-size:24px;letter-spacing:.035em;line-height:1.15}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;margin-top:4px}.desktop-nav{display:flex;gap:32px;align-items:center;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;color:var(--night)}.desktop-nav a:hover,.mini-link:hover{color:var(--lake)}.search-shortcut{margin-left:auto;background:var(--night);color:white;padding:9px 18px;border-radius:30px;font-size:13px}.menu-toggle{display:none;border:0;background:var(--night);color:white;border-radius:10px;padding:9px 14px}.mobile-drawer{position:fixed;z-index:50;top:0;bottom:0;right:0;width:min(310px,85vw);background:var(--paper);box-shadow:-15px 0 40px #0003;padding:25px;overflow:auto}.mobile-drawer[hidden],.drawer-overlay[hidden]{display:none!important}.mobile-drawer>a{display:block;border-bottom:1px solid var(--border);padding:15px 0;font-weight:700}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-close{border:0;background:var(--night);color:white;padding:9px;border-radius:6px}.drawer-overlay{position:fixed;inset:0;background:#0007;z-index:45}.mobile-bottom{display:none}.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:var(--lake);margin-bottom:14px}.eyebrow.light{color:var(--lemon)}.section{padding-block:75px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-title h2{margin-bottom:6px}.section-title p{margin-bottom:0;color:var(--muted)}.mini-link{font-size:13px;font-weight:800;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px}.illustration{background:linear-gradient(145deg,#E4E8E7,#F4F2E5);border:1px solid var(--border);min-height:140px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;text-align:center;color:var(--night-soft);padding:20px}.illustration span{font-size:44px;line-height:1}.illustration small{font-size:12px;line-height:1.5}.front-cover{background:var(--night);color:#F9FAF5}.cover-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;min-height:565px;align-items:center;padding-block:56px}.cover-text{position:relative}.cover-text h1{color:#FFFDF7;letter-spacing:-.04em;margin-bottom:22px}.cover-text h1 em{font-style:normal;color:var(--lemon)}.cover-text>p{max-width:575px;color:#CDD5DA;font-size:17px;line-height:1.95}.vertical-label{display:block;color:#93A6B6;letter-spacing:.22em;font-size:11px;margin-bottom:28px}.cover-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 38px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:6px;font-size:13px;font-weight:800}.action.lemon{background:var(--lemon);color:var(--night)}.action.outline{border:1px solid #607082;color:white}.action.dark{background:var(--night);color:white}.cover-notes{display:flex;gap:30px;padding-top:18px;border-top:1px solid #566471}.cover-notes b{font-size:29px;color:var(--lemon);display:flex;align-items:center;gap:9px}.cover-notes small{font-size:11px;font-weight:500;color:#C8D1D5}.cover-image{position:relative;aspect-ratio:4/4.5}.cover-art{width:100%;height:100%;object-fit:cover;border-radius:12px;min-height:0;background:linear-gradient(145deg,#344459,#397E9F);border:1px solid #65707D;color:white}.cover-float{position:absolute;bottom:22px;left:-24px;background:var(--lemon);color:var(--night);padding:17px 24px;line-height:1.5;font-size:12px;letter-spacing:.14em;box-shadow:8px 10px 0 #141D29}.channel-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mosaic-tile{position:relative;border:1px solid var(--border);background:white;min-height:176px;padding:22px;transition:transform .2s}.mosaic-tile:hover{transform:translateY(-4px)}.mosaic-tile.tile-0{background:var(--lemon-soft)}.mosaic-tile.tile-1{background:var(--lake-soft)}.mosaic-tile.tile-2{background:var(--lavender-soft)}.mosaic-tile.tile-3{background:var(--oat-soft)}.tile-number{color:var(--lake-deep);font-size:11px;letter-spacing:.16em}.mosaic-tile strong{display:block;font-size:20px;color:var(--night);margin:12px 0 5px}.mosaic-tile p{font-size:12px;max-width:210px;color:var(--muted);line-height:1.6;margin:0}.tile-arrow{position:absolute;right:18px;bottom:14px;font-size:22px;color:var(--night)}.edit-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.edit-feature{background:var(--night);border-radius:8px;overflow:hidden}.edit-art{height:235px;width:100%;object-fit:cover;min-height:235px}.edit-feature-body{padding:30px;color:#FFF}.edit-feature-body h3{color:white;font-size:29px;margin:12px 0}.edit-feature-body p{color:#CFD4D6}.edit-feature-body>a{color:var(--lemon);font-weight:800}.edit-feature-body span{font-size:11px;letter-spacing:.15em;color:var(--lemon)}.edit-stack{border-top:2px solid var(--night)}.edit-row{display:grid;grid-template-columns:40px 1fr 22px;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--border)}.edit-row>b{color:var(--tomato);font-size:13px}.edit-row small{font-size:11px;color:var(--lake);font-weight:700}.edit-row h3{font-size:18px;margin:6px 0}.edit-row p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.edit-row>span{color:var(--lake)}.wide-split{background:var(--lemon-soft);padding-block:73px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-layout h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}.split-layout h2 i{font-style:normal;color:var(--tomato)}.split-layout p{max-width:500px}.contrast-box{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contrast-box>div{min-height:280px;padding:26px;background:var(--paper);border:1px solid var(--border);display:flex;flex-direction:column}.contrast-box>div+div{background:var(--night);color:white}.contrast-box small{letter-spacing:.1em;color:var(--lake)}.contrast-box strong{font-size:25px;margin:28px 0;color:var(--night)}.contrast-box>div+div strong{color:var(--lemon)}.contrast-box>div+div p{color:#E0E5E6}.craft-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.craft-strip>a{background:var(--surface);border:1px solid var(--border);padding-bottom:20px}.strip-art{width:100%;height:205px;object-fit:cover;min-height:205px}.craft-strip small,.craft-strip h3,.craft-strip p{display:block;margin-left:21px;margin-right:21px}.craft-strip small{color:var(--lake);font-size:11px;font-weight:800;margin-top:20px}.craft-strip h3{font-size:20px;margin-top:8px}.craft-strip p{font-size:13px;color:var(--muted)}.culture-banner{display:grid;grid-template-columns:1.2fr .8fr;background:var(--night);color:white;overflow:hidden}.culture-banner>div:first-child{padding:60px}.culture-banner h2{color:white;font-size:clamp(2rem,3vw,3rem)}.culture-banner p{max-width:510px;color:#D1DAE0}.banner-graphic{min-height:330px}.banner-art{height:100%;width:100%;min-height:330px;object-fit:cover;background:linear-gradient(160deg,var(--lake),var(--night));color:white}.discussion-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.discussion-idea{border:1px solid var(--border);background:var(--paper);padding:30px}.discussion-idea:nth-child(2){background:var(--tomato-soft)}.discussion-idea:nth-child(3){background:var(--lavender-soft)}.discussion-idea small{font-size:12px;color:var(--lake);font-weight:800}.discussion-idea h3{margin-top:18px;font-size:23px}.discussion-idea p{font-size:14px}.discussion-idea a{color:var(--lake-deep);font-weight:800;font-size:13px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-grid>a{background:#fff;border:1px solid var(--border);padding-bottom:22px}.route-grid>a>div{height:215px}.route-art{width:100%;height:100%;min-height:0;object-fit:cover}.route-grid small,.route-grid h3,.route-grid p,.route-grid b{display:block;margin-left:20px;margin-right:20px}.route-grid small{margin-top:20px;font-weight:800;color:var(--lake)}.route-grid h3{margin-top:8px}.route-grid p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.route-grid b{font-size:13px;color:var(--lake-deep)}.closing-band{background:var(--lemon);padding:60px;margin-bottom:80px}.closing-band h2{font-size:40px}.closing-band form{display:flex;max-width:610px;margin-top:30px}.closing-band input{padding:14px 18px;min-width:0;flex:1;border:1px solid var(--night)}.closing-band button{border:0;background:var(--night);color:white;padding:12px 24px}.site-footer{background:var(--night-deep);color:#B8C2CA;padding-top:55px}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:35px}.footer-layout b{font-size:21px;color:white}.footer-layout p{max-width:470px;font-size:13px}.footer-layout>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-layout span{color:var(--lemon);font-weight:800;margin-bottom:4px}.copyright{border-top:1px solid #36424C;padding:20px 0;font-size:11px}.subhead{padding:70px 0;background:var(--lake-soft)}.subhead h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 16px}.subhead p{max-width:730px;margin:0;font-size:17px}.pulse-head,.collection-head,.about-head{background:var(--night);color:white}.pulse-head h1,.collection-head h1,.about-head h1{color:white}.pulse-head p,.collection-head p,.about-head p{color:#D1D9DF}.atlas-head{background:var(--lemon-soft)}.search-head{background:var(--lake-soft)}.page-zone{padding-top:50px;padding-bottom:90px}.filter-line{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.filter-line a{padding:7px 13px;border-radius:5px;background:white;border:1px solid var(--border);font-size:13px}.filter-line a.selected{background:var(--night);color:white}.list-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--night);padding-bottom:13px;margin-bottom:10px}.list-head b{font-size:19px;color:var(--night)}.list-head span{font-size:12px;color:var(--muted)}.pulse-list>a{display:grid;grid-template-columns:58px 1fr 25px;gap:25px;align-items:start;padding:25px 4px;border-bottom:1px solid var(--border)}.pulse-number{font-size:28px;font-weight:900;color:var(--tomato)}.pulse-list small{font-size:11px;font-weight:800;color:var(--lake)}.pulse-list h2{font-size:22px;margin:8px 0}.pulse-list p{font-size:14px;margin:0;color:var(--muted)}.read-arrow{font-size:21px;color:var(--lake)}.paging{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:35px}.paging a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:4px}.paging a[aria-current]{background:var(--night);color:white}.atlas-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.atlas-card{background:white;border:1px solid var(--border);padding-bottom:17px}.atlas-card.active{outline:3px solid var(--lemon)}.atlas-art{width:100%;height:165px;object-fit:cover;min-height:165px}.atlas-card>span,.atlas-card h2,.atlas-card p,.atlas-card b{display:block;margin-left:17px;margin-right:17px}.atlas-card>span{font-size:10px;font-weight:800;color:var(--lake);margin-top:18px}.atlas-card h2{font-size:20px;margin-top:7px;margin-bottom:6px}.atlas-card p{font-size:12px;color:var(--muted);min-height:47px}.atlas-card b{font-size:12px;color:var(--lake)}.catalog{padding-top:80px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-grid>a{background:white;border:1px solid var(--border);padding:24px;display:flex;flex-direction:column}.catalog-grid span{font-size:11px;color:var(--lake);font-weight:800}.catalog-grid h3{font-size:19px;margin-top:14px;margin-bottom:10px}.catalog-grid p{font-size:13px;color:var(--muted);flex:1}.catalog-grid b{font-size:13px;color:var(--lake-deep)}.article-top{padding-top:48px;padding-bottom:30px;max-width:990px}.crumb{font-size:12px;color:var(--muted);margin-bottom:35px}.article-top h1{max-width:850px;font-size:clamp(2.4rem,4.5vw,4rem)}.article-top>p{font-size:18px;max-width:800px}.article-tags{display:flex;gap:10px;flex-wrap:wrap}.article-tags span{font-size:12px;background:var(--lemon-soft);padding:7px 12px;border-radius:3px}.article-cover{max-width:1100px;height:360px}.article-art{height:100%;width:100%;object-fit:cover;min-height:0}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:65px;justify-content:center;padding-top:60px;padding-bottom:45px}.article-prose .lead{border-left:4px solid var(--lemon);padding-left:23px;font-size:19px;color:var(--night);font-weight:600}.article-section{position:relative;padding:28px 0;border-bottom:1px solid var(--border)}.article-section h2{font-size:24px;margin-bottom:18px}.article-section p{font-size:17px;line-height:2.1}.article-index{font-size:12px;font-weight:900;color:var(--tomato)}.source-note{background:var(--lake-soft);padding:25px;margin-top:35px}.source-note p{margin-top:8px;font-size:14px}.source-note small{color:var(--lake-deep)}.reader-questions{margin-top:50px}.reader-questions>div{display:flex;gap:18px;border-bottom:1px solid var(--border);padding:17px 0}.reader-questions b{color:var(--tomato)}.side-panel{border-top:3px solid var(--night);padding:22px;background:#fff;margin-bottom:25px}.side-panel h3{font-size:19px}.side-panel p{font-size:13px}.side-panel>a{font-size:13px;color:var(--lake-deep);font-weight:800}.side-link{display:block;border-top:1px solid var(--border);padding-top:15px;margin-top:15px}.route-index{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.route-entry{display:grid;grid-template-columns:42% 58%;border:1px solid var(--border);background:white;overflow:hidden}.route-entry-art{min-height:245px}.collection-visual{height:100%;width:100%;object-fit:cover;min-height:245px}.route-entry>div+div{padding:23px}.route-entry small{color:var(--lake);font-size:11px;font-weight:800}.route-entry h2{font-size:22px;margin-top:9px}.route-entry p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.route-entry b{font-size:13px;color:var(--lake)}.back-link{display:block;color:var(--lemon);font-size:13px;margin-bottom:25px}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.journey-art{width:100%;height:260px;object-fit:cover;min-height:260px}.journey-intro h2{margin-top:30px}.journey-intro p{font-size:16px}.journey-stops>a{display:block;background:white;border-left:4px solid var(--lemon);padding:22px 26px;margin-bottom:15px}.journey-stops span{font-size:11px;color:var(--lake);font-weight:800}.journey-stops h3{font-size:21px;margin:10px 0}.journey-stops p{font-size:13px}.journey-stops b{color:var(--lake);font-size:13px}.search-form{display:flex;gap:8px;max-width:900px;margin-top:32px}.search-form input{flex:1;min-width:0}.search-form input,.search-form select{padding:13px 15px;background:#fff;border:1px solid var(--border);border-radius:3px}.search-form button{border:0;padding:13px 24px;background:var(--night);color:white}.empty-state{background:white;padding:45px;border:1px solid var(--border)}.empty-state a{color:var(--lake);font-weight:800}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;padding-top:65px;padding-bottom:90px}.about-side{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:15px;font-size:13px}.about-side b{color:var(--night)}.about-side a{padding:8px 0;border-bottom:1px solid var(--border)}.about-main{max-width:800px}.about-main>section{padding-bottom:54px;margin-bottom:54px;border-bottom:1px solid var(--border)}.about-main h2{font-size:30px}.about-main p{font-size:16px}.about-main h3{font-size:20px;margin-top:35px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.principles div{padding:23px;background:white;border:1px solid var(--border)}.principles b{color:var(--night)}.principles p{font-size:13px;margin:7px 0}.about-list>a{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 0;font-size:13px}.about-list b{font-size:16px;white-space:nowrap}.about-list span{color:var(--muted)}
@media(max-width:1080px){.desktop-nav{gap:14px}.brand{min-width:200px}.cover-layout{gap:30px}.atlas-cards{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.route-index{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 34px)}.top-rail{padding:7px 17px}.top-rail span:last-child{display:none}.header-line{height:68px}.brand{min-width:0}.brand strong{font-size:20px}.desktop-nav,.search-shortcut{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--border);z-index:20;justify-content:space-around;padding:10px 0 max(10px,env(safe-area-inset-bottom))}.mobile-bottom a{font-size:12px;font-weight:800}body{padding-bottom:48px}.section{padding-block:46px}.section-title{align-items:start}.section-title p{display:none}.cover-layout{grid-template-columns:1fr;padding:53px 0 35px;min-height:0}.cover-text h1{font-size:clamp(2.5rem,9vw,3.8rem)}.cover-image{aspect-ratio:16/10;max-height:320px}.cover-float{left:10px;bottom:10px}.cover-notes{gap:20px}.channel-mosaic{grid-template-columns:1fr 1fr}.mosaic-tile{padding:16px;min-height:166px}.mosaic-tile strong{font-size:17px}.edit-grid,.split-layout,.culture-banner,.journey-layout,.about-layout{grid-template-columns:1fr}.contrast-box{grid-template-columns:1fr 1fr;gap:8px}.contrast-box>div{padding:16px;min-height:250px}.contrast-box strong{font-size:20px}.craft-strip,.discussion-wall,.route-grid,.catalog-grid{grid-template-columns:1fr}.culture-banner>div:first-child{padding:30px}.banner-graphic,.banner-art{min-height:190px}.closing-band{margin-bottom:50px;padding:36px 22px}.closing-band h2{font-size:30px}.footer-layout{grid-template-columns:1fr 1fr;gap:22px}.footer-layout>div:first-child{grid-column:1/-1}.subhead{padding:52px 0}.page-zone{padding-top:35px;padding-bottom:55px}.atlas-cards{grid-template-columns:1fr 1fr;gap:10px}.atlas-art{height:100px;min-height:100px}.atlas-card h2{font-size:16px}.atlas-card p{font-size:11px}.pulse-list>a{grid-template-columns:35px 1fr 12px;gap:11px}.pulse-number{font-size:17px}.pulse-list h2{font-size:18px}.article-cover{height:240px}.article-layout{padding-top:30px}.article-side{display:none}.article-section p{font-size:16px}.route-entry{grid-template-columns:33% 67%}.route-entry-art,.collection-visual{min-height:245px}.route-entry>div+div{padding:15px}.route-entry h2{font-size:18px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form select{min-width:0;flex:1}.search-form button{flex:0 0 auto}.about-side{position:static;flex-direction:row;flex-wrap:wrap}.about-side>b{width:100%}.about-side>a{font-size:11px}.principles{grid-template-columns:1fr}.about-list>a{flex-direction:column;gap:2px}.closing-band input{width:100%}}
@media(max-width:390px){.channel-mosaic{grid-template-columns:1fr}.atlas-cards{grid-template-columns:1fr 1fr}.brand small{font-size:9px}.cover-notes small{font-size:10px}.cover-notes b{font-size:22px}.route-entry{grid-template-columns:1fr}.route-entry-art,.collection-visual{min-height:135px;height:135px}.contrast-box{grid-template-columns:1fr}.contrast-box>div{min-height:0}.section-title{flex-wrap:wrap}}
.not-found{padding-top:95px;padding-bottom:140px;min-height:55vh}.not-found h1{font-size:clamp(2.5rem,5vw,4rem)}.not-found .action{margin-top:10px}
