@charset "UTF-8";
:root{--rose:#F2A23A;--rose-2:#F6B65D;--rose-light:#FFE0A7;--rose-soft:#FFF5E6;--cream:#F7F9FC;--cream-2:#F0F5FA;--cream-3:#E5EDF5;--mauve:#3BA7B3;--mauve-deep:#187E8D;--plum:#203A58;--plum-dark:#10243B;--lavender:#BFDCE6;--lavender-soft:#EAF6F8;--peach:#F2A23A;--peach-soft:#FFF1D9;--sage:#8FA9BA;--sage-soft:#EDF3F7;--ink:#172B43;--ink-2:#4B6178;--ink-3:#7C91A4;--surface:#fff;--line:rgba(23,43,67,.11);--line-strong:rgba(23,43,67,.23);--shadow:0 8px 26px rgba(20,48,78,.07);--shadow-hover:0 18px 42px rgba(20,48,78,.14);--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:var(--cream);color:var(--ink);font:15px/1.75 Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(var(--wrap),calc(100% - 48px));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}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;padding:10px 16px}.skip-link:focus{left:12px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--mauve-deep);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;background:var(--rose)}
.site-header{height:72px;position:sticky;top:0;z-index:80;background:rgba(247,249,252,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:box-shadow .25s}.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 8px 24px rgba(20,48,78,.07)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--plum);color:#fff;font-weight:900;font-size:17px;letter-spacing:-.06em;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14)}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy b{font-size:16px;letter-spacing:.02em}.brand-copy small{font-size:9px;color:var(--ink-3);letter-spacing:.06em;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px);flex:1;white-space:nowrap}.desktop-nav a{font-size:12px;color:var(--ink-2);font-weight:650;position:relative;padding:25px 0}.desktop-nav a:hover{color:var(--mauve-deep)}.desktop-nav a:first-child{color:var(--plum)}.desktop-nav a:first-child:after{content:"";position:absolute;bottom:15px;left:0;width:18px;height:2px;background:var(--mauve)}.header-tools{display:flex;align-items:center;gap:9px}.header-icon{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--ink-2)}.header-icon:hover{background:var(--lavender-soft);color:var(--mauve-deep)}.header-app{padding:7px 13px;background:var(--peach-soft);color:#87500C;border-radius:var(--radius-pill);font-size:11px;font-weight:800}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--plum);margin:4px}.mobile-nav{display:none}
.home-hero{padding:20px 0 0;background:linear-gradient(125deg,#F7F9FC 0%,#EAF6F8 55%,#E5EDF5 100%);overflow:hidden}.ticker{min-height:42px;display:flex;align-items:center;gap:22px;border-bottom:1px solid rgba(23,43,67,.1);font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.ticker>b{background:var(--plum);color:#fff;padding:5px 11px;border-radius:4px;font-weight:800}.ticker a:hover{color:var(--mauve-deep)}.ticker span{margin-left:auto;color:var(--ink-3)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.85fr);gap:54px;align-items:center;min-height:495px;padding:48px 0 42px}.hero-grid h1{font-size:clamp(44px,6vw,76px);line-height:1.12;letter-spacing:-.065em;margin:18px 0;color:var(--plum-dark)}.hero-grid h1 em{font-style:normal;font-size:.56em;letter-spacing:-.035em;color:var(--mauve-deep)}.hero-lead{font-size:16px;line-height:1.9;color:var(--ink-2);max-width:660px;margin:0 0 25px}.search-form{display:flex;max-width:590px;background:#fff;padding:6px;border:1px solid rgba(23,43,67,.13);border-radius:9px;box-shadow:var(--shadow)}.search-form input{flex:1;min-width:0;border:0;outline:0;padding:12px 14px;background:transparent;color:var(--ink);font-size:13px}.search-form button{border:0;border-radius:6px;background:var(--plum);color:#fff;padding:0 22px;font-size:12px;font-weight:750}.search-form button:hover{background:var(--mauve-deep)}.hero-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;border-radius:7px;font-size:12px;font-weight:750;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rose);color:#3F2A0D}.button-primary:hover{background:var(--rose-2)}.button-quiet{background:rgba(255,255,255,.65);border-color:var(--line);color:var(--ink-2)}.button-light{background:#fff;color:var(--plum-dark)}.hero-proof{display:flex;gap:23px;margin-top:35px;color:var(--ink-3);font-size:10px;letter-spacing:.08em}.hero-aside{display:grid;gap:13px}.aside-panel{border-radius:15px;padding:23px 25px;box-shadow:var(--shadow);background:rgba(255,255,255,.88)}.aside-panel--dark{background:var(--plum-dark);color:#fff;min-height:240px;position:relative;overflow:hidden}.aside-panel--dark:after{content:"51";position:absolute;right:-3px;bottom:-50px;font-size:160px;font-weight:900;color:rgba(255,255,255,.045);line-height:1}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.aside-panel--dark .panel-top{color:rgba(255,255,255,.58)}.aside-panel--dark strong{display:block;font-size:26px;line-height:1.4;margin:22px 0 8px;position:relative;z-index:1}.aside-panel--dark p{font-size:12px;color:rgba(255,255,255,.65);max-width:290px}.aside-panel a{display:inline-block;font-size:11px;font-weight:750;margin-top:9px;color:var(--mauve-deep)}.aside-panel--dark a{color:#9ADDE0}.status-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:var(--ink-2)}.hero-bottom{height:57px;border-top:1px solid rgba(23,43,67,.1);display:flex;align-items:center;gap:28px;font-size:11px;color:var(--ink-2)}.hero-bottom b{font-weight:800;color:var(--plum)}.hero-bottom a:hover{color:var(--mauve-deep)}
.section{padding:82px 0}.section-white{background:#fff}.section-tint{background:var(--cream-2)}.section-ink{background:var(--plum-dark);color:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.04em;margin:9px 0 8px;color:inherit}.section-heading p{margin:0;color:var(--ink-3);font-size:13px;max-width:680px}.section-ink .section-heading p{color:rgba(255,255,255,.56)}.section-ink .section-heading .eyebrow{color:#8ED6D9}.text-link{font-size:12px;font-weight:750;color:var(--mauve-deep);white-space:nowrap}.section-ink .text-link{color:#A2E0E0}.section-keyword{padding:30px 0;background:#fff;border-bottom:1px solid var(--line)}.keyword-layout{display:flex;align-items:center;gap:55px}.keyword-layout h2{font-size:19px;margin:4px 0}.keyword-cloud{display:flex;gap:9px;flex-wrap:wrap}.keyword-cloud a{border:1px solid var(--line);padding:7px 12px;border-radius:var(--radius-pill);font-size:11px;color:var(--ink-2);background:var(--cream)}.keyword-cloud a:hover{border-color:var(--mauve);color:var(--mauve-deep)}
.feature-split{display:grid;grid-template-columns:.75fr 1.8fr;gap:30px;align-items:stretch}.feature-note{background:var(--cream);padding:28px;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:flex-start}.feature-note>b{font-size:11px;font-weight:900;color:var(--rose)}.feature-note h3{font-size:22px;margin:30px 0 8px}.feature-note p{font-size:13px;color:var(--ink-2);margin:0 0 20px}.feature-note a{margin-top:auto;font-size:11px;color:var(--mauve-deep);font-weight:800}.story-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:23px;transition:transform .2s,box-shadow .2s;min-width:0}.story-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.story-card__meta{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--mauve-deep);font-weight:800}.story-card__meta span+span{color:#A76B1D;background:var(--peach-soft);padding:2px 8px;border-radius:var(--radius-pill)}.story-card h3{font-size:18px;line-height:1.5;margin:15px 0 8px}.story-card h3 a:hover{color:var(--mauve-deep)}.story-card p{font-size:12px;color:var(--ink-2);margin:0;line-height:1.9}.story-card__foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:10px;color:var(--ink-3)}.story-card__foot a{color:var(--mauve-deep);font-weight:800;white-space:nowrap}.story-card--wide{height:100%;padding:33px;background:linear-gradient(135deg,#fff,#F0F7F8)}.story-card--wide h3{font-size:25px;max-width:540px}.story-card--wide p{font-size:14px;max-width:700px}.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.editorial-lead{background:var(--plum);color:#fff;padding:42px;border-radius:var(--radius-card);min-height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-lead h3{font-size:34px;line-height:1.35;margin:25px 0 10px;max-width:450px}.editorial-lead p{color:rgba(255,255,255,.65);font-size:13px;max-width:480px}.editorial-lead a{margin-top:20px;color:#A2E0E0;font-size:12px}.editorial-stack{display:grid;gap:15px}.topic-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.mosaic-item{min-height:230px;padding:26px;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:#EAF6F8;position:relative;overflow:hidden}.mosaic-item:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(23,43,67,.12);border-radius:50%;right:-40px;top:-40px;box-shadow:0 0 0 20px rgba(255,255,255,.14),0 0 0 42px rgba(255,255,255,.1)}.mosaic-item span,.mosaic-item small{font-size:10px;color:var(--ink-2);position:relative;z-index:1}.mosaic-item strong{font-size:26px;line-height:1.3;margin:17px 0;position:relative;z-index:1}.mosaic-item.teal{background:#DDF2F1}.mosaic-item.amber{background:#FFF0D8}
.status-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.12)}.status-columns>div{padding:28px;background:rgba(255,255,255,.035)}.status-columns>div>b{font-size:10px;color:#9BDCDD}.status-columns h3{font-size:18px;margin:18px 0 7px}.status-columns p{font-size:12px;color:rgba(255,255,255,.62);margin:0}.submission-band{display:grid;grid-template-columns:1fr .9fr;gap:45px;padding:38px;background:#F5F8FA;border:1px solid var(--line);border-radius:var(--radius-card)}.submission-band h3{font-size:30px;line-height:1.4;margin:12px 0}.submission-band p{font-size:13px;color:var(--ink-2);max-width:480px}.submission-band ol{list-style:none;margin:0;padding:0;display:grid;gap:11px;align-content:center}.submission-band li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}
.timeline-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.timeline-layout h3{font-size:30px;line-height:1.35;margin:10px 0}.timeline-layout>div p{font-size:13px;color:var(--ink-2)}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.timeline li{border-top:2px solid var(--mauve);padding-top:15px;position:relative}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rose);position:absolute;top:-6px;left:0}.timeline li>b{font-size:10px;color:var(--mauve-deep)}.timeline strong{display:block;font-size:14px;margin:8px 0}.timeline p{font-size:11px;color:var(--ink-3);margin:0}
.relation-map{height:320px;position:relative;background:linear-gradient(135deg,#F7FAFC,#E8F3F5);border-radius:var(--radius-card);overflow:hidden}.relation-map:before,.relation-map:after{content:"";position:absolute;left:50%;top:50%;width:470px;height:200px;border:1px solid rgba(59,167,179,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(28deg)}.relation-map:after{transform:translate(-50%,-50%) rotate(-28deg)}.relation-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-content:center;text-align:center;font-size:24px;font-weight:900;z-index:2;box-shadow:0 0 0 12px rgba(59,167,179,.13)}.relation-center small{font-size:10px;font-weight:500;color:#B7D9DD}.relation-node{position:absolute;padding:9px 15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:11px;box-shadow:var(--shadow);z-index:3}.relation-node.n1{left:16%;top:20%}.relation-node.n2{right:17%;top:19%}.relation-node.n3{left:13%;bottom:20%}.relation-node.n4{right:13%;bottom:20%}
.rank-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.rank-feature{background:var(--plum);border-radius:var(--radius-card);padding:30px;color:#fff;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center}.rank-feature>b{font-size:58px;color:var(--rose)}.rank-feature small{color:#A2E0E0}.rank-feature h3{font-size:23px;margin:7px 0}.rank-feature p{font-size:12px;color:rgba(255,255,255,.6)}.rank-list{display:grid;align-content:stretch}.rank-list a{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);padding:14px 4px;font-size:12px}.rank-list a:hover{color:#9BDCDD}
.keyword-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.keyword-index a{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800;font-size:13px}.keyword-index small{display:block;font-weight:400;color:var(--ink-3);font-size:10px;margin-top:5px}.keyword-index a:hover{background:var(--cream-2)}.update-strip{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}.update-strip h3{font-size:22px}.update-strip p{font-size:12px;color:var(--ink-3)}.update-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.update-items a{padding:18px;border-left:2px solid var(--mauve);background:var(--cream);font-size:12px}.progress-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.progress-layout h2{font-size:36px;line-height:1.3;margin:15px 0}.progress-layout p{font-size:13px;color:rgba(255,255,255,.6);max-width:470px}.progress-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress-steps div{padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:10px;display:grid;gap:7px}.progress-steps b{color:var(--rose);font-size:20px}.progress-steps span{font-size:13px}.progress-steps small{color:rgba(255,255,255,.48);font-size:10px}.status-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status-compare>div{padding:28px;background:var(--cream);border-radius:var(--radius-card)}.status-compare h3{margin:17px 0 5px}.status-compare p{font-size:12px;color:var(--ink-2)}.collection-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.collection-ribbon>div{background:#fff;padding:27px;min-height:190px}.collection-ribbon h3{font-size:19px;margin:25px 0 7px}.collection-ribbon p{font-size:12px;color:var(--ink-2)}.background-panel{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;padding:34px;background:var(--cream);border-radius:var(--radius-card)}.background-panel>b{font-size:32px;color:var(--mauve-deep)}.background-panel h3{font-size:23px;margin:0 0 8px}.background-panel p{font-size:13px;color:var(--ink-2)}.contributor-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contributor-row article{padding:25px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.contributor-row h3{margin:15px 0 2px;font-size:17px}.contributor-row p{font-size:11px;color:var(--ink-3)}.community-preview{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.community-quote{padding:35px;background:var(--plum);color:#fff;border-radius:var(--radius-card)}.community-quote blockquote{font-size:24px;line-height:1.5;margin:10px 0}.community-preview p{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}.app-preview{display:grid;grid-template-columns:1fr 250px;gap:50px;align-items:center}.app-preview h3{font-size:30px;line-height:1.4}.app-preview p{font-size:13px;color:var(--ink-2)}.phone-card{height:220px;width:170px;margin:auto;border:8px solid var(--plum);border-radius:28px;background:#fff;padding:35px 15px;box-shadow:var(--shadow-hover);font-size:20px;font-weight:900}.phone-card small{display:block;font-size:9px;color:var(--ink-3);font-weight:400}.privacy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.privacy-cards a{display:grid;gap:5px;padding:21px;border:1px solid var(--line);border-radius:10px;background:#fff}.privacy-cards b{font-size:14px}.privacy-cards span{font-size:11px;color:var(--ink-3)}.web-callout{padding:35px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;gap:30px}.web-callout h3{font-size:23px;margin:0 0 7px}.web-callout p{font-size:12px;color:rgba(255,255,255,.6);max-width:650px}.faq-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-preview details{padding:20px;background:var(--cream);border-radius:10px}.faq-preview summary{font-size:13px;font-weight:800;cursor:pointer}.faq-preview p{font-size:11px;color:var(--ink-2)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta p{color:var(--ink-2);font-size:13px}
.page-intro{padding:75px 0 62px;background:linear-gradient(120deg,#F7F9FC,#EAF6F8);border-bottom:1px solid var(--line)}.intro-copy{max-width:850px}.intro-copy h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.05em;line-height:1.2;margin:15px 0}.intro-copy p{font-size:15px;color:var(--ink-2);max-width:760px;margin:0}.discover-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px}.filter-sidebar{align-self:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;position:sticky;top:95px}.filter-sidebar h2{font-size:14px;margin:0 0 15px}.filter-sidebar a{display:block;padding:9px 0;border-top:1px solid var(--line);font-size:11px;color:var(--ink-2)}.discover-banner{grid-column:2;padding:28px;margin-bottom:5px;border-radius:14px;background:var(--plum);color:#fff}.discover-banner h2{font-size:26px;margin:10px 0}.discover-banner p{font-size:12px;color:rgba(255,255,255,.65)}.discover-layout>.story-grid{grid-column:2}.category-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.category-label{padding:7px 13px;border-radius:var(--radius-pill);background:var(--lavender-soft);color:var(--mauve-deep);font-size:11px;font-weight:800}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.category-tabs a{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:10px;color:var(--ink-2)}.long-read{max-width:900px;margin:45px auto 0;padding:30px;background:#fff;border-left:3px solid var(--mauve);box-shadow:var(--shadow)}.long-read h2{font-size:20px;margin:0 0 10px}.long-read p{font-size:13px;color:var(--ink-2);margin:0 0 12px}.long-read a{font-size:11px;color:var(--mauve-deep);font-weight:800}
.ranking-note{display:flex;gap:20px;align-items:center;padding:16px 20px;background:var(--peach-soft);border-radius:8px;font-size:11px;color:#80531C;margin-bottom:25px}.ranking-list{border-top:1px solid var(--line)}.ranking-list article{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:25px 15px;border-bottom:1px solid var(--line)}.rank-index{font-size:35px;font-weight:900;color:var(--rose)}.ranking-list small{font-size:10px;color:var(--mauve-deep)}.ranking-list h2{font-size:19px;margin:4px 0}.ranking-list p{font-size:12px;color:var(--ink-2);margin:0}.ranking-list article>a{font-size:11px;color:var(--mauve-deep);font-weight:800;white-space:nowrap}.update-feed{max-width:900px}.update-feed article{display:grid;grid-template-columns:75px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.update-feed article>b{font-size:30px;color:var(--rose)}.update-feed h2{font-size:20px;margin:5px 0}.update-feed p{font-size:13px;color:var(--ink-2);margin:0 0 8px}.update-feed small{font-size:10px;color:var(--ink-3)}.featured-lead{display:flex;justify-content:space-between;align-items:center;padding:35px 40px;margin-bottom:25px;border-radius:var(--radius-card);background:var(--plum);color:#fff}.featured-lead h2{font-size:29px;max-width:570px;margin:12px 0}.featured-lead p{font-size:12px;color:rgba(255,255,255,.65);max-width:650px}.featured-lead>b{font-size:65px;color:var(--rose)}.collection-list{display:grid;gap:18px}.collection-detail{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.collection-detail> b{font-size:45px;color:var(--rose)}.collection-detail h2{font-size:23px;margin:8px 0}.collection-detail p{font-size:13px;color:var(--ink-2);max-width:850px}.collection-facts{display:flex;gap:30px;flex-wrap:wrap;margin:18px 0}.collection-facts span{font-size:11px;color:var(--ink-2)}.collection-facts b{display:block;color:var(--plum);margin-bottom:4px}.collection-links{display:flex;gap:10px;flex-wrap:wrap}.collection-links a{font-size:10px;color:var(--mauve-deep);padding:6px 10px;background:var(--lavender-soft);border-radius:5px}.contributor-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contributor-directory article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.contributor-directory h2{font-size:18px;margin:10px 0 3px}.contributor-directory strong{font-size:11px;color:var(--mauve-deep)}.contributor-directory p{font-size:12px;color:var(--ink-2)}
.detail-hero{padding:35px 0 55px;background:linear-gradient(120deg,#F7F9FC,#EAF6F8)}.detail-breadcrumb{font-size:10px;color:var(--ink-3);margin-bottom:30px}.detail-layout{display:grid;grid-template-columns:1fr 270px;gap:55px;align-items:center}.detail-layout h1{font-size:clamp(32px,4vw,48px);line-height:1.3;letter-spacing:-.04em;margin:13px 0}.detail-summary{font-size:15px;color:var(--ink-2);max-width:780px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.detail-tags span{font-size:10px;padding:5px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2)}.detail-aside{padding:25px;background:var(--plum);color:#fff;border-radius:var(--radius-card)}.detail-aside span{font-size:10px;color:#9BDCDD}.detail-aside strong{display:block;font-size:22px;margin:12px 0}.detail-aside p{font-size:11px;color:rgba(255,255,255,.62)}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:70px}.detail-content article{max-width:850px}.detail-content h2{font-size:22px;margin:35px 0 10px}.detail-content p,.detail-content li{font-size:14px;color:var(--ink-2);line-height:2}.detail-content aside{padding:20px;background:var(--cream);border-radius:10px;align-self:start;display:grid;gap:12px}.detail-content aside h3{font-size:14px;margin:0}.detail-content aside a{font-size:11px;color:var(--mauve-deep)}.reader-top{background:var(--plum-dark);color:#fff;padding:13px 0}.reader-top .container{display:flex;gap:20px;align-items:center;font-size:11px}.reader-top span{margin-right:auto;color:#A2E0E0}.reader-top button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:5px;padding:5px 10px;font-size:10px}.reader-layout{display:grid;grid-template-columns:minmax(0,850px) 200px;gap:60px;justify-content:center}.reader-article{background:#fff;padding:clamp(25px,5vw,65px);border-radius:var(--radius-card);box-shadow:var(--shadow)}.reader-article h1{font-size:34px;line-height:1.35;margin:12px 0}.reader-intro{font-size:16px;color:var(--ink-2)}.reader-progress{height:3px;background:var(--cream-3);margin:25px 0}.reader-progress span{display:block;height:100%;width:0;background:var(--mauve);transition:width .1s}.reader-body h2{font-size:20px;margin:32px 0 8px}.reader-body p{font-size:14px;color:var(--ink-2);line-height:2.1}.reader-end{margin-top:40px;padding:22px;background:var(--lavender-soft);border-radius:10px}.reader-end p{font-size:12px;color:var(--ink-2)}.reader-end a{font-size:11px;color:var(--mauve-deep);font-weight:800}.reader-tools{align-self:start;position:sticky;top:100px;padding:18px;background:var(--cream-2);border-radius:10px;display:grid;gap:13px}.reader-tools b{font-size:13px}.reader-tools a,.reader-tools button{font-size:11px;color:var(--mauve-deep);text-align:left;border:0;background:none;padding:0}.reader-night{background:#172B43!important;color:#EAF1F5}.reader-night .reader-body p,.reader-night .reader-intro{color:#C1CFDA}.reader-night .reader-end{background:#203A58}
.search-page-form{max-width:none;margin-bottom:25px}.empty-state{text-align:center;padding:65px 20px;background:#fff;border-radius:var(--radius-card)}.empty-state h2{font-size:22px}.empty-state p{font-size:12px;color:var(--ink-3)}.empty-state a{color:var(--mauve-deep);font-size:12px;font-weight:800}.community-layout{display:grid;grid-template-columns:1fr 270px;gap:25px}.community-welcome{padding:35px;background:linear-gradient(120deg,#203A58,#2A526A);border-radius:var(--radius-card);color:#fff}.community-welcome h2{font-size:32px;line-height:1.4;margin:15px 0}.community-welcome p{font-size:13px;color:rgba(255,255,255,.65)}.discussion-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.discussion-guides article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.discussion-guides b{color:var(--rose);font-size:20px}.discussion-guides h3{font-size:14px}.discussion-guides p{font-size:11px;color:var(--ink-2)}.community-sidebar{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);align-self:start}.community-sidebar h3{margin:0}.community-sidebar ul{padding-left:18px;font-size:11px;color:var(--ink-2);line-height:2.2}.community-sidebar a{font-size:11px;color:var(--mauve-deep)}.shelf-layout{display:grid;grid-template-columns:1fr .8fr;gap:35px}.shelf-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.shelf-heading h2{font-size:20px;margin:0}.shelf-heading span,.shelf-heading button{font-size:10px;color:var(--ink-3)}.shelf-heading button{border:0;background:none}.local-list{padding:18px 0;display:grid;gap:10px}.local-list>p{font-size:12px;color:var(--ink-3)}.local-item{display:flex;justify-content:space-between;gap:15px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px}.local-item a{font-weight:750}.local-item button{border:0;background:none;color:var(--mauve-deep);font-size:10px}.local-note{font-size:10px;color:var(--ink-3);line-height:1.8}.tag-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tag-directory a{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.tag-directory a>span{color:var(--rose);font-size:12px;font-weight:900}.tag-directory b{font-size:12px}.tag-directory small{font-size:9px;color:var(--ink-3)}.new-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.new-feature{padding:35px;background:var(--plum);color:#fff;border-radius:var(--radius-card)}.new-feature h2{font-size:29px;line-height:1.4}.new-feature p{font-size:12px;color:rgba(255,255,255,.65)}.new-list{display:grid}.new-list a{display:grid;grid-template-columns:100px 1fr 20px;gap:15px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.new-list span{font-size:10px;color:var(--mauve-deep)}.new-list b{font-size:13px}.new-list i{font-style:normal;color:var(--rose)}.series-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.series-intro{position:sticky;top:110px;align-self:start}.series-intro h2{font-size:31px;line-height:1.4}.series-intro p{font-size:13px;color:var(--ink-2)}.series-list{border-top:1px solid var(--line)}.series-list>a{display:grid;grid-template-columns:45px 1fr 20px;gap:15px;padding:18px 10px;border-bottom:1px solid var(--line);align-items:center}.series-list>a>b{font-size:19px;color:var(--rose)}.series-list strong{display:block;font-size:13px}.series-list small{font-size:10px;color:var(--ink-3)}.series-list i{font-style:normal;color:var(--mauve-deep)}
.app-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.app-page-layout h2{font-size:36px;line-height:1.35}.app-page-layout p{font-size:13px;color:var(--ink-2)}.app-page-layout ul{padding-left:18px;font-size:12px;color:var(--ink-2);line-height:2.2}.device-stage{padding:35px;background:linear-gradient(135deg,#EAF6F8,#F7F9FC);border-radius:var(--radius-large);text-align:center}.device{width:190px;height:330px;padding:30px 15px;border:7px solid var(--plum-dark);border-radius:31px;background:#fff;margin:auto;box-shadow:var(--shadow-hover);display:grid;align-content:start;gap:15px}.device span,.device small{font-size:9px;color:var(--ink-3)}.device i{height:45px;border-radius:7px;background:linear-gradient(120deg,#DDF2F1,#FFF0D8)}.download-layout{display:grid;grid-template-columns:1fr .8fr;gap:30px}.download-status{padding:35px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.download-status h2{font-size:30px;line-height:1.4}.download-status p{font-size:13px;color:var(--ink-2)}.download-checks{padding:30px;background:var(--cream-2);border-radius:var(--radius-card)}.download-checks ol{padding-left:20px;font-size:12px;color:var(--ink-2);line-height:2.5}.help-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.help-steps article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.help-steps article>b{font-size:25px;color:var(--rose)}.help-steps h2{font-size:17px}.help-steps p{font-size:11px;color:var(--ink-2)}.help-steps a{font-size:10px;color:var(--mauve-deep)}.faq-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px}.faq-layout>aside{align-self:start;position:sticky;top:100px}.faq-layout>aside h2{font-size:29px;line-height:1.35}.faq-layout>aside p{font-size:12px;color:var(--ink-2)}.faq-layout>aside a{font-size:11px;color:var(--mauve-deep)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;font-size:14px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:11px;color:var(--rose)}.faq-list summary i{margin-left:auto;font-style:normal;color:var(--mauve-deep)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{padding-left:35px;font-size:12px;color:var(--ink-2);line-height:2}.safety-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.safety-lead{position:sticky;top:100px;align-self:start}.safety-lead h2{font-size:31px;line-height:1.4}.safety-lead p{font-size:13px;color:var(--ink-2)}.safety-rules{display:grid;grid-template-columns:1fr 1fr;gap:13px}.safety-rules article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.safety-rules article>b{font-size:10px;color:var(--mauve-deep)}.safety-rules h3{font-size:16px;margin:10px 0 5px}.safety-rules p{font-size:11px;color:var(--ink-2)}
.policy-content{max-width:920px}.policy-callout{padding:30px;background:var(--plum);color:#fff;border-radius:var(--radius-card);margin-bottom:30px}.policy-callout h2{font-size:27px;line-height:1.4}.policy-callout p{font-size:12px;color:rgba(255,255,255,.65)}.policy-content article{padding:0 12px}.policy-content article h2{font-size:19px;margin:30px 0 8px}.policy-content article p{font-size:13px;color:var(--ink-2);line-height:2}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:50px}.contact-layout h2{font-size:31px;line-height:1.4}.contact-layout p{font-size:13px;color:var(--ink-2)}.contact-kinds{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.contact-kinds span{font-size:10px;background:var(--lavender-soft);color:var(--mauve-deep);padding:7px 11px;border-radius:var(--radius-pill)}.contact-note{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.contact-note h3{margin:0}.contact-note ol{padding-left:20px;font-size:12px;color:var(--ink-2);line-height:2.2}.contact-note p{font-size:11px}.contact-note a{font-size:11px;color:var(--mauve-deep)}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.about-manifesto{padding:35px;background:var(--plum);color:#fff;border-radius:var(--radius-card)}.about-manifesto h2{font-size:31px;line-height:1.4}.about-manifesto p{font-size:12px;color:rgba(255,255,255,.65)}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:13px}.about-principles article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.about-principles b{font-size:21px;color:var(--rose)}.about-principles h3{font-size:15px;margin:8px 0}.about-principles p{font-size:11px;color:var(--ink-2)}.not-found{padding:100px 0;text-align:center;background:linear-gradient(120deg,#F7F9FC,#EAF6F8)}.not-found strong{display:block;font-size:100px;line-height:1;color:var(--plum);letter-spacing:-.08em;margin:20px}.not-found h1{font-size:29px}.not-found p{font-size:13px;color:var(--ink-2);margin-bottom:25px}
.site-footer{background:linear-gradient(135deg,#10243B,#203A58);color:#fff;padding:55px 0 0;border-top:3px solid rgba(59,167,179,.55)}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px;padding-bottom:42px}.brand--footer .brand-mark{background:var(--rose);color:#3F2A0D}.brand--footer .brand-copy small{color:rgba(255,255,255,.5)}.footer-brand p{max-width:360px;font-size:11px;color:rgba(255,255,255,.56);margin-top:18px}.footer-column{display:grid;align-content:start;gap:10px}.footer-column b{font-size:12px;margin-bottom:6px}.footer-column a{font-size:10px;color:rgba(255,255,255,.62)}.footer-column a:hover{color:#82D7DE}.footer-bottom{min-height:55px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:25px;font-size:10px;color:rgba(255,255,255,.55)}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a:hover{color:#82D7DE}
.search-modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:13vh 20px 30px}.search-modal.is-open{display:flex}.search-modal[hidden]{display:none!important}.search-backdrop{position:absolute;inset:0;background:rgba(12,29,47,.68);backdrop-filter:blur(5px)}.search-dialog{position:relative;width:min(600px,100%);padding:38px;background:#fff;border-radius:18px;box-shadow:var(--shadow-hover);z-index:1}.search-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:27px;color:var(--ink-3)}.search-dialog h2{font-size:29px;margin:10px 0 20px}.modal-search-form{display:flex;border:1px solid var(--line);padding:5px;border-radius:7px}.modal-search-form input{flex:1;min-width:0;border:0;outline:0;padding:11px}.modal-search-form button{border:0;background:var(--plum);color:#fff;padding:0 20px;border-radius:5px}.search-dialog>p{font-size:10px;color:var(--ink-3);margin-top:20px}.search-dialog>p a{color:var(--mauve-deep)}body.modal-open{overflow:hidden}.back-to-top{position:fixed;right:22px;bottom:22px;width:40px;height:40px;border:0;border-radius:50%;background:var(--plum);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}.back-to-top.is-visible{opacity:1;pointer-events:auto}
@media(max-width:1200px){.desktop-nav{gap:10px}.desktop-nav a{font-size:11px}.header-inner{gap:18px}.hero-grid{gap:30px}.container{width:min(var(--wrap),calc(100% - 40px))}}
@media(max-width:1024px){.desktop-nav{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:block}.mobile-nav{position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 20px;box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:4px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:10px;font-size:12px;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1.2fr .8fr}.discover-layout{grid-template-columns:160px minmax(0,1fr)}.footer-main{gap:25px}.detail-layout{gap:30px}.reader-layout{gap:25px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0;padding:55px 0 35px}.hero-aside{grid-template-columns:1fr 1fr}.hero-grid h1{font-size:58px}.feature-split,.editorial-grid,.timeline-layout,.rank-layout,.progress-layout,.update-strip,.detail-content,.community-layout,.safety-layout,.about-layout{grid-template-columns:1fr}.feature-note{min-height:220px}.editorial-lead{min-height:280px}.timeline-layout{gap:25px}.timeline{grid-template-columns:repeat(2,1fr);row-gap:25px}.detail-layout{grid-template-columns:1fr}.detail-aside{max-width:450px}.detail-content{gap:25px}.detail-content aside{grid-template-columns:repeat(2,1fr)}.reader-layout{grid-template-columns:1fr}.reader-tools{position:static;grid-template-columns:repeat(4,1fr)}.reader-tools b{grid-column:1/-1}.shelf-layout,.new-content,.series-layout,.app-page-layout,.download-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.faq-layout>aside,.series-intro,.safety-lead{position:static}.contributor-directory{grid-template-columns:repeat(2,1fr)}.help-steps{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1}.about-principles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.container{width:calc(100% - 32px)}.section{padding:58px 0}.home-hero{padding-top:10px}.ticker{gap:13px}.ticker a:nth-of-type(n+3){display:none}.hero-grid h1{font-size:48px}.hero-grid h1 em{font-size:.57em}.hero-lead{font-size:14px}.hero-aside{grid-template-columns:1fr 1fr}.aside-panel{padding:18px}.aside-panel--dark strong{font-size:21px}.hero-bottom{gap:14px;overflow:auto}.hero-bottom b,.hero-bottom a{flex:none}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.keyword-layout{display:block}.keyword-cloud{margin-top:15px}.topic-mosaic{grid-template-columns:1fr 1fr}.mosaic-item:first-child{grid-column:1/-1}.status-columns{grid-template-columns:1fr}.submission-band{grid-template-columns:1fr;gap:20px;padding:25px}.relation-map{height:290px}.relation-map:before,.relation-map:after{width:320px}.rank-layout{gap:12px}.follow-grid{grid-template-columns:1fr}.source-table>div{grid-template-columns:1fr 1fr}.keyword-index{grid-template-columns:repeat(2,1fr)}.story-grid,.story-grid--two,.story-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.update-strip{gap:15px}.update-items{grid-template-columns:1fr}.progress-layout{gap:25px}.collection-ribbon{grid-template-columns:1fr}.collection-ribbon>div{min-height:0}.background-panel{grid-template-columns:100px 1fr}.contributor-row{grid-template-columns:1fr 1fr}.community-preview{grid-template-columns:1fr}.app-preview{grid-template-columns:1fr}.phone-card{display:none}.privacy-cards{grid-template-columns:1fr}.faq-preview{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}.discover-layout{grid-template-columns:1fr}.filter-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.filter-sidebar h2{grid-column:1/-1}.filter-sidebar a{padding:7px}.discover-banner,.discover-layout>.story-grid{grid-column:1}.category-toolbar{align-items:flex-start;flex-direction:column}.ranking-list article{grid-template-columns:45px 1fr}.ranking-list article>a{grid-column:2}.featured-lead{padding:25px}.collection-detail{grid-template-columns:55px 1fr;padding:22px}.contributor-directory{grid-template-columns:1fr 1fr}.tag-directory{grid-template-columns:repeat(2,1fr)}.help-steps{grid-template-columns:1fr 1fr}.faq-layout{gap:25px}.safety-rules{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;padding:13px 0;gap:10px}.footer-bottom span:nth-child(2){margin-left:0}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.site-header{height:64px}.mobile-nav{top:64px;grid-template-columns:repeat(2,1fr)}.brand-mark{width:34px;height:34px}.brand-copy b{font-size:14px}.brand-copy small{font-size:8px}.header-tools{gap:5px}.header-icon{width:30px;height:30px}.header-app{padding:6px 9px;font-size:9px}.hero-grid{padding:40px 0 25px}.hero-grid h1{font-size:42px}.hero-grid h1 em{font-size:.54em}.hero-lead{font-size:13px}.hero-search input{font-size:11px;padding:10px}.hero-search button{padding:0 13px}.hero-actions{flex-wrap:wrap}.hero-proof{gap:10px;font-size:8px}.hero-aside{grid-template-columns:1fr}.aside-panel--dark{min-height:190px}.aside-panel--dark strong{font-size:22px;margin:13px 0 5px}.hero-bottom{height:48px}.section{padding:48px 0}.section-heading h2{font-size:25px}.section-heading p{font-size:11px}.keyword-layout h2{font-size:17px}.keyword-cloud{gap:6px}.keyword-cloud a{font-size:9px;padding:6px 9px}.story-grid,.story-grid--two,.story-grid--three{grid-template-columns:1fr}.story-card{padding:19px}.story-card h3{font-size:17px}.story-card--wide h3{font-size:21px}.editorial-lead{padding:25px}.editorial-lead h3{font-size:27px}.topic-mosaic{grid-template-columns:1fr}.mosaic-item,.mosaic-item:first-child{grid-column:auto;min-height:180px}.mosaic-item strong{font-size:22px}.timeline{grid-template-columns:1fr 1fr;gap:20px 12px}.timeline-layout h3{font-size:25px}.relation-map{height:250px}.relation-map:before,.relation-map:after{width:240px;height:140px}.relation-center{width:82px;height:82px;font-size:18px}.relation-node{font-size:9px;padding:6px 9px}.relation-node.n1{left:2%;top:23%}.relation-node.n2{right:2%;top:23%}.relation-node.n3{left:2%;bottom:15%}.relation-node.n4{right:2%;bottom:15%}.rank-feature{grid-template-columns:48px 1fr;padding:20px}.rank-feature>b{font-size:40px}.rank-feature h3{font-size:18px}.rank-list a{gap:9px}.filter-board{padding:15px}.filter-label{width:100%}.follow-big{padding:24px}.follow-big h3{font-size:24px}.source-table>div{padding:12px 10px;gap:10px;font-size:10px}.identity-panel{grid-template-columns:1fr;gap:12px;padding:24px}.identity-symbol{font-size:45px}.keyword-index{grid-template-columns:1fr 1fr}.keyword-index a{padding:14px;font-size:11px}.update-items{gap:8px}.progress-layout h2{font-size:29px}.progress-steps{gap:8px}.progress-steps div{padding:13px}.status-compare{grid-template-columns:1fr}.background-panel{grid-template-columns:1fr;gap:10px;padding:22px}.background-panel>b{font-size:25px}.contributor-row{grid-template-columns:1fr}.community-quote{padding:25px}.community-quote blockquote{font-size:20px}.app-preview h3{font-size:27px}.web-callout{align-items:flex-start;flex-direction:column;padding:24px}.final-cta h2{font-size:27px}.page-intro{padding:52px 0 42px}.intro-copy h1{font-size:35px}.intro-copy p{font-size:12px}.discover-layout{gap:15px}.filter-sidebar{grid-template-columns:repeat(2,1fr)}.discover-banner{padding:22px}.category-tabs{gap:5px}.category-tabs a{font-size:9px;padding:6px 8px}.ranking-note{align-items:flex-start;flex-direction:column;gap:5px}.ranking-list article{padding:18px 5px;gap:10px}.rank-index{font-size:27px}.ranking-list h2{font-size:16px}.ranking-list p{font-size:10px}.update-feed article{grid-template-columns:45px 1fr;gap:12px}.update-feed article>b{font-size:23px}.featured-lead{align-items:flex-start;gap:10px;padding:20px}.featured-lead h2{font-size:22px}.featured-lead>b{font-size:40px}.collection-detail{grid-template-columns:1fr;gap:5px;padding:20px}.collection-detail> b{font-size:30px}.collection-detail h2{font-size:19px}.collection-facts{gap:12px}.contributor-directory{grid-template-columns:1fr}.detail-hero{padding:25px 0 35px}.detail-layout h1{font-size:31px}.detail-summary{font-size:13px}.detail-content aside{grid-template-columns:1fr 1fr}.reader-top .container{gap:10px;font-size:9px}.reader-article{padding:22px}.reader-article h1{font-size:26px}.reader-tools{grid-template-columns:1fr 1fr}.community-welcome{padding:25px}.community-welcome h2{font-size:26px}.discussion-guides{grid-template-columns:1fr}.shelf-layout{gap:25px}.tag-directory{grid-template-columns:1fr}.tag-directory a{grid-template-columns:28px 1fr auto}.new-content{gap:15px}.new-feature{padding:25px}.new-feature h2{font-size:24px}.new-list a{grid-template-columns:75px 1fr 15px;gap:8px;padding:13px 0}.new-list b{font-size:11px}.series-layout{gap:20px}.series-intro h2{font-size:26px}.app-page-layout h2{font-size:29px}.device-stage{padding:20px}.download-status,.download-checks{padding:23px}.download-status h2{font-size:25px}.help-steps{grid-template-columns:1fr}.faq-layout>aside h2{font-size:25px}.faq-list summary{font-size:12px;gap:9px}.faq-list details p{padding-left:25px;font-size:11px}.safety-rules{grid-template-columns:1fr}.safety-lead h2{font-size:27px}.policy-callout{padding:23px}.policy-callout h2{font-size:23px}.policy-content article{padding:0}.contact-layout h2{font-size:26px}.about-manifesto{padding:25px}.about-manifesto h2{font-size:26px}.about-principles{grid-template-columns:1fr 1fr}.not-found{padding:70px 0}.not-found strong{font-size:75px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 15px;padding-bottom:30px}.footer-brand p{font-size:10px}.footer-column b{font-size:11px}.footer-column a{font-size:9px}.footer-bottom{font-size:9px}.search-dialog{padding:28px 20px}.search-dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Page-level rhythm, accessibility and focus states */
:focus-visible{outline:3px solid rgba(59,167,179,.55);outline-offset:3px}
::selection{background:#BFDCE6;color:#10243B}
button:disabled{opacity:.55;cursor:not-allowed}
.story-card.is-in-view,.collection-detail.is-in-view,.safety-rules article.is-in-view{animation:rise-in .35s ease both}
@keyframes rise-in{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.status-pill{display:inline-flex;padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:800}
.status-pill--teal{background:#DDF2EF;color:#176C68}.status-pill--amber{background:#FFF0D8;color:#925A0F}.status-pill--blue{background:#E1ECF5;color:#355D7B}
.filter-board{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-card)}
.filter-board a,.filter-board span{padding:7px 12px;border-radius:5px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--ink-2)}
.filter-board a:hover{border-color:var(--mauve);color:var(--mauve-deep)}
.identity-panel{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;padding:35px;border-radius:var(--radius-card);background:linear-gradient(110deg,#EAF6F8,#F7F9FC)}
.identity-symbol{font-size:65px;font-weight:950;color:var(--plum);letter-spacing:-.09em}.identity-symbol span{font-size:27px;color:var(--mauve-deep)}
.identity-panel h3{font-size:22px;margin:0 0 7px}.identity-panel p{font-size:13px;color:var(--ink-2);max-width:680px}
.source-table{border-top:1px solid var(--line)}.source-table>div{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}.source-table>div:first-child{background:var(--cream);font-size:10px;color:var(--ink-3);font-weight:800}
.rank-list a:hover,.series-list a:hover,.new-list a:hover{color:var(--mauve-deep);background:rgba(255,255,255,.04)}
.reader-article.reader-night{background:#172B43;color:#EAF1F5}.reader-article.reader-night .reader-body p,.reader-article.reader-night .reader-intro{color:#C1CFDA}.reader-article.reader-night .reader-end{background:#203A58}
.search-dialog{animation:dialog-in .2s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.back-to-top:hover{background:var(--mauve-deep)}
.mobile-nav a:hover{background:var(--lavender-soft);color:var(--mauve-deep)}
.footer-column a:focus-visible,.footer-bottom a:focus-visible{color:#82D7DE}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr;min-height:0;padding:55px 0 35px}
 .hero-aside{grid-template-columns:1fr 1fr}
 .feature-split,.editorial-grid,.timeline-layout,.rank-layout,.progress-layout,.update-strip,.detail-content,.community-layout,.safety-layout,.about-layout{grid-template-columns:1fr}
 .discover-layout{grid-template-columns:160px minmax(0,1fr)}
 .detail-layout{grid-template-columns:1fr}
 .reader-layout{grid-template-columns:1fr}
 .reader-tools{position:static;grid-template-columns:repeat(4,1fr)}
 .reader-tools b{grid-column:1/-1}
 .footer-main{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:768px){
 .story-grid,.story-grid--two,.story-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .topic-mosaic{grid-template-columns:1fr 1fr}
 .mosaic-item:first-child{grid-column:1/-1}
 .collection-ribbon{grid-template-columns:1fr}
 .contributor-row{grid-template-columns:1fr 1fr}
 .tag-directory{grid-template-columns:repeat(2,1fr)}
 .help-steps{grid-template-columns:1fr 1fr}
 .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .story-grid,.story-grid--two,.story-grid--three{grid-template-columns:1fr}
 .topic-mosaic{grid-template-columns:1fr}
 .mosaic-item:first-child{grid-column:auto}
 .hero-aside{grid-template-columns:1fr}
 .status-columns{grid-template-columns:1fr}
 .submission-band{grid-template-columns:1fr}
 .timeline{grid-template-columns:1fr 1fr}
 .tag-directory,.help-steps,.contributor-row{grid-template-columns:1fr}
 .footer-main{grid-template-columns:1fr 1fr}
 .footer-brand{grid-column:1/-1}
}
