[data-content]{white-space:pre-line}[data-photos] img,[data-cover] img{width:100%;height:auto;border-radius:8px;object-fit:cover}.bp-chat[data-astro-cid-hlgot73p]{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;justify-items:end;gap:10px}.chat-fab[data-astro-cid-hlgot73p]{display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow);order:2}.chat-panel[data-astro-cid-hlgot73p]{order:1;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 96px));display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-panel[data-astro-cid-hlgot73p][hidden]{display:none}.chat-panel[data-astro-cid-hlgot73p] header[data-astro-cid-hlgot73p]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-x[data-astro-cid-hlgot73p]{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.chat-log[data-astro-cid-hlgot73p]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-log[data-astro-cid-hlgot73p] .msg{margin:0;padding:8px 12px;border-radius:14px;max-width:85%;white-space:pre-line;overflow-wrap:anywhere}.chat-log[data-astro-cid-hlgot73p] .msg.bot{background:var(--surface-2);align-self:flex-start;border-bottom-left-radius:4px}.chat-log[data-astro-cid-hlgot73p] .msg.me{background:var(--brand);color:var(--brand-ink);align-self:flex-end;border-bottom-right-radius:4px}.chat-log[data-astro-cid-hlgot73p] .chips{display:flex;flex-wrap:wrap;gap:6px}.chat-log[data-astro-cid-hlgot73p] .chips button{font:inherit;font-size:.9rem;padding:6px 12px;border-radius:999px;border:1px solid var(--brand);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.chat-log[data-astro-cid-hlgot73p] .chips button:hover{background:var(--surface-2)}.chat-form[data-astro-cid-hlgot73p]{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-form[data-astro-cid-hlgot73p] input[data-astro-cid-hlgot73p]{flex:1;min-width:0;font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text)}.chat-also[data-astro-cid-hlgot73p]{margin:0;padding:0 12px 10px;font-size:.85rem;color:var(--muted)}@media print{.bp-chat[data-astro-cid-hlgot73p]{display:none}}:root{color-scheme:light dark;--bg: #faf7f2;--surface: #fff;--surface-2: #f3eee6;--text: #1d2433;--muted: #5d6677;--line: #e4ddd2;--brand: #1f3a5f;--brand-ink: #fff;--accent: #c8963e;--ok: #2e7d4f;--warn: #b4531f;--radius: 16px;--shadow: 0 12px 32px rgb(20 33 61 / .12);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-display: "Montserrat", "Inter", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--grad: linear-gradient(120deg, #c8963e, #e9c27d 45%, #f0a070);--glass: color-mix(in srgb, var(--surface) 72%, transparent);font-family:var(--font);line-height:1.55}@media(prefers-color-scheme:dark){:root{--bg: #0f1522;--surface: #172033;--surface-2: #1d2840;--text: #eef1f6;--muted: #a5afc2;--line: #2a3650;--brand: #8fb3e0;--brand-ink: #0f1522;--accent: #e0b25e;--ok: #6cc497;--warn: #f0a070;--shadow: 0 12px 32px rgb(0 0 0 / .4)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto;border-radius:12px;display:block}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}button,input,select{font:inherit;color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.page{padding-top:32px;padding-bottom:48px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--accent);margin:0 0 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background .15s;position:relative;overflow:hidden;isolation:isolate}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--grad);color:#1d2433;box-shadow:0 6px 20px #c8963e59}.btn-primary:hover{box-shadow:0 10px 28px #c8963e80}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;transform:translate(-120%) skew(-20deg);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);transition:transform .7s var(--ease)}.btn-primary:hover:after{transform:translate(120%) skew(-20deg)}.btn-dark{background:var(--brand);color:var(--brand-ink)}.btn-ghost{background:transparent;border-color:var(--line)}.btn-sm{padding:8px 14px;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.js [data-reveal]{opacity:0;translate:0 28px;transition:opacity .8s var(--ease),translate .8s var(--ease),transform .4s var(--ease),box-shadow .4s;transition-delay:calc(var(--i, 0) * 90ms),calc(var(--i, 0) * 90ms),0s,0s}.js [data-reveal].in{opacity:1;translate:none}[data-spot]{position:relative}[data-spot]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;z-index:1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%)}[data-spot]:hover:before{opacity:1}[data-tilt]{transition:transform .4s var(--ease),box-shadow .4s;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;background:var(--grad);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@supports (animation-timeline: scroll()){.scroll-progress{animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;translate:none}[data-tilt]{transform:none}}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:99;background:var(--surface);padding:8px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);transition:background .4s,border-color .4s,color .4s,box-shadow .4s}.site-header[data-scrolled]{box-shadow:0 8px 30px #14213d14}.site-header.overlay{position:fixed;inset:0 0 auto}.site-header.overlay:not([data-scrolled]){background:transparent;border-color:transparent;backdrop-filter:none;color:#fff}.site-header.overlay:not([data-scrolled]) :is(.main-nav a,.seg a,.seg button){color:#ffffffd9}.site-header.overlay:not([data-scrolled]) :is(.seg,.menu summary){background:#ffffff1f;border-color:#ffffff4d}.site-header.overlay:not([data-scrolled]) .main-nav a:hover{background:#ffffff24;color:#fff}.menu nav{color:var(--text)}.bar{display:flex;align-items:center;gap:16px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.1rem;margin-right:auto}.brand svg{flex:none}.main-nav{display:flex;gap:4px}.main-nav a,.menu nav a{text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:550;color:var(--muted);transition:background .2s,color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--text);background:var(--surface-2)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface)}.seg a,.seg button{border:0;background:none;padding:5px 10px;border-radius:999px;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;color:var(--muted)}.seg [aria-current=true],.seg [aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.menu{position:relative;display:none}.menu summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}@media(max-width:1023px){.main-nav{display:none}.menu{display:block}}@media(max-width:520px){.bar .book{display:none}.bar{gap:8px}.brand span{font-size:1rem}}.site-footer{margin-top:64px;background:radial-gradient(800px 300px at 85% 0%,rgb(200 150 62 / .22),transparent 70%),var(--brand);color:#fff;padding:56px 0 24px}@media(prefers-color-scheme:dark){.site-footer{background:radial-gradient(800px 300px at 85% 0%,rgb(224 178 94 / .14),transparent 70%),#0a0f19}}.site-footer .cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.site-footer h3{font-size:1rem;margin-bottom:12px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-footer a{opacity:.9;text-decoration:none}.site-footer a:hover{opacity:1;text-decoration:underline}.site-footer .fine{border-top:1px solid #ffffff2a;margin-top:32px;padding-top:16px;font-size:.85rem;opacity:.75}
