@charset "UTF-8";
:root{--rose:#05AFA5;--rose-2:#12CBBB;--rose-light:#80E6DC;--rose-soft:#E4FAF6;--cream:#F7FAFC;--cream-2:#EDF3F7;--cream-3:#DDE8EE;--mauve:#687C93;--mauve-deep:#3E5570;--plum:#182B43;--plum-dark:#0A1628;--lavender:#8495B8;--lavender-soft:#EDF0FA;--peach:#7567E8;--peach-soft:#EFEDFF;--sage:#4B8B9B;--sage-soft:#E8F5F7;--ink:#17243A;--ink-2:#42556A;--ink-3:#718296;--surface:#FFFFFF;--surface-soft:rgba(255,255,255,.96);--line:rgba(23,36,58,.12);--line-strong:rgba(23,36,58,.24);--shadow:0 8px 28px rgba(10,22,40,.08);--shadow-hover:0 18px 42px rgba(10,22,40,.15);--radius:10px;--radius-card:16px;--radius-large:24px;--radius-pill:999px;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.78 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.24;letter-spacing:-.025em;margin:0 0 .65em;font-weight:680}h1{font-size:clamp(2.5rem,5vw,5.3rem)}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.24rem}img{display:block;max-width:100%;height:auto}input{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.wrap{width:min(calc(100% - 56px),var(--wrap));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:10px;top:-100px;z-index:999;padding:12px;background:white;color:#000}.skip-link:focus{top:10px}.eyebrow{display:inline-block;color:var(--rose);font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:12px}.eyebrow.pale{color:var(--rose-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border:1px solid var(--plum);border-radius:8px;background:var(--plum);color:white;font-size:.92rem;font-weight:700;line-height:1.4;transition:.25s}.btn:hover{background:var(--rose);border-color:var(--rose);color:#061b27;transform:translateY(-2px)}.btn-primary{background:var(--rose-2);color:#062d32;border-color:var(--rose-2)}.btn-ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.32)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.text-link{font-size:.94rem;color:var(--rose);font-weight:750;white-space:nowrap}.text-link:hover{color:var(--plum)}.section{padding-block:88px}.alt-section{background:var(--cream)}.panel-section{background:linear-gradient(180deg,#eef6f9,#fff)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-title h2{margin-bottom:12px}.section-title p{max-width:740px;color:var(--ink-2);margin:0;font-size:1rem}.site-header{height:72px;background:rgba(10,22,40,.97);color:#dce8f0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.12);transition:background .2s}.site-header.is-scrolled{background:rgba(24,43,67,.985);box-shadow:0 5px 20px #05132644}.head-inner{width:min(calc(100% - 48px),1450px);height:100%;margin:auto;display:flex;align-items:center;gap:32px}.brand-link{display:flex;align-items:center;gap:9px;flex:none;color:white}.brand-name{font-size:1.35rem;font-weight:850;letter-spacing:-.05em;line-height:1}.brand-sub{font-size:.57rem;letter-spacing:.07em;color:#96c3c8;display:block;margin-top:4px}.logo-mark{display:inline-grid;place-items:center;width:42px;height:42px;background:linear-gradient(140deg,#1ebbb1,#7be5d0);color:#072531;border-radius:13px;font-weight:900;font-size:1.14rem;letter-spacing:-.06em}.logo-mark span{color:#fff}.primary-nav{display:flex;gap:clamp(9px,1.1vw,18px);flex:1;align-items:center;justify-content:center}.primary-nav a{color:#dce8f0;font-size:.87rem;white-space:nowrap;position:relative;padding:25px 0}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--rose-light)}.primary-nav a:hover:after{content:"";position:absolute;bottom:18px;left:25%;width:50%;height:2px;background:var(--rose-2)}.header-actions{display:flex;align-items:center;gap:13px}.head-search{border:1px solid #ffffff27;border-radius:50px;background:#22374f;color:#dce8f0;padding:8px 17px;display:flex;gap:8px;align-items:center;font-size:.86rem}.head-search:hover{border-color:var(--rose)}.icon-link{font-size:1.7rem;color:var(--rose-light);line-height:1}.app-link{font-size:.75rem;font-weight:800;background:#ffffff16;padding:8px 12px;border-radius:7px}.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:1.7rem}.mobile-menu{display:none}.search-modal{display:none;position:fixed;z-index:300;inset:0;align-items:flex-start;justify-content:center;padding:13vh 18px 18px}.search-modal.is-open{display:flex}.search-modal[hidden]{display:none!important}.search-backdrop{position:absolute;inset:0;background:#071323db;cursor:pointer}.search-dialog{position:relative;z-index:1;width:min(680px,100%);padding:38px;border-radius:22px;background:#fff;box-shadow:0 24px 100px #0007}.search-dialog h2{font-size:2rem}.close-modal{position:absolute;right:20px;top:12px;font-size:2rem;border:0;background:none;color:var(--ink)}.search-dialog p{margin:20px 0 0;color:var(--ink-2)}.search-dialog p a{color:var(--rose);font-weight:700}.search-form,.hero-search,.inline-search{display:flex;align-items:stretch;gap:8px}.search-form input,.hero-search input,.inline-search input{flex:1;min-width:0;padding:15px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--ink)}.search-form button,.hero-search button,.inline-search button{background:var(--rose-2);border:0;border-radius:8px;padding:12px 19px;color:#062d32;font-weight:800}.modal-open{overflow:hidden}.hero{background:linear-gradient(135deg,#0A1628 0%,#182B43 58%,#284C67 100%);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:650px;height:650px;right:12%;top:-270px;border:1px solid #94fee91c;border-radius:50%;box-shadow:0 0 0 130px #ffffff04,0 0 0 260px #ffffff03;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.8fr 6.4fr 2.4fr;gap:40px;min-height:590px;padding-top:62px;padding-bottom:40px}.hero-rail{border-right:1px solid #ffffff24;padding-right:24px}.hero-rail>a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff19;padding:19px 0;color:#d0e0e9;font-size:.9rem;justify-content:space-between}.hero-rail>a b{font-size:.7rem;color:#73d9cf}.hero-rail>a span{flex:1}.hero-rail>a:hover{color:var(--rose-light)}.rail-footer{font-size:.75rem;color:#98afb9;margin-top:46px;line-height:1.9}.hero-center{position:relative;min-width:0;isolation:isolate}.hero-kicker{color:#8be6dd;font-size:.8rem;letter-spacing:.09em}.pulse-dot{display:inline-block;width:8px;height:8px;background:#5de4d5;border-radius:50%;box-shadow:0 0 0 5px #5de4d528;margin-right:12px}.hero h1{font-size:clamp(2.8rem,4.2vw,5.05rem);line-height:1.16;margin:26px 0 18px;max-width:770px;position:relative;z-index:1}.hero h1 em{font-style:normal;color:var(--rose-light);display:inline}.hero-center>p{font-size:.99rem;line-height:1.9;max-width:620px;color:#c2d5dd;position:relative;z-index:1}.hero-search{background:#fff;border-radius:10px;padding:5px;max-width:590px;margin-top:28px;position:relative;z-index:1}.hero-search input{border:0;outline-offset:5px}.hero-cta{display:flex;gap:10px;margin-top:20px;position:relative;z-index:1;flex-wrap:wrap}.hero-graphic{position:absolute;right:-5%;bottom:0;opacity:.22;pointer-events:none;z-index:-1;display:grid;place-items:center;width:265px;height:265px}.hero-graphic strong{font-size:7.5rem;font-weight:900;color:#d3fff3;letter-spacing:-.1em}.hero-graphic strong span{color:#7efbe3}.hero-graphic small{position:absolute;bottom:16px;font-size:.5rem;letter-spacing:.18em;white-space:nowrap}.ring-a,.ring-b{position:absolute;border-radius:50%;border:1px solid #7bedd9;inset:10px}.ring-b{inset:44px;transform:rotate(40deg);border-style:dashed}.hero-visual{position:absolute;right:0;bottom:0;width:40%;max-height:250px;object-fit:cover;opacity:.35;border-radius:20px}.hero-aside{background:#07162870;border:1px solid #ffffff22;border-radius:16px;padding:26px 20px;align-self:start;backdrop-filter:blur(8px)}.hero-aside h2{font-size:1.45rem;margin-bottom:30px}.hero-aside>a{display:block;border-top:1px solid #ffffff22;padding:17px 0}.hero-aside>a span{display:block;color:#8bd5d0;font-size:.7rem}.hero-aside>a strong{font-size:.93rem;display:block;font-weight:650}.hero-aside>a:hover strong{color:#8adcd4}.hero-aside-note{font-size:.75rem;color:#a2b6c4;border-top:1px solid #ffffff22;padding-top:20px}.hero-chips{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:32px;color:#c2d9df}.hero-chips>span{font-size:.75rem;margin-right:10px}.hero-chips>a{border:1px solid #ffffff33;border-radius:99px;padding:5px 15px;font-size:.76rem}.hero-chips>a:hover{border-color:var(--rose-light);color:var(--rose-light)}.editorial-split{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.feature-spot{background:linear-gradient(140deg,#16283d,#255873);border-radius:24px;padding:55px;color:white;min-height:460px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.feature-spot .eyebrow{color:var(--rose-light)}.feature-spot h3{font-size:clamp(2rem,3.2vw,3.2rem);max-width:520px;margin-top:auto}.feature-spot p{color:#c5d9e3;max-width:500px}.feature-symbol{position:absolute;font-size:12rem;font-weight:200;top:-80px;right:10px;color:#78fbe91d}.feature-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:13px}.feature-stack>a{padding:22px 27px;background:var(--cream);border-radius:14px;transition:.2s;border:1px solid var(--line)}.feature-stack>a:hover{transform:translateX(5px);background:var(--rose-soft)}.feature-stack span{font-size:.72rem;color:var(--rose);font-weight:800}.feature-stack h3{margin:5px 0;font-size:1.25rem}.feature-stack p{font-size:.85rem;margin:0;color:var(--ink-2)}.feature-stack b{font-size:.72rem;color:var(--rose)}.channel-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.channel-unit{padding:34px 26px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.2s}.channel-unit:nth-child(2){background:#e7f6f4}.channel-unit:nth-child(3){background:#eaeefd}.channel-unit:nth-child(4){background:#f0f3f6}.channel-unit:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.channel-unit span{font-size:.7rem;color:var(--rose);font-weight:800;letter-spacing:.12em}.channel-unit h3,.channel-unit h2{font-size:1.55rem;margin:24px 0 9px}.channel-unit p{font-size:.86rem;color:var(--ink-2)}.channel-unit strong{margin-top:auto;font-size:.86rem;color:var(--plum)}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.content-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card-head{padding:16px 18px 9px;display:flex;justify-content:space-between;align-items:center;gap:5px}.card-head .eyebrow{margin:0}.status{font-size:.7rem;color:#60758c}.card-pattern{aspect-ratio:16/8.3;background:linear-gradient(130deg,#13243a,#284761);position:relative;overflow:hidden;padding:16px;display:flex;align-items:end;justify-content:space-between;color:white}.content-card:nth-child(4n+2) .card-pattern{background:linear-gradient(130deg,#1d5474,#43869c)}.content-card:nth-child(4n+3) .card-pattern{background:linear-gradient(130deg,#23334e,#655c9a)}.content-card:nth-child(4n+4) .card-pattern{background:linear-gradient(130deg,#165853,#128c86)}.card-pattern:before{content:"";width:185px;height:185px;position:absolute;border:1px solid #ffffff60;border-radius:50%;top:-85px;right:-35px;box-shadow:0 0 0 27px #ffffff0c,0 0 0 55px #ffffff0a}.pattern-index{font-size:3rem;font-weight:900;line-height:1;opacity:.8;letter-spacing:-.08em}.pattern-word{font-size:.7rem;letter-spacing:.1em}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:1.17rem;line-height:1.4;min-height:2.8em}.card-body h3 a:hover{color:var(--rose)}.card-body>p{font-size:.85rem;color:var(--ink-2);line-height:1.75}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.tags a{font-size:.72rem;padding:3px 9px;border-radius:99px;background:var(--cream-2);color:var(--ink-2)}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:17px;border-top:1px solid var(--line);padding-top:13px}.card-cta>a{font-size:.79rem;font-weight:800;color:var(--rose)}.save-button{border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:5px 9px;border-radius:7px;font-size:.78rem}.save-button.saved{background:var(--rose-soft);color:#067166;border-color:var(--rose)}.dark-band{background:linear-gradient(120deg,#0a1628,#1b3552);color:#fff}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.band-grid h2{font-size:clamp(2.15rem,3.3vw,3.5rem)}.band-grid p,.compact-band p{color:#c2d6e1}.band-steps>div{display:grid;grid-template-columns:75px 1fr;column-gap:12px;border-top:1px solid #ffffff26;padding:18px 0}.band-steps span{grid-row:span 2;font-size:2rem;font-weight:800;color:var(--rose-light)}.band-steps b{font-size:1.06rem}.band-steps p{margin:0;font-size:.84rem}.story-list{border-top:1px solid var(--line-strong)}.story-row{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);padding:20px 10px;transition:background .2s}.story-row:hover{background:var(--cream)}.story-num{font-size:1.6rem;font-weight:750;color:var(--rose);min-width:55px}.story-row>div{flex:1;min-width:0}.story-row strong{font-size:1.08rem}.story-row p{color:var(--ink-2);font-size:.85rem;margin:4px 0 0}.story-arrow{color:var(--rose)}.topic-bento{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.topic-bento a{padding:32px;border-radius:17px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.topic-main{background:#172b43;color:white;grid-row:span 2}.topic-main h3{font-size:2.7rem;margin-top:auto}.topic-main p{color:#ccdee5}.topic-main span,.topic-wide span{font-size:.72rem;letter-spacing:.12em;color:var(--rose-light)}.topic-main strong,.topic-wide strong{margin-top:18px;color:var(--rose-light)}.topic-mini{background:#fff;border:1px solid var(--line)}.topic-mini h3{margin-top:auto}.topic-mini p{font-size:.83rem;color:var(--ink-2)}.topic-mini span{color:var(--rose);margin-top:auto}.topic-wide{grid-column:2/4;background:var(--rose-soft)}.topic-wide h3{font-size:1.5rem;margin-top:14px}.topic-wide span{color:var(--rose)}.updates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.updates-grid a{padding:29px;background:#fff}.updates-grid a:hover{background:var(--rose-soft)}.updates-grid span{font-size:.7rem;color:var(--rose);font-weight:800}.updates-grid p{font-size:.86rem;color:var(--ink-2)}.pill-board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pill-board a{background:white;border:1px solid var(--line);border-radius:10px;padding:19px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.pill-board a:hover{color:var(--rose);border-color:var(--rose)}.pill-board span{color:var(--rose)}.ranking-preview{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden}.ranking-preview a{display:flex;flex-direction:column;gap:18px;padding:28px;border-right:1px solid var(--line)}.ranking-preview a:last-child{border:0}.ranking-preview a:hover{background:var(--rose-soft)}.rank-num{font-weight:850;color:var(--rose);font-size:2.7rem;line-height:1}.ranking-preview b{font-size:1.03rem}.ranking-preview small{display:block;color:var(--ink-3);font-size:.74rem;margin-top:12px}.ranking-preview strong{color:var(--rose);margin-top:auto}.highlight-band{background:var(--rose-soft)}.highlight-flex{display:grid;grid-template-columns:1.25fr 1fr;gap:50px}.highlight-flex h2{font-size:3.6rem;margin:0}.highlight-flex p{font-size:1.13rem;color:var(--ink-2)}.highlight-flex a{display:inline-block;margin-right:25px;font-weight:800;color:#087d77}.contributor-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contributor-strip>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:29px}.contributor-avatar{display:inline-grid;place-items:center;background:#dff9f4;border-radius:50%;color:var(--rose);font-size:2.5rem;width:75px;height:75px;margin-bottom:30px}.contributor-strip h3{margin-bottom:10px}.contributor-strip p{font-size:.86rem;color:var(--ink-2)}.discuss-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.discuss-main{background:var(--plum);padding:40px;border-radius:16px;color:white}.discuss-main h3{font-size:2rem}.discuss-main p{color:#bdd0da}.discuss-list{border:1px solid var(--line);border-radius:16px;padding:15px 32px}.discuss-list a{display:flex;justify-content:space-between;gap:18px;padding:26px 0;border-bottom:1px solid var(--line);font-weight:700}.discuss-list a:last-child{border:0}.discuss-list span{color:var(--rose)}.split-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:var(--cream);border-radius:24px;padding:55px}.split-feature p{color:var(--ink-2);max-width:560px}.phone-visual{min-height:370px;display:grid;place-items:center;position:relative}.phone-frame{width:188px;height:340px;background:linear-gradient(160deg,#10253b,#286779);border:8px solid #0c1c2d;border-radius:31px;box-shadow:25px 35px 0 #12cbbb1b,15px 25px 50px #0a162833;color:#fff;padding:36px 16px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-9deg)}.phone-frame span,.phone-frame small{font-size:.63rem;letter-spacing:.1em}.phone-frame strong{font-size:2.4rem;line-height:1.2}.phone-image{position:absolute;max-width:190px;z-index:2;right:17%;border-radius:18px}.compact-band{padding:50px 0}.compact-band .section-title{margin-bottom:0}.compact-band h2{margin-bottom:8px}.privacy-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.privacy-tiles>a{padding:33px;border-radius:15px;border:1px solid var(--line)}.privacy-tiles>a:hover{background:var(--rose-soft)}.privacy-tiles strong{font-size:2rem;color:var(--rose)}.privacy-tiles h3{margin:12px 0}.privacy-tiles p{font-size:.88rem;color:var(--ink-2);margin:0}.faq-preview details,.faq-page details{border-bottom:1px solid var(--line);padding:20px 0}.faq-preview summary,.faq-page summary{font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-preview summary:after,.faq-page summary:after{content:"+";font-size:1.5rem;color:var(--rose)}.faq-preview details[open] summary:after,.faq-page details[open] summary:after{content:"−"}.faq-preview p,.faq-page p{max-width:930px;font-size:.94rem;color:var(--ink-2);padding:17px 0 0;margin:0}.last-call{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:55px;background:var(--plum);border-radius:24px;color:#fff}.last-call h2{font-size:3rem}.last-call p{color:#cadde7;max-width:650px;margin:0}.site-footer{background:linear-gradient(135deg,#0A1628,#182B43);color:#d1e0e8}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:52px;padding-block:80px}.footer-brand h2{font-size:1.6rem;margin-top:22px}.footer-brand p{font-size:.88rem;max-width:365px;color:#b7c8d1}.footer-main h3{color:#fff;font-size:.98rem}.footer-main>div:not(:first-child) a{display:block;margin:10px 0;font-size:.83rem;color:#b7c8d1}.footer-main a:hover{color:var(--rose-light)!important}.footer-bottom{border-top:1px solid #ffffff1c;padding:23px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#a3bac7;font-size:.75rem}.backtop{position:fixed;right:25px;bottom:28px;width:44px;height:44px;background:var(--plum);border:0;color:#fff;border-radius:50%;z-index:70;opacity:0;pointer-events:none;transition:.2s}.backtop.visible{opacity:1;pointer-events:auto}.mobile-bottom{display:none}
/* Internal pages: intentional typesetting variations, no fictional thumbnail assets */
.page-hero{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:72px 0 52px;border-bottom:1px solid var(--line);min-height:310px}.page-hero>div:first-child{max-width:790px}.page-hero h1{font-size:clamp(2.5rem,4.2vw,4.6rem);margin-bottom:20px}.page-hero p{font-size:1.05rem;color:var(--ink-2);max-width:740px}.page-photo{object-fit:cover;width:33%;max-height:270px;border-radius:20px}.secondary-photo{width:15%;max-height:140px}.page-visual{width:33%;height:220px;border-radius:22px;display:flex;align-items:end;justify-content:flex-start;padding:30px;background:linear-gradient(135deg,#15263d,#3c7d82);color:#e1fffa;flex-direction:column;gap:15px}.page-visual>span{font-size:1.5rem;font-weight:750;align-self:flex-start;margin-top:auto}.page-visual>strong{font-size:1.5rem;line-height:1.4;margin-top:auto;align-self:flex-start}.inline-search{max-width:600px;margin-top:25px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 40px}.filter-bar b{margin-right:15px;color:var(--ink-2);font-size:.89rem}.filter-bar a{padding:9px 16px;border:1px solid var(--line-strong);border-radius:99px;font-size:.87rem}.filter-bar a:hover,.filter-bar .selected{background:var(--plum);color:#fff;border-color:var(--plum)}.reading-callout{padding:32px 38px;margin:32px 0;border-left:4px solid var(--rose);background:var(--cream);border-radius:0 14px 14px 0}.reading-callout h2{font-size:1.55rem}.reading-callout p{max-width:850px;color:var(--ink-2)}.reading-callout a{font-weight:800;color:#077d77}.reading-section{padding:27px 0;border-bottom:1px solid var(--line)}.reading-section h2{font-size:1.57rem;margin-bottom:20px}.reading-section h3{font-size:1.12rem;margin-top:26px}.reading-section p{font-size:1rem;color:var(--ink-2);line-height:2.12;max-width:830px}.reading-section a{color:var(--rose);text-decoration:underline}.alt-card{background:var(--cream);padding:32px;border-radius:18px;margin-bottom:70px}.alt-card p{max-width:800px}.inline-links{display:flex;gap:25px;flex-wrap:wrap}.inline-links a{color:var(--rose);font-weight:800}.collection-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.collection-routes article{background:var(--cream);padding:34px;border:1px solid var(--line);border-radius:17px}.collection-routes span{font-size:.7rem;color:var(--rose);letter-spacing:.1em;font-weight:800}.collection-routes h3,.collection-routes h2{font-size:1.6rem;margin:15px 0}.collection-routes p{color:var(--ink-2)}.collection-routes a{display:inline-block;margin:5px 18px 5px 0;color:var(--rose);font-weight:700;font-size:.84rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding-top:50px;padding-bottom:100px}.detail-cover{background:linear-gradient(125deg,#17243a,#155b6d);border-radius:23px;color:#d1f9f4;min-height:265px;padding:35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.detail-cover:before{content:"";position:absolute;right:-40px;top:-100px;width:340px;height:340px;border-radius:50%;border:1px solid #ffffff44;box-shadow:0 0 0 55px #ffffff10,0 0 0 130px #ffffff08}.detail-cover>span{font-size:.8rem;letter-spacing:.07em}.detail-cover .cover-letter{font-size:6rem;font-weight:900;line-height:1}.detail-cover small{font-size:.7rem;letter-spacing:.18em}.breadcrumbs{font-size:.75rem;color:var(--ink-3);display:flex;gap:8px;align-items:center;margin:23px 0}.breadcrumbs a:hover{color:var(--rose)}.detail-header h1{font-size:clamp(2.3rem,3.6vw,4rem)}.detail-labels{display:flex;gap:10px;margin-bottom:20px}.detail-labels span{background:var(--rose-soft);color:#0b7f76;padding:4px 10px;border-radius:50px;font-size:.77rem}.lead{font-size:1.13rem;color:var(--ink-2);line-height:1.85}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.detail-bottom{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}.detail-bottom a{color:var(--rose);font-weight:750}.side-panel{align-self:start;position:sticky;top:105px;border:1px solid var(--line);border-radius:14px;padding:25px;background:var(--cream)}.side-panel h2{font-size:1.35rem}.side-panel h3{font-size:1rem;margin:26px 0 10px}.side-panel>a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem}.side-panel>a:hover{color:var(--rose)}.side-panel dl{margin:0}.side-panel dt{font-size:.74rem;color:var(--ink-3);margin-top:14px}.side-panel dd{margin:2px 0;font-size:.88rem;font-weight:700}.note{margin-top:20px;font-size:.77rem;line-height:1.8;color:var(--ink-3);border-top:1px solid var(--line);padding-top:20px}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;padding:55px 0 110px}.reader-hero{padding:50px;background:linear-gradient(130deg,#0d1d2e,#214962);border-radius:18px;color:white;margin-top:22px}.reader-hero>span{font-size:.75rem;color:var(--rose-light)}.reader-hero h1{font-size:clamp(2.2rem,3.6vw,3.9rem);margin-top:15px}.reader-hero p{color:#c5d8e2;max-width:760px}.reader-tools{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.reader-tools button{background:#ffffff12;border:1px solid #ffffff33;color:#fff;padding:9px 15px;border-radius:8px}.reader-tools button:hover{background:#ffffff33}.back-link{color:var(--rose);font-weight:700}.reading-intro{margin-top:30px;padding:25px;border:1px solid #a4e8de;background:var(--rose-soft);border-radius:12px}.reading-intro strong{color:#076d68}.reading-intro p{margin:7px 0 0;color:var(--ink-2)}.reader-side{align-self:start;position:sticky;top:100px;padding:22px;background:var(--cream);border-radius:14px}.reader-side h2{font-size:1.2rem}.reader-side a{display:block;border-bottom:1px solid var(--line);padding:10px 0;font-size:.86rem}.reader-side a:hover{color:var(--rose)}.progress-wrap{font-size:.8rem;margin-top:28px}.progress-track{background:var(--cream-3);height:6px;overflow:hidden;border-radius:99px;margin-top:8px}.progress-track>div{width:0;height:100%;background:var(--rose)}.reader-end{display:flex;justify-content:space-between;padding:30px 0;font-weight:700}.reader-end a{color:var(--rose)}.reading-dark{background:#0e1d2c;color:#e6f1f5}.reading-dark .reading-section p{color:#b8cad5}.reading-dark .reader-side{background:#1c3149}.reading-dark .reading-intro{background:#153b44;border-color:#2b7c7a}.reading-dark .reading-intro p{color:#d6e9eb}.saved-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.saved-list article{padding:23px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.saved-list h3{font-size:1.05rem}.saved-list p{font-size:.83rem;color:var(--ink-2)}.saved-list a{font-weight:750;color:var(--rose)}.outline-button{border:1px solid var(--line-strong);background:white;border-radius:7px;padding:9px 14px;color:var(--ink)}.faq-page{max-width:1000px}.faq-page summary{justify-content:flex-start;font-size:1.04rem}.faq-page summary span{color:var(--rose);margin-right:20px;font-size:.79rem}.faq-page summary:after{margin-left:auto}.discussion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.discussion-cards article{padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:15px}.discussion-cards span{font-size:.75rem;color:var(--rose)}.discussion-cards h2{font-size:1.5rem;margin-top:24px}.discussion-cards p{color:var(--ink-2);font-size:.9rem}.discussion-cards a{font-size:.82rem;color:var(--rose);font-weight:750}.rules-list{border-left:3px solid var(--rose);padding-left:25px;max-width:920px;margin:25px 0;color:var(--ink-2)}.ranking-list>a{display:flex;gap:30px;align-items:center;padding:25px;border-bottom:1px solid var(--line)}.ranking-list>a:hover{background:var(--cream)}.ranking-list>a>div{flex:1}.ranking-list h2{font-size:1.4rem;margin:3px 0}.ranking-list p{color:var(--ink-2);font-size:.88rem;margin:0}.ranking-list strong{font-size:.8rem;color:var(--rose)}.contributors-page{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contributors-page article{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.contributors-page .contributor-avatar{display:grid}.contributors-page p{color:var(--ink-2)}.contributors-page a{color:var(--rose);font-weight:750;font-size:.83rem}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;padding:70px 0 110px}.page-layout h1{font-size:3.7rem}.page-layout .page-photo{width:100%;max-width:800px;margin:22px 0;border-radius:20px}.page-layout .reading-section{max-width:950px}.prose{min-height:55vh;padding:110px 0}.prose h1{font-size:3.3rem}.prose p{max-width:730px;color:var(--ink-2)}.empty-state{padding:55px;background:var(--cream);border-radius:15px}.empty-state p{color:var(--ink-2)}
/* Responsive tiers: 1200,1024,900,768,600 */
@media(max-width:1200px){.primary-nav{gap:9px}.primary-nav a{font-size:.79rem}.head-inner{gap:18px}.hero-grid{grid-template-columns:1.7fr 6fr 2.4fr;gap:22px}.content-grid{grid-template-columns:repeat(3,1fr)}.channel-matrix{grid-template-columns:repeat(2,1fr)}.pill-board{grid-template-columns:repeat(4,1fr)}.footer-main{gap:25px}.ranking-preview{grid-template-columns:repeat(3,1fr)}.ranking-preview a:nth-child(3){border-right:0}}
@media(max-width:1024px){.primary-nav{display:none}.head-inner{justify-content:space-between}.menu-toggle{display:block}.mobile-menu:not([hidden]){display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#0b1a2b;padding:15px 28px;box-shadow:var(--shadow)}.mobile-menu a{padding:9px 12px;border-bottom:1px solid #ffffff16;font-size:.88rem}.hero-grid{grid-template-columns:1.3fr 5fr;min-height:500px}.hero-aside{display:none}.hero h1{font-size:clamp(2.7rem,5vw,4rem)}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.page-layout,.detail-layout,.reader-layout{grid-template-columns:minmax(0,1fr) 240px;gap:34px}}
@media(max-width:900px){.wrap{width:min(calc(100% - 36px),var(--wrap))}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero-rail{order:2;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-right:0;padding:0;margin-top:35px}.hero-rail>.eyebrow,.rail-footer{display:none}.hero-rail>a{padding:10px;font-size:.76rem;border:1px solid #ffffff22;border-radius:8px}.hero-rail>a b{display:none}.hero-center{order:1}.hero-graphic{right:0;bottom:-30px;opacity:.13}.editorial-split{grid-template-columns:1fr}.feature-spot{min-height:400px}.feature-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.content-grid{grid-template-columns:repeat(2,1fr)}.topic-bento{grid-template-columns:1fr 1fr}.topic-main{grid-row:1/3;grid-column:1}.topic-wide{grid-column:1/3}.pill-board{grid-template-columns:repeat(3,1fr)}.ranking-preview{grid-template-columns:repeat(2,1fr)}.ranking-preview a:nth-child(3){border-right:1px solid var(--line)}.contributor-strip{grid-template-columns:repeat(2,1fr)}.discussion-cards{grid-template-columns:1fr 1fr}.page-layout,.detail-layout,.reader-layout{grid-template-columns:1fr}.side-panel,.reader-side{position:static}.page-hero{padding:55px 0 40px}.page-layout{padding-top:50px}.page-layout h1{font-size:3rem}}
@media(max-width:768px){.section{padding-block:60px}.section-title{align-items:start;flex-direction:column}.feature-stack{grid-template-columns:1fr}.band-grid,.highlight-flex,.discuss-layout,.split-feature{grid-template-columns:1fr}.topic-main h3{font-size:2rem}.ranking-preview{grid-template-columns:repeat(2,1fr)}.privacy-tiles{grid-template-columns:1fr}.pill-board{grid-template-columns:repeat(2,1fr)}.last-call{flex-direction:column;align-items:flex-start}.last-call h2{font-size:2.4rem}.page-hero{align-items:flex-start}.page-photo,.page-visual{width:30%}.collection-routes{grid-template-columns:1fr}.contributors-page{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-main>div:first-child{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:9px 5px max(9px,env(safe-area-inset-bottom));background:#0a1628;color:#d9eef0;box-shadow:0 -5px 20px #0003;z-index:80}.mobile-bottom a{font-size:.73rem}.site-footer{padding-bottom:65px}.backtop{bottom:78px}.feature-spot{padding:32px}.ranking-list>a{padding-inline:10px}.split-feature{padding:35px}}
@media(max-width:600px){body{font-size:15px}.wrap{width:min(calc(100% - 28px),var(--wrap))}.site-header{height:64px}.head-inner{width:calc(100% - 28px)}.head-search{padding:7px 10px}.head-search span,.app-link{display:none}.header-actions{gap:10px}.hero-grid{padding-top:36px}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem)}.hero-center>p{font-size:.91rem}.hero-search{margin-top:20px}.hero-search input{padding:12px 8px;font-size:.81rem}.hero-search button{padding:10px 13px;font-size:.82rem}.hero-rail{grid-template-columns:repeat(2,1fr)}.hero-chips{gap:6px}.hero-chips>a{padding:4px 10px}.section{padding-block:48px}.section-title h2{font-size:1.8rem}.content-grid,.updates-grid,.discussion-cards,.contributors-page,.saved-list{grid-template-columns:1fr}.channel-matrix{grid-template-columns:1fr}.channel-unit{min-height:200px}.topic-bento{grid-template-columns:1fr}.topic-main,.topic-wide{grid-column:1;grid-row:auto}.ranking-preview{grid-template-columns:1fr}.ranking-preview a{border-right:0;border-bottom:1px solid var(--line)}.contributor-strip{grid-template-columns:1fr}.pill-board{grid-template-columns:repeat(2,1fr)}.pill-board a{padding:12px 9px;font-size:.75rem}.story-row{gap:13px}.story-num{min-width:32px;font-size:1.2rem}.feature-spot{min-height:420px}.feature-spot h3{font-size:2rem}.band-steps>div{grid-template-columns:52px 1fr}.band-steps span{font-size:1.45rem}.page-hero{display:block;padding:45px 0 35px;min-height:0}.page-hero h1{font-size:2.7rem}.page-hero p{font-size:.95rem}.page-photo,.page-visual{width:100%;max-height:220px;margin-top:25px}.secondary-photo{display:none}.detail-cover{min-height:200px}.detail-header h1{font-size:2.35rem}.reader-hero{padding:25px}.reader-hero h1{font-size:2.2rem}.reader-layout,.detail-layout,.page-layout{padding-top:30px;gap:25px}.page-layout h1{font-size:2.5rem}.reading-section{padding:25px 0}.reading-section p{font-size:.94rem}.reading-callout{padding:24px 20px}.search-dialog{padding:26px 18px}.search-form{flex-direction:column}.last-call{padding:30px}.footer-main{gap:16px;padding-block:55px}.footer-main>div:not(:first-child) a{font-size:.76rem}.footer-bottom{font-size:.69rem}.hero-cta .btn{font-size:.82rem;padding:11px 12px}.highlight-flex h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
