:root{color-scheme:light;--ink: #0d1c2e;--muted: #434655;--quiet: #737686;--line: #c3c6d7;--paper: #f8f9ff;--panel: #ffffff;--panel-soft: #eff4ff;--panel-blue: #dce9ff;--blue: #2563eb;--blue-deep: #004ac6;--coral: #fd6f50;--coral-deep: #ac341b;--amber: #996100;--amber-soft: #ffddb8;--green: #2b8a3e;--shadow: 0 24px 70px rgba(0, 74, 198, .12);--shadow-soft: 0 8px 24px rgba(0, 74, 198, .08);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(135deg,#dce9ff94,#f8f9ff00 34rem),var(--paper);font-size:16px;line-height:1.5}body.focused{background:linear-gradient(180deg,#dce9ffdb,#f8f9ff00 32rem),var(--paper)}a{color:inherit}button,input,textarea{font:inherit}button,.button{min-height:44px}img{display:block;max-width:100%}.container{width:min(100% - 32px,1200px);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(195,198,215,.82);background:#f8f9ffdb;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{width:clamp(154px,28vw,196px);height:auto}.nav-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.9rem;font-weight:700}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:.72rem 1rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background:var(--coral);color:#fff;box-shadow:0 10px 24px #fd6f5038}.button.secondary{border-color:var(--blue);background:#fff;color:var(--blue)}.button.blue{background:var(--blue);color:#fff}.kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;padding:.38rem .72rem;background:var(--panel-blue);color:var(--blue-deep);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.panel{border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.site-footer{border-top:1px solid var(--line);background:var(--panel-soft)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;color:var(--muted);font-size:.9rem}.footer-inner>div:first-child{display:flex;align-items:center;gap:8px}.footer-logo{width:118px;height:auto}.footer-links{display:flex;gap:20px;font-weight:700}@media(max-width:760px){.container{width:min(100% - 28px,1200px)}.nav{min-height:64px}.nav-links{display:none}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner>div:first-child{align-items:flex-start;flex-direction:column}}.feedback-wrap[data-astro-cid-gyylywca]{position:fixed;bottom:20px;right:20px;z-index:30;font-size:.88rem}.feedback[data-astro-cid-gyylywca]>summary[data-astro-cid-gyylywca]{display:inline-flex;align-items:center;cursor:pointer;list-style:none;border-radius:999px;padding:.42rem 1rem;background:var(--ink);color:#fff;font-weight:700;user-select:none}.feedback[data-astro-cid-gyylywca]>summary[data-astro-cid-gyylywca]::-webkit-details-marker{display:none}.feedback-panel[data-astro-cid-gyylywca]{position:absolute;bottom:calc(100% + 8px);right:0;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}textarea[data-astro-cid-gyylywca]{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;resize:vertical;font-size:.9rem;margin-bottom:10px}.button[data-astro-cid-gyylywca].small{min-height:32px;padding:.3rem .9rem;font-size:.82rem}.feedback-ok[data-astro-cid-gyylywca]{margin:0 0 10px;color:#15803d;font-weight:600}.feedback-err[data-astro-cid-gyylywca]{margin:0 0 10px;color:#b91c1c;font-weight:600}
