.dd{--dd-ink:#16150f;--dd-ink-rgb:18, 17, 15;--dd-paper:#f4f1e8;--dd-paper-warm:#f8f5ed;--dd-card:#fff;--dd-card-soft:#fbf9f3;--dd-accent:#0d4f5c;--dd-accent-text:#0d4f5c;--dd-accent-deep:#0a3f4a;--dd-accent-on:#f4f1e8;--dd-accent-soft:#0d4f5c17;--dd-accent-line:#0d4f5c6b;--dd-muted:#12110fa8;--dd-faint:#12110f9e;--dd-line:#12110f24;--dd-line-soft:#12110f1a;--dd-line-control:#12110f80;--dd-sans:var(--font-poppins), ui-sans-serif, system-ui, sans-serif;--dd-mono:var(--font-space-mono), ui-monospace, SFMono-Regular, monospace;--dd-gutter:clamp(18px, 4vw, 60px);--dd-max:1280px;--dd-radius:20px;--dd-radius-sm:12px;background:var(--dd-paper);color:var(--dd-ink);font-family:var(--dd-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.dd *,.dd :before,.dd :after{box-sizing:border-box}.dd :where(a){color:inherit;text-decoration:none}.dd :where(a):hover{color:var(--dd-accent-text)}.dd ::selection{background:var(--dd-accent);color:var(--dd-paper)}.dd{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.dd{scroll-behavior:auto}}:is(html:has(.dd),body:has(.dd)){background:#f4f1e8}.dd-mono{font-family:var(--dd-mono);letter-spacing:.12em;text-transform:uppercase}.dd-eyebrow{font-family:var(--dd-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dd-accent-text);font-size:10.5px}.dd-kicker{font-family:var(--dd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dd-faint);font-size:10.5px}.dd-h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,10.5vw,178px);font-weight:800;line-height:.86}.dd-h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(28px,4.2vw,62px);font-weight:800;line-height:1}.dd-h3{letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.4vw,24px);font-weight:800;line-height:1.1}.dd-lead{color:var(--dd-muted);text-wrap:pretty;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.6}.dd-body{color:var(--dd-muted);text-wrap:pretty;font-size:14px;line-height:1.6}.dd-wrap{max-width:var(--dd-max);padding:0 var(--dd-gutter);margin:0 auto}.dd-section{padding:clamp(70px, 10vw, 130px) var(--dd-gutter);border-top:1px solid var(--dd-line);position:relative}.dd-section.tight{padding:clamp(56px, 7vw, 96px) var(--dd-gutter)}.dd-section.on-card{background:var(--dd-card)}.dd-section>.dd-wrap{padding:0}.dd-btn{font-family:var(--dd-sans);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-size:15px;font-weight:600;line-height:1.2;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.dd .dd-btn-primary{background:var(--dd-ink);color:var(--dd-paper)}.dd .dd-btn-primary:hover,.dd .dd-btn-primary:focus-visible{background:var(--dd-accent);color:var(--dd-accent-on)}.dd .dd-btn-ghost{color:var(--dd-ink);border-color:var(--dd-line-control);background:0 0;font-weight:500}.dd .dd-btn-ghost:hover,.dd .dd-btn-ghost:focus-visible{color:var(--dd-ink);background:#12110f0f}.dd .dd-btn-accent{background:var(--dd-accent);color:var(--dd-accent-on)}.dd .dd-btn-accent:hover,.dd .dd-btn-accent:focus-visible{background:var(--dd-accent-deep);color:var(--dd-accent-on)}.dd-btn-sm{padding:12px 20px;font-size:13.5px}.dd .dd-pill{border:1px solid var(--dd-line-control);color:var(--dd-ink);font-family:var(--dd-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.2;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.dd .dd-pill:hover{background:#12110f0f}.dd .dd-pill[aria-pressed=true],.dd .dd-pill.is-on{background:var(--dd-ink);color:var(--dd-paper);border-color:var(--dd-ink)}.dd-pill-sm{padding:8px 14px;font-size:12.5px}.dd :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--dd-accent-deep);outline-offset:3px;border-radius:6px}.dd .dd-btn-primary:focus-visible{outline-color:var(--dd-ink)}.dd-card{border:1px solid var(--dd-line);border-radius:var(--dd-radius);background:var(--dd-card)}.dd-card-soft{background:var(--dd-paper-warm)}.dd-grid-ruled{border-top:1px solid var(--dd-line);border-left:1px solid var(--dd-line);display:grid}.dd-grid-ruled>*{border-right:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line)}.dd-field{border:1px solid var(--dd-line-control);background:var(--dd-paper-warm);width:100%;color:var(--dd-ink);font-family:var(--dd-sans);border-radius:14px;outline:none;padding:14px 16px;font-size:14.5px;line-height:1.5}.dd-field::placeholder{color:#12110f8c}.dd-field:focus{border-color:var(--dd-accent-text);box-shadow:0 0 0 3px var(--dd-accent-soft)}.dd-field[aria-invalid=true]{border-color:var(--dd-accent-deep);border-width:2px}.dd-label{font-family:var(--dd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dd-faint);margin-bottom:6px;font-size:10px;display:block}.dd-error{color:var(--dd-accent-deep);margin:6px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.dd-reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.dd-reveal.in{opacity:1;transform:none}@keyframes dd-blink{0%,to{opacity:.3}50%{opacity:1}}.dd-blink{animation:3s infinite dd-blink}.dd-noscript .dd-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dd-reveal{opacity:1!important;transition:none!important;transform:none!important}.dd-blink{opacity:1;animation:none}.dd *,.dd :before,.dd :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dd-nav{z-index:120;padding:16px var(--dd-gutter);border-bottom:1px solid #0000;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.dd-nav.scrolled{-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-bottom-color:var(--dd-line);background:#f4f1e8e0}.dd-nav-inner{max-width:var(--dd-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.dd-nav-brand{letter-spacing:-.035em;font-size:19px;font-weight:800}.dd-nav-links{gap:clamp(12px,1.8vw,26px);display:flex}.dd .dd-navlink{font-family:var(--dd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dd-ink);border-bottom:1px solid #0000;padding:4px 0;font-size:11px}.dd .dd-navlink:hover{color:var(--dd-accent-text);border-bottom-color:var(--dd-accent)}.dd-nav-actions{align-items:center;gap:12px;display:flex}.dd-nav-burger{border:1px solid var(--dd-line-control);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.dd-burger-bars{width:16px;display:block}.dd-burger-bars span{background:var(--dd-ink);height:1.5px;transition:transform .3s,opacity .3s;display:block}.dd-burger-bars span+span{margin-top:5px}.dd-burger-bars.is-open span:first-child{transform:translateY(3.25px)rotate(45deg)}.dd-burger-bars.is-open span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.dd-nav-panel{z-index:119;padding:8px var(--dd-gutter) 20px;background:var(--dd-paper);border-bottom:1px solid var(--dd-line);flex-direction:column;display:flex;position:fixed;top:68px;left:0;right:0}.dd-nav-panel-link{border-bottom:1px solid var(--dd-line);font-family:var(--dd-mono);letter-spacing:.12em;text-transform:uppercase;padding:14px 0;font-size:12px}@media (max-width:900px){.dd-nav-links{display:none}.dd-nav-burger{display:inline-flex}}.dd-footer{padding:56px var(--dd-gutter);border-top:1px solid var(--dd-line)}.dd-foot-grid{max-width:var(--dd-max);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin:0 auto;display:grid}.dd-foot-col{flex-direction:column;gap:10px;font-size:13px;display:flex}.dd-foot-head{font-family:var(--dd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dd-faint);font-size:10px}.dd .dd-foot-col a{color:#12110fc7}.dd .dd-foot-col a:hover{color:var(--dd-accent-text)}.dd .dd-skip{z-index:300;background:var(--dd-ink);color:var(--dd-paper);border-radius:0 0 12px;padding:12px 20px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.dd .dd-skip:focus{color:var(--dd-paper);left:0}.dd.dd{--lm-bg:#f4f1e8;--lm-bg-subtle:#f8f5ed;--lm-bg-elev:#fff;--lm-surface:#fff;--lm-surface-2:#f8f5ed;--lm-fg:#16150f;--lm-fg-muted:#12110fa8;--lm-fg-faint:#12110f9e;--lm-border:#12110f24;--lm-border-strong:#12110f80;--lm-ring:var(--dd-accent-deep);--lm-accent:#0d4f5c;--lm-accent-fg:#f4f1e8;--lm-accent-hover:#0a3f4a;--lm-accent-subtle:#d8e8eb;--lm-font-sans:var(--dd-sans);--lm-font-display:var(--dd-sans);--lm-font-mono:var(--dd-mono);--lm-font-serif:var(--dd-sans);--lm-radius-md:12px;--lm-radius-lg:16px;--lm-radius-xl:20px;--lm-shadow-sm:0 1px 2px #16150f0d, 0 0 0 1px #16150f0a;--lm-shadow-md:0 12px 28px -12px #16150f29;--lm-shadow-lg:0 26px 56px -24px #16150f3d;--lm-shadow-xl:0 40px 80px -36px #16150f4d}.dd .lm-display{font-family:var(--dd-sans);letter-spacing:-.045em;font-weight:800}.dd .lm-mono{font-family:var(--dd-mono);letter-spacing:.1em}.dd .lm-prose{max-width:68ch}.dd .lm-prose p,.dd .lm-prose li{color:var(--dd-muted);line-height:1.7}.lm-langpick{display:inline-flex;position:relative}.lm-langpick-btn{appearance:none;border:1px solid var(--lm-border-strong,#0006);min-width:44px;min-height:40px;color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.lm-langpick-btn:hover{background:#12110f0f}.lm-langpick-btn:active{transform:scale(.96)}.lm-langpick-chev{transition:transform .16s cubic-bezier(.32,.72,0,1)}.lm-langpick-btn[aria-expanded=true] .lm-langpick-chev{transform:rotate(180deg)}.lm-langpick-menu{z-index:70;border:1px solid var(--lm-border,#0000001f);background:var(--lm-bg-elev,#fff);border-radius:12px;flex-direction:column;gap:2px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.lm-langpick-menu.is-open{display:flex}.lm-langpick-item{appearance:none;min-width:56px;min-height:40px;color:inherit;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.lm-langpick-item:hover{background:#12110f14}.lm-langpick-solo{letter-spacing:.04em;opacity:.75;font-size:13px;font-weight:600}@media (max-width:640px){.dd footer a,.dd-foot-col a{align-items:center;min-height:44px;display:flex}}.lp-modal{width:100%;max-width:min(720px,94vw);max-height:90dvh;color:var(--dd-ink);background:0 0;border:0;padding:0}.lp-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16150f8c}.lp-modal-panel{background:var(--dd-paper);border:1px solid var(--dd-line);border-radius:var(--dd-radius);flex-direction:column;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #16150f73}.lp-modal-head{border-bottom:1px solid var(--dd-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.lp-modal-close{border:1px solid var(--dd-line-control);width:44px;height:44px;color:var(--dd-ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-size:22px;line-height:1}.lp-modal-close:hover{background:#12110f0f}.lp-modal-body{padding:22px 26px 26px;overflow-y:auto}.lp-modal-foot{border-top:1px solid var(--dd-line);background:var(--dd-paper-warm);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 26px 22px;display:flex}.lp-modal-q{border:0;margin:0 0 22px;padding:0}.lp-modal-q legend{padding:0 0 10px}.lp-modal .dd-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.lp-modal-head,.lp-modal-body,.lp-modal-foot{padding-left:18px;padding-right:18px}}.lp-form{flex-direction:column;gap:20px;min-width:0;display:flex}.lp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:520px){.lp-form-grid{grid-template-columns:1fr}}.lp-form-set{border:0;margin:0;padding:0}.lp-form-set legend{padding:0 0 8px}.lp-voice{border:1px solid var(--dd-accent-line);border-radius:var(--dd-radius-sm);background:var(--dd-accent-soft);flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.lp-voice-head p{max-width:52ch}.lp-voice-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp-voice-player{max-width:100%;height:40px}.lp-rec{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.lp-rec.is-live{animation:1.1s ease-in-out infinite lp-rec-pulse}@keyframes lp-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.lp-rec.is-live{animation:none}}
