.lang-switch[data-astro-cid-34uxj53s]{border:1px solid var(--color-cream-dark);background:var(--color-cream);border-radius:100px;align-items:center;margin-left:.5rem;display:flex;overflow:hidden}.lang-option[data-astro-cid-34uxj53s]{letter-spacing:.06em;color:var(--color-ash);transition:all var(--duration-fast) ease;padding:.4rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none}.lang-option[data-astro-cid-34uxj53s]:after{display:none}.lang-option[data-astro-cid-34uxj53s]:hover{background:var(--color-burgundy-glow);color:var(--color-burgundy)}.lang-option[data-astro-cid-34uxj53s].active{background:var(--color-burgundy);color:var(--color-cream)}.lang-switch[data-astro-cid-34uxj53s].mobile{align-self:flex-start;margin:1rem 0 0}.lang-switch[data-astro-cid-34uxj53s].mobile .lang-option[data-astro-cid-34uxj53s]{padding:.55rem 1rem;font-size:.85rem}.header[data-astro-cid-nen7h5rs]{height:var(--header-height);-webkit-backdrop-filter:blur(20px);z-index:1000;animation:slideDown .6s var(--ease-out-expo) both;background:#fdf8f3eb;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-line[data-astro-cid-nen7h5rs]{background:linear-gradient(90deg, transparent 0%, var(--color-cream-dark) 15%, var(--color-burgundy-light) 50%, var(--color-cream-dark) 85%, transparent 100%);opacity:.6;height:1px;position:absolute;bottom:0;left:0;right:0}.header-container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--color-charcoal);transition:transform var(--duration-normal) var(--ease-out-expo);align-items:center;gap:1rem;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs]:hover{transform:translate(4px)}.logo[data-astro-cid-nen7h5rs]:after{display:none}.logo-tdh[data-astro-cid-nen7h5rs]{width:auto;height:40px;box-shadow:none;border-radius:0}.logo-text[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.1rem;display:flex}.logo-title[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.01em;font-size:1.15rem;font-weight:400}.logo-subtitle[data-astro-cid-nen7h5rs]{font-family:var(--font-body);color:var(--color-burgundy);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-slate);transition:all var(--duration-fast) ease;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;position:relative;overflow:hidden}.nav-link[data-astro-cid-nen7h5rs]:before{content:"";background:var(--color-burgundy-glow);opacity:0;transition:opacity var(--duration-fast) ease;border-radius:8px;position:absolute;inset:0}.nav-link[data-astro-cid-nen7h5rs]:after{display:none}.nav-link-text[data-astro-cid-nen7h5rs]{z-index:1;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-burgundy)}.nav-link[data-astro-cid-nen7h5rs]:hover:before{opacity:1}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-burgundy)}.nav-link[data-astro-cid-nen7h5rs].active:before{opacity:1}.nav-link[data-astro-cid-nen7h5rs].active:after{content:"";background:var(--color-burgundy);border-radius:50%;width:4px;height:4px;display:block;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.nav-link-external[data-astro-cid-nen7h5rs]{align-items:center;gap:.4rem;display:flex}.nav-link-external[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{opacity:.5;transition:all var(--duration-fast) ease}.nav-link-external[data-astro-cid-nen7h5rs]:hover svg[data-astro-cid-nen7h5rs]{opacity:1;transform:translate(2px,-2px)}.btn-nav[data-astro-cid-nen7h5rs]{gap:.4rem;margin-left:.75rem;padding:.6rem 1.25rem;font-size:.85rem}.btn-nav[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--duration-normal) var(--ease-out-expo)}.btn-nav[data-astro-cid-nen7h5rs]:hover svg[data-astro-cid-nen7h5rs]{transform:translate(2px,-2px)}.mobile-menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:none;border-radius:8px;padding:.75rem;display:none}.mobile-menu-btn[data-astro-cid-nen7h5rs]:hover{background:var(--color-burgundy-glow)}.hamburger[data-astro-cid-nen7h5rs]{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-charcoal);height:2px;transition:all var(--duration-normal) var(--ease-out-expo);border-radius:2px;display:block}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{width:100%}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){width:75%}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){width:50%}.mobile-menu-btn[data-astro-cid-nen7h5rs]:hover .hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.mobile-menu-btn[data-astro-cid-nen7h5rs].is-open .hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-burgundy);width:100%}.mobile-menu-btn[data-astro-cid-nen7h5rs].is-open .hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn[data-astro-cid-nen7h5rs].is-open .hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-nen7h5rs].is-open .hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{top:var(--header-height);max-height:calc(100vh - var(--header-height));background:var(--color-cream);border-bottom:1px solid var(--color-cream-dark);animation:slideDown .3s var(--ease-out-expo) both;flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.5rem;display:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000014}.mobile-link[data-astro-cid-nen7h5rs]{color:var(--color-slate);border-radius:8px;padding:.75rem .5rem;font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-link[data-astro-cid-nen7h5rs]:after{display:none}.mobile-link-sub[data-astro-cid-nen7h5rs]{color:var(--color-ash);padding-left:1.5rem;font-size:.9rem}.mobile-link[data-astro-cid-nen7h5rs].active{background:var(--color-burgundy-glow);color:var(--color-burgundy);font-weight:600}.mobile-cta[data-astro-cid-nen7h5rs]{justify-content:center;margin-top:.75rem}@media (width<=768px){.header-container[data-astro-cid-nen7h5rs]{padding:0 1.25rem}.nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:block}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]){display:flex}.logo-title[data-astro-cid-nen7h5rs]{font-size:1rem}.logo-subtitle[data-astro-cid-nen7h5rs]{font-size:.6rem}.logo-tdh[data-astro-cid-nen7h5rs]{height:30px}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-charcoal);color:var(--color-cream);margin-top:auto;padding:4rem 0 0;position:relative;overflow:hidden}.footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-burgundy) 50%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.footer-container[data-astro-cid-jo6i4kqk]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 2fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:280px}.footer-logo[data-astro-cid-jo6i4kqk]{color:var(--color-cream);transition:color var(--duration-fast) ease;align-items:center;gap:.75rem;margin-bottom:1rem;text-decoration:none;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]:after{display:none}.footer-logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:1.1rem}.footer-logo[data-astro-cid-jo6i4kqk]:hover{color:var(--color-burgundy-light)}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--color-ash);font-size:.95rem;font-style:italic;line-height:1.6}.footer-links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-column[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-ash);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.footer-column[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-column[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.75rem;padding-left:0}.footer-column[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:before{display:none}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fdf8f3b3;transition:color var(--duration-fast) ease;align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:after{display:none}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-cream)}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{opacity:.5;transition:opacity var(--duration-fast) ease}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover svg[data-astro-cid-jo6i4kqk]{opacity:1}.contact-name[data-astro-cid-jo6i4kqk]{color:#fdf8f3d9;margin-bottom:.5rem;font-size:.9rem}.footer-email[data-astro-cid-jo6i4kqk]{color:var(--color-burgundy-light);transition:all var(--duration-fast) ease;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.85rem;text-decoration:none;display:inline-block}.footer-email[data-astro-cid-jo6i4kqk]:after{display:none}.footer-email[data-astro-cid-jo6i4kqk]:hover{color:var(--color-cream);border-color:var(--color-cream)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.footer-copyright[data-astro-cid-jo6i4kqk]{color:var(--color-ash);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.separator[data-astro-cid-jo6i4kqk]{opacity:.4}.footer-tdh-link[data-astro-cid-jo6i4kqk]{transition:opacity var(--duration-fast) ease;align-items:center;display:inline-flex}.footer-tdh-link[data-astro-cid-jo6i4kqk]:after{display:none}.footer-tdh-link[data-astro-cid-jo6i4kqk]:hover{opacity:.8}.footer-tdh-logo[data-astro-cid-jo6i4kqk]{width:auto;height:28px;box-shadow:none;border-radius:0}.footer-made[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5rem;display:flex}.made-text[data-astro-cid-jo6i4kqk]{color:var(--color-ash);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}@media (width<=1024px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:3rem}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:100%}}@media (width<=768px){.footer[data-astro-cid-jo6i4kqk]{padding:3rem 0 0}.footer-container[data-astro-cid-jo6i4kqk]{padding:0 1.5rem}.footer-links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:1rem}.footer-copyright[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center}.footer-tdh-logo[data-astro-cid-jo6i4kqk]{height:24px}}@media (width<=480px){.footer-links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--color-burgundy:#9f0f3a;--color-burgundy-deep:#7a0b2d;--color-burgundy-light:#c07779;--color-burgundy-glow:#9f0f3a1f;--color-cream:#fff;--color-cream-dark:#f5f5f5;--color-warm-white:#fafafa;--color-charcoal:#000;--color-graphite:#262626;--color-slate:#4a4a4a;--color-ash:#666;--color-gold:#c9a227;--color-gold-light:#e8d48a;--font-display:"Roboto Condensed", "Roboto", sans-serif;--font-body:"Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Consolas", "Monaco", monospace;--header-height:80px;--sidebar-width:300px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.75;overflow-x:hidden}::selection{background-color:var(--color-burgundy);color:var(--color-cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.02em;font-weight:400;line-height:1.2}h1{color:var(--color-burgundy);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);position:relative}h1:after{content:"";background:linear-gradient(90deg,var(--color-burgundy) 0%,var(--color-gold) 100%);border-radius:2px;width:3rem;height:3px;position:absolute;bottom:-.5rem;left:0}h2{color:var(--color-graphite);border-bottom:1px solid var(--color-cream-dark);margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem)}h3{color:var(--color-burgundy);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}h4{font-family:var(--font-body);color:var(--color-slate);text-transform:uppercase;letter-spacing:.08em;margin-top:1.5rem;font-size:1.1rem;font-weight:600}p{max-width:65ch;margin-bottom:1.25rem}a{color:var(--color-burgundy);transition:color var(--duration-fast) ease;text-decoration:none;position:relative}a:not(.btn):not(.nav-link):not(.feature-card):after{content:"";background:var(--color-burgundy-light);transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:not(.btn):not(.nav-link):not(.feature-card):hover:after{transform-origin:0;transform:scaleX(1)}a:hover{color:var(--color-burgundy-deep)}ul,ol{margin-bottom:1.5rem;padding-left:0;list-style:none}ul li,ol li{margin-bottom:.75rem;padding-left:1.75rem;position:relative}ul li:before{content:"";background:var(--color-burgundy);border-radius:1px;width:8px;height:2px;position:absolute;top:.7em;left:0}ol{counter-reset:list-counter}ol li{counter-increment:list-counter}ol li:before{content:counter(list-counter) ".";font-family:var(--font-body);color:var(--color-burgundy);font-size:.9rem;font-weight:500;position:absolute;top:0;left:0}ul ul,ol ol,ul ol,ol ul{margin-top:.5rem;margin-bottom:.5rem}code{font-family:var(--font-mono);background:var(--color-cream-dark);border:1px solid #0000000f;border-radius:4px;padding:.2em .5em;font-size:.875em}pre{background:var(--color-graphite);color:var(--color-cream);border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff0d}pre:before{content:"";background:#ff5f56;border-radius:50%;width:8px;height:8px;position:absolute;top:.75rem;left:1rem;box-shadow:16px 0 #ffbd2e,32px 0 #27ca40}pre code{background:0 0;border:none;padding:0;font-size:.9rem;line-height:1.6}table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}thead{border-bottom:2px solid var(--color-burgundy)}th{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate);text-align:left;background:0 0;padding:1rem;font-size:.8rem;font-weight:600}td{border-bottom:1px solid var(--color-cream-dark);vertical-align:top;padding:1rem}tr{transition:background-color var(--duration-fast) ease}tbody tr:hover{background-color:var(--color-burgundy-glow)}blockquote{background:var(--color-cream-dark);border:none;border-left:4px solid var(--color-burgundy);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem;position:relative}blockquote p{color:var(--color-graphite);margin-bottom:0;font-size:1rem}blockquote strong{color:var(--color-burgundy)}hr{background:var(--color-cream-dark);border:none;height:1px;margin:2rem 0}strong,b{color:var(--color-graphite);font-weight:600}img{border-radius:12px;max-width:100%;height:auto;box-shadow:0 8px 30px #00000014}.doc-section{grid-template-columns:1fr 280px;align-items:start;gap:2rem;margin:2rem 0;display:grid}.doc-section .doc-content{min-width:0}.doc-section .doc-screenshot{top:calc(var(--header-height) + 2rem);position:sticky}.doc-section .doc-screenshot img{border-radius:16px;width:100%;height:auto;box-shadow:0 8px 25px #0000001a}@media (width<=900px){.doc-section{grid-template-columns:1fr}.doc-section .doc-screenshot{max-width:300px;margin:0 auto;position:static}}.children-image-container{background:var(--color-warm-white);border:1px solid var(--color-cream-dark);border-radius:16px;margin:2rem 0;overflow:hidden}.children-image{object-fit:cover;width:100%;max-height:300px;box-shadow:none;border-radius:0}.image-caption{color:var(--color-slate);text-align:center;background:var(--color-cream-dark);margin-bottom:0;padding:1rem 1.5rem;font-size:.9rem}.btn{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);background:var(--color-burgundy);color:var(--color-cream);border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #8b15384d,0 1px 2px #8b153833}.btn:before{content:"";opacity:0;width:100%;height:100%;transition:opacity var(--duration-fast) ease;background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;top:0;left:0}.btn:hover{color:var(--color-cream);transform:translateY(-2px);box-shadow:0 8px 25px #8b153859,0 4px 10px #8b153840}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)}.btn-outline{color:var(--color-burgundy);border:2px solid var(--color-burgundy);box-shadow:none;background:0 0}.btn-outline:hover{background:var(--color-burgundy);color:var(--color-cream);box-shadow:0 8px 25px #8b153840}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-primary{color:var(--color-burgundy)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes stepForward{0%{transform:translate(0)}50%{transform:translate(5px)}to{transform:translate(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}[id]{scroll-margin-top:calc(var(--header-height) + 2rem)}:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:3px;border-radius:4px}@media (width<=768px){:root{--header-height:70px;--sidebar-width:100%}body{font-size:.95rem}.container{padding:0 1.25rem}h1:after{width:2.5rem}}body{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:2000;background:var(--color-burgundy);color:var(--color-cream);border-radius:0 0 8px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--color-cream);left:0}.skip-link:after{display:none}
