@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-sc-latin-400-normal.CW_nhHm4.woff2)format("woff2"),url(/_astro/im-fell-english-sc-latin-400-normal.DPW2r_p4.woff)format("woff")}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sc-latin-400-normal.nTGC35F9.woff2)format("woff2"),url(/_astro/alegreya-sc-latin-400-normal.eVOwGI7S.woff)format("woff")}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/alegreya-sc-latin-700-normal.ztAmjLTs.woff2)format("woff2"),url(/_astro/alegreya-sc-latin-700-normal.C1NSl7Ln.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sans-latin-400-normal.DtLlO8BS.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-400-normal.DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sans-latin-400-italic.rmlAbObI.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-400-italic.CgbdrOqg.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/alegreya-sans-latin-700-normal.DEbcy2sF.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-700-normal.BnzUNlma.woff)format("woff")}:root{--parchment:#f1e2c0;--parchment-light:#f7edd5;--leather:#3b2a1e;--leather-dark:#241812;--gold:#e3b862;--ink:#1b1622;--ink-muted:#6e6152;--wax:#9a2e22;--wax-dark:#6b1d15;--green:#2e6b3f;--on-leather-muted:#c9b98f;--font-display:"IM Fell English SC", "Palatino Linotype", Palatino, Georgia, serif;--font-heading:"Alegreya SC", "Palatino Linotype", Georgia, serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--step--1:.9rem;--step-0:1.0625rem;--step-1:1.33rem;--step-2:1.66rem;--step-3:2.07rem;--step-4:clamp(2.2rem, 4vw + 1rem, 3.4rem);--step-5:clamp(2.8rem, 7vw + 1rem, 5.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--page-width:72rem;--text-width:40rem;--radius:6px;--shadow:0 14px 32px #00000073;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{min-height:100vh;font-family:var(--font-body);font-size:var(--step-0);color:var(--parchment-light);background-color:var(--leather-dark);background-image:radial-gradient(120% 60% at 50% 0,#5a3a228c,#0000 70%),repeating-linear-gradient(45deg,#ffffff03 0 2px,#0000 2px 6px),repeating-linear-gradient(-45deg,#0000000d 0 2px,#0000 2px 7px);flex-direction:column;margin:0;line-height:1.55;display:flex}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-3);text-wrap:balance;font-weight:700;line-height:1.15}h1{font-family:var(--font-display);font-weight:400;font-size:var(--step-4);letter-spacing:.01em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p,ul,ol,dl{margin:0 0 var(--space-3)}a{color:var(--gold);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--parchment);color:var(--ink);font-weight:700;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}.wrap{width:min(100% - 2rem, var(--page-width));margin-inline:auto}main{padding-block:var(--space-5) var(--space-6);flex:1}.site-header{background:linear-gradient(var(--leather), var(--leather-dark));border-bottom:2px solid var(--gold);box-shadow:0 2px 0 var(--ink)}.site-header .wrap{align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--parchment-light);font-family:var(--font-display);margin-right:auto;font-size:1.6rem;line-height:1;text-decoration:none;display:flex}.brand img{width:2.4rem;height:2.4rem}.site-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-heading);font-size:var(--step-0);color:var(--parchment-light);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;padding:.45rem .75rem;text-decoration:none;display:block}.site-nav a:hover{border-color:var(--gold)}.site-nav a[aria-current=page]{background:var(--wax);border-color:var(--wax-dark);box-shadow:inset 0 0 0 1px #e3b86280}@media (width<=60rem){.site-nav{scrollbar-width:thin;width:100%;padding-bottom:var(--space-1);overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000)}}.site-footer{background:var(--leather-dark);border-top:2px solid var(--gold);color:var(--on-leather-muted);font-size:var(--step--1);padding-block:var(--space-4)}.site-footer .wrap{gap:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer p{margin:0}.panel{background:var(--parchment);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);outline-offset:-7px;box-shadow:var(--shadow);padding:var(--space-5) clamp(var(--space-4), 4vw, var(--space-5));outline:1px solid #9b702dbf;position:relative}.panel a{color:var(--wax)}.panel :focus-visible{outline-color:var(--wax)}.panel-light{background:var(--parchment-light)}.muted{color:var(--ink-muted)}.prose{max-width:var(--text-width)}.prose h2{margin-top:var(--space-5)}.prose li+li{margin-top:var(--space-1)}.ornament{max-width:22rem;margin:var(--space-4) auto;color:var(--ink);justify-content:center;align-items:center;gap:.6rem;display:flex}.ornament:before,.ornament:after{content:"";opacity:.6;background:currentColor;flex:1;height:1px}.ornament span{background:currentColor;width:.6rem;height:.6rem;transform:rotate(45deg);box-shadow:.85rem -.85rem 0 -.12rem,-.85rem .85rem 0 -.12rem}.on-leather .ornament{color:var(--gold)}.btn{min-height:2.75rem;font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.4rem;line-height:1.1;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.btn:active{transform:translateY(2px)}.btn-wax{color:var(--parchment-light);background:radial-gradient(circle at 35% 30%, #b8432f, var(--wax) 55%, var(--wax-dark));border:2px solid var(--wax-dark);box-shadow:inset 0 0 0 3px #e3b8628c,inset 0 -3px 6px #00000059,0 3px #4a140e,0 6px 14px #00000059}.btn-wax:hover{filter:brightness(1.08)}.btn-wax .seal{border:1px solid #e3b862b3;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;display:grid}.btn-big{font-size:var(--step-2);padding:.9rem 2rem}.btn-plain{color:var(--ink);background:var(--parchment-light);border:1px solid var(--ink);box-shadow:inset 0 0 0 2px var(--parchment), 0 2px 0 var(--ink-muted);font-size:var(--step-0)}.btn-plain:hover{background:#fff6e2}.panel .btn-wax,.panel .btn-plain{color:var(--parchment-light)}.panel .btn-plain{color:var(--ink)}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hud{background:linear-gradient(var(--leather), var(--leather-dark));border:1px solid var(--ink);border-bottom:2px solid var(--gold);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;gap:0;margin:0;display:flex}.hud>div{border-right:1px solid #e3b86240;flex:10rem;padding:.55rem 1rem}.hud>div:last-child{border-right:0}.hud dt{font-family:var(--font-heading);font-size:var(--step--1);color:var(--on-leather-muted);line-height:1.2}.hud dd{font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);color:var(--parchment-light);margin:0;line-height:1.25}.stars{color:#b07d1a;letter-spacing:0;gap:.1em;font-size:1.1em;line-height:1;display:inline-flex}.stars .off{color:#6e615273}.on-leather .stars,.hud .stars{color:var(--gold)}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field label,.field legend{font-family:var(--font-heading);font-weight:700;font-size:var(--step-1)}.field .hint{font-size:var(--step--1);color:var(--ink-muted)}input[type=text],textarea{width:100%;font:inherit;color:var(--ink);background:var(--parchment-light);border:1px solid var(--ink-muted);border-radius:var(--radius);padding:.6rem .75rem}input[type=text]:focus-visible,textarea:focus-visible{outline:3px solid var(--wax);outline-offset:1px;border-color:var(--ink)}textarea{resize:vertical;min-height:9rem}fieldset{border:0;min-width:0;margin:0;padding:0}.rate{gap:.15rem;display:inline-flex}.rate label{cursor:pointer;color:#6e615280;padding:0 .1rem;font-size:2.2rem;line-height:1;position:relative}.rate input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rate label:has(input:checked),.rate label:has(~label input:checked){color:#b07d1a}.rate:hover label{color:#6e615280}.rate:hover label:hover,.rate:hover label:has(~label:hover){color:#b07d1a}.rate label:has(input:focus-visible){outline:3px solid var(--wax);outline-offset:2px;border-radius:4px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form-status{min-height:1.5em;font-weight:700}.form-status[data-kind=error]{color:var(--wax)}.form-status[data-kind=ok]{color:var(--green)}.notice{border-left:4px solid var(--wax);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0;background:#9a2e2212}.page-head{margin-bottom:var(--space-5)}.page-head p{font-size:var(--step-1);color:var(--on-leather-muted);max-width:var(--text-width);margin:0}.hero{isolation:isolate;border:1px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);border-top:0;position:relative;overflow:hidden}.hero-shot{z-index:-1;position:absolute;inset:0}.hero-shot img{object-fit:cover;object-position:60% 40%;width:100%;height:100%}.hero-body{align-items:center;min-height:min(78vh,44rem);padding:clamp(1rem,4vw,3.5rem);display:flex}.hero .panel{text-align:center;background:#f1e2c0f5;max-width:34rem}.hero-logo{width:6.5rem;height:6.5rem;margin:0 auto var(--space-3)}.hero h1{font-size:var(--step-5);margin-bottom:var(--space-2);line-height:.95}.hero .tagline{font-family:var(--font-heading);font-size:var(--step-1);margin-bottom:var(--space-4);line-height:1.35}.hero .btn-row{justify-content:center}.hero .fine{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--ink-muted)}.feature{gap:var(--space-4) var(--space-5);margin-block:var(--space-6);align-items:center;display:grid}@media (width>=52rem){.feature{grid-template-columns:1fr 1.25fr}.feature.flip>:first-child{order:2}}.feature h2{font-size:var(--step-3)}.feature ul{padding-left:1.2rem}.feature li::marker{content:"◆  ";color:var(--gold);font-size:.7em}.shot-frame{border:1px solid var(--ink);outline:2px solid var(--gold);outline-offset:-1px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--leather);margin:0;overflow:hidden}.shot-frame figcaption{font-size:var(--step--1);color:var(--on-leather-muted);background:var(--leather-dark);border-top:1px solid #e3b86266;padding:.5rem .9rem}.section-title{text-align:center;margin:var(--space-6) auto var(--space-4)}.section-title h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-4);margin:0}.section-title p{color:var(--on-leather-muted);margin:var(--space-2) auto 0;max-width:var(--text-width)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.card{background:var(--parchment);color:var(--ink);border:1px solid var(--ink);border-top:4px solid var(--gold);border-radius:var(--radius);padding:var(--space-4);box-shadow:0 6px 16px #00000059}.card h3{margin-bottom:var(--space-2)}.card p:last-child{margin-bottom:0}.card a{color:var(--wax)}.gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.gallery a{color:var(--on-leather-muted);border:1px solid var(--ink);border-radius:var(--radius);background:var(--leather);outline:1px solid #e3b86299;text-decoration:none;display:block;overflow:hidden}.gallery a:hover{outline:2px solid var(--gold)}.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}.gallery span{font-size:var(--step--1);padding:.45rem .7rem;line-height:1.35;display:block}.lightbox{border:1px solid var(--ink);outline:2px solid var(--gold);border-radius:var(--radius);background:var(--leather-dark);width:min(96vw,110rem);max-height:96vh;color:var(--parchment-light);padding:0}.lightbox::backdrop{background:#0a0604d9}.lightbox figure{margin:0}.lightbox img{object-fit:contain;background:#000;width:100%;max-height:calc(96vh - 4.5rem)}.lightbox-bar{align-items:center;gap:var(--space-2);border-top:1px solid #e3b86266;padding:.5rem .75rem;display:flex}.lightbox-bar figcaption{font-size:var(--step--1);color:var(--on-leather-muted);flex:1}.icon-btn{min-width:2.75rem;min-height:2.75rem;font:inherit;color:var(--parchment-light);background:var(--leather);border:1px solid var(--gold);cursor:pointer;border-radius:50%;font-size:1.2rem}.icon-btn:hover{background:var(--wax)}.release+.release{margin-top:var(--space-5)}.release header{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.release header h2{font-size:var(--step-2);margin:0}.tag{font-family:var(--font-heading);font-size:var(--step--1);border:1px solid;border-radius:999px;padding:.1rem .6rem;display:inline-block}.tag-full{color:var(--green)}.tag-patch{color:var(--ink-muted)}.notes{max-width:46rem}.notes h1,.notes h2,.notes h3{font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);margin:var(--space-4) 0 var(--space-2)}.notes img{border:1px solid var(--ink-muted);border-radius:var(--radius)}.notes code{background:#6e615226;border-radius:3px;padding:0 .3em}.review-summary{align-items:center;gap:var(--space-2) var(--space-4);font-family:var(--font-heading);font-size:var(--step-1);flex-wrap:wrap;display:flex}.review-summary .big{font-family:var(--font-display);font-size:var(--step-4);line-height:1}.review-list{margin:0;padding:0;list-style:none}.review-list li{padding:var(--space-4) 0;border-bottom:1px solid #6e615259}.review-list li:last-child{border-bottom:0}.review-list .who{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.review-list .who strong{font-family:var(--font-heading);font-size:var(--step-1)}.review-list blockquote{white-space:pre-line;margin:0}.download-grid{gap:var(--space-4);display:grid}@media (width>=56rem){.download-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.specs{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.specs dt{font-family:var(--font-heading);font-weight:700}.specs dd{margin:0}.steps{padding-left:1.4rem}.steps li+li{margin-top:var(--space-2)}kbd{border:1px solid var(--ink-muted);background:var(--parchment-light);border-bottom-width:2px;border-radius:3px;padding:0 .35em;font-family:inherit;font-weight:700}.faq details{padding:var(--space-3) 0;border-bottom:1px solid #6e615259}.faq summary{cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);list-style-position:outside}.faq details[open] summary{margin-bottom:var(--space-2)}.faq details>:last-child{margin-bottom:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.center{text-align:center}.stack>*+*{margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.justify-center{justify-content:center}.mt-4{margin-top:var(--space-4)}
