@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bricolage_grotesque_6525b4d3-module__wRwNla__className{font-family:Bricolage Grotesque,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-style:normal}.bricolage_grotesque_6525b4d3-module__wRwNla__variable{--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ibm_plex_sans_cdb91737-module__wFiWMW__className{font-family:IBM Plex Sans,ui-sans-serif,system-ui,Helvetica Neue,Arial,sans-serif;font-style:normal}.ibm_plex_sans_cdb91737-module__wFiWMW__variable{--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ibm_plex_mono_87beb326-module__UOqr6a__className{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.ibm_plex_mono_87beb326-module__UOqr6a__variable{--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}
:root{--ground:#eff2f0;--surface:#fff;--surface-2:#e4e9e6;--line:#d0d8d3;--line-soft:#e1e7e3;--ink:#15201c;--ink-2:#4b5a54;--ink-3:#7a8880;--accent:#0e6b57;--accent-ink:#fff;--accent-soft:#d9ebe4;--divider:var(--line-soft);--shadow:0 1px 2px #15201c0f, 0 12px 32px #15201c1a;--k-red:#7b2338;--k-white:#9c7d14;--k-rose:#c4576a;--k-beer:#bc6e14;--k-cider:#5e8a2a;--k-cocktail:#6b4e9e;--k-alt:var(--k-cocktail)}@media (prefers-color-scheme:dark){:root{--ground:#101411;--surface:#191f1b;--surface-2:#222b26;--line:#2e3830;--line-soft:#252e28;--ink:#e7ede9;--ink-2:#a2afa8;--ink-3:#78857e;--accent:#4cb294;--accent-ink:#08221b;--accent-soft:#16332b;--divider:var(--line);--shadow:0 1px 2px #0006, 0 14px 36px #00000073;--k-red:#c4566e;--k-white:#d6b23c;--k-rose:#e08a99;--k-beer:#de9440;--k-cider:#9cc46a;--k-cocktail:#a98bd8}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ground);min-height:100%;color:var(--ink);font-family:var(--font-ui), ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}h1{font-family:var(--font-display), var(--font-ui), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-size:2.1rem;font-weight:600;line-height:1.1}fieldset{border:0;min-width:0}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--ink)}.shell{width:100%;max-width:640px;padding-top:40px;padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));flex-direction:column;gap:22px;margin:0 auto;display:flex}@media (min-width:700px){.shell{padding-top:72px;padding-right:calc(28px + env(safe-area-inset-right,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-left:calc(28px + env(safe-area-inset-left,0px));gap:28px}}.shell.auth{max-width:420px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{--brand-size:1.35rem;font-family:var(--font-display), var(--font-ui), ui-sans-serif, system-ui, sans-serif;font-size:var(--brand-size);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.45em;font-weight:600;line-height:1;display:flex}.brand-mark{flex:none;width:1.2em;height:1.2em;display:block}.shell.auth .brand{--brand-size:1.65rem}.subline{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.7rem}.label{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-size:.64rem;font-weight:500;display:block}.field{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px}.field::placeholder{color:var(--ink-3)}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea.field{resize:vertical}input[type=search].field{appearance:none}.field-row{align-items:stretch;gap:8px;display:flex}.field-row .field{flex:auto;min-width:0}.field-row .btn{flex:none}.btn{min-height:44px;font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:11px 16px;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in oklab, var(--accent) 88%, var(--ink))}.btn:disabled,.btn:disabled:hover{background:var(--accent);opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0;font-weight:500}.btn.ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn.ghost:disabled:hover{border-color:var(--line);background:0 0}.form{flex-direction:column;align-items:stretch;gap:18px;display:flex}.group{flex-direction:column;gap:6px;display:flex}.card{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:18px;padding:20px}.alert{border:1px solid var(--k-red);background:var(--surface);color:var(--ink);border-radius:11px;padding:10px 12px;font-size:.88rem}.alert:empty{background:0 0;border:0;padding:0;position:absolute}.note{color:var(--ink-2);font-size:.88rem}.empty{color:var(--ink-2)}.empty-state{max-width:46ch;color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.empty-state p{text-wrap:pretty}.pips{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.pip{border:1px solid var(--line);background:var(--surface);min-height:44px;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 2px;font-size:.78rem;display:flex;position:relative}.pip input,.chip input{appearance:none;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pip:hover{border-color:var(--ink-3)}.pip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}:is(.pip:has(input:focus-visible),.chip:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:.85rem;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink-3)}.chip[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.chip.guess{color:var(--ink-2);background:0 0;border-style:dashed}.chip.agreed{background:var(--accent);border-color:var(--accent);min-height:30px;color:var(--accent-ink);cursor:default;padding:0 13px;font-weight:500}.chip.agreed:hover{border-color:var(--accent)}.fact{border:1px dashed var(--line);min-height:30px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 11px;font-size:.85rem;display:inline-flex}.fact.chosen{border-style:solid}.chip.add{border-color:var(--accent);color:var(--accent);background:0 0;font-weight:500}.chip.add:hover{background:var(--accent-soft);border-color:var(--accent)}.new-place{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;gap:14px;margin-top:12px;padding:16px;display:flex}.chip.prompt{background:var(--surface-2);border-color:var(--line);color:var(--ink);text-decoration:none}.chip.prompt:hover{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.chip:focus-visible,.chip.prompt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feed{border-top:1px solid var(--divider);flex-direction:column;list-style:none;display:flex}.pour{border-bottom:1px solid var(--divider);color:var(--ink-3);padding:16px 0 16px 26px;position:relative}.pour:before{content:"";background:var(--kind,var(--ink-3));border-radius:2px;width:3px;position:absolute;top:18px;bottom:18px;left:6px}[data-stripe=red]{--kind:var(--k-red)}[data-stripe=white],[data-stripe=sparkling]{--kind:var(--k-white)}[data-stripe=rose]{--kind:var(--k-rose)}[data-stripe=beer]{--kind:var(--k-beer)}[data-stripe=cider]{--kind:var(--k-cider)}[data-stripe=cocktail],[data-stripe=spirit]{--kind:var(--k-cocktail)}[data-stripe=unknown]{--kind:var(--ink-3)}.pour-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pour-title{min-width:0}.drink{font-family:var(--font-display), var(--font-ui), ui-sans-serif, system-ui, sans-serif;color:var(--ink);font-size:1.05rem;font-weight:600}.venue{color:var(--ink-2);font-size:.85rem}.star{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-6px -8px 0 0;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.star[data-on=true]{color:var(--ink)}.star:hover{background:var(--surface-2)}.star:disabled{cursor:default;opacity:.55}.star:disabled:hover{background:0 0}.star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rates{flex-wrap:wrap;gap:4px 18px;margin-top:10px;list-style:none;display:flex}.rate{align-items:center;gap:8px;display:flex}.rate-who{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;color:var(--ink-2);order:1;font-size:.72rem;font-weight:600}.rate-track{background:var(--surface-2);border-radius:2px;flex:none;order:2;width:34px;height:4px;overflow:hidden}.rate-fill{background:var(--accent);border-radius:2px;height:100%;display:block}.rate-fill.alt,.taste-fill.alt{background:var(--k-alt)}.rate-num{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;color:var(--ink);order:3;font-size:.8rem;font-weight:500}.rate.predicted .rate-num,.taste-bar.estimated .taste-num{border-bottom:1px dashed var(--ink-3);color:var(--ink-2);font-style:italic}.rate.predicted .rate-who,.taste-bar.estimated .taste-who{color:var(--ink-3)}.rate.predicted .rate-fill,.taste-bar.estimated .taste-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, var(--accent-soft) 4px 8px)}.rate.predicted .rate-fill.alt,.taste-bar.estimated .taste-fill.alt{background:repeating-linear-gradient(90deg, var(--k-alt) 0 4px, var(--surface-2) 4px 8px)}@media (prefers-color-scheme:dark){.rate.predicted .rate-fill,.taste-bar.estimated .taste-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, var(--surface-2) 4px 8px)}}.unrated{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-top:10px;font-size:.7rem}.rate-form{border-top:1px solid var(--divider);flex-direction:column;align-items:stretch;gap:10px;margin-top:14px;padding-top:14px;display:flex}.rate-form .pip{border-radius:7px;font-size:.72rem}.rate-form .field{padding:12px 11px;font-size:.85rem}.rate-form .btn{align-self:flex-start;font-size:.8rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.callout{background:var(--accent-soft);color:var(--ink);border:1px solid #0000;border-radius:14px;padding:12px 14px;font-size:.92rem}.callout-aside{color:var(--ink-2);font-size:.82rem}.taste-section{flex-direction:column;gap:10px;display:flex}.taste{border-top:1px solid var(--divider);flex-direction:column;list-style:none;display:flex}.taste-row{border-bottom:1px solid var(--divider);padding:12px 0}.taste-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.taste-label{font-family:var(--font-display), var(--font-ui), ui-sans-serif, system-ui, sans-serif;font-size:1rem;font-weight:600}.taste-split,.taste-evidence{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;font-size:.7rem}.taste-meta{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.taste-bars{flex-direction:column;gap:7px;margin-top:12px;list-style:none;display:flex}.taste-bar{grid-template-columns:16px 1fr 42px;align-items:center;gap:10px;display:grid}.taste-axis{grid-template-columns:16px 1fr 42px;gap:10px;display:grid}.taste-ruler{border-bottom:1px solid var(--line);grid-column:2;height:18px;position:relative}.taste-ruler span{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--ink-3);font-size:.6rem;position:absolute;top:0;transform:translate(-50%)}.taste-ruler span:after{content:"";background:var(--line);width:1px;height:5px;position:absolute;top:13px;left:50%}.taste-ruler span:first-child{transform:none}.taste-ruler span:first-child:after{left:0}.taste-ruler span:last-child{transform:translate(-100%)}.taste-ruler span:last-child:after{left:100%}.taste-who{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--ink-2);font-size:.72rem;font-weight:600}.taste-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.taste-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.taste-num{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:.8rem}.taste-num.empty{color:var(--ink-3);font-size:.7rem}.taste.thin .taste-label{color:var(--ink-2);font-size:.94rem}.dropzone{border:1px dashed var(--line);background:var(--ground);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:120px;display:flex}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.queue{border-top:1px solid var(--divider);flex-direction:column;list-style:none;display:flex}.queue-row{border-bottom:1px solid var(--divider);flex-direction:column;gap:8px;padding:14px 0;display:flex}.action-form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.queue.theirs .drink,.queue.theirs .queue-title{color:var(--ink-2)}.spent{align-items:flex-start;gap:8px;display:flex}.spent:before,.flag:before{content:"";background:var(--k-beer);border-radius:2px;flex:none;align-self:stretch;width:3px}.shot{object-fit:cover;background:var(--surface-2);border-radius:14px;width:100%;height:180px;display:block}.shot-wrap{position:relative}.box{border:2px dashed var(--surface);pointer-events:none;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #15201c59}.box.flagged{border-color:var(--k-beer)}@media (prefers-color-scheme:dark){.box{border-color:var(--ink);box-shadow:0 0 0 1px #00000080}}.confirm{border-top:1px solid var(--divider);flex-direction:column;list-style:none;display:flex}.confirm-row{border-bottom:1px solid var(--divider);grid-template-columns:22px 3px minmax(0,1fr) 74px;align-items:start;gap:12px;padding:14px 0;display:grid}.confirm-row .stripe{background:var(--kind,var(--ink-3));border-radius:2px;align-self:stretch}.confirm-body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.check{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;width:22px;height:22px;margin-top:2px}.check-label{cursor:pointer;align-items:flex-start;margin:-11px;padding:11px;display:inline-flex}.check:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px}.check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:.84rem}.price.none{color:var(--ink-3)}.flag{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:.82rem;display:flex}.history{background:var(--accent-soft);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--accent);border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:5px 9px;font-size:.72rem;display:inline-flex}.history strong{font-weight:600}.row-name{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 10px;font-size:.94rem}.row-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.picks{border-top:1px solid var(--divider);flex-direction:column;list-style:none;display:flex}.pick{border-bottom:1px solid var(--divider);flex-direction:column;gap:6px;padding:16px 0;display:flex}.pick-tag{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:5px;align-self:flex-start;padding:3px 7px;font-size:.64rem;font-weight:600}.pick-tag.neutral{color:var(--ink-2);background:var(--surface-2)}.pick-why{color:var(--ink);text-wrap:pretty;font-size:.9rem}.pick-stock{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--ink-3);font-size:.72rem}.pick-stock .fact{min-height:0;font-family:inherit;font-size:inherit;color:inherit;padding:1px 7px}.pick.none .pick-why{color:var(--ink-2)}.ranked{border-top:1px solid var(--divider);flex-direction:column;list-style:none;display:flex}.ranked-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding:15px 0;display:grid}.match{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.match-num{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.06rem;font-weight:600}.match-label{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.6rem}.ranked-why{color:var(--ink);text-wrap:pretty;font-size:.88rem}.nav{z-index:10;padding-top:8px;padding-right:calc(12px + env(safe-area-inset-right,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));background:var(--ground);border-top:1px solid var(--line-soft);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inner{gap:4px;width:100%;max-width:640px;display:flex}.nav-item{min-height:44px;color:var(--ink-2);border-radius:11px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item:hover{color:var(--ink)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-clear{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.rail{display:none}@media (min-width:700px){.nav{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;border-top:0}.nav-inner{pointer-events:auto;background:var(--surface);border:1px solid var(--line-soft);width:auto;max-width:none;box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:6px}.nav-item{border-radius:999px;flex:none;padding:0 20px}.nav-clear{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media (min-width:900px){.app:has(>.rail){grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.rail{padding-top:28px;padding-right:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));background:var(--surface);border-right:1px solid var(--line-soft);flex-direction:column;gap:22px;display:flex}.rail-brand{font-family:var(--font-display), var(--font-ui), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);padding:0 10px;font-size:1.38rem;font-weight:600;text-decoration:none}.rail-list{flex-direction:column;gap:2px;display:flex}.rail-item{min-height:44px;color:var(--ink-2);border-radius:11px;align-items:center;padding:0 14px;font-size:.94rem;font-weight:500;text-decoration:none;display:flex}.rail-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item[aria-current=page]:hover{background:var(--accent-soft);color:var(--accent)}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{display:none}.shell{max-width:none;padding-top:40px;padding-right:calc(32px + env(safe-area-inset-right,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:36px;margin:0;padding-left:32px}.nav-clear{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.shell.auth{max-width:420px;margin:0 auto;padding:72px 28px}h1{font-size:2.5rem}.cols{align-items:flex-start;gap:32px;max-width:1112px;display:flex}.cols>.main{flex-direction:column;flex:auto;gap:24px;min-width:0;max-width:720px;display:flex}.aside{flex-direction:column;flex:0 0 360px;gap:16px;display:flex}.cols>.main{order:1}.cols>.aside{order:2}.aside-block{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.pour{grid-template-columns:minmax(0,1fr) auto 44px;align-items:start;gap:20px;padding:18px 0 18px 26px;display:grid}.pour .rates{flex-direction:column;gap:6px;margin-top:2px}.pour .rate-track{width:52px}.pour .rate-form{flex-direction:row;grid-column:1/-1;align-items:flex-end;gap:12px}.pour .rate-form .pips{flex:none;grid-template-columns:repeat(10,minmax(0,1fr));width:300px}.pour .rate-form .field{flex:auto;min-width:0}.form.wide{max-width:640px}.form.wide .pips{grid-template-columns:repeat(10,minmax(0,1fr))}.capture-cols{align-items:flex-start;gap:32px;max-width:1112px;display:flex}.capture-cols>.card{flex:0 0 380px}.capture-cols>.queues{flex-direction:column;flex:auto;gap:26px;min-width:0;display:flex}.queue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.confirm-cols{align-items:flex-start;gap:28px;max-width:1112px;display:flex}.confirm-cols>.shot-wrap{flex:0 0 46%;position:sticky;top:40px}.confirm-cols>.shot-wrap .shot{height:calc(100vh - 200px)}.confirm-cols>.confirm,.confirm-cols>.form{flex:auto;min-width:0}.cols.ask>.main{max-width:640px}.pick{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:20px;padding:18px 0;display:grid}.pick-tag{grid-column:1}.pick .pick-stock{text-align:right;grid-area:1/2/span 3}.taste-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 40px;display:grid}.ranked-row{grid-template-columns:52px minmax(0,1fr) 120px;gap:18px}.ranked-row .match{order:-1;align-items:flex-start}.ranked-row .match-num{font-size:1.19rem}.ranked-row .pick-stock{text-align:right}}
