@font-face{font-family: "Noto Serif";src: url("/assets/fonts/noto-serif-400-700.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Noto Serif";src: url("/assets/fonts/noto-serif-italic-400-700.woff2") format("woff2");font-weight: 400 700;font-style: italic;font-display: swap}@font-face{font-family: "Noto Serif stand-in";src: local("Georgia");font-style: normal;size-adjust: 109.5%;ascent-override: 97.6%;descent-override: 26.8%;line-gap-override: 0%}@font-face{font-family: "Noto Serif stand-in";src: local("Georgia Italic"), local("Georgia-Italic");font-style: italic;size-adjust: 106.7%;ascent-override: 100.2%;descent-override: 27.5%;line-gap-override: 0%}:root{--green-50: #f3f8f2;--green-100: #e2f0e1;--green-200: #c4e1c4;--green-300: #94d19a;--green-400: #4bb050;--green-600: #2c7d36;--green-700: #22682b;--green-900: #12301f;--green-text: var(--green-700);--green-mark: var(--green-600);--green-ink: var(--green-900);--amber-50: #fdf3df;--amber-600: #a35f08;--ink: #0f1712;--ink-soft: #3c4740;--ink-mute: #5f6b63;--paper: #faf9f5;--white: #fff;--band: var(--white);--surface: var(--white);--raised: var(--white);--field: var(--white);--line: #e1e4dc;--field-line: #c9cfc6;--danger: #b3261e;--glass: rgb(255 255 255 / 0.86);--glass-clear: rgb(255 255 255 / 0);--rule: 18 48 31;--ring: rgb(44 125 54 / 0.16);--serif: "Noto Serif", "Noto Serif stand-in", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-space: clamp(4.5rem, 9vw, 8rem);--header-height: 4.5rem;--shadow-small: 0 1px 2px rgb(15 23 18 / 0.06), 0 4px 12px -4px rgb(15 23 18 / 0.1);--shadow-large: 0 1px 2px rgb(15 23 18 / 0.05), 0 24px 48px -20px rgb(15 23 18 / 0.25);--ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);--ease-move: cubic-bezier(0.3, 0, 0, 1);--ease-spring: linear(0, 0.2 6%, 0.6 14%, 0.88 22%, 1.03 30%, 1.08 38%, 1.07 46%, 1.03 58%, 1.005 72%, 1);color-scheme: light}@media screen and (prefers-color-scheme: dark){:root{--green-50: #132017;--green-100: #1a3722;--green-200: #274f31;--green-700: #30863b;--green-900: #102b1c;--green-text: #89d292;--green-mark: #5bc267;--green-ink: #cbebce;--amber-50: #302410;--amber-600: #e1a647;--ink: #ebf1e9;--ink-soft: #b4c0b6;--ink-mute: #8a998c;--paper: #0b100d;--band: #101612;--surface: #1b231e;--raised: #222c26;--field: #0e1410;--line: rgb(255 255 255 / 0.09);--field-line: rgb(255 255 255 / 0.16);--danger: #f1867e;--glass: rgb(11 16 13 / 0.8);--glass-clear: rgb(11 16 13 / 0);--rule: 148 209 154;--ring: rgb(91 194 103 / 0.24);--shadow-small: 0 1px 2px rgb(0 0 0 / 0.24), 0 4px 12px -4px rgb(0 0 0 / 0.4);--shadow-large: 0 1px 2px rgb(0 0 0 / 0.3), 0 24px 48px -20px rgb(0 0 0 / 0.7);color-scheme: dark}}@media (max-width: 40em){:root{--header-height: 3.75rem}}*, *::before, *::after{box-sizing: border-box}html{scroll-padding-top: calc(var(--header-height) + 1rem);-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink-soft);font: 1.0625rem/1.6 var(--sans);accent-color: var(--green-600);caret-color: var(--green-mark);-webkit-font-smoothing: antialiased}::selection{background: var(--green-200);color: var(--ink)}h1, h2, h3{margin: 0;color: var(--ink);font-family: var(--serif);font-weight: 500;text-wrap: balance}h1{font-size: clamp(2.6rem, 1.5rem + 4.7vw, 4.6rem);line-height: 1.05;letter-spacing: -0.02em}h2{font-size: clamp(2rem, 1.45rem + 2.4vw, 3.1rem);line-height: 1.12;letter-spacing: -0.015em}h3{font-size: 1.25rem;line-height: 1.3}h1 em, h2 em{color: var(--green-mark);font-weight: 400}p{margin: 0;text-wrap: pretty}ul, ol{margin: 0;padding: 0;list-style: none}a{color: var(--green-text);text-underline-offset: 0.2em}a, button, summary, label{-webkit-tap-highlight-color: transparent;touch-action: manipulation}a[href^="tel:"]{white-space: nowrap}img, svg{display: block;max-width: 100%}:focus-visible{outline: 2px solid var(--green-mark);outline-offset: 3px;border-radius: 4px}[hidden]{display: none !important}.wrap{width: min(100%, 76rem);margin-inline: auto;padding-inline: max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right))}.wrap-narrow{width: min(100%, 52rem)}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.icon{flex: none;width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.skip-link{position: absolute;top: 0.5rem;left: 0.5rem;z-index: 20;padding: 0.6rem 1rem;border-radius: 8px;background: var(--ink);color: var(--white);transform: translateY(-200%)}.skip-link:focus{transform: none}.button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.65rem 1.15rem;border: 1px solid var(--green-600);border-radius: 12px;background: var(--green-600);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 1px 2px rgb(18 48 31 / 0.18);color: var(--white);font: 600 1rem/1.3 var(--sans);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color 0.15s, border-color 0.15s, box-shadow 0.2s, translate 0.2s var(--ease-out), scale 0.1s}@media (hover: hover){.button:hover{border-color: var(--green-700);background: var(--green-700);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 8px 18px -8px rgb(34 104 43 / 0.6);translate: 0 -1px}}.button:active{box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18);translate: none;scale: 0.98}.button .icon{transition: translate 0.2s var(--ease-out)}@media (hover: hover){.button:hover .icon:last-child{translate: 3px 0}}.button-large{padding: 0.9rem 1.5rem;font-size: 1.0625rem}.button-quiet{border-color: var(--field-line);background: var(--raised);box-shadow: 0 1px 2px rgb(15 23 18 / 0.05);color: var(--ink)}@media (hover: hover){.button-quiet:hover{border-color: var(--green-mark);background: var(--raised);box-shadow: var(--shadow-small)}}.contact-link{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--ink);font-weight: 600;text-decoration: none;white-space: nowrap}@media (hover: hover){.contact-link:hover{color: var(--green-text)}}.text-link{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600;text-decoration: none}.text-link .icon{transition: translate 0.2s var(--ease-out)}@media (hover: hover){.text-link:hover .icon{translate: 3px 0}}.tick{display: grid;flex: none;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--green-600);color: var(--white);font-size: 0.7rem}.tick .icon{stroke-width: 3;stroke-dasharray: 20;--dash: 20}.tick-flag{background: var(--amber-600);font-size: 0.8rem;font-weight: 800;line-height: 1}.pill{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.25rem 0.7rem;border-radius: 999px;background: var(--green-100);color: var(--green-text);font-size: 0.8rem;font-weight: 600;white-space: nowrap}.pill::before{content: "";width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--green-400)}.card-icon{display: grid;flex: none;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 12px;background: var(--green-100);color: var(--green-text);font-size: 1.15rem}.fine-print{color: var(--ink-mute);font-size: 0.85rem}.sheet{position: relative;padding: 1.35rem 1.4rem 1.4rem;border: 1px solid var(--line);border-radius: 18px;background: var(--surface);box-shadow: var(--shadow-large);color: var(--ink);font-size: 0.9rem;font-variant-numeric: tabular-nums;line-height: 1.4}.sheet-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 2.6rem;padding-bottom: 0.9rem;border-bottom: 1px solid var(--line)}.sheet-title{font: 500 1.1rem/1.2 var(--serif)}.sheet-meta{color: var(--ink-mute);font-size: 0.8rem}.art-note{position: absolute;z-index: 1;display: flex;align-items: center;gap: 0.6rem;padding: 0.7rem 1rem 0.7rem 0.75rem;border: 1px solid var(--line);border-radius: 14px;background: var(--raised);box-shadow: var(--shadow-large);color: var(--ink);font-size: 0.9rem;font-weight: 600;line-height: 1.3;white-space: nowrap}.axis{display: flex;padding-top: 0.5rem;border-top: 1px solid var(--line);color: var(--ink-mute);font-size: 0.7rem}.axis span{flex: 1;text-align: center}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@view-transition{navigation: auto}::view-transition-old(root){animation: page-leave 0.16s ease-in both}::view-transition-new(root){animation: page-arrive 0.42s 0.1s var(--ease-out) both}html:active-view-transition-type(back)::view-transition-old(root){animation-name: page-leave-back}html:active-view-transition-type(back)::view-transition-new(root){animation-name: page-arrive-back}::view-transition-group(cover){animation-duration: 0.5s;animation-timing-function: var(--ease-move)}.arriving main{animation: fade 0.35s ease-out both}@supports (animation-timeline: view()){.reveal{animation: rise linear both, leave linear both;animation-timeline: view(), view();animation-range: entry 0% entry 11rem, exit calc(100% - 6rem) exit 100%}}[data-animate="off"] *, [data-animate="off"] *::before, [data-animate="off"] *::after, [data-animate="still"] *, [data-animate="still"] *::before, [data-animate="still"] *::after{animation: none !important}[data-animate="ready"] *, [data-animate="ready"] *::before, [data-animate="ready"] *::after{animation-play-state: paused !important}}:nth-child(1){--i: 0}:nth-child(2){--i: 1}:nth-child(3){--i: 2}:nth-child(4){--i: 3}:nth-child(5){--i: 4}:nth-child(6){--i: 5}:nth-child(7){--i: 6}:nth-child(8){--i: 7}:nth-child(9){--i: 8}:nth-child(10){--i: 9}:nth-child(11){--i: 10}:nth-child(12){--i: 11}:nth-child(13){--i: 12}:nth-child(14){--i: 13}:nth-child(15){--i: 14}:nth-child(16){--i: 15}@keyframes page-leave{to{opacity: 0;translate: -1.25rem 0}}@keyframes page-arrive{from{opacity: 0;translate: 1.25rem 0}}@keyframes page-leave-back{to{opacity: 0;translate: 1.25rem 0}}@keyframes page-arrive-back{from{opacity: 0;translate: -1.25rem 0}}@keyframes rise{from{opacity: 0;translate: 0 1.25rem}}@keyframes leave{to{opacity: 0;translate: 0 -1rem}}@keyframes fade{from{opacity: 0}}@keyframes pop{from{opacity: 0;scale: 0.6}}@keyframes grow{from{scale: 1 0}}@keyframes draw{from{stroke-dashoffset: var(--dash, 1)}}@keyframes spin{to{rotate: 1turn}}body{padding-top: calc(var(--header-height) + 1px)}.site-header{position: fixed;inset: 0 0 auto;z-index: 10;border-bottom: 1px solid var(--line);background: var(--glass);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px);view-transition-name: site-header}@supports (animation-timeline: scroll()){.site-header{animation: header-clear linear both;animation-timeline: scroll(root);animation-range: 0 5rem}}@keyframes header-clear{from{border-bottom-color: transparent;background-color: var(--glass-clear)}}.site-header-inner{display: flex;align-items: center;gap: clamp(0.75rem, 3vw, 1.5rem);height: var(--header-height)}.brand{flex: none;margin-right: auto}.brand img{width: auto;height: clamp(1.5rem, 7.5vw, 2.25rem)}.brand .logo-night{display: none}.site-nav{display: none;gap: clamp(1.25rem, 1.9vw, 2rem)}.site-nav a{position: relative;color: var(--ink-soft);white-space: nowrap;font-size: 0.975rem;font-weight: 500;text-decoration: none;transition: color 0.15s}.site-nav a::after{content: "";position: absolute;inset: auto 0 -0.4rem;height: 2px;border-radius: 2px;background: var(--green-400);scale: 0 1;transform-origin: left;transition: scale 0.3s var(--ease-out)}.site-nav a[aria-current]{color: var(--ink)}.site-nav a[aria-current]::after{scale: 1}@media (hover: hover){.site-nav a:hover{color: var(--ink)}.site-nav a:hover::after{scale: 1}}.site-header-actions{display: flex;align-items: center;gap: 1.25rem}.site-header .contact-link, .site-header .button{display: none}.menu-button{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;margin-right: -0.5rem;padding: 0;border: 0;border-radius: 12px;background: none;color: var(--ink);font-size: 1.25rem;cursor: pointer}@media (hover: hover){.menu-button:hover{background: rgb(15 23 18 / 0.06)}}.menu-button .icon-close, body:has(.menu:popover-open) .menu-button .icon-open{display: none}body:has(.menu:popover-open) .menu-button .icon-close{display: block}@media (min-width: 40em){.site-header .button, .site-header-inner > .contact-link{display: inline-flex}}@media (min-width: 52em){.site-header .contact-link{display: inline-flex}}@media (min-width: 77em){.site-nav{display: flex;margin-right: 1rem}.menu-button{display: none}}.menu{inset: calc(var(--header-height) + 0.5rem) var(--gutter) auto;width: auto;max-height: calc(100dvh - var(--header-height) - 1.5rem);margin: 0;padding: 0.75rem;border: 1px solid var(--line);border-radius: 20px;background: var(--raised);box-shadow: var(--shadow-large);overflow-y: auto;opacity: 0;translate: 0 -0.5rem;transition: opacity 0.2s, translate 0.25s var(--ease-out), overlay 0.25s allow-discrete, display 0.25s allow-discrete}.menu:popover-open{opacity: 1;translate: none}@starting-style{.menu:popover-open{opacity: 0;translate: 0 -0.5rem}}.menu::backdrop{background: rgb(15 23 18 / 0.28);opacity: 0;transition: opacity 0.25s, overlay 0.25s allow-discrete, display 0.25s allow-discrete}.menu:popover-open::backdrop{opacity: 1}@starting-style{.menu:popover-open::backdrop{opacity: 0}}@supports not selector(:popover-open){.menu, .menu-button{display: none}}.menu-links a{display: block;padding: 0.85rem 0.9rem;border-radius: 12px;color: var(--ink);font: 500 1.2rem/1.3 var(--serif);text-decoration: none}@media (hover: hover){.menu-links a:hover{background: var(--green-50)}}.menu-actions{display: grid;gap: 0.6rem;margin-top: 0.5rem;padding: 0.9rem 0.25rem 0.25rem;border-top: 1px solid var(--line)}@media (min-width: 77em){.menu{display: none}}.dock{position: fixed;inset: auto 0 0;z-index: 9;display: flex;gap: 0.5rem;width: fit-content;margin-inline: auto;margin-bottom: max(0.85rem, env(safe-area-inset-bottom));padding: 0.4rem;border: 1px solid var(--line);border-radius: 18px;background: rgb(255 255 255 / 0.9);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px);box-shadow: var(--shadow-large);transition: opacity 0.25s, translate 0.3s var(--ease-out), display 0.3s allow-discrete}.dock[hidden]{opacity: 0;translate: 0 1rem}@starting-style{.dock{opacity: 0;translate: 0 1rem}}@media (min-width: 40em){.dock{display: none;transition: none}}.hero{position: relative;overflow: clip;margin-top: calc(-1px - var(--header-height));padding-block: calc(var(--header-height) + clamp(3rem, 7vw, 6rem)) clamp(3.5rem, 8vw, 7rem);background: radial-gradient(50rem 30rem at 88% 4rem, var(--green-100), transparent 70%), var(--paper)}.hero::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(to bottom, transparent 0 2.4375rem, rgb(var(--rule) / 0.06) 2.4375rem 2.5rem);-webkit-mask-image: linear-gradient(to left, #000, transparent 60%);mask-image: linear-gradient(to left, #000, transparent 60%);pointer-events: none}.hero-grid{position: relative;display: grid;gap: clamp(3rem, 6vw, 5rem);align-items: center}.hero-copy{display: grid;gap: 1.5rem;justify-items: start}.hero h1 em{--rule: max(2px, 0.03em);--rule-gap: max(5px, 0.075em);background: linear-gradient(var(--green-400) 0 0) left 0 bottom 0.15em / 100% var(--rule) no-repeat, linear-gradient(var(--green-400) 0 0) left 0 bottom calc(0.15em - var(--rule-gap)) / 100% var(--rule) no-repeat}.lede{max-width: 35rem;font-size: clamp(1.125rem, 1rem + 0.5vw, 1.3rem);line-height: 1.55}.actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem}@media (max-width: 30em){.actions, .actions .button{width: 100%}}.hero-art{position: relative;isolation: isolate;width: min(100%, 26rem);margin-inline: auto;padding: 0 0 2.25rem 1.5rem}.ledger::before{content: "";position: absolute;inset: 1rem -0.9rem -0.9rem 1rem;z-index: -1;border-radius: inherit;background: var(--green-200)}.ledger-list{display: grid;gap: 0.8rem;padding-block: 1.15rem;font-size: 0.975rem;font-weight: 500}.ledger-list li{display: flex;align-items: center;gap: 0.7rem}.bars{display: flex;align-items: flex-end;gap: 0.6rem;height: 6.5rem;padding: 0 0.25rem}.bars span{flex: 1;border-radius: 6px 6px 0 0;background: var(--green-200);transform-origin: bottom}.bars span:nth-child(1){height: 34%}.bars span:nth-child(2){height: 48%}.bars span:nth-child(3){height: 42%}.bars span:nth-child(4){height: 63%}.bars span:nth-child(5){height: 78%}.bars span:nth-child(6){height: 100%;background: linear-gradient(var(--green-400), var(--green-600))}.ledger .axis{gap: 0.6rem;padding-inline: 0.25rem}.hero .art-note{bottom: 0;left: 0;font-size: 0.925rem}@media (prefers-reduced-motion: no-preference){.hero-copy > *, .hero-art{animation: rise 0.7s var(--ease-out) both;animation-delay: calc(var(--i) * 0.06s)}.hero h1 em{animation: rule 0.9s 0.55s var(--ease-out) both}.hero-art{animation-delay: 0.2s}.ledger-list li{--at: calc(0.75s + var(--i) * 0.2s);animation: tally 0.3s var(--at) both}.ledger-list .tick{animation: pop 0.5s var(--at) var(--ease-spring) both}.ledger-list .tick .icon{animation: draw 0.3s calc(var(--at) + 0.12s) ease-out both}.hero .bars span{animation: grow 0.8s calc(0.6s + var(--i) * 0.07s) var(--ease-out) both}.ledger .pill{animation: pop 0.5s 1.55s var(--ease-spring) both}.hero .art-note{animation: pop 0.55s 1.85s var(--ease-spring) both;transform-origin: left bottom}@supports (animation-timeline: scroll()){.hero .art-note{animation: pop 0.55s 1.85s var(--ease-spring) both, drift linear both;animation-timeline: auto, scroll(root);animation-range: normal, 0 45rem}}}@keyframes rule{from{background-size: 0 var(--rule), 0 var(--rule)}55%{background-size: 100% var(--rule), 0 var(--rule)}}@keyframes tally{from{color: var(--ink-mute)}}@keyframes drift{to{translate: 0 -1.75rem}}@media (min-width: 62em){.hero-grid{grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr)}.hero-art{margin-inline: auto 0}}.section{padding-block: var(--section-space)}.section-white{border-block: 1px solid var(--line);background: var(--band)}.section-tint{background: var(--green-50)}.section-head{display: grid;gap: 1.1rem;justify-items: start;max-width: 44rem;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.section-head > p{max-width: 36rem;font-size: 1.125rem}.section-head-center{justify-items: center;margin-inline: auto;text-align: center}.reasons{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2.75rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem)}.reason{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0.5rem;align-content: start}.reason h3{margin-top: 1rem;font-size: 1.35rem}.reason p{max-width: 31rem}.reasons + .fine-print{margin-top: clamp(2rem, 4vw, 3rem)}@media (min-width: 58em){.reasons{grid-template-columns: repeat(12, minmax(0, 1fr))}.reason{grid-column: span 5}.reason:nth-child(4n + 2), .reason:nth-child(4n + 3){grid-column: span 7}}.reason-art{display: grid;place-items: center;min-height: 21rem;padding: 2.5rem 1.25rem 3.75rem;border-radius: 24px;background: repeating-linear-gradient(to bottom, transparent 0 1.9375rem, rgb(var(--rule) / 0.05) 1.9375rem 2rem), var(--green-50);overflow: clip}.art{position: relative;width: min(100%, 21rem)}.reason-art .art-note{right: -0.75rem;bottom: -2.15rem;transform-origin: right bottom}@media (max-width: 24em){.reason-art .art-note{font-size: 0.825rem}}.figures{padding-top: 0.6rem}.figures li{display: flex;justify-content: space-between;gap: 1rem;padding-block: 0.4rem;color: var(--ink-soft)}.figures .figures-total{margin-top: 0.4rem;padding-top: 0.75rem;border-top: 1px solid var(--ink);color: var(--ink);font-weight: 700}.figures-total span:last-child{padding-bottom: 1px;border-bottom: 3px double currentColor;color: var(--green-text)}.keep-bar{height: 0.5rem;margin-top: 1.1rem;border-radius: 99px;background: repeating-linear-gradient(-45deg, var(--green-100) 0 4px, var(--green-200) 4px 8px);overflow: clip}.keep-bar span{display: block;width: 28.7%;height: 100%;border-radius: inherit;background: linear-gradient(to right, var(--green-400), var(--green-600))}.art-cash{width: min(100%, 25rem)}.chart{position: relative;padding-top: 0.5rem}.chart svg{width: 100%;height: auto;overflow: visible}.chart-grid, .chart-now, .chart-line, .chart-ahead{fill: none;stroke-linecap: round}.chart-grid{stroke: var(--line)}.chart-now{stroke: var(--ink-mute);stroke-dasharray: 2 4}.chart-line, .chart-ahead, .chart-dot{stroke: var(--green-mark);stroke-width: 2.5}.chart-line{stroke-dasharray: 1}.chart-ahead{stroke-dasharray: 1 7}.chart-dot{fill: var(--surface);transform-box: fill-box;transform-origin: center}.chart-dip{stroke: var(--amber-600)}.chart-today, .chart-flag{position: absolute;left: 56.7%;translate: -50%;font-size: 0.7rem;font-weight: 600;line-height: 1.2;white-space: nowrap}.chart-today{top: 0.5rem;color: var(--ink-mute)}.chart-flag{top: 80%;left: 77%;padding: 0.25rem 0.55rem;border-radius: 99px;background: var(--amber-50);color: var(--amber-600)}.art-match{width: min(100%, 23rem)}.matches{padding-top: 0.4rem}.matches li{display: grid;grid-template-columns: 1fr auto 1.2rem;gap: 0.75rem;align-items: center;margin-inline: -0.6rem;padding: 0.5rem 0.6rem;border-radius: 9px;color: var(--ink-soft)}.matches .tick{width: 1.2rem;height: 1.2rem;font-size: 0.56rem}.matches .tick-flag{font-size: 0.75rem}.matches .is-flagged{background: var(--amber-50);color: var(--ink);font-weight: 600}.art-note-flag{border-color: rgb(163 95 8 / 0.25)}.months{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.4rem;padding-top: 1rem}@media (max-width: 22.5em){.months{grid-template-columns: repeat(3, minmax(0, 1fr))}}.months li{display: flex;align-items: center;justify-content: space-between;padding: 0.45rem 0.5rem 0.45rem 0.6rem;border-radius: 9px;background: var(--green-100);color: var(--green-ink);font-size: 0.8rem;font-weight: 600}.months li::after{content: "";width: 0.8rem;height: 0.8rem;background: var(--green-mark);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}@media (prefers-reduced-motion: no-preference){[data-animate] .art-note{animation: pop 0.55s 1.35s var(--ease-spring) both}.figures li{animation: rise-small 0.5s calc(var(--i) * 0.1s) var(--ease-out) both}.keep-bar span{animation: keep 0.9s 0.6s var(--ease-out) both}.chart-area{animation: fade 0.7s 0.8s both}.chart-line{animation: draw 1.1s ease-out both}.chart-now, .chart-today{animation: fade 0.3s 0.85s both}.chart-dot{animation: pop 0.45s 0.95s var(--ease-spring) both}.chart-ahead{animation: fade 0.6s 1.1s both}.chart-dot.chart-dip{animation-delay: 1.5s}.chart-flag{animation: pop 0.5s 1.6s var(--ease-spring) both}.matches li{--at: calc(0.15s + var(--i) * 0.22s)}.matches .tick{animation: pop 0.45s var(--at) var(--ease-spring) both}.matches .tick .icon{animation: draw 0.3s calc(var(--at) + 0.1s) ease-out both}.matches .is-flagged{animation: flag 0.4s var(--at) both}[data-animate] .art-note-flag{animation-delay: 1.5s}.months li{animation: close 0.35s calc(0.1s + var(--i) * 0.07s) both}.months li::after{animation: pop 0.4s calc(0.12s + var(--i) * 0.07s) var(--ease-spring) both}.art-year .pill{animation: pop 0.5s 1.05s var(--ease-spring) both}}@keyframes rise-small{from{opacity: 0;translate: 0 0.5rem}}@keyframes keep{from{width: 100%}}@keyframes flag{from{background-color: transparent;color: var(--ink-soft)}}@keyframes close{from{background-color: var(--surface);box-shadow: inset 0 0 0 1px var(--line);color: var(--ink-mute)}to{box-shadow: inset 0 0 0 1px transparent}}.services{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 18.5rem), 1fr));gap: 1px;border: 1px solid var(--line);border-radius: 24px;background: var(--line);box-shadow: var(--shadow-small);overflow: clip}.service{display: grid;gap: 0.6rem;align-content: start;padding: clamp(1.5rem, 3vw, 2.25rem);background: var(--surface);transition: background-color 0.25s}@media (hover: hover){.service:hover{background: var(--green-50)}}.service .card-icon{margin-bottom: 0.65rem;transition: background-color 0.25s, color 0.25s, scale 0.35s var(--ease-spring)}@media (hover: hover){.service:hover .card-icon{background: var(--green-600);color: var(--white);scale: 1.06}}.service p{font-size: 1rem}@media (max-width: 40em){.service{grid-template-columns: auto minmax(0, 1fr);gap: 0.35rem 1rem;padding: 1.25rem 1.15rem}.service .card-icon{grid-row: span 2;margin: 0}.service h3{align-self: center;font-size: 1.15rem}.service p{grid-column: 2;font-size: 0.975rem;line-height: 1.5}}.section-dark{background: radial-gradient(45rem 24rem at 12% 0%, rgb(75 176 80 / 0.16), transparent 70%), var(--green-900);color: rgb(255 255 255 / 0.78)}.section-dark{position: relative}.section-dark::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(to bottom, transparent 0 2.4375rem, rgb(255 255 255 / 0.045) 2.4375rem 2.5rem);-webkit-mask-image: linear-gradient(to right, #000, transparent 60%);mask-image: linear-gradient(to right, #000, transparent 60%);pointer-events: none}.section-dark > .wrap{position: relative}.section-dark h2, .section-dark h3{color: var(--white)}.section-dark h2 em, .section-dark .step-number{color: var(--green-300)}.section-dark ::selection{background: var(--green-600);color: var(--white)}.steps{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));gap: 2.5rem clamp(1.5rem, 4vw, 3.5rem);view-timeline: --steps block}.step{--step: var(--i);position: relative;display: grid;gap: 0.6rem;align-content: start;padding-top: 1.5rem;border-top: 1px solid rgb(255 255 255 / 0.22)}.step::before{content: "";position: absolute;inset: -1px 0 auto;height: 2px;background: var(--green-300);transform-origin: left}.step-number{margin-bottom: 0.4rem;font: 400 2.75rem/1 var(--serif)}.step-number::before{content: "0"}.step h3{font-size: 1.35rem}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.step::before{animation: grow-across linear both;animation-timeline: --steps;animation-range: cover calc(6% + var(--step) * 9%) cover calc(15% + var(--step) * 9%)}.step > *{animation: dim linear both;animation-timeline: --steps;animation-range: cover calc(6% + var(--step) * 9%) cover calc(15% + var(--step) * 9%)}}}@keyframes grow-across{from{scale: 0 1}}@keyframes dim{from{opacity: 0.5}}.split{display: grid;gap: 0 clamp(2.5rem, 7vw, 6rem)}@media (min-width: 62em){.split{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}.split > .section-head{position: sticky;top: calc(var(--header-height) + 2.5rem);margin-bottom: 0}}.principles li{display: grid;gap: 0.4rem 2rem;padding-block: 1.6rem;border-top: 1px solid var(--line)}.principles li:last-child{border-bottom: 1px solid var(--line)}@media (min-width: 36em){.principles li{grid-template-columns: 11rem 1fr;align-items: baseline}}.faq{padding-inline: clamp(1.25rem, 3vw, 2rem);border: 1px solid var(--line);border-radius: 20px;background: var(--surface);box-shadow: var(--shadow-small)}.faq details + details{border-top: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: 1.35rem;color: var(--ink);font-size: 1.1rem;font-weight: 600;list-style: none;cursor: pointer;transition: color 0.2s}.faq summary::-webkit-details-marker{display: none}.faq summary .icon{box-sizing: content-box;padding: 0.3rem;border: 1px solid var(--field-line);border-radius: 50%;color: var(--green-text);transition: rotate 0.45s var(--ease-out), background-color 0.25s, border-color 0.25s, color 0.25s}@media (hover: hover){.faq summary:hover{color: var(--green-text)}.faq summary:hover .icon{border-color: var(--green-mark)}}.faq details[open]:not([data-closing]) summary .icon{border-color: var(--green-600);background: var(--green-600);color: var(--white);rotate: 135deg}.faq-answer{overflow: hidden}.faq-answer p{max-width: 40rem;padding-bottom: 1.5rem}@media (prefers-reduced-motion: no-preference){.faq-answer p{transition: opacity 0.3s, translate 0.45s var(--ease-out)}.faq details[data-closing] .faq-answer p{opacity: 0;translate: 0 -0.4rem}@starting-style{.faq details[open] .faq-answer p{opacity: 0;translate: 0 -0.4rem}}}.contact-ways{display: grid;gap: 0.75rem;width: 100%;max-width: 27rem;margin-top: 0.75rem;container-type: inline-size}.contact-way{display: flex;align-items: center;gap: 0.9rem;padding: 0.8rem 1.4rem 0.8rem 0.8rem;border: 1px solid var(--line);border-radius: 16px;background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color 0.15s, box-shadow 0.2s, translate 0.2s var(--ease-out), scale 0.1s}@media (hover: hover){.contact-way:hover{border-color: var(--green-mark);box-shadow: var(--shadow-small);translate: 0 -1px}}.contact-way:active{scale: 0.985}.contact-way small{display: block;color: var(--ink-mute);font-size: 0.85rem}.contact-way strong{display: block;font: 500 1.15rem/1.3 var(--serif);font-size: clamp(0.9375rem, (100cqi - 6rem) / 15.9, 1.3rem)}.form-card{padding: clamp(1.35rem, 4vw, 2.5rem);border: 1px solid var(--line);border-radius: 24px;background: var(--surface);box-shadow: var(--shadow-large)}.form{display: grid;gap: 1.4rem}.field{display: grid;gap: 0.45rem;align-content: start;min-width: 0;margin: 0;padding: 0;border: 0}.field-pair{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));gap: 1.4rem 1.1rem}.field > label, .field > legend{padding: 0;color: var(--ink);font-size: 0.95rem;font-weight: 600}.field > legend + .hint{margin: -0.25rem 0 0.4rem}.hint{color: var(--ink-mute);font-size: 0.85rem;font-weight: 400}label > .hint{margin-left: 0.35rem;line-height: 1}.field > input, .field > textarea{width: 100%;padding: 0.8rem 0.95rem;border: 1px solid var(--field-line);border-radius: 12px;outline: 2px solid transparent;background: var(--field) no-repeat right 0.9rem center / 1.15rem;color: var(--ink);font: inherit;transition: border-color 0.15s, box-shadow 0.15s}.field > textarea{min-height: 7rem;max-height: 22rem;resize: vertical;field-sizing: content}.field > ::placeholder{color: var(--ink-mute);opacity: 0.8}@media (hover: hover){.field > input:hover, .field > textarea:hover{border-color: var(--ink-mute)}}.field > input:focus, .field > textarea:focus{border-color: var(--green-mark);box-shadow: 0 0 0 4px var(--ring)}.field > input:required:user-valid{padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c7d36' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.field > input[aria-invalid="true"]{border-color: var(--danger);background-image: none;box-shadow: 0 0 0 4px rgb(179 38 30 / 0.1)}.field-error{color: var(--danger);font-size: 0.9rem;font-weight: 500}.chips{display: flex;flex-wrap: wrap;gap: 0.45rem}.chip{position: relative}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.5rem 0.85rem 0.5rem 0.65rem;border: 1px solid var(--field-line);border-radius: 999px;background: var(--field);color: var(--ink);font-size: 0.925rem;font-weight: 500;transition: background-color 0.15s, border-color 0.15s, color 0.15s, scale 0.3s var(--ease-spring)}.chip span::before{content: "";width: 1rem;height: 1rem;background: var(--ink-mute);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / contain no-repeat}@media (hover: hover){.chip:hover span{border-color: var(--green-mark)}}.chip:active span{scale: 0.96}.chip input:checked + span{border-color: var(--green-600);background: var(--green-600);color: var(--white)}.chip input:checked + span::before{background: var(--white);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.chip input:focus-visible + span{outline: 2px solid var(--green-mark);outline-offset: 2px}.trap{position: absolute;left: -200vw;width: 1px;height: 1px;overflow: hidden}.form-alert{padding: 0.85rem 1rem;border: 1px solid rgb(179 38 30 / 0.3);border-radius: 12px;background: #fdf3f2;color: #7a1a14;font-size: 0.95rem}.form-alert a{color: inherit;font-weight: 600}.form-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}@media (max-width: 30em){.form-foot .button{width: 100%}}.form-note{display: flex;flex: 1 1 14rem;align-items: center;gap: 0.5rem;color: var(--ink-mute);font-size: 0.875rem;line-height: 1.4}.form-note a{color: inherit}.button[aria-busy="true"]{pointer-events: none;opacity: 0.85}.button[aria-busy="true"] .icon{display: none}.button[aria-busy="true"]::after{content: "";width: 1.1em;height: 1.1em;border: 2px solid rgb(255 255 255 / 0.4);border-top-color: var(--white);border-radius: 50%;animation: spin 0.7s linear infinite}.form-done{display: grid;gap: 0.75rem;justify-items: center;padding: clamp(2rem, 6vw, 4rem) 0.5rem;outline: none;text-align: center}.form-done h3{font-size: 1.9rem}.form-done-call{color: var(--ink-mute);font-size: 0.95rem}.done-mark{width: 4rem;margin-bottom: 0.5rem;fill: none;stroke: var(--green-mark);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}@media (prefers-reduced-motion: no-preference){.done-mark circle, .done-mark path{stroke-dasharray: 1}.done-mark circle{animation: draw 0.6s ease-out both}.done-mark path{animation: draw 0.35s 0.45s ease-out both}.form-done > :not(.done-mark){animation: rise 0.5s 0.3s both}}.site-footer{border-top: 1px solid var(--line);background: var(--band);font-size: 0.95rem}.site-footer-inner{display: grid;gap: 2rem 3rem;align-items: start;padding-block: 3rem 2.5rem}@media (min-width: 64em){.site-footer-inner{grid-template-columns: minmax(14rem, 1fr) auto auto;column-gap: clamp(2rem, 4vw, 5rem)}.site-footer-nav{max-width: 29rem}}.site-footer-brand{display: grid;gap: 1rem;max-width: 20rem}.site-footer-brand .brand img{height: 1.75rem}.site-footer-nav{display: flex;flex-wrap: wrap;gap: 0.6rem 1.75rem}.site-footer-nav a, .site-footer-legal a{color: var(--ink-soft);text-decoration: none}@media (hover: hover){.site-footer-nav a:hover, .site-footer-legal a:hover{color: var(--green-text);text-decoration: underline}}@media (pointer: coarse){.site-footer-nav{row-gap: 0}.site-footer-nav a, .site-footer-legal a, .site-footer-contact a{padding-block: 0.55rem}.site-footer-contact{gap: 0}}.site-footer-contact{display: grid;gap: 0.6rem;justify-items: start}.site-footer-legal{display: flex;justify-content: space-between;gap: 1rem;padding-block: 1.25rem;border-top: 1px solid var(--line);color: var(--ink-mute);font-size: 0.875rem}.simple{display: grid;gap: 1.25rem;justify-items: center;align-content: center;min-height: 70vh;padding-block: var(--section-space);text-align: center}.simple h1{font-size: clamp(2.2rem, 1.5rem + 3vw, 3.4rem)}.simple p{max-width: 32rem;font-size: 1.125rem}.page{padding-block: clamp(3rem, 7vw, 5.5rem) var(--section-space)}.page-head{display: grid;gap: 1rem;justify-items: start;margin-bottom: clamp(2rem, 5vw, 3.5rem)}.page-head h1{font-size: clamp(2.2rem, 1.5rem + 3vw, 3.4rem)}.page-meta{color: var(--ink-mute);font-size: 0.95rem}.prose{max-width: 44rem}.prose > * + *{margin-top: 1.15em}.prose h2{margin-top: 2.25em;font-size: 1.6rem;letter-spacing: -0.005em}.prose h3{margin-top: 1.9em}.prose h2 + *, .prose h3 + *{margin-top: 0.6em}.prose > :first-child{margin-top: 0}.prose > ul, .prose > ol, .in-short ul{padding-left: 1.35rem}.prose > ul, .in-short ul{list-style: disc}.prose > ol{list-style: decimal}.prose > :is(ul, ol) > li + li, .in-short li + li{margin-top: 0.45em}.prose > :is(ul, ol) > li::marker, .in-short li::marker{color: var(--green-mark)}.prose strong{color: var(--ink)}.prose code{padding: 0.1em 0.35em;border-radius: 6px;background: var(--green-50);font-size: 0.9em}.prose blockquote{margin-inline: 0;padding-left: 1.25rem;border-left: 3px solid var(--green-400);color: var(--ink);font: italic 400 1.2rem/1.5 var(--serif)}.prose img{height: auto;border-radius: 16px}.prose figure{margin-inline: 0}.prose figcaption{margin-top: 0.75rem;color: var(--ink-mute);font-size: 0.9rem;line-height: 1.5}.prose hr{margin-block: 2.5em;border: 0;border-top: 1px solid var(--line)}.prose > table{display: block;overflow-x: auto;border-collapse: collapse;font-size: 0.975rem;font-variant-numeric: tabular-nums}.prose > table :is(th, td){padding: 0.6rem 0.75rem;border-bottom: 1px solid var(--line);text-align: left}.prose > table th{border-bottom-color: var(--ink);color: var(--ink);font-weight: 600}.prose .note{padding: 1rem 1.25rem;border-radius: 14px;background: var(--green-50);color: var(--ink)}.article{display: grid;grid-template-columns: minmax(0, 44rem);justify-content: center}.article > *{grid-column: 1}.article-head{display: grid;gap: 1rem;justify-items: start;margin-bottom: clamp(1.75rem, 5vw, 3.5rem)}.article-head .cover{width: 100%;margin-block: 0.25rem 0.5rem}.article-head h1{font-size: clamp(1.9rem, 1.3rem + 2.7vw, 3rem);line-height: 1.1}.byline{display: grid;gap: 0.1rem;margin-top: 0.25rem;color: var(--ink-mute);font-size: 0.95rem}.byline strong{color: var(--ink);font-weight: 600}.article-body{font-size: 1.125rem;line-height: 1.7}@media (max-width: 40em){.article-body{font-size: 1.0625rem;line-height: 1.65}.prose h2{font-size: 1.45rem}}.contents{font-size: 0.95rem;line-height: 1.45}.contents a{display: block;padding-block: 0.4rem;color: var(--ink-soft);text-decoration: none;transition: color 0.15s}@media (hover: hover){.contents a:hover{color: var(--green-text)}}.contents-fold{margin-bottom: 2rem;border: 1px solid var(--line);border-radius: 16px;background: var(--surface)}.contents-fold summary{display: flex;align-items: center;gap: 0.6rem;padding: 0.9rem 1.1rem;color: var(--ink);font: 500 1.05rem/1.3 var(--serif);list-style: none;cursor: pointer}.contents-fold summary::-webkit-details-marker{display: none}.contents-fold summary span{margin-left: auto;color: var(--ink-mute);font: 400 0.875rem/1.3 var(--sans)}.contents-fold summary .icon{color: var(--green-text);transition: rotate 0.4s var(--ease-out)}.contents-fold[open]:not([data-closing]) summary .icon{rotate: 180deg}.contents-fold ol{padding: 0 1.1rem 0.75rem;overflow: hidden}.contents-fold li + li{border-top: 1px solid var(--line)}.contents-fold a{padding-block: 0.7rem}.contents-side{display: none}.contents-side p{margin-bottom: 0.5rem;color: var(--ink);font: 500 1.05rem/1.3 var(--serif)}.contents-side ol{scroll-target-group: auto}.contents-side a:target-current{color: var(--green-text);font-weight: 600}@media (min-width: 70em){.article{grid-template-columns: minmax(0, 44rem) 14rem;column-gap: clamp(3rem, 6vw, 5rem)}.article-head{grid-column: 1 / -1;grid-template-columns: minmax(0, 1fr) minmax(0, 27rem);column-gap: clamp(2.5rem, 5vw, 4.5rem)}.article-head > *{grid-column: 1}.article-head .cover{grid-row: 1 / span 4;grid-column: 2;align-self: center;margin: 0}.article-body{grid-row: 2}.contents-fold{display: none}.contents-side{display: block;grid-row: 2;grid-column: 2}.contents-side > div{position: sticky;top: calc(var(--header-height) + 2rem);padding-left: 1.25rem;border-left: 1px solid var(--line)}}@supports (animation-timeline: view()){html:has(.article-body){timeline-scope: --reading}.article-body{view-timeline: --reading block}html:has(.article-body) .site-header::after{content: "";position: absolute;inset: auto 0 -1px;height: 2px;background: linear-gradient(var(--green-400), var(--green-400)) no-repeat left / 100% 100%;animation: fill-across linear both;animation-timeline: --reading;animation-range: contain}}@keyframes fill-across{from{background-size: 0% 100%}}.in-short{padding: 1.4rem 1.5rem 1.5rem;border: 1px solid var(--line);border-radius: 18px;background: var(--surface);box-shadow: var(--shadow-small);font-size: 1.0625rem;line-height: 1.6}.prose .in-short-title{margin: 0 0 0.6rem;font-size: 1.2rem;letter-spacing: 0}.ref{line-height: 0;font-size: 0.7em}.ref a{padding-inline: 0.15em;font-weight: 700;text-decoration: none}@media (hover: hover){.ref a:hover{text-decoration: underline}}.ref a{position: relative}.ref a::after{content: "";position: absolute;inset: -0.8em -0.45em}.prose > .sources{font-size: 0.925rem;line-height: 1.55;overflow-wrap: anywhere}.sources li{padding: 0.15rem 0.4rem;border-radius: 8px;scroll-margin-top: calc(var(--header-height) + 1.5rem)}.sources li:target{background: var(--green-100)}.article-foot{margin-top: 2.5rem;padding-top: 1.25rem;border-top: 1px solid var(--line);color: var(--ink-mute);font-size: 0.9rem;line-height: 1.55}.prose > .figure{margin-block: 2.25em}.figure-art{display: grid;justify-items: center;gap: 1rem;padding: clamp(1.25rem, 5vw, 2.5rem) clamp(0.4rem, 2.5vw, 2rem);border-radius: 22px;background: repeating-linear-gradient(to bottom, transparent 0 1.9375rem, rgb(var(--rule) / 0.05) 1.9375rem 2rem), var(--green-50);overflow-x: auto}@media (max-width: 40em){.prose > .figure .figure-art{margin-inline: calc(-1 * var(--gutter));padding-inline: 0.75rem;border-radius: 0}}.figure .sheet{width: min(100%, 31rem);padding-inline: clamp(0.9rem, 4vw, 1.4rem);font-size: 0.875rem;line-height: 1.45}.figure .sheet-wide{width: 100%}.figure .sheet-scroll{width: 100%;min-width: 33rem}.sheet-foot{margin-top: 0.9rem;padding-top: 0.8rem;border-top: 1px solid var(--line);color: var(--ink-mute);font-size: 0.8rem}.sheet-table{width: 100%;border-collapse: collapse}.sheet-table :is(th, td){padding: 0.55rem 0.4rem;border-bottom: 1px solid var(--line);color: var(--ink-soft);text-align: left;vertical-align: top}.sheet-table :is(th, td):first-child{padding-left: 0}.sheet-table :is(th, td):last-child{padding-right: 0}.sheet-table thead th{border-bottom-color: var(--ink);color: var(--ink-mute);font-size: 0.75rem;font-weight: 600;vertical-align: bottom}.sheet-table tbody th{color: var(--ink);font-weight: 600}.sheet-table tbody tr:last-child :is(th, td){border-bottom: 0}.sheet-table .num{text-align: right;white-space: nowrap}.sheet-table thead .num{white-space: normal}.sheet-table .sub th, .sheet-table .sub td:first-child{padding-left: 1.1rem;color: var(--ink-soft);font-weight: 400}.sheet-table .group :is(th, td){padding-top: 0.9rem;color: var(--ink);font-weight: 700}.sheet-table .total :is(th, td){border-top: 1px solid var(--ink);color: var(--ink);font-weight: 700}.sheet-table .total .num span{padding-bottom: 1px;border-bottom: 3px double currentColor;color: var(--green-text)}.sheet-table .is-flagged :is(th, td){background: var(--amber-50);color: var(--ink)}.sheet-table .is-flagged :is(th, td):first-child{box-shadow: -0.6rem 0 0 var(--amber-50)}.sheet-table .is-flagged :is(th, td):last-child{box-shadow: 0.6rem 0 0 var(--amber-50)}.sheet-table small{display: block;color: var(--ink-mute);font-size: 0.78rem;font-weight: 400;line-height: 1.4}.mark{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--ink-mute);font-weight: 600;white-space: nowrap}.mark::before{content: "";flex: none;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--field-line)}.mark-yes{color: var(--green-text)}.mark-yes::before{background: var(--green-400)}.mark-part{color: var(--amber-600)}.mark-part::before{background: var(--amber-600)}.flow{display: grid;padding-top: 1rem;counter-reset: flow}.flow li{position: relative;display: grid;gap: 0.15rem;padding: 0.1rem 0 1.15rem 2.5rem;counter-increment: flow}.flow li:last-child{padding-bottom: 0}.flow li::before{content: counter(flow);position: absolute;top: 0;left: 0;display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--green-600);color: var(--white);font-size: 0.78rem;font-weight: 700}.flow li:not(:last-child)::after{content: "";position: absolute;top: 1.85rem;bottom: 0.25rem;left: 0.775rem;width: 1px;background: var(--field-line)}.flow strong{color: var(--ink)}.flow span{color: var(--ink-soft)}.flow .is-flagged::before{background: var(--amber-600)}.spans{display: grid;gap: 1rem;padding-top: 1rem}.spans li{--row: var(--i);display: grid;gap: 0.35rem}.spans-label{display: flex;justify-content: space-between;gap: 1rem;color: var(--ink);font-weight: 600}.spans-label span:last-child{color: var(--green-text);white-space: nowrap}.span-bar{height: 0.55rem;border-radius: 99px;background: linear-gradient(to right, var(--green-400), var(--green-600));transform-origin: left}.span-1{width: 12.5%}.span-2{width: 25%}.span-3{width: 37.5%}.span-4{width: 50%}.span-6{width: 75%}.span-7{width: 87.5%}.span-open{width: 100%;background: repeating-linear-gradient(-45deg, var(--green-400) 0 4px, var(--green-200) 4px 8px)}.spans small{color: var(--ink-mute);font-size: 0.78rem;line-height: 1.4}.stats{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));gap: 0.75rem;width: 100%}.stats li{display: grid;gap: 0.3rem;align-content: start;padding: 1.1rem 1.2rem 1.2rem;border: 1px solid var(--line);border-radius: 16px;background: var(--surface);box-shadow: var(--shadow-small)}.stats strong{color: var(--green-text);font: 500 1.9rem/1.1 var(--serif);font-variant-numeric: tabular-nums}.stats span{color: var(--ink-soft);font-size: 0.85rem;line-height: 1.4}@media (prefers-reduced-motion: no-preference){.sheet-table tbody tr, .flow li, .spans li, .stats li{animation: rise-small 0.5s calc(var(--i) * 0.06s) var(--ease-out) both}.span-bar{animation: grow-across 0.9s calc(0.2s + var(--row) * 0.06s) var(--ease-out) both}}.cards{display: grid;gap: clamp(2.25rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem)}@media (min-width: 40em){.cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 62em){.cards{grid-template-columns: repeat(3, minmax(0, 1fr))}}.card a{display: flex;flex-direction: column;gap: 0.55rem;color: inherit;text-decoration: none}.card .cover{margin-bottom: 0.6rem;transition: translate 0.4s var(--ease-out), box-shadow 0.4s, scale 0.2s}.card :is(h2, h3){font-size: 1.35rem;line-height: 1.25;letter-spacing: -0.005em;transition: color 0.15s}.card a > p:not(.page-meta){display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;font-size: 1rem}.card .page-meta{font-size: 0.875rem}@media (hover: hover){.card a:hover .cover{box-shadow: var(--shadow-large);translate: 0 -4px}.card a:hover :is(h2, h3){color: var(--green-text)}}.card a:active .cover{scale: 0.985}@media (min-width: 62em){.cards-all > :first-child{grid-column: 1 / -1}.cards-all > :first-child a{display: grid;grid-template-rows: 1fr auto auto auto 1fr;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: clamp(2rem, 4vw, 3.5rem)}.cards-all > :first-child a > *{grid-column: 2}.cards-all > :first-child .cover{grid-row: 1 / -1;grid-column: 1;margin: 0}.cards-all > :first-child h2{grid-row: 2;font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.2rem);line-height: 1.15}.cards-all > :first-child a > p:not(.page-meta){display: block;grid-row: 3;font-size: 1.0625rem}.cards-all > :first-child .page-meta{grid-row: 4}}.section-head-wide{max-width: none}@media (min-width: 62em){.section-head-wide{grid-template-columns: minmax(0, 44rem) auto;justify-content: space-between;align-items: end}.section-head-wide > :not(.text-link){grid-column: 1}.section-head-wide > .text-link{grid-row: 1 / span 2;grid-column: 2}}.posts-empty{display: grid;gap: 1rem;justify-items: start;padding: clamp(1.5rem, 4vw, 2.5rem);border: 1px solid var(--line);border-radius: 20px;background: var(--surface)}.back-link .icon{rotate: 180deg}@media (hover: hover){.back-link:hover .icon{translate: -3px 0}}.invite{display: grid;gap: 1rem;justify-items: start;margin-top: clamp(3rem, 7vw, 5rem);padding: clamp(1.5rem, 4vw, 2.5rem);border-radius: 24px;background: radial-gradient(30rem 16rem at 100% 0%, rgb(75 176 80 / 0.18), transparent 70%), var(--green-900);color: rgb(255 255 255 / 0.8)}.invite h2{color: var(--white);font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.1rem)}.invite h2 em{color: var(--green-300)}.invite .button-quiet{border-color: transparent}.more{margin-top: clamp(3rem, 7vw, 5rem)}.more > h2{margin-bottom: 1.5rem;font-size: 1.6rem}@media (min-width: 70em){.more{grid-column: 1 / -1}}.rail-progress{display: none}@media (max-width: 40em){.rail{display: flex;gap: 0.75rem;margin-inline: calc(-1 * var(--gutter));padding: 0.25rem var(--gutter) 1rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none;scroll-timeline: --rail inline}.rail::-webkit-scrollbar{display: none}.rail > *{flex: 0 0 min(84%, 22rem);scroll-snap-align: start}.rail > .reveal{animation: none}.rail > .reason{grid-row: auto;grid-template-rows: auto auto 1fr}.rail .reason-art{min-height: 25.75rem}@supports (animation-timeline: scroll()){:has(> .rail){timeline-scope: --rail}.rail-progress{--cards: 3;display: block;width: calc(var(--cards) * 0.9rem);height: 0.25rem;margin: 0.25rem auto 0;border-radius: 99px;background: var(--line);overflow: clip}.rail-progress-4{--cards: 4}.rail-progress span{display: block;width: calc(100% / var(--cards));height: 100%;border-radius: inherit;background: var(--green-mark);animation: rail-thumb linear both;animation-timeline: --rail}}}@keyframes rail-thumb{to{translate: calc((var(--cards) - 1) * 100%) 0}}.cover{position: relative;aspect-ratio: 16 / 10;container-type: inline-size;border-radius: 20px;background: var(--green-50);overflow: clip}.cover-art{position: absolute;inset: 0;background: repeating-linear-gradient(to bottom, transparent 0 calc(2em - 1px), rgb(var(--rule) / 0.055) calc(2em - 1px) 2em), var(--green-50);color: var(--ink);font-size: 0.7rem;font-size: 3.125cqi;font-variant-numeric: tabular-nums;line-height: 1.35}.cover-art-dark{background: radial-gradient(22em 13em at 88% 0%, rgb(75 176 80 / 0.24), transparent 70%), repeating-linear-gradient(to bottom, transparent 0 calc(2em - 1px), rgb(255 255 255 / 0.05) calc(2em - 1px) 2em), var(--green-900)}.cover-art-warm{background: repeating-linear-gradient(to bottom, transparent 0 calc(2em - 1px), rgb(163 95 8 / 0.08) calc(2em - 1px) 2em), #fbf4e4}.cover-sheet{position: absolute;padding: 0.9em 1.1em 1em;border: 1px solid var(--line);border-radius: 0.9em;background: var(--surface);box-shadow: 0 0.1em 0.15em rgb(15 23 18 / 0.05), 0 1.5em 2.6em -1.4em rgb(15 23 18 / 0.32)}.cover-head{display: flex;align-items: center;justify-content: space-between;gap: 1em;padding-bottom: 0.6em;border-bottom: 1px solid var(--line)}.cover-title{font: 500 1.1em/1.2 var(--serif);white-space: nowrap}.cover-meta{color: var(--ink-mute);font-size: 0.75em}.cover-rows li{display: flex;align-items: center;justify-content: space-between;gap: 0.8em;padding-block: 0.5em;color: var(--ink-soft);font-size: 0.85em}.cover-rows li + li{border-top: 1px solid var(--line)}.cover-rows li, .cover-steps li{--row: var(--i)}.cover-note{position: absolute;z-index: 1;display: flex;align-items: center;gap: 0.55em;padding: 0.55em 0.95em 0.55em 0.6em;border: 1px solid var(--line);border-radius: 0.9em;background: var(--raised);box-shadow: 0 0.1em 0.15em rgb(15 23 18 / 0.05), 0 1.2em 2.2em -1em rgb(15 23 18 / 0.35);font-size: 0.9em;font-weight: 600;white-space: nowrap}.cover-note-flag{border-color: rgb(163 95 8 / 0.25)}.cover .tick{width: 1.45em;height: 1.45em;font-size: 1em}.cover .tick .icon{width: 0.85em;height: 0.85em}.cover .tick-flag{font-size: 0.95em}.cover .pill{gap: 0.5em;padding: 0.3em 0.8em;font-size: 0.72em}.cover .pill::before{width: 0.55em;height: 0.55em}.cover .is-flagged{margin-inline: -0.5em;padding-inline: 0.5em;border-color: transparent;border-radius: 0.5em;background: var(--amber-50);color: var(--ink);font-weight: 600}.cover .is-flagged + li{border-color: transparent}.cover-plain .cover-sheet{top: 2.6em;left: 5em;width: 19em}.cover-plain .cover-note{right: 3.4em;bottom: 2.4em}.cover-1099 .cover-sheet{top: 3.3em;left: 1.6em;width: 15.8em;rotate: -4deg}.cover-form{display: grid;grid-template-columns: auto 1fr;gap: 0.6em 0.9em;align-items: center;padding-block: 0.85em;color: var(--ink-mute);font-size: 0.72em}.cover-form i{height: 0.65em;border-radius: 99px;background: var(--line)}.cover-form i:last-child{width: 70%}.cover-box{display: grid;gap: 0.15em;padding: 0.6em 0.75em;border: 1px solid var(--green-200);border-radius: 0.55em;background: var(--green-50)}.cover-box span{color: var(--ink-soft);font-size: 0.68em}.cover-box strong{font-size: 1.15em}.cover-threshold{position: absolute;top: 2.6em;left: 18.7em;display: grid;justify-items: start}.cover-threshold span{color: var(--ink-mute);font-size: 0.78em}.cover-threshold s{position: relative;margin-top: 0.45em;color: var(--ink-mute);font: 400 1.9em/1.15 var(--serif);text-decoration: none}.cover-threshold s::after{content: "";position: absolute;inset: 50% -0.12em auto;height: 0.09em;border-radius: 99px;background: var(--amber-600);rotate: -7deg;transform-origin: left}.cover-threshold strong{--rule: 0.035em;margin-bottom: 0.2em;padding-bottom: 0.14em;background: linear-gradient(var(--green-400) 0 0) left 0 bottom 0.09em / 100% var(--rule) no-repeat, linear-gradient(var(--green-400) 0 0) left 0 bottom 0 / 100% var(--rule) no-repeat;color: var(--green-text);font: 500 3.7em/1.05 var(--serif);letter-spacing: -0.02em}.cover-1099 .cover-note{right: 1.6em;bottom: 1.6em}.cover-roles .cover-note{top: 2em;left: 1.5em;padding-left: 0.95em}.cover-steps{position: absolute;inset: 0 1.3em;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.55em;align-items: end}.cover-steps li{display: grid;gap: 0.3em;align-content: start;height: calc(7.4em + var(--i) * 2.9em);padding: 0.75em 0.7em;border-top: 0.3em solid var(--green-400);border-radius: 0.8em 0.8em 0 0;background: var(--surface);transform-origin: bottom}.cover-steps strong{font: 500 0.95em/1.15 var(--serif)}.cover-steps span{color: var(--ink-soft);font-size: 0.7em;line-height: 1.3}.cover-behind .cover-sheet{top: 2.7em;left: 2.3em;width: 27.4em}.cover-year{display: grid;grid-template-columns: 3em 1fr;align-items: center;margin-top: 0.4em;color: var(--ink-mute);font-size: 0.72em;font-weight: 600}.cover-year ol{display: grid;grid-template-columns: repeat(12, 1fr);gap: 0.42em;font-size: 1.389em;font-weight: 400}.cover-year-head{margin-top: 0.8em}.cover-year-head li{font-size: 0.66em;text-align: center}.cover-year:not(.cover-year-head) li{aspect-ratio: 1;border-radius: 0.32em;background: var(--green-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 72% no-repeat}.cover-year li.is-open{border: 1px dashed var(--amber-600);background: var(--amber-50)}.cover-year li.is-ahead{border: 1px solid var(--line);background: none}.cover-legend{display: flex;gap: 1.4em;margin-top: 0.9em;padding-top: 0.7em;border-top: 1px solid var(--line);color: var(--ink-soft);font-size: 0.72em}.cover-legend span{display: flex;align-items: center;gap: 0.5em}.cover-legend span::before{content: "";width: 0.9em;height: 0.9em;border-radius: 0.25em;background: var(--green-600)}.cover-legend .is-open::before{border: 1px dashed var(--amber-600);background: var(--amber-50)}.cover-behind .cover-note{right: 1.7em;bottom: 1.6em}.cover-balance .cover-sheet:first-child{top: 2em;left: 1.8em;width: 19.6em}.cover-balance .cover-rows li{display: grid;grid-template-columns: 1fr auto auto}.cover-score{top: 3.8em;right: 1.7em;display: grid;justify-items: center;width: 8.2em;padding: 1em 0.6em 0.9em;text-align: center}.cover-score svg{width: 5.2em;height: 5.2em;fill: none;stroke: var(--green-100);stroke-width: 3.5;stroke-linecap: round;rotate: -90deg}.cover-score circle + circle{stroke: var(--green-mark);stroke-dasharray: 0.8 1;--dash: 0.8}.cover-score strong{margin-top: -1.72em;color: var(--green-text);font: 500 2.1em/1 var(--serif)}.cover-score span{margin-top: 0.75em;color: var(--ink-soft);font-size: 0.72em;line-height: 1.3}.cover-balance .cover-note{right: 1.5em;bottom: 1.7em}.cover-deposits .cover-sheet{top: 2em;left: 1.8em;display: grid;gap: 0.1em;width: 14.2em}.cover-deposits .cover-sheet:last-child{top: auto;right: 1.8em;bottom: 2em;left: auto}.cover-deposits .cover-sheet strong{font: 500 2.3em/1.15 var(--serif);letter-spacing: -0.01em}.cover-deposits .cover-sheet:last-child strong{color: var(--green-text)}.cover-deposits svg{position: absolute;inset: 0;width: 100%;height: 100%;fill: none;stroke: var(--green-300);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.cover-deposits path{stroke-dasharray: 1}.cover-gap{position: absolute;top: 2.6em;right: 2em;width: 13.4em;color: rgb(255 255 255 / 0.74);font-size: 0.85em}.cover-gap li{display: flex;justify-content: space-between;gap: 1em;padding-block: 0.3em}.cover-gap li:last-child{margin-top: 0.3em;padding-top: 0.6em;border-top: 1px solid rgb(255 255 255 / 0.35);color: var(--white);font-weight: 600}.cover-gap li:last-child span:last-child{color: var(--green-300)}.cover-pricing .cover-rows li{padding-block: 0.4em}.cover-pricing .cover-sheet{top: 1.5em;left: 2.3em;width: 13.6em;rotate: -3deg}.cover-pricing .cover-sheet + .cover-sheet{top: 2.1em;left: 15.8em;rotate: 2.5deg}.cover-price{padding-block: 0.55em 0.35em;color: var(--ink-mute);font-size: 0.78em}.cover-price strong{margin-right: 0.15em;color: var(--ink);font: 500 2.5em/1 var(--serif)}.cover-dash{width: 0.9em;height: 0.15em;margin-right: 0.27em;border-radius: 99px;background: var(--field-line)}.cover-pricing .cover-note{bottom: 1.1em;left: 50%;padding-left: 0.95em;translate: -50%}.cover-files li{position: absolute;inset: calc(1.9em + var(--i) * 2.55em) calc(6.2em - var(--i) * 0.8em) -1em;display: flex;align-items: baseline;gap: 0.9em;padding: 0.62em 1.1em;border: 1px solid var(--line);border-radius: 0.8em 0.8em 0 0;background: color-mix(in srgb, var(--green-100) calc(100% - var(--i) * 25%), var(--surface));box-shadow: 0 -0.5em 1.2em -0.7em rgb(15 23 18 / 0.22)}.cover-files strong{flex: none;width: 4.6em;color: var(--green-text);font: 500 1.1em/1.2 var(--serif)}.cover-files span{color: var(--ink-soft);font-size: 0.78em;white-space: nowrap}.cover-records .cover-note{right: 4.2em;bottom: 1.7em}@media (prefers-reduced-motion: no-preference){.cover-sheet{animation: rise-small 0.6s var(--ease-out) both}.cover-sheet + .cover-sheet, .cover-deposits .cover-sheet:last-child{animation-delay: 0.15s}.cover-rows li{animation: rise-small 0.45s calc(0.15s + var(--i) * 0.07s) var(--ease-out) both}.cover-rows .tick{animation: pop 0.45s calc(0.35s + var(--row) * 0.1s) var(--ease-spring) both}.cover-note{animation: pop 0.55s 1.2s var(--ease-spring) both}.cover-threshold > *{animation: rise-small 0.5s calc(0.1s + var(--i) * 0.06s) var(--ease-out) both}.cover-threshold s::after{animation: grow-across 0.4s 0.55s var(--ease-out) both}.cover-threshold strong{animation: pop 0.6s 0.85s var(--ease-spring) both, rule 0.8s 1.05s var(--ease-out) both;transform-origin: left bottom}.cover-steps li{animation: grow 0.7s calc(var(--i) * 0.11s) var(--ease-out) both}.cover-steps li > *{animation: fade 0.4s calc(0.4s + var(--row) * 0.11s) both}.cover-year li.is-rebuilt{animation: rebuild 0.3s calc(0.35s + (8 - var(--i)) * 0.07s) both}.cover-year:nth-child(3) li.is-rebuilt{animation-delay: calc(0.35s + (20 - var(--i)) * 0.07s)}.cover-score circle + circle{animation: draw 0.9s 0.5s var(--ease-out) both}.cover-score strong{animation: pop 0.5s 0.9s var(--ease-spring) both}.cover-deposits path{animation: draw 0.6s 0.45s ease-out both}.cover-deposits path + path{animation-duration: 0.2s;animation-delay: 1s}.cover-deposits .cover-sheet:last-child{animation-delay: 0.95s}.cover-gap li{animation: rise-small 0.45s calc(0.5s + var(--i) * 0.14s) var(--ease-out) both}.cover-files li{animation: rise 0.6s calc(var(--i) * 0.09s) var(--ease-out) both}}@keyframes rebuild{from{border: 1px dashed var(--amber-600);background-color: var(--amber-50);background-size: 0}}@media print{body{padding-top: 0}.site-header{position: relative}.dock, .menu-button{display: none}.reveal{animation: none}}.ask-button{position: relative;display: inline-flex;flex: none;align-items: center;gap: 0.3rem;height: 2.25rem;padding: 0 0.6rem 0 0.5rem;border: 1px solid var(--green-200);border-radius: 999px;background: var(--green-50);color: var(--green-ink);font: 600 0.9rem/1 var(--sans);cursor: pointer;animation: fade 0.4s ease-out both;transition: border-color 0.15s, background-color 0.15s, scale 0.1s}.ask-button .icon{color: var(--green-mark);font-size: 1rem}.ask-button:active{scale: 0.96}@media (hover: hover){.ask-button:hover{border-color: var(--green-mark);background: var(--green-100)}}.ask-button + .menu-button{margin-left: -0.75rem}@media (max-width: 23.99em){.ask-button{padding-inline: 0.65rem}.ask-button .icon{display: none}}@media (max-width: 22.49em){.ask-button{padding-inline: 0.55rem}.ask-button .icon{display: block}.ask-button span{display: none}}.ask-pill{position: fixed;right: max(1.5rem, env(safe-area-inset-right));bottom: max(1.5rem, env(safe-area-inset-bottom));z-index: 9;display: none;align-items: center;gap: 0.6rem;padding: 0.9rem 1.4rem 0.9rem 1.15rem;border: 1px solid var(--green-600);border-radius: 999px;background: var(--green-600);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 2px 4px rgb(18 48 31 / 0.18), 0 18px 36px -14px rgb(18 48 31 / 0.55);color: var(--white);font: 600 1.0625rem/1.3 var(--sans);cursor: pointer;animation: rise 0.5s 0.3s var(--ease-out) both;transition: border-color 0.15s, background-color 0.15s, box-shadow 0.2s, opacity 0.25s, translate 0.35s var(--ease-out), scale 0.1s, visibility 0.3s}.ask-pill .icon{font-size: 1.3rem}@media (hover: hover){.ask-pill:hover{border-color: var(--green-700);background: var(--green-700);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 2px 4px rgb(18 48 31 / 0.18), 0 24px 44px -14px rgb(18 48 31 / 0.6)}}.ask-pill:active{scale: 0.97}.ask-pill[data-raised]{translate: 0 -3.75rem}html:has(.chat[open]) .ask-pill{visibility: hidden;opacity: 0;translate: 0 0.75rem}:is(.ask-button, .ask-pill, .dock-ask)[data-ongoing]::after{content: "";position: absolute;top: -0.15rem;right: -0.1rem;width: 0.6rem;height: 0.6rem;border: 2px solid var(--band);border-radius: 50%;background: var(--green-400)}.ask-pill[data-ongoing]::after{top: -0.1rem;right: 0.35rem;width: 0.7rem;height: 0.7rem}.dock-ask{position: relative;gap: 0.35rem;padding-inline: 0.65rem 0.8rem}.dock-ask .icon{color: var(--green-mark)}.dock-ask[data-ongoing]::after{top: 0.2rem;right: 0.2rem}@media (max-width: 24.24em){.dock-ask{padding-inline: 0.75rem}.dock-ask span{display: none}}@media (max-width: 21.99em){.dock-ask{display: none}}@media (min-width: 48em){.ask-pill{display: inline-flex}}@media (min-width: 77em){.ask-button{display: none}}.hero-ask{display: flex;align-items: center;gap: 0.6rem;width: min(100%, 27rem);padding: 0.35rem 0.35rem 0.35rem 0.95rem;border: 1px solid var(--field-line);border-radius: 14px;background: rgb(255 255 255 / 0.9);box-shadow: var(--shadow-small);transition: border-color 0.15s, box-shadow 0.15s}.hero-ask:focus-within{border-color: var(--green-mark);box-shadow: 0 0 0 3px var(--ring), var(--shadow-small)}.hero-ask > .icon{color: var(--green-mark);font-size: 1.15rem}.hero-ask input{flex: 1;min-width: 0;padding: 0.55rem 0;border: 0;outline: 0;background: none;color: var(--ink);font: inherit;text-overflow: ellipsis}.hero-ask input::placeholder, .ask-box input::placeholder{color: var(--ink-mute)}.hero-ask button{display: grid;flex: none;place-items: center;width: 2.6rem;height: 2.6rem;padding: 0;border: 0;border-radius: 10px;background: var(--green-600);color: var(--white);font-size: 1.05rem;cursor: pointer;transition: background-color 0.15s, scale 0.1s}@media (hover: hover){.hero-ask button:hover{background: var(--green-700)}}.hero-ask button:active{scale: 0.95}.faq-ask{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.75rem;padding-block: 1.35rem 1.5rem;border-top: 1px solid var(--line)}.faq-ask label{color: var(--ink);font-size: 1.1rem;font-weight: 600}.faq-ask div, .ask-box{display: flex;gap: 0.6rem}.faq-ask input, .ask-box input{flex: 1;width: 100%;min-width: 0;padding: 0.7rem 0.95rem;border: 1px solid var(--field-line);border-radius: 12px;outline: 2px solid transparent;background: var(--field);color: var(--ink);font: inherit;transition: border-color 0.15s, box-shadow 0.15s}.faq-ask input:focus, .ask-box input:focus{border-color: var(--green-mark);box-shadow: 0 0 0 3px var(--ring)}.article-ask{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;margin-top: clamp(2.5rem, 6vw, 3.5rem);padding: clamp(1.25rem, 3.5vw, 2rem);border: 1px solid var(--line);border-radius: 20px;background: var(--surface);box-shadow: var(--shadow-small)}.article-ask h2{font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.7rem)}.ask-questions, .chat-starters, .chat-more{display: grid;gap: 0.45rem}.ask-question, .chat-starter{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.7rem 0.8rem 0.7rem 0.95rem;border: 1px solid var(--line);border-radius: 14px;background: var(--surface);box-shadow: 0 1px 2px rgb(15 23 18 / 0.04);color: var(--ink);font: 500 0.95rem/1.35 var(--sans);text-align: left;cursor: pointer;transition: border-color 0.15s, box-shadow 0.2s, scale 0.1s}.ask-question{background: var(--paper);font-size: 1rem}:is(.ask-question, .chat-starter) .icon{color: var(--green-mark);transition: translate 0.2s var(--ease-out)}@media (hover: hover){:is(.ask-question, .chat-starter):hover{border-color: var(--green-mark);box-shadow: var(--shadow-small)}:is(.ask-question, .chat-starter):hover .icon{translate: 3px 0}}:is(.ask-question, .chat-starter):active{scale: 0.985}.ask-link{padding: 0;border: 0;background: none;color: var(--green-text);font: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 0.2em;cursor: pointer}.chat{position: fixed;flex-direction: column;max-width: none;max-height: none;margin: 0;padding: 0;border: 1px solid var(--line);background: var(--paper);box-shadow: 0 2px 6px rgb(15 23 18 / 0.06), 0 32px 64px -24px rgb(15 23 18 / 0.4);color: var(--ink-soft);font-size: 1rem;line-height: 1.5;overflow: hidden;transition: opacity 0.25s, translate 0.4s var(--ease-move), scale 0.3s var(--ease-out), overlay 0.4s allow-discrete, display 0.4s allow-discrete}.chat[open]{display: flex}.chat::backdrop{background: rgb(15 23 18 / 0.4);opacity: 0;transition: opacity 0.3s, overlay 0.4s allow-discrete, display 0.4s allow-discrete}.chat[open]::backdrop{opacity: 1}@starting-style{.chat[open]::backdrop{opacity: 0}}@media (max-width: 47.99em){.chat{--clear: max(0.75rem, env(safe-area-inset-top));inset: calc(var(--view-top, 0px) + var(--clear)) 0 auto;width: 100%;height: calc(var(--view-height, 100dvh) - var(--clear));border-width: 1px 0 0;border-radius: 22px 22px 0 0;translate: 0 100%}.chat[open]{translate: none}@starting-style{.chat[open]{translate: 0 100%}}html:has(.chat[open]){overflow: hidden}}@media (min-width: 48em){.chat{inset: auto max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) auto;z-index: 11;width: 25.5rem;height: min(42rem, 100dvh - var(--header-height) - 2.5rem);border-radius: 24px;opacity: 0;translate: 0 1rem;scale: 0.97;transform-origin: 100% 100%}.chat[open]{opacity: 1;translate: none;scale: 1}@starting-style{.chat[open]{opacity: 0;translate: 0 1rem;scale: 0.97}}}.chat-head{display: flex;flex: none;align-items: center;gap: 0.7rem;padding: 0.8rem 0.6rem 0.8rem 1rem;border-bottom: 1px solid var(--line);background: var(--band)}.chat-mark{display: grid;flex: none;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--green-100);color: var(--green-text);font-size: 1.15rem}.chat-name{flex: 1;min-width: 0;outline: 0}.chat-name h2{font-size: 1.1rem;line-height: 1.25;letter-spacing: 0}.chat-name p{display: flex;align-items: center;gap: 0.4rem;color: var(--ink-mute);font-size: 0.8rem}.chat-name p::before{content: "";width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--green-400)}.chat-tool{display: grid;flex: none;place-items: center;width: 2.5rem;height: 2.5rem;padding: 0;border: 0;border-radius: 10px;background: none;color: var(--ink-mute);font-size: 1.15rem;cursor: pointer;transition: background-color 0.15s, color 0.15s}@media (hover: hover){.chat-tool:hover{background: rgb(15 23 18 / 0.06);color: var(--ink)}}.chat-scroll{display: flex;flex: 1;flex-direction: column-reverse;min-height: 0;padding: 1.1rem 1rem 0.9rem;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin}.chat-log{display: grid;gap: 0.6rem;margin-bottom: auto}.chat-welcome{padding: 0.4rem 0.2rem 0.6rem}.chat-welcome h3{font-size: 1.5rem;line-height: 1.2}.chat-welcome p{margin-top: 0.6rem;color: var(--ink-mute);font-size: 0.95rem}.chat-starters{margin-top: 1.25rem}.chat-more{width: 100%}.chat-more .chat-starter{padding-block: 0.55rem;background: none;box-shadow: none;font-size: 0.9rem}.chat-notice{justify-self: center;max-width: 90%;padding: 0.5rem 0.9rem;border-radius: 14px;background: var(--green-100);color: var(--green-ink);font-size: 0.875rem;text-align: center;transition: background-color 0.3s, color 0.3s}.chat-notice[data-state="sending"]{background: rgb(15 23 18 / 0.05);color: var(--ink-mute)}.chat-notice:is([data-state="failed"], [data-state="unknown"]){background: var(--amber-50);color: var(--ink)}.chat-message{display: grid;gap: 0.45rem;justify-items: start;max-width: 90%;overflow-wrap: anywhere}.chat-visitor{justify-self: end;justify-items: end;margin-top: 0.35rem}.chat-bubble{display: grid;gap: 0.55rem;padding: 0.65rem 0.95rem;border: 1px solid var(--line);border-radius: 18px 18px 18px 6px;background: var(--surface);box-shadow: 0 1px 2px rgb(15 23 18 / 0.04);color: var(--ink)}.chat-bubble:empty{display: none}.chat-visitor .chat-bubble{border-color: var(--green-600);border-radius: 18px 18px 6px 18px;background: var(--green-600);box-shadow: none;color: var(--white)}.chat-visitor .chat-bubble a{color: inherit}.chat-waiting .chat-bubble{display: flex;gap: 0.3rem;padding: 0.95rem 1rem}.chat-waiting i{width: 0.4rem;height: 0.4rem;border-radius: 50%;background: var(--ink-mute);opacity: 0.35}.chat-card{display: grid;grid-template-columns: 5.5rem 1fr;align-items: center;gap: 0.75rem;width: 100%;padding: 0.45rem 0.85rem 0.45rem 0.45rem;border: 1px solid var(--line);border-radius: 16px;background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color 0.15s, box-shadow 0.2s, translate 0.2s var(--ease-out), scale 0.1s}.chat-picture{position: relative;aspect-ratio: 16 / 10;border-radius: 11px;overflow: clip}.chat-picture .cover{position: absolute;inset: 0 auto auto 0;width: 400%;border-radius: 0;scale: 0.25;transform-origin: 0 0}.chat-card strong{display: -webkit-box;font: 500 0.95rem/1.3 var(--serif);overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3}.chat-card small{color: var(--ink-mute);font-size: 0.78rem}@media (hover: hover){.chat-card:hover{border-color: var(--green-mark);box-shadow: var(--shadow-small);translate: 0 -1px}}.chat-card:active{scale: 0.985}.chat-actions{display: flex;flex-wrap: wrap;gap: 0.4rem}.chat-action{display: inline-flex;flex: none;align-items: center;gap: 0.4rem;padding: 0.45rem 0.85rem;border: 1px solid var(--field-line);border-radius: 999px;background: var(--raised);color: var(--ink);font: 600 0.875rem/1.3 var(--sans);text-decoration: none;white-space: nowrap;cursor: pointer;transition: border-color 0.15s, background-color 0.15s, scale 0.1s}.chat-action .icon{color: var(--green-text)}.chat-action-main{border-color: var(--green-600);background: var(--green-600);color: var(--white)}.chat-action-main .icon{color: inherit}.chat-action-main:disabled{border-color: var(--green-200);background: var(--green-100);color: var(--green-ink);cursor: default}@media (hover: hover){.chat-action:enabled:hover, a.chat-action:hover{border-color: var(--green-mark)}.chat-action-main:enabled:hover{border-color: var(--green-700);background: var(--green-700)}}.chat-action:enabled:active, a.chat-action:active{scale: 0.97}.chat-foot{display: grid;flex: none;grid-template-columns: minmax(0, 1fr);gap: 0.55rem;padding: 0.65rem 0.75rem max(0.6rem, env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--band)}.chat-casey{display: flex;gap: 0.4rem;margin-inline: -0.75rem;padding: 0.1rem 0.75rem;overflow-x: auto;scrollbar-width: none}.chat-casey::-webkit-scrollbar{display: none}@media (max-width: 47.99em){.chat-foot:has(textarea:focus) .chat-casey{display: none}}.chat-foot:has(.chat-pass) > :not(.chat-pass){display: none}.chat-pass{display: grid;gap: 0.5rem;padding-block: 0.2rem}.chat-pass p{color: var(--ink-soft);font-size: 0.9rem}.chat-pass input{width: 100%;padding: 0.6rem 0.8rem;border: 1px solid var(--field-line);border-radius: 10px;outline: 2px solid transparent;background: var(--field);color: var(--ink);font: inherit;transition: border-color 0.15s, box-shadow 0.15s}.chat-pass input:focus{border-color: var(--green-mark);box-shadow: 0 0 0 3px var(--ring)}.chat-pass input[aria-invalid="true"]{border-color: var(--danger)}.chat .chat-alert{padding: 0.55rem 0.8rem;border-radius: 12px;background: var(--amber-50);color: var(--ink);font-size: 0.875rem}.chat-status{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.chat-field{display: flex;align-items: flex-end;gap: 0.4rem;padding: 0.3rem 0.3rem 0.3rem 0.95rem;border: 1px solid var(--field-line);border-radius: 22px;background: var(--field);transition: border-color 0.15s, box-shadow 0.15s}.chat-field:focus-within{border-color: var(--green-mark);box-shadow: 0 0 0 3px var(--ring)}.chat-field textarea{flex: 1;min-width: 0;max-height: 7.5rem;padding: 0.45rem 0;border: 0;outline: 0;background: none;color: var(--ink);font: 1rem/1.5 var(--sans);resize: none;field-sizing: content}.chat-field textarea::placeholder{color: var(--ink-mute)}.chat-count{align-self: center;color: var(--ink-mute);font-size: 0.75rem;font-variant-numeric: tabular-nums}.chat-send{display: grid;flex: none;place-items: center;width: 2.4rem;height: 2.4rem;padding: 0;border: 0;border-radius: 50%;background: var(--green-600);color: var(--white);font-size: 1.05rem;cursor: pointer;transition: background-color 0.15s, color 0.15s, scale 0.1s}.chat-send .icon{stroke-width: 2.25}.chat-send:disabled{background: var(--line);color: var(--ink-mute);cursor: default}@media (hover: hover){.chat-send:enabled:hover{background: var(--green-700)}}.chat-send:enabled:active{scale: 0.94}.chat-note{color: var(--ink-mute);font-size: 0.72rem;line-height: 1.4;text-align: center}.chat-note a{color: inherit}@media (prefers-reduced-motion: no-preference){.chat .is-new, .chat-casey{animation: chat-in 0.4s var(--ease-out) both}.chat[open] .chat-welcome .chat-starter{animation: chat-in 0.45s calc(0.12s + var(--i) * 0.06s) var(--ease-out) both}.chat-word{animation: fade 0.4s ease-out both}.chat-notice[data-state="sending"] p{animation: chat-sending 1.4s ease-in-out infinite}.chat-waiting i{animation: chat-dot 1.2s calc(var(--i) * 0.16s) ease-in-out infinite}.chat-casey.is-pointed-to .chat-action-main{animation: chat-point 1.1s 0.2s ease-out 2}}@keyframes chat-in{from{opacity: 0;translate: 0 0.5rem}}@keyframes chat-dot{30%{opacity: 1;translate: 0 -0.2rem}60%{opacity: 0.35;translate: none}}@keyframes chat-sending{50%{opacity: 0.45}}@keyframes chat-point{from{box-shadow: 0 0 0 0 rgb(44 125 54 / 0.5)}to{box-shadow: 0 0 0 0.55rem rgb(44 125 54 / 0)}}@media print{.chat, .ask-button, .ask-pill, .hero-ask, .faq-ask, .article-ask{display: none}}@media screen and (prefers-color-scheme: dark){.brand img:not(.logo-night){display: none}.brand .logo-night{display: block}.skip-link{color: var(--paper)}@media (hover: hover){.button:not(.button-quiet):hover{box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 8px 22px -8px rgb(75 176 80 / 0.6)}}.tick-flag, .flow .is-flagged::before{color: #2b1d04}.art-note-flag, .cover-note-flag{border-color: rgb(225 166 71 / 0.35)}@media (hover: hover){.menu-button:hover, .chat-tool:hover{background: rgb(255 255 255 / 0.08)}.menu-links a:hover{background: rgb(255 255 255 / 0.06)}}.menu::backdrop{background: rgb(0 0 0 / 0.55)}.hero{background: radial-gradient(50rem 30rem at 88% 4rem, rgb(75 176 80 / 0.16), transparent 70%), var(--paper)}.chart-area{opacity: 0.6}.dock{background: rgb(27 35 30 / 0.86)}.services{background: linear-gradient(var(--line) 0 0) var(--surface)}@media (hover: hover){.service:hover{background: #1d2a21}}.invite .button-quiet{border-color: rgb(255 255 255 / 0.16);background: rgb(255 255 255 / 0.08);color: var(--white)}@media (hover: hover){.invite .button-quiet:hover{border-color: rgb(255 255 255 / 0.4);background: rgb(255 255 255 / 0.12)}}.field > input:required:user-valid{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235bc267' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.field > input[aria-invalid="true"]{box-shadow: 0 0 0 4px rgb(241 134 126 / 0.16)}.form-alert{border-color: rgb(241 134 126 / 0.35);background: #2b1614;color: #f8c4bf}.cover-art-warm{background: repeating-linear-gradient(to bottom, transparent 0 calc(2em - 1px), rgb(225 166 71 / 0.07) calc(2em - 1px) 2em), #1c170d}.cover-sheet{box-shadow: 0 0.1em 0.15em rgb(0 0 0 / 0.3), 0 1.5em 2.6em -1.4em rgb(0 0 0 / 0.75)}.cover-note{box-shadow: 0 0.1em 0.15em rgb(0 0 0 / 0.3), 0 1.2em 2.2em -1em rgb(0 0 0 / 0.8)}.cover-steps li{background: rgb(255 255 255 / 0.08)}.cover-files li{box-shadow: 0 -0.5em 1.2em -0.7em rgb(0 0 0 / 0.6)}.ask-pill{box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 2px 4px rgb(0 0 0 / 0.3), 0 18px 36px -14px rgb(0 0 0 / 0.8)}@media (hover: hover){.ask-pill:hover{box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.18), 0 2px 4px rgb(0 0 0 / 0.3), 0 14px 32px -10px rgb(75 176 80 / 0.5)}}.hero-ask{background: rgb(14 20 16 / 0.85)}.chat{border-color: rgb(255 255 255 / 0.14);background: #121814;box-shadow: 0 2px 6px rgb(0 0 0 / 0.3), 0 32px 64px -24px rgb(0 0 0 / 0.85)}.chat-head, .chat-foot{background: #171e19}.chat::backdrop{background: rgb(0 0 0 / 0.6)}.chat-notice[data-state="sending"]{background: rgb(255 255 255 / 0.06)}}