body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--color-papaya:#e56717;--color-papaya-dark:#b34c0d;--color-blue:#3498db;--color-blue-dark:#162780;--color-quartz:#8aa37b;--color-tag-green:#397d02;--color-focus:#137cbd;--color-cream:#fff0db;--color-surface:#f8f8f8;--color-white:#fff;--color-text:#333;--color-text-muted:#666;--color-bg-dark:#18191a;--color-surface-dark:#3a3b3c;--color-surface-dark-alt:#242526;--color-border-dark:#363636;--color-text-on-dark:#e9e9e9;--radius-pill:24px;--z-base:1;--z-sticky:10;--z-dropdown:9;--z-modal:1000}.loadingSpinner{border:16px solid #f3f3f3;border-radius:50%;border-top-color:#e56717;border-top:16px solid var(--color-papaya);height:120px;width:120px}@media (prefers-reduced-motion:no-preference){.loadingSpinner{animation:spin 2s linear infinite}}.loadingSpinnerContainer{align-items:center;display:flex;height:100vh;height:100dvh;justify-content:center;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a{color:#b34c0d}.skip-link{background:var(--color-papaya-dark);border-radius:0 0 8px 0;color:var(--color-white);left:-9999px;padding:8px 16px;position:absolute;top:0;z-index:var(--z-modal)}.skip-link:focus{color:var(--color-white);left:0}.security-retry-btn{background:var(--color-papaya-dark);border:none;border-radius:var(--radius-pill);color:var(--color-white);cursor:pointer;font-size:16px;margin-top:16px;padding:10px 24px}body{background-color:var(--color-cream);color:#000}.blogPosts a{text-decoration:none}.readingTime{background-color:var(--color-papaya);border:1px solid var(--color-papaya);border-radius:var(--radius-pill);color:#fff;font-size:14px;margin:10px 2px 0 0}.readingTimeContainer{display:flex;margin-top:10px}.footer a{display:inline;margin-right:10px;text-decoration:none}.App{text-align:center}.search{display:flex;width:100%}.searchTerm{border:none;border-radius:var(--radius-pill);box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);color:var(--color-text);height:20px;outline:none;padding:5px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);width:100%}body.darkTheme .searchTerm{background:var(--color-surface-dark);border:1px solid var(--color-papaya);color:var(--color-text-on-dark)}body.darkTheme .searchTerm:focus{color:#fff}.searchTerm:focus,body.darkTheme .searchTerm:focus{box-shadow:0 0 1px var(--color-focus),0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2)}.searchTerm:focus{color:#000}.wrap{left:50%;top:50%;width:80%}.blogPostListContainer{display:flex;flex-wrap:wrap;justify-content:center}.blogPostListContainer a{font-weight:400;text-decoration:none}.qr-code-modal{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:var(--z-modal)}.qr-code-modal.show{opacity:1;visibility:visible}.qr-code-modal:not(.qr-code-container){cursor:pointer}.qr-code-container{background-color:var(--color-white);border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.2);display:flex;flex-direction:column;padding:8px 12px 16px;position:relative;transform:scale(.5);transition:transform .3s}.qr-code-close{align-self:flex-end;background:none;border:none;color:var(--color-text);cursor:pointer;font-size:18px;line-height:1;padding:4px}.qr-code-modal.show .qr-code-container{transform:scale(1)}body.darkTheme{background-color:var(--color-bg-dark);color:#fff}body.darkTheme a{color:var(--color-papaya)}body.lightTheme{background-color:var(--color-cream);color:#000}.blog-post-container{border:4px solid var(--color-papaya-dark);border-radius:var(--radius-pill);margin-top:20px;padding:10px}.blog-state-message{padding:40px 0;text-align:center}@media print{@page{margin:.5in}body{background:#fff!important;color:#000!important}body *{visibility:hidden!important}.recipe-print-area,.recipe-print-area *{visibility:visible!important}.recipe-print-area{border:0;border-radius:0;box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.recipe-print-area img{border-radius:0!important;display:block!important;height:auto!important;margin:.25in auto!important;max-height:45vh!important;max-width:100%!important;object-fit:contain!important;page-break-inside:avoid;width:auto!important}.print-hidden,.print-hidden *,body.print-recipe-without-images .recipe-print-area img{display:none!important;visibility:hidden!important}.recipe-print-area h1,.recipe-print-area h2,.recipe-print-area h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.recipe-print-area li,.recipe-print-area p,.recipe-print-area table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.base-button{transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.base-button:hover{border-radius:var(--radius-pill);box-shadow:0 0 24px var(--color-papaya-dark);transform:scale(1.05)}.base-button:active{transform:scale(.95)}body.darkTheme .base-button:hover{border-radius:var(--radius-pill);box-shadow:0 0 24px rgba(229,103,23,.4)}.collapsible-section-container{margin-bottom:1.5em}.collapsible-section-header{background:#eee;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#000;cursor:pointer;display:block;font:inherit;font-weight:600;padding:.5em 1em;text-align:left;transform:translateY(0);transition:background .3s ease,transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.collapsible-section-header:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.collapsible-section-header:hover{background:#ddd;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.collapsible-section-content{padding:1em 0}body.darkTheme .collapsible-section-header{background:var(--color-text);box-shadow:0 2px 4px rgba(0,0,0,.3);color:var(--color-white)}body.darkTheme .collapsible-section-header:hover{background:#444;box-shadow:0 4px 8px rgba(0,0,0,.4)}.recipe-print-controls{align-items:center;display:flex;justify-content:flex-end;margin:16px 0 8px}.recipe-print-button{font-weight:700;max-width:-moz-max-content;max-width:max-content}.recipe-print-dialog-backdrop{align-items:center;background:rgba(0,0,0,.45);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.recipe-print-dialog{background:var(--color-white);border:3px solid var(--color-papaya-dark);border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.25);color:#111;max-width:420px;padding:24px;text-align:left;width:min(100%,420px)}body.darkTheme .recipe-print-dialog{background:#181818;color:var(--color-white)}.recipe-print-dialog h2{margin:0 0 8px}.recipe-print-dialog p{margin:0 0 18px}.recipe-print-dialog-option{align-items:flex-start;border:1px solid rgba(179,76,13,.45);border-radius:16px;cursor:pointer;display:flex;gap:10px;line-height:1.35;padding:12px}.recipe-print-dialog-option input{cursor:pointer;margin-top:3px}.recipe-print-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.recipe-print-cancel-button{border:2px solid #999;border-radius:var(--radius-pill);cursor:pointer}.recipe-print-confirm-button{font-weight:700}@media (max-width:600px){.recipe-print-controls{justify-content:flex-end}.recipe-print-dialog-actions{flex-wrap:wrap}}