.dev-home:where(.astro-xmkbc2sp){background:var(--schift-white);color:var(--schift-black);word-break:keep-all;overflow-x:clip}.dev-home:where(.astro-xmkbc2sp) pre:where(.astro-xmkbc2sp),.dev-home:where(.astro-xmkbc2sp) code:where(.astro-xmkbc2sp){word-break:normal}.dh-wrap:where(.astro-xmkbc2sp){width:100%;max-width:1180px;margin:0 auto;padding:0 24px;position:relative}.dev-home:where(.astro-xmkbc2sp).is-js :where(.astro-xmkbc2sp)[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.dev-home:where(.astro-xmkbc2sp).is-js :where(.astro-xmkbc2sp)[data-reveal].is-in{opacity:1;transform:none}.dev-home:where(.astro-xmkbc2sp).is-js .dh-bento:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp):nth-child(2){transition-delay:80ms}.dev-home:where(.astro-xmkbc2sp).is-js .dh-bento:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp):nth-child(3){transition-delay:.16s}.dev-home:where(.astro-xmkbc2sp).is-js .dh-bento:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp):nth-child(4){transition-delay:.24s}.dh-hero:where(.astro-xmkbc2sp){isolation:isolate;padding:120px 0 96px;position:relative;overflow:hidden}.dh-hero__bg:where(.astro-xmkbc2sp){pointer-events:none;z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.dh-grid:where(.astro-xmkbc2sp){background-image:linear-gradient(var(--schift-light-sand) 1px, transparent 1px), linear-gradient(90deg, var(--schift-light-sand) 1px, transparent 1px);background-size:44px 44px;animation:24s linear infinite dh-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 55% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 65% at 55% 40%,#000 30%,#0000 75%)}@keyframes dh-grid{to{background-position:44px 44px,44px 44px}}.dh-glow:where(.astro-xmkbc2sp){filter:blur(70px);border-radius:50%;position:absolute}.dh-glow--a:where(.astro-xmkbc2sp){background:color-mix(in srgb, var(--schift-brand-300) 38%, transparent);width:520px;height:420px;animation:14s ease-in-out infinite alternate dh-float;top:-80px;right:4%}.dh-glow--b:where(.astro-xmkbc2sp){background:color-mix(in srgb, var(--schift-role-papyrus) 22%, transparent);width:460px;height:360px;animation:18s ease-in-out infinite alternate-reverse dh-float;bottom:-120px;left:-80px}@keyframes dh-float{to{transform:translate(-40px,30px)scale(1.08)}}.dh-lanes:where(.astro-xmkbc2sp){opacity:.7;width:100%;height:100%;position:absolute;inset:0}.dh-lanes:where(.astro-xmkbc2sp) path:where(.astro-xmkbc2sp){fill:none;stroke:color-mix(in srgb, var(--schift-brand-400) 22%, transparent);stroke-dasharray:4 8;stroke-width:1px}.dh-lanes:where(.astro-xmkbc2sp) circle:where(.astro-xmkbc2sp){fill:var(--schift-brand-500)}.dh-hero__grid:where(.astro-xmkbc2sp){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.dh-eyebrow:where(.astro-xmkbc2sp){background:color-mix(in srgb, var(--schift-white) 70%, transparent);border:1px solid var(--schift-sand);color:var(--schift-brand-ink);font-family:var(--font-mono);letter-spacing:.04em;backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:6px 12px;font-size:12px;display:inline-flex}.dh-dot:where(.astro-xmkbc2sp){background:var(--schift-green);box-shadow:0 0 0 0 color-mix(in srgb, var(--schift-green) 60%, transparent);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite dh-ping}@keyframes dh-ping{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}h1:where(.astro-xmkbc2sp){letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:750;line-height:1.12}.dh-h1a:where(.astro-xmkbc2sp),.dh-h1b:where(.astro-xmkbc2sp){-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.dh-h1a:where(.astro-xmkbc2sp){animation:.9s cubic-bezier(.2,.7,.2,1) both dh-rise}.dh-h1b:where(.astro-xmkbc2sp){background:linear-gradient(100deg, var(--schift-brand-700) 0%, var(--schift-brand-500) 35%, var(--schift-role-papyrus) 55%, var(--schift-brand-500) 75%, var(--schift-brand-700) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:.9s cubic-bezier(.2,.7,.2,1) .12s both dh-rise,8s linear 1.2s infinite dh-sheen}@keyframes dh-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dh-sheen{to{background-position:-220% 0}}.dh-sub:where(.astro-xmkbc2sp){color:var(--schift-charcoal);max-width:540px;margin:24px 0 0;font-size:17px;line-height:1.75;animation:.9s cubic-bezier(.2,.7,.2,1) .24s both dh-rise}.dh-actions:where(.astro-xmkbc2sp){flex-wrap:wrap;gap:12px;margin-top:32px;animation:.9s cubic-bezier(.2,.7,.2,1) .34s both dh-rise;display:flex}.dh-actions--center:where(.astro-xmkbc2sp){justify-content:center;animation:none}.dh-install:where(.astro-xmkbc2sp){background:var(--schift-white);border:1px solid var(--schift-sand);color:var(--schift-charcoal);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;max-width:100%;margin-top:18px;padding:9px 12px;transition:border-color .15s;animation:.9s cubic-bezier(.2,.7,.2,1) .44s both dh-rise;display:inline-flex}.dh-install:where(.astro-xmkbc2sp):hover,.dh-install:where(.astro-xmkbc2sp):focus-visible{border-color:var(--schift-brand-ink)}.dh-install:where(.astro-xmkbc2sp):focus-visible{outline:2px solid var(--schift-brand-ink);outline-offset:2px}.dh-install:where(.astro-xmkbc2sp) code:where(.astro-xmkbc2sp){font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dh-install__prompt:where(.astro-xmkbc2sp){color:var(--schift-brand-ink);font-family:var(--font-mono);font-size:13px}.dh-install__state:where(.astro-xmkbc2sp){border-left:1px solid var(--schift-sand);color:var(--schift-warm-gray);padding-left:10px;font-size:12px}.dh-code:where(.astro-xmkbc2sp){background:var(--schift-black);border:1px solid color-mix(in srgb, var(--schift-white) 10%, transparent);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--schift-brand-900) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--schift-brand-500) 18%, transparent);color:var(--schift-light-sand);border-radius:16px;min-width:0;margin:0;animation:1s cubic-bezier(.2,.7,.2,1) .2s both dh-rise;position:relative;overflow:hidden}.dh-code__bar:where(.astro-xmkbc2sp){border-bottom:1px solid color-mix(in srgb, var(--schift-white) 8%, transparent);align-items:center;gap:14px;padding:10px 14px;display:flex}.dh-code__lights:where(.astro-xmkbc2sp){flex:none;gap:6px;display:inline-flex}.dh-code__lights:where(.astro-xmkbc2sp) i:where(.astro-xmkbc2sp){background:color-mix(in srgb, var(--schift-white) 18%, transparent);border-radius:50%;width:9px;height:9px;display:block}.dh-code__tabs:where(.astro-xmkbc2sp){scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.dh-code__tabs:where(.astro-xmkbc2sp) button:where(.astro-xmkbc2sp){color:var(--schift-mid-warm);cursor:pointer;font:500 12px/1 var(--font-mono);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px}.dh-code__tabs:where(.astro-xmkbc2sp) button:where(.astro-xmkbc2sp):hover{color:var(--schift-white)}.dh-code__tabs:where(.astro-xmkbc2sp) button:where(.astro-xmkbc2sp)[aria-selected=true]{background:color-mix(in srgb, var(--schift-white) 10%, transparent);color:var(--schift-white)}.dh-code__tabs:where(.astro-xmkbc2sp) button:where(.astro-xmkbc2sp):focus-visible{outline:2px solid var(--schift-brand-300);outline-offset:1px}.dh-code__panel:where(.astro-xmkbc2sp){animation:.45s both dh-fade}@keyframes dh-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dh-code:where(.astro-xmkbc2sp) pre:where(.astro-xmkbc2sp){font-family:var(--font-mono);min-height:330px;margin:0;padding:18px 18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.dh-code__progress:where(.astro-xmkbc2sp){background:color-mix(in srgb, var(--schift-white) 6%, transparent);height:2px}.dh-code__progress:where(.astro-xmkbc2sp) span:where(.astro-xmkbc2sp){background:linear-gradient(90deg, var(--schift-brand-400), var(--schift-role-papyrus));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.dh-code:where(.astro-xmkbc2sp).is-cycling .dh-code__progress:where(.astro-xmkbc2sp) span:where(.astro-xmkbc2sp){animation:6s linear dh-progress}@keyframes dh-progress{to{transform:scaleX(1)}}.dh-code:where(.astro-xmkbc2sp) figcaption:where(.astro-xmkbc2sp){color:var(--schift-mid-warm);padding:10px 18px 12px;font-size:12px}.dh-section:where(.astro-xmkbc2sp){padding:104px 0;position:relative}.dh-section--tint:where(.astro-xmkbc2sp){background:var(--schift-off-white);border-block:1px solid var(--schift-light-sand)}.dh-head:where(.astro-xmkbc2sp){max-width:760px}.dh-head--row:where(.astro-xmkbc2sp){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;max-width:none;display:flex}h2:where(.astro-xmkbc2sp){letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:750;line-height:1.12}.dh-lead:where(.astro-xmkbc2sp){color:var(--schift-charcoal);max-width:640px;margin:16px 0 0;font-size:17px;line-height:1.7}.dh-textlink:where(.astro-xmkbc2sp){color:var(--schift-brand-ink);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.dh-textlink:where(.astro-xmkbc2sp):hover{text-underline-offset:4px;text-decoration:underline}.dh-stack:where(.astro-xmkbc2sp){grid-template-columns:minmax(0,1fr) 96px minmax(0,1.25fr);align-items:stretch;gap:0;margin-top:48px;display:grid}.dh-stack__label:where(.astro-xmkbc2sp){color:var(--schift-warm-gray);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;font-size:12px}.dh-stack:where(.astro-xmkbc2sp) ul:where(.astro-xmkbc2sp){gap:10px;margin:0;padding:0;list-style:none;display:grid}.dh-stack__you:where(.astro-xmkbc2sp){background:var(--schift-white);border:1px solid var(--schift-sand);border-radius:18px;padding:28px}.dh-stack__you:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp){border:1px solid var(--schift-light-sand);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.dh-stack__you:where(.astro-xmkbc2sp) svg:where(.astro-xmkbc2sp){color:var(--schift-green);flex:none;width:16px;height:16px}.dh-stack__wire:where(.astro-xmkbc2sp){justify-content:center;align-items:center;display:flex;position:relative}.dh-stack__wire:where(.astro-xmkbc2sp):before{background:repeating-linear-gradient(90deg, var(--schift-brand-300) 0 6px, transparent 6px 12px);content:"";height:2px;position:absolute;top:50%;left:0;right:0}.dh-stack__api:where(.astro-xmkbc2sp){background:var(--schift-white);border:1px solid var(--schift-brand-300);color:var(--schift-brand-ink);font:600 11px/1 var(--font-mono);z-index:1;border-radius:999px;padding:6px 10px;position:relative}.dh-stack__wire:where(.astro-xmkbc2sp) i:where(.astro-xmkbc2sp){background:var(--schift-brand-500);border-radius:50%;width:6px;height:6px;animation:2.4s linear infinite dh-wire;position:absolute;top:calc(50% - 3px);left:0}.dh-stack__wire:where(.astro-xmkbc2sp) i:where(.astro-xmkbc2sp):nth-of-type(2){animation-delay:.8s}.dh-stack__wire:where(.astro-xmkbc2sp) i:where(.astro-xmkbc2sp):nth-of-type(3){animation-delay:1.6s}@keyframes dh-wire{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}.dh-stack__we:where(.astro-xmkbc2sp){background:var(--schift-ink);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--schift-brand-900) 70%, transparent);color:var(--schift-white);border-radius:18px;padding:28px;position:relative;overflow:hidden}.dh-stack__we:where(.astro-xmkbc2sp):after{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--schift-brand-400) 45%, transparent), transparent 60%);content:"";pointer-events:none;position:absolute;inset:0}.dh-stack__we:where(.astro-xmkbc2sp) .dh-stack__label:where(.astro-xmkbc2sp){color:var(--schift-brand-200)}.dh-stack__we:where(.astro-xmkbc2sp) ul:where(.astro-xmkbc2sp){z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.dh-stack__we:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp){background:color-mix(in srgb, var(--schift-white) 6%, transparent);border:1px solid color-mix(in srgb, var(--schift-white) 10%, transparent);border-radius:10px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden}.dh-stack__we:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp):after{animation:dh-shimmer 5.4s var(--d,0s) ease-in-out infinite;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--schift-white) 10%, transparent), transparent);content:"";position:absolute;inset:0;transform:translate(-100%)}@keyframes dh-shimmer{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.dh-pulse:where(.astro-xmkbc2sp){background:var(--schift-green);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-out infinite dh-ping}.dh-bento:where(.astro-xmkbc2sp){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}.dh-bento:where(.astro-xmkbc2sp)>li:where(.astro-xmkbc2sp){display:flex}.dh-tile:where(.astro-xmkbc2sp){background:var(--schift-white);border:1px solid var(--schift-sand);color:inherit;border-radius:18px;flex-direction:column;flex:1;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.dh-tile:where(.astro-xmkbc2sp):hover,.dh-tile:where(.astro-xmkbc2sp):focus-visible{border-color:var(--schift-brand-300);box-shadow:0 24px 48px -28px color-mix(in srgb, var(--schift-brand-700) 55%, transparent);transform:translateY(-3px)}.dh-tile:where(.astro-xmkbc2sp):focus-visible{outline:2px solid var(--schift-brand-ink);outline-offset:3px}.dh-tile__art:where(.astro-xmkbc2sp){background:linear-gradient(180deg, var(--schift-brand-50), color-mix(in srgb, var(--schift-brand-50) 30%, var(--schift-white)));border-bottom:1px solid var(--schift-light-sand);padding:18px 18px 8px}.dh-tile__art:where(.astro-xmkbc2sp) svg:where(.astro-xmkbc2sp){width:100%;height:auto;display:block}.dh-tile__body:where(.astro-xmkbc2sp){flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.dh-tile__name:where(.astro-xmkbc2sp){color:var(--schift-brand-ink);font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:12px}.dh-tile:where(.astro-xmkbc2sp) h3:where(.astro-xmkbc2sp){letter-spacing:-.03em;margin:8px 0 0;font-size:22px;font-weight:700}.dh-tile__body:where(.astro-xmkbc2sp)>p:where(.astro-xmkbc2sp):not(.dh-tile__name){color:var(--schift-charcoal);margin:10px 0 0;font-size:15px;line-height:1.65}.dh-tile__more:where(.astro-xmkbc2sp){color:var(--schift-brand-ink);margin-top:auto;padding-top:18px;font-size:14px;font-weight:600}.dh-tile__art:where(.astro-xmkbc2sp) .a-flow:where(.astro-xmkbc2sp),.dh-tile__art:where(.astro-xmkbc2sp) .a-nn:where(.astro-xmkbc2sp){fill:none;stroke:var(--schift-brand-400);stroke-dasharray:4 5;stroke-width:1.5px;animation:1.2s linear infinite dh-dash}@keyframes dh-dash{to{stroke-dashoffset:-18px}}.dh-tile__art:where(.astro-xmkbc2sp) .a-code:where(.astro-xmkbc2sp){fill:var(--schift-brand-700);font:500 11px var(--font-mono)}.a-doc:where(.astro-xmkbc2sp),.a-json:where(.astro-xmkbc2sp){fill:var(--schift-white);stroke:var(--schift-sand)}.a-json:where(.astro-xmkbc2sp){stroke:var(--schift-brand-200)}.a-line:where(.astro-xmkbc2sp){fill:var(--schift-light-sand)}.a-hit:where(.astro-xmkbc2sp){animation:4s ease-in-out infinite dh-hit}.a-hit--2:where(.astro-xmkbc2sp){animation-delay:.9s}@keyframes dh-hit{0%,30%{fill:var(--schift-light-sand)}45%,85%{fill:var(--schift-brand-200)}to{fill:var(--schift-light-sand)}}.a-scan:where(.astro-xmkbc2sp){fill:var(--schift-brand-400);opacity:.7;animation:4s ease-in-out infinite dh-scan}@keyframes dh-scan{0%{transform:translateY(0)}50%{transform:translateY(116px)}to{transform:translateY(0)}}.a-key:where(.astro-xmkbc2sp){opacity:0;animation:4s ease-in-out infinite dh-show}.a-key--2:where(.astro-xmkbc2sp){animation-delay:.9s}.a-conf:where(.astro-xmkbc2sp){fill:var(--schift-green);opacity:0;transform-box:fill-box;transform-origin:0;animation:4s ease-in-out infinite dh-conf}.a-conf--2:where(.astro-xmkbc2sp){animation-delay:.9s}@keyframes dh-show{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@keyframes dh-conf{0%,45%{opacity:0;transform:scaleX(0)}58%,90%{opacity:.85;transform:scaleX(1)}to{opacity:0}}.a-row:where(.astro-xmkbc2sp){fill:var(--schift-white);stroke:var(--schift-sand);transform-box:fill-box;animation:3.6s ease-in-out infinite dh-row}.a-row:where(.astro-xmkbc2sp):nth-child(2){animation-delay:.3s}.a-row:where(.astro-xmkbc2sp):nth-child(3){animation-delay:.6s}.a-row:where(.astro-xmkbc2sp):nth-child(4){animation-delay:.9s}.a-row:where(.astro-xmkbc2sp):nth-child(5){animation-delay:1.2s}@keyframes dh-row{0%{opacity:0;transform:translate(-24px)}15%,70%{opacity:1;fill:var(--schift-white);transform:none}85%{fill:var(--schift-brand-100)}to{opacity:0;transform:translate(40px)}}.a-parquet:where(.astro-xmkbc2sp) rect:where(.astro-xmkbc2sp){fill:var(--schift-brand-500);transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite dh-col}.a-parquet:where(.astro-xmkbc2sp) rect:where(.astro-xmkbc2sp):nth-child(2){fill:var(--schift-brand-400);animation-delay:.25s}.a-parquet:where(.astro-xmkbc2sp) rect:where(.astro-xmkbc2sp):nth-child(3){fill:var(--schift-brand-300);animation-delay:.5s}@keyframes dh-col{0%,55%{transform:scaleY(.35)}80%,to{transform:scaleY(1)}}.a-pt:where(.astro-xmkbc2sp){fill:var(--schift-brand-200)}.a-q:where(.astro-xmkbc2sp){fill:var(--schift-brand-600)}.a-ring:where(.astro-xmkbc2sp){fill:none;stroke:var(--schift-brand-400);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite dh-ring}@keyframes dh-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5.5)}}.a-nn:where(.astro-xmkbc2sp){opacity:0;animation:1.2s linear infinite dh-dash,2.8s ease-in-out infinite dh-show}.a-nn--2:where(.astro-xmkbc2sp){animation-delay:0s,.25s}.a-nn--3:where(.astro-xmkbc2sp){animation-delay:0s,.5s}.a-axis:where(.astro-xmkbc2sp){stroke:var(--schift-sand);stroke-width:1.5px}.a-ev:where(.astro-xmkbc2sp){fill:var(--schift-brand-200);opacity:0;animation:5s ease-in-out infinite dh-ev}.a-ev:where(.astro-xmkbc2sp).is-keep{fill:var(--schift-green)}.a-ev:where(.astro-xmkbc2sp).is-drop{fill:var(--schift-mid-warm)}.a-ev--2:where(.astro-xmkbc2sp){animation-delay:.5s}.a-ev--3:where(.astro-xmkbc2sp){animation-delay:1s}.a-ev--4:where(.astro-xmkbc2sp){animation-delay:1.5s}.a-ev--5:where(.astro-xmkbc2sp){animation-delay:2s}.a-ev--6:where(.astro-xmkbc2sp){animation-delay:2.5s}@keyframes dh-ev{0%{opacity:0}10%,80%{opacity:.9}to{opacity:0}}.a-cursor:where(.astro-xmkbc2sp){stroke:var(--schift-brand-500);stroke-width:1.5px;animation:5s linear infinite dh-cursor}@keyframes dh-cursor{0%{transform:translate(0)}to{transform:translate(266px)}}.dh-metrics:where(.astro-xmkbc2sp){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}.dh-metric:where(.astro-xmkbc2sp){background:linear-gradient(160deg, var(--schift-white), var(--schift-off-white));border:1px solid var(--schift-sand);border-radius:18px;padding:32px}.dh-metric:where(.astro-xmkbc2sp) p:where(.astro-xmkbc2sp){margin:0}.dh-metric__value:where(.astro-xmkbc2sp){background:linear-gradient(100deg, var(--schift-brand-700), var(--schift-brand-400));color:#0000;font-family:var(--font-mono);letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.05}.dh-metric__label:where(.astro-xmkbc2sp){color:var(--schift-charcoal);font-size:15px;line-height:1.6;margin-top:14px!important}.dh-metric__source:where(.astro-xmkbc2sp){color:var(--schift-warm-gray);text-underline-offset:3px;margin-top:14px;font-size:12px;text-decoration:underline;display:inline-block}.dh-metric__source:where(.astro-xmkbc2sp):hover{color:var(--schift-black)}.dh-steps:where(.astro-xmkbc2sp){counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.dh-steps:where(.astro-xmkbc2sp):before{background:linear-gradient(90deg, var(--schift-brand-200), var(--schift-brand-500));content:"";transform-origin:0;height:2px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dh-steps:where(.astro-xmkbc2sp).is-in:before,.dev-home:where(.astro-xmkbc2sp):not(.is-js) .dh-steps:where(.astro-xmkbc2sp):before{transform:scaleX(1)}.dh-steps:where(.astro-xmkbc2sp) li:where(.astro-xmkbc2sp){padding-top:24px}.dh-steps__term:where(.astro-xmkbc2sp){font-family:var(--font-mono);margin:0;font-size:14px;font-weight:600}.dh-steps__body:where(.astro-xmkbc2sp){color:var(--schift-charcoal);margin:10px 0 0;font-size:15px;line-height:1.7}.dh-closing:where(.astro-xmkbc2sp){background:var(--schift-ink);color:var(--schift-white);isolation:isolate;text-align:center;padding:120px 0 128px;position:relative;overflow:hidden}.dh-closing__glow:where(.astro-xmkbc2sp){background:radial-gradient(ellipse 50% 60% at 50% 100%, color-mix(in srgb, var(--schift-brand-400) 55%, transparent), transparent 70%);z-index:-1;animation:8s ease-in-out infinite alternate dh-breathe;position:absolute;inset:0}@keyframes dh-breathe{to{opacity:.55;transform:scale(1.1)}}.dh-closing:where(.astro-xmkbc2sp) h2:where(.astro-xmkbc2sp){color:var(--schift-white)}.dh-closing:where(.astro-xmkbc2sp) p:where(.astro-xmkbc2sp){color:var(--schift-brand-100);margin:14px 0 0;font-size:17px}@media (width<=1023px){.dh-hero__grid:where(.astro-xmkbc2sp),.dh-stack:where(.astro-xmkbc2sp){grid-template-columns:minmax(0,1fr)}.dh-stack__wire:where(.astro-xmkbc2sp){height:64px}.dh-stack__wire:where(.astro-xmkbc2sp):before{background:repeating-linear-gradient(180deg, var(--schift-brand-300) 0 6px, transparent 6px 12px);width:2px;height:auto;inset:0 auto 0 50%}.dh-stack__wire:where(.astro-xmkbc2sp) i:where(.astro-xmkbc2sp){animation-name:dh-wire-v;left:calc(50% - 2px)}@keyframes dh-wire-v{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}}@media (width<=767px){.dh-wrap:where(.astro-xmkbc2sp){padding:0 16px}.dh-hero:where(.astro-xmkbc2sp){padding:88px 0 64px}.dh-sub:where(.astro-xmkbc2sp){font-size:16px}.dh-code:where(.astro-xmkbc2sp) pre:where(.astro-xmkbc2sp){min-height:0;padding:14px 12px;font-size:12px}.dh-code:where(.astro-xmkbc2sp) pre:where(.astro-xmkbc2sp) code:where(.astro-xmkbc2sp){overflow-wrap:break-word;white-space:pre-wrap;word-break:normal}.dh-section:where(.astro-xmkbc2sp){padding:72px 0}.dh-stack__we:where(.astro-xmkbc2sp) ul:where(.astro-xmkbc2sp),.dh-bento:where(.astro-xmkbc2sp),.dh-metrics:where(.astro-xmkbc2sp),.dh-steps:where(.astro-xmkbc2sp){grid-template-columns:minmax(0,1fr)}.dh-stack__you:where(.astro-xmkbc2sp),.dh-stack__we:where(.astro-xmkbc2sp){padding:22px}.dh-metric:where(.astro-xmkbc2sp){padding:24px}.dh-closing:where(.astro-xmkbc2sp){padding:88px 0 96px}}@media (prefers-reduced-motion:reduce){.dev-home:where(.astro-xmkbc2sp) :where(.astro-xmkbc2sp),.dev-home:where(.astro-xmkbc2sp) :where(.astro-xmkbc2sp):before,.dev-home:where(.astro-xmkbc2sp) :where(.astro-xmkbc2sp):after{transition:none!important;animation:none!important}.dh-lanes:where(.astro-xmkbc2sp) circle:where(.astro-xmkbc2sp){display:none}.a-key:where(.astro-xmkbc2sp),.a-conf:where(.astro-xmkbc2sp),.a-nn:where(.astro-xmkbc2sp),.a-ev:where(.astro-xmkbc2sp),.a-row:where(.astro-xmkbc2sp){opacity:1!important}.dh-steps:where(.astro-xmkbc2sp):before{transform:scaleX(1)}}
