.nb{color:var(--color-ink)}.nb-pick{display:grid;gap:2.5rem}@media(min-width:768px){.nb-pick{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.nb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.nb-nav{width:36px;height:36px;border:1px solid var(--color-line);border-radius:9999px;background:transparent;color:var(--color-ink);font-size:20px;line-height:1;cursor:pointer}.nb-nav:disabled{opacity:.3;cursor:default}.nb-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.nb-dow{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);text-align:center;padding-bottom:6px}.nb-day{position:relative;aspect-ratio:1 / 1;max-height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-ink-faint);font-size:15px;cursor:default}.nb-day.is-past{color:var(--color-line-strong)}.nb-day.is-open{background:var(--color-canvas-raised);border-color:var(--color-line);color:var(--color-ink);font-weight:500;cursor:pointer}.nb-day.is-open:hover{border-color:var(--color-ink)}.nb-day.is-on,.nb-day.is-on:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.nb-day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:9999px;background-image:var(--gradient-brand)}.nb-day-label{margin:0;font-size:15px;font-weight:500;color:var(--color-ink)}.nb-day-count{font-weight:400;color:var(--color-ink-muted)}.nb-tz{margin:.25rem 0 0;font-size:13px;color:var(--color-ink-muted)}.nb-times{display:flex;flex-direction:column;gap:.75rem}.nb-time-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.nb-time-list--two{display:grid;grid-template-columns:1fr 1fr}.nb-time{width:100%;padding:12px 14px;border:1px solid var(--color-line-strong, rgb(22 20 15 / .2));border-radius:10px;background:var(--color-canvas-raised);color:var(--color-ink);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.nb-time:hover{background:var(--color-ink);color:var(--color-canvas)}.nb-form{display:flex;flex-direction:column;gap:1.25rem}.nb-picked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.nb-fields{display:grid;gap:1rem}@media(min-width:640px){.nb-fields{grid-template-columns:1fr 1fr}.nb-wide{grid-column:1 / -1}}.nb-field{display:flex;flex-direction:column;gap:.5rem}.nb-field input,.nb-field textarea{width:100%;border:1px solid var(--color-line);background:var(--color-canvas-raised, #fff);padding:.75rem 1rem;font-size:15px;color:var(--color-ink);border-radius:0}.nb-field input:focus,.nb-field textarea:focus{outline:none;border-color:var(--color-ink)}.nb .cta.nb-book{background-image:var(--gradient-brand);border-color:transparent;color:var(--color-ink)}.nb .cta.nb-book:hover{color:var(--color-ink);filter:brightness(.95)}.nb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.nb-error{font-size:14px;color:#b23a26}.nb-letter{margin-top:0;max-width:36rem;padding:2rem 2rem 1.75rem;background:var(--color-canvas-raised, #fff);border:1px solid var(--color-line);border-radius:4px;box-shadow:0 1px #16140f0a,0 18px 40px -24px #16140f40;color:var(--color-ink)}.nb-letter>p{margin:.75rem 0 0;font-size:15px;line-height:1.65;color:var(--color-ink-soft, var(--color-ink))}.nb-letter-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.nb-letter-head .mono-label{margin:0;font-size:10px}.nb-letter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border:1px solid var(--color-line);border-radius:9999px;font-size:12px;color:var(--color-ink);background:var(--color-canvas)}.nb-letter-chip-dot{width:7px;height:7px;border-radius:9999px;background-image:var(--gradient-brand)}.nb-letter .nb-letter-gift{margin-top:1.5rem;font-size:16px;font-weight:500;color:var(--color-ink)}.nb-call{margin-top:1.75rem;max-width:36rem;padding:1.25rem 0 0;border-top:1px solid var(--color-line)}.nb-call-when{margin:.5rem 0 .35rem;font-size:1.5rem;line-height:1.2;font-weight:500;color:var(--color-ink)}.nb-letter .nb-letter-greet{margin-top:0;font-size:1.375rem;line-height:1.3;color:var(--color-ink)}.nb-letter-data{list-style:none;margin:1.1rem 0 .25rem;padding:.25rem 0 0;display:flex;flex-direction:column;gap:.65rem;font-size:14px;line-height:1.55}.nb-letter-data li{display:flex;gap:.75rem}.nb-letter-data strong{font-weight:500;color:var(--color-ink)}.nb-letter-dot{margin-top:8px;width:6px;height:6px;border-radius:9999px;flex-shrink:0;background-image:var(--gradient-brand)}.nb-letter-sign{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-line);display:flex;align-items:center;gap:1rem}.nb-letter-names{font-size:15px;font-weight:500;color:var(--color-ink)}.nb-founder{width:64px;height:64px;border-radius:9999px;object-fit:cover;background:var(--color-canvas);border:1px solid var(--color-line)}.nb-founder-overlap{margin-left:-.9rem}@media(max-width:639px){.nb-letter{padding:1.5rem 1.25rem 1.25rem}.nb-founder{width:52px;height:52px}}
