@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/fonts/readex-pro-arabic-wght-normal.woff2)format("woff2-variations"),url(/fonts/readex-pro-arabic-wght-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+2212}:root{color-scheme:light;--color-background:#f8fafc;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-sunken:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#5b6678;--color-border:#e2e8f0;--color-border-strong:#8592a6;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-soft:#eef2ff;--color-on-primary:#fff;--color-brand-2:#8b5cf6;--color-accent:#be185d;--color-accent-graphic:#ec4899;--color-accent-soft:#fdf2f8;--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#92400e;--color-warning-soft:#fef3c7;--color-error:#b91c1c;--color-error-soft:#fee2e2;--color-focus:#6366f1;--gradient-brand:linear-gradient(135deg, var(--color-primary) 0%, var(--color-brand-2) 55%, var(--color-accent-graphic) 100%);--gradient-button:linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #be185d 100%);--glow:#6366f124;--glow-2:#ec489917;--shadow-elevated:0 1px 2px #0f172a0a, 0 8px 24px -6px #0f172a14;--shadow-hover:0 2px 4px #0f172a0a, 0 16px 36px -10px #4f46e538;--shadow-primary:0 1px 2px #4f46e533, 0 6px 16px -4px #4f46e566;--shadow-overlay:0 24px 64px -16px #0f172a4d;--scale-tick:#0f172a24;--scrim:#0f172a73;--font-latin:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-arabic:"Readex Pro", "Inter", "Segoe UI", Tahoma, "Geeza Pro", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-ui:var(--font-latin);--font-label:var(--font-latin);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--text-2xl:clamp(1.875rem, 1.4rem + 2.1vw, 2.75rem);--text-readout:clamp(2.75rem, 1.9rem + 4.4vw, 4.5rem);--text-readout-sm:clamp(1.75rem, 1.4rem + 1.6vw, 2.375rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--gutter:16px;--page-max:1120px;--prose-max:68ch;--tap:44px;--input-height:48px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.18s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background:#0b1120;--color-surface:#121a2c;--color-surface-elevated:#18223a;--color-surface-sunken:#0a0f1c;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#1e293f;--color-border-strong:#64748b;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-soft:#1e1b4b;--color-on-primary:#0b1120;--color-brand-2:#a78bfa;--color-accent:#f9a8d4;--color-accent-graphic:#f472b6;--color-accent-soft:#3b1030;--color-success:#86efac;--color-success-soft:#0f2e1d;--color-warning:#fcd34d;--color-warning-soft:#33260a;--color-error:#fca5a5;--color-error-soft:#3b1414;--color-focus:#a5b4fc;--glow:#818cf829;--glow-2:#f472b614;--shadow-elevated:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #0009;--shadow-hover:0 1px 0 #ffffff0f inset, 0 18px 40px -12px #818cf847;--shadow-primary:0 6px 20px -6px #818cf88c;--shadow-overlay:0 24px 64px -12px #000000b3;--scale-tick:#f1f5f924;--scrim:#0009}}:root[data-theme=dark]{color-scheme:dark;--color-background:#0b1120;--color-surface:#121a2c;--color-surface-elevated:#18223a;--color-surface-sunken:#0a0f1c;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#1e293f;--color-border-strong:#64748b;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-soft:#1e1b4b;--color-on-primary:#0b1120;--color-brand-2:#a78bfa;--color-accent:#f9a8d4;--color-accent-graphic:#f472b6;--color-accent-soft:#3b1030;--color-success:#86efac;--color-success-soft:#0f2e1d;--color-warning:#fcd34d;--color-warning-soft:#33260a;--color-error:#fca5a5;--color-error-soft:#3b1414;--color-focus:#a5b4fc;--glow:#818cf829;--glow-2:#f472b614;--shadow-elevated:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #0009;--shadow-hover:0 1px 0 #ffffff0f inset, 0 18px 40px -12px #818cf847;--shadow-primary:0 6px 20px -6px #818cf88c;--shadow-overlay:0 24px 64px -12px #000000b3;--scale-tick:#f1f5f924;--scrim:#0009}:root:lang(ar){--font-ui:var(--font-arabic);--font-label:var(--font-arabic)}@media (width>=720px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:5rem}body{background:radial-gradient(60rem 28rem at 15% -8rem, var(--glow), transparent 70%), radial-gradient(48rem 24rem at 90% -10rem, var(--glow-2), transparent 70%), var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;background-repeat:no-repeat;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;line-height:1.45}p{margin:0}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-weight:600;position:absolute;inset-block-start:-100px;inset-inline-start:var(--gutter)}.skip-link:focus{inset-block-start:var(--space-2)}.container{inline-size:100%;max-inline-size:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.label,.eyebrow{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;line-height:1.4}:lang(ar) .label,:lang(ar) .eyebrow{letter-spacing:0;text-transform:none;font-size:var(--text-sm);font-weight:600}.num{font-variant-numeric:tabular-nums lining-nums}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.25em;inline-size:1.25em}[dir=rtl] .icon--directional,.icon--directional.flip{transform:scaleX(-1)}[dir=rtl] .icon--directional.flip{transform:none}.site-header{z-index:40;background:color-mix(in srgb, var(--color-background) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-block-end:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);position:sticky;inset-block-start:0}.site-header__inner{align-items:center;gap:var(--space-3);min-block-size:64px;display:flex}.brand{color:var(--color-text-primary);letter-spacing:-.03em;min-block-size:var(--tap);align-items:center;gap:.55rem;margin-inline-end:auto;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text-primary)}.brand__mark{block-size:32px;inline-size:32px;transition:transform .4s var(--ease)}.logo-stop-a{stop-color:var(--color-primary)}.logo-stop-b{stop-color:var(--color-brand-2)}.logo-stop-c{stop-color:var(--color-accent-graphic)}.brand:hover .brand__mark{transform:rotate(-12deg)scale(1.05)}:lang(ar) .brand{letter-spacing:0}.header-actions{align-items:center;gap:var(--space-1);display:flex}.icon-button,.search-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-inline-size:var(--tap);min-block-size:var(--tap);padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.icon-button:hover,.search-trigger:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.search-trigger{border-color:var(--color-border);background:var(--color-surface);padding-inline:var(--space-4) var(--space-2);min-inline-size:0;box-shadow:0 1px 2px #0f172a0a}.search-trigger__text{display:none}.search-trigger kbd{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-sunken);padding:2px 8px;font-size:.6875rem;display:none}@media (width>=720px){.search-trigger__text{color:var(--color-text-muted);text-align:start;min-inline-size:9rem;display:inline}.search-trigger kbd{display:inline-block}}.lang-menu{position:relative}.lang-menu summary{list-style:none}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu__list{min-inline-size:12rem;padding:var(--space-2);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.lang-menu__list a{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);min-block-size:var(--tap);align-items:center;text-decoration:none;display:flex}.lang-menu__list a:hover{background:var(--color-surface-sunken)}.lang-menu__list a[aria-current=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.lang-menu__list small{color:var(--color-text-muted)}.page-head{padding-block:var(--space-6) var(--space-5)}.breadcrumbs ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--color-border-strong)}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-title{font-size:var(--text-2xl);letter-spacing:-.035em;max-inline-size:26ch;font-weight:800}:lang(ar) .page-title{max-inline-size:30ch}.lede{font-size:var(--text-md);color:var(--color-text-secondary);max-inline-size:62ch;margin-block-start:var(--space-3)}.instrument{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:grid;overflow:hidden}@media (width>=880px){.instrument--split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.instrument__controls{padding:var(--space-5) var(--gutter);gap:var(--space-4);align-content:start;display:grid}@media (width>=720px){.instrument__controls{padding:var(--space-5)}}.readout{background:radial-gradient(40rem 18rem at 100% 0%, var(--glow-2), transparent 70%), radial-gradient(36rem 18rem at 0% 0%, var(--glow), transparent 70%), var(--color-surface-sunken);border-block-start:1px solid var(--color-border);padding:var(--space-6) var(--gutter) var(--space-5);gap:var(--space-4);align-content:start;min-inline-size:0;display:grid;position:relative}@media (width>=720px){.readout{padding:var(--space-6) var(--space-5) var(--space-5)}}@media (width>=880px){.instrument--split .readout{border-block-start:0;border-inline-start:1px solid var(--color-border)}}.readout:before{content:"";background:var(--gradient-brand);pointer-events:none;block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.readout__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.readout__value{font-size:var(--text-readout);letter-spacing:-.045em;color:var(--color-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.15em .6em;font-weight:700;line-height:1.05;display:flex}:lang(ar) .readout__value{letter-spacing:0;font-weight:600;line-height:1.3}.readout__value--sm{font-size:var(--text-readout-sm);letter-spacing:-.02em}.readout__part{white-space:nowrap;align-items:baseline;gap:.18em;display:inline-flex}.readout__part .n{font-variant-numeric:tabular-nums lining-nums;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.readout__part .u{letter-spacing:.02em;color:var(--color-text-muted);font-size:.34em;font-weight:500;font-family:var(--font-ui)}.readout__sub{font-size:var(--text-md);color:var(--color-text-secondary)}.readout__empty{color:var(--color-text-muted);font-size:var(--text-md)}.readout[data-state=empty] .readout__body,.readout[data-state=error] .readout__body,.readout:not([data-state=empty]) .readout__empty{display:none}.metrics{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));margin:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.metric{box-shadow:1px 0 0 var(--color-border), 0 1px 0 var(--color-border);padding:var(--space-3) var(--space-4);gap:2px;min-inline-size:0;display:grid}[dir=rtl] .metric{box-shadow:-1px 0 0 var(--color-border), 0 1px 0 var(--color-border)}.metric dt{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}:lang(ar) .metric dt{text-transform:none;letter-spacing:0;font-size:var(--text-sm)}.metric dd{font-size:var(--text-md);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700}.metric dd small{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted);display:block}.field{gap:var(--space-2);min-inline-size:0;display:grid}.field>label,.field>.label,fieldset>legend{color:var(--color-text-secondary)}.field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.field-row--tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr))}.input,.select{inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:var(--input-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-md);font-variant-numeric:tabular-nums;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.input:hover,.select:hover{border-color:var(--color-primary)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-focus) 22%, transparent)}.input[aria-invalid=true]{border-color:var(--color-error)}.input[type=date],.input[type=time],.input[type=datetime-local]{direction:ltr}:lang(ar) .input[type=date],:lang(ar) .input[type=time]{text-align:end}.input--num{text-align:center}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:2.25rem}[dir=rtl] .select{background-position:18px 52%,13px 52%}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-error);font-weight:500}.field__error:empty{display:none}.input-with-action{gap:var(--space-2);display:flex}.input-with-action .input{flex:1;min-inline-size:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}fieldset>legend{margin-block-end:var(--space-2);padding:0}.segmented{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented label{flex:auto;display:flex;position:relative}.segmented input{opacity:0;margin:0;position:absolute;inset:0}.segmented span{text-align:center;min-block-size:40px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:14px;flex:1;justify-content:center;align-items:center;font-weight:500;display:flex}.segmented span:hover{color:var(--color-text-primary)}.segmented input:checked+span{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px #0f172a14,0 2px 8px -2px #4f46e540}.segmented input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:1px}.check{align-items:flex-start;gap:var(--space-3);min-block-size:var(--tap);padding-block:var(--space-2);cursor:pointer;display:flex}.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary);flex:none;margin:.15rem 0 0}.check small{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday-picker label{display:flex;position:relative}.weekday-picker input{opacity:0;margin:0;position:absolute;inset:0}.weekday-picker span{min-block-size:var(--tap);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;background:var(--color-surface);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:1;place-items:center;font-weight:500;display:grid}.weekday-picker input:checked+span{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:600}.weekday-picker input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:1px}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.button:hover{border-color:var(--color-primary);color:var(--color-primary)}.button:active{transform:translateY(1px)}.button--primary{background:var(--gradient-button);color:#fff;box-shadow:var(--shadow-primary);border-color:#0000}.button--primary:hover{color:#fff;box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-1px)}.button--ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0;border-color:#0000}.button--ghost:hover{background:var(--color-surface-sunken);border-color:#0000}.button--small{min-block-size:36px;padding-inline:var(--space-4)}.button[disabled]{opacity:.5;cursor:not-allowed}.result-actions{gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.result-actions .button{background:0 0}.result-actions .button:hover{background:var(--color-surface)}.result-actions__report{margin-inline-start:auto}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border:1px solid;align-items:center;gap:.4em;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;block-size:7px;inline-size:7px}.badge--exact{color:var(--color-success);background:var(--color-success-soft)}.badge--estimated{color:var(--color-warning);background:var(--color-warning-soft)}.badge--estimated:before{background:0 0;border:1.5px solid;block-size:8px;inline-size:8px}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.notice .icon{margin-block-start:.15rem}.notice--warning{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);background:var(--color-warning-soft);color:var(--color-text-primary)}.notice--error{border-color:color-mix(in srgb, var(--color-error) 45%, transparent);background:var(--color-error-soft);color:var(--color-text-primary)}.notice--info{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-text-primary)}.notice[hidden]{display:none}.privacy-line{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.timeline{block-size:34px;margin-block:var(--space-2);position:relative}.timeline__track{background:var(--color-border-strong);block-size:2px;position:absolute;inset-block-start:16px;inset-inline:6px}.timeline__fill{background:var(--color-primary);block-size:4px;inline-size:0;transition:inline-size .3s var(--ease);border-radius:2px;position:absolute;inset-block-start:15px;inset-inline-start:6px}.timeline__marker{background:var(--color-surface);border:3px solid var(--color-text-primary);border-radius:50%;block-size:16px;inline-size:16px;position:absolute;inset-block-start:9px}.timeline__marker--start{inset-inline-start:0}.timeline__marker--end{border-color:var(--color-accent-graphic);inset-inline-end:0}.section{padding-block:var(--space-7)}.section+.section{padding-block-start:0}.section__title{font-size:var(--text-xl);margin-block-end:var(--space-5)}.section__head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.section__head .section__title{margin:0}.prose{max-inline-size:var(--prose-max);color:var(--color-text-primary);font-size:1.0625rem;line-height:1.7}:lang(ar) .prose{line-height:1.9}.prose>*+*{margin-block-start:1em}.prose h2{font-size:var(--text-xl);border-block-start:1px solid var(--color-border);margin-block-start:2.2em;padding-block-start:var(--space-4)}.prose h2:first-child{margin-block-start:0}.prose h3{font-size:var(--text-lg);margin-block-start:1.8em}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:.4em}.prose strong{font-weight:600}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);vertical-align:top}.prose th{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500}.prose code{font-family:var(--font-mono);background:var(--color-surface-sunken);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose blockquote{border-inline-start:3px solid var(--color-accent-graphic);color:var(--color-text-secondary);margin-inline:0;padding-inline-start:var(--space-4)}.content-grid{gap:var(--space-7);display:grid}@media (width>=1000px){.content-grid{grid-template-columns:minmax(0,1fr) 18rem}}.aside-stack{gap:var(--space-5);align-content:start;display:grid}@media (width>=1000px){.aside-stack{position:sticky;inset-block-start:84px}}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tool-card{gap:var(--space-1) var(--space-3);block-size:100%;padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);grid-template-columns:auto 1fr;align-items:start;text-decoration:none;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0a}.tool-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text-primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.tool-card__icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-accent-soft));block-size:44px;inline-size:44px;color:var(--color-primary);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);grid-row:span 2;place-items:center;display:grid}.tool-card:hover .tool-card__icon{background:var(--gradient-button);color:#fff}.tool-card__name{letter-spacing:-.01em;font-weight:700;line-height:1.35}.tool-card__summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.tool-card__lang{font-size:var(--text-xs);color:var(--color-text-muted)}.related{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.related a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);font-weight:500;line-height:1.35;text-decoration:none;display:flex}.related a:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-hover)}.related .icon{color:var(--color-primary)}.related .icon--directional{color:var(--color-text-muted);margin-inline-start:auto}.faq{max-inline-size:var(--prose-max);gap:var(--space-2);display:grid}.faq details{padding-inline:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease)}.faq details[open]{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.faq summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;min-block-size:var(--tap);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border-radius:var(--radius-pill);background:var(--color-primary-soft);block-size:1.75rem;inline-size:1.75rem;color:var(--color-primary);flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.faq details[open] summary:after{content:"−"}.faq__answer{color:var(--color-text-secondary);padding-block-end:var(--space-4)}.hero{padding-block:var(--space-6) var(--space-5);gap:var(--space-5);display:grid}@media (width>=960px){.hero{padding-block:var(--space-7) var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.hero__title{letter-spacing:-.045em;background:linear-gradient(120deg, var(--color-text-primary) 30%, var(--color-primary) 70%, var(--color-accent-graphic));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-inline-size:16ch;font-size:clamp(2.25rem,1.4rem + 3.6vw,3.9rem);font-weight:800;line-height:1.05}.hero .eyebrow{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);margin-block-end:var(--space-4);padding:4px 12px 4px 6px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.hero .eyebrow:before{content:"";background:var(--gradient-brand);block-size:8px;inline-size:8px;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:50%;margin-inline-start:4px}:lang(ar) .hero__title{letter-spacing:0}.hero-search{align-items:center;gap:var(--space-3);min-block-size:56px;inline-size:100%;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);max-inline-size:36rem;color:var(--color-text-muted);font-size:var(--text-md);text-align:start;box-shadow:var(--shadow-elevated);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);margin-block-start:var(--space-5);display:flex}.hero-search .icon{color:var(--color-primary)}.hero-search:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));box-shadow:var(--shadow-hover)}.hero-search kbd{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);margin-inline-start:auto;padding:3px 10px}.today-panel{gap:var(--space-4);padding:var(--space-5);background:radial-gradient(28rem 14rem at 100% 0%, var(--glow-2), transparent 70%), radial-gradient(24rem 14rem at 0% 0%, var(--glow), transparent 70%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:grid;position:relative;overflow:hidden}.today-panel:before{content:"";background:var(--gradient-brand);block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.today-panel__date{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:1.25}.progress{appearance:none;background:var(--color-surface-sunken);block-size:8px;inline-size:100%;color:var(--color-primary);border:0;border-radius:4px;overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-surface-sunken);border-radius:3px}.progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-primary), var(--color-brand-2), var(--color-accent-graphic));border-radius:3px}.progress::-moz-progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-brand-2), var(--color-accent-graphic));border-radius:3px}[dir=rtl] .progress::-webkit-progress-value{background:linear-gradient(-90deg, var(--color-primary), var(--color-brand-2), var(--color-accent-graphic))}[dir=rtl] .progress::-moz-progress-bar{background:linear-gradient(-90deg, var(--color-primary), var(--color-brand-2), var(--color-accent-graphic))}.trust-strip{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.trust-strip li{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;box-shadow:0 1px 2px #0f172a0a}.trust-strip .icon{block-size:2.25rem;inline-size:2.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-block-end:var(--space-2);padding:.45rem}.trust-strip strong{font-weight:600}.trust-strip span{color:var(--color-text-secondary);font-size:var(--text-sm)}.category-block+.category-block{margin-block-start:var(--space-6)}.category-block h3{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-block-end:var(--space-3);display:flex}.use-cases{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.use-cases a{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);block-size:100%;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);text-decoration:none;display:block}.use-cases a:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-primary-soft)}.use-cases q{quotes:none;margin-block-end:var(--space-1);font-weight:600;display:block}.use-cases span{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.cal-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.cal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);break-inside:avoid}.cal__title{font-size:var(--text-base);justify-content:space-between;gap:var(--space-2);align-items:baseline;margin-block-end:var(--space-2);font-weight:600;display:flex}.cal__title small{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.cal table{border-collapse:collapse;table-layout:fixed;inline-size:100%;font-size:var(--text-sm)}.cal th{font-family:var(--font-label);color:var(--color-text-muted);padding-block:var(--space-1);text-transform:uppercase;font-size:.6875rem;font-weight:500}:lang(ar) .cal th{text-transform:none;font-size:var(--text-xs)}.cal td{text-align:center;block-size:2.1rem;padding:0}.cal td.wk,.cal th.wk{color:var(--color-primary);font-family:var(--font-mono);border-inline-end:1px solid var(--color-border);font-size:.6875rem}.cal td.out{color:var(--color-border-strong)}.cal td.we{color:var(--color-text-muted)}.week-cal td.today span{background:var(--color-text-primary);block-size:1.85rem;inline-size:1.85rem;color:var(--color-background);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.dual-cal{border-collapse:separate;border-spacing:4px;table-layout:fixed;inline-size:100%}.dual-cal th{font-size:var(--text-sm);color:var(--color-text-muted);padding-block:var(--space-2);font-weight:600}.dual-cal td{vertical-align:top;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);block-size:4.2rem;padding:6px 8px}.dual-cal td.empty{background:0 0;border-color:#0000}.dual-cal .h{font-size:var(--text-lg);font-weight:600;line-height:1.2;display:block}.dual-cal .g{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.dual-cal td.today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.dual-cal td.occasion{background:var(--color-accent-soft)}.dual-cal td.we .h{color:var(--color-text-secondary)}@media (width<=560px){.dual-cal{border-spacing:2px}.dual-cal td{block-size:3.4rem;padding:4px}.dual-cal .h{font-size:var(--text-base)}.dual-cal th{font-size:var(--text-xs)}}.pager{justify-content:space-between;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.data-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border)}.data-table th{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.data-table tr.current td{background:var(--color-primary-soft);font-weight:600}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.clock-units{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.clock-units div{padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;gap:2px;display:grid}.clock-units dd{font-size:var(--text-readout-sm);letter-spacing:-.02em;order:-1;margin:0;font-weight:300;line-height:1.1}.clock-units dt{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}:lang(ar) .clock-units dt{text-transform:none;font-size:var(--text-xs);letter-spacing:0}.timer-face{place-items:center;gap:var(--space-4);padding:var(--space-6) var(--gutter);text-align:center;background:var(--color-surface-sunken);display:grid}.timer-ring{aspect-ratio:1;inline-size:min(78vw,22rem);position:relative}.timer-ring svg{block-size:100%;inline-size:100%;transform:rotate(-90deg)}.timer-ring__track{fill:none;stroke:var(--color-border);stroke-width:6px}.timer-ring__progress{fill:none;stroke:var(--color-primary);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.timer-ring__ticks line{stroke:var(--scale-tick);stroke-width:1px}.timer-ring__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;direction:ltr;place-items:center;font-size:clamp(3rem,14vw,5.25rem);font-weight:300;display:grid;position:absolute;inset:0}.timer-face[data-state=done] .timer-ring__progress{stroke:var(--color-accent-graphic)}.timer-face[data-state=done] .timer-ring__time{color:var(--color-accent)}.timer-controls{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timer-controls .button{min-inline-size:7rem}.timer-face:fullscreen{background:var(--color-background);align-content:center}.timer-face:fullscreen .timer-ring{inline-size:min(80vh,90vw)}.timer-face:fullscreen .timer-ring__time{font-size:min(18vh,22vw)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-block-size:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.chip:hover,.chip[aria-current=page],.chip[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--color-primary-soft);font-weight:600}.timecard{border-collapse:collapse;inline-size:100%;min-inline-size:640px}.timecard th,.timecard td{padding:var(--space-2);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle}.timecard th{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.timecard td.total{text-align:end;white-space:nowrap;font-weight:600}.timecard .input{min-block-size:42px;font-size:var(--text-base);padding-inline:var(--space-2)}.timecard tr[data-error=true] td{background:var(--color-error-soft)}.timecard tfoot td{border-block-end:0;font-weight:600}@media (width<=640px){.timecard{min-inline-size:0}.timecard thead{display:none}.timecard,.timecard tbody{display:block}.timecard tr{gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 4.5rem;display:grid}.timecard th[scope=row]{border:0;grid-column:1/3;align-self:center;padding:0}.timecard td{border:0;gap:2px;padding:0;display:grid}.timecard td:before{content:attr(data-label);font-family:var(--font-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.timecard td.total{grid-area:1/3;align-self:center}.timecard td.total:before{content:none}.table-scroll:has(.timecard){background:0 0;border:0}}.saved-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.saved-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.saved-list a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;font-weight:500;overflow:hidden}.saved-list__name{flex:1;min-inline-size:0;font-weight:500}.saved-list small{color:var(--color-text-muted);white-space:nowrap}.wc-controls{gap:var(--space-4);display:grid}@media (width>=880px){.wc-controls{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.wc-local{gap:var(--space-2);display:grid}.wc-local__zone{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.wc-local__zone .icon{color:var(--color-primary)}.wc-toolbar{align-items:center;gap:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.wc-toolbar [data-reset]{margin-inline-start:auto}.wc-mode{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-xs);padding:2px 10px;font-weight:600;display:inline-flex}.wc-mode[data-mode=chosen]{background:var(--color-primary-soft);color:var(--color-primary)}.wc-mode__dot{background:currentColor;border-radius:50%;block-size:7px;inline-size:7px}.wc-mode[data-mode=live] .wc-mode__dot{animation:wc-pulse 2s var(--ease) infinite}@keyframes wc-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.wc-mode[data-mode=live] .wc-mode__dot{animation:none}}.wc-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.wc-card{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.wc-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:var(--shadow-hover)}.wc-card[data-daytime=false]{background:radial-gradient(18rem 9rem at 100% 0%, var(--glow), transparent 70%), var(--color-surface-sunken)}.wc-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wc-card__name{letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.wc-card__remove{border-radius:var(--radius-pill);block-size:32px;inline-size:32px;color:var(--color-text-muted);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;place-items:center;margin:-6px;margin-inline-start:0;display:grid}.wc-card__remove:hover{background:var(--color-error-soft);color:var(--color-error)}.wc-card__remove .icon{block-size:1rem;inline-size:1rem}.wc-card__time{font-size:var(--text-readout-sm);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1.15}:lang(ar) .wc-card__time{letter-spacing:0}.wc-card__meta{gap:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.wc-card[data-shift="1"] [data-f=day],.wc-card[data-shift="-1"] [data-f=day]{color:var(--color-accent);font-weight:600}.wc-card__zone{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;display:flex}.wc-card__sun,.wc-card__moon{display:inline-flex}.wc-card__sun{color:var(--color-warning)}.wc-card__moon{color:var(--color-brand-2)}.wc-card[data-daytime=true] .wc-card__moon,.wc-card[data-daytime=false] .wc-card__sun,.wc-card:not([data-daytime]) .wc-card__sun,.wc-card:not([data-daytime]) .wc-card__moon{display:none}.tz-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tz-row{align-items:center;gap:0 var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"abbr name time""abbr name day";display:grid}.tz-row+.tz-row{border-block-start:1px solid var(--color-border)}.tz-row--you{background:var(--color-primary-soft)}.tz-row__abbr{color:var(--color-primary);letter-spacing:.02em;grid-area:abbr;font-weight:700}.tz-row__name{font-size:var(--text-sm);color:var(--color-text-secondary);grid-area:name}.tz-row__time{font-size:var(--text-lg);font-variant-numeric:tabular-nums lining-nums;text-align:end;grid-area:time;font-weight:700}.tz-row__day{font-size:var(--text-xs);color:var(--color-accent);text-align:end;grid-area:day;font-weight:600}.tz-card__abbr{font-weight:800;font-size:var(--text-md);color:var(--color-primary);letter-spacing:.02em}.tz-card .wc-card__meta a{color:var(--color-text-secondary)}.tz-card .wc-card__meta a:hover{color:var(--color-primary)}.dst-table,.mil-chart{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.dst-table th,.dst-table td,.mil-chart th,.mil-chart td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);vertical-align:top}.dst-table thead th,.mil-chart thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-sunken);font-weight:600}.dst-table tbody th{font-weight:700}.dst-table small{color:var(--color-text-muted);display:block}.dst-table tr[data-zone=local]{background:var(--color-primary-soft)}.mil-chart tbody tr:nth-child(2n){background:var(--color-surface-sunken)}.mil-chart strong{color:var(--color-primary);font-variant-numeric:tabular-nums lining-nums}.mil-now{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);gap:2px;display:grid}.mil-now__value{font-size:var(--text-xl);letter-spacing:.04em;color:var(--color-primary);font-variant-numeric:tabular-nums lining-nums;font-weight:800}.pomo-phases{justify-content:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pomo-phases li{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);padding:4px 12px;font-weight:500}.pomo-phases li[aria-current=step]{background:var(--gradient-button);color:#fff;font-weight:600}.timer-face[data-phase=short] .timer-ring__progress,.timer-face[data-phase=long] .timer-ring__progress{stroke:var(--color-success)}.pomo-unit{white-space:nowrap;align-self:center}.palette{inline-size:min(40rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);max-block-size:min(34rem,80vh);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);margin:10vh auto auto;padding:0;overflow:hidden}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:var(--scrim)}.palette__input-row{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.palette__input{min-block-size:58px;min-inline-size:0;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.palette__input:focus-visible{outline:none}.palette__list{padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.palette__group{padding:var(--space-2) var(--space-3) var(--space-1)}.palette__item a,.palette__item button{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2) var(--space-3);min-block-size:var(--tap);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:start;background:0 0;border:0;text-decoration:none;display:flex}.palette__item[aria-selected=true] a,.palette__item[aria-selected=true] button{background:var(--color-primary-soft)}.palette__item .icon{color:var(--color-primary)}.palette__item small{color:var(--color-text-muted);font-size:var(--text-xs);margin-inline-start:auto}.palette__empty,.palette__hint{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.palette__hint{border-block-start:1px solid var(--color-border);padding-block:var(--space-2);font-size:var(--text-xs)}.site-footer{padding-block:var(--space-7) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);margin-block-start:var(--space-8)}.footer-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.footer-grid h2{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-3);font-weight:500}:lang(ar) .footer-grid h2{text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:600}.footer-grid ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.footer-grid a,.footer-grid button.linklike{min-block-size:32px;color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.footer-grid a:hover,.footer-grid button.linklike:hover{color:var(--color-primary);text-decoration:underline}.linklike{text-align:start;background:0 0;border:0;padding:0}.footer-bottom{justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.footer-brand{gap:var(--space-3);max-inline-size:18rem;display:grid}.footer-brand p{color:var(--color-text-secondary)}.toast{inline-size:max-content;max-inline-size:calc(100vw - 2 * var(--gutter));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-background);font-size:var(--text-sm);z-index:60;opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);pointer-events:none;margin-inline:auto;font-weight:500;position:fixed;inset-block-end:var(--space-5);inset-inline:0;transform:translateY(8px)}.toast[data-visible=true]{opacity:1;transform:none}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}[hidden]{display:none!important}.print-only{display:none}.ad-slot{margin-block:var(--space-5);display:block}.ad-slot--after-tool,.ad-slot--in-content{min-block-size:280px}.ad-slot--sidebar{min-block-size:600px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--color-background:#fff;--color-surface:#fff;--color-surface-sunken:#fff;--color-text-primary:#000;--color-text-secondary:#222;--color-text-muted:#444;--color-border:#bbb;--color-border-strong:#888;--shadow-elevated:none}.site-header,.site-footer,.breadcrumbs,.result-actions,.no-print,.related-block,.faq-block,.ad-slot,.toast,.palette,.skip-link{display:none!important}.print-only{display:block}body{font-size:11pt}.instrument{box-shadow:none;break-inside:avoid;border:1px solid #999}.instrument--split{grid-template-columns:1fr 1fr}.readout:before{display:none}body,.readout,.today-panel{background:#fff}.readout__part .n,.hero__title{-webkit-text-fill-color:currentColor;background:0 0}a{color:inherit;text-decoration:none}.section{padding-block:12pt}.print-footer{color:#444;margin-block-start:16pt;font-size:9pt;display:block}}.printcal__grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));display:grid}.printcal__preview{gap:var(--space-5);display:grid}.pc-sheet{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);min-inline-size:0}.pc-head{text-align:center;margin-block-end:var(--space-4)}.pc-kicker{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.pc-title{font-size:var(--text-2xl);margin:0;font-weight:600}.pc-year{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.pc-month__title{font-size:var(--text-base);margin-block:0 var(--space-1);font-weight:600}.pc-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;font-size:var(--text-sm)}.pc-table th{font-family:var(--font-label);color:var(--color-text-muted);padding-block:var(--space-1);text-transform:uppercase;font-size:.6875rem;font-weight:500}.pc-table th.wk,.pc-table td.wk{inline-size:2.2em;color:var(--color-primary);font-family:var(--font-mono);border-inline-end:1px solid var(--color-border);font-size:.6875rem}.pc-sheet--year .pc-table td{text-align:center;block-size:1.9rem;padding:0}.pc-table td.we{color:var(--color-text-muted)}.pc-table td.hol .pc-d{color:var(--color-accent);font-weight:600}.pc-sheet--year .pc-table td.hol .pc-d{text-underline-offset:2px;text-decoration:underline}.pc-sheet--month .pc-table th{font-size:var(--text-xs);border-block-end:1px solid var(--color-border-strong)}.pc-sheet--month .pc-table td:not(.wk){vertical-align:top;block-size:5.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);overflow:hidden}.pc-sheet--month .pc-table td.wk{text-align:center;vertical-align:top;padding-block-start:var(--space-2)}.pc-sheet--month .pc-table td.out,.pc-sheet--month .pc-table td.we:not(.out){background:var(--color-surface-sunken)}.pc-sheet--month .pc-d{font-size:var(--text-lg);font-weight:600;line-height:1.2;display:block}.pc-hj,.pc-hn{font-size:var(--text-xs);line-height:1.25;display:block}.pc-hj{color:var(--color-text-muted)}.pc-hn{color:var(--color-accent);margin-block-start:2px}.pc-table td.today .pc-d{background:var(--color-text-primary);block-size:1.7em;min-inline-size:1.7em;color:var(--color-background);border-radius:50%;place-items:center;display:inline-grid}.pc-hols{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.pc-hols__title{font-size:var(--text-sm);margin-block:0 var(--space-2);font-weight:600}.pc-hols__list{columns:3 13rem;column-gap:var(--space-5);font-size:var(--text-sm);margin:0;padding:0;list-style:none}.pc-hols__list li{break-inside:avoid;padding-block:1px}.pc-hols__date{color:var(--color-accent);font-weight:600}@media (width<=560px){.pc-sheet{padding:var(--space-3)}.pc-sheet--month .pc-table td:not(.wk){block-size:4rem;padding:2px}.pc-sheet--month .pc-d{font-size:var(--text-base)}.pc-sheet--month .pc-table th{text-transform:none;font-size:.625rem}.pc-hn{font-size:.625rem}}@page pc-a4-portrait{size:A4 portrait;margin:10mm}@page pc-a4-landscape{size:A4 landscape;margin:10mm}@page pc-letter-portrait{size:letter portrait;margin:.4in}@page pc-letter-landscape{size:letter landscape;margin:.4in}@media print{body:has(.printcal) .page-head,body:has(.printcal) .content-grid,body:has(.printcal) .print-footer,body:has(.printcal) main>.container>:not(.printcal){display:none!important}.printcal__preview{display:block}.pc-sheet[data-paper=a4][data-orient=portrait]{page:pc-a4-portrait}.pc-sheet[data-paper=a4][data-orient=landscape]{page:pc-a4-landscape}.pc-sheet[data-paper=letter][data-orient=portrait]{page:pc-letter-portrait}.pc-sheet[data-paper=letter][data-orient=landscape]{page:pc-letter-landscape}.pc-sheet{break-after:page;break-inside:avoid;border:0;border-radius:0;padding:0}.pc-sheet:last-child{break-after:auto}.pc-table td.today .pc-d{color:inherit;background:0 0}.pc-head{margin-block-end:6mm}.pc-title{font-size:22pt}.pc-kicker{font-size:10pt}.pc-year{grid-template-columns:repeat(3,1fr);gap:5mm 7mm}.pc-sheet--year[data-orient=landscape] .pc-year{grid-template-columns:repeat(4,1fr);gap:3mm 6mm}.pc-month{break-inside:avoid}.pc-month__title{font-size:10pt}.pc-table{font-size:8pt}.pc-table th{font-size:6.5pt}.pc-sheet--year .pc-table td{block-size:6.5mm}.pc-sheet--year[data-orient=landscape] .pc-table td{block-size:4.6mm}.pc-hols{margin-block-start:4mm;padding-block-start:2mm}.pc-hols__title,.pc-hols__list{font-size:7.5pt}.pc-hols__list{columns:3}.pc-sheet--month .pc-table{font-size:9pt}.pc-sheet--month .pc-table th{font-size:8pt}.pc-sheet--month .pc-d{font-size:13pt}.pc-hj,.pc-hn{font-size:7pt}.pc-sheet--month[data-orient=portrait] .pc-table[data-rows="4"] td:not(.wk){block-size:52mm}.pc-sheet--month[data-orient=portrait] .pc-table[data-rows="5"] td:not(.wk){block-size:42mm}.pc-sheet--month[data-orient=portrait] .pc-table[data-rows="6"] td:not(.wk){block-size:35mm}.pc-sheet--month[data-orient=landscape] .pc-table[data-rows="4"] td:not(.wk){block-size:36mm}.pc-sheet--month[data-orient=landscape] .pc-table[data-rows="5"] td:not(.wk){block-size:29mm}.pc-sheet--month[data-orient=landscape] .pc-table[data-rows="6"] td:not(.wk){block-size:24mm}}.sw-face{place-items:center;gap:var(--space-4);padding:var(--space-6) var(--gutter);text-align:center;background:var(--color-surface-sunken);display:grid}.sw-display{letter-spacing:-.04em;font-variant-numeric:tabular-nums;direction:ltr;margin:0;font-size:clamp(3.25rem,15vw,6rem);font-weight:300;line-height:1}.sw-display__cs{color:var(--color-text-muted);font-size:.5em}.sw-face[data-state=countdown] .sw-display{color:var(--color-accent)}.sw-face:fullscreen{align-content:center}.sw-face:fullscreen .sw-display{font-size:clamp(5rem,20vw,14rem)}.sw-laps{padding:var(--space-4) var(--gutter) var(--space-5);border-block-start:1px solid var(--color-border);grid-column:1/-1}.sw-laps__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.sw-table td{font-variant-numeric:tabular-nums}.sw-table tr.sw-fastest td{color:var(--color-success);font-weight:600}.sw-table tr.sw-slowest td{color:var(--color-error)}.multi-timer .mt-add{align-items:end}.mt-list{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.mt-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.mt-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mt-card__name{overflow-wrap:anywhere;font-weight:600}.mt-card__time{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;text-align:start;direction:ltr;margin:0;font-weight:300}.mt-card__bar{background:var(--color-surface-sunken);border-radius:3px;block-size:6px;overflow:hidden}.mt-card__bar span{background:var(--color-primary);block-size:100%;inline-size:100%;transition:inline-size .25s linear;display:block}.mt-card[data-state=done]{border-color:var(--color-accent-graphic);background:var(--color-accent-soft)}.mt-card[data-state=done] .mt-card__time{color:var(--color-accent);font-size:var(--text-xl)}.sky-place{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:500}.sky-hero{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sky-hero>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:2px;display:grid}.sky-hero strong{font-size:var(--text-readout-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.sky-hero small{color:var(--color-text-muted)}.daylight{margin:var(--space-4) 0}.daylight svg{block-size:3.25rem;inline-size:100%;display:block;overflow:visible}.band--day{fill:#fcd34d;background:#fcd34d}.band--civil{fill:#93c5fd;background:#93c5fd}.band--nautical{fill:#3b82f6;background:#3b82f6}.band--astronomical{fill:#1e3a8a;background:#1e3a8a}.band--night{fill:#0f172a;background:#0f172a}.band-tick{stroke:var(--color-border-strong)}.band-label{fill:var(--color-text-muted);font-size:13px}.daylight__legend{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.daylight__legend li{align-items:center;gap:var(--space-1);display:inline-flex}.band-swatch{border:1px solid var(--color-border);border-radius:3px;block-size:.75rem;inline-size:.75rem}.moon-svg .moon-dark{fill:#334155;stroke:#475569;stroke-width:1px}.moon-svg .moon-lit{fill:#f8fafc}.moon-now{align-items:center;gap:var(--space-4);margin-block:var(--space-3);display:flex}.moon-now p{margin:0}.moon-now--sm{gap:var(--space-3)}.phase-list{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.phase-list li,.phase-cell{align-items:center;gap:var(--space-2);display:flex}.sky-table th[scope=row]{font-family:inherit;font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--color-text-primary);white-space:nowrap}.sky-table td{font-variant-numeric:tabular-nums}.sky-table mark{background:var(--color-primary-soft);color:inherit;border-radius:3px;padding:0 2px}.sky-extra .section__title{margin-block-end:var(--space-4)}.ecl-svg{flex:none;block-size:4.5rem;inline-size:4.5rem}.ecl-sun{fill:#fbbf24}.ecl-moon{fill:#1e293b}.ecl-corona{fill:none;stroke:#fde68a;stroke-width:3px;opacity:.8}.ecl-sky{fill:#0b1026}.ecl-penumbra{fill:#94a3b838}.ecl-umbra{fill:#0206178c}.ecl-full{fill:#e2e8f0}.ecl-blood{fill:#b45309}.ecl-shade{fill:#7f1d1d8c}.ecl-next{align-items:center;gap:var(--space-4);margin-block:var(--space-3);display:flex}.ecl-next p{margin:0}.ecl-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ecl-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;display:grid}.ecl-card--visible{border-color:var(--color-primary);box-shadow:var(--shadow-elevated)}.ecl-card__head{align-items:center;gap:var(--space-3);display:flex}.ecl-card h3{font-size:var(--text-md);margin:0}.ecl-card .muted{margin:0}.ecl-local{margin:0;font-weight:600}.ecl-local--yes{color:var(--color-success)}.ecl-local--no{color:var(--color-text-muted)}.sky-chart{margin:var(--space-3) 0 0}.sky-chart svg{inline-size:100%;max-inline-size:30rem;margin-inline:auto;display:block}.sky-dome{fill:#0b1026}.sky-chart--day .sky-dome{fill:#60a5fa}.sky-chart--civil .sky-dome{fill:#1e3a8a}.sky-chart--nautical .sky-dome{fill:#172554}.sky-chart--astronomical .sky-dome{fill:#0f1736}.sky-horizon{fill:none;stroke:var(--color-border-strong);stroke-width:2px}.sky-ring{fill:none;stroke:#ffffff1f;stroke-dasharray:3 4}.sky-figure{stroke:#93c5fd73;stroke-width:1px}.sky-star{fill:#f8fafc}.sky-chart--day .sky-star,.sky-chart--day .sky-figure,.sky-chart--day .sky-star-label{opacity:.25}.sky-star-label{fill:#e2e8f0bf;font-size:10px}.sky-body-label{fill:#f8fafc;paint-order:stroke;stroke:#0b1026b3;stroke-width:3px;font-size:12px;font-weight:600}.sky-cardinal{fill:var(--color-text-secondary);font-size:14px;font-weight:700}.sky-body--sun{fill:#fbbf24;background:#fbbf24}.sky-body--moon{fill:#e2e8f0;background:#e2e8f0}.sky-body--mercury{fill:#a8a29e;background:#a8a29e}.sky-body--venus{fill:#fef3c7;background:#fde68a}.sky-body--mars{fill:#f87171;background:#f87171}.sky-body--jupiter{fill:#fdba74;background:#fdba74}.sky-body--saturn{fill:#fcd34d;background:#eab308}.sky-body--uranus{fill:#67e8f9;background:#67e8f9}.sky-body--neptune{fill:#818cf8;background:#818cf8}.sky-dot{block-size:.625rem;inline-size:.625rem;border:1px solid var(--color-border-strong);vertical-align:baseline;border-radius:50%;margin-inline-end:var(--space-2);display:inline-block}.sky-cols{gap:var(--space-6);display:grid}@media (width>=960px){.sky-cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.sky-highlights{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sky-highlights li{align-items:baseline;display:flex}.tz-areas{font-weight:400;display:block}
