:root{color:#173f32;font-synthesis:none;background:#f7f0df;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(#d8c9ad80 1px,#0000 1px) 0 0/14px 14px,#f7f0df;margin:0}button,input,select{font:inherit}.modal{max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.date-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contributors{color:#5c6759;margin:6px 0 0;font-size:12px}.remove-need{color:#9c3e31;background:0 0;border:0;min-width:0;min-height:44px;margin-top:8px;padding:4px 8px;font-size:12px;text-decoration:underline}button{cursor:pointer;min-width:44px;min-height:44px}main{max-width:1050px;margin:auto;padding:0 18px 60px}.topbar{border-bottom:1px solid #cbbb9c;justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:#173f32;letter-spacing:.08em;align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.brand i{color:#e66745;font-size:20px;font-style:normal}.brand strong{color:#e66745}.quiet,.reset{color:#315846;background:0 0;border:0;font-weight:700}.hero{justify-content:space-between;align-items:end;gap:30px;padding:38px 0 28px;display:flex}.eyebrow,.category{letter-spacing:.1em;text-transform:uppercase;color:#6d715c;margin:0 0 9px;font:500 10px DM Mono,monospace}.hero h1,h2,h3{color:#173f32;margin:0;font-family:Fraunces,Georgia,serif}.hero h1{letter-spacing:-.055em;font-size:clamp(38px,7vw,66px)}.hero p:not(.eyebrow){color:#5c6759;margin:9px 0 0}.readiness{border-left:3px solid #e66745;min-width:235px;padding:7px 0 7px 15px}.readiness b,.readiness span{display:block}.readiness span{color:#667264;margin-top:4px;font-size:12px}.meter{background:#ded2b9;border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.meter i{background:#e66745;border-radius:5px;height:100%;display:block}.tripline{border-top:1px dashed #baaa8b;border-bottom:1px dashed #baaa8b;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.people{display:flex}.person,.add-person{background:var(--person);color:#fff;border:2px solid #f7f0df;border-radius:50%;width:31px;height:31px;margin-right:-7px;font-weight:800}.person.active{z-index:1;outline:2px solid #173f32}.add-person{color:#173f32;background:#efe3ca;border:1px dashed #8e8066;margin-left:4px}.reset{margin-left:auto;font-size:11px;text-decoration:underline}.lenses{border-bottom:1px solid #cbbb9c;gap:21px;padding:23px 0 8px;display:flex}.lenses button{color:#677062;background:0 0;border:0;padding:0 0 11px;font-weight:600}.lenses .selected{color:#173f32;border-bottom:3px solid #e66745}.notebook{background:#fffaf0;border:1px solid #ded2b9;margin-top:25px;padding:clamp(20px,4vw,42px);position:relative;box-shadow:8px 8px #e8dcc3}.notebook:before{content:"";border-left:1px solid #f0d7cb;position:absolute;top:0;bottom:0;left:34px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px 23px;display:flex}.section-head h2{font-size:28px}.coral{color:#fffaf0;background:#e66745;border:0;padding:11px 15px;font-size:13px;font-weight:800;box-shadow:3px 3px #a94731}.rows{border-top:1px solid #e8ddc8}.need{border-bottom:1px solid #e8ddc8;align-items:center;gap:14px;min-height:82px;padding:17px 8px 17px 23px;display:flex;position:relative}.need:before{content:"";border-left:1px solid #f0d7cb;position:absolute;top:0;bottom:0;left:0}.check{color:#fff;background:#fffaf0;border:2px solid #315846;border-radius:4px;flex:none;width:26px;height:26px;font-weight:900}.check.checked,.is-packed .check{background:#315846}.check:disabled{opacity:.35}.need-main{flex:1;min-width:0}.need h3{font-size:18px}.coverage{margin:4px 0 0;font-size:12px;font-weight:700}.coverage.uncovered{color:#c85039}.coverage.partial{color:#b37a12}.coverage.covered{color:#37755d}.coverage.duplicate{color:#7d5a94}.coverage em{color:#747565;font-style:normal;font-weight:400}.contributors{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.contributors span,.claimed{color:#315846;background:#e8f0e4;padding:3px 5px;font:10px DM Mono,monospace}.claim{color:#173f32;white-space:nowrap;background:#fffaf0;border:1px solid #173f32;padding:8px 10px;font-size:12px;font-weight:800}.empty{color:#677062;margin:0;padding:25px}.modal{background:0 0;border:0;width:100%;max-width:460px;padding:18px}.modal>form,.modal>div{background:#fffaf0;border:1px solid #cbbb9c;padding:34px;position:relative;box-shadow:8px 8px #173f32}.modal h2{margin-bottom:25px;font-size:32px}.modal label{margin:14px 0;font-size:12px;font-weight:700;display:block}.modal input:not([type=radio]),.modal select{color:#173f32;background:#fffdf8;border:1px solid #bcae95;width:100%;margin-top:6px;padding:10px;display:block}.modal legend{font-size:12px;font-weight:700}.modal .choice{align-items:center;gap:5px;margin-right:12px;font-weight:500;display:inline-flex}.close{color:#173f32;background:0 0;border:0;font-size:26px;position:absolute;top:7px;right:12px}.wide{width:100%;margin-top:12px}.row-action{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:6px;max-width:230px;display:flex}.adjust{align-items:center;gap:4px;display:flex}.adjust button,.delete{color:#173f32;background:#fffaf0;border:1px solid #8e8066;padding:4px 7px;font-size:12px}.adjust span{white-space:nowrap;font-size:12px}.adjust .unlink{background:0 0;border-color:#cbbb9c}.delete{color:#6d715c;background:0 0;border:0;text-decoration:underline}.hint{color:#667264;font-size:12px;line-height:1.45}.row-action{align-self:center}@media (width<=600px){main{padding:0 12px 35px;overflow:hidden}.topbar{height:64px}.hero{padding:28px 0 20px;display:block}.hero h1{overflow-wrap:anywhere}.readiness{min-width:0;margin-top:24px}.tripline span{display:none}.person,.add-person{width:36px;height:36px}.notebook{padding:21px 13px;box-shadow:4px 4px #e8dcc3}.notebook:before{left:20px}.section-head{flex-direction:column;align-items:start;margin-left:15px}.section-head h2{font-size:25px}.coral{width:100%}.need{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding-left:15px;display:grid}.need:before{display:none}.check{width:34px;height:34px}.need h3{font-size:16px}.row-action{grid-column:2;justify-content:flex-start;width:100%;max-width:none;margin:2px 0 0}.adjust{flex-wrap:wrap}.adjust button,.delete,.claim{min-height:44px}.delete{margin-left:auto}.claim{white-space:normal;padding:7px;font-size:11px}.contributors{display:none}.lenses{justify-content:space-between;gap:4px}.lenses button{min-height:44px;font-size:13px}.modal{padding:10px}.modal>form,.modal>div{padding:27px 21px}}.topbar-actions{align-items:center;gap:4px;display:flex}.sharing-status{color:#315846;margin:8px 0 0;font:600 12px DM Mono,monospace}button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.coral:disabled{color:#f7f0df;box-shadow:none;background:#b9ad98;transform:none}@media (width<=620px){.topbar-actions{gap:0}.topbar-actions .quiet{padding:0 7px;font-size:12px}}.trip-home{max-width:860px}.example-reset{color:#173f32;background:#fffaf0;border:1px solid #173f32;padding:11px 14px;font-weight:750;box-shadow:3px 3px #e8dcc3}.example-reset:hover{background:#efe3ca}.example-reset:focus-visible{outline-offset:3px;outline:3px solid #e66745}.home-intro{border-bottom:1px dashed #baaa8b;padding:52px 0 28px}.home-intro h1{letter-spacing:-.06em;font:clamp(42px,8vw,72px)/.95 Fraunces,Georgia,serif}.home-intro p:not(.eyebrow){color:#5c6759;max-width:420px}.trip-list{margin-top:8px}.trip-row{border-bottom:1px solid #cbbb9c}.trip-row-main{text-align:left;color:#173f32;background:0 0;border:0;justify-content:space-between;gap:20px;width:100%;padding:20px 3px;display:flex}.trip-row-main b,.trip-row-main small,.trip-row-main em{display:block}.trip-row-main b{font:600 24px Fraunces,Georgia,serif}.trip-row-main small{color:#687063;margin-top:4px}.trip-row-meta{text-align:right;align-self:center;font-size:12px}.trip-row-meta em{color:#315846;font-style:normal;font-weight:700}.trip-row.archived{opacity:.55}.empty-home{border-bottom:1px solid #cbbb9c;padding:54px 0}.empty-home p{color:#5c6759}.example-reset{margin-top:20px;text-decoration:underline}.back{background:0 0;border:0;padding:0}.confirm{border-top:1px dashed #baaa8b;margin-top:16px;padding-top:14px}.confirm p{font-size:13px}.collaboration-secondary{opacity:.7}.collaboration-secondary .add-person{opacity:.8}.lenses.collaboration-secondary button:not(.selected){font-size:12px}@media (width<=620px){.trip-row-main{align-items:start}.trip-row-main b{font-size:21px}.trip-row-meta{min-width:118px}.hero{padding-top:28px}.hero .readiness{min-width:0}.topbar .coral{padding:0 12px}}.account-home-action{color:#5c6759;border-bottom:1px dashed #baaa8b;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0 10px;display:flex}.account-home-action p{max-width:410px;margin:0;font-size:13px}.account-home-action small{color:#315846;font:600 11px DM Mono,monospace}.account-action{color:#315846;background:0 0;border:1px solid #baaa8b;min-height:44px;font-weight:700;text-decoration:underline}@media (width<=620px){.account-home-action{align-items:flex-start;gap:8px}.account-action{text-align:left;width:100%}}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.packs-trigger{font-size:13px;text-decoration:underline}.duplicate-choice{border-top:1px dashed #baaa8b;margin:12px 0;padding:10px 0}.duplicate-choice small{display:block}.dialog-copy{color:#5c6759;font-size:14px;line-height:1.45}.pack-list{border-top:1px dashed #baaa8b;margin:20px 0}.pack-row{border-bottom:1px dashed #baaa8b;padding:17px 0}.pack-row h3{font-size:23px}.pack-row p{color:#5c6759;margin:6px 0;font-size:13px;line-height:1.45}.pack-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.pack-actions .quiet{font-size:12px;text-decoration:underline}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.inline-form label{flex:1;min-width:180px}.pack-picker{border:0;margin:18px 0;padding:0}.pack-picker legend{margin-bottom:8px;font-weight:700}.pack-picker .choice{align-items:center;gap:9px;min-height:44px;padding:7px 0;display:flex}.pack-picker small{color:#6d715c;margin-left:auto}.modal label{margin:14px 0;font-weight:700;display:block}.modal input,.modal select{color:#173f32;background:#fffaf0;border:1px solid #baaa8b;width:100%;min-height:44px;margin-top:6px;padding:8px;display:block}.modal fieldset{border:0;margin:16px 0;padding:0}.modal .choice input{width:auto;min-height:auto;margin:0 8px 0 0;display:inline-block}.modal .choice{font-weight:600}.modal .wide{width:100%;margin-top:12px}.modal .close{float:right;background:0 0;border:0;font-size:28px;line-height:1}.modal::backdrop{background:#173f3299}@media (width<=620px){.section-actions{justify-content:space-between;width:100%}.pack-actions{gap:2px}.inline-form{grid-template-columns:1fr 1fr;display:grid}.inline-form label{grid-column:1/-1}}
