:root{--bg:#fcfcfa;--surface:#fff;--ink:#202335;--muted:#6b6c7a;--line:#e4e4e8;--accent:#5553bd;--soft:#f0eff8;--hero:#f4f3fa;--radius:18px;color-scheme:light;font-synthesis:none;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,Nirmala UI,sans-serif;font-weight:400}:root[data-theme=dark]{--bg:#141620;--surface:#1d202d;--ink:#f0eff7;--muted:#b0afc2;--line:#363747;--accent:#bbb5ff;--soft:#27263a;--hero:#1c1d2d;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-weight:620;line-height:1.14}h1{font-size:clamp(2.5rem,5.7vw,5.1rem)}h2{font-size:clamp(1.9rem,3vw,2.65rem)}h3{font-size:1.7rem}p{color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1184px,100% - 80px);margin-inline:auto}.eyebrow{letter-spacing:.14em;color:var(--accent);font-size:.66rem;font-weight:700;line-height:1.6;display:block}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font-size:.85rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--bg);background:var(--ink)}.button-outline{border-color:var(--line);background:var(--surface)}.text-link{font-size:.85rem;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:90px;display:flex}.brand{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:10px;font-size:1.25rem;font-weight:720;display:inline-flex}.brand img{border-radius:9px}.brand small{letter-spacing:.2em;color:var(--muted);margin-left:7px;font-size:.52rem;font-weight:600}.main-nav{gap:30px;font-size:.8rem;font-weight:500;display:flex}.main-nav a:hover,.footer-links a:hover{color:var(--accent)}.header-tools{align-items:center;gap:12px;display:flex}select{color:var(--ink);background-color:var(--surface);border:1px solid var(--muted);cursor:pointer;max-width:150px;color-scheme:inherit;border-radius:6px;padding:8px;font-size:.76rem}select option{color:var(--ink);background-color:var(--surface)}select:hover{border-color:var(--accent)}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;font-size:1.2rem;line-height:1}.hero{background:var(--hero);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:20px;min-height:620px;display:grid}.hero-copy{z-index:1;padding-block:75px;position:relative}.hero-copy>.eyebrow{align-items:center;gap:8px;margin-bottom:25px;display:flex}.tiny-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero h1{white-space:pre-line;margin-bottom:25px}.hero-copy>p{max-width:430px;margin-bottom:30px;font-size:1.02rem;line-height:1.8}.hero-actions{align-items:center;gap:25px;display:flex}.hero-meta{color:var(--muted);align-items:center;gap:12px;margin-top:37px;font-size:.68rem;display:flex}.small-line{background:var(--muted);width:25px;height:1px}.hero-art{width:calc(100% + 60px);margin-left:-10px;position:relative}.hero-art img{mix-blend-mode:multiply;width:100%}.hero-art figcaption{color:var(--muted);text-align:right;max-width:70%;font-size:.58rem;position:absolute;bottom:3%;right:15%}html[data-theme=dark] .hero-art img{mix-blend-mode:normal;opacity:.92;border-radius:50%}.journal-section{padding-block:75px 45px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:12px}.section-heading p{margin-bottom:0;font-size:.86rem}.section-number{color:var(--muted);padding-bottom:4px;font-size:.8rem}.journal-controls{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-block:16px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:7px 13px;font-size:.75rem}.filter.active{background:var(--ink);color:var(--bg)}.search-box{color:var(--muted);align-items:center;gap:10px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;width:155px;padding:7px 0;font-size:.78rem}.search-box input::placeholder{color:var(--muted)}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.story-card{min-width:0}.story-image{background:var(--soft);border-radius:var(--radius);aspect-ratio:1.5;display:block;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.story-image:hover img{transform:scale(1.025)}.story-info{padding-block:22px}.story-info>.eyebrow{margin-bottom:12px}.story-info h3{margin-bottom:15px}.story-info h3 a:hover{text-underline-offset:5px;text-decoration:underline 1px}.story-info>p{font-size:.88rem;line-height:1.8}.story-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:.67rem;display:flex}.story-bottom a{color:var(--ink);font-weight:600}.story-card.featured{grid-column:1/-1;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;display:grid}.featured .story-info{padding-right:36px}.featured h3{font-size:clamp(1.8rem,3vw,2.8rem)}.featured .story-info>p{font-size:.96rem}.category-directory{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 25px;margin-top:25px;padding-top:24px;display:flex}.category-directory a{color:var(--muted);font-size:.73rem}.category-directory a:hover{color:var(--accent)}.category-directory span{margin-left:6px}.empty-state{text-align:center;padding:40px}.promo-section{padding-block:25px 85px}.app-promo{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);gap:28px;padding:45px;display:flex}.promo-icon{flex-shrink:0}.promo-icon img{border-radius:14px}.promo-copy{max-width:720px}.promo-copy h2{white-space:pre-line;margin-block:12px 18px}.promo-copy p{max-width:620px;font-size:.9rem}.promo-copy ul{margin-bottom:25px;padding:0;font-size:.85rem;list-style:none}.promo-copy li{margin-block:8px;padding-left:22px;position:relative}.promo-copy li:before{content:"✓";color:var(--accent);position:absolute;left:0}.promo-copy .button{font-size:.75rem}.promo-copy small{color:var(--muted);margin-top:12px;font-size:.65rem;display:block}.site-footer{border-top:1px solid var(--line);padding-block:40px}.footer-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-inner p{margin-top:6px;margin-bottom:0;font-size:.72rem}.footer-links{color:var(--muted);gap:22px;font-size:.7rem;display:flex}.copyright{color:var(--muted);white-space:nowrap;font-size:.65rem}.article-header{text-align:center;max-width:900px;padding-top:55px}.back-link{color:var(--muted);margin-bottom:40px;font-size:.76rem;display:block}.article-header>.eyebrow{margin-bottom:20px}.article-header h1{margin-bottom:25px;font-size:clamp(2.5rem,5vw,4.2rem)}.article-deck{max-width:730px;margin:0 auto 24px;font-size:1.12rem;line-height:1.8}.article-meta{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.71rem;display:flex}.article-meta img{border-radius:7px}.article-cover{max-width:1000px;margin-block:45px 55px}.article-cover img{border-radius:var(--radius);aspect-ratio:1.75;object-fit:cover;width:100%}.article-cover figcaption{color:var(--muted);text-align:right;margin-top:10px;font-size:.65rem}.reading-grid{grid-template-columns:210px minmax(0,1fr);gap:65px;max-width:1000px;padding-bottom:90px;display:grid}.toc{align-self:start;position:sticky;top:35px}.toc nav{border-left:1px solid var(--line);flex-direction:column;margin-top:18px;display:flex}.toc a{color:var(--muted);padding:9px 0 9px 15px;font-size:.75rem;line-height:1.6}.toc a:hover{color:var(--accent)}.prose{overflow-wrap:anywhere;font-size:1rem;line-height:1.95}.prose p{color:var(--ink);margin-bottom:25px}.prose h2{margin-top:45px;margin-bottom:20px;font-size:1.8rem}.prose h3{margin-top:30px;font-size:1.35rem}.prose a,.references a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-body>figure{margin-block:35px}.article-body>figure img{border-radius:var(--radius)}.references{border-block:1px solid var(--line);margin-block:40px;padding-block:25px}.references h2{letter-spacing:-.02em;font-size:1.05rem}.references ul{padding-left:20px;font-size:.8rem}.references p{margin-bottom:0;font-size:.7rem}.article-body .app-promo{padding:30px;display:block}.article-body .promo-icon{margin-bottom:20px}.article-body .promo-copy h2{font-size:1.8rem}.related{padding-bottom:70px}.listing,.information{min-height:65vh;padding-block:55px 90px}.listing h1,.information h1{margin-block:20px 45px;font-size:clamp(2.4rem,4.5vw,4rem)}.information{max-width:900px}.information>.prose{max-width:740px}.language-landing{min-height:70vh;padding-block:100px}.language-landing h1{margin-block:22px}.language-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width>=1450px){.hero-grid{min-height:670px}}@media (width<=1000px){.wrap{width:calc(100% - 48px)}.header-inner{gap:12px}.main-nav{gap:18px}.brand small{display:none}.hero-grid{min-height:520px}.hero h1{font-size:3.5rem}.hero-copy{padding-block:55px}.featured .story-info{padding-right:0}.story-card.featured{gap:30px}.reading-grid{grid-template-columns:180px minmax(0,1fr);gap:35px}.footer-inner{flex-wrap:wrap}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding-block:15px}.brand{font-size:1.15rem}.brand img{width:30px;height:30px}.main-nav{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;padding-top:12px;font-size:.75rem}.header-tools{gap:4px;margin-left:auto}select{max-width:128px}.theme-toggle{width:30px;height:30px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:48px 12px}.hero h1{margin-bottom:22px;font-size:clamp(2.7rem,10.5vw,4.3rem)}.hero-copy>p{max-width:95%;font-size:.94rem}.hero-copy>.eyebrow{margin-bottom:20px;font-size:.6rem}.hero-actions{flex-wrap:wrap;gap:20px}.hero-meta{margin-top:23px}.hero-art{width:100%;max-height:370px;margin:0;overflow:hidden}.hero-art img{width:100%;margin-top:-10%}.hero-art figcaption{font-size:.51rem;bottom:10px;right:8%}.journal-section{padding-block:45px 25px}.section-heading{margin-bottom:25px}.section-number{display:none}.section-heading p{font-size:.82rem}.journal-controls{flex-direction:column;align-items:flex-start;gap:12px}.search-box{border-top:1px solid var(--line);width:100%;padding-top:9px}.search-box input{width:100%}.story-grid{grid-template-columns:1fr;gap:24px}.story-card.featured{display:block}.story-info{padding-block:20px}.featured h3{font-size:2rem}.featured .story-info>p{font-size:.88rem}.category-directory{gap:14px 20px}.promo-section{padding-block:20px 45px}.app-promo{padding:26px;display:block}.promo-icon{margin-bottom:20px}.promo-copy h2{font-size:1.95rem}.promo-copy p{font-size:.85rem}.promo-copy ul{font-size:.8rem}.button{gap:15px;padding:13px 18px}.promo-copy .button{text-align:center;max-width:100%}.footer-inner{display:block}.footer-links{flex-wrap:wrap;gap:12px 20px;margin-block:25px}.copyright{font-size:.63rem}.article-header{padding-top:30px}.back-link{margin-bottom:30px}.article-header h1{font-size:2.5rem}.article-deck{font-size:.98rem}.article-meta{flex-wrap:wrap;font-size:.62rem}.article-cover{margin-block:30px}.article-cover img{aspect-ratio:1.5}.reading-grid{flex-direction:column;gap:30px;padding-bottom:45px;display:flex}.toc{border-block:1px solid var(--line);width:100%;padding-block:20px;position:static}.toc nav{margin-top:10px}.toc a{padding-block:6px}.prose{font-size:.98rem;line-height:1.9}.prose h2{margin-top:32px;font-size:1.6rem}.article-body .app-promo{padding:24px}.information,.listing{padding-block:30px 55px}.information h1{margin-bottom:30px}.language-landing{padding-block:65px}.language-links{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.article-cover img{aspect-ratio:auto;object-fit:contain}.article-header h1,.story-info h3,.toc a,.references a{overflow-wrap:anywhere;hyphens:auto}
