@charset "UTF-8";:root{--bg:#080A0E;--head:#090C10;--block:#10141A;--card:#171D25;--bright:#F6F3EB;--body:#E0E4E6;--muted:#B0BCC5;--gold:#D9B86E;--pale:#EDD49A;--line:rgba(217,184,110,.18);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font:16px/1.8 system-ui,-apple-system,"Microsoft Yahei",sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--pale)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{max-width:var(--max);margin:auto;padding:0 32px}.eyebrow{background:#050608;color:var(--muted);font-size:11px;letter-spacing:.07em}.eyebrow-inner{height:29px;display:flex;align-items:center;justify-content:space-between}.site-header{height:76px;background:rgba(9,12,16,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-main{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-shrink:0;align-items:center}.brand-logo{width:158px;max-height:38px;object-fit:contain}.primary{display:flex;align-items:stretch;gap:23px;justify-content:center;flex:1;height:100%}.primary a{display:flex;align-items:center;color:#d5d7d8;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent;padding:2px 0 0}.primary a:hover,.primary a.active{color:var(--pale);border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;background:transparent;border:1px solid transparent;color:var(--bright);font-size:27px;border-radius:9px;display:grid;place-items:center}.icon-btn:hover{border-color:var(--line);color:var(--gold)}.gold-btn,.outline-btn,.menu-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:9px;font-size:14px;font-weight:700;padding:11px 19px;min-height:44px}.gold-btn{background:var(--gold);color:#111318}.gold-btn:hover{background:var(--pale);color:#111318}.outline-btn{border:1px solid var(--gold);color:var(--bright)}.menu-btn{background:#161a20;color:var(--bright);border:1px solid var(--line);padding:10px 13px;white-space:nowrap}.menu-lines{font-size:19px;line-height:1}.topic-band{background:#10141a;border-bottom:1px solid rgba(255,255,255,.06)}.topic-scroll{min-height:42px;display:flex;align-items:center;gap:34px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.topic-scroll a{font-size:13px;color:var(--muted);flex-shrink:0}.topic-scroll a:hover{color:var(--gold)}.home-block{padding:64px 0;border-bottom:1px solid rgba(255,255,255,.07)}.kicker,.section-heading>span{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em}.section-heading{margin-bottom:25px}.section-heading h2{margin:7px 0 0;color:var(--bright);font-size:27px;line-height:1.35;font-weight:650;letter-spacing:.02em}h1,h2,h3{color:var(--bright)}p{margin:0 0 18px}.front-cover{display:grid;grid-template-columns:42% 58%;align-items:center;gap:0;padding:43px 0 26px;border-bottom:1px solid var(--line)}.cover-copy{padding-right:37px}.cover-copy h1{font-size:40px;line-height:1.38;margin:17px 0 22px;font-weight:650;letter-spacing:.015em}.cover-copy h1 em{font-style:normal;color:var(--pale)}.cover-copy p{color:#d0d6d8;line-height:1.88;font-size:15px}.cover-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.cover-image{background:#11151a;border:1px solid var(--line);border-radius:14px;padding:10px}.cover-image img{width:100%;max-height:420px}.image-credit{display:block;text-align:right;font-size:10px;letter-spacing:.16em;color:var(--gold);padding:8px 5px 1px}.highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.highlights-grid a{border:1px solid var(--line);background:var(--block);border-radius:12px;padding:21px}.highlights-grid b{font:14px Georgia,serif;color:var(--gold)}.highlights-grid h3{font-size:19px;margin:13px 0 8px}.highlights-grid p{font-size:14px;line-height:1.85;color:var(--muted);min-height:104px}.highlights-grid a>span{font-size:13px;color:var(--gold)}.feature-split{display:grid;grid-template-columns:7fr 5fr;gap:34px;align-items:center}.feature-media img,.editorial-image img,.double-editorials img,.challenge-layout img,.showcase-layout img,.route-block>img,.notice-grid img,.studio-layout img,.learning-layout img{width:100%;max-height:290px;border-radius:12px;background:#11151a;border:1px solid var(--line)}.feature-media img{max-height:410px}.feature-copy>p,.editorial-split p,.double-editorials p,.showcase-layout p,.studio-layout p,.learning-layout p{font-size:15px;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:16px 0 18px}.feature-list li{font-size:14px;line-height:1.8;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted)}.feature-list strong{display:block;color:var(--bright);font-size:15px}.text-link{color:var(--gold);font-size:14px;font-weight:700}.editorial-split{display:grid;grid-template-columns:5fr 7fr;gap:38px;align-items:center}.editorial-image img{max-height:360px}.tag-grid,.app-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:23px 0}.tag-grid span,.app-tags span{background:var(--card);border-left:2px solid var(--gold);padding:11px 14px;font-size:14px}.double-editorials{display:grid;grid-template-columns:1.15fr .85fr;gap:36px}.double-editorials article:nth-child(2){margin-top:48px}.double-editorials img{margin-bottom:20px}.challenge-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}.challenge-layout ol{list-style:none;margin:0;padding:0}.challenge-layout li{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.challenge-layout b{color:var(--gold);font-size:12px}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.inline-actions a{border:1px solid var(--line);padding:9px 14px;border-radius:8px;color:var(--pale);font-size:14px}.inline-actions a:hover{background:var(--card)}.showcase-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.portfolio-types{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:23px 0}.portfolio-types span{border-bottom:1px solid var(--line);padding:10px 0}.route-block>img{max-height:250px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.route-grid div{padding:16px;border-top:2px solid var(--gold);background:var(--block);display:flex;flex-direction:column;gap:7px}.route-grid strong{color:var(--gold);font:22px Georgia,serif}.route-grid span{font-size:14px}.route-block>p{color:var(--muted);font-size:14px}.route-block>p a{color:var(--gold)}.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.notice-table{margin:18px 0}.notice-table>div,.status-rows>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.notice-table strong,.status-rows strong{color:var(--pale)}.criteria-note{background:var(--block);border-left:2px solid var(--gold);padding:30px}.criteria-note h3{font-size:24px}.criteria-note p{color:var(--muted)}.night-block{display:grid;grid-template-columns:.3fr 1fr;gap:40px;background:linear-gradient(105deg,rgba(168,135,70,.08),transparent 50%)}.night-number{font:110px Georgia,serif;color:var(--gold);line-height:1}.night-number span{display:block;font:13px system-ui;letter-spacing:.19em}.night-block h2{font-size:29px}.night-block p{color:var(--muted)}.night-block .status-text{color:var(--gold)}.studio-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.studio-layout dl{margin:15px 0}.studio-layout dt{color:var(--bright);font-weight:700}.studio-layout dd{margin:0 0 13px;color:var(--muted);font-size:14px}.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.learning-layout h3{font-size:19px;margin:0 0 9px}.learning-layout h3:not(:first-child){margin-top:24px}.learning-layout a{color:var(--gold);font-size:14px}.safety-block{background:linear-gradient(110deg,#171915,#10141a 70%);padding:40px;border:1px solid var(--line);border-radius:14px;margin-top:54px}.safety-block h2{font-size:27px}.safety-block p{max-width:850px;color:var(--muted)}.app-block{display:grid;grid-template-columns:.38fr 1fr 105px;gap:36px;align-items:center}.app-media img{max-height:450px;width:100%;border-radius:14px}.app-block p{color:var(--muted)}.app-symbol img{width:90px;border-radius:17px}.app-tags{grid-template-columns:repeat(2,1fr)}.summary-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.summary-links a{border-bottom:1px solid var(--line);padding:10px;font-size:14px}.home-faq blockquote{margin:42px 0 0;padding:20px 25px;border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:21px;color:var(--pale)}.home-faq cite{display:block;font:12px system-ui;color:var(--muted);margin-top:14px}.inner-hero{padding:40px 0 50px;background:linear-gradient(125deg,#11171c,#080a0e 70%);border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:35px}.breadcrumb a{color:var(--gold)}.inner-hero-main{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.inner-hero h1{font-size:36px;margin:12px 0 20px;line-height:1.3}.hero-lead{max-width:760px;color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 24px}.inner-art{background:var(--block);border-radius:13px;padding:8px;border:1px solid var(--line)}.inner-art img{width:100%;max-height:290px}.hero-monogram{display:grid;place-content:center;min-height:200px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at center,rgba(217,184,110,.11),transparent 60%),#12161b;text-align:center}.hero-monogram span{color:var(--gold);font-size:13px;letter-spacing:.3em}.hero-monogram em{color:var(--bright);font-style:normal;font-size:30px;letter-spacing:.18em}.inner-content{display:grid;grid-template-columns:220px 1fr;gap:62px;align-items:start;padding-top:45px;padding-bottom:70px}.page-index{position:sticky;top:126px;border-top:2px solid var(--gold);padding-top:18px}.page-index>span{font-size:12px;color:var(--gold);letter-spacing:.12em}.page-index ol{padding:0;margin:16px 0 28px;list-style:none}.page-index li a{display:block;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}.note-link{color:var(--gold);font-size:13px}.articles{min-width:0;max-width:820px}.story-section{padding:17px 0 44px;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.09);scroll-margin-top:125px}.story-count{font-size:12px;color:var(--gold);letter-spacing:.15em}.story-section h2{font-size:27px;margin:10px 0 22px}.story-section p{max-width:760px;font-size:16px;line-height:1.9;color:#d0d6d8}.context-strip{padding:22px;margin-top:25px;background:var(--card);border-left:2px solid var(--gold);display:grid;gap:7px}.context-strip span{font-size:12px;color:var(--gold)}.context-strip strong{font-size:17px;color:var(--bright)}.status-module{background:var(--block);border:1px solid var(--line);border-radius:12px;padding:26px;margin:20px 0 40px}.status-module h2{font-size:22px}.status-module>strong{color:var(--pale)}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none}.steps li{background:var(--card);padding:14px}.steps li span{color:var(--gold);margin-right:13px}.related{margin:50px 0}.related h2{font-size:23px}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.related-links a{padding:14px 16px;background:var(--card);border:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}.related-links span{color:var(--gold)}.faq-wrap{padding-top:50px;padding-bottom:80px;max-width:1080px}.faq-intro>span{color:var(--gold);letter-spacing:.15em;font-size:12px}.faq-intro h2{font-size:25px;margin:7px 0}.faq-intro p{color:var(--muted)}.faq-list{margin-top:30px}.faq-list details{border-bottom:1px solid var(--line);background:var(--block)}.faq-list details+details{margin-top:8px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 18px;font-weight:650;color:var(--bright)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';float:right;color:var(--gold)}.faq-list details[open] summary::after{content:'−'}.faq-list summary span{font:14px Georgia,serif;color:var(--gold);margin-right:20px}.faq-list details p{padding:0 24px 24px 57px;color:var(--muted);font-size:15px;margin:0}.site-footer{background:#090c10;border-top:1px solid var(--line);padding:49px 0 18px}.footer-head{display:flex;justify-content:space-between;gap:35px;padding-bottom:33px;border-bottom:1px solid var(--line)}.footer-logo{width:170px;max-height:48px}.footer-head p{color:var(--muted);font-size:13px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:21px;padding:34px 0}.footer-grid h2{font-size:15px;color:var(--pale);margin:0 0 14px}.footer-grid a{display:block;color:var(--muted);font-size:13px;margin:6px 0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:30px}.footer-bottom p{font-size:12px;color:#97a5ab}.veil{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:60}.veil[hidden]{display:none}.menu-panel,.search-panel{position:fixed;z-index:65;background:#11161d;border:1px solid var(--line);box-shadow:0 14px 36px rgba(0,0,0,.32);visibility:hidden;pointer-events:none}.menu-panel.shown,.search-panel.shown{visibility:visible;pointer-events:auto}.menu-panel{right:0;top:0;bottom:0;width:min(410px,88vw);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease}.menu-panel.shown{transform:translateX(0)}.panel-top,.search-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line)}.panel-top strong{color:var(--pale);font-size:13px}.panel-top strong span{display:block;color:var(--muted);font-weight:400}.menu-body{overflow:auto;overscroll-behavior:contain;padding:8px 25px 35px}.menu-body h2{font-size:14px;color:var(--gold);margin:25px 0 9px}.menu-body a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.menu-body small{font-size:11px;color:var(--muted);text-align:right;max-width:170px}.search-panel{width:min(430px,calc(100vw - 32px));right:24px;top:96px;border-radius:12px;padding:0 20px 21px;max-height:calc(100dvh - 120px);overflow:auto}.search-top{padding:12px 0}.search-panel label{display:block;margin:18px 0 9px;font-size:13px;color:var(--muted)}.search-panel input{width:100%;padding:12px;background:#080a0e;color:var(--bright);border:1px solid var(--gold);border-radius:8px}.search-results{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-results a{padding:9px;background:var(--card);font-size:14px;border-radius:7px}.search-results small{display:block;font-size:11px;color:var(--muted)}#search-empty{font-size:14px;color:var(--muted)}.mobile-bar{display:none}.image-placeholder{aspect-ratio:16/9;background:linear-gradient(125deg,#151a20,#26231d);border:1px solid var(--line);border-radius:12px}
@media(max-width:1080px){.primary{gap:14px}.primary a:nth-child(n+5){display:none}.header-main{gap:16px}.cover-copy h1{font-size:35px}.app-block{grid-template-columns:.4fr 1fr}.app-symbol{display:none}}
@media(max-width:800px){.shell{padding-left:23px;padding-right:23px}.primary{display:none}.header-main{justify-content:space-between}.header-actions{margin-left:auto}.front-cover{grid-template-columns:1fr}.cover-copy{padding-right:0}.cover-copy h1{font-size:32px}.cover-image{margin-top:15px}.feature-split,.editorial-split,.double-editorials,.challenge-layout,.showcase-layout,.notice-grid,.studio-layout,.learning-layout,.inner-hero-main{grid-template-columns:1fr}.double-editorials article:nth-child(2){margin-top:0}.inner-content{grid-template-columns:1fr;gap:25px}.page-index{position:static}.page-index ol{display:flex;gap:14px;flex-wrap:wrap}.page-index li a{border:1px solid var(--line);padding:6px 10px;border-radius:7px}.highlights-grid{grid-template-columns:repeat(2,1fr)}.night-number{font-size:74px}.app-block{grid-template-columns:1fr 1.3fr}.footer-grid{grid-template-columns:repeat(3,1fr)}.header-join{display:none}}
@media(max-width:760px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0b0f14;border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;z-index:45}.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11px;color:var(--muted);border-top:2px solid transparent}.mobile-bar a span{font-size:20px;line-height:1.1}.mobile-bar a.on{border-top-color:var(--gold);color:var(--gold);background:rgba(217,184,110,.06)}.search-panel{inset:0;top:0;right:0;bottom:0;left:0;width:100vw;max-height:none;border-radius:0}.eyebrow-inner>span:last-child{display:none}.site-header{height:65px}.menu-btn{padding:8px}.desktop-label{display:none}.topic-scroll{gap:24px}.topic-band{mask-image:linear-gradient(to right,#000 0%,#000 93%,transparent 100%)}}
@media(max-width:520px){.shell{padding-left:17px;padding-right:17px}.home-block{padding:38px 0}.front-cover{padding-top:29px}.cover-copy h1{font-size:29px}.cover-copy p{font-size:14px}.section-heading h2{font-size:23px}.highlights-grid{gap:9px}.highlights-grid a{padding:14px}.highlights-grid h3{font-size:17px}.highlights-grid p{font-size:14px;min-height:0}.route-grid{grid-template-columns:repeat(2,1fr)}.night-block{grid-template-columns:1fr;gap:10px}.night-number{font-size:62px}.app-block{grid-template-columns:1fr}.app-media img{max-height:440px}.tag-grid,.summary-links,.related-links,.steps{grid-template-columns:1fr}.inner-hero{padding:24px 0 30px}.inner-hero h1{font-size:29px}.hero-lead{font-size:15px}.story-section h2{font-size:23px}.story-section p{font-size:15px}.safety-block{padding:22px;margin-top:25px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-head,.footer-bottom{display:block}.footer-bottom p{margin-bottom:8px}.menu-body small{max-width:155px}.faq-list details p{padding-left:22px}.faq-list summary span{margin-right:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Daily Focus editorial edition */
:root{--gold:#d9b86e;--paper:#f6f3eb}body{background:radial-gradient(ellipse at 80% 0%,rgba(66,74,90,.13),transparent 45%),#080a0e}.kicker,.section-heading>span{letter-spacing:.14em}.front-cover{min-height:0}.cover-copy h1{font-size:clamp(29px,3.2vw,42px);line-height:1.35}.feature-annotation{font-size:14px!important;color:#aab7c2;border-top:1px solid rgba(217,184,110,.17);padding-top:18px}.faq-accordion{display:grid;gap:10px}.faq-item{background:#151b23;border:1px solid rgba(217,184,110,.18);border-radius:12px;padding:18px 20px}.faq-item summary{cursor:pointer;font-weight:650;color:#f6f3eb}.faq-item p{margin-bottom:0;color:#e0e4e6}@media(max-width:760px){.cover-copy h1{font-size:clamp(28px,7vw,32px)}.faq-item{padding:16px}}

/* DAILY SELECT: curated viewing edition */
:root{--gold:#d6bc85;--paper:#f8f1e5}body{background:radial-gradient(ellipse at 85% 0%,rgba(58,88,105,.17),transparent 43%),#080a0e}.kicker,.section-heading>span{letter-spacing:.17em}.front-cover{min-height:0}.cover-copy h1{font-size:clamp(28px,3.1vw,42px);line-height:1.37}.feature-annotation{font-size:14px!important;color:#aab7c2;border-top:1px solid rgba(217,184,110,.17);padding-top:18px}.faq-accordion{display:grid;gap:10px}.faq-item{background:#151b23;border:1px solid rgba(217,184,110,.19);border-radius:12px;padding:18px 20px}.faq-item summary{cursor:pointer;font-weight:650;color:#f6f3eb}.faq-item p{margin-bottom:0;color:#e0e4e6}@media(max-width:760px){.cover-copy h1{font-size:clamp(27px,7vw,32px)}.faq-item{padding:16px}}

/* DAILY BRIEF edition */
:root{--gold:#d7b77b;--paper:#f4f0e8}body{background:radial-gradient(circle at 88% 3%,rgba(80,60,90,.13),transparent 36%),#080a0e}.feature-annotation{font-size:14px;color:#b9c6ce;border-top:1px solid rgba(217,184,110,.18);padding-top:18px}.faq-accordion{display:grid;gap:12px}.faq-item{background:#171d25;border:1px solid rgba(217,184,110,.2);border-radius:12px;padding:18px 20px}.faq-item summary{cursor:pointer;color:#f6f3eb;font-weight:650}.faq-item p{color:#e0e4e6;margin-bottom:0}
