:root{--ink: #1b1b1b;--ink-muted: #5c5c5c;--paper: #ffffff;--paper-alt: #f5f3f0;--rule: #e0dcd6;--accent: #8a5a2b;--max: 68rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #ece8e2;--ink-muted: #a39d94;--paper: #171614;--paper-alt: #211f1c;--rule: #35322d;--accent: #d9a066}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}.muted{color:var(--ink-muted)}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}.header-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-block:.75rem}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.brand strong{display:block;font-size:1.15rem;letter-spacing:.01em}.brand small{display:block;color:var(--ink-muted);font-size:.8rem;line-height:1.3;max-width:34ch}.langs{display:flex;gap:.25rem}.langs button{background:none;border:1px solid transparent;border-radius:999px;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:.85rem;padding:.2rem .7rem}.langs button:hover{border-color:var(--rule);color:var(--ink)}.langs button.current{background:var(--paper-alt);border-color:var(--rule);color:var(--ink)}.hero{position:relative;border-bottom:1px solid var(--rule)}.hero>img{display:block;width:100%;max-height:22rem;object-fit:cover}.hero-text{padding-block:1.5rem}.hero-text h1{font-size:clamp(1.4rem,4vw,2.1rem);margin:0}.notice-banner{margin-block:1.5rem}.notice-banner p{background:var(--paper-alt);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:4px;margin:0;padding:.9rem 1.1rem}.gallery{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-block:2.5rem}.gallery figure{margin:0}.gallery img{border-radius:6px;width:100%}.gallery figcaption{display:grid;gap:.15rem;padding-top:.6rem}.blurb{margin-block:2.5rem}.blurb h2{font-size:1.3rem;margin-bottom:.75rem}.blurb-row{align-items:start;display:flex;gap:1.25rem;margin-block:1rem}.blurb-row img{flex:0 0 auto;width:4.5rem}.blurb-row p{margin:0}.units{margin-block:3rem}.units h2{font-size:1.3rem}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card{border:1px solid var(--rule);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.card-image{aspect-ratio:4 / 3;object-fit:cover;width:100%}.card-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.2rem}.card-body h3{align-items:center;display:flex;gap:.5rem;font-size:1.05rem;margin:0 0 .4rem}.card-body>p{margin:0 0 .75rem}.features{list-style:none;margin:0 0 1rem;padding:0;font-size:.92rem}.features>li{border-top:1px solid var(--rule);padding-block:.4rem}.features>li:first-child{font-weight:600}.features ul{color:var(--ink-muted);margin:.2rem 0 0;padding-left:1.1rem}.status{background:var(--paper-alt);border-radius:4px;color:var(--ink-muted);font-size:.85rem;letter-spacing:.04em;margin:auto 0 0;padding:.4rem .7rem;text-align:center;text-transform:uppercase}.document{margin-block:2.5rem 4rem}.document>h1{font-size:1.6rem}.note{font-size:.9rem}.prose{max-width:46rem}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.25;margin-top:2rem}.prose blockquote{border-left:3px solid var(--rule);margin-inline:0;padding-left:1.25rem}.prose img{vertical-align:middle;width:3rem}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--rule);padding:.4rem .6rem;text-align:left}.site-footer{background:var(--paper-alt);border-top:1px solid var(--rule);margin-top:3rem;padding-block:2.5rem 1.5rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.footer-grid h2{font-size:.8rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase;color:var(--ink-muted)}.footer-grid p{margin:0 0 .5rem}.colophon{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.colophon p{font-size:.85rem;margin:0}
