.co-band p a,.co-band li a,.co-band td a,.co-band dd a{color:var(--accent-deep)}.co-band .col{padding-top:clamp(60px,6vw,88px);padding-bottom:clamp(60px,6vw,88px)}.co-band .thesis h3{color:var(--accent-deep)}.co-sec-head{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px 24px;padding-top:18px;display:grid}@media (max-width:820px){.co-sec-head{grid-template-columns:1fr;gap:8px}}.co-lede{max-width:66ch}.co-hero{position:relative}.co-hero:before{content:"";z-index:-1;opacity:.032;pointer-events:none;background-image:linear-gradient(var(--fg) 1px, transparent 1px), linear-gradient(90deg, var(--fg) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, var(--fg) 42%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--fg) 42%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--fg) 42%, transparent);mask-image:linear-gradient(to bottom, var(--fg) 42%, transparent);background-size:38px 38px;position:absolute;inset:0}@media (max-width:560px){.co-hero h1{text-wrap:balance}.co-hero h1 .thin{display:inline}.co-hero h1 .thin:before{content:" "}}.co-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:44px;display:grid}@media (min-width:1080px){.co-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,5vw,80px)}}.co-dossier{border-top:1px solid var(--fg);padding-top:4px}.co-dossier dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:11px;font-weight:500}.co-dossier dd{font-family:var(--mono);color:var(--fg);font-size:13px;line-height:1.55}.co-dossier .reg{color:var(--accent-deep)}.co-dossier .serif{font-family:var(--serif);color:var(--body);font-size:16px;line-height:1.55}.co-thesis{border-top:1px solid var(--border);margin-top:40px}.co-thesis>div{border-bottom:1px solid var(--border-soft);grid-template-columns:240px minmax(0,1fr);gap:8px 32px;padding:24px 0 26px;display:grid}.co-thesis h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:5px;font-size:13px}.co-thesis p{color:var(--body);max-width:62ch;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.65}@media (max-width:820px){.co-thesis>div{grid-template-columns:1fr;gap:8px;padding:20px 0 22px}.co-thesis h3{padding-top:0}}.co-inst{border-top:1px solid var(--border-strong);margin-top:44px;padding-top:18px}.co-inst-note{color:var(--muted);max-width:68ch;margin-top:20px}.co-inst-grid{margin-top:26px;display:grid}.co-inst-grid>.inst-note{margin-top:0}@media (min-width:1080px){.co-inst-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,4vw,64px)}}@media (min-width:768px){.co-inst-grid>.inst-note{grid-column:1/-1}}@media (min-width:961px){.co-inst-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.co-inst-grid>[data-select]{grid-column:1/3}.co-inst-grid>.panels{grid-column:3/5}.co-inst-grid>.inst-note{grid-column:3/5;align-self:start;max-width:52ch}}@media (min-width:961px) and (max-width:1199px){.co-inst-grid>.inst-note{grid-column:1/-1}}@media (scripting:none){.co-inst-grid>.panels{grid-column:1/-1}}@media (max-width:560px){.co-inst-grid>.inst-note{display:none}}.co-ir-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.co-ir-input:checked+.list-tab{background:var(--bg-2)}.co-ir-input:checked+.list-tab .lt-id,.co-ir-input:checked+.list-tab .lt-nm{color:var(--accent-deep)}.co-ir-input:checked+.list-tab .lt-tk{background:var(--accent);height:2px;transform:scaleX(1.875)}.co-ir-input:focus-visible+.list-tab{outline:2px solid var(--accent);outline-offset:-2px}.co-list-tabs{flex-direction:column;display:flex}.co-list-tab{border-top:1px solid var(--border-soft)}.co-list-tab:last-child{border-bottom:1px solid var(--border-soft)}.co-list-tab{appearance:none;cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;width:100%;padding:15px 0;transition:background-color .15s;display:grid}.co-list-tab:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.co-list-tab:hover .lt-tk{transform:scaleX(1.5)}.co-list-tab[aria-selected=true]{background:var(--bg-2)}.co-list-tab[aria-selected=true] .lt-id,.co-list-tab[aria-selected=true] .lt-nm{color:var(--accent-deep)}.co-list-tab[aria-selected=true] .lt-tk{background:var(--accent);height:2px;transform:scaleX(1.875)}.co-list-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.co-lt-id{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.co-lt-nm{font-family:var(--serif);color:var(--fg);letter-spacing:-.015em;font-size:19px;line-height:1.35}.co-lt-tk{background:var(--border-strong);transform-origin:100%;place-self:center end;width:16px;height:1px;transition:transform .2s,background-color .15s}@media (prefers-reduced-motion:reduce){.co-lt-tk{transition-property:background-color}}.co-panels{flex-direction:column;display:flex}.co-panel{border-top:1px solid var(--border-soft);padding:18px 0 20px}.co-panel:last-child{border-bottom:1px solid var(--border-soft)}.co-panel p{color:var(--body);max-width:66ch;margin-top:8px;font-size:16px;line-height:1.68}.co-pn-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:12px;font-weight:500}.co-axis{border-left:1px solid var(--border);padding-left:26px}.co-axis svg{width:100%;height:auto;display:block}.co-axis figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:11px}@media (min-width:768px){.co-axis{grid-column:1/-1}.co-axis svg{max-width:640px}}@media (min-width:961px){.co-axis{grid-column:1/3}.co-axis svg{max-width:none}}@media (min-width:961px) and (max-width:1199px){.co-axis{grid-column:1/-1}.co-axis svg{max-width:560px}}@media (max-width:960px){.co-axis{border-left:0;border-top:1px solid var(--border);padding-top:20px;padding-left:0}}@media (max-width:560px){.co-axis{display:none}}.co-ax-id{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:500}.co-ax-id[data-ax=authority]{fill:var(--accent-deep)}.co-ax-id[data-ax=tools]{fill:var(--muted)}.co-ax-id[data-ax=attackers]{fill:var(--caution)}.co-ax-tick{font-family:var(--mono);fill:var(--muted);letter-spacing:.06em;font-size:10.5px}.co-ax-nm{font-family:var(--serif);fill:var(--fg);font-size:15px}.co-ax-win{font-family:var(--mono);fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.co-pull{max-width:44ch;margin-top:clamp(48px,5vw,72px)}.co-pull p{font-family:var(--serif);letter-spacing:-.02em;color:var(--fg);font-size:clamp(22px,2.5vw,31px);line-height:1.35}.co-pull .src{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:11px}.cards:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){grid-template-columns:1fr 1fr;display:grid}@media (max-width:820px){.cards:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){grid-template-columns:1fr}}.card:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){padding-top:18px}.card:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)) h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:18px}.card:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)) p{color:var(--body);max-width:50ch;margin-top:10px;font-size:16px;line-height:1.62}.co-mtable caption{caption-side:bottom;text-align:left;font-family:var(--mono);letter-spacing:.03em;color:var(--muted);max-width:72ch;padding-top:14px;font-size:12px;line-height:1.6}.co-mtable th,.co-mtable td{text-align:left;vertical-align:top;border-top:1px solid var(--border-soft);color:var(--body);padding:16px 24px 16px 0;font-size:14.5px;line-height:1.55}.co-mtable tbody th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-right:32px;font-size:13px;font-weight:500}.co-mtable tbody tr:hover th,.co-mtable .mono{font-family:var(--mono);color:var(--fg);font-size:13.5px}@media (max-width:560px){.co-mtable thead{display:none}.co-mtable tbody th,.co-mtable tbody td{padding-right:0;display:block}.co-mtable tbody th{padding-bottom:2px}.co-mtable tbody td{border-top:0;padding-top:0}.co-mtable tbody td+td{padding-top:6px}}.co-cform{text-align:left;max-width:560px;margin:clamp(40px,4vw,56px) auto 0}.co-cform .pair{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.co-cform[aria-busy=true] [data-cta=solid]{cursor:progress;background:var(--accent-deep)}.co-cform label{margin-top:20px;display:block}.co-cform .lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;display:block}.co-cform :is(input[type=text],input[type=email],textarea){background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border-strong);font-family:var(--mono);border-radius:0;margin-top:8px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.co-cform :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.co-cform :is(input,textarea)[aria-invalid=true]{border-color:var(--caution);outline-color:var(--caution)}.co-cform textarea{resize:vertical;min-height:120px}.co-cform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.co-cform .cf-btns{align-items:center;gap:16px;margin-top:24px;display:flex}.co-cform .cf-btns p,.co-cform .status{color:var(--body);margin:0;font-size:15px}.co-cform .status.ok{color:var(--accent-deep)}.co-cform .status.err{color:var(--caution)}:where(main) a:not([data-cta],.rail-tick):where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){color:var(--accent)}a:not([data-cta],.rail-tick):hover:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){color:var(--accent-deep)}p a:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),li a:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),td a:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),dd a:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}p a:hover:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),li a:hover:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),td a:hover:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),dd a:hover:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){text-decoration-color:currentColor}h1:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),h2:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){font-family:var(--mono)}h3:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){font-family:var(--mono);letter-spacing:-.01em;line-height:1.3}h1 .thin:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){color:var(--muted);display:block}section:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){scroll-margin-top:calc(var(--nav-h) + 28px)}[data-cta=solid]:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){transition:background-color .15s}html[data-js=on] .rg-vh:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;visibility:hidden;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not([data-js=on]) .list-tabs:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)),html[data-js=on] .panel:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){display:none}html[data-js=on] .panel.on:where(html:has(.co-page) :not(nav.site,nav.site *,footer,footer *)){display:block}@keyframes tk-draw{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}