:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--dark: #242424;--light: #ececec;--muteddark: #404040;--mutedlight: #c4c4c4;--very-mutedlight: #5a5a5a;--primary: #6c6c6c;--secondary: #646cff;--danger: #db3838;--background: var(--dark);--text: var(--light);--text-muted: var(--mutedlight);--text-very-muted: var(--muteddark);--bg-muted: var(--muteddark);--font-normal: 1em;--font-xx-large: 2.5em;--font-large: 1.5em;--font-larger: 1.8em;--font-small: .9em;font-size:var(--font-normal)}@media (prefers-color-scheme: light){:root{--background: var(--light);--text: var(--dark);--text-muted: var(--muteddark);--bg-muted: var(--mutedlight)}}a{font-weight:500;color:var(--secondary);text-decoration:inherit}a:hover{color:var(--secondary)}body{margin:0;display:flex;place-items:flex-start;min-width:320px;min-height:100vh}h1{line-height:1.1;font-size:var(--font-large)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-normal);font-weight:500;font-family:inherit;background-color:var(--bg-muted);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--text-muted)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.modal{position:absolute;background-color:var(--background);top:50%;left:50%;transform:translate(-50%,-50%);overflow:auto;max-height:90%}.modal-backdrop{position:fixed;right:0;bottom:0;left:0;top:0;background-color:#00000080}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.card{width:auto;padding:2rem 5rem;display:flex;justify-content:space-evenly;flex-direction:row}.card>button{margin:.5rem 1.5rem}@media print{.noprint{display:none}:root{max-width:none;padding:0;margin:0;--font-normal: .9rem;--font-xx-large: 2rem;--font-large: 1.2rem;--font-small: .8rem}@page{border:2px solid var(--text-muted);border-radius:5px;padding:1rem;size:A4}.page-break{page-break-before:always}.avoid-break{page-break-inside:avoid}}.recipe-toggler{position:absolute;top:0;left:-.5rem;width:1rem;padding:0;height:100%;z-index:2}.recipe-container{position:relative}div.recipe-container.noprint{opacity:.5}.recipe{opacity:inherit}li.recipe-item{list-style:none;text-align:left;margin-bottom:.5rem;font-style:italic;font-synthesis-small-caps:auto;font-variant:petite-caps;text-transform:capitalize}li.recipe-item:hover{background-color:var(--bg-muted);font-weight:700;transition:font-weight .2s,background-color .2s;cursor:pointer}form#from-url-form{min-width:600px;padding:2rem}input#url-input{width:-webkit-fill-available;width:-moz-available}.simple-input-item{display:flex;flex-direction:row;justify-content:space-between;margin:.5rem}.simple-input-item-label{margin-right:1rem}.validation-error-container{margin:0}p.validation-error{margin:0;font-size:var(--font-small);text-align:right;padding-bottom:.75rem;color:var(--danger)}form#new-recipe-form{min-width:600px;padding:2rem}.recipe-header{display:flex;justify-content:space-between;border:2px solid var(--text-muted);border-radius:5px;margin-bottom:2rem}.recipe-header-left,div#title-input-container,div#author-input-container{display:flex;flex-direction:column;align-items:flex-start}.recipe-header-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.recipe-header-bottom{display:flex;justify-content:space-between;margin-bottom:2rem}.recipe-ingr-header{display:flex;flex-direction:row;align-items:flex-start;width:100%;justify-content:space-between}.recipe-ingr{display:flex;flex-direction:column;align-items:flex-start;border:2px solid var(--text-muted);border-radius:5px;padding:1rem;margin-bottom:.5rem}div.ingr-item{display:flex;justify-content:space-between;flex-direction:row;padding:.25rem}div.ingr-item input{margin-right:1rem}input.ingr-item-name{width:30%}input.ingr-item-qty{width:10%;text-align:right}input.ingr-item-unit{width:25%}div.ingr-item input.ingr-item-desc{margin-right:0;width:50%}form h3{margin:0}.recipe-steps{display:flex;flex-direction:column;align-items:flex-start;border:2px solid var(--text-muted);border-radius:5px;padding:1rem}textarea.step-item{width:-webkit-fill-available;padding:.25rem;margin:.25rem}.recipe-notes{display:flex;flex-direction:column;align-items:flex-start;border:2px solid var(--text-muted);border-radius:5px;padding:1rem}textarea.note-item{width:-webkit-fill-available;padding:.25rem;margin:.25rem}article{margin:1rem;align-self:center;display:flex;flex-direction:column;border:2px solid var(--text-muted);border-radius:5px;padding:1rem;width:auto}header{display:flex;flex-direction:row;justify-content:space-between}main{display:flex;flex-direction:column}header div{width:100%;text-align:right}header div h1{text-transform:uppercase;text-align:center;font-size:var(--font-larger)}header div p{text-align:center}h2.section-title{font-size:var(--font-large)}div.recipe-time{display:flex;flex-direction:column;justify-content:flex-start;flex:1 0 30%;padding-top:1rem;padding-right:1rem;margin-left:1rem}div.recipe-time div.time{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.5rem;margin-top:.5rem}div.time-label{text-decoration:underline;text-decoration-thickness:1px}div.time-qty{text-align:left;font-weight:700;padding-left:1rem}div.divider{width:90%;align-self:center;border-top:2px solid var(--text-muted)}li.section{list-style:none;text-align:left;padding-left:0}ul.ingr-list{display:flex;flex-direction:row;flex-wrap:wrap;padding-left:1rem;justify-content:space-between}li.ingr:before{content:"▪";margin-right:.5rem}li.ingr{width:auto;min-width:48%;display:flex;flex-direction:row;justify-content:flex-start;margin:.25rem;font-size:var(--font-normal)}li.ingr div{margin-right:.25rem}div.ingr-qty{font-weight:700}div.ingr-name{text-decoration:underline;padding-right:.5rem;text-decoration-thickness:1px}div.ingr-desc{font-style:italic;color:var(--text-muted);padding-right:1rem}ul.step-array{list-style:none;text-align:left}ul.step-array>li.step{margin-left:0}li.step{padding-right:1rem;margin:1rem;text-align:justify;font-size:var(--font-normal)}span.servings{font-size:var(--font-normal);font-weight:100;font-style:italic}ul.note-list{list-style:none;text-align:justify;margin:2rem;padding:0}li.note{margin-bottom:1rem;font-size:var(--font-small)}h4.section-title{margin-bottom:.5rem}@media print{article{margin:0;border:none;padding:1rem;page-break-before:always}}
