:root{--bg:#0d1216;--bg2:#141b1e;--paper:#ece9e1;--warm:#f7f2e7;--white:#f5f3eb;--dim:#aaa9a1;--dark:#1c2425;--edge:rgba(238,234,223,.17);--edge2:#d8d3c7;--accent:#d3a979;--accent2:#c28957;--body:#c4c1b8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,'Noto Sans JP',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 100px));margin:auto}.skip{position:absolute;top:-100px;left:10px;background:white;color:black;padding:10px;z-index:50}.skip:focus{top:10px}::selection{background:#d3a979;color:#0d1216}
.site-nav{border-bottom:1px solid var(--edge);background:#0d1216}.nav-inner{height:85px;width:min(1390px,calc(100% - 100px));margin:auto;display:flex;align-items:center;gap:5vw}.wordmark{display:flex;gap:12px;align-items:center;min-width:225px}.mark{height:43px;width:43px;border:1px solid #9e957f;border-radius:50%;display:grid;place-content:center;line-height:1;font-weight:800;font-size:11px;letter-spacing:-.06em}.mark span{color:#c69d71}.wordmark-title{font-weight:850;line-height:1.03;letter-spacing:.095em;font-size:13px}.nav-links{display:flex;gap:30px;margin-left:auto;align-items:center}.nav-links a{font-size:12px;font-weight:650;color:#bdbcb6;transition:color .2s}.nav-links a:hover,.nav-links .current{color:var(--white)}.nav-links .current:after{content:'';display:block;height:1px;background:var(--accent);margin-top:6px}.nav-ticket{border:1px solid #7c776e;padding:13px 18px;font-weight:750;font-size:12px;white-space:nowrap;transition:background .2s}.nav-ticket:hover{background:#262b2b}.nav-ticket span{margin-left:11px;color:var(--accent)}
.eyebrow,.kicker{font-size:10px;font-weight:820;letter-spacing:.19em;color:var(--accent);text-transform:uppercase}.tiny-line{display:inline-block;width:23px;height:1px;vertical-align:middle;margin-right:11px;background:var(--accent)}.edition{margin-left:20px;color:#908d88}.hero{display:grid;grid-template-columns:1.63fr 1fr;gap:8%;padding-top:92px;padding-bottom:101px}.hero h1{font-family:var(--serif);font-size:clamp(74px,8vw,132px);line-height:.94;letter-spacing:-.077em;font-weight:400;margin:33px 0 33px}.hero h1 em{color:var(--accent);font-weight:400;font-style:italic}.hero-lede{font-size:16px;color:#bebbb4;line-height:1.85;max-width:470px;margin:0}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:42px}.round-link{font-size:12px;font-weight:700;display:flex;align-items:center;gap:11px}.round-link span{height:37px;width:37px;display:grid;place-content:center;border:1px solid #a19a90;border-radius:50%;transition:background .2s}.round-link:hover span{background:#303631}.hero-actions>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#8f918e}.diamond{font-size:7px;margin:0 8px;color:var(--accent)}.hero-note{min-height:390px;border:1px solid #454745;margin-top:13px;position:relative;padding:20px 21px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#1f2929,#15191c 65%,#2c2824)}.hero-note-top,.note-bottom{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.13em;font-weight:800;color:#c4b5a1}.note-graphic{position:relative;flex:1;min-height:195px;overflow:hidden}.moon{width:90px;height:90px;border:1px solid #dab587;border-radius:50%;display:block;position:absolute;left:calc(50% - 45px);top:28px;box-shadow:0 0 65px #d3a97925}.horizon{height:120px;position:absolute;left:-20px;right:-20px;bottom:0;clip-path:polygon(0 66%,3% 66%,3% 33%,8% 33%,8% 60%,13% 60%,13% 19%,17% 19%,17% 72%,21% 72%,21% 40%,27% 40%,27% 10%,30% 10%,30% 57%,36% 57%,36% 44%,42% 44%,42% 78%,50% 78%,50% 13%,54% 13%,54% 54%,59% 54%,59% 23%,65% 23%,65% 67%,71% 67%,71% 31%,75% 31%,75% 61%,81% 61%,81% 14%,86% 14%,86% 44%,93% 44%,93% 59%,100% 59%,100% 100%,0 100%)}.h1{background:#5d564e;opacity:.4;transform:scale(1.08) translateY(-13px)}.h2{background:#292e2f;transform:scale(1.03) translateY(19px)}.h3{background:#10181b;transform:translateY(50px)}.stars{position:absolute;right:17%;top:21px;color:#c4a27d;font-size:17px}.hero-note p{font:italic 21px/1.35 var(--serif);max-width:285px;margin:auto 0 20px;color:#e4d8ca}.note-bottom{border-top:1px solid #57504b;padding-top:17px;color:#99948d;letter-spacing:0;font-size:10px;font-weight:500}.note-bottom span{color:#c6a680}
.rule{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--edge);padding:20px 0 33px;color:#848883;font-size:10px;font-weight:800;letter-spacing:.17em}.feature{display:grid;grid-template-columns:1.18fr 1fr;min-height:460px;background:var(--paper);color:#232a2b}.feature-info{padding:48px 55px 35px;display:flex;flex-direction:column}.feature-info .kicker{color:#a46f44}.kicker-right{float:right;color:#757b77}.feature-topic{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850;margin-top:52px;color:#a16c42}.feature-topic span{padding:0 8px;color:#b9a38a}.feature-info h2{font:400 clamp(33px,3.5vw,55px)/1.12 var(--serif);letter-spacing:-.043em;margin:21px 0 17px}.feature-info h2 a:hover{color:#805131}.feature-info p{font-size:13px;line-height:1.85;color:#676c69;margin:0;max-width:470px}.feature-bottom{margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#747c77}.feature-bottom a{font-weight:800;color:#22292b}.feature-bottom a span{margin-left:11px;color:#9d714f}.feature-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:radial-gradient(circle at 54% 31%,#a66f51 0,#563f3a 22%,#2c2c31 43%,#182326 77%);overflow:hidden}.feature-art:before{content:'';position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(100deg,transparent 0,transparent 20px,#fff 21px,transparent 22px)}.feature-art:after{content:'';position:absolute;left:-7%;right:-7%;bottom:12%;height:39%;background:#10191d;clip-path:polygon(0 60%,9% 60%,9% 25%,17% 25%,17% 45%,28% 45%,28% 10%,34% 10%,34% 52%,45% 52%,45% 20%,49% 20%,49% 66%,58% 66%,58% 15%,66% 15%,66% 48%,71% 48%,71% 33%,81% 33%,81% 65%,89% 65%,89% 20%,94% 20%,94% 53%,100% 53%,100% 100%,0 100%)}.sunburst{width:min(48%,200px);aspect-ratio:1;border:1px solid #d3a979;position:absolute;top:16%;left:33%;border-radius:50%;opacity:.9;box-shadow:0 0 0 25px #d3a97909,0 0 0 50px #d3a97908}.feature-illustration-label{position:relative;z-index:2;font-size:26px;line-height:1.03;letter-spacing:-.04em;font-weight:900;color:#f4e5cf}.feature-art-index{position:absolute;right:34px;bottom:38px;z-index:2;letter-spacing:.16em;font-size:9px;color:#d9c6ab}
.stories{padding:108px 0 120px;scroll-margin-top:25px}.stories-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.stories-heading h2,.related h2,.guides-inner h2{font:400 clamp(36px,4.6vw,64px)/1.1 var(--serif);letter-spacing:-.052em;margin:13px 0 0}.stories-heading h2 em,.related h2 em,.guides-inner h2 em{color:var(--accent);font-weight:400}.stories-count{color:#949590;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:7px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--edge);margin-top:42px;gap:20px}.tabs{display:flex;gap:36px}.tab{border:0;border-bottom:2px solid transparent;background:none;color:#969994;padding:15px 0 17px;font-size:12px;font-weight:700}.tab:hover{color:var(--white)}.tab.active{color:var(--white);border-color:var(--accent)}.search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #5b605d;padding:8px 0;margin-bottom:10px;min-width:205px}.search-icon{font-size:20px;color:var(--accent)}.search input{background:transparent;border:0;outline:0;color:var(--white);width:100%;font-size:12px;min-width:0}.search input::placeholder{color:#777b77}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px}.story-card{border-bottom:1px solid var(--edge);border-right:1px solid var(--edge);min-height:365px;transition:background .2s}.story-card:nth-child(3n){border-right:0}.story-card[hidden]{display:none}.story-link{height:100%;padding:28px 30px 26px;display:flex;flex-direction:column}.story-card:nth-child(3n+1) .story-link{padding-left:0}.story-card:nth-child(3n) .story-link{padding-right:0}.story-card:hover{background:#171d20}.story-card:hover h3{color:#e9c8a6}.card-top{display:flex;justify-content:space-between;align-items:center;color:#8a8e8b}.card-num{font:italic 26px var(--serif)}.card-arrow{font-size:21px;color:var(--accent);transition:transform .2s}.story-card:hover .card-arrow{transform:translate(3px,-3px)}.card-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:34px;font-weight:750;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.card-lang{color:#8c908b;font-size:9px}.story-card h3{font:400 27px/1.28 var(--serif);letter-spacing:-.025em;margin:18px 0 15px;transition:color .2s}.story-card p{font-size:12px;line-height:1.8;color:#999e98;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:38px;color:#808985;font-size:10px}.card-foot>span{color:#cbb39a;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.card-foot>span span{margin-left:6px}.nothing-found{padding:45px 0;color:#aaa}.offline{padding:70px 0 115px}.offline h2{font:400 52px/1.1 var(--serif)}.offline p{color:#b7b5ac;line-height:1.8;max-width:600px}.offline a{color:var(--accent);text-decoration:underline}
.guide-section{background:var(--paper);color:var(--dark);padding:95px 0}.guides-inner{display:grid;grid-template-columns:1fr 1fr;gap:13%}.guides-inner .kicker{color:#986b47}.guides-inner h2{font-size:53px}.guides-inner h2 em{color:#b47b4e}.guides-inner p{font-size:13px;line-height:1.9;color:#747976;max-width:310px;margin-top:26px}.guide-list{padding-top:10px}.guide-list a{display:flex;align-items:center;border-bottom:1px solid #c3c0b7;font:400 22px/1.2 var(--serif);letter-spacing:-.01em;padding:21px 0;transition:color .2s}.guide-list a:first-child{border-top:1px solid #c3c0b7}.guide-list a:hover{color:#a66e42}.guide-list span{font:800 10px var(--sans);margin-right:22px;color:#a66e42}.guide-list b{margin-left:auto;font:400 23px var(--sans);color:#a66e42}
.footer-cta{background:#202b2a;padding:76px 0}.footer-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.footer-cta h2{font:400 clamp(37px,4.6vw,61px)/1.13 var(--serif);letter-spacing:-.04em;margin:17px 0 0}.footer-cta h2 em{color:#d1ac83}.primary-link{display:inline-flex;background:#d7b28b;color:#1a2324;align-items:center;justify-content:center;gap:45px;white-space:nowrap;padding:19px 24px;font-size:11px;font-weight:850;transition:background .2s}.primary-link:hover{background:#f2d6b5}.footer{background:#0c1114;padding:57px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-brand{font-weight:900;font-size:19px;letter-spacing:.05em}.footer-brand span{display:block;color:#8d908e;font-size:11px;font-weight:400;letter-spacing:0;margin-top:10px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;color:#b1b3ae;font-size:11px}.footer-links a:hover{color:#e9c7a6}.footer-bottom{margin-top:65px;padding-top:20px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;color:#808582;font-size:10px}
.article-topline{display:flex;justify-content:space-between;gap:20px;padding-top:31px;padding-bottom:25px;color:#aaa9a1;font-size:11px}.article-topline>a:hover{color:var(--accent)}.article-topline>span{font-size:9px;font-weight:800;letter-spacing:.11em}.article-shell{width:min(810px,calc(100% - 48px));margin:0 auto}.article-header{padding:79px 0 50px}.article-label{font-size:10px;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.label-separator{color:#727875;padding:0 12px}.article-header h1{font:400 clamp(44px,5.8vw,78px)/1.13 var(--serif);letter-spacing:-.05em;margin:22px 0 20px;text-wrap:balance}.article-deck{font-size:17px;line-height:1.85;color:#b6b9b2;max-width:680px;margin:0}.article-byline{margin-top:35px;padding-top:22px;border-top:1px solid var(--edge);display:flex;align-items:center;gap:12px}.byline-avatar{height:43px;width:43px;display:grid;place-content:center;border:1px solid #bd976b;border-radius:50%;font-size:10px;font-weight:900;color:#d6ad80}.article-byline strong{display:block;font-size:11px}.article-byline span{display:block;color:#818784;font-size:10px;margin-top:5px}.article-byline time{margin-left:auto;color:#a9aca4;font-size:11px}.article-accent{height:155px;background:linear-gradient(120deg,#292c2d,#493a32 45%,#202c2d);display:flex;align-items:center;justify-content:center;gap:22px;overflow:hidden}.article-accent span{width:1px;height:175px;background:#b1a18b;opacity:.33;transform:rotate(26deg)}.article-body{font-size:16px;line-height:1.95;color:#d5d5cd;padding:65px 0 75px;overflow-wrap:anywhere}.article-body p{margin:0 0 23px}.article-body h2{font:400 34px/1.25 var(--serif);color:#fff4e5;letter-spacing:-.03em;margin:64px 0 21px}.article-body h3{font:400 25px/1.4 var(--serif);color:#fff2df;margin:36px 0 18px}.article-body h4{font-size:18px;margin:25px 0 10px}.article-body strong{color:#f4e5cf;font-weight:750}.article-body a{color:#e8b988;text-decoration:underline;text-underline-offset:4px}.article-body a:hover{color:#fff}.article-body ul,.article-body ol{margin:16px 0 29px;padding-left:26px}.article-body li{padding-left:5px;margin-bottom:11px}.article-body li::marker{color:#c69b6d}.article-body blockquote{border-left:2px solid var(--accent);padding:10px 25px;margin:35px 0;color:#ddd2c0;font:italic 23px/1.6 var(--serif)}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:0;border-top:1px solid var(--edge);margin:45px 0}.article-body pre{overflow-x:auto;background:#192122;padding:25px}.article-body code{font-family:monospace;font-size:.88em}.article-body .article-table{overflow-x:auto;margin:28px 0}.article-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px;line-height:1.6}.article-body th,.article-body td{border:1px solid #495150;padding:12px 14px;text-align:left}.article-body th{background:#293230}.article-body figure{margin:30px 0}.article-body img{width:100%;height:auto;max-width:100%}.article-exit{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:39px 0 45px}.article-exit h2{font:400 37px/1.1 var(--serif);letter-spacing:-.04em;margin:15px 0}.article-exit h2 em{color:var(--accent)}.article-exit p{color:#a8aca8;font-size:12px;line-height:1.7;margin:0}.article-back{display:flex;justify-content:space-between;gap:20px;padding:26px 0 120px;font-size:11px;color:#c7c6bc}.article-back a:hover{color:var(--accent)}.related{padding:0 0 105px}.related-title h2{font-size:44px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.related-card{border:1px solid var(--edge);padding:33px;transition:background .2s}.related-card:hover{background:#182023}.related-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;display:flex;justify-content:space-between}.related-card h3{font:400 28px/1.25 var(--serif);margin:25px 0 15px}.related-card p{font-size:12px;line-height:1.8;color:#979b96;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notfound{padding:120px 0}.notfound h1{font:400 65px/1.08 var(--serif)}.notfound h1 em{color:var(--accent)}.notfound p:not(.kicker){color:#aaa;margin:25px 0;max-width:500px}
@media(max-width:960px){.container{width:calc(100% - 60px)}.nav-inner{width:calc(100% - 60px);gap:20px}.nav-links{gap:16px}.wordmark{min-width:auto}.hero{gap:30px}.feature-info{padding:35px}.feature-info h2{font-size:40px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card:nth-child(n){border-right:1px solid var(--edge)}.story-card:nth-child(2n){border-right:0}.story-card:nth-child(n) .story-link{padding:27px}.story-card:nth-child(2n+1) .story-link{padding-left:0}.story-card:nth-child(2n) .story-link{padding-right:0}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.nav-inner{height:70px;width:calc(100% - 36px)}.wordmark{gap:9px}.mark{height:37px;width:37px;font-size:10px}.wordmark-title{font-size:10px}.nav-links{display:none}.nav-ticket{margin-left:auto;padding:11px 12px;font-size:10px}.nav-ticket span{margin-left:6px}.hero{display:block;padding:62px 0 50px}.eyebrow{line-height:2}.edition{display:none}.hero h1{font-size:clamp(68px,15vw,96px);margin:25px 0}.hero-lede{font-size:14px;line-height:1.75}.hero-actions{margin-top:34px;gap:16px;justify-content:space-between}.hero-note{margin-top:45px;min-height:270px}.note-graphic{min-height:130px}.moon{width:68px;height:68px;left:calc(50% - 34px);top:16px}.horizon{height:96px}.hero-note p{font-size:17px;max-width:260px}.rule{font-size:8px;padding-bottom:21px}.feature{display:flex;flex-direction:column-reverse}.feature-art{min-height:240px}.feature-info{padding:28px 24px 30px}.feature-topic{margin-top:28px}.feature-info h2{font-size:38px}.feature-info p{font-size:12px}.feature-bottom{padding-top:32px}.stories{padding:75px 0 83px}.stories-heading{align-items:start;display:block}.stories-heading h2{font-size:45px}.stories-count{display:block;margin-top:21px}.toolbar{display:block;margin-top:25px}.tabs{gap:25px}.search{width:100%;margin:8px 0 15px}.article-grid{display:block;margin-top:8px}.story-card:nth-child(n){min-height:0;border-right:0}.story-card:nth-child(n) .story-link{padding:28px 0}.card-meta{margin-top:24px}.story-card h3{font-size:30px;margin-top:14px}.card-foot{padding-top:24px}.guide-section{padding:67px 0}.guides-inner{display:block}.guides-inner h2{font-size:45px}.guide-list{margin-top:30px}.guide-list a{font-size:18px;padding:19px 0}.guide-list span{margin-right:13px}.footer-cta{padding:59px 0}.footer-cta-inner{display:block}.footer-cta h2{font-size:43px}.footer-cta .primary-link{margin-top:28px;width:100%;justify-content:space-between}.footer{padding-top:39px}.footer-top{display:block}.footer-links{margin-top:30px;gap:18px}.footer-bottom{margin-top:40px}.article-topline{padding-top:21px;font-size:10px}.article-topline>span{display:none}.article-header{padding:45px 0 36px}.article-header h1{font-size:43px}.article-deck{font-size:14px}.article-accent{height:90px}.article-body{font-size:15px;padding:40px 0 55px;line-height:1.88}.article-body h2{font-size:28px;margin-top:40px}.article-body h3{font-size:22px}.article-exit{display:block}.article-exit h2{font-size:33px}.article-exit .primary-link{margin-top:25px;width:100%;justify-content:space-between}.article-back{padding-bottom:75px;font-size:10px}.related{padding-bottom:70px}.related-title h2{font-size:38px}.related-grid{display:block}.related-card{margin-bottom:15px}.notfound{padding:75px 0}.notfound h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
