/* Each domain has its own composition. Local assets; no remote dependencies. */
.individual-theme .identity-main .search{display:flex}
.individual-theme{background:var(--paper,#f6f6f2);color:var(--ink,#25333b)}
.individual-theme .site-shell{max-width:1280px}.identity-strip{display:flex;justify-content:space-between;border-bottom:1px solid #26384022;padding:0 0 10px;font-size:11px;letter-spacing:2px;color:var(--accent)}.identity-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0}.identity-mark{display:grid;place-items:center;min-width:48px;height:48px;border:1px solid var(--accent);font:24px/1 Georgia,serif;color:var(--accent)}.individual-theme .navigation{gap:30px}.individual-theme h1{font-size:clamp(30px,3.7vw,50px);max-width:800px;line-height:1.5}.intro-copy{max-width:630px;color:#637078;margin-top:18px;font-size:14px;line-height:1.9}.feature-content{min-width:0}.feature-content h2{font-size:clamp(23px,2.5vw,34px);margin:12px 0 18px}.feature-content p{color:#637078;font-size:14px;line-height:1.9;max-width:700px}.feature-link{display:inline-block;border-bottom:1px solid var(--accent);padding:8px 0;margin-top:20px;font-size:12px;color:var(--accent)}.individual-feed{margin-top:55px}.individual-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.individual-theme .story-copy h2{font-size:21px}.individual-theme nav:not(.navigation):not(.pagination) a strong{font-weight:600}.individual-theme .photo-placeholder{background:linear-gradient(135deg,#dce5e3,#f0f2ec);color:var(--accent)}.individual-theme .article-aside{min-width:0}.individual-theme .article-header{border-top:3px solid var(--accent);padding-top:24px}.individual-theme .article-deck{border-left:3px solid var(--accent);padding:14px 20px;background:#ffffff80}.individual-theme .article-body{color:var(--ink,#25333b)}.individual-theme .article-layout{gap:45px}.individual-theme .listing-heading{border-bottom:2px solid var(--accent);margin-bottom:30px}.catalog-rows .listing-grid{display:block}.catalog-rows .listing-grid .story-card{display:grid;grid-template-columns:170px 1fr;gap:28px;margin-bottom:25px}.catalog-rows .listing-grid .story-index{display:none}.catalog-tiles .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-tiles .listing-grid .story-card{padding:16px;background:#fff;border:1px solid #26384022}.catalog-journal .listing-grid{max-width:850px;margin:auto;display:block}.catalog-journal .listing-grid .story-card{display:grid;grid-template-columns:1fr 210px;gap:30px;margin-bottom:36px}.catalog-journal .listing-grid .photo{order:2}.catalog-journal .listing-grid .story-index{display:none}.catalog-split .listing-grid .story-card{padding:24px;border:1px solid #26384022;border-radius:16px;background:#fff}.reading-wide .article-layout{display:block;max-width:850px;margin-left:auto;margin-right:auto}.reading-wide .article-aside{position:static;margin-top:45px;border-top:1px solid #26384022;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.reading-wide .aside-note{display:none}.reading-wide .article-header h1{font-family:Georgia,"SimSun",serif;line-height:1.6}.reading-cover .article-layout{grid-template-columns:minmax(0,1fr) 220px}.reading-cover .article-header{background:var(--accent);color:#fff;padding:30px}.reading-cover .article-header .eyebrow,.reading-cover .article-metadata{color:#fff}.reading-cover .article-cover img{width:100%;max-height:540px;object-fit:cover}.reading-rail .article-layout{grid-template-columns:220px minmax(0,1fr)}.reading-rail .article-aside{grid-column:1;grid-row:1}.reading-rail .reading-article{grid-column:2;grid-row:1}
/* Question desk */
.theme-faq{--paper:#f3f6fa}.theme-faq .identity-mark{border-radius:50%;background:#315b92;color:white}.question-hero{padding:55px 0 38px}.question-layout{display:grid;grid-template-columns:260px 1fr;gap:35px}.question-rail{background:#e6edf7;border-radius:16px;padding:25px}.question-rail h2{font-size:17px;margin-bottom:20px}.question-rail a{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #315b9222;font-size:13px}.question-rail i{margin-left:auto}.question-answer{position:relative;background:#fff;border-radius:16px;padding:40px 38px;border:1px solid #dfe7f0}.big-question{position:absolute;right:22px;top:0;font:100px/1.2 Georgia;color:#315b9212;pointer-events:none}.theme-faq .individual-stories{grid-template-columns:1fr 1fr}.theme-faq .individual-stories .photo{display:none}
/* Arcade cabinet */
.theme-arcade{--paper:#f4eadd;--ink:#3c2f29}.theme-arcade .identity-main{border-bottom:5px solid #b04827}.theme-arcade .brand{font-family:monospace}.arcade-title{position:relative;padding:44px 0 30px}.arcade-title h1{font-weight:900}.arcade-light{letter-spacing:12px;color:#b04827;display:block;margin-top:20px}.arcade-cabinet{display:grid;grid-template-columns:1.05fr 1fr;border:9px solid #3d342f;background:#fff9ef;box-shadow:10px 10px 0 #d4bd9e}.arcade-screen{background:#252c2d;padding:17px}.arcade-screen .photo{height:100%;min-height:280px}.arcade-panel{padding:32px}.arcade-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.arcade-slots a{display:flex;gap:12px;padding:19px;border:2px solid #3d342f;background:#fff8e8;box-shadow:3px 3px 0 #3d342f}.arcade-slots i{margin-left:auto}.theme-arcade .story-card{border:2px solid #d4bd9e;padding:15px;background:#fff8e8}
/* Pixel route map */
.theme-pixels{--paper:#f4f2fb}.theme-pixels .identity-mark{box-shadow:5px 5px 0 #6555bd33}.pixel-intro{display:grid;grid-template-columns:1fr 180px;gap:35px;padding:60px 0 40px}.pixel-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-8deg);align-self:center}.pixel-art b{aspect-ratio:1;background:#6555bd}.pixel-art b:nth-child(2){background:#c8c0e9}.pixel-art b:nth-child(3){background:#e5bba8}.pixel-art b:nth-child(4){background:#afa4dd}.pixel-routes{display:flex;gap:0;margin:0 0 35px}.pixel-routes a{flex:1;padding:18px;border-bottom:3px solid #6555bd;background:#e8e3f5;display:flex;gap:13px}.pixel-routes a:nth-child(2){background:#ddd7ef}.pixel-routes a:nth-child(3){background:#d4ccea}.pixel-routes i{margin-left:auto}.pixel-feature{position:relative;border:1px solid #d9d1ed;background:#fff;padding:38px 45px 38px 125px}.pixel-tag{position:absolute;left:25px;top:40px;font:12px/2 monospace;color:#6555bd}.theme-pixels .individual-stories{grid-template-columns:1fr 1fr}
/* Software manual */
.theme-manual{--paper:#f7faf9}.theme-manual .site-shell{max-width:1360px}.theme-manual .identity-main{padding:24px 0}.theme-manual .identity-mark{border:0;background:#087d83;color:white;border-radius:8px}.manual-layout{display:grid;grid-template-columns:235px 1fr;gap:45px;margin-top:45px}.manual-index{border-right:1px solid #cdddda;padding-right:25px}.manual-index a{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #dce7e5;font-size:13px}.manual-index i{margin-left:auto}.manual-title h1{font-size:38px}.manual-title{padding-bottom:30px}.manual-feature{border:1px solid #cdddda;background:#fff;padding:28px;border-left:5px solid #087d83}.manual-label{display:inline-block;font-size:11px;padding:4px 12px;background:#e2f1ee;color:#087d83;margin-bottom:15px}.theme-manual .individual-stories{display:block}.theme-manual .individual-stories .story-card{padding:25px 0;display:grid;grid-template-columns:150px 1fr;gap:25px}.theme-manual .individual-stories .story-index{display:none}
/* Long-form journal */
.theme-essay{--paper:#faf5f0;--ink:#47343d}.theme-essay .brand{font-family:"SimSun",serif}.theme-essay .identity-main{justify-content:center;flex-wrap:wrap}.theme-essay .identity-main .search{margin-left:auto}.theme-essay .navigation{justify-content:center}.essay-title{max-width:780px;text-align:center;margin:50px auto 38px}.essay-title .intro-copy{margin:20px auto}.essay-title h1{font-family:"SimSun",serif;font-weight:500}.essay-line{display:block;width:50px;height:4px;background:#994c65;margin:0 auto 22px}.essay-opening{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px}.essay-image .photo{aspect-ratio:4/5;border-radius:140px 140px 0 0}.essay-feature{padding:30px 0}.essay-feature h2{font-family:"SimSun",serif;font-weight:500}.essay-topics{display:flex;justify-content:center;gap:35px;padding:28px 0;margin-top:32px;border-top:1px solid #dccbd1;border-bottom:1px solid #dccbd1}.essay-topics a{display:flex;gap:12px;font-size:13px}.theme-essay .individual-stories{display:block;max-width:850px;margin:auto}.theme-essay .individual-stories .story-card{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:30px}.theme-essay .story-index{display:none}
/* Tabletop rules */
.theme-tabletop{--paper:#f2f0e7;--ink:#293e32}.theme-tabletop .identity-mark{background:#fff;border-radius:7px;box-shadow:3px 4px 0 #37695133}.table-title{text-align:center;padding:45px 0 35px}.table-title h1,.table-title .intro-copy{margin-left:auto;margin-right:auto}.table-board{display:grid;grid-template-columns:1fr 220px;background:#264d3d;color:#fff;border:12px solid #d0b58c;border-radius:25px;padding:36px;gap:40px}.table-board .meta,.table-board .eyebrow,.table-board .feature-content p,.table-board .feature-link{color:#d4e4d7}.table-board .feature-link{border-color:#b8ccb9}.table-tiles{display:flex;flex-direction:column;gap:14px}.table-tiles a{background:#fff9e8;border-radius:7px;box-shadow:3px 4px 0 #142e24;padding:20px 16px;color:#376951;display:flex;gap:12px;align-items:center}.table-tiles i{margin-left:auto}.theme-tabletop .story-card{border:1px solid #cfd8c9;border-radius:8px;background:#fffdf5;padding:20px}
/* Basketball courtside */
.theme-basket{--paper:#fbf6ed;--ink:#3d3029}.theme-basket .identity-strip{background:#ba5128;color:#fff;padding:9px 14px}.theme-basket .identity-mark{border-radius:50%;border:2px solid #ba5128}.basket-opening{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.basket-title h1{font-weight:900}.basket-photo .photo{height:100%;min-height:330px;aspect-ratio:1;border-radius:0 70px 0 0}.court-diagram{width:220px;height:100px;border:2px solid #ba512855;border-radius:0 0 70px 70px;margin-top:25px;position:relative;overflow:hidden}.court-diagram:before{content:'';position:absolute;width:80px;height:80px;border:2px solid #ba512855;border-radius:50%;left:68px;top:-42px}.court-diagram i{display:block;width:70px;height:45px;border:2px solid #ba512855;border-top:0;margin:auto}.basket-score{display:flex;justify-content:space-between;background:#342d29;color:#fff;padding:13px 20px;margin:28px 0;font:12px/1.7 monospace}.basket-score strong{color:#edc29e}.basket-feature{border-left:7px solid #ba5128;padding:14px 30px}.basket-nav{display:flex;gap:15px;margin-top:30px}.basket-nav a{flex:1;border:1px solid #d8bd9f;padding:20px;display:flex;gap:15px}.basket-nav i{margin-left:auto}.theme-basket .individual-stories{grid-template-columns:1fr 1fr}
/* Reference directory */
.theme-directory{--paper:#f3f7f8}.theme-directory .identity-main{border-bottom:1px solid #215e7344}.theme-directory .identity-mark{border-radius:3px;background:#215e73;color:#fff}.directory-intro{padding:50px 0 35px}.directory-layout{display:grid;grid-template-columns:280px 1fr;gap:35px}.directory-index{background:#e2edf0;border:1px solid #c8dadd;padding:25px}.directory-index h2{font-size:17px;margin-bottom:15px}.directory-index a{display:flex;gap:15px;padding:18px 0;border-top:1px solid #c8dadd;font-size:13px}.directory-index i{margin-left:auto}.directory-feature{border:1px solid #c8dadd;background:#fff;padding:28px}.directory-caption{display:flex;justify-content:space-between;font:11px/2 monospace;border-bottom:1px solid #c8dadd;padding-bottom:15px;margin-bottom:22px;color:#215e73}.theme-directory .individual-stories{display:block}.theme-directory .individual-stories .photo{display:none}.theme-directory .individual-stories .story-card{padding:24px 60px}.theme-directory .story-index{position:absolute;left:0;top:30px;color:#215e73;font-size:20px}
/* Probability workbook */
.theme-probability{--paper:#f6f7fc}.theme-probability .identity-mark{border-radius:50%;font-style:italic}.probability-intro{display:grid;grid-template-columns:1fr 200px;gap:30px;align-items:center;padding:50px 0}.probability-diagram{display:flex;align-items:end;gap:12px;height:145px;border-bottom:1px solid #4c62aa;padding:0 15px}.probability-diagram i{flex:1;height:50%;background:#b3bee0}.probability-diagram i:nth-child(2),.probability-diagram i:nth-child(4){height:75%;background:#8094cc}.probability-diagram i:nth-child(3){height:100%;background:#4c62aa}.lesson-layout{display:grid;grid-template-columns:220px 1fr;gap:35px}.lesson-chapters a{display:grid;grid-template-columns:20px 1fr 15px;gap:15px;border-bottom:1px solid #d5dcee;padding:20px 0;font-size:13px}.lesson-feature{background:#fff;border:1px solid #d5dcee;padding:35px;box-shadow:6px 6px 0 #e6eaf5}.lesson-number{font:12px/2 monospace;letter-spacing:2px;color:#4c62aa;display:block;margin-bottom:22px}.theme-probability .individual-stories{grid-template-columns:1fr 1fr}
/* Multi-sport track */
.theme-multisport{--paper:#f1f7f8}.theme-multisport .identity-strip{border-color:#216e8a}.theme-multisport .identity-mark{border:0;background:#216e8a;color:#fff;transform:skew(-10deg)}.motion-intro{position:relative;padding:48px 0 35px;overflow:hidden}.motion-intro h1{max-width:700px}.motion-lines{position:absolute;right:-80px;top:20px;transform:rotate(-35deg);width:300px;z-index:-0;opacity:.18;pointer-events:none}.motion-intro>h1,.motion-intro>.intro-copy,.motion-intro>.eyebrow{position:relative;z-index:1}.motion-lines i{display:block;height:14px;background:#216e8a;margin:22px 0}.motion-sports{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.motion-sports a{background:#216e8a;color:#fff;padding:22px;display:flex;gap:15px}.motion-sports a:nth-child(2){background:#33889c}.motion-sports a:nth-child(3){background:#4f9a98}.motion-sports i{margin-left:auto}.motion-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.motion-feature>section{padding:20px 0}.motion-feature .photo{border-radius:0 50px 0 0;aspect-ratio:5/4}.theme-multisport .story-card{background:#fff;padding:18px;border-top:4px solid #216e8a}
/* Historical reading timeline */
.theme-timeline{--paper:#f6f0e5;--ink:#493e2f;font-family:"SimSun",Georgia,serif}.theme-timeline .identity-main{border-bottom:3px double #87653c77}.theme-timeline .identity-mark{border:3px double #87653c}.theme-timeline .search{background:#fffaf0}.timeline-title{text-align:center;padding:45px 0 40px}.timeline-title h1{margin:auto;font-weight:500;letter-spacing:3px}.timeline-title .intro-copy{margin:20px auto 0}.archive-ruling{display:block;width:90px;border-top:4px double #87653c;margin:0 auto 22px}.timeline-layout{display:grid;grid-template-columns:240px 1fr;gap:45px}.timeline-chapters{padding-right:25px}.timeline-chapters a{display:flex;gap:15px;border-bottom:1px solid #d6c5a9;padding:18px 0;font-size:14px}.timeline-chapters i{margin-left:auto}.timeline-feature{position:relative;padding:15px 0 20px 35px;border-left:1px solid #b99c73}.timeline-point{position:absolute;left:-6px;top:20px;width:11px;height:11px;border:2px solid #87653c;background:#f6f0e5;border-radius:50%}.theme-timeline .feature-content h2{font-weight:500}.theme-timeline .individual-stories{display:block;max-width:860px;margin:auto}.theme-timeline .individual-stories .story-card{padding:25px 0 25px 45px;border-left:1px solid #b99c73}.theme-timeline .individual-stories .photo{display:none}.theme-timeline .story-index{position:absolute;left:-16px;top:33px;background:#f6f0e5;padding:4px;font:12px/1 monospace;color:#87653c}
/* Mobile quick-start guide */
.theme-mobile{--paper:#f2f7fc}.theme-mobile .identity-mark{border-radius:13px;background:#256cb0;color:white;border:0}.mobile-opening{display:grid;grid-template-columns:1fr 380px;gap:65px;margin:50px 0;align-items:center}.mobile-title h1{font-size:48px}.mobile-shortcuts{display:flex;flex-direction:column;gap:12px;margin-top:30px;max-width:410px}.mobile-shortcuts a{padding:18px;background:#fff;display:flex;align-items:center;gap:20px;border:1px solid #dbe5f0;border-radius:12px}.mobile-shortcuts a>span{display:grid;place-items:center;width:35px;height:35px;background:#e5eef8;border-radius:10px;color:#256cb0;font-size:12px}.mobile-shortcuts i{margin-left:auto}.mobile-device{padding:30px 25px;border:7px solid #263848;border-radius:35px;background:#fff;box-shadow:15px 20px 0 #dae6f2;min-width:0}.device-speaker{height:6px;background:#263848;width:70px;margin:0 auto 30px;border-radius:10px}.mobile-device .feature-content h2{font-size:24px}.mobile-device .feature-content p{font-size:13px}.mobile-device .meta{flex-wrap:wrap}.theme-mobile .individual-stories{grid-template-columns:1fr 1fr}.theme-mobile .story-card{border:1px solid #dbe5f0;border-radius:15px;padding:20px;background:#fff}
@media(max-width:1000px){.individual-theme .site-shell{padding:0 28px}.individual-stories{grid-template-columns:1fr 1fr}.mobile-opening{grid-template-columns:1fr 330px;gap:30px}.mobile-title h1{font-size:38px}.reading-rail .article-layout{grid-template-columns:180px minmax(0,1fr)}.table-board{padding:25px;gap:25px}.catalog-tiles .listing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.individual-theme .site-shell{padding:0 20px}.identity-strip{font-size:9px;letter-spacing:1px}.identity-main{flex-wrap:wrap;padding:22px 0;gap:18px}.identity-main .brand{font-size:25px;min-width:0}.identity-main .brand small{font-size:10px;letter-spacing:0}.identity-main .search{width:100%;max-width:none}.identity-main .search input{flex:1;width:100%}.identity-mark{min-width:40px;height:40px;font-size:20px}.individual-theme .navigation{gap:8px 20px;font-size:12px}.individual-theme h1{font-size:29px;letter-spacing:-.6px}.intro-copy{font-size:13px}.feature-content h2{font-size:23px}.feature-content p{font-size:13px}.individual-stories,.theme-faq .individual-stories,.theme-pixels .individual-stories,.theme-basket .individual-stories,.theme-probability .individual-stories,.theme-mobile .individual-stories{display:grid;grid-template-columns:1fr}.question-layout,.arcade-cabinet,.manual-layout,.essay-opening,.table-board,.basket-opening,.directory-layout,.lesson-layout,.motion-feature,.timeline-layout,.mobile-opening{display:flex;flex-direction:column;gap:25px}.question-hero,.arcade-title,.directory-intro,.motion-intro,.timeline-title{padding:32px 0 26px}.question-rail{width:100%;padding:20px}.question-answer{padding:25px}.question-rail a{padding:12px 0}.arcade-cabinet{border-width:5px;box-shadow:5px 5px 0 #d4bd9e;gap:0}.arcade-screen{padding:10px}.arcade-screen .photo{min-height:180px;aspect-ratio:16/10}.arcade-panel{padding:22px}.arcade-slots{grid-template-columns:1fr;gap:12px}.pixel-intro{grid-template-columns:1fr 60px;gap:18px;padding:35px 0}.pixel-art{gap:5px}.pixel-routes{flex-direction:column}.pixel-routes a{padding:14px}.pixel-feature{padding:25px}.pixel-tag{position:static;display:block;margin-bottom:15px}.manual-index{border:1px solid #cdddda;padding:20px;width:100%;order:2}.manual-layout{margin-top:30px}.manual-title h1{font-size:29px}.manual-feature{padding:22px}.theme-manual .individual-stories .story-card{display:block}.theme-manual .individual-stories .photo{margin-bottom:18px}.essay-title{margin-top:32px}.essay-image{width:100%}.essay-image .photo{aspect-ratio:5/3;border-radius:60px 60px 0 0}.essay-feature{padding:0}.essay-topics{flex-wrap:wrap;gap:16px;padding:20px 0}.theme-essay .individual-stories .story-card{display:block}.theme-essay .individual-stories .photo{margin-bottom:18px}.table-title{padding:30px 0}.table-board{padding:22px;border-width:7px;border-radius:18px}.table-tiles{width:100%;gap:10px}.table-tiles a{padding:15px}.basket-opening{margin-top:30px}.basket-photo{width:100%}.basket-photo .photo{min-height:0;aspect-ratio:16/10;border-radius:0 40px 0 0}.basket-score{font-size:9px;padding:12px;gap:12px}.basket-feature{padding:10px 20px}.basket-nav{flex-direction:column;gap:10px}.basket-nav a{padding:15px}.directory-index{padding:20px;width:100%}.directory-feature{padding:22px}.directory-caption{font-size:10px}.theme-directory .individual-stories .story-card{padding-left:40px;padding-right:0}.probability-intro{grid-template-columns:1fr;padding:30px 0;gap:25px}.probability-diagram{height:75px;max-width:210px;width:100%}.lesson-chapters{width:100%}.lesson-chapters a{padding:13px 0}.lesson-feature{padding:23px}.motion-sports{grid-template-columns:1fr}.motion-sports a{padding:16px}.motion-lines{right:-170px;opacity:.1}.motion-feature>div{width:100%}.motion-feature>section{padding:0}.timeline-chapters{width:100%;padding:0}.timeline-feature{padding-left:25px}.theme-timeline .individual-stories .story-card{padding-left:25px}.mobile-opening{margin:30px 0}.mobile-title h1{font-size:32px}.mobile-shortcuts{max-width:none}.mobile-device{width:100%;max-width:380px;box-shadow:7px 9px 0 #dae6f2;padding:25px 20px;border-width:5px;align-self:center}.individual-theme .article-layout,.reading-rail .article-layout,.reading-cover .article-layout,.reading-wide .article-layout{display:flex;flex-direction:column;gap:25px}.reading-rail .article-aside,.reading-cover .article-aside{order:1}.reading-rail .reading-article,.reading-cover .reading-article{order:2}.reading-wide .article-aside{display:block;order:2}.reading-wide .reading-article{order:1}.reading-cover .article-header{padding:22px}.individual-theme .article-header h1,.reading-wide .article-header h1{font-size:27px}.catalog-tiles .listing-grid{grid-template-columns:1fr}.catalog-rows .listing-grid .story-card,.catalog-journal .listing-grid .story-card{grid-template-columns:90px minmax(0,1fr);gap:16px}.catalog-journal .listing-grid .photo{order:0}.catalog-rows .listing-grid .story-copy h2,.catalog-journal .listing-grid .story-copy h2{font-size:19px}.catalog-split .listing-grid .story-card{padding:20px}}
