.pianut-page { --pianut-orange:#fb8b35; --pianut-navy:#101e35; }
.pianut-shell { width:min(1240px, calc(100% - 80px)); margin-inline:auto; }
.pianut-breadcrumb { display:flex; gap:14px; align-items:center; padding-top:34px; color:var(--muted); font-size:12px; }
.pianut-breadcrumb a { color:var(--ink); text-decoration:none; }
.pianut-hero { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:88px; align-items:center; padding:62px 0 64px; }
.pianut-intro .section-label { margin:0 0 22px; }
.pianut-intro h1 { margin:0 0 24px; font-size:clamp(44px,5.8vw,76px); font-weight:530; line-height:1.08; letter-spacing:-.055em; }
.pianut-intro h1 span { color:var(--gold); }
.pianut-lead { max-width:530px; margin:0; color:var(--muted); font-size:17px; line-height:1.8; }
.pianut-devices { display:flex; gap:8px; flex-wrap:wrap; margin-top:25px; }
.pianut-devices span { border:1px solid var(--line); padding:7px 13px; border-radius:5px; font-size:12px; color:var(--ink); }
.pianut-source-note { max-width:430px; color:var(--muted); font-size:12px; line-height:1.7; margin:16px 0 0; }
.pianut-download { color:#f4f7fc; background:var(--pianut-navy); padding:28px; border:1px solid #253b59; border-radius:16px; box-shadow:0 16px 40px #08152712; }
.pianut-download-heading { display:flex; gap:12px; align-items:flex-start; }
.pianut-download-heading img { width:140px; height:140px; object-fit:contain; }
.pianut-build-type { color:#b3bfd1; font-size:11px; }
.pianut-latest { color:#c9d7e8; font-size:10px; border:1px solid #38506d; padding:4px 8px; border-radius:4px; margin-left:auto; }
.pianut-release-number { margin-top:17px; font-size:33px; font-weight:550; letter-spacing:-.04em; overflow-wrap:anywhere; }
.pianut-release-meta { display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 23px; font-size:12px; color:#b3bfd1; }
.pianut-download-button { min-height:51px; display:flex; justify-content:center; align-items:center; gap:10px; text-decoration:none; color:#182031; background:var(--pianut-orange); border-radius:7px; font-weight:750; font-size:14px; transition:background .15s ease; }
.pianut-download-button:hover { background:#ffac64; }
.pianut-download-button svg { width:20px; height:20px; }
.pianut-download-date { text-align:center; font-size:11px; color:#b3bfd1; margin:12px 0 24px; }
.pianut-notes-link { display:flex; justify-content:space-between; align-items:center; padding-top:17px; border-top:1px solid #2b3c53; text-decoration:none; color:#e0e8f4; font-size:12px; }
.pianut-preview { margin:0; background:#07101f; border:1px solid #28364c; border-radius:12px; overflow:hidden; }
.pianut-preview-top { color:#b5c2d6; padding:16px 22px; display:flex; justify-content:space-between; gap:16px; font-size:10px; letter-spacing:.08em; }
.pianut-preview-top > span:first-child { display:flex; align-items:center; gap:9px; }
.pianut-preview-dot { width:5px; height:5px; border-radius:50%; background:var(--pianut-orange); }
.pianut-preview > img { width:100%; height:auto; display:block; }
.pianut-preview figcaption { color:#a0b0c6; font-size:10px; line-height:1.7; padding:13px 22px; }
.pianut-preview figcaption a { color:#c5d2e3; }
.pianut-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; margin:0; padding:34px 0 48px; border-bottom:1px solid var(--line); }
.pianut-feature-number { color:var(--gold); font-size:11px; }
.pianut-highlights h2 { font-size:16px; line-height:1.5; font-weight:650; margin:11px 0 7px; letter-spacing:-.02em; }
.pianut-highlights p { margin:0; color:var(--muted); font-size:13px; line-height:1.8; }
.pianut-details-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:96px; padding:62px 0; border-bottom:1px solid var(--line); }
.pianut-details-grid .section-label, .pianut-archive .section-label { margin:0 0 13px; }
.pianut-details-grid h2, .pianut-archive h2 { font-size:29px; font-weight:530; letter-spacing:-.035em; margin:0 0 25px; line-height:1.2; }
.pianut-notes > ul { padding:0 0 0 19px; margin:0; display:grid; gap:13px; }
.pianut-notes > ul li { padding-left:4px; color:var(--muted); font-size:13px; line-height:1.8; }
.pianut-notes > ul li::marker { color:var(--gold); }
.pianut-release-files { margin-top:27px; border-top:1px solid var(--line); padding-top:18px; }
.pianut-release-files summary { cursor:pointer; color:var(--ink); font-size:12px; font-weight:650; padding:6px 0; }
.pianut-release-files p { color:var(--muted); font-size:11px; line-height:1.8; }
.pianut-release-files code { display:block; overflow-wrap:anywhere; color:var(--muted); font-size:10px; line-height:1.9; }
.pianut-file-links { display:flex; gap:16px; flex-wrap:wrap; margin-top:12px; }
.pianut-file-links a { color:var(--ink); font-size:11px; text-underline-offset:4px; }
.pianut-install ol { margin:0; padding:0; list-style:none; display:grid; gap:24px; }
.pianut-install li { display:flex; gap:15px; }
.pianut-install li > span { flex:0 0 28px; height:28px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; color:var(--gold); font-size:11px; }
.pianut-install h3 { margin:3px 0 5px; font-size:14px; font-weight:650; }
.pianut-install p { margin:0; font-size:12px; line-height:1.8; color:var(--muted); }
.pianut-archive { padding:57px 0 70px; }
.pianut-archive-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:13px; }
.pianut-archive h2 { margin-bottom:0; }
.pianut-archive-heading > p { font-size:12px; color:var(--muted); }
.pianut-archive-table { overflow-x:auto; }
.pianut-archive table { width:100%; border-collapse:collapse; text-align:left; }
.pianut-archive th { font-weight:500; font-size:10px; color:var(--muted); padding:21px 16px 14px 0; border-bottom:1px solid var(--line); }
.pianut-archive td { padding:20px 16px 20px 0; border-bottom:1px solid var(--line); font-size:12px; color:var(--muted); }
.pianut-archive td:first-child { color:var(--ink); font-weight:650; }
.pianut-archive th:last-child, .pianut-archive td:last-child { text-align:right; padding-right:0; }
.pianut-archive td a { color:var(--ink); text-decoration:none; white-space:nowrap; border:1px solid var(--line); padding:7px 11px; border-radius:4px; display:inline-block; }
.pianut-archive td a:hover { background:var(--surface); }
.pianut-archive-note { color:var(--muted); font-size:11px; margin-top:16px; line-height:1.8; }
.pianut-page :focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.pianut-download :focus-visible { outline-color:var(--pianut-orange); }
@media (min-width:1700px) { .pianut-hero { gap:140px; } }
@media (max-width:1000px) { .pianut-hero { gap:42px; grid-template-columns:minmax(0,1fr) 330px; } .pianut-details-grid { gap:52px; } }
@media (max-width:760px) { .pianut-shell { width:calc(100% - 40px); } .pianut-breadcrumb { padding-top:24px; } .pianut-hero { padding:40px 0 36px; grid-template-columns:1fr; gap:32px; } .pianut-intro h1 { font-size:52px; } .pianut-lead { font-size:15px; } .pianut-download { max-width:460px; width:100%; justify-self:start; } .pianut-preview-top { padding:13px; font-size:8px; } .pianut-preview-top > span:last-child { display:none; } .pianut-preview figcaption { font-size:9px; padding:12px 13px; } .pianut-highlights { gap:22px; grid-template-columns:1fr; padding:28px 0 32px; } .pianut-highlights > div { display:grid; grid-template-columns:23px minmax(0,1fr); gap:4px 10px; } .pianut-feature-number { padding-top:4px; } .pianut-highlights h2 { margin:0; font-size:15px; } .pianut-highlights p { grid-column:2; font-size:12px; } .pianut-details-grid { grid-template-columns:1fr; gap:42px; padding:38px 0; } .pianut-details-grid h2, .pianut-archive h2 { font-size:26px; } .pianut-archive { padding:37px 0 48px; } .pianut-archive-heading { display:block; } .pianut-archive-heading > p { margin-top:12px; } .pianut-archive td { font-size:11px; } .pianut-archive th, .pianut-archive td { padding-right:12px; } }
@media (prefers-reduced-motion:reduce) { .pianut-page * { transition:none !important; scroll-behavior:auto !important; } }
