@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-var.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#f5f0e4;--paper-2:#ece5d4;--paper-3:#e2d9c4;--contour:#7a5c3e;--contour-deep:#4a3624;--water:#1f5e8c;--water-tint:#dbe7ef;--veg:#c8d9c0;--veg-tint:#e6eede;--veg-rule:#9dba93;--ink:#241a12;--ink-2:#5d4c3c;--rule:#b8a88c;--grid:#e6ddc8;--benchmark:#a8321e;--plot-ease:cubic-bezier(.16,.84,.24,1);--plot-ease-tick:cubic-bezier(.34,1.32,.5,1);--plot-1:.14s;--plot-2:.32s;--plot-3:.62s;--display:"Familjen Grotesk",system-ui,sans-serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--r:2px;--measure:58ch;scrollbar-color:var(--contour) var(--paper-2);accent-color:var(--water)}@media(prefers-color-scheme:dark){:root{--paper:#191410;--paper-2:#221b15;--paper-3:#2c241c;--contour:#c69a6d;--contour-deep:#e0c9ac;--water:#6fa8d4;--water-tint:#16242e;--veg:#3f5340;--veg-tint:#1d2a1e;--veg-rule:#4c6b4d;--ink:#ece3d4;--ink-2:#b3a48f;--rule:#4d4034;--grid:#241d16;--benchmark:#e0644a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}a{color:inherit}::selection{background:var(--veg);color:var(--ink)}:focus-visible{outline:2px solid var(--benchmark);outline-offset:3px}li::marker{color:var(--contour);font-family:var(--data);font-size:.85em}hr{border:0;height:0;border-top:1px solid var(--rule);position:relative;margin:22px 0}hr:after{content:"";position:absolute;left:0;top:-3px;width:22px;height:5px;background:var(--contour);opacity:.7}body{background:var(--paper);color:var(--ink);font:15.5px/1.58 var(--body);padding:16px;overflow-x:clip;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px,48px 48px}.skip{position:absolute;left:-9999px}.skip:focus{left:24px;top:24px;z-index:9;background:var(--paper);padding:8px 12px;border:1px solid var(--contour)}.neat{position:relative;max-width:1240px;margin:0 auto;background:var(--paper);border:2px solid var(--contour-deep);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--rule)}.neat:before{content:"";position:absolute;inset:5px;border:1px solid var(--rule);pointer-events:none}.tick-t,.tick-b,.tick-l,.tick-r{position:absolute;pointer-events:none}.tick-t,.tick-b{left:0;right:0;height:9px;background-image:repeating-linear-gradient(90deg,var(--contour-deep) 0 1px,transparent 1px 48px)}.tick-t{top:0}.tick-b{bottom:0;transform:scaleY(-1)}.tick-l,.tick-r{top:0;bottom:0;width:9px;background-image:repeating-linear-gradient(180deg,var(--contour-deep) 0 1px,transparent 1px 48px)}.tick-l{left:0}.tick-r{right:0;transform:scaleX(-1)}.corner{position:absolute;font:400 8.5px/1 var(--data);letter-spacing:.1em;color:var(--ink-2)}.corner.tl{top:12px;left:15px}.corner.tr{top:12px;right:15px}.corner.bl{bottom:12px;left:15px}.corner.br{bottom:12px;right:15px}.inner{padding:26px 30px 30px}.titleblock{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--contour-deep);background:var(--paper-2)}.tb-mark{display:flex;align-items:center;gap:13px;padding:14px 18px;border-right:1px solid var(--contour-deep);text-decoration:none;color:inherit}.tb-mark svg{width:52px;height:52px;flex:none}.tb-name{display:block;font:700 23px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--contour-deep)}.tb-sub{display:block;font:400 9.5px/1.4 var(--data);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}.tb-cells{display:grid;grid-template-columns:repeat(4,1fr)}.tb-cells div{padding:10px 14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.tb-cells div:nth-child(4n){border-right:0}.tb-cells div:nth-child(n+5){border-bottom:0}.tb-cells b{display:block;font:700 13px/1.25 var(--data);color:var(--contour-deep);overflow-wrap:break-word}.tb-cells span{display:block;font:400 8.5px/1.4 var(--data);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);margin-top:3px}.scalebar{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid var(--contour-deep);background:var(--paper)}.sb-cap{font:400 8.5px/1 var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.sb-bar{display:flex;height:8px;border:1px solid var(--contour-deep)}.sb-bar i{width:34px;height:100%}.sb-bar i:nth-child(odd){background:var(--contour-deep)}.sb-labels{display:flex;gap:22px;font:400 8px/1 var(--data);letter-spacing:.08em;color:var(--ink-2)}.plates{border:1px solid var(--contour-deep);border-top:0}.plate-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.plates li{min-width:0}.plates a{display:block;padding:9px 8px;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 11px/1 var(--data);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);border-right:1px solid var(--rule);transition:background var(--plot-1) var(--plot-ease),color var(--plot-1) var(--plot-ease)}.plates li:last-child a{border-right:0}.plates a:hover{background:var(--paper-2);color:var(--contour-deep)}.plates a[aria-current=page]{background:var(--contour-deep);color:var(--paper)}.bm{position:relative;color:var(--water);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--water) 35%,transparent);transition:color var(--plot-1) var(--plot-ease),border-color var(--plot-1) var(--plot-ease)}.bm:before{content:"";position:absolute;left:-9px;top:50%;width:0;height:0;border:3.5px solid transparent;border-left-color:var(--benchmark);transform:translateY(-50%) scale(0);transform-origin:left center;transition:transform var(--plot-1) var(--plot-ease-tick)}.bm:hover,.bm:focus-visible{color:var(--contour-deep);border-bottom-color:var(--contour)}.bm:hover:before,.bm:focus-visible:before{transform:translateY(-50%) scale(1)}.spread{display:grid;grid-template-columns:212px 1fr;gap:0;margin-top:22px;align-items:stretch}.rail{grid-column:1;grid-row:1;border-right:1px solid var(--rule);padding-right:20px}.face{grid-column:2;grid-row:1}.rail-inner{position:sticky;top:22px}.face{padding-left:26px;min-width:0}.box{border:1px solid var(--contour-deep);margin-bottom:15px;background:var(--paper)}.box>h2{font:700 9px/1 var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--contour-deep);padding:6px 9px;margin:0}.box>div{padding:9px}.pairs{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font:400 11px/1.5 var(--data);color:var(--ink-2)}.pairs b{color:var(--contour-deep);text-align:right;overflow-wrap:break-word}.idx{counter-reset:i}.idx a{counter-increment:i;display:grid;grid-template-columns:20px 1fr;gap:6px;padding:3px 0;text-decoration:none;color:var(--ink);font-size:12.5px;line-height:1.4;transition:color var(--plot-1) var(--plot-ease)}.idx a:before{content:counter(i,decimal-leading-zero);font:400 9px/1.6 var(--data);color:var(--contour)}.idx a:hover{color:var(--water)}.key li{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;font-size:11.5px;color:var(--ink-2);padding:2.5px 0}.key svg{width:22px;height:13px}.datum{font:400 9px/1.7 var(--data);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:0;max-width:none}.datum b{color:var(--contour-deep)}.lede h1{font:700 clamp(28px,3.4vw,40px)/1.08 var(--display);letter-spacing:-.015em;color:var(--contour-deep);max-width:24ch;margin-bottom:12px}.lede .sub{font-size:16.5px;line-height:1.56;color:var(--ink-2);max-width:60ch;margin-bottom:8px}.lede .sub strong{color:var(--ink);font-weight:600}.sheet-sec{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.sheet-sec.first{margin-top:20px;padding-top:0;border-top:0}h2{font:700 clamp(19px,2.1vw,21.5px)/1.2 var(--display);letter-spacing:-.008em;color:var(--contour-deep);margin-bottom:9px}h2 .n{display:block;font:400 10px/1 var(--data);letter-spacing:.14em;color:var(--contour);margin-bottom:6px}h3{font:700 15px/1.3 var(--display);color:var(--contour-deep);margin:16px 0 5px}p{margin:0 0 10px;max-width:var(--measure)}.face ul:not([class]),.face ol:not([class]){max-width:var(--measure);padding-left:22px;margin:0 0 12px}li{margin-bottom:5px}.split{display:block}.tint-veg{background:var(--veg-tint);border-left:3px solid var(--veg-rule);padding:13px 16px;margin:13px 0;max-width:calc(var(--measure) + 4rem)}.tint-water{background:var(--water-tint);border-left:3px solid var(--water);padding:13px 16px;margin:13px 0;max-width:calc(var(--measure) + 4rem)}.tint-veg h3,.tint-water h3{margin-top:0}.tint-veg p:last-child,.tint-water p:last-child{margin-bottom:0}.tint-label{display:block;font:400 8.5px/1.4 var(--data);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.tint-veg .tint-label{color:#5f7a55}.tint-water .tint-label{color:var(--water)}.note{position:relative;display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--benchmark);border-bottom:1px solid var(--benchmark);padding:9px 0;margin:13px 0;max-width:var(--measure);font-size:13px;line-height:1.55;color:var(--ink-2)}.note:before{content:"";flex:none;width:0;height:0;border:5px solid transparent;border-top-color:var(--benchmark);margin-top:5px}.note em{display:block;font:400 9px/1.4 var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--benchmark);font-style:normal;margin-bottom:2px}.plate{margin:18px 0 20px;padding:5px;border:1px solid var(--rule);background:var(--paper-2);box-shadow:2px 2px #43301f14}.plate img{width:100%;height:auto;aspect-ratio:12/5;object-fit:cover;object-position:center 58%}.plate figcaption{font:400 8px/1.45 var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:6px 3px 1px;overflow-wrap:anywhere}.ig{margin:16px 0 18px;max-width:calc(var(--measure) + 12rem)}.ig>img{width:100%;height:auto;border:1px solid var(--rule);background:var(--paper)}.ig figcaption{margin-top:8px}.ig-src{display:block;font:400 11px/1.5 var(--data);letter-spacing:.04em;color:var(--ink-2)}.ig-embed{margin-top:7px}.ig-embed summary{cursor:pointer;display:inline-block;font:400 9px/1 var(--data);letter-spacing:.15em;text-transform:uppercase;color:var(--water);border:1px solid var(--rule);padding:5px 9px;transition:border-color var(--plot-1) var(--plot-ease),color var(--plot-1) var(--plot-ease)}.ig-embed summary::-webkit-details-marker{display:none}.ig-embed summary::marker{content:""}.ig-embed summary:hover{border-color:var(--water);color:var(--contour-deep)}.ig-embed textarea{display:block;width:100%;margin-top:7px;padding:8px 9px;resize:vertical;font:400 11px/1.5 var(--data);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r)}.band-wrap{margin:12px 0 6px;max-width:calc(var(--measure) + 6rem)}.band{position:relative;height:64px;border:1px solid var(--contour-deep);border-radius:var(--r);background:var(--paper-2);overflow:hidden;display:flex}.band .seg{position:relative;height:100%;border-right:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.band .seg:last-child{border-right:0}.seg[data-t=pocosin]{background:repeating-linear-gradient(180deg,var(--water) 0 1px,transparent 1px 6px),color-mix(in srgb,var(--water) 15%,var(--paper-2))}.seg[data-t=upland]{background:color-mix(in srgb,var(--veg) 70%,var(--paper-2))}.seg[data-t=hardwood]{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--veg) 85%,var(--paper-2)) 0 4px,var(--paper-2) 4px 9px)}.seg[data-t=boardwalk]{background:repeating-linear-gradient(90deg,var(--contour) 0 2px,color-mix(in srgb,var(--contour) 25%,var(--paper-2)) 2px 7px)}.seg .lbl{position:absolute;left:5px;top:4px;font:400 8px/1 var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--contour-deep);opacity:.85;white-space:nowrap}.seg[data-narrow] .lbl{display:none}.band .pin{position:absolute;top:0;width:0;height:100%;border-left:1px dashed var(--contour-deep);opacity:.45}.band .pt{position:absolute;bottom:4px;transform:translate(-50%);display:flex;align-items:center;gap:4px;white-space:nowrap}.band .pt svg{width:14px;height:10px;flex:none}.band .pt span{font:400 8px/1 var(--data);letter-spacing:.04em;color:var(--contour-deep);background:var(--paper-2);padding:2px 3px;border-radius:1px}.band .pt[data-edge=start]{left:4px;transform:none}.band .pt[data-edge=end]{left:auto;right:4px;transform:none}.axis{display:flex;justify-content:space-between;gap:10px;font:400 9px/1.4 var(--data);letter-spacing:.07em;color:var(--ink-2);margin-top:6px;max-width:calc(var(--measure) + 6rem)}.axis span:nth-child(2){text-align:center}.axis span:last-child{text-align:right}.band-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:10px;font-size:11.5px;color:var(--ink-2);max-width:calc(var(--measure) + 6rem)}.band-legend span{display:inline-flex;align-items:center;gap:6px}.band-legend i{width:16px;height:9px;display:block;border:1px solid var(--rule)}.tblscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(var(--measure) + 8rem)}.season{width:100%;min-width:540px;font-size:11.5px;margin:12px 0 5px}.season th,.season td{border:1px solid var(--rule);padding:0;text-align:center}.season thead th{font:400 8.5px/1 var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:6px 0;background:var(--paper-2)}.season tbody th{font:600 11px/1.2 var(--body);text-align:left;padding:0 9px;color:var(--ink);background:var(--paper-2);white-space:nowrap;width:1%}.season td{height:26px}.season td[data-v="1"]{background:color-mix(in srgb,var(--veg) 72%,var(--paper))}.season td[data-v="2"]{background:var(--veg-tint)}.season td[data-v="3"]{background:color-mix(in srgb,var(--benchmark) 20%,var(--paper))}.season td[data-v="4"]{background:color-mix(in srgb,var(--benchmark) 42%,var(--paper))}.season caption{caption-side:bottom;font-size:11.5px;color:var(--ink-2);text-align:left;padding-top:8px;line-height:1.5;max-width:var(--measure)}.scale{display:flex;align-items:center;gap:7px;margin:9px 0 4px;font:400 8.5px/1 var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap}.scale i{display:block;width:26px;height:10px;border:1px solid var(--rule)}.scale i[data-v="1"]{background:color-mix(in srgb,var(--veg) 72%,var(--paper))}.scale i[data-v="2"]{background:var(--veg-tint)}.scale i[data-v="3"]{background:color-mix(in srgb,var(--benchmark) 20%,var(--paper))}.scale i[data-v="4"]{background:color-mix(in srgb,var(--benchmark) 42%,var(--paper))}.faq{margin-top:8px;border-top:1px solid var(--rule);max-width:calc(var(--measure) + 6rem)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:12px 34px 12px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:600 15px/1.4 var(--body);color:var(--ink);margin:0;display:inline}.faq summary:hover h3{color:var(--water)}.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--contour);border-bottom:1.5px solid var(--contour);transform:translateY(-70%) rotate(45deg);transition:transform var(--plot-2) var(--plot-ease)}.faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.faq .a{padding:0 40px 14px 0}.faq .a p{max-width:none}.faq .a p:last-child{margin-bottom:0}.colophon{margin-top:26px;border-top:2px solid var(--contour-deep);padding-top:16px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}.colophon h2{font:700 9px/1 var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:9px}.colophon ul{list-style:none;margin:0;padding:0;font-size:12.5px}.colophon li{margin-bottom:4px}.colophon a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--plot-1) var(--plot-ease),border-color var(--plot-1) var(--plot-ease)}.colophon a:hover{color:var(--water);border-bottom-color:color-mix(in srgb,var(--water) 40%,transparent)}.colophon .imp{font-size:12px;color:var(--ink-2);line-height:1.55;max-width:none}.legal-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 18px;list-style:none;margin:4px 0 0;padding:0;font:400 12px/1.7 var(--body)}.legal-row a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent;display:inline-block;padding:5px 0;transition:color var(--plot-1) var(--plot-ease),border-color var(--plot-1) var(--plot-ease)}.legal-row a:hover{color:var(--water);border-bottom-color:color-mix(in srgb,var(--water) 40%,transparent)}.stamp{grid-column:1/-1;font:400 9.5px/1.8 var(--data);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:11px;margin:0;max-width:none}.plot{position:relative}.trace{position:absolute;left:0;top:-12px;width:100%;height:12px;overflow:visible;pointer-events:none}.trace path{fill:none;stroke:var(--contour);stroke-width:1.15;opacity:.55}@media(prefers-reduced-motion:no-preference){html.js .plot>:not(.trace){opacity:0;transform:translateY(9px)}html.js .plot .trace path{stroke-dasharray:1;stroke-dashoffset:1}html.js .plot.is-plotted>:not(.trace){opacity:1;transform:none;transition:opacity var(--plot-3) var(--plot-ease) .16s,transform var(--plot-3) var(--plot-ease) .16s}html.js .plot.is-plotted .trace path{stroke-dashoffset:0;transition:stroke-dashoffset var(--plot-3) var(--plot-ease)}}.prose{max-width:var(--measure)}.prose h2{margin-top:28px}.prose h3{margin-top:22px}.prose a{color:var(--water);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--water) 35%,transparent)}.prose a:hover{color:var(--contour-deep);border-bottom-color:var(--contour)}.prose blockquote{margin:18px 0;padding-left:16px;border-left:2px solid var(--contour);color:var(--ink-2)}.prose figure{margin:20px 0}.prose figcaption{font-size:11.5px;color:var(--ink-2);margin-top:7px;line-height:1.5}.prose code{font:400 .88em/1.5 var(--data);background:var(--paper-2);padding:2px 5px;border-radius:1px}.prose table{width:100%;font-size:13px;margin:16px 0}.prose th,.prose td{border:1px solid var(--rule);padding:7px 9px;text-align:left}.prose thead th{background:var(--paper-2);font:600 12px/1.3 var(--body)}@media(max-width:900px){body{padding:8px}.inner{padding:20px 18px 24px}.neat{box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--rule)}.titleblock{grid-template-columns:1fr}.tb-mark{border-right:0;border-bottom:1px solid var(--contour-deep)}.tb-cells{grid-template-columns:repeat(2,1fr)}.tb-cells div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tb-cells div:nth-child(2n){border-right:0}.spread{grid-template-columns:1fr}.rail{grid-column:auto;grid-row:auto;border-right:0;border-top:1px solid var(--rule);margin-top:22px;padding:18px 0 0}.face{grid-column:auto;grid-row:auto}.rail-inner{position:static}.box{margin-bottom:12px}.idx a{padding:10px 0}.colophon li{margin-bottom:0}.colophon a{display:inline-block;padding:8px 0}.key li{padding:5px 0}.face{padding-left:0}.split{grid-template-columns:1fr}.colophon{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:620px){body{background-size:96px 96px,96px 96px}.season{font-size:11px}.season tbody th{padding:0 6px;font-size:10.5px}.band{height:88px}.seg .lbl{display:none}.axis{font-size:8.5px;letter-spacing:.04em}.band .pt span{font-size:7.5px}.colophon{grid-template-columns:1fr}.corner,.tick-l,.tick-r{display:none}.plates a{white-space:normal;padding:13px 8px;letter-spacing:.06em;border-bottom:1px solid var(--rule)}}

/* ── Full-measure override ────────────────────────────────────────────────────
   Headings, prose, figures, tables and the FAQ all resolve to the sheet column
   width instead of the 58ch reading measure, so every block shares one right
   edge and no gutter is left on the right. Appended as an override rather than
   edited into the rules above so the original measure system stays legible and
   this is a single block to port back into the Astro source. */
.lede h1,
.lede .sub,
p,
.face ul:not([class]),
.face ol:not([class]),
.note,
.season caption,
.prose,
.tint-veg,
.tint-water,
.ig,
.band-wrap,
.axis,
.band-legend,
.tblscroll,
.faq { max-width: none; }
