@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/epilogue-latin-400-normal-8JEYEp9J.woff2)format("woff2"),url(/assets/epilogue-latin-400-normal-BXcZOK1z.woff)format("woff")}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/epilogue-latin-500-normal-BNODJPoZ.woff2)format("woff2"),url(/assets/epilogue-latin-500-normal-dtyNCBzt.woff)format("woff")}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/epilogue-latin-600-normal-D8BqY1hl.woff2)format("woff2"),url(/assets/epilogue-latin-600-normal-B5TlYxRi.woff)format("woff")}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/epilogue-latin-700-normal-Z7dFEtVj.woff2)format("woff2"),url(/assets/epilogue-latin-700-normal-C9Nmj9Br.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-CO0esDWu.woff2)format("woff2")}:root{--primary-0:#000;--primary-10:#0c2012;--primary-20:#1e3826;--primary-30:#33573d;--primary-40:#4a7254;--primary-50:#5f8a68;--primary-60:#78a381;--primary-70:#93bc9b;--primary-80:#b3d2b8;--primary-90:#d4e9d6;--primary-95:#e9f4ea;--primary-100:#fff;--primary-key:#4f7a5a;--secondary-0:#000;--secondary-10:#0f1f15;--secondary-20:#233529;--secondary-30:#394c3f;--secondary-40:#4f6556;--secondary-50:#677e6e;--secondary-60:#809887;--secondary-70:#9bb3a1;--secondary-80:#b6cfbc;--secondary-90:#d2ebd8;--secondary-95:#e5f5e9;--secondary-100:#fff;--secondary-key:#8fb39a;--tertiary-0:#000;--tertiary-10:#291800;--tertiary-20:#442b00;--tertiary-30:#614000;--tertiary-40:#7e5600;--tertiary-50:#9c6d0c;--tertiary-60:#b98629;--tertiary-70:#d6a043;--tertiary-80:#f4bb5c;--tertiary-90:#ffdea8;--tertiary-95:#ffefd6;--tertiary-100:#fff;--tertiary-key:#d9a441;--neutral-0:#000;--neutral-10:#1c1b18;--neutral-20:#31302c;--neutral-30:#484642;--neutral-40:#5f5e59;--neutral-50:#787671;--neutral-60:#92908a;--neutral-70:#adaaa4;--neutral-80:#c9c6bf;--neutral-90:#e5e2da;--neutral-95:#f4f1e9;--neutral-100:#fff;--neutral-key:#737069;--error-40:#ba1a1a;--error-90:#ffdad6;--color-primary:var(--primary-40);--color-on-primary:var(--primary-100);--color-primary-container:var(--primary-90);--color-on-primary-container:var(--primary-10);--color-secondary:var(--secondary-50);--color-on-secondary:var(--secondary-100);--color-secondary-container:var(--secondary-90);--color-on-secondary-container:var(--secondary-10);--color-tertiary:var(--tertiary-50);--color-on-tertiary:var(--tertiary-100);--color-tertiary-container:var(--tertiary-90);--color-on-tertiary-container:var(--tertiary-10);--color-error:var(--error-40);--color-on-error:#fff;--color-background:#e8e4d9;--color-surface:#f4f1ea;--color-surface-container:#ebe7dd;--color-surface-container-high:#e2ded3;--color-on-surface:var(--neutral-10);--color-on-surface-variant:#464a42;--color-muted:var(--neutral-50);--color-outline:var(--neutral-50);--color-outline-variant:#cfcbc0;--color-inverse-surface:var(--neutral-20);--color-inverse-on-surface:var(--neutral-95);--color-surface-card:var(--neutral-100);--color-surface-selected:var(--primary-95);--color-error-container:var(--error-90);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-headline:"Epilogue", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--type-display:500 44px/52px var(--font-headline);--type-headline-l:500 32px/40px var(--font-headline);--type-headline-m:500 28px/36px var(--font-headline);--type-headline-s:500 24px/32px var(--font-headline);--type-title-l:600 20px/28px var(--font-body);--type-title-m:600 16px/24px var(--font-body);--type-body-l:400 16px/24px var(--font-body);--type-body-m:400 14px/20px var(--font-body);--type-body-s:400 12px/16px var(--font-body);--type-label-l:500 14px/20px var(--font-body);--type-label-m:500 12px/16px var(--font-body);--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--elevation-1:0 1px 2px #1c1b1814, 0 1px 3px #1c1b180f;--elevation-2:0 2px 6px #1c1b181a, 0 4px 12px #1c1b180f;--state-hover:#201a1814;--state-pressed:#201a181f;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-primary:var(--primary-80);--color-on-primary:var(--primary-20);--color-primary-container:var(--primary-30);--color-on-primary-container:var(--primary-90);--color-secondary:var(--secondary-80);--color-on-secondary:var(--secondary-20);--color-secondary-container:var(--secondary-30);--color-on-secondary-container:var(--secondary-90);--color-tertiary:var(--tertiary-80);--color-on-tertiary:var(--tertiary-20);--color-tertiary-container:var(--tertiary-30);--color-on-tertiary-container:var(--tertiary-90);--color-error:#ffb4ab;--color-on-error:#690005;--color-background:#12110f;--color-surface:#1c1b18;--color-surface-container:#272622;--color-surface-container-high:#31302c;--color-on-surface:var(--neutral-90);--color-on-surface-variant:#c5c8bd;--color-muted:var(--neutral-60);--color-outline:var(--neutral-60);--color-outline-variant:#45463f;--color-inverse-surface:var(--neutral-90);--color-inverse-on-surface:var(--neutral-20);--color-surface-card:#25241f;--color-surface-selected:var(--primary-20);--color-error-container:#5c1712;--elevation-1:0 1px 2px #0006, 0 1px 3px #0000004d;--elevation-2:0 2px 6px #00000073, 0 4px 12px #0000004d;--state-hover:#ffffff14;--state-pressed:#ffffff1f}}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-6);border-radius:var(--radius-full);font:var(--type-label-l);cursor:pointer;transition:box-shadow var(--duration) var(--ease);border:1px solid #0000;font-size:15px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:background var(--duration) var(--ease);background:0 0;position:absolute;inset:0}.btn:hover:after{background:var(--state-hover)}.btn:active:after{background:var(--state-pressed)}.btn:disabled{opacity:.38;cursor:default}.btn:disabled:after{background:0 0}.btn .icon{margin-left:-4px;font-size:18px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface-container);color:var(--color-on-surface)}.btn-inverted{background:var(--color-inverse-surface);color:var(--color-inverse-on-surface)}.btn-outlined{color:var(--color-on-surface);border-color:var(--color-outline);background:0 0}.btn-text{color:var(--color-primary);padding:0 var(--space-3);background:0 0}.fab{border-radius:var(--radius-l);cursor:pointer;background:var(--color-tertiary);width:56px;height:56px;color:var(--color-on-tertiary);box-shadow:var(--elevation-2);border:0;place-items:center;display:inline-grid}.fab .icon{font-size:24px}.fab-extended{height:48px;padding:0 var(--space-5) 0 var(--space-4);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--space-2);background:var(--color-secondary);color:var(--color-on-secondary);font:var(--type-label-l);box-shadow:var(--elevation-2);border:0;font-size:16px;display:inline-flex}.icon-btn{border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--state-hover)}.icon-btn.filled-primary{background:var(--color-primary);color:var(--color-on-primary)}.icon-btn.filled-secondary{background:var(--secondary-40);color:#fff}.icon-btn.filled-tertiary{background:var(--tertiary-40);color:#fff}.icon-btn.filled-error{background:var(--color-error);color:var(--color-on-error)}.chip{height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font:var(--type-label-l);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration) var(--ease);background:0 0;align-items:center;gap:6px;display:inline-flex}.chip:hover{background:var(--state-hover)}.chip .icon{margin-left:-4px;font-size:18px}.chip.selected{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:#0000}.tag{border-radius:var(--radius-full);background:var(--color-surface-container);height:22px;color:var(--color-on-surface-variant);font:var(--type-label-m);align-items:center;padding:0 10px;display:inline-flex}.tag.tertiary{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.tone-sage{--tag-accent:var(--primary-50)}.tone-clay{--tag-accent:var(--tertiary-60)}.tone-sand{--tag-accent:var(--secondary-60)}.tone-slate{--tag-accent:var(--neutral-60)}.tone-berry{--tag-accent:var(--error-40)}:is(.tag,.chip):is(.tone-sage,.tone-clay,.tone-sand,.tone-slate,.tone-berry){background:color-mix(in srgb, var(--tag-accent) 22%, var(--color-surface));color:var(--color-on-surface)}.chip:is(.tone-sage,.tone-clay,.tone-sand,.tone-slate,.tone-berry){border-color:color-mix(in srgb, var(--tag-accent) 55%, var(--color-surface))}.chip:is(.tone-sage,.tone-clay,.tone-sand,.tone-slate,.tone-berry):is(:hover,.selected){background:color-mix(in srgb, var(--tag-accent) 36%, var(--color-surface))}.search{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);color:var(--color-muted);display:flex}.search input{font:var(--type-body-l);color:var(--color-on-surface);background:0 0;border:0;outline:none;flex:1;font-size:17px}.search input::placeholder{color:var(--color-on-surface-variant)}.search:focus-within{border-color:var(--color-primary)}.field{flex-direction:column;gap:6px;display:flex}.field label{font:var(--type-label-m);color:var(--color-on-surface-variant)}.field input{height:48px;padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--color-outline-variant);background:var(--color-surface);font:var(--type-body-l);color:var(--color-on-surface);outline:none}.field input:focus{border:2px solid var(--color-primary);padding:0 15px}.field textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--color-outline-variant);background:var(--color-surface);font:var(--type-body-l);color:var(--color-on-surface);resize:vertical;outline:none}.field textarea::placeholder{color:var(--color-on-surface-variant)}.field textarea:focus{border:2px solid var(--color-primary);padding:11px 15px}.switch{border-radius:var(--radius-full);background:var(--color-surface-container-high);border:2px solid var(--color-outline);cursor:pointer;width:52px;height:32px;transition:all var(--duration) var(--ease);flex:none;position:relative}.switch:after{content:"";background:var(--color-outline);width:16px;height:16px;transition:all var(--duration) var(--ease);border-radius:50%;position:absolute;top:6px;left:6px}.switch.on{background:var(--color-primary);border-color:var(--color-primary)}.switch.on:after{background:var(--color-on-primary);width:24px;height:24px;top:2px;left:22px}.progress{border-radius:var(--radius-full);background:var(--color-surface-container-high);height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.progress.secondary>span{background:var(--secondary-40)}.progress.tertiary>span{background:var(--tertiary-40)}.navbar{height:64px;padding:0 var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-container);justify-content:space-around;align-items:center;display:flex}.navbar button{border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:0;place-items:center;display:grid}.navbar button .icon{font-size:24px}.navbar button.active{background:var(--color-primary);color:var(--color-on-primary)}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5)}.list-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-l);display:flex}.list-item .leading{border-radius:var(--radius-m);background:var(--color-primary-container);width:44px;height:44px;color:var(--color-on-primary-container);flex:none;place-items:center;display:grid}.list-item .title{font:var(--type-title-m);color:var(--color-on-surface)}.list-item .supporting{font:var(--type-body-m);color:var(--color-on-surface-variant);margin-top:2px}.list-item .tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.list-item .trailing{color:var(--color-muted);margin-left:auto}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-background);color:var(--color-on-surface);font:var(--type-body-m);min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}body{container:page/inline-size}.app{background:var(--color-surface);min-height:100vh}.app>.pane{display:none}.app.shows-sidebar>.sidebar,.app.shows-content>.content,.app.shows-detail>.detail{display:block}@container page (width>=720px){.app{background:var(--color-background);grid-template-columns:360px 1fr;height:100vh;display:grid}.app>.pane{min-height:0;display:block;overflow-y:auto}.app>.sidebar{background:var(--color-surface);border-right:1px solid var(--color-outline-variant)}.app.has-detail>.content{display:none}.app>.detail{background:var(--color-surface)}.content .back{display:none}}@container page (width>=1100px){.app{grid-template-columns:380px 1fr}.app.has-detail{grid-template-columns:380px 1fr 420px}.app.has-detail>.content{display:block}.app>.detail{border-left:1px solid var(--color-outline-variant)}.detail .back{display:none}}header{padding:var(--space-2) var(--space-5) var(--space-3);justify-content:space-between;align-items:flex-end;display:flex}header.first{padding-top:var(--space-6)}.overline{font:var(--type-label-m);color:var(--color-muted)}h1{font:var(--type-headline-m);margin-top:2px}.avatars{padding-left:8px;display:flex}.avatar{width:32px;height:32px;font:var(--type-label-m);color:#fff;border:2px solid var(--color-surface);border-radius:50%;flex:none;place-items:center;margin-left:-8px;display:grid}header .avatar{margin-left:0}.home{padding:0 var(--space-5) var(--space-8)}.ghead{margin:var(--space-5) 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.gname{font:var(--type-title-m)}.gsub{font:var(--type-body-s);color:var(--color-muted)}.ghead .right{align-items:center;gap:var(--space-1);color:var(--color-muted);display:flex}.lgrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;display:grid}.lcard{background:var(--color-surface-card);border-radius:var(--radius-l);padding:var(--space-4);gap:var(--space-3);cursor:pointer;height:100%;min-height:120px;transition:box-shadow var(--duration) var(--ease);flex-direction:column;display:flex}.lcard:hover{box-shadow:var(--elevation-1)}.lcard .leading{border-radius:var(--radius-m);background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);place-items:center;display:grid}.lcard .name{font:var(--type-title-m);font-size:15px;line-height:20px}.lcard .count{font:var(--type-body-s);color:var(--color-muted);margin-top:2px}.lcard.new{border:1.5px dashed var(--color-outline-variant);justify-content:center;align-items:center;gap:var(--space-1);width:100%;color:var(--color-on-surface-variant);font:var(--type-label-l);background:0 0}.newgroup{width:100%;margin-top:var(--space-6);height:48px}.placeholder{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-on-surface-variant);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-pane{justify-content:center;align-items:center;gap:var(--space-2);height:100%;min-height:320px;color:var(--color-on-surface-variant);flex-direction:column;display:flex}.empty-pane .icon{color:var(--color-outline-variant);font-size:48px}.empty-pane h2{font:var(--type-title-l);color:var(--color-on-surface)}.lcard[aria-current=page]{background:var(--color-surface-selected);box-shadow:inset 0 0 0 2px var(--color-primary)}.ghead[aria-current=page] .gname{color:var(--color-primary)}.listscreen{flex-direction:column;max-width:760px;min-height:100vh;margin:0 auto;display:flex}.topbar{padding:var(--space-2) var(--space-3) 0;justify-content:space-between;align-items:center;min-height:52px;display:flex}.topbar .actions{align-items:center;margin-left:auto;display:flex}.topbar .avatars{padding-right:var(--space-2)}.now{margin:0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface-container);border-radius:var(--radius-l);align-items:center;gap:var(--space-3);display:flex}.now+.now{margin-top:var(--space-2)}.now .icon{color:var(--color-tertiary);font-size:22px}.now .text{flex:1}.now .t{font:var(--type-title-m);font-size:15px}.now .s{font:var(--type-body-s);color:var(--color-on-surface-variant)}.switch{cursor:pointer;flex:none}.chips{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.chips .chip{cursor:pointer;flex:none}.tabs{padding:0 var(--space-5);border-bottom:1px solid var(--color-outline-variant);display:flex}.tabs button{padding:var(--space-3) 0;font:var(--type-label-l);color:var(--color-on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px}.tabs button.on{color:var(--color-primary);border-color:var(--color-primary)}.tabs .n{color:var(--color-muted);margin-left:4px;font-weight:400}.items{padding:var(--space-3) var(--space-5) var(--space-4);flex:1}.item-rows{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.item-rows .list-item{background:var(--color-surface-card);cursor:pointer;transition:box-shadow var(--duration) var(--ease)}.item-rows .list-item:hover{box-shadow:var(--elevation-1)}.item-rows .list-item.off{opacity:.55}.item-rows .list-item[aria-current=page]{background:var(--color-surface-selected);box-shadow:inset 0 0 0 2px var(--color-primary)}.list-item .body{flex:1;min-width:0}.list-item .leading.seasonal{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.hint{text-align:center;font:var(--type-body-s);color:var(--color-muted);padding:var(--space-2)}.hint button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0}.empty{text-align:center;color:var(--color-on-surface-variant);padding:48px 20px}.empty .icon{color:var(--color-outline-variant);margin:0 auto 8px;font-size:40px;display:block}.fabs{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--space-5) 28px;pointer-events:none;display:flex;position:sticky;bottom:28px}.fabs>*{pointer-events:auto;cursor:pointer}.fab-extended.primary{background:var(--color-primary);color:var(--color-on-primary);height:56px;padding:0 var(--space-6) 0 var(--space-5);border-radius:var(--radius-l);font-size:16px}.fab-extended .icon{font-size:22px}@container page (width>=720px){.listscreen{min-height:100%}}.itemscreen{max-width:760px;padding-bottom:var(--space-8);margin:0 auto}.hero{gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5);align-items:center;display:flex}.hero .leading{border-radius:var(--radius-l);background:var(--color-primary-container);width:64px;height:64px;color:var(--color-on-primary-container);flex:none;place-items:center;display:grid}.hero .leading.seasonal{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.hero .leading .icon{font-size:32px}.hero h1{font:var(--type-headline-s)}.detail-body{padding:0 var(--space-5)}.section-title{font:var(--type-label-l);color:var(--color-on-surface-variant);margin:var(--space-5) 0 var(--space-2)}.seg{border-radius:var(--radius-full);background:var(--color-surface-container);gap:4px;padding:4px;display:flex}.seg button{border-radius:var(--radius-full);cursor:pointer;height:36px;font:var(--type-label-l);color:var(--color-on-surface-variant);white-space:nowrap;background:0 0;border:0;flex:1}.seg button.on{background:var(--color-primary);color:var(--color-on-primary)}.rows{background:var(--color-surface-card);border-radius:var(--radius-l);padding:0 var(--space-4);margin:0;list-style:none}.row2{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-outline-variant);color:inherit;text-decoration:none;display:flex}.rows>:last-child,.rows>:last-child>.row2{border-bottom:0}.row2>div{flex:1;min-width:0}.row2>.icon{color:var(--color-on-surface-variant)}.row2 .k{font:var(--type-label-m);color:var(--color-muted)}.row2 .v{font:var(--type-body-l);color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row2 .v.unset,.row2 .trailing{color:var(--color-muted)}.row2 .tags{margin-top:var(--space-1)}.note-box{background:var(--color-surface-card);border-radius:var(--radius-l);padding:var(--space-4);font:var(--type-body-m);color:var(--color-on-surface-variant);white-space:pre-wrap;margin:0}.byline{text-align:center;font:var(--type-body-s);color:var(--color-muted);margin-top:var(--space-6)}.your-rating{margin-top:var(--space-3)}.rating{gap:2px;display:inline-flex}.rating .icon{color:var(--color-outline-variant);font-variation-settings:"FILL" 1;font-size:16px}.rating .icon.on{color:var(--tertiary-60)}.rating button.icon{cursor:pointer;background:0 0;border:0;padding:2px;font-size:28px}.app>.sheet-pane{z-index:6;background:var(--color-surface);max-height:88vh;box-shadow:var(--elevation-2);animation:rise .3s var(--ease);border-radius:28px 28px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.scrim{z-index:5;background:#201a1852;position:fixed;inset:0}.pickscreen,.addscreen{max-width:560px;padding:var(--space-5) var(--space-5) var(--space-8);margin:0 auto}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-head h2{font:var(--type-headline-s)}.pickscreen .sub,.addscreen .sub{font:var(--type-body-m);color:var(--color-on-surface-variant);margin:var(--space-1) 0 var(--space-5)}.pick{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.pick .leading{border-radius:var(--radius-l);background:var(--color-primary-container);width:64px;height:64px;color:var(--color-on-primary-container);place-items:center;display:grid}.pick .leading.seasonal{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.pick .leading .icon{font-size:32px}.pick h3{font:var(--type-headline-s);margin:var(--space-4) 0 var(--space-2)}.pick .tags{justify-content:center}.pick .supporting{font:var(--type-body-s);color:var(--color-muted);margin-top:var(--space-3)}.pick.rolling{opacity:.55}.pick.rolling .leading .icon{animation:spin .7s var(--ease) infinite}.pick.landed{animation:land .3s var(--ease)}.pickscreen .actions,.addscreen .actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.pickscreen .actions .btn,.addscreen .actions .btn{flex:1;height:48px}.addscreen .group{margin-bottom:var(--space-5)}.addscreen .glabel{font:var(--type-label-l);color:var(--color-on-surface-variant);margin-bottom:var(--space-2)}.addscreen .glabel small{font:var(--type-body-s);color:var(--color-muted)}.addscreen .wrap{gap:var(--space-2);flex-wrap:wrap;display:flex}.addscreen .unit{flex-direction:column;display:flex;position:relative}.addscreen .unit span{right:var(--space-4);color:var(--color-muted);font:var(--type-body-l);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.addscreen .field textarea{min-height:80px}.addscreen .field input[aria-invalid=true]{border:2px solid var(--color-error);padding:0 15px}.addscreen .error{font:var(--type-body-s);color:var(--color-error)}.addscreen .setting{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.addscreen .setting .t{font:var(--type-title-m);font-size:15px}.addscreen .setting .s{font:var(--type-body-s);color:var(--color-on-surface-variant)}.addscreen .fieldrows{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.addscreen .fieldrow{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--color-surface-card);flex-direction:column;display:flex}.addscreen .fieldrow .kind{font:var(--type-body-s);color:var(--color-muted)}.addscreen .fieldrow-actions{align-items:center;gap:var(--space-2);display:flex}.addscreen .fieldrow-actions .switch-label{font:var(--type-body-s);color:var(--color-on-surface-variant);margin-right:auto}.addscreen .fieldrow-actions .switch:disabled{opacity:.38;cursor:default}.addscreen .field select{height:48px;padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--color-outline-variant);background:var(--color-surface);font:var(--type-body-l);color:var(--color-on-surface)}.addscreen .addfield{width:100%;height:44px}.addscreen .glabel.archived{margin-top:var(--space-4)}.addscreen .hint{font:var(--type-body-s);color:var(--color-muted);margin:0 0 var(--space-2)}.addscreen .cats{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;list-style:none;display:flex}.addscreen .cat{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-l);background:var(--color-surface-card);flex-direction:column;display:flex}.addscreen .tagrows{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.addscreen .tagrow-main{align-items:center;gap:var(--space-2);display:flex}.addscreen .tagrow-main input{height:40px;padding:0 var(--space-3);border-radius:var(--radius-m);border:1px solid var(--color-outline-variant);background:var(--color-surface);font:var(--type-body-m);color:var(--color-on-surface);flex:1}.addscreen .tagrow-main input[aria-invalid=true]{border:2px solid var(--color-error)}.addscreen .tag-colours{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.addscreen .tag-colour-label{color:var(--color-muted);font:var(--type-label-m);margin-right:2px}.addscreen .tag-colour{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.addscreen .tag-colour.default{background:var(--color-surface-container);color:var(--color-on-surface)}.addscreen .tag-colour.on{outline:2px solid var(--color-on-surface);outline-offset:3px}.addscreen .tag-colour:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.addscreen .tag-colour .icon{font-size:16px}.addscreen .usage{font:var(--type-body-s);color:var(--color-muted);white-space:nowrap}.addscreen .months{margin-top:var(--space-1);grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.addscreen .months button{border-radius:var(--radius-s);border:1px solid var(--color-outline-variant);background:var(--color-surface);height:28px;font:var(--type-label-m);cursor:pointer}.addscreen .months button.on{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);border-color:#0000}.addscreen .cat .chip.add{border-style:dashed;align-self:flex-start}.addscreen .warning{font:var(--type-body-s);color:var(--color-error);margin-top:var(--space-2)}.addscreen .types{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.addscreen .tpl{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-l);border:1px solid var(--color-outline-variant);background:var(--color-surface-card);cursor:pointer;font:inherit;color:inherit;padding:10px;display:flex}.addscreen .tpl.selected{border:2px solid var(--color-primary);background:var(--color-surface-selected);padding:9px}.addscreen .tpl .leading{border-radius:var(--radius-s);background:var(--color-primary-container);width:32px;height:32px;color:var(--color-on-primary-container);flex:none;place-items:center;display:grid}.addscreen .tpl .leading .icon{font-size:18px}.addscreen .tpl .n{font:var(--type-title-m);font-size:15px}.addscreen .tpl .d{font:var(--type-body-s);color:var(--color-on-surface-variant)}.addscreen>.hint{margin:0}.addscreen .iconpick{gap:var(--space-2);flex-wrap:wrap;display:flex}.addscreen .iconpick button{border-radius:var(--radius-m);border:1px solid var(--color-outline-variant);background:var(--color-surface-card);cursor:pointer;width:44px;height:44px;color:var(--color-on-surface-variant);place-items:center;display:grid}.addscreen .iconpick button.on{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:#0000}.addscreen .btn-text.danger{margin:var(--space-6) auto 0;color:var(--color-error);display:flex}.addscreen .confirm{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-l);background:var(--color-error-container);font:var(--type-body-m)}.addscreen .confirm .actions{margin-top:var(--space-4)}.btn-danger{background:var(--color-error);color:var(--color-on-error)}.snackbar{z-index:7;width:min(560px, calc(100% - 2 * var(--space-4)));background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);padding:14px var(--space-4);border-radius:var(--radius-s);font:var(--type-body-m);box-shadow:var(--elevation-2);opacity:0;transition:all var(--duration) var(--ease);pointer-events:none;position:fixed;bottom:100px;left:50%;transform:translate(-50%,8px)}.snackbar.show{opacity:1;transform:translate(-50%)}@keyframes land{0%{transform:scale(.96)}60%{transform:scale(1.02)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@keyframes spin{to{transform:rotate(360deg)}}@container page (width>=720px){.app>.sheet-pane{left:360px}}@container page (width>=1100px){.app.has-sheet{grid-template-columns:380px 1fr 420px}.app.has-sheet>.detail{display:none}.app>.sheet-pane{max-height:none;box-shadow:none;border-left:1px solid var(--color-outline-variant);border-radius:0;animation:none;position:static}.app>.scrim{display:none}}.signin{max-width:420px;min-height:100vh;padding:var(--space-8) var(--space-5);justify-content:center;gap:var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.signin-mark{border-radius:var(--radius-l);background:var(--color-primary-container);width:64px;height:64px;color:var(--color-on-primary-container);place-items:center;margin:0 auto;display:grid}.signin-mark .icon{font-size:32px}.signin h1{font:var(--type-headline-m,var(--type-headline-s))}.signin .sub{font:var(--type-body-m);color:var(--color-on-surface-variant)}.signin-form{gap:var(--space-3);text-align:left;margin-top:var(--space-4);flex-direction:column;display:flex}.signin-form .btn{height:48px}.signin-form .error{font:var(--type-body-s);color:var(--color-error)}.signin-form .hint{font:var(--type-body-s);color:var(--color-muted);text-align:center}.signin-sent{align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-l);background:var(--color-surface-card);font:var(--type-body-m);flex-direction:column;display:flex}header.first .me{align-items:center;gap:var(--space-2);display:flex}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.profile-preview{margin-bottom:var(--space-4);justify-content:center;display:flex}.avatar.large{width:72px;height:72px;font-size:32px}.swatches{gap:var(--space-3);display:flex}.swatch{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.swatch.on{border-color:var(--color-on-surface)}.groupscreen{max-width:760px;padding-bottom:var(--space-8);margin:0 auto}.groupscreen>header{padding:var(--space-1) var(--space-5) var(--space-2)}.groupscreen>header h1{font:var(--type-headline-s)}.groupscreen .member .avatar{flex:none}.groupscreen .member .btn{margin-left:auto}.groupscreen .btn-text.danger{color:var(--color-error)}.groupscreen .leave{margin:var(--space-6) auto 0;display:flex}.groupscreen .confirm{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-l);background:var(--color-error-container);font:var(--type-body-m)}.groupscreen .confirm .actions,.groupscreen .invite .actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.groupscreen .actions .btn{flex:1;height:44px}.invite .hint{font:var(--type-body-s);color:var(--color-muted)}.invite-link{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--color-surface-card);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.invite-link code{font:var(--type-body-m)}.invite .btn-text{margin-top:var(--space-2)}.listscreen .search{margin:var(--space-3) var(--space-5)}.listscreen .search .icon-btn{width:32px;height:32px}.update-banner{top:var(--space-3);z-index:8;width:min(560px, calc(100% - 2 * var(--space-4)));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-m);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);font:var(--type-body-m);box-shadow:var(--elevation-2);display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-banner span{margin-right:auto}.update-banner .btn-text{color:var(--color-inverse-on-surface)}.install-card{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--color-primary-container);color:var(--color-on-primary-container);display:flex}.install-card .text{flex:1}.install-card .t{font:var(--type-title-m);font-size:15px}.install-card .s{font:var(--type-body-s)}.offline-banner{z-index:7;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);font:var(--type-body-s);display:flex;position:fixed;bottom:0;left:0;right:0}.welcome{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-l);background:var(--color-primary-container);color:var(--color-on-primary-container)}.welcome h2{font:var(--type-title-m);margin-bottom:var(--space-1)}.welcome p{font:var(--type-body-s)}.starters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.starter{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface);font:var(--type-label-l);cursor:pointer;display:inline-flex}.placeholder>.icon{color:var(--color-muted);font-size:40px}.invite .qr{width:200px;height:200px;margin:var(--space-3) auto;border-radius:var(--radius-m);image-rendering:pixelated;display:block}.chip .badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary);font:var(--type-label-m);place-items:center;margin-left:2px;padding:0 5px;display:inline-grid}.signin-form .google{gap:var(--space-3);color:#1f1f1f;background:#fff;height:48px}.google-mark{width:18px;height:18px}.signin-form .or{align-items:center;gap:var(--space-3);color:var(--color-muted);font:var(--type-body-s);display:flex}.signin-form .or:before,.signin-form .or:after{content:"";border-top:1px solid var(--color-outline-variant);flex:1}.ordered-card{position:relative}.order-buttons{top:var(--space-1);right:var(--space-1);display:flex;position:absolute}.order-buttons .icon-btn{width:32px;height:32px}.order-buttons .icon-btn:disabled{opacity:.3}.completion-note{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);grid-template-columns:20px minmax(0,1fr);display:grid}.completion-note>.icon{color:var(--color-on-surface-variant)}.completion-note textarea{min-height:80px}.row2 .note{white-space:pre-wrap}.wants{align-items:center}.wants .avatars{gap:var(--space-1);display:flex}.wants .avatars:empty{display:none}.tagrow .outdoors{margin-top:var(--space-2);align-self:flex-start}
