:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fbf5e9;--surface-raised:#fffdf8;--surface-sunk:#f3e6cc;--ink:#2b1d14;--ink-muted:#6b5642;--line:#e4d5b8;--line-strong:#8e7556;--sunflower:#f2b705;--on-sunflower:#2b1d14;--sunflower-edge:#8a4e05;--honey:#c47a12;--on-honey:#2b1d14;--honey-ink:#8a4e05;--terracotta:#a8432a;--on-terracotta:#fff8ee;--savanna:#5a6a22;--on-savanna:#fff8ee;--ocean:#0e6461;--on-ocean:#fff8ee;--tanzanite:#4a3d8f;--on-tanzanite:#fff8ee;--focus-ring:var(--ocean);--success:var(--ocean);--warning:var(--honey);--danger:var(--terracotta);--shadow-card:0 1px 2px rgba(43,29,20,.08), 0 6px 20px rgba(43,29,20,.06);--pattern-tile:url(/patterns/sunflower-tile.svg);--font-display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--font-sans:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--tabbar-height:64px;--content-width:560px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#1c140e;--surface-raised:#281d15;--surface-sunk:#130d09;--ink:#f6ecdc;--ink-muted:#c2ae96;--line:#3e2f23;--line-strong:#8e7556;--sunflower:#f5c02e;--on-sunflower:#2b1d14;--sunflower-edge:#f5c02e;--honey:#e3a445;--on-honey:#1c140e;--honey-ink:#e9b260;--terracotta:#e8826a;--on-terracotta:#1c140e;--savanna:#afbf6a;--on-savanna:#1c140e;--ocean:#5dbdb4;--on-ocean:#1c140e;--tanzanite:#afa2ec;--on-tanzanite:#1c140e;--shadow-card:0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.3);--pattern-tile:url(/patterns/sunflower-tile-dark.svg)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,dl,dd,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:var(--ocean)}img,svg{display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.as-icon{flex:none;width:24px;height:24px}.as-app{min-height:100dvh}.as-main{max-width:var(--content-width);padding:var(--space-6) var(--space-4) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-8));gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.as-center{text-align:center;padding-top:var(--space-16);align-items:center}.as-section,.as-stack{gap:var(--space-3);flex-direction:column;display:flex}.as-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.as-grid-2{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=400px){.as-grid-2{grid-template-columns:1fr 1fr}}.as-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--surface);display:flex}.as-brand{align-items:center;gap:var(--space-2);color:var(--ink);font:800 20px/28px var(--font-display);text-decoration:none;display:flex}.as-topbar__org{font:400 13px/18px var(--font-sans);color:var(--ink-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.as-band{background:url(/patterns/kanga-border.svg) 0 0/48px 16px repeat-x;height:16px}.as-tabbar{z-index:10;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-raised);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.as-tabbar__item{color:var(--ink-muted);font:600 12px/16px var(--font-sans);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.as-tabbar__item[aria-current=page]{color:var(--ink)}.as-tabbar__item[aria-current=page] .as-icon{background:var(--sunflower);color:var(--on-sunflower);border-radius:var(--radius-pill);width:56px;height:28px;padding:2px 16px}.as-tabbar__item:focus-visible{outline-offset:-4px}@media (width>=600px){.as-tabbar{width:var(--content-width);border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;left:50%;right:auto;transform:translate(-50%)}}.as-page-title{gap:var(--space-1);flex-direction:column;display:flex}.as-page-title h1,.as-h1{font:700 28px/34px var(--font-display);letter-spacing:-.01em}.as-display{font:800 40px/44px var(--font-display);letter-spacing:-.02em}.as-h2{font:600 20px/28px var(--font-display)}.as-h3{font:600 18px/24px var(--font-display)}.as-eyebrow,.as-label,.as-field__label{font:600 13px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.as-field__label{color:var(--ink)}.as-caption{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.as-muted,.as-empty{color:var(--ink-muted)}.as-empty{text-align:center;padding:var(--space-8) 0}.as-figure{font:700 20px/28px var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}.as-success{color:var(--success)}.as-danger{color:var(--danger)}.as-comment{color:var(--ink-muted);font-style:italic}.as-loading{color:var(--ink-muted);padding:var(--space-6) var(--space-4);text-align:center}.as-backlink{align-items:center;gap:var(--space-1);color:var(--ocean);align-self:flex-start;margin-left:-6px;font-weight:600;text-decoration:none;display:inline-flex}.as-link{color:var(--ocean);font-weight:600}.as-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;font:600 16px/24px var(--font-sans);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;border:2px solid transparent;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.as-btn .as-icon{width:20px;height:20px}.as-btn--primary{background:var(--sunflower);color:var(--on-sunflower);border-color:var(--sunflower-edge)}.as-btn--primary:hover{background:var(--honey);color:var(--on-honey)}.as-btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.as-btn--secondary:hover{border-color:var(--ink)}.as-btn--danger{background:var(--terracotta);color:var(--on-terracotta)}.as-btn--block{width:100%}.as-btn[disabled]{opacity:.55;cursor:progress}.as-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.as-actions>:only-child{grid-column:1/-1}.as-seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunk);grid-template-columns:1fr 1fr;display:grid}.as-seg__btn{border-radius:var(--radius-pill);cursor:pointer;min-height:44px;color:var(--ink-muted);background:0 0;border:0;font-weight:600}.as-seg__btn[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.as-tag{align-items:center;gap:var(--space-1);font:600 13px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);align-self:flex-start;display:inline-flex}.as-tag .as-icon{width:16px;height:16px}.as-tag--bar{background:var(--honey);color:var(--on-honey)}.as-tag--liquid{background:var(--ocean);color:var(--on-ocean)}.as-tag--cream{background:var(--tanzanite);color:var(--on-tanzanite)}.as-tag--farm{background:var(--savanna);color:var(--on-savanna)}.as-tag--warning{background:var(--warning);color:var(--on-honey)}.as-tag--outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.as-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.as-card--link{color:inherit;text-decoration:none}.as-card--link:hover{border-color:var(--line-strong)}.as-card--reversed{opacity:.65}.as-card--reversed .as-figure{text-decoration:line-through}.as-product{box-shadow:var(--shadow-card);border-color:transparent}.as-form-card{padding:var(--space-6) var(--space-4);gap:var(--space-4)}.as-summary{gap:0;padding:0;overflow:hidden}.as-summary:before{content:"";background:var(--pattern-tile);background-size:48px 48px;height:40px;display:block}.as-summary>*{padding:0 var(--space-4)}.as-summary>.as-eyebrow{padding-top:var(--space-4)}.as-summary .as-kv{padding-top:var(--space-3);padding-bottom:var(--space-3)}.as-summary__result{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex;padding-top:var(--space-3)!important;padding-bottom:var(--space-4)!important}.as-summary__result .as-figure{font-size:28px;line-height:34px}.as-kv{gap:var(--space-1) var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;display:grid}.as-kv dt{color:var(--ink-muted)}.as-kv dd{text-align:right;font-weight:600}.as-kv--lg{font-size:18px;line-height:28px}.as-list{gap:var(--space-2);flex-direction:column;display:flex}.as-list__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-weight:600;text-decoration:none;display:flex}.as-list__link.as-card{flex-direction:row}.as-members{flex-direction:column;display:flex}.as-members li{padding:var(--space-2) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.as-ingredients li{padding:var(--space-1) 0;border-top:1px solid var(--line);justify-content:space-between;display:flex}.as-details>summary,.as-undo>summary{cursor:pointer;color:var(--ocean);align-items:center;min-height:32px;font-weight:600;display:flex}.as-undo>summary{color:var(--danger);font-size:14px}.as-undo{gap:var(--space-2);flex-direction:column;display:flex}.as-undo[open]{padding-top:var(--space-2);border-top:1px solid var(--line)}.as-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.as-table caption{text-align:left;font:600 13px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) 0 var(--space-2)}.as-table th,.as-table td{padding:var(--space-2) 0;border-top:1px solid var(--line)}.as-table th{text-align:left;font-weight:400}.as-table td{text-align:right;white-space:nowrap;font-weight:600}.as-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1.5px solid;display:flex}.as-note .as-icon{width:20px;height:20px;margin-top:2px}.as-note span{color:var(--ink)}.as-note--danger{color:var(--danger)}.as-note--warning{color:var(--honey-ink)}.as-note--success{color:var(--success)}.as-alerts{gap:var(--space-2);flex-direction:column;display:flex}.as-form{gap:var(--space-4);flex-direction:column;display:flex}.as-field{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.as-field>legend{margin-bottom:var(--space-2);padding:0}.as-field__input{width:100%;min-height:48px;font:400 16px/24px var(--font-sans);color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.as-field__input--lg{font:700 24px/32px var(--font-display)}.as-field__input::placeholder{color:var(--ink-muted)}.as-field__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}textarea.as-field__input{resize:vertical}.as-field__help{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.as-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.as-choice{position:relative}.as-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.as-choice span{min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface-raised);flex-direction:column;justify-content:center;align-items:flex-start;font-weight:600;display:flex}.as-choice small{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.as-choice input:checked+span{background:var(--ocean);border-color:var(--ocean);color:var(--on-ocean)}.as-choice--bar input:checked+span{background:var(--honey);border-color:var(--honey);color:var(--on-honey)}.as-choice--cream input:checked+span{background:var(--tanzanite);border-color:var(--tanzanite);color:var(--on-tanzanite)}.as-choice input:checked+span small{color:inherit}.as-choice input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.as-materials{gap:0}.as-materials .as-field__help{margin-bottom:var(--space-2)}.as-material{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.as-material__name{flex-direction:column;min-width:0;display:flex}.as-material__name small{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.as-material__input{align-items:center;gap:var(--space-2);flex:none;display:flex}.as-material__input .as-field__input{text-align:right;font-variant-numeric:tabular-nums;width:88px}.as-unit{width:24px;color:var(--ink-muted);font-size:14px}.as-estimate,.as-total{background:var(--surface-sunk);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.as-total .as-figure{font-size:32px;line-height:40px}.as-login{flex-direction:column;min-height:100dvh;display:flex}.as-login__hero{background:var(--pattern-tile);border-bottom:4px solid var(--ink);background-size:96px 96px;height:168px}.as-login__card{width:100%;max-width:440px;padding:var(--space-6) var(--space-4) var(--space-12);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:var(--space-6);flex-direction:column;margin:-40px auto 0;display:flex}@media (width>=480px){.as-login__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6)}}.as-actions .as-btn{padding-inline:var(--space-3);white-space:nowrap;font-size:15px}