@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,figure{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{height:auto}button{cursor:pointer}a,button{color:inherit}[hidden]{display:none!important}}@layer base{:root{--paper:#f7f6f0;--surface:#fffefa;--soft:#efeee5;--ink:#202c28;--muted:#66716b;--line:#dcded2;--accent:var(--brand,#176b5b);--serif:Georgia, "Times New Roman", serif;color-scheme:light;scroll-padding-top:28px}:root[data-theme=dark]{--paper:#141d1a;--surface:#1b2621;--soft:#223029;--ink:#ecefe5;--muted:#a5b4aa;--line:#35443b;--accent:var(--brand-dark,#8ed4b5);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141d1a;--surface:#1b2621;--soft:#223029;--ink:#ecefe5;--muted:#a5b4aa;--line:#35443b;--accent:var(--brand-dark,#8ed4b5);color-scheme:dark}}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}::selection{background:var(--accent);color:var(--paper)}a{text-underline-offset:4px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.12}h1,h2{font-family:var(--serif)}p{text-wrap:pretty}button{background:0 0;border:0}summary{cursor:pointer}.shell{width:min(1160px,100% - 80px);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:650;line-height:1.6}.lead{color:var(--muted);font-size:19px;line-height:1.75}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}}@layer components{.site-header{border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:40px;height:92px;display:flex}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;font-size:27px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--paper);border-radius:50%;place-items:center;margin-right:10px;font-family:Arial,sans-serif;font-size:25px;font-weight:400;display:inline-grid}.brand-period{color:var(--accent)}.primary-nav{align-items:center;gap:26px;margin-inline:auto;font-size:13px;display:flex}.primary-nav a{text-decoration:none}.header-tools{align-items:center;gap:15px;display:flex}.icon-button{place-items:center;min-width:34px;min-height:40px;display:grid}.theme-control select{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:30px;max-width:114px;padding:8px 11px;font-size:12px}.hero{grid-template-columns:1.14fr 1fr;align-items:center;gap:64px;padding-block:76px 70px;display:grid}.hero .eyebrow{align-items:center;gap:9px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero h1{max-width:12ch;margin:23px 0;font-size:clamp(43px,4.8vw,65px)}.hero-intro{color:var(--muted);max-width:43ch;margin-bottom:30px;font-size:16px;line-height:1.8}.button{background:var(--accent);color:var(--paper);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:13px 23px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:var(--paper);filter:brightness(1.08)}.button-outline,.button-quiet{border-color:var(--line);color:var(--ink);background:0 0}.button-outline:hover,.button-quiet:hover{color:var(--accent);background:var(--soft);filter:none}.hero-note{color:var(--muted);letter-spacing:.03em;align-items:center;gap:10px;margin-top:29px;font-size:10px;display:flex}.little-rule{background:var(--muted);flex-shrink:0;width:26px;height:1px}.hero-art{border:1px solid var(--line);background:var(--surface);box-shadow:10px 12px 0 color-mix(in srgb, var(--accent) 5%, transparent);border-radius:5px;padding:12px;transform:rotate(-2deg)}.art-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:12px;font-size:8px;display:flex}.art-caption span:last-child{text-align:right}.artwork{aspect-ratio:4/3;background:var(--soft);border-radius:2px;position:relative;overflow:hidden}.artwork svg{width:100%;height:100%;display:block}.art-grid{stroke:var(--line);stroke-width:1px}.art-back{fill:color-mix(in srgb, var(--accent) 27%, var(--soft))}.art-mid{fill:color-mix(in srgb, var(--accent) 53%, var(--soft))}.art-front{fill:var(--accent)}.art-sun{fill:color-mix(in srgb, #d5ac5b 35%, var(--paper))}.art-line{stroke:var(--paper);stroke-width:1.4px;opacity:.6}.art-trail{stroke:var(--paper);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 7}.art-corner{stroke:var(--accent);stroke-width:1px;opacity:.5}.topic-strip{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 40%, transparent)}.topic-strip>.shell{flex-wrap:wrap;align-items:center;gap:38px;min-height:70px;padding-block:15px;display:flex}.topic-strip .eyebrow{color:var(--muted);margin-right:10px}.topic-strip a{align-items:center;gap:28px;font-size:13px;text-decoration:none;display:inline-flex}.topic-strip a span{color:var(--accent)}.section-block{padding-block:58px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:36px}.text-link{white-space:nowrap;align-items:center;gap:14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.article-card{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex-direction:column;min-width:0;padding:27px;transition:border-color .15s;display:flex;position:relative}.article-card:hover{border-color:var(--accent)}.card-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px;display:flex}.card-top .eyebrow{letter-spacing:.1em;font-size:9px}.card-index{font-family:var(--serif);color:var(--muted);opacity:.65;font-size:15px;font-style:italic}.article-card h3,.article-card h2{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:15px;font-size:25px;line-height:1.22}.article-card h3 a,.article-card h2 a{text-decoration:none}.article-card h3 a:after,.article-card h2 a:after{content:"";z-index:1;position:absolute;inset:0}.article-card h3 a:focus-visible:after,.article-card h2 a:focus-visible:after{outline:3px solid var(--accent);outline-offset:4px;border-radius:5px}.article-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.card-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.card-arrow{color:var(--accent);font-size:21px;line-height:1}.card-featured{background:var(--soft);min-height:305px}.card-featured:nth-child(2){background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.card-featured:nth-child(3){background:color-mix(in srgb, #c69b5c 9%, var(--surface))}.library-section{border-top:1px solid var(--line);padding-bottom:75px}.count-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:11px}.section-end{justify-content:center;margin-top:34px;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--soft)}.footer-main{justify-content:space-between;gap:50px;padding-block:45px;display:flex}.footer-main .brand{font-size:25px}.footer-main p{max-width:43ch;color:var(--muted);margin-top:14px;font-size:12px}.footer-main nav{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:25px;max-width:500px;font-size:12px;display:flex}.footer-main a,.footer-main button{text-decoration:none}.footer-main button{line-height:inherit;font-size:inherit;padding:0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:10px;display:flex}.footer-bottom>a{text-decoration:none}.language-links{flex-wrap:wrap;gap:14px;display:flex}.language-links a[aria-current=page],.article-languages a[aria-current=page]{color:var(--accent);font-weight:700}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:11px;display:flex}.breadcrumbs a{text-decoration:none}.listing-header{padding-top:34px}.listing-header>.eyebrow{margin-top:44px}.listing-header h1,.text-page h1,.search-page h1,.not-found h1{margin:16px 0 20px;font-size:clamp(40px,5vw,64px)}.listing-header .lead{max-width:62ch;font-size:16px}.filter-links{flex-wrap:wrap;gap:10px;margin-top:33px;display:flex}.filter-links a{border:1px solid var(--line);border-radius:25px;padding:8px 17px;font-size:12px;text-decoration:none}.filter-links a.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.listing-body{padding-block:30px 70px}.listing-meta{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:11px;display:flex}.pagination{justify-content:space-between;align-items:center;gap:24px;margin-top:35px;font-size:12px;display:flex}.pagination>span:first-child,.pagination>span:last-child{width:100px}.article-shell{padding-top:32px}.article-header{border-bottom:1px solid var(--line);max-width:900px;margin-bottom:38px;padding-bottom:38px}.article-header>.eyebrow{text-decoration:none}.article-header h1{margin:18px 0 23px;font-size:clamp(36px,4.4vw,57px);line-height:1.1}.article-deck{color:var(--muted);max-width:72ch;font-size:18px;line-height:1.7}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:25px;font-size:11px;display:flex}.article-meta>span+span:before{content:"·";margin-right:24px}.article-languages{gap:18px;margin-top:18px;font-size:12px;display:flex}.reading-layout{grid-template-columns:minmax(0,760px) minmax(180px,1fr);align-items:start;gap:65px;display:grid}.article-main{min-width:0}.prose{overflow-wrap:anywhere;font-size:17px;line-height:1.85}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>.table-scroll,.prose>pre,.prose>figure{margin-block:0 24px}.prose h2{margin:46px 0 20px;scroll-margin-top:25px;font-size:32px;line-height:1.2}.prose h3{letter-spacing:-.02em;margin:32px 0 15px;font-size:22px;font-weight:650}.prose h4{margin-block:24px 12px;font-size:18px}.prose ul,.prose ol{padding-inline-start:25px}.prose li{margin-bottom:9px;padding-inline-start:5px}.prose li::marker{color:var(--accent)}.prose li>ul,.prose li>ol{margin-top:12px}.prose a{color:var(--accent);text-decoration-thickness:1px}.prose strong{font-weight:650}.prose blockquote{border-inline-start:3px solid var(--accent);background:var(--soft);color:var(--muted);padding:20px 25px}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.prose code{background:var(--soft);border-radius:3px;padding:2px 5px;font-size:.88em}.prose pre{padding:20px;font-size:13px;overflow:auto}.table-scroll{border:1px solid var(--line);border-radius:5px;max-width:100%;font-size:13px;line-height:1.6;overflow-x:auto}.prose table{border-collapse:collapse;text-align:start;width:100%;min-width:540px}.prose th{background:var(--soft);font-weight:650}.prose th,.prose td{border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;padding:14px 16px}.prose tr:last-child td{border-bottom:0}.prose img{border-radius:4px;max-width:100%;height:auto;display:block}.toc{border-inline-start:1px solid var(--line);max-height:calc(100vh - 55px);padding-inline-start:22px;font-size:11px;position:sticky;top:26px;overflow-y:auto}.toc summary{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:18px;font-size:10px;font-weight:700}.toc nav{gap:10px;display:grid}.toc a{color:var(--muted);line-height:1.5;text-decoration:none}.toc a:hover{color:var(--accent)}.editorial-notice{border-inline-start:3px solid var(--accent);background:var(--soft);color:var(--muted);margin-bottom:28px;padding:16px 20px;font-size:13px;line-height:1.75}.article-end{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:45px;padding:24px 0;display:flex}.related-section{border-top:1px solid var(--line);margin-top:40px}.text-page{max-width:850px;min-height:65vh;padding-block:65px 90px}.text-page h1{margin-bottom:32px}.text-page .lead{margin-bottom:25px}.search-page{min-height:65vh;padding-block:65px 90px}.search-page form{gap:12px;max-width:800px;margin-block:30px 16px;display:flex}.search-page input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:5px;flex:1;padding:14px 18px}.search-status{color:var(--muted);margin-bottom:30px;font-size:13px}.search-page .article-card h2{margin-top:20px}.not-found{min-height:65vh;padding-block:100px}.not-found .lead{margin-bottom:30px}.ad-slot{background:var(--soft);border:1px solid var(--line);border-radius:4px;flex-direction:column;align-items:center;min-height:300px;margin-block:30px;padding-top:10px;display:flex}.ad-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:9px}.ad-slot>div{width:300px;min-height:250px}.consent-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(470px,100% - 40px);padding:25px;position:fixed;inset:auto 20px 20px auto;box-shadow:0 8px 60px #0003}.consent-panel h2{margin-bottom:12px;font-size:24px}.consent-panel p{color:var(--muted);margin-bottom:20px;font-size:13px}.consent-panel>div{flex-wrap:wrap;gap:10px;display:flex}.consent-panel .button{padding:10px 14px;font-size:12px}@media (width>=1100px){.ad-slot>div{width:728px;min-height:250px}.ad-slot{min-height:300px}}@media (width<=1000px){.shell{width:calc(100% - 48px)}.header-inner{gap:22px}.topic-nav{display:none}.hero{gap:35px;padding-block:55px}.hero h1{font-size:48px}.hero-note{max-width:36ch}.reading-layout{grid-template-columns:minmax(0,1fr) 190px;gap:32px}.card-grid{gap:15px}.article-card{padding:23px}.article-card h3{font-size:23px}}@media (width<=760px){.header-inner{gap:18px;height:75px}.brand{font-size:23px}.brand-mark{width:28px;height:28px;margin-right:7px;font-size:22px}.primary-nav{margin-inline:auto 0}.primary-nav a{font-size:12px}.header-tools{gap:5px}.theme-control select{width:80px;padding:7px;font-size:11px}.hero{grid-template-columns:1fr;gap:40px;padding-block:43px}.hero h1{max-width:15ch;font-size:52px}.hero-intro{max-width:52ch}.hero-art{width:100%;max-width:540px;transform:rotate(-1deg)}.hero-note{max-width:none}.hero-art .artwork{aspect-ratio:1.8}.topic-strip>.shell{gap:18px 28px;min-height:65px}.topic-strip .eyebrow{width:100%}.topic-strip a{font-size:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .article-card:last-child{grid-column:1/-1;min-height:240px}.section-heading h2{font-size:31px}.section-heading{align-items:start}.section-heading .text-link{white-space:normal;text-align:right;max-width:130px}.section-block{padding-block:40px}.reading-layout{flex-direction:column;gap:25px;display:flex}.toc{background:var(--soft);border:1px solid var(--line);border-radius:5px;order:-1;width:100%;max-height:250px;padding:16px 20px;position:static}.toc nav{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.toc summary{margin-bottom:10px}.article-header{margin-bottom:25px}.article-header h1{font-size:42px}.article-deck,.prose{font-size:16px}.prose h2{font-size:29px}.footer-main{flex-direction:column;gap:25px}.footer-main nav{justify-content:start;gap:20px}.footer-bottom{flex-wrap:wrap}.article-meta>span+span:before{display:none}.related-section{margin-top:30px}.text-page{padding-block:45px 65px}}@media (width<=480px){.shell{width:calc(100% - 36px)}.primary-nav{display:none}.header-tools{margin-left:auto}.header-inner{gap:10px}.theme-control select{width:78px}.hero{padding-top:38px}.hero h1{font-size:45px}.hero-intro{font-size:15px}.hero .eyebrow,.hero-note{font-size:9px}.card-grid{grid-template-columns:1fr}.featured-grid .article-card:last-child{grid-column:auto;min-height:0}.card-featured{min-height:0}.article-card{padding:24px}.article-card h3{font-size:26px}.section-heading{gap:18px}.section-heading h2{font-size:29px}.section-heading .text-link{max-width:95px;font-size:10px}.card-top{margin-bottom:17px}.article-header h1{font-size:35px}.article-header .eyebrow{font-size:9px}.article-deck{font-size:15px}.article-meta{gap:8px 17px;font-size:10px}.toc nav{grid-template-columns:1fr}.breadcrumbs{margin-bottom:26px}.search-page form{flex-wrap:wrap}.search-page input{flex-basis:100%}.search-page form .button{width:100%}.prose h2{font-size:27px}.footer-bottom>a{width:100%}.ad-slot{margin-inline:-8px}.art-caption{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.reading-layout{align-items:stretch}.article-main{width:100%}}@media print{.site-header,.site-footer,.toc,.related-section,.ad-slot,.consent-panel{display:none!important}.shell{width:100%}:root{--paper:white;--ink:black;--muted:#333;--line:#ccc;--accent:#222}.reading-layout{display:block}.article-header h1{font-size:30pt}.prose{font-size:11pt}.table-scroll{overflow:visible}.prose table{min-width:0}}}
