@import url("/design/bubble-tokens.css");
:root{--canvas:var(--bubble-paper);--ink:var(--bubble-ink);--muted:var(--bubble-text-muted);--paper:var(--bubble-paper);--border:var(--bubble-border-section);--sage-light:var(--bubble-mint);--sage:var(--bubble-forest);--sage-dark:var(--bubble-forest);--strawberry:var(--bubble-blush);--strawberry-light:var(--bubble-card-pink);--strawberry-dark:var(--bubble-forest);--pear-light:var(--bubble-mint);--pear:var(--bubble-forest);--pear-dark:var(--bubble-forest);--paper-shadow:var(--bubble-shadow-paper)}
body:has(.home-header),main{background:var(--bubble-paper);color:var(--bubble-ink)}.home-header{background:var(--bubble-paper);border-bottom:1px solid var(--bubble-border-section);max-width:none;padding-inline:max(24px,calc((100vw - 1020px)/2))}.home-header:before{background:var(--bubble-paper)}.home-logo{font-weight:600;color:var(--bubble-forest)}.home-logo small{color:var(--bubble-text-muted)}.preview-banner{background:var(--bubble-blush);color:var(--bubble-forest);font-size:13px}.page-shell h1{font-weight:500;color:var(--bubble-forest);letter-spacing:-.035em}.page-shell h2,.recipe-card h2{font-weight:500;color:var(--bubble-forest)}.search-panel{border-radius:var(--bubble-radius-card)}.recipe-card,.perk-paper{border-radius:var(--bubble-radius-card);border:1px solid var(--bubble-border-section);border-top:5px solid var(--bubble-blush);box-shadow:none}.recipe-card:nth-child(2n){border-top-color:var(--bubble-mint)}.recipe-card .eyebrow{font-size:10px}.recipe-card{display:flex;flex-direction:column}.recipe-card .text-button{margin-top:auto;align-self:flex-start}.notice{background:var(--bubble-card-pink);border-color:var(--bubble-blush);border-radius:var(--bubble-radius-image)}dialog{border-radius:var(--bubble-radius-card)}.search-panel input[type=search]{border-radius:var(--bubble-radius-image);color:var(--bubble-ink)}.community-footer{background:var(--bubble-mint)}.community-footer a{display:inline-flex;min-height:44px;align-items:center}.solid-button:hover{background:var(--bubble-ink)}button,a,input{touch-action:manipulation}.inline-actions{gap:16px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.page-shell>*{min-width:0}dialog li{overflow-wrap:anywhere}#recipe-search{font-size:16px}@media(max-width:420px){.home-header{padding:18px;gap:12px}.home-logo{font-size:24px}.home-logo small{font-size:8px;letter-spacing:.6px}.page-shell{padding:28px 18px 44px}.recipe-card{padding:24px}.page-shell h1{font-size:38px}.filter-footer{gap:10px}}