@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#34352e;background:#f5f2ec;font-synthesis:none;font-weight:400;--ink: #34352e;--muted: #727368;--line: #dedbd2;--accent: #865031;--paper: #fffdf8;--olive: #4d5745}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,#viewport:focus-visible{outline:3px solid #9d603b;outline-offset:4px}button:disabled,fieldset:disabled{opacity:.5;cursor:wait}button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:9px 12px;transition:background .15s,color .15s}button:hover:not(:disabled){background:#e8e5dc}button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fffdf8}a{color:inherit;text-underline-offset:4px}a:not([href]){opacity:.45;pointer-events:none}fieldset{margin:0;padding:0;border:0;min-width:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif}h1{font-size:clamp(32px,3.5vw,51px);line-height:1.15;font-weight:500;letter-spacing:-2px;margin-bottom:17px}h3{font-size:14px;line-height:1.5;margin-bottom:9px}.masthead{height:88px;margin:0 4.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:2px;text-decoration:none}.wordmark>span{color:#999886;font-weight:400;padding:0 6px}.wordmark small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:3.3px;font-weight:500;margin-top:5px}.edition{font-size:9px;letter-spacing:1.7px;color:var(--muted);text-align:right;line-height:1.8}.edition span{display:block;color:var(--ink)}main{max-width:1600px;margin:auto;padding:0 4.2%}.intro{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:47px 0 30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.4;margin:0 0 14px}.lede{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0;max-width:580px}.study-mark{white-space:nowrap;font-size:9px;letter-spacing:1.3px;margin-top:30px}.study-mark small{display:block;letter-spacing:0;font-size:11px;color:var(--muted);margin-top:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#727e55;border-radius:50%;margin-right:7px}.warning-banner{display:flex;gap:19px;align-items:center;padding:13px 17px;border:1px solid #d9cbb9;background:#eee7db;border-radius:4px;color:#735637;font-size:11px;line-height:1.6;margin-bottom:24px}.warning-banner strong{font-size:9px;letter-spacing:1px;flex-shrink:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.viewer-panel{background:#eeece5;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0;position:sticky;top:20px}.viewer-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px 0;position:relative;z-index:2}.viewer-heading .eyebrow{margin:0;color:#626658}.pill{font-size:8px;letter-spacing:1.1px;border:1px solid #c8cbbd;border-radius:3px;padding:5px 7px;white-space:nowrap;color:#647052}.pill.subtle{padding:2px 6px;border-color:var(--line);color:var(--muted);text-transform:none;font-size:10px;letter-spacing:0}.canvas-wrap{height:clamp(380px,39vw,600px);min-height:380px;position:relative;background:radial-gradient(ellipse at 50% 50%,#faf9f5,#eeece5 72%)}#viewport{position:absolute;inset:0;touch-action:none}#viewport canvas{display:block;width:100%;height:100%}.render-status{position:absolute;top:12px;left:16px;padding:6px 9px;border-radius:4px;background:#242825cc;color:#fffdf8;font-size:10px;letter-spacing:.03em;pointer-events:none}.model-caption{position:absolute;left:24px;right:24px;bottom:24px;pointer-events:none}.model-caption strong{font-family:Manrope,sans-serif;font-weight:500;font-size:18px;display:block;margin-bottom:7px}.model-caption span{display:block;line-height:1.5;font-size:10px;letter-spacing:.5px;color:var(--muted)}.view-note{position:absolute;right:20px;top:16px;font-size:9px;max-width:210px;line-height:1.5;text-align:right;color:var(--muted);pointer-events:none}.canvas-wrap[data-finish=platinum] .model-caption strong,.canvas-wrap[data-finish=platinum] .model-caption span,.canvas-wrap[data-finish=platinum] .view-note{width:fit-content;max-width:100%;padding:4px 8px;border-radius:4px;color:#fffdf8;background:#242825cc}.viewer-footer{display:flex;align-items:center;justify-content:space-between;padding:0 24px 16px;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.viewer-footer i{font-style:normal;margin:0 7px}.text-button{border:0;font-size:10px;padding:6px 0;letter-spacing:.2px}.view-controls{border-top:1px solid var(--line);background:#f9f7f1;padding:17px 24px 20px}.control-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.control-label{font-size:10px;color:var(--muted);width:78px;flex-shrink:0}.button-group{display:flex;gap:4px;flex-wrap:wrap}.button-group button{font-size:10px;padding:7px 11px;min-height:32px}.control-row select,.material-label select{border:1px solid var(--line);border-radius:4px;background:#fffdf8;padding:7px 9px;color:var(--ink);font-size:10px;max-width:100%}.section-key{font-size:8px;line-height:1.5;color:#9a501e;max-width:105px}.toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.toggle-row label{display:flex;align-items:center;gap:5px;font-size:10px}.toggle-row input{accent-color:var(--olive);margin:0;width:13px;height:13px}.material-label{margin-left:auto}.inspector{padding-top:3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading .eyebrow{margin:0}.count,.unit{font-size:8px;letter-spacing:1px;color:var(--muted)}.candidate-list{display:flex;flex-direction:column;gap:9px}.candidate-card{width:100%;display:grid;grid-template-columns:33px 1fr auto;gap:11px;align-items:center;text-align:left;padding:15px 13px;border-radius:5px;background:#faf8f3;position:relative}.candidate-card[aria-pressed=true]{color:var(--ink);background:#e8ebdf;border-color:#929d7e;box-shadow:inset 3px 0 #65724f}.stone-icon{display:block;width:24px;height:31px;clip-path:polygon(23% 0,77% 0,100% 19%,100% 81%,77% 100%,23% 100%,0 81%,0 19%);background:linear-gradient(120deg,#ebece7 8%,#a4ada8 10%,#f4f7f4 28%,#9da9a4 30%,#e6eae5 55%,#8f9c93 58%,#eff0e9 84%);box-shadow:inset 0 0 0 4px #a4ada8}.candidate-card strong{font-size:14px;font-weight:600;display:block;margin-bottom:5px}.candidate-card small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.candidate-card .candidate-price{text-align:right;font-size:12px}.candidate-card .candidate-price small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;margin-top:7px}.source-links{display:flex;gap:20px;font-size:10px;margin-top:14px}.source-links a{text-decoration:none;border-bottom:1px solid #bbbcae;padding-bottom:3px}.profile-section{margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid var(--line)}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-options button{min-height:42px}.profile-options button:first-child{grid-column:1 / -1}.fine-print{font-size:10px;color:var(--muted);line-height:1.75;margin:12px 0 0}.measurements{margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}.platinum-estimate{margin:0;color:var(--ink);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1px}dl{margin:0}dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;border-bottom:1px solid #e6e2d8;padding:10px 0}dt{color:#76786e;line-height:1.4}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.downloads{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.primary-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--olive);border-color:var(--olive);color:#fff;padding:14px 15px;font-size:11px}.primary-button:hover:not(:disabled){background:#3e4936}.primary-button span{font-size:9px;letter-spacing:1px}.download-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin-top:18px}.download-links a{font-size:10px;text-decoration:none;border-bottom:1px solid #c8c7bb;padding-bottom:7px}.render-study{border-top:1px solid var(--line);margin-top:48px;padding-top:35px}.render-study h2{font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-1px;margin-bottom:12px}.render-intro{max-width:780px;font-size:13px;line-height:1.8;color:var(--muted)}.render-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.render-grid figure{margin:0;min-width:0}.render-grid img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.render-grid figcaption{padding:12px 0;font-size:11px;color:var(--muted)}.engineering-evidence{margin-top:25px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.engineering-evidence summary{font-size:14px;font-weight:500}.engineering-evidence p{max-width:900px;margin:15px 0;font-size:12px;line-height:1.8;color:var(--muted)}.engineering-evidence .source-links{flex-wrap:wrap}.study-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:48px;padding:35px 0 38px}.study-notes h2{font-size:25px;letter-spacing:-1px;font-weight:500;line-height:1.25}.study-notes p,.study-notes li{font-size:11px;line-height:1.9;color:var(--muted)}.study-notes ul{padding-left:16px}.study-notes summary{font-size:11px;line-height:1.6}.study-notes details>p{margin-top:15px}.page-footer{display:flex;justify-content:space-between;gap:20px;margin:0 4.2%;padding:22px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.2px;color:var(--muted)}.page-footer i{font-style:normal;margin:0 7px}.load-overlay,.error-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#eeece5;padding:35px;text-align:center;font-size:12px}.error-overlay h2{font-size:23px}.error-overlay p{max-width:430px;line-height:1.8;color:#736753}.error-overlay code{font-size:11px;overflow-wrap:anywhere}.error-overlay button{background:var(--olive);color:#fff}.loading-line{height:2px;width:45px;background:#929b7d;margin-bottom:20px;animation:pulse 1.5s ease-in-out infinite}.dimension-label{position:absolute;padding:4px 6px;background:#fffdf8eb;border:1px solid #d2cebf;border-radius:3px;font-size:9px;line-height:1.5;color:#645941;white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 2px 9px #3e352508}#dimension-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@keyframes pulse{50%{opacity:.25}}@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 380px;gap:38px}.canvas-wrap{height:610px}}@media(max-width:1100px){main{padding:0 3%}.masthead,.page-footer{margin-left:3%;margin-right:3%}.workspace{gap:20px;grid-template-columns:minmax(0,1fr) 310px}.intro{gap:20px}.study-mark{display:none}.view-controls{padding:16px}.viewer-heading{padding:19px 17px 0}.control-label{width:65px}.control-row{gap:8px}.button-group button{padding:7px 9px}.section-key{display:none}.material-label{margin-left:0}.model-caption{left:17px}.study-notes{gap:25px}.warning-banner{align-items:flex-start;gap:10px;flex-direction:column}}@media(max-width:790px){.workspace{grid-template-columns:1fr}.viewer-panel{position:relative;top:auto}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inspector>fieldset{grid-row:span 2}.measurements{margin:0;padding:0;border-top:0}.downloads{margin:0}.canvas-wrap{height:480px}.study-notes{grid-template-columns:1fr 1fr}.study-notes>div:first-child{grid-column:1/-1}.study-notes>div:first-child p{max-width:500px}.study-notes>div:first-child .eyebrow{margin-bottom:9px}.study-notes>div:first-child h2{margin-bottom:10px}.study-notes>div:first-child p:last-child{margin-bottom:0}.intro{padding-top:32px}.warning-banner{margin-bottom:18px}}@media(max-width:520px){.masthead{height:74px;margin:0 20px}.wordmark{font-size:16px;letter-spacing:1.5px}.wordmark small{font-size:7px;letter-spacing:2.7px}.edition{font-size:7px;letter-spacing:.9px}main{padding:0 16px}.intro{padding:30px 4px 23px}h1{font-size:34px;letter-spacing:-1.7px}.intro .eyebrow{font-size:9px}.lede{font-size:12px}.warning-banner{font-size:10px;padding:12px}.warning-banner strong{font-size:8px}.viewer-heading{padding:17px 13px 0}.viewer-heading .eyebrow{font-size:8px}.pill{font-size:7px}.canvas-wrap{height:405px;min-height:360px}.model-caption{bottom:22px;left:15px}.model-caption strong{font-size:16px}.model-caption span{font-size:8px}.view-note{font-size:8px;right:13px;top:48px;max-width:170px}.viewer-footer{padding:0 14px 10px;font-size:6px;letter-spacing:.9px}.text-button{font-size:9px}.view-controls{padding:15px 12px}.control-row{flex-wrap:wrap;gap:7px}.control-label{width:67px;font-size:9px}.button-group{gap:3px}.button-group button{font-size:9px;padding:7px 8px}.control-row:first-of-type .control-label{width:100%;margin-bottom:2px}.control-row:first-of-type .button-group{width:100%;justify-content:space-between}.control-row:first-of-type .button-group button{flex:1}.toggle-row{gap:12px}.toggle-row label{font-size:9px}.material-label{width:100%;justify-content:space-between}.material-label select{font-size:9px}.inspector{grid-template-columns:1fr;gap:26px;padding:5px 4px}.inspector>fieldset{grid-row:auto}.measurements,.downloads{border-top:1px solid var(--line);padding-top:23px}.candidate-card{padding:16px}.study-notes{grid-template-columns:1fr;gap:20px;margin-top:29px;padding:28px 4px}.study-notes>div:first-child{grid-column:auto}.study-notes h3{font-size:13px}.study-notes p{font-size:11px}.page-footer{flex-direction:column;gap:9px;margin:0 20px;font-size:7px}.error-overlay{padding:20px}.error-overlay h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
