.ds4,.ds4[data-theme=light],[data-theme=light] .ds4{--paper:#fff;--surface:#fafafa;--sunk:#f2f2f2;--hairline:#e5e5e5;--structure:#878787;--muted:#6b6b6b;--ink-2:#454545;--ink:#111;--inv-bg:#111;--inv-ink:#fafafa;--inv-muted:#a3a3a3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .ds4,.ds4[data-theme=dark]{--paper:#0a0a0a;--surface:#101010;--sunk:#171717;--hairline:#232323;--structure:#757575;--muted:#949494;--ink-2:#b8b8b8;--ink:#f2f2f2;--inv-bg:#f2f2f2;--inv-ink:#0a0a0a;--inv-muted:#5c5c5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ds4{--font-display:var(--font-hedvig-letters-serif), "Hedvig Letters Serif", Georgia, serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:var(--font-fragment-mono), "Fragment Mono", ui-monospace, monospace;--t-display-1:clamp(34px, 5vw, 56px);--t-display-2:28px;--t-title:18px;--t-body:15px;--t-small:13px;--t-caption:12.5px;--t-label:11px;--t-money-lg:27px;--t-money-md:18px;--tracking-wordmark:.34em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--gutter:clamp(20px, 4vw, 48px);--grid-line:1px;--tile-min:160px;--ease-draw:cubic-bezier(.2, .6, .2, 1);--dur-hover:.15s;--dur-draw:.6s;--dur-rise:.6s;--stagger:60ms;--dur-pulse:2.1s;--hit:44px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.6}
.ds4 nav,.ds4 header,.ds4 section,.ds4 footer,.ds4 main{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:0;position:static;top:auto;left:auto;right:auto}.ds4 :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ds4-display{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-1);letter-spacing:-.01em;line-height:1.05}.ds4-display-2{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-2);line-height:1.1}.ds4-label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ds4-money{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-weight:500}.ds4-money--lg{font-size:var(--t-money-lg)}.ds4-money--md{font-size:var(--t-money-md)}.ds4-cta{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;min-height:var(--hit);padding:var(--s-3) var(--s-4);border:0;border-bottom:2px solid var(--ink);color:var(--ink);font-family:var(--font-body);font-size:var(--t-title);text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-draw);background:0 0;font-weight:600;display:flex}.ds4-cta:hover:not(:disabled){background:var(--sunk)}.ds4-cta:disabled{border-bottom-color:var(--structure);color:var(--structure);cursor:not-allowed}.ds4-cta__arrow{flex:none}.ds4-quiet{min-height:var(--hit);padding:var(--s-2) 0;color:var(--muted);font-family:var(--font-body);font-size:var(--t-small);cursor:pointer;transition:color var(--dur-hover) var(--ease-draw);background:0 0;border:0;align-items:center;display:inline-flex}.ds4-quiet:hover{color:var(--ink)}.ds4-quiet--armed{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}.ds4-cta[aria-busy=true]{cursor:progress;color:var(--muted)}.ds4-square{width:var(--hit);height:var(--hit);border:1px solid var(--structure);color:var(--muted);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-draw), color var(--dur-hover) var(--ease-draw);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ds4-square:hover{background:var(--sunk);color:var(--ink)}.ds4-square[aria-pressed=true]{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-ink)}.ds4-field{gap:var(--s-1);flex-direction:column;display:flex}.ds4-field__label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ds4-field__input{width:100%;min-height:var(--hit);padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--structure);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);transition:border-color var(--dur-hover) var(--ease-draw);background:0 0}.ds4-field__input::placeholder{color:var(--structure)}.ds4-field__input:focus{border-bottom-color:var(--ink);border-bottom-width:2px;outline:none}.ds4-field--error .ds4-field__input{border-bottom-width:2px;border-bottom-color:var(--ink)}.ds4-field__error{font-size:var(--t-small);color:var(--ink);font-weight:700}.ds4-field--disabled .ds4-field__input{background:var(--sunk);color:var(--structure);padding-inline:var(--s-2);border-bottom-color:#0000}.ds4-status{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex}.ds4-status__glyph{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.ds4-status__glyph--filled{background:currentColor}.ds4-status__glyph--half{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.ds4-status--struck{color:var(--structure)}.ds4-status--struck .ds4-status__label{text-decoration:line-through}.ds4-status__glyph--struck{border-style:solid;position:relative}.ds4-status__glyph--struck:after{content:"";transform-origin:50%;border-top:1.5px solid;position:absolute;inset:-2px;transform:rotate(-45deg)}.ds4-status--attention{color:var(--ink);font-weight:700}.ds4-status--blocking{border-bottom:2px solid var(--ink);padding-bottom:var(--s-1)}.ds4-dashed{border:1px dashed var(--structure)}.ds4-pulse{background:var(--ink);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.ds4-pulse:after{content:"";border:1px solid var(--ink);animation:ds4-pulse var(--dur-pulse) var(--ease-draw) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ds4-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.ds4-ledger{flex-direction:column;display:flex}.ds4-ledger__row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);display:flex}.ds4-ledger__row:last-child{border-bottom:0}.ds4-ledger__label{white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ds4-ledger__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.ds4-ledger__row--action{cursor:pointer;transition:background-color var(--dur-hover) var(--ease-draw)}.ds4-ledger__row--action:hover{background:var(--sunk)}.ds4-ledger__row--selected{background:var(--inv-bg);color:var(--inv-ink)}.ds4-ledger__row--selected .ds4-ledger__label{color:var(--inv-muted)}.ds4-ledger__row--selected .ds4-ledger__value{color:var(--inv-ink)}.ds4-stepper{align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0;list-style:none;display:flex}.ds4-stepper__step{align-items:center;gap:var(--s-2);color:var(--structure);display:inline-flex}.ds4-stepper__step--done{color:var(--ink)}.ds4-stepper__step--current{padding:var(--s-1) var(--s-2);background:var(--inv-bg);color:var(--inv-ink)}.ds4-day{min-width:var(--hit);min-height:var(--hit);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-draw);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ds4-day:hover:not(:disabled){background:var(--sunk)}.ds4-day--today{box-shadow:inset 0 0 0 1px var(--ink)}.ds4-day--selected{background:var(--inv-bg);color:var(--inv-ink)}.ds4-day--selected:hover{background:var(--inv-bg)}.ds4-day--gone{color:var(--structure);cursor:default;pointer-events:none}.ds4-day--full{color:var(--structure);text-decoration:line-through}.ds4-slot{min-height:var(--hit);padding:var(--s-2) var(--s-3);border:1px solid var(--structure);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-draw);background:0 0}.ds4-slot:hover:not(:disabled){background:var(--sunk)}.ds4-slot--selected{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-ink)}.ds4-slot--taken{color:var(--structure);text-decoration:line-through}.ds4-skeleton{background:var(--sunk);animation:ds4-skeleton 1.4s var(--ease-draw) infinite alternate}@keyframes ds4-skeleton{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.ds4 *,.ds4 :before,.ds4 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds4 .ds4-skeleton{opacity:1}}
