@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/switzer-400.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/switzer-500.woff2)format("woff2")}:root{--font-display:"Geist", ui-sans-serif, sans-serif;--font-body:"Switzer", ui-sans-serif, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display:clamp(2.125rem, 3.2vw + 1rem, 3.25rem);--color-paper:#fefafa;--color-paper-2:#f8f4f4;--color-paper-3:#f0ebeb;--color-ink:#1b1414;--color-ink-2:#484040;--color-muted:#686161;--color-rule:#dbd6d6;--color-rule-2:#ebe7e6;--color-border:#928a8a;--color-accent:#c52d3f;--color-accent-hover:#a51c32;--color-accent-ink:#fefafa;--color-accent-wash:#ffefef;--color-error:#94151d;--color-focus:#c30a33;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:4px;--radius-md:6px;--rule-hair:1px;--shadow-raised:0 2px 12px #1b14141a;--dur-instant:90ms;--dur-short:.16s;--dur-medium:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-raised:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.558% 1.58417 .667012);--color-paper-2:lab(96.47% 1.5842 .667036);--color-paper-3:lab(93.57% 1.58423 .667036);--color-ink:lab(7.11362% 3.66285 1.44257);--color-ink-2:lab(27.9796% 3.1721 1.34164);--color-muted:lab(41.9098% 2.85362 1.20474);--color-rule:lab(86.02% 1.90121 .800788);--color-rule-2:lab(91.83% 1.5842 .667071);--color-border:lab(58.1398% 3.17022 1.33774);--color-accent:lab(45.1171% 59.9784 29.0786);--color-accent-hover:lab(36.6878% 54.6791 25.0572);--color-accent-ink:lab(98.558% 1.58417 .667012);--color-accent-wash:lab(95.7394% 6.34229 2.67917);--color-error:lab(32.2472% 50.7347 32.4608);--color-focus:lab(42.1184% 65.8545 32.7673);--shadow-raised:0 2px 12px lab(7.11362% 3.66285 1.44257/.1)}}.hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;padding-inline:max(0px, env(safe-area-inset-left));padding-block-end:env(safe-area-inset-bottom);font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal}p{margin:0}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.shell{width:100%;max-width:82rem;padding-inline:clamp(var(--space-sm), 4vw, var(--space-2xl));margin-inline:auto}.skip{inset-inline-start:-9999px;top:var(--space-2xs);background:var(--color-ink);color:var(--color-paper);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);z-index:var(--z-toast);white-space:nowrap;position:absolute}.skip:focus{inset-inline-start:var(--space-sm)}.masthead{border-block-end:var(--rule-hair) solid var(--color-rule)}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);display:flex}.wordmark{align-items:center;gap:var(--space-2xs);white-space:nowrap;text-decoration:none;display:inline-flex}.wordmark__mark{block-size:32px;inline-size:auto}.wordmark__type{block-size:12px;inline-size:auto;translate:0 1px}@media (max-width:26rem){.wordmark__type{display:none}}.masthead__where{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.panel{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);padding:clamp(var(--space-md), 3vw, var(--space-xl))}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field__slot{min-block-size:1lh;font-size:var(--text-xs)}.field__slot--tall{min-block-size:2lh}@media (min-width:40rem){.field__slot--tall{min-block-size:1lh}}.field__label{font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.field__req{color:var(--color-accent);margin-inline-start:.15em}.field__hint{font-size:var(--text-xs);color:var(--color-muted)}.control{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2xs) var(--space-xs);font-family:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.control::placeholder{color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.control:hover:not(:disabled){border-color:var(--color-ink-2)}}@media (pointer:coarse){.control{min-block-size:3rem}}.control:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);transition:none}.control:disabled{background:var(--color-paper-3);color:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed}.field[data-state=error] .control,.control[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}select.control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% + 2px),calc(100% - .8rem) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:2.25rem}input[type=date].control{font-variant-numeric:tabular-nums}.field__error{align-items:baseline;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-error);display:none}[data-state=error] .field__error{display:flex}[data-state=error] .field__hint{display:none}.field__error svg{flex:none;translate:0 2px}.actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;padding-inline:var(--space-md);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), translate var(--dur-instant) var(--ease-out);font-weight:600;display:inline-flex}@media (pointer:coarse){.btn{min-block-size:3rem}}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}}.btn--primary:active:not(:disabled){translate:0 1px}.btn--quiet{color:var(--color-ink);border-color:var(--color-border);background:0 0}@media (hover:hover) and (pointer:fine){.btn--quiet:hover:not(:disabled){background:var(--color-paper-3);border-color:var(--color-ink-2)}}.btn--quiet:active:not(:disabled){translate:0 1px}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.btn:disabled{background:var(--color-paper-3);color:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed}.btn[data-state=loading]{cursor:progress}.btn[data-state=loading] .btn__label:after{content:"…";inline-size:1ch;display:inline-block}.spinner{border:2px solid;border-block-start-color:#0000;border-radius:50%;block-size:.9em;inline-size:.9em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.actions__note{font-size:var(--text-xs);color:var(--color-muted)}.colophon{border-block-start:var(--rule-hair) solid var(--color-rule)}.colophon__inner{align-items:baseline;gap:var(--space-2xs) var(--space-md);padding-block:var(--space-md) var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.colophon p{max-width:72ch}.tbc{background:var(--color-paper-3);color:var(--color-ink-2);padding-inline:var(--space-3xs);border-radius:var(--radius-sm)}.colophon a{color:var(--color-ink-2);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;white-space:nowrap}@media (hover:hover) and (pointer:fine){.colophon a:hover{color:var(--color-accent);text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stage__leaf{animation:.15s linear both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.spinner{animation:.7s linear infinite spin!important}}.diptych{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.diptych{gap:var(--space-3xl);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,27rem) minmax(0,1fr)}.context{top:var(--space-lg);position:sticky}}.context__title{font-size:var(--text-display);letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.08}.context__lede{max-width:46ch;color:var(--color-ink-2);font-size:var(--text-md);margin-block-start:var(--space-md);line-height:1.55}.context__block{margin-block-start:var(--space-lg)}.context__label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.005em;color:var(--color-ink);font-weight:600}.who{margin:var(--space-2xs) 0 0;max-width:40ch;padding:0;list-style:none}.who li{align-items:baseline;gap:var(--space-2xs);padding-block:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.who li:before{content:"";background:var(--color-border);border-radius:50%;flex:none;block-size:4px;inline-size:4px;translate:0 -.28em}.who li[data-new]:before{background:var(--color-accent)}.tag-new{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap;font-weight:600}.context__aside{max-width:46ch;color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-sm);line-height:1.55}.context__aside a,.note a{color:var(--color-ink-2);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.context__aside a:hover,.note a:hover{color:var(--color-accent);text-decoration-color:currentColor}}.next{margin:var(--space-2xs) 0 0;max-width:40ch;color:var(--color-ink-2);font-size:var(--text-sm);padding-inline-start:1.35em}.next li{padding-block:var(--space-3xs)}.next li::marker{color:var(--color-muted);font-variant-numeric:tabular-nums}.fieldset{border:0;margin:0;padding:0}.fieldset+.fieldset{margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);position:relative}.fieldset+.fieldset:before{content:"";block-size:var(--rule-hair);background:var(--color-rule);position:absolute;inset-block-start:0;inset-inline:0}.fieldset__legend{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.012em;margin-block-end:var(--space-sm);padding:0;font-weight:600}.grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.grid--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.note{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);animation:settle var(--dur-medium) var(--ease-out) both;margin-block-start:var(--space-md);display:flex}.note[hidden]{display:none}.note svg{color:var(--color-accent);flex:none;translate:0 4px}.note strong{color:var(--color-ink);font-weight:600}.consent{align-items:flex-start;gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);display:flex}.consent__box{block-size:1.15rem;inline-size:1.15rem;margin:var(--space-3xs) 0 0;accent-color:var(--color-accent);flex:none}.consent__body{min-width:0}.consent__text{font-size:var(--text-sm);color:var(--color-ink-2);max-width:62ch;display:block}.consent[data-state=error] .consent__box{outline:2px solid var(--color-error);outline-offset:2px}.consent[data-state=error] .consent__text{color:var(--color-error)}.summary{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-accent-wash);font-size:var(--text-sm);color:var(--color-error);margin-block-end:var(--space-md);display:none}.summary[data-visible=true]{display:flex}.summary svg{flex:none;translate:0 3px}.stage{display:grid}.stage>*{grid-area:1/1}.stage__leaf[hidden]{display:none}.stage__leaf{animation:settle var(--dur-medium) var(--ease-out) both}@keyframes settle{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.done__mark{block-size:2.25rem;inline-size:2.25rem;color:var(--color-accent)}.done__title{font-size:var(--text-xl);letter-spacing:-.022em;margin-block-start:var(--space-sm);font-weight:700}.done__body{max-width:52ch;color:var(--color-ink-2);margin-block-start:var(--space-2xs)}.receipt{border-block:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-md)}.receipt div{gap:var(--space-3xs) var(--space-sm);padding-block:var(--space-2xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.receipt div+div{border-block-start:var(--rule-hair) solid var(--color-rule-2)}.receipt dt{inline-size:11rem;color:var(--color-muted);flex:none}.receipt dd{font-variant-numeric:tabular-nums;margin:0}.head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-xl) var(--space-md);flex-wrap:wrap;display:flex}.head__title{font-size:var(--text-xl);letter-spacing:-.022em;font-weight:700}.head__count{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums;margin-block-start:var(--space-3xs)}.demo{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);margin-block-end:var(--space-md);display:flex}.demo svg{color:var(--color-accent);flex:none;translate:0 4px}.toolbar{gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-md);padding-block-end:var(--space-md);display:grid}@media (min-width:48rem){.toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end}}.toolbar .field__label{font-size:var(--text-xs)}.rows{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.rows caption{text-align:start;font-size:var(--text-xs);color:var(--color-muted);padding-block-end:var(--space-2xs)}.rows th{text-align:start;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);padding-block:var(--space-2xs);border-block-end:var(--rule-hair) solid var(--color-border);white-space:nowrap;font-weight:600}.rows td{padding-block:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule-2);vertical-align:top;padding-inline-end:var(--space-sm)}.rows tbody tr[hidden]{display:none}@media (hover:hover) and (pointer:fine){.rows tbody tr:hover td{background:var(--color-paper-2)}}.cell-strong{color:var(--color-ink);font-weight:500}.cell-sub{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:2px;display:block}.num{font-variant-numeric:tabular-nums}.status{align-items:center;gap:var(--space-3xs);white-space:nowrap;display:inline-flex}.status svg{flex:none}.status--yes{color:var(--color-ink-2)}.status--no{color:var(--color-muted)}.empty{padding-block:var(--space-2xl);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.empty[hidden]{display:none}@media (max-width:60rem){.rows,.rows tbody,.rows caption{display:block}.rows thead{display:none}.rows tbody tr{padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);margin-block-end:var(--space-sm);display:block}.rows td{align-items:baseline;gap:var(--space-3xs) var(--space-2xs);padding:var(--space-3xs) 0;border:0;flex-wrap:wrap;display:flex}.rows td:before{content:attr(data-label);inline-size:8.5rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);flex:none}.rows td>*{min-width:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
