:root{--text:#3a2f2a;--text-muted:#7a6b63;--bg:#faf6f0;--card-bg:#fff;--border:#e6ddd2;--accent:#a45c40;--accent-bg:#a45c4014;--shabbat-bg:#fdf1e6;--error:#b3261e;--shadow:#3a2f2a14 0 4px 16px;--success:#2f7d4f;--success-bg:#2f7d4f1a;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--border-subtle:color-mix(in srgb, var(--border), var(--card-bg) 45%);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent), transparent 65%);--sans:"Segoe UI", system-ui, Arial, sans-serif;font:17px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1{margin:0 0 4px;font-size:28px}h2{margin:0;font-size:20px}button{font:inherit;cursor:pointer}table{border-collapse:collapse}.home-page{--home-accent:#b85f3d;--home-accent-dark:#91462d;--home-accent-soft:#f7e8de;--home-background:#fffdfb;--home-section-background:#faf3ed;--home-text:#2e2824;--home-muted:#756860;--home-border:#e8d8cd;background:var(--home-background);color:var(--home-text);flex-direction:column;font-family:Heebo,Segoe UI,system-ui,Arial,sans-serif;display:flex}.home-first-screen{flex-direction:column;display:flex}.promo-bar{background:var(--home-accent-soft);border-bottom:1px solid var(--home-border);flex:none;width:100%}.promo-bar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;max-width:1180px;margin:0 auto;padding:8px 32px;display:flex}.promo-bar-text{color:var(--home-text);margin:0;font-size:13.5px}.promo-bar-text strong{color:var(--home-accent)}.promo-bar-countdown{color:var(--home-text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:12.5px;font-weight:600;display:flex}.promo-bar-countdown span:not(.promo-bar-sep){background:var(--home-background);border:1px solid var(--home-border);white-space:nowrap;border-radius:7px;padding:3px 7px}.promo-bar-sep{color:var(--home-muted)}.promo-bar-cta{color:#fff;background:var(--home-accent);cursor:pointer;border:none;border-radius:999px;flex:none;padding:6px 16px;font-size:12.5px;font-weight:700;transition:background-color .15s}.promo-bar-cta:hover{background:var(--home-accent-dark)}@media (width<=640px){.promo-bar-inner{padding:8px 16px}.promo-bar-text{text-align:center;width:100%}.promo-bar-countdown{justify-content:center;width:100%}}.home-header{flex:none;justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:clamp(6px,1vh,13px) 32px;display:flex}.home-header-logo{width:clamp(116px,13.1vw,169px);height:auto;display:block}.home-hero{flex:auto;grid-template-rows:1fr;grid-template-columns:34fr 66fr;gap:clamp(20px,3.2vw,48px);width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:0 32px;display:grid}.home-hero-text{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(8px,1.6vh,20px);min-width:0;height:100%;display:flex}.home-hero-heading{max-width:640px;color:var(--home-text);margin:0;font-family:Rubik,sans-serif;font-size:clamp(22px,1.6vw + 1.6vh,42px);font-weight:700;line-height:1.28}.home-hero-heading-accent{color:var(--home-accent);display:block}.home-new-badge{color:#fff;background:linear-gradient(90deg, var(--home-accent-dark), #e0a458, var(--home-accent), #e0a458, var(--home-accent-dark));box-shadow:0 6px 16px -8px color-mix(in srgb, var(--home-accent-dark), transparent 25%);background-size:300% 100%;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:7px 16px 7px 14px;font-size:clamp(12.5px,.45vw + .9vh,13.5px);font-weight:500;line-height:1.3;animation:6s ease-in-out infinite home-new-badge-shimmer;display:inline-flex}.home-new-badge strong{font-weight:800}.home-new-badge-icon{transform-origin:50% 55%;flex-shrink:0;width:15px;height:15px;animation:2.4s ease-in-out infinite home-new-badge-tick;display:inline-flex}.home-new-badge-icon svg{width:100%;height:100%}@keyframes home-new-badge-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes home-new-badge-tick{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media (width<=860px){.home-new-badge{align-self:center}}.home-hero-subheading{color:color-mix(in srgb, var(--home-muted), var(--home-text) 35%);max-width:420px;margin:0;font-size:clamp(16px,.5vw + 1vh,17px);line-height:1.5}.home-hero-subheading-emphasis{color:var(--home-accent);font-weight:700}.home-hero-price{flex-direction:column;gap:2px;margin:0;display:flex}.home-hero-price-amount{direction:rtl;align-items:baseline;gap:10px;margin:0;font-size:clamp(20px,.8vw + 1.3vh,24px);display:flex}.home-hero-price-now{color:var(--home-accent);white-space:nowrap;font-weight:700}.home-hero-price-was{color:color-mix(in srgb, var(--home-muted), var(--home-text) 35%);white-space:nowrap;font-size:.75em;font-weight:500;text-decoration:line-through}.home-hero-price-detail{color:color-mix(in srgb, var(--home-muted), var(--home-text) 35%);margin:0;font-size:clamp(14px,.5vw + 1vh,15px)}.home-hero-cta{font:inherit;color:#fff;background:var(--home-accent);cursor:pointer;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--home-accent-dark), transparent 20%);border:none;border-radius:14px;padding:clamp(14px,2.2vh,19px) clamp(28px,3.6vw,48px);font-size:clamp(17px,2vh,19px);font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.home-hero-cta:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.6s ease-in-out infinite home-cta-shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes home-cta-shine{0%,55%{transform:translate(-130%)}80%,to{transform:translate(130%)}}.home-hero-cta:hover{background:var(--home-accent-dark);box-shadow:0 14px 26px -10px color-mix(in srgb, var(--home-accent-dark), transparent 12%);transform:translateY(-2px)}.home-hero-cta:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--home-accent), transparent 65%);outline:none}.home-hero-demo-link{border:2px solid var(--home-accent);color:var(--home-accent);cursor:pointer;background:0 0;border-radius:14px;align-self:flex-start;margin-top:10px;padding:clamp(10px,1.6vh,14px) clamp(20px,2.6vw,32px);font-size:clamp(15px,1.4vh,17px);font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,transform .15s}.home-hero-demo-link:hover{background:var(--home-accent);color:#fff;transform:translateY(-2px)}.home-hero-demo-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--home-accent), transparent 65%);outline:none}.home-hero-visual{justify-content:center;align-items:center;min-width:0;height:100%;display:flex;container-type:size}.home-hero-visual-inner{aspect-ratio:1055/752;width:min(100%,140.29cqh);position:relative;transform:rotate(-2.5deg)}.home-hero-visual-inner:before{content:"";background:var(--home-accent-soft);opacity:.7;z-index:0;border-radius:24px;position:absolute;inset:0;transform:translate(10px,10px)}.home-hero-visual-frame{z-index:1;border:1px solid var(--home-border);background:#fff;border-radius:20px;width:100%;height:100%;padding:clamp(10px,2.2%,22px);position:relative;overflow:hidden;box-shadow:0 16px 32px -18px #2e282433}.home-hero-visual-img{object-fit:contain;width:100%;height:100%;display:block}.home-hero-visual-note{z-index:2;color:var(--home-accent-dark);white-space:nowrap;pointer-events:none;align-items:center;gap:4px;margin:0;font-size:clamp(13px,1vw + .6vh,15px);font-style:italic;font-weight:500;display:flex;position:absolute;top:0;right:8%;transform:translateY(-92%)rotate(2.5deg)}.home-hero-visual-note-heart{color:var(--home-accent);font-style:normal}.home-hero-visual-note-arrow{width:clamp(28px,3vw,38px);height:auto;color:var(--home-accent);flex-shrink:0;transform:scaleX(-1)translateY(6px)}@media (width<=860px){.home-hero-visual-note{display:none}}.home-faq{flex:none;padding:clamp(48px,9vh,96px) 32px}.home-faq-list{flex-direction:column;gap:clamp(28px,5vh,52px);max-width:720px;margin:0 auto;display:flex}.home-faq-item:before{content:"";background:var(--home-accent);border-radius:2px;width:32px;height:3px;margin-bottom:16px;display:block}.home-faq-question{color:var(--home-text);margin:0 0 10px;font-family:Rubik,sans-serif;font-size:clamp(20px,.6vw + 1.6vh,26px);font-weight:700;line-height:1.35}.home-faq-answer{color:var(--home-muted);max-width:620px;margin:0;font-size:clamp(15px,.3vw + .9vh,17px);line-height:1.6}.home-benefits{inset-inline:0;z-index:20;background:var(--home-section-background);border-top:1px solid var(--home-border);padding:clamp(12px,2.6vh,22px) 32px;position:fixed;bottom:0}.home-benefits-list{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.home-benefit-card{align-items:center;gap:12px;display:flex}.home-benefit-icon{background:var(--home-accent-soft);width:34px;height:34px;color:var(--home-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-benefit-icon svg{width:17px;height:17px}.home-benefit-title{color:var(--home-text);margin:0;font-size:14px;font-weight:700}.home-benefit-desc{color:var(--home-muted);margin:1px 0 0;font-size:12.5px;line-height:1.35}@media (width<=860px){.home-hero{text-align:center;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:clamp(6px,1.4vh,16px);padding:clamp(8px,1.5vh,16px) 20px}.home-hero-text{align-items:center;height:auto}.home-hero-heading,.home-hero-subheading{max-width:none}.home-hero-visual{min-height:0}.home-benefits-list{grid-template-columns:1fr;gap:8px}.home-benefit-card{text-align:start;justify-content:center}}@media (width<=480px){.home-header{padding:9px 20px}.home-hero{padding-left:20px;padding-right:20px}.home-header-logo{width:128px}}.account-header{background:var(--card-bg);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}.account-header-name{color:var(--text-muted)}.account-header-button{margin:0;padding:4px 8px}.account-header-primary-button{background:color-mix(in srgb, var(--accent-bg), var(--accent) 6%);color:var(--accent);border-color:color-mix(in srgb, var(--accent), transparent 55%);margin:0;padding:8px 18px;font-size:14px;font-weight:700}.account-header-primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-bg), var(--accent) 16%);border-color:color-mix(in srgb, var(--accent), transparent 35%)}.home-header .account-header{background:0 0;border-bottom:none;padding:0}.step-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow);margin:48px auto;padding:32px}.step-subtitle{color:var(--text-muted);margin-bottom:24px}.privacy-policy-page h1{margin-top:0}.privacy-policy-page h2{margin:28px 0 8px;font-size:18px}.privacy-policy-page p,.privacy-policy-page li{color:var(--text-muted);line-height:1.7}.privacy-policy-page ul{margin:0 0 16px;padding-inline-start:20px}.privacy-policy-back{color:var(--accent);margin-bottom:24px;display:inline-block}.primary-button,.secondary-button{border-radius:var(--radius-md);border:1px solid #0000;padding:10px 18px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent), black 10%)}.primary-button:active:not(:disabled){background:color-mix(in srgb, var(--accent), black 16%)}.primary-button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.secondary-button{color:var(--text);border-color:var(--border-subtle);background:0 0}.secondary-button:hover:not(:disabled){border-color:var(--border);background:var(--accent-bg)}.secondary-button:active:not(:disabled){background:color-mix(in srgb, var(--accent-bg), var(--accent) 10%)}.secondary-button:disabled{color:var(--text-muted);border-color:var(--border-subtle);opacity:.6;cursor:not-allowed}.primary-button:focus-visible,.secondary-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.back-to-data-button{padding:8px 14px;font-size:13px}.save-button-error{color:var(--error);border-color:var(--error);background:#fdecea}.cloud-save-button{width:170px}.cloud-save-button-label{white-space:normal;font-size:13px;line-height:1.3;display:block}.link-button{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;margin:16px -8px 0;padding:6px 8px;text-decoration:none;transition:background-color .15s,color .15s}.link-button:hover:not(:disabled){background:var(--accent-bg);color:var(--text)}.link-button:active:not(:disabled){background:color-mix(in srgb, var(--accent-bg), var(--accent) 10%)}.link-button:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.link-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.link-button.error-text{color:var(--text-muted)}.link-button.error-text:hover:not(:disabled),.link-button.error-text:focus-visible{color:var(--error);background:#fdecea}.year-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.year-option{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--card-bg);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px;transition:border-color .15s,background-color .15s;display:flex}.year-option:hover:not(.selected){border-color:var(--border);background:var(--accent-bg)}.year-option.selected{border-color:var(--accent);background:var(--accent-bg)}.year-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.year-hebrew{font-family:Rubik,sans-serif;font-size:22px;font-weight:700}.year-gregorian{color:var(--text-muted);font-size:13px}.year-date-range{direction:ltr;unicode-bidi:isolate}.year-option-primary{width:100%;margin-bottom:4px;padding:18px}.year-option-primary .year-hebrew{font-size:32px}.year-option-primary .year-gregorian{font-size:15px}.year-option-primary-badge{color:var(--accent);background:var(--accent-bg);border-radius:999px;align-items:center;gap:4px;margin-bottom:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.year-option-primary-badge svg{width:12px;height:12px}.year-other-label{color:var(--text-muted);margin:18px 0 4px;font-size:12px}.year-options-secondary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.year-option-small{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card-bg);min-width:64px;color:color-mix(in srgb, var(--text-muted), var(--text) 35%);padding:8px 12px;font-size:12px;transition:border-color .15s,background-color .15s,color .15s}.year-option-small:hover{border-color:color-mix(in srgb, var(--border), var(--accent) 45%);background:var(--accent-bg)}.year-option-small.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:700}.year-option-small:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-choice-options{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.start-choice-option{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--card-bg);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;transition:border-color .15s,transform .15s;display:flex}.start-choice-option:hover{border-color:var(--accent);transform:translateY(-2px)}.start-choice-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-choice-icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.start-choice-icon svg{width:24px;height:24px}.start-choice-title{font-size:16px;font-weight:700}.start-choice-desc{color:var(--text-muted);font-size:13px;line-height:1.5}@media (width<=480px){.start-choice-options{grid-template-columns:1fr}}.compact-step-card{max-width:620px;padding:22px 32px}.my-projects-list{flex-direction:column;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.my-project-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.my-project-title{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.my-project-status{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.my-project-status-editing{background:var(--accent-bg);color:var(--accent)}.my-project-status-paid{background:var(--success-bg);color:var(--success)}.my-project-updated{color:var(--text-muted);margin:4px 0 0;font-size:13px}.my-projects-create-button{margin:12px 0 0}.my-project-card-actions{align-items:center;gap:12px;display:flex}.my-project-delete-button{margin:0;padding:4px 8px}.step-eyebrow{color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:700}.year-step-cta{border-radius:var(--radius-md);padding:12px 28px;font-weight:700;transition:background-color .15s,transform .15s}.year-step-cta:hover{background:color-mix(in srgb, var(--accent), black 12%);transform:translateY(-2px)}.excel-step-year-note{color:var(--text-muted);margin:-8px 0 20px;font-size:13px}.first-time-card{background:var(--accent-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.first-time-card-icon{background:var(--card-bg);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.first-time-card-icon svg{width:22px;height:22px}.first-time-card-text{flex:auto;min-width:0}.first-time-card-title{margin:0;font-size:16px;font-weight:700}.first-time-card-desc{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.first-time-card-cta{white-space:nowrap;flex-shrink:0}@media (width<=560px){.first-time-card{flex-direction:column;align-items:stretch}.first-time-card-cta{white-space:normal;width:100%}}.excel-flow{flex-direction:column;gap:18px;margin-bottom:20px;display:flex}.excel-flow-step-title{margin:0 0 4px;font-size:16px;font-weight:700}.excel-flow-step-desc{color:var(--text-muted);margin:0 0 14px;font-size:14px}.excel-flow-step-download{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent), var(--border-subtle) 55%);border-radius:var(--radius-lg);padding:18px 20px}.excel-flow-substeps{text-align:center;color:var(--text-muted);margin:12px 0 0;font-size:13px}.excel-flow-divider{color:var(--text-muted);align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.excel-flow-divider:before,.excel-flow-divider:after{content:"";background:var(--border);flex:auto;height:1px}.upload-dropzone{text-align:center;border:1.5px dashed color-mix(in srgb, var(--accent), var(--border) 40%);border-radius:var(--radius-lg);background:var(--accent-bg);cursor:pointer;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;padding:14px 20px;transition:border-color .15s,background-color .15s;display:flex}.upload-dropzone:hover,.upload-dropzone.is-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-bg), var(--accent) 6%)}.upload-dropzone.is-processing{pointer-events:none;cursor:wait}.upload-dropzone-icon{color:var(--accent)}.upload-dropzone-icon svg{width:32px;height:32px}.upload-dropzone-title{color:var(--text);margin:0;font-weight:700}.upload-dropzone-subtitle{color:var(--text-muted);margin:0;font-size:14px}.upload-dropzone-hint{color:var(--text-muted);margin:0;font-size:12px}.upload-dropzone-cta{margin-top:0}.excel-step-note{color:color-mix(in srgb, var(--text-muted), var(--text) 30%);margin:0 0 20px;font-size:13px}.step-info-note{background:var(--accent-bg);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 20px;padding:12px 16px;display:flex}.step-info-note svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.step-info-note p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.step-info-note strong{font-weight:700}.file-name-example{direction:ltr;unicode-bidi:isolate;display:inline-block}.excel-sample-link{align-items:center;gap:8px;display:inline-flex}.excel-sample-link svg{width:18px;height:18px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.error-text{color:var(--error)}.validation-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.validation-summary-minor{color:var(--text-muted);font-size:12px}.validation-summary-highlight{color:var(--text);font-size:15px;font-weight:600}.errors-table{width:100%;margin:16px 0;font-size:14px}.errors-table th,.errors-table td{text-align:right;border-bottom:1px solid var(--border);padding:8px 10px}.errors-table th{color:var(--text-muted);font-weight:600}.step-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.grid-background-presets{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.grid-background-preset-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--text);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:6px;font-size:12px;transition:border-color .15s;display:flex}.grid-background-preset-option:hover{border-color:var(--accent)}.grid-background-preset-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.grid-background-preset-option img{aspect-ratio:297/210;object-fit:cover;border-radius:6px;width:100%}.photo-summary-stats{flex-wrap:wrap;gap:20px;display:flex}.photo-stat{align-items:baseline;gap:6px;display:flex}.photo-stat-number{color:var(--accent);font-size:18px;font-weight:700}.photo-stat-label{color:var(--text-muted);font-size:13px}.photo-group-title{margin-top:20px;margin-bottom:8px}.photo-review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-review-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px;display:flex}.photo-review-row select{font:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.photo-review-row select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.photo-thumb{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.photo-review-name{flex:1}.photo-review-hint{color:var(--text-muted);font-size:13px}.excel-identity-note{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.5}.photo-conflict-row{align-items:flex-start}.photo-conflict-options{flex-wrap:wrap;gap:16px;display:flex}.photo-conflict-option{align-items:center;gap:6px;font-size:13px;display:flex}.preview-toolbar{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:10;flex-direction:column;gap:10px;padding:12px 24px;display:flex;position:sticky;top:0}.toolbar-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.toolbar-row-main .primary-button,.toolbar-row-main .secondary-button{padding:6px 14px;font-size:13px}.toolbar-row-main h1{flex:0 auto;min-width:0;max-width:260px;margin:0;font-size:16px}.calendar-title-editable{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;margin:0 -6px;padding:2px 6px;display:inline-flex}.calendar-title-editable:hover{background:var(--accent-bg)}.calendar-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-title-edit-icon{color:var(--text-muted);opacity:.7;flex-shrink:0;font-size:13px}@media (width>=861px){.toolbar-row-main{flex-wrap:nowrap}}@media (width>=861px) and (width<=1400px){.toolbar-row-main{gap:8px}.toolbar-row-main .primary-button,.toolbar-row-main .secondary-button{padding:5px 10px;font-size:12px}.toolbar-row-main h1{max-width:130px;font-size:14px}}.calendar-title-input{min-width:200px;color:var(--text);background:var(--card-bg);border:1.5px solid var(--accent);border-radius:6px;flex:1;padding:2px 6px;font-family:inherit;font-size:18px;font-weight:700}.calendar-title-error{font-size:12px}.coupon-form{align-items:center;gap:8px;max-width:360px;margin:0 auto;display:flex}.coupon-input{border:1px solid var(--border);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.purchase-contact-field input:focus,.event-editor-field input:focus,.event-editor-field select:focus,.coupon-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.coupon-error{font-size:13px}.print-cleanup-warning{color:var(--error);font-weight:600}.cloud-save-offer{background:var(--accent-bg);border-radius:10px;padding:10px 14px;font-size:14px}.toolbar-row-options{justify-content:space-between}.toggles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.toggle input[type=checkbox]{accent-color:var(--accent)}.design-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.font-options{gap:6px;display:flex}.swatch-button{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--card-bg);text-align:center;min-width:76px;padding:6px 12px;font-size:13px;transition:border-color .15s}.swatch-button:hover:not(.selected){border-color:var(--border)}.swatch-button.selected{border-color:var(--accent);color:var(--accent)}.swatch-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.color-options{gap:6px;display:flex}.color-swatch{border:1.5px solid var(--border-subtle);border-radius:50%;width:24px;height:24px;padding:0;transition:border-color .15s}.color-swatch:hover:not(.selected){border-color:var(--border)}.color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--card-bg) inset}.color-swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.zmanim-options{width:100%;display:flex}.zmanim-toggle-row{align-items:center;gap:4px;display:flex}.zmanim-price-note{color:var(--text-muted);font-size:10.5px}.zmanim-picker{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.zmanim-city-select{border-radius:var(--radius-md);border:1.5px solid var(--accent);background:var(--accent-bg);color:var(--accent);padding:6px 10px;font-size:13px;font-weight:600}.zmanim-field-toggles{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.zmanim-lock-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.custom-color-swatch{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);justify-content:center;align-items:center;display:inline-flex}.custom-color-swatch-icon{color:#fff;text-shadow:0 0 2px #00000080;font-size:13px;font-weight:700;line-height:1}.guest-save-banner{max-width:900px;color:var(--accent);margin:8px auto 0;padding:0 24px;font-size:13px}.other-tab-warning{max-width:900px;color:var(--error);margin:8px auto 0;padding:0 24px;font-size:13px;font-weight:600}.month-nav-bar{z-index:6;background:var(--card-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 24px;display:flex;position:sticky;top:0}.month-nav-button{border:1px solid var(--border-subtle);background:var(--card-bg);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;font-size:13px;transition:background-color .15s;display:flex}.month-nav-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.month-nav-button:hover{background:var(--accent-bg);border-color:var(--border)}.preview-body{align-items:flex-start;gap:20px;display:flex}.calendar-pages{flex-direction:column;flex:auto;align-items:center;gap:24px;min-width:0;padding:24px;display:flex}.month-pair{width:100%;display:block}.month-pair>*+*{margin-top:24px}.calendar-pages.colorize-pages .month-page{background:var(--page-bg)}.month-page{aspect-ratio:297/210;background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:1100px;box-shadow:var(--shadow);box-sizing:border-box;scroll-margin-top:calc(var(--nav-bar-height,0px) + 8px);border-radius:16px;flex-direction:column;padding:20px;display:flex}.month-page-has-background{background-position:50%;background-size:cover}.month-page-has-background .day-cell:not(.blank){background:color-mix(in srgb, var(--card-bg) 82%, transparent)}.month-header{border-bottom:2px solid var(--accent);flex:none;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;display:flex}.month-header-actions{align-items:baseline;gap:10px;display:flex}.month-gregorian-label{color:var(--text-muted)}.month-background-button{background:var(--text);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:center;padding:4px 12px;font-size:13px;font-weight:600;transition:opacity .15s}.month-background-button:hover{opacity:.82}.month-grid{flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px;min-height:0;display:grid}.weekday-label{text-align:center;color:var(--text-muted);padding-bottom:4px;font-size:13px;font-weight:600}.day-cell{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.day-cell.blank{background:0 0;border:none}.day-cell.shabbat{background:var(--shabbat-bg)}.day-cell-drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.day-cell-add-button{z-index:4;background:var(--accent);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.day-cell-empty .day-cell-add-button{opacity:.15}.day-cell:hover .day-cell-add-button,.day-cell-add-button:focus-visible{opacity:1}.day-cell-overlay{top:4px;z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute;inset-inline:4px}.day-cell-corner{justify-content:space-between;align-items:baseline;width:100%;display:flex}.hebrew-day,.gregorian-day,.holiday-label{background:var(--card-bg);border-radius:4px;padding:0 4px}.hebrew-day{font-size:14px;font-weight:700}.gregorian-day{color:var(--text-muted);font-size:12px}.holiday-labels{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.holiday-label{color:var(--accent);font-size:11px;font-weight:600}.day-cell-parasha{color:var(--text-muted);font-style:italic}.day-cell-zmanim{flex-direction:column;align-items:flex-start;gap:0;margin-top:1px;display:flex}.day-cell-zman{color:var(--text-muted);white-space:nowrap;text-shadow:0 0 3px var(--card-bg), 0 0 3px var(--card-bg), 0 0 5px var(--card-bg), 0 0 5px var(--card-bg);padding:0 4px;font-size:9px;font-weight:600;line-height:1.05}.day-events-grid{gap:2px;width:100%;height:100%;display:grid}.event-tile{justify-content:center;align-items:flex-end;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.event-tile-photo-frame{aspect-ratio:1;border-radius:4px;max-width:100%;max-height:100%;position:relative;overflow:hidden}[data-tile-count="1"] .event-tile-photo-frame{aspect-ratio:auto;width:100%;height:100%}.event-tile-photo{object-fit:cover;width:100%;height:100%;display:block}.event-tile-photo-edit{z-index:2;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:4px;transform:translateY(-50%);box-shadow:0 1px 4px #00000059}.event-tile-photo-edit:hover{transform:translateY(-50%)scale(1.08)}.event-tile-photo-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-tile-photo-edit svg{width:15px;height:15px}.event-tile-label{text-align:center;overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:11px;font-weight:700;line-height:1.15}[data-tile-count="1"] .event-tile-label{font-size:15px}[data-tile-count="2"] .event-tile-label{font-size:12px}[data-tile-count="3"] .event-tile-label,[data-tile-count="4"] .event-tile-label{font-size:10px}.event-tile-label-overlay{inset-inline:0;z-index:1;color:var(--accent);background:linear-gradient(#fff0,#ffffffeb);padding:10px 4px 4px;position:absolute;bottom:0}.event-tile-label-plain{width:100%;height:100%;color:var(--text);background:var(--accent-bg);justify-content:center;align-items:flex-end;padding:4px;display:flex}.event-icon{vertical-align:-2px;margin-inline-end:3px;display:inline-flex}.event-icon svg{width:12px;height:12px}.event-tile-more{color:var(--text-muted);background:var(--accent-bg);justify-content:center;align-items:center;font-weight:600;display:flex}.photo-page{justify-content:center;align-items:center;display:flex}.photo-placeholder{border:2px dashed var(--border);width:100%;height:100%;color:var(--text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.photo-add-group{flex-direction:column;align-items:center;gap:10px;display:flex}.photo-add-button{font:inherit;color:var(--accent);background:var(--card-bg);border:1.5px solid var(--accent);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-flex}.photo-add-button:hover{background:var(--accent-bg)}.photo-add-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.photo-add-button svg{flex-shrink:0;width:22px;height:22px}.photo-add-caption{color:var(--text-muted);font-size:13px}.photo-page-month{color:var(--accent);font-size:40px}.photo-page-gregorian{font-size:16px}.photo-page-cover{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.photo-page-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.print-quality-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.photo-page-quality-note{inset-inline:0;z-index:2;text-align:center;color:var(--text);background:#ffffffeb;padding:10px 16px;position:absolute;top:0}.photo-page-cover-label{inset-inline:0;z-index:1;text-align:center;background:linear-gradient(#fff0,#ffffffe0);padding:28px 20px 16px;position:absolute;bottom:0}.photo-page-cover-label .photo-page-month,.photo-page-cover-label .photo-page-gregorian{color:var(--accent)}.photo-page-cover-actions{top:12px;z-index:1;justify-content:space-between;display:flex;position:absolute;inset-inline:12px}.photo-page-cover-edit{z-index:1;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}.photo-page-cover-edit:hover{transform:translate(-50%,-50%)scale(1.08)}.photo-page-cover-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-page-cover-edit svg{width:34px;height:34px}@media print{html{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.photo-placeholder{border:none}body{background:#fff}.calendar-pages{gap:0;padding:0}.month-pair>*+*{margin-top:0}.month-page{box-shadow:none;aspect-ratio:auto;page-break-after:always;border:none;border-radius:0;width:100%;max-width:none;height:100vh;padding:10mm}.calendar-pages>.month-pair:last-child>.month-page:last-child{page-break-after:auto}@page{size:A4 landscape;margin:0}.event-tile-photo-frame,.photo-page-cover{isolation:isolate}.event-tile-label-overlay,.photo-page-cover-label{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.how-it-works-fab{z-index:50;font:inherit;color:var(--accent);background:var(--card-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow);cursor:pointer;border:none;padding:12px 22px;font-size:15px;font-weight:700;transition:background-color .15s,transform .15s;position:fixed;bottom:20px;left:20px}.how-it-works-fab:hover{background:var(--accent-bg);transform:translateY(-2px)}.how-it-works-fab:focus-visible{box-shadow:var(--shadow), var(--focus-ring);outline:none}@media (width<=480px){.how-it-works-fab{padding:10px 16px;font-size:13px;bottom:12px;left:12px}}.modal-backdrop{z-index:1000;background:#2e282480;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:960px;max-height:88vh;box-shadow:var(--shadow);text-align:right;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.modal-title{margin:0;font-size:22px}.modal-close{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background-color .15s;display:flex}.modal-close:hover{background:color-mix(in srgb, var(--accent-bg), var(--accent) 16%)}.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-body{flex:auto;min-height:0;padding:28px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex:none;justify-content:center;padding:16px 28px;display:flex}@media (width<=720px){.modal-backdrop{padding:10px}.modal-dialog{width:100%;max-width:none;height:94vh;max-height:94vh}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}}.demo-intro-backdrop{z-index:1000;opacity:1;background:#2e282452;justify-content:center;align-items:flex-start;padding:14vh 32px 32px;transition:opacity .22s;display:flex;position:fixed;inset:0}.demo-intro-backdrop-dismissing{opacity:0}.demo-intro-card{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;padding:28px 26px;transition:transform .22s;transform:scale(1)}.demo-intro-backdrop-dismissing .demo-intro-card{transform:scale(.96)}.demo-intro-title{margin:0 0 10px;font-size:20px;font-weight:700}.demo-intro-desc{color:var(--text-muted);margin:0 0 20px;font-size:15px;line-height:1.6}.demo-intro-cta{width:100%}.tour-overlay{z-index:1001;position:fixed;inset:0}.tour-mask{background:#2e28248c;transition:top .25s,left .25s,width .25s,height .25s;position:fixed}.tour-ring{box-shadow:0 0 0 3px var(--accent), 0 0 24px #00000040;border-radius:10px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed}.tour-tooltip{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:right;padding:20px 20px 16px;position:fixed}.tour-close{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:10px;left:10px}.tour-step-count{color:var(--text-muted);margin:0 0 6px;font-size:12px}.tour-step-text{margin:0 0 16px;font-size:14.5px;line-height:1.6}.tour-step-text strong{margin-bottom:2px;display:block}.tour-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-skip-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.tour-nav{gap:8px;display:flex}.photo-gallery-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 40px);box-shadow:var(--shadow);flex-direction:column;flex:0 0 260px;gap:12px;padding:16px;display:flex;position:sticky;top:20px}.photo-gallery-header{justify-content:space-between;align-items:center;display:flex}.photo-gallery-header h3{margin:0;font-size:16px}.photo-gallery-close{background:var(--accent-bg);width:26px;height:26px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background-color .15s;display:flex}.photo-gallery-close:hover{background:color-mix(in srgb, var(--accent-bg), var(--accent) 16%)}.photo-gallery-hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.photo-gallery-upload-button{width:100%;padding:8px 12px;font-size:13px}.photo-gallery-empty{color:var(--text-muted);text-align:center;margin:8px 0;font-size:13px}.photo-gallery-grid{flex:auto;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;align-content:start;gap:8px;min-height:0;margin:-2px;padding:2px;display:grid;overflow-y:auto}.photo-gallery-thumb{aspect-ratio:1;border:1px solid var(--border-subtle);cursor:grab;border-radius:8px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.photo-gallery-thumb:hover{box-shadow:var(--shadow);z-index:1;transform:scale(1.06)}.photo-gallery-thumb:active{cursor:grabbing}.photo-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-gallery-used-badge{top:4px;background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:flex;position:absolute;inset-inline-end:4px;box-shadow:0 1px 3px #00000059}.photo-gallery-drag-hint{color:#fff;opacity:0;pointer-events:none;background:#00000047;justify-content:center;align-items:center;font-size:20px;transition:opacity .15s;display:flex;position:absolute;inset:0}.photo-gallery-thumb:hover .photo-gallery-drag-hint{opacity:1}.gallery-reopen-tab{border:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow);color:var(--text);cursor:pointer;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s;display:flex;position:sticky;top:20px}.gallery-reopen-tab:hover{background:var(--accent-bg)}.gallery-reopen-tab-icon{font-size:15px}.photo-editor-body{flex-direction:column;align-items:center;gap:20px;height:100%;display:flex}.photo-editor-crop-area{background:#333;border-radius:8px;flex:auto;width:100%;min-height:200px;max-height:440px;position:relative;overflow:hidden}.photo-editor-controls{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.photo-editor-control-group{align-items:center;gap:8px;display:flex}.photo-editor-control-label{color:var(--text-muted);font-size:14px}.photo-editor-control-button{width:36px;height:36px;padding:0;font-size:18px;line-height:1}.photo-editor-control-button svg{width:18px;height:18px}.photo-editor-control-button.selected{background:var(--accent);color:#fff}.photo-editor-hint{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.photo-editor-footer-actions{align-items:center;gap:16px;display:flex}.event-editor-form{flex-direction:column;gap:16px;max-width:420px;margin:0 auto;display:flex}.event-editor-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.event-editor-field input,.event-editor-field select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.event-editor-field-row{gap:12px;display:flex}.event-editor-field-row .event-editor-field{flex:1}.event-editor-photo-preview img{object-fit:cover;border-radius:8px;max-width:160px;max-height:160px}.event-editor-photo-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.event-editor-footer-actions{align-items:center;gap:16px;display:flex}.event-editor-footer-spacer{flex:1}.event-tile-editable{cursor:pointer}.how-it-works-intro{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 24px;padding-bottom:24px;line-height:1.6}.how-it-works-steps{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.how-it-works-step{flex-direction:column;gap:8px;display:flex}.how-it-works-step:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:28px}.how-it-works-step-number{width:fit-content;color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.how-it-works-step-title{margin:0;font-size:19px}.how-it-works-step-desc{color:var(--text-muted);max-width:640px;margin:0;line-height:1.6}.how-it-works-example{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0;padding:12px 16px}.how-it-works-example p{margin:0;line-height:1.6}.how-it-works-note-label{margin:4px 0 0;font-weight:700}.how-it-works-bullets{color:var(--text-muted);margin:0;padding-inline-start:20px;line-height:1.6}.how-it-works-bullets li:not(:last-child){margin-bottom:4px}.how-it-works-step-image{object-fit:contain;border:1px solid var(--border);background:var(--bg);border-radius:12px;width:auto;max-width:100%;max-height:380px;margin:6px auto 0;display:block}.how-it-works-cta{padding:14px 40px;font-size:16px}.site-footer{border-top:1px solid var(--border);background:var(--accent-bg);padding:20px 24px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:0 auto;display:flex}.site-footer-message{align-items:flex-start;gap:12px;min-width:240px;display:flex}.site-footer-icon{background:var(--card-bg);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-footer-icon svg{width:18px;height:18px}.site-footer-title{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:700}.site-footer-text{color:var(--text-muted);margin:0;font-size:13px}.site-footer-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.site-footer-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer-alt{color:var(--text-muted);margin:0;font-size:12px}.site-footer-email{color:var(--accent);text-decoration:underline}.site-footer-alt a:not(.site-footer-email){color:var(--text-muted)}@media (width<=640px){.site-footer-inner{text-align:center;flex-direction:column;align-items:stretch}.site-footer-message{justify-content:center}.site-footer-actions{align-items:center}.site-footer-button{width:100%}}.purchase-contact-form{flex-direction:column;gap:16px;max-width:360px;margin:0 auto;display:flex}.purchase-contact-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.purchase-contact-field input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.purchase-contact-field input:disabled{background:var(--bg);color:var(--text-muted)}.purchase-contact-error{margin:0}.purchase-contact-submit{margin-top:4px}.purchase-contact-divider{max-width:360px;color:var(--text-muted);align-items:center;gap:12px;margin:20px auto;font-size:13px;display:flex}.purchase-contact-divider:before,.purchase-contact-divider:after{content:"";background:var(--border);flex:1;height:1px}.shared-calendar-status{text-align:center;min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.shared-password-form{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.shared-password-form input{text-align:center;letter-spacing:2px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text);padding:10px;font-family:monospace;font-size:16px}.shared-calendar-badge{background:var(--accent-bg,#eee);color:var(--accent,var(--text));border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.share-button,.add-from-excel-button{border-color:var(--accent);color:var(--accent)}.share-link-row{gap:8px;margin-top:12px;display:flex}.share-link-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);min-width:0;color:var(--text);flex:auto;padding:8px 10px;font-family:monospace;font-size:13px}.share-password-label{margin-top:20px;margin-bottom:0;font-size:14px}.editing-lock-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editing-lock-overlay-card{background:var(--card-bg);border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:28px 24px;display:flex}.editing-lock-overlay-title{font-size:17px;font-weight:700}.editing-lock-overlay-hint{color:var(--text-muted);font-size:13px}.editing-lock-overlay-warning{color:var(--error);border-radius:var(--radius-sm);text-align:right;background:#fdecea;padding:10px 12px;font-size:13px}.editing-lock-overlay .primary-button,.editing-lock-overlay .secondary-button{align-self:center;margin-top:4px}.login-backdrop{--lg-accent:#9b1c1c;--lg-accent-hover:#7c1515;--lg-page:#fff;--lg-soft:#f3efeb;--lg-soft2:#f7f4f1;--lg-faint:#e3ddd6;--lg-border:#e9e3dd;--lg-control:#cfcac2;--lg-ink:#141414;--lg-ink-2:#4f565d;--lg-muted:#6b6159;z-index:1100;direction:rtl;background:#14141475;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out both login-fade;display:flex;position:fixed;inset:0}.login-dialog{background:var(--lg-page);border:1px solid var(--lg-border);width:480px;max-width:100%;max-height:calc(100vh - 48px);color:var(--lg-ink);border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.2,.7,.2,1) both login-rise;display:flex;position:relative;overflow:hidden}.login-dialog *,.login-dialog :before,.login-dialog :after{box-sizing:border-box}.login-dialog :focus-visible{outline:2px solid var(--lg-ink);outline-offset:2px}.login-grab{display:none}.login-head{border-bottom:1px solid var(--lg-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;padding-inline:28px 16px;display:flex}.login-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.login-close{background:var(--lg-soft);width:44px;height:44px;color:var(--lg-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.login-close:hover:not(:disabled){background:var(--lg-faint)}.login-body{flex-direction:column;gap:16px;padding:24px 28px 28px;display:flex;overflow:auto}.login-form{flex-direction:column;gap:12px;display:flex}.login-lead{color:var(--lg-ink-2);margin:0;font-size:17px;line-height:1.6}.login-lead bdi{color:var(--lg-ink);font-weight:600}.login-hint,.login-wait{color:var(--lg-muted);margin:0;font-size:14px;line-height:1.55}.login-label{font-size:15px;font-weight:600}.login-input{background:var(--lg-page);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--lg-control);font:inherit;color:var(--lg-ink);border:0;border-radius:14px;padding:0 16px;font-size:17px}.login-input:focus{box-shadow:inset 0 0 0 2px var(--lg-ink);outline:none}.login-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--lg-ink)}.login-code{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.login-google{color:#1f1f1f;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:17px;font-weight:500;transition:background .2s;display:flex;box-shadow:inset 0 0 0 1px #747775}.login-google:hover:not(:disabled){background:#f6f6f6}.login-or{color:var(--lg-muted);align-items:center;gap:14px;font-size:14px;font-weight:500;display:flex}.login-or i{background:var(--lg-border);flex:1;height:1px}.login-primary{background:var(--lg-accent);color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;font-size:18px;font-weight:700;transition:background .2s;display:inline-flex}.login-primary:hover:not(:disabled){background:var(--lg-accent-hover)}.login-primary:disabled,.login-google:disabled,.login-link:disabled,.login-close:disabled{opacity:.6;cursor:default}.login-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.login-link{min-height:44px;color:var(--lg-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-size:16px;font-weight:600;display:inline-flex}.login-link:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.login-alert{background:var(--lg-soft2);box-shadow:inset 0 0 0 1px var(--lg-ink-2);color:var(--lg-ink);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:15px;line-height:1.55;display:flex}.login-alert svg{flex:none;margin-top:2px}.login-start{flex-direction:column;gap:16px;display:flex}.login-start.is-in-app .login-form{order:1}.login-start.is-in-app .login-or{order:2}.login-start.is-in-app .login-google{order:3}.login-in-app{background:var(--lg-soft2);box-shadow:inset 0 0 0 1px var(--lg-border);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px 6px;display:flex}.login-in-app p{margin:0;font-size:15px;line-height:1.55}.login-in-app .login-links{justify-content:flex-start}.login-url{min-height:44px;margin-bottom:8px;font-size:14px}.login-captcha:empty,.login-captcha.is-done{display:none}.login-captcha{justify-content:center;display:flex}.login-notice{color:var(--lg-ink-2);margin:0;font-size:15px;line-height:1.55}@media (width<=600px){.login-backdrop{align-items:flex-end;padding:0}.login-dialog{border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-height:94vh;animation-name:login-sheet}.login-grab{background:var(--lg-faint);border-radius:2px;width:40px;height:4px;margin:10px auto 0;display:block}.login-head{padding-inline:20px 12px}.login-body{padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px))}}@keyframes login-fade{0%{opacity:0}}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes login-sheet{0%{transform:translateY(100%)}}.reminders-page{--rem-bg:#fbf8f4;--rem-surface:#fff;--rem-sheet:var(--rem-surface);--rem-field:#f3f0eb;--rem-pad:#f3f0ea;--rem-text:#141414;--rem-text-2:#646c75;--rem-text-3:#6c747b;--rem-line:#e7e5e0;--rem-line-strong:#cfcac2;--rem-accent:#b82d2d;--rem-accent-text:#9b1c1c;--rem-accent-deep:#7c1515;--rem-accent-soft:#9b1c1c1a;--rem-shabbat:#f7f1eb;--rem-attention:#a23b2a;--rem-on-accent:#fff;--rem-on-accent-fill:#ffffff2e;--rem-on-accent-fill-hover:#ffffff52;--rem-backdrop:#14141452;--rem-shadow:0 12px 32px -12px #14141438;--rem-lift:0 14px 32px -20px #14141459;--rem-font-display:"Heebo", "Segoe UI", system-ui, Arial, sans-serif;--rem-font-text:var(--rem-font-display);--rem-font-ui:var(--rem-font-text);background:var(--rem-bg);min-height:100vh;color:var(--rem-text);font-family:var(--rem-font-text);text-align:right;direction:rtl;padding:28px 20px 72px;font-size:16px;line-height:1.5}.reminders-page>*{width:100%;max-width:1120px;margin-inline:auto}.rem-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.rem-title{font-family:var(--rem-font-display);color:var(--rem-text);margin:0;font-size:1.9rem;font-weight:300;line-height:1.15}.rem-header.is-quiet{border-bottom:1px solid var(--rem-line);align-items:center;padding-bottom:10px}.rem-header.is-quiet .rem-title{color:var(--rem-text-2);font-size:.95rem;font-weight:500;line-height:1.3}.rem-header.is-quiet .rem-header-side{padding-top:0}.rem-header-side{font-family:var(--rem-font-ui);color:var(--rem-text-2);flex-shrink:0;align-items:center;gap:20px;padding-top:6px;font-size:.85rem;display:flex}.rem-account{position:relative}.rem-user{font:inherit;color:var(--rem-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;font-weight:500;display:inline-flex}.rem-user:hover,.rem-user[aria-expanded=true]{background:var(--rem-field)}.rem-account-menu{z-index:40;border:1px solid var(--rem-line);background:var(--rem-surface);min-width:140px;box-shadow:var(--rem-shadow);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 8px);left:-6px}.rem-account-menu button{font:inherit;width:100%;color:var(--rem-text);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;display:block}.rem-account-menu button:hover{background:var(--rem-field)}@media (width<=600px){.rem-header .rem-account-menu{left:auto;right:-6px}}.rem-account-menu-sep{background:var(--rem-line);height:1px;margin:4px 8px;display:block}.rem-nav{align-items:center;gap:20px;display:inline-flex}.rem-nav button,.rem-back{font:inherit;color:var(--rem-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;font-size:.85rem;display:inline-flex}.rem-nav button:hover,.rem-back:hover{color:var(--rem-accent-text);text-underline-offset:3px;text-decoration:underline}.rem-nav .rem-icon{border-radius:6px;margin:-4px;padding:4px}.rem-nav .rem-icon:hover{color:var(--rem-text);background:var(--rem-field);text-decoration:none}.cal-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"month switch add";align-items:center;gap:10px 16px;margin:0 auto 8px;display:grid}.cal-head>.cal-viewswitch{grid-area:switch;justify-self:end;min-height:32px}.cal-head>.cal-viewswitch button{padding:0 12px;font-size:.85rem}.cal-head>.cal-add{grid-area:add;justify-self:end}.cal-monthbar{grid-area:month;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.cal-month-center{justify-content:center;align-items:center;min-width:200px;display:inline-flex;position:relative}.cal-month-title{font-family:var(--rem-font-display);color:var(--rem-text);margin:0;font-size:2rem;font-weight:300;line-height:1.1}.cal-month-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:2px 8px;transition:background .12s;display:inline-flex}.cal-month-button svg{color:var(--rem-text-2);opacity:.7;transition:transform .16s}.cal-month-button:hover,.cal-month-button.is-open{background:var(--rem-field)}.cal-month-button.is-open svg{transform:rotate(180deg)}.cal-picker{z-index:30;background:var(--rem-surface);width:min(300px,100vw - 32px);box-shadow:var(--rem-shadow), 0 0 0 1px var(--rem-line);transform-origin:50% 0;border-radius:8px;padding:12px;animation:.16s cubic-bezier(.22,1,.36,1) both cal-picker-in;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes cal-picker-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)}}.cal-picker-year{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-picker-year-label{font-family:var(--rem-font-display);color:var(--rem-text);font-size:1.1rem;font-weight:500}.cal-picker-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cal-picker-month{font:inherit;background:var(--rem-field);color:var(--rem-text);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 8px;font-size:.92rem;transition:background .12s,color .12s,transform .12s}.cal-picker-month:hover{background:var(--rem-line);transform:translateY(-1px)}.cal-picker-month.is-selected{background:var(--rem-accent);color:var(--rem-on-accent);font-weight:500}.cal-today{font:inherit;color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-inline-start:8px;padding:4px 6px;font-size:.85rem;font-weight:500}.cal-today:hover{color:var(--rem-accent-text);text-underline-offset:3px;text-decoration:underline}.cal-today.is-hidden{visibility:hidden}.cal-arrow{width:36px;height:36px;color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:color .12s,background .12s,transform .12s;display:grid}.cal-arrow:hover{color:var(--rem-text);background:var(--rem-field)}.cal-arrow:active{transform:scale(.92)}.cal-arrow.is-small{border-radius:6px;width:28px;height:28px}.cal-hint{margin:0 0 12px;font-size:.95rem}.cal-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.cal-grid{transform-origin:50% 0;animation:.42s cubic-bezier(.22,1,.36,1) both cal-month-enter}.cal-grid.is-enter-next{animation-name:cal-month-enter-next}.cal-grid.is-enter-prev{animation-name:cal-month-enter-prev}@keyframes cal-month-enter{0%{opacity:0;transform:perspective(1400px)rotateX(6deg)translateY(6px)}to{opacity:1;transform:none}}@keyframes cal-month-enter-next{0%{opacity:0;transform:perspective(1400px)rotateX(6deg)translate(-20px)}to{opacity:1;transform:none}}@keyframes cal-month-enter-prev{0%{opacity:0;transform:perspective(1400px)rotateX(6deg)translate(20px)}to{opacity:1;transform:none}}.cal-weekdays,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-week{margin-top:6px}.cal-weekday{font-family:var(--rem-font-ui);color:var(--rem-text-2);text-align:center;padding:12px 8px 8px;font-size:.78rem;font-weight:500}.cal-weekday.is-shabbat{color:var(--rem-accent-text)}.cal-day{background:var(--rem-surface);border:1px solid var(--rem-line);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;min-height:112px;padding:9px 10px 8px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .12s;display:flex;position:relative}@media (hover:hover){.cal-day:not(.is-pad):hover{box-shadow:var(--rem-lift);z-index:2;transform:translateY(-2px)scale(1.035)}}.cal-day:not(.is-pad):active{transition-duration:60ms;transform:translateY(0)scale(1.01)}.cal-day-add{background:inherit;width:18px;height:18px;color:var(--rem-text-2);font-family:var(--rem-font-ui);text-align:center;pointer-events:none;border-radius:4px;font-size:1rem;line-height:18px;display:none;position:absolute;bottom:4px;left:6px}@media (hover:hover){.cal-day:not(.is-pad):hover .cal-day-add{display:block}}.cal-day.is-drop-target{background:var(--rem-accent-soft);box-shadow:inset 0 0 0 2px var(--rem-accent)}.cal-event[draggable=true]{cursor:grab}.cal-event[draggable=true]:active{cursor:grabbing}.cal-day:focus-visible{box-shadow:0 0 0 2px var(--rem-accent);z-index:2;outline:none}.cal-day.is-pad{cursor:default;background:var(--rem-pad);border-color:#0000}.cal-day.is-shabbat{background:var(--rem-shabbat)}.cal-day-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cal-day-primary{font-family:var(--rem-font-text);color:var(--rem-text);font-size:1.15rem;font-weight:500;line-height:1}.cal-day.is-today .cal-day-primary{background:var(--rem-accent);min-width:26px;height:26px;color:var(--rem-on-accent);border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.cal-day-secondary{font-family:var(--rem-font-ui);color:var(--rem-text-3);white-space:nowrap;font-size:.75rem;line-height:1.2}.cal-day-holiday{background:var(--rem-line);max-width:100%;font-family:var(--rem-font-text);color:var(--rem-text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:flex-start;padding:1px 7px;font-size:.7rem;font-weight:500;line-height:1.35;overflow:hidden}.cal-more-one,.cal-more-two,.cal-more-three{display:none}.cal-day[data-fit="1"] .cal-more-one,.cal-day[data-fit="2"] .cal-more-two,.cal-day[data-fit="3"] .cal-more-three{display:inline-block}.cal-day[data-fit="1"] .cal-day-events li.cal-event-line-2,.cal-day[data-fit="1"] .cal-day-events li.cal-event-line-3,.cal-day[data-fit="2"] .cal-day-events li.cal-event-line-3{display:none}.cal-day-events{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cal-day-events li{align-items:center;gap:4px;min-width:0;display:flex}.cal-day-events .cal-event{flex:auto}.cal-event{font:inherit;background:var(--rem-accent-soft);width:100%;color:var(--rem-text);text-align:right;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 8px;font-size:.86rem;line-height:1.35;transition:transform .14s,box-shadow .14s;display:flex}.cal-event:hover{box-shadow:inset 0 0 0 1px var(--rem-accent);transform:translateY(-1px)}.cal-event:active{transform:none}.cal-event.is-memorial{background:var(--rem-line)}.cal-dot{background:var(--rem-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-event.is-memorial .cal-dot{background:var(--rem-text-2)}.cal-event-photo{object-fit:cover;border:1px solid var(--rem-line);border-radius:50%;flex-shrink:0;width:18px;height:18px}.cal-event.is-off{color:var(--rem-text-2);box-shadow:inset 0 0 0 1px var(--rem-line);background:0 0}.cal-event.is-off .cal-dot{border:1.5px solid var(--rem-text-2);background:0 0}.cal-event.is-off .cal-event-photo{filter:grayscale();opacity:.7}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-more{font-family:var(--rem-font-ui);background:var(--rem-line);color:var(--rem-text);border-radius:6px;flex:none;padding:0 6px;font-size:.7rem;line-height:1.7}.up-list{padding-top:0}.up-title{border-top:1px solid var(--rem-line);font-family:var(--rem-font-text);color:var(--rem-text-2);align-items:center;gap:10px;margin:0 0 12px;padding-top:18px;font-size:.95rem;font-weight:500;display:flex}.up-title:before{content:"";background:var(--rem-accent);border-radius:2px;flex:none;width:7px;height:7px}.up-list ul{margin:0;padding:0;list-style:none}.up-group-title{color:var(--rem-text-3);margin:0 0 2px;font-size:.78rem;font-weight:500}.up-group.is-today .up-group-title{color:var(--rem-accent-text)}.up-row{font:inherit;box-sizing:content-box;width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-inline:-6px;padding:5px 6px;transition:background .14s;display:flex}.up-row:hover{background:var(--rem-field)}.up-type{color:var(--rem-text-2);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:.8rem;display:inline-flex}.up-when-col{text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;margin-inline-start:auto;display:flex}.up-when{color:var(--rem-text-2);font-size:.8rem;font-weight:500}.up-when.is-imminent{color:var(--rem-accent-text)}.up-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.up-text{flex:1;gap:1px;min-width:0;display:grid}.up-off{margin-inline-start:1px}.rem-off-chip{border:1px solid var(--rem-line-strong);background:var(--rem-field);color:var(--rem-text-2);white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;padding:0 7px;font-size:.72rem;font-weight:500;line-height:1.6;display:inline-flex}.rem-off-chip.is-action{cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.rem-off-chip.is-action:hover{border-color:var(--rem-accent);background:var(--rem-surface)}.rem-off-chip.is-action:focus-visible{outline:2px solid var(--rem-accent);outline-offset:1px}.rem-off-cta{color:var(--rem-accent-text);margin-inline-start:3px}.ev-card:focus-visible,.ev-row:focus-visible,.ev-agenda-row:focus-visible,.up-row:focus-visible{outline:2px solid var(--rem-accent);outline-offset:2px}.up-name{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:500;transition:color .12s;overflow:hidden}.up-date{color:var(--rem-text-3);font-size:.76rem}.up-empty,.up-more{margin:8px 0 0;font-size:.95rem}.ed-backdrop{background:var(--rem-backdrop);z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ed-panel{background:var(--rem-surface);color:var(--rem-text);width:100%;max-height:94vh;box-shadow:var(--rem-shadow);text-align:right;direction:rtl;border-radius:12px 12px 0 0;flex-direction:column;display:flex}.ed-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:26px 26px 6px;display:flex}.ed-title{font-family:var(--rem-font-display);color:var(--rem-text);margin:0;font-size:1.35rem;font-weight:400}.ed-subtitle{color:var(--rem-text-2);margin:4px 0 0;font-size:.86rem}.ed-close{width:34px;height:34px;color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;margin:-4px -6px 0 0;display:grid}.ed-close:hover{background:var(--rem-field);color:var(--rem-text)}.ed-form{flex-direction:column;min-height:0;display:flex}.ed-body{gap:26px;padding:10px 26px 8px;display:grid;overflow:auto}.ed-section{gap:10px;display:grid}.ed-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-label{letter-spacing:.01em;color:var(--rem-text-2);font-size:.8rem;font-weight:500}.ed-sublabel{color:var(--rem-text-2);font-size:.78rem}.ed-optional{color:var(--rem-text-2);margin-inline-start:6px;font-size:.78rem;font-weight:400}.ed-optional-note{color:var(--rem-text-3);white-space:nowrap;margin-inline-start:4px;font-size:.68rem;font-weight:400}.ed-day-events{gap:8px;display:grid}.ed-day-events-row{flex-wrap:wrap;gap:8px;display:flex}.ed-day-event{font:inherit;background:var(--rem-field);color:var(--rem-text);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.9rem;display:inline-flex}.ed-day-event:hover{background:var(--rem-line)}.ed-panel select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23646c75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:14px;background-repeat:no-repeat;padding-inline-end:36px}.ed-name{min-height:54px!important;padding:13px 16px!important;font-size:1.2rem!important}.nf{gap:6px;display:grid}.nf-linked{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.nf-linked-note,.nf-preview{color:var(--rem-text-2);margin:0;font-size:.8rem}.nf-preview-text{color:var(--rem-text)}.ed-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ed-type{font:inherit;background:var(--rem-field);color:var(--rem-text);cursor:pointer;border:1.5px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;font-size:.92rem;transition:background .12s,border-color .12s,color .12s;display:flex}.ed-type:hover{border-color:var(--rem-line-strong)}.ed-type.is-selected{background:var(--rem-surface);border-color:var(--rem-accent);color:var(--rem-text);font-weight:500}.ed-type-emoji{font-size:1.35rem;line-height:1}.ed-segmented{min-height:30px}.ed-segmented button{padding:0 12px;font-size:.84rem}.ed-date-grid{grid-template-columns:108px minmax(0,1fr) 150px;gap:10px;display:grid}.ed-reminder-grid{grid-template-columns:minmax(0,1fr) 150px}.ed-date-grid.is-fixed{grid-template-columns:minmax(0,1fr) 150px;align-items:end}.ed-date-fixed{gap:4px;display:grid}.ed-date-fixed-text{min-height:40px;color:var(--rem-text);align-items:center;font-size:1.05rem;font-weight:500;display:flex}.ed-field{gap:5px;min-width:0;display:grid}.ed-hint{color:var(--rem-text-2);margin:-2px 0 0;font-size:.8rem}.ed-warning{color:var(--rem-attention);margin:-2px 0 0;font-size:.86rem}.ed-photo-add{font:inherit;border:1.5px dashed var(--rem-line-strong);color:var(--rem-text);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;transition:background .12s,border-color .12s;display:inline-flex}.ed-photo-add:hover:not(:disabled){background:var(--rem-accent-soft);border-color:var(--rem-accent)}.ed-photo-add:disabled{opacity:.6;cursor:default}.ed-photo-preview{align-items:center;gap:14px;display:flex}.ed-photo-preview img{object-fit:cover;border:1px solid var(--rem-line);border-radius:50%;width:72px;height:72px;display:block}.pc-backdrop{z-index:60}.pc-panel{max-width:520px}.pc-body{gap:12px}.pc-controls{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.pc-group{align-items:center;gap:6px;display:flex}.pc-label{color:var(--rem-text-2);margin-inline-end:2px;font-size:.85rem}.pc-button{font:inherit;border:1px solid var(--rem-line);background:var(--rem-surface);width:38px;height:38px;color:var(--rem-text);cursor:pointer;border-radius:8px;place-items:center;font-size:1.05rem;transition:background .12s,border-color .12s;display:grid}.pc-button:hover:not(:disabled){background:var(--rem-field)}.pc-button:disabled{color:var(--rem-line-strong);cursor:default}.pc-button.is-on{border-color:var(--rem-accent);box-shadow:inset 0 0 0 1px var(--rem-accent)}.pc-area{background:var(--rem-field);border-radius:8px;height:min(340px,48vh);position:relative;overflow:hidden}.ed-photo-actions{gap:14px;font-size:.92rem;display:flex}.ed-toggle-row{cursor:pointer;align-items:center;gap:12px;display:flex}.ed-toggle-text{font-size:1rem}.ed-footer{background:var(--rem-surface);border-radius:0 0 12px 12px;align-items:center;gap:20px;padding:16px 26px 24px;display:flex}.ed-submit{min-height:44px;padding:0 28px;font-size:1rem}.ed-footer-side{gap:16px;margin-inline-start:auto;display:flex}@media (width>=720px){.ed-backdrop{align-items:center;padding:20px}.ed-panel{border-radius:8px;width:540px;max-height:calc(100vh - 40px)}.ed-panel.hw-panel{width:min(1080px,100vw - 40px);max-width:none;height:calc(100vh - 40px)}.hw-panel .hw-body{flex:auto;gap:12px;min-height:0}.hw-panel .hw-figure{aspect-ratio:auto;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.hw-panel .hw-image{border:1px solid var(--rem-line);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;position:static;inset:auto}.hw-panel .hw-step-title{margin:0;font-size:1.25rem}.hw-panel .hw-step-text{font-size:1rem}.ed-head{padding:18px 24px 2px}.ed-body{gap:18px;padding:8px 24px 6px}.ed-section{gap:7px}.ed-name{min-height:46px!important;padding:9px 14px!important;font-size:1.1rem!important}.ed-type{border-radius:8px;flex-direction:row;justify-content:center;gap:8px;padding:9px 6px}.ed-type-emoji{font-size:1.15rem}.ed-photo-add{padding:9px 14px;font-size:.9rem}.ed-photo-preview img{border-radius:8px;width:56px;height:56px}.ed-footer{border-radius:0 0 8px 8px;padding:10px 24px 16px}}.ed-more{border-top:1px solid var(--rem-line);gap:14px;padding-top:4px;display:grid}.ed-more-toggle{font:inherit;font-family:var(--rem-font-ui);color:var(--rem-text);text-align:right;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;font-weight:500;display:flex}.ed-more-toggle svg{color:var(--rem-text-2);margin-inline-start:auto;transition:transform .16s}.ed-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ed-more-summary{color:var(--rem-text-2);font-size:.85rem;font-weight:400}.ed-more-body{gap:18px;display:grid}.ed-recipients-line{align-items:center;gap:10px;display:flex}.ed-recipients-line .ed-hint{margin:0}@media (width>=720px) and (height<=700px){.ed-backdrop{padding:10px}.ed-panel{max-height:calc(100vh - 20px)}.ed-head{padding:12px 24px 0}.ed-subtitle{margin-top:2px}.ed-body{gap:12px;padding:6px 24px 4px}.ed-section{gap:5px}.ed-name{min-height:42px!important;padding:7px 14px!important}.ed-type{padding:7px 8px}.reminders-page .ed-panel input[type=text],.reminders-page .ed-panel input[type=email],.reminders-page .ed-panel input[type=tel],.reminders-page .ed-panel select,.reminders-page .ed-panel textarea{min-height:40px;padding:8px 12px}.ed-hint{font-size:.76rem}.ed-footer{padding:8px 24px 12px}.ed-submit{min-height:40px;padding:0 24px}}@media (width<=560px){.ed-head,.ed-body,.ed-footer{padding-inline:18px}.ed-types{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-date-grid,.ed-reminder-grid{grid-template-columns:1fr}.ed-footer{padding-bottom:max(20px, env(safe-area-inset-bottom));flex-wrap:wrap}.ed-submit{order:-1;width:100%}.ed-footer-side{margin-inline-start:0}}.reminders-page input[type=text],.reminders-page input[type=email],.reminders-page input[type=tel],.reminders-page select,.reminders-page textarea{font:inherit;font-family:var(--rem-font-ui);color:var(--rem-text);background-color:var(--rem-surface);border:1px solid var(--rem-line-strong);box-sizing:border-box;border-radius:8px;width:100%;min-height:42px;padding:9px 12px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.reminders-page input[type=text]::placeholder,.reminders-page input[type=email]::placeholder,.reminders-page input[type=tel]::placeholder,.reminders-page textarea::placeholder{color:var(--rem-text-3)}.reminders-page input[type=text]:focus,.reminders-page input[type=email]:focus,.reminders-page input[type=tel]:focus,.reminders-page select:focus,.reminders-page textarea:focus{border-color:var(--rem-accent);box-shadow:0 0 0 3px var(--rem-accent-soft);outline:none}.reminders-page input:disabled,.reminders-page select:disabled,.reminders-page textarea:disabled{background-color:var(--rem-field);border-color:var(--rem-line);color:var(--rem-text-2)}.reminders-page select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23646c75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:12px;background-repeat:no-repeat;padding-inline-end:34px}.rem-label{font-family:var(--rem-font-ui);color:var(--rem-text-2);font-size:.85rem}.rem-segmented{border:1px solid var(--rem-line);background:var(--rem-surface);border-radius:8px;min-height:36px;display:inline-flex;overflow:hidden}.rem-segmented button{font:inherit;font-family:var(--rem-font-ui);color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:.9rem}.rem-segmented button.is-selected{background:var(--rem-line);color:var(--rem-text);font-weight:500}.rem-segmented button:disabled{color:var(--rem-line-strong);cursor:not-allowed}.rem-switch{background:var(--rem-line-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.rem-switch.is-on{background:var(--rem-accent)}.rem-switch-knob{top:3px;background:var(--rem-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--rem-line);border-radius:50%;transition:transform .15s;position:absolute;inset-inline-start:3px}.rem-switch.is-on .rem-switch-knob{transform:translate(-18px)}.rem-primary,.cal-add{font:inherit;font-family:var(--rem-font-ui);box-sizing:border-box;background:var(--rem-accent-text);min-height:40px;color:var(--rem-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.95rem;font-weight:500;transition:background .12s;display:inline-flex}.rem-primary:hover:not(:disabled),.cal-add:hover{background:var(--rem-accent-deep)}.rem-primary:focus-visible,.cal-add:focus-visible{outline:2px solid var(--rem-accent);outline-offset:2px}.rem-primary:disabled{opacity:.55;cursor:default}.rem-link{font:inherit;font-family:var(--rem-font-ui);color:var(--rem-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.rem-link:disabled{opacity:.5;cursor:default}.rem-muted{color:var(--rem-text-2);font-weight:400}.rem-danger{color:var(--rem-attention)}.rem-error{font-family:var(--rem-font-ui);color:var(--rem-attention);margin:0;font-size:.95rem}.rem-notice{z-index:70;background:var(--rem-text);max-width:min(560px,100vw - 32px);color:var(--rem-on-accent);box-shadow:var(--rem-shadow);border-radius:8px;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 8px;font-size:.95rem;animation:.22s cubic-bezier(.22,1,.36,1) both rem-toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes rem-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)}}.reminders-page>.ed-backdrop{width:auto;max-width:none;margin-inline:0}.reminders-page>.rem-notice{width:max-content;max-width:min(560px,100vw - 32px);margin-inline:0}@media (width<=600px){.reminders-page:has(>.ed-backdrop)>.rem-notice{top:12px;bottom:auto}}.rem-notice-text{flex:auto}.rem-notice .rem-notice-undo{color:var(--rem-on-accent);white-space:nowrap;font-weight:500}.rem-notice-close{background:var(--rem-on-accent-fill);width:28px;height:28px;color:var(--rem-on-accent);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;transition:background .12s;display:grid}.rem-notice-close:hover{background:var(--rem-on-accent-fill-hover)}@media (width>=861px){.reminders-page{box-sizing:border-box;flex-direction:column;height:100vh;min-height:0;padding:14px 20px 12px;display:flex;overflow:hidden auto}.rem-header{margin-bottom:6px}.rem-header.is-quiet{padding-bottom:8px}.cal-layout{flex:1;align-items:stretch;min-height:0}.cal-main{flex-direction:column;min-height:0;display:flex}.cal-grid{flex-direction:column;flex:1;min-height:0;display:flex}.cal-weekdays{flex-shrink:0}.cal-weekday{padding:8px 8px 6px}.cal-week{flex:1;min-height:0;margin-top:3px}.cal-day{gap:2px;min-height:66px;padding:4px 7px;overflow:hidden}.cal-day-primary{font-size:1.05rem}.cal-day.is-today .cal-day-primary{min-width:22px;height:22px;padding:0 5px}.cal-day-events{gap:2px;min-height:0;margin-top:2px;overflow:hidden}.cal-event{padding:1px 7px;font-size:.8rem;line-height:1.3}.cal-event-photo{width:16px;height:16px}}@media (width>=861px) and (height<=820px){.up-list{min-height:0;padding-inline-end:4px;overflow:auto}}@media (width<=860px){.cal-layout{grid-template-columns:1fr;gap:28px}.cal-head{grid-template-columns:1fr 1fr;grid-template-areas:"month month""switch add";gap:10px 12px;margin-bottom:12px}.cal-head>.cal-viewswitch{justify-self:start}.cal-head>.cal-add{justify-self:end}}@media (width<=600px){.reminders-page{padding:18px 10px 64px}.rem-header,.rem-header.is-quiet{flex-direction:column;align-items:flex-start;gap:8px}.rem-header-side{flex-wrap:wrap;gap:6px 16px;padding-top:0}.rem-title{font-size:1.6rem}.cal-monthbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev title next"".today.";place-items:center;gap:2px 8px;display:grid}.cal-monthbar>.cal-arrow.is-prev{grid-area:prev}.cal-monthbar>.cal-arrow.is-next{grid-area:next}.cal-month-center{grid-area:title;min-width:0}.cal-today{grid-area:today;margin:0;padding:0;font-size:.8rem;font-weight:400}.cal-month-title{font-size:1.5rem}.cal-day-holiday{white-space:normal}.cal-day-head{flex-wrap:wrap;row-gap:2px}.cal-day{min-height:62px;padding:5px 4px 4px}.cal-day-primary{font-size:1rem}.cal-day.is-today .cal-day-primary{min-width:24px;height:24px}.cal-day-secondary{font-size:.62rem}.cal-day-holiday{padding:0 4px;font-size:.6rem;line-height:1.3}.cal-weekdays,.cal-week{gap:3px}.cal-week{margin-top:3px}.cal-event-title{display:none}.cal-day .cal-more{padding:0 3px;font-size:.55rem;line-height:1.5}.cal-day-events{flex-flow:wrap;gap:3px;display:flex}.cal-event{width:auto;box-shadow:none;background:0 0;padding:3px}.cal-event-photo{width:16px;height:16px}}.rem-chips{flex-wrap:wrap;gap:8px;display:flex}.rem-chip{font:inherit;background:var(--rem-field);color:var(--rem-text);cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:.92rem;transition:background .12s,color .12s,transform .12s}.rem-chip:hover{background:var(--rem-line);transform:translateY(-1px)}.rem-chip.is-selected{background:var(--rem-surface);box-shadow:inset 0 0 0 1.5px var(--rem-accent);color:var(--rem-text);font-weight:500}.st-hour select{max-width:180px}.rem-new-tag{background:var(--rem-accent-soft);color:var(--rem-accent-text);vertical-align:.15em;border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-family:inherit;font-size:.72rem;font-weight:500;line-height:1.6;display:inline-block}.pub-page{padding-top:12vh}.reminders-page>.pub-card{background:var(--rem-sheet);border:1px solid var(--rem-line);border-radius:8px;width:min(520px,100%);margin-inline:auto;padding:30px 32px 28px}.pub-brand{font-family:var(--rem-font-display);color:var(--rem-text-2);align-items:center;gap:10px;margin:0 0 14px;font-size:.9rem;font-weight:500;display:flex}.pub-brand:before{content:"";background:var(--rem-accent);border-radius:2px;flex:none;width:7px;height:7px}.pub-title{font-family:var(--rem-font-display);color:var(--rem-text);margin:0 0 10px;font-size:1.6rem;font-weight:300;line-height:1.2}.pub-text{color:var(--rem-text-2);margin:0 0 18px;line-height:1.6}.pub-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pub-form{gap:10px;display:grid}.pub-form input[dir=ltr]{text-align:right}.pub-form .pub-actions{margin-top:6px}.pub-doodle{width:min(300px,76%);height:auto;margin:-12px auto 6px;display:block}@media (width<=600px){.pub-page{padding-top:6vh}.reminders-page>.pub-card{padding:24px 20px 22px}}.rcp-pill{background:var(--rem-surface);color:var(--rem-text-2);box-shadow:inset 0 0 0 1px var(--rem-line);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:.75rem}.rcp-pill.is-confirmed{background:var(--rem-accent-soft);color:var(--rem-accent-text);box-shadow:none}.rcp-pill.is-pending{background:var(--rem-field);color:var(--rem-text-2);box-shadow:none}.rcp-pill.is-owner{background:var(--rem-accent-soft);color:var(--rem-accent-text);box-shadow:none}.pp{gap:6px;display:grid;position:relative}.pp-tags{flex-wrap:wrap;gap:6px;display:flex}.pp-tag{background:var(--rem-field);box-shadow:inset 0 0 0 1px var(--rem-line);color:var(--rem-text);border-radius:6px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:.95rem;font-weight:500;display:inline-flex}.pp.is-off .pp-tag{color:var(--rem-text-2);text-decoration:line-through}.pp-tag button{width:22px;height:22px;color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.pp-tag button:hover{background:var(--rem-line);color:var(--rem-text)}.pp-input-wrap{position:relative}.pp-list{z-index:5;background:var(--rem-surface);max-height:240px;box-shadow:var(--rem-shadow), 0 0 0 1px var(--rem-line);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.pp-option{font:inherit;text-align:right;color:var(--rem-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.pp-option.is-active{background:var(--rem-field);color:var(--rem-text)}.pp-option.is-add{color:var(--rem-accent-text);font-weight:500}.pp-option-meta{color:var(--rem-text-2);text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:.8rem;overflow:hidden}.pp-empty{color:var(--rem-text-2);padding:8px 10px;font-size:.88rem}.imp-cals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.imp-cal{font:inherit;font-family:var(--rem-font-ui);text-align:right;background:var(--rem-field);width:100%;color:var(--rem-text);cursor:pointer;border:none;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.imp-cal:hover{background:var(--rem-accent-soft)}.imp-cal-name{font-weight:500}.imp-cal-meta{color:var(--rem-text-2);font-size:.85rem}.imp-toolbar{color:var(--rem-text-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem;display:flex}.imp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.imp-row{background:var(--rem-field);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.imp-row.is-imported{opacity:.55;cursor:default}.imp-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--rem-accent);margin:0}.imp-who{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.imp-meta{color:var(--rem-text-2);font-size:.85rem}.imp-progress{background:var(--rem-field);border-radius:999px;height:6px;overflow:hidden}.imp-progress-bar{background:var(--rem-accent);height:100%;transition:width .2s}.imp-ask{margin:0;font-size:1rem;line-height:1.5}.imp-summary{gap:6px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.up-import{margin:14px 0 0;font-size:.9rem}.up-import-sep{color:var(--rem-text-2)}.cal-hint .rem-link{font-size:inherit;color:var(--rem-accent-text);text-underline-offset:3px;padding:0;text-decoration:underline}.pl-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-option{font:inherit;font-family:var(--rem-font-ui);text-align:right;background:var(--rem-field);color:var(--rem-text);cursor:pointer;border:2px solid #0000;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.pl-option:hover{background:var(--rem-accent-soft)}.pl-option.is-selected{border-color:var(--rem-accent);background:var(--rem-surface)}.pl-name{align-items:center;gap:8px;font-weight:700;display:flex}.pl-badge{background:var(--rem-accent-soft);color:var(--rem-accent-text);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.pl-price{color:var(--rem-text);font-size:1.5rem;font-weight:300}.pl-per{font-family:var(--rem-font-ui);color:var(--rem-text-2);font-size:.85rem}.pl-features{color:var(--rem-text-2);gap:4px;margin:4px 0 0;padding:0 18px 0 0;font-size:.92rem;display:grid}.rem-plan-banner{border:1px solid var(--rem-line);border-inline-start:3px solid var(--rem-accent);background:var(--rem-surface);border-radius:12px;align-items:center;gap:18px;margin:0 0 12px;padding:14px 18px;animation:.22s both rem-plan-in;display:flex}@keyframes rem-plan-in{0%{opacity:0;transform:translateY(-4px)}}.rem-plan-banner-body{flex:1;gap:6px;min-width:0;display:grid}.rem-plan-banner-title{font-family:var(--rem-font-display);margin:0;font-size:1.05rem;font-weight:700}.rem-plan-banner-text{color:var(--rem-text-2);margin:0;font-size:.92rem;line-height:1.5}.rem-plan-banner-more{color:var(--rem-text-3)}.rem-plan-banner-actions{flex:none;align-items:center;gap:8px;display:flex}.rem-pips{gap:4px;display:inline-flex}.rem-pip{background:var(--rem-line-strong);border-radius:3px;width:14px;height:6px}.rem-pip.is-on{background:var(--rem-accent)}.rem-plan-fold{width:30px;height:30px;color:var(--rem-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.rem-plan-fold:hover{background:var(--rem-field);color:var(--rem-text)}.rem-plan-fold.is-up svg{transform:rotate(180deg)}.rem-plan-chip{border:1px solid var(--rem-line-strong);background:var(--rem-surface);border-radius:999px;align-self:flex-start;align-items:center;width:fit-content;margin:0 0 10px;animation:.18s both rem-plan-in;display:inline-flex}.rem-plan-chip-main{font:inherit;color:var(--rem-text);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:5px 14px;font-size:.88rem;display:inline-flex}.rem-plan-chip-main:hover .rem-plan-chip-cta{text-decoration:underline}.rem-plan-chip-state{color:var(--rem-text-2)}.rem-plan-chip-cta{color:var(--rem-accent-text);font-weight:600}.rem-plan-chip .rem-pip{width:8px;height:5px}.rem-plan-chip.is-full{border-color:var(--rem-accent);background:var(--rem-accent-soft)}@media (width<=600px){.rem-plan-banner{flex-wrap:wrap;gap:10px;padding:12px 14px}.rem-plan-banner-more{display:none}.rem-plan-banner-actions{justify-content:space-between;width:100%}.rem-plan-banner-button{flex:1}.rem-plan-chip .rem-pips{display:none}}p.pl-coupon{margin:0;font-size:.9rem}.pl-coupon-row{gap:8px;display:flex}.pl-coupon-row input{flex:1;min-width:0}.pl-coupon-row .rem-secondary{flex:none}.st-plan{color:var(--rem-text-2);margin:0;font-size:.85rem}.pl-contact{grid-template-columns:1fr 1fr;column-gap:12px}.pl-contact .ed-hint{grid-column:1/-1}@media (width<=600px){.pl-contact{grid-template-columns:1fr}}.ed-warning .rem-link{font-size:inherit}.st-note{resize:vertical;min-height:3.2em}.st-note-intro{margin-bottom:6px}.st-note-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-note-tools .ed-hint{margin:0}.st-note-tools-label{color:var(--rem-text-3);margin-inline-end:2px;font-size:.82rem}.st-panel .ed-section+.ed-section{border-top:1px solid var(--rem-line);padding-top:18px}.st-voice-tag{color:var(--rem-text-2);margin:0;font-size:.85rem}.st-preview{border:1px solid var(--rem-line);background:var(--rem-field);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.st-preview-head{color:var(--rem-text-3);font-size:.76rem}.st-preview-line{color:var(--rem-text);font-size:1rem;font-weight:500;line-height:1.45}.st-preview-sub{color:var(--rem-text-2);white-space:pre-line;font-size:.92rem;line-height:1.5}.up-all{margin:12px 0 0;font-size:.9rem;display:block}.up-demo{font:inherit;border:1px dashed var(--rem-line-strong);background:var(--rem-surface);width:100%;color:var(--rem-text);text-align:right;cursor:pointer;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:.92rem;line-height:1.5;display:block}.up-demo strong{color:var(--rem-accent-text);font-weight:500;display:block}.up-demo:hover{border-color:var(--rem-accent)}.sc-backdrop{z-index:60}.sc-panel{max-width:460px}.sc-body p{margin:0;line-height:1.6}.hw-panel{max-width:620px}.hw-body{flex-direction:column;gap:10px;display:flex}.hw-figure{border:1px solid var(--rem-line);background:var(--rem-bg);aspect-ratio:16/10;border-radius:8px;margin:0;position:relative;overflow:hidden}.hw-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hw-step-title{margin:6px 0 0;font-size:1.15rem;font-weight:500}.hw-step-text{color:var(--rem-text-2);margin:0;line-height:1.6}.hw-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.hw-dot{background:var(--rem-line-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.hw-dot.is-on{background:var(--rem-accent)}.hw-next{align-items:center;gap:6px;display:inline-flex}.cal-day-events .cal-event-wrap{flex:auto;min-width:0;display:flex;position:relative}.cal-event-delete{top:50%;background:var(--rem-surface);width:18px;height:18px;color:var(--rem-text-2);box-shadow:0 0 0 1px var(--rem-line-strong);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;inset-inline-end:3px;transform:translateY(-50%)}.cal-event-delete:hover,.cal-event-delete:focus-visible{color:var(--rem-attention);box-shadow:0 0 0 1px var(--rem-attention)}@media (hover:hover) and (pointer:fine){.cal-day-events li:hover .cal-event-delete,.cal-event-delete:focus-visible{display:grid}}.reminders-page{--ev-birthday:#b82d2d;--ev-anniversary:#b0587a;--ev-memorial:#5f6d7c;--ev-other:#6d8a68}.ev-page{max-width:820px;margin:4px auto 0}.ev-back{margin-bottom:14px}.ev-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ev-head-text{flex:1;min-width:180px}.ev-title{font-family:var(--rem-font-display);color:var(--rem-text);margin:0;font-size:2rem;font-weight:300;line-height:1.15}.ev-count{color:var(--rem-text-2);margin:4px 0 0;font-size:.9rem}.ev-search{box-sizing:border-box;background:var(--rem-field);width:240px;height:40px;color:var(--rem-text-3);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s,background .14s;display:flex}.ev-search:focus-within{background:var(--rem-surface);border-color:var(--rem-line-strong)}.ev-search input{font:inherit;min-width:0;color:var(--rem-text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.ev-actions{align-items:center;gap:8px;display:flex}.ev-add{align-items:center;gap:6px;display:inline-flex}.ev-timing{color:var(--rem-text-2);margin:12px 0 0;font-size:.88rem}.ev-section-title{letter-spacing:.02em;color:var(--rem-text-2);margin:30px 0 12px;font-size:.8rem;font-weight:500}.ev-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ev-card-item{position:relative}.ev-card{font:inherit;border:1px solid var(--rem-line);background:var(--rem-surface);width:100%;height:100%;color:var(--rem-text);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:16px 10px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.ev-card:hover{box-shadow:var(--rem-lift);border-color:var(--rem-line-strong);transform:translateY(-2px)}.ev-card-item.is-next .ev-card{border-color:var(--rem-accent);box-shadow:0 0 0 1px var(--rem-accent) inset}.ev-card .ev-avatar{margin-bottom:8px}.ev-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:500;overflow:hidden}.ev-card-type{color:var(--rem-text-2);font-size:.8rem}.ev-card-when{color:var(--rem-text-2);margin-top:4px;font-size:.85rem;font-weight:500}.ev-card-when.is-imminent,.ev-countdown.is-imminent{color:var(--rem-accent-text)}.ev-card-off{margin-top:4px}.ev-month{margin-bottom:26px}.ev-month-title{border-bottom:1px solid var(--rem-line);font-family:var(--rem-font-display);color:var(--rem-text);margin:0 0 4px;padding-bottom:8px;font-size:1.15rem;font-weight:400}.ev-list{margin:0;padding:0;list-style:none}.ev-item{position:relative}.ev-row{font:inherit;width:100%;color:var(--rem-text);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;padding:10px 8px;transition:background .14s;display:flex}.ev-row:hover{background:var(--rem-field)}.ev-row:hover .ev-avatar{transform:translateY(-1px)scale(1.04)}.ev-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;transition:transform .16s}.ev-avatar.is-row{width:46px;height:46px}.ev-avatar.is-card{width:64px;height:64px}.ev-avatar.is-fallback{color:var(--ev-tone);background:color-mix(in srgb, var(--ev-tone) 12%, var(--rem-surface));place-items:center;display:grid}.ev-avatar.is-birthday,.ev-dot.is-birthday{--ev-tone:var(--ev-birthday)}.ev-avatar.is-anniversary,.ev-dot.is-anniversary{--ev-tone:var(--ev-anniversary)}.ev-avatar.is-memorial,.ev-dot.is-memorial{--ev-tone:var(--ev-memorial)}.ev-avatar.is-other,.ev-dot.is-other{--ev-tone:var(--ev-other)}.ev-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.ev-type{color:var(--rem-text-2);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.ev-dot{background:var(--ev-tone);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ev-type .rem-off-chip{margin-inline-start:4px}.ev-when{text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin-inline-end:34px;display:flex}.ev-countdown{color:var(--rem-text-2);font-size:.85rem;font-weight:500}.ev-date{color:var(--rem-text-3);font-size:.8rem}.ev-empty,.ev-empty-search{color:var(--rem-text-2);margin:28px 0}.ev-delete{background:var(--rem-surface);width:26px;height:26px;color:var(--rem-text-2);box-shadow:0 0 0 1px var(--rem-line-strong);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:none;position:absolute}.ev-item .ev-delete{top:50%;inset-inline-end:6px;transform:translateY(-50%)}.ev-card-item .ev-delete{top:6px;inset-inline-end:6px}.ev-delete:hover,.ev-delete:focus-visible{color:var(--rem-attention);box-shadow:0 0 0 1px var(--rem-attention)}.ev-switches{flex-wrap:wrap;gap:10px 16px;margin-top:16px;display:flex}.ev-seg{background:var(--rem-field);border-radius:999px;padding:3px;display:inline-flex}.ev-seg button{font:inherit;color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:.84rem;transition:background .14s,color .14s}.ev-seg button:hover{color:var(--rem-text)}.ev-seg button.is-selected{background:var(--rem-surface);color:var(--rem-text);box-shadow:0 1px 2px #14141414}.ev-cards-all{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px}.ev-card-date{color:var(--rem-text-3);font-size:.75rem}.ev-month-title.is-letter{color:var(--rem-accent-text);padding-bottom:4px;font-size:1.4rem;font-weight:300;line-height:1.2}.ev-month:has(>.is-letter){margin-bottom:14px}.ev-agenda-row{font:inherit;width:100%;color:var(--rem-text);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;transition:background .14s;display:flex}.ev-agenda-row:hover{background:var(--rem-field)}.ev-badge{background:color-mix(in srgb, var(--ev-tone) 10%, var(--rem-surface));border-inline-start:3px solid var(--ev-tone);border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;width:46px;padding:4px 0 3px;line-height:1.1;display:flex}.ev-badge.is-birthday{--ev-tone:var(--ev-birthday)}.ev-badge.is-anniversary{--ev-tone:var(--ev-anniversary)}.ev-badge.is-memorial{--ev-tone:var(--ev-memorial)}.ev-badge.is-other{--ev-tone:var(--ev-other)}.ev-badge-day{font-size:1.05rem;font-weight:500}.ev-badge-month{color:var(--rem-text-2);font-size:.66rem}.ev-agenda-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.ev-agenda-type{color:var(--rem-text-2);flex-shrink:0;font-size:.82rem}.ev-agenda-off{flex-shrink:0}.ev-agenda-when{color:var(--rem-text-2);flex-shrink:0;margin-inline:auto 34px;font-size:.82rem;font-weight:500}.ev-agenda-when.is-imminent{color:var(--rem-accent-text)}@media (width<=600px){.ev-agenda-type{display:none}.ev-agenda-when{margin-inline-end:0}.ev-cards-all{grid-template-columns:repeat(2,1fr);margin-inline:0;padding:0;display:grid;overflow:visible}.ev-cards-all .ev-card-item{flex:none}}@media (hover:hover) and (pointer:fine){.ev-item:hover .ev-delete,.ev-card-item:hover .ev-delete,.ev-delete:focus-visible{display:grid}}@media (hover:none),(pointer:coarse){.ev-when{margin-inline-end:0}}@media (width<=600px){.ev-title{font-size:1.6rem}.ev-search{order:3;width:100%}.ev-cards:not(.ev-cards-all){scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-10px;padding:2px 10px 8px;display:flex;overflow-x:auto}.ev-cards::-webkit-scrollbar{display:none}.ev-card-item{scroll-snap-align:start;flex:0 0 128px}.ev-card{padding:12px 8px 10px}.ev-avatar.is-card{width:52px;height:52px}.ev-row{gap:12px;padding:10px 4px}}.rem-session{border:1px solid color-mix(in srgb, var(--rem-attention) 35%, var(--rem-line));background:color-mix(in srgb, var(--rem-attention) 6%, var(--rem-surface));color:var(--rem-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 14px;padding:12px 16px;font-size:.95rem;display:flex}.rem-session-button{padding:8px 18px}.fam-page{max-width:720px;margin:4px auto 0;padding-bottom:48px}.fam-head{border-bottom:1px solid var(--rem-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:22px;display:flex}.fam-head-text{flex:1;min-width:220px}.fam-lead{max-width:460px;color:var(--rem-text-2);margin:6px 0 0;font-size:.98rem}.fam-add{align-items:center;gap:6px;display:inline-flex}.fam-section{padding:26px 0 30px}.fam-section+.fam-section{border-top:1px solid var(--rem-line)}.fam-section-title{color:var(--rem-text);align-items:baseline;gap:10px;margin:0 0 14px;font-size:1.05rem;font-weight:500;display:flex}.fam-count{color:var(--rem-text-3);font-size:.85rem;font-weight:400}.fam-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fam-person{border:1px solid var(--rem-line);background:var(--rem-surface);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s;display:flex}.fam-person:hover{border-color:var(--rem-line-strong)}.fam-person.is-dim .fam-who{opacity:.6}.fam-avatar{background:var(--rem-accent-soft);width:44px;height:44px;color:var(--rem-accent-text);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:500;display:grid}.fam-who{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.fam-name{color:var(--rem-text);font-weight:500}.fam-contact{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--rem-text-2);font-size:.85rem;overflow:hidden}.fam-badge{background:var(--rem-field);color:var(--rem-text-2);border-radius:999px;margin-top:5px;padding:1px 8px;font-size:.75rem;line-height:1.6}.fam-badge.is-owner{background:var(--rem-accent-soft);color:var(--rem-accent-text)}.fam-badge.is-pending{border:1px dashed var(--rem-line-strong);background:0 0}.fam-actions{flex:none;align-items:center;gap:16px;font-size:.88rem;display:flex}.fam-empty{border:1px dashed var(--rem-line-strong);text-align:center;border-radius:8px;padding:32px 20px}.fam-doodle{width:190px;height:auto;margin:-14px auto 4px;display:block}.fam-empty h4{margin:0 0 6px;font-size:1.05rem;font-weight:500}.fam-empty p{max-width:360px;color:var(--rem-text-2);margin:0 auto 18px}.fam-meta{color:var(--rem-text-3);margin:10px 0 0;font-size:.85rem}.fam-invite-text{max-width:520px;color:var(--rem-text-2);margin:0}.fam-head:has(+.fam-invite){border-bottom:none;padding-bottom:0}.fam-invite.is-head{border-bottom:1px solid var(--rem-line);padding:18px 0 22px}.fam-invite-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.fam-invite.is-empty .fam-invite-actions{justify-content:center}.fam-empty .fam-meta{max-width:420px;color:var(--rem-text-3);margin:14px auto 0}.fam-manual{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.fam-manual:hover{text-underline-offset:3px;text-decoration:underline}.fam-renew{margin-top:16px;font-size:.78rem}.fam-renew .rem-link{font-size:inherit}.rem-secondary{font:inherit;border:1px solid var(--rem-line-strong);background:var(--rem-surface);color:var(--rem-text);cursor:pointer;border-radius:8px;padding:9px 18px;font-size:.95rem;transition:border-color .12s,color .12s}.rem-secondary:hover:not(:disabled){border-color:var(--rem-accent);color:var(--rem-accent-text)}.rem-secondary:disabled{opacity:.55;cursor:default}.ps-panel{max-width:420px}.ps-body{gap:14px;display:grid}.ps-field{gap:4px;display:grid}.ps-field input[dir=ltr]{text-align:right}.ps-note,.ps-hint{color:var(--rem-text-3);font-size:.82rem}.ps-hint{margin:0}@media (width<=860px){.fam-head{flex-direction:column;align-items:stretch}.fam-head .fam-add{justify-content:center;padding-block:12px}.fam-person{flex-wrap:wrap;align-items:flex-start;padding:14px}.fam-actions{justify-content:flex-end;gap:22px;width:100%;margin-top:-4px}.fam-actions button{padding:4px 0}}.rem-nav{gap:2px}.rem-nav .rem-nav-link{color:var(--rem-text);border-radius:8px;gap:6px;padding:4px 10px;font-size:.88rem;font-weight:500;transition:background .12s,color .12s}.rem-nav .rem-nav-link svg{color:var(--rem-text-2);transition:color .12s}.rem-nav .rem-nav-link:hover{background:var(--rem-field);color:var(--rem-text);text-decoration:none}.rem-nav .rem-nav-link:hover svg{color:var(--rem-accent-text)}.rem-nav .rem-help{color:var(--rem-text-3);margin:0 4px}.rem-header-sep{background:var(--rem-line-strong);width:1px;height:18px}.rem-back.rem-home{color:var(--rem-accent-text)}.rem-user{border-radius:999px;gap:7px;margin:-3px -4px;padding:3px 8px 3px 4px}.rem-user-avatar{background:var(--rem-accent-soft);width:26px;height:26px;color:var(--rem-accent-text);border-radius:50%;place-items:center;font-size:.8rem;font-weight:500;display:grid}.cal-month-center{flex-direction:column;align-items:flex-start}.cal-eyebrow{letter-spacing:.06em;color:var(--rem-accent-text);margin-bottom:2px;padding-inline:8px;font-size:.72rem;font-weight:500;line-height:1.2}.cal-event.is-birthday{--ev-tone:var(--ev-birthday)}.cal-event.is-anniversary{--ev-tone:var(--ev-anniversary)}.cal-event.is-memorial{--ev-tone:var(--ev-memorial)}.cal-event.is-other{--ev-tone:var(--ev-other)}.cal-event .cal-dot{background:var(--ev-tone,var(--rem-accent))}.cal-event.is-off .cal-dot{border-color:var(--ev-tone,var(--rem-text-2));background:0 0}@media (width>=601px){.cal-event:not(.is-off){background:color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 12%, var(--rem-surface));font-weight:500}.cal-event:not(.is-off):hover{background:color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 19%, var(--rem-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 45%, transparent)}.cal-event-photo{border-color:var(--rem-surface)}}@media (width>=861px){.cal-layout{grid-template-columns:306px minmax(0,1fr);gap:28px}.cal-month-title{white-space:nowrap}.cal-layout>.up-list{order:-1}}.up-title{font-family:var(--rem-font-display);color:var(--rem-text);border-top:none;margin:0 0 10px;padding-top:2px;font-size:1.35rem;font-weight:400}.up-title:before{display:none}.up-group+.up-group{margin-top:14px}.up-group-title{align-items:center;gap:8px;margin:0 0 6px;display:flex}.up-group-title:after{content:"";background:var(--rem-line);flex:1;height:1px}.up-list ul{gap:6px;display:grid}.up-list li{animation:.32s both up-reveal;animation-delay:calc(var(--up-i,0) * 45ms)}@keyframes up-reveal{0%{opacity:0;transform:translateY(4px)}}.up-row{box-sizing:border-box;border:1px solid var(--rem-line);background:var(--rem-surface);border-radius:10px;gap:12px;margin-inline:0;padding:8px 10px;transition:transform .16s,box-shadow .16s,border-color .16s}.up-row:hover{background:var(--rem-surface);border-color:var(--rem-line-strong);box-shadow:var(--rem-lift);transform:translateY(-2px)}.up-row.is-imminent{border-color:color-mix(in srgb, var(--rem-accent) 38%, var(--rem-line))}.ev-avatar.is-side{width:48px;height:48px}.up-name{font-size:1rem}.up-when{color:var(--rem-text);font-size:.85rem}.up-when-cardonly{display:none}@media (width>=861px){.up-list{padding-inline-end:4px;min-height:0;padding-top:2px;overflow:auto}}@media (width<=860px){.cal-layout>.up-list{order:-1;min-width:0}.up-title{margin-bottom:8px;font-size:1.15rem}.cal-month-center{align-items:center}}@media (width<=600px){.rem-header-sep{display:none}}.cal-head>.cal-actions{grid-area:add;justify-self:end;align-items:center;gap:8px;display:flex}.cal-secondary{font:inherit;border:1px solid var(--rem-line-strong);background:var(--rem-surface);min-height:40px;color:var(--rem-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 14px;font-size:.9rem;font-weight:500;transition:border-color .12s,color .12s}.cal-secondary:hover{border-color:var(--rem-accent);color:var(--rem-accent-text)}.cal-import{align-items:center;gap:2px;display:inline-flex;position:relative}.cal-info{width:26px;height:26px;color:var(--rem-text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.cal-info:hover,.cal-import.is-info-open .cal-info{color:var(--rem-accent-text);background:var(--rem-field)}.cal-info-pop{z-index:40;border:1px solid var(--rem-line);background:var(--rem-surface);width:260px;box-shadow:var(--rem-shadow);color:var(--rem-text-2);visibility:hidden;opacity:0;border-radius:8px;padding:12px 14px;font-size:.85rem;line-height:1.5;transition:opacity .12s,transform .12s,visibility 0s .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px)}.cal-info-pop strong{color:var(--rem-text);margin-bottom:2px;font-weight:500;display:block}.cal-info:hover+.cal-info-pop,.cal-info:focus-visible+.cal-info-pop,.cal-import.is-info-open .cal-info-pop{visibility:visible;opacity:1;transition:opacity .12s,transform .12s;transform:none}.cal-more-menu{position:relative}.cal-tertiary{font:inherit;min-height:40px;color:var(--rem-text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:3px;padding:0 8px;font-size:.9rem;display:inline-flex}.cal-tertiary:hover,.cal-tertiary[aria-expanded=true]{color:var(--rem-text);background:var(--rem-field)}.cal-more-pop{min-width:190px}.up-all{font:inherit;color:var(--rem-accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:12px 0 0;padding:4px 0;font-size:.92rem;font-weight:500;display:inline-flex}.up-all-arrow{transition:transform .14s}.up-all:hover .up-all-arrow{transform:translate(-3px)}@media (width<=860px){.cal-head{grid-template-areas:"month month""switch switch""add add"}.cal-head>.cal-actions{flex-wrap:wrap;justify-self:stretch}.cal-head>.cal-actions .cal-add{flex:100%}.cal-head>.cal-actions{position:relative}.cal-import{position:static}.cal-info-pop{width:auto;max-width:320px;left:auto;right:0}}.rem-header.is-quiet .rem-wordmark{font-family:var(--rem-font-display);letter-spacing:-.01em;color:var(--rem-accent-deep);white-space:nowrap;align-items:center;gap:8px;font-size:1.12rem;font-weight:700;line-height:1;display:inline-flex}.rem-mark{background:var(--rem-accent-text);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.rem-mark:after{content:"";background:var(--rem-on-accent);border-radius:50%;width:6px;height:6px}.reminders-page>*{max-width:1400px}@media (width>=861px){.reminders-page{padding-inline:24px}}.cal-main>.cal-head{width:100%;max-width:none;margin:0 0 8px}@media (width>=861px){.up-title{margin-top:20px}.cal-event{padding:2px 7px;font-size:.84rem}.cal-event-photo{width:18px;height:18px}}.up-group.is-today .up-row{background:color-mix(in srgb, var(--rem-accent) 5%, var(--rem-surface));border-color:color-mix(in srgb, var(--rem-accent) 50%, var(--rem-line))}.up-group.is-today .up-when-cardonly{font-weight:500;display:inline}.up-row:hover .ev-avatar{transform:translateY(-1px)scale(1.04)}.up-board{--board:#fffdf8;background:var(--board);border-radius:3px 7px 4px 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 6px;padding:26px 18px 40px;display:grid;rotate:-.5deg;box-shadow:0 1px 2px #1414140f,0 18px 30px -24px #3c281459}.up-board .up-note{box-shadow:0 1px 1px #1414140d,0 4px 8px -6px #14141438}@media (width<=860px){.up-board{rotate:-.3deg}}.up-note{--ev-tone:var(--rem-accent);--paper:#fbf3e4;--fold:color-mix(in srgb, var(--paper) 70%, #a88863);z-index:0;background:var(--paper);min-width:0;color:var(--rem-text);text-align:center;cursor:pointer;animation:.36s both up-note-in;animation-delay:calc(var(--up-i,0) * 50ms);border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;transition:rotate .18s,translate .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 1px #1414140a,0 8px 14px -12px #1414144d}.up-note.is-birthday{--ev-tone:var(--ev-birthday)}.up-note.is-anniversary{--ev-tone:var(--ev-anniversary)}.up-note.is-memorial{--ev-tone:var(--ev-memorial)}.up-note.is-other{--ev-tone:var(--ev-other)}.up-note:nth-child(2){--paper:#f8e4ea}.up-note:nth-child(3){--paper:#faf0d4}.up-note:nth-child(4){--paper:#e5efe2}.up-note:nth-child(5){--paper:#e4eaf4}.up-note.is-memorial:not(.is-today){--paper:#ece9e3}.up-note:nth-child(2){padding-top:18px;padding-bottom:18px;rotate:-2.4deg}.up-note:nth-child(3){justify-self:start;width:86%;translate:-2px 10px;rotate:1.4deg}.up-note:nth-child(4){translate:0 4px;rotate:.7deg}.up-note:nth-child(5){place-self:start end;width:88%;padding-top:18px;padding-bottom:8px;translate:0 14px;rotate:-1.8deg}.up-note:not(.is-placeholder):hover,.up-note:not(.is-placeholder):focus-visible{z-index:5;outline:none;translate:0 -3px;rotate:0deg;box-shadow:0 1px 1px #1414140a,0 14px 22px -14px #14141457}.up-note:nth-child(3):hover{translate:-2px 7px}.up-note:nth-child(4):hover{translate:0 1px}.up-note:nth-child(5):hover{translate:0 11px}.up-note:focus-visible{box-shadow:0 0 0 2px var(--rem-accent), 0 14px 22px -14px #14141457}.up-note:hover .ev-avatar{transform:translateY(-1px)scale(1.04)}@keyframes up-note-in{0%{opacity:0;transform:translateY(6px)}}.up-tape{display:none;position:absolute;left:50%}.up-note.is-today .up-tape{background:#ffffff9e;border-radius:1px;width:38px;height:12px;display:block;top:-6px;transform:translate(-50%)rotate(-2deg);box-shadow:0 0 0 1px #1414140a}.up-note:nth-child(2) .up-tape,.up-note:nth-child(5) .up-tape{background:color-mix(in srgb, var(--ev-tone) 85%, #3b2a20);border-radius:50%;width:9px;height:9px;display:block;top:7px;transform:translate(-50%);box-shadow:0 2px 2px -1px #14141459,inset 1px 1px 1px #fff6}.up-note:nth-child(3):after{content:"";background:linear-gradient(to top right, var(--board) 50%, var(--fold) 50%);border-radius:0 5px 0 0;width:24px;height:24px;position:absolute;bottom:0;left:0;box-shadow:1px -1px 2px -1px #1414142e}.up-note-name{overflow-wrap:anywhere;max-width:100%;font-size:.9rem;font-weight:500}.up-note-type{color:var(--rem-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 6px;font-size:.74rem;display:inline-flex}.up-note-type .ev-doodle{flex:none}.up-note-when{color:var(--rem-text);margin-top:3px;font-size:.8rem;font-weight:500}.up-note .rem-off-chip{color:var(--rem-text-3);background:0 0;border:none;padding:0;font-weight:400}.up-note.is-today,.up-note.is-today:nth-child(n){--paper:#f7dcdc;width:auto;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--rem-accent) 35%, transparent), 0 10px 18px -12px #9b1c1c66;padding:16px 10px 12px;translate:none;rotate:-1.2deg}.up-note.is-today:nth-child(2n){rotate:1.6deg}.up-note.is-today:nth-child(3n){rotate:-.4deg}.up-note.is-today:hover{translate:0 -3px;rotate:0deg}.up-note.is-today:after{display:none}.up-note.is-today .up-note-name{font-size:.98rem}.up-note.is-today .up-note-when{background:var(--rem-accent-text);color:var(--rem-on-accent);border-radius:999px;margin-top:5px;padding:1px 10px;font-size:.72rem}.up-note:not(.is-placeholder){justify-self:center;gap:3px;width:98%;padding:15px 10px 13px}.up-note:nth-child(3){justify-self:start;width:90%}.up-note:nth-child(5){justify-self:end;width:92%}.up-note:nth-child(2),.up-note:nth-child(5){padding-top:20px}.up-note:nth-child(2){padding-bottom:15px}.up-note .ev-avatar{width:28px;height:28px;margin-bottom:4px}.up-note-type{font-size:.7rem}.up-note-when{font-size:.74rem}@font-face{font-family:Gveret Levin;src:url(/fonts/gveret-levin/GveretLevin-Regular.woff2)format("woff2");font-display:swap}.up-note-name{--hw:1.12rem;font-family:"Gveret Levin", var(--rem-font-text);font-weight:400;font-size:var(--hw);color:#3b3530;line-height:1.12;display:inline-block}.up-note-name.is-long{--hw:1rem}.up-note:first-child .up-note-name{rotate:-1.5deg}.up-note:nth-child(2) .up-note-name{font-size:calc(var(--hw) * 1.06);translate:0 1px;rotate:1deg}.up-note:nth-child(3) .up-note-name{font-size:calc(var(--hw) * .95);rotate:-.6deg}.up-note:nth-child(4) .up-note-name{translate:0 -1px;rotate:1.8deg}.up-note:nth-child(5) .up-note-name{font-size:calc(var(--hw) * 1.04);rotate:-1.2deg}.up-note.is-today,.up-note.is-today:nth-child(n){width:98%;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--rem-accent-text) 70%, transparent), 0 10px 18px -12px #9b1c1c73;padding:16px 10px 12px}.up-note.is-today .ev-avatar{width:34px;height:34px}.up-note.is-today .up-note-name{--hw:1.22rem;color:var(--rem-accent-deep)}.up-note.is-today .up-note-name.is-long{--hw:1.08rem}.up-note.is-today .up-note-when{background:var(--rem-accent-soft);color:var(--rem-accent-deep);padding:0 9px;font-size:.68rem;font-weight:700}.up-list .up-all{z-index:3;width:fit-content;color:var(--rem-text-2);white-space:nowrap;background:#fbf6ec;border-radius:3px;place-self:center;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 10px;font-size:.78rem;font-weight:500;transition:rotate .18s,translate .18s,box-shadow .18s;display:flex;position:relative;rotate:1.4deg;box-shadow:0 1px 1px #1414140a,0 6px 12px -10px #1414144d}.up-list .up-all:hover{text-decoration:none;translate:0 -2px;rotate:0deg}.up-list .up-all .up-all-arrow{color:var(--rem-accent-text)}.up-board.is-empty{grid-template-columns:minmax(0,1fr);padding:24px 22px 28px}.up-note.is-placeholder{cursor:default;gap:8px;width:auto;padding:26px 18px 22px;translate:none;rotate:-1.2deg}.up-note.is-placeholder .up-tape{background:#ffffff9e;border-radius:1px;width:38px;height:12px;display:block;top:-6px;transform:translate(-50%)rotate(-2deg);box-shadow:0 0 0 1px #1414140a}.up-note.is-placeholder .up-note-name{font-size:1.05rem}.up-doodle{width:calc(100% + 8px);height:auto;margin:8px -4px -14px;display:block}@media (width<=860px){.up-doodle{display:none}}.up-list .up-demo{margin-top:14px}.cal-event{gap:6px;padding-inline:4px 8px}.cal-event-icon{background:color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 16%, var(--rem-surface));width:18px;height:18px;color:var(--ev-tone,var(--rem-accent));border-radius:50%;flex:none;place-items:center;transition:transform .14s;display:grid}.cal-event .cal-event-photo{border:1.5px solid var(--rem-surface);width:20px;height:20px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 35%, transparent);transition:transform .14s}.cal-event.is-off .cal-event-icon{box-shadow:inset 0 0 0 1px var(--rem-line-strong);color:var(--rem-text-3);background:0 0}.cal-event:hover .cal-event-icon,.cal-event:hover .cal-event-photo{transform:scale(1.08)}@media (width>=601px){.cal-event:not(.is-off){background:color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 15%, var(--rem-surface))}.cal-day-events li+li .cal-event:not(.is-off){background:color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 8%, var(--rem-surface));font-weight:400}.cal-event.is-soon{position:relative;overflow:hidden}.cal-event.is-soon:after{content:"";background:linear-gradient(to top right, var(--rem-surface) 50%, color-mix(in srgb, var(--ev-tone,var(--rem-accent)) 45%, var(--rem-surface)) 50%);width:9px;height:9px;position:absolute;bottom:0;left:0}}@media (width<=600px){.cal-event{padding:2px}}@media (width>=861px){.up-list{scrollbar-width:none;padding-bottom:28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.up-list::-webkit-scrollbar{display:none}}.pnav{align-items:center;gap:2px;display:inline-flex}.pnav-link{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:0;padding:5px 9px;font-size:.85rem;transition:background .12s,color .12s;display:inline-flex}.pnav-link svg{opacity:.75;flex:none}.pnav-link:hover svg{opacity:1}.rem-header .pnav-link{color:var(--rem-text-2)}.rem-header .pnav-link:hover{background:var(--rem-field);color:var(--rem-accent-text)}.account-header .pnav-link{color:var(--text-muted)}.account-header .pnav-link:hover{background:color-mix(in srgb, var(--accent-bg), var(--accent) 10%);color:var(--accent)}.account-header .pident{letter-spacing:-.01em;color:var(--accent);white-space:nowrap;align-items:center;gap:8px;margin-inline-end:auto;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.account-header .pident-mark{background:var(--accent);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.account-header .pident-mark:after{content:"";background:#fff;border-radius:1px;width:10px;height:2px;box-shadow:0 -4px #fff,0 4px #fff}.pnav-text-short{display:none}.pnav-sep{background:var(--rem-line-strong);width:1px;height:18px;margin-inline-end:8px}.account-header .pnav-sep{background:var(--border)}.account-header{--rem-text:var(--text);--rem-field:var(--bg);--rem-line:var(--border);--rem-surface:var(--card-bg);--rem-shadow:var(--shadow);--rem-accent-soft:var(--accent-bg);--rem-accent-text:var(--accent)}@media (width<=600px){.pnav-sep{display:none}.pnav-link{padding:6px}.pnav-text-full{display:none}.pnav-text-short{display:inline}.account-header .pident{flex:none;gap:0;font-size:0}}.front-door{--rem-text:var(--fd-ink);--rem-field:var(--fd-soft2);--rem-line:var(--fd-border);--rem-surface:var(--fd-page);--rem-shadow:0 14px 30px -18px #14141459;--rem-accent-soft:var(--fd-soft);--rem-accent-text:var(--fd-text);--fd-deep:#9b1c1c;--fd-mid:#b82d2d;--fd-text:#9b1c1c;--fd-hover:#7c1515;--fd-darkest:#3d0a0a;--fd-light:#f0a0a0;--fd-quote:#d47a7a;--fd-soft:#f3efeb;--fd-soft2:#f7f4f1;--fd-faint:#e3ddd6;--fd-line:#ddd6cf;--fd-tint:#fbf9f7;--fd-border:#e9e3dd;--fd-page:#fff;--fd-ink:#141414;--fd-ink-2:#4f565d;--fd-body:#5c524a;--fd-body-2:#4a4038;--fd-eyebrow:#7a6e64;--fd-on-dark:#ddd5cb;--fd-control-line:#cfcac2;--fd-control-line-hover:#646c75;--fd-faq-line:#e7e5e0;--fd-faq-line-open:#bdb3a7;--fd-credit:#5b636a;--fd-nav-hover:#f3ece4;--fd-on-accent:#fff;--fd-ghost-hover:#fbf8f429;--fd-radius:24px;--fd-radius-big:32px;--fd-radius-small:12px;--fd-radius-button:999px;--fd-font:"IBM Plex Sans Hebrew", "Segoe UI", system-ui, sans-serif;--fd-font-hand:"Gveret Levin", "IBM Plex Sans Hebrew", "Segoe UI", system-ui, sans-serif;--fd-gutter:32px;--fd-nav-offset:88px;min-height:100vh;font-family:var(--fd-font);color:var(--fd-ink);background:var(--fd-page);font-size:17px;line-height:1.5;overflow-x:clip}.front-door :where(h1,h2,h3,p,figure,blockquote){margin:0}.front-door :where(h1,h2,h3){font-family:var(--fd-font);font-weight:700}.front-door :focus-visible{outline:2px solid var(--fd-ink);outline-offset:2px}.fd-wrap{max-width:1120px;padding-inline:var(--fd-gutter);box-sizing:border-box;margin:0 auto}.front-door [id]{scroll-margin-top:var(--fd-nav-offset)}.fd-nav{z-index:20;background:var(--fd-page);border-bottom:1px solid var(--fd-border);position:sticky;top:0}.fd-nav-inner{max-width:1120px;padding:0 var(--fd-gutter);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin:0 auto;display:flex}.fd-brand{min-height:44px;color:var(--fd-deep);white-space:nowrap;align-items:center;gap:12px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.fd-marks{display:inline-flex}.fd-mark{background:var(--fd-text);width:26px;height:26px;box-shadow:0 0 0 2px var(--fd-page);border-radius:8px;place-items:center;display:grid}.fd-mark.is-reminders{background:var(--fd-mid);margin-inline-start:-8px}.fd-mark.is-calendar:after{content:"";background:var(--fd-on-accent);width:11px;height:2px;box-shadow:0 -4px 0 var(--fd-on-accent), 0 4px 0 var(--fd-on-accent);border-radius:1px}.fd-mark.is-reminders:after{content:"";background:var(--fd-on-accent);border-radius:50%;width:7px;height:7px}.fd-marks.is-foot .fd-mark{border-radius:6px;width:22px;height:22px}.fd-marks.is-foot .fd-mark.is-reminders{margin-inline-start:-6px}.fd-marks.is-foot .fd-mark.is-calendar:after{width:10px}.fd-marks.is-foot .fd-mark.is-reminders:after{width:6px;height:6px}.fd-navlinks{align-items:center;gap:6px;display:flex}.fd-navlink{color:var(--fd-ink);border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.fd-navlink:hover{background:var(--fd-nav-hover)}.fd-signin{font:inherit;box-sizing:border-box;border:1px solid var(--fd-control-line);border-radius:var(--fd-radius-button);background:var(--fd-page);min-height:44px;color:var(--fd-ink);cursor:pointer;white-space:nowrap;align-items:center;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex}.fd-signin:hover{border-color:var(--fd-control-line-hover)}.fd-hero{background:var(--fd-soft2);color:var(--fd-ink)}.fd-hero-text{text-align:center;padding:26px 0 22px}.fd-greeting{color:var(--fd-ink-2);margin:0 0 10px;font-size:18px;font-weight:500}.fd-h1{letter-spacing:-.02em;text-wrap:balance;max-width:960px;margin:0 auto;font-size:clamp(30px,1.8vw + 18px,44px);line-height:1.2}.fd-pill{background:var(--fd-deep);color:var(--fd-on-accent);border-radius:16px;margin-top:4px;padding:0 20px 3px;display:inline-block;transform:rotate(-1.5deg)}.fd-hero-sub{color:var(--fd-ink-2);margin-top:12px;font-size:20px;line-height:1.5}.fd-skyline{line-height:0}.fd-skyline svg{width:100%;height:64px;display:block}.fd-skyline-houses{fill:var(--fd-page)}.fd-skyline-window{fill:var(--fd-mid)}.fd-products{padding-top:8px}.fd-cards{flex-wrap:wrap;align-items:stretch;gap:32px;display:flex}.fd-card{background:var(--fd-page);border:1px solid var(--fd-border);border-radius:var(--fd-radius);flex-direction:column;flex:440px;min-width:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.fd-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -30px #14141480}.fd-card-head{background:var(--fd-soft2);place-items:center;padding:30px 28px 24px;display:grid}.fd-card-head.is-reminders{background:var(--fd-soft)}.fd-shot{aspect-ratio:1055/752;border-radius:var(--fd-radius-small);border:1px solid var(--fd-border);background:var(--fd-page);width:86%;max-width:400px;transition:transform .3s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 40px -26px #1414148c}.fd-shot.is-reminders{transform:rotate(1.5deg)}.fd-card:hover .fd-shot{transform:rotate(0)}.fd-shot img{object-fit:cover;width:100%;height:100%;display:block}.fd-shot.is-reminders img{object-position:50% 0}.fd-card-body{flex-direction:column;flex:auto;align-items:flex-start;gap:16px;padding:26px 34px 32px;display:flex}.front-door .fd-eyebrow{color:var(--fd-eyebrow);margin-bottom:6px;font-size:15px;font-weight:500}.fd-card-title{flex-wrap:wrap;align-items:center;gap:12px;font-size:31px;line-height:1.2;display:flex}.front-door .fd-card-desc{color:var(--fd-body);margin-top:10px;font-size:18px;line-height:1.6}.fd-tag{border-radius:var(--fd-radius-button);background:var(--fd-soft);color:var(--fd-deep);box-shadow:inset 0 0 0 1px var(--fd-text);padding:3px 13px;font-size:14px;font-weight:700;line-height:1.5}.fd-tag.is-soon{background:var(--fd-page);color:var(--fd-hover)}.fd-points{align-self:stretch;margin:4px 0 8px;padding:0;font-size:17px;line-height:1.5;list-style:none}.fd-points li{border-top:1px solid var(--fd-border);align-items:center;gap:12px;padding:12px 0;display:flex}.fd-points li:last-child{border-bottom:1px solid var(--fd-border)}.fd-check{color:var(--fd-text);flex:none}.fd-cta{font:inherit;box-sizing:border-box;border-radius:var(--fd-radius-button);background:var(--fd-deep);min-height:56px;color:var(--fd-on-accent);cursor:pointer;border:none;align-items:center;gap:10px;padding:0 30px;font-size:18px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.fd-card .fd-cta{margin-top:auto}.fd-cta.is-stretched:after{content:"";position:absolute;inset:0}.fd-cta:hover,.fd-card:hover .fd-cta{background:var(--fd-hover)}.fd-arr{transition:transform .3s;display:inline-block}.fd-cta:hover .fd-arr,.fd-card:hover .fd-arr{transform:translate(-4px)}.fd-soon{border-radius:var(--fd-radius);border:2px dashed var(--fd-mid);background:var(--fd-tint);flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;padding:28px 36px;display:flex}.fd-soon-icon{background:var(--fd-deep);width:64px;height:64px;color:var(--fd-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.fd-soon-text{flex:360px;min-width:0}.fd-soon-action{flex-direction:column;flex:0 280px;align-items:flex-start;gap:10px;display:flex}.fd-soon-ask{color:var(--fd-deep);margin:0;font-size:17px;font-weight:700;line-height:1.5}.fd-soon-action .fd-cta:disabled{cursor:default;opacity:.7}.fd-soon-done{color:var(--fd-deep);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;line-height:1.5;display:flex}.fd-soon-error{color:var(--fd-hover);margin:0;font-size:15px}.fd-soon-use{flex-direction:column;gap:8px;display:flex}.fd-soon-use-q{color:var(--fd-ink);margin:0;font-size:16px;line-height:1.5}.fd-soon-optional{color:var(--fd-body);font-size:14px}.fd-soon-chips{flex-wrap:wrap;gap:8px;display:flex}.fd-soon-chip{font:inherit;border-radius:var(--fd-radius-button);background:var(--fd-soft);color:var(--fd-ink);cursor:pointer;border:none;padding:8px 16px;font-size:15px;transition:background-color .15s,transform .15s}.fd-soon-chip:hover{background:var(--fd-border);transform:translateY(-1px)}.fd-soon-chip.is-chosen{background:var(--fd-page);box-shadow:inset 0 0 0 1.5px var(--fd-mid);font-weight:700}.fd-stats-section{padding-top:72px}.fd-stats{border-top:1px solid var(--fd-border);border-bottom:1px solid var(--fd-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 40px;padding:32px 0;display:grid}.fd-stat-value{color:var(--fd-deep);font-size:38px;font-weight:700;line-height:1.1}.front-door .fd-stat-label{color:var(--fd-ink-2);margin-top:6px;font-size:17px}.fd-voices{background:var(--fd-soft);margin-top:56px;padding:40px 0 52px}.fd-voices-head{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.fd-faces{display:inline-flex}.fd-face,.fd-avatar{color:var(--fd-on-accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.fd-face{width:38px;height:38px;box-shadow:0 0 0 3px var(--fd-soft);font-size:16px}.fd-face+.fd-face{margin-inline-start:-10px}.fd-face.is-deep,.fd-avatar.is-deep{background:var(--fd-deep)}.fd-face.is-text,.fd-avatar.is-text{background:var(--fd-text)}.fd-face.is-hover,.fd-avatar.is-hover{background:var(--fd-hover)}.fd-h2{letter-spacing:-.015em;font-size:40px;line-height:1.2}.fd-h2.is-voices{font-size:28px}.fd-quotes{flex-wrap:wrap;align-items:stretch;gap:24px;margin-top:26px;display:flex}.fd-quote{flex-direction:column;min-width:0;display:flex}.fd-quote.is-big{flex:1.25 520px}.fd-quotes-side{flex-direction:column;flex:380px;gap:24px;min-width:0;display:flex}.fd-quotes-side .fd-quote{flex:1 1 0}.fd-bubble{box-sizing:border-box;border-radius:var(--fd-radius);background:var(--fd-page);flex:auto;padding:18px 22px 22px;position:relative;box-shadow:0 22px 40px -34px #5e2a128c}.fd-quote.is-big .fd-bubble{border-radius:var(--fd-radius);flex-direction:column;justify-content:space-between;gap:8px;padding:22px 32px 26px;display:flex;box-shadow:0 26px 44px -34px #5e2a128c}.fd-quote-mark{color:var(--fd-quote);font-size:64px;font-weight:400;line-height:.7}.fd-bubble blockquote{font-family:var(--fd-font-hand);color:var(--fd-ink);font-size:20px;font-weight:400;line-height:1.55}.fd-quote.is-big blockquote{text-wrap:pretty;font-size:27px;line-height:1.45}.fd-bubble mark{background:linear-gradient(transparent 62%, var(--fd-faint) 62%);color:inherit;padding:0 2px}.fd-tail{bottom:-10px;background:var(--fd-page);border-radius:0 0 5px;width:20px;height:20px;position:absolute;inset-inline-start:42px;transform:rotate(45deg)}.fd-quote.is-big .fd-tail{bottom:-11px;border-radius:0 0 6px;width:24px;height:24px;inset-inline-start:56px}.fd-quote figcaption{align-items:center;gap:12px;padding:12px 22px 0;display:flex}.fd-quote.is-big figcaption{gap:12px;padding:14px 28px 0}.fd-avatar{width:34px;height:34px;font-size:15px}.fd-quote.is-big .fd-avatar{width:40px;height:40px;font-size:17px}.fd-who{color:var(--fd-darkest);font-size:17px;font-weight:700}.fd-quote.is-big .fd-who{font-size:18px}.fd-how{padding-top:96px}.front-door .fd-section-sub{color:var(--fd-ink-2);margin-top:12px;font-size:20px;line-height:1.5}.fd-lanes{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.fd-lane{box-sizing:border-box;border-radius:var(--fd-radius);background:var(--fd-page);border:1px solid var(--fd-border);flex:440px;min-width:0;padding:30px 34px 32px}.fd-lane-head{align-items:center;gap:14px;display:flex}.fd-lane-head h3{font-size:25px;line-height:1.3}.fd-lane-mark,.fd-band-mark{background:var(--fd-text);flex:none;place-items:center;display:grid}.fd-lane-mark{border-radius:11px;width:40px;height:40px}.fd-lane-mark.is-reminders,.fd-band-mark.is-reminders{background:var(--fd-mid)}.fd-lane-mark.is-calendar:after{content:"";background:var(--fd-on-accent);width:18px;height:2px;box-shadow:0 -6px 0 var(--fd-on-accent), 0 6px 0 var(--fd-on-accent);border-radius:1px}.fd-lane-mark.is-reminders:after{content:"";background:var(--fd-on-accent);border-radius:50%;width:12px;height:12px}.fd-steps{flex-direction:column;gap:22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.fd-steps li{align-items:flex-start;gap:16px;display:flex}.fd-steps li.is-extra{border-top:2px dashed var(--fd-line);padding-top:20px}.fd-num{box-sizing:border-box;background:var(--fd-deep);width:34px;height:34px;color:var(--fd-on-accent);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.fd-num.is-plus{border:2px dashed var(--fd-text);color:var(--fd-deep);background:0 0;font-size:20px;line-height:1}.fd-step-title{font-size:19px;font-weight:700;line-height:1.4}.is-extra .fd-step-title{color:var(--fd-hover)}.front-door .fd-step-text{color:var(--fd-body-2);margin-top:4px;font-size:17px;line-height:1.6}.fd-band{border-radius:var(--fd-radius);background:var(--fd-ink);color:var(--fd-page);flex-wrap:wrap;align-items:center;gap:28px 48px;margin-top:28px;padding:32px 44px;display:flex}.fd-band-flow{align-items:center;gap:18px;display:flex}.fd-band-node{flex-direction:column;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.fd-band-mark{border-radius:14px;width:52px;height:52px}.fd-band-mark.is-calendar:after{content:"";background:var(--fd-on-accent);width:22px;height:3px;box-shadow:0 -8px 0 var(--fd-on-accent), 0 8px 0 var(--fd-on-accent);border-radius:2px}.fd-band-mark.is-reminders:after{content:"";background:var(--fd-on-accent);border-radius:50%;width:14px;height:14px}.fd-swap{color:var(--fd-light);margin-bottom:22px;font-size:34px;line-height:1;animation:3.2s ease-in-out infinite fd-nudge;display:inline-block}.fd-band-text{flex-direction:column;flex:380px;gap:10px;min-width:0;display:flex}.fd-band-lead{font-size:26px;font-weight:700;line-height:1.35}.fd-band-ways{color:var(--fd-on-dark);flex-wrap:wrap;gap:6px 32px;font-size:17px;line-height:1.55;display:flex}.fd-band-ways strong{color:var(--fd-page);font-weight:700}.fd-faq-section{padding-top:104px}.fd-faq-layout{flex-wrap:wrap;align-items:flex-start;gap:40px 64px;display:flex}.fd-faq-intro{flex:280px;min-width:0}.fd-faq-list{flex:2 560px;min-width:0}.fd-faq{background:var(--fd-page);border:1px solid var(--fd-faq-line);border-radius:18px;margin-bottom:12px;transition:border-color .2s}.fd-faq[open]{border-color:var(--fd-faq-line-open)}.fd-faq summary{cursor:pointer;box-sizing:border-box;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:18px 24px;font-size:19px;font-weight:700;line-height:1.4;list-style:none;display:flex}.fd-faq summary::-webkit-details-marker{display:none}.fd-faq summary:hover{opacity:.8}.fd-chev{color:var(--fd-deep);flex:none;transition:transform .25s}.fd-faq[open] .fd-chev{transform:rotate(180deg)}.fd-faq p{color:var(--fd-body-2);padding:0 24px 22px;font-size:17px;line-height:1.7}.fd-closing-section{padding-top:104px}.fd-closing{border-radius:var(--fd-radius-big);background:var(--fd-deep);color:var(--fd-page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;padding:48px 52px;display:flex}.fd-closing-text{flex:380px;min-width:0}.fd-h2.is-closing{text-wrap:balance;font-size:38px;line-height:1.25}.front-door .fd-closing-text p{color:var(--fd-soft);margin-top:12px;font-size:19px;line-height:1.5}.fd-closing-ctas{flex-wrap:wrap;gap:14px;display:flex}.fd-cta.is-light{background:var(--fd-page);color:var(--fd-darkest)}.fd-cta.is-light:hover{background:var(--fd-soft2)}.fd-cta.is-ghost{border:1.5px solid var(--fd-faint);color:var(--fd-page);background:0 0}.fd-cta.is-ghost:hover{background:var(--fd-ghost-hover)}.fd-foot{padding-top:72px}.fd-foot-row{border-top:1px solid var(--fd-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:28px 0;display:flex}.fd-foot-brand{color:var(--fd-deep);align-items:center;gap:12px;font-size:17px;font-weight:700;display:inline-flex}.front-door .fd-foot-credit{color:var(--fd-credit);padding-bottom:28px;font-size:14px}.fd-foot-credit a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.fd-foot-credit a:hover{color:var(--fd-ink);text-underline-offset:3px;text-decoration:underline}.rem-landing{--rl-shot:0 24px 40px -26px #1414148c}.rl-nav-side{align-items:center;gap:6px;display:flex}.rl-hero-section{padding:16px var(--fd-gutter) 0}.rl-hero{border-radius:var(--fd-radius-big);background:var(--fd-soft2);position:relative;overflow:hidden}.rl-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:80px;padding-bottom:144px;display:grid}.rl-hero-text{flex-direction:column;align-items:flex-start;display:flex}.rem-landing .rl-hero-text .fd-eyebrow{margin-bottom:18px;font-size:16px}.rl-h1{letter-spacing:-.02em;font-size:clamp(36px,2.6vw + 20px,56px);line-height:1.2}.rl-h1 span{display:block}.rl-h1 .is-accent{color:var(--fd-text)}.rem-landing .rl-lead{color:var(--fd-ink-2);margin-top:28px;font-size:22px;line-height:1.6}.rl-lead strong{color:var(--fd-text);font-weight:700}.rl-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;display:flex}.rl-text-link{min-height:44px;color:var(--fd-ink);text-decoration:underline;-webkit-text-decoration-color:var(--fd-line);text-decoration-color:var(--fd-line);text-underline-offset:6px;align-items:center;padding:0 4px;font-size:18px;font-weight:500;display:inline-flex}.rl-text-link:hover{-webkit-text-decoration-color:var(--fd-ink);text-decoration-color:var(--fd-ink)}.rem-landing .rl-hero-fact{color:var(--fd-ink-2);align-items:center;gap:10px;margin-top:18px;font-size:17px;display:flex}.rem-landing .rl-hero-fact+.rl-hero-fact{margin-top:10px}.rl-hero-shot{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.rem-landing .rl-hand{font-family:var(--fd-font-hand);color:var(--fd-body);align-self:flex-start;align-items:flex-end;gap:10px;padding-inline-start:24px;font-size:30px;line-height:1.2;display:flex}.rl-hand svg{color:var(--fd-eyebrow);flex:none}.rl-skyline{inset-inline:0;position:absolute;bottom:0}.rl-skyline.is-mirrored svg{transform:scaleX(-1)}.rl-skyline.is-mirrored .fd-skyline-window{display:none}.rl-mail{--rl-mail-page:#fbf8f4;--rl-mail-white:#fff;--rl-mail-accent:#b82d2d;--rl-mail-band:#f8ebea;--rl-mail-tone:#b82d2d;--rl-mail-tone-text:#9b1c1c;--rl-mail-line:#e7e5e0;--rl-mail-muted:#646c75;box-sizing:border-box;background:var(--rl-mail-page);border:1px solid var(--fd-border);width:480px;max-width:100%;box-shadow:var(--rl-shot);text-align:center;border-radius:20px;padding:24px 20px 20px;transform:rotate(1.5deg)}.rl-mail.is-memorial{--rl-mail-band:#eceef1;--rl-mail-tone:#5f6d7c;--rl-mail-tone-text:#4a5766;flex:none;width:400px;transform:rotate(-1.5deg)}.rl-mail-brand{color:var(--fd-ink);justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.rl-mail-mark{color:var(--rl-mail-accent);flex:none}.rl-mail-card{background:var(--rl-mail-white);border:1px solid var(--rl-mail-line);border-radius:14px;overflow:hidden}.rl-mail-band{background:var(--rl-mail-band);flex-direction:column;align-items:center;padding:24px 22px;display:flex}.rem-landing .rl-mail-hello{color:var(--rl-mail-muted);font-size:16px}.rl-mail-pill{background:var(--rl-mail-white);color:var(--rl-mail-tone-text);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:5px 16px;font-size:15px;font-weight:700;display:inline-flex}.rl-mail-pill:before{content:"";background:var(--rl-mail-tone);border-radius:50%;width:8px;height:8px}.rem-landing .rl-mail-title{letter-spacing:-.01em;text-wrap:balance;margin-top:12px;font-size:28px;font-weight:700;line-height:1.25}.rem-landing .rl-mail-title.is-small{font-size:24px}.rl-mail-photo{border:4px solid var(--rl-mail-white);object-fit:cover;object-position:center 20%;border-radius:14px;width:104px;height:104px;margin-top:18px;display:block}.rl-mail-body{flex-direction:column;align-items:center;padding:22px 22px 20px;display:flex}.rem-landing .rl-mail-dates{border:1px solid var(--rl-mail-tone);color:var(--rl-mail-muted);border-radius:10px;flex-direction:column;padding:10px 26px;font-size:16px;line-height:1.5;display:flex}.rl-mail-hebrew{color:var(--rl-mail-tone-text);font-size:18px;font-weight:700}.rem-landing .rl-mail-call{margin-top:18px;font-size:20px;font-weight:700}.rem-landing .rl-mail-note{color:var(--fd-ink);margin-top:6px;font-size:16px;line-height:1.5}.rl-mail-button{box-sizing:border-box;background:var(--rl-mail-accent);min-height:48px;color:var(--rl-mail-white);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex}.rem-landing .rl-mail-foot{color:var(--rl-mail-muted);margin-top:16px;font-size:13px}.rl-mock-button{box-sizing:border-box;border-radius:var(--fd-radius-button);background:var(--fd-page);min-height:48px;box-shadow:inset 0 0 0 1px var(--fd-control-line);color:var(--fd-ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex}.rl-mock-button.is-wide{width:100%;display:flex}.rl-mock-button.is-wide .fd-check{color:var(--fd-ink)}.rl-mock-button.is-quiet{margin-top:0;padding:0 18px}.rl-steps{padding-top:96px;padding-bottom:72px}.rl-h2{text-align:center;letter-spacing:-.015em;text-wrap:balance;font-size:40px;line-height:1.2}.rl-step-list{flex-direction:column;gap:40px;margin:56px 0 0;padding:0;list-style:none;display:flex}.rl-step{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.rl-step.is-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.rl-step.is-flip .rl-panel{order:-1}.rl-num{background:var(--fd-deep);width:56px;height:56px;color:var(--fd-on-accent);border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid}.rl-step-title{margin-top:20px;font-size:31px;line-height:1.2}.rem-landing .rl-step-desc{color:var(--fd-body);margin-top:12px;font-size:18px;line-height:1.6}.rl-features{margin:16px 0 0;padding:0;font-size:17px;line-height:1.5;list-style:none}.rl-features li{border-top:1px solid var(--fd-border);align-items:center;gap:12px;padding:12px 0;display:flex}.rl-features li:last-child{border-bottom:1px solid var(--fd-border)}.rl-panel{box-sizing:border-box;border-radius:var(--fd-radius-big);background:var(--fd-soft2);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;height:420px;padding:24px;display:grid;overflow:hidden}.rl-panel.is-top{justify-content:center;align-items:flex-start;padding:40px 24px 0;display:flex}.rl-sheet{box-sizing:border-box;background:var(--fd-page);border:1px solid var(--fd-border);width:400px;max-width:100%;box-shadow:var(--rl-shot);border-radius:20px;padding:24px;transform:rotate(-1.5deg)}.rl-sheet.is-right{transform:rotate(1.5deg)}.rem-landing .rl-sheet-title{font-size:19px;font-weight:700}.rl-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rl-chip{box-sizing:border-box;border-radius:var(--fd-radius-button);background:var(--fd-page);min-height:44px;box-shadow:inset 0 0 0 1px var(--fd-control-line);align-items:center;padding:0 16px;font-size:16px;display:inline-flex}.rl-chip.is-chosen{background:var(--fd-soft);box-shadow:inset 0 0 0 2px var(--fd-ink);font-weight:700}.rem-landing .rl-label{color:var(--fd-ink-2);margin-top:16px;font-size:15px;font-weight:500}.rem-landing .rl-label.is-joined{margin:20px 0 6px}.rl-label-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.rem-landing .rl-label-row .rl-label{margin-top:0}.rl-toggle{color:var(--fd-ink-2);gap:4px;font-size:14px;display:flex}.rl-toggle span{border-radius:var(--fd-radius-button);align-items:center;min-height:32px;padding:0 12px;display:inline-flex}.rl-toggle .is-on{background:var(--fd-soft);color:var(--fd-ink);font-weight:700}.rl-field{box-sizing:border-box;border:1px solid var(--fd-control-line);border-radius:var(--fd-radius-small);background:var(--fd-page);align-items:center;min-height:48px;margin-top:4px;padding:0 14px;font-size:17px;display:flex}.rl-field.is-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fd-ink-2);background:var(--fd-tint);flex:auto;margin-top:0;font-size:15px;overflow:hidden}.rl-link-row{gap:8px;margin-top:4px;display:flex}.rl-sheet>.rl-mock-button.is-wide{margin-top:14px}.rl-sheet:not(.is-right)>.rl-mock-button.is-wide{margin-top:20px}.rl-joined{border-top:1px solid var(--fd-border);align-items:center;gap:12px;padding:10px 0;display:flex}.rl-initial{background:var(--fd-soft);border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.rl-joined-name{flex:auto;font-size:17px;font-weight:700}.rl-import-section{background:var(--fd-soft2);padding:72px 0}.rl-import{background:var(--fd-page);border:1px solid var(--fd-border);border-radius:var(--fd-radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.rl-import-text{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 48px;display:flex}.rl-import-title{letter-spacing:-.015em;text-wrap:balance;font-size:36px;line-height:1.2}.rem-landing .rl-import-desc{color:var(--fd-body);margin-top:10px;font-size:18px;line-height:1.6}.rl-import-text .rl-features{align-self:stretch}.rl-import-shot{background:var(--fd-soft);place-items:center;padding:40px 28px;display:grid}.rl-import-shot .fd-shot{width:100%;max-width:440px;box-shadow:var(--rl-shot);transform:rotate(-1.5deg)}.rl-closing-section{padding:72px var(--fd-gutter) 0}.rl-closing{text-align:center;border-radius:var(--fd-radius-big);background:var(--fd-soft2);flex-direction:column;align-items:center;padding:88px 24px 144px;display:flex;position:relative;overflow:hidden}.rem-landing .rl-closing-sub{max-width:640px;color:var(--fd-ink-2);margin-top:14px;font-size:20px;line-height:1.55}.rl-closing-cta{z-index:1;margin-top:32px;position:relative}.rl-foot-links{flex-wrap:wrap;gap:4px 20px;display:flex}.rl-foot-links a,.rl-foot-links button{min-height:44px;font:inherit;color:var(--fd-ink-2);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:16px;text-decoration:none;display:inline-flex}.rl-foot-links a:hover,.rl-foot-links button:hover{color:var(--fd-ink);text-underline-offset:3px;text-decoration:underline}.rem-landing .rl-foot{padding-bottom:12px}@media (width<=960px){.rl-hero-grid,.rl-step,.rl-step.is-flip,.rl-import{grid-template-columns:minmax(0,1fr)}.rl-hero-grid{gap:48px;padding-top:56px;padding-bottom:112px}.rl-step{gap:28px}.rl-step.is-flip .rl-panel{order:0}.rl-step-list{gap:64px}}@media (width<=760px){.rl-nav-side .fd-navlink{display:none}.rl-hero-section,.rl-closing-section{padding-inline:8px}.rl-hero,.rl-closing,.rl-panel{border-radius:var(--fd-radius)}.rl-hero-grid{padding-top:36px;padding-bottom:88px}.rem-landing .rl-lead{margin-top:20px;font-size:18px}.rl-hero-ctas{align-self:stretch;margin-top:28px}.rl-hero-ctas .fd-cta{flex:100%;justify-content:center}.rem-landing .rl-hand{padding-inline-start:4px;font-size:24px}.rl-hand svg{width:36px;height:32px}.rl-mail{padding:18px 12px 14px}.rl-mail-band{padding:20px 14px}.rl-mail-brand{margin-bottom:12px}.rl-mail-body{padding:20px 14px 18px}.rem-landing .rl-mail-title{font-size:23px}.rem-landing .rl-mail-title.is-small{font-size:21px}.rl-mock-button{padding:0 16px}.rl-steps{padding-top:64px;padding-bottom:56px}.rl-h2{font-size:30px}.rl-step-list{gap:56px;margin-top:40px}.rl-num{width:48px;height:48px;font-size:22px}.rl-step-title{margin-top:16px;font-size:26px}.rem-landing .rl-step-desc{font-size:17px}.rl-panel{height:auto;padding:28px 16px}.rl-panel.is-top{height:420px;padding:28px 16px 0}.rl-import-section{padding:48px 0}.rl-import-text{padding:28px 20px}.rl-import-title{font-size:28px}.rl-import-shot{padding:28px 18px}.rl-closing-section{padding-top:56px}.rl-closing{padding:56px 16px 104px}.rem-landing .rl-closing-sub{font-size:18px}.rl-closing-cta{justify-content:center;align-self:stretch}}.fd-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both fd-rise}.fd-d1{animation-delay:.1s}.fd-d2{animation-delay:.22s}@keyframes fd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fd-nudge{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@media (width<=760px){.front-door{--fd-gutter:16px;--fd-nav-offset:128px}.fd-nav-inner{flex-wrap:wrap;gap:0 12px;min-height:64px;padding-top:6px}.fd-brand{gap:10px;font-size:17px}.fd-navlinks{flex-basis:100%;order:3;justify-content:center;gap:2px}.fd-navlink{padding:0 10px;font-size:15px}.fd-signin{padding:0 18px;font-size:15px}.fd-hero-text{padding:22px 0 18px}.fd-pill{border-radius:12px;padding:0 14px 3px}.front-door .fd-hero-sub{margin-top:10px;font-size:18px}.fd-skyline svg{height:48px}.fd-cards{gap:20px}.fd-card-head{padding:22px 18px 18px}.fd-card-body{padding:22px 20px 24px}.fd-card-title{font-size:26px}.front-door .fd-card-desc{font-size:17px}.fd-card .fd-cta{justify-content:center;align-self:stretch}.fd-soon{margin-top:20px;padding:22px 20px}.fd-soon-icon{width:52px;height:52px}.fd-soon-action{flex-basis:100%;align-items:stretch}.fd-soon-action .fd-cta{justify-content:center}.fd-stats-section{padding-top:56px}.fd-stats{gap:20px;padding:24px 0}.fd-stat-value{font-size:32px}.fd-voices{margin-top:44px;padding:32px 0 40px}.fd-h2{font-size:30px}.fd-h2.is-voices{font-size:24px}.fd-quotes{gap:22px;margin-top:22px}.fd-quotes-side{gap:22px}.fd-quote.is-big .fd-bubble{padding:20px 20px 24px}.fd-quote-mark{font-size:54px}.fd-quote.is-big blockquote{font-size:24px}.fd-bubble{padding:16px 18px 20px}.fd-bubble blockquote{font-size:19px}.fd-quote figcaption,.fd-quote.is-big figcaption{padding:12px 20px 0}.fd-how{padding-top:72px}.front-door .fd-section-sub{font-size:18px}.fd-lanes{gap:20px;margin-top:28px}.fd-lane{padding:24px 20px 26px}.fd-lane-head h3{font-size:22px}.fd-band{gap:20px;margin-top:20px;padding:26px 22px}.fd-band-lead{font-size:21px}.fd-band-ways{flex-direction:column}.fd-faq-section,.fd-closing-section{padding-top:72px}.fd-faq-layout{gap:24px}.fd-faq summary{padding:16px 18px;font-size:17px}.fd-faq p{padding:0 18px 18px;font-size:16px}.fd-closing{border-radius:var(--fd-radius);padding:32px 22px}.fd-h2.is-closing{font-size:28px}.front-door .fd-closing-text p{font-size:17px}.fd-closing-ctas{flex-direction:column;flex:100%}.fd-closing-ctas .fd-cta{justify-content:center}.fd-foot{padding-top:56px}}.front-door{--fd-smoke:#cfc6bd}.fd-skyline svg{overflow:visible}.fd-house{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.2,.7,.2,1) both fd-house-rise}.fd-skyline-window{animation:1.4s ease-out 1.7s both fd-window-on}.fd-smoke{fill:var(--fd-smoke);opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite fd-smoke-up}@keyframes fd-house-rise{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes fd-window-on{0%{opacity:0}30%{opacity:.9}38%{opacity:.35}52%,to{opacity:1}}@keyframes fd-smoke-up{0%{opacity:0;transform:translate(0)scale(.5)}18%{opacity:.85}to{opacity:0;transform:translate(-14px,-34px)scale(1.6)}}.fd-shot.is-demo{aspect-ratio:1280/912;z-index:1;pointer-events:none;position:relative}.fd-demo-toggle{pointer-events:auto;z-index:2;box-sizing:border-box;min-width:44px;min-height:44px;color:var(--fd-on-accent);font:600 14px var(--fd-font);cursor:pointer;background:#1414149e;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.fd-demo-toggle:hover{background:#141414cc}.fd-demo-toggle:focus-visible{outline:2px solid var(--fd-ink);outline-offset:2px}.fd-demo-toggle.is-paused{background:var(--fd-deep);min-height:48px;padding:0 18px;bottom:50%;left:50%;transform:translate(-50%,50%);box-shadow:0 12px 24px -12px #3d0a0a99}.fd-demo-toggle.is-paused:hover{background:var(--fd-hover)}.fd-demo{background:var(--fd-soft2);width:100%;height:100%;position:relative;overflow:hidden}.fd-demo-stage{transform-origin:100% 0;font-family:var(--fd-font);color:var(--fd-ink);direction:rtl;position:absolute;top:0;right:0}.fd-demo-stage p{margin:0}.fd-demo-gallery{box-sizing:border-box;background:var(--fd-page);border:1px solid var(--fd-border);border-radius:16px;width:260px;height:864px;padding:16px;position:absolute;top:24px;left:996px;box-shadow:0 10px 30px -20px #14141459}.fd-demo-gallery-head{justify-content:space-between;align-items:center;display:flex}.fd-demo-gallery-title{font-size:16px;font-weight:700}.fd-demo-gallery-close{background:var(--fd-soft);width:26px;height:26px;color:var(--fd-deep);border-radius:50%;place-items:center;font-size:12px;display:grid}.fd-demo-gallery-hint{color:var(--fd-eyebrow);font-size:12.5px;line-height:1.5;margin-top:10px!important}.fd-demo-gallery-upload{border:1px solid var(--fd-control-line);text-align:center;border-radius:999px;margin-top:10px;padding:7px 12px;font-size:13px;font-weight:600;display:block}.fd-demo-thumb{border:1px solid var(--fd-border);border-radius:10px;width:70px;height:70px;position:absolute;overflow:hidden}.fd-demo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fd-demo-badge{background:var(--fd-deep);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;left:4px}.fd-demo-page{background:var(--fd-page) url(/grid-backgrounds/tishrei.jpg) center / cover no-repeat;border-radius:6px;width:948px;height:670px;position:absolute;top:121px;left:24px;overflow:hidden;box-shadow:0 2px 6px #1414140f,0 30px 50px -30px #3d0a0a66}.fd-demo-month-name{letter-spacing:-.02em;font-size:28px;font-weight:700;position:absolute;top:26px;right:28px}.fd-demo-month-greg{color:var(--fd-body);font-size:15px;position:absolute;top:32px;left:28px}.fd-demo-weekday{text-align:center;color:var(--fd-body);font-size:13px;font-weight:600;position:absolute;top:190px}.fd-demo-cell{box-sizing:border-box;border:1px solid var(--fd-border);background:#ffffffd1;border-radius:10px;width:122px;height:84px;padding:6px 8px;position:absolute}.fd-demo-cell-head{justify-content:space-between;align-items:baseline;display:flex}.fd-demo-heb{font-size:13px;font-weight:700}.fd-demo-greg{color:var(--fd-eyebrow);font-size:11px}.fd-demo-holiday{color:var(--fd-deep);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}.fd-demo-event{color:var(--fd-darkest);flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:6px;left:0;right:0}.fd-demo-event img{object-fit:cover;border-radius:8px;width:40px;height:40px}.fd-demo-event.is-new img{box-shadow:0 0 0 2px var(--fd-page), 0 0 0 4px var(--fd-deep)}.fd-demo-hl{border:2px dashed var(--fd-mid);background:#9b1c1c0d;border-radius:12px;position:absolute;inset:-3px}.fd-demo-pop{box-sizing:border-box;background:var(--fd-page);border:1px solid var(--fd-border);border-radius:16px;width:270px;padding:14px 16px 16px;position:absolute;top:300px;left:450px;box-shadow:0 24px 44px -24px #14141473}.fd-demo-pop-title{font-size:13px;font-weight:700}.fd-demo-pop-row{align-items:center;gap:10px;margin-top:10px;display:flex}.fd-demo-pop-row img{object-fit:cover;border-radius:8px;width:40px;height:40px}.fd-demo-field{box-sizing:border-box;border:1px solid var(--fd-line);border-radius:8px;flex:auto;align-items:center;height:34px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.fd-demo-typed{white-space:nowrap;width:2.6em;display:inline-block;overflow:hidden}.fd-demo-caret{background:var(--fd-deep);width:1.5px;height:18px;margin-inline-start:1px}.fd-demo-pop-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.fd-demo-chip{background:var(--fd-soft);color:var(--fd-darkest);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.fd-demo-save{background:var(--fd-deep);color:var(--fd-on-accent);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.fd-demo-ghost{border:2px solid var(--fd-page);border-radius:12px;width:80px;height:80px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 30px -12px #14141473}.fd-demo-ghost img{object-fit:cover;width:100%;height:100%;display:block}.fd-demo-cursor{position:absolute;top:0;left:0;overflow:visible}.fd-demo-ghost,.fd-demo-pop,.fd-demo-hl{opacity:0}.fd-demo-cursor{transform:translate(760px,820px)}.fd-demo-anim{animation-duration:5s;animation-iteration-count:infinite;animation-fill-mode:both}.fd-demo:not(.is-playing) .fd-demo-anim{animation:none}.fd-demo-cursor.fd-demo-anim{animation-name:fd-demo-cur}.fd-demo-ghost.fd-demo-anim{animation-name:fd-demo-ghost}.fd-demo-thumb.is-source{animation-name:fd-demo-src}.fd-demo-hl.fd-demo-anim{animation-name:fd-demo-hl}.fd-demo-event.is-new{animation-name:fd-demo-tile}.fd-demo-badge.fd-demo-anim{animation-name:fd-demo-badge}.fd-demo-pop.fd-demo-anim{animation-name:fd-demo-pop}.fd-demo-typed.fd-demo-anim{animation-name:fd-demo-type}.fd-demo-save.fd-demo-anim{animation-name:fd-demo-press}@keyframes fd-demo-cur{0%,8%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(1150px,440px)}16%,20%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(1046px,200px)}46%,50%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(366px,430px)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(600px,358px)}64%,68%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(498px,404px)}80%,to{transform:translate(760px,820px)}}@keyframes fd-demo-ghost{0%,16%{opacity:0;transform:translate(1009px,163px)scale(1)}20%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(1009px,163px)scale(1.08)}46%{opacity:1;transform:translate(326px,390px)scale(1.08)}50%{opacity:1;transform:translate(331px,395px)scale(.9)}53%,to{opacity:0;transform:translate(331px,395px)scale(.6)}}@keyframes fd-demo-src{0%,14%{box-shadow:none;opacity:1;transform:none}18%{box-shadow:0 0 0 3px var(--fd-deep);opacity:1;transform:scale(1.06)}22%,50%{box-shadow:none;opacity:.35;transform:none}56%,to{box-shadow:none;opacity:1;transform:none}}@keyframes fd-demo-hl{0%,34%{opacity:0}40%,50%{opacity:1}54%,to{opacity:0}}@keyframes fd-demo-pop{0%,51%{opacity:0;transform:translateY(10px)scale(.96)}55%,68%{opacity:1;transform:none}72%,to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes fd-demo-type{0%,56%{width:0;animation-timing-function:steps(4,end)}63%,to{width:2.6em}}@keyframes fd-demo-press{0%,66%{transform:none}68%{transform:scale(.9)}70%,to{transform:none}}@keyframes fd-demo-tile{0%,69%{opacity:0;transform:scale(.6)}74%{opacity:1;transform:scale(1.08)}78%,93%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes fd-demo-badge{0%,72%{opacity:0;transform:scale(.4)}76%,93%{opacity:1;transform:none}98%,to{opacity:0}}.fd-mail{background:#fbf8f4}.fd-mail .fd-demo-stage{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.fd-mail-email{position:absolute;inset:0}.fd-mail-scroll{width:520px;position:absolute;top:24px;left:120px}.fd-mail-brand{color:#141414;justify-content:center;align-items:center;gap:10px;height:32px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.fd-mail-bell{flex:none;display:block}.fd-mail-card{text-align:center;background:#fff;border:1px solid #e7e5e0;border-radius:14px}.fd-mail-band{background:#f8ebea;border-radius:14px 14px 0 0;flex-direction:column;align-items:center;padding:28px 24px;display:flex}.fd-mail-hello{color:#646c75;margin:0 0 14px;font-size:16px;line-height:24px}.fd-mail-pill{color:#9b1c1c;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 16px;font-size:15px;font-weight:700;line-height:20px;display:inline-flex}.fd-mail-pill:before{content:"";background:#b82d2d;border-radius:4px;width:8px;height:8px}.fd-mail-title,.fd-mail-mazal{color:#141414;margin:0;font-size:28px;font-weight:700;line-height:36px}.fd-mail-photo{background:#fff;border-radius:14px;margin-top:20px;padding:4px;display:block}.fd-mail-photo img{object-fit:cover;border-radius:10px;width:104px;height:104px;display:block}.fd-mail-body{flex-direction:column;align-items:center;padding:26px 24px 22px;display:flex}.fd-mail-dates{color:#646c75;border:1px solid #b82d2d;border-radius:10px;flex-direction:column;margin:0 0 24px;padding:12px 28px;font-size:16px;line-height:24px;display:flex}.fd-mail-hebrew{color:#9b1c1c;font-size:18px;font-weight:700;line-height:26px}.fd-mail-cheer{margin-bottom:10px;position:relative}.fd-mail-mazal{color:#9b1c1c;position:relative}.fd-mail-bit{opacity:0;border-radius:2px;width:9px;height:14px;margin-left:-4px;position:absolute;top:14px;left:50%}.fd-mail-bit.is-round{border-radius:50%;width:10px;height:10px}.fd-mail-text{color:#141414;margin:0 0 16px;font-size:17px;line-height:26px}.fd-mail-button{color:#fff;background:#b82d2d;border:2px solid #b82d2d;border-radius:10px;margin:6px 0 8px;padding:12px 28px;font-size:17px;font-weight:700;line-height:22px;display:block}.fd-mail-foot{text-align:center;color:#646c75;margin:20px 0 0;font-size:13px;line-height:20px}.fd-mail-foot u{color:#9b1c1c}.fd-mail-toast{box-sizing:border-box;opacity:0;background:#fff;border:1px solid #e9e3dd;border-radius:18px;align-items:center;gap:14px;width:470px;padding:14px 18px;display:flex;position:absolute;top:22px;left:145px;box-shadow:0 18px 36px -18px #14141459}.fd-mail-toast-text{text-align:right;flex-direction:column;flex:1;display:flex}.fd-mail-toast-from{color:#141414;font-size:15px;font-weight:700;line-height:20px}.fd-mail-toast-subject{color:#141414;font-size:17px;line-height:24px}.fd-mail-toast-when{color:#646c75;align-self:flex-start;font-size:13px}.fd-mail-cursor{opacity:0;position:absolute;top:0;left:0;overflow:visible}.fd-mail-anim{animation-duration:9s;animation-iteration-count:infinite;animation-fill-mode:both}.fd-mail:not(.is-playing) .fd-mail-anim{animation:none}.fd-mail-toast.fd-mail-anim{animation-name:fd-mail-toast}.fd-mail-email.fd-mail-anim{animation-name:fd-mail-rise}.fd-mail-scroll.fd-mail-anim{animation-name:fd-mail-scroll}.fd-mail-pill.fd-mail-anim{animation-name:fd-mail-pill}.fd-mail-photo.fd-mail-anim{animation-name:fd-mail-photo}.fd-mail-mazal.fd-mail-anim{animation-name:fd-mail-mazal}.fd-mail-bit.fd-mail-anim{animation-name:fd-mail-bit}.fd-mail-button.fd-mail-anim{animation-name:fd-mail-press}.fd-mail-cursor.fd-mail-anim{animation-name:fd-mail-cur}@keyframes fd-mail-toast{0%,4%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:translateY(-100px)}11%,19%{opacity:1;transform:none}21%{opacity:1;transform:scale(.96)}23%{opacity:1;animation-timing-function:ease-in;transform:none}29%,to{opacity:0;transform:translateY(-36px)}}@keyframes fd-mail-rise{0%,23%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:translateY(40px)}33%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes fd-mail-scroll{0%,46%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:none}58%,97%{transform:translateY(-200px)}to{transform:none}}@keyframes fd-mail-pill{0%,30%{opacity:0;transform:scale(.8)}36%,to{opacity:1;transform:none}}@keyframes fd-mail-photo{0%,32%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.08)}42%,to{opacity:1;transform:none}}@keyframes fd-mail-mazal{0%,57%{transform:none}61%{transform:scale(1.14)}65%,to{transform:none}}@keyframes fd-mail-bit{0%,57%{opacity:0;transform:translate(0)scale(.4)rotate(0)}59%{opacity:1;animation-timing-function:cubic-bezier(.2,.7,.2,1)}72%{opacity:1;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r));animation-timing-function:ease-in}82%,to{opacity:0;transform:translate(var(--x), calc(var(--y) + 34px)) scale(1) rotate(calc(var(--r) * 2))}}@keyframes fd-mail-press{0%,65%{box-shadow:none;transform:none}67%{transform:scale(.95);box-shadow:0 0 0 6px #b82d2d2e}71%,to{box-shadow:none;transform:none}}@keyframes fd-mail-cur{0%,6%{opacity:0;transform:translate(560px,330px)}9%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(560px,330px)}17%,21%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(392px,62px)}31%,57%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(600px,300px)}64%,68%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(400px,372px)}80%{opacity:1;transform:translate(600px,480px)}88%,to{opacity:0;transform:translate(600px,480px)}}.grp-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.grp-chip{align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.grp-count,.grp-owner{color:var(--rem-text-3);font-size:.78rem}.grp-shared-note{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 10px;font-size:.9rem;display:flex}.grp-shared-note p{margin:0}.grp-shared-ask{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.grp-new{align-items:center;gap:4px;margin-inline-start:4px;font-size:.9rem;display:inline-flex}.ed-group-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.ed-group-row select{width:auto;min-width:140px}.grp-move{align-items:flex-start}.grp-move input{accent-color:var(--rem-accent);margin-top:4px}.grp-pick{gap:2px;max-height:320px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.grp-pick-row{border-bottom:1px solid var(--rem-line);cursor:pointer;align-items:center;gap:10px;padding:7px 4px;display:flex}.grp-pick-row input{accent-color:var(--rem-accent)}.grp-pick-row.is-locked{cursor:default;color:var(--rem-text-3)}.grp-pick-name{overflow-wrap:anywhere;flex:1;min-width:0}.grp-pick-note{color:var(--rem-text-3);font-size:.8rem}.grp-rename{font-family:var(--rem-font-ui);vertical-align:middle;font-size:.85rem;font-weight:400}.grp-rename-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.grp-rename-form input{flex:200px;min-width:0;font-size:1.1rem}.grp-all-toggle{width:100%}.grp-delete-line{margin-top:24px}.im-group{margin-inline-start:auto}
