.cp{font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#e6e2da;min-height:100vh;color-scheme:light;--accent:#e8731a;--bg:#f7f5f1;--card:#ffffff;--ink:#151412;--ink-2:#4d4a45;--muted:#8b877f;--line:#e8e4dc;--r:26px;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--sh:0 1px 2px rgba(21,20,18,.04),0 18px 40px -24px rgba(21,20,18,.22)}.cp a{color:inherit;text-decoration:none}.cp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.cp img,.cp svg{display:block}.cp img{max-width:100%}.cp :focus-visible{outline:1.5px solid var(--ink);outline-offset:3px;border-radius:999px}.cp .page{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;padding-bottom:124px;text-align:center}.cp .cap{font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.cp .hero{position:relative;height:min(64vh,520px);min-height:400px;overflow:hidden;background:var(--ink);border-radius:0 0 var(--r) var(--r)}.cp .hero img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.8);transform:scale(1.05);animation:settle 1.8s cubic-bezier(.2,.7,.2,1) forwards}.cp .hero .veil{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 100%,rgba(21,20,18,.86) 0,rgba(21,20,18,.42) 45%,rgba(21,20,18,.12) 75%,transparent 100%)}.cp .hero .grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cp .status{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:999px;background:rgba(21,20,18,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(247,245,241,.92);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(247,245,241,.14)}.cp .status i{width:6px;height:6px;border-radius:50%;background:#84dba8}.cp .status.on i{animation:beat 2.8s ease-out infinite}.cp .status.off i{background:rgba(247,245,241,.5)}.cp .ident{position:relative;margin-top:-48px;padding:0 24px;opacity:0;transform:translateY(12px);animation:rise .9s cubic-bezier(.2,.7,.2,1) .2s forwards}.cp .mono{width:96px;height:96px;border-radius:50%;margin:0 auto;background:var(--card);display:grid;place-items:center;box-shadow:0 0 0 6px var(--bg),var(--sh);font-family:var(--serif);font-size:2rem;letter-spacing:-.03em;color:var(--accent);overflow:hidden}.cp .mono img{width:100%;height:100%;object-fit:cover}.cp .ident .cap{margin-top:18px}.cp .ident h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,11vw,3.1rem);line-height:.95;letter-spacing:-.025em;margin-top:8px;text-wrap:balance}.cp .ident h1 em{font-style:italic;color:var(--accent)}.cp .ident .city{margin-top:10px;font-size:13.5px;color:var(--muted)}.cp .ident .rule{width:32px;height:1px;background:var(--accent);margin:18px auto 0}.cp .sec{padding:32px 20px 0}.cp .sec>.cap{margin-bottom:16px}.cp .card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px}.cp .btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:transform .18s,background .2s}.cp .btn:hover{background:#000;transform:translateY(-1px)}.cp .btn:active{transform:none}.cp .btn svg{width:15px;height:15px}.cp .tri{display:flex;justify-content:center;gap:22px;margin-top:22px}.cp .tri a{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.cp .tri .o{width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--sh);transition:transform .18s,border-color .18s}.cp .tri a:hover .o{transform:translateY(-2px);border-color:var(--accent)}.cp .tri svg{width:19px;height:19px;stroke:var(--ink)}.cp .intro{font-family:var(--serif);font-size:1.35rem;line-height:1.3;letter-spacing:-.01em;max-width:28ch;margin:0 auto}.cp .menu .it{padding:16px 0;border-top:1px solid var(--line)}.cp .menu .it:first-child{border-top:0;padding-top:0}.cp .menu .it:last-child{padding-bottom:0}.cp .menu .nm{font-family:var(--serif);font-size:1.3rem;letter-spacing:-.01em;line-height:1.1}.cp .menu .ds{font-size:13px;color:var(--muted);margin-top:4px}.cp .menu .pr{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px}.cp .quote{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.22;letter-spacing:-.015em;text-wrap:pretty;max-width:26ch;margin:0 auto}.cp .by{margin-top:14px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cp .score{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.cp .score .num{font-family:var(--serif);font-size:4rem;line-height:.8;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp .score .stars{display:flex;justify-content:center;gap:4px;margin-top:12px}.cp .score .stars svg{width:13px;height:13px;fill:var(--accent)}.cp .score .cap{margin-top:9px}.cp .map{position:relative;height:190px;border-radius:calc(var(--r) - 4px);overflow:hidden;background:#e4e1da}.cp .map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.04) brightness(1.03)}.cp .map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:26px;height:26px;color:var(--accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));pointer-events:none}.cp .map .pin svg{width:100%;height:100%;fill:currentColor;stroke:var(--card);stroke-width:1.4}.cp .addr{padding:18px 4px 2px}.cp .addr .a1{font-family:var(--serif);font-size:1.2rem;letter-spacing:-.01em}.cp .addr .a2{font-size:12.5px;color:var(--muted);margin-top:2px}.cp .addr a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 20px;border-radius:999px;border:1px solid var(--ink);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s}.cp .addr a:hover{background:var(--ink);color:var(--bg)}.cp .addr a svg{width:13px;height:13px}.cp .hours{display:grid;grid-template-columns:1fr auto 1fr;grid-column-gap:14px;column-gap:14px;align-items:baseline}.cp .hours>*{padding:7px 0;font-size:14px}.cp .hours .d{text-align:right;color:var(--muted)}.cp .hours .m{width:4px;height:4px;border-radius:50%;background:var(--line);align-self:center;margin-top:1px}.cp .hours .t{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.cp .hours .now{color:var(--ink);font-weight:500}.cp .hours .now.m{background:var(--accent);width:6px;height:6px}.cp .social{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 20px}.cp .social a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.cp .social .o{width:50px;height:50px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--sh);transition:transform .18s,border-color .18s}.cp .social a:hover .o{transform:translateY(-2px);border-color:var(--accent)}.cp .social svg{width:18px;height:18px;stroke:var(--ink)}.cp .rev{margin:32px 20px 0;padding:34px 24px;border-radius:var(--r);background:var(--ink);color:var(--bg);position:relative;overflow:hidden}.cp .rev .grain{position:absolute;inset:0;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cp .rev>*{position:relative}.cp .rev .cap{color:rgba(247,245,241,.5)}.cp .rev h2{font-family:var(--serif);font-weight:400;font-size:2.1rem;line-height:1;letter-spacing:-.025em;margin-top:12px;text-wrap:balance}.cp .rev h2 em{font-style:italic;color:var(--accent)}.cp .rev .sub{color:rgba(247,245,241,.6);font-size:14px;margin:12px auto 0;max-width:28ch}.cp .rate{display:flex;justify-content:center;gap:8px;margin-top:26px}.cp .rate button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,245,241,.22);transition:border-color .15s,background .15s,transform .15s cubic-bezier(.3,1.4,.5,1)}.cp .rate button svg{width:22px;height:22px;fill:none;stroke:rgba(247,245,241,.75);stroke-width:1.4;transition:fill .15s,stroke .15s}.cp .rate button:hover{border-color:rgba(247,245,241,.55)}.cp .rate button.lit{border-color:var(--accent);background:var(--accent)}.cp .rate button.lit svg{fill:#fff;stroke:#fff}.cp .rate button.pop{transform:translateY(-4px)}.cp .word{margin-top:16px;min-height:26px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--accent);opacity:0;transition:opacity .2s}.cp .word.on{opacity:1}.cp .choices{display:none;margin-top:10px}.cp .choices.on{display:grid;grid-gap:10px;gap:10px;animation:fade .45s cubic-bezier(.2,.7,.2,1)}.cp .choices .cap{margin-bottom:6px}.cp .choice{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 20px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:transform .18s}.cp .choice:hover{transform:translateY(-1px)}.cp .choice.g{background:var(--accent);color:#fff}.cp .choice.m{border:1px solid rgba(247,245,241,.32);color:var(--bg)}.cp .choice svg{width:15px;height:15px}.cp .change{margin-top:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,241,.5);border-bottom:1px solid rgba(247,245,241,.3);padding-bottom:1px;display:inline-block}.cp footer{padding:30px 20px 12px}.cp footer a{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cp footer svg{width:13px;height:13px;color:var(--accent)}.cp .dock{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(21,20,18,.08);box-shadow:0 20px 50px -20px rgba(21,20,18,.45);width:min(430px - 32px,calc(100% - 32px))}.cp .dock a{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.cp .dock svg{width:15px;height:15px}.cp .dock .main{background:var(--ink);color:var(--bg);flex:1.5 1}.cp .r{opacity:0;transform:translateY(10px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.cp .r.in{opacity:1;transform:none}@media (min-width:760px){.cp{padding-top:28px}.cp .page{border-radius:0 0 var(--r) var(--r);box-shadow:0 40px 90px -50px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.cp *{animation:none!important;transition:none!important}.cp .ident,.cp .r{opacity:1;transform:none}}@keyframes settle{to{transform:scale(1)}}@keyframes beat{0%{box-shadow:0 0 0 0 rgba(132,219,168,.55)}70%{box-shadow:0 0 0 7px rgba(132,219,168,0)}to{box-shadow:0 0 0 0 rgba(132,219,168,0)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cp .rhead{background:var(--ink);color:var(--bg);padding:34px 24px 60px;border-radius:0 0 var(--r) var(--r);overflow:hidden;text-align:center}.cp .rhead,.cp .rhead>*{position:relative}.cp .rhead .cap{color:rgba(247,245,241,.5)}.cp .rhead .nm{font-family:var(--serif);font-size:1.9rem;line-height:1;letter-spacing:-.02em;margin-top:10px}.cp .rhead .nm em{font-style:italic;color:var(--accent)}.cp .rmono{width:76px;height:76px;border-radius:50%;margin:-38px auto 0;background:var(--card);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 0 0 6px var(--bg),var(--sh);font-family:var(--serif);font-size:1.6rem;letter-spacing:-.03em;color:var(--accent)}.cp .rmono img{width:100%;height:100%;object-fit:cover}.cp .stage{padding:26px 20px 30px;flex:1 1;text-align:center}.cp .step{display:none}.cp .step.on{display:block;animation:rise2 .5s cubic-bezier(.2,.7,.2,1)}.cp .stage h1{font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:.98;letter-spacing:-.025em;text-wrap:balance}.cp .stage h1 em{font-style:italic;color:var(--accent)}.cp .stage .sub{color:var(--ink-2);font-size:14.5px;margin:12px auto 0;max-width:30ch}.cp .stage .rate{margin-top:30px}.cp .stage .rate button{width:56px;height:56px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.cp .stage .rate button svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.3}.cp .stage .rate button:hover{border-color:var(--ink)}.cp .stage .rate button.lit{background:var(--accent);border-color:var(--accent)}.cp .stage .rate button.lit svg{fill:#fff;stroke:#fff}.cp .stage .word{font-size:1.25rem}.cp .tip{font-size:12.5px;color:var(--muted);margin-top:2px;min-height:18px}.cp .picked{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);margin-bottom:24px}.cp .picked .st{display:flex;gap:3px}.cp .picked .st svg{width:12px;height:12px;fill:var(--accent)}.cp .picked .st svg.off{fill:none;stroke:var(--line);stroke-width:1.6}.cp .picked .w{font-family:var(--serif);font-style:italic;font-size:1rem}.cp .picked button{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.cp .stage .choices{margin-top:26px}.cp .stage .choice.g{background:var(--ink);color:var(--bg)}.cp .stage .choice.m{border:1px solid var(--ink);background:var(--card);color:var(--ink)}.cp .hint{font-size:12.5px;color:var(--muted);margin-top:14px}.cp .form{margin-top:24px;text-align:left}.cp .form label{display:block;margin-top:20px}.cp .form label:first-child{margin-top:0}.cp .form label .cap{display:block;margin-bottom:8px;color:var(--ink-2)}.cp .form label .cap em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--muted);font-size:11.5px;margin-left:6px}.cp .form input,.cp .form textarea{display:block;width:100%;padding:12px 16px;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid transparent;border-radius:16px;transition:border-color .2s,background .2s}.cp .form input:focus,.cp .form textarea:focus{outline:none;border-color:var(--ink);background:#fff}.cp .form textarea{min-height:110px;resize:vertical;line-height:1.5;border-radius:18px}.cp .send{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.cp .send:disabled{opacity:.5}.cp .note{display:flex;gap:10px;align-items:flex-start;justify-content:center;margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.5}.cp .note svg{width:14px;height:14px;flex:none;margin-top:3px;stroke:var(--muted)}.cp .back{display:inline-block;margin-top:22px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1px}.cp .seal{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin:0 auto 22px}.cp .seal svg{width:28px;height:28px}.cp .rfoot{padding:24px;text-align:center}.cp .rfoot a{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cp .rfoot svg{width:13px;height:13px;color:var(--accent)}@keyframes rise2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}