@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.portrait[data-astro-cid-bznoxn7d]{--hand:"Caveat Variable", "Caveat", cursive;aspect-ratio:560/600;justify-self:center;width:100%;max-width:560px;margin:0;position:relative}.frame[data-astro-cid-bznoxn7d]{aspect-ratio:3/4;background:var(--gradient-brand);width:64%;box-shadow:0 30px 60px -24px color-mix(in oklab, var(--primary) 45%, transparent);border-radius:999px 999px 28px 28px;padding:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame[data-astro-cid-bznoxn7d]:has(.cutout){background:radial-gradient(80% 60% at 50% 18%, oklab(100% 0 5.96046e-8/.55), transparent 70%), linear-gradient(170deg, color-mix(in oklab, var(--primary) 38%, var(--surface)), color-mix(in oklab, var(--accent) 45%, var(--surface)));outline:2px solid color-mix(in oklab, var(--primary) 45%, transparent);outline-offset:6px;padding:0}.cutout[data-astro-cid-bznoxn7d]{clip-path:inset(-30% 0 0 round 50% 50% 28px 28px/42% 42% 28px 28px);position:absolute;inset:0}.cutout[data-astro-cid-bznoxn7d] .photo[data-astro-cid-bznoxn7d]{object-fit:contain;filter:drop-shadow(0 18px 24px #280a2840);border-radius:0;width:auto;max-width:none;height:110%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.photo[data-astro-cid-bznoxn7d],.placeholder[data-astro-cid-bznoxn7d]{object-fit:cover;border-radius:999px 999px 22px 22px;width:100%;height:100%;display:block}.placeholder[data-astro-cid-bznoxn7d]{place-content:center;justify-items:center;gap:var(--space-3);background:radial-gradient(70% 60% at 50% 30%, oklab(100% 0 5.96046e-8/.18), transparent 70%), linear-gradient(160deg, color-mix(in oklab, var(--primary) 70%, #2a0f2a), color-mix(in oklab, var(--accent) 75%, #1a103a));color:#fff;font-size:.875rem;font-weight:600;display:grid}.sketch[data-astro-cid-bznoxn7d]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace[data-astro-cid-bznoxn7d],.head[data-astro-cid-bznoxn7d]{fill:none;stroke:var(--primary-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:draw .9s var(--ease-out) forwards}.head[data-astro-cid-bznoxn7d]{stroke-dasharray:40;stroke-dashoffset:40px}.t1[data-astro-cid-bznoxn7d],.h1[data-astro-cid-bznoxn7d]{animation-delay:.5s}.t2[data-astro-cid-bznoxn7d],.h2[data-astro-cid-bznoxn7d]{animation-delay:.68s}.t3[data-astro-cid-bznoxn7d],.h3[data-astro-cid-bznoxn7d]{animation-delay:.86s}.t4[data-astro-cid-bznoxn7d],.h4[data-astro-cid-bznoxn7d]{animation-delay:1.04s}@keyframes draw{to{stroke-dashoffset:0}}.note[data-astro-cid-bznoxn7d]{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);opacity:0;animation:pop .52s var(--ease-spring) forwards;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);border-radius:14px;gap:4px;font-size:.875rem;display:grid;position:absolute}.note[data-astro-cid-bznoxn7d]:hover{box-shadow:var(--shadow-glow)}.label[data-astro-cid-bznoxn7d]{color:var(--accent-text);font-size:.75rem;font-weight:600}.hand[data-astro-cid-bznoxn7d]{font-family:var(--hand);font-weight:600}.sticky[data-astro-cid-bznoxn7d]{width:max-content;padding:var(--space-4);background:color-mix(in oklab, var(--primary) 18%, #fff7c2);color:#3a2a12;--r:-5deg;transform:rotate(var(--r));border:0;border-radius:6px 6px 18px;animation-delay:.2s;top:4%;left:-10%}.sticky[data-astro-cid-bznoxn7d] .hand[data-astro-cid-bznoxn7d]{font-size:1.35rem;line-height:1.1}.quote[data-astro-cid-bznoxn7d]{--r:3deg;max-width:220px;transform:rotate(var(--r));animation-delay:.32s;top:30%;right:-6%}.quote-text[data-astro-cid-bznoxn7d]{font-family:var(--font-display);text-wrap:balance;font-size:1.05rem;line-height:1.25}.flow[data-astro-cid-bznoxn7d]{--r:-2deg;transform:rotate(var(--r));animation-delay:.44s;bottom:13%;left:-8%}.flow-row[data-astro-cid-bznoxn7d]{align-items:center;gap:4px;display:flex}.node[data-astro-cid-bznoxn7d]{background:var(--surface-raised);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.node[data-astro-cid-bznoxn7d].on{background:var(--primary);color:var(--on-primary)}.arrow[data-astro-cid-bznoxn7d]{color:var(--text-subtle);font-size:.75rem}.test[data-astro-cid-bznoxn7d]{align-items:center;gap:var(--space-3);--r:2deg;transform:rotate(var(--r));animation-delay:.56s;display:flex;bottom:9%;right:-6%}.test[data-astro-cid-bznoxn7d] .label[data-astro-cid-bznoxn7d],.test-text[data-astro-cid-bznoxn7d]{display:block}.test-text[data-astro-cid-bznoxn7d]{font-weight:600}.check[data-astro-cid-bznoxn7d]{background:var(--success);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.note[data-astro-cid-bznoxn7d]:hover{transform:rotate(0)translateY(-3px)}.scribble[data-astro-cid-bznoxn7d]{color:var(--primary-text);white-space:nowrap;opacity:0;font-size:1.3rem;line-height:1;animation:.4s forwards fade;position:absolute}.s-1[data-astro-cid-bznoxn7d]{animation-delay:1.1s;top:25%;left:-6%;transform:rotate(-6deg)}.s-2[data-astro-cid-bznoxn7d]{animation-delay:1.2s;top:51%;right:-4%;transform:rotate(5deg)}.s-3[data-astro-cid-bznoxn7d]{animation-delay:1.3s;bottom:23%;right:-2%;transform:rotate(-4deg)}@keyframes pop{0%{opacity:0;transform:rotate(var(--r,0deg)) translateY(12px) scale(.92)}to{opacity:1;transform:rotate(var(--r,0deg))}}@keyframes fade{to{opacity:1}}.frame[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * -8px) calc(var(--py,0) * -6px)}.sketch[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * 6px) calc(var(--py,0) * 5px)}.sticky[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * 22px) calc(var(--py,0) * 16px)}.quote[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * 16px) calc(var(--py,0) * 20px)}.flow[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * 26px) calc(var(--py,0) * 12px)}.test[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 22px)}.scribble[data-astro-cid-bznoxn7d]{translate:calc(var(--px,0) * 10px) calc(var(--py,0) * 8px)}@media (prefers-reduced-motion:no-preference){.note[data-astro-cid-bznoxn7d]{animation:pop .52s var(--ease-spring) forwards, bob 6s ease-in-out 1.6s infinite}.sticky[data-astro-cid-bznoxn7d]{animation-delay:.2s,1.6s}.quote[data-astro-cid-bznoxn7d]{animation-duration:.52s,7s;animation-delay:.32s,2s}.flow[data-astro-cid-bznoxn7d]{animation-duration:.52s,6.5s;animation-delay:.44s,1.8s}.test[data-astro-cid-bznoxn7d]{animation-duration:.52s,5.5s;animation-delay:.56s,2.3s}}@keyframes bob{50%{margin-top:-6px}}@media (width<=640px){.frame[data-astro-cid-bznoxn7d]{width:72%}.flow[data-astro-cid-bznoxn7d],.scribble[data-astro-cid-bznoxn7d],.sketch[data-astro-cid-bznoxn7d]{display:none}.sticky[data-astro-cid-bznoxn7d]{width:max-content;padding:var(--space-3);left:0}.quote[data-astro-cid-bznoxn7d],.test[data-astro-cid-bznoxn7d]{right:0}.sticky[data-astro-cid-bznoxn7d] .hand[data-astro-cid-bznoxn7d]{font-size:1.15rem}.quote[data-astro-cid-bznoxn7d]{max-width:160px;top:18%}.quote-text[data-astro-cid-bznoxn7d]{font-size:.95rem}.test[data-astro-cid-bznoxn7d]{bottom:6%}}@media (prefers-reduced-motion:reduce){.note[data-astro-cid-bznoxn7d],.scribble[data-astro-cid-bznoxn7d]{opacity:1;animation:none}.trace[data-astro-cid-bznoxn7d],.head[data-astro-cid-bznoxn7d]{stroke-dashoffset:0;animation:none}}.explorer[data-astro-cid-5tcbi5ci]{gap:var(--space-6);display:grid}.panels[data-astro-cid-5tcbi5ci]{gap:var(--space-4);display:grid}.panel[data-astro-cid-5tcbi5ci]{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);display:grid}.panel-copy[data-astro-cid-5tcbi5ci]{gap:var(--space-4);align-content:start;display:grid}.panel-phase[data-astro-cid-5tcbi5ci]{align-items:center;gap:var(--space-3);color:var(--primary-text);font-weight:600;display:inline-flex}.panel-num[data-astro-cid-5tcbi5ci]{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:1.25rem}.panel-title[data-astro-cid-5tcbi5ci]{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 100;font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:450;line-height:1.15}.panel-text[data-astro-cid-5tcbi5ci]{color:var(--text-muted);max-width:52ch;font-size:1.0625rem}.panel-cols[data-astro-cid-5tcbi5ci]{gap:var(--space-5,20px);margin-top:var(--space-2);display:grid}.col-label[data-astro-cid-5tcbi5ci]{margin:0 0 var(--space-3);color:var(--text-subtle);font-size:.875rem;font-weight:600}.chips[data-astro-cid-5tcbi5ci]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips[data-astro-cid-5tcbi5ci] li[data-astro-cid-5tcbi5ci]{padding:6px var(--space-3);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 10%, var(--surface));color:var(--accent-text);white-space:nowrap;font-size:.875rem;font-weight:500}.checks[data-astro-cid-5tcbi5ci]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checks[data-astro-cid-5tcbi5ci] li[data-astro-cid-5tcbi5ci]{align-items:center;gap:var(--space-2);font-size:.9375rem;display:flex}.checks[data-astro-cid-5tcbi5ci] li[data-astro-cid-5tcbi5ci]:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.6L13 6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat, var(--gradient-brand);border-radius:50%;flex:none;width:18px;height:18px}.art[data-astro-cid-5tcbi5ci]{border-radius:var(--radius-md);background:radial-gradient(80% 90% at 80% 10%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 70%), radial-gradient(70% 80% at 10% 100%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), var(--surface-raised);place-items:center;min-height:220px;display:grid;overflow:hidden}.art[data-astro-cid-5tcbi5ci] svg[data-astro-cid-5tcbi5ci]{width:min(100%,360px);height:auto}.note[data-astro-cid-5tcbi5ci]{stroke:none}.n1[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--primary) 32%, var(--surface));transform-box:fill-box;transform-origin:50%;transform:rotate(-3deg)}.n2[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--accent) 32%, var(--surface));transform-box:fill-box;transform-origin:50%;transform:rotate(2deg)}.n3[data-astro-cid-5tcbi5ci]{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.lines[data-astro-cid-5tcbi5ci] path[data-astro-cid-5tcbi5ci],.lines-p[data-astro-cid-5tcbi5ci]{fill:none;stroke:var(--text-subtle);stroke-width:5px;stroke-linecap:round;opacity:.45}.bubble[data-astro-cid-5tcbi5ci]{stroke:none}.b1[data-astro-cid-5tcbi5ci]{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.b2[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--primary) 30%, var(--surface))}.dot-acc[data-astro-cid-5tcbi5ci]{fill:var(--accent);opacity:.8}.flow-lines[data-astro-cid-5tcbi5ci] path[data-astro-cid-5tcbi5ci]{fill:none;stroke:var(--border-strong);stroke-width:2.5px;stroke-dasharray:5 5}.box[data-astro-cid-5tcbi5ci]{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.b-pri[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--primary) 45%, var(--surface));stroke:none}.b-acc[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--accent) 50%, var(--surface));stroke:none}.frame[data-astro-cid-5tcbi5ci]{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.frame-bar[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--accent) 14%, var(--surface))}.img[data-astro-cid-5tcbi5ci]{fill:color-mix(in oklab, var(--accent) 35%, var(--surface))}.pill[data-astro-cid-5tcbi5ci],.heat[data-astro-cid-5tcbi5ci]{fill:var(--primary)}.h1[data-astro-cid-5tcbi5ci]{opacity:.28}.h2[data-astro-cid-5tcbi5ci]{opacity:.18}.ok[data-astro-cid-5tcbi5ci]{fill:var(--success);opacity:.9}.ok-mark[data-astro-cid-5tcbi5ci],.chk-mark[data-astro-cid-5tcbi5ci]{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chk[data-astro-cid-5tcbi5ci]{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1.5px}.chk[data-astro-cid-5tcbi5ci].on{fill:var(--primary);stroke:none}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tabs[data-astro-cid-5tcbi5ci]{gap:var(--space-2);padding:2px 2px var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tabs[data-astro-cid-5tcbi5ci]::-webkit-scrollbar{display:none}.explorer[data-astro-cid-5tcbi5ci][data-ready] .rail[data-astro-cid-5tcbi5ci],.explorer[data-astro-cid-5tcbi5ci][data-ready] .tab[data-astro-cid-5tcbi5ci]:before{display:none}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tab[data-astro-cid-5tcbi5ci]{scroll-snap-align:start;border-radius:var(--radius-pill);width:auto;min-height:44px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);flex:none}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tab-title[data-astro-cid-5tcbi5ci],.explorer[data-astro-cid-5tcbi5ci][data-ready] .panel[data-astro-cid-5tcbi5ci][hidden]{display:none}.explorer[data-astro-cid-5tcbi5ci][data-ready] .panel[data-astro-cid-5tcbi5ci]:not([hidden]){animation:panel-in .32s var(--ease-out)}@media (width<=959px){.explorer[data-astro-cid-5tcbi5ci][data-ready] .art[data-astro-cid-5tcbi5ci]{display:none}}@media (width>=960px){.explorer[data-astro-cid-5tcbi5ci][data-ready]{gap:var(--space-8);grid-template-columns:minmax(280px,.8fr) 2fr;align-items:start}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tabs[data-astro-cid-5tcbi5ci]{gap:var(--space-1);padding:0 0 0 22px;display:grid;overflow:visible}.explorer[data-astro-cid-5tcbi5ci][data-ready] .rail[data-astro-cid-5tcbi5ci],.explorer[data-astro-cid-5tcbi5ci][data-ready] .tab[data-astro-cid-5tcbi5ci]:before{display:block}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tab[data-astro-cid-5tcbi5ci]{width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.explorer[data-astro-cid-5tcbi5ci][data-ready] .tab-title[data-astro-cid-5tcbi5ci],.explorer[data-astro-cid-5tcbi5ci][data-ready] .panels[data-astro-cid-5tcbi5ci]{display:block}.explorer[data-astro-cid-5tcbi5ci][data-ready] .panel[data-astro-cid-5tcbi5ci]{padding:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:stretch;min-height:608px}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.tabs[data-astro-cid-5tcbi5ci]{position:relative}.tabs[data-astro-cid-5tcbi5ci][hidden]{display:none!important}.rail[data-astro-cid-5tcbi5ci]{background:var(--border);border-radius:3px;width:3px;position:absolute;top:32px;bottom:32px;left:6px;overflow:hidden}.rail-fill[data-astro-cid-5tcbi5ci]{background:var(--gradient-brand);transform-origin:top;transform:scaleY(var(--p,0));transition:transform .42s var(--ease-out);position:absolute;inset:0}.tab[data-astro-cid-5tcbi5ci]{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex;position:relative}.tab[data-astro-cid-5tcbi5ci]:hover{background:color-mix(in oklab, var(--surface) 70%, transparent);color:var(--text)}.tab[data-astro-cid-5tcbi5ci][aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.tab[data-astro-cid-5tcbi5ci]:before{content:"";background:var(--bg);border:2.5px solid var(--border-strong);width:11px;height:11px;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);border-radius:50%;position:absolute;left:-20.5px}.tab[data-astro-cid-5tcbi5ci].done:before{border-color:var(--primary)}.tab[data-astro-cid-5tcbi5ci][aria-selected=true]:before{border-color:var(--primary);background:var(--primary);transform:scale(1.25)}.tab-num[data-astro-cid-5tcbi5ci]{border-radius:var(--radius-pill);background:var(--surface-raised);width:32px;height:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.tab[data-astro-cid-5tcbi5ci][aria-selected=true] .tab-num[data-astro-cid-5tcbi5ci]{background:var(--primary);color:var(--on-primary)}.tab-text[data-astro-cid-5tcbi5ci]{gap:2px;min-width:0;display:grid}.tab-name[data-astro-cid-5tcbi5ci]{color:inherit;font-weight:600}.tab-title[data-astro-cid-5tcbi5ci]{color:var(--text-subtle);font-size:.8125rem}.hero[data-astro-cid-wcolddp2]{padding-block:calc(88px + var(--space-8)) var(--space-8);margin-top:-88px;position:relative;overflow:hidden}.hero-bg[data-astro-cid-wcolddp2]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.blob[data-astro-cid-wcolddp2]{filter:blur(60px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.b1[data-astro-cid-wcolddp2]{aspect-ratio:1;background:color-mix(in oklab, var(--primary) 55%, transparent);width:46vw;max-width:620px;animation:22s ease-in-out infinite alternate drift1;top:-18%;right:-8%}.b2[data-astro-cid-wcolddp2]{aspect-ratio:1;background:color-mix(in oklab, var(--accent) 45%, transparent);width:38vw;max-width:520px;animation:26s ease-in-out infinite alternate drift2;top:30%;right:22%}.b3[data-astro-cid-wcolddp2]{aspect-ratio:1;background:color-mix(in oklab, var(--accent) 30%, var(--primary) 20%);opacity:.35;width:30vw;max-width:420px;animation:30s ease-in-out infinite alternate drift3;bottom:-20%;left:-10%}[data-scheme=dark] .blob[data-astro-cid-wcolddp2]{opacity:.4}@keyframes drift1{to{transform:translate(-12%,14%)scale(1.12)}}@keyframes drift2{to{transform:translate(18%,-12%)scale(.9)}}@keyframes drift3{to{transform:translate(22%,-10%)scale(1.15)}}.dots[data-astro-cid-wcolddp2]{background-image:radial-gradient(color-mix(in oklab, var(--text) 16%, transparent) 1px, transparent 1.5px);opacity:.6;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 30% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 30% 40%,#000 0%,#0000 75%)}.spot[data-astro-cid-wcolddp2]{background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), color-mix(in oklab, var(--primary) 16%, transparent), transparent 70%);opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.hero[data-astro-cid-wcolddp2][data-pointer] .spot[data-astro-cid-wcolddp2]{opacity:1}.hero-grid[data-astro-cid-wcolddp2]{gap:var(--space-12);align-items:center;display:grid}@media (width>=960px){.hero[data-astro-cid-wcolddp2]{padding-block:calc(88px + var(--space-12)) var(--space-8)}.hero-grid[data-astro-cid-wcolddp2]{gap:var(--space-16);grid-template-columns:1.15fr 1fr}}.hero-copy[data-astro-cid-wcolddp2]{gap:var(--space-5,20px);display:grid}.hello[data-astro-cid-wcolddp2]{color:var(--primary-text);font-weight:600}.hero[data-astro-cid-wcolddp2] h1[data-astro-cid-wcolddp2]{max-width:none;font-size:clamp(2.5rem,1.3rem + 3.4vw,4.5rem)}@media (width<=359px){.hero[data-astro-cid-wcolddp2] h1[data-astro-cid-wcolddp2]{font-size:2.25rem}}.hero-title[data-astro-cid-wcolddp2] .line[data-astro-cid-wcolddp2]{display:block}.hero-copy[data-astro-cid-wcolddp2]>.hero-title[data-astro-cid-wcolddp2]{animation:none}.hero-title[data-astro-cid-wcolddp2] .w[data-astro-cid-wcolddp2]{animation:word .76s var(--ease-out) both;display:inline-block}@keyframes word{0%{opacity:0;filter:blur(10px);transform:translateY(.45em)}}.d0[data-astro-cid-wcolddp2]{animation-delay:80ms}.d1[data-astro-cid-wcolddp2]{animation-delay:.14s}.d2[data-astro-cid-wcolddp2]{animation-delay:.2s}.d3[data-astro-cid-wcolddp2]{animation-delay:.26s}.d4[data-astro-cid-wcolddp2]{animation-delay:.32s}.d5[data-astro-cid-wcolddp2]{animation-delay:.38s}.d6[data-astro-cid-wcolddp2]{animation-delay:.44s}.d7[data-astro-cid-wcolddp2]{animation-delay:.5s}.d8[data-astro-cid-wcolddp2]{animation-delay:.56s}.d9[data-astro-cid-wcolddp2]{animation-delay:.62s}.d10[data-astro-cid-wcolddp2]{animation-delay:.68s}.d11[data-astro-cid-wcolddp2]{animation-delay:.74s}.hl[data-astro-cid-wcolddp2]{white-space:nowrap;background:linear-gradient(100deg, var(--primary-text) 0%, var(--accent-text) 45%, var(--primary-text) 90%);color:#0000;animation:word .76s var(--ease-out) both, sheen 7s ease-in-out 1.4s infinite;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;position:relative}@keyframes sheen{50%{background-position:100% 0}}.swoosh[data-astro-cid-wcolddp2]{width:100%;height:.32em;position:absolute;bottom:-.16em;left:0;right:0;overflow:visible}.swoosh[data-astro-cid-wcolddp2] path[data-astro-cid-wcolddp2]{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:swoosh .9s var(--ease-out) 1.1s forwards}@keyframes swoosh{to{stroke-dashoffset:0}}.btn-fx[data-astro-cid-wcolddp2]{isolation:isolate;gap:var(--space-2);translate:var(--tx,0) var(--ty,0);transition:translate .35s var(--ease-out), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.btn-fx[data-astro-cid-wcolddp2]:after{content:"";z-index:-1;animation:shine 1.1s var(--ease-out) 1.6s;background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-fx[data-astro-cid-wcolddp2]:hover:after{animation:shine .9s var(--ease-out)}@keyframes shine{to{transform:translate(120%)}}.btn-fx[data-astro-cid-wcolddp2] .arrow[data-astro-cid-wcolddp2]{transition:transform var(--duration-base) var(--ease-spring);display:inline-block}.btn-fx[data-astro-cid-wcolddp2]:hover .arrow[data-astro-cid-wcolddp2]{transform:translate(4px)}.cta-row[data-astro-cid-wcolddp2]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-visual[data-astro-cid-wcolddp2]{justify-self:center;width:100%;max-width:620px}.hero-copy[data-astro-cid-wcolddp2]>[data-astro-cid-wcolddp2]{animation:rise var(--duration-slow) var(--ease-out) both}.hero-copy[data-astro-cid-wcolddp2]>[data-astro-cid-wcolddp2]:nth-child(2){animation-delay:60ms}.hero-copy[data-astro-cid-wcolddp2]>[data-astro-cid-wcolddp2]:nth-child(3){animation-delay:.62s}.hero-copy[data-astro-cid-wcolddp2]>[data-astro-cid-wcolddp2]:nth-child(4){animation-delay:.72s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.blob[data-astro-cid-wcolddp2],.hl[data-astro-cid-wcolddp2],.hero-title[data-astro-cid-wcolddp2] .w[data-astro-cid-wcolddp2],.btn-fx[data-astro-cid-wcolddp2]:after{animation:none}.swoosh[data-astro-cid-wcolddp2] path[data-astro-cid-wcolddp2]{stroke-dashoffset:0;animation:none}}.section-after-hero[data-astro-cid-wcolddp2]{padding-top:var(--space-8)}.section-head[data-astro-cid-wcolddp2]{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.case-grid[data-astro-cid-wcolddp2]{gap:var(--space-6);margin-top:var(--space-6);display:grid}@media (width>=760px){.case-grid[data-astro-cid-wcolddp2]{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.case-grid[data-astro-cid-wcolddp2]{grid-template-columns:repeat(3,1fr)}}.more[data-astro-cid-wcolddp2]{margin-top:var(--space-6)}.more-toggle[data-astro-cid-wcolddp2]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.more-toggle[data-astro-cid-wcolddp2][hidden],.more[data-astro-cid-wcolddp2] [data-astro-cid-wcolddp2][hidden]{display:none}.process[data-astro-cid-wcolddp2]{background:radial-gradient(60% 50% at 0% 0%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%), radial-gradient(50% 50% at 100% 100%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 70%)}.about[data-astro-cid-wcolddp2]{gap:var(--space-12);display:grid}@media (width>=900px){.about[data-astro-cid-wcolddp2]{grid-template-columns:1.2fr 1fr;align-items:start}}.about[data-astro-cid-wcolddp2] .lead[data-astro-cid-wcolddp2]{margin-top:var(--space-4)}.facts[data-astro-cid-wcolddp2]{gap:var(--space-4);margin:0;display:grid}.facts[data-astro-cid-wcolddp2] div[data-astro-cid-wcolddp2]{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.facts[data-astro-cid-wcolddp2] dt[data-astro-cid-wcolddp2]{color:var(--text-subtle);font-size:.875rem}.facts[data-astro-cid-wcolddp2] dd[data-astro-cid-wcolddp2]{margin:var(--space-1) 0 0;font-weight:500}.contact-inner[data-astro-cid-wcolddp2]{gap:var(--space-6);padding:var(--space-12) var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--primary) 26%, transparent), transparent 60%), radial-gradient(100% 120% at 0% 100%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%), var(--surface);display:grid}@media (width>=760px){.contact-inner[data-astro-cid-wcolddp2]{padding:var(--space-16)}}.contact-title[data-astro-cid-wcolddp2]{font-size:clamp(2.5rem,6vw,4.5rem)}
