:root{--paper:#f6f1e6;--paper-deep:#ede4d0;--card:#fffdf7;--ink:#272117;--ink-soft:#6d6252;--line:#e4d9c3;--line-strong:#cbbc9c;--brand:#a4402c;--brand-dark:#86331f;--brand-soft:#f4e0d3;--green:#40603c;--green-dark:#33502f;--green-soft:#e2e8d4;--wheat:#d9a441;--wheat-soft:#f3e8c8;--wheat-dark:#6b5320;--focus:#8a5a23;--zebra:#faf5e9;--footer-bg:#232d20;--radius:14px;--radius-sm:9px;--maxw:72rem;--prose:41.5rem;--font-display:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm:0 1px 2px #3f311e0f, 0 2px 10px #3f311e0d;--shadow-md:0 2px 4px #3f311e12, 0 12px 28px #3f311e1f}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light;-webkit-tap-highlight-color:transparent;scroll-padding-top:4.75rem;line-height:1.65;overflow-x:clip}::selection{background:#ecd9ac}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em}a,button,input,select{touch-action:manipulation}a{color:var(--green);text-underline-offset:2px}a:hover{color:var(--green-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{background:var(--brand-dark);color:#fff8ec;z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.prose{max-width:var(--prose);margin:0 auto}.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(8px);background:#fffdf7e6;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.55rem;font-size:1.22rem;font-weight:700;text-decoration:none;display:inline-flex}.brand .roost{color:var(--brand)}.site-nav{flex-wrap:wrap;gap:.2rem 1.15rem;display:flex}.site-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.2rem 0;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--green-dark);border-bottom-color:var(--green)}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:none}.nav-toggle:hover{border-color:var(--green)}.nav-toggle-bars{flex-direction:column;gap:5px;width:20px;display:flex}.nav-toggle-bars span{background:var(--ink);border-radius:2px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-open .nav-toggle-bars span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=640px){.site-header .wrap{padding-top:.5rem;padding-bottom:.5rem}.brand{margin-right:auto;font-size:1.05rem}.nav-toggle{display:inline-flex}.site-nav{border-top:1px solid var(--line);background:var(--card);flex-direction:column;flex-basis:100%;gap:0;margin:.45rem -1.25rem -.5rem;display:none}.nav-open .site-nav{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.85rem 1.25rem;font-size:1rem}.site-nav a:last-child{border-bottom:none}.site-nav a:hover{border-bottom-color:var(--line)}.site-nav a[aria-current=page]{color:var(--green-dark);background:var(--green-soft);border-bottom-color:var(--line)}}main{padding:2.4rem 0 3.5rem}.article h2:before,main section>h2:before{content:"";background:var(--brand);border-radius:2px;width:2.2rem;height:3px;margin-bottom:.6rem;display:block}.note-box h2:before{display:none}.hero{background:radial-gradient(120% 90% at 85% 0%, #d9a44129, transparent 60%), linear-gradient(180deg, var(--paper-deep), var(--paper));border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);grid-template-columns:1.15fr 1fr;align-items:center;gap:2.2rem;margin-bottom:2.4rem;padding:2.6rem 2.1rem;display:grid}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 -.14em .7rem 0;font-size:.78rem;font-weight:700}.hero h1{margin:0 0 .6rem;font-size:clamp(1.85rem,4.5vw,2.6rem);line-height:1.18}.hero p{color:var(--ink-soft);max-width:58ch;margin:.3rem 0}.hero-art{min-width:0}.hero-art svg,.hero-art img,.article-illustration svg{border-radius:var(--radius);width:100%;height:auto;display:block}.hero-cta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex;margin-top:1.1rem!important}.error-hero{background:radial-gradient(120% 90% at 50% 0%, #d9a44129, transparent 60%), linear-gradient(180deg, var(--paper-deep), var(--paper));border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);text-align:center;margin-bottom:2.4rem;padding:3rem 2rem}.error-code{font-family:var(--font-display);color:var(--brand);opacity:.22;margin:0;font-size:clamp(4.5rem,14vw,7rem);font-weight:700;line-height:1}.error-hero h1{margin:.4rem 0 .6rem;font-size:clamp(1.9rem,5vw,2.7rem)}.error-hero p{color:var(--ink-soft);max-width:54ch;margin:.3rem auto 0}.error-hero .hero-cta{justify-content:center;margin-top:1.3rem!important}@media (width<=880px){.error-hero{padding:2.4rem 1.25rem}}.button{background:var(--brand);color:#fff8ec;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.62rem 1.35rem;font-size:.97rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-dark);color:#fff8ec;box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-sm);transform:none}.button--ghost{color:var(--ink);border:1.5px solid var(--ink);box-shadow:none;background:0 0}.button--ghost:hover{color:var(--green-dark);border-color:var(--green);box-shadow:none;background:0 0;transform:translateY(-1px)}@media (width<=880px){.hero{grid-template-columns:1fr;padding:2rem 1.5rem}.hero-cta .button svg{display:none}}@media (width<=640px){.kicker{letter-spacing:.08em;margin-right:-.08em}.hero{padding:1.5rem 1.25rem}.article table :is(th,td):first-child{box-shadow:1px 0 0 var(--line-strong), 4px 0 8px #3f311e1a;position:sticky;left:0}.article tbody tr{background:var(--card)}.article td:first-child{background:inherit}}h1{text-wrap:balance;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.22}h2{margin-top:2.2rem}h3{margin-top:1.6rem}.cards{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:1rem;margin:1.5rem 0;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;padding:1.2rem 1.3rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.picks .card:not(.card--thumb) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trust .cards{align-items:stretch}.article a.card{text-decoration:none}.card-icon{background:var(--brand-soft);width:2.6rem;height:2.6rem;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.7rem;display:inline-flex}.card h3{margin:0 0 .4rem;font-size:1.08rem}.card p{color:var(--ink-soft);margin:0;font-size:.95rem}.card a{text-decoration:none}.card--thumb{padding:0;overflow:hidden}.card-photo{aspect-ratio:16/9;background:var(--green-soft);color:var(--green-dark);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex}.card-photo img{object-fit:cover;width:100%;height:100%;display:block}.card--thumb :is(h2,h3){margin:.95rem 1.3rem .4rem}.card--thumb p{padding:0 1.3rem 1.2rem}.post-list{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.post-list li{margin:0;display:flex}.post-list li>a.card{flex:1}.post-list .meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.card--thumb .meta{margin:0 0 .45rem;padding:0 1.3rem}.chip{vertical-align:middle;background:var(--green-soft);color:var(--green-dark);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.32rem;padding:.1rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.chip svg{flex:none}.chip-brand{background:var(--brand-soft);color:var(--brand-dark)}.chip-green{background:var(--green-soft);color:var(--green-dark)}.chip-tool{background:var(--wheat-soft);color:var(--wheat-dark)}.post-list a.chip{text-decoration:none}.post-list a.chip:hover{filter:brightness(.96);text-decoration:none}.post-list :is(h2,h3){font-size:1.12rem}.post-list a{text-decoration:none}.article .meta{color:var(--ink-soft);font-size:.9rem}.article p,.article li{font-family:var(--font-display);font-size:1.08rem;line-height:1.68}.article .meta,.note-box p,.note-box li{font-family:var(--font-body);font-size:.93rem;line-height:1.6}.article a{color:var(--green-dark);text-decoration:underline #40603c73}.article a:hover{color:var(--brand-dark);text-decoration-color:currentColor}.article-illustration{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:0 0;margin:1.6rem 0 .4rem;overflow:hidden}.photo-figure{margin:1.4rem 0 .6rem}.photo-figure img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-sm);display:block}.photo-figure figcaption{color:var(--ink-soft);margin-top:.5rem;font-size:.82rem;line-height:1.5}.photo-figure img,.st-fig img,.st-cover img,.hero-art img,.card-photo img,.pcard-media img,.breed-card-photo img{background-color:var(--paper-deep)}@media (prefers-reduced-motion:no-preference){img.img-fade{opacity:0}img.img-fade.is-loaded{opacity:1;transition:opacity .2s ease-out}}.article .table-wrap{-webkit-overflow-scrolling:touch;margin:1.4rem 0;overflow-x:auto}.table-wrap{position:relative}.table-wrap.can-scroll:after{content:"";background:linear-gradient(to right, transparent, var(--paper));pointer-events:none;width:2.25rem;position:absolute;top:0;bottom:0;right:0}@media print{.table-wrap.can-scroll:after{display:none}}.article table{border-collapse:collapse;width:100%}.article th,.article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .75rem}.article th{background:var(--green-soft);color:var(--green-dark);font-family:var(--font-body);letter-spacing:.01em;font-size:.88rem}.article td{font-family:var(--font-body);font-size:.93rem}.article tbody tr:nth-child(2n){background:var(--zebra)}.article td strong{color:var(--brand-dark)}.article blockquote{border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--radius) var(--radius) 0;margin:1.4rem 0;padding:1rem 1.2rem}.article blockquote p{margin:.3rem 0}.article img{border-radius:var(--radius);max-width:100%;height:auto}.note-box{background:var(--green-soft);border:1px solid #d3dcc0;border-left:3px solid var(--green);border-radius:var(--radius-sm);color:var(--ink-soft);margin:1.4rem 0;padding:1rem 1.2rem}.note-box h2{font-family:var(--font-body);color:var(--green-dark);margin:0 0 .4rem;font-size:.98rem;font-weight:600}.note-box p{margin:.35rem 0}.note-box ul{margin:.35rem 0;padding-left:1.2rem}.note-box a{color:var(--green-dark)}.affiliate-note{background:var(--wheat-soft);border:1px solid #e3d1a2;border-left:3px solid var(--wheat);border-radius:var(--radius-sm);color:var(--wheat-dark);font-family:var(--font-body);margin:1rem 0 1.2rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.affiliate-note p{margin:0}.affiliate-note a{color:var(--wheat-dark);text-decoration:underline}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden])),:where(select),:where(textarea),:where(.dp-trigger,.sel-trigger){font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:2.75rem;padding:.5rem .75rem}:where(textarea){resize:vertical;min-height:5.5rem}:where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236d6252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.4rem}:where(input[type=number]){-moz-appearance:textfield;appearance:textfield}:where(input[type=number])::-webkit-outer-spin-button,:where(input[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(input[type=date])::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}:where(input[type=date]):hover::-webkit-calendar-picker-indicator{opacity:.9}:where(input)::placeholder,:where(textarea)::placeholder{color:var(--ink-soft);opacity:1}.checkbox{appearance:none;border:1px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:5px;flex:none;width:1.15rem;height:1.15rem;margin:0;transition:background-color .15s,border-color .15s}.checkbox:hover{border-color:var(--ink-soft)}.checkbox:checked{border-color:var(--green);background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fdf6e8' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.72rem}.checkbox:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--green);outline:none}.checkbox:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){.checkbox:focus-visible{outline:2px solid}}:where(input,select,textarea,.dp-trigger,.sel-trigger):hover{border-color:var(--ink-soft)}:where(input,select,textarea,.dp-trigger,.sel-trigger):focus-visible{border-color:var(--green);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--green);outline:none}@media (forced-colors:active){:where(input,select,textarea,.dp-trigger,.sel-trigger):focus-visible{outline-offset:2px;outline:2px solid}}:where(input,select,textarea):user-invalid{border-color:var(--brand)}:where(input,select,textarea):user-invalid:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--brand)}:where(input,select,textarea,.dp-trigger,.sel-trigger):disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){:where(input,select,textarea,.dp-trigger,.sel-trigger){transition:border-color .15s,box-shadow .15s}}.tool-field{max-width:24rem;margin:1rem 0}.tool-field label{margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.tool-field select,.tool-field input:not(.checkbox){width:100%}.tool-field .field-hint{font-family:var(--font-body);color:var(--ink-soft);margin:.4rem 0 0;font-size:.86rem;line-height:1.5}.tool-field .field-hint a{color:var(--green-dark)}@media (width>=720px){.tool-form--two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.75rem;display:grid}.tool-form--two-col .tool-field{max-width:none}.tool-form--two-col>.button{grid-column:1/-1;justify-self:start;margin-top:.5rem}}.form-native-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dp,.sel{position:relative}.dp-trigger,.sel-trigger{text-align:left;cursor:pointer;align-items:center;gap:.55rem;width:100%;display:flex}.dp-icon{width:1rem;height:1rem;color:var(--ink-soft);flex:none}.dp-label{flex:1}.dp-label.is-placeholder{color:var(--ink-soft)}.sel-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-chevron{width:.75rem;height:auto;color:var(--ink-soft);flex:none}@media (prefers-reduced-motion:no-preference){.sel-chevron{transition:transform .16s}}.sel-trigger[aria-expanded=true] .sel-chevron{transform:rotate(180deg)}.dp-trigger.is-invalid,.sel-trigger.is-invalid{border-color:var(--brand)}.dp-trigger.is-invalid:focus-visible,.sel-trigger.is-invalid:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--brand)}.form-pop{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-md);padding:.5rem;position:absolute;top:calc(100% + 6px);left:0}.sel-pop{min-width:100%;max-height:min(24rem,100vh - 12rem);overflow-y:auto}.form-pop.is-up{top:auto;bottom:calc(100% + 6px)}.form-pop.is-right{left:auto;right:0}.form-scrim{z-index:59;background:#27211759;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.form-pop{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(-4px)}.form-pop.is-open{opacity:1;transform:translateY(0)}.form-pop.is-sheet{transform:translateY(8px)}.form-scrim{animation:.16s form-scrim-in}@keyframes form-scrim-in{0%{opacity:0}}}@media (width<=560px){.form-pop.is-sheet{top:auto;left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:70vh;position:fixed;overflow:auto}}.dp-pop{padding:.6rem}.dp-head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.dp-caption{text-align:center;flex:1;font-size:.92rem;font-weight:600}.dp-nav{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dp-nav svg{width:.8rem;height:auto;transform:rotate(-90deg)}.dp-nav svg.is-left{transform:rotate(90deg)}.dp-nav:hover:not(:disabled){background:var(--green-soft);color:var(--green-dark)}.dp-nav:disabled{opacity:.35;cursor:default}.dp-grid{flex-direction:column;gap:2px;display:flex}.dp-row{grid-template-columns:repeat(7,2.4rem);gap:2px;display:grid}.dp-dow{height:1.6rem;color:var(--ink-soft);place-items:center;font-size:.72rem;font-weight:600;display:grid}.dp-day{aspect-ratio:1;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:.92rem;display:grid}.dp-day:hover:not(:disabled){background:var(--green-soft)}.dp-day.is-outside{color:var(--ink-soft);opacity:.55}.dp-day.is-today{text-decoration:underline;text-decoration-color:var(--wheat);text-underline-offset:3px;text-decoration-thickness:2px}.dp-day.is-selected{background:var(--brand);color:#fff8ec;font-weight:600;text-decoration:none}.dp-day:disabled{opacity:.32;cursor:default}.dp-foot{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem;display:flex}.dp-today{color:var(--green-dark);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-size:.88rem;font-weight:600}.dp-today:hover{background:var(--green-soft)}@media (width<=560px){.is-sheet.dp-pop .dp-row,.is-sheet .dp-row{grid-template-columns:repeat(7,1fr)}.is-sheet .dp-nav{width:2.75rem;height:2.75rem}}.sel-pop{margin:0;padding:.35rem;list-style:none}.sel-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.95rem;display:flex}.sel-text{flex:1}.sel-check{width:1rem;height:1rem;color:var(--brand);opacity:0;flex:none}.sel-option[aria-selected=true]{font-weight:600}.sel-option[aria-selected=true] .sel-check{opacity:1}.sel-option:hover{background:var(--green-soft)}@media print{.form-pop,.form-scrim{display:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.4rem;margin:1.5rem 0 .8rem;padding:.9rem 1.1rem 1rem;display:flex}.filter-group{flex-direction:column;gap:.4rem;min-width:0;display:flex}.filter-label{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.filter-search{flex:13rem}.filter-group select,.filter-group .sel{width:100%;min-width:9.5rem}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip-toggle{border:1px solid var(--line-strong);background:var(--card);min-height:2.75rem;color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.chip-toggle input{opacity:0;pointer-events:none;position:absolute}.chip-toggle:before{content:"";border:1.5px solid var(--line-strong);background:var(--card);border-radius:999px;flex:none;width:.95em;height:.95em}.chip-toggle:hover{border-color:var(--ink-soft)}.chip-toggle:has(input:checked){background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.chip-toggle:has(input:checked):before{border-color:var(--green);background:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fdf6e8' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.62em}.chip-toggle:has(input:focus-visible){border-color:var(--green);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--green)}@media (forced-colors:active){.chip-toggle:has(input:focus-visible){outline-offset:2px;box-shadow:none;outline:2px solid}}.filter-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .5rem;display:flex}.filter-meta p{color:var(--ink-soft);margin:0;font-size:.9rem}.filter-reset{color:var(--green-dark);font:inherit;border-radius:var(--radius-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.4rem .5rem;font-size:.9rem;font-weight:600;text-decoration:underline}.filter-reset:hover{color:var(--green);background:var(--green-soft)}.cmp-tray{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;background:var(--card);border:1px solid var(--line-strong);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.8rem;padding:.55rem .6rem .55rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.cmp-tray[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.cmp-tray{animation:.18s cmp-tray-in}@keyframes cmp-tray-in{0%{opacity:0}}}.cmp-slots{align-items:center;gap:.45rem;min-width:0;display:flex}.cmp-slot{border:1.5px dashed var(--line-strong);min-height:2.75rem;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.86rem;font-weight:600;display:inline-flex}.cmp-slot.is-filled{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);padding-right:.4rem}.cmp-slot-name{text-overflow:ellipsis;max-width:11rem;overflow:hidden}.cmp-slot-x{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-.3rem -.35rem -.3rem -.5rem;font-size:.95rem;line-height:1;display:grid}.cmp-slot-x:hover{background:var(--brand-soft);color:var(--brand-dark)}.cmp-go{min-height:2.75rem;padding:.35rem 1rem;font-size:.92rem}.cmp-go[aria-disabled=true]{opacity:.45;pointer-events:none}body:has(.cmp-tray:not([hidden])){padding-bottom:5.5rem}@media (width<=560px){.cmp-tray{border-radius:var(--radius);justify-content:space-between;left:.75rem;right:.75rem;transform:none}.cmp-slots{flex:1;min-width:0;overflow:hidden}.cmp-slot{min-width:0;padding:.25rem .5rem}.cmp-slot-name{max-width:3.75rem}.cmp-go{flex:none;padding:.35rem .8rem}}.tool-results{margin-top:1.5rem}.tool-results h2[tabindex="-1"]:focus{outline:none}.tool-results td:last-child{font-weight:700}.result-flag{font-weight:600}.result-share{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.copy-status{font-family:var(--font-body);color:var(--green-dark);font-size:.9rem}.tool-noscript{margin:1rem 0}button.button{font:inherit;cursor:pointer;border:none}button.button--ghost{border:1.5px solid var(--ink)}.site-footer{background:var(--footer-bg);color:#f6f1e6b8;border-top:1px solid #f6f1e61f;padding:2.2rem 0 2.6rem;font-size:.9rem}.site-footer .wrap{flex-direction:column;gap:1rem;display:flex}.footer-brand{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.footer-brand strong{color:#f6f1e6;font-family:var(--font-display);font-size:1.05rem}.footer-tag{opacity:.85}.footer-row{border-top:1px solid #f6f1e624;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;padding-top:1rem;display:flex}.footer-copy{margin-left:auto;padding:.55rem 0}.site-footer nav{flex-wrap:wrap;flex:1 1 0;gap:.25rem 1.1rem;display:flex}.site-footer a{color:#f6f1e6b8;padding:.55rem 0;text-decoration:none}.site-footer a:hover{color:var(--wheat)}@media (width<=640px){.site-footer nav{width:100%}.footer-copy{width:100%;margin-left:0}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none!important}}@media print{.site-header,.site-footer,.skip-link,.cmp-tray,.filter-bar,.filter-meta{display:none}}
