.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:10}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;gap:1rem}.site-header__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.site-header__logo[data-astro-cid-3ef6ksr2]{height:60px;width:auto;display:block}@media(max-width:640px){.site-header__logo[data-astro-cid-3ef6ksr2]{height:48px}}.site-header__nav[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;flex-wrap:wrap}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text);font-weight:600;font-size:.95rem}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary-dark)}@media(max-width:640px){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start}.site-header__nav[data-astro-cid-3ef6ksr2]{gap:1rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:4rem;padding-block:2.5rem 1.5rem;background:var(--color-bg-alt);border-top:1px solid var(--color-border);font-size:.9rem}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.site-footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--color-brand);margin:0}.site-footer__tagline[data-astro-cid-sz7xmlte]{color:var(--color-accent-dark);font-style:italic;max-width:32ch;margin:.2em 0 0}.site-footer__links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;gap:1.2rem;margin:0;padding:0}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);text-decoration:none}.site-footer__disclosure[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.8rem;max-width:70ch}.site-footer__copy[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.8rem}:root{--color-bg: #fdfbf5;--color-bg-alt: #faf3e3;--color-surface: #ffffff;--color-border: #eadfc9;--color-text: #2b3648;--color-text-muted: #5c687c;--color-brand: #0b2e63;--color-brand-alt: #123c7a;--color-primary: #ce4438;--color-primary-dark: #a83227;--color-primary-vivid: #e4574a;--color-secondary: #0e9aa7;--color-secondary-dark: #09737d;--color-accent: #fbbf11;--color-accent-dark: #8a6206;--color-fun: #1466c4;--color-fun-dark: #0f4e99;--color-special: #7b6ad0;--color-special-dark: #584aa6;--color-cloud-blue: #eaf2fc;--color-cloud-teal: #e4f3f3;--color-cloud-coral: #fdeeea;--color-cloud-amber: #fdf6e0;--font-heading: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 2px 4px rgba(11, 46, 99, .04), 0 10px 28px rgba(11, 46, 99, .07);--shadow-lift: 0 4px 8px rgba(11, 46, 99, .06), 0 18px 40px rgba(11, 46, 99, .1);--max-width: 1120px}:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--color-brand);margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2rem,4vw,2.8rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-fun-dark);text-underline-offset:3px}a:hover{color:var(--color-brand);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-fun);outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.button{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-heading);font-weight:600;font-size:1rem;padding:.85em 1.6em;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.button--primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 0 var(--color-primary-dark)}.button--primary:hover{background:var(--color-primary-dark);transform:translateY(2px);box-shadow:0 2px 0 var(--color-primary-dark)}.button--secondary{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-brand)}.button--secondary:hover{background:var(--color-brand);color:var(--color-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.tag{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--color-cloud-amber);color:var(--color-accent-dark);padding:.3em .8em;border-radius:999px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.5em 0;padding:.2em 1.2em;border-left:4px solid var(--color-accent);background:var(--color-bg-alt);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose th,.prose td{border:1px solid var(--color-border);padding:.6em .8em;text-align:left}.prose th{background:var(--color-bg-alt);font-family:var(--font-heading)}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.js [data-reveal-delay="1"]{transition-delay:.08s}.js [data-reveal-delay="2"]{transition-delay:.16s}.js [data-reveal-delay="3"]{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--float-rotate, 0deg))}50%{transform:translateY(-10px) rotate(var(--float-rotate, 0deg))}}@keyframes draw-line{to{stroke-dashoffset:0}}.tool-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start;padding-bottom:3rem}.tool-controls{padding:1.5rem;position:sticky;top:90px;display:flex;flex-direction:column;gap:1.1rem}.tool-controls .field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tool-controls .field label{font-family:var(--font-heading);font-weight:600;font-size:.85rem}.tool-controls .field input,.tool-controls .field select,.tool-controls .field textarea{width:100%;min-width:0;padding:.6em .8em;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.95rem}.tool-controls .field input:focus,.tool-controls .field select:focus,.tool-controls .field textarea:focus{outline:none;border-color:var(--color-fun)}.tool-controls .field__hint{font-size:.75rem;color:var(--color-text-muted);margin:0}.tool-controls .field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.tool-controls .field-inline{display:flex;gap:.5rem;align-items:stretch}.tool-controls .field-inline select{flex:1 1 auto;min-width:0}.tool-controls .field-inline .button{flex:0 0 auto;padding:.5em .9em;font-size:.85rem;white-space:nowrap}.tool-controls__print{width:100%;justify-content:center;margin-top:.5rem}.tool-preview{overflow-x:auto}.sheet{background:#fff;color:#1a1a1a;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:2.2rem 2rem;width:100%;max-width:780px;min-height:500px}.sheet__header{display:flex;justify-content:space-between;font-family:var(--font-heading);font-weight:600;font-size:1rem;margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:2px solid #1a1a1a}.sheet-section{margin-bottom:1.8rem}.sheet-section__label{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin-bottom:.6rem;color:#1a1a1a;text-transform:lowercase}@media print{.no-print,.site-header,.site-footer{display:none!important}body{padding-top:0}.tool-layout{display:block;padding:0}.tool-preview{overflow:visible}.sheet{box-shadow:none;border:none;max-width:100%;padding:0}@page{size:A4;margin:1.5cm}}@media(max-width:860px){.tool-layout{grid-template-columns:1fr}.tool-controls{position:static}}
