.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.search-box{gap:var(--space-2);max-width:40rem;display:grid}.search-box__label{font-weight:600}.search-box__row{gap:var(--space-2);align-items:stretch;display:flex}.search-box__field{flex:auto;min-width:0;position:relative}.search-box__input{box-sizing:border-box;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);font:inherit}.search-box__submit{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-s);background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;font-weight:600}.search-box__popup{top:calc(100% + var(--space-1));z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);max-height:min(24rem,70vh);box-shadow:var(--shadow-2);position:absolute;left:0;right:0;overflow-y:auto}.search-box__popup[hidden],.search-box__list[hidden]{display:none}.search-box__list{padding:var(--space-1) 0;margin:0;list-style:none}.search-box__option{min-height:var(--tap);padding:var(--space-2) var(--space-3);cursor:pointer;gap:.125rem;display:grid}.search-box__option.is-active{background:var(--color-info-bg);outline:2px solid var(--color-focus);outline-offset:-2px}.search-box__option-title{color:var(--color-text);font-weight:600}.search-box__option-meta{color:var(--color-text-muted);font-size:var(--step--1)}.search-box__note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-rule);color:var(--color-text-muted);margin:0}.search-box__note a{padding-block:var(--space-1);display:inline-block}.search-page{gap:var(--space-5);align-content:start;min-height:calc(100svh - 16rem);display:grid}@media (scripting:none){.search-page{min-height:0}}.search-results{gap:var(--space-5);display:grid}.search-results__summary{color:var(--color-text-muted);margin:0}.search-results__group h2{margin-block:0 var(--space-3)}.search-results__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.search-results__item a{font-weight:600}.search-results__item p{margin:var(--space-1) 0 0}.search-results__context{color:var(--color-text-muted);font-size:var(--step--1)}:root{color-scheme:light dark;--color-bg:#f7f4ec;--color-surface:#fffdf8;--color-surface-2:#eee9dd;--color-text:#1c1a16;--color-text-muted:#5a554b;--color-border:#8a8274;--color-rule:#d8d0bf;--color-grid:#e6dfcf;--color-primary:#1d5c44;--color-primary-strong:#134131;--color-on-primary:#fff;--color-accent:#b5741c;--color-highlight:#f5e2b0;--color-focus:#1b55c9;--color-error:#b3261e;--color-error-bg:#fbeae7;--color-warning:#7a4f00;--color-warning-bg:#fbf0d2;--color-success:#1e6b3a;--color-info-bg:#e7eff3;--color-chart-1:#1d5c44;--color-chart-2:#b5741c;--color-chart-3:#2f5f9e;--color-chart-4:#7b3fa0;--color-chart-5:#a3334c;--color-chart-6:#5b6770;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4 Variable", "Source Serif Fallback", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--font-math:"STIX Two Math", "Cambria Math", "Latin Modern Math", math, var(--font-serif);--numeric-figures:tabular-nums lining-nums;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--step--2:clamp(.72rem, .7rem + .08vw, .78rem);--step--1:clamp(.8333rem, .8125rem + .1042vw, .9rem);--step-0:clamp(1rem, .9583rem + .2083vw, 1.125rem);--step-1:clamp(1.2rem, 1.1333rem + .3333vw, 1.4063rem);--step-2:clamp(1.44rem, 1.3392rem + .5042vw, 1.7578rem);--step-3:clamp(1.728rem, 1.5808rem + .7358vw, 2.1973rem);--step-4:clamp(2.0736rem, 1.8641rem + 1.0474vw, 2.7466rem);--step-5:clamp(2.4883rem, 2.1956rem + 1.4635vw, 3.4332rem);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:clamp(1rem, .6rem + 2vw, 2rem);--rule:1px solid var(--color-rule);--rule-strong:1px solid var(--color-text);--rule-total:3px double var(--color-text);--grid-size:24px;--grid-paper:linear-gradient(to right, var(--color-grid) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), linear-gradient(to bottom, var(--color-grid) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size);--radius-s:4px;--radius-m:8px;--radius-l:14px;--shadow-1:0 1px 2px #1c1a1614, 0 1px 3px #1c1a160f;--shadow-2:0 4px 12px #1c1a161a, 0 2px 4px #1c1a160f;--focus-ring:3px solid var(--color-focus);--focus-offset:2px;--measure:68ch;--page-max:75rem;--tap:44px;--duration-fast:.12s;--duration-medium:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--color-bg:#171613;--color-surface:#201f1b;--color-surface-2:#2a2823;--color-text:#ece7dc;--color-text-muted:#b3ab9c;--color-border:#878071;--color-rule:#3b3830;--color-grid:#2a2822;--color-primary:#7fc8a4;--color-primary-strong:#a8dcc1;--color-on-primary:#0e251b;--color-accent:#e2a74e;--color-highlight:#4b3a16;--color-focus:#8fb8ff;--color-error:#ff8f84;--color-error-bg:#3b1714;--color-warning:#f0c160;--color-warning-bg:#382b0d;--color-success:#86d3a4;--color-info-bg:#16262d;--color-chart-1:#7fc8a4;--color-chart-2:#e2a74e;--color-chart-3:#8ab6ea;--color-chart-4:#c7a0e8;--color-chart-5:#f28da0;--color-chart-6:#b3bcc4;--shadow-1:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-2:0 4px 12px #00000073, 0 2px 4px #0000004d}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-medium:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-5)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);overflow-wrap:break-word;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}[hidden]{display:none!important}img,video,canvas{max-width:100%;height:auto}svg{max-width:100%}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;color:var(--color-text)}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);line-height:var(--leading-snug)}h4{font-size:var(--step-0);line-height:var(--leading-snug)}p,li{text-wrap:pretty}small{font-size:var(--step--1)}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}code{border-radius:var(--radius-s);background:var(--color-surface-2);padding:.1em .3em}kbd{border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);border-bottom-width:2px;padding:.1em .35em}hr{height:0;margin:var(--space-6) 0;border:0;border-top:var(--rule)}abbr[title]{text-underline-offset:.15em;text-decoration:underline dotted}mark{background:var(--color-highlight);color:var(--color-text);padding:0 .15em}::selection{background:var(--color-highlight);color:var(--color-text)}table,output,time,.figures{font-variant-numeric:var(--numeric-figures)}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-primary-strong);text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}main:focus,main:focus-visible{outline:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=tel],[type=date],[type=time],[type=datetime-local],[type=month],[type=password]),select,textarea{min-height:var(--tap);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-s);background-color:var(--color-surface);color:var(--color-text);font-variant-numeric:var(--numeric-figures);line-height:var(--leading-snug)}textarea{min-height:calc(var(--tap) * 2);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin:0}label{font-weight:var(--weight-medium)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:var(--weight-semibold);padding:0}button{cursor:pointer}button:disabled,.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-text);color:var(--color-text);text-decoration:none}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.btn-quiet{color:var(--color-primary);background:0 0;border-color:#0000}.btn-quiet:hover{border-color:var(--color-border);color:var(--color-primary-strong)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;min-height:var(--tap);padding:0 var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-primary-strong);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--space-4)));align-items:center;display:inline-flex;position:absolute}.skip-link:focus{transform:none}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.muted{color:var(--color-text-muted)}.figure-headline{font-family:var(--font-serif);font-size:var(--step-4);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-figures);line-height:var(--leading-tight);letter-spacing:-.01em}.figure-total{border-bottom:var(--rule-total);font-variant-numeric:var(--numeric-figures);padding-bottom:.1em;display:inline-block}.ledger-grid{background:var(--grid-paper);background-color:var(--color-surface)}.print-only{display:none}.config-missing{border:1px dashed var(--color-warning);border-radius:var(--radius-s);background:var(--color-warning-bg);color:var(--color-warning);font-family:var(--font-sans);font-size:.95em;font-weight:var(--weight-medium);padding:.05em .35em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.page-body{padding-block:var(--space-2) var(--space-8)}.wordmark{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.wordmark__mark{flex:none;width:1.75rem;height:1.75rem}.wordmark__tile{fill:var(--color-primary)}.wordmark__ink{fill:var(--color-bg)}.wordmark__name{font-family:var(--font-serif);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1}.wordmark__tagline{display:none}.site-header{border-bottom:var(--rule);background:var(--color-bg)}.site-header__inner{align-items:center;column-gap:var(--space-4);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle""menu menu";display:grid}.site-header__brand{min-height:var(--tap);padding-right:var(--space-2);grid-area:brand;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.site-header__brand:hover .wordmark__name{color:var(--color-primary)}@media (width<=24.99em){.site-header__brand .wordmark__name{font-size:clamp(1rem, (100vw - 12.5rem) / 10, var(--step-1));text-wrap:balance}}.menu-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);grid-area:toggle;display:none}.menu-toggle:hover{border-color:var(--color-text)}.menu-toggle__icon{flex:none}.menu-toggle[aria-expanded=true] .menu-toggle__lines,.menu-toggle[aria-expanded=false] .menu-toggle__close{display:none}.site-menu{grid-area:menu}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{min-height:var(--tap);color:var(--color-text);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:flex}.site-nav a:hover{color:var(--color-primary);text-decoration:underline 1px}.site-nav a[aria-current]{color:var(--color-text);font-weight:var(--weight-semibold)}@media (width<=47.99em){.js .menu-toggle{display:inline-flex}.js .site-menu:not(.is-open){display:none}.site-menu{margin-top:var(--space-2);padding-block:var(--space-3) var(--space-2);border-top:var(--rule)}.site-nav ul{column-gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-nav li{border-bottom:var(--rule)}.site-nav a[aria-current]{box-shadow:inset 3px 0 0 var(--color-accent);padding-left:var(--space-3)}}@media (width>=48em){.site-header__inner{padding-block:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand search""nav nav"}.site-menu{display:contents}.header-search{grid-area:search;justify-self:end;width:min(100%,26rem)}.site-nav{margin-top:var(--space-2);grid-area:nav}.site-nav ul{column-gap:var(--space-5);flex-wrap:wrap;display:flex}.site-nav a{border-bottom:3px solid #0000;padding-top:3px}.site-nav a[aria-current]{border-bottom-color:var(--color-accent)}}.hero-search{max-width:38rem}.hero-search .search-box__label{color:var(--color-text-muted);font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.hero-search .search-box__input{min-height:3.25rem;padding-inline:var(--space-4);font-size:var(--step-1)}.hero-search .search-box__submit{min-height:3.25rem;padding-inline:var(--space-5)}.breadcrumbs{font-size:var(--step--1)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs a,.breadcrumbs span[aria-current]{min-height:var(--tap);align-items:center;display:inline-flex}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs span[aria-current]{color:var(--color-text)}.breadcrumbs__sep{width:.5rem;height:.75rem;margin-inline:var(--space-2);color:var(--color-text-muted);flex:none}@media (width<=47.99em){.breadcrumbs li:last-child:not(:first-child){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.page-header{margin-block:var(--space-4) var(--space-6)}.page-header h1{max-width:28ch}.page-header:after{content:"";height:3px;margin-top:var(--space-4);background:linear-gradient(var(--color-accent), var(--color-accent)) left top / 3rem 3px no-repeat, linear-gradient(var(--color-rule), var(--color-rule)) left bottom / 100% 1px no-repeat;display:block}.page-header__lede{max-width:var(--measure);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--step-0)}.page-meta{color:var(--color-text-muted);font-size:var(--step--1)}.page-header .page-meta{margin-top:var(--space-3)}.section-heading{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--rule);font-size:var(--step-2)}.section-heading a,.hub-block__title a{color:inherit;text-decoration:none}.section-heading a:after,.hub-block__title a:after{content:"";border-top:.09em solid var(--color-primary);border-right:.09em solid var(--color-primary);width:.36em;height:.36em;margin-left:.3em;display:inline-block;transform:translateY(-.12em)rotate(45deg)}.section-heading a:hover,.hub-block__title a:hover{color:var(--color-primary);text-decoration:underline 1px}.hero{z-index:1;isolation:isolate;border-bottom:var(--rule);position:relative}.hero:before{content:"";z-index:-1;background:var(--grid-paper);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.hero__inner{align-items:center;gap:var(--space-7);padding-block:var(--space-7);display:grid}.hero__sheet{display:none}@media (width>=64em){.hero__inner{grid-template-columns:minmax(0,1fr) auto}.hero__sheet{width:17rem;margin-right:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-4);border:var(--rule);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1);display:block;transform:rotate(-1.5deg)}}.hand-sum{font-family:var(--font-serif);font-size:var(--step-3);font-variant-numeric:var(--numeric-figures);line-height:1.4;display:grid}.hand-sum__row{justify-content:space-between;gap:var(--space-4);display:flex}.hand-sum__op{color:var(--color-text-muted)}.hand-sum__row--total{margin-top:var(--space-2);padding-block:var(--space-2) var(--space-1);border-top:2px solid var(--color-text);border-bottom:var(--rule-total);color:var(--color-primary);font-weight:var(--weight-semibold)}.hero__title{max-width:20ch;font-size:var(--step-5);letter-spacing:-.02em}.pencil-mark{white-space:nowrap;position:relative}.pencil-mark:after{content:"";background-color:var(--color-accent);pointer-events:none;height:.28em;position:absolute;bottom:-.16em;left:-.04em;right:-.04em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C40 5.5 92 4.2 140 5.1c20 .4 38 1.3 56 2.6' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C40 5.5 92 4.2 140 5.1c20 .4 38 1.3 56 2.6' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.hero__lede{max-width:52ch;margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--step-1);line-height:var(--leading-snug)}.hero .hero-search{margin-top:var(--space-6)}.home{padding-block:var(--space-7) var(--space-8)}.home-section+.home-section{margin-top:var(--space-8)}.home-category__header{margin-bottom:var(--space-5)}.home-category__header .section-heading,.directory-category>.section-heading{margin-bottom:var(--space-3);border-bottom:var(--rule-strong)}.home-category__intro,.listing-section__intro{max-width:var(--measure);color:var(--color-text-muted)}.listing-section__intro{margin-block:calc(-1 * var(--space-2)) var(--space-4)}.task-list{column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.task-list li{min-height:var(--tap);padding-block:var(--space-3);border-bottom:var(--rule);flex-direction:column;justify-content:center;display:flex;position:relative}.task-list a{font-weight:var(--weight-semibold);text-decoration:none}.task-list a:after{content:"";position:absolute;inset:0}.task-list a:hover{text-decoration:underline}.task-list a:focus-visible{outline:none}.task-list a:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.task-list__tool{color:var(--color-text-muted);font-size:var(--step--1)}.hub-grid{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;display:grid}.hub-block__title{padding-bottom:var(--space-2);border-bottom:var(--rule);font-size:var(--step-1)}.method-note{max-width:48rem;padding:var(--space-5) var(--space-5) var(--space-4);border:var(--rule);border-radius:var(--radius-m)}.method-note__title{margin-bottom:var(--space-3);font-size:var(--step-2)}.method-note p+p{margin-top:var(--space-3)}.method-note__link{min-height:var(--tap);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.listing-section+.listing-section,.listing-section+.link-section,.ad-region+.link-section,.link-section+.link-section{margin-top:var(--space-7)}.page>.listing-section:first-child,.page>.link-section:first-child{margin-top:0}.directory-jump{margin-bottom:var(--space-6)}.directory-jump ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.directory-jump a{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.directory-jump a:hover{border-color:var(--color-primary);color:var(--color-primary)}.directory-category+.directory-category{margin-top:var(--space-8)}.quick-filter{gap:var(--space-2);max-width:28rem;margin-bottom:var(--space-5);display:grid}.quick-filter__status{min-height:1.5em;color:var(--color-text-muted);font-size:var(--step--1)}.empty-note{max-width:var(--measure);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text-muted)}.not-found .hero-search{margin-bottom:var(--space-7)}.not-found__more{margin-top:var(--space-6)}.ad-region{display:contents}.calc-page__header{margin-top:var(--space-2)}.calc-page__header h1{max-width:30ch;font-size:var(--step-3)}.calc-page__summary{max-width:var(--measure);margin-top:var(--space-2);color:var(--color-text-muted)}.calc-page__draft{margin-bottom:var(--space-4)}.calc-page__tool{margin-block:var(--space-5) var(--space-7)}.calc-page__body,.guide-page__body{grid-template-columns:minmax(0, var(--measure));column-gap:var(--space-7);justify-content:space-between;display:grid}.calc-page__main>*+*,.guide-page__main>*+*{margin-top:var(--space-7)}.calc-page__main>.page-meta+.prose{margin-top:var(--space-3)}.calc-page__aside,.guide-page__aside{display:none}@media (width>=64em){.calc-page__body.has-toc,.guide-page__body.has-toc{grid-template-columns:minmax(0, var(--measure)) minmax(12rem, 16rem)}.has-toc>.calc-page__aside,.has-toc>.guide-page__aside{display:block}}.toc{top:var(--space-5);padding-left:var(--space-4);border-left:var(--rule);font-size:var(--step--1);position:sticky}.toc__heading{margin-bottom:var(--space-2);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.toc ol{margin:0;padding:0;list-style:none}.toc a{padding-block:var(--space-1);color:var(--color-text-muted);text-decoration:none;display:block}.toc a:hover{color:var(--color-primary);text-decoration:underline}.guide-page__header h1{max-width:24ch}.site-footer{margin-top:var(--space-8);padding-block:var(--space-7) var(--space-5);border-top:3px double var(--color-border);background:var(--color-surface-2);font-size:var(--step--1)}.site-footer__grid{gap:var(--space-6);display:grid}.site-footer__home{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.site-footer__tagline{margin-top:var(--space-2);font-family:var(--font-serif);font-size:var(--step-0)}.site-footer__note{max-width:40ch;margin-top:var(--space-3);color:var(--color-text-muted)}.site-footer__heading{margin-bottom:var(--space-1);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.site-footer__nav ul{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--color-text)}.site-footer a:hover{color:var(--color-primary)}.site-footer__nav a{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{text-decoration:underline}.site-footer__base{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-3);border-top:var(--rule);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width>=48em){.site-footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.site-footer__nav ul{grid-template-columns:minmax(0,1fr)}}@media (width>=48em) and (pointer:fine){.site-footer__nav a{min-height:2rem}}.prose{--scroll-shade:color-mix(in srgb, var(--color-text) 22%, transparent);max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);padding-bottom:var(--space-2);border-bottom:var(--rule);font-size:var(--step-2)}.prose h3{margin-top:var(--space-6);font-size:var(--step-1)}.prose h4{margin-top:var(--space-5)}.prose>:first-child{margin-top:0}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:1.5em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose li::marker{color:var(--color-text-muted)}.prose ol>li::marker{font-variant-numeric:var(--numeric-figures)}.prose dt{font-weight:var(--weight-semibold)}.prose dd{margin-left:var(--space-5)}.prose dd+dt{margin-top:var(--space-3)}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-rule);color:var(--color-text-muted)}.prose pre{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--color-surface-2);white-space:pre-wrap}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius-s)}.prose strong{font-weight:var(--weight-semibold)}.table-scroll{background:linear-gradient(to right, var(--color-bg) 50%, transparent) left / 1.5rem 100% no-repeat local, linear-gradient(to left, var(--color-bg) 50%, transparent) right / 1.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shade), transparent) left / .625rem 100% no-repeat, radial-gradient(farthest-side at 100% 50%, var(--scroll-shade), transparent) right / .625rem 100% no-repeat;max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:var(--numeric-figures)}.prose caption{margin-bottom:var(--space-2);caption-side:top;text-align:left;font-weight:var(--weight-semibold)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:var(--rule);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table-scroll th,.table-scroll td{overflow-wrap:normal}.table-scroll .num,.table-scroll td[align=right]{white-space:nowrap}.table-scroll td:first-child:not(.num,[align=right]){min-width:7em}.prose thead th{border-bottom:var(--rule-strong);background:var(--color-surface-2);font-weight:var(--weight-semibold)}.prose tbody tr:last-child>*{border-bottom:var(--rule-strong)}.prose th[align=right],.prose td[align=right]{text-align:right}.prose th[align=center],.prose td[align=center]{text-align:center}.prose math,.formula math{font-family:var(--font-math);font-size:1.1em}@media (width<=22.49em){.prose math,.formula math{font-size:1em}}.prose>.katex,.prose .katex-display{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:linear-gradient(to right, var(--color-surface) 50%, transparent) left / 1.5rem 100% no-repeat local, linear-gradient(to left, var(--color-surface) 50%, transparent) right / 1.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shade), transparent) left / .625rem 100% no-repeat, radial-gradient(farthest-side at 100% 50%, var(--scroll-shade), transparent) right / .625rem 100% no-repeat, var(--color-surface);display:block;overflow:auto hidden}.prose .katex-display>.katex{display:block}.prose math[display=block]{display:block math;margin:0}.prose annotation{display:none}.prose mtext,.formula mtext,.prose .math-nobreak{white-space:nowrap}@media print{.table-scroll{background:0 0;overflow:visible}}.faqs .faq+.faq{margin-top:var(--space-5)}.faq__q{margin-bottom:var(--space-2);font-size:var(--step-1)}.faq__a{max-width:var(--measure)}.sources__list{max-width:var(--measure);font-variant-numeric:var(--numeric-figures);margin:0;padding-left:1.75em}.sources__list li+li{margin-top:var(--space-3)}.sources__list li::marker{color:var(--color-text-muted)}.sources__publisher,.sources__note{color:var(--color-text-muted);font-size:var(--step--1);display:block}.sources__publisher{margin-top:var(--space-1)}.link-list{border-top:var(--rule);margin:0;padding:0;list-style:none}.section-heading+.link-list,.hub-block__title+.link-list{border-top:0}.link-list>li{padding-block:var(--space-3);border-bottom:var(--rule);position:relative}.link-list--columns{column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.link-list>li>a{font-weight:var(--weight-semibold);text-decoration:none}.link-list>li>a:after{content:"";position:absolute;inset:0}.link-list>li:hover>a{text-decoration:underline 1px}.link-list>li:hover{background:linear-gradient(to right, var(--color-surface), transparent)}.link-list>li>a:focus-visible{outline:none}.link-list>li>a:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.link-list__blurb{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--step--1);line-height:var(--leading-snug)}.link-list__meta{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--step--2);letter-spacing:.02em}.guide-list>li>a{font-family:var(--font-serif);font-size:var(--step-1)}.notice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--color-info-bg);color:var(--color-text)}.notice-warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.notice-error{border-left-color:var(--color-error);background:var(--color-error-bg)}.notice>*+*{margin-top:var(--space-2)}@media print{@page{margin:14mm 12mm}:root{color-scheme:light}html{font-size:10.5pt}body{color:#000;background:#fff;min-height:0;display:block}.skip-link,.site-header,.site-footer,.breadcrumbs,.toc,.calc-page__aside,.guide-page__aside,.ad-region,.ad,ins.adsbygoogle,iframe,button,.btn,[role=search],.menu-toggle,.directory-jump,.quick-filter,.no-print,.calc-page__body{display:none!important}.print-only{display:block!important}.print-source{color:#333;margin-top:6mm;font-size:8.5pt}.container,.page-body{width:auto;max-width:none;margin:0;padding:0}.calc-page__tool{margin:4mm 0 0}h1{font-size:18pt}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}.page-header:after{display:none}*,:before,:after{box-shadow:none!important;text-shadow:none!important;background-image:none!important}a{color:#000;text-decoration:underline}table{border-collapse:collapse;width:100%}thead{display:table-header-group}tr,th,td,li,figure,img,svg{break-inside:avoid;page-break-inside:avoid}th,td{border-bottom:.5pt solid #777}input,select,textarea{color:#000!important;background:#fff!important;border:.5pt solid #555!important}.prose,.guide-page__body,.calc-page__main{max-width:none}.guide-page__body{display:block}.prose a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:8.5pt}}@media (width<=47.99em){.breadcrumbs--compact[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld],.breadcrumbs--compact[data-astro-cid-vx4iavld] span[data-astro-cid-vx4iavld][aria-current]{min-height:2rem}}.analytics-choice[data-astro-cid-o3442mx2]{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;margin:0;display:flex}.analytics-choice__toggle[data-astro-cid-o3442mx2]{min-height:24px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.analytics-choice[data-astro-cid-o3442mx2][hidden],.analytics-choice__toggle[data-astro-cid-o3442mx2][hidden]{display:none}.privacy-choices[data-astro-cid-hklqmbji]{min-height:24px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.privacy-choices[data-astro-cid-hklqmbji][hidden]{display:none}
