@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.0mo8vqgr8yagc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0r4w1y.tjq0ay.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.0lcb62h0-.jh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.0ri_id_kcagyz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.0tqkxa-w3pk~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_faf8bdde-module__ZdPV6W__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_faf8bdde-module__ZdPV6W__variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4caa5346f1c7fb-s.14ema0lnj0o-0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8637c86382b2cab5-s.16yznq1bumu...woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75a8566361c6e74e-s.0.~symm4y5pkk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc3a3dc9f8ed46f-s.0pnqj.are9m2y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a624dffa201843ff-s.p.0xr-_bh6gedpp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico Fallback;src:local(Arial);ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.0%;size-adjust:94.89%}.pacifico_85fcbc67-module__cVKg7W__className{font-family:Pacifico,Pacifico Fallback;font-style:normal;font-weight:400}.pacifico_85fcbc67-module__cVKg7W__variable{--font-pacifico:"Pacifico", "Pacifico Fallback"}
@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37b148dece33000d-s.0.1rdkl-.8jkx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c96ed3d7ad66eabb-s.0lp9.93arqdo3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/deb1c66f41a8d5bd-s.p.10.08v7yscdsm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script Fallback;src:local(Arial);ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.0%;size-adjust:81.43%}.dancing_script_3fec5aed-module__WIaDmW__className{font-family:Dancing Script,Dancing Script Fallback;font-style:normal;font-weight:400}.dancing_script_3fec5aed-module__WIaDmW__variable{--font-dancing-script:"Dancing Script", "Dancing Script Fallback"}
:root{--color-primary:#000;--color-primary-light:#333;--color-primary-dark:#000;--color-primary-contrast:#fff;--color-primary-hover:#333;--color-primary-50:#f5f5f5;--color-primary-100:#e0e0e0;--color-accent:#888;--color-accent-light:#aaa;--color-accent-dark:#666;--color-action:#555;--color-action-hover:#444;--color-action-contrast:#fff;--color-soft:#ccc;--color-soft-hover:#bbb;--color-soft-contrast:#111;--color-neutral:#999;--color-neutral-hover:#888;--color-neutral-contrast:#fff;--color-warm:#bbb;--color-warm-hover:#aaa;--color-warm-contrast:#111;--color-border-brand:#ccc;--color-window-frame:#f3e4d4;--color-window-glass:#fdf6ee;--color-background:#fff;--color-surface:#fff;--color-surface-variant:#f5f5f5;--color-text-primary:#111;--color-text-secondary:#555;--color-text-disabled:#aaa;--color-text-hint:#888;--color-divider:#e0e0e0;--color-border:#ccc;--color-border-light:#eee;--color-outline:#bbb;--color-success:#2e7d32;--color-success-light:#e8f5e9;--color-success-border:#a5d6a7;--color-error:#d32f2f;--color-error-light:#ffebee;--color-error-border:#ef9a9a;--color-error-dark:#b71c1c;--color-error-hover:#c62828;--color-warning:#ed6c02;--color-warning-light:#fff3e0;--color-warning-border:#ffcc80;--color-info:#0288d1;--color-info-light:#e1f5fe;--color-info-border:#81d4fa;--font-family:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-caps:.05em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 8px 10px #0000000a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--container-max:1200px;--content-max:960px;--header-height:64px}
:root{--color-primary:#884b2b;--color-primary-light:sienna;--color-primary-dark:#5a2810;--color-primary-contrast:#fff;--color-primary-hover:#5a2810;--color-primary-50:#faf5f2;--color-primary-100:#f0e6df;--color-accent:#d4a89a;--color-accent-light:#e8c8bf;--color-accent-dark:#b8897a;--color-action:#b5707e;--color-action-hover:#a3606d;--color-action-contrast:#fff;--color-soft:#a8d4e6;--color-soft-hover:#8fc5db;--color-soft-contrast:#2a4a5a;--color-neutral:#8c8e7b;--color-neutral-hover:#767868;--color-neutral-contrast:#fff;--color-warm:#cfb191;--color-warm-hover:#c09e78;--color-warm-contrast:#5a2810;--color-border-brand:#c8a882;--color-window-frame:#f6e9dc;--color-window-glass:#fdf6ee;--color-background:#f9ede0;--color-surface:#fff8f2;--color-surface-variant:#f3e8dc;--color-text-primary:#7b3b1a;--color-text-secondary:#7a4524;--color-text-disabled:#7a6958;--color-text-hint:#786755;--color-divider:#d5c0aa;--color-border:#c8a882;--color-border-light:#e8d4c0;--color-outline:#98836c;--shadow-xs:0 1px 2px #7b3b1a0d;--shadow-sm:0 1px 3px #7b3b1a14, 0 1px 2px #7b3b1a0f;--shadow-md:0 4px 6px #7b3b1a12, 0 2px 4px #7b3b1a0f;--shadow-lg:0 10px 15px #7b3b1a1a, 0 4px 6px #7b3b1a0d;--shadow-xl:0 20px 25px #7b3b1a1a, 0 8px 10px #7b3b1a0a}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);flex-direction:column;display:flex}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}.skip-link{top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-md);text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:var(--space-4)}.app-header{z-index:var(--z-fixed);height:var(--header-height);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 85%, white 15%) 0%, color-mix(in srgb, var(--color-window-glass) 78%, var(--color-background) 22%) 100%);border-bottom:1px solid color-mix(in srgb, var(--color-border-light) 72%, white 28%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;top:0;left:0;right:0;box-shadow:0 6px 16px #5a281014}.app-header-inner{padding:0 var(--space-3);justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.app-logo-link{min-width:0;height:100%;padding:var(--space-2) 0;margin-right:var(--space-4);flex-shrink:1;align-items:center;display:flex}.app-logo{width:auto;max-width:100%;height:100%;color:var(--color-primary-dark)}.app-nav{align-items:center;gap:var(--space-4);color:color-mix(in srgb, var(--color-primary-dark) 88%, var(--color-text-secondary) 12%);display:flex}.app-nav-left{justify-content:flex-start}.app-nav-right{justify-content:flex-end;margin-left:auto}.app-nav-link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--color-primary-dark) 86%, var(--color-text-secondary) 14%);border-radius:var(--radius-full);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.app-nav-link:hover{color:var(--color-primary-dark);background-color:color-mix(in srgb, var(--color-window-frame) 66%, white 34%);border-color:color-mix(in srgb, var(--color-border) 58%, white 42%)}.header-book-btn{margin-left:var(--space-2);margin-right:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-action-contrast);background:var(--color-action);white-space:nowrap;transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:14px;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 6px 12px #5a28102e}.header-book-btn:hover{background-color:var(--color-action-hover);color:var(--color-action-contrast)}.header-book-btn:active{transform:scale(.97)}.app-main{min-height:calc(100vh - var(--header-height));padding-top:var(--header-height);flex-direction:column;flex:1;display:flex}.app-footer{background:linear-gradient(180deg, color-mix(in srgb, var(--color-window-frame) 70%, var(--color-background) 30%) 0%, color-mix(in srgb, var(--color-surface-variant) 62%, var(--color-background) 38%) 100%);color:color-mix(in srgb, var(--color-primary-dark) 82%, var(--color-text-secondary) 18%);padding:var(--space-12) var(--space-6) 0;border-top:1px solid color-mix(in srgb, var(--color-border-light) 65%, white 35%);box-shadow:0 -14px 26px #5a281014}.footer-inner{max-width:var(--container-max);margin:0 auto}.footer-grid{gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid color-mix(in srgb, var(--color-divider) 72%, white 28%);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-logo{width:auto;height:36px;color:var(--color-primary-dark);margin-bottom:var(--space-3)}.footer-tagline{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-primary-dark) 72%, var(--color-text-secondary) 28%);margin-bottom:var(--space-4)}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.footer-links{gap:var(--space-2);flex-direction:column;display:flex}.footer-links a{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-primary-dark) 76%, var(--color-text-secondary) 24%);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--color-primary-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary-dark) 55%, transparent 45%);text-decoration-color:color-mix(in srgb, var(--color-primary-dark) 55%, transparent 45%)}.footer-address{font-style:normal}.footer-address p{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-primary-dark) 76%, var(--color-text-secondary) 24%);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.footer-address a{color:color-mix(in srgb, var(--color-primary-dark) 82%, var(--color-text-secondary) 18%);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:none}.footer-address a:hover{color:var(--color-primary-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary-dark) 55%, transparent 45%);text-decoration-color:color-mix(in srgb, var(--color-primary-dark) 55%, transparent 45%)}.footer-bottom{padding:var(--space-4) 0;text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.footer-bottom p{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--color-primary-dark) 62%, var(--color-text-hint) 38%)}.footer-legal-links{gap:var(--space-4);display:flex}.footer-legal-links a{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--color-primary-dark) 68%, var(--color-text-hint) 32%);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:none}.footer-legal-links a:hover{color:var(--color-primary-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary-dark) 55%, transparent 45%);text-decoration-color:color-mix(in srgb, var(--color-primary-dark) 55%, transparent 45%)}@media (max-width:768px){.app-section-link,.header-book-btn{display:none}.footer-grid{gap:var(--space-8);grid-template-columns:1fr}}
