.dna,.dna-viz{--dna-viz-1: #2a78d6;--dna-viz-2: #eb6834;--dna-viz-3: #1baf7a;--dna-viz-4: #eda100;--dna-viz-5: #e87ba4;--dna-viz-rest: #c3c2b7}:root[data-theme=dark] .dna,:root[data-theme=dark] .dna-viz{--dna-viz-1: #3987e5;--dna-viz-2: #d95926;--dna-viz-3: #199e70;--dna-viz-4: #c98500;--dna-viz-5: #d55181;--dna-viz-rest: #52514e}.dna{--dna-muted: #71717a;--dna-ink-2: #3f3f46;--dna-line: rgb(0 0 0 / .08);--dna-line-strong: rgb(0 0 0 / .14);--dna-card: #fafafa;--dna-card-line: #e4e4e7;--dna-bar-ctx: #d4d8e0;max-width:62rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}:root[data-theme=dark] .dna{--dna-muted: var(--night-400);--dna-ink-2: var(--night-300);--dna-line: rgb(255 255 255 / .1);--dna-line-strong: rgb(255 255 255 / .18);--dna-card: var(--night-800);--dna-card-line: rgb(255 255 255 / .1);--dna-bar-ctx: var(--night-600)}.dna h1,.dna-hero h1{margin:0 0 .75rem;font-family:var(--font-brand-family),system-ui,sans-serif;font-size:clamp(2rem,1.25rem + 2.6vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.dna h2{margin:2.5rem 0 .75rem;font-family:var(--font-brand-family),system-ui,sans-serif;font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem);font-weight:700;line-height:1.25;text-wrap:balance}.dna p{max-width:44rem;margin:0 0 1rem;line-height:1.65}.dna .dna-lede{font-size:1.1rem}.dna .dna-note{color:var(--dna-muted);font-size:.92rem}.dna-article-intro,.dna-branching,.dna-table{--dna-article-accent: color-mix(in srgb, var(--swatch) 78%, var(--dna-ink-2))}.dna-article-macro{color:var(--dna-article-accent)}.dna .dna-article-subtitle{margin-bottom:0;color:var(--dna-ink-2);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.4;text-wrap:balance}.dna-article-stats{display:flex;flex-wrap:wrap;gap:1.25rem clamp(2rem,6vw,5rem);max-width:44rem;margin:1.75rem 0 1.25rem}.dna-article-stats>div{display:flex;flex-direction:column;gap:.4rem}.dna-article-stats dt{order:2;color:var(--dna-ink-2);font-size:.92rem;line-height:1.4}.dna-article-stats dd{margin:0;font-family:var(--font-brand-family),system-ui,sans-serif;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.dna-article-stats dd span{color:var(--dna-ink-2);font-family:inherit;font-size:.48em;font-weight:400;letter-spacing:0}.dna-branching{max-width:44rem;margin:2rem 0}.dna-branching-caption{margin-bottom:1.25rem;color:var(--dna-ink-2);font-weight:600}.dna-branching-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0;text-align:center}.dna-branching-node strong{font-family:var(--font-brand-family),system-ui,sans-serif;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.dna-branching-label,.dna-branching-node code{color:var(--dna-ink-2);font-size:.85rem;line-height:1.45}.dna-branching-node code{margin-top:.3rem;overflow-wrap:anywhere}.dna-branching-root{padding-bottom:1.5rem}.dna-branching-root>strong,.dna-branching-descendant>strong{color:var(--dna-article-accent)}.dna-branching-root>.dna-branching-label:first-child{margin-bottom:.35rem}.dna-branching-root:after{position:absolute;bottom:0;left:50%;height:1.2rem;border-left:2px solid var(--dna-article-accent);content:""}.dna .dna-branching-fork{display:grid;grid-template-columns:repeat(var(--branches),minmax(0,1fr));margin:0;padding:0;list-style:none}.dna-branching-path{position:relative;min-width:0;padding:1.5rem .4rem 0}.dna-branching-path:before{position:absolute;top:0;right:0;left:0;border-top:2px solid var(--dna-article-accent);content:""}.dna-branching-path:first-child:before{left:50%}.dna-branching-path:last-child:before{right:50%}.dna-branching-path:after{position:absolute;top:0;left:50%;height:1.2rem;border-left:2px solid var(--dna-article-accent);content:""}.dna-branching-descendant{margin-top:.4rem;padding-top:2.6rem}.dna-branching-descendant:before{position:absolute;top:0;left:50%;height:2.2rem;border-left:2px solid var(--dna-article-accent);content:""}.dna-branching-descendant--skipped:before{border-left-style:dashed}.dna-branching-share{max-width:14rem;margin-top:.4rem;color:var(--dna-ink-2);font-size:.85rem;line-height:1.45;text-wrap:balance}.dna .dna-branching-note{margin:1.25rem 0 0;color:var(--dna-muted);font-size:.85rem;line-height:1.5}.dna-scheme-name{max-width:12rem;font-size:.92rem;font-weight:600;line-height:1.35;text-wrap:balance}.dna-scheme .dna-branching-node>strong{color:var(--dna-article-accent)}.dna-scheme .dna-branching-path--skipped:after{border-left-style:dashed}.dna .dna-spine-steps{margin:0;padding:0;list-style:none}.dna-spine-head,.dna-spine-step{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem minmax(0,1fr)}.dna-spine-head{margin-bottom:.35rem}.dna-spine-head>span{grid-column:2;justify-self:center;white-space:nowrap}.dna-spine-node{position:relative;grid-row:1;grid-column:2}.dna-spine-node:before{position:absolute;top:0;bottom:0;left:calc(50% - 1px);border-left:2px solid var(--dna-article-accent);content:""}.dna-spine-step:first-child .dna-spine-node:before{top:12px}.dna-spine-step:last-child .dna-spine-node:before{bottom:auto;height:12px}.dna-spine-node strong{position:relative;display:block;height:24px;border:2px solid var(--dna-article-accent);border-radius:12px;background:var(--dna-card);color:var(--dna-article-accent);font-family:var(--font-brand-family),system-ui,sans-serif;font-size:.95rem;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.dna-spine-side{display:flex;flex-direction:column;gap:1rem;grid-row:1;min-width:0;padding-bottom:1.75rem}.dna-spine-side--left{grid-column:1;align-items:flex-end;text-align:right}.dna-spine-side--right{grid-column:3}.dna-spine-step:last-child .dna-spine-side{padding-bottom:0}.dna .dna-spine-text{margin:0;padding:2px 0 0 .6rem;color:var(--dna-ink-2);font-size:.92rem;line-height:20px}.dna .dna-spine-side--left .dna-spine-text{padding:2px .6rem 0 0}.dna .dna-spine-step:first-child .dna-spine-text{color:inherit;font-weight:600}.dna-spine-branch{position:relative;display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:2px 0 0 1.1rem}.dna-spine-side--left .dna-spine-branch{align-items:flex-end;padding:2px 1.1rem 0 0}.dna-spine-branch:before{position:absolute;top:11px;left:0;width:.8rem;border-top:2px solid var(--dna-article-accent);content:""}.dna-spine-side--left .dna-spine-branch:before{right:0;left:auto}.dna-spine-name{font-size:.92rem;font-weight:600;line-height:20px}.dna-spine-lines,.dna-spine-branch code{color:var(--dna-ink-2);font-size:.85rem;line-height:1.45}.dna-spine-branch code{overflow-wrap:anywhere}.dna .dna-sources{max-width:44rem;margin-top:1.5rem;color:var(--dna-muted);font-size:.85rem;line-height:1.5}.dna .dna-sources summary{padding-block:.25rem;cursor:pointer}.dna .dna-sources summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.dna .dna-sources>p{margin:.35rem 0 0}.dna .dna-crumb,.dna .dna-eyebrow,.dna-hero .dna-crumb,.dna-hero .dna-eyebrow{display:inline-flex;align-items:center;gap:.4em;margin:0 0 1rem;color:var(--dna-muted);text-decoration:none}.dna .dna-crumb:hover{color:inherit}.dna-hero{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - var(--header-h));color:#fff}.dna-hero-bg{position:absolute;inset:0;overflow:hidden;background:#0b1732}.dna-hero .dna-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--dna-hero-focus, 50% 50%)}@media(orientation:portrait){.dna-hero .dna-hero-img{object-position:var(--dna-hero-focus-portrait, 50% 50%)}}.dna-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060405a8,#0604052e 62%,#0604054d),linear-gradient(180deg,#06040533,#0604050a 40%,#0604059e)}.dna-hero--drawn .dna-hero-bg:after{content:none}.dna-hero .dna-hero-copy{position:relative;width:100%;max-width:62rem;margin:0 auto;padding:4rem 1.25rem 3.25rem}.dna-hero .dna-lede{max-width:40rem;margin:1rem 0 0;color:#ffffffe6;font-size:1.1rem;line-height:1.55;text-shadow:0 1px 2px rgb(0 0 0 / .35)}.dna-hero--world .dna-lede{color:#ffffffd6;font-size:1rem}.dna-hero+.dna{padding-top:.75rem}.dna-hero .dna-crumb,.dna-hero .dna-eyebrow{margin-bottom:.6rem;color:#ffffffc7}.dna-hero .dna-crumb:hover{color:#fff}.dna-hero h1{margin:0;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .35)}.dna-hero-credit{position:absolute;right:.9rem;bottom:.6rem;margin:0;color:#ffffff8c;font-size:.68rem;letter-spacing:.02em;line-height:1.4}.dna-hero-credit a{color:inherit;text-decoration:none}.dna-hero-credit a:hover,.dna-hero-credit a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.15em}.dna-band{display:flex;gap:2px;height:2.75rem;margin:1.25rem 0 .75rem}.dna-band a,.dna-band span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:3px;color:#fff;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;transition:filter .3s var(--ease-brand)}.dna-band a:hover{filter:brightness(1.08)}.dna-band [data-narrow]{font-size:0}.dna-band-line{height:.5rem;margin:0 0 1.5rem}.dna-band-line [data-dim]{opacity:.28}.dna-clan-bands{margin:1.25rem 0 .75rem;padding:0;list-style:none}.dna-clan-bands li{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:.75rem;margin:0 0 .5rem}.dna-clan-bands .dna-band{height:1.9rem;margin:0}.dna-clan-bands .dna-band span{font-size:.8rem}.dna-clan-name{font-weight:600}@media(max-width:30rem){.dna-clan-bands li{grid-template-columns:1fr;gap:.25rem}}.dna-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0 0 .5rem;padding:0;list-style:none;font-size:.92rem}.dna-legend li{display:inline-flex;align-items:baseline;gap:.5em}.dna-legend a{color:inherit}.dna-swatch{display:inline-block;width:.7em;height:.7em;flex:none;border-radius:2px;transform:translateY(.02em)}.dna-legend .dna-pct{color:var(--dna-muted);font-variant-numeric:tabular-nums}.dna-lines{display:grid;grid-auto-rows:1fr;gap:.75rem;margin:0;padding:0;list-style:none}.dna-lines>li{display:flex;min-width:0}@media(min-width:48rem){.dna-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.dna-line-card{display:grid;flex:1;min-width:0;grid-template-columns:auto 1fr;gap:.2rem 1rem;border:1px solid var(--dna-card-line);border-radius:1rem;padding:1.1rem 1.25rem;background:var(--dna-card);color:inherit;text-decoration:none;transition:border-color .3s var(--ease-brand)}.dna-line-card:hover{border-color:var(--dna-line-strong)}.dna-line-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}.dna-line-card .dna-macro{grid-row:span 2;align-self:start;min-width:3.2rem;font-family:var(--font-brand-family),system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.dna-line-card .dna-macro:before{content:"";display:block;width:1.4rem;height:.3rem;margin-bottom:.4rem;border-radius:2px;background:var(--swatch)}.dna-line-card .dna-card-ring{grid-row:span 2;align-self:start;width:4rem;height:4rem}.dna-ring{display:block;width:100%;height:100%;transition:filter .3s var(--ease-brand)}.dna-line-card:hover .dna-ring{filter:brightness(1.08)}.dna-line-card.dna-card-photo{position:relative;min-height:11rem;align-content:end;overflow:hidden;border-color:#ffffff1a;background:#0b1732;color:#fff}.dna-line-card.dna-card-photo:hover{border-color:#ffffff47}.dna-card-photo .dna-card-cover{position:absolute;inset:0}.dna-card-photo .dna-card-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--dna-hero-focus, 50% 50%);transition:filter .3s var(--ease-brand)}.dna-card-photo:hover .dna-card-cover img{filter:brightness(1.08)}.dna-card-photo .dna-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060405b8,#0604056b 60%,#0604058c),linear-gradient(180deg,#0604051a,#06040573)}.dna-card-photo>:not(.dna-card-cover){position:relative}.dna-line-card.dna-card-photo .dna-card-title{color:#fff}.dna-line-card.dna-card-photo .dna-card-hook{color:#ffffffd1}.dna-line-card .dna-card-title{font-weight:600;line-height:1.35}.dna-line-card .dna-card-hook{margin:0;color:var(--dna-ink-2);font-size:.95rem}.dna-line-card.dna-article-card{--dna-card-accent: color-mix(in srgb, var(--swatch) 55%, var(--dna-ink-2));position:relative;isolation:isolate;grid-template-columns:5.25rem minmax(0,1fr) 1rem;align-items:center;gap:1rem;min-height:9rem;padding:1rem 1.1rem 1rem .75rem;border-color:color-mix(in srgb,var(--swatch) 20%,var(--dna-card-line));background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--swatch) 12%,transparent),transparent 65%),var(--dna-card)}.dna-line-card.dna-article-card:hover{border-color:color-mix(in srgb,var(--swatch) 55%,var(--dna-card-line))}.dna-card-emblem{position:relative;display:grid;align-self:stretch;place-items:center;min-height:6.5rem;color:var(--dna-card-accent)}.dna-card-ornament{position:absolute;width:100%;height:100%;overflow:hidden;opacity:.28;pointer-events:none;transition:opacity .3s var(--ease-brand)}.dna-article-card:hover .dna-card-ornament{opacity:.5}.dna-card-codes{position:relative;display:grid;gap:.2rem;padding:.35rem;border-radius:.65rem;background:color-mix(in srgb,var(--swatch) 7%,var(--dna-card));font-family:var(--font-brand-family),system-ui,sans-serif;font-size:2.15rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-align:center}.dna-card-codes-many{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;font-size:1.05rem;letter-spacing:0}.dna-card-copy{display:grid;gap:.5rem;min-width:0;overflow-wrap:anywhere}.dna-article-card .dna-card-title{font-family:var(--font-brand-family),system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3;text-wrap:balance}.dna-article-card .dna-card-hook{font-size:.875rem;line-height:1.5}.dna-card-arrow{width:1rem;height:1rem;align-self:end;color:var(--dna-card-accent)}@media(max-width:29.99rem){.dna-line-card.dna-article-card{grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;padding:.85rem 1.5rem .85rem .5rem}.dna-card-codes{font-size:1.85rem}.dna-card-codes-many{gap:.35rem;font-size:.95rem}.dna-card-arrow{position:absolute;right:.45rem;bottom:.75rem}}.dna-table{width:100%;max-width:44rem;margin:.25rem 0 1.25rem;border-collapse:collapse;font-size:.95rem}.dna-table th,.dna-table td{padding:.3rem .6rem .3rem 0;text-align:left;vertical-align:middle}.dna-table thead th{padding-bottom:.5rem;color:var(--dna-muted);font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dna-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dna-table a{color:inherit}.dna-table td:first-child{width:1%;white-space:nowrap;padding-right:1.25rem}.dna-meter{display:flex;align-items:center;min-width:10rem}.dna-meter-bar{flex:var(--k) 0 0;min-width:2px;height:.7rem;border-radius:0 4px 4px 0;background:var(--dna-article-accent)}.dna-meter-rest{flex:calc(1 - var(--k)) 0 0}.dna-meter-value{flex:none;margin-left:.6rem;min-width:2.4rem;color:var(--dna-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dna-table[data-emphasis] tr:not([data-own]) .dna-meter-bar{background:var(--dna-bar-ctx)}.dna-table tr[data-own]{font-weight:600}.dna-table tr[data-own] .dna-meter-value{color:inherit}@media(min-width:40rem){.dna-table[data-cols="2"]{columns:2;column-gap:2.5rem;display:block}.dna-table[data-cols="2"] thead{display:none}.dna-table[data-cols="2"] tbody,.dna-table[data-cols="2"] tr{display:block;break-inside:avoid}.dna-table[data-cols="2"] tr{display:flex;justify-content:space-between;gap:1rem}.dna-table[data-cols="2"] td:first-child{flex:0 0 8rem;width:auto;white-space:normal;padding-right:0}.dna-table[data-cols="2"] td:last-child{flex:1;padding-right:0}.dna-table[data-cols="2"] .dna-meter{min-width:0}}.dna-notable{max-width:44rem;color:var(--dna-ink-2);font-size:.95rem;line-height:1.65}.dna-notable b{font-weight:600}.dna-close{margin-top:3rem;border-top:1px solid var(--dna-line);padding-top:2rem}.dna-close h2{margin-top:0;font-size:1.5rem}.dna-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem}.dna .dna-elsewhere{display:flex;flex-wrap:wrap;gap:.5rem .25rem;margin:1.25rem 0 0;font-size:.92rem}.dna .dna-elsewhere a{color:inherit;font-weight:500;text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:var(--dna-muted);text-underline-offset:4px}.dna .dna-elsewhere a:hover{text-decoration-color:currentColor}.dna-other{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.dna-other a{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--dna-card-line);border-radius:999px;padding:.45em .95em .45em .8em;background:var(--dna-card);color:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .3s var(--ease-brand)}.dna-other a:hover{border-color:var(--dna-line-strong)}
