:root{--ink: #16181d;--ink-muted: #5b6270;--line: #dfe3ea;--surface: #ffffff;--page: #f5f6f8;--accent: #1f6feb;--accent-dark: #14498f;--header: #23303f;--wrap: 1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;width:100%}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1;padding-bottom:48px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-muted)}.chrome__top{background:#11171f;color:#cfd6e0;font-size:.82rem}.chrome__top-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}.chrome__brand-small{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.chrome__account{display:flex;gap:16px;align-items:center}.chrome__account a,.linklike{color:#9ec5ff;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.chrome__main{background:var(--header);color:#fff}.chrome__main-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.chrome__wordmark{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.chrome__nav{display:flex;gap:22px;flex-wrap:wrap}.chrome__nav a{color:#e7eefc;text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;font-weight:600}.chrome__nav a:hover{text-decoration:underline}.chrome__themes{background:#2f3f52}.chrome__themes-inner{display:flex;gap:18px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.chrome__themes-inner a{color:#cfe0f5;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.chrome__themes-inner a:hover{color:#fff;text-decoration:underline}.footer{background:#11171f;color:#aab3c0;padding:28px 0;font-size:.86rem}.footer__brand{font-weight:700;color:#fff;margin:0 0 6px}.footer p{margin:4px 0}.footer a{color:#cfd8e5}.hero{position:relative;background:#0d1117;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.hero__link{position:relative;display:block;width:100%;text-decoration:none}.hero__text{padding-top:60px;padding-bottom:36px}.hero__title,.hero__quote{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.hero__title span,.hero__quote span{background:#ffffffe0;color:#11171f;padding:3px 12px}.hero__title span{font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:800}.hero__quote span{font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:600}.hero__quote{margin-top:10px}@media(max-width:640px){.hero{min-height:420px}}.section{padding-top:32px}.section__title{font-size:1.35rem;margin:24px 0 14px}.page-title{font-size:clamp(1.7rem,4vw,2.4rem);margin:24px 0 8px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));--tile-gap: 18px;gap:var(--tile-gap)}.tile-grid--by-count{justify-content:start;--tile-max-width: 420px;max-width:calc(var(--tile-count) * var(--tile-max-width) + (var(--tile-count) - 1) * var(--tile-gap));grid-template-columns:repeat(var(--tile-count),minmax(0,var(--tile-max-width)))}@media(max-width:1023px)and (min-width:640px){.tile-grid--by-count{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@supports (grid-template-columns: repeat(min(2,3),minmax(0,1fr))){.tile-grid--by-count{grid-template-columns:repeat(min(var(--tile-count),3),minmax(0,1fr))}}}@media(max-width:639px){.tile-grid--by-count{grid-template-columns:minmax(0,1fr)}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.tile:hover{box-shadow:0 6px 18px #1018281f;transform:translateY(-2px)}.tile__image{position:relative;aspect-ratio:7 / 4;background:#e9edf3}.tile__image img{width:100%;height:100%;object-fit:cover}.tile__image--missing{width:100%;height:100%;background:repeating-linear-gradient(45deg,#e9edf3,#e9edf3 10px,#dfe4ec 10px 20px)}.tile__kind{position:absolute;right:10px;bottom:10px;background:#11171fd1;color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.tile__kind--stats{background:#1f6febe6}.tile__text{padding:12px 14px 16px}.tile__title{margin:0 0 4px;font-weight:700;line-height:1.3}.tile__summary{margin:0;color:var(--ink-muted);font-size:.88rem}.tile__title,.tile__summary{overflow-wrap:anywhere}.issue-banner{position:relative;background:#1d2836;color:#fff;overflow:hidden}.issue-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.issue-banner__text{position:relative;padding-top:32px;padding-bottom:32px}.issue-banner__themes{display:flex;gap:14px;margin:0;text-transform:capitalize}.issue-banner__themes a{color:#bcd7ff}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.filters__button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 16px;cursor:pointer;font:inherit;font-size:.88rem}.filters__button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.article__standfirst{font-size:1.1rem;color:var(--ink-muted);margin-top:0}.article__body{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;margin-top:0;max-width:900px}.prose{max-width:68ch}.prose p{margin:0 0 1em}.policy h2{font-size:1.15rem;margin:32px 0 10px}.policy ul{margin:0 0 1em;padding-left:22px}.policy li{margin-bottom:6px}.policy kbd{background:var(--page);border:1px solid var(--line);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:1px 6px;white-space:nowrap}.policy__contact{border-top:1px solid var(--line);font-style:normal;margin-top:32px;padding-top:20px}.questions{background:linear-gradient(90deg,#0ac523,#00fff1);color:#fff;margin-top:32px;padding:36px 0}.questions h2{font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 16px}.questions__item{font-size:clamp(1rem,2vw,1.4rem);margin:8px 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin-top:24px}.panel--muted{background:#eef1f5}.panel h2{margin-top:0}.article__body--published{max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff}.arti-document{display:block;width:100%;border:0;background:#fff}.renderer--book{display:grid;gap:20px;width:100%;max-width:700px;margin:0 auto;background:#666}.book-page{display:block;width:100%;margin:0}.renderer--wysiwig{width:100%;max-width:990px;margin:0 auto}.wysiwig-image{position:relative}.wysiwig-image img{display:block;width:100%}.wysiwig-image--frame-2{overflow:hidden}.wysiwig-image__blur{position:absolute;inset:-10px;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(10px)}.wysiwig-image__foreground{position:relative;z-index:1}.renderer--unavailable{background:#fff7e6;border:1px solid #f0c36d;border-radius:8px;padding:20px 24px}.renderer--unavailable h2{margin-top:0}.chart{margin:24px 0}.chart__title{font-weight:700;margin-bottom:8px}.chart__svg{width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1}.chart__axis{font-size:11px;fill:var(--ink-muted)}.chart__bar--0{fill:#1f6feb;background:#1f6feb}.chart__bar--1{fill:#e8663d;background:#e8663d}.chart__bar--2{fill:#2aa06a;background:#2aa06a}.chart__bar--3{fill:#9257d4;background:#9257d4}.chart__legend{list-style:none;display:flex;gap:18px;padding:0;margin:10px 0 0;font-size:.86rem;flex-wrap:wrap}.chart__legend li{display:flex;align-items:center;gap:6px}.chart__swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.guide__head{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.guide__cover{width:260px;border:1px solid var(--line);border-radius:8px}.guide__description{flex:1;min-width:260px;font-size:1.05rem}.preview-banner{background:#4b2a86;color:#fff;font-size:.85rem}.preview-banner__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-top:8px;padding-bottom:8px}.preview-banner__note{opacity:.8}.login,.state{padding-top:40px;max-width:560px}.login__form{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:18px}.login__form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-top:8px}.login__form input,.search-form input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit}.login__error{color:#b3261e;margin:10px 0 0}.login__library summary{cursor:pointer;margin-bottom:10px;font-weight:600}.button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin-top:14px}.button:hover{background:var(--accent-dark)}.button:disabled{opacity:.6;cursor:not-allowed}.search-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.search-form input{flex:1;min-width:240px}.search-form .button{margin-top:0}@media(max-width:640px){.chrome__main-inner{flex-direction:column;align-items:flex-start;gap:10px}.article__body{padding:16px}.arti-header{margin:-16px -16px 16px}}.image-missing{width:100%;height:100%;min-height:60px;background:repeating-linear-gradient(45deg,#e9edf3,#e9edf3 10px,#dfe4ec 10px 20px)}
