.date-app{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.date-sidebar{background:var(--surface);border-right:1px solid var(--panel-border);flex-direction:column;gap:1rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow:auto}.date-sidebar-top{align-items:center;gap:.5rem;display:flex}.date-sidebar-top .date-brand{flex:1;min-width:0}.date-brand{min-height:44px;color:var(--primary);align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:flex}.date-brand-copy,.date-mobile-brand{letter-spacing:-.85px;font-size:21px}.date-brand small{letter-spacing:0;color:var(--muted);margin-top:5px;font-size:12px;font-weight:600;display:block}.date-brand-icon{color:#fff;background:linear-gradient(140deg,#1d77fa,#135ad3);border-radius:12px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 6px 13px #1869ed33}.date-nav-block{flex-direction:column;gap:.5rem;min-width:0;display:flex}.date-search-trigger,.date-nav-search,.date-search-close{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font:inherit;border-radius:17px;padding:.55rem .75rem;font-size:1rem}.date-search-trigger{color:var(--muted);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-search-trigger kbd{color:var(--muted);font:inherit;font-size:.75rem}.date-nav{gap:.15rem;display:grid}.date-nav-group{border:0}.date-nav-group summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.date-nav-group summary::-webkit-details-marker{display:none}.date-nav-group summary:after{content:"▸";margin-left:auto}.date-nav-group[open] summary:after{content:"▾"}.date-nav :is(a,button){width:100%;min-height:44px;color:var(--fg);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:17px;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1.15rem;font-size:.875rem;text-decoration:none;display:flex}.date-nav :is(a,button):hover{background:var(--surface-raised);color:var(--primary)}.date-nav [aria-current=page]{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary);font-weight:700}.date-sidebar-note{color:var(--muted);background:var(--surface-raised);border-radius:17px;align-items:center;gap:.4rem;margin:auto 0 0;padding:.75rem;font-size:.8rem;display:flex}.date-content{min-width:0}.date-header{background:var(--surface);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:76px;padding:.75rem clamp(1rem,3vw,2.75rem);display:flex}.date-header-label{color:var(--muted);font-size:.9rem}.date-header-tools{align-items:center;gap:.5rem;margin-left:auto;display:flex}.date-header-shield{width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.date-header .date-search-trigger{width:auto;min-width:44px}.date-saved-open,.date-saved-close{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:17px;justify-content:center;align-items:center;padding:0 .85rem;font-size:1rem;font-weight:700;display:inline-flex}.date-saved-dialog{border:1px solid var(--panel-border);background:var(--surface);width:min(32rem,100vw - 1.5rem);max-height:min(85vh,40rem);color:var(--fg);font:inherit;border-radius:17px;padding:1rem;font-size:1rem;overflow:auto;box-shadow:0 10px 30px #233a5b1f}.date-saved-dialog:not([open]){display:none}.date-saved-dialog[open]{gap:.75rem;display:grid}.date-saved-dialog::backdrop{background:#0f172773}.date-saved-dialog h2{margin:0;font-size:1.25rem}.date-saved-note,.date-saved-dialog [data-saved-status],.date-saved-dialog [data-saved-empty]{color:var(--muted);margin:0}.date-saved-save,.date-saved-tabs,.date-saved-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-saved-save label{flex:12rem;gap:.35rem;min-width:0;font-size:1rem;font-weight:700;display:grid}.date-saved-dialog :is(button,input,select){min-width:44px;min-height:44px;font-size:1rem}.date-saved-dialog input[type=text]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:17px;padding:.55rem .75rem}.date-saved-row p{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.date-saved-dialog [data-saved-tab][aria-selected=true]{color:var(--primary);border-color:var(--primary)}.date-breadcrumb{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.date-breadcrumb a{min-width:44px;min-height:44px;color:var(--primary);justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;text-decoration:none;display:inline-flex}.date-privacy{color:var(--muted);align-items:flex-start;gap:.45rem;min-width:0;margin:1rem 0;font-size:.875rem;display:flex}.date-related{gap:.5rem;margin-top:1.25rem;display:grid}.date-related-label{color:var(--muted);margin:0;font-size:1rem;font-weight:700}.date-related a{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);overflow-wrap:anywhere;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.date-related a:hover{background:var(--surface-raised);color:var(--primary)}@media (width>=731px){.date-related{grid-template-columns:repeat(3,minmax(0,1fr))}.date-related-label{grid-column:1/-1}}.date-mobile-brand,.date-mobile-bar,.date-drawer-open,.date-drawer-close,.date-drawer-backdrop{display:none}.date-main{max-width:1600px;margin:0 auto;padding:2rem clamp(1rem,3vw,2.75rem)}.date-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.date-result-jump{display:none}.date-heading>div{flex:16rem;min-width:0}.date-header-note{min-height:44px;color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:700;display:inline-flex}.date-heading h1{letter-spacing:-1.2px;margin:.2rem 0 .4rem;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.2}.date-heading h1 small{letter-spacing:0;color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.4;display:block}.date-heading p{color:var(--muted);margin:0}.date-heading>p:not(.date-eyebrow){font-size:13px}.date-heading .date-eyebrow{color:var(--primary);letter-spacing:.05em;font-size:.75rem;font-weight:800}.date-search-dialog{border:1px solid var(--panel-border);background:var(--surface);width:min(32rem,100vw - 1.5rem);max-height:min(70vh,36rem);color:var(--fg);border-radius:17px;padding:1rem;box-shadow:0 10px 30px #233a5b1f}.date-search-dialog:not([open]){display:none}.date-search-dialog[open]{gap:.75rem;display:grid}.date-search-dialog::backdrop{background:#0f172773}.date-search-results{gap:.25rem;min-width:0;max-height:50vh;display:grid;overflow:auto}.date-search-results a{min-width:44px;min-height:44px;color:var(--fg);border-radius:17px;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.date-search-results a:hover,.date-search-results a[aria-current=page]{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.date-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:1.25rem;display:grid}.date-calculator-panel{min-width:0}.date-workspace .basecoat-card{border-color:var(--panel-border)}.date-calculator-panel>.basecoat-card{border-radius:17px;box-shadow:0 10px 30px #233a5b0e}.date-calculator-panel .result-highlight-card{background:linear-gradient(120deg,#ebf5ff 0%,#e9f3ff 65%,#f4f9ff 100%);border-radius:13px}html.dark .date-calculator-panel .result-highlight-card{background:linear-gradient(120deg,#172f55,#1b3e70)}@media (prefers-color-scheme:dark){html:not([data-theme]) .date-calculator-panel .result-highlight-card{background:linear-gradient(120deg,#172f55,#1b3e70)}}.date-main :is(input,select,textarea){font-size:1rem}@media (width<=1023px){.date-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=1020px){.date-app{display:block}.date-header-label{display:none}.date-sidebar{z-index:40;width:242px;max-width:calc(100vw - 44px);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.date-sidebar.is-open{transform:none;box-shadow:0 10px 55px #10254252}.date-drawer-open,.date-drawer-close{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:17px;justify-content:center;align-items:center;padding:0 .75rem;font-weight:700;display:inline-flex}.date-drawer-close{margin-left:auto}html[data-drawer-open=true]{overflow:hidden}html[data-drawer-open=true] .date-drawer-backdrop{z-index:35;cursor:pointer;background:#0f172773;border:0;padding:0;display:block;position:fixed;inset:0}.date-mobile-brand{min-height:44px;color:var(--primary);align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.date-mobile-brand .date-brand-icon{border-radius:9px;width:30px;height:30px}.date-main{padding-top:1rem}}@media (width<=730px){.date-result-jump{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:44px;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:.5rem .85rem;font-size:1rem;font-weight:700;display:inline-flex}[data-panel=P-RES],[data-panel$=-OUT]{scroll-margin-top:12px}.date-header .date-search-trigger kbd{display:none}.date-content{padding-bottom:110px}.date-mobile-bar{z-index:30;height:calc(69px + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--surface);border-top:1px solid var(--panel-border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1225450a}.date-mobile-bar :is(a,button){width:100%;min-width:0;height:100%;min-height:44px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:.25rem .2rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.date-mobile-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.date-mobile-bar [aria-current=page]{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.preset-form[data-astro-cid-wj5ugki7]{box-sizing:border-box;width:100%;max-width:100%;margin-top:1.5rem}.preset-form[data-astro-cid-wj5ugki7] h2[data-astro-cid-wj5ugki7]{margin:0 0 .35rem;font-size:1.25rem}.preset-form[data-astro-cid-wj5ugki7] p[data-astro-cid-wj5ugki7]{color:var(--muted);margin:.2rem 0}.preset-actions[data-astro-cid-wj5ugki7]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.preset-form[data-astro-cid-wj5ugki7] button[data-astro-cid-wj5ugki7]{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;padding:.65rem .85rem}.preset-form[data-astro-cid-wj5ugki7] [data-astro-cid-wj5ugki7][data-preset-status]{min-height:1.25rem}.share-card[data-astro-cid-t5tln3rb]{box-sizing:border-box;width:100%;max-width:100%;margin-top:1.5rem}.share-card[data-astro-cid-t5tln3rb] h2[data-astro-cid-t5tln3rb]{margin:0 0 .35rem;font-size:1.25rem}.share-card[data-astro-cid-t5tln3rb] p[data-astro-cid-t5tln3rb]{overflow-wrap:anywhere;margin:.2rem 0}.share-label[data-astro-cid-t5tln3rb]{color:var(--muted)}.share-actions[data-astro-cid-t5tln3rb]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.share-card[data-astro-cid-t5tln3rb] button[data-astro-cid-t5tln3rb]{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;padding:.65rem .85rem;font-size:1rem}.share-card[data-astro-cid-t5tln3rb] button[data-astro-cid-t5tln3rb][aria-pressed=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}[data-astro-cid-t5tln3rb][data-share-preview]{white-space:pre-wrap;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-height:3rem;padding:1rem;font-weight:700}
