:root{--color-primary:#000;--color-background:#fff;--color-surface:#fff;--color-surface-hover:#f9f9f9;--color-text-main:#000;--color-text-muted:#666;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-danger:#c5221f;--color-danger-bg:#fce8e6;--color-success:#137333;--color-success-bg:#e6f4ea;--color-neutral-bg:#f1f3f4;--color-neutral-text:#5f6368;--font-serif-heading:"Playfair Display", serif;--font-serif-body:"Lora", serif;--font-sans:"Inter", sans-serif;--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}.editorial-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.editorial-grid{grid-template-columns:1fr;gap:1.5rem}}.bottom-dock{bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;width:92%;max-width:420px;position:fixed;left:50%;transform:translate(-50%)}.bottom-dock-container{-webkit-backdrop-filter:blur(24px);background-color:#0f0f0fe0;border:.5px solid #ffffff26;border-radius:40px;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;box-shadow:0 10px 30px #00000040}.dock-item{color:#ffffff8c;transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.dock-item span{font-family:var(--font-sans);font-size:.65rem;font-weight:500}.dock-item:hover,.dock-item.active{color:#fff;transform:translateY(-2px)}@media (width>=901px){.bottom-dock.is-web-desktop{width:auto;max-width:none;inset:50% 24px auto auto;transform:translateY(-50%)}.bottom-dock.is-web-desktop .bottom-dock-container{border-radius:40px;flex-direction:column;gap:18px;padding:20px 12px}.bottom-dock.is-web-desktop .dock-item:hover,.bottom-dock.is-web-desktop .dock-item.active{transform:translate(-2px)}}.dock-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-smooth);background:#00000080;position:fixed;inset:0}.dock-overlay.open{opacity:1;visibility:visible}.dock-drawer{background-color:var(--color-surface);z-index:10000;width:100%;transition:all var(--transition-smooth);padding:24px 24px calc(24px + env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;max-height:80vh;position:fixed;bottom:-100%;left:0;overflow-y:auto;box-shadow:0 -10px 40px #00000026}.dock-drawer.open{bottom:0}@media (width>=901px){.dock-drawer.is-web-desktop{border-radius:24px 0 0 24px;width:360px;height:100dvh;max-height:100vh;padding:32px 28px;inset:0 -400px 0 auto;box-shadow:-10px 0 40px #00000026}.dock-drawer.is-web-desktop.open{bottom:0;right:0}}.dock-drawer-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.dock-drawer-header h3{font-family:var(--font-serif-heading);color:var(--color-text-main);margin:0;font-size:1.25rem}.dock-drawer-item{font-family:var(--font-serif-heading);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:16px 0;font-size:1.15rem;text-decoration:none;transition:color .2s;display:block}.dock-drawer-item:last-child{border-bottom:none}.dock-drawer-item:active,.dock-drawer-item.active{color:var(--color-primary);font-weight:600}
