:root{--bg:#faf7f5;--surface-1:#fff;--surface-2:#f3ece7;--rose:#c99a86;--rose-soft:#eedcd2;--rose-deep:#866558;--rose-metal:linear-gradient(135deg, #e8c7b6 0%, #c99a86 45%, #b4887a 72%, #dfb9a6 100%);--felt:#86868b;--text:#1d1d1f;--text-2:#6e6e73;--hairline:#1d1d1f14;--accent:#1d1d1f;--accent-ink:#faf7f5;--danger:#b3261e;--success:#2e7d32;--shadow-card:0 2px 8px #1d1d1f0a, 0 12px 32px -8px #1d1d1f0f;--shadow-float:0 4px 16px #1d1d1f14, 0 24px 48px -12px #1d1d1f24;--glass-bg:#faf7f5cc;--glass-blur:blur(24px) saturate(180%);--font-ui:var(--font-ui-latin), system-ui, sans-serif;--font-display:var(--font-display-latin), -apple-system, BlinkMacSystemFont, "Inter Tight", sans-serif;--font-wordmark:var(--font-wordmark-latin), "Cinzel", serif;--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-l:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl:clamp(2rem, 1.2rem + 3.5vw, 3.5rem);--text-display:clamp(3rem, 1rem + 8vw, 7.5rem);--tracking-display:-.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-s:10px;--radius-m:18px;--radius-l:28px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-apple:cubic-bezier(.25, .1, .25, 1);--dur-ui:.4s;--dur-scene:1.2s;--topbar-h:52px;--tabbar-h:56px;--content-max:1120px;--z-chrome:50;--z-sheet:100}:root:lang(ar){--font-ui:var(--font-ui-arabic), var(--font-ui-latin), system-ui, sans-serif;--font-display:var(--font-display-arabic), var(--font-display-latin), sans-serif;--tracking-display:0}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;caret-color:var(--rose-deep);scrollbar-color:var(--rose) transparent}::selection{background:var(--rose-soft);color:var(--text)}body{background:var(--bg);min-block-size:100svh;color:var(--text);font-family:var(--font-ui);font-size:var(--text-m);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg,video,canvas{max-inline-size:100%;display:block}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:calc(var(--z-sheet) + 1);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-s);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);translate:0 -200%}.skip-link:focus-visible{translate:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pressable{transition:scale .15s var(--ease-apple)}.pressable:active{scale:.97}@media (max-width:767px){main{padding-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){main{transform-origin:50% var(--sheet-origin-y,0px);transition:scale var(--dur-ui) var(--ease-out-expo), border-radius var(--dur-ui) var(--ease-out-expo), filter var(--dur-ui) var(--ease-out-expo)}html:has(dialog[data-sheet][open]:not([data-closing])) main{border-radius:var(--radius-l);filter:brightness(.7);overflow:clip;scale:.94}}::view-transition{pointer-events:none}::view-transition-old(.page-fade){animation:.15s var(--ease-apple) both page-fade-out}::view-transition-new(.page-fade){animation:.21s var(--ease-apple) .15s both page-fade-in}::view-transition-group(.morph){animation-duration:.45s;animation-timing-function:var(--ease-out-expo)}::view-transition-image-pair(.morph){animation:.45s var(--ease-out-expo) morph-blur}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(site-tabbar){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(site-tabbar){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-tabbar){animation:none}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@keyframes morph-blur{30%{filter:blur(3px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}}
