.kit{gap:var(--s-32);flex-direction:column;display:flex}.kit-head{gap:var(--s-12);flex-direction:column;max-width:40.3em;display:flex}.kit-choices{gap:var(--s-16);display:grid}.kit-field{gap:var(--s-8);border:0;min-width:0;margin:0;padding:0;display:grid}.kit-label{font-weight:600}.kit-field .input{max-width:20rem}.kit-body{gap:var(--s-32);flex-direction:column;display:flex}.kit-section{gap:var(--s-12);flex-direction:column;max-width:46.8em;display:flex}.kit-days,.kit-checklist,.kit-list,.kit-links{margin:0;padding:0;list-style:none}.kit-days{gap:var(--s-12);display:grid}.kit-day{gap:var(--s-8);padding:var(--s-16) var(--s-20);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid}.kit-day.is-today{border:2px solid var(--accent)}.kit-day.is-done .kit-day-title,.kit-day.is-done .kit-day-why{color:var(--text-soft)}.kit-day-top{align-items:center;gap:var(--s-4) var(--s-12);flex-wrap:wrap;display:flex}.kit-day-n{color:var(--ink);font-weight:800}.kit-day-date{color:var(--text-soft);font-weight:700}.kit-day.is-today .kit-day-date:after{content:" · today"}.kit-tick{align-items:center;gap:var(--s-8);cursor:pointer;min-height:44px;font-weight:700;font-size:var(--text-15);margin-left:auto;display:inline-flex}.kit-tick-box{border:2px solid var(--ink);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.kit-tick-box svg{opacity:0}.kit-tick input:checked+.kit-tick-box{background:var(--ball)}.kit-tick input:checked+.kit-tick-box svg{opacity:1}.kit-tick input:focus-visible+.kit-tick-box{box-shadow:var(--ring)}.kit-day-title{font-family:var(--font-display);font-size:var(--text-21);margin:0;font-weight:800;line-height:1.15}.kit-day-why{margin:0;line-height:1.5}.kit-day-label{margin:var(--s-4) 0 0;font-size:var(--text-15);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-weight:800}.kit-day-steps{gap:var(--s-8);margin:0;padding-left:1.25rem;line-height:1.45;display:grid}.kit-day-done{margin:var(--s-4) 0 0;padding:var(--s-8) var(--s-12);border-radius:var(--r-card);background:var(--ground)}.kit-day-link{justify-self:start}.kit-week{gap:var(--s-12);display:grid}.kit-week+.kit-week{margin-top:var(--s-12)}.kit-week{padding:var(--s-16) var(--s-20);border-radius:var(--r-card);background:var(--ground)}.kit-week-summary{justify-content:space-between;align-items:baseline;gap:var(--s-4) var(--s-16);cursor:pointer;flex-wrap:wrap;min-height:44px;list-style:none;display:flex}.kit-week-summary::-webkit-details-marker{display:none}.kit-week-summary:after{content:"+";font-family:var(--font-display);font-size:var(--text-26);font-weight:800;line-height:1}.kit-week[open]>.kit-week-summary:after{content:"−"}.kit-week-days{color:var(--text-soft);margin-left:auto;font-weight:700}.kit-week-title{font-family:var(--font-display);font-size:var(--text-26);margin:0;font-weight:800}.kit-week-opener{max-width:40.3em;font-size:var(--text-17);margin:0;line-height:1.5}.kit-actions{gap:var(--s-16);display:grid}.kit-action{gap:var(--s-8);justify-items:start;display:grid}.kit-action p{max-width:26em;margin:0}.kit-progress{margin:0;font-weight:800}.kit-progress:empty{display:none}.kit-tier{gap:var(--s-8);display:grid}.kit-list li,.kit-links li{padding:var(--s-8) 0;border-top:1px solid var(--dusk)}.kit-checklist{gap:var(--s-8);display:grid}.kit-check{gap:var(--s-12);padding:var(--s-8) 0;border-top:1px solid var(--dusk);grid-template-columns:1.25rem 5rem 1fr;align-items:start;display:grid}.kit-check-box{border:2px solid var(--ink);border-radius:3px;width:1.1rem;height:1.1rem;margin-top:.2rem}.kit-check-text{gap:2px;display:grid}.kit-budget{border-collapse:collapse;width:100%;max-width:48rem}.kit-budget th,.kit-budget td{padding:var(--s-12) var(--s-8);text-align:left;border-bottom:1px solid var(--dusk)}.kit-budget td{min-width:7rem;height:2.6rem}.kit-budget-total th,.kit-budget-total td{border-top:2px solid var(--ink);font-weight:700}.kit-sign-page{justify-content:center;min-height:70vh}.kit-sign{gap:var(--s-16);padding:var(--s-32);text-align:center;border:3px solid var(--ink);border-radius:var(--r-card);display:grid}.kit-sign-name{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,12vw,7rem);font-weight:700;line-height:1}.kit-sign-line{font-size:var(--text-21);margin:0}.kit-sheet{gap:var(--s-16);max-width:48rem;display:grid}.kit-sheet-title{font-family:var(--font-display);font-size:var(--text-33);margin:0;font-weight:800;line-height:1.1}.kit-sheet-intro{max-width:40.3em;margin:0}.kit-grid{border-collapse:collapse;table-layout:fixed;width:100%}.kit-grid th,.kit-grid td{padding:var(--s-8);text-align:left;vertical-align:top;border:1px solid var(--dusk)}.kit-grid tbody td{height:5.5rem}.kit-grid thead th:first-child,.kit-grid tbody th{width:7rem}.kit-grid-date{margin-top:var(--s-4);font-weight:400;font-size:var(--text-15);color:var(--text-soft);display:block}.kit-lines{margin:0;padding:0;list-style:none;display:grid}.kit-lines li{gap:var(--s-4) var(--s-16);padding:var(--s-12) 0;border-bottom:1px solid var(--dusk);grid-template-columns:minmax(0,1fr) auto;display:grid}.kit-line-label{font-weight:700}.kit-line-date{min-width:8rem;color:var(--text-soft);font-size:var(--text-15)}.kit-lines .kit-line-blank{border-bottom:1px dashed var(--fur-shadow);grid-column:1/-1;height:1.75rem}.kit-visits{gap:var(--s-24);display:grid}.kit-visit{gap:var(--s-4);padding:var(--s-16);border:1px solid var(--dusk);border-radius:var(--r-card);display:grid}.kit-field-line{align-items:end;gap:var(--s-12);grid-template-columns:10rem minmax(0,1fr);min-height:2.5rem;margin:0;display:grid}.kit-field-line .kit-line-blank{border-bottom:1px solid var(--dusk);height:1.6rem}.kit-field-tall .kit-line-blank{height:5rem}.kit-book-bar{align-items:center;gap:var(--s-16);flex-wrap:wrap;display:flex}.kit-cover{gap:var(--s-16);min-height:70vh;padding:var(--s-48) var(--s-32);border-radius:var(--r-window);background:var(--accent-soft);text-align:center;align-content:center;display:grid}.kit-cover-brand{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-weight:800}.kit-cover-title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.02}.kit-cover-sub,.kit-cover-from{font-size:var(--text-21);margin:0}.kit-cover-from{font-weight:800}.kit-cover-weeks{justify-content:center;gap:var(--s-8);margin:var(--s-16) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.kit-cover-weeks li{padding:var(--s-8) var(--s-16);border-radius:var(--r-pill);background:var(--surface);font-weight:700}.kit-book .kit-day-print{break-inside:avoid}.kit-day-print .kit-day-steps{padding-left:0;list-style:none}.kit-day-print .kit-day-steps li{padding-left:1.75rem;position:relative}.kit-day-print .kit-day-steps li:before{content:"";border:2px solid var(--ink);border-radius:3px;width:1rem;height:1rem;position:absolute;top:.2rem;left:0}.kit-check-short{grid-template-columns:1.25rem 1fr}@media (width>=720px){.kit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-choices{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end}}@media print{.kit-no-print,.offer-bar,.cart-drawer,.bare-header,.bare-footer{display:none}.kit-book-part{break-before:page}.kit-cover{min-height:90vh}.kit-day{border-color:var(--dusk)}.kit{gap:var(--s-16)}.kit-sign{border-width:4px;place-content:center;min-height:80vh}}
