.spoke-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}@media(min-width:700px){.spoke-specs{grid-template-columns:repeat(4,1fr)}}.spoke-spec{background:var(--color-paper);padding:22px 18px 18px}.spoke-spec.is-primary{background:var(--color-ink);color:var(--color-paper)}.spoke-spec-tag{opacity:.55;margin:0 0 6px;color:var(--color-ink)}.spoke-spec.is-primary .spoke-spec-tag{color:var(--color-paper)}.spoke-spec-num{font-size:clamp(24px,3vw,32px);line-height:1;color:var(--color-ink);margin:0}.spoke-spec.is-primary .spoke-spec-num{color:var(--color-paper)}.spoke-spec-label{font-family:var(--font-mono);font-size:10px;color:var(--color-ink);opacity:.6;margin:10px 0 0;letter-spacing:.04em;line-height:1.3}.spoke-spec.is-primary .spoke-spec-label{color:var(--color-paper);opacity:.75}.spoke-position-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:1024px){.spoke-position-grid{grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}}.spoke-position-r{display:flex;flex-direction:column;gap:16px}.spoke-verifiable{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);padding:24px 22px 22px;position:relative}.spoke-verifiable-tag{position:absolute;top:-1px;right:-1px;width:22px;height:6px;background:var(--color-orange)}.spoke-verifiable-num{font-size:48px;line-height:1;color:var(--color-orange);margin:12px 0}.spoke-verifiable-body{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-paper);opacity:.78;margin:0}.spoke-verify-card{background:var(--color-paper);border:1px solid var(--color-ink);padding:18px 20px}.spoke-verify-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-body);font-size:14px}.spoke-verify-list li:before{content:"→ ";color:var(--color-orange);font-weight:700}.spoke-verify-list a{color:var(--color-ink);border-bottom:1px solid var(--color-ink);padding:1px 0}.spoke-verify-list a:hover{color:var(--color-orange);border-bottom-color:var(--color-orange)}.spoke-comp-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}@media(min-width:700px){.spoke-comp-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.spoke-comp-grid{grid-template-columns:repeat(3,1fr)}}.spoke-comp{background:var(--color-paper);padding:18px 18px 16px}.spoke-comp-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:17px;color:var(--color-ink);margin:0 0 4px;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.spoke-comp-angle{font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--color-ink);opacity:.78;margin:0}.spoke-dorta-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}@media(min-width:700px){.spoke-dorta-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.spoke-dorta-grid{grid-template-columns:repeat(5,1fr)}}.spoke-dorta{background:var(--color-paper);padding:22px 20px 20px;display:flex;flex-direction:column;gap:8px}.spoke-dorta-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed rgba(14,15,26,.25)}.spoke-dorta-letter{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-paper-soft);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:19px;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.spoke-dorta-name{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1;color:var(--color-ink);margin:0;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0}.spoke-dorta-desc{font-family:var(--font-body);font-size:12px;line-height:1.55;color:var(--color-ink);opacity:.85;margin:0}.spoke-case-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}@media(min-width:700px){.spoke-case-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.spoke-case-grid{grid-template-columns:repeat(3,1fr)}}.spoke-case{background:var(--color-paper);padding:24px 22px 22px;color:var(--color-ink);transition:background .25s,color .25s;display:flex;flex-direction:column;gap:6px;position:relative}.spoke-case:hover{background:var(--color-ink);color:var(--color-paper)}.spoke-case:hover .type-mono-label{color:var(--color-orange)!important}.spoke-case-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;line-height:1;color:var(--color-ink);margin:6px 0;transition:color .25s;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.spoke-case:hover .spoke-case-name{color:var(--color-paper)}.spoke-case-num{font-size:28px;color:var(--color-primary);margin:0;transition:color .25s}.spoke-case:hover .spoke-case-num{color:var(--color-orange)}.spoke-case-label{font-family:var(--font-mono);font-size:10px;color:var(--color-ink);opacity:.6;margin:0 0 8px;letter-spacing:.04em}.spoke-case:hover .spoke-case-label{color:var(--color-paper);opacity:.7}.spoke-case-context{font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--color-ink);opacity:.78;margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(14,15,26,.25);transition:color .25s,opacity .25s,border-top-color .25s}.spoke-case:hover .spoke-case-context{color:var(--color-paper);border-top-color:#ffffff2e}.spoke-case .fa-flow-arrow{position:absolute;top:18px;right:18px}.spoke-ind-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}@media(min-width:700px){.spoke-ind-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.spoke-ind-grid{grid-template-columns:repeat(5,1fr)}}.spoke-ind{background:var(--color-paper);padding:16px 18px;color:var(--color-ink);transition:background .2s,color .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.spoke-ind:hover{background:var(--color-ink);color:var(--color-paper)}.spoke-ind-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;margin:0;transition:color .2s;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.spoke-ind:hover .type-mono-label{color:var(--color-orange)!important}.spoke-related-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}@media(min-width:700px){.spoke-related-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.spoke-related-grid{grid-template-columns:repeat(4,1fr)}}.spoke-related{background:var(--color-paper);padding:18px 18px 16px;color:var(--color-ink);transition:background .2s,color .2s;display:flex;flex-direction:column;gap:4px;position:relative}.spoke-related:hover{background:var(--color-ink);color:var(--color-paper)}.spoke-related:hover .type-mono-label{color:var(--color-orange)!important}.spoke-related-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:17px;line-height:1.15;margin:4px 0;transition:color .2s;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.spoke-related .fa-flow-arrow{position:absolute;top:14px;right:14px}
