:root{--nt-background:#FAF9F5;--nt-surface:#FFFFFF;--nt-surface-sunken:#F2F0EA;--nt-text-primary:#141413;--nt-text-secondary:#646B73;--nt-primary:#3167C6;--nt-primary-hover:#2859AE;--nt-primary-on:#FFFFFF;--nt-primary-subtle:#E8EFFB;--nt-border:#E5E7E8;--nt-border-strong:#CFD3D6;--nt-success:#248667;--nt-warning:#AF792C;--nt-danger:#C7484A;--nt-accent-editorial:#D97757;--nt-overlay-scrim:#141413;--nt-radius-button:14px;--nt-radius-card:20px;--nt-radius-modal:24px;--nt-radius-pill:999px;--nt-radius-qr:16px;--nt-space-xxs:4px;--nt-space-xs:8px;--nt-space-sm:12px;--nt-space-md:16px;--nt-space-lg:24px;--nt-space-xl:32px;--nt-space-xxl:48px;--nt-stroke-hairline:1px;--nt-stroke-focus:2px;--nt-motion-micro:140ms;--nt-motion-standard:220ms;--nt-easing:cubic-bezier(0.2,0,0,1);--nt-font-serif:"Noto Serif",Georgia,serif;--nt-font-sans:Inter,Noto Sans,system-ui,-apple-system,sans-serif;--nt-touch-min:48px}[data-theme=dark]{--nt-background:#1F1D1A;--nt-surface:#2A2724;--nt-surface-sunken:#171512;--nt-text-primary:#F5F3EE;--nt-text-secondary:#B3ACA2;--nt-primary:#7DA8FF;--nt-primary-hover:#99BCFF;--nt-primary-on:#131A26;--nt-primary-subtle:#243348;--nt-border:#44403A;--nt-border-strong:#5F5951;--nt-success:#6BCAA7;--nt-warning:#E5B96B;--nt-danger:#EE8C91;--nt-accent-editorial:#E79B81;--nt-overlay-scrim:#0B0906}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nt-background:#1F1D1A;--nt-surface:#2A2724;--nt-surface-sunken:#171512;--nt-text-primary:#F5F3EE;--nt-text-secondary:#B3ACA2;--nt-primary:#7DA8FF;--nt-primary-hover:#99BCFF;--nt-primary-on:#131A26;--nt-primary-subtle:#243348;--nt-border:#44403A;--nt-border-strong:#5F5951;--nt-success:#6BCAA7;--nt-warning:#E5B96B;--nt-danger:#EE8C91;--nt-accent-editorial:#E79B81;--nt-overlay-scrim:#0B0906}}@media (prefers-reduced-motion:reduce){:root{--nt-motion-micro:0ms;--nt-motion-standard:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--nt-background);color:var(--nt-text-primary);font-family:Inter,Noto Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Noto Serif",Georgia,Times New Roman,serif;font-weight:400;line-height:1.15;margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5.5vw,4.1rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.22rem;font-family:inherit;font-weight:600;letter-spacing:0}p{margin:0}a{color:var(--nt-primary);text-decoration:none}a:hover{color:var(--nt-primary-hover);text-decoration:underline}:focus-visible{outline:var(--nt-stroke-focus,2px) solid var(--nt-primary);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--nt-space-lg)}.site-header{border-bottom:1px solid var(--nt-border);background:var(--nt-surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .wrap{gap:var(--nt-space-lg);min-height:72px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:var(--nt-space-sm)}.brand img{height:34px;width:auto;display:block}.site-nav{display:flex;gap:var(--nt-space-lg);margin-left:auto;align-items:center}.site-nav a{color:var(--nt-text-secondary);font-size:.95rem}.site-nav a[aria-current=page]{color:var(--nt-text-primary);font-weight:600}.lang{display:flex;gap:2px;background:var(--nt-surface-sunken);padding:3px}.lang,.lang a{border-radius:var(--nt-radius-pill)}.lang a{font-size:.85rem;padding:5px 11px;color:var(--nt-text-secondary);text-decoration:none;white-space:nowrap}.lang a[aria-current=true]{background:var(--nt-surface);color:var(--nt-text-primary);font-weight:600}section{padding:clamp(48px,8vw,104px) 0}section+section{border-top:1px solid var(--nt-border)}.lede{color:var(--nt-text-secondary);max-width:62ch;margin-top:var(--nt-space-md);font-size:1.1rem}.section-head{max-width:62ch;margin-bottom:var(--nt-space-xl)}.hero{padding-top:clamp(56px,9vw,128px)}.hero-actions{display:flex;gap:var(--nt-space-md);margin-top:var(--nt-space-xl);flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--nt-radius-button);background:var(--nt-primary);font-weight:600;border:1px solid var(--nt-primary)}.button,.button:hover{color:var(--nt-primary-on);text-decoration:none}.button:hover{background:var(--nt-primary-hover);border-color:var(--nt-primary-hover)}.button.ghost{background:transparent;color:var(--nt-primary);border-color:var(--nt-border-strong)}.button.ghost:hover{background:var(--nt-primary-subtle)}.grid{display:grid;grid-gap:var(--nt-space-lg);gap:var(--nt-space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--nt-surface);border:1px solid var(--nt-border);border-radius:var(--nt-radius-card);padding:var(--nt-space-lg)}.card p{color:var(--nt-text-secondary);margin-top:var(--nt-space-xs);font-size:.98rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--nt-primary);color:var(--nt-primary-on);font-size:.9rem;font-weight:600;margin-bottom:var(--nt-space-sm)}.download-row{display:flex;align-items:center;gap:var(--nt-space-lg);padding:var(--nt-space-lg) 0;border-bottom:1px solid var(--nt-border);flex-wrap:wrap}.download-row:last-child{border-bottom:none}.download-main{flex:1 1 320px;min-width:0}.download-meta{display:flex;gap:var(--nt-space-lg);flex-wrap:wrap;color:var(--nt-text-secondary);font-size:.9rem;margin-top:6px}.download-meta b{color:var(--nt-text-primary);font-weight:600}.checksum{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;color:var(--nt-text-secondary);overflow-wrap:anywhere;margin-top:6px}.featured{background:var(--nt-primary-subtle);border:1px solid var(--nt-primary);border-radius:var(--nt-radius-card);padding:var(--nt-space-lg);margin-bottom:var(--nt-space-xl)}.empty{border:1px dashed var(--nt-border-strong);border-radius:var(--nt-radius-card);padding:var(--nt-space-xl);color:var(--nt-text-secondary);text-align:center}.qr-plate{background:#fff;border:1px solid var(--nt-border);border-radius:var(--nt-radius-qr);padding:var(--nt-space-sm);display:inline-block;line-height:0}.site-footer{border-top:1px solid var(--nt-border);padding:var(--nt-space-xl) 0;color:var(--nt-text-secondary);font-size:.9rem}@media (prefers-reduced-motion:no-preference){.button,a{transition:background-color .14s,color .14s,border-color .14s}}