@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback",Georgia,serif;font-weight:400;font-style:normal}.__variable_315a98{--font-display:"Instrument Serif","Instrument Serif Fallback",Georgia,serif}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_4e868f{font-family:Karla,Karla Fallback,system-ui,sans-serif;font-style:normal}.__variable_4e868f{--font-body:"Karla","Karla Fallback",system-ui,sans-serif}:root{--bg:#f7f3ec;--surface:#ffffff;--ink:#23201c;--ink-soft:#554e45;--ink-faint:#6d6459;--line:#e6ded1;--brand:#1a5c3a;--brand-dark:#14472d;--star:#e0a915;--star-lit:#f2c94c;--star-empty:#d8cfc0;--danger:#b42318;--radius:14px;--gap:16px;--max-width:460px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.page{max-width:var(--max-width);margin:0 auto;padding:32px 20px 48px;min-height:100vh;display:flex;flex-direction:column}.shop-name{font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 28px}.shop-name,h1{text-align:center}h1{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:38px;line-height:1.12;letter-spacing:-.01em;margin:0 0 10px}.subtitle{color:var(--ink-soft);text-align:center;margin:0 0 28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stars{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.star-button{width:56px;height:56px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;display:grid;place-items:center;transition:transform .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent;background:var(--surface);border:1px solid var(--line)}.star-button:active{transform:scale(.88)}.star-button svg{width:32px;height:32px;fill:var(--star-empty);transition:fill .12s ease}.star-button[data-lit=true]{background:var(--brand);border-color:var(--brand)}.star-button[data-lit=true] svg{fill:var(--star-lit)}.scale-hint{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:13px;margin:-12px 4px 0}.button{display:block;width:100%;padding:17px 20px;border-radius:var(--radius);border:1px solid transparent;font-size:17px;font-weight:600;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.button-primary{background:var(--brand);color:#fff}.button-primary:active{background:var(--brand-dark)}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button-secondary:active{background:#f2ece1}.button:disabled{opacity:.55;cursor:default}.button-row{display:flex;flex-direction:column;gap:12px}.link-quiet{display:block;text-align:center;font-size:15px;text-decoration:underline;background:none;border:none;font-family:inherit;cursor:pointer;padding:12px;margin:4px auto 0}.divider,.link-quiet{color:var(--ink-faint)}.divider{display:flex;align-items:center;gap:12px;font-size:13px;margin:22px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}label{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.field{margin-bottom:var(--gap)}.optional{font-weight:400;color:var(--ink-faint)}input[type=email],input[type=text],textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:16px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}textarea{min-height:130px;resize:vertical}.consent{display:flex;gap:11px;align-items:flex-start;margin:14px 0;font-size:14px;line-height:1.45;color:var(--ink-soft);font-weight:400}.consent input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--brand)}.error{color:var(--danger);font-size:15px;margin:12px 0 0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.note{color:var(--ink-faint);font-size:14px;text-align:center;margin-top:22px}.center-message{text-align:center;margin:auto 0}.check{font-size:46px;line-height:1;margin-bottom:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.dash{max-width:780px;margin:0 auto;padding:24px 20px 64px}.dash-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:26px}.dash-nav a{padding:8px 12px;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:600}.dash-nav a:hover{background:#f0ebe1;color:var(--ink)}.dash-nav .spacer{flex:1 1}.dash-nav button{background:none;border:none;color:var(--ink-faint);font-family:inherit;font-size:15px;cursor:pointer;padding:8px 12px}.dash h1{font-family:var(--font-display),Georgia,serif;font-weight:400;text-align:left;font-size:34px;line-height:1.1;letter-spacing:-.01em;margin-bottom:6px}.dash h2{font-size:18px;margin:34px 0 12px}.dash-sub{color:var(--ink-faint);font-size:15px;margin:0 0 24px}.banner{border-radius:var(--radius);padding:14px 16px;margin-bottom:22px;font-size:15px;line-height:1.45;border:1px solid}.banner-warn{background:#fff6e5;border-color:#f0d9a8;color:#6b4c05}.banner-info{background:#eef4ff;border-color:#cfdefb;color:#24406e}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.stat-grid{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat-value{font-family:var(--font-display),Georgia,serif;font-size:46px;font-weight:400;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-weight:600;margin-top:4px}.stat-note{color:var(--ink-faint);font-size:13px;line-height:1.4;margin-top:8px}.bars{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.bar-row{display:grid;grid-template-columns:92px 1fr 52px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;font-size:15px}.bar-track{background:#f0ebe1;border-radius:999px;height:10px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--brand)}.bar-fill[data-tone=neutral]{background:#c9b89a}.bar-fill[data-tone=negative]{background:#c4703f}.bar-count{text-align:right;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.msg[data-unread=true]{border-left:4px solid var(--brand)}.msg-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:var(--ink-faint);font-size:14px;margin-bottom:8px}.msg-who{font-weight:600;color:var(--ink);font-size:15px}.msg-body{margin:0;white-space:pre-wrap}.badge{background:#f0ebe1;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:600;color:var(--ink-soft)}.empty{color:var(--ink-faint);text-align:center;padding:34px 20px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.site{max-width:780px;margin:0 auto;padding:56px 24px 0}.site-hero h1{font-size:46px;line-height:1.08;margin-bottom:16px}@media (max-width:560px){.site-hero h1{font-size:34px}}.site-lead{font-size:19px;line-height:1.55;color:var(--ink-soft);text-align:center;max-width:560px;margin:0 auto 32px}.site h2{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:48px 0 14px}.site p{line-height:1.6;color:var(--ink-soft)}.site-cta{display:flex;justify-content:center;margin:8px 0 12px}.site-cta .button{max-width:280px}.steps{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:grid;grid-template-columns:38px 1fr;grid-gap:16px;gap:16px;align-items:start}.step-number{font-family:var(--font-display),Georgia,serif;font-size:26px;line-height:1.1;color:var(--brand)}.step h3{margin:0 0 6px;font-size:17px;font-weight:700}.step p{margin:0;font-size:15px;line-height:1.55}.callout{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);padding:22px 24px;margin-top:8px}.callout p{margin:0 0 12px;font-size:16px}.callout p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0 40px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.site-footer-links a{color:var(--ink-soft);font-size:15px;text-decoration:none}.site-footer-links a:hover{color:var(--ink);text-decoration:underline}.site-footer-note{text-align:center;font-size:14px;margin:16px 0 0}.site-footer-note,.site-footer-note a{color:var(--ink-faint)}.prose h2{font-size:22px;margin:36px 0 10px}.prose li,.prose p{font-size:16px;line-height:1.65;color:var(--ink-soft)}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.print-card{width:89mm;height:127mm;margin:0 auto;background:var(--surface);border:2px solid var(--brand);border-radius:4mm;padding:8mm 7mm;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}.print-card-tent{width:102mm;height:152mm}.print-card-inner{display:flex;flex-direction:column;align-items:center;width:100%}.print-card-shop{font-size:10pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4mm}.print-card-heading{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:22pt;line-height:1.1;margin:0 0 6mm;color:var(--ink)}.print-card-tent .print-card-heading{font-size:26pt}.print-card-qr{width:55mm;height:55mm;padding:3mm;background:#ffffff}.print-card-tent .print-card-qr{width:66mm;height:66mm}.print-card-qr svg{width:100%;height:100%;display:block}.print-card-instruction{font-size:12pt;font-weight:700;margin:6mm 0 1mm;color:var(--ink)}.print-card-sub{font-size:10pt;margin:0;color:var(--ink-soft)}@media print{@page{margin:12mm}.dash-nav,.no-print{display:none!important}body{background:#ffffff}.dash{padding:0;max-width:none}.print-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}}.print-card-url{font-size:8pt;color:var(--ink-faint);margin:4mm 0 0;word-break:break-all}.select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:16px}