@layer pinkas-legacy{.photo-stories{display:grid;gap:1rem;margin-block:0 1.5rem}.photo-stories-empty,.photo-stories-hero,.photo-stories-list,.photo-story-details,.photo-story-upload-panel,.photo-story-workspace{border:1px solid var(--line);border-radius:1.1rem;background:var(--surface)}.photo-stories-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(115deg,rgb(214 171 43/10%),transparent 48%),var(--surface)}.photo-stories-hero>div:first-child{max-width:48rem}.photo-annotation-detail h3,.photo-annotation-form h3,.photo-stories-empty h3,.photo-stories-hero h2,.photo-stories-list h3,.photo-story-artifact-summary h3,.photo-story-details h3,.photo-story-upload-panel h3{font-family:Georgia,Times New Roman,serif}.photo-stories-hero h2{margin:.25rem 0 .55rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.photo-stories-hero p:last-child,.photo-stories-mode-note span,.photo-story-draw-help,.photo-story-mode-description{color:var(--muted-ink)}.photo-stories-mode-note{display:grid;flex:0 1 22rem;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-muted)}.photo-stories-mode-note .secondary-action{justify-self:start;margin-block-start:.25rem}.photo-story-upload-panel{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(18rem,1.25fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem)}.photo-story-upload-panel h3,.photo-story-upload-panel p{margin:0}.photo-story-upload-panel>div{display:grid;align-content:start;gap:.4rem}.photo-story-upload-panel>div>p:last-child{color:var(--muted-ink)}.photo-story-upload-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem}.photo-story-upload-field,.photo-story-upload-panel label{display:grid;min-width:0;gap:.35rem;color:var(--muted-ink);font-size:.82rem;font-weight:700}.photo-story-upload-field>span{color:var(--muted-ink);font-size:.82rem;font-weight:700}.photo-story-upload-panel input{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:.65rem;padding:.65rem .7rem;background:var(--surface);color:var(--ink);font:inherit}.photo-stories-empty{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.photo-stories-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.photo-stories-library article{display:grid;gap:.55rem}.photo-stories-library img{width:100%;aspect-ratio:4/3;border-radius:.75rem;object-fit:cover}.photo-stories-layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:1rem}.photo-stories-list,.photo-story-details{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.photo-stories-list{padding:.75rem}.photo-stories-list-heading{display:grid;gap:.4rem;margin-block-end:.6rem}.photo-stories-list-heading h3{margin:0}.photo-stories-list>button{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;width:100%;gap:.65rem;padding:.55rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:inherit;text-align:start}.photo-stories-list>button.is-active,.photo-stories-list>button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.photo-stories-list img{width:3.8rem;aspect-ratio:1;border-radius:.55rem;object-fit:cover}.photo-stories-list span{display:grid;min-width:0;gap:.15rem}.photo-stories-list small,.photo-stories-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-story-workspace{min-width:0;padding:clamp(.75rem,2vw,1rem)}.photo-annotation-form-actions,.photo-evidence-actions,.photo-story-mode,.photo-story-toolbar,.photo-story-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.photo-story-toolbar{justify-content:space-between;margin-block-end:.75rem}.photo-story-mode,.photo-story-tools{padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.photo-evidence-actions button,.photo-story-mode button,.photo-story-tools button{border:0;border-radius:999px;padding:.48rem .75rem;background:transparent;color:var(--muted-ink);font-weight:700}.photo-evidence-actions button.is-active,.photo-story-mode button.is-active,.photo-story-tools button.is-active{background:var(--brand);color:white}.photo-story-stage{position:relative;overflow:hidden;width:100%;border-radius:.9rem;background:#191b19;-webkit-user-select:none;user-select:none}.photo-story-stage.is-drawing{cursor:crosshair;touch-action:none}.photo-story-stage>img{display:block;width:100%;max-height:72vh;object-fit:contain;pointer-events:none}.photo-annotation{position:absolute;z-index:2;box-sizing:border-box;border:2px solid #ffd76e;background:rgb(255 215 110/8%);color:white;cursor:pointer}.photo-annotation.ellipse{border-radius:50%}.photo-annotation.rectangle{border-radius:.35rem}.photo-annotation.point{width:2rem;height:2rem;padding:0;border:0;border-radius:50% 50% 50% 0;background:var(--gold);color:#211d13;transform:translate(-50%,-100%) rotate(-45deg)}.photo-annotation-pin{display:grid;width:100%;height:100%;place-items:center;transform:rotate(45deg);font-size:.72rem;font-weight:800}.photo-annotation-label{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:50%;display:none;width:max-content;max-width:min(14rem,60vw);padding:.38rem .55rem;border-radius:.45rem;background:rgb(20 27 23/92%);color:white;font-size:.78rem;line-height:1.25;transform:translateX(-50%);pointer-events:none}.photo-annotation.point .photo-annotation-label{transform:translateX(-50%) rotate(45deg)}.photo-annotation.is-active .photo-annotation-label,.photo-annotation:focus-visible .photo-annotation-label,.photo-annotation:hover .photo-annotation-label,.photo-story-stage.is-annotated-mode .photo-annotation-label{display:block}.photo-annotation.suggested{border-style:dashed;border-color:#a8c5ef;background:rgb(168 197 239/8%)}.photo-annotation.disputed{border-color:#d9806b}.photo-annotation.draft{z-index:3;border-style:dashed;pointer-events:none}.photo-story-draw-help,.photo-story-mode-description{margin:.55rem 0 0;font-size:.85rem}.photo-story-artifact-summary{display:grid;gap:.85rem;margin-block-start:1rem;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(125deg,rgb(214 171 43/8%),transparent 42%),var(--surface-muted)}.photo-story-artifact-narrative,.photo-story-artifact-summary h3,.photo-story-artifact-summary header,.photo-story-artifact-summary header p{margin:0}.photo-story-artifact-summary header{display:grid;gap:.25rem}.photo-story-artifact-summary dt,.photo-story-artifact-summary header>p:last-child{color:var(--muted-ink)}.photo-story-artifact-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding-block-start:.8rem;border-block-start:1px solid var(--line)}.photo-story-artifact-summary dl>div{display:grid;gap:.2rem}.photo-story-artifact-summary dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.photo-story-artifact-summary dd{margin:0}.photo-story-people{display:flex;flex-wrap:wrap;gap:.35rem}.photo-story-people span{padding:.28rem .5rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:.8rem}.photo-annotation-detail,.photo-annotation-form{display:grid;gap:.8rem;margin-block-start:.9rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-muted)}.photo-annotation-detail h3,.photo-annotation-form-heading h3,.photo-annotation-form-heading p{margin:0}.photo-annotation-edit-form label,.photo-annotation-form label,.photo-story-details label{display:grid;gap:.35rem;color:var(--muted-ink);font-size:.82rem;font-weight:700}.photo-annotation-edit-form input,.photo-annotation-edit-form select,.photo-annotation-edit-form textarea,.photo-annotation-form input,.photo-annotation-form select,.photo-annotation-form textarea,.photo-story-details input,.photo-story-details select,.photo-story-details textarea{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:.65rem;padding:.65rem .7rem;background:var(--surface);color:var(--ink);font:inherit}.photo-annotation-edit-form{display:grid;gap:.75rem;padding-block-start:.8rem;border-block-start:1px solid var(--line)}.photo-annotation-detail header>div{display:flex;gap:.45rem;margin-block-end:.3rem;color:var(--muted-ink);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ai-badge{color:#315c8e}.photo-evidence-line{display:grid;gap:.2rem;padding-block-start:.7rem;border-block-start:1px solid var(--line);color:var(--muted-ink);font-size:.85rem}.photo-evidence-actions .danger-text-action{color:#9c3e30}.photo-story-details{padding:1rem}.photo-story-details form{display:grid;gap:.75rem}.photo-story-details-heading{display:grid;gap:.25rem;padding-block-end:.65rem;border-block-end:1px solid var(--line)}.photo-story-details-heading h3,.photo-story-details-heading p{margin:0}.photo-story-details-heading small{color:var(--muted-ink)}.photo-story-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.photo-story-provenance{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.photo-story-provenance summary{cursor:pointer;font-weight:800}.photo-story-provenance>p{color:var(--muted-ink);font-size:.82rem}.photo-story-provenance>div{display:grid;gap:.65rem}.photo-story-provenance article{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-muted)}.photo-story-provenance article>small,.photo-story-provenance article>span{color:var(--muted-ink);font-size:.76rem}@media (max-width:1180px){.photo-stories-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}.photo-story-details{position:static;grid-column:2;max-height:none}}@media (max-width:760px){.photo-stories-hero{align-items:stretch;flex-direction:column}.photo-stories-mode-note{flex-basis:auto}.photo-story-upload-panel,.photo-story-upload-panel form{grid-template-columns:1fr}.photo-stories-layout{grid-template-columns:minmax(0,1fr)}.photo-stories-list,.photo-story-details{position:static;grid-column:auto;max-height:none}.photo-stories-list{display:flex;overflow-x:auto;gap:.5rem}.photo-stories-list-heading{min-width:10rem}.photo-stories-list>button{grid-template-columns:3.4rem 7rem;min-width:11.5rem}.photo-story-toolbar{align-items:stretch;flex-direction:column}.photo-story-mode,.photo-story-tools{justify-content:center;border-radius:.75rem}.photo-story-tools button{flex:1 1 7rem}.photo-story-artifact-summary dl,.photo-story-date-grid{grid-template-columns:1fr}.photo-annotation-label{display:none}.photo-annotation.is-active .photo-annotation-label{display:block}}.nesiah-kever-page{max-width:1040px}.nesiah-kever-summary{display:grid;gap:1rem}.nesiah-kever-summary dl{display:grid;gap:.75rem;margin:0}.nesiah-kever-summary dl div{border-bottom:1px solid var(--line);display:grid;gap:.2rem;padding-bottom:.65rem}.nesiah-kever-summary dt{color:var(--muted-ink);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nesiah-kever-summary dd{margin:0}.nesiah-prayer-sheet{background:#fffdf7}.nesiah-hebrew-prayer{font-family:Georgia,"Noto Serif Hebrew",serif;font-size:clamp(1.08rem,2vw,1.3rem);line-height:2;margin:0;text-align:right}.nesiah-kever-archive-grid,.nesiah-referral-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nesiah-ancestral-list{display:grid;gap:.75rem}.nesiah-matzeivah-photo{border-radius:12px;max-height:520px;object-fit:contain;width:100%}.nesiah-kever-archive-grid blockquote{border-inline-start:3px solid var(--gold);font-family:Georgia,serif;font-size:1.1rem;line-height:1.65;margin:0;padding-inline-start:1rem}.nesiah-referral-grid a{display:grid;gap:.35rem;text-decoration:none}.nesiah-referral-grid a:hover{border-color:var(--brand)}.siyum-sheet-page{background:var(--surface);border:1px solid var(--line);border-radius:1rem;display:grid;gap:1.5rem;margin:2rem auto;max-inline-size:52rem;padding:clamp(1.25rem,4vw,3rem)}.siyum-sheet-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.siyum-sheet-heading h1,.siyum-sheet-heading p,.siyum-sheet-page footer p,.siyum-sheet-summary{margin-block:0}.siyum-sheet-portions{display:grid;gap:0;list-style:none;margin:0;padding:0}.siyum-sheet-portions li{align-items:baseline;border-block-end:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:1.5rem minmax(8rem,1fr) minmax(7rem,auto);padding-block:.75rem}.siyum-sheet-check{font-size:1.25rem}.siyum-sheet-page footer{border-block-start:2px solid var(--ink);display:flex;justify-content:space-between;padding-block-start:1rem}@media print{body{background:#fff}.app-shell>aside,.app-shell>header,.print-hidden{display:none!important}.siyum-sheet-page{border:0;margin:0;max-inline-size:none;padding:0}}[dir=rtl] .memorial-save-bar .form-status{margin:0 0 0 auto}.yahrtzeit-import-panel,.yahrtzeit-import-review{display:grid;gap:1rem}.yahrtzeit-import-panel{background:color-mix(in srgb,var(--surface) 84%,var(--canvas));border:1px solid var(--line);border-radius:1rem;padding:1rem}.yahrtzeit-import-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.yahrtzeit-mapping-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:.75rem}.yahrtzeit-mapping-grid label{display:grid;gap:.3rem}.yahrtzeit-mapping-grid span{color:var(--muted-ink);font-size:.75rem}.yahrtzeit-import-preview{border:1px solid var(--line);border-radius:.75rem;max-block-size:20rem;overflow:auto}.yahrtzeit-import-preview>div{align-items:baseline;border-block-start:1px solid var(--line);display:grid;gap:.5rem;grid-template-columns:minmax(10rem,1fr) 8rem minmax(12rem,2fr);padding:.65rem .75rem}.yahrtzeit-import-preview>div:first-child{border-block-start:0}.yahrtzeit-import-preview small,.yahrtzeit-import-preview span{color:var(--muted-ink)}.yahrtzeit-import-preview .has-error{background:color-mix(in srgb,#b42318 8%,var(--surface))}@media (max-width:60rem){.yahrtzeit-minhag-form{grid-template-columns:1fr}.yahrtzeit-heading,.yahrtzeit-record{align-items:stretch;grid-template-columns:1fr}.yahrtzeit-record-actions{align-items:stretch;justify-items:stretch}.memorial-field-grid,.memorial-form-section,.memorial-hebrew-date-grid{grid-template-columns:1fr}.yahrtzeit-mapping-grid{grid-template-columns:1fr 1fr}.orchestration-invite-form{grid-template-columns:1fr}.orchestration-invite-form .form-status{grid-column:auto}.yahrtzeit-import-preview>div{grid-template-columns:1fr}}@media (max-width:28rem){h1{font-size:2.3rem}.hero-panel{border-radius:1rem}.primary-action,.secondary-action{inline-size:100%}.yahrtzeit-mapping-grid{grid-template-columns:1fr}}.nesiah-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nesiah-form .field-stack,.nesiah-form fieldset{display:grid;gap:.45rem}.nesiah-wide{grid-column:1/-1}.nesiah-days,.nesiah-issues,.nesiah-travelers,.nesiah-trip-list{display:grid;gap:.75rem}.nesiah-day>header,.nesiah-plan-toolbar,.nesiah-stop,.nesiah-stop-links,.nesiah-traveler,.nesiah-trip-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nesiah-day,.nesiah-shabbos-base,.nesiah-stop,.nesiah-traveler,.nesiah-trip-card{border:1px solid var(--line);border-radius:.9rem;padding:1rem}.nesiah-check,.nesiah-traveler label{display:flex;align-items:center;gap:.5rem}.nesiah-option-grid{display:grid;gap:1.25rem}.nesiah-option.is-selected{outline:2px solid var(--brand-green,#174b38);outline-offset:-2px}.nesiah-stop{align-items:flex-start}.nesiah-shabbos-base,.nesiah-stop>div:first-child{display:grid;gap:.25rem}.nesiah-stop-links{flex-wrap:wrap;justify-content:flex-end}.nesiah-blocked,.nesiah-shabbos-base{background:var(--surface-soft,#f4f0e6)}.nesiah-issues .is-blocking{border-color:#b45309}@media (max-width:720px){.nesiah-form{grid-template-columns:1fr}.nesiah-wide{grid-column:auto}.nesiah-plan-toolbar,.nesiah-stop,.nesiah-trip-card{align-items:stretch;flex-direction:column}}}@layer pinkas-legacy{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-family: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;page-break-inside:avoid;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 a,.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 a[aria-current=page],.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}}.global-brand-fallback{align-items:center;background:var(--canvas);border-bottom:1px solid var(--line);display:flex;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,3rem)}.global-brand-fallback a{display:inline-flex}.global-brand-fallback img{height:auto;width:8rem}body:has([data-pinkas-logo=primary]) .global-brand-fallback{display:none}}@layer pinkas-legacy{.calendar-cover-customization,.calendar-template-picker{display:grid;gap:.55rem;margin:0;border:0;padding:0}.calendar-cover-customization legend,.calendar-template-picker legend{color:var(--ink);font-size:.82rem;font-weight:750}.calendar-template-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.calendar-template-picker label{display:flex;align-items:flex-start;gap:.45rem;border:1px solid var(--line);border-radius:.7rem;padding:.55rem}.calendar-template-picker input{margin-block-start:.2rem}.calendar-template-picker small,.calendar-template-picker strong{display:block}.calendar-template-picker small{color:var(--muted);font-size:.72rem;line-height:1.35}.calendar-cover-customization{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cover-customization label{display:grid;gap:.28rem}.calendar-cover-customization span{color:var(--muted);font-size:.74rem;font-weight:700}.calendar-cover-customization input,.calendar-cover-customization select{min-inline-size:0}.public-calendar-page{display:grid;gap:1rem;max-inline-size:44rem;margin:0 auto;padding:clamp(2rem,7vw,6rem) 1.25rem}.public-calendar-page h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);line-height:1}.public-calendar-page>p:not(.eyebrow){max-inline-size:42rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.public-calendar-contribution{display:grid;gap:.85rem;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.public-calendar-contribution label{display:grid;gap:.35rem;color:var(--ink);font-size:.85rem;font-weight:700}.public-calendar-contribution input,.public-calendar-contribution textarea{inline-size:100%;font:inherit}.calendar-project-panel{display:grid;gap:1rem;max-inline-size:78rem;margin:1.2rem auto;padding-inline:1.25rem}.calendar-project-panel h2,.calendar-project-panel h3{margin:0;font-family:var(--font-display)}.calendar-project-panel>div>p:not(.eyebrow){max-inline-size:48rem;color:var(--muted)}.calendar-project-create,.calendar-project-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.7rem}.calendar-project-card,.calendar-project-create{border:1px solid var(--line);border-radius:.9rem;background:var(--surface);padding:1rem}.calendar-project-create label,.calendar-project-fields label{display:grid;gap:.32rem;color:var(--muted);font-size:.78rem;font-weight:750}.calendar-project-card{display:grid;gap:.8rem}.calendar-project-actions,.calendar-project-card-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.calendar-project-card-heading span{color:var(--muted);font-size:.85rem;font-weight:700}.calendar-project-actions{justify-content:flex-start}.calendar-contribution-review{display:grid;gap:.7rem}.calendar-contribution-review h3{margin:.4rem 0 0}.calendar-contribution-review article{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:.75rem;padding:.75rem}.calendar-contribution-review article>div:first-child{display:grid;gap:.12rem}.calendar-contribution-review p,.calendar-contribution-review span{margin:0;color:var(--muted)}.calendar-contribution-review article>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-landing-page{display:grid;gap:1.35rem;max-inline-size:72rem;margin:0 auto;padding:clamp(3rem,10vw,8rem) 1.5rem}.calendar-landing-page h1{max-inline-size:13ch;margin:0;font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);line-height:.94}.calendar-landing-lede{max-inline-size:44rem;color:var(--muted);font-size:1.13rem;line-height:1.6}.calendar-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.calendar-landing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:2rem}.calendar-landing-details article{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-block-start:.85rem}.calendar-landing-details strong{font-family:var(--font-display);font-size:1.25rem}.calendar-landing-details span{color:var(--muted);line-height:1.45}.calendar-page.is-calendar-expanded .calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-page.is-calendar-expanded .calendar-upcoming-card{display:none}.family-app-shell:has(.calendar-page.is-calendar-expanded){grid-template-columns:4.8rem minmax(0,1fr)}.family-app-shell:has(.calendar-page.is-calendar-expanded) .family-sidebar{align-items:center;padding-inline:.45rem}.family-app-shell:has(.calendar-page.is-calendar-expanded) .family-brand,.family-app-shell:has(.calendar-page.is-calendar-expanded) .family-navigation-link{justify-content:center;padding-inline:.35rem}.family-app-shell:has(.calendar-page.is-calendar-expanded) .family-brand small,.family-app-shell:has(.calendar-page.is-calendar-expanded) .family-brand-logo,.family-app-shell:has(.calendar-page.is-calendar-expanded) .family-navigation-link>span:not(.module-lock-badge),.family-app-shell:has(.calendar-page.is-calendar-expanded) .sidebar-note{display:none}.calendar-inline-photo-upload{align-items:center;color:var(--ink-muted);display:flex;font-size:.82rem;gap:.45rem}.calendar-inline-photo-upload input{color:var(--ink);max-inline-size:100%}.calendar-day.is-editable{cursor:cell}.calendar-emoji-options{display:flex;flex-wrap:wrap;gap:.45rem;margin-block:.55rem}.calendar-emoji-options button{min-inline-size:2.6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);padding:.42rem .5rem;color:var(--brand);cursor:pointer}.calendar-emoji-options button[aria-pressed=true]{border-color:var(--warm);background:#fbf1df}.calendar-emoji-options .calendar-emoji-remove{color:var(--ink-muted);font-size:.72rem;font-weight:700}.calendar-emoji-options .calendar-emoji-all,.calendar-emoji-options .calendar-emoji-remove{inline-size:auto;min-inline-size:max-content;font-size:.72rem;font-weight:700}.calendar-emoji-options .calendar-emoji-all{color:var(--brand)}.calendar-all-emoji-picker{inline-size:min(100%,24rem);overflow:hidden;margin-block:.25rem .7rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.calendar-all-emoji-picker .EmojiPickerReact{border:0;--epr-bg-color:var(--surface);--epr-category-label-bg-color:var(--surface);--epr-search-input-bg-color:var(--surface-muted)}@media (max-width:42rem){.calendar-cover-customization,.calendar-landing-details,.calendar-template-picker>div{grid-template-columns:1fr}.calendar-inline-photo-upload{align-items:stretch;flex-direction:column}}@media print{.calendar-project-panel{display:none!important}.calendar-month-feature-photo{display:block!important;aspect-ratio:auto;min-block-size:3.25in}.calendar-grid-card:has(.calendar-month-feature-photo) .calendar-day{min-block-size:1.03in}@page{size:letter portrait;margin:.28in}}}html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{background:var(--canvas);color:var(--ink)}body{min-block-size:100svh;margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body)}::selection{background:color-mix(in srgb,var(--accent) 22%,white);color:var(--ink)}:where(button,input,select,textarea){color:inherit;font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 32%,transparent);outline-offset:2px}:where(h1,h2,h3,p){margin-block:0}:where(h1,h2){color:var(--ink);font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}:where(h1){max-inline-size:24ch;font-size:var(--text-3xl)}:where(h2){font-size:var(--text-2xl)}:where(h3){font-size:var(--text-lg);line-height:var(--leading-snug)}[dir=rtl] :is(h1,h2,h3,.eyebrow){letter-spacing:0}.eyebrow{margin:0;color:var(--accent);font-size:var(--text-2xs);font-weight:780;letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.hero-copy{max-inline-size:44rem;margin-block-start:var(--space-3);color:var(--muted-ink);font-size:var(--text-md);line-height:var(--leading-body)}.danger-button,.primary-action,.quiet-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:2.75rem;border:1px solid transparent;border-radius:var(--radius-control);padding:.65rem var(--space-4);font-size:var(--text-sm);font-weight:720;line-height:1.15;text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.primary-action{border-color:var(--brand);background:var(--brand);box-shadow:none;color:var(--inverse-ink)}.primary-action:hover{border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:none;transform:none}.secondary-action{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-action:hover{border-color:var(--color-ink-500);background:var(--surface-muted)}.quiet-action{min-block-size:2.5rem;background:transparent;color:var(--color-ink-600);padding-inline:var(--space-3);text-decoration:none}.quiet-action:hover{background:var(--canvas-deep);color:var(--ink)}.danger-button{border-color:var(--danger);background:var(--danger);color:white}.danger-button:hover{background:color-mix(in srgb,var(--danger) 88%,black)}:where(a,button)[aria-disabled=true],:where(button,.primary-action,.secondary-action,.quiet-action):disabled{cursor:not-allowed;opacity:.46;pointer-events:none}:where(.primary-action,.danger-button):disabled{border-color:var(--color-ink-500);background:var(--color-ink-500);color:white;opacity:1}:where(.secondary-action,.quiet-action):disabled{border-color:var(--line-strong);background:var(--surface-muted);color:var(--color-ink-600);opacity:1}:where(.primary-action,.secondary-action,.quiet-action,.danger-button):active{opacity:.82}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){inline-size:100%;min-block-size:2.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);padding:.68rem .8rem;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}:where(select){appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-700) 50%),linear-gradient(135deg,var(--color-ink-700) 50%,transparent 50%)!important;background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%!important;background-repeat:no-repeat!important;background-size:.36rem .36rem!important;padding-inline-end:2.65rem}[dir=rtl] :where(select){background-position:.75rem 50%,1.05rem 50%!important;padding-inline:2.65rem .8rem}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--color-ink-500)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent)}:where(input,select,textarea):disabled{cursor:not-allowed;background:var(--canvas-deep);color:var(--soft-ink);opacity:.76}:where(input,textarea)::placeholder{color:var(--soft-ink);opacity:1}.settings-fieldset{display:grid;gap:var(--space-3);margin:var(--space-4) 0;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--canvas-subtle);padding:var(--space-5)}.settings-fieldset legend{padding-inline:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:720}.form-help{color:var(--muted-ink);font-size:var(--text-sm);line-height:1.5}.field-error,.form-status{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.45}.form-status.success{border-color:color-mix(in srgb,var(--positive) 22%,transparent);background:var(--positive-soft);color:var(--positive)}.field-error,.form-status.error{border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:var(--danger-soft);color:var(--danger)}.site-shell{display:grid;gap:var(--space-8);inline-size:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto;padding-block:clamp(var(--space-8),6vw,var(--space-20))}.auth-shell{grid-template-columns:minmax(0,var(--content-reading));justify-content:center}.foundation-panel,.hero-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.hero-panel{padding:0}.foundation-panel{border-block-start:1px solid var(--line-subtle);padding:var(--space-8) 0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-6)}.hero-actions form{display:flex;align-items:center}.system-page-wordmark{display:inline-flex;inline-size:fit-content;margin-block-end:var(--space-8)}.system-page-wordmark img{inline-size:7.5rem;block-size:auto}.management-section,.panel,.settings-card{border-color:var(--line-subtle);border-radius:var(--radius-surface);box-shadow:none}.management-stack{display:grid;gap:0}.management-section{display:grid;gap:var(--space-4);border:0;border-block-start:1px solid var(--line-subtle);border-radius:0;padding-block:var(--space-8)}.management-section+.management-section{padding-block-start:var(--space-8)}.account-page-shell{inline-size:min(calc(100% - 2rem),var(--content-wide));gap:var(--space-10)}.account-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:clamp(var(--space-8),5vw,var(--space-16))}.account-settings-layout>.foundation-panel{display:grid;gap:var(--space-5);border:0;padding:0}.account-settings-layout>.foundation-panel>p{color:var(--muted-ink)}.account-settings-layout .management-stack{border-block-start:1px solid var(--line-subtle)}.account-settings-layout .settings-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);border:0;border-block-end:1px solid var(--line-subtle);border-radius:0;background:transparent;padding:var(--space-4) 0}.account-settings-layout .settings-card>:is(p,small){grid-column:1;color:var(--muted-ink)}.account-settings-layout .settings-card .quiet-action{grid-column:2;grid-row:1/span 3}.account-settings-layout .compact-form{max-inline-size:32rem;margin-block-start:var(--space-4)}.account-data-column{display:grid;gap:var(--space-6);border-inline-start:1px solid var(--line-subtle);padding-inline-start:clamp(var(--space-6),3vw,var(--space-10))}.account-data-column .data-export-panel{display:grid;gap:var(--space-3)}.account-data-column .data-export-panel h2{font-size:var(--text-xl)}.account-data-column .data-export-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-page-shell>.privacy-danger-zone{border:0;border-block-start:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:0;background:transparent;padding:var(--space-10) 0 0}.account-page-shell>.privacy-danger-zone>:is(p,form){max-inline-size:42rem}.privacy-danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:var(--danger-soft)}.empty-state{border:0;border-block:1px solid var(--line-subtle);border-radius:0;background:transparent;color:var(--muted-ink);padding:var(--space-10) 0;text-align:start}.calendar-landing-page{display:grid;inline-size:min(calc(100% - 2rem),var(--content-wide));min-block-size:calc(100svh - 4.5rem);margin-inline:auto;padding-block:clamp(var(--space-10),7vw,var(--space-20))}.calendar-landing-hero{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1.2fr);align-items:center;gap:clamp(var(--space-10),7vw,var(--space-20))}.calendar-landing-hero>div{display:grid;justify-items:start}.calendar-landing-hero h1{max-inline-size:12ch;margin-block-start:var(--space-3);font-size:var(--text-4xl)}.calendar-landing-lede{max-inline-size:38rem;margin:var(--space-5) 0 0;color:var(--color-ink-700);font-size:var(--text-lg);line-height:var(--leading-body)}.calendar-landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-6)}.calendar-landing-preview{overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-sm)}.calendar-landing-preview>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--line-subtle);padding:var(--space-5) var(--space-6)}.calendar-landing-preview>header span{color:var(--accent);font-size:var(--text-xs);font-weight:740}.calendar-landing-preview>header strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.calendar-landing-preview ol{margin:0;padding:var(--space-3) var(--space-6);list-style:none}.calendar-landing-preview li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:var(--space-4);border-block-end:1px solid var(--line-subtle);padding-block:var(--space-4)}.calendar-landing-preview li:last-child{border-block-end:0}.calendar-landing-preview time{font-family:var(--font-display);font-size:var(--text-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-landing-preview li>span{display:grid}.calendar-landing-preview small{color:var(--soft-ink);font-size:var(--text-xs)}.calendar-landing-preview li strong{font-size:var(--text-sm)}.calendar-landing-preview>footer{border-block-start:1px solid var(--line-subtle);background:var(--surface-muted);color:var(--muted-ink);padding:var(--space-4) var(--space-6);font-size:var(--text-xs)}.calendar-landing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:clamp(var(--space-12),7vw,var(--space-20));border-block:1px solid var(--line-subtle)}.calendar-landing-details article{display:grid;align-content:start;gap:var(--space-3);min-block-size:10rem;border-inline-end:1px solid var(--line-subtle);background:transparent;padding:var(--space-6)}.calendar-landing-details article:last-child{border-inline-end:0}.calendar-landing-details strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.calendar-landing-details span{color:var(--muted-ink);font-size:var(--text-sm);line-height:var(--leading-body)}.public-link-state{display:grid;grid-template-rows:auto minmax(0,1fr);min-block-size:100svh;background:var(--canvas-subtle);color:var(--ink);padding-inline:clamp(var(--space-4),5vw,var(--space-16))}.public-link-state-brand{inline-size:min(100%,var(--content-max));margin-inline:auto;border-block-end:1px solid var(--line-subtle);padding-block:var(--space-4)}.public-link-state-brand a{display:inline-flex}.public-link-state-brand img{display:block;inline-size:7.5rem;block-size:auto}.public-link-state-content{display:grid;align-self:center;justify-items:start;gap:var(--space-3);inline-size:min(100%,44rem);margin-inline:auto;border-block:1px solid var(--line-subtle);padding-block:clamp(var(--space-8),8vh,var(--space-16));text-align:start}.public-link-state-icon{display:grid;inline-size:2.75rem;block-size:2.75rem;place-items:center;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent)}.public-link-state-content h1{max-inline-size:18ch;margin:0;font-size:var(--text-3xl)}.public-link-state-body,.public-link-state-body p{max-inline-size:36rem;margin:0;color:var(--muted-ink);font-size:var(--text-md);line-height:var(--leading-body)}.public-link-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.public-link-state.not-found-page{block-size:100dvh;min-block-size:0;overflow:hidden}body:has(.not-found-page){padding-block-end:0}.not-found-page .public-link-state-content{padding-block:clamp(var(--space-5),5vh,var(--space-10))}.guest-upload-page,.public-centered-page,.public-contribution-page,.rsvp-page{display:grid;min-block-size:100svh;align-items:start;justify-items:center;background:var(--canvas-subtle);padding:clamp(var(--space-8),7vh,var(--space-16)) var(--space-4)}.guest-upload-card,.public-centered-page>.panel,.public-contribution-card,.rsvp-card{inline-size:min(100%,44rem);overflow:visible;border:0;border-block:1px solid var(--line-subtle);border-radius:0;background:transparent;box-shadow:none;padding:clamp(var(--space-6),5vw,var(--space-10)) 0}.rsvp-card:after,.rsvp-card:before{display:none}:is(.guest-upload-card,.rsvp-card,.public-contribution-card)>.rsvp-brand{margin:0 0 var(--space-8);padding:0 0 var(--space-4)}:is(.guest-upload-hero,.public-contribution-hero){justify-items:start;margin:0 0 var(--space-6);border:0;border-radius:0;background:transparent;padding:0;text-align:start}:is(.guest-upload-hero,.public-contribution-hero)>span:first-child{margin-block-end:var(--space-2);border:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent)}:is(.guest-upload-hero,.public-contribution-hero) h1{max-inline-size:18ch;font-family:var(--font-display);font-size:var(--text-3xl)}:is(.guest-upload-form,.public-contribution-form){border-block-start:1px solid var(--line-subtle);padding:var(--space-6) 0 0}.public-contribution-hero>p:last-child{max-inline-size:36rem;font-size:var(--text-md)}.content-stack{display:grid;gap:var(--space-4)}.guest-upload-card h1,.public-centered-page h1,.rsvp-card h1{max-inline-size:16ch;font-size:var(--text-3xl)}.rsvp-brand{display:flex;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--line-subtle);padding-block-end:var(--space-4)}.rsvp-brand-mark{display:grid;inline-size:2.25rem;block-size:2.25rem;place-items:center;border-radius:50%;background:var(--positive-soft);color:var(--positive)}.rsvp-brand>span:last-child{display:grid}.rsvp-brand strong{font-size:var(--text-sm)}.rsvp-brand small{color:var(--soft-ink);font-size:var(--text-xs)}.guest-upload-hero,.rsvp-invitation-hero{display:grid;justify-items:start;gap:var(--space-2);border-block-end:1px solid var(--line-subtle);padding-block:var(--space-8);text-align:start}.guest-upload-hero>span:first-child{display:grid;inline-size:2.75rem;block-size:2.75rem;place-items:center;border-radius:var(--radius-control);background:var(--canvas-deep);color:var(--brand)}.guest-upload-hero>p:not(.eyebrow),.rsvp-invitation-hero>p:not(.eyebrow){color:var(--muted-ink);line-height:var(--leading-body)}.rsvp-hero-motif{display:none}.rsvp-details{border-block-end:1px solid var(--line-subtle);padding-block:var(--space-5)}.rsvp-details,.rsvp-details>p{display:grid;gap:var(--space-3)}.rsvp-details>p{grid-template-columns:auto minmax(0,1fr);color:var(--color-ink-700)}.rsvp-details svg{color:var(--accent)}.guest-upload-form,.rsvp-form{display:grid;gap:var(--space-3);padding-block-start:var(--space-6)}.guest-upload-form>label,.rsvp-form fieldset>legend,.rsvp-form>label{color:var(--ink);font-size:var(--text-sm);font-weight:680}.rsvp-form fieldset{margin:0;border:0;padding:0}.rsvp-attendance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block-start:var(--space-3)}.rsvp-attendance-options label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:3rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm);font-weight:680;cursor:pointer}.rsvp-attendance-options label.is-selected{border-color:var(--brand);background:var(--canvas-deep);box-shadow:inset 0 0 0 1px var(--brand)}.rsvp-attendance-options input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.rsvp-party-stepper{display:grid;grid-template-columns:2.75rem minmax(4rem,6rem) 2.75rem;align-items:center;inline-size:fit-content;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-control)}.rsvp-party-stepper button,.rsvp-party-stepper input{min-block-size:2.75rem;border:0;border-radius:0;background:var(--surface);text-align:center}.rsvp-party-stepper button:first-child{border-inline-end:1px solid var(--line-subtle)}.rsvp-party-stepper button:last-child{border-inline-start:1px solid var(--line-subtle)}.rsvp-sensitive-details{padding:var(--space-5)}.guest-photo-picker,.rsvp-sensitive-details{display:grid;gap:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.guest-photo-picker{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:var(--space-4)}.guest-photo-picker>span{display:grid}.guest-photo-picker small{color:var(--soft-ink)}.guest-upload-privacy,.rsvp-privacy{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-5);color:var(--soft-ink);font-size:var(--text-xs);text-align:center}.kever-index-shell{inline-size:min(calc(100% - 2rem),var(--content-wide))}.kever-index-shell>.hero-panel{display:grid;gap:var(--space-6);border-block-end:1px solid var(--line-subtle);padding-block-end:var(--space-8)}.public-language-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.kever-index-search{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr auto;align-items:end;gap:var(--space-3)}.field-stack{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:680}.kever-index-results{display:grid;gap:0}.kever-index-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);border:0;border-block-end:1px solid var(--line-subtle);border-radius:0;background:transparent;box-shadow:none;padding:var(--space-6) 0}.kever-index-card>div{display:grid;gap:var(--space-2)}.kever-index-card h2{font-size:var(--text-xl)}.kever-index-card p:not(.eyebrow){color:var(--muted-ink);font-size:var(--text-sm)}.table-scroller,[class*=tableScroller]{max-inline-size:100%;overflow-x:auto;border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface)}:where(table){inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}:where(th,td){border-block-end:1px solid var(--line-subtle);padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle}:where(thead th){background:var(--surface-muted);color:var(--color-ink-600);font-size:var(--text-2xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}:where(tbody tr:last-child>*){border-block-end:0}:where(tbody tr){transition:background-color var(--duration-fast) var(--ease-standard)}:where(tbody tr:hover){background:var(--surface-muted)}.product-loading-shell,.product-system-shell{display:grid;min-block-size:100svh;place-items:center;background:var(--canvas);color:var(--ink);padding:var(--space-6)}.product-loading-state{display:grid;justify-items:center;gap:var(--space-4);color:var(--muted-ink);text-align:center}.product-loading-state img{inline-size:7.5rem;block-size:auto;margin-block-end:var(--space-1)}.product-loading-state p{margin:0;font-size:var(--text-sm)}.product-loading-indicator{inline-size:1.25rem;block-size:1.25rem;border:2px solid var(--line-strong);border-block-start-color:var(--brand);border-radius:50%;animation:pinkas-system-spin .7s linear infinite}.product-system-card{display:grid;justify-items:start;inline-size:min(100%,34rem);gap:var(--space-3);border-block-start:3px solid var(--accent);background:var(--surface);padding:clamp(var(--space-8),7vw,var(--space-16))}.product-system-logo{inline-size:7.5rem;block-size:auto;margin-block-end:var(--space-5)}.product-system-card h1{max-inline-size:16ch;margin:0;font-size:var(--text-3xl)}.product-system-card>p:not(.eyebrow){max-inline-size:30rem;margin:0;color:var(--muted-ink);line-height:var(--leading-body)}.product-system-card .primary-action{margin-block-start:var(--space-3)}@keyframes pinkas-system-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.public-link-state{padding-inline:var(--space-4)}.public-link-state-content{align-self:start;margin-block-start:clamp(var(--space-12),12vh,var(--space-20));padding-block:var(--space-8)}.not-found-page .public-link-state-content{align-self:center;margin-block-start:0;padding-block:var(--space-6)}.public-link-state-content h1{font-size:var(--text-2xl)}.public-link-state-actions{display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%}.public-link-state-actions>*{inline-size:100%}:where(h1){font-size:var(--text-2xl)}.site-shell{inline-size:min(calc(100% - 2rem),var(--content-wide));gap:var(--space-6);padding-block:var(--space-8)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions form>button,.hero-actions>:is(a,button,form){inline-size:100%}:where(th,td){padding:var(--space-3)}.account-settings-layout{grid-template-columns:1fr}.account-data-column{border-block-start:1px solid var(--line-subtle);border-inline-start:0;padding-block-start:var(--space-8);padding-inline-start:0}.calendar-landing-hero{grid-template-columns:1fr}.calendar-landing-hero h1{font-size:var(--text-3xl)}.calendar-landing-lede{font-size:var(--text-md)}.calendar-landing-actions{display:grid;inline-size:100%}.calendar-landing-preview>header{align-items:start;flex-direction:column}.calendar-landing-details{grid-template-columns:1fr}.calendar-landing-details article{min-block-size:0;border-block-end:1px solid var(--line-subtle);border-inline-end:0;padding-inline:0}.calendar-landing-details article:last-child{border-block-end:0}.guest-upload-page,.public-centered-page,.public-contribution-page,.rsvp-page{place-items:start center;padding:var(--space-6) var(--space-4)}.guest-upload-card,.public-centered-page>.panel,.public-contribution-card,.rsvp-card{border-inline:0;border-radius:0;padding-inline:0}.guest-upload-card h1,.public-centered-page h1,.rsvp-card h1{font-size:var(--text-2xl)}.guest-photo-picker{grid-template-columns:auto minmax(0,1fr)}.guest-photo-picker>:last-child{grid-column:1/-1}.kever-index-search{grid-template-columns:repeat(2,minmax(0,1fr))}.kever-index-search .primary-action{grid-column:1/-1}.kever-index-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}