.finder h3{margin:var(--space-3) 0 var(--space-2)}.finder-step,.finder-note,.finder-small,.finder-disclosure{color:var(--muted);margin:var(--space-2) 0;font-size:1rem}.finder-small{text-align:center;font-size:1rem}.finder-go,.finder-pick,.finder-next{inline-size:100%;margin-block:var(--space-2);line-height:1.3;display:flex}.finder-pick-small{min-block-size:44px;font-size:1rem}.finder-head{gap:var(--space-2);margin-block:0 var(--space-3);align-items:center;display:flex}.finder-head :is(button,select){box-sizing:border-box;block-size:44px;min-block-size:44px;margin:0;font-size:1rem}.finder-head button{min-inline-size:44px;box-shadow:none;padding:0 .875rem}.finder-head .finder-count{margin-inline-start:auto}.finder-sort{flex:0 auto;min-inline-size:0;max-inline-size:11rem;padding-block:0}.finder-fun{gap:var(--space-2);align-items:center;min-block-size:44px;display:flex}.finder-fun input{block-size:1.25rem;inline-size:1.25rem}.finder-date{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--line)}.finder-date input{margin-inline-start:var(--space-2)}.finder-santa-entry{grid-template-columns:minmax(0,1fr)}.finder-santa-entry>.finder-row{min-inline-size:0}.finder-santa-entry>.finder-row :is(input,select){block-size:auto;min-block-size:52px;min-inline-size:0}.finder-santa-entry>.finder-row select{padding-inline:min(.75rem,12px) min(2.25rem,36px)}.finder-santa-entry>.finder-chips{min-inline-size:0}.finder-santa-entry>.finder-chips .pill{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;font-weight:700}.finder-santa-entry .finder-filter{gap:var(--space-2);margin-block:var(--space-4);font-weight:700;display:grid}.finder-santa-entry .finder-filter select{min-block-size:48px;inline-size:100%;min-inline-size:0}.finder-slot{container-type:inline-size}.finder-slot>.finder,.prose .finder-slot>.finder{inline-size:100%;max-inline-size:none;margin-inline:0}.finder-cards{margin:var(--space-2) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.finder-card{gap:var(--space-2);border-block-end:1px solid var(--line);padding-block-end:var(--space-6);display:grid}@container (min-width:40rem){.finder-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.finder-photo{aspect-ratio:4/3;background:var(--card);border:1px solid var(--line);justify-content:center;align-items:center;max-block-size:min(60vh,22rem);display:flex;position:relative}.finder-photo img{object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}.finder-best{border:1px solid var(--control-border);border-radius:var(--r-pill);background:var(--soft-pine-tint);color:var(--ink);padding:.25rem .625rem;font-size:1rem;font-weight:700;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.finder-heart{min-block-size:44px;min-inline-size:44px;box-shadow:none;background:var(--card);color:var(--ink);cursor:pointer;border:0;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.finder-heart svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:24px;inline-size:24px}.finder-heart[aria-pressed=true] svg{fill:var(--primary);stroke:var(--primary)}.finder-name{font:700 1.5rem/1.2 var(--font-head);margin:var(--space-3) 0 var(--space-2)}.finder-why{margin:var(--space-2) 0}.finder-what{color:var(--muted);margin:var(--space-2) 0}.finder-panel{margin-block:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--r-ctrl);background:color-mix(in srgb, var(--blush) 35%, var(--card));border:1px solid #0000}.finder-panel-label{margin:0 0 var(--space-1);font-size:1rem;font-weight:700;line-height:1.3}.finder-panel{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.finder-panel .finder-why{margin:0}.finder-cards>li:nth-child(3n+2) .finder-panel{background:var(--soft-pine-tint)}.finder-cards>li:nth-child(3n) .finder-panel{background:var(--soft-sky)}.finder-panel .finder-why+.finder-why{margin-block-start:.875rem}.finder-fits-row{min-block-size:44px}.finder-matches{overflow-wrap:anywhere;margin-block:0;line-height:1.4}.finder-fits{min-block-size:44px;box-shadow:none;color:var(--sage);font:700 1rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.finder-words .finder-pick{margin-block:var(--space-4) 0}.finder-matches:empty,.finder-fits-row:empty{display:none}.finder-disclosure .affiliate-legend{padding:0}.finder-list{margin:var(--space-3) 0;padding:0;list-style:none}.finder-mini{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}.finder-mini img{object-fit:contain;block-size:5rem;inline-size:5rem}.finder-mini .finder-name{margin-block-start:0;font-size:1.0625rem}.finder-relax,.finder-error{margin-block:var(--space-3);padding:var(--space-3);border:2px solid var(--primary)}.finder-error{border-color:var(--error);background:var(--error-tint)}.finder-relax button,.finder-error button{margin:var(--space-1) var(--space-2) var(--space-1) 0}.finder-notebox{gap:.25rem;display:grid}.finder-notebox textarea{inline-size:100%}.finder-row{grid-template-columns:3.5rem minmax(0,1fr) 44px}.finder-row img{block-size:3.5rem;inline-size:3.5rem}.finder-row .finder-name{overflow-wrap:anywhere;font-size:1rem}.finder-remove{min-block-size:44px;min-inline-size:44px;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.finder-saved h2:focus:not(:focus-visible){outline:none}.finder-keep input{inline-size:100%;margin-block-start:var(--space-1);display:block}.finder-refine{gap:var(--space-2);scrollbar-width:none;align-items:center;margin-block-end:var(--space-2);display:flex;overflow-x:auto}.finder-refine .finder-chips{flex-wrap:nowrap;margin-block:0}.finder-refine .pill,.finder-refine select{flex:none}.finder-refine select{border:2px solid var(--control-border);border-radius:var(--r-ctrl);background:var(--card);min-block-size:44px;color:var(--ink);font:inherit;padding-inline:.5rem 1.5rem}.finder-fan input{border:2px solid var(--control-border);background:var(--card);min-block-size:52px;color:var(--ink);font:inherit;border-radius:26px;padding-inline:1rem;font-size:1.125rem}.finder-bubbles{margin:var(--space-2) 0 0;scrollbar-width:none;gap:.5rem;padding:.125rem .125rem .5rem;list-style:none;display:flex;overflow-x:auto}.finder-bubbles button{border:2px solid var(--control-border);min-block-size:52px;box-shadow:0 3px 0 var(--control-border);background:var(--card);color:var(--ink);font:700 1.125rem/1 var(--font-body);white-space:nowrap;cursor:pointer;border-radius:26px;flex:none;align-items:center;padding:0 1.125rem;display:inline-flex}.finder-bubbles button[aria-pressed=true]{background:var(--soft-pine-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control-border)}@media (min-width:768px){.finder-bubbles{flex-wrap:wrap;overflow:visible}}@media (forced-colors:active){.finder-bubbles button[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:3px}}@container (min-width:64rem){.finder-deck,.prose .finder-deck{column-gap:var(--space-8);grid-template-columns:18rem minmax(0,1fr);align-items:start;max-inline-size:72rem;display:grid}.finder-deck>*{grid-column:2;min-inline-size:0}.finder-deck>.finder-controls{grid-area:1/1/span 16;position:sticky;inset-block-start:1.5rem}.finder-controls .finder-refine{flex-wrap:wrap;overflow:visible}.finder-controls .finder-refine .finder-chips{flex-wrap:wrap}.finder-controls .finder-refine select{inline-size:100%}}.finder .btn-stamp{margin:0}.finder-btn-stamp{color:var(--muted);font-size:1rem;font-weight:400}.finder.gf,.prose .finder.gf{background:0 0;border:0;padding:0}.gf-form{gap:var(--space-6);padding:var(--space-4);background:var(--card);border:2px solid var(--kraft);border-radius:var(--r-card);display:grid}.gf-step{border:0;min-inline-size:0;margin:0;padding:0}.gf-step legend,.gf-legend{font:700 1.25rem/1.25 var(--font-head);color:var(--ink);align-items:center;gap:.625rem;margin:0 0 .75rem;padding:0;display:flex}.gf-num{background:var(--primary);block-size:2rem;inline-size:2rem;color:var(--card);font:700 1rem/1 var(--font-body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.gf-tiles{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gf-tile{border:2px solid var(--border-ui);border-radius:var(--r-ctrl);min-block-size:48px;box-shadow:none;background:var(--card);color:var(--ink);font:400 1.125rem/1.2 var(--font-body);text-align:start;align-items:center;padding:.5rem 1rem;display:inline-flex}.gf-age{margin-block-start:var(--space-4)}.gf-sub{margin:0 0 var(--space-2);font-weight:700}.gf .finder-chips{margin:0}.gf .finder-chips button,.gf .finder-fan>.pill,.gf .gf-quick button{border-color:var(--border-ui);border-radius:var(--r-pill);min-block-size:48px;box-shadow:none;background:var(--card);color:var(--ink);font:700 1.125rem/1.2 var(--font-body);padding-inline:1.125rem}.gf-tile[aria-pressed=true]{border-color:var(--control-border);background:var(--soft-pine-tint);box-shadow:inset 0 0 0 1px var(--control-border)}@media (hover:hover){.gf-tile:hover,.gf .finder-chips button:hover,.gf .finder-fan button:hover{border-color:var(--control-border)}}.gf #finder-entry-q{block-size:56px;inline-size:100%;padding-inline:1rem;font-size:1.125rem}.gf #finder-entry-q::placeholder{color:color-mix(in srgb, var(--muted) 80%, var(--card));font-style:italic}.gf .finder-fan{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-3);display:flex}.gf .gf-quick{display:contents}.gf .finder-fan>#finder-fan{flex:1 0 100%}.gf .finder-fan>.pill{border-color:var(--control-border);align-items:center;gap:.375rem;display:inline-flex}.gf .finder-fan>.pill:before{content:"";background:currentColor;block-size:1rem;inline-size:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='6.5' cy='6.5' r='4.75' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M10 10l4.5 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='6.5' cy='6.5' r='4.75' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M10 10l4.5 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.gf-go{margin:0;font-size:1.125rem}@container (min-width:32rem){.gf-form{padding:var(--space-6)}}@container (max-width:12rem){.gf-form{padding-inline:.5rem}}@media (forced-colors:active){.gf [aria-pressed=true]{outline-offset:-4px;outline:4px solid highlight}}.finder-feedback{align-items:center;gap:var(--space-3);min-block-size:56px;margin-block:var(--space-3);flex-wrap:wrap;display:flex}.finder-status{margin:0;font-weight:700}.finder-feedback button{margin-inline-start:auto}.finder-results{min-block-size:12rem;min-inline-size:0}.finder-refine{flex-wrap:wrap;overflow:visible}.finder-refine>div{min-inline-size:0}.finder-details{flex:100%;min-inline-size:0}.finder-details summary{min-block-size:44px;padding-block:var(--space-2);cursor:pointer;font-weight:700}.finder-feedback .finder-status{margin:0;font-size:1.5rem}.finder-status h2{font:inherit;margin:0}.finder-summary{align-items:start;gap:var(--space-2) var(--space-4);border-block:1px solid var(--line);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.finder-summary p{color:var(--muted);overflow-wrap:anywhere;flex:12rem;margin:0;font-size:1rem}.finder-edit{gap:var(--space-2);padding-block:var(--space-4);display:grid}.finder-edit label{gap:var(--space-2);font-weight:700;display:grid}.finder-edit :is(input:not([type=checkbox]),select){min-block-size:48px;inline-size:100%;min-inline-size:0}.finder-edit .finder-refine{gap:var(--space-4);margin:0;display:grid}.finder-edit .finder-fun{align-items:center;display:flex}.finder-edit-actions{gap:var(--space-2);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.finder-edit-actions .button-primary{flex:100%}.finder-head{flex-wrap:wrap}.finder-words{min-inline-size:0}.finder-card .finder-name{margin-block-start:0}.finder-why{line-height:1.55}.finder-what,.finder-matches{font-size:1rem}.finder-matches{margin-block-start:var(--space-3)}.finder-fits{color:var(--muted);text-align:start;font-weight:400}.finder-next-step{border-block-start:1px solid var(--line);padding-block-start:var(--space-4)}.finder-next-step a{align-items:center;gap:var(--space-2);min-block-size:44px;font-weight:700;display:inline-flex}.gf-num{background:var(--card);color:var(--primary);border:2px solid var(--primary)}.gf .finder-chips button[aria-pressed=true],.gf .gf-quick button[aria-pressed=true]{border-color:var(--control-border);background:var(--soft-pine-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control-border)}.gf-optional{color:var(--muted);margin:0;font-size:1rem}.gf-go{min-block-size:56px;inline-size:100%;font-size:1.125rem;font-weight:700}.gf-go:after{content:"→" / "";margin-inline-start:.5rem}.finder-relax{border:0;padding:0}.finder-deck:has(>.finder-error) .finder-status h2{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.finder-deck:has(>.finder-error) .finder-feedback:not(:has(button)){min-block-size:0;margin:0}.finder-error{color:var(--ink);font-size:1rem}.finder-results[data-refreshing] .finder-photo img{opacity:.45}main:has(.finder-slot){overflow-anchor:none}.finder-fan input{inline-size:100%;min-inline-size:0}.finder-bubbles{padding:.375rem .375rem .5rem}.finder-deck:has(>.finder-error) .finder-feedback button{margin-inline-start:0}.gf-num{color:var(--pine);border-color:var(--pine)}.finder-deck{scroll-margin-block-start:var(--space-4)}.guide-workspace.guide-workspace:has(>.gf-opening)>.prose:has(h2){columns:auto;max-inline-size:var(--reading);justify-self:center;margin-inline:auto}.gf-form{gap:0}.gf-step:has(+.gf-step){border-block-end:1px solid var(--line);padding-block-end:var(--space-4)}.gf-step+.gf-step{margin-block-start:var(--space-4)}.gf .finder-chips button{border-radius:var(--r-ctrl);font-size:1.125rem;font-weight:400}.gf-budget{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gf-budget button{inline-size:100%}@container (min-width:36rem){.gf-budget{grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-optional{margin-block-start:var(--space-4)}.gf-go{margin-block-start:var(--space-2)}.finder-filters{gap:var(--space-2);padding-block:0 var(--space-2)}.finder-filters .finder-refine{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid;overflow:visible}.finder-filters .finder-refine select{inline-size:100%;padding-inline:.75rem 2rem}.finder-filters .finder-fan{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-1);display:flex}.finder-filters .gf-quick{display:contents}.finder-filters .finder-fan>#finder-fan{flex:1 0 100%}.finder-filters .finder-bubbles{flex-wrap:wrap;overflow:visible}.finder-filters .finder-bubbles button,.finder-filters .finder-fan>.pill{min-block-size:44px;box-shadow:none;font-size:1rem}.finder-filters .finder-bubbles button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--control-border)}.finder-deck .finder-feedback{min-block-size:0;margin-block:var(--space-3) var(--space-2)}.finder-deck .finder-status{font:700 1.375rem/1.25 var(--font-head);text-wrap:balance}@container (min-width:56rem){.finder-deck:has(.finder-filters){column-gap:var(--space-8);grid-template-columns:18rem minmax(0,1fr);align-items:start;max-inline-size:72rem;display:grid}.finder-deck:has(.finder-filters)>*{grid-column:2;min-inline-size:0}.finder-deck:has(.finder-filters)>.finder-controls{grid-area:1/1/span 16;position:sticky;inset-block-start:1.5rem}}
