.gn{display:flex;flex-direction:column;gap:var(--s6);max-width:1080px;margin:0 auto;padding-bottom:var(--s6);min-width:0}.gn>.back-link{align-self:flex-start;margin-bottom:calc(var(--s3) - var(--s6))}.gn-k{font-weight:600;text-transform:uppercase;color:var(--text-3)}.gn-k,.gn-tbd{font-style:normal;font-size:10px;letter-spacing:.1em}.gn-tbd{display:inline-flex;align-items:center;vertical-align:.1em;padding:2px 7px;border-radius:999px;border:1px dashed var(--line);background:var(--panel);font-weight:700;line-height:1.3;color:var(--text-4)}.gn-px{image-rendering:pixelated;display:block}.gn-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s6);gap:var(--s6);padding:var(--s6);border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.gn-hero-copy{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.gn-title{margin:0;font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-size:56px;font-weight:800;line-height:.95;letter-spacing:var(--display-track);text-transform:uppercase}.gn-pitch{margin:0;font-size:18px;line-height:1.4;color:var(--text-2);max-width:36ch}.gn-draft{align-self:flex-start;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:var(--s2) 0 0;padding:8px 12px;border-radius:12px;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;color:var(--text-3)}.gn-draft b{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-ink);background:var(--acc);padding:2px 7px;border-radius:999px}.gn-hero-face{width:176px;height:176px;border-radius:18px;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line-soft)}.gn-sec{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.gn-h{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line-soft);font-size:22px;font-weight:800;letter-spacing:-.03em}.gn-lede{margin:0;max-width:68ch;font-size:14px;line-height:1.55;color:var(--text-2)}.gn-foot{margin:0;font-size:12px;color:var(--text-4)}.gn-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3)}.gn-faces li{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s4) var(--s2);border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft);min-width:0}.gn-faces img{width:100%;max-width:128px;height:auto;aspect-ratio:1}.gn-faces span{font-size:12px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gn-uses{list-style:none;margin:0;padding:0;counter-reset:gn-use;display:flex;flex-direction:column}.gn-uses li{counter-increment:gn-use;display:grid;grid-template-columns:32px minmax(160px,220px) minmax(0,1fr);align-items:baseline;grid-gap:var(--s3);gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line-faint)}.gn-uses li:before{content:"0" counter(gn-use);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--acc)}.gn-uses b{font-size:16px;font-weight:800;letter-spacing:-.02em}.gn-uses span{font-size:14px;line-height:1.5;color:var(--text-2)}.gn-ones{flex-direction:row;align-items:stretch;gap:var(--s5)}.gn-ones>div:first-child{display:flex;flex-direction:column;gap:var(--s3);flex:1 1;min-width:0}.gn-ones-tag{flex:none;width:200px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.gn-ones-tag b{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}.gn-ones-tag b .gn-tbd{font-size:13px;padding:4px 10px}.gn-ones-tag span{font-size:12px;color:var(--text-3)}.gn-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2)}.gn-grid>div{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft);min-width:0}.gn-grid dt{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.gn-grid dd{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.gn-grid dd em{font-style:normal;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-3)}.gn-grid dd .gn-tbd{font-size:11px;padding:3px 9px}.gn-bar{gap:3px;height:40px;border-radius:12px}.gn-bar,.gn-bar span{display:flex;overflow:hidden}.gn-bar span{flex-basis:0;min-width:0;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.gn-bar span[data-known="0"]{background:var(--panel-2);color:var(--text-4);box-shadow:inset 0 0 0 1px var(--line-soft)}.gn-bar span[data-known="1"]{color:var(--acc-ink)}.gn-bar span[data-known="1"][data-i="0"],.gn-sw[data-known="1"][data-i="0"]{background:var(--acc)}.gn-bar span[data-known="1"][data-i="1"],.gn-sw[data-known="1"][data-i="1"]{background:color-mix(in srgb,var(--acc) 70%,var(--sunk))}.gn-bar span[data-known="1"][data-i="2"],.gn-sw[data-known="1"][data-i="2"]{background:color-mix(in srgb,var(--acc) 45%,var(--sunk))}.gn-bar span[data-known="1"][data-i="3"],.gn-sw[data-known="1"][data-i="3"]{background:color-mix(in srgb,var(--acc) 25%,var(--sunk));color:var(--text)}.gn-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--s5);gap:0 var(--s5)}.gn-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:12px 0;border-bottom:1px solid var(--line-faint)}.gn-sw{width:12px;height:12px;border-radius:4px}.gn-sw[data-known="0"]{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.gn-legend li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gn-legend b{font-size:13.5px;font-weight:700}.gn-legend span{font-size:12px;color:var(--text-3)}.gn-legend em{font-style:normal;font-size:15px;font-weight:800}.gn-faq{display:flex;flex-direction:column}.gn-faq details{border-bottom:1px solid var(--line-faint)}.gn-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s3);padding:14px 0;font-size:14px;font-weight:700}.gn-faq summary::-webkit-details-marker{display:none}.gn-faq summary:after{content:"+";color:var(--text-4);font-weight:500}.gn-faq details[open] summary:after{content:"−"}.gn-faq p{margin:0 0 14px;max-width:68ch;font-size:13.5px;line-height:1.55;color:var(--text-2)}.gn-slot{display:flex;align-items:center;gap:var(--s3);padding:12px 14px;border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft);color:inherit;text-decoration:none;min-width:0}.gn-slot:hover{box-shadow:inset 0 0 0 1px var(--text-4)}.gn-slot-art{flex:none;width:44px;height:44px;border-radius:10px;border:1px dashed var(--line);background:var(--sunk)}.gn-slot-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.gn-slot-copy b{font-size:13.5px;font-weight:700}.gn-slot-copy span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--text-3)}.gn-slot-copy em{font-style:normal;color:var(--acc);font-weight:600}.gn-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);font-size:11px;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}.gn-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}@media (max-width:760px){.gn{gap:var(--s5)}.gn-hero{grid-template-columns:minmax(0,1fr);padding:var(--s5) var(--s4);gap:var(--s4)}.gn-hero-face{order:-1;width:112px;height:112px;border-radius:14px}.gn-title{font-size:40px}.gn-pitch{font-size:16px}.gn-faces{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-uses li{grid-template-columns:28px minmax(0,1fr);gap:4px var(--s2)}.gn-uses li span{grid-column:2}.gn-ones{flex-direction:column}.gn-ones-tag{width:auto}.gn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-grid dd{font-size:20px}.gn-legend{grid-template-columns:minmax(0,1fr)}}