.pet-back{color:var(--muted);margin-bottom:24px;font-size:13px;display:inline-block}.pet-count{border:1px solid var(--line,#dce3da);white-space:nowrap;border-radius:24px;padding:10px 16px;font-size:13px;display:inline-block}.pet-scope{color:#52604c;background:#f2f3ed;border:1px solid #e0e4d8;border-radius:12px;align-items:flex-start;gap:16px;margin:0 0 30px;padding:20px 24px;display:flex}.pet-scope>svg{flex-shrink:0;margin-top:3px}.pet-scope p{margin:0;font-size:14px;line-height:1.6}.pet-scope strong{color:#30402c;margin-bottom:3px;display:block}.pet-collection .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.supplementary-link{color:var(--muted);margin-top:28px;font-size:13px}.collection-notice{background:#f3f3ec;border:1px solid #dce2d4;border-radius:9px;margin:10px 0;padding:14px 16px;font-size:13px;line-height:1.5}.collection-notice strong{margin-bottom:4px;display:block}.collection-notice p{margin:5px 0}.motion-geometry_revised{color:#785723;background:#f5eddc}@media (width<=900px){.pet-collection .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pet-collection .grid{grid-template-columns:1fr}.pet-scope{padding:16px}.pet-count{white-space:normal}}.reference-player{z-index:3;color:#20352e;background:#fafaf7f5;border:1px solid #c6d3ce;border-radius:14px;padding:12px 14px;position:absolute;bottom:36px;left:16px;right:16px;box-shadow:0 10px 24px #0002}.reference-heading{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.reference-heading span,.reference-note{color:#56675e;font-size:11px}.reference-controls{align-items:center;gap:9px;margin:9px 0;display:flex}.reference-controls input{accent-color:#28634f;flex:1;min-width:60px}.reference-controls output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.reference-controls button,.reference-controls select{min-height:32px;padding:7px 9px;font-size:12px}.reference-status{flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.reference-status a{color:#27624f}.reference-note{max-width:90ch;margin:7px 0 0;line-height:1.4}.doorview.embedded{grid-template-columns:1fr}.doorview.embedded .viewport{height:72vh;min-height:660px}.doorview.embedded .side{max-height:none;overflow:visible}@media (width<=720px){.reference-player{padding:10px;bottom:30px;left:8px;right:8px}.reference-heading span{display:none}.reference-controls{flex-wrap:wrap}.reference-controls input{flex-basis:100%;order:5}.reference-status{gap:4px 10px}.reference-note{font-size:10px}.doorview.embedded .viewport{min-height:640px}}.viewport .scene-mount{position:absolute;inset:0 0 200px}.viewport .timeline{bottom:205px}@media (width<=720px){.doorview{grid-template-rows:minmax(760px,90vh) auto}.doorview .viewport{min-height:760px}.viewport .scene-mount{bottom:260px}.viewport .timeline{bottom:265px}}.doorview.reference-unavailable .scene-mount{bottom:0}.doorview.reference-unavailable .timeline{bottom:36px}@media (width<=720px){.doorview.reference-unavailable{grid-template-rows:minmax(420px,55vh) auto}.doorview.reference-unavailable .viewport{min-height:420px}}.opening-procedure{border:1px solid var(--border);background:#f7faf7;border-radius:10px;margin-bottom:16px;padding:14px}.opening-procedure summary{cursor:pointer;font-size:13px;line-height:1.5}.opening-procedure ol{padding-left:20px;font-size:12px;line-height:1.6}.opening-procedure li+li{margin-top:8px}.quick-review{max-width:1800px;margin:auto;padding:20px}.quick-review header{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-review h1{margin:0;font-size:24px}.quick-review p,.quick-review small{color:var(--muted);font-size:12px}.quick-review-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.quick-review-controls label{flex:1;align-items:center;gap:12px;min-width:260px;font-size:13px;display:flex}.quick-review-controls textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:64px;font:inherit;border-radius:8px;padding:10px}.quick-review-saved{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.quick-review-saved table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.quick-review-saved td,.quick-review-saved th{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.quick-review .doorview .side{display:none}.quick-review .doorview{grid-template-columns:1fr}.quick-review-views{gap:8px;margin:4px 0 12px;display:flex}.quick-review-views [aria-pressed=true]{background:var(--accent);color:#fff}.quick-review-render{text-align:center;background:#eef1ed;border-radius:12px;padding:12px}.quick-review-render img{max-width:100%;max-height:72vh}.quick-review .doorview .hud{display:none}.quick-review-views button[aria-pressed=true],.quick-review-views button[aria-pressed=true]:hover{color:#fff;background:#2b5b45}.motion-lab{max-width:1540px;margin:auto;padding:38px 4% 60px}.motion-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.motion-heading h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:42px;font-weight:560}.motion-heading p{max-width:730px;color:var(--muted);margin:0;font-size:15px}.motion-heading .eyebrow{margin-bottom:10px}.motion-scope{color:#5c685d;background:#edf2ea;border-left:3px solid #658a70;margin:24px 0;padding:13px 18px;font-size:12px;line-height:1.7}.motion-scope strong{color:#314d39}.motion-counts{align-items:stretch;gap:12px;margin:24px 0;display:flex}.motion-counts button{text-align:left;align-items:center;gap:14px;min-width:150px;padding:15px 20px;display:flex}.motion-counts button strong{font-size:25px;font-weight:550}.motion-counts button span{font-size:12px}.motion-counts button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.motion-counts small{text-align:right;color:var(--muted);align-self:center;margin-left:auto;font-size:10px}.motion-filters{align-items:end;gap:14px;margin:22px 0 16px;display:flex}.motion-filters label{color:var(--muted);gap:5px;font-size:11px;display:grid}.motion-filters input{min-width:240px}.motion-filters>span{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:12px}.motion-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.motion-queue{border:1px solid var(--border);background:#fff;border-radius:10px;max-height:760px;overflow:auto}.motion-queue>button{text-align:left;border:0;border-bottom:1px solid #edf0e9;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 12px;font-size:12px;display:flex}.motion-queue button.selected{box-shadow:inset 3px 0 var(--accent);background:#eaf0e6}.motion-queue small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.motion-queue>p{color:var(--muted);padding:20px}.motion-badge{white-space:nowrap;color:#646e64;background:#edf0eb;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:650;display:inline-block}.motion-badge.motion-accepted_kinematic{color:#3f6743;background:#e0edde}.motion-badge.motion-rejected{color:#9a553b;background:#f4e8e1}.motion-main{min-width:0}.motion-selected{justify-content:space-between;align-items:center;gap:20px;padding:2px 0 18px;display:flex}.motion-selected h2{letter-spacing:-.7px;margin:9px 0 0;font-size:23px;font-weight:550}.motion-selected h2 span{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:13px;font-weight:400}.motion-neighbors{gap:7px;display:flex}.motion-neighbors button{font-size:11px}.motion-player{border:1px solid var(--border);background:#e8ede7;border-radius:12px;position:relative;overflow:hidden}.motion-canvas{height:480px;position:relative}.motion-canvas canvas{width:100%;height:100%;display:block}.motion-view-tools{gap:7px;display:flex;position:absolute;top:14px;left:14px}.motion-view-tools button{background:#fffffff0;padding:6px 9px;font-size:10px}.motion-view-tools button[aria-pressed=true]{color:#795922;background:#f8efdc;border-color:#876428}.motion-overlay{text-align:center;color:var(--muted);background:#e8ede7e8;place-content:center;padding:40px;display:grid;position:absolute;inset:0 0 145px}.motion-error{color:#994d31;overflow-wrap:anywhere;background:#f7eae3;border-radius:8px;margin:10px 0;padding:20px}.motion-playback{background:#fff;border-top:1px solid #d7dfd4;padding:15px 20px 13px}.motion-playback>div{align-items:center;gap:7px;display:flex}.motion-playback button{min-width:62px;padding:7px 13px;font-size:11px}.motion-playback strong{text-transform:capitalize;margin-left:8px;font-size:11px;font-weight:500}.motion-playback label:not(.motion-scrub){color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.motion-playback select{padding:5px;font-size:11px}.motion-scrub{font-variant-numeric:tabular-nums;align-items:center;gap:16px;margin-top:13px;font-size:11px;display:flex}.motion-scrub>span{white-space:nowrap;min-width:105px}.motion-scrub span span{color:var(--muted)}.motion-scrub input{width:100%;min-width:0}.motion-playback>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}.motion-audits{justify-content:space-between;align-items:start;gap:24px;padding:22px 0;display:flex}.motion-audits strong{font-size:12px;font-weight:550}.motion-audits p{color:var(--muted);margin:6px 0;font-size:10px}.motion-audits>div:last-child{flex-wrap:wrap;justify-content:end;gap:10px 16px;max-width:350px;display:flex}.motion-audits a{font-size:10px}.motion-unavailable{text-align:center;border:1px solid var(--border);background:#edf0e9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:65px 45px;display:flex}.motion-empty-mark{color:#9dab99;font-size:55px;font-weight:300}.motion-unavailable h3{margin:14px 0;font-size:22px;font-weight:500}.motion-unavailable p{max-width:600px;color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.9}.motion-unavailable .button{padding:10px 16px;font-size:11px}@media (width<=1000px){.motion-lab{padding:28px 3% 45px}.motion-counts button{gap:8px;min-width:0;padding:12px}.motion-counts button strong{font-size:22px}.motion-workspace{grid-template-columns:190px minmax(0,1fr);gap:14px}.motion-queue>button{display:block}.motion-queue .motion-badge{margin-top:6px}.motion-selected{align-items:start}.motion-selected h2 span{margin:5px 0;display:block}.motion-neighbors{flex-direction:column}.motion-canvas{height:420px}.motion-audits{display:block}.motion-audits>div:last-child{justify-content:start;max-width:none;margin-top:12px}}@media (width<=680px){.motion-heading h1{font-size:32px}.motion-heading p{font-size:12px}.motion-heading>button{white-space:nowrap;font-size:10px}.motion-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.motion-counts small{text-align:left;grid-column:1/-1;margin:0}.motion-counts button{justify-content:space-between}.motion-filters{flex-wrap:wrap}.motion-filters label{flex:1;min-width:130px}.motion-filters input,.motion-filters select{width:100%;min-width:0}.motion-filters>span{width:100%;padding:0}.motion-workspace{flex-direction:column;display:flex}.motion-queue{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:165px;display:grid}.motion-main{width:100%}.motion-canvas{height:370px}.motion-selected h2{font-size:21px}.motion-neighbors{flex-direction:row}.motion-playback{padding:12px}.motion-playback strong{overflow-wrap:normal;max-width:95px}.motion-scrub{gap:8px}.motion-unavailable{min-height:330px;padding:35px 22px}.motion-scope{font-size:11px}}.motion-visual-review{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 0 24px;padding:19px}.motion-visual-review header{justify-content:space-between;align-items:start;gap:18px;display:flex}.motion-visual-review header strong{font-size:13px;font-weight:550}.motion-visual-review p{color:var(--muted);margin:5px 0 14px;font-size:11px;line-height:1.7}.motion-visual-review header>div:last-child{flex-shrink:0;gap:6px;display:flex}.motion-visual-review button{padding:7px 10px;font-size:10px}.motion-review-status{gap:7px;margin:4px 0 13px;display:flex}.motion-review-status button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#e8efe3}.motion-review-tags{flex-wrap:wrap;gap:10px 17px;margin:0 0 16px;display:flex}.motion-review-tags label{text-transform:capitalize;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.motion-review-tags input{margin:0}.motion-review-note{color:var(--muted);gap:6px;font-size:10px;display:grid}.motion-review-note textarea{font:inherit;resize:vertical;border:1px solid var(--border);width:100%;min-height:70px;color:var(--text);background:#fbfcf9;border-radius:6px;padding:10px;font-size:12px}.motion-visual-review footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:9px;display:flex}.motion-visual-review footer small{font-size:9px}.motion-review-stale{background:#faf3e8;border-radius:5px;padding:9px;color:#96683e!important}@media (width<=680px){.motion-visual-review{padding:14px}.motion-visual-review header{display:block}.motion-visual-review header>div:last-child{margin-bottom:14px}.motion-visual-review footer{line-height:1.7}}.motion-task-counts{color:var(--muted);margin:-9px 0 22px;font-size:12px;line-height:1.7}.motion-task-counts strong{color:#46624e;font-weight:550}.motion-task-kind{color:#476650;margin-top:9px;font-size:12px;font-weight:550}.motion-task-detail{color:var(--muted);max-width:850px;margin:0 0 16px;font-size:11px;line-height:1.8}@media (width<=1000px){.motion-filters{flex-wrap:wrap}.motion-filters label{min-width:150px}.motion-filters>span{font-size:10px}}@media (width<=680px){.motion-task-counts{font-size:11px}.motion-task-detail{font-size:10px}.motion-filters label{min-width:130px}}.motion-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.motion-title-row h1{margin:0}.motion-local-preview{border:1px solid var(--border);color:#52664f;white-space:nowrap;background:#f1f5ee;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:550;line-height:1.4}.motion-heading .motion-human-link{margin-top:12px}.motion-human-link a{color:var(--accent);text-underline-offset:3px;font-weight:550;text-decoration:underline}.human-reference{max-width:1440px;padding-bottom:64px}.human-reference-intro{justify-content:space-between;align-items:center;gap:24px;padding:44px 0 30px;display:flex}.human-reference-intro h1{letter-spacing:-1.8px;margin:10px 0 12px;font-size:clamp(32px,4vw,46px);font-weight:550}.human-reference-intro p{color:var(--muted);margin:0;font-size:16px}.human-reference-stage{color:#746139;white-space:nowrap;background:#f1eee4;border:1px solid #ded8c5;border-radius:24px;padding:9px 14px;font-size:12px}.human-reference-player{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.human-reference-viewport{background:#e9ede7;height:min(56vw,560px);min-height:360px;position:relative}.human-reference-viewport canvas{touch-action:none;display:block;position:absolute;inset:0}.human-reference-overlay{z-index:2;text-align:center;background:#e9ede7;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.human-reference-overlay h2{font-size:22px;font-weight:550}.human-reference-overlay p{max-width:500px;color:var(--muted);line-height:1.65}.human-reference-badge{letter-spacing:1.1px;color:#4c5c4c;pointer-events:none;font-size:10px;position:absolute;top:20px;left:22px}.human-reference-orbit{color:#637260;pointer-events:none;font-size:11px;position:absolute;bottom:18px;left:22px}.human-reference-orbit span{padding:0 6px}.human-reference-fit{position:absolute;bottom:14px;right:18px;color:#435442!important;background:#f8faf6d9!important;font-size:11px!important}.human-reference-controls{padding:20px 24px 16px}.human-reference-control-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.human-reference-transport{align-items:center;gap:10px;display:flex}.human-reference-transport button{padding:9px 17px;font-size:12px}.human-reference-play{min-width:74px;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.human-reference-speed{margin-left:12px;font-size:12px;font-weight:600}.human-reference-speed span{color:var(--muted);margin-left:5px;font-weight:400}.human-reference-controls output{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.human-reference-controls output span{color:var(--muted)}.human-reference-controls input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;min-height:24px;margin:0}.human-reference-timeline-label{color:var(--muted);justify-content:space-between;gap:16px;margin-top:5px;font-size:10px;display:flex}.human-reference-context{grid-template-columns:1.3fr 1fr;gap:clamp(32px,8vw,100px);padding:36px 0 0;display:grid}.human-reference-context h2{letter-spacing:-.7px;margin:13px 0 14px;font-size:23px;font-weight:550}.human-reference-context p{color:var(--muted);max-width:610px;font-size:13px;line-height:1.85}.human-reference-provenance dl{margin:16px 0}.human-reference-provenance dl>div{grid-template-columns:78px 1fr;gap:12px;margin-bottom:15px;font-size:12px;display:grid}.human-reference-provenance dt{color:var(--muted)}.human-reference-provenance dd{margin:0}.human-reference-provenance dd span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55;display:block}.human-reference-method{align-items:center;gap:8px;font-size:12px;display:inline-flex}.human-reference-provenance details{color:var(--muted);margin-top:20px;font-size:11px}.human-reference-provenance summary{cursor:pointer}.human-reference-provenance details p{font-size:11px}.human-reference-provenance code{overflow-wrap:anywhere;margin:12px 0;font-size:10px;display:block}.human-reference-unavailable{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:780px;padding:36px}.human-reference-unavailable p{color:var(--muted);line-height:1.7}@media (width<=760px){.human-reference-intro{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 0 22px}.human-reference-intro h1{letter-spacing:-1.2px}.human-reference-intro p{font-size:14px}.human-reference-viewport{height:440px;min-height:300px}.human-reference-controls{padding:16px}.human-reference-control-row{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:10px}.human-reference-transport{width:100%}.human-reference-speed{margin-left:auto}.human-reference-speed span{display:none}.human-reference-timeline-label{font-size:9px;line-height:1.5}.human-reference-context{grid-template-columns:1fr;gap:28px}.human-reference-orbit{font-size:10px;bottom:18px;left:14px}.human-reference-fit{right:10px}.human-reference-badge{font-size:9px;left:14px}}.human-reference-tabs{align-items:center;gap:4px;margin-bottom:12px;display:flex}.human-reference-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;padding:10px 16px;font-size:12px}.human-reference-tabs button[aria-selected=true]{border-color:var(--border);color:var(--accent);background:#fff;font-weight:600}.human-reference-tabs>span{color:var(--muted);margin-left:auto;font-size:11px}.human-reference-video{background:#e9ede7;height:min(65vw,620px)}.human-reference-video video{object-fit:contain;width:100%;height:100%;display:block}.human-reference-video-note{padding:20px 24px}.human-reference-video-note strong{font-size:12px;font-weight:600}.human-reference-video-note p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.human-reference-camera{gap:5px;display:flex;position:absolute;bottom:14px;right:18px}.human-reference-camera button{color:#435442;background:#f8faf6e8;padding:7px 10px;font-size:11px}.human-reference-camera button[aria-pressed=true]{background:#fff;border-color:#869982}@media (width<=760px){.human-reference-tabs{flex-wrap:wrap}.human-reference-tabs>span{width:100%;margin:5px 0 0;font-size:10px}.human-reference-video{height:390px;min-height:300px}.human-reference-camera{justify-content:flex-end;bottom:13px;left:10px;right:10px}.human-reference-camera button{font-size:10px}.human-reference-orbit{bottom:54px}.human-reference-video-note{padding:16px}}.human-reference-export-note{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.5}.human-reference-adjustment-link{margin-top:10px;display:block}.human-reference-adaptation{border-left:2px solid #b5c5ad;padding-left:14px}:root{--bg:#f8f9f6;--panel:#fff;--panel2:#f0f2ed;--border:#dfe4dc;--text:#202c25;--muted:#667169;--accent:#2b5b45;--accent2:#336b53;--ok:#3c7755;--bad:#b14e3c;--warm:#a27636;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-size:14px;line-height:1.5}a{color:var(--accent2);text-decoration:none}button,select,input,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:8px 12px}button{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}button:hover{background:var(--panel2);border-color:#a7b7aa}button:disabled{opacity:.4;cursor:default}button.primary,.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover,.button.primary:hover{background:#234b39;border-color:#234b39}:focus-visible{outline-offset:3px;outline:2px solid #438665}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{accent-color:var(--accent)}button svg,a svg{flex-shrink:0}.app{flex-direction:column;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fffffdfa;flex-shrink:0;align-items:center;gap:32px;min-height:80px;padding:0 3.5%;display:flex}.brand{color:var(--text);letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:720;display:flex}.brand-mark{width:35px;height:39px;color:var(--accent);place-items:center;display:grid}.brand-tag{letter-spacing:1.4px;color:var(--muted);border-left:1px solid var(--border);margin-left:4px;padding-left:11px;font-size:8px;font-weight:700}.topbar nav{align-self:stretch;align-items:stretch;gap:5px;margin:0 auto;display:flex}.topbar nav a{color:var(--muted);align-items:center;padding:0 15px;font-size:13px;font-weight:550;display:flex;position:relative}.topbar nav a.active{color:var(--accent)}.topbar nav a.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.topbar nav a:hover{color:var(--text)}.source-link{border:1px solid var(--border);white-space:nowrap;color:var(--text);border-radius:6px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.source-link:hover{border-color:var(--accent)}.content{scroll-behavior:smooth;flex:1;min-height:0;overflow:auto}.content:focus{outline:none}.skip-link{z-index:100;color:#fff;background:var(--accent);border-radius:6px;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.page-shell{max-width:1440px;margin:0 auto;padding:0 48px 48px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--accent);align-items:center;gap:8px;margin:0 0 16px;font-size:10px;font-weight:700;display:flex}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.2}.button{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:var(--panel);border-radius:7px;justify-content:center;align-items:center;gap:16px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{border-color:#a7b7aa}.text-link{color:var(--accent);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.sub,.muted{color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.5}.chip.fam{color:var(--accent);background:#edf4ed;border-color:#cbdccd}.chip.ok{color:var(--ok)}.chip.bad{color:var(--bad)}.page-intro{justify-content:space-between;align-items:center;gap:48px;padding:62px 0 42px;display:flex}.page-intro>div:first-child{max-width:780px}.page-intro h1{letter-spacing:-1.8px;margin:0 0 20px;font-size:clamp(34px,3.3vw,48px);font-weight:550}.page-lead{color:var(--muted);max-width:660px;font-size:15px;line-height:1.8}.page-lead p{margin:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:#f2f4ef;align-items:center;gap:24px;padding:30px max(3.5%,50% - 672px);font-size:11px;display:flex}.footer-brand{color:var(--text);align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.site-footer>div{gap:22px;margin-left:auto;display:flex}.site-footer a{align-items:center;gap:6px;display:inline-flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.empty-state h1,.empty-state h3{color:var(--text);margin:4px 0}.empty-state p{margin:0 0 8px}.loading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading-dot,.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.loading-dot{animation:1.5s infinite breathe}@keyframes breathe{50%{opacity:.2}}.doorview{grid-template-columns:minmax(0,1fr) 380px;height:100%;min-height:0;display:grid}.viewport{background:#e6e8e5;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.viewport .hud{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.viewport .hud button,.viewport .hud select{padding:4px 8px;font-size:12px}.viewport .hud button.active{border-color:var(--accent2);color:var(--accent2)}.viewport .hud .pair-preview-note{color:#34483e;background:#ffffffed;border-radius:6px;flex-basis:100%;max-width:520px;margin:0;padding:6px 9px;font-size:11px;line-height:1.45}.viewport .timeline{z-index:2;border:1px solid var(--border);color:var(--text);background:#fffffdf0;border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;right:12px}.viewport .timeline label{flex-direction:column;gap:2px;min-width:160px;display:flex}.viewport .timeline input[type=range]{width:100%}.viewport .timeline button{padding:4px 8px;font-size:12px}.viewport .toast{z-index:3;border:1px solid var(--accent);color:var(--accent);text-align:center;pointer-events:none;background:#fffffdf5;border-radius:6px;max-width:calc(100% - 40px);padding:5px 12px;font-size:12px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.viewport .hint{color:var(--muted);z-index:2;font-size:12px;position:absolute;bottom:10px;left:12px}.side{background:var(--panel);border-left:1px solid var(--border);padding:14px 16px;overflow:auto}.side .chips{flex-wrap:wrap;gap:4px;display:flex}.side h2{margin:0 0 4px;font-size:18px}.side h3{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--border);margin:16px 0 6px;padding-bottom:4px;font-size:13px}.side .use{color:var(--muted);font-size:13px}.kv{grid-template-columns:1fr auto;gap:3px 12px;font-size:12.5px;display:grid}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv .v .ok{color:var(--ok)}.kv .v .bad{color:var(--bad)}.kv .v select{max-width:100%;padding:2px 6px;font-size:12px}.info-wrap{vertical-align:baseline;margin-left:4px;display:inline-block;position:static}.kv .k,.eval h4{position:relative}.info{color:var(--muted);cursor:help;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:12px;line-height:1}.info:hover,.info:focus-visible,.info-wrap.open .info{color:var(--accent2);border-color:#0000;outline:none}.info:focus-visible{box-shadow:0 0 0 2px var(--accent2)}.tip{z-index:20;background:var(--panel2);border:1px solid var(--border);width:300px;max-width:calc(100vw - 40px);color:var(--text);white-space:normal;text-align:left;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000073}.info-wrap:hover .tip,.info-wrap:focus-within .tip,.info-wrap.open .tip{display:block}.tip b{color:var(--accent)}.tip .u{color:var(--muted)}.tip .what{margin-top:4px;display:block}.tip .how{color:var(--muted);margin-top:4px;display:block}.eval .kv{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.eval .desc{color:var(--text);margin:4px 0 8px;font-size:12.5px;line-height:1.45}.eval h4{color:var(--muted);letter-spacing:.3px;margin:12px 0 4px;font-size:12px;font-weight:600}.chip.link{cursor:pointer;font:inherit;font-size:11px}.chip.link:hover,.chip.link.active{border-color:var(--accent2);color:var(--accent2)}.joint{margin:8px 0}.joint .lbl{justify-content:space-between;margin-bottom:2px;font-size:12px;display:flex}.joint .lbl .name{color:var(--text)}.joint .lbl .val{color:var(--accent);font-variant-numeric:tabular-nums}.joint input[type=range]{width:100%}.dl a{border:1px solid var(--border);border-radius:6px;margin:2px 6px 2px 0;padding:3px 8px;font-size:12px;display:inline-block}.err{color:var(--bad);padding:20px}.loading{color:var(--muted);padding:20px}.about{max-width:900px;margin:0 auto;padding:24px 18px;line-height:1.55}.about h1{color:var(--accent)}.about code{background:var(--panel2);border-radius:4px;padding:1px 5px}.about pre{background:var(--panel2);border-radius:8px;padding:12px;overflow:auto}.stat-row{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:130px;padding:10px 16px}.stat .n{color:var(--accent);font-size:24px;font-weight:700}.stat .l{color:var(--muted);font-size:12px}@media (width<=900px){.doorview{grid-template-rows:55vh 1fr;grid-template-columns:1fr}.side{border-left:none;border-top:1px solid var(--border)}}.chip.res{border-style:dashed}.chip.res.ok{color:var(--ok);border-color:#2f6b45}.chip.res.part{color:var(--accent);border-color:#6b5324}.chip.res.bad{color:var(--bad);border-color:#6b3434}.chip.res.none{color:var(--muted)}.rsection{max-width:1200px;margin:0 auto;padding:8px 18px 16px}.rsection h2{margin:14px 0 8px;font-size:16px}.rsection h2 .sub{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.tablewrap{overflow-x:auto}.rtable{border-collapse:collapse;width:100%;font-size:12.5px}.rtable th,.rtable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:6px 8px}.rtable th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.rtable tbody tr{cursor:pointer}.rtable tbody tr:hover,.rtable tbody tr.sel{background:var(--panel2)}.rtable td:first-child{white-space:normal;min-width:260px}.rtable .desc{color:var(--muted);white-space:normal;max-width:420px;margin-top:2px;font-size:11px}.rtable .muted{color:var(--muted)}.rbar{background:var(--panel2);border:1px solid var(--border);border-radius:4px;min-width:110px;height:18px;position:relative;overflow:hidden}.rbar .fill{background:var(--ok);opacity:.55;height:100%}.rbar .fill.bad{background:var(--bad)}.rbar span{font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:1px;left:6px}.twocol{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.twocol{grid-template-columns:1fr}}.rtabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.rtabs .legend{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.rtabs .legend i{border-radius:2px;width:12px;height:12px;margin-left:8px;display:inline-block}.doorgrid{grid-template-columns:repeat(auto-fill,14px);gap:2px;display:grid}.doorgrid .cell{border-radius:2px;width:14px;height:14px;display:block}.doorgrid .cell:hover,.rtabs .legend i{outline:1px solid var(--text)}.doorgrid .cell.bad,.rtabs .legend i.bad{background:var(--bad);opacity:.75}.doorgrid .cell.none,.rtabs .legend i.none{background:var(--panel2);border:1px solid var(--border)}.rmeta{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12px;display:flex}.suite-badge{color:#fff;background:#7b4a12;border-radius:3px;margin-left:.4em;padding:0 .4em;font-size:.75em}.joint input[type=range]:disabled{opacity:.45}.joint .spring-return{color:var(--accent);border-bottom:1px dotted var(--border);cursor:help}.loops{margin:6px 0 2px;font-size:12px}.loops .loop{border-top:1px dashed var(--border);align-items:baseline;gap:8px;padding:3px 0;display:flex}.loops .loop .name{color:var(--text)}.loops .loop .type{color:var(--muted);flex:1}.loops .loop .val{font-variant-numeric:tabular-nums}.loops .loop.ok .val{color:var(--ok)}.loops .loop.bad .val{color:var(--bad)}.catalogue-hero{border-bottom:1px solid var(--border);grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding:60px 0 66px;display:grid}.hero-copy h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,4.9vw,68px);font-weight:520;line-height:1.06}.hero-description{max-width:460px;color:var(--muted);margin:0 0 26px;font-size:15px;line-height:1.9}.hero-actions{align-items:center;gap:25px;display:flex}.hero-stats{gap:32px;margin-top:40px;display:flex}.hero-stats>div{flex-direction:column;gap:5px;display:flex}.hero-stats>div+div{border-left:1px solid var(--border);padding-left:32px}.hero-stats strong{letter-spacing:-.8px;font-size:26px;font-weight:550;line-height:1.1}.hero-stats span{color:var(--muted);font-size:10px}.hero-gallery{grid-template-columns:1.4fr 1fr;align-items:center;gap:14px;padding:20px 0 34px;display:grid;position:relative}.hero-door{min-width:0;color:var(--text);background:#fff;border:1px solid #e3e7df;border-radius:10px;transition:transform .2s;overflow:hidden;box-shadow:0 8px 30px #263c2810}.hero-door:hover{transform:translateY(-5px)}.hero-door-1{margin-top:82px}.hero-door img{aspect-ratio:1;object-fit:contain;background:#e7e6df;width:100%;display:block}.hero-door>div:first-child>span{display:none}.hero-image-caption{justify-content:space-between;align-items:center;gap:8px;padding:17px 14px;display:flex}.hero-image-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:8px;display:block}.hero-image-caption strong{font-size:11px;font-weight:600}.hero-image-caption>svg{width:14px}.hero-caption{text-align:center;color:#7b827a;font-size:9px;position:absolute;bottom:0;left:0;right:0}.collection-heading{justify-content:space-between;align-items:center;gap:24px;padding:42px 0 26px;scroll-margin-top:24px;display:flex}.collection-heading .eyebrow{margin-bottom:10px}.collection-heading h1,.collection-heading h2{letter-spacing:-.7px;margin:0;font-size:26px;font-weight:550}.collection-controls{margin-bottom:20px}.filter-primary{grid-template-columns:1fr 250px auto;align-items:stretch;gap:10px;display:grid}.filter-primary>select{padding:13px 14px;font-size:12px}.search-field{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:7px;align-items:center;gap:12px;padding-left:15px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #2b5b4512}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 14px 13px 0;font-size:12px}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:#899188}.filter-toggle{justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;display:flex}.filter-toggle.active{border-color:var(--accent);color:var(--accent);background:#edf3ec}.filter-count{background:var(--accent);color:#fff;border-radius:3px;min-width:17px;font-size:10px}.advanced-filters{border:1px solid var(--border);background:#eff2ec;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:12px;padding:22px;display:grid}.filter-field{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.filter-field select{width:100%;font-size:12px}.collection-toolbar{min-height:62px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.collection-toolbar>p{align-items:center;gap:4px;margin:0;display:flex}.collection-toolbar strong{color:var(--text);font-weight:600}.clear-filters{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;margin-left:7px;padding:3px 8px;font-size:10px;display:inline-flex}.toolbar-right{align-items:center;gap:20px;display:flex}.segmented{background:#eaf0e8;border:1px solid #dde5db;border-radius:5px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:5px 11px;font-size:10px}.segmented button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 1px 3px #223b2115}.sort-control{align-items:center;gap:4px;display:flex}.sort-control select{background:0 0;border:0;padding:5px;font-size:11px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:9px;min-width:0;transition:box-shadow .2s,transform .2s,border-color .2s;overflow:hidden}.card:hover{border-color:#a9baaa;transform:translateY(-3px);box-shadow:0 9px 24px #2331220a}.card-image{background:#e9ebe5;position:relative}.card img{aspect-ratio:1;object-fit:contain;background:#eaede7;width:100%;display:block}.card-image>div>span{border-radius:3px!important;padding:3px 6px!important;font-size:8px!important;bottom:8px!important;left:8px!important}.card-open{width:28px;height:28px;color:var(--text);opacity:0;background:#fffffff2;border-radius:50%;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px;transform:translate(-4px)}.card:hover .card-open,.card:focus-visible .card-open{opacity:1;transform:translate(0)}.card .body{padding:17px 16px 0}.card-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;margin-bottom:8px;font-size:8px;font-weight:600;display:flex}.card-eyebrow span:last-child{color:#81897f;letter-spacing:0}.card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:41px;margin:0;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.card-material{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 13px;font-size:10px;overflow:hidden}.card-facts{color:#59675b;align-items:center;gap:10px;padding-bottom:14px;font-size:10px;display:flex}.card-facts span{white-space:nowrap}.card-facts span+span{border-left:1px solid var(--border);padding-left:10px}.card-facts span:last-child{text-overflow:ellipsis;overflow:hidden}.card-facts small{color:#8a9389;font-size:9px}.card-footer{border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:5px;padding:11px 0;display:flex}.card-footer code{color:#7c877c;text-overflow:ellipsis;font-size:8px;overflow:hidden}.qa-indicator{white-space:nowrap;color:#738171;align-items:center;gap:4px;font-size:8px;display:flex}.qa-indicator>span{background:var(--ok);border-radius:50%;width:4px;height:4px}.qa-indicator.pending{color:var(--bad)}.qa-indicator.pending>span{background:var(--bad)}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:28px 0 40px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:18px;display:flex}.pagination button{align-items:center;gap:8px;font-size:11px;display:flex}.pagination select{padding:5px 7px;font-size:11px}.catalogue-note{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:18px;padding:25px 0 0;font-size:11px;line-height:1.8;display:flex}.catalogue-note>svg{color:var(--accent);flex-shrink:0}.catalogue-note p{max-width:680px;margin:0}.catalogue-note strong{color:var(--text);font-weight:600}.catalogue-note a{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.family-navigation{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:12px 0 25px;display:flex}.family-navigation>span{color:var(--muted);white-space:nowrap;font-size:11px}.category-tabs{flex-wrap:wrap;gap:7px;display:flex}.category-tabs button{color:var(--muted);background:0 0;border-color:#0000;padding:9px 14px;font-size:11px}.category-tabs button[aria-pressed=true]{color:var(--accent);background:#e7eee3;border-color:#d4dfcf}.families{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 0 36px;display:grid}.famcard{min-width:0;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:9px;transition:transform .2s,border-color .2s;overflow:hidden}.famcard:hover{border-color:#a9baaa;transform:translateY(-3px)}.family-image{position:relative}.family-image img{aspect-ratio:1;object-fit:contain;background:#e8ebe3;width:100%;display:block}.family-image>div>span{font-size:9px!important}.family-count{color:#3e4b3e;background:#fffffff0;border-radius:4px;padding:5px 9px;font-size:10px;position:absolute;top:14px;right:14px}.famcard .body{padding:22px}.family-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-title h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:550}.famcard p{color:var(--muted);min-height:66px;margin:13px 0 20px;font-size:12px;line-height:1.85}.family-facts{border-top:1px solid var(--border);color:var(--muted);gap:14px;padding-top:16px;font-size:10px;display:flex}.family-facts b{color:var(--text);font-weight:550}.about-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);padding:25px 0 35px;display:grid}.about-stats>div{border-left:1px solid var(--border);flex-direction:column;gap:5px;padding-left:26px;display:flex}.about-stats>div:first-child{border:0;padding-left:0}.about-stats strong{letter-spacing:-1px;font-size:30px;font-weight:500}.about-stats span{color:var(--muted);font-size:11px}.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:50px;display:grid}.docs-nav{align-self:start;position:sticky;top:32px}.docs-nav .eyebrow{color:#7e8a7a;font-size:9px}.docs-nav>button{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;font-size:11px;display:flex}.docs-nav>button:hover{color:var(--accent)}.docs-links{flex-direction:column;gap:15px;padding-top:30px;display:flex}.docs-links a{align-items:center;gap:8px;font-size:11px;display:flex}.docs-body{min-width:0;max-width:890px}.docs-body>section{border-bottom:1px solid var(--border);margin-bottom:42px;padding-bottom:50px;scroll-margin-top:30px}.docs-body>section:last-child{border:0;margin:0;padding-bottom:0}.docs-body h2{letter-spacing:-.9px;margin:0 0 22px;font-size:30px;font-weight:520;line-height:1.3}.docs-body>section>p{color:var(--muted);font-size:13px;line-height:1.95}.docs-body>section>p.eyebrow{color:var(--accent);margin-bottom:15px;font-size:9px;line-height:1.5}.docs-body a:not(.button):not(.text-link){text-underline-offset:3px;-webkit-text-decoration:underline #a5b7a6;text-decoration:underline #a5b7a6}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px;display:grid}.format-grid>div,.suite-grid>div{border:1px solid var(--border);background:#fff;border-radius:7px;padding:20px}.format-label{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600}.format-grid h3,.suite-grid h3{margin:12px 0 8px;font-size:14px;font-weight:600}.format-grid p,.suite-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.inline-feature{background:#eaf0e6;border-radius:7px;align-items:flex-start;gap:17px;margin-top:26px;padding:22px;display:flex}.inline-feature svg{color:var(--accent);flex-shrink:0}.inline-feature h3{margin:0 0 8px;font-size:14px;font-weight:600}.inline-feature p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.code-block{background:#202c25;border-radius:8px;margin:24px 0;overflow:hidden}.code-heading{color:#a4b7a8;letter-spacing:.3px;border-bottom:1px solid #3a463d;justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;display:flex}.code-heading button{color:#cbd7cc;background:0 0;border:1px solid #4b5a4e;border-radius:4px;padding:4px 8px;font-size:9px}.code-heading button:hover{background:#354338}.code-block pre{color:#d3dfcf;tab-size:4;margin:0;padding:21px;font-size:11px;line-height:1.9;overflow:auto}.docs-callout{background:#edf1e8;border:1px solid #dce4d3;border-radius:7px;align-items:center;gap:30px;margin-top:26px;padding:22px;display:flex}.docs-callout strong{font-size:13px}.docs-callout p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.8}.docs-callout .button{font-size:10px}.suite-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.docs-inline-links{flex-wrap:wrap;gap:30px;margin-top:25px;display:flex}.methodology-list{margin:24px 0}.methodology-list>div{border-bottom:1px solid var(--border);align-items:flex-start;gap:19px;padding:19px 0;display:flex}.methodology-list>div>span{color:#84917f;font-variant-numeric:tabular-nums;padding-top:3px;font-size:10px}.methodology-list h3{margin:0 0 8px;font-size:13px;font-weight:600}.methodology-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.provenance-strip{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:22px;margin-top:24px;padding-top:24px;font-size:10px;display:flex}.provenance-strip a{align-items:center;gap:7px;display:flex}.results{padding-bottom:45px}.historical-notice{background:#f4f0e5;border:1px solid #e5dcc6;border-radius:7px;gap:15px;padding:18px 22px;display:flex}.notice-mark{color:#836d48;border:1px solid #99835a;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:18px;height:18px;margin-top:2px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:grid}.historical-notice strong{color:#746247;font-size:12px;font-weight:600}.historical-notice p{color:#85775e;margin:5px 0 0;font-size:11px;line-height:1.85}.suite-selector{align-items:center;gap:30px;margin:30px 0 23px;display:flex}.suite-selector .category-tabs{flex-shrink:0}.suite-selector .category-tabs span{opacity:.65;margin-left:5px;font-size:8px}.suite-selector p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.result-stat{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;padding:22px;display:flex}.result-stat.selected{background:#f4f7f1;border-color:#8aa286}.result-policy{text-transform:capitalize;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.rank{color:#84917f;font-size:9px}.result-stat>strong{letter-spacing:-1.5px;margin:15px 0;font-size:44px;font-weight:500}.result-stat>strong>small{letter-spacing:-.3px;color:#889180;font-size:16px;font-weight:400}.summary-progress{background:#e8ede3;border-radius:3px;height:3px;margin-bottom:12px;overflow:hidden}.summary-progress>span{background:var(--accent);height:100%;display:block}.result-stat-footer{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.result-stat-footer b{color:var(--accent);font-weight:500}.evaluation-method{border-bottom:1px solid var(--border);color:var(--muted);margin-bottom:25px;padding:20px 0;font-size:12px}.evaluation-method summary{cursor:pointer;color:var(--accent);font-size:11px}.evaluation-method p{max-width:1000px;font-size:12px;line-height:1.9}.rsection{max-width:none;margin-bottom:38px;padding:0}.rsection h2{letter-spacing:-.5px;margin:0 0 20px;font-size:22px;font-weight:550}.rsection h2 .sub{letter-spacing:0;margin:7px 0 0;font-size:10px;line-height:1.8;display:block}.tablewrap{border:1px solid var(--border);background:#fff;border-radius:7px}.rtable{font-size:11px}.rtable th{text-transform:none;letter-spacing:.2px;color:#6b7767;background:#eff2eb;padding:13px 16px;font-size:9px}.rtable td{border-bottom-color:#e9ede4;padding:15px 16px}.rtable tbody tr:last-child td{border-bottom:0}.rtable td:first-child{min-width:210px}.rtable .desc{max-width:270px;margin-top:5px;font-size:10px;line-height:1.8}.rtable tbody tr.sel{background:#f1f6eb}.table-policy{text-transform:capitalize;color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.table-policy:hover{background:0 0;text-decoration:underline}.rbar{background:#eef2e8;border:0;border-radius:3px;min-width:115px;height:22px}.rbar .fill{opacity:.23;background:#47763e}.rbar span{font-size:10px;top:3px;left:8px}.rtabs{gap:8px;margin-bottom:17px}.rtabs button{padding:7px 12px;font-size:11px}.rtabs .legend{flex-wrap:wrap;font-size:10px}.doorgrid{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(15px,1fr));gap:3px;padding:19px}.doorgrid .cell{border-radius:2px;width:100%;height:15px}.doorgrid .cell.part,.rtabs .legend i.part{background:#c6a763}.doorgrid .cell.bad,.rtabs .legend i.bad{opacity:1;background:#bf8b7c}.doorgrid .cell.ok,.rtabs .legend i.ok{background:#5e8960}.rmeta{gap:8px 22px;margin-top:17px;font-size:10px;line-height:1.8}.results>.about{max-width:none;margin:0;padding:0}.side{padding:22px}.side h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.side .use{margin-bottom:12px;font-size:12px;line-height:1.7}.side h3{letter-spacing:1px;margin-top:25px;padding-bottom:8px;font-size:10px}.side .kv{gap:7px 14px;font-size:11px}.side .joint{margin:13px 0}.side .joint .lbl{margin-bottom:7px;font-size:10px}.side .joint .lbl .name{overflow-wrap:anywhere}.viewport .hud{gap:6px}.viewport .hud button,.viewport .hud select{background:#ffffffed;border-color:#c6d0c2;padding:6px 9px;font-size:10px;box-shadow:0 2px 6px #223b2110}.viewport .hud button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.viewport .timeline{font-size:11px;box-shadow:0 3px 16px #283c2410}.viewport .hint{color:#52634f;background:#ffffffe6;border-radius:4px;padding:3px 7px;font-size:10px}.tip{box-shadow:0 10px 30px #26362525}@media (width>=1550px){.page-shell{padding-left:48px;padding-right:48px}}@media (width<=1180px){.topbar{gap:18px;padding:0 25px}.brand-tag{display:none}.topbar nav a{padding:0 11px;font-size:12px}.page-shell{padding-left:30px;padding-right:30px}.catalogue-hero{gap:35px}.hero-copy h1{font-size:52px}.hero-description{font-size:13px}.hero-stats{gap:23px}.hero-stats>div+div{padding-left:23px}.hero-image-caption{padding:12px}.hero-image-caption strong{font-size:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.families{gap:20px}.famcard .body{padding:18px}.family-title h2{font-size:18px}.family-facts{gap:9px;font-size:9px}.docs-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.format-grid{gap:8px}.format-grid>div{padding:15px}.docs-callout{gap:16px}.site-footer{padding:26px 30px}}@media (width<=900px){.topbar{gap:15px;min-height:70px}.source-link{gap:0;padding:8px;font-size:0}.brand{font-size:19px}.brand-mark{width:25px}.topbar nav{margin-left:auto;margin-right:0}.topbar nav a{padding:0 9px}.catalogue-hero{grid-template-columns:1fr 1fr;gap:25px;padding:40px 0}.hero-copy h1{letter-spacing:-2px;font-size:43px}.hero-copy .eyebrow{letter-spacing:1px;font-size:8px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-actions .button{padding:11px 14px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-stats{gap:17px;margin-top:25px}.hero-stats>div+div{padding-left:17px}.hero-stats strong{font-size:21px}.hero-stats span{font-size:8px}.hero-gallery{grid-template-columns:1fr;padding:0 0 24px}.hero-door-1{display:none}.hero-image-caption strong{font-size:12px}.hero-image-caption{padding:15px}.hero-caption{font-size:8px}.families{grid-template-columns:repeat(2,minmax(0,1fr))}.family-title h2{font-size:20px}.family-facts{gap:15px;font-size:10px}.page-intro{gap:25px;padding-top:40px}.page-intro h1{letter-spacing:-1px;font-size:35px}.page-lead{font-size:13px}.intro-aside .button{padding:10px 12px;font-size:11px}.about-stats strong{font-size:27px}.about-stats span{font-size:9px}.about-stats>div{padding-left:18px}.docs-layout{grid-template-columns:1fr}.docs-nav{display:none}.docs-body{max-width:none}.catalogue-note{flex-wrap:wrap}.catalogue-note p{flex:1}.catalogue-note a{width:100%;margin-left:35px}.suite-selector{gap:20px}.result-stat{padding:17px}.result-policy{font-size:10px}.result-stat>strong{font-size:38px}.site-footer>span{display:none}.site-footer,.site-footer>div{gap:18px}.doorview{grid-template-rows:minmax(420px,58vh) auto;grid-template-columns:1fr;height:auto;min-height:100%}.side{overflow:visible}.viewport .timeline{flex-wrap:wrap}.viewport .timeline label{min-width:140px}}@media (width<=640px){.topbar{flex-wrap:wrap;gap:0;min-height:104px;padding:12px 19px 0;position:relative}.brand{gap:7px;height:35px;font-size:20px}.brand-tag{font-size:7px;display:inline}.source-link{gap:7px;margin-left:auto;padding:7px 9px;font-size:10px}.source-link svg{width:12px}.topbar nav{order:3;justify-content:space-between;width:100%;height:44px;margin:5px 0 0}.topbar nav a{padding:0 4px;font-size:11px}.topbar nav a.active:after{height:2px;left:4px;right:4px}.page-shell{padding:0 20px 30px}.catalogue-hero{grid-template-columns:1fr;gap:22px;padding:30px 0}.hero-copy h1{margin:17px 0;font-size:47px}.hero-copy .eyebrow{letter-spacing:1.2px;font-size:8px}.hero-description{margin-bottom:20px;font-size:12px;line-height:1.85}.hero-actions{flex-wrap:nowrap;gap:20px}.hero-stats{gap:26px;margin-top:25px}.hero-stats>div+div{padding-left:26px}.hero-stats strong{font-size:24px}.hero-stats span{font-size:9px}.hero-gallery{grid-template-columns:1.25fr 1fr;gap:12px;max-width:420px;padding-bottom:21px}.hero-door-1{margin-top:25px;display:block}.hero-image-caption{padding:10px}.hero-image-caption strong{font-size:9px}.hero-image-caption span{margin-bottom:5px;font-size:6px}.hero-image-caption>svg{display:none}.hero-caption{font-size:7px}.collection-heading{align-items:flex-start;padding:30px 0 20px}.collection-heading h1,.collection-heading h2{font-size:22px}.collection-heading .eyebrow{font-size:8px}.collection-heading>.text-link{display:none}.filter-primary{grid-template-columns:1fr auto;gap:8px}.search-field{grid-column:1/-1}.filter-primary>select{min-width:0;padding:10px 12px;font-size:11px}.filter-toggle{padding:0 13px;font-size:11px}.search-field input{padding-top:12px;padding-bottom:12px;font-size:11px}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.filter-field{font-size:10px}.filter-field select{padding:9px 7px;font-size:10px}.collection-toolbar{flex-wrap:wrap;gap:12px;padding:18px 0 0;font-size:10px}.toolbar-right{gap:10px;margin-left:auto}.segmented button{padding:5px 7px;font-size:8px}.sort-control{gap:0}.sort-control>span{display:none}.sort-control select{font-size:10px}.clear-filters{margin-left:4px;font-size:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .body{padding:12px 10px 0}.card-eyebrow{letter-spacing:.2px;margin-bottom:6px;font-size:7px}.card h3{min-height:33px;font-size:11px;line-height:1.5}.card-material{margin:4px 0 10px;font-size:8px}.card-facts{gap:7px;padding-bottom:10px;font-size:8px}.card-facts span+span{padding-left:7px}.card-facts span:last-child{display:none}.card-facts small{font-size:7px}.card-footer{padding:9px 0}.card-footer code{max-width:69%;font-size:6px}.qa-indicator{gap:0;font-size:0}.qa-indicator>span{width:5px;height:5px}.card-image>div>span{padding:2px 4px!important;font-size:6px!important;bottom:5px!important;left:5px!important}.pagination{flex-direction:column;align-items:flex-start;gap:15px;margin:23px 0 28px;font-size:10px}.pagination>div{justify-content:space-between;gap:12px;width:100%}.pagination button{padding:8px 11px;font-size:10px}.pagination select{font-size:10px}.catalogue-note{gap:12px;padding-top:21px;font-size:10px}.catalogue-note a{margin-left:30px;font-size:10px}.page-intro{flex-direction:column;align-items:flex-start;gap:23px;padding:35px 0 25px}.page-intro .eyebrow{margin-bottom:14px;font-size:8px}.page-intro h1{margin-bottom:17px;font-size:34px;line-height:1.15}.page-lead{font-size:12px}.page-intro .intro-aside .button{font-size:10px}.family-navigation{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;padding:6px 0 20px}.category-tabs{gap:5px}.category-tabs button{padding:8px 10px;font-size:9px}.family-navigation>span{font-size:10px}.families{grid-template-columns:1fr;gap:20px}.famcard .body{padding:21px}.family-title h2{font-size:22px}.famcard p{min-height:0;font-size:12px}.family-facts{font-size:10px}.family-image img{max-height:370px}.about-stats{grid-template-columns:repeat(3,1fr);gap:24px 0;padding:20px 0 30px}.about-stats>div{padding-left:16px}.about-stats>div:nth-child(4){border:0;padding-left:0}.about-stats strong{font-size:25px}.about-stats span{font-size:8px}.docs-layout{padding-top:32px}.docs-body h2{font-size:25px}.docs-body>section>p{font-size:12px}.docs-body>section{margin-bottom:30px;padding-bottom:30px}.format-grid{grid-template-columns:1fr;gap:10px;margin:20px 0}.format-grid>div{padding:18px}.format-grid h3{margin-top:8px}.format-grid p{font-size:11px}.inline-feature{gap:13px;padding:17px}.inline-feature p{font-size:11px}.docs-callout{flex-direction:column;align-items:flex-start;gap:17px;padding:18px}.suite-grid{grid-template-columns:1fr}.code-block pre{padding:16px;font-size:9px}.code-heading{padding:11px 15px;font-size:9px}.methodology-list p{font-size:11px}.provenance-strip{gap:12px}.historical-notice{gap:10px;padding:15px}.historical-notice strong{font-size:11px}.historical-notice p{font-size:10px}.suite-selector{flex-direction:column;align-items:flex-start;gap:12px;margin:23px 0 20px}.suite-selector p{font-size:10px}.result-summary{gap:9px}.result-stat{padding:13px 10px}.rank{display:none}.result-policy{min-height:27px;font-size:9px;line-height:1.5}.result-stat>strong{margin:10px 0 13px;font-size:27px}.result-stat>strong>small{letter-spacing:0;margin-top:3px;font-size:9px;display:block}.result-stat-footer{flex-direction:column;gap:4px;font-size:8px}.summary-progress{height:2px}.evaluation-method{margin-bottom:23px;font-size:10px}.evaluation-method p{font-size:11px}.rsection h2{font-size:21px}.rsection h2 .sub{font-size:9px}.rtable td,.rtable th{padding:12px}.rtable td:first-child{min-width:165px}.rtable .desc{font-size:9px}.rsection{margin-bottom:28px}.rtabs .legend{margin:6px 0 0;font-size:8px}.rmeta{font-size:9px}.doorgrid{padding:12px}.results>.about p{font-size:9px!important}.site-footer{flex-wrap:wrap;gap:17px;padding:24px 20px}.footer-brand{font-size:14px}.site-footer>div{gap:21px;width:100%;margin:0;font-size:10px}.doorview{grid-template-rows:minmax(430px,60vh) auto}.side{padding:20px}.viewport .hud{gap:5px;top:10px;left:10px;right:10px}.viewport .hud button,.viewport .hud select{padding:6px 8px;font-size:9px}.viewport .timeline{gap:6px;padding:7px;font-size:10px;bottom:28px;left:10px;right:10px}.viewport .timeline label{flex:1}.viewport .timeline button{font-size:10px}.viewport .hint{font-size:8px;bottom:7px;left:10px}.side .kv{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.viewport .hud button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.viewport .hud button.primary:hover{background:#234b39;border-color:#234b39}.header-links{align-items:center;gap:20px;display:flex}.header-code{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.card h3:first-letter{text-transform:uppercase}.result-summary:has(>:only-child){grid-template-columns:minmax(250px,420px)}@media (width<=1180px){.header-links{gap:12px}.header-code{display:inline-flex}}@media (width<=900px){.source-link{gap:6px;padding:8px;font-size:10px}.source-link svg{width:12px}}@media (width<=640px){.header-links{margin-left:auto}.source-link{font-size:9px}.brand-tag{display:none}.card h3{min-height:36px;font-size:12px}.card-material,.card-facts{font-size:9px}}.card-parity{color:#2b5b45;background:#f0f7eff5;border:1px solid #bbd0be;border-radius:4px;max-width:calc(100% - 54px);padding:4px 7px;font-size:9px;font-weight:600;line-height:1.5;position:absolute;top:10px;left:10px}.card-parity.mismatch{color:#954633;background:#fff1eaf5;border-color:#deb6a6}@media (width<=640px){.card-parity{max-width:calc(100% - 38px);padding:3px 5px;font-size:8px;top:6px;left:6px}}.keypad{border:1px solid var(--border);background:var(--panel2);border-radius:8px;margin-top:14px;padding:12px}.keypad h3{margin:0 0 8px}.keypad code{background:var(--panel);border:1px solid var(--border);letter-spacing:1px;border-radius:4px;padding:1px 5px;font-size:12px}.keypad-pad{flex-direction:column;align-items:flex-start;gap:5px;margin:8px 0;display:flex}.keypad-row{gap:5px;display:flex}.keypad-key{text-align:center;font-variant-numeric:tabular-nums;width:40px;padding:7px 0;font-weight:650}.keypad-key:active{background:var(--accent);color:#fff;border-color:var(--accent)}.keypad-state{color:var(--muted);font-size:12px;font-weight:600}.keypad-state.ok{color:var(--ok)}.keypad-state.bad{color:var(--bad)}.keypad-entry{color:var(--muted);margin-top:4px;font-size:12px}.keypad-entry .ok{color:var(--ok)}.keypad-entry .bad{color:var(--bad)}.keypad-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.keypad-actions button{padding:6px 10px;font-size:12px}.keypad-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}@media (width<=720px){.header-links .source-link{display:none}.header-links .header-code{font-size:11px;display:inline-flex}}.diagnostic-results{border-bottom:1px solid var(--border);padding-bottom:24px}.diagnostic-results p,.results-provenance{max-width:1000px;font-size:12px;line-height:1.8}.results-provenance{color:var(--muted)}
