@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff)format("woff");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-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff)format("woff");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-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");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}:root{--paper:#fffbf4;--check:#fff;--rule:#efe6d6;--ink:#2e2a24;--muted:#756c60;--field:#fff;--accent:#f09267;--on-accent:#2e2a24;--accent-ink:#a34a24;--on-accent-ink:#fff;--star:#e5a00f;--star-off:#e6dfd3;--yes:#84c980;--yes-ink:#2f7a3a;--maybe:#fdcf6d;--maybe-ink:#8a6410;--no:#f09267;--no-ink:#a34a24;--bar:#84c980;--bar-edge:#2f7a3a;--bar-cur:#f09267;--bar-cur-edge:#a34a24;--shadow:0 1px 0 #2e2a240d, 0 6px 18px -10px #2e2a2438;--f-display:"Bricolage Grotesque", "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Courier Prime", "Courier New", ui-monospace, monospace;--f-hand:"Caveat", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;--dot:#eadfcd;--doodle-line:#3a3128;--doodle-paper:#fffdf8;--tape-y:#fdcf6dc7;--tape-g:#84c980b8;--tape-o:#f09267b8;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c1a17;--check:#262320;--rule:#3a352e;--ink:#f3eee6;--muted:#b3a999;--field:#201d1a;--accent:#f09267;--on-accent:#1c1a17;--accent-ink:#f09267;--on-accent-ink:#1c1a17;--star:#fdcf6d;--star-off:#4a443b;--yes:#84c980;--yes-ink:#84c980;--maybe:#fdcf6d;--maybe-ink:#fdcf6d;--no:#f09267;--no-ink:#f09267;--bar:#84c980;--bar-edge:#84c980;--bar-cur:#f09267;--bar-cur-edge:#f09267;--shadow:0 1px 0 #0000004d, 0 8px 22px -12px #000000b3;--dot:#2d2924;--doodle-line:#eadfd2;--doodle-paper:#2e2a25;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1c1a17;--check:#262320;--rule:#3a352e;--ink:#f3eee6;--muted:#b3a999;--field:#201d1a;--accent:#f09267;--on-accent:#1c1a17;--accent-ink:#f09267;--on-accent-ink:#1c1a17;--star:#fdcf6d;--star-off:#4a443b;--yes:#84c980;--yes-ink:#84c980;--maybe:#fdcf6d;--maybe-ink:#fdcf6d;--no:#f09267;--no-ink:#f09267;--bar:#84c980;--bar-edge:#84c980;--bar-cur:#f09267;--bar-cur-edge:#f09267;--shadow:0 1px 0 #0000004d, 0 8px 22px -12px #000000b3;--dot:#2d2924;--doodle-line:#eadfd2;--doodle-paper:#2e2a25;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{background-image:radial-gradient(var(--dot) 1.1px, transparent 1.4px);font-family:var(--f-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-size:22px 22px;background-attachment:fixed;font-size:15px;line-height:1.5}img{max-width:100%}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}code{font-family:var(--f-mono);background:var(--rule);border-radius:4px;padding:1px 5px;font-size:.92em}.wrap{max-width:1240px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.logo{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,6vw,34px);font-weight:800;line-height:1}.logo span{color:var(--accent)}.gate{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) var(--gutter-r) calc(24px + env(safe-area-inset-bottom,0px)) var(--gutter-l);place-items:center;display:grid}.gate-card{background:var(--check);border:1px solid var(--rule);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:28px 22px;display:grid;position:relative}.gate-card .logo{font-size:38px}.gate-card h2{font-family:var(--f-display);margin:0;font-size:22px}.gate-card p{color:var(--muted);margin:0}.gate-sub{font-size:15px}.gate-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.link{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.ok{font-size:14px;color:var(--yes-ink)!important}header.top{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}@media (width<=640px){header.top{position:static}}header.top .wrap{gap:10px;padding-top:14px;padding-bottom:10px;display:grid}.tabs{border:1.5px solid var(--rule);background:var(--field);border-radius:999px;display:inline-flex;overflow:hidden}.tabs button{background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:600}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input[type=search]{border:1px solid var(--rule);background:var(--field);border-radius:10px;flex:180px;min-width:0;padding:8px 12px;font-size:16px}.filters select{border:1px solid var(--rule);background:var(--field);border-radius:10px;padding:8px 10px;font-size:14px}.chip-filter{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip-filter button{color:inherit;background:0 0;border:0;border-radius:50%;width:22px;height:22px;line-height:1}.banner{border:1px dashed var(--rule);color:var(--muted);border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:13.5px}main .wrap{padding-top:18px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.main-col{min-width:0;container-type:inline-size}#review-view{container-type:inline-size}@container (width>=620px){.grid{grid-template-columns:1fr 1fr}}@container (width>=980px){.grid{grid-template-columns:repeat(3,1fr)}}header.top .top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu{align-items:center;gap:8px;display:flex}.menu button{color:var(--ink);background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.menu-log svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.menu button[aria-current=page]{background:var(--field);border-color:var(--rule)}.menu-doodle{flex:none;width:24px;height:24px;transition:transform .15s;display:block}.menu button:hover .menu-doodle,.menu button[aria-current=page] .menu-doodle{transform:rotate(-8deg)scale(1.1)}@media (prefers-reduced-motion:reduce){.menu-doodle{transition:none}}.menu [data-nav=home]{order:1}.menu [data-nav=review]{order:2}.menu [data-nav=calendar]{order:3}.menu [data-nav=people]{order:4}.menu .menu-import{order:5}.menu .menu-me{order:7}.menu .menu-log{background:var(--accent);border-color:var(--accent);color:var(--on-accent);order:6}@media (width<=767px){.menu{z-index:8;background:var(--check);border-top:1px solid var(--rule);padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));justify-content:space-around;align-items:flex-end;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px -12px #00000040}.menu button{color:var(--muted);border:0;border-radius:10px;flex-direction:column;flex:1 1 0;gap:2px;padding:4px 0;font-size:11.5px}.menu button[aria-current=page]{color:var(--ink);background:0 0}.menu-doodle{width:28px;height:28px}.menu button[aria-current=page]{font-weight:700}.menu button:after{content:"";background:0 0;border-radius:2px;width:18px;height:3px;margin-top:1px}.menu button[aria-current=page]:after{background:var(--accent)}.menu .menu-log{color:var(--ink);background:0 0;order:3}.menu [data-nav=calendar]{order:4}.menu [data-nav=people]{order:5}.menu .menu-me{order:6}.menu .menu-import{display:none}.menu .menu-log svg{box-sizing:content-box;background:var(--accent);width:26px;height:26px;color:var(--on-accent);stroke-width:2.4px;border-radius:50%;margin-top:-26px;padding:13px;box-shadow:0 8px 18px -8px #00000073}main .wrap{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}.side{display:none}@media (width>=1024px){:root{--head-h:64px}#app{grid-template-rows:auto 1fr;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}#app>header.top{z-index:9;grid-area:1/1/auto/-1;position:sticky;top:0}header.top .top-row{max-width:none;height:var(--head-h);padding-top:0;padding-bottom:0}.menu [data-nav=home],.menu [data-nav=review],.menu [data-nav=calendar],.menu [data-nav=people]{display:none}.menu .menu-log{padding:10px 18px;font-size:14.5px}#app>main{grid-area:2/2;min-width:0}.side{top:calc(var(--head-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--head-h) - env(safe-area-inset-top,0px));background:var(--check);border-right:1px solid var(--rule);padding:18px 14px 22px max(14px, env(safe-area-inset-left,0px));grid-area:2/1;align-self:start;display:block;position:sticky;overflow-y:auto}.side-item .chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.side-doodle{flex:none;width:30px;height:30px;transition:transform .15s;display:block}.side-doodle.sm{width:22px;height:22px}.side-item:hover .side-doodle,.side-item[aria-current=page] .side-doodle,.side-toggle.has-current .side-doodle{transform:rotate(-8deg)scale(1.1)}.side-nav{gap:2px;display:grid}.side-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;font-weight:600;display:flex}.side-item:hover{background:var(--paper)}.side-item[aria-current=page],.side-toggle.has-current[aria-expanded=false]{background:var(--paper);box-shadow:inset 3px 0 0 var(--accent)}.side-item .chev{width:16px;height:16px;color:var(--muted);margin-left:auto;transition:transform .15s}.side-toggle[aria-expanded=true] .chev{transform:rotate(90deg)}.side-count{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:400}.side-sub{border-left:1.5px dashed var(--rule);gap:2px;margin:2px 0 4px 20px;padding-left:10px;display:grid}.side-item.sub{padding:7px 10px;font-size:14px;font-weight:500}main .wrap{padding-top:28px}#review-view .cats{display:none}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.side-item .chev,.side-doodle{transition:none}}.view-head{gap:2px;margin-bottom:16px;display:grid}.view-head h2{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(24px,5vw,30px);font-weight:800}.view-head p{color:var(--muted);margin:0;font-size:14px}.panel-wide{grid-column:1/-1}.panel{background:var(--check);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:8px;gap:10px;min-width:0;padding:14px 16px;display:grid}.panel h3{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.panel-more{justify-self:start;font-size:13px}.kpi-star{color:var(--star);font-size:16px}@media (width<=767px){.kpis .kpi:nth-child(5){grid-column:1/-1}}.mini{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);vertical-align:1px;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.mini.yes{background:var(--yes)}.mini.maybe{background:var(--maybe)}.mini.no{background:var(--no)}button.hrow{text-align:left;width:calc(100% + 12px);color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;margin:-4px -6px;padding:4px 6px;font-size:13px}button.hrow:hover{background:var(--paper)}.home-sec{scroll-margin-top:calc(var(--head-h,0px) + 20px);gap:12px;margin-bottom:36px;display:grid}.sec-head{gap:2px;display:grid}.sec-head h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.sec-head p{color:var(--muted);margin:0;font-size:15px}.sg-grid{grid-template-columns:minmax(0,1fr);gap:18px 28px;display:grid}@media (width>=760px){.sg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sg-col{align-content:start;gap:10px;min-width:0;display:grid}.sg-col h4{font-family:var(--f-display);margin:0;font-size:17px;font-weight:800}.sg-extra{color:var(--accent-ink)!important;font-weight:600!important}.rank a{color:inherit;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;margin:0 -6px;padding:6px;font-size:14px;text-decoration:none;display:flex}.rank a:hover{background:var(--paper)}.nb-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-search input{border:1px solid var(--rule);background:var(--field);border-radius:999px;flex:160px;min-width:0;padding:9px 12px;font-size:16px}.nb-search .btn{padding:8px 14px;font-size:14px}.nb-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}#home-view{container-type:inline-size}.sugg-grid{align-items:start;gap:16px;display:grid}@container (width>=860px){.sugg-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.nb-filters{gap:8px;display:grid}.nb-within{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.nb-radius span{padding:4px 11px;font-size:13px}.nb-busy:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite nb-dots;display:inline-block}@keyframes nb-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.nb-busy:after{animation:none}}.nb-cats{margin-bottom:0}.nb-cats button{padding:6px 12px;font-size:13.5px}.nb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-row select{border:1px solid var(--rule);background:var(--field);border-radius:999px;max-width:100%;padding:7px 10px;font-size:14px}.nb-tag{font-family:var(--f-mono);letter-spacing:.02em;vertical-align:1px;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.nb-tag.new{color:var(--accent-ink)}.nb-tag.been{color:var(--yes-ink)}.nb-or{color:var(--muted);font-size:13px}:root{--cat-restaurant:#f09267;--cat-coffee:#84c980;--cat-other:#fdcf6d}.t-restaurant{--cat:var(--cat-restaurant)}.t-coffee{--cat:var(--cat-coffee)}.t-other{--cat:var(--cat-other)}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.cal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-nav .icon-btn{font-size:20px}.cal-nav .btn{padding:7px 14px;font-size:14px}.cal-nav h3{font-family:var(--f-display);margin:0 0 0 6px;font-size:20px;font-weight:800}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i,.cal-dots i{background:var(--cat);border-radius:3px;width:10px;height:10px;display:inline-block}.cal-hl{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-bottom:14px;display:grid}.hl-tile{text-align:left;color:var(--ink);background:var(--check);border:1px solid var(--rule);border-top:5px solid var(--cat,var(--accent));box-shadow:var(--shadow);min-width:0;font:inherit;border-radius:8px;align-content:start;gap:4px;padding:12px 14px;display:grid}button.hl-tile:hover{background:var(--paper)}.hl-label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.hl-name{font-family:var(--f-display);overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2}.hl-name .fav{color:var(--accent-ink);font-size:16px}.hl-sub{color:var(--muted);font-size:13px}.hl-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hl-row .stars{letter-spacing:1px;font-size:15px}.hl-count{font-family:var(--f-mono);color:var(--muted);font-size:12px}.hl-list{color:var(--muted);overflow-wrap:anywhere;border-top:1px dashed var(--rule);margin-top:2px;padding-top:6px;font-size:12.5px}.hl-list b{color:var(--ink);font-weight:600}.hl-empty .hl-sub{font-size:14px}.cal-month{background:var(--rule);border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-head{background:var(--paper);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:10px 6px;font-size:12.5px;font-weight:700}.cal-cell{background:var(--check);cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:128px;padding:8px;transition:background-color .15s;display:flex}.cal-cell:hover{background:color-mix(in srgb, var(--accent) 7%, var(--check))}.cal-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-add{border:1.5px solid var(--accent);background:var(--field);width:28px;height:28px;color:var(--accent-ink);opacity:0;border-radius:50%;flex:none;padding:0;font-size:18px;font-weight:700;line-height:1;transition:opacity .15s,background-color .15s}.cal-cell:hover .cal-add,.cal-cell:focus-within .cal-add{opacity:1}.cal-add:hover{background:var(--accent);color:var(--on-accent)}@media (hover:none){.cal-add{display:none}}.cal-cell.out{background:var(--paper)}.cal-cell.out .cal-num{color:var(--muted);opacity:.6}.cal-num{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;flex:none;width:36px;height:36px;padding:0;font-size:17px;font-weight:800}.cal-num:hover{background:color-mix(in srgb, var(--accent) 18%, var(--check))}.cal-cell.today .cal-num{background:var(--accent);color:var(--on-accent)}.cal-chip{text-align:left;border:0;border-left:4px solid var(--cat);background:color-mix(in srgb, var(--cat) 22%, var(--check));width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 7px;font-size:13px;font-weight:600;display:block;overflow:hidden}.cal-more{color:var(--accent-ink);background:0 0;border:0;align-self:flex-start;padding:0 2px;font-size:12.5px;font-weight:600}.cal-dots{flex-wrap:wrap;gap:3px;padding-left:4px;display:none}@media (width<=640px){.cal-cell{align-items:center;min-height:66px;padding:6px 2px}.cal-top{justify-content:center}.cal-add{display:none}.cal-num{width:34px;height:34px;font-size:16px}.cal-head{padding:8px 2px;font-size:11.5px}.cal-chip,.cal-more{display:none}.cal-dots{justify-content:center;padding-left:0;display:flex}.cal-dots i{border-radius:50%;width:7px;height:7px}}.cal-week{gap:8px;display:grid}.btn.cal-today{background:color-mix(in srgb, var(--accent) 22%, var(--field));border-color:var(--accent);color:var(--accent-ink)}.btn.cal-today:hover{background:var(--accent);color:var(--on-accent)}.cal-wrow{background:var(--check);border:1px solid var(--rule);border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.cal-wrow.today{box-shadow:inset 3px 0 0 var(--accent)}.cal-wdate{color:inherit;background:0 0;border:0;border-radius:10px;justify-items:center;padding:6px 4px;line-height:1.1;display:grid}.cal-wdate:hover{background:color-mix(in srgb, var(--accent) 14%, var(--check))}.cal-wadd{border:1.5px solid var(--accent);background:var(--field);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 12px;font-size:13px;font-weight:700}.cal-wadd:hover{background:var(--accent);color:var(--on-accent)}@media (width<=560px){.cal-wrow{grid-template-columns:56px minmax(0,1fr)}.cal-wadd{grid-column:2;justify-self:start}}.cal-wdate span{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.cal-wdate b{font-family:var(--f-display);font-size:26px}.cal-wrow.today .cal-wdate b{color:var(--accent-ink)}.cal-wvisits{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-self:center;gap:8px;display:grid}.cal-none{color:var(--muted);font-size:13.5px}.cal-card{text-align:left;border:1px solid var(--rule);border-left:5px solid var(--cat);background:var(--field);color:var(--ink);border-radius:6px;gap:3px;min-width:0;padding:8px 10px;display:grid}.cal-card:hover{background:var(--paper)}.cc-name{overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.cc-meta{color:var(--muted);font-size:12.5px}.cc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-row .stars{letter-spacing:1px;font-size:13px}.cc-dishes{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.who{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex}.who svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.who-box{border:1px dashed var(--rule);border-radius:8px;gap:10px;padding:12px;display:grid}.who-chips{flex-wrap:wrap;gap:6px;display:flex}.who-chips:empty{display:none}.who-chip{border:1.5px solid var(--rule);background:var(--field);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.who-chip small{color:var(--muted);font-size:11.5px;font-weight:500}.who-chip.unlinked{border-style:dashed}.who-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-style:solid}.who-chip[aria-pressed=true] small{color:var(--on-accent)}.who-add{flex-wrap:wrap;gap:6px;display:flex}.who-add input{border:1px solid var(--rule);background:var(--field);border-radius:8px;flex:160px;min-width:0;padding:9px 12px;font-size:16px}.who-add select{border:1px solid var(--rule);background:var(--field);border-radius:8px;padding:9px 10px;font-size:14px}.who-add .btn{padding:8px 14px;font-size:14px}.seg input:disabled+span{opacity:.55;cursor:not-allowed}#people{gap:18px;display:grid}.people-tabs,.me-tabs,.home-tabs{margin-bottom:16px}@media (width>=1024px){.people-tabs,.me-tabs,.home-tabs{display:none!important}}.view-head .hero-kicker{margin-bottom:2px}.invite-panel{gap:14px}.inv-create{justify-self:start}.inv-link{flex-wrap:wrap;gap:8px;display:flex}.inv-link input{border:1px solid var(--rule);background:var(--paper);min-width:0;font-family:var(--f-mono);border-radius:8px;flex:260px;padding:10px 12px;font-size:13px}.panel h4{font-family:var(--f-display);margin:6px 0 0;font-size:16px;font-weight:800}.inv-list,.people-rank{margin:0;padding:0;list-style:none;display:grid}.inv-list li,.people-rank li{border-bottom:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 0;font-size:14px;display:flex}.inv-list li:last-child,.people-rank li:last-child{border-bottom:0}.inv-acts{gap:14px;display:inline-flex}.people-rank .rn{overflow-wrap:anywhere;min-width:0;font-weight:600}.people-rank .rn small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}#invite-dlg{border-radius:12px;width:min(440px,100% - 32px)}.invite-card{gap:12px;padding:22px;display:grid}.invite-card h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:22px;font-weight:800}.invite-card p{color:var(--muted);margin:0}.invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cats button{border:1.5px solid var(--rule);background:var(--field);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.cats button span{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cats button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cats button[aria-pressed=true] span{color:var(--on-accent)}#review-view .filters{margin-bottom:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--rule);background:var(--check);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.kpi b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.05}.kpi span{color:var(--muted);font-size:12px}.dash-note{color:var(--muted);margin:0;font-size:13px}.dash-note b{color:var(--ink)}.mchart{padding-top:18px;position:relative}.mbars{border-bottom:1px solid var(--muted);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:96px;display:grid;position:relative}.mbars:before{content:"";border-top:1px dashed var(--rule);position:absolute;top:0;left:0;right:0}.mmax{font-family:var(--f-mono);color:var(--muted);font-size:10.5px;position:absolute;top:-16px;left:0}.mcol{cursor:default;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.mcol:hover .mbar,.mcol:focus-visible .mbar{filter:brightness(1.12)}.mcol:focus-visible{box-shadow:0 0 0 2px var(--accent-ink);border-radius:3px}.mbar{background:var(--bar);width:100%;max-width:18px;box-shadow:inset 0 0 0 1px var(--bar-edge);border-radius:4px 4px 0 0}.mbar.cur{background:var(--bar-cur);box-shadow:inset 0 0 0 1px var(--bar-cur-edge)}.mval{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.mlabs{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.mlabs span{text-align:center;font-family:var(--f-mono);color:var(--muted);font-size:10.5px}.mlabs span.cur{color:var(--ink);font-weight:700}.mtip{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:-6px;transform:translate(-50%)}.hbars{gap:7px;display:grid}.hrow{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.htrack{background:0 0;border-radius:0 4px 4px 0;height:10px;position:relative}.hfill{background:var(--bar);min-width:2px;height:100%;box-shadow:inset 0 0 0 1px var(--bar-edge);border-radius:0 4px 4px 0;display:block}.hv{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.hv b{color:var(--ink)}.rank{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rank button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;margin:0 -6px;padding:6px;font-size:14px;display:flex}.rank button:hover{background:var(--paper)}.rank .rn{overflow-wrap:anywhere;min-width:0;font-weight:600}.rank .rn small{color:var(--muted);font-size:12px;font-weight:400;display:block}.rank .rs{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.rank .rs .st{color:var(--star)}.rank .rs .fav{color:var(--accent-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.check{background:var(--check);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:6px;min-width:0;position:relative;overflow:hidden}.check:after{content:"";background:radial-gradient(circle at 6px 6px, var(--paper) 3.5px, transparent 4px) 0 0 / 12px 12px repeat-x;height:6px;position:absolute;bottom:0;left:0;right:0}.cover{aspect-ratio:16/10;background:var(--rule);border:0;width:100%;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover .count{color:#fff;font-family:var(--f-mono);background:#0000009e;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.thumbs{gap:6px;padding:8px 16px 0;display:flex;overflow-x:auto}.thumbs button{border:1px solid var(--rule);background:var(--rule);border-radius:4px;flex:none;width:52px;height:52px;padding:0;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.check-body{gap:8px;padding:14px 16px 22px;display:grid}.check-top{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px dashed var(--rule);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;font-size:12.5px;display:flex}.check-top .no{color:var(--accent-ink);font-weight:700}.check-top .edit{border:1px solid var(--rule);background:var(--field);font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.check h3,.check .pname{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800;line-height:1.15;display:block}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.type{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.stars{color:var(--star);letter-spacing:2px;font-size:17px;line-height:1}.stars .off{color:var(--star-off)}.orders{font-family:var(--f-mono);background-image:repeating-linear-gradient(to bottom, transparent 0 25px, var(--rule) 25px 26px);margin:4px 0 0;padding:0;font-size:14.5px;line-height:26px;list-style:none}.orders li{justify-content:space-between;gap:8px;min-width:0;display:flex}.orders li span:first-child{overflow-wrap:anywhere}.orders .fav{color:var(--accent-ink);flex:none}.notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.stamp{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;border:2px solid;border-radius:4px;justify-self:start;margin-top:4px;padding:4px 10px;font-size:12.5px;font-weight:700;transform:rotate(-3deg)}.stamp.yes{background:var(--yes);border-color:var(--yes);color:var(--on-accent)}.stamp.maybe{background:var(--maybe);border-color:var(--maybe);color:var(--on-accent)}.stamp.no{background:var(--no);border-color:var(--no);color:var(--on-accent)}.place{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:0}.place .line{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.place .line b{color:var(--ink)}.status{justify-items:start;gap:14px;max-width:520px;display:grid}.status h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:24px;font-weight:800}.status p{color:var(--muted);margin:0}.example{opacity:.72;width:100%}.example-tag{z-index:1;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:10px;right:10px}.example .ph{aspect-ratio:16/10;background:repeating-linear-gradient(135deg, var(--rule) 0 10px, transparent 10px 20px);font-family:var(--f-mono);color:var(--muted);place-items:center;font-size:12px;display:grid}.btn{border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn.danger{color:var(--accent-ink);border-color:var(--accent-ink);background:0 0}.btn.danger.solid{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent-ink)}.btn:disabled{opacity:.55;cursor:progress}.foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:36px;font-size:13px;display:flex}.foot .link{color:var(--muted);font-size:13px}dialog{background:var(--check);color:var(--ink);border:0;border-radius:10px;width:min(620px,100%);max-width:100%;max-height:100%;padding:0;box-shadow:0 30px 60px -20px #00000080}dialog::backdrop{background:#1c1a178c}@media (width<=640px){#editor,#importer{border-radius:0;width:100%;height:100%;margin:0}}.sheet{grid-template-rows:auto 1fr auto;height:100%;max-height:92vh;display:grid}@media (width<=640px){.sheet{max-height:none}}.sheet-head{padding:calc(12px + env(safe-area-inset-top,0px)) var(--gutter-r) 12px var(--gutter-l);border-bottom:1.5px dashed var(--rule);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width>=641px){.sheet-head{padding-top:12px}}.sheet-head h2{font-family:var(--f-display);margin:0;font-size:22px;font-weight:800}.x{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:26px;line-height:1}.sheet-body{-webkit-overflow-scrolling:touch;padding:16px var(--gutter-r) 20px var(--gutter-l);align-content:start;gap:18px;display:grid;overflow-y:auto}.sheet-foot{padding:12px var(--gutter-r) calc(12px + env(safe-area-inset-bottom,0px)) var(--gutter-l);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sheet-foot .right{gap:10px;margin-left:auto;display:flex}.field{gap:6px;min-width:0;display:grid}.field>label,.field>.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=date],.field textarea{border:1px solid var(--rule);background:var(--field);border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:16px}.field input[type=date]{appearance:none;min-height:44px}.field textarea{resize:vertical;min-height:80px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=460px){.row2{grid-template-columns:1fr}}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg label{position:relative}.seg input{opacity:0;margin:0;position:absolute;inset:0}.seg span{border:1.5px solid var(--rule);background:var(--field);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-block}.seg input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.seg input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.seg.ret input[value=yes]:checked+span{background:var(--yes);border-color:var(--yes);color:var(--on-accent)}.seg.ret input[value=maybe]:checked+span{background:var(--maybe);border-color:var(--maybe);color:var(--on-accent)}.seg.ret input[value=no]:checked+span{background:var(--no);border-color:var(--no);color:var(--on-accent)}.star-pick{align-items:center;gap:2px;display:flex}.star-pick button{color:var(--star-off);background:0 0;border:0;padding:2px;font-size:32px;line-height:1}.star-pick button.on{color:var(--star)}.star-pick button,.dish-stars button{transition:transform .12s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.star-pick button:hover,.dish-stars button:hover{transform:scale(1.18)}}.star-pick.previewing button.on,.dish-stars.previewing button.on{color:color-mix(in srgb, var(--star) 75%, var(--check))}.star-pick button.half,.dish-stars button.half,.half{background:linear-gradient(90deg, var(--star) 50%, var(--star-off) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.star-pick .val{font-family:var(--f-mono);color:var(--muted);margin-left:8px;font-size:13px}.items{gap:10px;display:grid}.item-row{border-bottom:1.5px dashed var(--rule);grid-template-columns:minmax(0,1fr) 58px 88px auto auto;align-items:center;gap:4px 6px;padding-bottom:10px;display:grid}.item-row .item-qty{text-align:center;padding-left:6px;padding-right:6px}.no-qty .item-row{grid-template-columns:minmax(0,1fr) 88px auto auto}.no-qty .item-qty{display:none}@media (width<=480px){.item-row{grid-template-columns:58px minmax(0,1fr) auto auto}.item-row .item-name{grid-column:1/-1}.no-qty .item-row{grid-template-columns:minmax(0,1fr) auto auto}}.dish-stars{grid-column:1/-1;align-items:center;gap:0;display:flex}.dish-stars button{color:var(--star-off);background:0 0;border:0;padding:2px 3px;font-size:22px;line-height:1}.dish-stars button.on{color:var(--star)}.dish-val{font-family:var(--f-mono);color:var(--muted);margin-left:6px;font-size:12px}.orders .dish-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.orders .dish-rating{color:var(--star);letter-spacing:1px;font-size:12px}.orders .dish-rating .off{color:var(--star-off)}.item-row input{border:1px solid var(--rule);background:var(--field);min-width:0;font-family:var(--f-mono);border-radius:8px;flex:1;padding:9px 12px;font-size:16px}.icon-btn{border:1px solid var(--rule);background:var(--field);width:40px;height:40px;color:var(--muted);border-radius:8px;flex:none;font-size:17px;line-height:1}.icon-btn[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-ink)}.add-item{border:1.5px dashed var(--rule);background:0 0;border-radius:8px;justify-self:start;padding:7px 12px;font-size:14px;font-weight:600}.hint{color:var(--muted);margin:0;font-size:12.5px}.photo-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-actions label{cursor:pointer;position:relative}.photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pgrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.pgrid .p{aspect-ratio:1;background:var(--rule);border-radius:6px;max-width:100%;position:relative;overflow:hidden}.pgrid img{object-fit:cover;width:100%;height:100%;display:block}.pgrid .rm{color:#fff;background:#000000a6;border:0;border-radius:50%;width:28px;height:28px;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.pgrid .cov{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#000000a6;border-radius:3px;padding:1px 6px;font-size:10px;position:absolute;bottom:4px;left:4px}.err{margin:0;font-size:13.5px;color:var(--accent-ink)!important}.confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}#lightbox{background:#000;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}#lightbox .lb{place-items:center;width:100%;height:100%;display:grid;position:relative}#lightbox img{object-fit:contain;max-width:100%;max-height:100%}#lightbox button{color:#fff;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;position:absolute}#lb-close{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}#lb-prev{left:calc(12px + env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%)}#lb-next{right:calc(12px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%)}#lb-count{bottom:calc(14px + env(safe-area-inset-bottom,0px));text-align:center;color:#fff;font-family:var(--f-mono);font-size:13px;position:absolute;left:0;right:0}.toast{z-index:20;left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:9px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.check{animation:.25s ease-out both rise}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}}.doodle{width:100%;height:100%;display:block;overflow:visible}.dz{fill:none;stroke:var(--doodle-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dz.fy,.fy{fill:var(--cat-other)}.dz.fg,.fg{fill:var(--cat-coffee)}.dz.fo,.fo{fill:var(--cat-restaurant)}.dz.fw,.fw{fill:var(--doodle-paper)}.dz-e{fill:var(--doodle-line)}.dz-b{fill:var(--cat-restaurant);opacity:.45}.dash{stroke-dasharray:4 5}.stripe{fill:none;stroke:var(--doodle-paper);stroke-width:2.6px;stroke-linecap:round}.doodle g,.doodle path,.doodle circle,.doodle ellipse{transform-box:fill-box;transform-origin:50%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.d-plane:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:1.6s ease-in-out d-fly}.d-plane:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .trail{animation:.4s linear infinite d-dashes}@keyframes d-fly{15%{transform:translate(-8%,8%)rotate(6deg)}48%{opacity:0;transform:translate(150%,-150%)rotate(-10deg)scale(.6)}52%{opacity:0;transform:translate(-110%,70%)rotate(-10deg)scale(.6)}to{opacity:1;transform:none}}@keyframes d-dashes{to{stroke-dashoffset:-9px}}.d-cup:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 90%;animation:.9s ease-in-out d-wiggle}.d-cup:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .steam{animation:1.2s ease-out infinite d-rise}@keyframes d-wiggle{20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}to{transform:none}}@keyframes d-rise{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-7px)scaleX(1.2)}}.d-bowl:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:1s ease-in-out infinite d-bob}.d-bowl:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .sticks{transform-origin:100% 100%;animation:1s ease-in-out infinite d-slurp}@keyframes d-bob{50%{transform:translateY(3%)}}@keyframes d-slurp{50%{transform:translate(-1px,-7px)rotate(-10deg)}}.d-cupcake:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 100%;animation:.9s ease-out d-hop}.d-cupcake:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .cherry{transform-origin:50% 100%;animation:.9s ease-out d-cherry}@keyframes d-hop{18%{transform:scale(1.12,.84)}45%{transform:translateY(-22%)scale(.94,1.08)}72%{transform:scale(1.08,.92)}to{transform:none}}@keyframes d-cherry{50%{transform:translateY(-6px)}80%{transform:translateY(1px)}to{transform:none}}.d-boba:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .straw{animation:.7s ease-in-out infinite d-straw}.d-boba:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .pearl{animation:.5s ease-in-out infinite d-jiggle}.d-boba:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .pearl:nth-child(odd){animation-delay:-.25s}@keyframes d-straw{50%{transform:translateY(-5px)}}@keyframes d-jiggle{50%{transform:translateY(-2.5px)}}.d-pizza:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 0;animation:1s ease-in-out d-lift}@keyframes d-lift{35%{transform:translateY(-12%)rotate(-14deg)}65%{transform:translateY(-10%)rotate(-10deg)}to{transform:none}}.d-pin:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .pin-body{transform-origin:50% 100%;animation:.9s ease-out d-drop}.d-pin:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .pin-shadow{animation:.9s ease-out d-shadow}@keyframes d-drop{30%{transform:translateY(-14px)}55%{transform:scale(1.1,.88)}72%{transform:translateY(-4px)}to{transform:none}}@keyframes d-shadow{30%{opacity:.2;transform:scale(.5)}55%{transform:scale(1.15)}to{transform:none}}.d-camera:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:.7s ease-out d-snap}.d-camera:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .lens{animation:.7s ease-out d-zoom}@keyframes d-snap{15%{filter:brightness(1.5);transform:scale(.9)}40%{filter:none;transform:scale(1.06)}to{transform:none}}@keyframes d-zoom{40%{transform:scale(1.25)}to{transform:none}}.d-map:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:.8s ease-out d-unfold}.d-map:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .route{animation:.5s linear infinite d-dashes}.d-map:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .mpin{transform-origin:50% 100%;animation:.6s ease-in-out infinite d-straw}@keyframes d-unfold{0%{transform:scaleX(.7)}60%{transform:scaleX(1.06)}to{transform:none}}.d-notebook:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:20%;animation:1s ease-in-out d-open}.d-notebook:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .ribbon{transform-origin:50% 0;animation:.5s ease-in-out 2 d-flutter}@keyframes d-open{40%{transform:perspective(120px)rotateY(-32deg)}to{transform:none}}@keyframes d-flutter{33%{transform:rotate(12deg)}66%{transform:rotate(-10deg)}}.d-house:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 100%;animation:.8s ease-out d-hop}.d-house:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .smoke{animation:1s ease-out infinite d-rise}.d-clipboard:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:.8s ease-in-out d-wiggle}.d-clipboard:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .ticks{stroke-dasharray:60;animation:.9s ease-out d-write-long}@keyframes d-write{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes d-write-long{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.d-friends:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .buddy-l{transform-origin:50% 100%;animation:1.2s ease-in-out infinite d-lean-l}.d-friends:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .buddy-r{transform-origin:50% 100%;animation:1.2s ease-in-out infinite d-lean-r}.d-friends:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .love{animation:1.2s ease-in-out infinite d-pop}@keyframes d-lean-l{50%{transform:translate(2px)rotate(9deg)}}@keyframes d-lean-r{50%{transform:translate(-2px)rotate(-9deg)}}@keyframes d-pop{50%{transform:translateY(-4px)scale(1.5)}}.d-star:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:.9s ease-in-out d-twinkle}@keyframes d-twinkle{50%{transform:rotate(144deg)scale(1.2)}to{transform:rotate(360deg)}}.d-heart:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){animation:1s ease-in-out infinite d-beat}@keyframes d-beat{15%{transform:scale(1.18)}30%{transform:none}45%{transform:scale(1.12)}60%{transform:none}}.d-calendar:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 10%;animation:1s ease-in-out d-swing}.d-calendar:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .tick{stroke-dasharray:24;animation:.8s ease-out .15s backwards d-write}@keyframes d-swing{20%{transform:rotate(9deg)}45%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}to{transform:none}}.d-me:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 100%;animation:.9s ease-in-out d-nod}.d-me:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .hat{transform-origin:20% 100%;animation:.9s ease-in-out d-tip}@keyframes d-nod{30%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}to{transform:none}}@keyframes d-tip{35%{transform:translateY(-6px)rotate(-16deg)}70%{transform:translateY(-2px)rotate(-4deg)}to{transform:none}}:is(.d-dumpling,.d-sushi,.d-avocado):is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 100%;animation:.8s ease-out d-hop}:is(.d-onigiri,.d-taco):is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *){transform-origin:50% 90%;animation:.8s ease-in-out d-wiggle}.d-icecream:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .scoop{transform-origin:50% 100%;animation:.9s ease-in-out d-wiggle}.d-egg:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .yolk{animation:1s ease-in-out d-beat}.d-gear:is(:hover>*,:is(a,button,.kpi,.logo,.ld-feat,.ld-step):hover *) .cog{animation:1.6s ease-in-out infinite d-turn}@keyframes d-turn{40%{transform:rotate(45deg)}50%{transform:rotate(45deg)}90%{transform:rotate(90deg)}to{transform:rotate(90deg)}}}.logo-mark{vertical-align:-.14em;width:1.05em;height:1.05em;margin-right:.22em;display:inline-block;transform:rotate(-8deg)}.logo-mark .fg{fill:var(--cat-restaurant)}.logo-mark .fo{fill:var(--cat-other)}.view-head h2,.sec-head h3,.hero h2{font-family:var(--f-hand);letter-spacing:0;font-weight:700;line-height:1.05}.view-head h2{font-size:clamp(36px,7vw,46px)}.sec-head h3{font-size:34px}header.top,.side{border-color:var(--rule)}header.top{border-bottom-style:dashed;border-bottom-width:1.5px}@media (width>=1024px){.side{border-right-style:dashed;border-right-width:1.5px}}.panel,.hero,.hl-tile,.gate-card{position:relative}.panel:before,.hero:before,.hl-tile:before,.gate-card:before,.cover:before{content:"";z-index:2;background-color:var(--tape-y);pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffff47 0 6px,#0000 6px 12px);border-radius:2px;width:88px;height:22px;position:absolute;top:-10px;left:calc(50% - 44px);transform:rotate(-3deg);box-shadow:0 1px 2px #00000014}.hero:before{background-color:var(--tape-o);left:40px;transform:rotate(-4deg)}.gate-card:before{background-color:var(--tape-g)}.hl-tile{border-top:1px solid var(--rule)}.hl-tile:before{background-color:color-mix(in srgb, var(--cat,var(--cat-other)) 78%, transparent)}.hero{background:var(--check);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:8px 0 30px;padding:24px 26px 22px;display:grid}.hero-kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.hero h2{text-wrap:balance;margin:2px 0 10px;font-size:clamp(40px,7vw,54px)}.postmark{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);opacity:.9;border:2px solid;border-radius:6px;margin:0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-2.5deg)}.hero-art{--s:1;width:calc(300px * var(--s));height:calc(140px * var(--s));position:relative}.ha{display:block;position:absolute}.ha-plane{left:0;top:calc(4px * var(--s));width:calc(72px * var(--s));transform:rotate(-8deg)}.ha-pin{left:calc(90px * var(--s));width:calc(46px * var(--s));top:0}.ha-boba{left:calc(66px * var(--s));top:calc(66px * var(--s));width:calc(62px * var(--s));transform:rotate(9deg)}.ha-cup{left:calc(136px * var(--s));top:calc(42px * var(--s));width:calc(76px * var(--s));transform:rotate(-6deg)}.ha-bowl{left:calc(206px * var(--s));top:calc(30px * var(--s));width:calc(90px * var(--s));transform:rotate(5deg)}@media (width<=700px){.hero{grid-template-columns:minmax(0,1fr);padding:22px 18px 14px}.hero-art{--s:.72;justify-self:end;margin-top:-6px}}@media (prefers-reduced-motion:no-preference){.ha-plane{animation:6s ease-in-out infinite drift}@keyframes drift{50%{transform:rotate(-4deg)translate(4px,-4px)}}}.kpi{align-content:center;min-height:76px;padding-right:66px;position:relative}.kpi-art{width:44px;height:44px;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-7deg)}.kpi:nth-child(2n) .kpi-art{transform:translateY(-50%)rotate(6deg)}.titled{align-items:center;gap:10px;display:flex!important}.sticker{background:var(--doodle-paper);border:1.5px dashed var(--rule);border-radius:50%;flex:none;width:42px;height:42px;padding:4px;transform:rotate(-6deg)}.sticker.sm{background:0 0;border:0;width:30px;height:30px;padding:0}.sticker.xs{background:0 0;border:0;width:22px;height:22px;padding:0;transform:none}.check .pname.titled .sticker,.check h3.titled .sticker{margin-left:-2px}.check .cover{background:#fffdf8;border-radius:3px;width:calc(100% - 28px);margin:16px 14px 2px;padding:8px 8px 30px;overflow:visible;transform:rotate(-1.3deg);box-shadow:0 8px 16px -10px #00000073,0 0 0 1px #0000000d}.grid>.check:nth-child(2n) .cover{transform:rotate(1.2deg)}.check .cover img{border-radius:1px}.check .cover .count{bottom:38px;right:16px}.cover:before{background-color:var(--tape-y);width:74px;top:-11px;left:calc(50% - 37px)}.thumbs{padding-top:12px}.example .ph{color:#6b6257;background:#fffdf8;border-radius:3px;align-content:center;place-items:center;gap:4px;margin:16px 14px 2px;padding:8px 8px 30px;display:grid;transform:rotate(-1.3deg);box-shadow:0 8px 16px -10px #00000073}.ph-art{width:64px;height:64px}.status-art{width:92px;height:92px;display:block;transform:rotate(-6deg)}.gate{position:relative;overflow:hidden}.gate-card{z-index:1}@media (width>=1024px){.side{flex-direction:column;display:flex!important}}.side-art{text-align:center;margin-top:auto;padding-top:28px}.side-scene{justify-content:center;align-items:flex-end;gap:2px;display:flex}.side-scene span{width:50px;height:50px;display:block}.side-scene span:first-child{transform:rotate(-10deg)}.side-scene span:nth-child(2){width:58px;height:58px}.side-scene span:nth-child(3){transform:rotate(12deg)}.side-art p{font-family:var(--f-hand);color:var(--muted);margin:4px 0 0;font-size:26px;font-weight:700;transform:rotate(-3deg)}.menu .menu-import{border-color:var(--rule);background:var(--field)}.from-photos{text-align:left;border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--check));width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.from-photos b{font-size:14.5px;display:block}.from-photos:hover{background:color-mix(in srgb, var(--accent) 18%, var(--check))}.fp-art{flex:none;width:40px;height:40px;display:block;transform:rotate(-8deg)}.from-tag{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.from-tag .doodle{width:18px;height:18px}.stamps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stamps:empty{display:none}.stamp.rate{background:var(--field);border:2px dashed var(--accent-ink);color:var(--accent-ink);cursor:pointer;font:inherit;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;font-weight:700;transform:rotate(2deg)}.stamp.rate:hover{background:color-mix(in srgb, var(--accent) 15%, var(--field))}.rate-strip{gap:8px;margin-bottom:28px}.rs-head{align-items:center;gap:10px;display:flex}.rs-head h3{font-family:var(--f-hand)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;font-size:28px!important;font-weight:700!important}.rs-count{background:var(--accent);min-width:26px;height:26px;color:var(--on-accent);font-family:var(--f-mono);border-radius:999px;place-items:center;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.rs-cards{scroll-snap-type:x proximity;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.rs-card{text-align:left;border:1px solid var(--rule);background:var(--field);color:var(--ink);scroll-snap-align:start;box-shadow:var(--shadow);border-radius:8px;flex:0 0 236px;grid-template-columns:56px minmax(0,1fr);grid-auto-rows:min-content;align-items:center;gap:1px 10px;padding:8px 8px 10px;display:grid}.rs-card:nth-child(odd){transform:rotate(-1deg)}.rs-card:nth-child(2n){transform:rotate(1deg)}.rs-card:hover{background:var(--paper)}.rs-img{background:color-mix(in srgb, var(--cat-other) 25%, var(--paper));border-radius:4px;grid-row:1/span 3;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.rs-img img{object-fit:cover;width:100%;height:100%;display:block}.rs-img .doodle{width:38px;height:38px}.rs-name{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.rs-date{color:var(--muted);font-size:12px}.rs-cta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);justify-self:start;margin-top:1px;font-size:12px;font-weight:700}.field.pulse{border-radius:10px;animation:1.4s ease-out pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.field.pulse{outline:2px solid var(--accent);outline-offset:6px;animation:none}}#importer .sheet-body{gap:14px}.im-intro{text-align:center;justify-items:center;gap:12px;max-width:460px;margin:0 auto;padding:18px 6px;display:grid}.im-intro h3{font-family:var(--f-hand);text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:1.1}.im-intro p{color:var(--muted);margin:0}.im-intro .btn{cursor:pointer;position:relative}.im-intro .btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.im-art{width:96px;height:96px;display:block;transform:rotate(-8deg)}.im-summary{margin:0}.im-group{border:1px solid var(--rule);background:var(--field);border-radius:10px;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;display:grid}.im-group.off{opacity:.55}@media (width<=520px){.im-group{grid-template-columns:minmax(0,1fr)}}.im-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;display:grid;position:relative}.im-photos img{aspect-ratio:1;object-fit:cover;background:var(--rule);border-radius:4px;width:100%;max-width:100%;display:block}.im-photos img:only-child{aspect-ratio:4/3;grid-column:1/-1}.im-more{color:#fff;font-family:var(--f-mono);background:#000000a6;border-radius:999px;padding:1px 6px;font-size:12px;position:absolute;bottom:4px;right:4px}.im-fields{align-content:start;gap:8px;min-width:0;display:grid}.im-include{align-items:center;gap:8px;font-size:14px;display:flex}.im-include input{width:18px;height:18px;accent-color:var(--accent-ink)}.im-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.im-label select,.im-label input,.im-custom{border:1px solid var(--rule);background:var(--check);width:100%;min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:8px;padding:9px 10px;font-size:15px;font-weight:500}.im-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.im-status{color:var(--muted);margin:0;font-size:13.5px}.im-here{justify-self:start;padding:7px 14px;font-size:14px}.im-foot-note{color:var(--muted);flex:200px;align-self:center;margin:0;font-size:13px}.history{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.history b{color:var(--accent-ink);font-weight:700}.place-history{border:1.5px dashed var(--cat-coffee);background:color-mix(in srgb, var(--cat-coffee) 14%, var(--check));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;font-size:13.5px;display:grid}.phx-art{grid-row:span 2;width:38px;height:38px;display:block;transform:rotate(-6deg)}.ph-text{overflow-wrap:anywhere;min-width:0}.ph-text b{font-size:14px;display:block}.ph-copy{grid-column:2;justify-self:start;padding:6px 12px;font-size:13.5px}#feedback-dlg{border-radius:14px;width:min(520px,100% - 24px)}.fb-card{gap:16px;padding:20px 22px 18px;display:grid}.fb-card[hidden]{display:none}.fb-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.fb-head h2{font-family:var(--f-hand);margin:0;font-size:34px;font-weight:700;line-height:1}.fb-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.fb-art{width:48px;height:48px;display:block;transform:rotate(-8deg)}.fb-art.big{width:84px;height:84px}.fb-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fb-thanks{text-align:center;justify-items:center;gap:10px;padding:30px 22px 24px;display:grid}.fb-thanks h2{font-family:var(--f-hand);margin:0;font-size:38px;font-weight:700}.fb-thanks p{color:var(--muted);margin:0 0 6px}.fb-prompt{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-top:4px}.fbp-art{width:64px;height:64px;display:block;transform:rotate(-8deg)}.fbp-text h3{margin:0;font-family:var(--f-hand)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-size:28px!important}.fbp-text p{color:var(--muted);margin:2px 0 6px;font-size:14px}.fbp-stars{gap:2px;display:flex}.fbp-stars button{color:var(--star-off);background:0 0;border:0;padding:2px;font-size:30px;line-height:1}.fbp-stars:hover button{color:var(--star)}.fbp-stars button:hover~button{color:var(--star-off)}.fbp-later{align-self:start}@media (width<=560px){.fb-prompt{grid-template-columns:auto minmax(0,1fr)}.fbp-later{grid-column:2}}.side-feedback{color:var(--muted);margin:8px auto 0;font-size:13px;display:block}.oauth{gap:10px;display:grid}.oauth-btn{cursor:pointer;border:1.5px solid #1f1f1f;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;font-size:15.5px;font-weight:600;display:flex}.oauth-btn svg{flex:none;width:18px;height:18px}.oauth-btn.apple{color:#fff;background:#000;border-color:#000}.oauth-btn.google{color:#1f1f1f;background:#fff;border-color:#747775}.oauth-btn:disabled{opacity:.6;cursor:progress}.oauth-or{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex;margin:4px 0 0!important}.oauth-or:before,.oauth-or:after{content:"";border-top:1px dashed var(--rule);flex:1}.item-price{border:1px solid var(--rule);background:var(--field);min-width:0;font-family:var(--f-mono);text-align:right;border-radius:8px;padding:9px 10px;font-size:16px}.cost-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cost-top select{border:1px solid var(--rule);background:var(--field);border-radius:8px;width:112px;padding:10px;font-size:16px}.cost-math{border:1.5px dashed var(--rule);background:var(--paper);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.cm-row{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.cm-lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.cm-val{min-width:72px;font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums;grid-column:3;font-size:14px}#cm-sub-row .cm-val{grid-column:2/-1}.cm-in{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cm-in .cm-mode{flex:none}.cost-math .cm-in input[type=text],.cost-math .cm-total input[type=text]{border:1px solid var(--rule);background:var(--field);width:84px;min-width:0;font-family:var(--f-mono);text-align:right;border-radius:8px;padding:8px 10px;font-size:16px}.cm-unit{font-family:var(--f-mono);color:var(--muted)}.cm-mode button{padding:5px 11px}.cm-total{border-top:1.5px dashed var(--rule);padding-top:10px}.cm-total .cm-lbl{color:var(--ink)}.cost-math .cm-total input[type=text]{text-align:center;text-overflow:ellipsis;grid-column:2/-1;justify-self:end;width:100%;max-width:220px;font-weight:700}.cost-math .cm-total input[type=text]::placeholder{font-family:var(--f-body);letter-spacing:0;text-align:center;font-size:14.5px;font-weight:500}.pct-in{justify-self:start;display:inline-block;position:relative}.field .pct-in input[type=text]{border:1px solid var(--rule);background:var(--field);width:132px;font-family:var(--f-mono);text-align:left;border-radius:10px;padding:10px 34px 10px 12px;font-size:16px}.field .pct-in input[type=text]::placeholder{font-family:var(--f-body);letter-spacing:0;font-size:15px}.pct-in span{font-family:var(--f-mono);color:var(--muted);pointer-events:none;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.orders .dish-qty{font-family:var(--f-mono);color:var(--muted);font-size:.9em}.orders .extra-row{font-family:var(--f-mono);color:var(--muted);justify-content:flex-end;font-size:12px}.scan-btn{cursor:pointer;padding:8px 14px;font-size:14px;position:relative}.receipt-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.receipt-row .scan-btn{flex:none;align-items:center;gap:8px;display:inline-flex}.receipt-row .hint{flex:220px;margin:0}.scan-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-art{width:22px;height:22px;display:block}.dish-price{font-family:var(--f-mono);color:var(--ink);font-size:13px}.orders .total-row{border-top:1.5px dashed var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-weight:700}.orders .total-row span:last-child{text-transform:none;letter-spacing:0}.cc-total{font-family:var(--f-mono);color:var(--ink);font-size:12.5px;font-weight:700}.spend-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spend-kpis div{border:1px solid var(--rule);background:var(--paper);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.spend-kpis b{font-family:var(--f-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;font-weight:800}.spend-kpis span{color:var(--muted);font-size:12px}#receipt-dlg,#privacy-dlg{border-radius:14px;width:min(560px,100% - 24px)}.rc-card,.pv-card{gap:14px;padding:20px 22px 18px;display:grid}.rc-progress{background:var(--rule);border-radius:999px;height:10px;overflow:hidden}.rc-progress span{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.rc-items{gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rc-items li{grid-template-columns:auto minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.rc-items li:has(.rc-qty){grid-template-columns:auto minmax(0,1fr) 50px 92px}.rc-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-ink)}.rc-name,.rc-price,.rc-qty{border:1px solid var(--rule);background:var(--field);border-radius:8px;min-width:0;padding:8px 10px;font-size:15px}.rc-price{font-family:var(--f-mono);text-align:right}.rc-qty{font-family:var(--f-mono);text-align:center}.rc-sums{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 0 4px;font-size:12.5px;display:flex}.rc-sums:empty{display:none}.pv-body{gap:16px;max-height:64vh;padding-right:4px;display:grid;overflow-y:auto}.pv-body h3{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.pv-body ul{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.pv-body p{margin:0;font-size:14px}.pv-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pv-delete{border:1.5px dashed var(--accent-ink);border-radius:10px;gap:8px;padding:14px;display:grid}.pv-delete h4{font-family:var(--f-display);color:var(--accent-ink);margin:0;font-size:16px;font-weight:800}.pv-delete label{font-size:13.5px}.pv-delete-row{flex-wrap:wrap;gap:8px;display:flex}.pv-delete-row input{border:1px solid var(--rule);background:var(--field);min-width:0;font-family:var(--f-mono);letter-spacing:.1em;border-radius:8px;flex:140px;padding:9px 12px;font-size:16px}#me-view{container-type:inline-size}.me-grid{align-items:start;gap:16px;display:grid}@container (width>=760px){.me-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.me-card{gap:18px}.me-card:before{left:auto;right:28px;transform:rotate(3deg)}.me-photo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.me-photo-acts{flex:220px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.me-photo-acts .hint{margin:0}.me-polaroid{background:#fffdf8;border-radius:3px;flex:none;width:132px;padding:8px 8px 22px;position:relative;transform:rotate(-3deg);box-shadow:0 8px 16px -10px #00000073,0 0 0 1px #0000000d}.me-polaroid:before{content:"";z-index:2;background-color:var(--tape-g);background-image:repeating-linear-gradient(90deg,#ffffff47 0 6px,#0000 6px 12px);border-radius:2px;width:60px;height:18px;position:absolute;top:-9px;left:calc(50% - 30px);transform:rotate(4deg)}.me-polaroid>.av,.me-doodle{aspect-ratio:1;border-radius:1px;width:100%;height:auto;display:block}.me-doodle{box-sizing:border-box;--doodle-line:#3a3128;--doodle-paper:#fffdf8;background:#f4ede1;padding:14px}.av-pick{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;max-width:440px;display:grid}.av-opt{cursor:pointer;position:relative}.av-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.av-face{aspect-ratio:1;border:2.5px solid #0000;border-radius:50%;padding:2px;transition:transform .12s;display:block}.av-opt input:checked+.av-face{border-color:var(--accent-ink)}.av-opt input:focus-visible+.av-face{outline:2px solid var(--accent-ink);outline-offset:2px}.av-none{background:var(--paper);border:1.5px dashed var(--rule);font-family:var(--f-hand);color:var(--accent-ink);place-items:center;font-size:26px;font-weight:700;display:grid}.av-opt input:checked+.av-none{border:2.5px solid var(--accent-ink)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.av-opt:hover .av-face{transform:scale(1.07)rotate(-4deg)}}.me-names{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.me-form{gap:10px;display:grid}.me-facts{border-top:1px dashed var(--rule);gap:8px;margin:0;padding-top:14px;display:grid}.me-facts div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px;display:flex}.me-facts dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.me-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.settings{gap:16px;max-width:720px;display:grid}.set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:4px 0;display:flex}.set-row+.set-row{border-top:1px dashed var(--rule);padding-top:12px}.set-row>div{gap:1px;min-width:0;display:grid}.set-row b{font-size:14.5px}.set-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13.5px}.set-form{border:1.5px dashed var(--rule);background:var(--paper);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.set-form .hint{margin:0}.set-acts{flex-wrap:wrap;gap:8px;display:flex}.settings select{border:1px solid var(--rule);background:var(--field);border-radius:10px;width:100%;max-width:360px;padding:9px 10px;font-size:15px}.person{align-items:center;gap:10px;min-width:0;display:flex}.pp{background:var(--paper);border:1.5px solid var(--rule);width:38px;height:38px;font-family:var(--f-hand);color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.pp .av{padding:9%}.av{--doodle-line:#3a3128;--doodle-paper:#fffdf8;box-sizing:border-box;background:color-mix(in srgb, var(--av) 42%, #fffdf8);border-radius:50%;width:100%;height:100%;padding:13%;display:block;overflow:hidden}.av-y{--av:var(--cat-other)}.av-g{--av:var(--cat-coffee)}.av-o{--av:var(--cat-restaurant)}select:not([multiple]):not([size]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px;overflow:hidden}select:disabled{opacity:.6;cursor:not-allowed}#home .panel:before{content:none}.stats{gap:16px}.glance{background:var(--check);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:20px 22px 18px;display:grid;position:relative}.glance:before{content:"";z-index:2;pointer-events:none;background-color:var(--tape-g);background-image:repeating-linear-gradient(90deg,#ffffff47 0 6px,#0000 6px 12px);border-radius:2px;width:96px;height:22px;position:absolute;top:-10px;left:36px;transform:rotate(-3deg);box-shadow:0 1px 2px #00000014}.gl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;display:flex}.gl-head h3{font-family:var(--f-hand);margin:0;font-size:30px;font-weight:700;line-height:1}.gl-note{color:var(--muted);margin:0;font-size:14px}.gl-note b{color:var(--ink);font-weight:600}.gl-stats{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gl-stat{text-align:center;align-content:start;justify-items:center;gap:3px;padding:2px 8px;display:grid}.gl-stat+.gl-stat{border-left:1.5px dashed var(--rule)}.gl-art{width:34px;height:34px;margin-bottom:4px;display:block}.gl-stat:nth-child(odd) .gl-art{transform:rotate(-6deg)}.gl-stat:nth-child(2n) .gl-art{transform:rotate(6deg)}.gl-stat b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.gl-stat>span:last-child{color:var(--muted);font-size:12.5px}@media (width<=640px){.glance{gap:12px;padding:18px 16px 16px}.gl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.gl-stat{text-align:left;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:0 10px;padding:2px 10px}.gl-stat+.gl-stat{border-left:0}.gl-stat:nth-child(2n){border-left:1.5px dashed var(--rule)}.gl-art{grid-row:span 2;width:30px;height:30px;margin:0}.gl-stat b{font-size:24px}.gl-stat:last-child{grid-column:1/-1}}.ch-nav{top:var(--stick-top,0px);z-index:4;background:var(--paper);border-bottom:1.5px dashed #0000;flex-wrap:wrap;gap:8px;margin:0 -10px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:sticky}.ch-nav.stuck{border-bottom-color:var(--rule);box-shadow:0 10px 14px -16px #00000080}.ch-nav button[aria-current]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--field))}.ch-nav button{border:1.5px solid var(--rule);background:var(--field);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 13px 5px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.ch-nav button:hover{border-color:var(--accent)}.ch-nav-art{width:22px;height:22px;display:block}@media (width<=640px){.ch-nav{scrollbar-width:none;padding-top:max(8px, env(safe-area-inset-top,0px));flex-wrap:nowrap;overflow-x:auto}.ch-nav button{flex:none}}.chapter{--ch:var(--cat-other);scroll-margin-top:calc(var(--stick-top,0px) + 66px);gap:12px;margin-top:14px;display:grid}.chapter.ch-o{--ch:var(--cat-restaurant)}.chapter.ch-g{--ch:var(--cat-coffee)}.ch-head{border-bottom:1.5px dashed var(--rule);align-items:center;gap:12px;padding-bottom:10px;display:flex}.ch-art{background:color-mix(in srgb, var(--ch) 32%, var(--check));border-radius:50%;flex:none;width:46px;height:46px;padding:7px;transform:rotate(-6deg)}.ch-head h3{font-family:var(--f-hand);margin:0;font-size:30px;font-weight:700;line-height:1}.ch-head p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.ch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch;gap:14px;display:grid}.ch-card{border-top:3px solid var(--ch);align-content:start}.ch-stack{align-content:start;gap:14px;display:grid}.chart-notes{border-top:1px dashed var(--rule);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding-top:10px;font-size:13px;display:flex}.chart-notes b{color:var(--ink);font-weight:600}.rate-strip{border-left:4px solid var(--accent)}.landing{min-height:100vh;position:relative;overflow-x:clip}.ld-top{z-index:6;padding-top:env(safe-area-inset-top,0px);border-bottom:1.5px dashed #0000;transition:background-color .25s,border-color .25s;position:sticky;top:0}.landing.scrolled .ld-top{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-color:var(--rule)}.ld-top-in{max-width:1160px;padding:12px var(--gutter-r) 12px var(--gutter-l);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.ld-logo{color:var(--ink);font-size:28px;text-decoration:none}.ld-links{gap:4px;margin-left:auto;margin-right:6px;display:flex}.ld-links a{color:var(--muted);border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none}.ld-links a:hover{color:var(--ink);background:var(--field)}.ld-links a[aria-current]{color:var(--accent-ink)}@media (width<=760px){.ld-links{display:none}}.ld-top-acts{gap:8px;display:flex}.ld-top .btn{padding:8px 16px;font-size:14px}@media (width<=520px){.ld-top .btn:not(.ghost){display:none}}.ld-hero{max-width:1160px;padding:36px var(--gutter-r) 20px var(--gutter-l);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:32px;min-height:calc(100svh - 150px);margin:0 auto;display:grid}@media (width<=860px){.ld-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:12px}}.ld-kicker{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12.5px;font-weight:700}.ld-title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:10px 0 16px;font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.03}.ld-word{vertical-align:bottom;background:linear-gradient(transparent 58%, color-mix(in srgb, var(--cat-other) 75%, transparent) 58% 92%, transparent 92%);height:1.12em;margin-bottom:-.06em;padding:0 .08em;display:inline-grid;overflow:hidden}.ld-word span{font-family:var(--f-hand);color:var(--accent-ink);grid-area:1/1;font-size:1.2em;line-height:.95}.ld-word .in{animation:.55s cubic-bezier(.2,.8,.2,1) both ld-word-in}.ld-word .out{animation:.5s ease-in both ld-word-out}@keyframes ld-word-in{0%{opacity:0;transform:translateY(105%)rotate(8deg)}}@keyframes ld-word-out{to{opacity:0;transform:translateY(-105%)rotate(-8deg)}}.ld-lead{max-width:34em;color:var(--muted);margin:0 0 24px;font-size:clamp(16px,2vw,18.5px)}.ld-cta{flex-wrap:wrap;gap:10px;display:flex}.ld-big{padding:13px 22px;font-size:16px}.ld-note{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);margin:16px 0 0;font-size:12.5px}.ld-hero-art{place-items:center;min-height:440px;display:grid;position:relative}@media (width<=860px){.ld-hero-art{min-height:400px}.ld-float.ld-float{width:50px;transform:none}.ld-float.f1{top:0;left:-2%}.ld-float.f2{top:2%;right:-2%}.ld-float.f4{bottom:0;right:-1%}.ld-float.f3,.ld-float.f5{display:none}}.ld-float{z-index:2;width:76px;transform:translateY(var(--sy,0px));display:block;position:absolute}.ld-float .doodle{animation:5.5s ease-in-out infinite ld-bob}.f1{width:86px;top:6%;left:2%}.f1 .doodle{animation-delay:-1s}.f2{top:2%;right:4%}.f2 .doodle{animation-delay:-2.5s}.f3{width:58px;bottom:8%;left:6%}.f3 .doodle{animation-delay:-.5s}.f4{width:82px;bottom:4%;right:2%}.f4 .doodle{animation-delay:-3.5s}.f5{width:60px;top:0;left:24%}.f5 .doodle{animation-delay:-4.2s}@keyframes ld-bob{50%{transform:translateY(-8px)rotate(-3deg)}}.ld-card{z-index:1;background:var(--check);border:1px solid var(--rule);width:min(340px,86%);box-shadow:0 24px 44px -26px #2e2a2480, var(--shadow);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-2.5deg);border-radius:14px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.ld-card.tilting{transition:transform 80ms linear}.ld-card:before{content:"";z-index:2;background-color:var(--tape-o);background-image:repeating-linear-gradient(90deg,#ffffff47 0 6px,#0000 6px 12px);border-radius:2px;width:92px;height:22px;position:absolute;top:-11px;left:calc(50% - 46px);transform:rotate(3deg);box-shadow:0 1px 2px #00000014}.ld-card-photo{aspect-ratio:16/9;background:color-mix(in srgb, var(--cat-other) 38%, #fffdf8);--doodle-line:#3a3128;--doodle-paper:#fffdf8;border-radius:8px;place-items:center;margin:10px 10px 0;display:grid}.ld-card-photo>span{width:42%;display:block}.ld-card-body{gap:6px;padding:14px 16px 16px;display:grid}.ld-card-body p{margin:0}.ld-card-place{font-family:var(--f-display);justify-content:space-between;align-items:baseline;gap:8px;font-size:21px;font-weight:800;display:flex}.ld-card-stars{letter-spacing:1px;color:var(--star);font-size:14px}.ld-card-meta{color:var(--muted);font-size:13px}.ld-card-dishes{border-top:1.5px dashed var(--rule);border-bottom:1.5px dashed var(--rule);font-family:var(--f-mono);gap:4px;margin:4px 0;padding:8px 0;font-size:13px;list-style:none;display:grid}.ld-card-dishes li{justify-content:space-between;gap:8px;display:flex}.ld-card-dishes .fav{color:var(--accent-ink);font-weight:400}.ld-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-card-who{font-family:var(--f-hand);color:var(--muted);font-size:20px}.landing.motion .ld-card{animation:.9s cubic-bezier(.2,.8,.2,1) .15s both ld-card-in}@keyframes ld-card-in{0%{opacity:0;translate:0 40px;rotate:6deg}}.ld-scroll{width:max-content;font-family:var(--f-hand);color:var(--ink);flex-direction:column;align-items:center;gap:8px;margin:8px auto 0;padding:8px 16px;font-size:clamp(26px,3.4vw,32px);font-weight:700;line-height:1;text-decoration:none;display:flex}.ld-scroll span{background:var(--accent);width:44px;height:44px;color:var(--on-accent);font-family:var(--f-body);border-radius:50%;place-items:center;font-size:22px;font-weight:700;transition:transform .2s;display:grid;box-shadow:0 8px 16px -10px #2e2a248c}.ld-scroll:hover{color:var(--accent-ink)}.ld-scroll:hover span{transform:scale(1.1)}.ld-scroll:focus-visible{outline-offset:4px;border-radius:12px}.landing.motion .ld-scroll span{animation:1.6s ease-in-out infinite ld-nudge}@keyframes ld-nudge{50%{transform:translateY(4px)}}.ld-sec{max-width:1160px;padding:64px var(--gutter-r) 16px var(--gutter-l);margin:0 auto;scroll-margin-top:64px}.ld-h2{font-family:var(--f-hand);text-align:center;margin:0 0 24px;font-size:clamp(40px,5vw,54px);font-weight:700;line-height:1}.ld-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=900px){.ld-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ld-feats{grid-template-columns:minmax(0,1fr)}}.ld-feat{--tone:var(--cat-restaurant);background:var(--check);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;padding:22px 20px 20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.ld-feat:nth-child(3n+2){--tone:var(--cat-coffee)}.ld-feat:nth-child(3n){--tone:var(--cat-other)}.ld-feat:hover{border-color:var(--tone);transform:translateY(-6px)rotate(-.8deg);box-shadow:0 18px 32px -20px #2e2a2473}.ld-feat:nth-child(2n):hover{transform:translateY(-6px)rotate(.8deg)}.ld-feat-art{background:color-mix(in srgb, var(--tone) 32%, var(--check));border-radius:50%;width:56px;height:56px;padding:9px;transition:transform .3s;display:block}.ld-feat:hover .ld-feat-art{transform:rotate(-10deg)scale(1.08)}.ld-feat h3{font-family:var(--f-display);margin:14px 0 6px;font-size:19px;font-weight:800}.ld-feat p{color:var(--muted);margin:0;font-size:14.5px}.ld-steps{gap:30px;max-width:620px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.ld-steps:before,.ld-steps:after{content:"";border-left:3px dotted var(--rule);position:absolute;top:34px;left:32px}.ld-steps:before{bottom:34px}.ld-steps:after{height:calc((100% - 68px) * var(--progress,1));border-left-color:var(--accent)}.ld-step{grid-template-columns:67px minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}.ld-step-art{z-index:1;background:var(--check);border:2px solid var(--rule);border-radius:50%;width:67px;height:67px;padding:11px;transition:border-color .35s,background-color .35s,transform .35s cubic-bezier(.2,.8,.2,1.3);display:block;position:relative}.ld-step.lit .ld-step-art{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--check));transform:rotate(-8deg)scale(1.06)}.ld-step h3{font-family:var(--f-display);margin:0 0 4px;font-size:20px;font-weight:800}.ld-step p{color:var(--muted);margin:0}.ld-final{text-align:center;padding-bottom:32px}.ld-final p{color:var(--muted);margin:-8px 0 22px}.ld-final .ld-cta{justify-content:center}.ld-foot{padding:28px 16px calc(28px + env(safe-area-inset-bottom,0px));text-align:center;font-family:var(--f-mono);color:var(--muted);font-size:12px}.landing.motion .reveal{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;transition-delay:calc(var(--d,0) * .11s), calc(var(--d,0) * .11s), 0s, 0s, 0s;translate:0 28px}.landing.motion .reveal.in{opacity:1;translate:none}.auth-dlg{width:min(430px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.auth-dlg::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e2a2473}.auth-dlg .gate-card{max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto}.auth-dlg[open] .gate-card{animation:.35s cubic-bezier(.2,.9,.3,1.15) ld-pop}@keyframes ld-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}}.auth-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-head .logo{margin:0;font-size:30px}@media (prefers-reduced-motion:reduce){.ld-float .doodle,.ld-word .in,.ld-word .out,.auth-dlg[open] .gate-card{animation:none}.ld-feat,.ld-feat-art,.ld-step-art,.ld-card{transition:none}.ld-feat:hover,.ld-feat:nth-child(2n):hover,.ld-feat:hover .ld-feat-art{transform:none}}.ld-info{max-width:820px;padding:24px var(--gutter-r) 40px var(--gutter-l);margin:0 auto}.ld-back{font-size:14px}.ld-info-title{font-family:var(--f-hand);margin:16px 0 6px;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1}.ld-info-sub{color:var(--muted);margin:0 0 22px}.ld-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ld-tabs [role=tab]{border:1.5px solid var(--rule);background:var(--field);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 8px;font-size:15px;font-weight:700;display:inline-flex}.ld-tabs [role=tab]:hover{border-color:var(--accent)}.ld-tabs [role=tab][aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ld-tab-art{background:var(--check);border-radius:50%;width:28px;height:28px;padding:2px;display:block}.ld-panel{background:var(--check);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;padding:26px 28px 30px;line-height:1.6;position:relative}.ld-panel:before{content:"";background-color:var(--tape-y);background-image:repeating-linear-gradient(90deg,#ffffff47 0 6px,#0000 6px 12px);border-radius:2px;width:90px;height:22px;position:absolute;top:-10px;left:40px;transform:rotate(-3deg)}.ld-panel:focus-visible{outline-offset:4px}.ld-lede{margin:0 0 6px;font-size:17px}.ld-panel h2{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:24px 0 8px;font-size:13px;font-weight:700}.ld-panel p{margin:0}.ld-panel ul{gap:6px;margin:0;padding-left:20px;display:grid}.ld-panel li::marker{color:var(--accent)}@media (width<=560px){.ld-panel{padding:22px 18px 24px}.ld-tabs{flex-wrap:nowrap;gap:6px}.ld-tabs [role=tab]{flex:none;gap:6px;padding:5px 11px 5px 5px;font-size:13.5px}.ld-tab-art{width:24px;height:24px}}.ld-foot{justify-items:center;gap:8px;display:grid}.ld-foot-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.ld-foot-links a{color:var(--muted);font-family:var(--f-body);font-size:14px;font-weight:600}.ld-foot-links a[aria-current]{color:var(--accent-ink)}.auth-agree{text-align:center;color:var(--muted);margin:-4px 0 0;font-size:12.5px}.auth-agree a{color:inherit}#cuisine-field select{border:1px solid var(--rule);background-color:var(--field);border-radius:10px;width:100%;padding:10px 12px;font-size:16px}#cuisine-field input{margin-top:2px}#cuisine-field .hint,.cl-panel .hint{margin:0}.cl-tabs{justify-self:start}.cl-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-chips li{border:1.5px solid var(--rule);background:var(--paper);border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 12px;font-size:14px;display:inline-flex}.cl-chips button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:17px;line-height:1}.cl-chips button:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-ink)}.cl-chips .cl-empty{color:var(--muted);border-style:dashed;padding-right:12px}.cl-add{gap:8px;max-width:420px;display:flex}.cl-add input{border:1px solid var(--rule);background:var(--field);border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:16px}.cl-reset{justify-self:start;font-size:13px}#day-dlg{width:min(540px,100% - 24px)}.day-sheet .sheet-head h2{font-family:var(--f-hand);font-size:30px;font-weight:700;line-height:1.05}.day-kicker{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 2px;font-size:12px;font-weight:700}.day-list{gap:8px;display:grid}.day-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:18px 0 8px;display:grid}.day-empty p{margin:0}.day-empty-art{width:64px;height:64px;display:block;transform:rotate(-6deg)}button:not(:disabled),[role=button],[role=tab],label.btn,.seg label,.seg input,.av-opt,select:not(:disabled),a[href],input[type=checkbox],input[type=radio],summary{cursor:pointer}button:disabled{cursor:not-allowed}
