:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display:clamp(2.75rem, 5.2vw, 4.25rem);--font-heading:clamp(1.75rem, 3.2vw, 2.5rem);--font-subheading:1.25rem;--font-body:1rem;--font-lead:1.125rem;--font-small:.875rem;--font-caption:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-heading:1.35;--leading-body:1.75;--tracking-tight:-.035em;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-small:.375rem;--radius-medium:.5rem;--radius-large:.75rem;--radius-round:999px;--border-width:1px;--focus-width:3px;--focus-offset:3px;--icon-small:1rem;--icon-medium:1.25rem;--icon-large:1.5rem;--icon-stroke:1.75;--control-height:2.75rem;--control-height-large:3.25rem;--container-width:75rem;--reading-width:47rem;--hero-copy-width:34rem;--header-height:5rem;--transition-fast:.14s;--transition-normal:.22s;--color-canvas:#fafafc;--color-surface:#fff;--color-surface-raised:#f0f3f8;--color-text:#192434;--color-muted:#536174;--color-subtle:#657185;--color-border:#dce2ea;--color-accent:#2563ba;--color-accent-hover:#1d4f96;--color-on-accent:#fff;--color-accent-soft:#eaf1fc;--color-focus:#2563ba;--color-warning:#8b4a0c;--color-warning-bg:#fff5e6;--color-success:#217047;--color-success-bg:#eaf6ef;--shadow-product:0 20px 64px #19243417;color-scheme:light}:root[data-theme=dark]{--color-canvas:#181a1e;--color-surface:#202329;--color-surface-raised:#292e37;--color-text:#eff2f8;--color-muted:#b8c0cc;--color-subtle:#a3aec0;--color-border:#3b424e;--color-accent:#8ab4f8;--color-accent-hover:#aecdfb;--color-on-accent:#14253f;--color-accent-soft:#293951;--color-focus:#8ab4f8;--color-warning:#f6c680;--color-warning-bg:#3a2b1c;--color-success:#91d6ad;--color-success-bg:#213b2c;--shadow-product:0 20px 64px #00000038;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-canvas:#181a1e;--color-surface:#202329;--color-surface-raised:#292e37;--color-text:#eff2f8;--color-muted:#b8c0cc;--color-subtle:#a3aec0;--color-border:#3b424e;--color-accent:#8ab4f8;--color-accent-hover:#aecdfb;--color-on-accent:#14253f;--color-accent-soft:#293951;--color-focus:#8ab4f8;--color-warning:#f6c680;--color-warning-bg:#3a2b1c;--color-success:#91d6ad;--color-success-bg:#213b2c;--shadow-product:0 20px 64px #00000038;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}body,a,button,select{transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}a{color:var(--color-accent);text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}a:hover{color:var(--color-accent-hover)}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:var(--weight-semibold)}h1{font-size:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}h3{font-size:var(--font-subheading);line-height:var(--leading-heading)}svg{stroke-width:var(--icon-stroke);flex-shrink:0}::selection{background:var(--color-accent);color:var(--color-on-accent)}.icon{width:var(--icon-medium);height:var(--icon-medium);vertical-align:middle}.container{width:min(var(--container-width), calc(100% - var(--space-12) * 2));margin-inline:auto}.sr-only{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-medium);background:var(--color-accent);color:var(--color-on-accent);transform:translateY(calc(-100% - var(--space-6)));position:fixed}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:var(--border-width) solid var(--color-border)}.header-inner{min-height:var(--header-height);align-items:center;gap:var(--space-10);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--font-subheading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-medium);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.brand-icon svg{width:var(--icon-large);height:var(--icon-large)}.header-links{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.header-links a{color:var(--color-muted);font-size:var(--font-small);text-decoration:none}.header-links a:hover{color:var(--color-accent)}.header-actions{align-items:center;gap:var(--space-5);display:flex}.theme-control{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-muted);display:flex;position:relative}.theme-control select{appearance:none;min-height:var(--control-height);padding:var(--space-2) var(--space-5) var(--space-2) 0;border-radius:var(--radius-small);color:var(--color-muted);font-size:var(--font-small);cursor:pointer;background:0 0;border:0}.theme-control option{color:var(--color-text);background:var(--color-surface)}.theme-chevron{width:var(--icon-small);height:var(--icon-small);pointer-events:none;position:absolute;right:0}.theme-save-warning{z-index:2;width:max-content;max-width:min(var(--hero-copy-width), calc(100vw - var(--space-6) * 2));padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-caption);border-radius:var(--radius-small);position:absolute;top:100%;right:0}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-medium);font-size:var(--font-small);font-weight:var(--weight-semibold);line-height:var(--leading-heading);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-on-accent);background:var(--color-accent)}.button-primary:hover{color:var(--color-on-accent);background:var(--color-accent-hover)}.button-outline{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.button-outline:hover{color:var(--color-accent);border-color:var(--color-accent)}.button-large{min-height:var(--control-height-large);padding-inline:var(--space-6);font-size:var(--font-body)}.text-link,.back-link{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.text-link:hover,.back-link:hover{text-decoration:underline}.hero{align-items:center;gap:var(--space-16);padding-block:var(--space-20) var(--space-24);grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);display:grid}.hero-copy{max-width:var(--hero-copy-width)}.eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-accent);font-size:var(--font-small);font-weight:var(--weight-medium);display:flex}.eyebrow>span:last-child{color:var(--color-subtle);font-size:var(--font-caption)}.release-tag{min-height:var(--space-8);padding:var(--space-1) var(--space-3);background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-round);align-items:center;display:inline-flex}.hero h1 span{color:var(--color-accent)}.hero-description{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--font-lead)}.hero-actions{margin-top:var(--space-8)}.compatibility{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-small)}.preview-note{margin-top:var(--space-2);color:var(--color-subtle);font-size:var(--font-caption)}.preview-note a{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.preview-note .icon{width:var(--icon-small);height:var(--icon-small)}.flow-figure{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-product)}.flow-heading{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.flow-title{font-weight:var(--weight-semibold)}.diagram-label{font-size:var(--font-caption);color:var(--color-subtle)}.flow-sources{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);display:flex}.flow-sources span{align-items:center;gap:var(--space-2);font-size:var(--font-small);color:var(--color-muted);white-space:nowrap;display:inline-flex}.flow-sources .icon{color:var(--color-accent)}.flow-connector{padding-block:var(--space-2);color:var(--color-subtle);justify-content:center;display:flex}.flow-baseline{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-medium);display:flex}.flow-symbol{color:var(--color-muted);display:flex}.flow-symbol svg{width:var(--icon-large);height:var(--icon-large)}.flow-baseline strong,.flow-result strong{font-size:var(--font-small);font-weight:var(--weight-semibold);display:block}.flow-baseline div>span,.flow-result div>span{color:var(--color-muted);font-size:var(--font-caption);display:block}.step-mark{font-family:var(--font-mono);font-size:var(--font-caption);color:var(--color-subtle);margin-left:auto}.flow-result{align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-medium);display:flex}.flow-result>svg{width:var(--icon-large);height:var(--icon-large)}.flow-result>svg:last-child{width:var(--icon-medium);margin-left:auto}.flow-figure figcaption{margin-top:var(--space-5);text-align:center;color:var(--color-subtle);font-size:var(--font-caption)}.section{padding-block:var(--space-24)}.section-bordered{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.section-heading>p:not(.eyebrow){margin-top:var(--space-5);color:var(--color-muted)}.section-heading .text-link{margin-top:var(--space-6)}.section-heading>.eyebrow{margin-bottom:var(--space-3)}.feature-columns{margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-columns article{padding-right:var(--space-10)}.feature-columns article+article{padding-left:var(--space-10);border-left:var(--border-width) solid var(--color-border)}.feature-icon{width:var(--icon-large);height:var(--icon-large);color:var(--color-accent)}.feature-columns h3{margin-top:var(--space-5)}.feature-columns p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-small)}.how-grid,.faq-grid{gap:var(--space-20);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{gap:var(--space-6);padding-block:var(--space-8);border-bottom:var(--border-width) solid var(--color-border);display:flex}.steps-list li:first-child{padding-top:0}.steps-list li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-family:var(--font-mono);color:var(--color-accent);font-size:var(--font-small);padding-top:var(--space-1);flex-shrink:0}.steps-list p{color:var(--color-muted);margin-top:var(--space-3);font-size:var(--font-small)}.privacy-strip{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);padding-block:var(--space-10)}.privacy-inner{align-items:center;gap:var(--space-6);display:flex}.privacy-inner>svg{color:var(--color-accent);width:var(--space-8);height:var(--space-8)}.privacy-inner h2{font-size:var(--font-subheading);letter-spacing:normal}.privacy-inner p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-small)}.privacy-inner>a{font-size:var(--font-small);flex-shrink:0;margin-left:auto}.faq-list details{border-bottom:var(--border-width) solid var(--color-border)}.faq-list details:first-child{border-top:var(--border-width) solid var(--color-border)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--color-subtle);transition:transform var(--transition-fast)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>p{margin-top:calc(-1 * var(--space-2));padding-bottom:var(--space-6);color:var(--color-muted);font-size:var(--font-small)}.final-cta{justify-content:space-between;align-items:center;gap:var(--space-10);margin-bottom:var(--space-24);padding:var(--space-12);background:var(--color-accent-soft);border-radius:var(--radius-large);display:flex}.final-cta h2{font-size:var(--font-heading);margin-top:var(--space-4)}.final-cta p{color:var(--color-muted);margin-top:var(--space-3)}.final-actions{text-align:center;flex-shrink:0}.final-actions p{font-size:var(--font-caption)}.site-footer{border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-10)}.footer-inner{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto;display:grid}.footer-brand{font-size:var(--font-body)}.footer-inner p{margin-top:var(--space-2);color:var(--color-subtle);font-size:var(--font-small)}.footer-inner nav{align-items:center;gap:var(--space-8);display:flex}.footer-inner nav a{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-small);text-decoration:none;display:inline-flex}.footer-inner nav a:hover{color:var(--color-accent)}.footer-inner nav .icon{width:var(--icon-small);height:var(--icon-small)}.copyright{color:var(--color-subtle);font-size:var(--font-caption);grid-column:1/-1}.reading-page{max-width:var(--reading-width);padding-block:var(--space-12) var(--space-24)}.back-link{font-size:var(--font-small);color:var(--color-muted)}.page-heading{padding-block:var(--space-12) var(--space-10)}.page-heading h1{font-size:var(--font-heading)}.page-heading>p:last-child{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-lead)}.download-release{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-8)}.release-heading{gap:var(--space-4);align-items:center;display:flex}.release-heading h2{font-size:var(--font-subheading);letter-spacing:normal}.release-heading p{font-size:var(--font-small);color:var(--color-muted);margin-top:var(--space-1)}.release-facts{margin-block:var(--space-6);font-size:var(--font-small)}.release-facts>div{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-template-columns:1fr 3fr;display:grid}.release-facts dt{color:var(--color-muted)}.release-facts dd{margin:0}.release-links{margin-top:var(--space-4);font-size:var(--font-small)}.release-links a{gap:var(--space-1);align-items:center;display:inline-flex}.release-notes{white-space:pre-wrap;overflow-wrap:anywhere}.reading-section .release-update-status{font-size:var(--font-caption);color:var(--color-subtle)}.checksum-details{margin-top:var(--space-5);font-size:var(--font-small)}.checksum-details summary{cursor:pointer;width:fit-content;color:var(--color-muted);padding-block:var(--space-2)}.checksum-details code{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-raised);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-caption);overflow-wrap:anywhere;display:block}.notice{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-medium);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-small);display:flex}.notice>svg{margin-top:var(--space-1)}.notice p{margin-top:var(--space-2)}.notice a{align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:inherit;display:inline-flex}.reading-section{margin-top:var(--space-12)}.reading-section h2{font-size:var(--font-subheading);letter-spacing:normal}.reading-section p{color:var(--color-muted);margin-top:var(--space-4)}.reading-section .text-link{margin-top:var(--space-5)}.instruction-list{padding-left:var(--space-6);margin-block:var(--space-5) 0}.instruction-list li{padding-left:var(--space-2);margin-top:var(--space-4);color:var(--color-muted)}.instruction-list strong{color:var(--color-text);font-weight:var(--weight-semibold)}.instruction-list li::marker{color:var(--color-accent);font-weight:var(--weight-semibold)}.plain-checks{margin-block:var(--space-5) 0;padding:0;list-style:none}.plain-checks li{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}.plain-checks .icon{color:var(--color-success)}.muted{color:var(--color-muted)}.not-found{padding-block:var(--space-24);text-align:center}.not-found .eyebrow{display:block}.not-found h1{font-size:var(--font-heading)}.not-found p:not(.eyebrow){margin-top:var(--space-5);color:var(--color-muted)}.not-found .button{margin-top:var(--space-8)}@media (width<=1100px){.header-inner{gap:var(--space-6)}.header-links{gap:var(--space-5)}.hero{gap:var(--space-8)}.flow-figure{padding:var(--space-6)}.flow-sources{gap:var(--space-2)}.flow-sources span{gap:var(--space-1);font-size:var(--font-caption)}.how-grid,.faq-grid{gap:var(--space-12)}}@media (width<=900px){.container{width:calc(100% - var(--space-6) * 2)}.header-links{display:none}.header-actions{margin-left:auto}.hero{max-width:var(--reading-width);padding-block:var(--space-12) var(--space-16);gap:var(--space-12);grid-template-columns:1fr}.hero-copy{max-width:none}.hero h1{font-size:var(--font-display)}.flow-figure{padding:var(--space-8)}.flow-sources span{font-size:var(--font-small);gap:var(--space-2)}.section{padding-block:var(--space-16)}.feature-columns{gap:var(--space-6)}.feature-columns article{padding-right:0}.feature-columns article+article{padding-left:var(--space-6)}.how-grid,.faq-grid{gap:var(--space-10);grid-template-columns:1fr}.privacy-inner{flex-wrap:wrap}.privacy-inner>div{flex:1}.privacy-inner>a{margin-left:calc(var(--space-8) + var(--space-6))}.final-cta{margin-bottom:var(--space-16);padding:var(--space-8);flex-direction:column;align-items:flex-start}.final-actions{text-align:left}.footer-inner{grid-template-columns:1fr}}@media (width<=600px){.button{white-space:normal;text-align:center;max-width:100%}.button>span{min-width:0}.header-inner{min-height:var(--space-20);gap:var(--space-3)}.brand{gap:var(--space-2);font-size:var(--font-body)}.brand-icon{width:var(--space-8);height:var(--space-8)}.brand-icon svg{width:var(--icon-medium);height:var(--icon-medium)}.header-actions{gap:var(--space-3)}.theme-control>.icon:first-child,.header-download{display:none}.hero h1{font-size:var(--font-heading)}.hero-description{font-size:var(--font-body)}.desktop-break{display:none}.flow-figure{padding:var(--space-5)}.flow-sources{justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap}.flow-sources span{font-size:var(--font-caption);gap:var(--space-1)}.flow-baseline,.flow-result{gap:var(--space-3);padding:var(--space-3)}.step-mark{display:none}.feature-columns{margin-top:var(--space-8);grid-template-columns:1fr}.feature-columns article+article{border-left:0;border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) 0 0}.feature-columns h3{margin-top:var(--space-3)}.steps-list li,.privacy-inner{gap:var(--space-4)}.privacy-inner>a{margin-left:0}.privacy-inner>svg{display:none}.final-cta{padding:var(--space-6)}.final-cta h2{font-size:var(--font-subheading)}.final-actions,.final-actions .button{width:100%}.footer-inner nav{gap:var(--space-5);flex-wrap:wrap}.reading-page{padding-top:var(--space-8)}.page-heading{padding-block:var(--space-8)}.page-heading>p:last-child{font-size:var(--font-body)}.download-release{padding:var(--space-5)}.download-release .button{width:100%;font-size:var(--font-small)}.release-facts>div{gap:var(--space-1);grid-template-columns:1fr}.notice{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
