:root{--ink:#0a0a0b;--line:#26262b;--line-2:#3a3a41;--text:#ecebe6;--muted:#8a8a90;--red:#ff4646;--green:#72e872;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%}img{height:auto}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}::selection{background:#ff464644;color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.sr,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}.shell{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--text);color:var(--ink);padding:10px 16px;border-radius:10px}.skip-link:focus{top:10px}.top{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,40px);max-width:1200px;margin:0 auto}.logo{display:block;height:34px}.logo img{display:block;height:100%;width:auto}.top-links{display:flex;align-items:center;gap:22px}.top-in{color:#5f5f66;font-size:14px;text-decoration:none}.top-in:hover{color:var(--text)}.top-cta{color:var(--muted);font-size:14px;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.top-cta:hover{color:var(--text);border-color:var(--text)}.hw{display:block;height:100%;width:auto;max-width:100%;overflow:visible}.hw path,.hw-w path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero{text-align:center;padding-top:clamp(18px,4vw,44px);padding-bottom:24px}.headline{margin:0;font-weight:400}.hl{display:block;line-height:1.12}.hl-1{font-size:clamp(40px,7vw,86px)}.hl-2{font-size:clamp(27px,4vw,52px);margin-top:.1em}.hw-w{display:inline-block;height:1em;width:auto;margin:0 .09em;vertical-align:top;overflow:visible}.tagline{margin:14px auto 0;color:var(--muted);font-size:clamp(16px,1.7vw,19px)}.lede{max-width:560px;margin:10px auto 24px;color:#c9c9c4;font-size:clamp(16px,1.5vw,18px)}.btn{display:inline-block;background:var(--text);color:var(--ink);border:0;border-radius:10px;padding:13px 20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:#fff}.cta{font-size:17px;padding:14px 24px}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn.ghost{background:none;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--text)}.chalk-heading{color:#f4f3ee;font-weight:400;letter-spacing:0;line-height:1.12}.chalk-line{display:block;line-height:1.12;word-spacing:.02em}.chalk-token{display:inline-block;vertical-align:top;max-width:100%;line-height:0}.chalk-word{display:inline-block;vertical-align:top;max-width:100%;overflow:visible}.chalk-accent{color:var(--red)}.chalk-fallback{font:inherit;line-height:1.12}.sec-title{height:clamp(38px,5vw,60px);display:flex;justify-content:center;font-weight:400;margin:0}.sec-title>span:not(.sr-only){height:100%}.library{padding-top:36px;padding-bottom:24px;scroll-margin-top:24px}.library-top{display:flex;flex-direction:column;align-items:center;gap:20px}.library-title{display:flex;flex-direction:column;align-items:center;gap:8px}.library-title h2{font-size:clamp(38px,5vw,60px);margin:0}.note-count{color:var(--muted);font-size:13px}.search-form{display:flex;align-items:center;gap:10px;width:560px;max-width:100%;padding:11px 14px;background:none;border:1px solid var(--line);border-radius:12px}.search-form:focus-within{border-color:var(--line-2)}.search-form>svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.search-form input[type=search]{min-width:0;width:100%;border:0;background:none;color:var(--text);font-size:15px;outline:none}.search-form input::placeholder{color:#5f5f66}.search-submit{border:0;background:none;color:var(--muted);padding:0 3px;font-size:18px}.subject-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:20px 0 28px}.filter{background:none;border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;font-size:13px;line-height:1.6;color:var(--muted);text-decoration:none;text-transform:lowercase}.filter:hover{color:var(--text);border-color:var(--text)}.filter.is-active{background:var(--text);border-color:var(--text);color:var(--ink);font-weight:600}.article-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--ink);transition:border-color .18s}.article-card:hover{border-color:#6a2c2c}.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}.card-art{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #1d1d21}.card-art>svg{display:block;width:100%;height:100%;object-fit:cover}.art-corner{display:none}.card-copy{display:flex;flex-direction:column;flex:1;padding:20px}.card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.subject-label{color:var(--red)}.meta-dot{color:#55555b}.card-copy h2,.related-grid .card-copy h2{font-size:29px;margin:15px 0 12px}.card-copy>p{color:#b9b9b4;font-size:15px;line-height:1.7;margin:0 0 24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.card-read{color:var(--text)}.card-read>span{color:var(--red);margin-left:5px}.empty-state{text-align:center;border:1px solid var(--line);border-radius:12px;padding:48px 20px}.empty-mark{color:var(--red);font-size:42px}.empty-state h3{font-size:22px;margin:5px 0}.empty-state p{color:var(--muted)}.join{text-align:center;padding-top:56px;padding-bottom:72px;border-top:1px solid #17171a;margin-top:48px}.join p{color:#b9b9b4;max-width:520px;margin:14px auto 26px}.foot{text-align:center;color:#55555b;font-size:13px;padding:24px 16px 40px}.foot a{color:#77777d;text-decoration:none}.foot a:hover{color:var(--text)}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}.reading-progress>span{display:block;height:100%;width:0;background:var(--red)}.article-heading{text-align:center;padding-top:30px;padding-bottom:30px}.back-link{display:inline-block;color:var(--muted);font-size:14px;text-decoration:none}.back-link:hover{color:var(--text)}.article-kicker{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:26px;font-size:13px;color:var(--muted);text-transform:lowercase}.article-kicker a{color:var(--red);text-decoration:none}.article-kicker>span[aria-hidden]{color:#55555b}.article-heading h1{max-width:1000px;margin:18px auto;font-size:clamp(38px,5.5vw,68px)}.article-dek{max-width:720px;color:#c9c9c4;font-size:18px;margin:20px auto;line-height:1.7}.article-byline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:13px}.article-hero-art{max-width:800px;aspect-ratio:16/7;overflow:hidden;border:1px solid #1d1d21;border-radius:12px;margin:0 auto 30px;background:var(--ink)}.article-hero-art>svg{display:block;width:100%;height:100%}.article-layout{max-width:880px;padding-bottom:44px}.article-column{min-width:0}.mobile-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 2px;margin-bottom:30px}.mobile-toc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:15px}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc summary>span{font-size:20px;font-weight:400;color:var(--muted)}.mobile-toc[open] summary>span{transform:rotate(45deg)}.mobile-toc ol{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:8px}.mobile-toc a{display:flex;gap:12px;color:var(--muted);font-size:14px;text-decoration:none}.mobile-toc a:hover{color:var(--text)}.toc-number{color:#55555b;font-size:12px;min-width:20px}.article-content{font-size:17px;line-height:1.85;color:#c9c9c4;overflow-wrap:anywhere}.article-content>p:first-child{margin-top:0}.article-content p{margin:0 0 1.4em}.article-content h2{font-size:clamp(30px,4vw,43px);margin:1.4em 0 .65em;color:#f4f3ee}.article-content h3{font-size:22px;line-height:1.4;color:var(--text);font-weight:600;margin:1.6em 0 .65em}.article-content h4{font-size:18px;color:var(--text);margin:1.5em 0 .6em}.article-content strong{color:var(--text);font-weight:600}.article-content a{color:var(--text);text-underline-offset:3px;text-decoration-color:#77777d}.article-content a:hover{color:var(--red)}.article-content ul,.article-content ol{padding-left:1.4em;margin:1em 0 1.6em}.article-content li{margin:.45em 0;padding-left:.15em}.article-content li::marker{color:var(--red)}.article-content li>p{margin-bottom:.5em}.article-content blockquote{margin:1.7em 0;padding:12px 22px;border-left:2px solid var(--red);font-size:18px}.article-content blockquote>:last-child{margin-bottom:0}.article-content code{font:.85em Consolas,monospace;color:#ffaaa5;background:#ff464611;padding:.15em .35em;border-radius:3px}.article-content pre{overflow:auto;border:1px solid var(--line);border-radius:10px;padding:20px;font-size:14px;line-height:1.7}.article-content pre code{color:var(--text);padding:0;background:none}.article-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.article-content img{display:block;max-width:100%;height:auto;border-radius:10px;margin:1.6em auto}.article-content figure{margin:1.6em 0}.article-content figure img{margin-bottom:10px}.article-content figcaption{font-size:13px;text-align:center;color:var(--muted)}.article-content table{display:block;overflow:auto;width:100%;border-collapse:collapse;margin:1.5em 0 2em;border:1px solid var(--line);border-radius:10px;font-size:15px;line-height:1.6}.article-content th,.article-content td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px}.article-content th{font-weight:600;color:var(--text)}.article-content td p,.article-content th p{margin:0}.article-content iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px}.article-endnote{display:flex;gap:16px;margin:40px 0 24px;padding-top:24px;border-top:1px solid var(--line)}.article-endnote>span{font-size:28px;color:var(--red)}.article-endnote p{margin:0;color:var(--muted);font-size:15px}.article-endnote strong{font-weight:400;color:var(--text)}.related-notes{padding-top:32px;padding-bottom:24px}.section-heading{text-align:center;margin-bottom:28px}.eyebrow{font-size:12px;color:var(--muted);margin:0 0 10px;letter-spacing:.02em;text-transform:lowercase}.section-heading h2{font-size:clamp(32px,4vw,48px);margin:10px 0 18px}.quiet-link{font-size:14px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.quiet-link:hover{color:var(--text)}.not-found{text-align:center;padding-top:64px;padding-bottom:80px}.not-found h1{font-size:clamp(40px,6vw,72px);margin:24px 0}.not-found>p{color:var(--muted)}@media(max-width:1000px){.article-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .article-card:last-child{display:none}}@media(max-width:760px){.logo{height:28px}.top-links{gap:16px}.card-copy h2,.related-grid .card-copy h2{font-size:28px}.article-heading{padding-top:22px}.article-dek{font-size:16px}.article-hero-art{aspect-ratio:16/9}.article-layout{padding-bottom:24px}.article-content{font-size:16px}.article-content h2{font-size:33px}.article-content h3{font-size:20px}}@media(max-width:600px){.library{padding-top:28px}.article-grid,.related-grid{grid-template-columns:1fr;gap:20px}.related-grid .article-card:last-child{display:block}.card-copy h2,.related-grid .card-copy h2{font-size:31px}.card-copy{padding:20px}.subject-filters{gap:5px}.filter{padding:5px 11px}.search-form input[type=search]{font-size:14px}.article-heading h1{font-size:clamp(35px,9vw,48px)}.article-kicker{margin-top:20px}.article-dek{line-height:1.6}.join{padding-top:44px;padding-bottom:48px;margin-top:32px}.foot{font-size:12px}.article-content table{font-size:14px}.article-content th,.article-content td{padding:12px}.article-byline{font-size:12px}.cta{font-size:16px;padding:13px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.newsletter-promo{text-align:center;border-top:1px solid var(--line);padding-top:44px;padding-bottom:0;margin-top:48px}.newsletter-promo h2{font-size:clamp(34px,4.5vw,54px);margin:12px 0}.newsletter-promo>p:not(.eyebrow){max-width:500px;margin:14px auto 22px;color:#b9b9b4}.newsletter-promo .newsletter-note{font-size:12px;color:var(--muted);margin:12px auto}.subscribe-frame{width:100%;height:460px;border:0;display:block;border-radius:12px}.article-content .btn{color:var(--ink);text-decoration:none}.article-content .btn:hover{color:var(--ink)}
