.recipe-answer-glyph[data-astro-cid-hftxupf5]{width:3rem;height:3rem;color:var(--ink);background:radial-gradient(circle, color-mix(in srgb, var(--signal-wash) 58%, var(--white)) 0 54%, transparent 55%), repeating-radial-gradient(circle, transparent 0 .72rem, color-mix(in srgb, var(--ink) 11%, transparent) .74rem .78rem);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.recipe-answer-glyph[data-astro-cid-hftxupf5]:after{border:1px solid color-mix(in srgb, var(--signal-dark) 65%, var(--ink));background:var(--signal);width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--white);content:"";position:absolute;bottom:.08rem;right:.02rem}svg[data-astro-cid-hftxupf5]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.7rem;height:1.7rem;overflow:visible}circle[data-astro-cid-hftxupf5]:not(.recipe-answer-glyph-muted){fill:color-mix(in srgb, var(--signal) 42%, var(--white))}.recipe-answer-glyph-muted[data-astro-cid-hftxupf5]{opacity:.3}.recipe-library{overflow:clip}.recipe-library-hero{padding:10rem max(1.5rem, calc((100vw - var(--container)) / 2)) 5rem;background:var(--paper-warm);position:relative;overflow:hidden}.recipe-library-hero-atmosphere{pointer-events:none;background:radial-gradient(circle at 84% 20%,#b9f22733,#0000 24rem),radial-gradient(circle at 7% 64%,#a6d7e026,#0000 28rem),repeating-radial-gradient(at 88% -18%,#0000 0 5.5rem,#171a1809 5.55rem 5.65rem);position:absolute;inset:0}.recipe-library-hero-inner{width:min(100%, var(--container));grid-template-columns:minmax(0,1.55fr) minmax(19rem,.65fr);align-items:end;gap:clamp(3rem,7vw,8rem);margin-inline:auto;display:grid;position:relative}.recipe-library-introduction{animation:recipe-library-rise .56s var(--ease-out) both}.recipe-library-introduction h1{text-wrap:balance;max-width:900px;margin:.85rem 0 0;font-size:clamp(4.15rem,6.1vw,6.25rem);line-height:.93}.recipe-library-introduction>p:last-child{max-width:680px;color:var(--muted);margin:1.75rem 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.recipe-library-guide{border-block:1px solid var(--line);animation:recipe-library-rise .56s .1s var(--ease-out) both;padding-block:1rem}.recipe-library-guide>p{margin:0 0 .35rem}.recipe-library-guide ol{margin:0;padding:0;list-style:none}.recipe-library-guide li{border-top:1px solid var(--line-soft);grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.recipe-library-guide li>span{color:var(--signal-dark);font-family:var(--mono);padding-top:.13rem;font-size:.66rem;font-weight:600}.recipe-library-guide strong{font-size:.94rem;line-height:1.35}.recipe-library-guide li p{color:var(--muted);margin:.22rem 0 0;font-size:.82rem;line-height:1.5}.recipe-library-catalogue{padding:4.75rem max(1.5rem, calc((100vw - var(--container)) / 2)) 8rem;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 48%, var(--paper-warm)), transparent 22rem), var(--paper-warm);position:relative}.recipe-library-toolbar{width:min(100%, var(--container));grid-template-columns:minmax(18rem,.78fr) minmax(34rem,1.22fr);align-items:end;gap:2rem;margin:0 auto 2rem;display:grid}.recipe-library-toolbar .section-label{margin:0 0 .55rem}.recipe-library-toolbar h2{text-wrap:balance;max-width:550px;margin:0;font-size:clamp(2.4rem,3.6vw,4rem);line-height:1}.recipe-library .recipe-catalogue-filters{grid-template-columns:minmax(17rem,1fr) minmax(13rem,.58fr);align-items:stretch;gap:.75rem;width:100%;max-width:none;margin:0;display:grid}.recipe-search-field,.recipe-question-type-field{min-width:0}.recipe-question-type-field{display:block;position:relative}.recipe-search-field{border:1px solid var(--line);min-height:3.6rem;color:var(--muted);background:#fffefae0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding-inline:1rem;transition:color .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 .55rem 1.5rem #17221c09}.recipe-search-field:focus-within{color:var(--ink);border-color:color-mix(in srgb, var(--signal-dark) 52%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 32%, transparent), 0 .75rem 1.8rem #17221c0e}.recipe-search-field>svg{width:1.1rem;height:1.1rem}.recipe-library .recipe-catalogue-filters input{width:100%;min-width:0;min-height:3.5rem;color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;outline:0;padding:0}.recipe-question-type-field select{appearance:none;border:1px solid var(--line);width:100%;min-height:3.6rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffefae0;border-radius:.85rem;padding:0 3rem 0 1rem;font-weight:560;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 .55rem 1.5rem #17221c09}.recipe-question-type-field select:hover{border-color:color-mix(in srgb, var(--signal-dark) 52%, var(--line));background:var(--white)}.recipe-question-type-field select:focus-visible{border-color:color-mix(in srgb, var(--signal-dark) 52%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 38%, transparent);outline:0}.recipe-select-chevron{width:1.05rem;height:1.05rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.recipe-card-grid{width:min(100%, var(--container));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin-inline:auto;display:grid}.recipe-card[hidden]{display:none}.recipe-card{min-width:0;animation:recipe-card-arrive .44s var(--ease-out) both;animation-delay:min(calc(var(--recipe-order) * 38ms), .42s)}.recipe-card-link{border:1px solid var(--line);height:100%;min-height:26rem;color:var(--ink);cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fffefaf5,#faf9f4c7);border-radius:.95rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1.15rem;padding:1.35rem;text-decoration:none;transition:transform .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.recipe-card-link:after{background:var(--signal);content:"";transform-origin:0;height:.28rem;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.recipe-card-link:focus-visible{border-color:color-mix(in srgb, var(--signal-dark) 44%, var(--line));background:var(--white);transform:translateY(-.25rem);box-shadow:0 1.2rem 2.8rem #17221c17}.recipe-card-link:focus-visible:after{transform:scaleX(1)}.recipe-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.recipe-card-type,.recipe-card-label{font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:600;line-height:1.3}.recipe-card-type{color:var(--signal-dark)}.recipe-card h2{font:500 clamp(1.75rem, 2.05vw, 2.15rem)/1.02 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.recipe-card-answer{align-self:start}.recipe-card-label{color:var(--muted);margin:0 0 .45rem}.recipe-card-answer>p:last-child{color:color-mix(in srgb, var(--ink) 76%, var(--muted));margin:0;font-size:.9rem;line-height:1.62}.recipe-card-footer{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-top:1rem;display:grid}.recipe-card-footer>div>p:last-child{margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.recipe-card-action{border:1px solid color-mix(in srgb, var(--signal-dark) 30%, var(--line));min-width:2.75rem;min-height:2.75rem;color:var(--ink);white-space:nowrap;background:0 0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.72rem;font-weight:650;text-decoration:none;transition:background-color .18s;display:inline-flex}.recipe-card-link:focus-visible .recipe-card-action{background:var(--signal)}@media (hover:hover) and (pointer:fine){.recipe-card-link:hover{border-color:color-mix(in srgb, var(--signal-dark) 44%, var(--line));background:var(--white);transform:translateY(-.25rem);box-shadow:0 1.2rem 2.8rem #17221c17}.recipe-card-link:hover:after{transform:scaleX(1)}.recipe-card-link:hover .recipe-card-action{background:var(--signal)}}@media (hover:none),(pointer:coarse){.recipe-card{animation:none}.recipe-card-link,.recipe-card-link:after,.recipe-card-action{transition:none}}.recipe-card-action svg{width:.95rem;height:.95rem}.recipe-catalogue-empty{width:min(100%, var(--container));text-align:center;margin-inline:auto;padding:5rem 1.5rem}.recipe-catalogue-empty h2{margin:0;font-size:clamp(2.5rem,5vw,4rem)}.recipe-catalogue-empty p{color:var(--muted);margin:.75rem 0 1.5rem}@keyframes recipe-library-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes recipe-card-arrive{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.recipe-library-hero-inner{grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);gap:3rem}.recipe-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:start}.recipe-library .recipe-catalogue-filters{max-width:760px}.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.recipe-library-hero{padding:7.5rem 1rem 3rem}.recipe-library-hero-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.25rem}.recipe-library-introduction h1{text-wrap:pretty;max-width:22rem;font-size:clamp(3rem,14vw,4rem);line-height:.96}.recipe-library-introduction>p:last-child{margin-top:1.35rem;font-size:1rem;line-height:1.68}.recipe-library-guide{padding:0}.recipe-library-guide>p{margin:.75rem 0}.recipe-library-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-library-guide li{border-top:1px solid var(--line-soft);min-width:0;padding:.85rem .65rem 1rem;display:block}.recipe-library-guide li+li{border-left:1px solid var(--line-soft)}.recipe-library-guide li>span{margin-bottom:.45rem;display:block}.recipe-library-guide strong{font-size:.77rem;line-height:1.35;display:block}.recipe-library-guide li p{display:none}.recipe-library-catalogue{padding:3.5rem 1rem 6rem}.recipe-library-toolbar{gap:1.75rem;margin-bottom:1.5rem}.recipe-library-toolbar h2{max-width:20rem;font-size:2.75rem}.recipe-library .recipe-catalogue-filters,.recipe-card-grid{grid-template-columns:minmax(0,1fr)}.recipe-card-link{gap:1.2rem;min-height:0;padding:1.25rem}.recipe-card h2{text-wrap:pretty;font-size:clamp(1.9rem,8vw,2.2rem)}.recipe-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.recipe-card-action{width:2.75rem;padding:0}.recipe-card-action span{display:none}}@media (prefers-reduced-motion:reduce){.recipe-library-introduction,.recipe-library-guide,.recipe-card{animation:none}.recipe-search-field,.recipe-question-type-field select,.recipe-card-link,.recipe-card-link:after,.recipe-card-action{transition:none}.recipe-card-link:hover,.recipe-card-link:focus-visible{transform:none}}
