.co-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.co-head h2{max-width:18ch}.co-head .ui-lede{max-width:46ch}.co-head-center{text-align:center;margin-inline:auto;max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.co-head-center h2{margin-inline:auto;max-width:20ch}.co-head-center .ui-lede{margin:20px auto 0}.co-head-center .ui-kicker{justify-content:center}@media(max-width:900px){.co-head{grid-template-columns:minmax(0,1fr);align-items:start}}.co-label{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dark .co-label{color:var(--on-dark-muted)}.co-note{font-size:15px;line-height:1.55;color:var(--muted);max-width:68ch}.dark .co-note{color:var(--on-dark-muted)}.co-note a,.co-body a:not(.btn){color:var(--accent);font-weight:700}.dark .co-note a,.dark .co-body a:not(.btn){color:var(--accent-dark)}.co-body{font-size:17.5px;line-height:1.65;color:#3d424b;max-width:64ch}.co-body p+p{margin-top:14px}.dark .co-body{color:#d4d6da}.co-mono{font-family:var(--mono);font-size:.92em}.co-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid var(--line);background:var(--page);color:#3d424b}.pill-build{background:var(--accent-soft);border-color:#c3dfd9;color:var(--accent-ink)}.pill-fictional{border-style:dashed;border-color:var(--line-strong);background:#ffffffb3;color:#474c55}.pill-signal{background:var(--signal-soft);border-color:#f0d1ac;color:var(--signal-ink)}.pill-accent{background:var(--accent);border-color:var(--accent);color:#fff}.dark .co-pill{background:#ffffff14;border-color:#ffffff29;color:#ecebe6}.dark .pill-build{color:var(--accent-dark)}.dark .pill-signal{color:#f6c894;border-color:#e9a35c66;background:#e9a35c1f}.co-table-wrap{border-radius:var(--r-panel);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.dark .co-table-wrap{background:var(--graphite-2);border-color:var(--line-dark);box-shadow:var(--shadow-deep)}.co-table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}.co-table th,.co-table td{padding:16px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.dark .co-table th,.dark .co-table td{border-color:var(--line-dark)}.co-table thead th{border-top:0;font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:var(--stage)}.dark .co-table thead th{background:#ffffff0a;color:var(--on-dark-muted)}.co-table tbody th{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.dark .co-table tbody th{color:var(--on-dark)}.co-table td{color:#3d424b}.dark .co-table td{color:#d4d6da}.co-table .is-accent{box-shadow:inset 4px 0 0 var(--accent)}.dark .co-table .is-accent{box-shadow:inset 4px 0 0 var(--accent-dark)}.co-table .is-accent th,.co-table .is-accent td{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.dark .co-table .is-accent th,.dark .co-table .is-accent td{background:#8fd3c70f}.co-table a{color:var(--accent);font-weight:700}.dark .co-table a{color:var(--accent-dark)}.co-num{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.dark .co-num{color:var(--on-dark)}@media(max-width:760px){.co-table-wrap{background:none;border:0;box-shadow:none;overflow:visible}.dark .co-table-wrap{background:none;box-shadow:none}.co-table,.co-table tbody,.co-table tr,.co-table th,.co-table td{display:block;width:100%}.co-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.co-table tr{margin-bottom:12px;padding:6px 0;border-radius:18px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.dark .co-table tr{background:var(--graphite-2);border-color:var(--line-dark)}.co-table th,.co-table td{border:0;padding:8px 18px}.co-table tbody th{padding-top:12px;font-size:19px}.co-table td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dark .co-table td:before{color:var(--on-dark-muted)}.co-table .is-accent{box-shadow:inset 4px 0 0 var(--accent),var(--shadow-soft)}}.co-paper.md-code{position:relative;margin:0;padding:0;border-radius:20px;background:#fffdf8;color:#2b2f36;border:1px solid #e6e1d5;box-shadow:0 1px #fffc inset,0 30px 60px -36px #0e10138c}.co-paper .co-paper-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 18px 12px;border-bottom:1px dashed #e0dacd}.co-paper-title{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.co-paper-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.co-paper-tag.tag-fictional{border:1.5px dashed #9aa0a8;color:#4a4f58}.co-paper-tag.tag-real{background:var(--signal-soft);color:var(--signal-ink);border:1px solid #f0d1ac}.co-paper.md-code pre{padding:16px 18px 18px;font-size:13px;line-height:1.7;color:#2b2f36;white-space:pre;overflow:auto}.co-paper.md-code pre:focus-visible{outline-color:var(--accent)}.co-paper.md-code .copy{padding:0 18px 16px}.co-paper.md-code .copy-button{background:var(--page);color:var(--ink);border-color:var(--line-strong)}.co-paper.md-code .copy-button:hover{background:var(--white)}.co-paper.md-code .copy-status{color:var(--muted)}.co-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0}.co-flow li{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;margin-right:34px;border-radius:999px;font-weight:700;font-size:15px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.co-flow li:not(:last-child):after{content:"";position:absolute;right:-26px;top:50%;width:18px;height:2px;background:currentColor;opacity:.35}.co-flow li:not(:last-child):before{content:"";position:absolute;right:-27px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.35}.co-flow li:last-child{margin-right:0}.co-flow li.is-dim{background:transparent;border-style:dashed;box-shadow:none;color:var(--muted)}.flow-dark li{background:#ffffff12;border-color:#ffffff24;color:var(--on-dark);box-shadow:none}.flow-dark li.is-dim{color:var(--on-dark-muted);background:transparent}.co-close{position:relative;overflow:hidden;background:var(--graphite);color:var(--on-dark);padding-block:clamp(96px,14vw,180px)}.co-close-bg{position:absolute;inset:0;z-index:0}.co-close-bg img{width:100%;height:100%;object-fit:cover;object-position:40% 40%;opacity:.34;filter:saturate(.8)}.co-close:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(60% 70% at 50% 50%,#14171b80,#14171bf0 75%),linear-gradient(180deg,#14171bcc,#14171b59 40%,#14171be6)}.co-close-inner{position:relative;z-index:2;display:grid;place-items:center}.co-close-card{width:min(760px,100%);text-align:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-media);background:#14171b8c;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-deep);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.co-close-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:12.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}.co-close-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 18px 2px #e9a35c99}.co-close h2{font-size:clamp(32px,4.4vw,60px);line-height:1;letter-spacing:-.04em;max-width:18ch;margin-inline:auto}.co-close-body{margin:20px auto 0;max-width:52ch;font-size:var(--fs-lede);line-height:1.55;color:#d4d6da}.co-close-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:32px}.co-close-note{margin-top:18px;font-size:14px;color:var(--on-dark-muted)}.co-close-note a{color:#ecebe6}.co-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.co-pair>div{padding:clamp(24px,3vw,36px);border-radius:var(--r-panel);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.co-pair h3{font-size:var(--fs-h3);margin-bottom:18px}.co-list{display:grid;gap:12px}.co-list li{position:relative;padding-left:26px;line-height:1.55;color:#3d424b}.co-list li:before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--accent)}.co-list.is-not li:before{background:none;border:2px solid var(--line-strong);border-radius:50%;width:11px;height:11px}.dark .co-list li{color:#d4d6da}.dark .co-list li:before{background:var(--accent-dark)}.co-list a{color:var(--accent);font-weight:700}@media(max-width:820px){.co-pair{grid-template-columns:minmax(0,1fr)}}.co-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px)}.co-rules>li{padding:22px 0;border-top:1px solid var(--line)}.dark .co-rules>li{border-color:var(--line-dark)}.co-rules h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2;margin-bottom:8px}.co-rules p{color:var(--muted);line-height:1.6}.dark .co-rules p{color:var(--on-dark-muted)}@media(max-width:760px){.co-rules{grid-template-columns:minmax(0,1fr)}}.co-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px}.co-anchor{scroll-margin-top:110px}.co-faq-title{margin-bottom:clamp(24px,3vw,40px)}
