@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1020;--surface:#171b31;--surface-2:#232943;--line:#39435f;--text:#f5f3ff;--muted:#b1b9d1;--accent-blue:#a8baff;--accent-purple:#c9a6ff;--accent-sky:#85baff;--accent-yellow:#f4d77b;--header:76px;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 72% 0%,#1e2a31 0%,transparent 36%),var(--bg);color:var(--text);min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Space Grotesk,sans-serif}h1{font-size:clamp(3.6rem,7vw,7.5rem);line-height:.98}h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,64px)}:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.site-header{z-index:50;height:var(--header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e1118d6;border-bottom:1px solid #ffffff17;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:100%;margin:auto;padding:0 clamp(20px,4vw,64px);display:flex}.wordmark{letter-spacing:-.09em;white-space:nowrap;align-items:center;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;display:inline-flex}.wordmark-mark{color:var(--accent-blue);margin-right:10px;font-size:1.55rem}.wordmark-accent{color:var(--accent-purple)}.header-nav{align-items:center;gap:clamp(10px,2vw,30px);font-size:.9rem;font-weight:600;display:flex}.header-nav>a:hover,.text-button:hover{color:var(--accent-blue)}.nav-action{border:1px solid var(--line);color:var(--text);white-space:nowrap;background:#ffffff0b;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:700}.nav-action:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#111}.nav-muted{color:var(--muted);font-size:.8rem}.site-footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);justify-content:space-between;margin:100px auto 0;padding:26px clamp(20px,4vw,64px) 35px;font-size:.82rem;display:flex}.hero-intro{justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(54px,8vw,108px) 0 55px;display:flex}.kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--accent-blue);margin-bottom:20px;font-size:.72rem;font-weight:700}.hero-intro h1{max-width:850px;margin:0}.hero-intro h1 em{color:var(--accent-purple);font-style:normal}.hero-copy{color:var(--muted);max-width:500px;margin:27px 0 0;font-size:1.05rem;line-height:1.65}.hero-scribble{color:var(--accent-sky);white-space:nowrap;margin:0 6% 24px 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,6rem);font-style:italic;line-height:.75;transform:rotate(-11deg)}.hero-scribble span{color:var(--accent-purple);margin-left:38px}.featured-wrap{margin-bottom:90px}.recipe-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1c;border-radius:26px;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 20px 50px #0000001f}.recipe-card:hover{border-color:#d0f37866;transform:translateY(-5px);box-shadow:0 24px 65px #0000003b}.card-link{height:100%;display:block}.card-image{background:linear-gradient(130deg,#3b3b35,#212c35);height:230px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.recipe-card:hover img{transform:scale(1.04)}.card-image-sheen{pointer-events:none;background:linear-gradient(#0000 50%,#0a0b1026);position:absolute;inset:0}.image-placeholder{width:100%;height:100%;color:var(--accent-blue);background:radial-gradient(circle at 30% 30%,#2f4840,#0000 50%),linear-gradient(130deg,#25323a,#1e2632);place-items:center;font-size:7rem;display:grid}.card-content{padding:25px}.card-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;gap:8px;font-size:.69rem;font-weight:700;display:flex}.eyebrow-dot{background:var(--accent-purple);border-radius:50%;width:7px;height:7px}.card-content h2{margin:14px 0 12px;font-size:1.65rem;line-height:1.08}.card-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;font-size:.91rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:.79rem;font-weight:700;display:flex}.card-meta span:not(.card-arrow){background:#ffffff12;border-radius:999px;padding:7px 10px}.card-arrow{color:var(--accent-blue);margin-left:auto;font-size:1.35rem}.recipe-card-featured{height:min(62vh,560px);min-height:400px}.recipe-card-featured .card-link{grid-template-columns:1.2fr 1fr;display:grid}.recipe-card-featured .card-image{grid-area:1/2;height:100%}.recipe-card-featured .card-content{flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,70px);display:flex}.recipe-card-featured h2{max-width:550px;margin:22px 0;font-size:clamp(3.1rem,5.2vw,6rem)}.recipe-card-featured .card-description{max-width:450px;min-height:auto;font-size:1.06rem}.recipe-card-featured .card-meta{width:100%;margin-top:32px}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2{margin:0}.count-pill{vertical-align:middle;background:var(--accent-purple);color:#19131b;letter-spacing:0;border-radius:999px;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:.8rem}.search-form{gap:12px;max-width:760px;margin:30px 0 28px;display:flex}.search-form input,.field input,.field textarea{border:1px solid var(--line);color:var(--text);background:#ffffff0e;border-radius:14px;outline:none;width:100%;min-width:0;padding:15px 17px}.search-form input:focus,.field input:focus,.field textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #d0f37817}.search-form input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#7e8794}.search-form button,.button{border:1px solid var(--line);color:var(--text);white-space:nowrap;background:#ffffff12;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:700;display:inline-flex}.search-form button{background:var(--accent-blue);color:#182017;border-color:var(--accent-blue)}.button-primary{background:var(--accent-blue);color:#182017;border-color:var(--accent-blue)}.button:disabled{opacity:.55;cursor:not-allowed}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.empty-state,.notice-panel{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:22px;padding:80px 20px}.empty-state span{color:var(--accent-purple);font-size:4rem}.empty-state h3,.notice-panel h1{color:var(--text);margin:10px;font-size:2rem}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:30px;margin:38px 0;display:flex}.pagination a{color:var(--accent-blue);font-weight:700}.loading-page{place-items:center;min-height:70vh;display:grid}.detail-shell{padding-top:36px}.back-link{color:var(--muted);margin-bottom:26px;font-size:.9rem;display:inline-block}.back-link:hover{color:var(--accent-blue)}.detail-card,.editor-card,.token-panel,.api-hint{border:1px solid var(--line);background:#ffffff09;border-radius:28px;overflow:hidden}.detail-hero{grid-template-columns:1fr 1fr;min-height:420px;display:grid}.detail-intro{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,75px);display:flex}.detail-intro h1{margin-bottom:25px;font-size:clamp(3rem,5vw,6rem)}.detail-description{color:var(--muted);font-size:1.06rem;line-height:1.7}.detail-meta{color:var(--muted);gap:25px;margin:28px 0 35px;display:flex}.detail-meta strong{color:var(--accent-purple);font-size:1.25rem}.detail-image{min-height:420px}.detail-image img{object-fit:cover;width:100%;height:100%}.recipe-body{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.ingredients-panel,.instructions-panel{padding:clamp(28px,5vw,70px)}.ingredients-panel{border-right:1px solid var(--line);background:#ffffff06}.recipe-body h2,.recipe-notes h2{margin-bottom:30px}.recipe-section{margin-top:30px}.recipe-section h3{color:var(--accent-sky);margin-bottom:18px;font-size:1.2rem}.ingredient-list{padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid var(--line);color:#e0e2e5;padding:13px 0}.ingredient-list li:before{content:"✳";color:var(--accent-blue);margin-right:14px}.instruction-list{padding:0;list-style:none}.instruction-list li{color:#e0e2e5;gap:22px;margin:20px 0;line-height:1.65;display:flex}.step-number{color:var(--accent-purple);font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2}.recipe-notes{border-top:1px solid var(--line);white-space:pre-wrap;color:var(--muted);padding:30px clamp(28px,5vw,70px)}.editor-shell,.account-shell{max-width:1100px;padding-top:60px}.editor-card{padding:clamp(24px,4vw,55px)}.editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.editor-heading h1,.account-heading h1{margin:0;font-size:clamp(2.7rem,5vw,5rem)}.field-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.field{color:#d8dde5;flex-direction:column;gap:9px;font-size:.84rem;font-weight:700;display:flex}.field.full{grid-column:1/-1}.field textarea{resize:vertical;line-height:1.5}.editor-groups{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.editor-section-title,.group-heading{justify-content:space-between;align-items:center;display:flex}.editor-section-title h2{margin:0;font-size:2rem}.text-button{color:var(--accent-blue);background:0 0;border:0;font-size:.85rem;font-weight:700}.editor-group{border:1px solid var(--line);background:#ffffff06;border-radius:20px;gap:18px;margin-top:22px;padding:22px;display:grid}.group-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.editor-card>.field{margin-top:34px}.editor-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:35px;padding-top:28px;display:flex}.form-error{color:#ffd2c9;background:#ff8d781f;border:1px solid #ff8d7859;border-radius:12px;padding:12px 16px}.login-shell{place-items:center;min-height:70vh;display:grid}.login-card{text-align:center;border:1px solid var(--line);background:#ffffff0b;border-radius:30px;max-width:480px;padding:65px 40px}.login-symbol{color:var(--accent-blue);font-size:4rem}.login-card h1{margin-bottom:18px;font-size:3.8rem}.login-card>p:not(.kicker){color:var(--muted);line-height:1.6}.login-card .nav-action{margin-top:18px;padding:14px 22px}.setup-note{font-size:.8rem}.account-heading{margin-bottom:42px}.account-heading>p:last-child{color:var(--muted)}.token-panel{padding:32px}.token-panel>p{color:var(--muted);line-height:1.6}.token-form{align-items:end;gap:15px;margin:28px 0;display:flex}.token-form .field{flex:1}.token-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 0;display:flex}.token-row>div{gap:5px;display:grid}.token-row span{color:var(--muted);font-size:.8rem}.token-secret{border:1px solid var(--accent-blue);background:#d0f3781a;border-radius:16px;gap:13px;padding:20px;display:grid}.token-secret code{overflow-wrap:anywhere;color:var(--accent-blue)}.token-secret button{justify-self:start}.api-hint{color:var(--muted);margin-top:25px;padding:30px;line-height:1.7}.api-hint h2{color:var(--text);font-size:1.8rem}.api-hint code{color:var(--accent-blue)}.loader-caption{color:var(--muted);letter-spacing:.1em;font-size:.85rem}@media (max-width:1000px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-featured{height:min(58vh,500px)}.hero-scribble{display:none}}@media (min-width:701px){.hero-intro{padding-top:clamp(34px,5vh,55px);padding-bottom:28px}.hero-intro h1{font-size:clamp(3.5rem,5.7vw,5.7rem)}.hero-copy{margin-top:16px}.recipe-card-featured{height:clamp(300px,43vh,390px);min-height:0}.recipe-card-featured .card-content{padding:clamp(26px,3vw,44px)}.recipe-card-featured .card-meta{margin-top:18px}.recipe-card-featured h2{font-size:clamp(2.5rem,4vw,4.3rem)}}@media (max-width:700px){:root{--header:66px}.header-nav{gap:11px;font-size:.78rem}.header-nav>a:nth-child(2){display:none}.header-nav .nav-action{padding:8px 10px;font-size:.75rem}.wordmark{font-size:1.15rem}.wordmark-mark{margin-right:5px;font-size:1.2rem}.hero-intro{padding:50px 0 30px}.hero-intro h1{font-size:clamp(3.3rem,12vw,5rem)}.hero-copy{font-size:.94rem}.featured-wrap{display:none}.recipe-grid{display:block}.recipe-card{scroll-snap-align:start;scroll-margin-top:calc(var(--header) + 7px);margin-bottom:17px}.card-image{height:clamp(200px,32vh,300px)}.card-content{padding:20px}.card-description{min-height:0}.browse-section>.section-heading{margin-top:22px}.search-form{gap:8px;margin:23px 0}.search-form input{font-size:.84rem}.search-form button{padding:12px}.search-form button span{display:none}.detail-hero,.recipe-body{grid-template-columns:1fr}.detail-image{grid-row:1;height:42vh;min-height:280px}.detail-intro{padding:30px}.detail-intro h1{font-size:3.5rem}.ingredients-panel{border-right:0;border-bottom:1px solid var(--line)}.field-grid{grid-template-columns:repeat(2,1fr)}.editor-heading{flex-direction:column;align-items:flex-start}.editor-heading h1{font-size:3rem}.editor-card{padding:22px}.token-form{flex-direction:column;align-items:stretch}.token-form .field{width:100%}.site-footer{margin-top:60px}.page-shell{padding-left:18px;padding-right:18px}html{scroll-snap-type:y proximity;scroll-padding-top:calc(var(--header) + 7px)}}@media (max-width:430px){.header-nav>a:first-child,.header-nav>a:nth-child(3){display:none}.recipe-grid .card-image{height:clamp(180px,30vh,250px)}.detail-intro h1{font-size:2.9rem}.field-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-inner{grid-template-columns:minmax(max-content,1fr) minmax(180px,480px) minmax(max-content,1fr);display:grid}.header-nav{justify-self:end}.header-search{border:1px solid var(--line);background:#202735a8;border-radius:999px;align-items:center;min-width:0;padding:3px 5px 3px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.header-search form{align-items:center;width:100%;min-width:0;display:flex}.header-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:.88rem}.header-search input::placeholder{color:var(--muted)}.header-search button{width:36px;height:36px;color:var(--accent-blue);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.header-search button:hover{background:var(--accent-blue);color:#182017}.header-search button svg{width:19px;height:19px}.header-search-loading{height:44px}.browse-section>.section-heading{margin-bottom:28px}@media (max-width:900px){.header-inner{gap:14px}.header-nav{gap:12px}}@media (max-width:700px){.header-inner{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;padding:0 18px}.header-search{padding-left:11px}.header-search input{font-size:.8rem}.header-search button{width:32px;height:32px}.header-search button svg{width:17px;height:17px}}@media (max-width:430px){.wordmark{font-size:0}.wordmark-mark{margin-right:0;font-size:1.45rem}.header-nav{gap:0}}body{background:radial-gradient(ellipse at 72% 0%,#564d9a3d 0%,transparent 38%),var(--bg)}.site-header{background:#0d1020d6}.wordmark-mark,.kicker,.eyebrow-dot,.ingredient-list li:before{color:var(--accent-yellow)}.eyebrow-dot{background:var(--accent-yellow)}.count-pill{background:var(--accent-yellow);color:#25213a}.recipe-card:hover{border-color:#a8baff73}.image-placeholder{background:radial-gradient(circle at 30% 30%,#7563c852,#0000 52%),linear-gradient(130deg,#263554,#201d3d)}.search-form input:focus,.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px #a8baff21}.nav-action:hover,.search-form button,.button-primary,.header-search button:hover{color:#111630}.search-form button:hover,.button-primary:hover{background:#cad5ff}.token-secret{background:#a8baff1a}.header-search{background:#232943ad}.header-search:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 4px #a8baff21}.text-button.remove{color:#ff94b0}.wordmark{letter-spacing:-.055em;gap:10px;font-size:1.26rem}.brand-icon{flex:none;width:32px;height:43px;overflow:visible}.brand-tool-handle{fill:#35334f;stroke:var(--accent-purple);stroke-width:1.2px}.brand-tool-rivet{fill:var(--accent-yellow)}.brand-knife-bolster,.brand-whisk-ferrule{fill:#afb9df}.brand-knife-blade{fill:#b5c7f5}.brand-knife-edge{fill:none;stroke:#f5f6ff;stroke-width:1.2px;stroke-linecap:round}.brand-whisk-wires path{fill:none;stroke:var(--accent-purple);stroke-width:1.25px;stroke-linejoin:round}.brand-label{white-space:nowrap}.brand-number{color:var(--accent-purple)}@media (max-width:700px){.brand-label{display:none}.brand-icon{width:32px;height:43px}}.hero-intro{padding-bottom:28px}.hero-intro h1{white-space:nowrap;max-width:none;font-size:clamp(2.65rem,5.2vw,5rem)}.recipe-card-featured{height:clamp(350px,54vh,390px)}.featured-layout{grid-template-columns:1.2fr 1fr;height:100%;display:grid}.recipe-card-featured .card-content{justify-content:flex-start;align-items:stretch;min-width:0;padding:22px clamp(26px,3vw,44px)}.recipe-card-featured h2{margin:12px 0 8px}.recipe-card-featured .card-meta{border-top:0;margin:0;padding:0}.recipe-card-featured .card-description{-webkit-line-clamp:4;min-height:0;margin:18px 0 12px;line-height:1.55}.feature-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;display:flex}.feature-actions .button{min-height:44px;padding:11px 18px}.feature-yes{background:var(--accent-purple);border-color:var(--accent-purple);color:#191327}.feature-yes:hover{background:#ddc5ff;border-color:#ddc5ff}.feature-no:hover{border-color:var(--accent-blue);background:#a8baff21}.feature-error{color:#ffd2c9;margin:8px 0 0;font-size:.8rem}.feature-error:empty{display:none}@media (max-width:700px){.hero-intro{padding:36px 0 22px}.hero-intro h1{font-size:clamp(1.3rem,6.6vw,2.65rem)}}.header-nav>a{white-space:nowrap}.browse-section>.section-heading{gap:18px}.browse-add{color:var(--accent-purple);background:#c9a6ff14;border-color:#c9a6ff6b}.browse-add:hover{border-color:var(--accent-purple);background:#c9a6ff29}.button-icon{flex:none;width:17px;height:17px}.button-icon--edit,.button-icon--save{width:19px;height:19px}.recipe-grid .card-content h2{margin-top:0}.detail-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin:28px 0 32px;padding:16px 0;display:flex}.detail-stats>div{text-align:center;border-right:1px solid var(--line);flex:1 1 0;min-width:0}.detail-stats>div:last-child{border-right:0}.detail-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:700}.detail-stats dd{white-space:nowrap;margin:7px 0 0;line-height:1}.detail-stats dd strong{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.05rem}.detail-stats .detail-stat-total{flex-grow:1.3}.detail-stats .detail-stat-total dd strong{color:var(--accent-purple)}@media (max-width:430px){.detail-stats dt{letter-spacing:.04em;font-size:.58rem}.detail-stats dd strong{font-size:.94rem}}.takeout-loader{justify-items:center;gap:12px;width:100%;display:grid}.takeout-box{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:min(70em,100%);height:38em;display:flex;overflow:hidden}.takeout-piece{visibility:hidden;animation-duration:var(--takeout-duration,4s);will-change:transform,scale;flex:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:.25s;position:relative}.takeout-top{z-index:6;background:#fec36b;border-left:2em solid #f9a33c;border-radius:10em 10em .5em .5em;width:20em;height:6em;animation-name:takeout-top-drop}.takeout-seed{visibility:hidden;width:1em;height:1em;animation:takeout-seed-drop-a var(--takeout-duration,4s) ease-in-out .25s infinite;background:#f8ebca;border-radius:0 50% 50%;display:block;position:absolute}.takeout-seed:nth-child(4n+2){animation-name:takeout-seed-drop-b}.takeout-seed:nth-child(4n+3){animation-name:takeout-seed-drop-c}.takeout-seed:nth-child(4n+4){animation-name:takeout-seed-drop-d}.takeout-lettuce{z-index:5;background:linear-gradient(to top right,#87c348 25%,#338c27);border-left:2.5em solid #7bb03b;border-radius:100em;width:21em;height:6.4em;margin:-2.6em;animation-name:takeout-lettuce-drop;-webkit-mask:radial-gradient(4.47em at 50% 6em,#000 99%,#0000 101%) calc(50% - 4em) 0/8em 51% repeat-x,radial-gradient(4.47em at 50% -4em,#0000 99%,#000 101%) 50% 2em/8em calc(51% - 2em) repeat-x,radial-gradient(4.47em at 50% calc(100% - 6em),#000 99%,#0000 101%) 50% 100%/8em 51% repeat-x,radial-gradient(4.47em at 50% calc(100% + 4em),#0000 99%,#000 101%) calc(50% - 4em) calc(100% - 2em)/8em calc(51% - 2em) repeat-x;mask:radial-gradient(4.47em at 50% 6em,#000 99%,#0000 101%) calc(50% - 4em) 0/8em 51% repeat-x,radial-gradient(4.47em at 50% -4em,#0000 99%,#000 101%) 50% 2em/8em calc(51% - 2em) repeat-x,radial-gradient(4.47em at 50% calc(100% - 6em),#000 99%,#0000 101%) 50% 100%/8em 51% repeat-x,radial-gradient(4.47em at 50% calc(100% + 4em),#0000 99%,#000 101%) calc(50% - 4em) calc(100% - 2em)/8em calc(51% - 2em) repeat-x}.takeout-tomato{z-index:4;background:linear-gradient(90deg,#da584a,#b73829);border-left:2.6em solid #c84a3d;border-radius:.4em;width:21em;height:2.4em;animation-name:takeout-tomato-drop}.takeout-cheese{z-index:3;background:#ffcc2b;border-left:3.1em solid #e6b91e;border-radius:.5em;width:22em;height:1em;animation-name:takeout-cheese-drop}.takeout-cheese:before,.takeout-cheese:after{content:"";background:#ffcc2b;border-radius:0 50% 50%;position:absolute;transform:rotate(45deg)}.takeout-cheese:before{width:1.6em;height:1.6em;top:.4em;left:1em}.takeout-cheese:after{width:1.1em;height:1.1em;top:.5em;left:4.4em}.takeout-patty{z-index:2;background:linear-gradient(#3d271c,#452c20);border-left:4.1em solid #2f1f17;border-radius:1.9em;width:24em;height:3.8em;animation-name:takeout-patty-drop}.takeout-bottom{z-index:1;background:#fec36b;border-bottom:.2em solid #ffe9cf;border-left:2.2em solid #f9a33c;border-radius:.5em .5em 2.5em 2.5em;width:20em;height:4em;animation-name:takeout-bottom-drop}@keyframes takeout-bottom-drop{0%{visibility:hidden;transform:translateY(-20em)}10%,75%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(0)scale(1)}82%{scale:1}87%{scale:1.12 .94}93%{visibility:visible;transform:translate(60em)scale(1.12,.94)}to{visibility:hidden;transform:translate(60em)scale(1)}}@keyframes takeout-patty-drop{0%,5%{visibility:hidden;transform:translateY(-20em)}15%,76%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(0)scale(1)}83%{scale:1}88%{scale:1.12 .94}94%{visibility:visible;transform:translate(60em)scale(1.12,.94)}to{visibility:hidden;transform:translate(60em)scale(1)}}@keyframes takeout-cheese-drop{0%,10%{visibility:hidden;transform:translateY(-20em)}20%,77%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(0)scale(1)}84%{scale:1}89%{scale:1.12 .94}95%{visibility:visible;transform:translate(60em)scale(1.12,.94)}to{visibility:hidden;transform:translate(60em)scale(1)}}@keyframes takeout-tomato-drop{0%,15%{visibility:hidden;transform:translateY(-20em)}25%,78%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(0)scale(1)}85%{scale:1}90%{scale:1.12 .94}96%{visibility:visible;transform:translate(60em)scale(1.12,.94)}to{visibility:hidden;transform:translate(60em)scale(1)}}@keyframes takeout-lettuce-drop{0%,20%{visibility:hidden;transform:translateY(-20em)}30%,79%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(0)scale(1)}86%{scale:1}91%{scale:1.12 .94}97%{visibility:visible;transform:translate(60em)scale(1.12,.94)}to{visibility:hidden;transform:translate(60em)scale(1)}}@keyframes takeout-top-drop{0%,25%{visibility:hidden;transform:translateY(-20em)}35%,80%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(0)scale(1)}87%{scale:1}92%{scale:1.12 .94}98%{visibility:visible;transform:translate(60em)scale(1.12,.94)}to{visibility:hidden;transform:translate(60em)scale(1)}}@keyframes takeout-seed-drop-a{0%,35%{visibility:hidden;translate:0 -24em}35.1%{visibility:visible;translate:0 -24em}53%,to{visibility:visible;translate:0}}@keyframes takeout-seed-drop-b{0%,37%{visibility:hidden;translate:0 -24em}37.1%{visibility:visible;translate:0 -24em}55%,to{visibility:visible;translate:0}}@keyframes takeout-seed-drop-c{0%,39%{visibility:hidden;translate:0 -24em}39.1%{visibility:visible;translate:0 -24em}57%,to{visibility:visible;translate:0}}@keyframes takeout-seed-drop-d{0%,41%{visibility:hidden;translate:0 -24em}41.1%{visibility:visible;translate:0 -24em}59%,to{visibility:visible;translate:0}}.recipe-card-featured{position:relative}.feature-loading-overlay{--takeout-duration:2.6s;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1020eb;place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.takeout-piece,.takeout-seed{visibility:visible!important;animation:none!important;transform:none!important}}.account-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.account-heading .nav-action{flex:none;margin-bottom:16px}@media (max-width:700px){.browse-section>.section-heading{flex-wrap:wrap}.browse-add{padding:10px 13px;font-size:.83rem}.account-heading{flex-wrap:wrap;align-items:flex-start}}@media (max-width:430px){.header-nav>a:first-child{display:inline-flex}}.header-nav .account-nav-link{border:1px solid var(--line);width:42px;height:42px;color:var(--accent-purple);background:#ffffff0b;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.header-nav .account-nav-link:hover{border-color:var(--accent-purple);color:var(--text);background:#c9a6ff26}.account-nav-link svg{width:21px;height:21px}.account-heading h1+p{color:var(--muted);margin:12px 0 0;line-height:1.4}@media (max-width:700px){.header-nav .account-nav-link{width:38px;height:38px}}.google-sign-in{color:var(--text);background:linear-gradient(120deg,#c9a6ff2e,#a8baff1a);border-color:#c9a6ff75;align-items:center;gap:9px;padding:6px 15px 6px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.google-sign-in:hover{border-color:var(--accent-purple);color:var(--text);background:linear-gradient(120deg,#c9a6ff47,#a8baff30);box-shadow:0 4px 18px #7b61bf33}.google-mark{background:#0d10208c;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.google-mark svg{width:19px;height:19px;display:block}.login-card .google-sign-in{justify-content:center;min-width:180px}@media (max-width:700px){.header-nav .google-sign-in{gap:7px;padding:5px 10px 5px 6px;font-size:.76rem}.header-nav .google-mark{width:24px;height:24px}.header-nav .google-mark svg{width:17px;height:17px}}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-action{border-radius:11px;min-height:40px;padding:9px 14px;font-size:.86rem}.editor-action .button-icon{width:16px;height:16px}.recipe-list-end{min-height:80px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:30px 0 0;font-size:.86rem;display:flex}.recipe-list-end p{color:#ffd2c9;margin:0}.recipe-list-end .button{padding:10px 16px;font-size:.84rem}.recipe-list-end .takeout-loader{--takeout-duration:2.6s;gap:2px}.recipe-list-end>a{color:var(--accent-purple);text-underline-offset:3px;font-weight:700;text-decoration:underline}.recipe-list-end>a:hover{color:var(--accent-blue)}.detail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.detail-toolbar .back-link{margin-bottom:0}.browse-add,.detail-toolbar>.button{border-radius:11px;gap:8px;min-height:40px;padding:9px 14px;font-size:.86rem}.browse-add .button-icon,.detail-toolbar>.button .button-icon{width:16px;height:16px}@media (max-width:700px){.browse-add,.detail-toolbar>.button{min-height:38px;padding:8px 12px;font-size:.82rem}.editor-heading .editor-actions{width:100%}.editor-action{min-height:38px;padding:8px 12px;font-size:.82rem}}
