*{box-sizing:border-box}html,body{margin:0;padding:0}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2563eb!important}.app-modal{inset:var(--modal-top,0px) 0 auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);width:100%;max-width:none;height:var(--modal-height,100dvh);overflow-wrap:anywhere;background:#00000080;border:0;max-height:none;margin:0;position:fixed}.app-modal[open]{justify-content:center;align-items:flex-end;display:flex}.app-modal>div{overscroll-behavior:contain;min-height:0;scroll-padding-block:16px;overflow-y:auto;max-height:100%!important;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))!important}.private-settings{overflow-wrap:anywhere}.private-settings input,.private-settings select,.private-settings div>div{min-width:0}.public-page{overflow-wrap:anywhere}.public-nav,.public-nav-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-nav{justify-content:space-between;padding:18px 24px}.public-nav-links{min-width:0}.public-nav-links>a{align-items:center;min-height:36px;display:inline-flex}@media (max-width:600px){.public-nav{padding:16px}.public-nav-links{width:100%}}body{-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}@media (max-width:480px){input,select,textarea{font-size:16px!important}}@keyframes micPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}.recipe{color:#431407;font-size:14px;line-height:1.6}.recipe>:first-child{margin-top:0}.recipe>:last-child{margin-bottom:0}.recipe h1,.recipe h2,.recipe h3{color:#c2410c;margin:16px 0 8px;font-weight:800;line-height:1.3}.recipe h1{font-size:18px}.recipe h2{font-size:16px}.recipe h3{font-size:14px}.recipe p{margin:8px 0}.recipe ul,.recipe ol{margin:8px 0;padding-left:20px}.recipe li{margin:3px 0}.recipe strong{color:#9a3412;font-weight:700}.recipe em{color:#b45309}.recipe a{color:#c2410c}.recipe hr{border:none;border-top:1px solid #fed7aa;margin:14px 0}.recipe blockquote{color:#7c2d12;background:#fff;border-left:3px solid #fb923c;border-radius:0 8px 8px 0;margin:10px 0;padding:6px 12px;font-style:italic}.recipe blockquote p{margin:0}.recipe code{background:#fff;border:1px solid #fed7aa;border-radius:5px;padding:1px 5px;font-size:12px}.recipe table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.recipe th,.recipe td{text-align:left;border:1px solid #fed7aa;padding:6px 9px}.recipe th{color:#9a3412;background:#ffedd5;font-weight:700}