:root{--brand:#10bb82;--brand-strong:#0a8f63;--on-brand:#fff;--bg:#fff;--surface:#f6f8f7;--border:#e3e8e6;--text:#14201b;--muted:#5b6b64;--link:#0a7d57;--radius:14px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0f1513;--surface:#171f1c;--border:#26302c;--text:#e8eeeb;--muted:#9aaaa3;--link:#3fd7a2}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;display:flex}a{color:var(--link)}img{max-width:100%;height:auto}.container{width:100%;max-width:760px;margin:0 auto;padding:0 16px}main.container{flex:1;padding-bottom:48px}.site-header{background:var(--brand);color:var(--on-brand)}.header-row{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.brand{color:var(--on-brand);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:auto;height:24px;display:block}.brand .brand-logo{border-radius:8px;height:32px}.brand-tag{border-left:1px solid #ffffff80;padding-left:10px;font-weight:600}.panel-link{color:var(--on-brand);white-space:nowrap;border:1px solid #ffffffb3;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;text-decoration:none}.panel-link:hover{background:#ffffff26}.hero{padding:40px 0 8px}.hero h1{margin:0 0 8px;font-size:32px;line-height:1.2}.hero p{color:var(--muted);margin:0 0 16px}.category h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:32px 0 12px;font-size:15px}.card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.card:hover{border-color:var(--brand)}.card-title{font-weight:600}.card-description{color:var(--muted);font-size:15px;line-height:1.5}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;padding-top:24px;font-size:15px;display:flex}.article h1{margin:12px 0 4px;font-size:30px;line-height:1.2}.updated{color:var(--muted);margin:0 0 24px;font-size:14px}.prose h2{margin:32px 0 8px;font-size:22px}.prose h3{margin:24px 0 4px;font-size:18px}.prose ol,.prose ul{padding-left:24px}.prose li{margin:6px 0}.prose blockquote{background:var(--surface);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;padding:12px 16px}.prose blockquote p{margin:0}.prose strong{font-weight:650}.related{border-top:1px solid var(--border);margin-top:40px;padding-top:16px}.related h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:15px}.related ul{padding-left:20px}.button{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:15px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:20px;padding-bottom:20px;display:flex}.footer-row p{margin:0}.footer-row p a{margin-left:6px}@media (width<=480px){.hero h1{font-size:26px}.article h1{font-size:25px}.brand-tag{display:none}}.prose img{border:1px solid var(--border);border-radius:24px;width:100%;max-width:300px;margin:20px auto;display:block;box-shadow:0 8px 24px #070f471f}.prose li img{margin:16px auto 20px}html:not([data-view]) .only-desktop,html[data-view=phone] .only-desktop,html[data-view=desktop] .only-phone{display:none!important}@media (width>=900px){html:not([data-view]) .only-desktop{display:revert!important}html:not([data-view]) img.only-desktop{display:block!important}html:not([data-view]) .only-phone{display:none!important}}.prose img.shot-desktop{border-radius:12px;max-width:100%}.view-switch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 24px;padding:10px 12px;display:flex}.view-switch-label{color:var(--muted);font-size:15px}.view-switch-options{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.view-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:15px;font-weight:600}.view-switch button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.container.wide{max-width:1160px}.section-index{scrollbar-width:none;gap:8px;margin:8px -16px 0;padding:4px 16px 8px;display:flex;overflow-x:auto}.section-index::-webkit-scrollbar{display:none}.section-index a{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.section-index a:hover{border-color:var(--brand)}.section-count{background:var(--border);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:0 7px;font-size:13px}.category{scroll-margin-top:16px}@media (width>=761px){.section-index{flex-wrap:wrap;margin:8px 0 0;padding:4px 0 8px;overflow-x:visible}}.article-main{max-width:760px;margin:0 auto}.sidebar{display:none}@media (width>=1100px){.article-layout{grid-template-columns:260px minmax(0,760px);justify-content:center;gap:56px;display:grid}.article-main{margin:0}.sidebar{align-self:start;max-height:100vh;padding:24px 4px 32px 0;display:block;position:sticky;top:0;overflow-y:auto}.related{display:none}}.sidebar-group+.sidebar-group{margin-top:6px}.sidebar-title{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-left:-10px;padding:8px 10px;font-size:13px;font-weight:600;list-style:none;display:flex}.sidebar-title::-webkit-details-marker{display:none}.sidebar-title:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.sidebar-group[open]>.sidebar-title:after{transform:rotate(45deg)}.sidebar-title:hover{background:var(--surface)}.sidebar ul{border-left:1px solid var(--border);margin:0 0 8px 2px;padding:0 0 0 10px;list-style:none}.sidebar a{color:var(--text);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.sidebar a:hover{background:var(--surface)}.sidebar a[aria-current=page]{background:var(--surface);color:var(--link);box-shadow:-11px 0 0 -9px var(--brand);font-weight:600}
