@import url('data:text/css,');
:root{--bg:#f0eee7;--ink:#142a30;--muted:#637577;--teal:#126c70;--line:#d3d9d2;--dark:#182a31;--gold:#efaf48}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #dfa13e;outline-offset:4px}header{height:78px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:22px;font-weight:800;letter-spacing:-1px}.brand span{display:inline-block;font:10px monospace;letter-spacing:1.4px;margin-left:17px;vertical-align:middle}nav{display:flex;gap:30px;font-size:13px}.private{font:10px monospace;letter-spacing:1.2px;color:var(--teal)}main{max-width:1600px;margin:auto;padding:0 4.5%}.intro{display:grid;grid-template-columns:1.2fr 1fr;padding:72px 0 54px;align-items:end;gap:20px}.eyebrow{font:11px monospace;letter-spacing:1.6px;font-weight:600}.intro>.eyebrow{grid-column:1/-1}.intro h1{font-size:clamp(64px,7.5vw,116px);line-height:.96;letter-spacing:-6px;font-weight:600;margin:15px 0 0}.intro h1 em{font-style:normal;color:var(--teal)}.intro-copy{max-width:420px;justify-self:end;padding-bottom:7px}.intro-copy p:first-child{font-size:22px;color:var(--ink)}p{line-height:1.65;color:var(--muted);font-size:15px}.text-link{font-size:13px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 20px}.muted{color:var(--muted);font-size:12px}.viewer-grid{display:grid;grid-template-columns:1fr 310px;min-height:590px;border-radius:7px;overflow:hidden;background:var(--dark)}.viewport{position:relative;min-width:0;height:620px}canvas{width:100%;height:100%;display:block;touch-action:none}.viewer-top,.viewer-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-top{top:22px}.viewer-bottom{bottom:20px;color:#a6bebf;font:11px monospace}.viewer-bottom button{background:transparent;color:#c8dcda;border:1px solid #526466;padding:8px 12px;border-radius:4px;font:11px monospace;cursor:pointer}.live-badge{color:#9ed8cd;font:10px monospace;letter-spacing:2px}.segmented{display:flex;border:1px solid #5a6c70;border-radius:5px;overflow:hidden;background:#20343de6}.segmented button{padding:9px 14px;border:0;background:transparent;color:#bbcccc;font-size:12px;cursor:pointer}.segmented button.active{background:#d6ece3;color:#163e40}.controls{background:#20363c;padding:32px 28px;color:#edf4ed;border-left:1px solid #466167}.controls h2{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:20px 0}.controls p{font-size:13px;color:#acbfbd}.controls>.eyebrow{color:#9bcac2}.controls>label{display:block;font-size:12px;margin-top:24px;margin-bottom:9px}.controls select{width:100%;background:#2a454a;border:1px solid #537274;padding:10px;color:#e6efea;border-radius:4px;font-size:13px}.controls input[type=range]{width:100%;accent-color:#9ed8cd}.controls output{float:right;color:#b5d6ca}.checks{margin-top:18px}.checks label{display:block;font-size:12px;margin:10px 0;color:#c0d0c9}.checks input{accent-color:#a7d3c5;margin-right:8px}.frozen{border-top:1px solid #486167;padding-top:20px;margin-top:22px}.frozen span{display:block;font:9px monospace;letter-spacing:1px;color:#e7b964;margin-bottom:9px}.frozen strong{font-size:14px}.frozen p{font-size:11px;margin-bottom:0}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin-top:25px;color:#b0c4bc}.legend i{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:4px}.teal{background:#289b9d}.gray{background:#8b9caa}.gold{background:#eaae42}#loading{position:absolute;top:49%;width:100%;text-align:center;color:#bbd7cf;font:12px monospace}#viewer-error{position:absolute;inset:70px 30px;background:#20363c;color:#e8dddd;padding:30px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0 45px;border-bottom:1px solid var(--line);gap:20px}.metrics>div{border-left:1px solid var(--line);padding-left:30px}.metrics>div:first-child{border:0;padding-left:0}.metrics strong{font-size:49px;font-weight:500;letter-spacing:-2px}.metrics strong span{font-size:16px;letter-spacing:0;margin-left:7px;color:var(--muted)}.metrics p{font-size:12px;margin-bottom:0;line-height:1.5}.section-title{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:30px 0 35px}#fixes{padding-top:42px}.fix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fix{padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f8f6f0;text-align:left;color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s}.fix:hover{transform:translateY(-4px);box-shadow:0 14px 30px #163c3a14}.fix-image{height:230px;background:#9ea6ad;position:relative;overflow:hidden}.fix-image img{width:100%;height:100%;object-fit:cover}.fix-image.annotation img{object-fit:cover}.fix-image span{position:absolute;bottom:0;left:0;background:#18343cec;color:#ddede5;font:9px monospace;letter-spacing:1px;padding:10px 14px}.fix-copy{padding:23px}.fix-copy h3{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:0}.fix-copy p{font-size:13px;min-height:84px}.fix-copy small{font:9px monospace;line-height:1.8;letter-spacing:.5px;color:var(--teal)}.native{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin:90px 0;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.native h2,.print-section h2{font-size:48px;line-height:1.08;letter-spacing:-2px;font-weight:500;margin:22px 0}.native-visual{align-self:center;background:#263740;color:#eef5ed;border-radius:6px;overflow:hidden;border:1px solid #38535a}.native-visual img{display:block;width:100%;padding:18px 0;background:#3b4554}.native-caption{padding:28px}.native-caption p{color:#b4c9c4;font-size:13px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pills span{border:1px solid #b7cac2;padding:7px 10px;border-radius:3px;font:10px monospace;color:var(--teal)}.proof-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font:10px monospace;color:var(--muted);padding:13px 8px;border-bottom:2px solid var(--ink)}td{padding:16px 8px;border-bottom:1px solid var(--line)}td:last-child{font:13px monospace;color:var(--teal);white-space:nowrap;text-align:right}th:last-child{text-align:right}.proof-note{background:#e2e8dd;border-radius:5px;padding:32px}.proof-note h3{font-size:27px;letter-spacing:-1px;margin-bottom:16px}.proof-note p{font-size:13px}.proof-note a{font-size:12px;color:var(--teal);border-bottom:1px solid}.notice{border-top:1px solid #bdcabe;margin-top:25px;padding-top:20px;color:#63715d;font-size:12px;line-height:1.6}.print-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:85px;padding:60px 0 80px;border-top:1px solid var(--line)}.downloads>div{border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center}.downloads span{grid-column:1/-1;font:10px monospace;color:var(--muted);letter-spacing:1px}.downloads h3{font-size:22px;font-weight:500;margin:0}.downloads a{font:12px monospace;border:1px solid #a6bcb6;padding:10px;border-radius:3px}.downloads a:hover{background:#dce9df}footer{padding:30px 4.5%;background:#182d34;color:#d6e7de;display:flex;align-items:center;justify-content:space-between;gap:20px}footer span{font-size:20px;font-weight:700}footer b{font:9px monospace;letter-spacing:1px;display:inline-block;margin-left:15px}footer p,footer a{font-size:11px;color:#a1bbb3}code{font-size:11px}@media(min-width:1600px){.viewport{height:680px}}@media(max-width:1050px){.private{display:none}.viewer-grid{grid-template-columns:1fr 260px}.controls{padding:24px 20px}.viewport{height:610px}.fix-grid{grid-template-columns:repeat(2,1fr)}.native,.print-section{gap:35px}.intro h1{letter-spacing:-4px}.brand span{display:none}}@media(max-width:700px){header{height:66px;padding:0 5%}nav{gap:15px}nav a{font-size:11px}nav a:nth-child(3){display:none}.brand{font-size:18px}main{padding:0 5%}.intro{display:block;padding:42px 0 32px}.intro .eyebrow{font-size:9px;line-height:1.6}.intro h1{font-size:70px;margin:24px 0}.intro-copy{max-width:none}.intro-copy p:first-child{font-size:18px}.intro-copy p{font-size:14px}.section-top{align-items:start}.section-top .muted{max-width:130px;text-align:right;font-size:10px}.viewer-grid{display:block}.viewport{height:430px}.viewer-top{top:16px;left:14px;right:14px}.live-badge{font-size:8px}.segmented button{font-size:10px;padding:8px 10px}.viewer-bottom{left:14px;right:14px;font-size:9px}.viewer-bottom span{max-width:180px}.controls{border-left:0;border-top:1px solid #486167;padding:24px}.controls h2 br{display:none}.controls h2{font-size:28px;margin:14px 0}.controls>p{max-width:480px}.frozen{margin-top:16px}.metrics{grid-template-columns:1fr 1fr;gap:25px;padding:30px 0}.metrics>div{padding-left:16px}.metrics>div:nth-child(3){border:0;padding-left:0}.metrics strong{font-size:42px}.metrics p{font-size:11px}.fix-grid{grid-template-columns:1fr;gap:22px}.fix-image{height:245px}.fix-copy p{min-height:0}.native,.proof-grid,.print-section{grid-template-columns:1fr;gap:30px}.native{margin:55px 0;padding:40px 0}.native h2,.print-section h2{font-size:40px}.proof-note{padding:25px}.print-section{margin-top:55px;padding:40px 0}.downloads h3{font-size:20px}.downloads a{font-size:11px;padding:9px}.downloads>div{gap:10px}footer{display:block;padding:30px 5%}footer p{margin:20px 0}table{font-size:12px}td{padding:14px 5px}td:last-child{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.exploded-section{padding-top:40px}.text-button{background:none;border:0;border-bottom:1px solid var(--teal);color:var(--teal);font-size:12px;padding:5px 0;cursor:pointer}.exploded-layout{display:grid;grid-template-columns:1.8fr 1fr;background:#182a31;color:#ecf2ed;border-radius:6px;overflow:hidden;align-items:center}.exploded-layout>img{display:block;width:100%}.parts-key{padding:20px 32px 20px 50px;counter-reset:parts;list-style:none}.parts-key li{position:relative;counter-increment:parts;margin:24px 0;padding-left:15px}.parts-key li:before{content:counter(parts);position:absolute;left:-21px;top:0;background:#b8d7c4;color:#183e41;border-radius:50%;width:23px;height:23px;text-align:center;font:12px/23px monospace}.parts-key b{display:block;font-size:15px}.parts-key span{display:block;color:#a7bfb8;font-size:12px;line-height:1.5;margin-top:5px}.cfd-section{background:#172c34;color:#eef3ec;margin:70px -5% 65px;padding:40px 5% 32px}.cfd-status{font:10px monospace;letter-spacing:1px;color:#ebbd76}.cfd-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cfd-intro h2{font-size:clamp(48px,6vw,86px);line-height:1.05;letter-spacing:-4px;font-weight:500;margin:24px 0 35px}.cfd-intro p{color:#b6c9c2;max-width:420px}.cfd-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px}.cfd-tabs button{background:transparent;color:#b7cec6;padding:12px 18px;border:1px solid #44616a;border-radius:4px;font-size:12px;cursor:pointer}.cfd-tabs button.active{background:#c4ddcb;color:#183a3f;border-color:#c4ddcb}.cfd-display{display:grid;grid-template-columns:1.7fr 1fr;gap:35px}.cfd-display>button{display:block;border:0;border-radius:5px;background:white;padding:0;cursor:zoom-in;min-width:0;height:580px;overflow:hidden}.cfd-display img{width:100%;height:100%;object-fit:contain}.cfd-display aside{padding:25px 12px}.cfd-display h3{font-size:35px;line-height:1.15;letter-spacing:-1px;font-weight:500}.cfd-display p{font-size:13px;color:#b0c9c1}.cfd-display a{font-size:12px;color:#d6e9b9;border-bottom:1px solid}.cfd-stats{display:flex;flex-direction:column;gap:18px;margin:30px 0}.cfd-stats strong{font-size:25px;font-weight:500;display:block}.cfd-stats span{font:10px monospace;color:#98b6b1;display:block;margin-top:5px}.cfd-limit{font-size:12px;color:#aac2b9;margin-top:25px;max-width:1050px}.cfd-limit a{color:#dbdfba}.download-main{display:inline-block;background:#185b5f;color:#edf4df;padding:15px 20px;border-radius:4px;font-size:13px;font-weight:600}dialog{border:0;border-radius:5px;padding:45px 15px 15px;max-width:95vw;background:#edf1ed}dialog::backdrop{background:#0e202ce8}dialog img{display:block;max-width:90vw;max-height:84vh;object-fit:contain}#close-plot{position:absolute;right:12px;top:8px;background:#193d43;color:white;padding:7px 12px;border:0;border-radius:3px;cursor:pointer}@media(max-width:700px){.exploded-layout,.cfd-intro,.cfd-display{grid-template-columns:1fr}.parts-key{padding:0 30px 15px 50px}.cfd-intro{gap:0}.cfd-intro h2{font-size:53px;letter-spacing:-2px;margin-bottom:15px}.cfd-tabs button{padding:9px 11px;font-size:11px}.cfd-display{gap:0}.cfd-display>button{height:400px}.cfd-display aside{padding:20px 5px}.cfd-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cfd-stats strong{font-size:22px}.cfd-status{font-size:8px;max-width:110px;text-align:right}.viewer-bottom{gap:6px}.viewer-bottom button{font-size:9px;padding:7px}.viewer-bottom>span{max-width:130px}}
