:root{color:#27221e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-serif:"Iowan Old Style", "Baskerville", "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--font-sans:"Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--paper:#f8f3eb;--paper-raised:#fcf9f3;--paper-deep:#ebe4da;--ink:#27221e;--ink-muted:#655e57;--ink-soft:#877e75;--terracotta:#c76545;--terracotta-dark:#9f4d34;--terracotta-light:#df8b6d;--success:#4f745f;--line:#ddd4c8;--line-strong:#c9beb1;--skeleton:#e6ded3;background:#f4efe7;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);background:var(--paper);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--terracotta-dark);outline-offset:3px}::selection{color:#fffaf5;background:var(--terracotta-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh}.skip-link{z-index:100;color:var(--paper);background:var(--ink);border-radius:.25rem;padding:.7rem 1rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,main{width:min(100% - 3rem,76rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;min-height:5.75rem;display:flex}.brand{color:var(--ink);font-family:var(--font-serif);letter-spacing:.04em;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{background:var(--terracotta);border-radius:.18rem;align-content:center;gap:.24rem;width:1.75rem;height:1.75rem;padding:.36rem;display:grid}.brand-mark span{background:var(--paper);height:1px;display:block}.brand-mark span:nth-child(2){width:72%}.brand-mark span:nth-child(3){width:42%}.site-nav{align-items:center;gap:2rem;display:flex}.site-nav a,.back-to-top{color:var(--ink-muted);font-size:.83rem;font-weight:600;text-decoration:none;transition:color .15s}.site-nav a:hover,.back-to-top:hover{color:var(--terracotta-dark)}.hero{grid-template-columns:minmax(0,1fr) 14rem;align-items:end;gap:clamp(3rem,9vw,9rem);padding-block:clamp(5rem,10vw,8.75rem) clamp(4.5rem,8vw,7.5rem);display:grid}.hero-copy{max-width:52rem}.eyebrow{color:var(--terracotta-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.65rem;font-size:.72rem;font-weight:750;display:flex}.eyebrow>span{background:currentColor;width:1.8rem;height:1px}.hero h1{max-width:48rem;font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,7vw,6.55rem);font-weight:520;line-height:.98}.hero-intro{max-width:39rem;color:var(--ink-muted);margin:2.25rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.85}.hero-aside{padding-bottom:.25rem}.hero-rule{background:var(--terracotta);height:.26rem;margin-bottom:1.35rem}.hero-aside p{color:var(--ink-soft);letter-spacing:.1em;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.hero-aside strong{font-family:var(--font-serif);letter-spacing:-.05em;margin-bottom:.45rem;font-size:3.6rem;font-weight:500;line-height:1;display:block}.hero-aside>span{color:var(--ink-muted);font-size:.78rem;line-height:1.6;display:block}.section-divider{background:var(--line-strong);height:1px;margin-bottom:3rem;position:relative}.section-divider span{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:.7rem;position:absolute;bottom:.7rem;right:0}.section-divider--spaced{margin-top:clamp(5rem,9vw,8rem)}.section-heading p{color:var(--terracotta-dark);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.65rem;font-weight:700}.section-heading h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:520}.latest-section>.section-heading{margin-bottom:2.25rem}.latest-card{border:1px solid var(--line-strong);background:var(--paper-raised);grid-template-columns:minmax(0,1.06fr) minmax(24rem,.94fr);display:grid;overflow:hidden;box-shadow:0 1.1rem 3rem #362b220d}.latest-card__main,.latest-card__details{min-width:0;padding:clamp(2rem,5vw,4rem)}.latest-card__main{min-height:36rem;color:var(--paper);background:var(--ink);flex-direction:column;display:flex}.release-badges{flex-wrap:wrap;gap:.55rem;margin-bottom:auto;display:flex}.release-badge{width:fit-content;min-height:1.8rem;color:var(--ink-muted);background:var(--paper-deep);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.69rem;font-weight:700;line-height:1;display:inline-flex}.latest-card .release-badge:not(.release-badge--accent){color:#faf7efb8;background:#ffffff0d;border-color:#ffffff2b}.release-badge--accent,.latest-card .release-badge--accent{color:#fff8f3;background:var(--terracotta);border-color:var(--terracotta)}.version-label{color:var(--terracotta-light);font-family:var(--font-mono);letter-spacing:.08em;margin:3rem 0 .5rem;font-size:.8rem;font-weight:700}.latest-card__main h3{max-width:34rem;font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:1.02}.release-notes{border-top:1px solid #ffffff2b;margin-top:3rem;padding-top:1.25rem}.release-notes h4{color:#faf7ef8f;letter-spacing:.12em;margin:0 0 .75rem;font-size:.7rem}.release-notes p{color:#faf7efd1;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.8}.latest-card__details{flex-direction:column;display:flex}.metadata-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.metadata{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:1.05rem 1.1rem 1.1rem}.metadata--wide{grid-column:span 1}.metadata dt{color:var(--ink-soft);letter-spacing:.08em;margin-bottom:.38rem;font-size:.66rem;font-weight:700}.metadata dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.84rem;font-weight:630;line-height:1.45}.checksum{background:var(--paper-deep);border-left:.2rem solid var(--terracotta);margin-top:1.45rem;padding:1rem 1.05rem}.checksum span{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:.45rem;font-size:.63rem;font-weight:700;display:block}.checksum code{overflow-wrap:anywhere;color:var(--ink-muted);font-family:var(--font-mono);font-size:.67rem;line-height:1.55;display:block}.download-action{margin-top:auto;padding-top:2rem}.download-button{color:#fffaf5;background:var(--terracotta);border:1px solid var(--terracotta);cursor:pointer;border-radius:.2rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.3rem;padding:.8rem 1rem .8rem 1.2rem;font-size:.84rem;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.download-button:hover:not(:disabled){background:var(--terracotta-dark);border-color:var(--terracotta-dark);transform:translateY(-1px)}.download-button:disabled{color:var(--ink-soft);border-color:var(--line-strong);cursor:not-allowed;background:0 0}.download-button__icon{background:#ffffff21;border-left:1px solid #ffffff40;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.download-button:disabled .download-button__icon{border-color:var(--line);background:0 0}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem;display:block}.download-progress,.download-result{background:var(--paper-deep);border:1px solid var(--line);padding:1rem}.download-progress__top,.download-progress__stats,.download-result__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.download-progress__top{margin-bottom:.75rem}.download-progress__top strong,.download-result__top strong{font-size:.78rem}.download-progress__top span{color:var(--terracotta-dark);font-family:var(--font-mono);font-size:.75rem;font-weight:750}.progress-track{background:var(--line);height:.3rem;overflow:hidden}.progress-track span{background:var(--terracotta);height:100%;transition:width .12s linear;display:block}.progress-track--indeterminate span{width:35%;animation:1.1s ease-in-out infinite indeterminate}.download-progress__stats{color:var(--ink-soft);font-family:var(--font-mono);align-items:flex-start;margin-top:.65rem;font-size:.63rem;line-height:1.5}.download-progress__stats span:last-child{text-align:right}.cancel-button,.retry-button{color:var(--ink-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.23rem;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.cancel-button:hover,.retry-button:hover{color:var(--terracotta-dark)}.download-result{border-left:.2rem solid var(--ink-soft)}.download-result--success{border-left-color:var(--success)}.download-result--error{border-left-color:var(--terracotta)}.download-result p{color:var(--ink-muted);margin:.35rem 0 .8rem;font-size:.72rem;line-height:1.55}.result-icon{width:1.45rem;height:1.45rem;color:var(--paper);background:var(--success);border-radius:50%;place-items:center;font-size:.73rem;font-weight:800;display:inline-grid}.download-result--error .result-icon{background:var(--terracotta)}.history-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem;display:flex}.history-heading-row>p{color:var(--ink-soft);margin:0 0 .45rem;font-size:.74rem}.release-list{border-top:1px solid var(--line-strong)}.release-row{border-bottom:1px solid var(--line-strong);grid-template-columns:3.5rem minmax(0,1fr) minmax(12rem,15rem);gap:clamp(1.3rem,4vw,3.5rem);padding-block:2.5rem;display:grid}.release-row__index{color:var(--ink-soft);font-family:var(--font-mono);padding-top:.38rem;font-size:.67rem}.release-row__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.release-row .version-label{color:var(--terracotta-dark);margin:0 0 .35rem}.release-row h3{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:530;line-height:1.1}.release-row__notes{max-width:46rem;color:var(--ink-muted);white-space:pre-wrap;margin:1.15rem 0 1.4rem;font-size:.88rem;line-height:1.75}.release-row__metadata{flex-wrap:wrap;gap:1rem 2.2rem;margin:0;display:flex}.release-row__metadata .metadata{border:0;padding:0}.release-row__metadata .metadata dt{margin-bottom:.22rem}.release-row__metadata .metadata dd{font-size:.76rem}.checksum--compact{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;margin-top:1.3rem;padding:0;display:grid}.checksum--compact span{margin-top:.1rem;margin-bottom:0}.checksum--compact code{max-width:42rem;color:var(--ink-soft);font-size:.61rem}.release-row__action{align-self:start}.release-row__action .download-action{padding-top:0}.release-row__action .download-button{min-height:3rem;color:var(--ink);border-color:var(--line-strong);background:0 0}.release-row__action .download-button:hover:not(:disabled){color:#fffaf5;background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.release-row__action .download-button__icon{background:var(--paper-deep);border-left-color:var(--line)}.release-row__action .download-button:hover .download-button__icon{background:#ffffff1f;border-left-color:#ffffff3d}.history-empty{color:var(--ink-muted);border-block:1px solid var(--line-strong);text-align:center;padding:3rem}.verification-note{color:var(--paper);background:var(--terracotta-dark);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:end;gap:clamp(3rem,10vw,10rem);margin-top:clamp(5.5rem,10vw,9rem);padding:clamp(2.2rem,5vw,4rem);display:grid}.verification-note .eyebrow{color:#fff8f09e;margin-bottom:1rem}.verification-note h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.08}.verification-note>p{color:#fff8f0c4;margin:0;font-size:.9rem;line-height:1.8}.verification-note code{color:#fff9f3;font-family:var(--font-mono);overflow-wrap:anywhere;background:#25201c3d;padding:.18rem .32rem;font-size:.76rem}.state-panel{background:var(--paper-raised);border:1px solid var(--line-strong);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.state-panel__mark{width:3.5rem;height:3.5rem;color:var(--paper);background:var(--terracotta);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.state-panel__mark--empty{color:var(--ink-muted);background:var(--paper-deep)}.state-panel h3{font-family:var(--font-serif);margin:0 0 .5rem;font-size:1.65rem;font-weight:550}.state-panel p{color:var(--ink-muted);margin:0;line-height:1.65}.text-button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-top:1.3rem;padding:.65rem 0;font-size:.82rem;font-weight:750;display:inline-flex}.site-footer{border-top:1px solid var(--line-strong);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:10rem;margin-top:2rem;display:grid}.brand--footer{justify-self:start}.site-footer p{color:var(--ink-soft);margin:0;font-size:.7rem}.back-to-top{justify-self:end}.skeleton-card{box-shadow:none}.skeleton{background:var(--skeleton);position:relative;overflow:hidden}.latest-card__main .skeleton{background:#ffffff17}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff42,#0000);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--badge{border-radius:99px;width:6.5rem;height:1.7rem}.skeleton--version{width:4.5rem;height:.8rem;margin-top:auto}.skeleton--title{width:72%;height:4.2rem;margin-top:.75rem}.skeleton--text{width:90%;height:.8rem;margin-top:2.4rem}.skeleton--short{width:58%;margin-top:.65rem}.skeleton-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.skeleton--meta{background:var(--paper-raised);height:4.3rem}.skeleton--checksum{height:4.4rem;margin-top:1.5rem}.skeleton--button{height:3.3rem;margin-top:auto}@keyframes shimmer{to{transform:translate(100%)}}@keyframes indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr) 11rem;gap:3rem}.latest-card{grid-template-columns:1fr}.latest-card__main{min-height:30rem}.release-row{grid-template-columns:2rem minmax(0,1fr)}.release-row__action{grid-column:2;width:min(100%,20rem)}.verification-note{grid-template-columns:1fr;gap:2rem}}@media (width<=680px){.site-header,.site-footer,main{width:min(100% - 2rem,76rem)}.site-header{min-height:4.8rem}.site-nav{gap:1rem}.site-nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:3.25rem;padding-block:4.5rem 4.75rem}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-aside{max-width:13rem}.section-divider{margin-bottom:2.3rem}.latest-section>.section-heading{margin-bottom:1.6rem}.latest-card__main,.latest-card__details{padding:1.5rem}.latest-card__main{min-height:28rem}.latest-card__main h3{font-size:clamp(2.5rem,13vw,3.8rem)}.metadata-grid{grid-template-columns:1fr}.history-heading-row{flex-direction:column;align-items:flex-start;gap:.75rem}.release-row{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.release-row__index{padding:0}.release-row__heading{flex-direction:column-reverse;align-items:flex-start}.release-row__action{grid-column:1;width:100%}.checksum--compact{grid-template-columns:1fr;gap:.35rem}.verification-note{padding:1.6rem}.state-panel{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;align-content:center;gap:1rem;padding-block:2rem}.site-footer p{grid-row:2}.back-to-top{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
