.dm{padding:0;border:0;background:transparent;max-width:min(960px,calc(100vw - 2 * var(--space-4)));width:100%;margin:auto;color:var(--ink);overflow:visible}.dm::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 48%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dm::backdrop{background:color-mix(in srgb,var(--ink) 48%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dm[open]{display:block}.dm-panel{margin:0;border:1px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 0 var(--green);display:grid;grid-gap:0;gap:0;max-height:calc(100dvh - 2 * var(--space-4));overflow:auto}.dm-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--rule-strong)}.dm-head .eyebrow{display:block;margin-bottom:6px}.dm-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,var(--type-section));line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.dm-head p{margin:8px 0 0;font-family:var(--text);font-size:var(--type-small);line-height:var(--type-line-text);color:var(--ink-2);max-width:44em}.dm-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.08em}.dm-close:hover{background:var(--paper-2)}.dm-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.dm-cal{border-right:1px solid var(--rule-strong)}.dm-cal,.dm-fields{padding:var(--space-4) var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.dm-k{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:baseline;font-family:var(--mono);font-size:var(--type-label);font-weight:500;letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--green-2)}.dm-k small{font-size:9.5px;letter-spacing:.1em;color:var(--ink-3);text-transform:none}.dm-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.dm-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-width:64px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);padding:8px 10px;display:grid;grid-gap:3px;gap:3px;text-align:center;cursor:pointer}.dm-day small{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dm-day b{font:400 20px/1 var(--serif)}.dm-day[aria-selected=true]{background:var(--green);border-color:var(--ink);color:var(--paper);box-shadow:3px 3px 0 0 var(--ink)}.dm-day[aria-selected=true] small{color:var(--paper);opacity:.8}.dm-day:disabled{color:var(--ink-3);border-style:dashed;cursor:default}.dm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px;min-height:92px;align-content:start}.dm-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);padding:10px 8px;font:500 12.5px/1 var(--mono);letter-spacing:.04em;cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:center}.dm-slot small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dm-slot:hover{border-color:var(--ink);background:var(--paper-2)}.dm-slot[aria-selected=true]{border-color:var(--ink);background:var(--green);color:var(--paper);box-shadow:3px 3px 0 0 var(--ink)}.dm-slot[aria-selected=true] small{color:var(--paper);opacity:.8}.dm-empty,.dm-note{margin:0;font-family:var(--text);font-size:var(--type-small);line-height:var(--type-line-text);color:var(--ink-2)}.dm-empty{grid-column:1/-1;align-self:center;font-style:italic}.dm-field{display:grid;grid-gap:4px;gap:4px}.dm-field span{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dm-field span i{font-style:normal;color:var(--rust)}.dm-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font-family:var(--text);font-size:var(--type-body);line-height:1.4;padding:4px 0 6px}.dm-field input::placeholder{color:var(--ink-3);opacity:1}.dm-field input:focus{outline:none;border-bottom-color:var(--green-2);box-shadow:0 1px 0 0 var(--green-2)}.dm-field input[aria-invalid=true]{border-bottom-color:var(--rust);box-shadow:0 1px 0 0 var(--rust)}.dm-err{margin:0;font:500 10px/1.3 var(--mono);letter-spacing:.06em;color:var(--rust);min-height:1.3em}.dm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.dm-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:center;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--rule-strong)}.dm-sum{margin:0;font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--ink)}.dm-sum small{display:block;margin-top:4px;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dm-alt{grid-column:1/-1;margin:0;font-family:var(--text);font-size:var(--type-small);color:var(--ink-2)}.dm-alt a,.dm-done a{color:var(--green-2);text-decoration:underline;text-underline-offset:3px}.dm-foot .cube:disabled{cursor:default;opacity:.55}.dm[data-state=booked] .dm-foot,.dm[data-state=booked] .dm-grid,.dm[data-state=sending] .dm-grid{display:none}.dm-done:not([hidden]){padding:var(--space-5) var(--space-5) var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:40em}.dm-done h3{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--type-card-title);line-height:1.15}.dm-done p{margin:0;font-family:var(--text);font-size:var(--type-body);line-height:var(--type-line-text);color:var(--ink-2)}.dm-done .dm-sum{padding:var(--space-3) 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.dm-sending:not([hidden]){padding:var(--space-6) var(--space-5);font-family:var(--mono);font-size:var(--type-label);letter-spacing:var(--type-track-label);text-transform:uppercase;color:var(--green-2)}@media (max-width:760px){.dm{max-width:calc(100vw - 2 * var(--space-3))}.dm-grid{grid-template-columns:minmax(0,1fr)}.dm-cal{border-right:0;border-bottom:1px solid var(--rule-strong)}.dm-foot{grid-template-columns:minmax(0,1fr)}.dm-foot .cube{justify-self:start}.dm-title{font-size:24px}}