.visual[data-astro-cid-rqrdsvdr]{min-height:10rem;padding:var(--space-5);border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));background-image:radial-gradient(var(--color-border) 1px, transparent 1px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-size:16px 16px;place-items:center;display:grid;position:relative;overflow:hidden}.collage[data-astro-cid-rqrdsvdr]{aspect-ratio:16/9;width:min(22rem,100%);position:relative}.collage[data-astro-cid-rqrdsvdr] .c{aspect-ratio:16/10;object-fit:cover;object-position:top;width:62%;transition:transform .7s var(--ease-out);border:1px solid #ffffff1f;border-radius:8px;position:absolute;box-shadow:0 18px 30px -16px #000c}.collage[data-astro-cid-rqrdsvdr] .c1{top:14%;left:0;transform:rotate(-7deg)}.collage[data-astro-cid-rqrdsvdr] .c3{top:14%;right:0;transform:rotate(7deg)}.collage[data-astro-cid-rqrdsvdr] .c2{z-index:1;top:0;left:19%}.service:hover .collage[data-astro-cid-rqrdsvdr] .c1{transform:rotate(-11deg)translate(-14px,6px)}.service:hover .collage[data-astro-cid-rqrdsvdr] .c3{transform:rotate(11deg)translate(14px,6px)}.service:hover .collage[data-astro-cid-rqrdsvdr] .c2{transform:translateY(-8px)scale(1.04)}.design[data-astro-cid-rqrdsvdr]{width:min(17rem,100%);height:7rem;position:relative}.panel[data-astro-cid-rqrdsvdr]{border-radius:var(--radius-md);width:62%;height:82%;transition:transform .6s var(--ease-out);align-content:start;gap:8px;padding:12px;display:grid;position:absolute}.back[data-astro-cid-rqrdsvdr]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);top:0;left:0}.front[data-astro-cid-rqrdsvdr]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);bottom:0;right:0;box-shadow:0 12px 30px -12px #0009}.bar[data-astro-cid-rqrdsvdr]{background:var(--color-border-strong);border-radius:3px;width:70%;height:6px}.bar[data-astro-cid-rqrdsvdr].short{background:var(--color-accent);width:45%}.block[data-astro-cid-rqrdsvdr]{background:var(--color-border);border-radius:4px;height:30px}.swatches[data-astro-cid-rqrdsvdr]{gap:6px;display:flex}.swatches[data-astro-cid-rqrdsvdr] b[data-astro-cid-rqrdsvdr]{background:var(--color-text);border-radius:50%;width:16px;height:16px}.swatches[data-astro-cid-rqrdsvdr] b[data-astro-cid-rqrdsvdr]:nth-child(2){background:var(--color-accent)}.swatches[data-astro-cid-rqrdsvdr] b[data-astro-cid-rqrdsvdr]:nth-child(3){background:var(--color-bg);border:1px solid var(--color-border-strong)}.pill[data-astro-cid-rqrdsvdr]{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-family:var(--font-heading);transition:transform .6s var(--ease-out);padding:4px 10px;font-size:.75rem;font-weight:800;position:absolute;bottom:-4px;left:44%}.service:hover .back[data-astro-cid-rqrdsvdr]{transform:translate(-8px,-6px)rotate(-2deg)}.service:hover .front[data-astro-cid-rqrdsvdr]{transform:translate(8px,4px)rotate(1.5deg)}.service:hover .pill[data-astro-cid-rqrdsvdr]{transform:translateY(-10px)}.code[data-astro-cid-rqrdsvdr]{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border-strong);width:min(19rem,100%);color:var(--color-muted);white-space:pre;margin:0;padding:14px 16px;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.72rem;line-height:1.9;overflow:hidden}.ln[data-astro-cid-rqrdsvdr]{width:1.5em;color:var(--color-border-strong);display:inline-block}.t[data-astro-cid-rqrdsvdr]{color:var(--color-accent-text)}.a[data-astro-cid-rqrdsvdr]{color:#c5b3ff}.s[data-astro-cid-rqrdsvdr]{color:#7ee2c0}.caret[data-astro-cid-rqrdsvdr]{vertical-align:-.2em;background:var(--color-accent);width:7px;height:1.1em;margin-left:3px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.mini-cal[data-astro-cid-rqrdsvdr]{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border-strong);gap:10px;width:min(15rem,100%);padding:14px;font-size:.72rem;display:grid;position:relative}.mc-head[data-astro-cid-rqrdsvdr]{color:var(--color-text);justify-content:space-between;font-weight:700;display:flex}.mc-arrows[data-astro-cid-rqrdsvdr]{color:var(--color-muted);letter-spacing:.3em}.mc-grid[data-astro-cid-rqrdsvdr]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.mc-grid[data-astro-cid-rqrdsvdr] i[data-astro-cid-rqrdsvdr]{aspect-ratio:1;background:color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:50%}.mc-grid[data-astro-cid-rqrdsvdr] i[data-astro-cid-rqrdsvdr].off{background:var(--color-border)}.mc-grid[data-astro-cid-rqrdsvdr] i[data-astro-cid-rqrdsvdr].sel{background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.mc-slots[data-astro-cid-rqrdsvdr]{gap:6px;display:flex}.mc-slots[data-astro-cid-rqrdsvdr] b[data-astro-cid-rqrdsvdr]{border:1px solid var(--color-border-strong);text-align:center;color:var(--color-muted);border-radius:6px;flex:1;padding:5px 0;font-weight:600}.mc-slots[data-astro-cid-rqrdsvdr] b[data-astro-cid-rqrdsvdr].sel{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.mc-toast[data-astro-cid-rqrdsvdr]{color:#0b1f19;transition:transform .5s var(--ease-out);background:#3fd0a8;border-radius:999px;padding:5px 10px;font-weight:700;position:absolute;top:-12px;right:-12px;box-shadow:0 10px 20px -8px #0009}.service:hover .mc-toast[data-astro-cid-rqrdsvdr]{transform:translateY(-4px)scale(1.06)}.seo[data-astro-cid-rqrdsvdr]{gap:10px;width:min(17rem,100%);display:grid}.search[data-astro-cid-rqrdsvdr]{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-muted);align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;display:flex}.result[data-astro-cid-rqrdsvdr]{border-radius:var(--radius-sm);transition:transform .5s var(--ease-out), border-color .5s var(--ease), background-color .5s var(--ease);border:1px solid #0000;gap:6px;padding:10px 12px;display:grid}.result[data-astro-cid-rqrdsvdr] i[data-astro-cid-rqrdsvdr]{background:var(--color-border-strong);border-radius:3px;height:6px}.result[data-astro-cid-rqrdsvdr] .url[data-astro-cid-rqrdsvdr]{width:40%}.result[data-astro-cid-rqrdsvdr] .line[data-astro-cid-rqrdsvdr]{background:var(--color-border);width:85%}.result[data-astro-cid-rqrdsvdr].top .url[data-astro-cid-rqrdsvdr]{background:var(--color-accent)}.service:hover .result[data-astro-cid-rqrdsvdr].top{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);transform:translateY(-3px)}.pulse[data-astro-cid-rqrdsvdr]{width:100%;height:5.5rem;overflow:visible}.pulse[data-astro-cid-rqrdsvdr] path[data-astro-cid-rqrdsvdr]{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track[data-astro-cid-rqrdsvdr]{stroke:var(--color-border-strong)}.trace[data-astro-cid-rqrdsvdr]{stroke:var(--color-accent);stroke-dasharray:18 82;filter:drop-shadow(0 0 6px var(--color-accent));animation:3.2s linear infinite trace}@keyframes trace{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.service-grid[data-astro-cid-rkx2mnml]{gap:var(--space-4);margin:0;display:grid}@media (width>=44rem){.service-grid[data-astro-cid-rkx2mnml]{grid-template-columns:repeat(2,1fr)}.cell[data-astro-cid-rkx2mnml]:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=64rem){.is-bento[data-astro-cid-rkx2mnml]{grid-template-columns:repeat(3,1fr)}.is-bento[data-astro-cid-rkx2mnml] .cell[data-astro-cid-rkx2mnml]:last-child:nth-child(odd){grid-column:auto}.is-bento[data-astro-cid-rkx2mnml] .cell[data-astro-cid-rkx2mnml]:first-child{grid-column:span 2}.is-bento[data-astro-cid-rkx2mnml] .cell[data-astro-cid-rkx2mnml]:first-child .service[data-astro-cid-rkx2mnml]{flex-direction:row-reverse}.is-bento[data-astro-cid-rkx2mnml] .cell[data-astro-cid-rkx2mnml]:first-child .visual{border-bottom:0;border-left:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;flex:50%}.is-bento[data-astro-cid-rkx2mnml] .cell[data-astro-cid-rkx2mnml]:first-child .body[data-astro-cid-rkx2mnml]{flex:50%;justify-content:center}}.cell[data-astro-cid-rkx2mnml]{display:grid}.service[data-astro-cid-rkx2mnml]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease);flex-direction:column;display:flex}.body[data-astro-cid-rkx2mnml]{gap:var(--space-3);flex-direction:column;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.index[data-astro-cid-rkx2mnml]{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-accent-text);font-weight:700}.title[data-astro-cid-rkx2mnml]{font-size:var(--text-xl)}.is-detailed[data-astro-cid-rkx2mnml] .title[data-astro-cid-rkx2mnml]{font-size:var(--text-2xl)}.summary[data-astro-cid-rkx2mnml]{color:var(--color-muted)}.includes-label[data-astro-cid-rkx2mnml]{margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.steps[data-astro-cid-yi32qbuw]{gap:var(--space-6);margin:0;display:grid}@media (width>=40rem){.steps[data-astro-cid-yi32qbuw]{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.steps[data-astro-cid-yi32qbuw]{grid-template-columns:repeat(4,1fr)}}.step[data-astro-cid-yi32qbuw]{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);align-content:start;display:grid;position:relative}.step[data-astro-cid-yi32qbuw]:before{content:"";background:var(--color-accent);width:100%;height:2px;box-shadow:0 0 10px var(--color-accent);transform-origin:0;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + .25s);position:absolute;top:-1px;left:0;transform:scaleX(0)}.step[data-astro-cid-yi32qbuw].is-visible:before{transform:scaleX(1)}.step-number[data-astro-cid-yi32qbuw]{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-accent-text);font-weight:700}
