*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid}html,body,#root{margin:0;min-height:100%}html{line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button,select{font:inherit;color:inherit;background:transparent;padding:0}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}p{margin:0}.ma-page{--ink: #34483d;--muted: #7b8577;--paper: #f7f4eb;height:100svh;height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr) 56px;gap:12px;padding:0 18px;overflow:hidden;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif}.ma-page,.ma-page *{box-sizing:border-box}.ma-page button,.ma-page select,.ma-page a{touch-action:manipulation}.ma-page button{cursor:pointer}.ma-page button:disabled{cursor:default;opacity:.4}.ma-page button:focus-visible,.ma-page a:focus-visible,.ma-page select:focus-visible{outline:3px solid #886845;outline-offset:3px}.ma-header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #34483d18}.ma-brand{justify-self:start;white-space:nowrap;padding:7px 13px;border:1.5px solid #816391;border-radius:12px 16px 11px 15px;background:#eee5f6;box-shadow:2px 3px #d5c6df;color:#59446b;font-family:Fredoka,Trebuchet MS,sans-serif;font-size:15px;transform:rotate(-2deg)}.ma-title{text-align:center;padding:3px 0 10px}.ma-title h1{position:relative;display:table;margin:0 auto;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.07;letter-spacing:-.035em;white-space:nowrap}.ma-title h1 em{color:#7a906f}.ma-title h1>svg{position:absolute;right:-36px;top:5px;width:22px;height:26px;color:#c79952;transform:rotate(15deg)}.ma-state-picker{justify-self:end;position:relative;display:flex;align-items:center}.ma-state-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-bottom:1px solid #526a4125;padding:7px 24px 7px 9px;font-size:12px;max-width:180px;cursor:pointer}.ma-state-picker>svg{position:absolute;right:3px;pointer-events:none}.ma-main,.ma-explorer,.ma-map-panel{min-width:0;min-height:0}.ma-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.ma-explorer{height:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,420px);gap:18px;align-items:start}.ma-map-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.ma-map-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;z-index:3}.ma-map-toolbar .ma-pin-status{min-width:0;font-size:11px}.ma-pin-cancel{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:50%}.ma-pin-cancel:hover{background:#e4eadf}.ma-pin-tools{flex-shrink:0}.ma-pin-toggle{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px;background:#fffcf4;border:1px solid #a9a48d60;border-radius:20px;font-size:12px}.ma-pin-toggle[aria-expanded=true]{background:#e4eadf;border-color:#83947c}.ma-pin-picker{position:absolute;top:calc(100% + 8px);right:0;width:min(272px,calc(100vw - 36px));padding:8px 10px;background:#fffcf4;border:1px solid #a9a48d60;border-radius:14px;box-shadow:0 8px 26px #34483d18}.ma-pin-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64715e;font-size:11px}.ma-pin-picker-heading button{display:grid;place-items:center;width:32px;height:32px}.ma-pin-picker .ma-pin-choices{justify-content:space-between}.ma-pin-colors{display:flex;justify-content:space-between;margin-top:4px}.ma-pin-colors button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.ma-pin-colors button span{width:20px;height:20px;border-radius:50%;border:1px solid #34483d20}.ma-pin-colors button[aria-pressed=true] span{outline:2px solid #34483d;outline-offset:3px}.ma-map-stage{position:relative;min-height:0;overflow:hidden;isolation:isolate;background-image:radial-gradient(#7b8d671e .7px,transparent .7px);background-size:14px 14px}.ma-map-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse,transparent 40%,var(--paper) 73%);z-index:-1;pointer-events:none}.ma-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ma-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:12px;font-size:13px;color:var(--muted)}.ma-map-loading button{text-decoration:underline}.ma-camera{transition:transform .8s cubic-bezier(.22,1,.36,1);transform-origin:0 0}.ma-camera.is-navigating{transition:none}.ma-state,.ma-state-pins{transition:transform .45s cubic-bezier(.22,1,.36,1)}.ma-state{transform:translateY(0)}.ma-state.is-hovered{transform:translateY(-5px)}.ma-state.is-selected{transform:translateY(-9px)}.ma-state-face{cursor:pointer;outline:none}.ma-state-face>path{transition:fill .3s}.ma-state-face:focus-visible>path:first-child{stroke:#59466d;stroke-width:4}.ma-state-edge{stroke:#536b521a;stroke-width:1.2}.ma-state.is-selected .ma-state-edge{transform:translateY(9px)}.ma-state-highlight{pointer-events:none}.ma-state-label{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;text-anchor:middle;fill:#486048;pointer-events:none;paint-order:stroke;stroke:#ffffff20;stroke-width:2px;letter-spacing:.04em}.ma-state-label.is-small{font-size:9px}.ma-state.is-selected .ma-state-label{fill:#775830;font-weight:600}.ma-state.is-hovered .ma-state-label{fill:#213724}.ma-ocean{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:12px;letter-spacing:.16em;fill:#9ba99a;pointer-events:none}.ma-compass text{font-size:10px;fill:#738675}.ma-cluster-count{fill:#51684f;text-anchor:middle;font-size:10px;font-weight:600}.ma-dropped-pin svg,.ma-pending-pin svg{overflow:visible}.ma-pin-target{fill:#fff9e9bd;stroke:#6f5330;stroke-width:1.5;stroke-dasharray:3 2}.ma-pinning .ma-state{transform:none;transition:none}.ma-pinning .ma-state-pins{transition:none}.ma-pinning .ma-state.is-selected .ma-state-edge{transform:translateY(6px)}.ma-map-stage.is-zoomed,.ma-map-stage.is-zoomed .ma-state-face{cursor:grab}.ma-map-stage.is-dragging,.ma-map-stage.is-dragging .ma-state-face{cursor:grabbing}.ma-pinning .ma-map-stage:not(.is-dragging) .ma-state-face{cursor:crosshair}.ma-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.ma-hover-name{font-size:11px;color:var(--muted)}.ma-touch-map-hint{display:none}.ma-map-controls{display:flex;gap:1px;flex-shrink:0;background:#fffcf3;border:1px solid #78816c26;border-radius:8px;padding:2px}.ma-map-controls button{display:grid;place-items:center;width:29px;height:28px;border-radius:5px}.ma-map-controls button:hover:not(:disabled){background:#e8ecdf}.ma-pin-choices{display:flex;gap:6px}.ma-pin-choices button{position:relative;width:48px;min-height:48px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;padding:3px 2px}.ma-pin-choices button>svg{width:30px;height:34px}.ma-pin-choices button:hover:not(:disabled){background:#fff9e9;border-color:#b8a47b}.ma-pin-choices button.is-chosen{background:#fff9e9;border-color:#b8a47b;box-shadow:0 2px 6px #6b584019}.ma-pin-choices button>span{font-size:10px;line-height:1.2;color:#52624d}.ma-pin-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:3px 0;font-size:12px;line-height:1.3;color:#64715e;text-align:center}.ma-pin-status button{text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.ma-pin-status .ma-confirm{background:#3e5947;color:#fffcef;padding:6px 12px;border-radius:6px;text-decoration:none}.ma-pin-status button{min-height:36px;padding:6px 8px}.ma-discover{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:100%;overflow:hidden;background:#fffcf4;border:1px solid #a9a48d40;border-radius:4px 14px 14px;padding:18px;box-shadow:0 5px 18px #34483d05;animation:ma-reveal .4s ease-out}.ma-discovery-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdc5b1 transparent}.ma-state-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-shrink:0}.ma-state-number{display:grid;place-items:center;width:30px;height:35px;flex-shrink:0;background:#f0e9d6;border:1px solid #c9bc9670;border-radius:3px;transform:rotate(-5deg);font-family:"Instrument Serif",Georgia,serif;font-size:16px;color:#968256}.ma-state-heading h2{font-family:"Instrument Serif",Georgia,serif;font-size:39px;line-height:1.07;font-weight:400;letter-spacing:-.03em;margin:0}.ma-product-card{animation:ma-reveal .35s ease-out;border-radius:9px;overflow:hidden;border:1px solid #7e82631b;background:#fffdf8}.ma-product-photo{margin:0}.ma-product-photo>div{position:relative;height:clamp(135px,20dvh,220px);background:#ebece3}.ma-product-photo img{display:block;width:100%;height:100%}.ma-product-photo figcaption{padding:7px 10px;color:#52624d;font-size:11px;line-height:1.5;background:#f2f2e9}.ma-category{position:absolute;top:11px;left:11px;font-size:11px;color:#3a5246;background:#fffbeded;border:1px solid #fffbed;border-radius:20px;padding:3px 8px}.ma-product-copy{padding:13px 14px}.ma-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:#52624d}.ma-maker-dot{padding:0 3px}.ma-product-copy h3{font-family:"Instrument Serif",Georgia,serif;font-size:31px;letter-spacing:-.015em;line-height:1.2;font-weight:400;margin:6px 0 11px}.ma-product-copy p{color:#40513c;line-height:1.6;font-size:16px;margin:0}.ma-product-fact{margin:0 14px 13px;padding:10px 12px;border-left:2px solid #baa06a;background:#f2eddf;border-radius:0 6px 6px 0}.ma-product-fact h4{margin:0 0 7px;font-size:16px;font-weight:600;color:#695735}.ma-product-fact p{margin:0;font-size:15px;line-height:1.6;color:#514d3f}.ma-product-sources{padding:12px 14px;border-top:1px solid #7e82631b;color:#52624d;font-size:12px;line-height:1.6}.ma-product-sources summary{cursor:pointer;color:#4b6746;font-size:13px}.ma-product-sources summary:focus-visible{outline:3px solid #886845;outline-offset:3px}.ma-product-sources ul{margin:10px 0;padding-left:15px}.ma-product-sources li+li{margin-top:7px}.ma-product-sources a{color:#4b6746;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ma-product-sources a svg{display:inline;vertical-align:middle}.ma-product-sources p{margin:7px 0}.ma-product-nav{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0}.ma-product-nav>span>span{color:#65735f}.ma-product-nav>div{display:flex;gap:6px}.ma-product-nav button{width:30px;height:30px;border:1px solid #a8b09950;border-radius:50%;display:grid;place-items:center}.ma-product-nav button:hover{background:#e9eddf}.ma-coming{padding:28px 0;display:grid;justify-items:start;gap:18px;font-size:13px;color:var(--muted)}.ma-coming button{display:flex;align-items:center;gap:6px;font-size:11px;padding:8px 12px;border:1px solid #a1af9366;border-radius:7px}.ma-footer{display:flex;align-items:center;padding:9px 0;border-top:1px solid #34483d14}.ma-footer .maker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;font-size:13px;text-decoration:none;color:#738068}.ma-footer .maker img{width:24px;height:24px;object-fit:contain;margin-left:2px}.ma-footer .maker-name{font-size:15px;font-weight:600;color:#263129}.ma-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ma-reveal{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse){.ma-desktop-map-hint{display:none}.ma-touch-map-hint{display:inline}}@media(min-width:761px)and (max-height:650px){.ma-page{grid-template-rows:52px minmax(0,1fr) 56px;gap:8px}.ma-discover{padding:12px}.ma-state-heading{margin-bottom:10px}.ma-state-heading h2{font-size:31px}.ma-product-photo>div{height:130px}.ma-product-copy{padding:12px}.ma-product-copy h3{font-size:25px}.ma-title h1{font-size:44px}.ma-title{padding-bottom:3px}}@media(max-width:1000px)and (min-width:761px){.ma-page{padding:0 12px}.ma-explorer{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.ma-brand{font-size:13px;padding:6px 9px}.ma-pin-choices{gap:2px}.ma-pin-choices button{width:44px}}@media(max-width:760px){.ma-page{grid-template-rows:54px minmax(0,1fr) 56px;gap:8px;padding:0 10px}.ma-header{gap:10px}.ma-brand{font-size:11px;padding:5px 8px;border-radius:8px 11px}.ma-title{padding:0 0 3px}.ma-title h1{font-size:clamp(39px,10.5vw,52px)}.ma-title h1>svg{width:16px;height:20px;right:-25px;top:2px}.ma-state-picker select{font-size:10px;padding-top:4px;padding-bottom:4px;max-width:144px}.ma-explorer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.ma-map-panel{gap:5px}.ma-hover-name{font-size:9px}.ma-map-controls button{width:27px;height:25px}.ma-pin-choices{gap:2px}.ma-pin-choices button{width:44px}.ma-pin-choices button>svg{width:28px;height:31.5px}.ma-pin-status{font-size:11px;gap:6px;min-height:30px}.ma-pin-status button{min-height:44px}.ma-pin-toggle{min-height:40px}.ma-pin-picker-heading button{width:44px;height:44px}.ma-pin-status .ma-confirm{padding:5px 9px}.ma-discover{padding:10px;max-height:43dvh}.ma-state-heading{margin-bottom:8px;gap:8px}.ma-state-number{width:22px;height:25px;font-size:12px}.ma-state-heading h2{font-size:27px}.ma-product-card{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr)}.ma-product-photo{background:#f2f2e9}.ma-product-photo>div{height:110px}.ma-product-photo figcaption{font-size:10px;padding:5px 7px}.ma-category{font-size:9px;padding:2px 5px;top:6px;left:6px}.ma-product-copy{padding:9px 10px}.ma-eyebrow{font-size:10px}.ma-product-copy h3{font-size:25px;margin:4px 0 8px}.ma-product-copy p{font-size:14px;line-height:1.55}.ma-product-fact{grid-column:1 / -1;margin:9px;padding:8px 10px}.ma-product-fact h4{font-size:15px}.ma-product-fact p{font-size:14px}.ma-product-sources{grid-column:1 / -1;padding:9px}.ma-product-nav{padding-bottom:6px;font-size:12px}.ma-product-nav button{width:26px;height:26px}.ma-coming{padding:12px 0;gap:10px;font-size:12px}}@media(max-width:760px)and (max-height:700px){.ma-discover{max-height:36dvh}}@media(prefers-reduced-motion:reduce){.ma-page *,.ma-page *:before,.ma-page *:after{animation:none!important;transition:none!important}}
