.icon.svelte-1eqehiz{display:block;line-height:0}.icon.svelte-1eqehiz svg{display:block;width:100%;height:100%}@font-face{font-family:"Caslon 540";src:url(./caslon-540_regular.DBEi7Pne.otf) format("opentype"),url(./caslon-540_regular.CCJcSbDQ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #f8f8f8;--color-surface: #fff;--color-text: #202020;--color-muted: #60686b;--color-hover: #000000;--color-accent: rgb(0, 200, 200);--color-accent-hover: #0a8589;--color-accent-subtle: rgb(100, 200, 200);--color-border: #e8e4df;--font-heading: "Caslon 540", "Georgia", "Times New Roman", serif;--font-body: "Caslon 540", "Georgia", "Times New Roman", serif;--shadow: 0 2px 8px rgba(44, 40, 37, .06);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}dialog:not([open]){display:none}html.dialog-fallback-scroll-lock,html.dialog-fallback-scroll-lock body{overflow:hidden}dialog.dialog-fallback-open{position:fixed;z-index:10000}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.25}img{max-width:100%;height:auto;display:block}button:focus,button:focus-visible,.btn:focus,.btn:focus-visible{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s;text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);text-decoration:none}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-hover);color:#fff;border:1px solid var(--color-accent-hover);text-decoration:none}.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#fff;text-decoration:none}.btn-disabled,.btn-disabled:hover{background:var(--color-muted);color:#fff;cursor:not-allowed}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.site-header.svelte-12qhfyh{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.nav.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;gap:1rem}.logo.svelte-12qhfyh{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-text);text-decoration:none}.logo.svelte-12qhfyh:hover{text-decoration:none;color:var(--color-hover)}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0;user-select:none;-webkit-user-select:none}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh){display:flex;align-items:center}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh),.nav-links.svelte-12qhfyh .dropdown-trigger:where(.svelte-12qhfyh){user-select:none;-webkit-user-select:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text);font-weight:500;text-decoration:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-hover)}.dropdown.svelte-12qhfyh{position:relative}.dropdown-trigger.svelte-12qhfyh{padding:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-weight:500;cursor:pointer;line-height:inherit}.dropdown-trigger.svelte-12qhfyh:hover{color:var(--color-hover)}.dropdown-menu.svelte-12qhfyh{position:absolute;top:100%;left:-2.5rem;min-width:12rem;margin:.25rem 0 0;padding:.5rem 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50}.dropdown-menu[hidden].svelte-12qhfyh{display:none}.dropdown-menu.svelte-12qhfyh li:where(.svelte-12qhfyh){display:block}.dropdown-menu.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;color:var(--color-text);white-space:nowrap}.dropdown-menu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--color-bg);color:var(--color-hover)}.dropdown-book-icon.svelte-12qhfyh{display:block;width:1.5rem;height:1.5rem;flex-shrink:0;object-fit:contain}.cart-link.svelte-12qhfyh{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.5rem;line-height:0}.cart-icon.svelte-12qhfyh{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain}.cart-badge.svelte-12qhfyh{background:var(--color-hover);color:#fff;font-size:.75rem;font-weight:600;min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.subscribe.svelte-12qhfyh{background:var(--color-surface);color:var(--color-text);padding:2.75rem 0}.subscribe-inner.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.subscribe-title.svelte-12qhfyh{margin:0;font-size:.95rem;color:var(--color-muted)}.subscribe-icons.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:1.25rem}.subscribe-icon.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;line-height:0;text-decoration:none;transition:color .2s;width:24px;height:24px}.subscribe-icon.svelte-12qhfyh:hover{color:var(--color-accent);text-decoration:none}.subscribe-dialog.svelte-12qhfyh{padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-text);max-width:calc(100vw - 2rem);width:28rem}.subscribe-dialog[open].svelte-12qhfyh,.subscribe-dialog.svelte-12qhfyh.dialog-fallback-open{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.subscribe-dialog.svelte-12qhfyh.dialog-fallback-open{box-shadow:var(--shadow),0 0 0 100vmax #20202059}.subscribe-dialog.svelte-12qhfyh::backdrop{background:#20202059}.subscribe-dialog-panel.svelte-12qhfyh{position:relative;padding:1.75rem 1.5rem 1.5rem}.subscribe-dialog-close.svelte-12qhfyh{position:absolute;top:.5rem;right:.65rem;border:none;background:transparent;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem}.subscribe-dialog-close.svelte-12qhfyh:hover{color:var(--color-text)}.subscribe-dialog-title.svelte-12qhfyh{margin:0 0 1rem;font-size:1rem;font-weight:400;text-align:center}.subscribe-form.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;margin:0}.subscribe-form.svelte-12qhfyh input:where(.svelte-12qhfyh){flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.subscribe-form.svelte-12qhfyh input:where(.svelte-12qhfyh)::placeholder{color:var(--color-muted)}.subscribe-form.svelte-12qhfyh .btn:where(.svelte-12qhfyh){flex-shrink:0;white-space:nowrap}.subscribe-form.svelte-12qhfyh .btn-primary.theme-light:where(.svelte-12qhfyh){height:42px;padding-inline:2rem;background:var(--color-text);color:#fff}.subscribe-form.svelte-12qhfyh .btn-primary.theme-light:where(.svelte-12qhfyh):hover{background:var(--color-accent);color:#fff}.site-footer.svelte-12qhfyh{background:var(--color-text);color:var(--color-bg);margin-top:auto;padding:1.5rem 0}.footer-inner.svelte-12qhfyh{text-align:center}.footer-inner.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:.25rem 0}
