.top-nav{height:64px;padding:0 var(--space-xl);justify-content:space-between;align-items:center;display:flex;position:relative}.top-nav--light{background:var(--color-canvas);color:var(--color-ink)}.top-nav--dark{background:var(--color-surface-dark);color:var(--color-on-dark)}.top-nav__wordmark{color:inherit;text-decoration:none}.top-nav__menu{gap:var(--space-lg);display:none}.top-nav__link{color:inherit;opacity:.85;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);padding-bottom:2px;text-decoration:none;position:relative}.top-nav__link:hover{opacity:1}.top-nav__link:after{content:"";height:2px;transition:right var(--motion-duration-base) var(--motion-ease-standard);background:currentColor;position:absolute;bottom:-4px;left:0;right:100%}.top-nav__link--active{opacity:1}.top-nav__link--active:after{right:0}.top-nav__actions{align-items:center;gap:var(--space-xs);display:none}.top-nav__theme-toggle{border-radius:var(--radius-full);width:36px;height:36px;color:inherit;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.top-nav__theme-toggle:hover{background:var(--color-surface-strong)}.top-nav--dark .top-nav__theme-toggle:hover{background:var(--color-surface-dark-elevated)}.top-nav__sheet-theme-toggle{align-items:center;gap:var(--space-xs);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}.top-nav__hamburger{color:inherit;cursor:pointer;padding:var(--space-xs);background:0 0;border:none}.top-nav__sheet{gap:var(--space-base);padding:var(--space-lg);background:inherit;color:inherit;border-top:1px solid var(--color-hairline);z-index:10;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.top-nav__sheet-link{color:inherit;text-decoration:none}@media (width>=768px){.top-nav__menu,.top-nav__actions{display:flex}.top-nav__hamburger,.top-nav__sheet{display:none}}.footer{background:var(--color-canvas);color:var(--color-body);padding:var(--space-2xl) var(--space-xl);max-width:1200px;margin:var(--space-xl) auto}.footer__columns{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.footer__column-title{color:var(--color-muted);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.04em}.footer__column-links{gap:var(--space-xs);flex-direction:column;display:flex}.footer-link{color:var(--color-body);text-decoration:none}.footer-link:hover{color:var(--color-ink)}.legal-band{color:var(--color-muted);border-top:1px solid var(--color-hairline);padding-top:var(--space-lg);margin:0}@media (width>=768px){.footer__columns{grid-template-columns:repeat(6,1fr)}}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-leading);letter-spacing:var(--text-button-tracking);height:44px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:none;padding:12px 20px;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(var(--motion-lift-hover))}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--primary:disabled{background:var(--color-primary-disabled)}.btn--secondary-light{background:var(--color-surface-strong);color:var(--color-ink)}.btn--secondary-dark{background:var(--color-surface-dark-elevated);color:var(--color-on-dark)}.btn--outline-on-dark{color:var(--color-on-dark);border:1px solid var(--color-on-dark);background:0 0;padding:11px 19px}.btn--tertiary-text{color:var(--color-primary);background:0 0;height:auto;padding:0}.btn--pill-cta{background:var(--color-primary);color:var(--color-on-primary);height:56px;padding:16px 32px}.btn--pill-cta:hover:not(:disabled){background:var(--color-primary-active)}.badge{background:var(--color-surface-strong);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-caption-strong-size);font-weight:var(--text-caption-strong-weight);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;padding:4px 12px;display:inline-flex}.category-tag{background:color-mix(in srgb, var(--tag-color) 14%, var(--color-canvas));color:var(--tag-color);font-family:var(--font-body);font-size:var(--text-caption-strong-size);font-weight:var(--text-caption-strong-weight);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.category-tag:before{content:"";border-radius:var(--radius-full);background:var(--tag-color);width:6px;height:6px}.text-input-group{gap:var(--space-2xs);flex-direction:column;display:flex}.text-input-label{font-family:var(--font-body);font-size:var(--text-caption-strong-size);font-weight:var(--text-caption-strong-weight);color:var(--color-muted)}.text-input{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body-md-size);border:1px solid var(--color-hairline);border-radius:var(--radius-md);height:48px;padding:14px 16px}.text-input:focus-visible{border-color:var(--color-primary);border-width:2px;padding:13px 15px}.text-input::placeholder{color:var(--color-muted)}.search-input{align-items:center;gap:var(--space-xs);background:var(--color-surface-strong);border-radius:var(--radius-pill);height:44px;padding:12px 20px;display:inline-flex}.search-input:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.search-input__icon{color:var(--color-muted);flex-shrink:0}.search-input__field{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body-md-size);background:0 0;border:none;width:100%}.search-input__field:focus-visible{outline:none}.search-input__field::placeholder{color:var(--color-muted)}.search-input__field::-webkit-search-cancel-button{display:none}.hero-band{gap:var(--space-xl);padding:var(--space-section) var(--space-xl);grid-template-columns:1fr;max-width:1600px;margin:0 auto;display:grid}.hero-band__copy{min-width:0}.hero-band--dark{background:var(--color-surface-dark);color:var(--color-on-dark)}.hero-band--light{background:var(--color-canvas);color:var(--color-ink)}.hero-band__eyebrow{color:var(--color-primary);margin:0 0 var(--space-sm)}.hero-band__headline{max-width:16ch;margin:0}.hero-band__subhead{margin:var(--space-base) 0 0;opacity:.85;max-width:48ch}.hero-band__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero-band__media{min-width:0;position:relative}@media (width<=640px){.hero-band__headline{letter-spacing:-.3px;overflow-wrap:break-word;max-width:100%;font-size:clamp(24px,7vw,32px);line-height:1.15}.hero-band__subhead{max-width:100%}}@media (width>=1024px){.hero-band{grid-template-columns:1fr 1fr;align-items:center}}.product-ui-card-wrap{position:relative}.product-ui-card{border-radius:var(--radius-xl);padding:var(--space-xl);transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.product-ui-card-wrap:hover>.product-ui-card:not(.product-ui-card--behind){transform:translateY(var(--motion-lift-hover))}.product-ui-card--dark{background:var(--color-surface-dark-elevated);color:var(--color-on-dark)}.product-ui-card--light{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline)}.product-ui-card--behind{inset:var(--space-lg) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-lg);opacity:.6;z-index:sibling-index();position:absolute;transform:rotate(-3deg)}.product-ui-card-wrap>.product-ui-card:not(.product-ui-card--behind){z-index:sibling-index();position:relative}@media (width<=640px){.product-ui-card--behind{inset:var(--space-sm) calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) var(--space-sm)}}.feature-card{background:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-xl);padding:var(--space-xl);transition:transform var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.feature-card:hover{transform:translateY(var(--motion-lift-hover));box-shadow:var(--shadow-soft)}.feature-card__icon{color:var(--color-primary);margin-bottom:var(--space-base)}.feature-card__title{margin:0 0 var(--space-xs)}.feature-card__description{color:var(--color-body);margin:0}.merchant-icon{border-radius:var(--radius-full);background:var(--color-surface-strong);width:32px;height:32px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-cell{align-items:center;gap:6px;display:inline-flex}.status-cell--positive{color:var(--color-semantic-success-text)}.status-cell--alert{color:var(--color-semantic-alert)}:root[data-theme=dark] .status-cell--positive{color:var(--color-semantic-success)}.receipt-row{align-items:center;gap:var(--space-base);padding:var(--space-base) 0;border-bottom:1px solid var(--color-hairline);color:var(--color-ink);display:flex}.receipt-row__identity{flex-direction:column;flex:1;min-width:0;display:flex}.receipt-row__merchant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-row__category{color:var(--color-muted)}.receipt-row__amount{color:var(--color-ink);white-space:nowrap}.receipt-row__status-group{align-items:center;gap:var(--space-xs);display:flex}@media (width<=640px){.receipt-row{flex-wrap:wrap}.receipt-row__amount,.receipt-row__status-group{margin-left:48px}}.receipt-total-row{gap:var(--space-base);padding:var(--space-base) var(--space-sm);border-bottom:1px solid var(--color-hairline);color:var(--color-ink);flex-direction:column;display:flex}.receipt-total-row-component{justify-content:space-between;align-items:center;display:flex}.receipt-total-row__tax-label,.receipt-total-row__tax-amount{color:var(--color-muted)}.receipt-total-row__total-group,.receipt-header{align-items:center;gap:var(--space-sm);display:flex}.receipt-header__identity{flex-direction:column;display:flex}.receipt-header__meta{color:var(--color-muted)}.receipt-line-item-row{justify-content:space-between;align-items:center;display:flex}.receipt{gap:var(--space-base);flex-direction:column;display:flex}.receipt__line-items{gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) 0;flex-direction:column;display:flex}.upload-scan-card{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;background:var(--color-surface-soft);color:var(--color-muted);border:2px dashed var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-2xl);flex-direction:column;display:flex}.upload-scan-card--drag-over{border-style:solid;border-color:var(--color-primary)}.upload-scan-card__icon{color:var(--color-muted)}.upload-scan-card__browse{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.upload-scan-card--populated{background:var(--color-canvas);border-style:solid;border-color:var(--color-hairline);padding:var(--space-base) var(--space-lg);color:var(--color-ink);flex-direction:row;justify-content:space-between}.upload-scan-card__remove{color:var(--color-muted);cursor:pointer;padding:var(--space-2xs);background:0 0;border:none}.upload-scan-card__remove:hover{color:var(--color-ink)}.filter-bar{align-items:center;gap:var(--space-sm);background:var(--color-canvas);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.filter-bar__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-bar__date-range{margin-left:auto}.empty-state{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-section) var(--space-xl);color:var(--color-muted);flex-direction:column;display:flex}.empty-state__icon{color:var(--color-muted-soft);margin-bottom:var(--space-xs)}.empty-state__title{color:var(--color-ink);margin:0}.empty-state__description{margin:0 0 var(--space-sm);max-width:40ch}.data-table-wrapper{border-radius:var(--radius-lg);overflow-x:auto}.data-table{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);flex-direction:column;width:max-content;min-width:100%;display:flex;overflow:hidden}.data-table__row{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);align-items:stretch;display:flex}.data-table__body .data-table__row{border-top:1px solid var(--color-hairline)}.data-table__body .data-table__row:hover{background:var(--color-surface-soft)}.data-table__cell{min-width:0;padding:var(--space-base) var(--space-md);color:var(--color-ink)}.data-table__cell--head{text-align:left;background:var(--color-surface-strong);color:var(--color-muted);white-space:nowrap}.data-table__sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.data-table__sort--active{color:var(--color-ink)}.data-table__sort-icon{color:var(--color-muted-soft);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}.data-table__sort--active .data-table__sort-icon{color:currentColor}.data-table__sort-icon--asc{transform:rotate(180deg)}.data-table__empty{text-align:center;color:var(--color-muted);padding:var(--space-lg) var(--space-base)}.toast-alert{align-items:center;gap:var(--space-xs);color:var(--color-on-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-base);box-shadow:var(--shadow-soft);display:flex}.toast-alert--success{background:var(--color-semantic-success)}.toast-alert--error{background:var(--color-semantic-alert)}.toast-alert__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.modal-dialog__scrim{background:var(--scrim);padding:var(--space-lg);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:480px}.modal-dialog__title{margin:0 0 var(--space-sm)}.modal-dialog__body{margin:0 0 var(--space-lg);color:var(--color-body)}.modal-dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.tab-group{gap:var(--space-lg);border-bottom:1px solid var(--color-hairline);display:flex}.tab-group__tab{color:var(--color-muted);cursor:pointer;padding:var(--space-sm) 4px;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;position:relative}.tab-group__tab--active{color:var(--color-ink)}.tab-group__tab:after{content:"";background:var(--color-primary);height:2px;transition:right var(--motion-duration-base) var(--motion-ease-standard);position:absolute;bottom:-1px;left:4px;right:100%}.tab-group__tab--active:after{right:4px}.pricing-tier{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);padding:var(--space-xl);transition:transform var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex}.pricing-tier:hover{transform:translateY(var(--motion-lift-hover));box-shadow:var(--shadow-soft)}.pricing-tier--featured{background:var(--color-surface-dark);color:var(--color-on-dark);border:none}.pricing-tier__name{margin:0 0 var(--space-sm)}.pricing-tier__price{margin:0 0 var(--space-lg);align-items:baseline;gap:4px;display:flex}.pricing-tier--featured .pricing-tier__price span:last-child{opacity:.7}.pricing-tier__features{margin:0 0 var(--space-lg);gap:var(--space-xs);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pricing-tier__features li{align-items:center;gap:var(--space-xs);display:flex}.pricing-tier--featured .pricing-tier__features li{color:var(--color-on-dark-soft)}.pricing-tier__features li>svg{color:var(--color-semantic-success-text);flex-shrink:0}.pricing-tier--featured .pricing-tier__features li>svg{color:var(--color-semantic-success)}.cta-band{background:var(--color-surface-dark);color:var(--color-on-dark);padding:calc(var(--space-section) + var(--space-xl)) var(--space-xl);text-align:center}.cta-band__headline{margin:0 0 var(--space-lg)}.cta-band__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.waitlist-form{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.waitlist-form .text-input-group{flex:240px}.waitlist-form--survey{flex-direction:column;align-items:stretch;min-width:0;max-width:420px}.waitlist-form__field{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.waitlist-form__label{color:var(--color-muted)}.waitlist-form__select{background:var(--color-canvas);width:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body-md-size);border:1px solid var(--color-hairline);border-radius:var(--radius-md);height:48px;padding:14px 16px}.waitlist-form__select:focus-visible{border-color:var(--color-primary);border-width:2px;padding:13px 15px}.waitlist-form__error{width:100%;margin:var(--space-2xs) 0 0;color:var(--color-semantic-alert)}.waitlist-form__success{max-width:480px}.waitlist-form__success>p:first-child{margin:0}.waitlist-form__referral{margin-top:var(--space-base)}.waitlist-form__referral-copy{margin:0 0 var(--space-xs);opacity:.85}.waitlist-form__referral-row{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.waitlist-form__referral-row .text-input-group{flex:240px}.api-code-block{background:var(--color-surface-dark-elevated);color:var(--color-on-dark);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);white-space:pre;margin:0;overflow-x:auto}.integration-logo-row{background:var(--color-surface-soft);padding:var(--space-2xl);text-align:center}.integration-logo-row__logos{justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.integration-logo-row__logo{color:var(--color-muted)}.integration-logo-row__caption{color:var(--color-muted);margin:0}.rewards-points-badge{background:var(--color-accent-yellow);color:var(--color-ink);border-radius:var(--radius-pill);align-items:center;padding:2px 10px;display:inline-flex}.rewards-balance-card{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);padding:var(--space-xl);align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.rewards-balance-card__label{color:var(--color-muted);margin:0}.rewards-balance-card__points{margin:0;font-size:32px}.receipt-barcode{background:var(--color-canvas);color:var(--color-ink);border-top:1px dashed var(--color-hairline);padding:var(--space-base);text-align:center}.receipt-barcode__code{width:96px;height:96px;margin:0 auto var(--space-xs)}.receipt-barcode__caption{color:var(--color-muted);margin:0;max-width:32ch;margin-inline:auto}.stat-band{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.stat-band__item{gap:var(--space-2xs);flex-direction:column;display:flex}.stat-band__value{font-family:var(--font-mono);font-size:var(--text-display-sm-size);font-weight:var(--text-number-display-weight);line-height:var(--text-display-sm-leading);letter-spacing:var(--text-number-display-tracking);color:var(--color-ink);margin:0}.stat-band__label{color:var(--color-muted);margin:0}@media (width>=768px){.stat-band{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stat-band{grid-template-columns:repeat(4,1fr)}}.pipeline-flow{align-items:stretch;gap:var(--space-sm);grid-template-columns:1fr;display:grid}.pipeline-connector{width:100%;height:32px;position:relative}.pipeline-connector__line{background:var(--color-hairline);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pipeline-connector__dot{border-radius:var(--radius-full);background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 8px 1px var(--color-primary);animation:5s linear infinite pipeline-flow-y;position:absolute;left:50%;transform:translate(-50%)}@keyframes pipeline-flow-y{0%{top:0%}to{top:100%}}@media (width>=1024px){.pipeline-flow{grid-template-columns:var(--pipeline-columns);align-items:center;gap:0}.pipeline-connector{align-self:center;width:56px;height:2px}.pipeline-connector__line{width:auto;height:2px;inset:50% 0 auto;transform:translateY(-50%)}.pipeline-connector__dot{animation:5s linear infinite pipeline-flow-x;top:50%;left:0;transform:translateY(-50%)}@keyframes pipeline-flow-x{0%{left:0%}to{left:100%}}}.method-tag{background:var(--color-surface-strong);color:var(--color-ink);border-radius:var(--radius-pill);align-items:center;padding:4px 12px;display:inline-flex}.params-table__validation{color:var(--color-muted);margin:4px 0 0}.endpoint-section{padding:var(--space-2xl) 0;border-top:1px solid var(--color-hairline)}.endpoint-section:first-child{border-top:none;padding-top:0}.endpoint-section__head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.endpoint-section__path{color:var(--color-body)}.endpoint-section__summary{margin:0 0 var(--space-sm)}.endpoint-section__description{color:var(--color-body);margin:0 0 var(--space-lg)}.endpoint-section__block{margin-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.endpoint-section__block-title{color:var(--color-muted);text-transform:uppercase}.docs-sidebar{gap:var(--space-sm);flex-direction:column;display:flex}.docs-sidebar__link{color:var(--color-body);white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.docs-sidebar__link:hover{color:var(--color-ink)}.docs-layout{gap:var(--space-2xl);grid-template-columns:240px 1fr;align-items:start;display:grid}.docs-layout .docs-sidebar{top:var(--space-xl);position:sticky}.docs-content{min-width:0}@media (width<=1023px){.docs-layout{grid-template-columns:1fr}.docs-layout .docs-sidebar{gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-hairline);flex-direction:row;position:static;overflow-x:auto}}.showcase-toolbar{padding:var(--space-sm) var(--space-xl);background:var(--color-surface-soft);border-bottom:1px solid var(--color-hairline);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.showcase-section{padding:var(--space-xl);border-bottom:1px solid var(--color-hairline)}.showcase-section__title{margin:0 0 var(--space-lg)}.showcase-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.showcase-row--dark{background:var(--color-surface-dark);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-sm)}.showcase-column{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.showcase-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:1fr;display:grid}.showcase-list{margin-top:var(--space-base)}@media (width>=768px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}:root{--color-primary:#0052ff;--color-primary-active:#003ecc;--color-primary-disabled:#a8b8cc;--color-ink:#0a0b0d;--color-body:#5b616e;--color-body-strong:#0a0b0d;--color-muted:#7c828a;--color-muted-soft:#a8acb3;--color-hairline:#dee1e6;--color-hairline-soft:#eef0f3;--color-canvas:#fff;--color-surface-soft:#f7f7f7;--color-surface-card:#fff;--color-surface-strong:#eef0f3;--color-surface-dark:#0a0b0d;--color-surface-dark-elevated:#16181c;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-dark-soft:#a8acb3;--color-semantic-success:#05b169;--color-semantic-success-text:#037a4a;--color-semantic-alert:#cf202f;--color-accent-yellow:#f4b000;--color-tag-meals:#c76b1f;--color-tag-travel:#0e7c86;--color-tag-software:#5b4fc7;--color-tag-office:#6b7c3f;--color-tag-other:#7c828a;--color-primary-on-dark:#0052ff;--font-display:Inter, -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:Inter, -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-display-mega-size:80px;--text-display-mega-weight:400;--text-display-mega-leading:1;--text-display-mega-tracking:-2px;--text-display-xl-size:64px;--text-display-xl-weight:400;--text-display-xl-leading:1;--text-display-xl-tracking:-1.6px;--text-display-lg-size:52px;--text-display-lg-weight:400;--text-display-lg-leading:1;--text-display-lg-tracking:-1.3px;--text-display-md-size:44px;--text-display-md-weight:400;--text-display-md-leading:1.09;--text-display-md-tracking:-1px;--text-display-sm-size:36px;--text-display-sm-weight:400;--text-display-sm-leading:1.11;--text-display-sm-tracking:-.5px;--text-title-lg-size:32px;--text-title-lg-weight:400;--text-title-lg-leading:1.13;--text-title-lg-tracking:-.4px;--text-title-md-size:18px;--text-title-md-weight:600;--text-title-md-leading:1.33;--text-title-md-tracking:0;--text-title-sm-size:16px;--text-title-sm-weight:600;--text-title-sm-leading:1.25;--text-title-sm-tracking:0;--text-body-md-size:16px;--text-body-md-weight:400;--text-body-md-leading:1.5;--text-body-md-tracking:0;--text-body-strong-size:16px;--text-body-strong-weight:700;--text-body-strong-leading:1.5;--text-body-strong-tracking:0;--text-body-sm-size:14px;--text-body-sm-weight:400;--text-body-sm-leading:1.5;--text-body-sm-tracking:0;--text-caption-size:13px;--text-caption-weight:400;--text-caption-leading:1.5;--text-caption-tracking:0;--text-caption-strong-size:12px;--text-caption-strong-weight:600;--text-caption-strong-leading:1.5;--text-caption-strong-tracking:0;--text-number-display-size:18px;--text-number-display-weight:500;--text-number-display-leading:1.4;--text-number-display-tracking:0;--text-button-size:16px;--text-button-weight:600;--text-button-leading:1.15;--text-button-tracking:0;--text-nav-link-size:14px;--text-nav-link-weight:500;--text-nav-link-leading:1.4;--text-nav-link-tracking:0;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--radius-full:9999px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:20px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-section:96px;--shadow-soft:0 4px 12px #0000000a;--scrim:#0a0b0d80;--focus-ring-color:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px;--motion-duration-fast:.12s;--motion-duration-base:.24s;--motion-duration-slow:.4s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-ease-entrance:cubic-bezier(0, 0, .2, 1);--motion-distance-reveal:24px;--motion-lift-hover:-4px}:root[data-theme=dark]{--color-canvas:#0a0b0d;--color-surface-soft:#16181c;--color-surface-strong:#1f2226;--color-ink:#f5f6f7;--color-body:#a8acb3;--color-muted:#7c828a;--color-hairline:#2a2d32;--color-primary:#0052ff;--color-primary-on-dark:#5c90ff;--color-primary-active:#003ecc;--color-on-primary:#fff;--color-semantic-success:#05b169;--color-semantic-alert:#ff6b6f;--focus-ring-color:var(--color-primary-on-dark)}.type-display-mega{font-family:var(--font-display);font-size:var(--text-display-mega-size);font-weight:var(--text-display-mega-weight);line-height:var(--text-display-mega-leading);letter-spacing:var(--text-display-mega-tracking)}.type-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl-size);font-weight:var(--text-display-xl-weight);line-height:var(--text-display-xl-leading);letter-spacing:var(--text-display-xl-tracking)}.type-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-leading);letter-spacing:var(--text-display-lg-tracking)}.type-display-md{font-family:var(--font-display);font-size:var(--text-display-md-size);font-weight:var(--text-display-md-weight);line-height:var(--text-display-md-leading);letter-spacing:var(--text-display-md-tracking)}.type-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm-size);font-weight:var(--text-display-sm-weight);line-height:var(--text-display-sm-leading);letter-spacing:var(--text-display-sm-tracking)}.type-title-lg{font-family:var(--font-body);font-size:var(--text-title-lg-size);font-weight:var(--text-title-lg-weight);line-height:var(--text-title-lg-leading);letter-spacing:var(--text-title-lg-tracking)}.type-title-md{font-family:var(--font-body);font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);line-height:var(--text-title-md-leading);letter-spacing:var(--text-title-md-tracking)}.type-title-sm{font-family:var(--font-body);font-size:var(--text-title-sm-size);font-weight:var(--text-title-sm-weight);line-height:var(--text-title-sm-leading);letter-spacing:var(--text-title-sm-tracking)}.type-body-md{font-family:var(--font-body);font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-leading);letter-spacing:var(--text-body-md-tracking)}.type-body-strong{font-family:var(--font-body);font-size:var(--text-body-strong-size);font-weight:var(--text-body-strong-weight);line-height:var(--text-body-strong-leading);letter-spacing:var(--text-body-strong-tracking)}.type-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-leading);letter-spacing:var(--text-body-sm-tracking)}.type-caption{font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking)}.type-caption-strong{font-family:var(--font-body);font-size:var(--text-caption-strong-size);font-weight:var(--text-caption-strong-weight);line-height:var(--text-caption-strong-leading);letter-spacing:var(--text-caption-strong-tracking)}.type-number-display{font-family:var(--font-mono);font-size:var(--text-number-display-size);font-weight:var(--text-number-display-weight);line-height:var(--text-number-display-leading);letter-spacing:var(--text-number-display-tracking)}.type-button{font-family:var(--font-body);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-leading);letter-spacing:var(--text-button-tracking)}.type-nav-link{font-family:var(--font-body);font-size:var(--text-nav-link-size);font-weight:var(--text-nav-link-weight);line-height:var(--text-nav-link-leading);letter-spacing:var(--text-nav-link-tracking)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{max-width:1200px;padding:0 var(--space-xl);margin:0 auto}.page-section{padding:var(--space-section) 0}.page-section--soft{background:var(--color-surface-soft)}.page-section__head{max-width:60ch;margin:0 0 var(--space-xl)}.page-section__eyebrow{color:var(--color-primary);margin:0 0 var(--space-sm)}.page-section__title{margin:0}.page-section__subhead{margin:var(--space-sm) 0 0;color:var(--color-body)}.grid-2,.grid-3,.grid-4{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
