@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bricolage-grotesque-vietnamese-600-normal.1ahke8zz3cjyx.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-600-normal.384h-keb86n4b.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(../media/bricolage-grotesque-latin-ext-600-normal.1qqj1e8g50bsi.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-600-normal.192pw7qkgpk-h.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(../media/bricolage-grotesque-latin-600-normal.3_r60-qkmao3a.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-600-normal.43dks9d9p25mk.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:700;src:url(../media/bricolage-grotesque-vietnamese-700-normal.1l1zpm7g1-e4a.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-700-normal.3-ed4e1m79vjo.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:700;src:url(../media/bricolage-grotesque-latin-ext-700-normal.10sz04da7-tk0.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-700-normal.0i5lykte673qe.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:700;src:url(../media/bricolage-grotesque-latin-700-normal.0rb33xx2bxpl8.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-700-normal.2t_7v9suanut1.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(../media/bricolage-grotesque-vietnamese-800-normal.0smrv3c1q1q0o.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-800-normal.2h0u7yw6q358y.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(../media/bricolage-grotesque-latin-ext-800-normal.27f4u5pgrw2hl.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-800-normal.21fjifszgcmal.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(../media/bricolage-grotesque-latin-800-normal.3wu8zis1p120o.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-800-normal.0xo1u_584k6cw.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-ext-400-normal.3jryothgdy2ez.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-400-normal.3pfl0_a9cr9-o.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-400-normal.034w3v3n_2l93.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-400-normal.1vnj5uotsmxvm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-ext-400-normal.3yavpjf_s5vct.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-400-normal.137ewli0pm62b.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-400-normal.1lz36lj5mi_w1.woff2)format("woff2"),url(../media/source-sans-3-greek-400-normal.2p5_t32yeapw9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-vietnamese-400-normal.2trd3ay48y6bi.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-400-normal.2d-ostbzxgwqm.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-ext-400-normal.1qpthnia_t9e4.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-400-normal.1ga46m3pgvepx.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.2zx3zpfpkahss.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.0ys2b0-4f__h5.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-ext-600-normal.2mlrr8c9fapkx.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-600-normal.3h-2riw88to6g.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-600-normal.43bevv0geo-2h.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-600-normal.314k7b946b-5e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-ext-600-normal.3ggmyfd0pd0pd.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-600-normal.3q3vy03zq61dk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-600-normal.2hq-66uepqvv4.woff2)format("woff2"),url(../media/source-sans-3-greek-600-normal.34gj9qi58m0k0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-vietnamese-600-normal.1k0oab4dy377r.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-600-normal.1k4r8n99-tikl.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-ext-600-normal.0wj7zwdqlm006.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-600-normal.23tyb24vyuz4u.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.1gb2sjkc9m25a.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.0c7wuioa8ff_u.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-ext-700-normal.2qetsr7pnbu54.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-700-normal.213c_w8lc9mmx.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-700-normal.1ojntk360vwxo.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-700-normal.2exsbcl-11-6a.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-ext-700-normal.2iu4bjyzvh7vl.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-700-normal.070gryhodpnfn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-700-normal.1eedd2znu_8sr.woff2)format("woff2"),url(../media/source-sans-3-greek-700-normal.0n4-8pl36bjll.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-vietnamese-700-normal.2e4w29oc8usle.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-700-normal.2byv7_7_h2_jy.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-ext-700-normal.162-3xjmz168z.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-700-normal.0vrwvtob709p9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.11ykup8rgou5s.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.2tswnrczfkesf.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{--forest:#394e3d;--ink:#132e35;--sage:#6b806f;--stone:#c9cbc0;--copper:#b37836;--slate:var(--forest);--slate-deep:var(--ink);--slate-soft:#e1e7e1;--brown:var(--forest);--brown-soft:#eceee7;--text:var(--ink);--muted:#56645c;--bg:#f3f3ef;--card:#fff;--taupe:#e4e5de;--line:#d9dbd2;--warn:#9b1c1c;--radius:18px;--radius-sm:12px;--head:"Bricolage Grotesque", "Source Sans 3", system-ui, sans-serif;--body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow:0 1px 2px #3636360d, 0 4px 14px #3636360d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;padding:0;font-size:18px;line-height:1.45}body{overflow-x:hidden}h1,h2,h3{font-family:var(--head);color:var(--brown);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 .5rem;line-height:1.15}h1{letter-spacing:-.025em;color:var(--text);font-size:2rem;font-weight:800}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.08rem;font-weight:700}p{margin:0 0 .75rem}a{color:var(--slate);text-underline-offset:3px}img,video,canvas,svg,table{max-width:100%}.wrap{max-width:620px;margin:0 auto;padding:20px 16px 120px}body:has(.appbar) .wrap{padding-top:calc(84px + env(safe-area-inset-top))}.eyebrow{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 6px;font-size:.78rem;font-weight:700}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;display:flex}.top h1{margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-wrap:anywhere;min-width:0;margin:0 0 14px;padding:18px}.card>:last-child{margin-bottom:0}.card .card{box-shadow:none;background:var(--bg)}.card h2:first-child,.card h3:first-child{margin-top:0}.btn{background:var(--slate);color:#fff;border:2px solid var(--slate);border-radius:var(--radius-sm);font-family:var(--body);text-align:center;cursor:pointer;white-space:normal;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--slate-deep);border-color:var(--slate-deep)}.btn:active{transform:translateY(1px)}.btn.full{width:100%;display:flex}.btn.ghost{background:var(--card);color:var(--slate);border:2px solid var(--line)}.btn.ghost:hover{border-color:var(--slate);background:var(--card)}.btn.small{min-height:40px;padding:8px 14px;font-size:.92rem}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.chip:focus-visible,.tile:focus-visible{outline:3px solid var(--sage);outline-offset:2px}button.link{color:var(--slate);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}input,select,textarea{width:100%;max-width:100%;font-family:var(--body);border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;min-height:48px;padding:11px 14px;font-size:1.05rem}input:focus,select:focus,textarea:focus{border-color:var(--slate);outline:none}select{margin-bottom:10px}textarea{font-family:var(--body)}label{margin:0 0 6px;font-weight:600;display:block}label.check{align-items:center;gap:10px;margin:8px 0 12px;font-weight:400;display:flex}label.check input,.switch input{width:24px;height:24px;min-height:24px;accent-color:var(--slate);flex:none;padding:0}.msg{border-radius:var(--radius-sm);border-left:5px solid var(--sage);background:var(--brown-soft);margin:12px 0;padding:12px 14px}.msg.warn{border-left-color:var(--warn);background:#fbedec}.warn-text{color:var(--warn)}.small{color:var(--muted);font-size:.88rem}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.row>*{min-width:0}.btns{flex-wrap:wrap;gap:8px;display:flex}.btns>.btn{flex:0 auto}.person{border-top:1px solid var(--line);padding:10px 0}details{margin:0 0 12px}summary{cursor:pointer;color:var(--slate);min-height:44px;padding:8px 0;font-weight:600}.switch{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.switch:first-of-type{border-top:0}.log{margin:0;padding:0;list-style:none}.log li{border-top:1px solid var(--line);padding:8px 0}.log li.bad{border-left:4px solid var(--brown);padding-left:10px}.chips{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.chip{border:2px solid var(--line);color:var(--slate);min-height:44px;font-family:var(--body);cursor:pointer;background:#fff;border-radius:999px;max-width:100%;padding:8px 14px;font-size:1rem;font-weight:600}.chip.on{background:var(--slate);border-color:var(--slate);color:#fff}.chip:disabled{opacity:.6;cursor:default}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{margin:0 0 8px}.pre{white-space:pre-wrap}.names{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.name{background:var(--slate);color:#fff;font-family:var(--head);cursor:pointer;border-radius:var(--radius);min-height:96px;box-shadow:var(--shadow);border:0;padding:18px 10px;font-size:1.2rem;font-weight:700}.name:nth-child(3n+2){background:var(--sage)}.name:nth-child(3n){background:var(--slate-deep)}.dots{justify-content:center;gap:12px;margin:14px 0;display:flex}.dot{border:2px solid var(--slate);border-radius:50%;width:16px;height:16px}.dot.on{background:var(--slate)}.pad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;margin:0 auto;display:grid}.pad button{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--head);color:var(--text);cursor:pointer;background:#fff;min-height:62px;padding:16px 0;font-size:1.5rem;font-weight:700}.pad button:active{background:var(--taupe)}.appbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#f3f3eff0;position:fixed;top:0;left:0;right:0}.appbar-in{align-items:center;gap:10px;max-width:620px;margin:0 auto;display:flex}.iconbtn{border:1px solid var(--line);width:50px;height:50px;color:var(--text);cursor:pointer;background:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.iconbtn svg{width:24px;height:24px}.iconbtn.dark{background:var(--slate-deep);border-color:var(--slate-deep);color:#fff;border-radius:50%}.brand{color:var(--brown);align-items:center;gap:8px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.brand svg{flex:none;width:30px;height:30px}.brand span{font-family:var(--head);letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:800}.countpill{border:1px solid var(--line);height:50px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.countpill svg{width:22px;height:22px}.countpill b{background:var(--copper);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.85rem;display:inline-flex}.me{background:var(--slate);color:#fff;width:50px;height:50px;font-family:var(--head);box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}@media (max-width:380px){.brand span{display:none}}.tabbar{z-index:20;border-top:1px solid var(--line);padding:6px 4px max(8px, env(safe-area-inset-bottom));background:#fff;position:fixed;bottom:0;left:0;right:0}.tabbar-in{max-width:620px;margin:0 auto;display:flex}.tabbar a,.tabbar button{color:var(--muted);font-family:var(--body);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:56px;padding:6px 2px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.tabbar svg{box-sizing:content-box;border-radius:999px;width:26px;height:26px;padding:4px}.tabbar .on{color:var(--slate)}.tabbar .on svg{background:var(--slate-soft)}.drawer-veil{z-index:30;background:#1e1e1e61;position:fixed;inset:0}.drawer{z-index:31;width:min(360px,88vw);padding:calc(16px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));background:#fff;animation:.18s ease-out slidein;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 30px #0000001f}@keyframes slidein{0%{transform:translate(-100%)}to{transform:none}}.drawer-head{justify-content:space-between;align-items:center;padding:4px 6px 14px;display:flex}.drawer-head h2{color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.drawer .find{margin:0 0 10px}.navlink{color:var(--text);border-radius:16px;align-items:center;gap:14px;padding:13px 14px;font-size:1.08rem;font-weight:600;text-decoration:none;display:flex}.navlink svg{width:24px;height:24px;color:var(--sage);flex:none}.navlink:hover{background:var(--bg)}.navlink.on{background:var(--slate);color:#fff}.navlink.on svg{color:#fff}.navlink .badge{background:var(--slate-soft);color:var(--slate-deep);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:auto;padding:0 8px;font-size:.88rem;font-weight:700;display:inline-flex}.navgroup{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.navgroup>button{cursor:pointer;width:100%;font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.8rem;font-weight:800;display:flex}.navgroup>button svg{width:18px;height:18px;transition:transform .15s}.navgroup.shut>button svg{transform:rotate(180deg)}.drawer-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.hello{margin:4px 0 18px}.hello h1{margin:0;font-size:2.3rem}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.tile{border-radius:var(--radius);background:var(--slate);color:#fff;min-height:122px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile svg{width:28px;height:28px;color:var(--stone)}.tile span{font-family:var(--head);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.22rem;font-weight:800;line-height:1.1}.tile b{color:var(--slate-deep);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.9rem;display:inline-flex;position:absolute;top:14px;right:14px}.tile.deep{background:var(--slate-deep)}.tile.brown{background:var(--sage)}.tile.brown svg{color:#e8ece4}.tile.deep svg{color:var(--stone)}.tile.light{background:var(--stone);color:var(--ink)}.tile.light svg{color:var(--forest)}.tile.wide{flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:18px}.alert{background:var(--brown-soft);border:1px solid var(--line);border-left:5px solid var(--copper);border-radius:var(--radius);color:var(--text);margin:0 0 14px;padding:16px 18px;text-decoration:none;display:block}.alert strong{font-family:var(--head);color:var(--brown);font-size:1.12rem;display:block}@media print{.appbar,.tabbar,.drawer,.drawer-veil,.noprint,.sheet{display:none!important}.wrap{max-width:none;padding:0}body:has(.appbar) .wrap{max-width:none;padding:0}.card{box-shadow:none;background:0 0;border:0;padding:6px 0}}.day-list{margin:0;padding:0;list-style:none}.day-row{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 8px;padding:12px 14px}.day-row.done{opacity:.7}.day-main{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.day-time{color:var(--slate);min-width:4.5em;font-weight:700}.day-row .btns{flex-wrap:wrap}.day-row .btn{min-height:44px;padding:8px 14px}.wrap.big{max-width:1100px;font-size:1.45rem}.wrap.big .day-card{vertical-align:top;width:calc(50% - 10px);margin-right:10px;display:inline-block}@media (max-width:800px){.wrap.big .day-card{width:100%;margin-right:0}}@media print{.day-row{background:0 0;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:4px 0}}.note.waiting{border-left:6px solid var(--slate)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px}.replies{border-left:2px solid var(--line);margin:6px 0 10px;padding:0 0 0 12px;list-style:none}.replies li{margin:0 0 8px}.med-card ul{padding-left:20px}.med-card li{margin:0 0 8px}.med-card li.severe{border-left:5px solid var(--warn);margin-left:-20px;padding-left:8px;list-style:none}@media print{body.print-card .record-only,body.print-card .wrap>:not(.med-card){display:none!important}.med-card{border:2px solid #000;padding:12px!important}}.meal-title{font-family:var(--head);margin:8px 0;font-size:1.2rem;font-weight:700}@media print{.meal-night{break-inside:avoid}.meal-night .chips{display:none}.recipe-card{border:0}}.product-row{align-items:flex-start;gap:10px;display:flex}.product-row img{object-fit:cover;object-fit:cover;border-radius:10px;flex:none}.shop-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.shop-row.done .shop-name{opacity:.6;text-decoration:line-through}.shop-check{flex:220px;align-items:flex-start;margin:0}.shop-check input{flex:none;width:28px;height:28px;min-height:28px;margin-top:2px}.shop-name{font-size:1.1rem}h3.aisle{color:var(--brown);border-bottom:2px solid var(--slate);margin:14px 0 4px}@media print{.shop-row{border-bottom:1px solid #ccc}}.bud{border-collapse:collapse;width:100%;font-size:.95rem}.bud th,.bud td{text-align:right;vertical-align:top;padding:4px}.bud th[scope=row]{text-align:left;font-weight:400}.bud thead th{font-size:.85rem}.bud-total th,.bud-total td{border-top:2px solid var(--slate);font-weight:700}.bud-amt{flex-direction:column;align-items:flex-end;display:flex}.bud-amt input{text-align:right;width:6.5em;max-width:100%;min-height:40px;padding:6px}.bud-add{gap:8px;margin-top:8px;display:flex}.bud-add input{flex:1;min-width:0}@media print{.bud-amt input{border:0;min-height:0;padding:0}.bud-cat{break-inside:avoid}}.huddle-day{border-top:1px solid #0000001f;margin-top:6px;padding-top:6px}.huddle-day h3{margin:0 0 4px;font-size:1rem}@media print{.huddle-day{break-inside:avoid}}.screen{background:var(--bg);min-height:100vh;padding:24px 32px;font-size:clamp(1.1rem,1.6vw,2rem)}.screen-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.screen-top h1{margin:0;font-size:1.6em}.screen-clock{flex-direction:column;align-items:flex-end;display:flex}.screen-clock strong{font-size:2.4em;line-height:1}.screen-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:18px;display:grid}.screen-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.screen-card h2{margin:0 0 8px;font-size:1.2em}.screen-card ul{margin:0;padding:0;list-style:none}.screen-card li{border-bottom:1px solid #00000014;padding:6px 0}.screen-who{opacity:.75;font-size:.85em}.screen-quiet{opacity:.7}.screen-tick{cursor:pointer;background:0 0;border:none;min-width:48px;min-height:48px;font-size:1.2em}.screen-pair{max-width:520px}.wallet-card{background:#fff;border:2px solid #b00020;max-width:3.5in;padding:10px 12px;font-size:9pt;line-height:1.3}.wallet-card header{color:#b00020;margin-bottom:4px}.wallet-card p{margin:3px 0}@media print{.wallet-card{break-inside:avoid}}.emergency-line{border-left:6px solid #b00020}.sale-text{color:#1b6e3a;font-weight:600}.gentle{border-left:4px solid var(--slate);padding-left:8px}.day-theme{margin:4px 0 10px;font-size:1.15rem}.labels{grid-template-columns:repeat(3,2.625in);grid-auto-rows:1in;column-gap:.125in;display:grid}.label{border:1px dashed #ccc;padding:.08in .15in;font-size:11pt;line-height:1.2;overflow:hidden}@media print{.labels{margin:.5in .19in 0}.label{border:none}@page{margin:0}}@media (max-width:700px){.labels{grid-template-columns:1fr}}.story-q{margin-bottom:14px}.book{font-family:Georgia,Times New Roman,serif}.book-cover{text-align:center;padding:30vh 0 20vh}.book-stage h2{margin-top:28px}.book-q{break-inside:avoid;margin-bottom:18px}.book-q h3{font-size:1.05rem}.book-lines{background:repeating-linear-gradient(#0000 0 .32in,#bbb .32in 31.72px);height:2.4in}.book-lines.short{height:.4in}@media print{.book-cover,.book-stage{break-after:page}}.celebrate-today{border-left:4px solid var(--copper)}.celebrate-table{border-collapse:collapse;width:100%}.celebrate-table th,.celebrate-table td{text-align:left;border-bottom:1px solid #ddd;padding:6px 4px}.print-only{display:none}@media print{.print-only{display:table-cell}.month-celebrations{border:none}}.btn svg{flex:none;width:20px;height:20px}.signin{text-align:center;padding-top:48px}.signin-head svg{width:64px;height:64px;margin:0 auto 10px;display:block}.signin h1{font-size:2.4rem}.signin .names{max-width:460px;margin:20px auto}.signin form,.signin .card,.signin input{text-align:left}.signin .pad{margin-bottom:16px}.signin .names{flex-wrap:wrap;justify-content:center;display:flex}.signin .name{flex:0 150px}
