@font-face{font-family:Rubik;src:url(/fonts/Rubik.woff)format("woff");font-weight:300 900;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant.woff)format("woff");font-weight:200 800;font-display:swap}:root{--ink:#16212b;--ink-2:#384653;--muted:#56616c;--navy:#1d3653;--navy-2:#284c74;--sky:#e8f2fa;--sky-2:#d3e6f4;--leaf:#3b6627;--leaf-d:#2f5320;--leaf-2:#e9f1df;--leaf-3:#d2e1c0;--sand:#f3ebdb;--sand-2:#e5d6b8;--cream:#faf7f1;--paper:#fff;--line:#e7e1d4;--plum:#4b3c8a;--plum-2:#ece7f8;--focus:#2f7fb5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-lg:clamp(1.0625rem, 1rem + .3vw, 1.2rem);--fs-h3:clamp(1.05rem, 1rem + .3vw, 1.2rem);--fs-h2:clamp(1.3rem, 1.1rem + .9vw, 1.75rem);--fs-h1:clamp(1.85rem, 1.35rem + 2.4vw, 3rem);--fs-hero:clamp(2.1rem, 1.3rem + 4vw, 4rem);--r-sm:8px;--r:14px;--r-lg:22px;--r-pill:999px;--shadow-1:0 1px 2px #16212b0f, 0 2px 10px #16212b0d;--shadow-2:0 2px 6px #16212b12, 0 14px 32px #16212b1f;--font-head:"Rubik", "Segoe UI", Arial, sans-serif;--font-body:"Assistant", "Segoe UI", Arial, sans-serif;--wrap:1200px;--gutter:clamp(16px, 4vw, 32px);--tap:44px;color:var(--ink);background:var(--cream);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.65}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:88px}[hidden]{display:none!important}body{background:var(--cream);font-size:var(--fs-base);margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--navy-2);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--leaf)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--fs-h1);margin:0 0 var(--s3);letter-spacing:-.015em;font-weight:700;line-height:1.12}h2{font-size:var(--fs-h2);margin:0 0 var(--s4);letter-spacing:-.01em;font-weight:600;line-height:1.25}h3{font-size:var(--fs-h3);margin:var(--s5) 0 var(--s2);font-weight:600;line-height:1.3}p{margin:0 0 var(--s3);text-wrap:pretty}ul,ol{margin-top:0}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{inset-inline-start:var(--s2);background:var(--navy);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-sm);z-index:100;position:absolute;top:-80px}.skip:focus{top:var(--s2)}[dir=ltr],.ltr{direction:ltr;unicode-bidi:isolate}.sci{font-style:italic}.muted{color:var(--muted)}.eyebrow{font:600 var(--fs-sm) var(--font-head);letter-spacing:.02em;color:var(--leaf);margin:0 0 var(--s2);display:block}.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:44em}.stack>*+*{margin-top:var(--s4)}.site-header{z-index:40;backdrop-filter:saturate(1.5)blur(8px);border-bottom:1px solid var(--line);background:#faf7f1f0;position:sticky;top:0}.header-row{align-items:center;gap:var(--s3);min-height:64px;display:flex}.brand{align-items:center;gap:var(--s3);color:var(--navy);min-height:var(--tap);margin-inline-end:auto;text-decoration:none;display:inline-flex}.brand-mark{background:var(--navy);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brand-mark svg{fill:none;stroke:#fff;stroke-width:3px;width:26px;height:18px}.brand-text{font:700 1.02rem/1.15 var(--font-head)}.brand-text small{font:500 .78rem var(--font-body);color:var(--leaf);display:block}.main-nav{align-items:center;gap:var(--s1);display:none}.main-nav a{min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-pill);color:var(--ink-2);font:500 .95rem var(--font-head);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.main-nav a:hover{background:var(--sand);color:var(--navy)}.main-nav a[aria-current=page]{background:var(--navy);color:#fff}.menu{position:relative}.menu>summary{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--navy);border:1px solid var(--line);background:var(--paper);border-radius:12px;place-items:center;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu>summary svg{stroke:currentColor;stroke-width:2px;fill:none;width:22px;height:22px}.menu-panel{inset-inline-end:0;top:calc(100% + var(--s2));width:min(280px, calc(100vw - 2 * var(--gutter)));background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-2);padding:var(--s2);gap:var(--s1);display:grid;position:absolute}.menu-panel a{min-height:48px;padding:0 var(--s4);border-radius:var(--r-sm);color:var(--ink);font:500 1rem var(--font-head);align-items:center;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:var(--sand);color:var(--navy)}.header-search{padding-bottom:var(--s3)}.header-row .search{display:none}.search{background:var(--paper);border-radius:var(--r-pill);border:1px solid #c8d5e1;align-items:stretch;width:100%;display:flex;position:relative}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #2f7fb533}.search .ico{width:44px;color:var(--muted);flex:none;place-items:center;display:grid}.search .ico svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.search input{min-width:0;font:inherit;min-height:var(--tap);padding:0 var(--s1);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search input::placeholder{color:#6c7783}.search input::-webkit-search-cancel-button{display:none}.search button{font:600 .95rem var(--font-head);min-height:var(--tap);min-width:var(--tap);background:var(--navy);color:#fff;border-radius:var(--r-pill);padding:0 var(--s5);cursor:pointer;border:0;flex:none;margin:5px}.search button:hover{background:var(--navy-2)}.search.big{border:1px solid #c8d5e1;box-shadow:0 8px 24px #1d36531f}.search.big input{min-height:60px;font-size:1.1rem}.search.big .ico{width:52px}.search.big button{background:var(--leaf);padding:0 var(--s6);min-height:48px;margin:6px}.search.big button:hover{background:var(--leaf-d)}.suggest{top:calc(100% + var(--s2));padding:var(--s2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-2);z-index:60;max-height:min(70vh,520px);color:var(--ink);text-align:start;margin:0;list-style:none;position:absolute;inset-inline:0;overflow:auto}.suggest li{column-gap:var(--s3);padding:var(--s2);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:56px minmax(0,1fr);align-items:center;min-height:56px;display:grid}.suggest li img,.suggest .noimg{object-fit:cover;background:var(--sand);border-radius:6px;grid-row:span 3;width:56px;height:42px}.suggest li[aria-selected=true],.suggest li:hover{background:var(--sky)}.sg-name{font:600 1rem/1.3 var(--font-head);overflow-wrap:anywhere}.sg-sub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.sg-tag{font-size:var(--fs-xs);color:var(--plum)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r-pill);font:600 .95rem var(--font-head);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:18px;height:18px}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);color:#fff}.btn-light{color:#fff;backdrop-filter:blur(4px);background:#ffffff24;border-color:#ffffff8c}.btn-light:hover{color:#fff;background:#ffffff42}.btn-outline{background:var(--paper);color:var(--navy);border-color:var(--line);box-shadow:var(--shadow-1)}.btn-outline:hover{border-color:var(--navy-2);color:var(--navy)}.soon{font:700 .7rem var(--font-body);background:var(--sand);color:#5a4a1f;border-radius:var(--r-pill);padding:2px var(--s2)}.chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);background:var(--leaf-2);color:var(--leaf-d);border:1px solid var(--leaf-3);font:500 .95rem var(--font-head);align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.chip:hover{background:var(--leaf-3);color:var(--leaf-d)}.chip .n{font:400 .8rem var(--font-body);color:var(--muted)}.chip.plain{background:var(--paper);border-color:var(--line);color:var(--ink-2)}.tag{min-height:28px;padding:0 var(--s3);border-radius:var(--r-pill);font:600 .82rem var(--font-head);background:var(--sand);color:var(--ink-2);align-items:center;display:inline-flex}.tag.status{background:var(--plum-2);color:var(--plum)}main{padding-block:var(--s5) var(--s8);min-height:60vh;display:block}main.home{padding-top:0}.section{margin-top:var(--s8)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s2) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-head p{margin:var(--s1) 0 0;color:var(--muted)}.section-head .more{min-height:var(--tap);font:600 .95rem var(--font-head);align-items:center;display:inline-flex}.grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));margin:0;padding:0;list-style:none;display:grid}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.grid.hab{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}@media (width>=560px){.grid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid.hab{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.card{background:var(--paper);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card .media{aspect-ratio:4/3;background:var(--sand);position:relative;overflow:hidden}.card .media img{object-fit:cover;width:100%;height:100%}.card .body{padding:var(--s3) var(--s4) var(--s4);flex-direction:column;flex:1;gap:2px;display:flex}.card .t{font:600 1.02rem/1.3 var(--font-head);color:var(--navy);overflow-wrap:anywhere;margin:0}.card .t a{color:inherit;text-decoration:none}.card .t a:after{content:"";z-index:1;position:absolute;inset:0}.card .t a:focus-visible{outline:none}.card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.card .s{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.card .badge{margin-top:var(--s2);align-self:flex-start}.card .credit{z-index:2;font-size:var(--fs-xs);color:var(--muted);padding:0 var(--s4) var(--s3);overflow-wrap:anywhere;margin-top:auto;position:relative}.card .credit a{color:var(--muted)}.lic{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.who{overflow-wrap:anywhere;unicode-bidi:isolate;max-width:100%;display:inline-block}.card.overlay .media{aspect-ratio:4/3}.card.overlay .media:after{content:"";background:linear-gradient(#0a141e00 40%,#0a141ec7 100%);position:absolute;inset:0}.card.overlay .label{inset-inline:var(--s4);bottom:var(--s3);z-index:1;position:absolute}.card.overlay .label .t{color:#fff;font-size:1.15rem}.card.overlay .label .s{color:#e8eef2}.card.overlay .credit{padding-top:var(--s2)}.chapters{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.chapter{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--s4);gap:var(--s2) var(--s4);grid-template-columns:88px minmax(0,1fr);align-content:start;align-items:start;display:grid}.chapter .thumb{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--sand);width:88px;overflow:hidden}.chapter .thumb img{object-fit:cover;width:100%;height:100%}.chapter h3{color:var(--navy);margin:0;font-size:1.05rem}.chapter .meta{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.chapter .chips{margin-top:var(--s2);grid-column:1/-1}.chapter .chip{min-height:var(--tap);padding:0 var(--s3);font-size:.9rem}.hero{background:linear-gradient(180deg, var(--sky) 0%, #f3f7f6 55%, var(--cream) 100%);border-bottom:1px solid var(--line)}.hero-grid{gap:var(--s5);padding-block:var(--s5) var(--s7);align-items:center;display:grid}.hero-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-2);background:var(--sand);aspect-ratio:3/2;order:-1;justify-self:center;width:100%;max-width:640px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:30% 45%;width:100%;height:100%}.hero-photo figcaption{inset-inline-start:var(--s3);bottom:var(--s3);max-width:calc(100% - 2 * var(--s3));font-size:var(--fs-xs);color:#fff;padding:2px var(--s2);border-radius:var(--r-sm);background:#0c18249e;position:absolute}.hero-photo figcaption a{color:#fff}.hero-copy{min-width:0}.hero h1{font-size:var(--fs-hero);margin-bottom:var(--s3);color:var(--navy);line-height:1.05}.hero h1 .sub{color:var(--leaf);margin-top:var(--s2);letter-spacing:0;font-size:.5em;font-weight:500;display:block}.hero .lead{margin-bottom:var(--s5)}.hero-actions{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.stats{z-index:2;gap:var(--s3);margin-top:calc(var(--s6) * -1);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-inline:auto;display:grid;position:relative}.stat{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-2);padding:var(--s3) var(--s2);text-align:center;min-width:0}.stat b{font:700 clamp(1.25rem, 1rem + 1.2vw, 1.8rem)/1.2 var(--font-head);color:var(--navy);display:block}.stat span{font-size:var(--fs-sm);color:var(--muted)}.crumbs{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s4)}.crumbs ol{align-items:center;gap:2px var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s2);display:inline-flex}.crumbs li:not(:last-child):after{content:"‹";color:var(--sand-2)}.crumbs a{color:var(--muted)}.page-head{margin-bottom:var(--s6)}.page-head .lead{margin-top:var(--s2)}.band{background:linear-gradient(180deg, var(--sky) 0%, var(--cream) 100%);border-bottom:1px solid var(--line);padding-block:var(--s6) var(--s5);margin-bottom:var(--s6)}.band .page-head{margin-bottom:0}.entry-head{gap:var(--s2);margin-bottom:var(--s5);display:grid}.entry-head h1{margin:0}.entry-head .names{gap:2px var(--s3);font-size:var(--fs-lg);color:var(--ink-2);flex-wrap:wrap;display:flex}.entry-head .names .sep{color:var(--sand-2)}.entry{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.gallery{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.tabs{gap:var(--s2);padding:var(--s3) var(--s3) 0;flex-wrap:wrap;display:flex}.tabs [role=tab]{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font:600 .92rem var(--font-head);cursor:pointer}.tabs [role=tab][aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.tabpanel{padding:var(--s3);margin:0}.tabpanel+.tabpanel{border-top:1px solid var(--line)}.js .tabpanel+.tabpanel{border-top:0}.tabpanel .frame{border-radius:var(--r);aspect-ratio:var(--ar,4 / 3);background:#eef1f3;display:block;position:relative;overflow:hidden}.tabpanel .frame img{object-fit:contain;width:100%;height:100%}.tabpanel .frame .zoom-ico{inset-inline-start:var(--s2);bottom:var(--s2);width:40px;height:40px;box-shadow:var(--shadow-1);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute}.tabpanel .frame .zoom-ico svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2px}.tabpanel figcaption{padding:var(--s3) var(--s1) var(--s1);font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.tabpanel figcaption .lbl{font:600 1rem var(--font-head);color:var(--navy);margin-bottom:2px;display:block}.facts-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s5)}.facts-card h2{margin-bottom:var(--s3);font-size:1.15rem}.info{gap:0;margin:0;display:grid}.info>div{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(96px,30%) minmax(0,1fr);display:grid}.info>div:first-child{border-top:0;padding-top:0}.info dt{font:600 .9rem var(--font-head);color:var(--muted)}.info dd{overflow-wrap:anywhere;margin:0}.info .chips{gap:var(--s2)}.panel{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s5)}.panel>h2{margin-bottom:var(--s3);font-size:1.25rem}.panel h3{margin-top:var(--s4)}.marks{margin:0;padding-inline-start:1.25em}.marks li{margin-bottom:var(--s1);padding-inline-start:var(--s1)}.marks li::marker{color:var(--leaf)}.compare{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.compare>div{background:var(--cream);border-radius:var(--r);padding:var(--s4)}.compare h3{margin:0 0 var(--s2)}details.panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);font:600 1.1rem var(--font-head);color:var(--navy);list-style:none;display:flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"";border-inline-end:2px solid var(--navy);border-bottom:2px solid var(--navy);width:10px;height:10px;margin-inline:var(--s2);flex:none;transition:transform .2s;transform:rotate(45deg)}details.panel[open]>summary:after{transform:rotate(-135deg)}details.panel[open]>summary{margin-bottom:var(--s3)}.sim-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.sim-grid .card .diff{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s2);line-height:1.5}.links-row{gap:var(--s3);flex-wrap:wrap;display:flex}.pager{justify-content:space-between;gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;display:flex}.pager a{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font:500 .95rem var(--font-head);color:var(--navy);overflow-wrap:anywhere;max-width:100%;text-decoration:none;display:inline-flex}.pager a:hover{border-color:var(--navy-2)}.src{font-size:var(--fs-xs);color:var(--muted)}dialog.lightbox{background:0 0;border:0;max-width:min(96vw,1100px);max-height:92vh;padding:0}dialog.lightbox::backdrop{background:#080e14db}dialog.lightbox img{border-radius:var(--r);width:auto;max-width:100%;max-height:82vh;margin-inline:auto}dialog.lightbox p{color:#e9eef2;text-align:center;font-size:var(--fs-sm);margin:var(--s2) 0 0}dialog.lightbox p a{color:#fff}dialog.lightbox .close{top:var(--s2);width:var(--tap);height:var(--tap);color:var(--navy);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:1.4rem;position:absolute;inset-inline-start:var(--s2)}.rows{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.row{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--s4);gap:var(--s2) var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.row .nm{font:600 1.05rem/1.3 var(--font-head);color:var(--navy);overflow-wrap:anywhere}a.nm{min-height:var(--tap);min-width:var(--tap);align-items:center;display:inline-flex}.row .sub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.row .meta{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.row:target{outline:3px solid var(--focus)}.idform{gap:var(--s4);display:grid}.fieldset{padding:var(--s5);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:0;min-width:0;margin:0}.fieldset legend{float:inline-start;width:100%;margin-bottom:var(--s3);font:600 1.1rem var(--font-head);color:var(--navy);padding:0}.fieldset legend+*{clear:both}.fields{gap:var(--s3) var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));display:grid}.field{gap:var(--s1);font:500 .92rem var(--font-head);color:var(--ink-2);min-width:0;display:grid}.field select{font:400 1rem var(--font-body);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);border:1px solid #c8d5e1;width:100%}.field select:focus{border-color:var(--focus);outline:2px solid #2f7fb54d}.toggles{gap:var(--s2);flex-wrap:wrap;display:flex}.toggle{display:inline-flex;position:relative}.toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle span{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);font:500 .92rem var(--font-head);color:var(--ink-2);display:inline-flex}.toggle .sw{border:1px solid #00000040;border-radius:50%;flex:none;width:14px;height:14px}.toggle input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.toggle input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.form-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.results{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.result{gap:var(--s3) var(--s4);background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--s3);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid;position:relative}.result .thumb{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--sand);width:96px;overflow:hidden}.result .thumb img{object-fit:cover;width:100%;height:100%}.result .nm{font:600 1.05rem/1.3 var(--font-head);overflow-wrap:anywhere}.result .nm a{color:var(--navy);text-decoration:none}.result .nm a:after{content:"";position:absolute;inset:0}.result .why{font-size:var(--fs-sm);color:var(--muted)}.meter{background:var(--sand);height:6px;margin-top:var(--s2);border-radius:3px;max-width:220px;overflow:hidden}.meter i{background:var(--leaf);border-radius:3px;height:100%;display:block}.notice{background:var(--sky);color:var(--navy);border-radius:var(--r);padding:var(--s3) var(--s4);font-size:var(--fs-sm)}.site-footer{background:var(--navy);color:#d9e3ec;padding-block:var(--s7) calc(var(--s5) + 64px);font-size:var(--fs-sm);margin-top:var(--s8)}.footer-grid{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.site-footer .brand-text{color:#fff;font-size:1.1rem}.site-footer .brand-text small{color:#b9d39d}.site-footer h2{color:#fff;margin:0 0 var(--s2);font-size:1rem}.site-footer ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.site-footer li a{min-height:var(--tap);min-width:var(--tap);color:#fff;align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{text-decoration:underline}.site-footer p{color:#c9d6e2;max-width:36em}.site-footer .fine{margin-top:var(--s6);padding-top:var(--s4);color:#b8c7d5;font-size:var(--fs-xs);border-top:1px solid #ffffff24}.site-footer .fine a{color:#fff}@media (width>=720px){.entry-cols{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center}}@media (width>=1000px){.main-nav{display:flex}.menu,.header-search{display:none}.header-row .search{width:clamp(220px,24vw,340px);margin-inline-start:var(--s2);display:flex}.entry{gap:var(--s6);grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start}.entry .side{position:sticky;top:88px}.hero-grid{gap:var(--s7);padding-block:var(--s8) var(--s9);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.hero-photo{order:0;justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.card:hover{transform:none}}.nophoto{align-content:center;place-items:center;gap:var(--s2);color:#7d6e52;width:100%;height:100%;min-height:100%;font:500 .9rem var(--font-head);text-align:center;padding:var(--s3);background:repeating-linear-gradient(135deg,#f3ebdb 0 14px,#efe5d1 14px 28px);display:grid}.nophoto svg{fill:#cbb98f;width:min(46%,140px);height:auto}.nophoto svg .eye{fill:#f3ebdb}.nophoto.small svg{width:60%}.badge-book{min-height:28px;padding:0 var(--s3);border-radius:var(--r-pill);color:#6a4e10;font:600 .82rem var(--font-head);background:#fff4dc;border:1px solid #f0dfb3;align-items:center;gap:6px;display:inline-flex}.notbook{align-items:center;gap:var(--s2) var(--s3);border-radius:var(--r);padding:var(--s3) var(--s4);color:#5a4612;font-size:var(--fs-sm);background:#fffaf0;border:1px solid #f0dfb3;flex-wrap:wrap;display:flex}.filters{gap:var(--s3);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s4);margin-bottom:var(--s5);display:grid}.filters .row2{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.filters input[type=search]{font:inherit;min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid #c8d5e1;width:100%}.filters select{font:inherit;min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-sm);background:var(--paper);border:1px solid #c8d5e1;width:100%}.report-link{align-items:center;gap:var(--s2);min-height:var(--tap);margin-top:var(--s3);font:500 .9rem var(--font-head);color:var(--muted);text-decoration:none;display:inline-flex}.report-link:hover{color:var(--navy);text-decoration:underline}.report-link svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.a11y{z-index:70;inset-inline-start:var(--s3);bottom:var(--s3);position:fixed}.a11y-btn{background:var(--navy);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-2);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.a11y-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:28px;height:28px}.a11y-btn svg circle{fill:currentColor;stroke:none}.a11y-panel{bottom:calc(100% + var(--s2));width:min(340px, calc(100vw - 2 * var(--s3)));background:var(--paper);max-height:min(78vh,600px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--s4);gap:var(--s3);display:grid;position:absolute;inset-inline-start:0;overflow:auto}.a11y-panel[hidden]{display:none}.a11y-top{justify-content:space-between;align-items:center;display:flex}.a11y-top h2{margin:0;font-size:1.1rem}.a11y-x{cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:var(--r-sm);background:0 0;border:0;font-size:1.6rem}.a11y-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.a11y-row>span{font:600 .9rem var(--font-head);color:var(--muted);flex-basis:100%}.a11y-row output{text-align:center;min-width:5.5em;font-weight:600}.a11y-panel button:not(.a11y-x){min-width:44px;min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 .92rem var(--font-head);cursor:pointer}.a11y-panel button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.a11y-toggles{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.a11y-foot{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.a11y-foot a{align-items:center;min-height:44px;display:inline-flex}html.a11y-fs-1{font-size:112.5%}html.a11y-fs-2{font-size:125%}html.a11y-fs-3{font-size:140%}html.a11y-links a{text-decoration:underline 2px!important}html.a11y-links a:not(.btn):not(.chip){color:#10233a!important;background:#fff3a8!important}html.a11y-font,html.a11y-font *{letter-spacing:.02em;font-family:Arial,Segoe UI,sans-serif!important}html.a11y-spacing p,html.a11y-spacing li,html.a11y-spacing dd{word-spacing:.12em;line-height:2.1!important}html.a11y-noanim *,html.a11y-noanim :before,html.a11y-noanim :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.a11y-noanim .card:hover{transform:none}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 4l30 18-13 3 8 16-6 3-8-16-11 9z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 6 4,auto!important}html.a11y-dark{--ink:#e9eef3;--ink-2:#c9d3dc;--muted:#a9b5c1;--navy:#b8d4f0;--navy-2:#cfe2f5;--sky:#18232f;--sky-2:#22303f;--leaf:#9fd07a;--leaf-d:#b9e29a;--leaf-2:#1f2d1c;--leaf-3:#2f4429;--sand:#2a2620;--sand-2:#4a4336;--cream:#11171d;--paper:#1a222b;--line:#2f3a46;--plum:#d6ccf5;--plum-2:#2c2742;color-scheme:dark}html.a11y-dark .btn-primary,html.a11y-dark .search button,html.a11y-dark .main-nav a[aria-current=page],html.a11y-dark .tabs [role=tab][aria-selected=true]{color:#10161c}html.a11y-dark .site-footer,html.a11y-dark .cta{background:#0c1218}html.a11y-dark .search,html.a11y-dark .search input,html.a11y-dark select,html.a11y-dark textarea,html.a11y-dark input{background:var(--paper);color:var(--ink)}html.a11y-contrast{--ink:#000;--ink-2:#000;--muted:#1a1a1a;--navy:#000;--navy-2:#0000c0;--sky:#fff;--sky-2:#fff;--leaf:#004d00;--leaf-d:#030;--leaf-2:#fff;--leaf-3:#000;--sand:#fff;--sand-2:#000;--cream:#fff;--paper:#fff;--line:#000;--plum:#000;--plum-2:#fff}html.a11y-contrast a{color:#0000c0!important;text-decoration:underline!important}html.a11y-contrast .card,html.a11y-contrast .panel,html.a11y-contrast .facts-card,html.a11y-contrast .gallery,html.a11y-contrast .chip,html.a11y-contrast .tag{box-shadow:none!important;border:2px solid #000!important}html.a11y-contrast .site-footer,html.a11y-contrast .cta{color:#fff;background:#000}html.a11y-contrast .site-footer a,html.a11y-contrast .cta a{color:#ff0!important}html.a11y-contrast :focus-visible{outline:4px solid #ff8c00!important}
