:root{--ca-bg:#0b0e11;--ca-panel:#11171d;--ca-panel2:#151c23;--ca-line:#2b3740;--ca-text:#eef3f6;--ca-muted:#aebbc4;--ca-accent:#e29a59;--ca-accent2:#efc27c;--ca-accent-soft:rgba(226,154,89,.14);--ca-strong:#7dd3ad;--ca-warn:#e3c06c;--ca-danger:#e78d82;--ca-blue:#8fc0df}.ca-page{margin:0;background:radial-gradient(circle at 25% -10%,rgba(226,154,89,.11),transparent 31%),var(--ca-bg);color:var(--ca-text)}.ca-page main{max-width:1500px;margin:auto;padding:0 24px 72px}.ca-page a{color:inherit}.ca-page .site-header{border-bottom-color:var(--ca-line)}.ca-page .project-nav{display:flex;flex-wrap:wrap;gap:.72rem;align-items:center}.ca-page .project-nav a{font-size:.82rem}.ca-page .nav-search{color:var(--ca-accent2)}.ca-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.8fr);gap:20px;padding:46px 0 24px}.ca-hero-copy,.ca-firewall{border:1px solid var(--ca-line);border-radius:24px;background:linear-gradient(140deg,rgba(27,35,42,.96),rgba(12,16,20,.96));box-shadow:0 24px 65px rgba(0,0,0,.18)}.ca-hero-copy{padding:48px}.ca-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.055em;margin:.35rem 0 1rem;max-width:940px}.ca-kicker{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.4;color:#f0c999;max-width:960px}.ca-hero .lede{font-size:1.04rem;line-height:1.75;color:var(--ca-muted);max-width:980px}.ca-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.ca-page .button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ca-line);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:800}.ca-page .button-link.primary{background:var(--ca-accent);border-color:var(--ca-accent);color:#15110d}.ca-page .button-link.ghost:hover{border-color:var(--ca-accent);background:var(--ca-accent-soft)}.ca-firewall{padding:30px;align-self:stretch}.ca-firewall h2{margin:.65rem 0 1rem;font-size:1.7rem}.ca-firewall ol{padding-left:1.25rem;color:var(--ca-muted);line-height:1.6}.ca-firewall li+li{margin-top:.8rem}.ca-firewall p{border-top:1px solid var(--ca-line);padding-top:16px;color:#dbc59f}.eyebrow,.model-label{color:var(--ca-accent2);font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.ca-section-nav{display:grid;grid-template-columns:repeat(9,1fr);gap:1px;border:1px solid var(--ca-line);border-radius:16px;overflow:hidden;background:var(--ca-line);position:sticky;top:0;z-index:12;margin:12px 0 18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.ca-section-nav a{background:#10161b;padding:12px 8px;text-align:center;text-decoration:none;color:var(--ca-muted);font-size:.76rem;font-weight:800}.ca-section-nav a:hover{background:#182027;color:#fff}.ca-section-nav span{display:block;color:var(--ca-accent);font-size:.68rem;margin-bottom:2px}.ca-section{padding:52px 0;border-bottom:1px solid var(--ca-line)}.ca-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ca-section>header>div{max-width:980px}.ca-section>header>p{max-width:480px;color:var(--ca-muted);line-height:1.6;margin:0}.ca-section h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.035em;margin:.35rem 0}.ca-verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ca-verdict-grid article,.ca-practice-grid article,.ca-fastening-grid article,.ca-image-strip article,.ca-limits-grid article,.ca-sources article{border:1px solid var(--ca-line);border-radius:16px;background:var(--ca-panel);padding:21px}.ca-verdict-grid h3,.ca-practice-grid h3,.ca-fastening-grid h3,.ca-image-strip h3,.ca-limits-grid h3,.ca-sources h3{margin:.55rem 0}.ca-verdict-grid p,.ca-practice-grid p,.ca-fastening-grid p,.ca-image-strip p,.ca-sources p{color:var(--ca-muted);line-height:1.55}.ca-grade{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ca-grade.strong{background:rgba(125,211,173,.12);color:var(--ca-strong);border:1px solid rgba(125,211,173,.28)}.ca-grade.qualified{background:rgba(227,192,108,.12);color:var(--ca-warn);border:1px solid rgba(227,192,108,.28)}.ca-grade.compatible{background:rgba(143,192,223,.12);color:var(--ca-blue);border:1px solid rgba(143,192,223,.28)}.ca-grade.untestable{background:rgba(231,141,130,.1);color:#efb1a9;border:1px solid rgba(231,141,130,.24)}.ca-thesis,.ca-callout,.ca-bibliography-note{margin-top:16px;border:1px solid #64472f;border-left:4px solid var(--ca-accent);border-radius:13px;background:linear-gradient(90deg,rgba(226,154,89,.1),rgba(17,23,29,.72));padding:20px;color:#d9cbbb;line-height:1.65}.ca-case-controls,.ca-term-buttons,.ca-recon-buttons{display:flex;flex-wrap:wrap;gap:8px}.ca-case-controls{margin-bottom:15px}.ca-case-controls button,.ca-term-buttons button,.ca-recon-buttons button{appearance:none;border:1px solid var(--ca-line);background:#10161b;color:var(--ca-muted);padding:9px 13px;border-radius:999px;font-weight:800;cursor:pointer}.ca-case-controls button:hover,.ca-case-controls button.is-active,.ca-term-buttons button:hover,.ca-term-buttons button.is-active,.ca-recon-buttons button:hover,.ca-recon-buttons button.is-active{border-color:var(--ca-accent);color:#fff;background:var(--ca-accent-soft)}.ca-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ca-case-grid article{border:1px solid var(--ca-line);border-radius:16px;background:var(--ca-panel);padding:22px;min-height:300px;display:flex;flex-direction:column}.ca-case-grid article.is-hidden{display:none}.ca-case-grid h3{font-size:1.35rem;margin:.65rem 0}.ca-case-grid p{color:var(--ca-muted);line-height:1.55}.ca-case-grid dl{margin:0 0 15px}.ca-case-grid dl div{padding:8px 0;border-top:1px solid var(--ca-line)}.ca-case-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-accent2);font-weight:800}.ca-case-grid dd{margin:4px 0 0;color:var(--ca-muted);font-size:.9rem}.ca-case-grid a{margin-top:auto;color:#f3c896;text-decoration:underline;text-underline-offset:3px}.ca-case-status{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:8px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ca-case-status.direct{background:rgba(125,211,173,.12);color:var(--ca-strong)}.ca-case-status.possible{background:rgba(227,192,108,.12);color:var(--ca-warn)}.ca-case-status.disputed{background:rgba(143,192,223,.12);color:var(--ca-blue)}.ca-case-status.rejected{background:rgba(231,141,130,.12);color:#f1ada4}.ca-recon-lab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px}.ca-recon-stage{min-height:520px;border:1px solid var(--ca-line);border-radius:22px;background:radial-gradient(circle at center,rgba(226,154,89,.07),transparent 48%),#0d1216;display:grid;place-items:center;overflow:hidden}.ca-body{position:relative;width:520px;height:450px;max-width:92%}.ca-cross .beam,.ca-cross .post{position:absolute;background:#5a4636;border:2px solid #83664b;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}.ca-cross .beam{height:30px;width:390px;left:65px;top:76px}.ca-cross .post{width:34px;height:365px;left:243px;top:65px}.ca-head{position:absolute;width:52px;height:60px;border-radius:50%;left:234px;top:95px;background:#c0a28b;border:3px solid #e0c2ab;z-index:2}.ca-torso{position:absolute;width:82px;height:150px;border-radius:42% 42% 30% 30%;left:219px;top:148px;background:#a88773;border:3px solid #d4b29c;z-index:2}.ca-arm,.ca-leg{position:absolute;height:16px;background:#b6947d;border:2px solid #d4b29c;border-radius:999px;z-index:3;transform-origin:8px 8px}.ca-arm{width:165px;top:174px}.ca-arm.left{left:225px;transform:rotate(192deg)}.ca-arm.right{left:288px;transform:rotate(-12deg)}.ca-leg{width:155px;top:282px}.ca-leg.left{left:238px;transform:rotate(99deg)}.ca-leg.right{left:270px;transform:rotate(80deg)}.ca-nail{position:absolute;z-index:5;width:8px;height:74px;background:#aab0b5;border-radius:4px;left:315px;top:360px;transform:rotate(82deg);box-shadow:0 0 0 1px #606a70}.ca-foot-note{position:absolute;right:8px;bottom:4px;color:var(--ca-accent2);font-size:.75rem;font-weight:800;max-width:170px}.ca-body[data-model="haas"] .ca-leg.left{left:244px;transform:rotate(86deg)}.ca-body[data-model="haas"] .ca-leg.right{left:269px;transform:rotate(86deg)}.ca-body[data-model="haas"] .ca-nail{left:286px;top:364px;height:105px;transform:rotate(90deg)}.ca-body[data-model="haas"] .ca-arm:after{content:"";position:absolute;width:7px;height:32px;background:#aab0b5;right:12px;top:-7px;border-radius:4px}.ca-recon-readout{border:1px solid var(--ca-line);border-radius:22px;background:var(--ca-panel);padding:28px}.ca-recon-readout .model-label{display:block;margin-top:24px}.ca-recon-readout h3{font-size:1.8rem;margin:.5rem 0}.ca-recon-readout p,.ca-recon-readout li{color:var(--ca-muted);line-height:1.6}.ca-recon-readout ul{padding-left:1.15rem}.ca-recon-readout a{color:#f3c896}.ca-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ca-practice-grid article>span,.ca-sources article>span{color:var(--ca-accent2);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ca-practice-grid a,.ca-sources a{color:#f3c896;text-decoration:underline;text-underline-offset:3px}.ca-term-lab{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.ca-term-buttons{display:grid;align-content:start}.ca-term-buttons button{border-radius:12px;text-align:left}.ca-term-readout{border:1px solid var(--ca-line);border-radius:18px;background:var(--ca-panel);padding:28px;min-height:230px}.ca-term-readout h3{font-size:2rem;margin:.6rem 0}.ca-term-readout p{color:var(--ca-muted);font-size:1.04rem;line-height:1.68}.ca-term-readout small{display:block;border-top:1px solid var(--ca-line);padding-top:14px;color:#d8c8b7}.ca-fastening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ca-dispute{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ca-dispute>div{border:1px solid #554631;border-radius:16px;background:linear-gradient(120deg,rgba(226,154,89,.08),#10161b);padding:23px}.ca-dispute h3{margin:.5rem 0}.ca-dispute p{color:var(--ca-muted);line-height:1.6}.ca-table-wrap{overflow:auto;border:1px solid var(--ca-line);border-radius:16px}.ca-matrix{width:100%;border-collapse:collapse;min-width:1000px;background:#0f1419}.ca-matrix th,.ca-matrix td{padding:15px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ca-line)}.ca-matrix th{position:sticky;top:0;background:#171e25;color:#f2d9bc;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.ca-matrix td{color:var(--ca-muted);line-height:1.5}.ca-matrix td:first-child{color:#fff;font-weight:750}.matrix-grade{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850;white-space:nowrap}.matrix-grade.strong{color:var(--ca-strong);background:rgba(125,211,173,.1)}.matrix-grade.compatible{color:var(--ca-blue);background:rgba(143,192,223,.1)}.matrix-grade.qualified{color:var(--ca-warn);background:rgba(227,192,108,.1)}.matrix-grade.unknown{color:#efb1a9;background:rgba(231,141,130,.1)}.ca-image-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ca-image-strip b{color:var(--ca-accent2)}.ca-image-strip span{display:inline-block;margin-top:8px;color:var(--ca-blue);font-size:.72rem;font-weight:800;text-transform:uppercase}.ca-image-strip a{display:block;margin-top:10px;color:#f3c896}.ca-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ca-limits-grid ul{color:var(--ca-muted);line-height:1.7;padding-left:1.2rem}.ca-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ca-related-grid a{display:flex;flex-direction:column;gap:8px;min-height:175px;padding:20px;border:1px solid var(--ca-line);border-radius:16px;background:var(--ca-panel);text-decoration:none}.ca-related-grid a:hover{border-color:var(--ca-accent);transform:translateY(-2px)}.ca-related-grid small{color:var(--ca-accent2);font-weight:850}.ca-related-grid strong{font-size:1.04rem}.ca-related-grid span{color:var(--ca-muted);font-size:.88rem;line-height:1.46}.ca-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ca-footer{max-width:1500px;margin:auto;padding:24px;border-top:1px solid var(--ca-line);display:flex;justify-content:space-between;color:var(--ca-muted)}.ca-footer a{color:#fff}
@media(max-width:1100px){.ca-hero{grid-template-columns:1fr}.ca-section-nav{grid-template-columns:repeat(5,1fr);position:relative}.ca-verdict-grid,.ca-case-grid,.ca-practice-grid{grid-template-columns:repeat(2,1fr)}.ca-recon-lab,.ca-term-lab{grid-template-columns:1fr}.ca-term-buttons{display:flex}.ca-fastening-grid,.ca-image-strip{grid-template-columns:repeat(2,1fr)}.ca-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ca-page main{padding:0 14px 48px}.ca-hero{padding-top:28px}.ca-hero-copy{padding:28px 22px}.ca-hero h1{font-size:clamp(2.7rem,15vw,4.6rem)}.ca-section-nav{display:flex;overflow:auto}.ca-section-nav a{min-width:100px}.ca-section>header{display:block}.ca-section>header>p{margin-top:10px}.ca-verdict-grid,.ca-case-grid,.ca-practice-grid,.ca-fastening-grid,.ca-dispute,.ca-image-strip,.ca-limits-grid,.ca-related-grid,.ca-sources{grid-template-columns:1fr}.ca-recon-stage{min-height:430px}.ca-body{transform:scale(.78)}.ca-term-buttons{display:flex;overflow:auto;flex-wrap:nowrap}.ca-term-buttons button{white-space:nowrap}.ca-footer{display:block}.ca-footer a{display:inline-block;margin-top:10px}}
