/* Technical reference library: scoped layout, figures and article typography. */
.reference-index-hero,.reference-guide-hero{padding:45px var(--pad) 55px;background:radial-gradient(ellipse at 90% 0,#23445877,transparent 65%);border-bottom:1px solid #304354}.reference-index-hero h1{font-size:clamp(42px,5.8vw,80px);line-height:1.08;letter-spacing:-.045em;margin:25px 0 30px}.reference-index-hero>p{font-size:18px;line-height:1.8;max-width:850px;margin:0}.reference-stats{display:flex;gap:65px;margin-top:40px}.reference-stats>div{display:flex;gap:18px;align-items:center}.reference-stats b{font-size:40px;font-weight:400;line-height:1;color:#9ed6e6;letter-spacing:-.06em}.reference-stats span{font-size:11px;max-width:110px;color:#b1bfd0;line-height:1.6}.reference-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:25px var(--pad);background:#111c27;border-bottom:1px solid #304354}.reference-jumps a{padding:11px 14px;display:flex;gap:9px;border:1px solid #3e5368;border-radius:4px;color:#c6d8e5;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s}.reference-jumps a span{color:#ef7e91;font-size:10px}.reference-jumps a:hover{background:#253a4e;border-color:#6b9eb7}.reference-groups{padding:45px var(--pad) 70px;display:grid;gap:26px}.reference-group{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:45px;padding:32px;background:linear-gradient(130deg,#1c2c3b,#111a24 75%);border:1px solid #344b60;border-radius:8px;scroll-margin-top:110px}.reference-group-art{min-width:0;align-self:center}.reference-group-art>.eyebrow{font-size:10px;margin-bottom:17px;display:block;color:#9eb9ce}.reference-figure{margin:24px 0;min-width:0}.reference-group-art .reference-figure{margin:0}.reference-art{width:100%;max-width:none;padding:17px!important;margin:0}.reference-art svg{width:100%;height:auto;max-height:285px;display:block;overflow:hidden}.reference-figure figcaption{position:static;inset:auto;display:block;z-index:auto;font-size:11px;color:#8eafc4;letter-spacing:normal;line-height:1.6;padding:13px 0;margin:0;border-bottom:1px solid #3b536744}.reference-group-copy{align-self:center;min-width:0}.reference-group-copy>.eyebrow{color:#ef7e91;font-size:9px}.reference-group-copy h2{font-size:clamp(27px,3vw,41px);line-height:1.18;letter-spacing:-.04em;margin:17px 0 20px}.reference-group-copy>p{font-size:14px;line-height:1.8;margin-bottom:23px}.reference-topic-links{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 25px}.reference-topic-links a{font-size:11px;padding:7px 10px;line-height:1.6;background:#101b26;border:1px solid #344b60;border-radius:3px;color:#afc3d5}.reference-topic-links a:hover{border-color:#c46d80;color:#edf6fc}.reference-group-copy>.button{font-size:11px;padding:13px 17px;min-height:44px}.reference-next{padding:60px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#131d28;border-top:1px solid #344b60}.reference-next h2{font-size:30px;line-height:1.2;margin:18px 0}.reference-next p{font-size:14px;line-height:1.8}.reference-next .text-link{font-size:12px}.reference-guide-hero h1{font-size:clamp(37px,5vw,66px);line-height:1.1;letter-spacing:-.04em;margin:22px 0 27px;max-width:1000px}.reference-guide-hero>p{font-size:18px;line-height:1.8;max-width:860px;margin-bottom:25px}.reference-hero-links{display:flex;flex-wrap:wrap;gap:12px 30px}.reference-hero-links .text-link{font-size:12px}.reference-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;padding:35px var(--pad) 70px;align-items:start;max-width:1600px;margin:0 auto}.reference-aside{position:sticky;top:110px;min-width:0;max-height:calc(100vh - 135px);overflow:auto}.reference-toc{background:#14202d;border:1px solid #354d63;border-radius:6px}.reference-toc summary{font-size:13px;padding:18px 20px;color:#d5e4f1;cursor:pointer}.reference-toc>div{padding:0 14px 12px}.reference-toc a{display:flex;gap:10px;font-size:11px;line-height:1.7;color:#a7bed2;padding:10px 5px;border-top:1px solid #3b536744}.reference-toc a span{font-size:10px;min-width:25px;color:#e98a9b}.reference-toc a:hover{color:#fff}.reference-content{min-width:0}.reference-chapter{padding:35px 0;border-bottom:1px solid #344657;scroll-margin-top:110px}.reference-chapter>.eyebrow{font-size:9px;color:#ea889c;letter-spacing:.1em}.reference-chapter h2{font-size:clamp(26px,2.8vw,37px);line-height:1.22;letter-spacing:-.035em;margin:17px 0 24px}.reference-chapter>p{font-size:15px;line-height:1.9;color:#aebfd0;margin:0 0 21px}.reference-chapter>.text-link{font-size:13px;display:inline-block;margin:10px 0 20px}.reference-chapter .reference-figure{max-width:650px}.reference-chapter .reference-art svg{max-height:300px}.reference-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0 8px;border:1px solid #344c62;border-radius:5px;background:#111e2b}.reference-table{width:100%;border-collapse:collapse;min-width:540px;font-size:12px;line-height:1.8}.reference-table caption{text-align:left;padding:17px 20px;font-size:12px;letter-spacing:.02em;color:#cbdce9;background:#1e3142;border-bottom:1px solid #3b5268}.reference-table th,.reference-table td{padding:17px 18px;border-bottom:1px solid #344c6266;text-align:left;vertical-align:top;font-weight:400}.reference-table thead th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#91c8de;background:#142536}.reference-table tbody th{width:28%;color:#d0e0ee}.reference-table td{color:#9eb5c9}.reference-table tbody tr:last-child>*{border-bottom:0}.reference-table a:hover{color:#f093a6}.reference-formulas{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.reference-formulas>div{padding:18px 23px;border-left:2px solid #6ac3dd;background:#1a2e40;flex:1 1 180px}.reference-formulas span{display:block;font-size:9px;letter-spacing:.1em;color:#a9c6d8;margin-bottom:12px}.reference-formulas b{font-size:20px;color:#e8f2fa;font-weight:400;white-space:nowrap}.reference-mistakes{list-style:none;padding:0;margin:0;display:grid;gap:12px}.reference-mistakes li{padding:17px 20px;border-left:2px solid #e88598;background:#281e2a;color:#c7bbca;font-size:14px;line-height:1.8}.reference-request ol{list-style:none;margin:0 0 30px;padding:0}.reference-request li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #324b60;font-size:14px;line-height:1.8;color:#b2c6d7}.reference-request li span{color:#ed869b;font-size:11px;min-width:24px}.reference-request .button{font-size:12px}.reference-sources h2{font-size:26px}.reference-sources>p{font-size:12px}.reference-sources>a{display:block;border-top:1px solid #324b60;padding:12px 0;color:#92b7d0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.reference-more{padding:45px var(--pad);background:#14202d;border-top:1px solid #354d63}.reference-more>div{display:flex;gap:15px 30px;flex-wrap:wrap;margin-top:25px}.reference-more a{color:#b8cfdf;font-size:13px}.reference-point{animation:reference-point 2.5s ease-in-out infinite}@keyframes reference-point{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:1100px){.reference-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.reference-group{gap:30px;padding:26px}.reference-stats{gap:35px}.reference-chapter>p{font-size:14px}.reference-table th,.reference-table td{padding:14px}.reference-table{font-size:11px}.reference-group-copy>p{font-size:13px}.reference-group-copy h2{font-size:29px}}
@media(max-width:760px){.reference-index-hero,.reference-guide-hero{padding:30px var(--pad) 35px}.reference-index-hero h1{font-size:40px}.reference-index-hero>p,.reference-guide-hero>p{font-size:16px}.reference-stats{gap:23px;justify-content:space-between}.reference-stats>div{display:block}.reference-stats b{font-size:34px;display:block;margin-bottom:12px}.reference-stats span{font-size:10px;display:block;max-width:95px}.reference-jumps{gap:8px;padding:20px var(--pad)}.reference-jumps a{font-size:11px;padding:9px 11px}.reference-groups{padding:25px var(--pad) 40px;gap:20px}.reference-group{grid-template-columns:1fr;gap:25px;padding:22px}.reference-art svg{max-height:225px}.reference-group-copy h2{font-size:29px}.reference-group-copy>p{font-size:14px}.reference-topic-links{gap:7px}.reference-topic-links a{font-size:11px}.reference-next{grid-template-columns:1fr;padding:40px var(--pad);gap:35px}.reference-next>div+div{border-top:1px solid #344b60;padding-top:30px}.reference-next h2{font-size:28px}.reference-guide-hero h1{font-size:36px;overflow-wrap:anywhere}.reference-layout{display:block;padding:22px var(--pad) 40px}.reference-aside{position:static;max-height:none;overflow:visible;margin-bottom:15px}.reference-toc a{font-size:12px}.reference-chapter{padding:28px 0;scroll-margin-top:95px}.reference-chapter h2{font-size:28px}.reference-chapter>p{font-size:15px;line-height:1.85}.reference-table-wrap{margin-top:22px}.reference-table{min-width:510px;font-size:12px}.reference-table th,.reference-table td{padding:14px}.reference-chapter .reference-art svg{max-height:240px}.reference-formulas{gap:10px}.reference-formulas>div{flex-basis:100%;padding:18px}.reference-formulas b{font-size:21px}.reference-mistakes li{font-size:13px;padding:15px}.reference-request li{font-size:14px}.reference-more a{font-size:12px}.reference-hero-links{gap:15px}.reference-guide .range-motion-controls>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reference-art .motion{animation:none!important}.reference-jumps a{transition:none}}

.reference-consult{padding:36px;border:1px solid #425468;background:linear-gradient(120deg,#203247,#141e2a);border-radius:8px;display:flex;align-items:center;gap:32px;justify-content:space-between;margin:32px 0}.reference-index>.reference-consult{margin:0 var(--pad) 40px}.reference-consult h2{font-size:clamp(26px,3vw,40px);line-height:1.15}.reference-consult p{max-width:650px;line-height:1.75;color:#bfcedc}.reference-consult .button{flex-shrink:0}.reference-faq,.reference-type{border:1px solid #34495d;border-radius:6px;padding:20px;margin:14px 0}.reference-faq summary,.reference-type summary{cursor:pointer;font-weight:600;line-height:1.5}.reference-faq p,.reference-type p{line-height:1.8}.reference-toc nav{display:grid}@media(max-width:700px){.reference-consult{padding:24px;align-items:stretch;flex-direction:column}.reference-consult .button{justify-content:center}.reference-faq,.reference-type{padding:16px}}

/* Generated reference poses */
.reference-art .reference-pose-0{animation-duration:4s}
.reference-art .reference-pose-1{animation-duration:7.1s}
.reference-art .reference-pose-2{animation-delay:0s}
.reference-art .reference-pose-3{animation-delay:0.0s}
.reference-art .reference-pose-4{animation-delay:-1.1s}
.reference-art .reference-pose-5{animation-delay:-2.2s}
.reference-art .reference-pose-6{animation-duration:5.7s}
