@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");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{--bottle:#1d4b3b;--bottle-soft:#2c6450;--mint:#edf2ea;--mint-deep:#dbe5d6;--foam:#fbfcf8;--amber:#e9a21b;--amber-ink:#3d2a00;--wine:#8c2041;--ink:#14211b;--ink-soft:#4b5c53;--line:#c9d6c4;--viz-series:#2b7a52;--viz-warning:#c27d06;--viz-critical:#9b2347;--viz-emphasis:#1d4b3b;--viz-grid:#dbe5d6;--font:"Bricolage Grotesque Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.625rem;--step-3:2.375rem;--step-4:3.5rem;--gutter:1rem;--radius-sheet:1.25rem;--radius-control:.75rem;--nav-height:4.25rem;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mint);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:800;font-stretch:85%;line-height:1.1}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.screen{max-width:34rem;padding:1.25rem var(--gutter) calc(var(--nav-height) + 6rem + var(--safe-bottom));gap:1.75rem;margin:0 auto;display:grid}.screen--plain{padding-bottom:3rem}.topbar{background:var(--bottle);color:var(--foam);padding:calc(env(safe-area-inset-top,0px) + .875rem) var(--gutter) 1rem}.topbar__inner{align-items:center;gap:.75rem;max-width:34rem;margin:0 auto;display:flex}.topbar h1{font-size:var(--step-2);overflow-wrap:anywhere;flex:1}.topbar__back{color:var(--foam);font-size:var(--step-1);padding:.25rem .5rem .25rem 0;text-decoration:none}.stack{gap:.75rem;display:grid}.row{align-items:center;gap:.75rem;display:flex}.muted{color:var(--ink-soft)}.small{font-size:var(--step--1)}.btn{appearance:none;border:2px solid var(--bottle);color:var(--bottle);border-radius:var(--radius-control);cursor:pointer;text-align:center;background:0 0;min-height:2.875rem;padding:.7rem 1rem;font-weight:700;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--bottle);color:var(--foam)}.btn--amber{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.btn--danger{border-color:var(--wine);color:var(--wine)}.btn--ghost{border-color:#0000;padding-inline:.5rem}.btn--block{width:100%}.field{gap:.35rem;display:grid}.field>span{font-weight:600;font-size:var(--step--1)}.input{border:2px solid var(--line);background:var(--foam);border-radius:var(--radius-control);width:100%;min-height:2.875rem;padding:.7rem .85rem}.input:focus{border-color:var(--bottle);outline:none}.check{align-items:flex-start;gap:.6rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--bottle);margin-top:.1rem}.error{color:var(--wine);font-weight:600}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{appearance:none;border:2px solid var(--line);background:var(--foam);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-weight:600}.chip[aria-pressed=true]{background:var(--bottle);border-color:var(--bottle);color:var(--foam)}.stepper{border:2px solid var(--line);border-radius:var(--radius-control);background:var(--foam);align-items:center;display:inline-flex}.stepper button{appearance:none;width:2.875rem;height:2.75rem;font-size:var(--step-1);cursor:pointer;background:0 0;border:0}.stepper output{text-align:center;min-width:2.5rem;font-weight:800;font-size:var(--step-1)}.list{border-top:2px solid var(--line);margin:0;padding:0;list-style:none}.list>li{border-bottom:2px solid var(--line);padding:.85rem 0}.list a.list__link{align-items:center;gap:.75rem;text-decoration:none;display:flex}.entry{grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;display:grid}.entry__name{font-weight:700}.entry__grams{font-weight:800;font-stretch:85%;font-size:var(--step-1);text-align:right}.total{gap:.35rem;display:grid}.total__value{font-size:var(--step-4);letter-spacing:-.02em;color:var(--bottle);font-weight:800;font-stretch:75%;line-height:.95}.total__value small{font-size:var(--step-1);letter-spacing:0;font-weight:600;font-stretch:100%}.notice{background:var(--mint-deep);border-left:4px solid var(--bottle);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:.85rem 1rem}.tally{color:var(--bottle);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-height:1.75rem;display:flex}.tally svg{display:block;overflow:visible}.tally--amber{color:var(--amber-ink)}.board{border-top:2px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.board>li{border-bottom:2px solid var(--line);grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.25rem .75rem;padding:.9rem 0;display:grid}.board__rank{font-size:var(--step-2);color:var(--ink-soft);font-weight:800;font-stretch:75%}.board__name{font-weight:700;font-size:var(--step-1)}.board__value{font-weight:800;font-stretch:85%;font-size:var(--step-1);text-align:right}.board__tally{grid-column:2/-1}.board>li.is-first{background:var(--amber);color:var(--amber-ink);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-bottom-color:var(--amber)}.board>li.is-first .board__rank{color:var(--amber-ink)}.board--least>li.is-first{background:var(--wine);color:var(--foam);border-bottom-color:var(--wine)}.board--least>li.is-first .board__rank{color:var(--foam)}.title-badge{font-weight:600;font-size:var(--step--1);grid-column:2/-1}.segmented{border:2px solid var(--bottle);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented button{appearance:none;cursor:pointer;color:var(--bottle);background:0 0;border:0;padding:.6rem;font-weight:700}.segmented button[aria-pressed=true]{background:var(--bottle);color:var(--foam)}.week-nav{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-weight:700;display:grid}.tabbar{background:var(--foam);border-top:2px solid var(--line);padding-bottom:var(--safe-bottom);z-index:10;position:fixed;inset:auto 0 0}.tabbar__inner{max-width:34rem;height:var(--nav-height);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.tabbar a{color:var(--ink-soft);border-top:4px solid #0000;place-items:center;font-weight:700;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--bottle);border-top-color:var(--bottle)}.fab{right:max(var(--gutter), calc((100vw - 34rem) / 2 + var(--gutter)));bottom:calc(var(--nav-height) + var(--safe-bottom) + 1rem);z-index:11;box-shadow:0 .35rem 0 var(--amber-ink);font-size:var(--step-1);padding-inline:1.25rem;position:fixed}.fab:active{box-shadow:0 .15rem 0 var(--amber-ink);transform:translateY(.2rem)}.sheet-backdrop{z-index:20;background:#14211b8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--mint);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:34rem;max-height:92dvh;padding:1.25rem var(--gutter) calc(1.25rem + var(--safe-bottom));gap:1.25rem;animation:.22s ease-out sheet-in;display:grid;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(2rem)}}.sheet__head{justify-content:space-between;align-items:center;display:flex}.sheet__actions{grid-template-columns:1fr 2fr;gap:.75rem;display:grid}.toast{left:50%;top:calc(env(safe-area-inset-top,0px) + .75rem);background:var(--ink);color:var(--foam);border-radius:var(--radius-control);z-index:30;max-width:calc(100vw - 2 * var(--gutter));padding:.7rem 1.1rem;position:fixed;transform:translate(-50%)}.auth-hero{background:var(--bottle);color:var(--foam);padding:calc(env(safe-area-inset-top,0px) + 3rem) var(--gutter) 2.5rem}.auth-hero__inner{gap:1rem;max-width:34rem;margin:0 auto;display:grid}.auth-hero h1{font-size:var(--step-4);font-stretch:75%}.auth-hero .tally{color:var(--amber)}.grow{flex:1;min-width:0}.grow-2{flex:2;min-width:0}.row--end{align-items:end}.is-hidden{visibility:hidden}.nested{margin-top:.75rem}.topbar .btn--ghost{color:var(--foam)}.entry--button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.entry__note{grid-column:1/-1}.person-summary{cursor:pointer;list-style:none}.person-summary::-webkit-details-marker{display:none}.person-summary:after{content:"+";text-align:center;width:1rem;font-weight:800}details[open]>.person-summary:after{content:"−"}.topbar__back,.week-nav .btn{font-size:var(--step-3);min-width:2.875rem;padding-block:0;line-height:1}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.type-tile{appearance:none;text-align:left;background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-content:space-between;gap:.75rem;min-height:7.5rem;padding:.9rem;display:grid}.type-tile:active{border-color:var(--bottle);background:var(--mint-deep)}.type-tile__name{font-size:var(--step-2);color:var(--bottle);font-weight:800;font-stretch:80%;line-height:1}.type-tile__examples{font-size:var(--step--1);color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.type-tile:last-child{border-style:dashed}.sheet__title:focus{outline:none}.sheet__back{padding-inline:0 .5rem}.sheet__head .sheet__title{overflow-wrap:anywhere}.sheet__group{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.sheet__group>legend{margin-bottom:.6rem;padding:0;font-weight:700}.chip__meta{opacity:.75;font-weight:400}.quantity{background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control);padding:.9rem}.quantity>legend{float:left;width:100%;margin-bottom:.25rem}.multipliers{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.5rem;display:grid}.multiplier{appearance:none;border:2px solid var(--line);border-radius:var(--radius-control);background:var(--mint);min-height:3.25rem;color:var(--bottle);font-size:var(--step-1);cursor:pointer;font-weight:800;font-stretch:80%}.multiplier[aria-checked=true]{background:var(--bottle);border-color:var(--bottle);color:var(--foam)}.quip{min-height:2.9em;line-height:1.45;transition:color .16s ease-out}.quip--1,.quip--2{color:var(--ink-soft)}.quip--3{color:var(--ink)}.quip--4{color:var(--amber-ink);font-weight:600}.quip--5,.quip--6{color:var(--wine);font-weight:700}.quantity:has(.quip--5,.quip--6) .multiplier[aria-checked=true]{background:var(--wine);border-color:var(--wine)}.chip--group:after{content:" ›"}.chip--group[aria-expanded=true]:after{content:" ⌄"}.sheet__sublist{border-left:4px solid var(--bottle);padding-left:.85rem}.sheet__more{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:.75rem 0}.sheet__more>summary{cursor:pointer;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}.sheet__more>summary::-webkit-details-marker{display:none}.sheet__more>summary:after{content:"+";text-align:center;width:1rem;font-weight:800}.sheet__more[open]>summary:after{content:"−"}.sheet__more[open]>summary{margin-bottom:.9rem}.sheet__footer{bottom:calc(-1.25rem - var(--safe-bottom));margin:0 calc(var(--gutter) * -1) calc(-1.25rem - var(--safe-bottom));padding:.75rem var(--gutter) calc(1rem + var(--safe-bottom));background:var(--mint);border-top:2px solid var(--line);gap:.6rem;display:grid;position:sticky}.sheet__estimate{color:var(--ink-soft)}.chip--more{border-color:var(--amber);color:var(--amber-ink);background:#fbf1dc;border-style:dashed}.chip--more[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);border-style:solid}.combo{gap:.5rem}.combo__label{font-weight:700}.combo__input{appearance:none}.combo__input::-webkit-search-cancel-button{cursor:pointer}.combo__list{overscroll-behavior:contain;background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control);max-height:15.5rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.combo__option{border-radius:calc(var(--radius-control) - .25rem);cursor:pointer;align-items:center;gap:.75rem;min-height:2.875rem;padding:.5rem .75rem;font-weight:600;display:flex}.combo__option[aria-selected=true]{background:var(--mint-deep)}.combo__option:active{background:var(--bottle);color:var(--foam)}.combo__empty{color:var(--ink-soft);padding:.75rem}.profile{gap:2rem}.profile__body{gap:2rem;transition:opacity .12s ease-out;display:grid}.profile__body.is-loading{opacity:.55}.period-bar{z-index:5;margin:-1.25rem calc(var(--gutter) * -1) 0;padding:.75rem var(--gutter) .5rem;background:var(--mint);border-bottom:2px solid var(--line);gap:.6rem;display:grid;position:sticky;top:0}.segmented--4{grid-template-columns:repeat(4,1fr)}.segmented--4 button{font-size:var(--step--1);padding-inline:.25rem}.period-bar .week-nav{line-height:1.25}.profile-hero{gap:.4rem;display:grid}.risk-badge{border-radius:var(--radius-control);background:var(--foam);border:2px solid var(--line);align-items:flex-start;gap:.75rem;margin-top:.6rem;padding:.85rem 1rem;display:flex}.risk-badge__icon{width:2rem;height:2rem;color:var(--foam);background:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.risk-badge__title{font-size:var(--step-1);line-height:1.2;display:block}.risk-badge__text{font-size:var(--step--1);color:var(--ink-soft);display:block}.risk-badge--good{border-color:var(--viz-series)}.risk-badge--good .risk-badge__icon{background:var(--viz-series)}.risk-badge--warning{border-color:var(--viz-warning);background:#fbf1dc}.risk-badge--warning .risk-badge__icon{background:var(--viz-warning)}.risk-badge--critical{border-color:var(--viz-critical);background:#f7e6eb}.risk-badge--critical .risk-badge__icon{background:var(--viz-critical)}.risk-badge--critical .risk-badge__title{color:var(--viz-critical)}.meter{gap:.4rem;display:grid}.meter__head{justify-content:space-between;align-items:baseline;display:flex}.meter__label{font-weight:600}.meter__value{font-size:var(--step-1);font-weight:800;font-stretch:85%}.meter__value--good{color:var(--viz-series)}.meter__value--warning{color:#8a5800}.meter__value--critical{color:var(--viz-critical)}.meter__track{gap:2px;height:.75rem;display:flex;position:relative}.meter__zone{border-radius:4px;height:100%}.meter__zone--good{background:var(--viz-series)}.meter__zone--warning{background:var(--viz-warning)}.meter__zone--critical{background:var(--viz-critical);flex:1}.meter__marker{background:var(--ink);width:.35rem;height:1.45rem;box-shadow:0 0 0 2px var(--mint);border-radius:2px;margin-left:-.175rem;position:absolute;top:-.35rem}.meter__scale{height:1rem;color:var(--ink-soft);font-size:.75rem;position:relative}.meter__scale span{position:absolute;transform:translate(-50%)}.meter__scale span:first-child{transform:none}.legend{font-size:var(--step--1);color:var(--ink-soft);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.legend--inline{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.legend li{align-items:center;gap:.5rem;display:flex}.swatch{border-radius:3px;flex:none;width:.75rem;height:.75rem}.swatch--good,.swatch--series{background:var(--viz-series)}.swatch--warning{background:var(--viz-warning)}.swatch--critical{background:var(--viz-critical)}.notice-card{background:var(--foam);border:2px solid var(--bottle);border-radius:var(--radius-control);padding:1rem}.limit-options{gap:.6rem;display:grid}.limit-option{appearance:none;text-align:left;border:2px solid var(--line);border-radius:var(--radius-control);background:var(--mint);cursor:pointer;gap:.15rem;padding:.8rem 1rem;display:grid}.limit-option[aria-checked=true]{border-color:var(--bottle);background:var(--bottle);color:var(--foam)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tile{background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control);align-content:start;gap:.3rem;padding:.85rem;display:grid}.tile__label{font-size:var(--step--1);color:var(--ink-soft);line-height:1.25}.tile__value{font-size:var(--step-2);font-weight:800;font-stretch:80%;line-height:1}.tile__value small{font-size:var(--step--1);color:var(--ink-soft);font-weight:600;font-stretch:100%}.tile__value--text{font-size:var(--step-0);font-stretch:100%;line-height:1.3}.chart{gap:.5rem;display:grid}.chart__readout{min-height:1.45em;font-size:var(--step--1)}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__baseline{stroke:var(--line);stroke-width:1px}.chart__bar{fill:var(--viz-series)}.chart__bar--warning{fill:var(--viz-warning)}.chart__bar--critical{fill:var(--viz-critical)}.chart__bar--emphasis{fill:var(--viz-emphasis)}.chart__bar--series:not(.is-selected){fill:var(--viz-series)}.chart__svg:has(.chart__bar.is-selected) .chart__bar:not(.is-selected){opacity:.45}.chart__future{fill:var(--viz-grid)}.chart__tick{fill:var(--ink-soft);font-size:11px}.chart__tick.is-future{fill:var(--line)}.chart__tick.is-selected{fill:var(--ink);font-weight:700}.chart__threshold{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.chart__threshold-label{fill:var(--ink);paint-order:stroke;stroke:var(--mint);stroke-width:3px;pointer-events:none;font-size:11px;font-weight:600}.chart__hit{fill:#0000;cursor:pointer}.chart__hit:focus-visible{fill:#1d4b3b14;outline:none}.chart__table>summary{cursor:pointer;font-size:var(--step--1);color:var(--ink-soft)}.chart__table table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-top:.5rem}.chart__table td{border-bottom:1px solid var(--line);padding:.3rem 0}.ranked{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ranked__head{justify-content:space-between;gap:.75rem;margin-bottom:.3rem;display:flex}.ranked__label{overflow-wrap:anywhere;min-width:0;font-weight:700}.ranked__meta{font-size:var(--step--1);color:var(--ink-soft);flex:none}.ranked__track{background:var(--viz-grid);border-radius:4px;height:.6rem;display:block}.ranked__bar{background:var(--viz-series);border-radius:4px;min-width:4px;height:100%;display:block}.footnote{border-top:2px solid var(--line);gap:.6rem;padding-top:1rem;display:grid}.choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice{appearance:none;border:2px solid var(--line);border-radius:var(--radius-control);background:var(--foam);cursor:pointer;flex:8rem;min-height:2.875rem;padding:.6rem .9rem;font-weight:700}.choice[aria-checked=true]{background:var(--bottle);border-color:var(--bottle);color:var(--foam)}.threshold-form__result{min-height:2.9em}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2rem}.penance{background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control);padding:1rem}.penance__mine{border-radius:var(--radius-control);background:var(--mint);align-items:center;gap:.75rem;padding:.75rem;display:flex}.penance__list{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.penance__options{gap:.5rem;display:grid}.vote-option{appearance:none;text-align:left;border:2px solid var(--line);border-radius:var(--radius-control);background:var(--mint);cursor:pointer;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.6rem .8rem;font-weight:600;display:flex}.vote-option[aria-pressed=true]{border-color:var(--bottle);background:var(--mint-deep)}.vote-option:disabled{opacity:.5;cursor:default}.vote-option__box{border:2px solid var(--bottle);width:1.5rem;height:1.5rem;color:var(--foam);border-radius:6px;flex:none;place-items:center;font-weight:800;display:grid}.vote-option[aria-pressed=true] .vote-option__box{background:var(--bottle)}.penance__todo{color:var(--wine);font-weight:600}.penance__verdict{border-radius:var(--radius-control);background:var(--amber);color:var(--amber-ink);gap:.35rem;padding:.9rem 1rem;display:grid}.penance__winner{font-size:var(--step-1);font-weight:800;line-height:1.25}.penance .ranked li{gap:.2rem;display:grid}.penance__badge{background:var(--amber);color:var(--amber-ink);vertical-align:.1em;border-radius:999px;margin-left:.35rem;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-block}.accordions{gap:.6rem;display:grid}.accordion{background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control)}.accordion[open]{border-color:var(--bottle-soft)}.accordion>summary{cursor:pointer;grid-template-columns:1fr 1rem;grid-template-areas:"title icon""meta icon";align-items:center;gap:.1rem .75rem;min-height:3.25rem;padding:.7rem .9rem;list-style:none;display:grid}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"+";font-weight:800;font-size:var(--step-1);text-align:center;color:var(--bottle);grid-area:icon;line-height:1}.accordion[open]>summary:after{content:"−"}.accordion__title{font-weight:800;font-stretch:85%;font-size:var(--step-1);grid-area:title}.accordion__summary{min-width:0;font-size:var(--step--1);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;line-height:1.25;overflow:hidden}.accordion__body{gap:1rem;padding:0 .9rem 1rem;display:grid}.accordion__body>.list{border-top-width:1px}.accordion__form{padding-top:.25rem}.accordion--danger .accordion__title,.accordion--danger>summary:after{color:var(--wine)}.topbar__icons{gap:.25rem;margin-right:-.5rem;display:flex}.icon-btn{width:2.75rem;height:2.75rem;color:var(--foam);border-radius:50%;place-items:center;text-decoration:none;display:grid}.icon-btn:active{background:#fbfcf826}.icon-btn[aria-current=page]{color:var(--amber);background:#fbfcf82e}.empty-state{text-align:center;align-content:center;justify-items:center;gap:1rem;min-height:60dvh;padding-inline:.5rem;display:grid}.empty-state .tally{justify-content:center}.empty-state p{overflow-wrap:anywhere;max-width:22rem}.empty-state__cta{width:100%;max-width:20rem;min-height:3.5rem;font-size:var(--step-1);box-shadow:0 .35rem 0 var(--amber-ink)}.empty-state__cta:active{box-shadow:0 .15rem 0 var(--amber-ink);transform:translateY(.2rem)}.fab--round{width:3.75rem;height:3.75rem;font-size:var(--step-3);border-radius:50%;padding:0;line-height:1}.fab--home{bottom:calc(var(--safe-bottom) + 1.5rem)}.card{background:var(--foam);border:2px solid var(--line);border-radius:var(--radius-control);padding:1rem}.device-row{border-radius:var(--radius-control);background:var(--mint);align-items:center;gap:.75rem;padding:.75rem;display:flex}.check--block{border-bottom:1px solid var(--line);padding:.6rem 0}.check--block:last-child{border-bottom:0}
