:root{--pinkas-navy:#213047;--pinkas-gold:#b88b35;--pinkas-ink:#211f1b;--pinkas-cream:#f3ede1;--pinkas-soft-gray:#d9d2c5;--pinkas-white:#ffffff;--brand:var(--pinkas-navy);--brand-dark:#182438;--gold:var(--pinkas-gold);--ink:var(--pinkas-ink);--canvas:#fbfaf7;--canvas-deep:var(--pinkas-cream);--surface:var(--pinkas-white);--surface-muted:#f8f5ef;--line:#e7e1d6;--line-strong:var(--pinkas-soft-gray);--shadow:0 18px 38px rgb(33 48 71/9%);--paper:var(--pinkas-white);--paper-deep:var(--pinkas-cream);--card-shadow:0 1px 2px rgb(33 48 71/5%),0 10px 28px rgb(33 48 71/8%);--font-body:var(--font-noto-sans),var(--font-noto-sans-he),system-ui,sans-serif;--font-display:var(--font-noto-serif),var(--font-noto-serif-he),Georgia,serif}body{font-family:var(--font-body)}:where([lang=he],[lang=yi]){--font-body:var(--font-pinkas-ashkenaz),var(--font-frank-ruehl),var(--font-noto-serif-he),serif;--font-display:var(--font-pinkas-ashkenaz),var(--font-frank-ruehl),var(--font-noto-serif-he),serif}.family-brand{display:grid;justify-items:start;gap:.25rem}.family-brand-logo{display:block;inline-size:min(9.75rem,100%);block-size:auto}.family-brand>small{color:var(--muted-ink);font-size:.67rem;letter-spacing:.025em}.family-mobile-brand{display:none}[dir=rtl] .family-brand{justify-items:end}@media (max-width:820px){.family-brand-logo{inline-size:7.75rem}.family-brand>small{display:none}.family-mobile-brand{display:grid;flex:0 0 auto;place-items:center;inline-size:1.8rem;block-size:2rem}.family-mobile-brand img{inline-size:auto;block-size:1.55rem}}.calendar-page{gap:1rem}.calendar-hero{align-items:center;border-block-end:1px solid var(--line);padding-block-end:.9rem}.calendar-hero>div:first-child{flex-basis:18rem}.calendar-hero h1{margin-block-start:.12rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.calendar-hero .hero-copy{margin-block-start:.28rem;font-size:.82rem}.calendar-hero-actions{flex-basis:auto}.calendar-view-switcher{justify-content:start}.calendar-view-switcher>div{background:var(--surface-muted)}.calendar-view-switcher button[aria-selected=true]{background:var(--pinkas-navy);box-shadow:0 .14rem .45rem rgb(33 48 71/18%)}.calendar-day{position:relative;transition:background-color .12s ease}@media screen{.calendar-day.has-photo{min-block-size:10.5rem}}.calendar-day-photo{overflow:hidden;inline-size:100%;aspect-ratio:4/3;border:0;border-radius:.45rem;background:var(--surface-muted);padding:0;cursor:pointer}.calendar-day-photo img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .16s ease}.calendar-day-photo:focus-visible img,.calendar-day-photo:hover img{transform:scale(1.025)}.calendar-day-photo:focus-visible{outline:2px solid var(--pinkas-gold);outline-offset:2px}.calendar-day:focus-within,.calendar-day:has(.calendar-day-add:hover){background:color-mix(in srgb,var(--pinkas-cream) 48%,white)}.calendar-day-add{position:absolute;inset-block-start:.42rem;inset-inline-end:.42rem;display:grid;place-items:center;inline-size:1.45rem;block-size:1.45rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--soft-ink);cursor:pointer;opacity:.32;transition:opacity .12s ease,border-color .12s ease,background-color .12s ease}.calendar-day-add:focus-visible,.calendar-day:hover .calendar-day-add{border-color:var(--line-strong);background:white;color:var(--pinkas-navy);opacity:1}button.calendar-event-chip{inline-size:100%;min-inline-size:0;border-block:0;border-inline-end:0;border-inline-start-style:solid;color:inherit;font:inherit;text-align:start;cursor:pointer}button.calendar-event-chip:focus-visible,button.calendar-event-chip:hover{background:color-mix(in srgb,var(--pinkas-gold) 13%,white);outline:2px solid color-mix(in srgb,var(--pinkas-gold) 55%,transparent);outline-offset:1px}.calendar-dialog-form-card{border:0;background:transparent;box-shadow:none;padding:0}.calendar-dialog-form-card .calendar-form{padding:0}.calendar-emoji-options{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.5rem}.calendar-emoji-options button{display:grid;place-items:center;inline-size:2.15rem;block-size:2.15rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);cursor:pointer}.calendar-emoji-options button[aria-pressed=true]{border-color:var(--pinkas-gold);background:color-mix(in srgb,var(--pinkas-gold) 12%,white)}.calendar-tools-panel{display:grid;gap:1rem}.calendar-personal-settings{display:grid;gap:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-muted);padding:1rem}.calendar-personal-settings-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.calendar-personal-settings-heading h3{margin:0;font-family:var(--font-display);font-size:1.25rem}.calendar-personal-settings-heading p{max-inline-size:34rem;margin:.28rem 0 0;color:var(--muted-ink);font-size:.78rem;line-height:1.5}.calendar-display-settings-form,.calendar-display-settings-form>fieldset,.calendar-personal-zmanim{display:grid;gap:.65rem}.calendar-display-settings-form>fieldset{min-inline-size:0;margin:0;border:0;padding:0}.calendar-display-settings-form>fieldset:disabled{opacity:.58}.calendar-personal-settings input[type=checkbox]{accent-color:var(--pinkas-navy)}.calendar-display-settings-form label:not(.settings-checkbox-row){margin-block-start:.25rem;color:var(--muted-ink);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.calendar-default-toggle{border-block-end:1px solid var(--line);padding-block-end:.75rem}.settings-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin-block:.25rem .5rem}.settings-checkbox-grid .settings-checkbox-row{margin:0}.calendar-personal-zmanim{border-inline-start:2px solid var(--pinkas-gold);margin-block-start:.25rem;padding-inline-start:.8rem}.calendar-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.calendar-coordinate-grid input:last-child{grid-column:1/-1}.calendar-reference-defaults{scroll-margin-block-start:1rem}.calendar-tool-actions{display:flex;flex-wrap:wrap;gap:.55rem}.calendar-tools-panel .calendar-month-photo-editor,.calendar-tools-panel .calendar-output-request,.calendar-tools-panel .google-calendar-connection{margin:0;box-shadow:none}.calendar-event-details{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem}.calendar-event-details img,.calendar-event-details-emoji{inline-size:4rem;block-size:4rem;border-radius:.85rem}.calendar-event-details img{object-fit:cover}.calendar-event-details-emoji{display:grid;place-items:center;background:var(--surface-muted);font-size:2rem}.calendar-event-details p{margin:.35rem 0 0;color:var(--muted-ink);line-height:1.5}.calendar-import-dialog{display:grid;gap:1rem}.calendar-import-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--line);padding-block-end:1rem}.calendar-import-intro p,.calendar-import-review>p{max-inline-size:34rem;margin:0;color:var(--muted-ink);line-height:1.5}.calendar-import-file{display:grid;gap:.45rem;border:1px dashed var(--line-strong);border-radius:.85rem;background:var(--surface-muted);padding:1rem}.calendar-import-file>span{color:var(--ink);font-weight:700}.calendar-import-file input{inline-size:100%}.calendar-import-file small{color:var(--muted-ink)}.calendar-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.calendar-import-review{display:grid;gap:.75rem}.calendar-import-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.8rem}.calendar-import-table-wrap table{inline-size:100%;border-collapse:collapse;min-inline-size:36rem}.calendar-import-table-wrap td,.calendar-import-table-wrap th{padding:.7rem .75rem;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.calendar-import-table-wrap th{background:var(--surface-muted);color:var(--muted-ink);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.calendar-import-table-wrap tbody tr:last-child td{border-block-end:0}.calendar-import-state{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:750;white-space:nowrap}.calendar-import-state.ok{background:rgb(33 48 71/10%);color:var(--pinkas-navy)}.calendar-import-state.duplicate{background:rgb(184 139 53/14%);color:#765719}.calendar-import-state.error{background:#fff0ed;color:#9b2d20}@media (hover:none){.calendar-day-add{opacity:1}}@media (max-width:600px){.calendar-hero{gap:.9rem}.calendar-hero>div:first-child{flex:0 0 auto}.calendar-hero-actions{inline-size:100%}.calendar-hero-actions>*{flex:1 1 auto}.calendar-import-intro{align-items:stretch;flex-direction:column}.calendar-toolbar{align-items:center;flex-direction:row;padding:.95rem 1rem}.calendar-toolbar h2{margin:.15rem 0 0;line-height:1.15}.calendar-toolbar-actions{align-self:auto;margin-block-start:0}.calendar-personal-settings-heading{display:grid}.calendar-coordinate-grid,.settings-checkbox-grid{grid-template-columns:1fr}.calendar-coordinate-grid input:last-child{grid-column:auto}}@media print{.calendar-day-add{display:none!important}.calendar-day-photo{block-size:.5in;aspect-ratio:auto;break-inside:avoid}.calendar-grid-card:has(.calendar-month-feature-photo) .calendar-day-photo{block-size:.34in}}@media screen{.cookbook-collections-card h2,.cookbook-collections-card h3,.recipe-library-header h2,.recipes-hero h1{font-family:var(--font-display)}.recipe-library .recipe-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:1.15rem}.recipe-library-card{overflow:hidden;border:1px solid var(--line);border-radius:.95rem;background:var(--paper);box-shadow:var(--card-shadow);padding:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recipe-library-card:focus-within,.recipe-library-card:hover{border-color:color-mix(in srgb,var(--pinkas-gold) 48%,var(--line));box-shadow:0 16px 36px rgb(33 48 71/13%);transform:translateY(-2px)}.recipe-card-link{display:block;block-size:100%;color:inherit;text-decoration:none}.recipe-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--pinkas-gold) 60%,transparent);outline-offset:-3px}.recipe-card-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%,rgb(184 139 53/13%),transparent 35%),var(--surface-muted)}.recipe-card-image>img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .22s ease}.recipe-library-card:focus-within .recipe-card-image>img,.recipe-library-card:hover .recipe-card-image>img{transform:scale(1.025)}.recipe-card-image-placeholder{display:grid;place-items:center;inline-size:100%;block-size:100%;color:var(--pinkas-gold)}.recipe-card-badges{position:absolute;inset-block-start:.65rem;inset-inline-start:.65rem;display:flex;flex-wrap:wrap;gap:.35rem}.recipe-card-badges>span{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgb(255 255 255/55%);border-radius:999px;background:rgb(33 48 71/88%);box-shadow:0 3px 12px rgb(0 0 0/14%);color:white;padding:.3rem .48rem;font-size:.62rem;font-weight:760;line-height:1}.recipe-card-body{display:grid;align-content:start;gap:.55rem;padding:.9rem .95rem 1rem}.recipe-card-body h3{margin:0;font-family:var(--font-display);font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.18}.recipe-card-timing{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .45rem;color:var(--muted-ink);font-size:.68rem;line-height:1.35}.recipe-card-timing span+span:before{content:"·";margin-inline-end:.45rem}.recipe-card-body .recipe-contributor{margin:0;color:var(--muted-ink);font-size:.72rem}.recipe-card-tags,.recipe-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-card-tags>span,.recipe-detail-tags>span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--soft-ink);padding:.24rem .46rem;font-size:.63rem;line-height:1.2}.recipe-detail-page{display:grid;gap:clamp(1.3rem,3vw,2.4rem);max-inline-size:72rem;margin-inline:auto;padding-block-end:3rem}.recipe-detail-back{display:inline-flex;align-items:center;gap:.42rem;justify-self:start;color:var(--pinkas-navy);font-size:.78rem;font-weight:760;text-decoration:none}.recipe-detail-back:hover{text-decoration:underline;text-underline-offset:.2rem}.recipe-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);overflow:hidden;border:1px solid var(--line);border-radius:1.15rem;background:var(--paper);box-shadow:var(--card-shadow)}.recipe-detail-lead-image{display:grid;place-items:center;min-block-size:25rem;background:radial-gradient(circle at 30% 20%,rgb(184 139 53/13%),transparent 35%),var(--surface-muted);color:var(--pinkas-gold)}.recipe-detail-lead-image img{display:block;inline-size:100%;block-size:100%;min-block-size:25rem;object-fit:cover}.recipe-detail-intro{display:grid;align-content:center;gap:.8rem;padding:clamp(1.4rem,4vw,2.8rem)}.recipe-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.recipe-detail-content h2,.recipe-detail-gallery h2,.recipe-detail-heading h1{margin:0;font-family:var(--font-display)}.recipe-detail-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.recipe-detail-visibility{display:inline-flex;align-items:center;flex:0 0 auto;gap:.3rem;border:1px solid var(--line);border-radius:999px;color:var(--muted-ink);padding:.32rem .48rem;font-size:.65rem}.recipe-detail-contributor,.recipe-detail-story{margin:0}.recipe-detail-contributor{color:var(--muted-ink);font-size:.78rem}.recipe-detail-story{color:var(--soft-ink);font-family:var(--font-display);font-size:1.02rem;line-height:1.65;white-space:pre-line}.recipe-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.4rem 0 0;border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.recipe-detail-stats>div{display:grid;gap:.15rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:.62rem}.recipe-detail-stats dt{color:var(--muted-ink);font-size:.62rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.recipe-detail-stats dd{margin:0;color:var(--pinkas-navy);font-weight:760}.recipe-detail-content{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:clamp(1.1rem,3vw,2.5rem);align-items:start}.recipe-detail-content>section{border:1px solid var(--line);border-radius:1rem;padding:clamp(1.15rem,3vw,1.8rem)}.recipe-detail-content h2,.recipe-detail-gallery h2{font-size:clamp(1.45rem,2.5vw,1.9rem)}.recipe-detail-ingredients{background:var(--surface-muted)}.recipe-detail-ingredients ul,.recipe-detail-method ol{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.recipe-detail-ingredients li{display:grid;gap:.18rem;border-block-start:1px solid var(--line);padding-block:.72rem;line-height:1.45}.recipe-detail-ingredients li:last-child{padding-block-end:0}.recipe-detail-ingredients small{color:var(--muted-ink);font-size:.72rem}.recipe-detail-method ol{counter-reset:recipe-step;gap:1rem}.recipe-detail-method li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;align-items:start;counter-increment:recipe-step;color:var(--soft-ink);line-height:1.65}.recipe-detail-method li:before{content:counter(recipe-step);display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:999px;background:var(--pinkas-navy);color:white;font-size:.76rem;font-weight:800}.recipe-detail-gallery{display:grid;gap:1rem}.recipe-detail-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.recipe-detail-gallery figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.recipe-detail-gallery img{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover}.recipe-detail-gallery figcaption{color:var(--muted-ink);padding:.6rem .7rem;font-size:.68rem}.recipe-detail-action-area{display:grid;gap:.65rem;border-block-start:1px solid var(--line);padding-block-start:1.2rem}.recipe-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.recipe-detail-actions .secondary-action{text-decoration:none}}@media (max-width:900px){.recipe-detail-content,.recipe-detail-hero{grid-template-columns:1fr}.recipe-detail-lead-image,.recipe-detail-lead-image img{min-block-size:0;aspect-ratio:16/10}}@media (max-width:600px){.recipe-library .recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.recipe-card-body{padding:.72rem}.recipe-card-timing{align-items:start;flex-direction:column}.recipe-card-timing span+span:before{content:none}.recipe-card-tags{display:none}.recipe-detail-content>section,.recipe-detail-intro{padding:1rem}.recipe-detail-gallery>div{grid-template-columns:1fr}}.translation-editor{display:grid;gap:1.25rem;margin-block-start:2rem}.translation-editor-controls{align-items:end;background:var(--paper,#fbfaf6);border:1px solid var(--border,#e7e1d5);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:minmax(13rem,.75fr) minmax(16rem,1.25fr) auto;padding:1rem}.translation-editor-controls>label:not(.checkbox-label){display:grid;gap:.4rem}.translation-editor-controls label>span{color:var(--muted-strong,#5e5b54);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.translation-editor-controls input[type=search],.translation-editor-controls select,.translation-entry textarea{background:#fff;border:1px solid var(--border,#ded8cb);border-radius:.75rem;color:var(--ink,#282721);font:inherit;inline-size:100%;padding:.7rem .8rem}.translation-customized-filter{align-self:center;margin-block-end:.65rem;white-space:nowrap}.translation-editor-count{color:var(--muted,#757168);margin:0}.translation-entry-list{display:grid;gap:1rem}.translation-entry{background:#fff;border:1px solid var(--border,#e7e1d5);border-radius:1rem;box-shadow:0 .45rem 1.4rem rgb(37 34 27/5%);padding:1.1rem}.translation-entry>header{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-block-end:1rem}.translation-entry>header code,.translation-entry>header span{color:var(--muted,#757168);font-size:.75rem}.translation-entry>header h2{font-size:1.05rem;margin:.15rem 0 0}.translation-entry>header code{background:var(--paper,#fbfaf6);border-radius:.45rem;padding:.3rem .45rem}.translation-locale-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.translation-locale-grid>section{display:grid;gap:.5rem}.translation-locale-grid label{align-items:center;display:flex;font-weight:700;gap:.5rem;justify-content:space-between}.translation-locale-grid label small{background:color-mix(in srgb,var(--brand,#174530) 10%,white);border-radius:999px;color:var(--brand,#174530);font-size:.66rem;padding:.2rem .45rem}.translation-entry textarea{min-block-size:6.5rem;resize:vertical}.translation-field-actions{display:flex;flex-wrap:wrap;gap:.5rem}.translation-field-actions .primary-action,.translation-field-actions .secondary-action{min-block-size:2.35rem;padding:.5rem .8rem}.translation-locale-grid .form-status{font-size:.78rem;margin:0}.public-language-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.platform-admin-language-boundary{min-block-size:100%}.public-language-row .eyebrow{margin:0}.public-language-switcher{align-items:center;background:color-mix(in srgb,var(--paper,#fbfaf6) 88%,white);border:1px solid var(--line,#e8e1d4);border-radius:999px;display:flex;gap:.2rem;padding:.2rem}.public-language-switcher button{background:transparent;border:0;border-radius:999px;color:var(--muted,#757168);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:.4rem .65rem;text-decoration:none}.public-language-switcher button[aria-pressed=true]{background:var(--surface,#fffdf9);box-shadow:0 1px 4px rgb(50 47 43/10%);color:var(--brand,#174530)}@media (max-width:960px){.translation-editor-controls,.translation-locale-grid{grid-template-columns:1fr}.translation-customized-filter{margin-block-end:0}}