:root{--paper:#e5dccb;--limestone:#e5dccb;--sand:#f5efe4;--cream:#faf6f0;--ink:#2c2926;--charcoal:#2c2926;--ink-soft:#5a4e42;--text-warm:#5a4e42;--ink-muted:#8b7d6e;--text-muted:#8b7d6e;--border:#d8cfbf;--border-warm:#d8cfbf;--border-soft:#e5dccc;--terracotta:#c67b4e;--terracotta-deep:#a8603a;--accent:var(--terracotta);--accent-deep:var(--terracotta-deep);--olive:#6b7f5e;--olive-deep:#4a5e3e;--umber:#8b5e3c;--gold:#c8a96e;--bronze:#a8875a;--ease-gentle:cubic-bezier(.4, 0, .2, 1);--ease-expressive:cubic-bezier(.16, 1, .3, 1);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", -apple-system, system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;font-size:16px}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6}button{cursor:pointer;font-family:inherit}textarea{font-family:inherit}:focus-visible{outline-offset:2px;outline:2px solid #c67b4e66}::selection{background:var(--accent);color:var(--cream)}.ambient-bg{z-index:0;pointer-events:none;transition:background-color 2s;position:fixed;inset:0;overflow:hidden}.ambient-gradient{background:radial-gradient(80% 70%,#c67b4e0d,#0000 60%),radial-gradient(60% 50% at 15% 85%,#6b7f5e0a,#0000 60%),radial-gradient(80% 60% at 85% 15%,#c8a96e0a,#0000 55%);transition:opacity 2s,background 2s;position:absolute;inset:0}.ambient-bg:before{content:"";opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.66 0 0 0 0 0.53 0 0 0 0 0.35 0 0 0 0.35 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ambient-mechs{will-change:transform;transition:transform .15s linear;position:absolute;inset:0}.ambient-mech{opacity:0;will-change:transform, opacity;width:150vmin;height:150vmin;transition:opacity 2s,transform 2.5s cubic-bezier(.22,.8,.2,1),filter 2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.ambient-constellation-wrap{opacity:0;transition:opacity 2s;position:absolute;inset:0}.ambient-constellation{width:100%;height:100%}.amb-spin-slow{transform-origin:0 0;animation:240s linear infinite spinSlow}.amb-spin-reverse{transform-origin:0 0;animation:180s linear infinite spinReverse}.amb-spin-slowest{transform-origin:0 0;animation:300s linear infinite spinSlow}.amb-spin-slow-reverse{transform-origin:0 0;animation:400s linear infinite spinReverse}.amb-core-pulse{animation:4s ease-in-out infinite pulse}.ambient-bg[data-screen=input] .ambient-mech[data-mech=m1]{opacity:.32;animation:9s ease-in-out infinite ambBreathe;transform:translate(-50%,-50%)scale(1)}.ambient-bg[data-screen=input] .ambient-mech[data-mech=m2],.ambient-bg[data-screen=input] .ambient-mech[data-mech=m3]{opacity:0}.ambient-bg[data-screen=input] .ambient-constellation-wrap{opacity:.42}.ambient-bg[data-screen=input].amb-focus .ambient-mech[data-mech=m1]{opacity:.38;filter:saturate(1.15)}.ambient-bg[data-screen=input].amb-focus .ambient-mech[data-mech=m1] .amb-spin-slow{animation-duration:140s}.ambient-bg[data-screen=input].amb-focus .ambient-mech[data-mech=m1] .amb-spin-reverse{animation-duration:100s}.ambient-bg[data-screen=input].amb-focus .ambient-mech[data-mech=m1] .amb-core-pulse{animation-duration:1.8s}.ambient-bg[data-screen=input].amb-focus .ambient-constellation-wrap{opacity:.52}@keyframes ambBreathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}.ambient-bg[data-screen=loading] .ambient-mech,.ambient-bg[data-screen=loading] .ambient-constellation-wrap{opacity:0}.ambient-bg[data-screen=loading] .ambient-gradient{opacity:.3}.ambient-bg[data-screen=accept] .ambient-mech[data-mech=m1]{opacity:.3;top:18%;left:auto;right:-35vmin;transform:scale(.85)}.ambient-bg[data-screen=accept] .ambient-mech[data-mech=m1] .amb-spin-slow,.ambient-bg[data-screen=accept] .ambient-mech[data-mech=m1] .amb-spin-reverse,.ambient-bg[data-screen=accept] .ambient-mech[data-mech=m1] .amb-spin-slowest,.ambient-bg[data-screen=accept] .ambient-mech[data-mech=m1] .amb-spin-slow-reverse{animation-play-state:paused}.ambient-bg[data-screen=accept] .ambient-constellation-wrap{opacity:.3}.ambient-bg[data-screen=results] .ambient-mech[data-mech=m1]{opacity:.22;filter:saturate(.85);top:88%;left:-8vmin;transform:translate(-50%,-50%)scale(.9)}.ambient-bg[data-screen=results] .ambient-mech[data-mech=m2],.ambient-bg[data-screen=results] .ambient-mech[data-mech=m3]{opacity:0}.ambient-bg[data-screen=results][data-round="1"] .ambient-constellation-wrap{opacity:.32}.ambient-bg[data-screen=results][data-round="2"] .ambient-constellation-wrap{opacity:.4}.ambient-bg[data-screen=results][data-round="3"] .ambient-constellation-wrap{opacity:.48}.ambient-bg[data-screen=results][data-round="4"] .ambient-constellation-wrap{opacity:.54}.ambient-bg[data-screen=results][data-round="5"] .ambient-constellation-wrap{opacity:.6}.ambient-bg[data-screen=results][data-round="3"] .ambient-gradient,.ambient-bg[data-screen=results][data-round="4"] .ambient-gradient,.ambient-bg[data-screen=results][data-round="5"] .ambient-gradient{background:radial-gradient(70% 60% at 10% 90%,#c67b4e0f,#0000 60%),radial-gradient(60% 50% at 90% 10%,#c8a96e0d,#0000 55%)}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.app{z-index:1;min-height:100vh;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);text-indent:.32em;white-space:nowrap;font-weight:300;line-height:1}em{color:var(--accent-deep);font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes widthGrow{0%{width:0}to{width:100px}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);background:#f0e8dad9;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.topbar-left{color:var(--ink);background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:flex}.mech-scroll-rot{transform:rotate(var(--scroll-rot,0deg));transition:transform .15s linear}.round-indicator{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.round-num{color:var(--ink);font-weight:500}.topbar-right{align-items:center;gap:.9rem;display:flex}.round-rings{align-items:center;gap:5px;display:inline-flex}.round-ring{border:1px solid var(--border-warm);background:0 0;border-radius:50%;width:8px;height:8px;transition:all .6s}.round-ring.ring-done{background:var(--accent);border-color:var(--accent);opacity:.7}.round-ring.ring-active{border-color:var(--accent);border-width:1.5px;animation:2.4s ease-in-out infinite ringPulse;box-shadow:0 0 0 2px #c67b4e1f}.round-ring.ring-pending{opacity:.4}@keyframes ringPulse{0%,to{box-shadow:0 0 0 2px #c67b4e1f}50%{box-shadow:0 0 0 4px #c67b4e0d}}.screen{max-width:920px;margin:0 auto;padding:3rem 2rem 5rem;animation:.6s fadeIn}.screen-input{max-width:680px;padding-top:5vh}.input-hero{text-align:center;padding:2rem 0 3rem}.input-hero svg:first-child{opacity:0;margin:0 auto 1.5rem;animation:.8s .1s forwards fadeIn;display:block}.screen-input .wordmark{opacity:0;margin:0 auto 1rem;animation:.8s .2s forwards fadeUp;display:block}.screen-input .wordmark-rule{opacity:0;justify-content:center;align-items:center;gap:10px;margin-bottom:2.5rem;animation:.8s .6s forwards fadeIn;display:flex}.screen-input .rule-line{background:var(--accent);opacity:.5;width:0;height:1.5px;animation:1.2s .8s forwards widthGrow}.screen-input .rule-dot{background:var(--accent);opacity:.65;border-radius:50%;width:5px;height:5px}.input-headline{font-family:var(--font-display);color:var(--ink);opacity:0;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:400;line-height:1.25;animation:.8s .5s forwards fadeUp}.input-sub{color:var(--ink-soft);opacity:0;text-wrap:pretty;max-width:480px;margin:0 auto;font-size:.95rem;line-height:1.7;animation:.8s .7s forwards fadeUp}.input-card{background:var(--cream);border:1px solid var(--border-warm);opacity:0;border-radius:14px;padding:1.5rem;animation:.8s .9s forwards fadeUp;box-shadow:inset 0 1px #ffffff80,0 20px 40px -30px #2c29261f}.input-trust{color:var(--ink-muted);text-align:center;letter-spacing:.02em;margin-bottom:.75rem;font-size:.78rem}.input-hint{color:var(--ink-muted);text-align:center;margin-top:.4rem;font-size:.78rem}.restore-banner{text-align:center;color:var(--ink-soft);background:var(--sand);border-bottom:1px solid var(--border-soft);animation:fadeUp .5s var(--ease-gentle) forwards;padding:.6rem 1rem;font-size:.85rem}.selected-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.selected-chip{font-family:var(--font-body);background:var(--accent);color:var(--cream);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:opacity .2s;display:inline-flex}.selected-chip:hover{opacity:.85}.selected-chip-x{opacity:.7;font-size:.65rem}.input-textarea{resize:none;width:100%;color:var(--ink);min-height:150px;font-size:1.05rem;line-height:1.6;font-family:var(--font-body);background:0 0;border:none;outline:none;padding:.75rem .5rem .5rem}.input-textarea::placeholder{color:var(--ink-muted);font-style:italic}.strength{flex-direction:column;gap:.55rem;margin-top:.85rem;padding:.75rem .25rem .25rem;animation:.28s ease-out strengthFade;display:flex}@keyframes strengthFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.strength-dots{align-items:stretch;gap:.35rem;display:flex}.strength-dot{background:color-mix(in oklch, var(--ink) 4%, transparent);border:1px solid color-mix(in oklch, var(--ink) 7%, transparent);color:color-mix(in oklch, var(--ink) 50%, transparent);letter-spacing:.005em;border-radius:999px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.4rem .6rem;font-size:.78rem;transition:background .28s,border-color .28s,color .28s;display:flex}.strength-dot-glyph{background:color-mix(in oklch, var(--ink) 18%, transparent);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .28s,box-shadow .38s,transform .28s}.strength-dot-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strength-dot.on{background:color-mix(in oklch, var(--accent) 8%, var(--paper));border-color:color-mix(in oklch, var(--accent) 30%, transparent);color:var(--accent-deep)}.strength-dot.on .strength-dot-glyph{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);transform:scale(1.15)}.strength-caption{color:var(--ink-soft);padding-left:.1rem;font-size:.8rem;font-style:italic;transition:color .28s}.strength-3 .strength-caption{color:var(--accent-deep);font-style:normal}@media (max-width:640px){.strength-dot-label{display:none}.strength-dot{aspect-ratio:1;border-radius:50%;flex:none;justify-content:center;padding:.5rem}}.input-separator{border-top:1px solid var(--border-soft);margin:1.25rem 0 1rem}.how-it-works{width:100%;max-width:540px;margin:2rem auto}.hiw-steps{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hiw-step{flex-direction:column;align-items:center;gap:6px;display:flex}.hiw-number{font-family:var(--font-display);color:var(--accent);font-size:1.5rem;font-weight:300;line-height:1}.hiw-label{font-family:var(--font-body);color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.hiw-text{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:400;line-height:1.5}@media (max-width:640px){.hiw-steps{grid-template-columns:1fr;gap:16px;max-width:300px;margin:0 auto}.hiw-step{text-align:left;flex-direction:row;align-items:flex-start;gap:12px}.hiw-number{flex-shrink:0;width:28px}.hiw-label,.hiw-text{text-align:left}}.input-helpers{grid-template-rows:1fr;gap:.5rem;margin-top:1rem;padding-top:1rem;transition:opacity .4s;display:grid}.input-helpers-hidden{opacity:0;border:none;grid-template-rows:0fr;margin:0;padding:0;overflow:hidden}.input-helpers-visible{opacity:1;animation:.5s forwards fadeUp}.chip-group{align-items:baseline;gap:.5rem;display:flex}.chip-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;width:68px;font-size:.6rem}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--sand);border:1.75px solid var(--border-soft);color:var(--ink-soft);border-radius:100px;padding:.35rem .8rem;font-size:.82rem;transition:all .2s}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip-active{background:var(--accent);border-color:var(--accent);color:var(--cream)}.chip-active:hover{color:var(--cream)}.input-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.primary-btn{background:var(--accent);color:var(--cream);letter-spacing:.02em;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.primary-btn:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 6px 16px -6px #c67b4e66}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.primary-btn.small{padding:.55rem 1.1rem;font-size:.88rem}.btn-large{padding:1rem 1.8rem;font-size:.95rem}.ghost-btn{color:var(--ink-soft);border:1px solid var(--border-warm);background:0 0;border-radius:8px;padding:.85rem 1.3rem;font-size:.88rem;font-weight:500;transition:all .2s}.ghost-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.link-btn{color:var(--ink-soft);background:0 0;border:none;padding:.5rem 0;font-size:.88rem;transition:color .2s}.link-btn:hover{color:var(--accent-deep)}.link-btn-subtle{color:var(--ink-muted);font-size:.82rem}.guard-card{background:color-mix(in oklch, var(--accent) 6%, var(--paper));border:1px solid color-mix(in oklch, var(--accent) 22%, transparent);border-radius:14px;margin-top:1.25rem;padding:1.25rem 1.4rem;animation:.42s cubic-bezier(.2,.7,.2,1) guardIn}@keyframes guardIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.guard-inner{align-items:flex-start;gap:.9rem;display:flex}.guard-mark{background:color-mix(in oklch, var(--accent) 14%, transparent);width:28px;height:28px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.guard-body{flex:1;min-width:0}.guard-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:1.15rem;line-height:1.25}.guard-sub{color:var(--ink-soft);margin-top:.3rem;font-size:.92rem;line-height:1.5}.guard-textarea{background:var(--paper);border:1px solid color-mix(in oklch, var(--ink) 10%, transparent);width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;border-radius:8px;outline:none;margin-top:.85rem;padding:.7rem .85rem;font-size:.95rem;line-height:1.5;transition:border-color .16s}.guard-textarea:focus{border-color:color-mix(in oklch, var(--accent) 55%, transparent)}.guard-actions{justify-content:flex-end;align-items:center;gap:1.2rem;margin-top:.9rem;display:flex}.input-footnote{text-align:center;color:var(--ink-muted);letter-spacing:.02em;opacity:0;margin-top:2rem;font-size:.76rem;animation:.8s 1.2s forwards fadeIn}.screen-loading{text-align:center;max-width:520px;padding-top:6vh}.loading-mechanism{justify-content:center;margin-bottom:2.5rem;display:flex}.loading-mechanism svg{overflow:visible}.mech-outer{transform-origin:50%;animation:40s linear infinite spinSlow}.mech-mid{transform-origin:50%;animation:22s linear infinite spinReverse}.mech-inner{transform-origin:50%;animation:18s linear infinite spinSlow}.mech-core{animation:2.4s ease-in-out infinite pulse}.loading-brief{margin-bottom:2.5rem;padding:0 1rem}.brief-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.75rem;font-size:.7rem}.brief-text{font-family:var(--font-display);color:var(--ink-soft);text-wrap:balance;overflow-wrap:break-word;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.45}.loading-stages{text-align:left;max-width:380px;margin:0 auto;list-style:none}.stage{border-bottom:1px solid var(--border-soft);gap:1rem;padding:.85rem 0;transition:opacity .4s;display:flex}.stage:last-child{border-bottom:none}.stage-marker{width:28px;height:28px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;transition:all .3s;display:flex}.stage-pending{opacity:.35}.stage-pending .stage-marker{border:1px solid var(--border-warm);color:var(--ink-muted);background:0 0}.stage-active .stage-marker{background:var(--accent);color:var(--cream);position:relative;overflow:hidden}.stage-pulse{background:var(--cream);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.stage-done{opacity:.55}.stage-done .stage-marker{background:var(--olive);color:var(--cream)}.stage-error .stage-marker{background:var(--accent-deep);color:var(--cream)}.stage-error .stage-detail{color:var(--accent-deep)}.loading-error-actions{justify-content:center;margin-top:1rem;display:flex}.stage-body{flex:1}.stage-label{color:var(--ink);margin-bottom:.15rem;font-size:.9rem;font-weight:500}.stage-active .stage-label{color:var(--accent-deep)}.stage-detail{color:var(--ink-muted);overflow-wrap:break-word;max-width:400px;font-size:.78rem;line-height:1.4}.screen-results{padding-top:2.5rem}.prior-stack{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.prior-round{border:1px dashed var(--border-warm);transform-origin:top;background:#f5efe466;border-radius:10px;padding:1rem 1.25rem;transition:opacity .3s,background .3s,border-color .3s;animation:.7s cubic-bezier(.22,.8,.2,1) both priorSettle}.prior-round:hover{opacity:1!important}.prior-round.prior-open{border-style:solid;border-color:var(--border-soft);background:#f5efe4b3;opacity:1!important;transform:scale(1)!important}.prior-header-btn{letter-spacing:.15em;text-transform:uppercase;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:0;font-size:.72rem;display:flex}.prior-header-right{align-items:center;gap:.9rem;display:inline-flex}.prior-chevron{letter-spacing:0;color:var(--ink-muted);text-align:center;width:14px;font-size:1rem}.prior-expanded{flex-direction:column;gap:1.25rem;padding-top:.25rem;animation:.4s both fadeUp;display:flex}.prior-expanded-headline{font-family:var(--font-display);color:var(--ink-soft);text-transform:none;letter-spacing:0;max-width:60ch;font-size:1.15rem;font-style:italic;line-height:1.5}.prior-rec{border-top:1px solid var(--border-soft);filter:saturate(.7);text-transform:none;letter-spacing:0;grid-template-columns:40px 1fr;gap:1rem;padding:.9rem 0;display:grid}.prior-rec-num{font-family:var(--font-display);color:var(--accent);opacity:.6;font-size:1.4rem;line-height:1}.prior-rec-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);opacity:.75;margin-bottom:.25rem;font-size:.66rem}.prior-rec-name{font-family:var(--font-display);color:var(--ink);margin-bottom:.15rem;font-size:1.15rem}.prior-rec-meta{color:var(--ink-muted);align-items:baseline;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.prior-rec-reasoning{color:var(--ink-soft);max-width:58ch;font-size:.86rem;line-height:1.6}.prior-collapse-btn{color:var(--ink-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.4rem 0;font-size:.75rem}.prior-collapse-btn:hover{color:var(--accent-deep)}.prior-rec-actions{border-top:1px solid var(--border-soft);align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.6rem;display:flex}.prior-rec-actions .rec-view,.prior-rec-actions .rec-accept{padding:.45rem .75rem;font-size:.78rem}.prior-round[data-depth="1"]{opacity:.78}.prior-round[data-depth="2"]{opacity:.58;transform:scale(.992)}.prior-round[data-depth="3"]{opacity:.42;transform:scale(.985)}.prior-round[data-depth="4"]{opacity:.3;transform:scale(.978)}@keyframes priorSettle{0%{opacity:0;transform:translateY(-8px)scale(1.02)}to{opacity:var(--_op,.78)}}.prior-header{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;margin-bottom:.65rem;font-size:.72rem;display:flex}.prior-label{color:var(--ink-soft);font-weight:500}.prior-count{color:var(--ink-muted)}.prior-strip{flex-direction:column;gap:.3rem;display:flex}.prior-item{color:var(--ink-muted);align-items:baseline;gap:.75rem;font-size:.82rem;-webkit-text-decoration:line-through #8b7d6e59;text-decoration:line-through #8b7d6e59;display:flex}.prior-rank{font-family:var(--font-display);color:var(--ink-muted);width:24px;font-size:.88rem}.prior-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prior-tag{color:var(--ink-muted);font-size:.78em;font-style:italic}.results-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.results-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:.7rem;display:inline-flex}.quality-dot{background:var(--olive);border-radius:50%;width:6px;height:6px}.quality-dot[data-quality=medium]{background:var(--gold)}.quality-dot[data-quality=low]{background:var(--ink-muted)}.sep{opacity:.5}.results-headline{font-family:var(--font-display);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.results-context{color:var(--ink-soft);text-wrap:pretty;margin-top:.9rem;font-size:.88rem;font-style:italic;line-height:1.5}.recs{flex-direction:column;display:flex}.recs-editorial .rec{border-bottom:1px solid var(--border-soft);opacity:0;border-radius:4px;grid-template-columns:60px 180px 1fr;align-items:start;gap:1.75rem;margin-left:-.5rem;margin-right:-.5rem;padding:2.25rem .5rem;transition:background-color .4s,opacity .3s;animation:.8s cubic-bezier(.22,.8,.2,1) forwards recEnter;display:grid;position:relative}.recs-editorial .rec:not(.rec-rejected):hover{background:#f5efe48c}.recs-editorial .rec:not(.rec-rejected):hover .rec-number{color:var(--accent-deep);transform:translate(2px)}.recs-editorial .rec:not(.rec-rejected):hover .rec-tag{color:var(--accent);letter-spacing:.22em}.recs-editorial .rec:not(.rec-rejected):hover .image-placeholder{background-color:var(--cream)}.rec-number{transition:color .3s,transform .3s}.rec-tag{transition:letter-spacing .4s,color .3s}.image-placeholder{transition:background-color .4s}.recs-editorial .rec[data-rank="01"]{animation-delay:50ms}.recs-editorial .rec[data-rank="02"]{animation-delay:.17s}.recs-editorial .rec[data-rank="03"]{animation-delay:.29s}.recs-editorial .rec[data-rank="04"]{animation-delay:.41s}.recs-editorial .rec[data-rank="05"]{animation-delay:.53s}@keyframes recEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rec .rec-number{animation:.6s both inkIn;animation-delay:inherit}.rec .rec-tag{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards tagSnap;display:inline-block}.rec .rec-name{animation:.7s both fadeUp}.rec .rec-meta{animation:.7s 80ms both fadeUp}.rec .rec-reasoning{animation:.9s .14s both reasoningWipe}.rec .rec-footer{animation:.6s .22s both fadeUp}.recs-editorial .rec[data-rank="01"] .rec-tag{animation-delay:.28s}.recs-editorial .rec[data-rank="02"] .rec-tag{animation-delay:.4s}.recs-editorial .rec[data-rank="03"] .rec-tag{animation-delay:.52s}.recs-editorial .rec[data-rank="04"] .rec-tag{animation-delay:.64s}.recs-editorial .rec[data-rank="05"] .rec-tag{animation-delay:.76s}@keyframes inkIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes tagSnap{0%{opacity:0;letter-spacing:.4em;transform:translate(-6px)}to{opacity:1;letter-spacing:.18em;transform:translate(0)}}@keyframes reasoningWipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.recs-editorial .rec:first-child{border-top:1px solid var(--border-soft)}.rec-rejected{opacity:.38}.rec-number{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-size:2.4rem;font-weight:300;line-height:1}.rec-image{aspect-ratio:1;background:var(--sand);border-radius:6px;overflow:hidden}.rec-image img,.rec-product-img{object-fit:cover;width:100%;height:100%}.image-placeholder{background:radial-gradient(circle at center, color-mix(in oklab, var(--accent) 6%, var(--cream)) 0%, var(--sand) 100%);border:1px solid color-mix(in oklab, var(--accent) 12%, var(--border-soft));border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-placeholder .mech-mark{opacity:.4}.rec-body{flex-direction:column;gap:.55rem;display:flex}.rec-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-size:.7rem;font-weight:500}.rec-name{font-family:var(--font-display);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;word-break:break-word;font-size:1.55rem;font-weight:500;line-height:1.2}.rec-mobile-toggle{font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.78rem;transition:color .2s;display:none}.rec-mobile-toggle:hover{color:var(--accent-deep)}.rec-meta{color:var(--ink-muted);align-items:baseline;gap:.45rem;font-size:.82rem;display:flex}.rec-brand{color:var(--ink-soft);font-weight:500}.rec-dot{opacity:.5}.rec-reasoning{color:var(--ink-soft);text-wrap:pretty;overflow-wrap:break-word;max-width:58ch;margin-top:.35rem;font-size:.95rem;line-height:1.65}.rec-reasoning-short{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rec-reasoning-block{flex-direction:column;gap:.25rem;display:flex}.rec-reasoning-short{color:var(--ink);opacity:.82}.rec-reasoning-full{color:var(--ink-soft);border-left:1px solid var(--border-soft);margin-top:0;padding-left:.9rem;font-size:.9rem;line-height:1.7;animation:.5s both fullReveal}@keyframes fullReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rec-reveal{color:var(--accent-deep);letter-spacing:.04em;opacity:.75;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.8rem;transition:all .2s}.rec-reveal:hover{opacity:1}.rec-reveal-collapse{color:var(--ink-muted)}.rec-footer{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.rec-price{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:500}.rec-price-block{flex-direction:column;gap:.18rem;min-width:0;display:flex}.rec-sub-line{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink-muted);font-size:.74rem;line-height:1.35}.rec-sub-line.rec-variants{color:var(--ink-soft);opacity:.78}.rec-sub-line.rec-shipping{color:var(--ink-muted)}.rec-actions{margin-top:.5rem;display:flex}.rec-accept{background:var(--accent);color:var(--cream);letter-spacing:.01em;text-align:center;border:none;border-radius:6px;width:100%;padding:.6rem 1.2rem;font-size:.88rem;font-weight:500;transition:all .2s}.rec-accept:hover{background:var(--accent-deep);transform:translateY(-1px)}.rec{position:relative}.rec-dismiss{border:1px solid var(--border-warm);background:var(--sand);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:0}.rec:hover .rec-dismiss,.rec-dismiss:focus{opacity:1}.rec-dismiss-on{opacity:1;border-color:var(--umber);color:var(--umber);background:#8b5e3c1a}.rec-view-link{color:var(--accent);font-size:.82rem;text-decoration:none;transition:color .2s}.rec-view-link:hover{color:var(--accent-deep);text-decoration:underline}.rec-view-link-clicked{color:var(--olive)}.rec-reject{border:1px solid var(--border-warm);color:var(--ink-muted);background:0 0;border-radius:6px;padding:.55rem .9rem;font-size:.82rem;transition:all .2s}.rec-reject:hover{border-color:var(--umber);color:var(--umber)}.rec-reject-on{border-color:var(--umber);color:var(--umber);background:#8b5e3c14}.recs-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.recs-cards .rec{background:var(--cream);border:1px solid var(--border-warm);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}.recs-cards .rec:hover:not(.rec-rejected){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 24px -16px #2c292626}.recs-cards .rec-number{font-size:1.6rem;position:absolute}.recs-cards .rec-image{aspect-ratio:4/3;width:100%}.recs-cards .rec-name{font-size:1.25rem}.recs-cards .rec-reasoning{font-size:.88rem}.recs-cards .rec-price{font-size:1.25rem}[data-density=compact] .recs-editorial .rec{gap:1.25rem;padding:1.5rem 0}[data-density=compact] .rec-name{font-size:1.3rem}[data-density=compact] .rec-reasoning{font-size:.88rem}[data-density=airy] .recs-editorial .rec{gap:2.25rem;padding:3rem 0}[data-density=airy] .rec-name{font-size:1.75rem}.refine-bar{background:var(--cream);border:1px solid var(--border-warm);border-radius:14px;margin-top:3rem;padding:1.5rem}.refine-summary{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.refine-prompt{font-family:var(--font-display);color:var(--ink);font-size:1.25rem}.refine-sub{color:var(--ink-muted);font-size:.82rem}.refine-feedback{margin-top:.5rem;animation:.3s both fadeUp}.refine-feedback textarea{width:100%;font-family:var(--font-body);background:var(--sand);border:1px solid var(--border-soft);color:var(--ink);resize:none;border-radius:8px;outline:none;min-height:52px;padding:.65rem .85rem;font-size:.85rem;line-height:1.45;transition:border-color .2s}.refine-feedback textarea:focus{border-color:var(--accent)}.refine-feedback textarea::placeholder{color:var(--ink-muted);font-style:italic}.refine-note-toggle{background:var(--sand);border:1px dashed var(--border-warm);color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.6rem;padding:.6rem 1rem;font-size:.88rem;transition:all .2s;display:inline-flex}.refine-note-toggle:hover{border-color:var(--accent);color:var(--accent-deep);background:color-mix(in oklab, var(--accent) 5%, var(--sand))}.refine-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.screen-accept{max-width:640px;padding-top:4vh}.accept-card{text-align:center;background:var(--cream);border:1px solid var(--border-warm);border-radius:16px;padding:3rem 2.5rem}.accept-card svg:first-child{margin:0 auto 1.25rem;display:block}.accept-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.6rem;font-size:.72rem}.accept-headline{font-family:var(--font-display);color:var(--ink);margin-bottom:.75rem;font-size:2.2rem;font-weight:400}.accept-sub{color:var(--ink-soft);text-wrap:pretty;max-width:440px;margin:0 auto 2rem;font-size:.92rem;line-height:1.6}.divider{justify-content:center;align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.divider-line{background:var(--border-warm);width:40px;height:1px}.divider-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.accept-product{text-align:left;grid-template-columns:140px 1fr;align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.accept-image{aspect-ratio:1;border-radius:8px;overflow:hidden}.accept-details{flex-direction:column;gap:.5rem;display:flex}.accept-name{font-family:var(--font-display);color:var(--ink);overflow-wrap:break-word;word-break:break-word;font-size:1.5rem;font-weight:500;line-height:1.25}.accept-reasoning{color:var(--ink-soft);text-wrap:pretty;margin-top:.25rem;font-size:.88rem;line-height:1.6}.accept-price{font-family:var(--font-display);color:var(--ink);margin-top:.5rem;font-size:1.4rem;font-weight:500}.accept-price-block{flex-direction:column;align-items:baseline;gap:.2rem;margin-top:.8rem;display:flex}.accept-merchant{color:var(--ink-soft);border-bottom:1px solid color-mix(in oklab, var(--accent) 40%, transparent);padding-bottom:1px;font-weight:500}.accept-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.tweaks-panel{z-index:100;background:var(--cream);border:1px solid var(--border-warm);border-radius:12px;width:280px;padding:1.1rem 1.25rem;animation:.3s fadeUp;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 20px 40px -18px #2c292640}.tweaks-header{border-bottom:1px solid var(--border-soft);margin-bottom:.9rem;padding-bottom:.7rem}.tweaks-title{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:500}.tweaks-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem}.tweak-row{margin-bottom:.85rem}.tweak-row:last-child{margin-bottom:0}.tweak-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem;font-size:.72rem}.tweak-options{flex-wrap:wrap;gap:.3rem;display:flex}.tweak-opt{background:var(--sand);border:1px solid var(--border-soft);color:var(--ink-soft);border-radius:5px;padding:.3rem .6rem;font-size:.75rem;transition:all .15s}.tweak-opt:hover{border-color:var(--accent)}.tweak-opt-on{background:var(--accent);border-color:var(--accent);color:var(--cream)}.rec-tag-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tone-badge{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.22em .7em .2em;font-size:.62rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000a}.tone-badge-meaningful{background:color-mix(in oklab, var(--accent) 15%, transparent);color:var(--accent-deep)}.tone-badge-playful{background:color-mix(in oklab, var(--olive) 15%, transparent);color:var(--olive-deep)}.tone-badge-practical{background:color-mix(in oklab, var(--ink-muted) 16%, transparent);color:var(--ink-soft)}.tone-badge-balanced{background:color-mix(in oklab, var(--gold) 18%, transparent);color:var(--umber)}.rec-description{border-top:1px dashed var(--border-soft);margin-top:.6rem;padding:.65rem 0 .1rem;animation:.55s .12s both fullReveal}.rec-description-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem;font-size:.62rem;font-weight:500}.rec-description-text{color:var(--ink-soft);max-width:58ch;margin:0;font-size:.88rem;line-height:1.65}.screen-results[data-settling=true]{pointer-events:none}.screen-results[data-settling=true] .results-header,.screen-results[data-settling=true] .prior-stack,.screen-results[data-settling=true] .refine-bar{animation:.5s both settleFade}.rec.rec-settling-dimmed{animation:.85s cubic-bezier(.4,0,.2,1) both settleDim}.rec.rec-settling-accepted{z-index:3;animation:1.1s cubic-bezier(.2,.6,.2,1) both settleLift;position:relative}.rec.rec-settling-accepted:before{content:"";background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 72%);z-index:-1;pointer-events:none;border-radius:6px;animation:1.1s cubic-bezier(.2,.6,.2,1) both settleGlow;position:absolute;inset:-14px}.rec.rec-settling-accepted .rec-actions,.rec.rec-settling-accepted .rec-reveal{animation:.3s both settleFade}@keyframes settleFade{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(2px)}}@keyframes settleDim{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.985)}}@keyframes settleLift{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-4px)scale(1.015)}to{transform:translateY(-2px)scale(1.01)}}@keyframes settleGlow{0%{opacity:0;transform:scale(.85)}45%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(1)}}.screen-accept{animation:.7s cubic-bezier(.2,.6,.2,1) both acceptArrive}.screen-accept .accept-card{animation:.9s cubic-bezier(.2,.6,.2,1) both acceptCardArrive}.screen-accept .accept-card svg:first-child{animation:.8s .1s both acceptMarkIn}.screen-accept .accept-eyebrow{animation:.6s .2s both fadeUp}.screen-accept .accept-headline{animation:.7s .28s both fadeUp}.screen-accept .accept-sub{animation:.7s .36s both fadeUp}.screen-accept .accept-product{animation:.7s .44s both fadeUp}.screen-accept .accept-actions{animation:.7s .56s both fadeUp}@keyframes acceptArrive{0%{opacity:0}to{opacity:1}}@keyframes acceptCardArrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes acceptMarkIn{0%{opacity:0;transform:scale(.8)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.input-examples{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.input-examples-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.65rem;font-size:.68rem}.example-prompt{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.5rem 0;font-size:1rem;font-style:italic;line-height:1.5;transition:color .2s;display:block}.example-prompt:hover{color:var(--accent-deep)}.example-prompt+.example-prompt{border-top:1px solid var(--border-soft)}.rec-view{color:var(--accent-deep);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;padding:.55rem .9rem;font-size:.82rem;text-decoration:none;transition:all .2s}.rec-view:hover{background:color-mix(in oklab, var(--accent) 10%, transparent);border-color:var(--accent-deep)}.rec-view-clicked{color:var(--olive);border-color:var(--olive);background:color-mix(in oklab, var(--olive) 6%, transparent)}.accept-link-clicked{background:var(--olive)!important;border-color:var(--olive)!important}.site-footer{border-top:1px solid var(--border-warm);text-align:center;margin-top:4rem;padding:3rem 2rem 2.5rem}.footer-inner{flex-direction:column;align-items:center;gap:.75rem;max-width:680px;margin:0 auto;display:flex}.footer-wordmark{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:.9rem;font-weight:500}.footer-nav,.footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.footer-nav a,.footer-legal a{color:var(--ink-muted);padding:.15rem 0;font-size:.78rem;text-decoration:none;transition:color .2s}.footer-nav a:hover,.footer-legal a:hover{color:var(--accent)}.footer-sep{color:var(--border-warm);margin:0 .5rem;font-size:.7rem}.footer-contact{color:var(--ink);font-size:.78rem}.footer-copy{color:var(--ink-soft);margin-top:.25rem;font-size:.7rem}.validation-msg{color:var(--accent-deep);background:color-mix(in oklab, var(--accent) 7%, transparent);border-inline-start:2px solid var(--border-warm);border-radius:8px;margin-top:.6rem;padding:.55rem .75rem;font-size:.88rem;line-height:1.45;animation:.3s both fadeUp}.error-banner{max-width:920px;margin:0 auto;padding:0 2rem}.error-inner{background:color-mix(in oklab, var(--accent) 8%, var(--cream));border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1rem 1.25rem;animation:.4s both fadeUp;display:flex}.error-text{color:var(--ink-soft);flex:1;margin:0;font-size:.92rem;line-height:1.5}.error-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.results-quality-note{color:var(--ink-muted);margin-top:.75rem;font-size:.88rem;font-style:italic;line-height:1.5}.results-empty{text-align:center;padding:3rem 1rem}.results-empty-text{color:var(--ink-soft);max-width:480px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.6}.loading-footer{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.loading-cancel{color:var(--ink-muted);opacity:.7;font-size:.82rem;transition:opacity .2s,color .2s}.loading-cancel:hover{opacity:1;color:var(--accent-deep)}.loading-slow{color:var(--ink-muted);font-size:.85rem;font-style:italic;animation:.5s both fadeUp}.rec-reject-wrap{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.rec-noted{color:var(--ink-muted);animation:notedIn .3s var(--ease-gentle) both;white-space:nowrap;font-size:.72rem;font-style:italic;position:absolute;top:2.6rem;right:0}@keyframes notedIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.rec-rejected{cursor:pointer}.rec-rejected:hover{opacity:.52}.results-parsed-intent{color:var(--ink-muted);letter-spacing:.01em;margin-top:.5rem;font-size:.82rem;line-height:1.4}.suitability-badge{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#8b5e3c;white-space:nowrap;background:#c8a96e2e;background:lab(71.0353% 5.94616 34.8057/.18);border-radius:999px;align-items:center;gap:.2em;padding:.2em .65em;font-size:.6rem;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #c8a96e26}.seasonal-nudge{text-align:left;width:100%;font-family:var(--font-display);color:var(--olive);cursor:pointer;border:none;border-bottom:1px solid var(--border-soft);background:0 0;margin-bottom:.5rem;padding:.6rem 0;font-size:1.05rem;font-style:italic;line-height:1.4;transition:color .2s;display:block}.seasonal-nudge:hover{color:var(--olive-deep)}.share-bar{justify-content:flex-end;margin-top:1.5rem;margin-bottom:-.5rem;display:flex}.share-trigger-btn{font-family:var(--font-body);color:var(--ink-muted);border:1px solid var(--border-warm);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:border-color .2s,color .2s}.share-trigger-btn:hover{border-color:var(--accent);color:var(--accent)}.share-backdrop{z-index:200;background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.share-backdrop{align-items:center}}.share-modal{background:var(--cream);border-radius:16px 16px 0 0;width:100%;max-width:440px;max-height:80vh;padding:1.5rem;animation:.25s ease-out shareSlideUp;overflow-y:auto}@media (min-width:640px){.share-modal{border-radius:12px}}@keyframes shareSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.share-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.share-title{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:400}.share-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.25rem}.share-close:hover{color:var(--ink)}.share-product-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.share-product-row label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.share-product-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.share-product-meta{color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.share-prior-toggle{color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:10px 0;font-size:.85rem}.share-prior-toggle:hover{color:var(--accent)}.share-count{color:var(--ink-muted);margin-top:8px;font-size:.8rem}.share-create-btn{background:var(--accent);width:100%;color:var(--cream);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:10px;font-size:.9rem;font-weight:500;transition:background .2s}.share-create-btn:hover{background:var(--accent-deep)}.share-create-btn:disabled{opacity:.5;cursor:not-allowed}.share-link-input{border:1px solid var(--border-warm);background:var(--sand);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:6px;outline:none;margin-top:1rem;padding:8px 12px;font-size:.85rem}.share-link-actions{gap:8px;margin-top:8px;display:flex}.share-copy-btn{cursor:pointer;background:var(--olive);color:var(--cream);border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s}.share-copy-btn:hover{background:var(--olive-deep)}.share-native-btn{cursor:pointer;color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s}.share-native-btn:hover{background:var(--sand)}.share-copied{color:var(--olive);margin-top:6px;font-size:.8rem}.accept-share{color:var(--ink-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:4px;font-size:.88rem;text-decoration:underline}.accept-share:hover{color:var(--accent)}.accept-share-result{flex-direction:column;align-items:center;gap:6px;margin-top:8px;display:flex}.refine-pills{border-top:1px solid var(--border-soft);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.refine-pills-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.refine-pills-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;width:100%;margin-bottom:.15rem;font-size:.68rem}.refine-pill{font-family:var(--font-body);background:var(--sand);border:1.75px solid var(--border-soft);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;transition:all .2s}.refine-pill:hover{border-color:var(--accent);color:var(--ink)}.refine-pill-on{background:var(--accent);border-color:var(--accent);color:var(--cream)}.refine-pill-on:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--cream)}@media (max-width:720px){.screen{padding:2rem 1.25rem 4rem}.topbar{padding:.9rem 1.25rem}.topbar-left .wordmark{display:none}.round-rings{gap:3px}.round-ring{width:6px;height:6px}.input-hero svg:first-child{width:48px;height:48px}.input-hero .wordmark{font-size:2rem}.input-sub{display:none}.input-card{padding:1.25rem}.input-headline{font-size:1.6rem}.input-textarea{min-height:130px;font-size:1rem}.input-actions{align-items:stretch}.input-actions .primary-btn{justify-content:center;width:100%}.chip-group{flex-direction:column;align-items:flex-start;gap:.3rem}.chip-label{width:auto}.chip{padding:.32rem .7rem;font-size:.78rem}.example-prompt{font-size:.92rem}.seasonal-nudge{font-size:.95rem}.loading-mechanism svg{width:140px;height:140px}.brief-text{font-size:1.1rem}.loading-stages{max-width:100%}.recs-editorial .rec{flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.recs-editorial .rec-image{aspect-ratio:4/3;width:100%;max-width:100%;margin:0}.recs-editorial .rec-body{width:100%}.rec-number{font-size:1.4rem}.rec-name{font-size:1.2rem}.rec-tag-row{flex-wrap:wrap;gap:.35rem}.tone-badge{font-size:.56rem}.suitability-badge{font-size:.54rem}.rec-mobile-toggle{display:block}.rec-reasoning-block,.rec-meta .rec-source,.rec-sub-line{display:none}.rec-mobile-expanded .rec-reasoning-block,.rec-mobile-expanded .rec-meta .rec-source,.rec-mobile-expanded .rec-sub-line{display:block}.rec-footer{flex-direction:column;align-items:stretch;gap:.75rem}.rec-actions{flex-wrap:wrap;gap:.5rem}.rec-dismiss{opacity:1}.rec-accept{text-align:center;width:100%}.prior-rec-actions{flex-wrap:wrap;gap:.5rem}.prior-rec-actions .rec-view,.prior-rec-actions .rec-accept{text-align:center;flex:1;font-size:.78rem}.refine-bar{padding:1.25rem}.refine-actions{flex-direction:column}.refine-actions button{width:100%}.refine-pill{padding:.32rem .65rem;font-size:.76rem}.refine-pills-row{gap:.3rem}.results-headline{font-size:1.4rem}.results-parsed-intent{font-size:.78rem}.accept-card{padding:2rem 1.25rem}.accept-product{grid-template-columns:1fr}.accept-image{max-width:200px;margin:0 auto}.accept-name{font-size:1.3rem}.tweaks-panel{width:calc(100vw - 2rem);bottom:1rem;left:1rem;right:1rem}.error-inner{flex-direction:column;align-items:stretch;gap:.75rem}.error-actions{justify-content:flex-end}.site-footer{padding:2.5rem 1.25rem 2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.site-header{justify-content:space-between;align-items:center;max-width:780px;margin:0 auto;padding:1.5rem 2rem;display:flex}.site-header-wordmark{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-indent:.22em;font-size:1.1rem;font-weight:500;text-decoration:none}.site-header-wordmark:hover{color:var(--accent-deep)}.site-header nav{align-items:center;gap:1.5rem;display:flex}.site-header nav a{color:var(--ink-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.content-main{max-width:680px;margin:0 auto;padding:1rem 2rem 4rem}.content-main h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:.25rem;font-size:2rem;font-weight:400;line-height:1.2}.content-mark{opacity:.35;margin:0 auto 1.25rem;display:block}.content-rule{justify-content:center;align-items:center;gap:10px;margin:1rem 0 2.25rem;display:flex}.content-rule-line{background:var(--accent);opacity:.4;width:80px;height:1.5px}.content-rule-dot{background:var(--accent);opacity:.55;border-radius:50%;width:4px;height:4px}.content-date{color:var(--ink-muted);margin-bottom:.5rem;font-size:.82rem}.content-main h2 .step-num{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;margin-bottom:.3rem;font-size:2.2rem;font-weight:300;line-height:1;display:block}.content-main h2{font-family:var(--font-body);color:var(--ink);margin-top:2.5rem;margin-bottom:.6rem;font-size:1.15rem;font-weight:500}.content-main p{margin-bottom:1rem}.content-main blockquote{border-inline-start:2px solid var(--border-warm);font-family:var(--font-display);color:var(--ink-soft);background:#f5efe480;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.2rem 1.4rem;font-size:1.2rem;font-style:italic;line-height:1.55}.content-cta{text-align:center;margin-top:3rem}.content-cta a{background:var(--accent);color:var(--cream);border-radius:8px;padding:.8rem 2rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.content-cta a:hover{background:var(--accent-deep);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px -6px #c67b4e66}.guide-article{max-width:680px;margin:0 auto;padding:2rem 1.5rem}.guide-article h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:400;line-height:1.2}.guide-article h2{font-family:var(--font-display);color:var(--ink);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.guide-article h3{font-family:var(--font-body);color:var(--ink);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.guide-article p{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:1rem;font-size:1rem;line-height:1.7}.guide-article blockquote{border-inline-start:2px solid var(--border-warm);color:var(--ink-muted);font-style:italic;font-family:var(--font-body);background:#f5efe466;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.2rem 1.4rem;font-size:1rem;line-height:1.6}.guide-article hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.guide-article table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.guide-article th{background:var(--sand);text-align:left;border-bottom:2px solid var(--border);color:var(--ink);padding:.5rem .75rem;font-weight:600}.guide-article td{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:.5rem .75rem}.guide-article ul,.guide-article ol{margin-bottom:1rem;padding-left:1.5rem}.guide-article li{color:var(--ink-soft);margin-bottom:.5rem;line-height:1.6}.guide-article code{color:var(--accent-deep);background:var(--sand);border-radius:3px;padding:.1em .3em;font-size:.9em}.guide-article a{color:var(--accent);text-decoration:none}.guide-article a:hover{text-decoration:underline}.guide-article em{color:var(--ink-muted);font-size:.9rem}.guide-article strong{color:var(--ink)}.guide-disclaimer{color:var(--ink-muted);margin-top:2.5rem;font-size:.85rem;font-style:italic;line-height:1.6}.guide-cta{background:var(--sand);text-align:center;border-radius:8px;margin-top:1.5rem;padding:1.5rem 2rem}.guide-cta a{font-family:var(--font-body);color:var(--accent);font-size:1.1rem;font-weight:600;text-decoration:none}.guide-cta a:hover{text-decoration:underline}.guide-affiliate-disclosure{color:var(--ink-muted);text-align:center;margin-bottom:1.5rem;font-size:.82rem;font-style:italic}.guide-products-section{margin-top:2.5rem;margin-bottom:1rem}.guide-products-section h2{font-family:var(--font-display);color:var(--ink);margin-bottom:1.5rem;font-size:1.35rem;font-weight:400}.guide-products-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (min-width:640px){.guide-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.guide-products-grid{grid-template-columns:repeat(4,1fr)}}.guide-product-card{background:var(--cream);border:1.75px solid var(--border);border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.guide-product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.guide-product-card:focus-visible{outline-offset:2px;outline:2px solid #c67b4e66}.guide-product-unavailable{opacity:.5;pointer-events:none}.guide-product-img{aspect-ratio:4/3;background:var(--sand);overflow:hidden}.guide-product-img img{object-fit:cover;width:100%;height:100%}.guide-product-img-empty{justify-content:center;align-items:center;display:flex}.guide-product-info{flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.guide-product-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.guide-product-meta-line{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.78rem;display:flex}.guide-product-price{color:var(--accent);font-weight:500}.guide-product-retailer{color:var(--ink-muted)}@media (max-width:720px){.guide-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.guide-product-name{font-size:.8rem}}.guide-products-unavailable{text-align:center;background:var(--sand);color:var(--ink-muted);border-radius:8px;margin:2rem 0;padding:3rem 1.5rem;font-size:.92rem;line-height:1.6}.guide-products-unavailable p{margin-top:.75rem}.guide-products-unavailable a{color:var(--accent);text-decoration:none}.guide-products-unavailable a:hover{text-decoration:underline}.guide-meta{color:var(--ink-muted);justify-content:center;gap:1rem;margin-bottom:2rem;font-size:.82rem;display:flex}.guide-tone-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);border-radius:999px;padding:.2em .65em;font-size:.72rem}.guide-related{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.guide-related-label{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:1.25rem;font-size:1.25rem}.guide-related-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.guide-related-grid{grid-template-columns:repeat(2,1fr)}}.guides-sub{color:var(--ink-soft);margin-bottom:2rem;font-size:1rem;line-height:1.65}.guides-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1080px;margin:2rem auto 0;display:grid}@media (min-width:640px){.guides-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.guides-grid{grid-template-columns:repeat(3,1fr)}}.guide-card{background:var(--paper);border:1.75px solid var(--border);border-radius:8px;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.guide-card:hover{border-color:var(--accent);transform:translateY(-2px)}.guide-card h3{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.guide-card p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.guide-badge{font-size:.7rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);border-radius:12px;padding:.2rem .6rem}.guide-badge-shoppable{background:color-mix(in oklab, var(--olive) 15%, transparent);color:var(--olive-deep)}.guides-filter-group{flex-direction:column;gap:.65rem;margin-bottom:2rem;display:flex}.guides-filter-row{align-items:center;gap:.75rem;display:flex}.guides-filter-label{font-size:.75rem;font-family:var(--font-body);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:3rem}.guides-filter{flex-wrap:wrap;gap:.4rem;display:flex}.guides-filter-pill{background:var(--sand);border:1.75px solid var(--border);min-height:2.75rem;color:var(--ink-muted);cursor:pointer;border-radius:100px;padding:.5rem .85rem;font-size:.82rem;transition:all .2s}.guides-filter-pill:hover{border-color:var(--accent);color:var(--ink)}.guides-filter-pill.active{background:var(--accent);border-color:var(--accent);color:var(--cream)}.guides-empty{text-align:center;color:var(--ink-muted);padding:4rem 1rem;font-size:.95rem;line-height:1.6;position:relative}.guides-empty:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guides-empty a{color:var(--accent);text-decoration:none}.guides-empty a:hover{text-decoration:underline}@media (max-width:720px){.site-header{padding:1.2rem 1.25rem}.site-header nav{gap:.75rem}.site-header nav a{font-size:.78rem}.content-main{padding:1rem 1.25rem 3rem}.content-main h1{font-size:1.5rem}.content-main h2{margin-top:2rem;font-size:1.05rem}.content-main p,.content-main li{font-size:.92rem}.content-main blockquote{padding:.85rem 1rem;font-size:1rem}.content-cta a{padding:.7rem 1.5rem;font-size:.88rem}.guides-grid{grid-template-columns:1fr}.guide-article h2{font-size:1.25rem}.shops-grid{grid-template-columns:1fr}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.shop-product-name{-webkit-line-clamp:2;font-size:.8rem}.shop-profile-meta-row{flex-direction:column;gap:.5rem}.shop-profile-actions{flex-direction:column}.shop-browse-btn,.shop-finder-btn{text-align:center;width:100%}}.shops-sub{color:var(--ink-soft);margin-bottom:.5rem;font-size:1rem;line-height:1.65}.shops-disclosure{color:var(--ink-muted);margin-bottom:2rem;font-size:.82rem;font-style:italic}.shops-filter-group{flex-direction:column;gap:.65rem;margin-bottom:2rem;display:flex}.shops-filter-row{align-items:center;gap:.75rem;display:flex}.shops-filter-label{font-size:.75rem;font-family:var(--font-body);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:3rem}.shops-filter{flex-wrap:wrap;gap:.4rem;display:flex}.shops-filter-pill{background:var(--sand);border:1.75px solid var(--border);min-height:2.75rem;color:var(--ink-muted);cursor:pointer;border-radius:100px;padding:.5rem .85rem;font-size:.82rem;transition:all .2s}.shops-filter-pill:hover{border-color:var(--accent);color:var(--ink)}.shops-filter-pill.active{background:var(--accent);border-color:var(--accent);color:var(--cream)}.shops-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1080px;margin:0 auto;display:grid}@media (min-width:640px){.shops-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.shops-grid{grid-template-columns:repeat(3,1fr)}}.shop-card{background:var(--paper);border:1.75px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.shop-card:hover{border-color:var(--accent);transform:translateY(-2px)}.shop-card:focus-visible{outline-offset:2px;outline:2px solid #c67b4e66}.shop-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.shop-card-header h3{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:400;line-height:1.3}.shop-card-region{font-size:.7rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:.2rem .6rem}.shop-card-desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-card-meta{flex-wrap:wrap;gap:1rem;display:flex}.shop-card-stat{color:var(--ink-soft);font-size:.78rem;font-family:var(--font-body)}.shop-card-ships{color:var(--ink-muted);margin-top:auto;font-size:.75rem}.shops-empty{text-align:center;color:var(--ink-muted);padding:4rem 1rem;font-size:.95rem;line-height:1.6}.shops-filter-status{text-align:center;color:var(--ink-muted);margin-top:1.5rem;font-size:.85rem}.shop-profile-back{margin-bottom:1.5rem}.shop-profile-back a{color:var(--ink-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.shop-profile-back a:hover{color:var(--accent)}.shop-profile-header{text-align:center;margin-bottom:2rem}.shop-profile-header h1{font-family:var(--font-display);color:var(--ink);margin:.75rem 0 .5rem;font-size:2rem;font-weight:400}.shop-profile-desc{color:var(--ink-soft);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.6}.shop-profile-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding:1rem 0}.shop-profile-meta-row{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.shop-meta-item{color:var(--ink-soft);font-size:.85rem;font-family:var(--font-body)}.shop-products-section{margin-bottom:2.5rem}.shop-products-section h2{font-family:var(--font-display);color:var(--ink);margin-bottom:1.5rem;font-size:1.35rem;font-weight:400}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (min-width:640px){.shop-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.shop-products-grid{grid-template-columns:repeat(4,1fr)}}.shop-product-card{background:var(--cream);border:1.75px solid var(--border);border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.shop-product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.shop-product-card:focus-visible{outline-offset:2px;outline:2px solid #c67b4e66}.shop-product-img{aspect-ratio:4/3;background:var(--sand);overflow:hidden}.shop-product-img img{object-fit:cover;width:100%;height:100%}.shop-product-info{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.shop-product-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.shop-product-price{color:var(--accent);font-size:.82rem;font-weight:500}.shop-profile-actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.shop-browse-btn{background:var(--accent);color:var(--cream);font-size:.92rem;font-family:var(--font-body);border-radius:6px;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s;display:inline-block}.shop-browse-btn:hover{background:var(--accent-deep)}.shop-finder-btn{color:var(--accent);border:1.75px solid var(--accent);font-size:.92rem;font-family:var(--font-body);background:0 0;border-radius:6px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:inline-block}.shop-finder-btn:hover{background:var(--accent);color:var(--cream)}.shop-profile-disclosure{color:var(--ink-muted);text-align:center;margin-top:1rem;font-size:.8rem;font-style:italic}.guide-cross-link{text-align:center;margin-top:.5rem;margin-bottom:2rem}.guide-cross-link a{color:var(--ink-muted);font-size:.88rem;text-decoration:none;transition:color .2s}.guide-cross-link a:hover{color:var(--accent)}.shop-cross-link{text-align:center;margin-top:1.5rem;margin-bottom:1rem}.shop-cross-link a{color:var(--ink-muted);font-size:.88rem;text-decoration:none;transition:color .2s}.shop-cross-link a:hover{color:var(--accent)}.shops-cross-links,.guides-cross-links{text-align:center;border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.shops-cross-links a,.guides-cross-links a{color:var(--ink-muted);font-size:.88rem;text-decoration:none;transition:color .2s}.shops-cross-links a:hover,.guides-cross-links a:hover{color:var(--accent)}.shops-cross-sep,.guides-cross-sep{color:var(--border);margin:0 .75rem}
