:root{--ink: #1d2b25;--ink-2: #4b5a53;--paper: #fbfaf6;--card: #ffffff;--band: #eef1ec;--rule: #d5dad3;--pine: #1f4d3a;--pine-2: #2c6a50;--foam: #e9b24a;--foam-2: #d39a2c;--foam-pale: #fbf0d9;--cold: #2f6f9f;--cold-pale: #e3eef7;--warm: #b4532a;--link: #1d5a86;--wrap: 72rem;--narrow: 46rem;--r: 6px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--head: "Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{margin:0;font:1.0625rem/1.65 var(--sans);color:var(--ink);background:var(--paper);overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:max(1rem,16px)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--head);line-height:1.12;margin:0 0 .5em;font-weight:800;letter-spacing:-.005em;color:var(--pine)}h1{font-size:clamp(2rem,6.4vw,3.3rem)}h2{font-size:clamp(1.5rem,4.2vw,2.15rem)}h3{font-size:1.25rem}h4{font-size:1.05rem;font-family:var(--sans)}p,ul,ol,table,dl,figure{margin:0 0 1em}ul,ol{padding-left:1.25em}li{margin-bottom:.35em}small,.fine{font-size:.875rem;color:var(--ink-2)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.1rem}.narrow{max-width:var(--narrow)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:.5rem;z-index:60;background:#fff;padding:.5rem .8rem}:focus-visible{outline:3px solid var(--foam-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font:700 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--pine-2);margin:0 0 .45rem}.lede{font-size:1.15rem;color:var(--ink)}section{padding:2.6rem 0}.band{background:var(--band)}.band-dark{background:var(--pine);color:#f3f6f1}.band-dark h2,.band-dark h3{color:#fff}.band-dark a{color:#ffe2a3}.band-dark .src,.band-dark .src a,.band-dark figure.photo figcaption{color:#c3d1c7}.band-warm{background:#f6efe1}.cols{display:grid;gap:1.6rem}@media(min-width:52rem){section{padding:3.4rem 0}.cols{grid-template-columns:1.15fr .85fr;align-items:start}.cols.even{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;gap:.45rem;font:700 1rem/1.2 var(--sans);padding:.75rem 1.15rem;border:2px solid transparent;border-radius:var(--r);text-decoration:none;cursor:pointer}.btn-foam{background:var(--foam);color:#1d1a12;border-color:var(--foam)}.btn-foam:hover{background:var(--foam-2);border-color:var(--foam-2)}.btn-pine{background:var(--pine);color:#fff;border-color:var(--pine)}.btn-pine:hover{background:#163a2b}.btn-line{background:transparent;color:var(--pine);border-color:var(--pine)}.btn-line:hover{background:var(--pine);color:#fff}.band-dark .btn-line{color:#fff;border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0}.topbar{background:var(--pine);color:#e8efe9;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.35rem;padding-bottom:.35rem}.topbar a{color:#fff;font-weight:700;text-decoration:none}.site-head{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.9rem}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--pine)}.brand svg{width:2.1rem;height:2.1rem;flex:none}.brand b{font:800 1.08rem/1 var(--head);letter-spacing:.01em;display:block}.brand span{font:600 .74rem/1.2 var(--sans);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.nav-toggle{display:none}.menu{list-style:none;margin:0;padding:0}.menu a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}.menu a[aria-current=page]{color:var(--pine);box-shadow:inset 0 -3px 0 var(--foam)}.head-call{white-space:nowrap}.js .nav-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:2px solid var(--pine);border-radius:var(--r);padding:.45rem .7rem;font:700 .95rem var(--sans);color:var(--pine);cursor:pointer}.js .site-nav{display:none}.js .site-nav.open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:2px solid var(--pine);box-shadow:0 10px 22px #0000001f}.site-nav .menu{padding:.5rem 1.1rem 1rem}.site-nav .menu li{border-bottom:1px solid var(--rule);margin:0}.site-nav .menu a{display:block;padding:.7rem 0}.head-call .btn{padding:.55rem .8rem}.btn svg{flex:none;width:1.05rem;height:1.05rem;max-width:none}.head-call .call-word{display:none}@media(max-width:30rem){.head-call .num{display:none}.head-call .call-word{display:inline}}@media(min-width:68rem){.js .nav-toggle{display:none}.js .site-nav,.site-nav{display:block;position:static;box-shadow:none;border:0}.site-nav .menu{display:flex;flex-wrap:wrap;gap:.25rem 1.05rem;padding:0}.site-nav .menu li{border:0}.site-nav .menu a{padding:.3rem 0;font-size:.9rem}}.crumbs{font-size:.85rem;color:var(--ink-2);padding:.9rem 0 0}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--rule)}.hero{padding:2rem 0 2.4rem}.hero-photo{position:relative;color:#fff;background:#1b2a23}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.hero-photo .wrap{position:relative;padding-top:3rem;padding-bottom:3rem}.hero-photo h1{color:#fff;max-width:20ch}.hero-photo .lede{color:#eef3ee;max-width:40rem}.hero-photo .eyebrow{color:#ffd98c}.facts{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.2rem 0 0}.facts li{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:.25rem .75rem;font-size:.88rem;margin:0}figure.photo{margin:0 0 1.2rem}figure.photo img{border-radius:var(--r);width:100%}figure.photo figcaption{font-size:.85rem;color:var(--ink-2);margin-top:.4rem}.note{border-left:4px solid var(--foam);background:var(--foam-pale);padding:.9rem 1.1rem;border-radius:0 var(--r) var(--r) 0;margin:0 0 1.2rem}.note p:last-child{margin:0}.honest{border:1px dashed var(--pine-2);border-radius:var(--r);padding:.9rem 1.1rem;margin:0 0 1.2rem;background:#fff}.honest strong{color:var(--pine)}.src{font-size:.8rem;color:var(--ink-2)}.src a{color:var(--ink-2)}.table-wrap{overflow-x:auto;margin:0 0 1.2rem}table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--card)}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top}thead th{background:var(--pine);color:#fff;font-weight:700}tbody tr:nth-child(2n){background:#f7f8f5}.faq details{border-bottom:1px solid var(--rule);padding:.2rem 0}.faq summary{cursor:pointer;font-weight:700;padding:.75rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 1.3rem/1 var(--sans);color:var(--pine-2)}.faq details[open] summary:after{content:"−"}.faq details>div{padding:0 0 .9rem}.svc-strip{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.svc-strip a{display:inline-block;border:1px solid var(--rule);background:#fff;border-radius:99px;padding:.3rem .8rem;text-decoration:none;font-size:.92rem;color:var(--pine)}.svc-strip a:hover{border-color:var(--pine)}.quote{background:var(--card);border:1px solid var(--rule);border-top:5px solid var(--foam);border-radius:var(--r);padding:1.3rem}.quote h2,.quote h3{margin-bottom:.3rem}.quote .grid{display:grid;gap:.8rem}@media(min-width:40rem){.quote .grid{grid-template-columns:1fr 1fr}.quote .full{grid-column:1 / -1}}.quote label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.25rem}.quote input,.quote select,.quote textarea{width:100%;padding:.6rem .65rem;border:1px solid #b8c0b8;border-radius:4px;background:#fff;font-family:inherit;color:var(--ink)}.quote textarea{min-height:7rem}.quote .hp{position:absolute;left:-5000px}.quote .fine{margin:.6rem 0 0}.site-foot{background:#15231c;color:#cfd8d1;padding:2.4rem 0 1.4rem;font-size:.95rem}.site-foot a{color:#fff}.site-foot .cols3{display:grid;gap:1.6rem}@media(min-width:48rem){.site-foot .cols3{grid-template-columns:1.2fr 1fr 1fr}}.site-foot .foot-h{font:800 1.1rem/1.2 var(--head);color:#fff;margin-bottom:.5em}.site-foot ul{list-style:none;padding:0}.site-foot .legal{border-top:1px solid #2f4339;margin-top:1.6rem;padding-top:1rem;font-size:.82rem;color:#9fb0a5}.callbar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;gap:1px;background:var(--rule);box-shadow:0 -4px 14px #0000001f}.callbar a{flex:1;text-align:center;padding:.8rem .5rem;font-weight:800;text-decoration:none}.callbar .c1{background:var(--foam);color:#1d1a12}.callbar .c2{background:var(--pine);color:#fff}body{padding-bottom:3.2rem}@media(min-width:52rem){.callbar{display:none}body{padding-bottom:0}}.ix{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:1.1rem;margin:0 0 1.4rem}.ix-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.ix-head h3{margin:0}.ix-tip{font-size:.82rem;color:var(--ink-2)}.chip{display:inline-block;border:1.5px solid var(--pine-2);color:var(--pine);background:#fff;border-radius:99px;padding:.32rem .8rem;font:700 .9rem var(--sans);cursor:pointer}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--pine);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.cutaway{display:grid;gap:1.2rem}@media(min-width:56rem){.cutaway{grid-template-columns:1.05fr .95fr;align-items:start}}.cutaway svg .zone{fill:#ffffff59;stroke:#1f4d3a;stroke-width:1.5;cursor:pointer;transition:fill .15s,stroke .15s}.cutaway svg .zone:hover,.cutaway svg .zone:focus{fill:#e9b24a73}.cutaway svg .zone.on{fill:#e9b24a99;stroke:var(--foam-2);stroke-width:3}.cutaway svg text{font:700 13px var(--sans);fill:var(--ink);pointer-events:none}.cut-list{list-style:none;padding:0;margin:0;counter-reset:z}.cut-list>li{border:1px solid var(--rule);border-radius:var(--r);padding:.75rem .9rem;margin-bottom:.55rem;background:#fff}.cut-list>li h3{font-size:1.08rem;margin:0 0 .25rem}.cut-list>li p{margin:0 0 .35rem;font-size:.96rem}.js .cutaway.ready .cut-list>li{opacity:.55}.js .cutaway.ready .cut-list>li.on{opacity:1;border-color:var(--foam-2);box-shadow:0 0 0 2px var(--foam) inset}.jobspec fieldset{border:0;padding:0;margin:0 0 .9rem}.jobspec legend{font-weight:800;margin-bottom:.4rem;color:var(--pine)}.jobspec .opts{display:flex;flex-wrap:wrap;gap:.4rem}.jobspec .opts label{border:1.5px solid var(--rule);border-radius:var(--r);padding:.35rem .7rem;cursor:pointer;background:#fff;font-size:.95rem}.jobspec .opts input{accent-color:var(--pine);margin-right:.35rem}.jobspec .opts label:has(input:checked){border-color:var(--pine);background:var(--band)}.job-text{background:var(--band);border-radius:var(--r);padding:.8rem 1rem;font-family:var(--mono);font-size:.88rem;white-space:pre-wrap;min-height:4rem}.code-look .row-on{outline:3px solid var(--foam);outline-offset:-3px;background:var(--foam-pale)!important}.why{margin-top:.7rem}.why>div{border-left:4px solid var(--foam);padding:.1rem 0 .1rem .9rem;margin-bottom:.7rem}.why>div p:last-child{margin-bottom:0}.js .why>div:not(.on){display:none}.ribbon{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}@media(min-width:56rem){.ribbon{grid-template-columns:repeat(5,1fr)}}.ribbon>li{margin:0}.ribbon button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:var(--r);background:#fff;border:1px solid var(--rule);border-top:6px solid var(--pine-2);padding:.7rem .8rem}.ribbon button:focus-visible{outline:3px solid var(--foam-2)}.ribbon .when{display:block;font:700 .75rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.ribbon .what{display:block;font:800 1.05rem/1.2 var(--head);color:var(--pine);margin-top:.15rem}.ribbon li.on button{border-top-color:var(--foam);background:var(--foam-pale)}.ribbon-detail{margin-top:.8rem}.ribbon-detail>div{border-left:4px solid var(--foam);padding:.2rem 0 .2rem 1rem;margin-bottom:.8rem}.js .ribbon-ready .ribbon-detail>div{display:none}.js .ribbon-ready .ribbon-detail>div.on{display:block}.icedam svg{background:linear-gradient(#dfe9f2,#f6f9fb);border-radius:var(--r)}.icedam .stage{transition:opacity .3s}.js .icedam.ready .stage{opacity:.12}.js .icedam.ready .stage.on{opacity:1}.icedam ol{padding-left:1.3em}.icedam ol li.on{font-weight:700;color:var(--pine)}.icedam .ctrl{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0}.rcalc .inputs{display:grid;gap:.8rem}.rcalc .inputs{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.rcalc label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.25rem}.rcalc select,.rcalc input{width:100%;padding:.5rem;border:1px solid #b8c0b8;border-radius:4px}.gauge{position:relative;height:2.2rem;background:linear-gradient(90deg,#f3d3c4,#fbf0d9 40%,#d8ebdc);border-radius:var(--r);margin:1rem 0 .4rem;border:1px solid var(--rule)}.gauge .fill{position:absolute;left:0;top:0;bottom:0;background:#1f4d3abf;border-radius:var(--r) 0 0 var(--r);width:0;transition:width .3s}.gauge .tick{position:absolute;top:-1.3rem;transform:translate(-50%);font:700 .75rem var(--sans);color:var(--ink-2)}.gauge .tick:after{content:"";position:absolute;left:50%;top:1.25rem;height:2.2rem;border-left:2px dashed var(--ink-2)}.calc-out{font-size:1.05rem}.calc-out strong{color:var(--pine)}.versus .sides{display:grid;gap:1rem}@media(min-width:48rem){.versus .sides{grid-template-columns:1fr 1fr}}.versus .side{border:1px solid var(--rule);border-radius:var(--r);padding:1rem;background:#fff}.versus .side h3{display:flex;align-items:center;gap:.5rem}.versus .side.open-c{border-top:6px solid #f2d899}.versus .side.closed-c{border-top:6px solid var(--foam-2)}.versus dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0}.versus dt{font-weight:700;color:var(--ink-2);font-size:.9rem}.versus dd{margin:0}.versus .side.dim{opacity:.45}.versus .side.hl{box-shadow:0 0 0 3px var(--foam) inset}.versus dd.win{font-weight:700;color:var(--pine)}.dew .inputs{display:grid;gap:.9rem}@media(min-width:40rem){.dew .inputs{grid-template-columns:1fr 1fr 1fr}}.dew label{display:block;font-weight:700;font-size:.9rem}.dew input[type=range]{width:100%;accent-color:var(--pine)}.dew output{font:800 1.1rem var(--head);color:var(--pine)}.dew .verdict{margin-top:.9rem;padding:.8rem 1rem;border-radius:var(--r);background:var(--band)}.dew .verdict.wet{background:#fde8e0;border-left:5px solid var(--warm)}.dew .verdict.dry{background:#e4f1e7;border-left:5px solid var(--pine-2)}.sortable th button{all:unset;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center}.sortable th button:after{content:"↕";opacity:.6;font-size:.8em}.sortable th[aria-sort=ascending] button:after{content:"↑";opacity:1}.sortable th[aria-sort=descending] button:after{content:"↓";opacity:1}.season .panes{display:grid;gap:1rem}@media(min-width:48rem){.season .panes{grid-template-columns:1fr 1fr}}.season .pane{border:1px solid var(--rule);border-radius:var(--r);padding:1rem;background:#fff}.season .pane h4{margin-bottom:.3rem}.season [data-when]{display:block}.js .season.ready [data-when]{display:none}.js .season.ready.jan [data-when=jan],.js .season.ready.jul [data-when=jul]{display:block}.score ul{list-style:none;padding:0}.score li label{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem .2rem;border-bottom:1px solid var(--rule);cursor:pointer}.score li input{margin-top:.35rem;accent-color:var(--pine)}.score .meter{height:.9rem;border-radius:99px;background:var(--band);overflow:hidden;margin:.8rem 0 .4rem}.score .meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pine-2),var(--foam-2),var(--warm));transition:width .25s}.score .result>p{display:none;margin:0}.score .result>p.on{display:block}html:not(.js) .score .result>p{display:block;margin-bottom:.5rem}.picker .cards{display:grid;gap:.8rem}@media(min-width:48rem){.picker .cards{grid-template-columns:1fr 1fr}}.picker .card{border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1rem;background:#fff}.picker .card h4{margin-bottom:.2rem}.picker .card.on{border-color:var(--foam-2);box-shadow:0 0 0 2px var(--foam) inset}.js .picker.ready .card:not(.on){opacity:.5}.quiz ol{padding-left:1.2em}.quiz li{margin-bottom:.7rem}.quiz .yn{display:inline-flex;gap:.35rem;margin-left:.3rem;vertical-align:middle}.quiz .outcomes>div{border-left:4px solid var(--rule);padding:.3rem 0 .3rem .9rem;margin-bottom:.6rem}.quiz .outcomes>div.on{border-left-color:var(--foam-2);background:var(--foam-pale)}.js .quiz.ready .outcomes>div:not(.on){opacity:.45}.thick input[type=range]{width:100%;accent-color:var(--pine)}.thick .stack{display:flex;align-items:flex-end;gap:1rem;margin:.8rem 0;min-height:9rem}.thick .col{width:5rem;background:repeating-linear-gradient(0deg,#f0c76e 0 6px,#e9b24a 6px 12px);border-radius:4px 4px 0 0;transition:height .25s}.thick .deck{height:.6rem;width:100%;background:#6f7a74;border-radius:0 0 4px 4px}.subst .cards>div{border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1rem;background:#fff;margin-bottom:.7rem}.js .subst.ready .cards>div:not(.on){display:none}.matrix td.yes{color:var(--pine);font-weight:700}.matrix td.no{color:var(--warm);font-weight:700}.matrix tr.on td{background:var(--foam-pale)}.matrix tbody tr{cursor:pointer}.xsection{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.8rem;margin:0 0 1.2rem}.xsection figcaption{font-size:.85rem;color:var(--ink-2);margin-top:.4rem}.xsection svg text{font:600 12px var(--sans);fill:var(--ink)}.jobs{display:grid;gap:1rem;list-style:none;padding:0;margin:0}@media(min-width:40rem){.jobs{grid-template-columns:1fr 1fr}}@media(min-width:64rem){.jobs{grid-template-columns:repeat(3,1fr)}}.jobs>li{margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.jobs img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.jobs .txt{padding:.9rem 1rem 1.1rem}.jobs h3{font-size:1.15rem;margin-bottom:.3rem}.jobs h3 a{color:var(--pine);text-decoration:none}.jobs h3 a:hover{text-decoration:underline}.jobs p{margin:0;font-size:.95rem;color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;list-style:none;padding:0;margin:0 0 1rem}.stats li{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.8rem .9rem;margin:0}.stats b{display:block;font:800 1.6rem/1.1 var(--head);color:var(--pine)}.stats span{font-size:.88rem;color:var(--ink-2)}.band-dark .stats li{background:#ffffff0f;border-color:#fff3}.band-dark .stats b{color:#ffd98c}.band-dark .stats span{color:#d6e0d9}.bars{list-style:none;padding:0;margin:0 0 1rem}.bars li{display:grid;grid-template-columns:1fr;gap:.2rem;margin-bottom:.7rem}@media(min-width:40rem){.bars li{grid-template-columns:14rem 1fr 4rem;align-items:center}}.bars .lab{font-weight:600;font-size:.95rem}.bars .track{position:relative;height:1.3rem;background:var(--band);border-radius:4px}.bars .bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--foam-2),var(--foam));border-radius:4px;transition:width .3s}.bars .code{position:absolute;top:-4px;bottom:-4px;border-left:2px dashed var(--pine)}.bars .val{font:800 1rem var(--head);color:var(--pine)}.ruler{display:grid;gap:1rem}@media(min-width:44rem){.ruler{grid-template-columns:9rem 1fr}}.ruler .scale{position:relative;height:22rem;border-left:3px solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0 calc(1rem - 1px),var(--rule) calc(1rem - 1px) 1rem)}.ruler .mark{position:absolute;left:0;right:-1rem;border-top:3px solid var(--pine);font:800 .85rem var(--sans);color:var(--pine);padding-left:.3rem;transition:bottom .3s}.ruler .mark.r60{border-color:var(--foam-2);color:var(--foam-2)}.ruler .mark.r38{border-color:var(--ink-2);color:var(--ink-2)}.hybrid .row{display:grid;gap:.6rem}.hybrid input[type=range]{width:100%;accent-color:var(--pine)}.hybrid .checks{list-style:none;padding:0;margin:.8rem 0 0}.hybrid .checks li{padding:.35rem .6rem;border-radius:4px;margin-bottom:.3rem;background:var(--band)}.hybrid .checks li.ok:before{content:"✓ ";color:var(--pine-2);font-weight:800}.hybrid .checks li.no:before{content:"✗ ";color:var(--warm);font-weight:800}.hybrid .wallsec{display:flex;height:3rem;border:2px solid var(--ink);border-radius:4px;overflow:hidden;margin:.6rem 0}.hybrid .wallsec .cc{background:var(--foam-2);transition:width .25s}.hybrid .wallsec .cel{background:#cfc3a8;flex:1}.spot-notes>[data-key]{border-left:4px solid var(--foam);padding:.1rem 0 .1rem .9rem;margin-bottom:.8rem}.spot-notes>[data-key] p:last-child,.spot-notes dl:last-child{margin-bottom:0}.spot-notes h3{font-size:1.1rem;margin-bottom:.3rem}.spot-notes dl{display:grid;grid-template-columns:1fr;gap:.15rem;margin:0}.spot-notes dt{font-weight:800;color:var(--pine);font-size:.9rem;margin-top:.35rem}.spot-notes dd{margin:0}.js .ready .spot-notes>div[data-key]:not(.on){display:none}.reel-track{list-style:none;margin:0;padding:0 0 .6rem;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}@media(min-width:48rem){.reel-track{grid-auto-columns:calc(50% - .45rem)}}@media(min-width:64rem){.reel:not(.reel-steps) .reel-track{grid-auto-columns:calc(40% - .5rem)}}.reel-track>li{scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.reel-track>li.on{border-color:var(--foam-2)}.reel-track img{aspect-ratio:16 / 9;object-fit:cover;width:100%}.reel-track svg{background:var(--band);width:100%;aspect-ratio:16 / 10}.reel-track svg text{font:600 11px var(--sans);fill:var(--ink)}.reel-txt{padding:.8rem 1rem 1rem}.reel-txt p{font-size:.96rem;margin-bottom:.6rem}.reel-txt p.reel-name{font:800 1.2rem/1.2 var(--head);color:var(--pine);margin-bottom:.4rem}.reel-facts{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:0 0 .7rem;font-size:.88rem}.reel-facts dt{font-weight:700;color:var(--ink-2)}.reel-facts dd{margin:0}.reel-ctrl{display:none;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.js .reel.ready .reel-ctrl{display:flex}.reel-dots{display:flex;gap:.3rem}.reel-dots button{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--pine-2);background:#fff;color:var(--pine);font:700 .85rem var(--sans);cursor:pointer}.reel-dots button[aria-current=true]{background:var(--pine);color:#fff}.bid-list{padding-left:1.4em;margin:0 0 .8rem}.bid-list>li{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.bid-list summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}.bid-list summary::-webkit-details-marker{display:none}.bid-list summary:after{content:"+";font:700 1.25rem/1 var(--sans);color:var(--pine-2)}.bid-list details[open] summary:after{content:"−"}.bid-list summary:hover{color:var(--pine)}.bid-list details p{margin:.4rem 0 .3rem}.bid-tick{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem;color:var(--ink-2);cursor:pointer;margin-top:.2rem}.bid-tick input{accent-color:var(--pine);width:1.05rem;height:1.05rem}.bid-bar{height:.7rem;border-radius:99px;background:var(--band);overflow:hidden}.bid-bar span{display:block;height:100%;width:0;background:var(--pine-2);transition:width .25s}.bid-out{font-weight:700;color:var(--pine);margin:.5rem 0 0}.leaks{display:grid;gap:1.1rem}@media(min-width:56rem){.leaks{grid-template-columns:1.1fr .9fr;align-items:start}}.leaks svg .lbl{font:600 10px var(--sans);fill:var(--ink-2)}.leaks .pin circle{fill:var(--pine);stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .15s}.leaks .pin text{font:800 13px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}.leaks .pin:hover circle,.leaks .pin.on circle{fill:var(--warm)}.leaks ol.spot-notes{list-style:none;padding:0;margin:0}.leaks ol.spot-notes>li{border:1px solid var(--rule);border-radius:var(--r);background:#fff;padding:.55rem .8rem;margin-bottom:.45rem}.leaks .spot-btn{all:unset;cursor:pointer;font-weight:800;color:var(--pine);display:flex;gap:.5rem;align-items:center}.leaks .spot-btn b{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--pine);color:#fff;font-size:.85rem}.leaks .spot-btn:focus-visible{outline:3px solid var(--foam-2)}.leaks li.on{border-color:var(--warm);box-shadow:0 0 0 2px #f1c7b6 inset}.leaks li.on .spot-btn b{background:var(--warm)}.leaks ol.spot-notes p{margin:.35rem 0 0;font-size:.95rem}.js .leaks.ready ol.spot-notes>li:not(.on) p{display:none}.era input[type=range]{width:100%;accent-color:var(--pine);margin:.2rem 0}.era-ticks{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(4,1fr);font:700 .8rem var(--sans);color:var(--ink-2)}.era-ticks li{margin:0;text-align:center;cursor:pointer}.era-ticks li:first-child{text-align:left}.era-ticks li:last-child{text-align:right}.era-ticks li.on{color:var(--pine)}.eras{list-style:none;padding:0;margin:0 0 .6rem;display:grid;gap:.8rem}@media(min-width:56rem){html:not(.js) .eras{grid-template-columns:1fr 1fr}}.eras>li{margin:0;border-left:4px solid var(--foam);padding:.1rem 0 .1rem 1rem}.eras h3{font-size:1.15rem}.era-n{font-size:.9rem;color:var(--ink-2)}.era-n b{font:800 1.5rem var(--head);color:var(--pine);margin-right:.2rem}.js .era.ready .eras>li:not(.on){display:none}.rimcalc .inputs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.rimcalc label{display:block;font-weight:700;font-size:.88rem;margin-bottom:.2rem}.rimcalc input,.rimcalc select{width:100%;padding:.5rem;border:1px solid #b8c0b8;border-radius:4px;background:#fff}.rim-out{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:1rem 0 .6rem;padding:.8rem 1rem;background:var(--band);border-radius:var(--r)}.rim-out dt{font-weight:700;color:var(--ink-2);font-size:.92rem}.rim-out dd{margin:0}.rim-out output{font:800 1.08rem var(--head);color:var(--pine)}.fault-list details{background:#fff;border:1px solid var(--rule);border-radius:var(--r);margin-bottom:.5rem}.fault-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;font-weight:700}.fault-list summary::-webkit-details-marker{display:none}.fault-list summary:before{content:"+";font:800 1.2rem/1 var(--sans);color:var(--warm);width:1rem}.fault-list details[open] summary:before{content:"−"}.fault-list summary span:first-child{flex:1}.fault-list .tag{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.07em;padding:.15rem .55rem;border-radius:99px;background:var(--cold-pale);color:var(--cold);white-space:nowrap}.fault-list dl{margin:0;padding:0 .9rem .8rem 2.7rem}.fault-list dt{font-weight:800;color:var(--pine);font-size:.88rem}.fault-list dd{margin:0 0 .5rem}.decode .sheet{border:1px solid #b8c0b8;border-radius:4px;background:#fdfdfb;font-family:var(--mono);font-size:.86rem;margin-bottom:1rem}.sheet-head{margin:0;padding:.55rem .8rem;background:var(--ink);color:#fff;font-weight:700}.sheet-head span{font-weight:400;opacity:.75}.sheet ul{list-style:none;margin:0;padding:0}.sheet li{margin:0;border-top:1px dashed var(--rule)}.sheet button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.5rem .8rem;cursor:pointer}.sheet button:hover,.sheet button.on{background:var(--foam-pale)}.sheet button.on{box-shadow:inset 4px 0 0 var(--foam-2)}.sheet button:focus-visible{outline:3px solid var(--foam-2);outline-offset:-3px}.sheet .v{color:var(--ink-2);text-align:right}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin-bottom:1rem}.swatch{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1.5px solid var(--rule);border-radius:var(--r);background:#fff;font:700 .92rem var(--sans);color:var(--ink);cursor:pointer;text-align:left}.swatch span{width:2rem;height:2rem;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.swatch.on{border-color:var(--pine);box-shadow:0 0 0 2px var(--pine) inset}.sw-verm span{background:radial-gradient(circle at 30% 30%,#c9b27a 0 3px,transparent 4px),radial-gradient(circle at 65% 55%,#a58f5e 0 4px,transparent 5px),radial-gradient(circle at 40% 75%,#d8c592 0 3px,transparent 4px),#8d7a55}.sw-loosefg span{background:radial-gradient(circle at 40% 40%,#fff 0 30%,transparent 60%),#f4d9cf}.sw-cel span{background:repeating-linear-gradient(35deg,#b9b6ae 0 3px,#9d9a92 3px 5px,#cfccc4 5px 7px)}.sw-batt span{background:linear-gradient(#c49a5b 0 22%,#f2d5a2 22%)}.sw-rock span{background:repeating-linear-gradient(110deg,#8f877b 0 2px,#a79e90 2px 5px)}.sw-foam span{background:radial-gradient(circle at 35% 35%,#fff4d6 0 20%,transparent 50%),#e9b24a}.year-line{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem;position:relative}@media(min-width:48rem){.year-line{grid-template-columns:repeat(4,1fr)}.year-line:before{content:"";position:absolute;left:0;right:0;top:1.15rem;border-top:3px solid var(--rule)}}.year-line li{margin:0;position:relative}.year-line button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.55rem .75rem}.year-line button:focus-visible{outline:3px solid var(--foam-2)}.year-line .when{display:block;font:700 .74rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.year-line .what{display:block;font:800 1.05rem/1.2 var(--head);color:var(--pine)}.year-line button.on{background:var(--foam-pale);border-color:var(--foam-2)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
