.overlay.svelte-15gydnd{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:20}.menu.svelte-15gydnd{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;background:var(--site-bg, var(--color-white));color:var(--site-text, var(--color-text));border-left:1px solid var(--color-gray);z-index:30;padding:1.5rem;animation:svelte-15gydnd-slideIn .25s ease-out;transition:background .2s ease,color .2s ease}@keyframes svelte-15gydnd-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-header.svelte-15gydnd{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.menu-title.svelte-15gydnd{font-size:1.25rem;font-weight:700}.icon-button.svelte-15gydnd{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;color:var(--color-text);cursor:pointer;transition:color .2s ease}.icon-button.svelte-15gydnd:hover{color:var(--color-periwinkle)}.menu-list.svelte-15gydnd{list-style:none;padding:0;margin:0}.menu-list.svelte-15gydnd li:where(.svelte-15gydnd){border-bottom:1px solid var(--color-gray)}.menu-list.svelte-15gydnd a:where(.svelte-15gydnd){display:block;padding:1rem 0;font-size:1.25rem;text-decoration:none;color:var(--color-text);transition:color .2s ease}.menu-list.svelte-15gydnd a:where(.svelte-15gydnd):hover{color:var(--color-periwinkle)}.overlay.svelte-d580bl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001f;z-index:20}.panel.svelte-d580bl{position:fixed;top:0;right:0;width:min(320px,90vw);height:100vh;background:var(--site-bg, var(--color-white));color:var(--site-text, var(--color-text));border-left:1px solid var(--color-gray);z-index:30;padding:1.5rem;animation:svelte-d580bl-slideIn .2s ease-out;transition:background .2s ease,color .2s ease}@keyframes svelte-d580bl-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-d580bl{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.panel-header.svelte-d580bl h2:where(.svelte-d580bl){font-size:1.25rem;font-weight:700;margin:0}.close.svelte-d580bl{background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:.25rem}.control.svelte-d580bl{margin-bottom:1.75rem}.control.svelte-d580bl label:where(.svelte-d580bl),.control.svelte-d580bl .label:where(.svelte-d580bl){display:block;font-size:.9rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.font-size-row.svelte-d580bl{display:flex;align-items:center;gap:1rem}.font-size-row.svelte-d580bl button:where(.svelte-d580bl){width:2.5rem;height:2.5rem;border:1px solid var(--color-gray);border-radius:50%;background:var(--site-bg, var(--color-white));color:var(--site-text, var(--color-text));font-size:1.2rem;cursor:pointer;transition:background .2s ease,color .2s ease}.font-size-row.svelte-d580bl button:where(.svelte-d580bl):hover{background:var(--color-lavender);color:var(--color-text)}.value.svelte-d580bl{font-size:1.1rem;min-width:4rem;text-align:center}.swatches.svelte-d580bl{display:flex;gap:.75rem;flex-wrap:wrap}.swatch.svelte-d580bl{width:2.5rem;height:2.5rem;border:1px solid var(--color-gray);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.swatch.active.svelte-d580bl{transform:scale(1.1);box-shadow:0 0 0 2px var(--color-text)}.swatch.svelte-d580bl:hover{transform:scale(1.1)}:root{--color-lavender: #e2d6ea;--color-mint: #aad6a5;--color-periwinkle: #a5add8;--color-gray: #c5c4c6;--color-white: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--font-body: "Libre Baskerville", "Baskerville", "Georgia", serif;--font-arabic: "Amiri", "Baskerville", "Georgia", serif;--font-pixel: "VT323", monospace}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--site-bg, var(--color-white));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s ease,color .2s ease}body{margin:0;min-height:100vh;line-height:1.7;background:var(--site-bg, var(--color-white));transition:background .2s ease,color .2s ease}a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-periwinkle);text-underline-offset:.2em;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:var(--color-lavender)}.arabic{font-family:var(--font-arabic);direction:rtl}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;background-color:var(--site-bg, var(--color-white));color:var(--site-text, var(--color-text));transition:background .2s ease,color .2s ease}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:color-mix(in srgb,var(--site-bg, var(--color-white)) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-gray);transition:background .2s ease,color .2s ease}.header-left.svelte-12qhfyh{display:flex;align-items:center}.header-right.svelte-12qhfyh{display:flex;align-items:center;gap:.25rem}.site-title.svelte-12qhfyh{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.icon-button.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;color:var(--color-text);cursor:pointer;transition:color .2s ease;text-decoration:none}.icon-button.svelte-12qhfyh:hover{color:var(--color-periwinkle)}.menu-button.svelte-12qhfyh{padding:0}.main-content.svelte-12qhfyh{flex:1;width:100%}.site-footer.svelte-12qhfyh{padding:2rem 1.5rem;border-top:1px solid var(--color-gray);text-align:center;color:var(--color-text-muted);font-family:var(--font-pixel);font-size:.9rem;transition:color .2s ease}.app[data-route="/"].svelte-12qhfyh .site-footer:where(.svelte-12qhfyh){display:none}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 .5rem}.footer-links.svelte-12qhfyh{display:flex;justify-content:center;gap:1rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);font-size:.85rem}@media(min-width:768px){.site-header.svelte-12qhfyh{padding:1rem 2.5rem}}
