:root{--font-display: "Bodoni Moda", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--color-base: #FAF6F1;--color-surface: #FFFFFF;--color-ink: #1C1917;--color-muted: #78716C;--color-border: #E7E5E4;--color-accent: #7F1D1D;--tier-budget: #A8A29E;--tier-mid: #57534E;--tier-premium: #854D0E;--tier-luxury: #7F1D1D}*,*:before,*:after{box-sizing:border-box}html,body{background-color:var(--color-base);color:var(--color-ink);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--color-accent);text-decoration:none}button{cursor:pointer;font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dots-1{0%,20%{opacity:0}40%{opacity:1}80%,to{opacity:0}}@keyframes dots-2{0%,40%{opacity:0}60%{opacity:1}90%,to{opacity:0}}@keyframes dots-3{0%,60%{opacity:0}80%{opacity:1}95%,to{opacity:0}}.label{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.heading-editorial{font-family:var(--font-display);font-style:italic}.overlay.svelte-afzxk4{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;animation:svelte-afzxk4-overlay-in .2s ease-out both}.scrim.svelte-afzxk4{position:absolute;inset:0;background:#0000004d;cursor:pointer;border:none}.drawer.svelte-afzxk4{position:relative;width:280px;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:svelte-afzxk4-drawer-in .2s ease-out both}.drawer-header.svelte-afzxk4{display:flex;align-items:center;justify-content:space-between;padding:56px 24px 20px;border-bottom:1px solid var(--color-border)}.drawer-wordmark.svelte-afzxk4{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.25rem;color:var(--color-ink)}.drawer-close.svelte-afzxk4{background:transparent;border:none;color:var(--color-muted);cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0}.drawer-nav.svelte-afzxk4{flex:1;padding:8px 0}.drawer-item.svelte-afzxk4{display:flex;align-items:center;min-height:44px;padding:0 24px;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;transition:color .15s}.drawer-item.svelte-afzxk4:hover{color:var(--color-accent)}.drawer-footer.svelte-afzxk4{padding:20px 24px;border-top:1px solid var(--color-border)}.drawer-version.svelte-afzxk4{font-family:var(--font-body);font-size:.6875rem;color:var(--color-muted)}@keyframes svelte-afzxk4-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-afzxk4-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.header.svelte-12qhfyh{background:var(--color-base);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;min-height:60px;display:flex;align-items:center}.header-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 24px;max-width:520px;margin:0 auto}.logo.svelte-12qhfyh{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.25rem;color:var(--color-ink);text-decoration:none;white-space:nowrap}.hamburger.svelte-12qhfyh{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px;min-height:44px;min-width:44px;align-items:center;justify-content:center}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block;width:22px;height:1.5px;background:var(--color-ink)}.main.svelte-12qhfyh{flex:1;max-width:440px;margin:0 auto;padding-top:0;padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left));padding-bottom:max(16px,env(safe-area-inset-bottom));width:100%}@media(min-width:768px){.main.svelte-12qhfyh{max-width:520px}}
