@charset "UTF-8";*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent;scroll-padding-top:5rem}body{min-height:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{hanging-punctuation:first last}@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button,h1,h2,h3,h4,h5,h6,input,label{line-height:1.2}canvas,img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}textarea:not([rows]){min-height:10em}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:target{scroll-margin-block:5ex}::-moz-selection{background-color:var(--paper-3);color:var(--ink)}::selection{background-color:var(--paper-3);color:var(--ink)}:root{color-scheme:light dark;--paper:light-dark(#fff,#000);--paper-2:light-dark(#f4f4f4,#151515);--paper-3:light-dark(#eaeaea,#1f1f1f);--ink:light-dark(#000,#fff);--ink-2:light-dark(#595959,#a8a8a8);--ink-3:light-dark(#8c8c8c,#707070);--line:light-dark(#00000014,#ffffff14);--line-2:light-dark(#00000026,#ffffff26);--accent:var(--ink);--accent-ink:var(--paper);--cat-shelter:light-dark(oklch(.74 .21 132),oklch(.88 .24 130));--cat-sleep:light-dark(oklch(.62 .27 350),oklch(.72 .28 350));--cat-pack:light-dark(oklch(.67 .2 50),oklch(.78 .21 55));--cat-kitchen:light-dark(oklch(.57 .27 328),oklch(.7 .26 330));--cat-water:light-dark(oklch(.58 .21 232),oklch(.74 .18 235));--cat-clothing:light-dark(oklch(.55 .28 300),oklch(.7 .26 302));--cat-electronics:light-dark(oklch(.54 .22 266),oklch(.7 .2 268));--cat-firstaid:light-dark(oklch(.58 .25 22),oklch(.68 .25 25));--cat-worn:light-dark(oklch(.66 .18 95),oklch(.85 .2 100));--cat-consumable:light-dark(oklch(.64 .17 175),oklch(.8 .16 178));--cat-other:light-dark(oklch(.6 .02 250),oklch(.68 .02 250));--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--text-base:max(1rem,.93vw);--text-title:max(1.375rem,1.28vw);--text-display:max(3.25rem,3.02vw);--text-sm:var(--text-base);--space-px:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-9:96px;--radius-0:0;--radius-1:2px;--radius-2:8px;--radius-pill:999px;--ease:cubic-bezier(.19,1,.22,1);--ease-spring:cubic-bezier(.34,1.4,.5,1);--dur:.2s;--dur-slow:.44s;--measure:56rem;--item-cols:1fr 64px 88px 128px auto;--item-cols-ro:1fr 44px 96px;--item-cols-mobile:1fr 44px 92px;--item-gap:var(--space-4);--bar-h:6px;--bar-seg-min:3px}body{font-family:var(--font);font-size:var(--text-base);line-height:1.5;color:var(--ink);background:var(--paper)}.t-title{font-size:var(--text-title);font-weight:600;line-height:1.15;letter-spacing:-.02em}.t-label{font-weight:600;color:var(--ink-2)}.t-label,.t-sm{font-size:var(--text-sm)}.t-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-muted{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--text-sm);font-weight:600;letter-spacing:-.02em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover{background:var(--paper-3)}.btn:active{opacity:.7}.btn:disabled{opacity:.3;cursor:default;pointer-events:none}.btn--primary{background:var(--accent);color:var(--accent-ink);padding-inline:var(--space-4)}.btn--primary:hover{background:var(--accent);filter:brightness(1.05)}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--paper-3);color:var(--ink)}.btn--sm{min-height:32px;padding:0 var(--space-2);font-size:var(--text-sm)}.btn--icon{min-height:32px;width:32px;padding:0}.btn--icon:hover{background:transparent}button svg{display:block}.field{width:100%;min-height:36px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--ink);font-size:var(--text-base)}.field:focus{outline:none}.field::-moz-placeholder{color:var(--ink-3)}.field::placeholder{color:var(--ink-3)}.field--num{font-family:var(--font);font-variant-numeric:tabular-nums;text-align:right}.field--num::-webkit-inner-spin-button,.field--num::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.field--num[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.swatch{width:10px;height:10px;flex:none;border-radius:var(--radius-pill)}.panel{border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--paper-2)}@media(pointer:coarse){.btn--icon{min-height:44px;width:44px}.btn--icon svg{width:18px;height:18px}}.ovl{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:light-dark(rgba(29,28,28,.502),rgba(0,0,0,.6))}.dlg{width:100%;max-width:30rem;padding:var(--space-5);gap:var(--space-3);background:var(--paper);border:1px solid var(--line-2)}.dlg,.dlg__field{display:flex;flex-direction:column}.dlg__field{gap:var(--space-1)}.dlg__lede{margin-bottom:var(--space-2)}.ovl-enter-active,.ovl-leave-active{transition:opacity var(--dur) var(--ease)}.ovl-enter-from,.ovl-leave-to{opacity:0}.dlg{transition:transform var(--dur) var(--ease-spring),opacity var(--dur) var(--ease)}.ovl-enter-from .dlg{transform:translateY(12px);opacity:0}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--space-4)}.prose{max-width:42rem;display:flex;flex-direction:column;gap:var(--space-4)}.prose h2{font-size:var(--text-title);font-weight:600;letter-spacing:-.02em;margin-top:var(--space-4)}.prose h2:first-child{margin-top:0}.prose li,.prose p{color:var(--ink-2);max-width:64ch}.prose ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.prose li{padding-left:var(--space-4);position:relative}.prose li:before{content:"—";position:absolute;left:0;color:var(--ink-3)}.prose a{color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color var(--dur) var(--ease)}.prose a:hover{border-bottom-color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
