@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-A0,U+A9,U+AE,U+B2-B3,U+B7,U+B9,U+BB,U+BD,U+200B,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2120,U+2122,U+25B6,U+2696,U+2713,U+272D,U+C6,U+E6,U+FB00-FB04,U+152-153}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A1-A8,U+AA-AD,U+AF-B1,U+B4-B6,U+B8,U+BA,U+BC,U+BE-200A,U+200C-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-211F,U+2121,U+2123-25B5,U+25B7-2695,U+2697-2712,U+2714-272C}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-A0,U+A9,U+AE,U+B2-B3,U+B7,U+B9,U+BB,U+BD,U+200B,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2120,U+2122,U+25B6,U+2696,U+2713,U+272D,U+C6,U+E6,U+FB00-FB04,U+152-153}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+A1-A8,U+AA-AD,U+AF-B1,U+B4-B6,U+B8,U+BA,U+BC,U+BE-200A,U+200C-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-211F,U+2121,U+2123-25B5,U+25B7-2695,U+2697-2712,U+2714-272C}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-A0,U+A9,U+AE,U+B2-B3,U+B7,U+B9,U+BB,U+BD,U+200B,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2120,U+2122,U+25B6,U+2696,U+2713,U+272D,U+C6,U+E6,U+FB00-FB04,U+152-153}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+A1-A8,U+AA-AD,U+AF-B1,U+B4-B6,U+B8,U+BA,U+BC,U+BE-200A,U+200C-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-211F,U+2121,U+2123-25B5,U+25B7-2695,U+2697-2712,U+2714-272C}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0-A0,U+A9,U+AE,U+B2-B3,U+B7,U+B9,U+BB,U+BD,U+200B,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2120,U+2122,U+25B6,U+2696,U+2713,U+272D,U+C6,U+E6,U+FB00-FB04,U+152-153}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Black-ext.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+A1-A8,U+AA-AD,U+AF-B1,U+B4-B6,U+B8,U+BA,U+BC,U+BE-200A,U+200C-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-211F,U+2121,U+2123-25B5,U+25B7-2695,U+2697-2712,U+2714-272C}:root{--ink-900:#131c26;--ink-700:#2e3b49;--ink-500:#5a6675;--ink-400:#7f8a97;--ink-300:#b6bec7;--ink-200:#d9dee3;--ink-100:#eceff1;--paper:#fcfbf8;--surface:#fff;--marigold-600:#f0b000;--marigold-500:#ffc62e;--marigold-100:#fff3cc;--marigold-800:#7a5600;--route-700:#1b43a8;--route-500:#2456d6;--route-100:#e4ecfb;--success-600:#1e7f4f;--success-100:#e3f3e9;--warning-600:#b85c00;--warning-100:#fdebd3;--error-600:#c5283d;--error-100:#fbe6e8;--rank-top:#1e7f4f;--rank-good:#7fb24a;--rank-low:#e9a51f;--rank-out:#d2473b;--rank-none:#b6bec7;--tint-paper:#fcfbf8;--tint-chalk:#f2f3f0;--tint-sand:#f5eedc;--tint-meadow:#e8f2e4;--tint-water:#e4eff6;--tint-blush:#f8e9e4;--tint-butter:#fff3cc;--line-paper:#e3dfd3;--line-chalk:#d9dcd5;--line-sand:#e0d3b0;--line-meadow:#c3dcba;--line-water:#bcd6e6;--line-blush:#ebcabf;--line-butter:#f2da8a;--line-ink:#2b3948;--font-display:"Gotham", ui-sans-serif, system-ui, sans-serif;--font-body:"Gotham", system-ui, sans-serif;--text-display-xl:clamp(2.75rem, 5vw + 1rem, 4.5rem);--text-display-lg:clamp(2.25rem, 3.5vw + 1rem, 3.25rem);--text-h1:2.25rem;--text-h2:1.75rem;--text-h3:1.375rem;--text-h4:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-y:clamp(64px, 9vw, 128px);--gutter:clamp(20px, 4vw, 48px);--content-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:24px;--radius-full:9999px;--border:1px solid var(--ink-200);--shadow-1:0 1px 0 #131c260a, 0 1px 2px #131c260f;--shadow-2:0 4px 12px -2px #131c261a, 0 2px 4px #131c260d;--shadow-3:0 16px 32px -8px #131c2629, 0 4px 8px #131c260f;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-move:cubic-bezier(.65, 0, .35, 1);--dur-micro:80ms;--dur-short:.18s;--dur-medium:.32s;--dur-long:.56s}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink-900);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}h1{font-size:var(--text-h1);letter-spacing:-.025em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);letter-spacing:-.02em;line-height:1.25}.display-xl,.display-lg{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}.display-xl{font-size:var(--text-display-xl)}.display-lg{font-size:var(--text-display-lg)}p{text-wrap:pretty;max-width:68ch;margin:0}.lead{font-size:var(--text-body-lg);color:var(--ink-700);line-height:1.6}.muted{color:var(--ink-500)}.small{font-size:var(--text-small)}.caption{font-size:var(--text-caption);color:var(--ink-500)}.label{letter-spacing:0;color:var(--ink-700);font-size:.8125rem;font-weight:500}code,pre,kbd,samp{font-family:var(--font-body)}code{font-size:.875em}.num{font-variant-numeric:tabular-nums}a{color:var(--route-500);text-decoration:none}a:hover{color:var(--route-700);text-decoration:none}:focus-visible{outline:2px solid var(--route-500);outline-offset:2px}.mark{background:linear-gradient(transparent .1em, var(--marigold-500) .1em .95em, transparent .95em);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.12em;padding:0 .12em}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:36px;font:500 .875rem/1 var(--font-body);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--dur-micro) linear, box-shadow var(--dur-micro) linear;border:0;padding:0 14px;text-decoration:none;display:inline-flex}.btn--sm{border-radius:6px;min-height:28px;padding:0 10px;font-size:.8125rem}.btn--lg{border-radius:10px;min-height:48px;padding:0 22px;font-size:1rem}.btn--primary{color:#fff;background:linear-gradient(180deg, #fff0 63%, #ffffff24 100%), var(--ink-700);box-shadow:inset 0 -1px 0 1px #000c, inset 0 0 0 1px var(--ink-900), inset 0 .5px 0 1.5px #ffffff40}.btn--primary:hover{color:#fff;background:linear-gradient(180deg, #fff0 63%, #ffffff24 100%), var(--ink-900)}.btn--primary:active{color:#fff;background:var(--ink-900);box-shadow:inset 0 3px #000}.btn--accent{color:var(--ink-900);background:linear-gradient(180deg, #ffffff47 0%, #fff0 45%), var(--marigold-500);box-shadow:inset 0 -1px 0 1px #b98700,inset 0 0 0 1px #d99f00,inset 0 .5px 0 1.5px #ffffff8c}.btn--accent:hover{color:var(--ink-900);background:linear-gradient(180deg, #fff3 0%, #fff0 45%), var(--marigold-600)}.btn--accent:active{color:var(--ink-900);background:var(--marigold-600);box-shadow:inset 0 3px #b98700}.btn--secondary,.btn--danger{color:var(--ink-900);background:var(--surface);box-shadow:inset 0 -1px 0 0 var(--ink-300), inset 0 0 0 1px #131c261f, inset 0 .5px 0 1.5px #fff}.btn--secondary:hover{color:var(--ink-900);background:#fafafa}.btn--secondary:active,.btn--danger:active{background:#f3f4f4;box-shadow:inset -1px 0 1px #131c261f,inset 1px 0 1px #131c261f,inset 0 2px 1px #131c2633}.btn--danger{color:var(--error-600)}.btn--danger:hover{color:var(--error-600);background:var(--error-100)}.btn--ghost{color:var(--ink-900);background:0 0}.btn--ghost:hover{color:var(--ink-900);background:#131c260f}.btn--ghost:active{background:#131c261a}.btn:disabled,.btn[aria-disabled=true]{background:var(--ink-100);box-shadow:none;color:var(--ink-400);cursor:not-allowed}.field{gap:6px;display:grid}.field .help{font-size:var(--text-small);color:var(--ink-500)}.field .help--error{color:var(--error-600)}.input,.select{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--ink-300);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-900);font:400 .9375rem/1 var(--font-body)}.input::placeholder{color:var(--ink-400)}.input:hover,.select:hover{border-color:var(--ink-500)}.input:focus-visible,.select:focus-visible{outline-offset:0;border-color:var(--route-500)}.input[aria-invalid=true]{border-color:var(--error-600);background:var(--error-100)}.input:disabled{background:var(--ink-100);color:var(--ink-400);border-color:var(--ink-200)}.toggle{appearance:none;border-radius:var(--radius-full);background:var(--ink-300);cursor:pointer;width:40px;height:24px;transition:background-color var(--dur-short) var(--ease-move);margin:0;position:relative}.toggle:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur-short) var(--ease-move);border-radius:50%;position:absolute;top:3px;left:3px}.toggle:checked{background:var(--ink-900)}.toggle:checked:after{transform:translate(16px)}.badge{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-700);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.badge--success{background:var(--success-100);color:var(--success-600)}.badge--warning{background:var(--warning-100);color:var(--warning-600)}.badge--error{background:var(--error-100);color:var(--error-600)}.badge--info{background:var(--route-100);color:var(--route-700)}.badge--accent{background:var(--marigold-100);color:var(--marigold-800)}.rank{border-radius:var(--radius-full);background:var(--rank-none);color:#fff;min-width:28px;height:28px;font:500 .75rem/1 var(--font-body);place-items:center;padding:0 6px;display:inline-grid}.rank--top{background:var(--rank-top)}.rank--good{background:var(--rank-good);color:var(--ink-900)}.rank--low{background:var(--rank-low);color:var(--ink-900)}.rank--out{background:var(--rank-out)}.rank--none{background:var(--surface);color:var(--ink-500);border:1px dashed var(--ink-300)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--route-100);color:var(--ink-900);grid-template-columns:20px 1fr;font-size:.9375rem;display:grid}.alert svg{color:var(--route-500);margin-top:2px}.alert--success{background:var(--success-100)}.alert--success svg{color:var(--success-600)}.alert--warning{background:var(--warning-100)}.alert--warning svg{color:var(--warning-600)}.alert--error{background:var(--error-100)}.alert--error svg{color:var(--error-600)}.card{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.card--floating{box-shadow:var(--shadow-2);border-color:#0000}.check-mark,.check-list li:before{background:var(--marigold-500);width:18px;height:18px;color:var(--ink-900);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.check-list li:before{content:"✓"}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th{text-align:left;padding:var(--space-2) var(--space-4);color:var(--ink-500);border-bottom:1px solid var(--ink-300);white-space:nowrap;font-size:.8125rem;font-weight:500}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ink-100);vertical-align:middle}.table tbody tr:hover{background:var(--tint-chalk)}.table .right{text-align:right}.delta-up{color:var(--success-600);font-weight:500}.delta-down{color:var(--error-600);font-weight:500}.tabs{gap:var(--space-6);border-bottom:1px solid var(--ink-200);display:flex}.tab{padding:var(--space-3) 0;color:var(--ink-500);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9375rem;font-weight:500;text-decoration:none}.tab:hover{color:var(--ink-900)}.tab[aria-selected=true]{color:var(--ink-900);border-bottom-color:var(--ink-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ground{--g-bg:var(--tint-paper);--g-line:var(--line-paper);isolation:isolate;background-color:var(--g-bg);color:var(--ink-900);position:relative}.ground--chalk{--g-bg:var(--tint-chalk);--g-line:var(--line-chalk)}.ground--sand{--g-bg:var(--tint-sand);--g-line:var(--line-sand)}.ground--meadow{--g-bg:var(--tint-meadow);--g-line:var(--line-meadow)}.ground--water{--g-bg:var(--tint-water);--g-line:var(--line-water)}.ground--blush{--g-bg:var(--tint-blush);--g-line:var(--line-blush)}.ground--butter{--g-bg:var(--tint-butter);--g-line:var(--line-butter)}.ground--ink{--g-bg:var(--ink-900);--g-line:var(--line-ink);color:var(--paper)}[class*=pattern-]{isolation:isolate;position:relative}[class*=pattern-]:before{content:"";z-index:-1;pointer-events:none;background-color:var(--g-line);opacity:var(--p-opacity,1);-webkit-mask-image:var(--p-image), var(--p-fade,linear-gradient(#000, #000));mask-image:var(--p-image), var(--p-fade,linear-gradient(#000, #000));-webkit-mask-size:var(--p-size,auto), 100% 100%;mask-size:var(--p-size,auto), 100% 100%;-webkit-mask-repeat:var(--p-repeat,repeat), no-repeat;mask-repeat:var(--p-repeat,repeat), no-repeat;-webkit-mask-position:var(--p-position,0 0), 0 0;mask-position:var(--p-position,0 0), 0 0;-webkit-mask-composite:source-in;position:absolute;inset:0;mask-composite:intersect}.pattern-dots{--p-dot:1.1px;--p-image:radial-gradient(circle, #000 var(--p-dot), transparent calc(var(--p-dot) + .4px));--p-size:calc(12px * var(--p-scale,1)) calc(12px * var(--p-scale,1))}.pattern-dots.scale-lg{--p-dot:1.5px}.pattern-dots.scale-xl{--p-dot:2px}.pattern-plat{--p-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480' shape-rendering='crispEdges'%3E%3Crect x='49' y='25' width='47' height='23' fill-opacity='0.5'/%3E%3Crect x='169' y='73' width='23' height='47' fill-opacity='0.3'/%3E%3Crect x='289' y='49' width='47' height='47' fill-opacity='0.22'/%3E%3Crect x='385' y='145' width='23' height='23' fill-opacity='0.5'/%3E%3Crect x='73' y='193' width='23' height='23' fill-opacity='0.3'/%3E%3Crect x='217' y='217' width='71' height='23' fill-opacity='0.22'/%3E%3Crect x='337' y='265' width='23' height='47' fill-opacity='0.5'/%3E%3Crect x='25' y='313' width='47' height='47' fill-opacity='0.22'/%3E%3Crect x='145' y='361' width='23' height='23' fill-opacity='0.5'/%3E%3Crect x='265' y='385' width='47' height='23' fill-opacity='0.3'/%3E%3Crect x='409' y='337' width='47' height='47' fill-opacity='0.22'/%3E%3Crect x='433' y='25' width='23' height='23' fill-opacity='0.3'/%3E%3Cg fill='none' stroke='%23000' vector-effect='non-scaling-stroke'%3E%3Cpath vector-effect='non-scaling-stroke' stroke-opacity='.45' d='M0 24.5H480M24.5 0V480M0 48.5H480M48.5 0V480M0 72.5H480M72.5 0V480M0 96.5H480M96.5 0V480M0 144.5H480M144.5 0V480M0 168.5H480M168.5 0V480M0 192.5H480M192.5 0V480M0 216.5H480M216.5 0V480M0 264.5H480M264.5 0V480M0 288.5H480M288.5 0V480M0 312.5H480M312.5 0V480M0 336.5H480M336.5 0V480M0 384.5H480M384.5 0V480M0 408.5H480M408.5 0V480M0 432.5H480M432.5 0V480M0 456.5H480M456.5 0V480'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M0 0.5H480M0.5 0V480M0 120.5H480M120.5 0V480M0 240.5H480M240.5 0V480M0 360.5H480M360.5 0V480'/%3E%3C/g%3E%3C/svg%3E");--p-size:calc(480px * var(--p-scale,1)) calc(480px * var(--p-scale,1));--p-position:-1px -1px}.pattern-blocks{--p-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480'%3E%3Cmask id='s'%3E%3Crect width='480' height='480' fill='%23fff'/%3E%3Cg stroke='%23000' fill='none' stroke-linecap='square'%3E%3Cpath d='M0 0H480M0 0V480' stroke-width='10'/%3E%3Cpath d='M240 0V480M0 160H480' stroke-width='14'/%3E%3Cpath d='M80 0V160M80 230V480' stroke-width='7'/%3E%3Cpath d='M150 0V160' stroke-width='7'/%3E%3Cpath d='M330 160V480' stroke-width='7'/%3E%3Cpath d='M400 0V230M400 320V480' stroke-width='7'/%3E%3Cpath d='M0 70H240M330 70H480' stroke-width='7'/%3E%3Cpath d='M0 230H330M400 230H480' stroke-width='7'/%3E%3Cpath d='M80 320H480' stroke-width='7'/%3E%3Cpath d='M0 400H80M240 400H480' stroke-width='7'/%3E%3Cpath d='M160 230V320M160 400V480' stroke-width='5'/%3E%3Cpath d='M285 0V70' stroke-width='5'/%3E%3Cpath d='M440 230V320' stroke-width='5'/%3E%3Cpath d='M0 115H80' stroke-width='5'/%3E%3Cpath d='M240 160L330 70' stroke-width='9'/%3E%3C/g%3E%3C/mask%3E%3Cmask id='p'%3E%3Crect width='480' height='480' fill='%23fff'/%3E%3Cg fill='%23000'%3E%3Crect x='240' y='400' width='90' height='80'/%3E%3Crect x='0' y='230' width='80' height='170'/%3E%3C/g%3E%3C/mask%3E%3Cg mask='url%28%23s%29'%3E%3Crect width='480' height='480' fill-opacity='.42' mask='url%28%23p%29'/%3E%3Cg fill-opacity='.14'%3E%3Crect x='240' y='400' width='90' height='80'/%3E%3Crect x='0' y='230' width='80' height='170'/%3E%3C/g%3E%3Cg fill-opacity='.3'%3E%3Crect x='0' y='0' width='80' height='70'/%3E%3Crect x='150' y='70' width='90' height='90'/%3E%3Crect x='240' y='160' width='90' height='70'/%3E%3Crect x='400' y='320' width='80' height='80'/%3E%3Crect x='80' y='320' width='80' height='160'/%3E%3Crect x='330' y='230' width='70' height='90'/%3E%3Crect x='285' y='0' width='45' height='70'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--p-size:calc(480px * var(--p-scale,1)) calc(480px * var(--p-scale,1));--p-position:-5px -5px}.pattern-hatch{--p-image:repeating-linear-gradient(-45deg, #000 0 1px, transparent 1px calc(7px * var(--p-scale,1)))}.pattern-pinstripe{--p-image:repeating-linear-gradient(90deg, #000 0 1px, transparent 1px calc(14px * var(--p-scale,1)))}.pattern-awning{--p-image:repeating-linear-gradient(90deg, #000 0 calc(40px * var(--p-scale,1)), transparent 0 calc(80px * var(--p-scale,1)));--p-opacity:.5}.pattern-layers{--p-image:linear-gradient(#0000008c 0 14px, transparent 14px 34px, #0000004d 34px 74px, transparent 74px 82px, #000c 82px 88px, transparent 88px 122px, #0006 122px 146px, transparent 146px 176px);--p-size:100% 176px;--p-opacity:.6}.scale-sm{--p-scale:.66}.scale-md{--p-scale:1}.scale-lg{--p-scale:1.5}.scale-xl{--p-scale:2.25}.keep-right{--p-fade:linear-gradient(90deg, transparent 20%, #000 75%)}.keep-left{--p-fade:linear-gradient(270deg, transparent 20%, #000 75%)}.keep-bottom{--p-fade:linear-gradient(180deg, transparent 10%, #000 80%)}.keep-top{--p-fade:linear-gradient(0deg, transparent 10%, #000 80%)}.keep-edges{--p-fade:linear-gradient(90deg, #000, transparent 30% 70%, #000)}.keep-around{--p-fade:radial-gradient(ellipse at center, transparent 25%, #000 85%)}.texture-grain:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:var(--grain-opacity,.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .11 0 0 0 0 .15 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.texture-grain{isolation:isolate;position:relative}.band-strata{grid-auto-rows:var(--band-row,18px);display:grid}.band-strata>i{--px:var(--band-px,6px);background:conic-gradient(var(--next,transparent) 25%, transparent 0 50%, var(--next,transparent) 0 75%, transparent 0) 0 0 / var(--px) var(--px), var(--c)}.band-strata>i.d25{background:conic-gradient(var(--next) 25%, transparent 0) 0 0 / var(--px) var(--px), var(--c)}.band-strata>i.d12{background:linear-gradient(transparent calc(var(--px) / 2), var(--c) 0) 0 0 / 100% calc(var(--px) * 2), linear-gradient(90deg, var(--next) calc(var(--px) / 2), transparent 0) 0 0 / calc(var(--px) * 2) 100%, var(--c)}.seam-hatch,.seam-dither,.seam-ticks{height:var(--seam-h,14px);background-color:var(--from)}.seam-hatch{background-image:repeating-linear-gradient(-45deg, var(--from) 0 3px, var(--to) 3px 6px)}.seam-hatch.flip{background-image:repeating-linear-gradient(45deg, var(--from) 0 3px, var(--to) 3px 6px)}.seam-dither{--seam-h:16px;background-image:conic-gradient(var(--to) 25%, transparent 0 50%, var(--to) 0 75%, transparent 0);background-size:16px 16px}.seam-ticks{--seam-h:16px;background-image:linear-gradient(90deg, var(--to) 2px, transparent 0), linear-gradient(90deg, var(--to) 2px, transparent 0);border-bottom:2px solid var(--to);box-sizing:content-box;background-position:0 0,0 100%;background-repeat:repeat-x;background-size:50px 100%,10px 50%}.band-skyline{height:var(--skyline-h,64px);background:var(--band-color,var(--line-ink));--skyline-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M0 48h16v16H0zM16 40h32v24H16zM48 24h32v40H48zM80 32h16v32H80zM96 16h32v48H96zM128 40h16v24h-16zM144 48h16v16h-16zM160 32h32v32h-32zM192 8h32v56h-32zM224 24h16v40h-16zM240 40h32v24h-32zM272 32h16v32h-16zM288 48h32v16h-32zM320 24h16v40h-16zM336 16h32v48h-32zM368 32h16v32h-16zM384 40h16v24h-16zM400 48h16v16h-16zM416 40h16v24h-16zM432 24h16v40h-16zM448 8h16v56h-16zM464 32h16v32h-16z'/%3E%3C/svg%3E");-webkit-mask:var(--skyline-svg) bottom left / auto 100% repeat-x;mask:var(--skyline-svg) bottom left / auto 100% repeat-x}.band-lots{gap:var(--lots-road,6px);display:grid}.band-lots>div{height:var(--lots-h,22px);gap:2px;display:flex}.band-lots i{background:var(--lot-2,var(--line-chalk));flex:2}.band-lots i:nth-child(3n){background:var(--lot-3,var(--ink-300));flex:3}.band-lots i:nth-child(4n+1){background:var(--lot-1,var(--ink-100));flex:1}.band-lots i:nth-child(5n+2){background:var(--lot-4,var(--ink-500));flex:4}.band-lots i:nth-child(11n+6){background:var(--lot-pin,var(--marigold-500))}.band-lots>div:nth-child(2) i:nth-child(odd){flex:3}.edge-scale{background-image:repeating-linear-gradient(90deg, var(--edge-color,var(--ink-900)) 0 40px, transparent 40px 80px);background-repeat:no-repeat;background-size:280px 6px;background-position:left var(--gutter) top 0}@media (forced-colors:active),print{[class*=pattern-]:before,.texture-grain:after{display:none}.edge-scale{background-image:none}}.resources-section{border-top:1px solid var(--ink-200)}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.resource-card{border:1px solid var(--ink-200);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.resource-card>a{height:100%;color:var(--ink-900);flex-direction:column;text-decoration:none;display:flex}.resource-card:has(a:hover){border-color:var(--ink-500)}.resource-card:has(a:focus-visible){outline:2px solid var(--route-500);outline-offset:4px}.resource-cover{border-bottom:1px solid var(--ink-200);justify-content:center;align-items:center;height:232px;padding:24px 24px 52px;display:flex;position:relative;overflow:hidden}.cover-label{letter-spacing:.1em;color:var(--ink-700);font-size:10px;font-weight:500;position:absolute;bottom:18px;left:24px}.cover-map{background-color:var(--tint-water);background-image:linear-gradient(90deg, transparent 95%, var(--line-water) 95%), linear-gradient(transparent 95%, var(--line-water) 95%);background-size:52px 40px}.cover-rank-grid{grid-template-columns:repeat(3,36px);gap:16px 36px;display:grid}.cover-rank-grid span{border:2px solid #fff;border-radius:50%;place-items:center;height:36px;font-size:13px;font-weight:500;display:grid}.cover-ai{background:var(--tint-sand);flex-direction:column;align-items:stretch;gap:12px}.cover-question{background:var(--paper);border:1px solid var(--line-sand);border-radius:8px;max-width:270px;padding:16px 20px;font-size:20px;font-weight:500;line-height:1.4}.cover-answer{background:var(--ink-900);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-left:auto;padding:12px 16px;font-size:13px;display:flex}.cover-answer i{font-style:normal}.cover-listings{background:var(--tint-meadow)}.cover-list{background:var(--paper);border:1px solid var(--line-meadow);width:min(100%,260px);padding-inline:20px}.cover-list span{align-items:center;gap:16px;padding-block:12px;font-size:14px;display:flex}.cover-list span+span{border-top:1px solid var(--ink-200)}.cover-list i{color:#1e7f4f;font-style:normal}.resource-card-copy{flex-direction:column;flex:1;padding:28px;display:flex}.resource-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;font-size:12px;display:flex}.resource-meta>span:first-child{letter-spacing:.04em;font-weight:500}.resource-card h3{letter-spacing:-.03em;margin-bottom:16px;font-size:25px;line-height:1.3}.resource-card p{color:var(--ink-700);margin-bottom:28px;font-size:17px;line-height:1.65}.resource-read{color:var(--route-500);align-items:center;gap:12px;margin-top:auto;font-size:16px;font-weight:500;display:flex}.resource-card a:hover h3{color:var(--route-700);text-decoration:none}.guide-layout{justify-content:space-between;gap:var(--space-12);grid-template-columns:minmax(0,800px) 320px;align-items:start;padding-top:64px;display:grid}.guide-sidebar{gap:var(--space-6);padding:var(--space-1);display:grid;position:sticky;top:104px}@media screen and (height<=760px){.guide-sidebar{position:static}}.guide-toc{padding:var(--space-4) var(--space-2) var(--space-2);background:var(--tint-chalk);border-radius:var(--radius-lg)}.guide-toc-heading{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-small);letter-spacing:0;font-weight:500;display:flex}.guide-toc ol{margin:var(--space-2) 0 0;gap:0;padding:0;list-style:none;display:grid}.guide-toc a{min-height:var(--space-8);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--ink-700);font-size:var(--text-small);line-height:1.5;text-decoration:none;display:block}.guide-toc a:hover{background:var(--surface);color:var(--route-700)}.guide-toc a[aria-current]{background:var(--route-100);color:var(--route-700)}.guide-mobile-toc{display:none}.guide-side-cta{padding:var(--space-12) var(--space-6) var(--space-6);border-radius:var(--radius-lg);overflow:hidden}.guide-side-cta .eyebrow,.guide-cta .eyebrow{font-size:var(--text-small);letter-spacing:.08em;font-weight:500;line-height:1.6}.guide-side-cta .eyebrow{margin-bottom:var(--space-3);color:var(--ink-700);font-size:var(--text-caption)}.guide-side-cta h2{font-size:var(--text-h3);letter-spacing:-.02em;text-wrap:pretty;line-height:1.3}.guide-side-cta-description{margin-block:var(--space-3) var(--space-6);color:var(--ink-700);font-size:var(--text-small);line-height:1.6}.guide-side-cta .btn{justify-content:space-between;width:100%;min-height:44px}.guide-heading h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(34px,4vw,54px);line-height:1.12}.guide-description{color:var(--ink-700);font-size:20px;line-height:1.65}.guide-meta{color:var(--ink-500);margin-block:24px 40px;font-size:14px}.guide-meta time{white-space:nowrap}.guide-meta>span:not(:last-child):after{content:"·";margin-inline:10px}.guide-cover{border:1px solid var(--ink-200);border-radius:14px;margin-bottom:40px;overflow:hidden}.guide-cover .resource-cover{border:0;height:280px}.guide-cover .cover-ai{align-items:center}.guide-cover .cover-answer{margin-left:100px}.guide-body{max-width:68ch}.guide-body p,.guide-body li{color:var(--ink-700);font-size:18px;line-height:1.8}.guide-body p{margin-block:20px}.guide-body h2{scroll-margin-top:var(--space-2);margin-block:40px 20px;font-size:28px;line-height:1.3}.guide-body ul{margin-block:20px;padding-left:24px}.guide-body li{margin-block:12px;padding-left:4px}.guide-body a{text-underline-offset:3px}.guide-cta{margin-block:var(--space-12);padding:var(--space-12);border-radius:var(--radius-xl);overflow:hidden}.guide-cta .eyebrow{color:var(--ink-200);margin-bottom:var(--space-4)}.guide-cta h2{text-wrap:pretty;max-width:20ch;font-size:clamp(28px,3vw,36px);line-height:1.2}.guide-cta-description{max-width:42ch;color:var(--ink-200);font-size:var(--text-body-lg);margin-block:var(--space-4) var(--space-6);line-height:1.65}.guide-related{margin-bottom:64px;padding-top:32px}.guide-related h2{margin-bottom:24px;font-size:28px}.guide-related a{border-bottom:1px solid var(--ink-200);justify-content:space-between;gap:24px;padding-block:20px;font-size:18px;line-height:1.6;text-decoration:none;display:flex}.guide-related a:hover{text-decoration:none}.resources-all-link{margin-top:32px}.blog-hero{border-bottom:1px solid var(--line-sand);padding-block:72px}.blog-hero h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(38px,5vw,60px);line-height:1.1}.blog-hero-lede{max-width:52ch;color:var(--ink-700);margin-top:24px;font-size:20px;line-height:1.65}@media (width<=1100px){.resources-grid{gap:20px}.resource-card-copy{padding:24px}.resource-card h3{font-size:23px}.cover-question{font-size:18px}.cover-answer{gap:12px;font-size:12px}}@media (width<=800px){.resources-grid{grid-template-columns:1fr}.resource-card>a{grid-template-columns:.8fr 1fr;display:grid}.resource-cover{border-bottom:0;border-right:1px solid var(--ink-200);height:100%;min-height:280px}.guide-cover .resource-cover{border:0}.resource-card-copy{padding:28px}}@media (width<=540px){.resource-card>a{display:flex}.resource-cover{border-right:0;border-bottom:1px solid var(--ink-200);height:232px;min-height:0}.resource-card-copy{padding:24px}.resource-card h3{font-size:25px}.guide-layout{padding-top:40px}.guide-description{font-size:18px}.guide-body h2{font-size:25px}.guide-cta{padding:24px}.guide-cta h2{font-size:25px}}@media print{.guide-cover,.guide-cta,.guide-related,.guide-sidebar,.guide-mobile-toc{display:none}.guide-layout{padding:0;display:block}}@media (width<=720px){.blog-hero{padding-block:48px}.blog-hero-lede{font-size:18px}}@media screen and (width<=1000px){.guide-layout{grid-template-columns:minmax(0,800px);justify-content:center}.guide-sidebar{display:none}.guide-mobile-toc{margin-bottom:var(--space-8);border-radius:var(--radius-lg);background:var(--tint-chalk);display:block}.guide-mobile-toc summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-small);font-weight:500;list-style:none;display:flex}.guide-mobile-toc summary::-webkit-details-marker{display:none}.guide-mobile-toc summary>span{align-items:center;gap:var(--space-2);display:flex}.guide-mobile-toc[open] .guide-toc-toggle{transform:rotate(45deg)}.guide-mobile-toc .guide-toc{padding-top:0}.guide-mobile-toc .guide-toc-heading{display:none}.guide-mobile-toc .guide-toc ol{margin-top:0}.guide-mobile-toc .guide-toc a{min-height:44px;padding-block:var(--space-3)}}
