:root{--paper:#f3f4ef;--paper-deep:#e8ece5;--mist:#edf0eb;--ink:#18312e;--ink-2:#4d5f5b;--ink-3:#73817d;--green:#123f39;--green-hover:#1d5049;--jade:#6f9185;--gold:#aa8b4f;--cinnabar:#a94735;--line:#123f3924;--line-strong:#123f3942;--radius-card:16px;--radius-control:8px;--sans:"Source Han Sans SC", "Noto Sans CJK SC", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--serif:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cinnabar);outline-offset:4px}::selection{color:var(--paper);background:var(--green)}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.download-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;height:76px;margin:0 auto;padding:0 clamp(24px,4.7vw,76px);display:grid}.brand{width:max-content;color:var(--green);letter-spacing:-.045em;align-items:center;gap:9px;font-size:22px;font-weight:700;display:inline-flex}.brand img{object-fit:contain;flex:none;width:30px;height:30px}.download-header nav{white-space:nowrap;align-items:center;gap:clamp(24px,3.6vw,52px);display:flex}.download-header nav a{font-family:var(--serif);letter-spacing:.06em;padding:8px 0;font-size:14px;position:relative}.download-header nav a:after{content:"";background:var(--gold);height:1px;transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.download-header nav a:hover:after,.download-header nav a[aria-current=page]:after{left:0;right:0}.download-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.header-cta{color:#f4f5f0;background:var(--green);border:1px solid var(--green);min-height:43px;font-family:var(--serif);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:16px;padding:0 20px;font-size:13px;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 8px 24px #123f391f}.header-cta:hover{background:var(--green-hover);transform:translateY(-2px)}.download-hero{border-bottom:1px solid var(--line);min-height:460px;position:relative;overflow:hidden}.download-hero-image{background:linear-gradient(90deg, var(--paper) 18%, #f3f4efe6 50%, #f3f4ef4d), url(/assets/harocue-mountains.webp) center 58% / cover no-repeat;opacity:.9;position:absolute;inset:0}.download-hero-inner{flex-direction:column;justify-content:center;max-width:1280px;min-height:460px;margin:0 auto;padding:84px 48px 64px;display:flex;position:relative}.eyebrow{color:var(--gold);letter-spacing:.15em;margin:0 0 18px;font-size:11px;font-weight:650}.download-hero h1{max-width:760px;color:var(--green);font-family:var(--serif);letter-spacing:.01em;margin:0;font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.28}.lede{max-width:620px;color:var(--ink-2);margin:24px 0 0;font-size:14.5px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.primary-button{color:#f4f5f0;background:var(--green);border:1px solid var(--green);border-radius:var(--radius-control);min-height:50px;font-family:var(--serif);white-space:nowrap;justify-content:center;align-items:center;gap:20px;padding:0 23px;font-size:14px;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #f4f5f038,0 8px 24px #123f392e}.primary-button:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f4f5f038,0 12px 30px #123f393d}.primary-button:active{transform:translateY(0)scale(.98)}.secondary-button{min-height:46px;color:var(--green);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-family:var(--serif);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:18px;padding:0 20px;font-size:13.5px;transition:border-color .18s,background-color .18s;display:inline-flex}.secondary-button:hover{border-color:var(--gold);background:#aa8b4f14}.text-link{min-height:44px;color:var(--green);border-bottom:1px solid var(--gold);font-family:var(--serif);align-items:center;gap:14px;padding:0 0 1px;font-size:13.5px;display:inline-flex}.hero-meta{color:var(--ink-3);margin:28px 0 0;font-size:12px}.hero-meta a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.hero-meta-fallback{color:var(--cinnabar);margin-top:6px;display:block}.platform-grid{grid-template-columns:1.15fr 1fr;grid-template-areas:"primary limited""primary other";gap:20px;max-width:1280px;margin:0 auto;padding:clamp(72px,8vw,112px) 48px;display:grid}.platform-primary{grid-area:primary}.platform-limited{grid-area:limited}.platform-secondary{grid-area:other}.platform-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-deep);padding:clamp(30px,3.4vw,44px)}.platform-primary{border-color:var(--line-strong);background:linear-gradient(160deg,#123f390d,#123f3903);box-shadow:0 24px 56px #23423b1a}.platform-secondary{background:0 0;flex-direction:column;justify-content:center;gap:14px;display:flex}.platform-badge{color:var(--green);border:1px solid var(--gold);letter-spacing:.1em;border-radius:999px;margin-bottom:16px;padding:5px 12px;font-size:10.5px;font-weight:650;display:inline-flex}.platform-badge-limited{color:var(--ink-2);border-color:var(--line-strong)}.platform-card h2{color:var(--green);font-family:var(--serif);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:500}.platform-summary{max-width:480px;color:var(--ink-2);margin:14px 0 0;font-size:13px;line-height:1.8}.platform-file{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.platform-file-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:16px;font-size:12px;display:flex}.platform-file-meta code{color:var(--green);font-size:12.5px}.platform-checksum{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0;font-size:11.5px;display:flex}.platform-checksum code{color:var(--ink-2)}.platform-checksum a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.platform-note{max-width:480px;color:var(--ink-3);margin:18px 0 0;font-size:11.5px;line-height:1.7}.platform-note a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.platform-missing{color:var(--ink-2);margin-top:22px;font-size:13px}.platform-missing a{color:var(--green);border-bottom:1px solid var(--gold)}.verify-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,96px);max-width:1280px;margin:0 auto;padding:clamp(72px,8vw,112px) 48px;display:grid}.verify-copy h2{color:var(--green);font-family:var(--serif);margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.32}.verify-copy p{max-width:420px;color:var(--ink-2);margin:20px 0 0;font-size:13.5px;line-height:1.85}.verify-copy .text-link{margin-top:22px}.verify-commands{align-content:start;gap:16px;display:grid}.verify-os{color:var(--gold);letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:650}.verify-commands pre{color:#eef1eb;border-radius:var(--radius-control);background:#0e2622;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.6;overflow-x:auto}.public-records{background:var(--paper-deep);border-block:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(48px,7vw,100px);max-width:1376px;margin:0 auto;padding:clamp(72px,8vw,112px) 48px;display:grid}.public-records h2{color:var(--green);font-family:var(--serif);margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.32}.public-records>div>p{max-width:440px;color:var(--ink-2);margin:22px 0 0;font-size:13.5px;line-height:1.85}.public-records nav{align-self:end}.public-records nav a{border-top:1px solid var(--line);align-content:center;min-height:96px;padding:20px 50px 20px 0;transition:padding-left .18s,background-color .18s;display:grid;position:relative}.public-records nav a:last-child{border-bottom:1px solid var(--line)}.public-records nav a:hover{background:#ffffff4d;padding-left:14px}.public-records strong{color:var(--green);font-family:var(--serif);font-size:19px;font-weight:500}.public-records span{color:var(--ink-2);margin-top:7px;font-size:12px;line-height:1.6}.public-records i{color:var(--gold);font:24px var(--serif);font-style:normal;position:absolute;top:calc(50% - 12px);right:14px}footer{max-width:1440px;min-height:170px;color:var(--ink-3);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px 42px;margin:0 auto;padding:50px 5vw;display:grid}footer .brand{font-size:20px}footer .brand img{width:28px;height:28px}footer p{margin:0;font-size:12px}footer nav{color:var(--ink-2);gap:29px;font-size:12px;display:flex}footer nav a:hover{color:var(--green)}footer small{color:var(--ink-3);grid-column:1/-1;font-size:10px}@media (width<=980px){.download-header{padding-inline:34px}.download-header nav{gap:20px}.download-hero-inner,.platform-grid,.verify-section,.public-records{padding-inline:34px}.platform-grid{grid-template-columns:1fr;grid-template-areas:"primary""limited""other"}.verify-section,.public-records{grid-template-columns:1fr}}@media (width<=780px){.download-header{grid-template-columns:1fr;row-gap:14px;height:auto;min-height:68px;padding:14px 22px}.download-header nav{display:none}.download-header-actions{justify-content:space-between;justify-self:stretch}.download-hero{min-height:0}.download-hero-image{background:linear-gradient(#f3f4efed,#f3f4ef8c 66%,#f3f4ef33),url(/assets/harocue-mountains.webp) bottom/cover no-repeat}.download-hero-inner{padding:56px 23px 48px}.download-hero h1{font-size:clamp(34px,9.6vw,42px)}.hero-actions{gap:16px}.platform-grid,.verify-section,.public-records{padding:56px 23px}.public-records nav a{min-height:88px;padding-right:40px}footer{grid-template-columns:1fr;gap:18px;padding:40px 24px}footer nav{flex-wrap:wrap;grid-row:3}footer nav a{align-items:center;min-height:44px;display:inline-flex}footer small{grid-column:auto}}
