@font-face{font-family:Bricolage;src:url(bricolage.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"DM Sans";src:url(dm-sans.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{color-scheme:dark;--bg:#100f16;--panel:#1a1822;--line:#393541;--white:#f8f6fa;--muted:#b7b1c1;--dim:#9b94a7;--green:#d0f893;--lilac:#c8b0fa;--display:Bricolage,Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--bg);font:16px/1.55 var(--body);color:var(--white)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p,ol,ul,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.08}::selection{color:#161320;background:var(--green)}.wrap{width:min(1344px,calc(100% - clamp(32px,7vw,116px)));margin-inline:auto}.skip{position:fixed;inset:8px auto auto 8px;z-index:99;background:white;color:black;padding:10px;transform:translateY(-160%)}.skip:focus{transform:none}.icon{width:1.12em;height:1.12em;display:inline-block;flex:none;vertical-align:-.17em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mast{border-bottom:1px solid var(--line);background:#131118}.mast .wrap{min-height:78px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:9px;font:800 28px/.95 var(--display);letter-spacing:-.07em;white-space:nowrap}.brand img{width:49px;height:49px}.brand em{font-style:normal;color:var(--green)}.mast nav{display:flex;align-items:center;gap:clamp(16px,2.35vw,38px);margin:0 auto;font:650 14px var(--body);color:#ded9e4}.mast nav a{padding:10px 0}.mast nav a:hover,.mast nav a[aria-current=page]{color:var(--green)}.tool{background:transparent;border:1px solid #55505c;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 15px;color:var(--white);font-size:13px;font-weight:650}.tool:hover{border-color:var(--green)}.mobile-nav{display:none}
.newsline{border-bottom:1px solid var(--line);font-size:12px;line-height:1.3;color:#d3cfda}.newsline .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.newsline a{display:flex;align-items:center;gap:11px}.newsline a:hover .ribbon-text{text-decoration:underline;text-underline-offset:3px}.bullet-live{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 7px #b4e57950;flex:none}.newsline strong,.eyebrow,.section-tag,.kicker{font-size:10.5px;font-family:var(--body);line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.newsline strong{color:var(--green)}.newsline time{font-size:11px;color:#aaa4b5;white-space:nowrap}
.front{margin-top:26px;display:grid;grid-template-columns:minmax(0,2.35fr) minmax(265px,.91fr);gap:22px;align-items:stretch}.cover{position:relative;min-height:470px;display:flex;align-items:flex-end;padding:clamp(26px,3.5vw,52px);overflow:hidden;isolation:isolate;border:1px solid #3d3846;border-radius:15px;background:#152234}.cover>img,.article-cover img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,7,17,.9) 0%,rgba(10,8,20,.64) 43%,rgba(9,8,16,.05) 81%),linear-gradient(0deg,rgba(9,7,14,.78),transparent 62%)}.cover-copy{max-width:600px}.cover .eyebrow,.article-type{display:inline-flex;align-items:center;gap:8px;color:var(--green)}.cover .eyebrow:before,.article-type:before{content:"";display:block;width:23px;height:2px;background:currentColor}.cover h1{font-size:clamp(44px,4.75vw,76px);max-width:12.6ch;margin:16px 0 14px;line-height:.99;letter-spacing:-.055em}.cover h1 span{color:var(--lilac)}.cover p{max-width:41ch;color:#e3dfe8;text-wrap:pretty;font-size:clamp(15px,1.16vw,18px);line-height:1.45}.btn-main{display:inline-flex;align-items:center;gap:17px;border-radius:7px;background:var(--green);color:#151b11;font:750 13px var(--body);padding:11px 17px;margin-top:24px}.btn-main:hover{background:#e1ffb1}.btn-main .icon{width:18px}
.radar{border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;padding:24px;background:linear-gradient(145deg,#272232,#1b1824 63%);min-width:0}.radar-head{display:flex;align-items:center;gap:12px;padding:2px 0 20px;border-bottom:1px solid #484151}.radar-head>.icon{color:var(--lilac);width:23px;height:23px}.radar-head h2{font-size:27px;letter-spacing:-.04em}.radar-list{display:flex;flex-direction:column;flex:1}.radar-link{flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(61px,5.8vw,85px);align-items:center;gap:11px;border-bottom:1px solid #423b4b;padding:17px 0}.radar-link:last-child{border:0;padding-bottom:1px}.radar-link img{width:100%;aspect-ratio:1;border-radius:7px}.kicker{color:var(--lilac);font-size:9px;letter-spacing:.11em;display:block;margin-bottom:6px}.radar-link h3{font-size:clamp(17px,1.46vw,22px);line-height:1.15;letter-spacing:-.035em}.radar-link:hover h3,.feature:hover h3,.mini:hover b{color:var(--green)}
.shelf{margin-top:48px}.section-head{display:flex;align-items:center;gap:16px;margin-bottom:21px}.section-head h2{font-size:clamp(29px,2.7vw,44px);letter-spacing:-.052em}.section-head:after{content:"";height:1px;flex:1;background:var(--line)}.label-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:var(--lilac);background:#2e273a;border:1px solid #4b3e5d;flex:none}.label-icon .icon{width:18px;height:18px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature{display:block;min-width:0}.feature .frame{overflow:hidden;border-radius:11px;position:relative;border:1px solid var(--line);background:var(--panel)}.feature img{width:100%;aspect-ratio:2.05;transition:transform .25s ease}.feature:hover img{transform:scale(1.025)}.round-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff69;border-radius:50%;background:#100d18c4;color:white}.feature .kicker{margin:15px 0 7px}.feature h3{font-size:clamp(21px,1.8vw,29px);max-width:30ch;line-height:1.12}.feature p{color:var(--muted);font-size:14px;line-height:1.45;margin-top:8px;max-width:49ch}
.index-groups{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:50px}.group h2{font-size:26px;border-bottom:1px solid var(--line);padding:0 0 14px}.mini{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.3}.mini b{font-size:17px;font-weight:600}.mini .icon{color:var(--lilac)}
.bread{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:23px 0 18px}.bread a:hover{color:var(--green)}.bread .icon{width:10px}.article-cover{position:relative;display:flex;align-items:flex-end;padding:clamp(26px,4vw,65px);isolation:isolate;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.article-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,9,21,.94),rgba(14,10,22,.7) 46%,rgba(14,10,22,.09) 94%),linear-gradient(0deg,#0a0813b3,transparent 67%)}.article-cover img{object-position:50% 48%}.article-cover h1{font-size:clamp(36px,4.5vw,69px);max-width:23ch;text-wrap:balance;margin:13px 0 20px}.byline{font-size:12px;color:#d5cedd;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.byline .divider{color:#91869f}.byline .icon{width:15px;height:15px;color:var(--lilac)}
.reading{display:grid;grid-template-columns:minmax(0,720px) minmax(225px,330px);gap:clamp(35px,7vw,114px);align-items:start;margin:48px auto 0;justify-content:center}.reading article{min-width:0}.reading .intro{font-size:clamp(20px,1.7vw,25px);line-height:1.48;color:#eeebf0;letter-spacing:-.02em;margin:0 0 26px}.reading section{scroll-margin-top:20px}.reading h2{font-size:clamp(25px,2.3vw,35px);line-height:1.16;letter-spacing:-.04em;margin:32px 0 14px}.reading p{margin:0 0 15px;color:#d3cdd9;font-size:17px;line-height:1.72}.reading p a,.sources li a,.method a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#877399}.reading p a:hover,.sources li a:hover{color:var(--green)}.reading .sidebar{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:21px 23px}.sidebar h2{font-size:21px;margin:0 0 11px}.sidebar a{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.4}.sidebar a:hover{color:var(--green)}.sidebar .related-title{margin-top:25px}.sources{border-top:1px solid var(--line);margin-top:36px;padding-top:4px}.sources ol{padding-left:22px}.sources li{margin-bottom:9px;color:#d7c9ec;font-size:14px}.data-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.data-table caption{text-align:left;font-weight:bold;font-size:19px;margin:0 0 7px}.data-table th,.data-table td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--line)}.data-table th{background:var(--panel);color:var(--green)}.home-guide{margin-top:60px;border-top:1px solid var(--line);padding-top:4px}.home-guide .reading{margin-top:26px}.home-guide>header{margin-top:27px}.home-guide>header h2{font-size:clamp(31px,3vw,45px);margin:6px 0}.home-guide .section-tag{color:var(--lilac)}.method strong{color:var(--white)}
.footer{margin-top:70px;border-top:1px solid var(--line);padding:29px 0 22px;background:#141218}.foot-top{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.foot-top .brand{font-size:24px}.foot-top .brand img{width:37px;height:37px}.footer details{font-size:14px;color:var(--muted)}.footer summary{list-style:revert}.method{max-width:80ch;margin:10px 0 4px;line-height:1.55}.foot-bottom{margin-top:23px;border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dim);font-size:12px}.age{border:1px solid var(--line);border-radius:7px;padding:3px 6px;color:#c7c0ce}
.dialog{padding:0;border-radius:14px;width:min(620px,calc(100% - 28px));border:1px solid #695b78;color:var(--white);background:#1b1822;box-shadow:0 12px 80px #0009}.dialog::backdrop{background:#090710ce}.search-content{padding:24px}.search-top{display:flex;align-items:center;justify-content:space-between}.search-top h2{font-size:27px}.close{border:0;color:white;background:transparent;padding:7px}.search-field{display:flex;align-items:center;gap:10px;margin:18px 0 12px;border:1px solid #82738d;border-radius:7px;background:#100f16;padding:8px 12px}.search-field input{background:none;border:0;color:var(--white);outline:none;width:100%;padding:4px}.search-note{font-size:13px;color:var(--muted);margin:8px 0}.results{list-style:none;padding:0;max-height:51vh;overflow-y:auto}.results a{display:block;padding:9px 2px;border-top:1px solid var(--line);font-weight:600}.results a:hover{color:var(--green)}.results small{display:block;font-size:11px;color:var(--lilac);font-weight:600}
.radar-link img,.feature img{height:auto}
@media(min-width:1450px){.cover{min-height:527px}}
@media(max-width:1000px){.front{grid-template-columns:minmax(0,2fr) minmax(225px,.95fr);gap:14px}.radar{padding:18px}.radar-link{grid-template-columns:minmax(0,1fr) 58px}.cover{min-height:420px}.mast .wrap{gap:14px}.brand{font-size:25px}.brand img{width:43px;height:43px}.mast nav{gap:19px}.reading{gap:30px}}
@media(max-width:740px){.mast .wrap{min-height:64px}.mast nav{display:none}.mast .tool{margin-left:auto}.mast .tool span{display:none}.tool{width:37px;height:37px;padding:0}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;width:36px;height:36px;display:grid;place-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:46px;right:0;z-index:5;min-width:170px;padding:6px 16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.menu-panel a{display:block;padding:10px 0}.newsline .wrap{min-height:32px}.newsline time{display:none}.newsline{font-size:11px}.front{grid-template-columns:1fr;margin-top:16px;gap:15px}.cover{min-height:393px;padding:26px 22px}.cover h1{font-size:clamp(42px,8.5vw,64px)}.cover:before{background:linear-gradient(90deg,#100d19bf,transparent 94%),linear-gradient(0deg,#080611ee,transparent 94%)}.radar{padding:17px}.radar-head{padding:0 0 11px}.radar-head h2{font-size:23px}.radar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.radar-link{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:9px;padding:11px 0 0;border:0}.radar-link img{aspect-ratio:1.55}.radar-link h3{font-size:14px}.kicker{font-size:8px;letter-spacing:.06em}.feature-grid{gap:16px;grid-template-columns:1fr}.feature{display:grid;grid-template-columns:40% 1fr;gap:15px}.feature img{width:100%;height:100%;aspect-ratio:1.3}.feature .kicker{margin:2px 0 4px}.feature h3{font-size:20px}.feature p{font-size:13px;line-height:1.35;margin-top:5px}.round-arrow{width:25px;height:25px;right:6px;bottom:6px}.index-groups{grid-template-columns:1fr;gap:26px;margin-top:34px}.shelf{margin-top:31px}.section-head{margin-bottom:16px;gap:10px}.section-head h2{font-size:29px}.label-icon{width:30px;height:30px}.group h2{font-size:24px}.bread{margin:15px 0 12px}.article-cover{min-height:295px;padding:23px 19px}.article-cover h1{font-size:clamp(33px,7.6vw,46px)}.reading{display:flex;flex-direction:column;margin-top:28px;gap:24px}.sidebar{width:100%}.reading p{font-size:16px}.home-guide{margin-top:35px}.footer{margin-top:42px}.newsline .icon{display:none}.foot-top{align-items:flex-start}.data-table th,.data-table td{padding:8px}}
@media(max-width:370px){.wrap{width:calc(100% - 24px)}.radar-list{display:block}.radar-link{display:grid;grid-template-columns:1fr 54px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.radar-link img{aspect-ratio:1.4}.newsline strong{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature img{transition:none}}

.reading article .editorial-link {
  color: #d6bbff;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #a88ac6;
  text-underline-offset: .19em;
  text-decoration-thickness: 1px;
}
.reading article .editorial-link:hover,
.reading article .editorial-link:focus-visible { color: var(--green); text-decoration-color: currentColor; }
.reading article .source-link { color: #dfd5ed; text-underline-offset: .19em; }
.article-list { padding-inline-start: 1.35em; margin: 12px 0 22px; color: #d3cdd9; }
.article-list li { margin: .55em 0; line-height: 1.65; }
.article-list li::marker { color: var(--lilac); }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.table-scroll:focus-visible { outline: 2px solid var(--lilac); outline-offset: 2px; }
.table-scroll .data-table { margin: 0; }
.table-scroll .data-table td { min-width: 9em; }
.index-groups { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.group h2 { font-size: 25px; }
.cover h1 { max-width: 12.7ch; }
.mobile-toc { display: none; }
@media(max-width:740px){
  .index-groups { grid-template-columns: 1fr; }
  .desktop-toc { display: none; }
  .sidebar .related-title { margin-top: 0; }
  .mobile-toc { display: block; margin: 14px 0 26px; border-block: 1px solid var(--line); }
  .mobile-toc summary { padding: 12px 0; color: var(--lilac); font-weight: 650; }
  .mobile-toc nav { display: grid; padding-bottom: 12px; }
  .mobile-toc a { padding: 8px 0; line-height: 1.4; }
}
