:root{--fg:#1c1f24;--muted:#646b75;--line:#e4e6ea;--accent:#334155;--paper:#fff;--radius:8px;--font-h:sans-serif;--font-b:sans-serif}body{--soft:color-mix(in srgb, var(--paper) 70%, #eef0f3)}@media (prefers-color-scheme:dark){:root{--fg:#e6e8eb;--muted:#9aa1ab;--line:#30343a}body{--soft:#1d2024;--paper:#15171a!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--fg);font-family:var(--font-b);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;line-height:1.75}a{color:inherit}h1,h2,h3,.post-title,.logo-name{font-family:var(--font-h)}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.main{min-height:60vh;padding-top:32px;padding-bottom:72px}.missing{padding:48px 16px;font-family:sans-serif}.empty{color:var(--muted)}.brand{flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.logo{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.logo-name{letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.2}.logo-dot i{background:var(--accent);border-radius:50%;align-self:flex-end;width:9px;height:9px;margin-bottom:6px;margin-left:-2px;display:inline-block}.logo-stack{flex-direction:column;align-items:flex-start;gap:0}.logo-stack .logo-sub{letter-spacing:.18em;color:var(--accent);font-size:.7rem;font-weight:700}.logo-rule .logo-name{border-bottom:3px solid var(--accent);padding-bottom:2px}.logo-initial{border-radius:calc(var(--radius) * .6);background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-h);place-items:center;font-size:1.1rem;font-weight:700;display:inline-grid}.brand-tagline{color:var(--muted);font-size:.8rem}.nav{flex-wrap:wrap;gap:6px 18px;font-size:.95rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--accent)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;padding-bottom:18px;display:flex}.header-masthead{border-bottom:1px solid var(--line)}.header-masthead .header-inner{flex-direction:column;justify-content:center;gap:14px;padding-top:28px;padding-bottom:0}.header-masthead .brand{text-align:center;align-items:center}.header-masthead .logo-name{font-size:2.1rem}.header-masthead .nav{border-top:1px solid var(--line);justify-content:center;width:100%;padding:10px 0}.header-bar{background:var(--accent)}.header-bar .logo,.header-bar .nav a{color:#fff}.header-bar .nav a{opacity:.85}.header-bar .nav a:hover{opacity:1;color:#fff}.header-bar .logo-initial{color:var(--accent);background:#fff}.header-bar .logo-rule .logo-name{border-color:#fff}.header-bar .logo-stack .logo-sub{color:#fff;opacity:.8}.header-bar .logo-dot i{background:#fff}.header-stacked{border-bottom:1px solid var(--line)}.header-stacked .nav a{border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.88rem}.header-stacked .nav a:hover{border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:.86rem}.footer-inner{gap:16px;padding-top:28px;padding-bottom:36px;display:grid}@media (min-width:760px){.footer-inner{grid-template-columns:2fr 1fr}.copyright{grid-column:1/-1}}.footer-about p{max-width:560px;margin:4px 0}.footer-nav{flex-wrap:wrap;align-content:flex-start;gap:6px 14px;display:flex}.footer-nav a,.copyright a{color:var(--muted)}.copyright{margin:0;font-size:.8rem}.cover{margin:0 0 24px}.cover img{aspect-ratio:1200/627;object-fit:cover;border-radius:var(--radius);width:100%}.credit{color:var(--muted);text-align:right;margin-top:6px;font-size:.72rem}.credit a{color:var(--muted)}.hero{margin-bottom:36px}.hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:2rem;line-height:1.3}.hero p{color:var(--muted);margin:0;font-size:1.05rem}.hero-photo{align-items:center;gap:24px;display:grid}@media (min-width:860px){.hero-photo{grid-template-columns:1fr 1.2fr}.hero-photo .cover{margin:0}}.section-title{letter-spacing:-.01em;margin:40px 0 16px;font-size:1.2rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a{background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--accent);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.pager{justify-content:space-between;margin-top:28px;display:flex}.disclosure,.disclosure-banner{color:#b45309;font-weight:600}.disclosure-banner{border-radius:var(--radius);background:#fffbeb;border:1px solid #fcd34d;padding:8px 12px}.post-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.post-board{color:var(--accent);letter-spacing:.02em;margin-bottom:4px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-block}.post-title{font-size:1.12rem;font-weight:700;line-height:1.45;text-decoration:none;display:block}.post-title:hover{color:var(--accent)}.post-summary{color:var(--muted);margin:6px 0;font-size:.93rem}.post-meta{color:var(--muted);margin:0;font-size:.78rem}.thumb img{object-fit:cover;border-radius:var(--radius);width:100%}.list-feature{grid-template-columns:1fr}@media (min-width:720px){.list-feature{grid-template-columns:repeat(3,1fr);gap:28px}}.list-feature .thumb img{aspect-ratio:4/3;margin-bottom:12px}.list-row .post-card{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:16px;padding-bottom:20px;display:grid}.list-row .post-card:not(:has(.thumb)){grid-template-columns:1fr}.list-row .thumb img{aspect-ratio:1}@media (min-width:720px){.list-row .post-card{grid-template-columns:168px 1fr}.list-row .thumb img{aspect-ratio:4/3}}.list-tile{grid-template-columns:1fr}@media (min-width:640px){.list-tile{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.list-tile{grid-template-columns:repeat(3,1fr)}}.list-tile .post-card{border-radius:var(--radius);background:var(--soft);min-height:200px;position:relative;overflow:hidden}.list-tile .thumb img{aspect-ratio:4/3;filter:brightness(.6);border-radius:0}.list-tile .post-card:has(.thumb) .post-text{color:#fff;padding:16px;position:absolute;inset:auto 0 0}:is(.list-tile .post-card:has(.thumb) .post-board,.list-tile .post-card:has(.thumb) .post-meta){color:#fff;opacity:.9}.list-tile .post-card:not(:has(.thumb)) .post-text{padding:18px}.list-minimal{gap:0}.list-minimal .post-card{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:12px;padding:16px 0;display:grid}.post-no{font-family:var(--font-h);color:var(--accent);font-size:1.5rem;line-height:1.2}.article{max-width:760px;margin:0 auto}.article-header{margin-bottom:24px}.article-header h1{letter-spacing:-.02em;margin:6px 0 12px;font-size:2.05rem;line-height:1.35}.article-summary{color:var(--muted);margin:0 0 12px;font-size:1.06rem}.article-body{font-size:1.06rem}.article-body h2{margin:2.2em 0 .6em;font-size:1.42rem;line-height:1.4}.article-body h3{margin:1.8em 0 .5em;font-size:1.16rem}.article-body p{margin:.95em 0}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li{margin:.35em 0}.article-body table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.92rem;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.article-body th{background:var(--soft)}.article-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.2em 0;padding:.2em 1em}.toc{border:1px solid var(--line);background:var(--soft);border-radius:var(--radius);margin-bottom:28px;padding:14px 18px;font-size:.92rem}.toc ol{margin:6px 0 0;padding-left:1.2em}.toc .toc-3{margin-left:1em;list-style:circle}.faq{border-top:2px solid var(--accent);margin-top:48px;padding-top:16px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;font-family:var(--font-h)}.faq details p{margin:8px 0 0}.related{margin-top:56px}.related h2,.faq h2{font-size:1.15rem}.about-boards{margin-top:36px}.about-boards h2{font-size:1.15rem}.checkable{align-items:flex-start;gap:10px;list-style:none;display:flex;margin-left:-1.4em!important}.checkable .check{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:.45em}.checkable.done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent)}.table-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;max-width:320px;color:var(--fg);font:inherit;margin-top:1em;padding:8px 12px;font-size:.9rem}[data-layout=magazine] .article-body{font-size:1.1rem;line-height:1.95}[data-layout=magazine] .lead-story{border-bottom:1px solid var(--line);gap:20px;margin-bottom:36px;padding-bottom:32px;display:grid}@media (min-width:860px){[data-layout=magazine] .lead-story{grid-template-columns:1.4fr 1fr;align-items:end}[data-layout=magazine] .lead-story .cover{margin:0}}[data-layout=magazine] .lead-story .post-title{font-size:1.9rem;line-height:1.3}[data-layout=magazine] .lead-story p{color:var(--muted);font-size:1.05rem}.kicker{letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.mag-section{margin-top:12px}.mag-head{border-top:2px solid var(--fg);justify-content:space-between;align-items:baseline;margin-top:28px;display:flex}.mag-head .section-title{margin:12px 0 16px}.more{color:var(--muted);font-size:.85rem}[data-layout=guide] .wrap{max-width:960px}[data-layout=guide] .guide-index{gap:18px;display:grid}@media (min-width:720px){[data-layout=guide] .guide-index{grid-template-columns:repeat(2,1fr)}}[data-layout=guide] .guide-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px 20px}.step{letter-spacing:.16em;color:var(--accent);font-size:.7rem;font-weight:800}[data-layout=guide] .guide-section h3{margin:2px 0 4px;font-size:1.12rem}[data-layout=guide] .guide-section h3 a{text-decoration:none}[data-layout=guide] .section-lede{color:var(--muted);margin:0 0 8px;font-size:.88rem}[data-layout=guide] .guide-section ol{margin:0;padding-left:1.3em;font-size:.95rem}[data-layout=guide] .guide-section li{margin:4px 0}[data-layout=guide] .article-body ol>li::marker{color:var(--accent);font-weight:700}[data-layout=guide] .article-body h2{border-left:4px solid var(--accent);padding-left:12px}[data-layout=research] .wrap{max-width:1180px}[data-layout=research] .article{max-width:900px}.research-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:32px 0 12px;display:flex}.research-head .section-title{margin:0}.research-table{border-collapse:collapse;width:100%;font-size:.95rem}.research-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--accent);letter-spacing:.04em;padding:8px;font-size:.78rem}.research-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 8px}.research-table td a{font-weight:700;font-family:var(--font-h);text-decoration:none}.research-table td:nth-child(n+2){white-space:nowrap;color:var(--muted);font-size:.85rem}[data-layout=research] .article-body th{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}@media (max-width:640px){.research-table td:nth-child(3),.research-table th:nth-child(3){display:none}.hero h1,.article-header h1,.header-masthead .logo-name{font-size:1.6rem}}
