:root { color-scheme: light; --ink:#242923; --muted:#65705f; --paper:#f7f8f3; --line:#dce1d4; --green:#e1eccb; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
a { color:inherit; text-underline-offset:4px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #678746; outline-offset:5px; }
.site-header,main,footer { max-width:1180px; margin:auto; padding-left:32px; padding-right:32px; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding-top:26px; padding-bottom:26px; border-bottom:1px solid var(--line); font-size:13px; }
.site-header a { text-decoration:none; }
.wordmark { font-weight:750; font-size:17px; letter-spacing:-.5px; }
.wordmark span { margin-left:10px; }
.intro { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:60px; padding:64px 0 40px; }
.eyebrow { font-size:11px; font-weight:650; letter-spacing:1.5px; margin:0 0 17px; color:var(--muted); }
h1 { font-size:clamp(48px,6vw,78px); line-height:1.02; letter-spacing:-4px; margin:0; font-weight:600; }
.intro-copy { max-width:425px; padding-bottom:3px; }
.intro-copy>p { font-size:18px; line-height:1.6; margin:0 0 20px; }
.status { display:inline-flex; gap:8px; align-items:center; font-size:11px; border:1px solid var(--line); padding:6px 10px; border-radius:20px; }
.status i { width:6px; height:6px; border-radius:50%; background:#a48239; }
.viewer-card { background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.viewer-toolbar,.viewer-caption { padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.viewer-toolbar { border-bottom:1px solid #edf0e7; }
.tabs { display:flex; padding:3px; background:#f1f3eb; border-radius:8px; gap:3px; }
.tabs button { border:0; background:transparent; border-radius:5px; padding:7px 13px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }
.tabs button[aria-pressed=true] { color:var(--ink); background:white; box-shadow:0 1px 4px #0000000d; }
.viewer-help { font-size:11px; color:var(--muted); }
.viewport { height:440px; position:relative; }
iframe { width:100%; height:100%; border:0; display:block; }
#load-status { position:absolute; left:18px; bottom:3px; font-size:12px; color:var(--muted); background:#fffffff0; padding:4px 8px; border-radius:4px; pointer-events:none; }
#load-status:empty { display:none; }
.viewer-caption { border-top:1px solid #edf0e7; color:var(--muted); font-size:11px; }
.viewer-caption p { margin:0; max-width:740px; }
.viewer-caption a { white-space:nowrap; }
.spec-strip { display:grid; grid-template-columns:repeat(4,1fr); padding:32px 0; border-bottom:1px solid var(--line); gap:24px; }
.spec-strip span { display:block; color:var(--muted); font-size:10px; letter-spacing:1px; margin-bottom:7px; }
.spec-strip strong { display:block; font-weight:500; font-size:25px; letter-spacing:-.7px; }
.spec-strip small { font-size:13px; }
.spec-strip p { color:var(--muted); font-size:11px; margin:5px 0 0; }
.details-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; padding:48px 0; border-bottom:1px solid var(--line); }
h2 { font-size:26px; line-height:1.2; font-weight:550; letter-spacing:-.8px; margin:0 0 18px; }
.details-grid article>p:not(.eyebrow) { font-size:14px; color:#586152; }
.downloads { padding:46px 0 28px; }
.download-heading>p:last-child { font-size:12px; color:var(--muted); margin-top:-6px; }
.download-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:25px; }
.download-card { display:flex; flex-direction:column; text-decoration:none; padding:24px; border:1px solid var(--line); border-radius:12px; transition:transform .15s,background .15s; }
.download-card:hover { transform:translateY(-3px); background:#edf0e4; }
.download-card.primary { background:var(--green); border-color:#cfddba; }
.download-card>span { font-size:9px; color:var(--muted); letter-spacing:.9px; }
.download-card strong { font-size:22px; font-weight:500; margin:14px 0 9px; }
.download-card b { float:right; font-weight:400; }
.download-card p { color:#57614f; font-size:12px; margin:0 0 24px; }
.download-card small { font-size:10px; margin-top:auto; }
.hardware { font-size:12px; color:var(--muted); margin:20px 0 0; max-width:1000px; }
details { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:55px; }
summary { padding:20px 0; cursor:pointer; font-size:13px; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary span { float:right; }
.reference-content { padding-bottom:24px; font-size:13px; color:var(--muted); }
.resource-links { display:flex; flex-wrap:wrap; gap:13px 24px; margin-top:20px; }
footer { display:flex; justify-content:space-between; padding-bottom:32px; font-size:11px; color:var(--muted); }
footer a { text-decoration:none; }
@media (max-width:760px) {
  .site-header,main,footer { padding-left:20px; padding-right:20px; }
  .intro { gap:26px; grid-template-columns:1fr; padding-top:42px; }
  h1 { letter-spacing:-2.5px; }
  .intro-copy>p { font-size:16px; }
  .spec-strip { grid-template-columns:1fr 1fr; row-gap:24px; }
  .details-grid { grid-template-columns:1fr; gap:24px; padding:35px 0; }
  .download-cards { grid-template-columns:1fr; }
  .viewport { height:330px; }
  .viewer-help { display:none; }
  .viewer-caption { align-items:start; font-size:10px; }
  .viewer-caption p { max-width:78%; }
  .tabs { width:100%; }
  .tabs button { flex:1; }
}
@media (prefers-reduced-motion:reduce) { .download-card { transition:none; } }
