.v-motion-drawer__launcher{vertical-align:middle;max-width:100%;display:inline-flex}.v-motion-drawer__trigger{gap:10px;max-width:100%}.v-motion-drawer__overlay{z-index:calc(var(--z-sheet,80) - 1);background:#0000004d;position:fixed;inset:0}.v-motion-drawer__panel{width:min(var(--drawer-width,300px), calc(100vw - 32px));max-width:100%;z-index:var(--z-sheet,80);color:var(--v-text);font-family:var(--font-text);touch-action:pan-y;isolation:isolate;outline:none;position:fixed;top:0;bottom:0}.v-motion-drawer__panel[data-side=left]{left:0}.v-motion-drawer__panel[data-side=right]{right:0}.v-motion-drawer__surface{height:100%;max-height:inherit;background:var(--v-canvas);border-radius:inherit;flex-direction:column;min-height:0;display:flex;position:relative;box-shadow:8px 1px 21px #11111a1a}.v-motion-drawer__top{flex:none;padding:60px 30px 14px;position:relative}.v-motion-drawer__title{font:600 20px/1.3 var(--font-display);letter-spacing:-.02em;margin:0}.v-motion-drawer__close{width:44px;height:44px;color:var(--v-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:8px;right:30px}.v-motion-drawer__close:hover{background:var(--v-beige);transform:none}.v-motion-drawer__close:active{transform:none}.v-motion-drawer__close .v-icon{transition:transform var(--t-element) var(--enter)}.v-motion-drawer__close:hover .v-icon{transform:rotate(90deg)}.v-motion-drawer__close.v-btn{min-width:44px;min-height:44px;padding:0;transform:none}.v-motion-drawer__close.v-btn:has(>svg.v-morph){background:0 0}.v-motion-drawer__close:focus-visible{outline:2px solid var(--v-brand);outline-offset:2px}.v-motion-drawer__description{font:14px/1.5 var(--font-text);color:var(--v-text-2);margin:10px 0 0}.v-motion-drawer__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--v-text-3) transparent;min-height:0;padding:0 30px 30px;overflow:auto}.v-motion-drawer__body::-webkit-scrollbar{width:5px;height:5px}.v-motion-drawer__body::-webkit-scrollbar-thumb{background:var(--v-text-3);border-radius:8px}.v-motion-drawer__body-region{flex:1;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.v-motion-drawer__body-region>.v-motion-drawer__body{overflow-wrap:anywhere;min-width:0}.v-motion-drawer__body-region>[data-slot=element-scrollbar]{top:4px;bottom:20px;inset-inline-end:4px}.v-motion-drawer__body nav a{color:var(--v-text);border-radius:6px;padding:7px 8px;text-decoration:none;transition:background .16s;display:block}.v-motion-drawer__body nav a:hover{background:var(--v-beige)}.v-motion-drawer__body nav a:focus-visible{outline:2px solid var(--v-brand);outline-offset:2px}.v-motion-drawer__panel[data-variant=floating]{border-radius:24px;max-height:calc(100dvh - 32px);top:16px;bottom:auto}.v-motion-drawer__panel[data-variant=floating][data-side=left]{left:16px}.v-motion-drawer__panel[data-variant=floating][data-side=right]{right:16px}.v-motion-drawer__panel[data-variant=floating] .v-motion-drawer__surface{border:1px solid var(--v-border);height:auto;box-shadow:var(--shadow-float)}.v-motion-drawer__panel[data-variant=stack]{width:min(var(--drawer-width), calc(100vw - 48px));border-radius:24px;top:24px;bottom:24px}.v-motion-drawer__panel[data-variant=stack][data-side=left]{left:24px}.v-motion-drawer__panel[data-variant=stack][data-side=right]{right:24px}.v-motion-drawer__stack-sheet{background:var(--v-blue);border:1px solid var(--v-border);border-radius:inherit;z-index:-1;position:absolute;inset:12px -9px 12px 9px;rotate:1.5deg}.v-motion-drawer__stack-sheet[data-sheet="2"]{background:var(--v-beige);z-index:-2;inset:24px -17px 24px 17px;rotate:3deg}.v-motion-drawer__panel[data-side=right] .v-motion-drawer__stack-sheet{inset:12px 9px 12px -9px;rotate:-1.5deg}.v-motion-drawer__panel[data-side=right] .v-motion-drawer__stack-sheet[data-sheet="2"]{inset:24px 17px 24px -17px;rotate:-3deg}.v-motion-drawer__panel[data-variant=stack] .v-motion-drawer__surface{border:1px solid var(--v-border);box-shadow:var(--shadow-float)}.v-motion-drawer__panel[data-stack-panels=true]{overflow:visible}.v-motion-drawer__panel[data-stack-panels=true] .v-motion-drawer__surface{box-shadow:none;background:0 0;border:0}.v-motion-drawer__panel[data-stack-panels=true] .v-motion-drawer__body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.v-motion-drawer__stack{flex:1;min-width:0;min-height:0;display:flex}.v-motion-drawer__stack-deck{flex:1;min-width:0;min-height:0;margin-bottom:32px;position:relative}.v-motion-drawer__panel[data-side=left] .v-motion-drawer__stack-deck{margin-right:44px}.v-motion-drawer__panel[data-side=right] .v-motion-drawer__stack-deck{margin-left:44px}.v-motion-drawer__stack-card{--stack-card-paint:var(--v-blue);--stack-card-ink:var(--ink-fixed);--stack-handle-height:48px;inset:var(--stack-handle-height) 0 0;transform-origin:bottom;pointer-events:none;isolation:isolate;min-width:0;min-height:0;position:absolute}.v-motion-drawer__stack-card:nth-child(2n){--stack-card-paint:var(--v-beige);--stack-card-ink:var(--v-text)}.v-motion-drawer__stack-card[data-active=true]{--stack-card-paint:var(--v-canvas);--stack-card-ink:var(--v-text);z-index:5}.v-motion-drawer__stack-card-surface{width:100%;min-width:0;height:100%;min-height:0;color:var(--stack-card-ink);pointer-events:none;background:0 0;border:0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.v-motion-drawer__stack-outline{left:0;top:calc(-1 * var(--stack-handle-height));width:100%;height:calc(100% + var(--stack-handle-height));z-index:-1;pointer-events:none;filter:drop-shadow(0 10px 14px #0000001f);max-height:none;position:absolute;overflow:visible}.v-motion-drawer__stack-outline path{fill:var(--stack-card-paint);stroke:var(--v-border);stroke-width:1px;stroke-linejoin:round}.v-motion-drawer__stack-card:first-child .v-motion-drawer__stack-card-surface{border-start-start-radius:0}.v-motion-drawer__stack-card:last-child .v-motion-drawer__stack-card-surface{border-start-end-radius:0}.v-motion-drawer__stack-card[data-active=true] .v-motion-drawer__stack-card-surface{color:var(--v-text);pointer-events:auto}.v-motion-drawer__stack-tab{z-index:2;inline-size:calc(100% / var(--stack-tab-count));min-inline-size:0;block-size:var(--stack-handle-height);color:var(--stack-card-ink);font:600 12px/1.25 var(--font-text);text-align:center;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:12px 12px 0 0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;display:flex;position:absolute;inset-block-start:calc(-1 * var(--stack-handle-height));inset-inline-start:calc(var(--stack-tab-index) * 100% / var(--stack-tab-count))}.v-motion-drawer__stack-tab>span:last-child{overflow-wrap:anywhere;min-width:0}.v-motion-drawer__stack-tab[aria-selected=true]{color:var(--v-text)}.v-motion-drawer__stack-tab:not(:disabled):hover>span{text-underline-offset:4px;text-decoration:underline}.v-motion-drawer__stack-tab:disabled{color:color-mix(in oklab, var(--stack-card-ink) 50%, transparent);cursor:not-allowed}.v-motion-drawer__stack-tab:focus-visible{z-index:3;outline:none}.v-motion-drawer__stack-tab:focus-visible:after{content:"";border:2px solid var(--v-brand);pointer-events:none;border-radius:8px;position:absolute;inset:6px}.v-motion-drawer__stack-icon{flex:none;place-items:center;display:inline-grid}.v-motion-drawer__stack-card-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.v-motion-drawer__stack-card-title{min-width:0;font:500 20px/1.2 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;display:flex}.v-motion-drawer__stack-card-header .v-motion-drawer__close{flex:none;margin:-8px -8px 0 0;position:static}.v-motion-drawer__panel .v-motion-drawer__stack-pane-scroll[data-slot=scroll-area]{--h:100%;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;color:inherit;background:0 0;border-radius:0;flex:1}.v-motion-drawer__panel .v-motion-drawer__stack-pane-scroll[data-slot=scroll-area]>[data-slot=scroll-area-viewport]{height:100%;max-height:100%;padding:8px 24px 18px 20px}.v-motion-drawer__stack-pane-scroll[hidden]{display:none}.v-motion-drawer__panel[data-variant=bottom]{touch-action:auto;border-radius:28px;max-height:calc(85dvh - 16px);margin-inline:auto;inset:auto 16px 16px}.v-motion-drawer__panel[data-variant=bottom] .v-motion-drawer__surface{border:1px solid var(--v-border);height:auto;box-shadow:var(--shadow-float)}.v-motion-drawer__panel[data-variant=bottom] .v-motion-drawer__top{touch-action:pan-x;padding-top:40px}.v-motion-drawer__grip{background:var(--v-border);border-radius:4px;width:36px;height:4px;position:absolute;top:12px;left:calc(50% - 18px)}.v-motion-drawer__panel[data-motion=off] .v-motion-drawer__close,.v-motion-drawer__panel[data-motion=off] .v-motion-drawer__close .v-icon{transition:none;transform:none}@media (max-width:480px){.v-motion-drawer__panel:not([data-variant=default]) .v-motion-drawer__top,.v-motion-drawer__panel:not([data-variant=default]) .v-motion-drawer__body{padding-inline:20px}.v-motion-drawer__panel:not([data-variant=default]) .v-motion-drawer__close{right:16px}.v-motion-drawer__stack-sheet[data-sheet="2"]{display:none}.v-motion-drawer__panel[data-stack-panels=true] .v-motion-drawer__body{padding:0}.v-motion-drawer__stack-card{--stack-handle-height:64px}.v-motion-drawer__stack-tab{padding:8px 4px}.v-motion-drawer__stack-card-header{padding-inline:16px}.v-motion-drawer__stack-pane-scroll[data-slot=scroll-area]>[data-slot=scroll-area-viewport]{padding-inline:16px 24px}}@media (prefers-reduced-motion:reduce){.v-motion-drawer__close,.v-motion-drawer__body nav a,.v-motion-drawer__stack-tab,.v-motion-drawer__stack-card-surface{transition:none}.v-motion-drawer__close:hover,.v-motion-drawer__close:active{transform:none}}
:root{--v-pink:var(--studio-purple);--v-blue:var(--studio-blue-soft);--v-olive:var(--studio-green);--v-yellow:#e6f1ab;--v-canvas:var(--editorial-canvas);--v-paper:var(--editorial-surface);--v-beige:#dfe8eb;--v-beige-2:#e8f0f2;--v-ink:#111d2b;--v-on-ink:#fff;--v-on-accent:#101a27;--v-text:var(--editorial-foreground);--v-text-2:var(--editorial-muted);--v-text-3:var(--editorial-control);--v-border:var(--editorial-line);--v-brand:var(--studio-blue);--v-disabled-face:#dae4e6;--v-disabled-ink:#536471;--v-disabled-edge:#7b9099;--ink-fixed:#101a27;--font-text:var(--font-instrument);--fs-control:15px;--fs-body:15px;--fw-control:600;--s-2:8px;--s-4:16px;--s-5:20px;--s-6:24px;--ctl-sm:36px;--ctl-md:44px;--ctl-lg:52px;--icon-sm:16px;--icon-lg:24px;--disk-sm:32px;--disk-lg:48px;--r-sm:8px;--r-md:12px;--r-pill:999px;--ring:var(--editorial-focus);--primary:#101a27;--primary-foreground:#fff;--t-micro:.18s;--t-element:.32s;--t-panel:.48s;--enter:cubic-bezier(.22, 1, .36, 1);--z-sheet:100}.dark{--v-paper:var(--editorial-surface);--v-beige:#24394a;--v-beige-2:#2c4355;--v-ink:#101a27;--v-on-ink:#fff;--v-on-accent:#101a27;--v-disabled-face:#314657;--v-disabled-ink:#bdcbd3;--v-disabled-edge:#728999;--ring:var(--editorial-focus)}.product-home .product-thesis,.product-home .product-packs,.product-home .product-close{position:relative;overflow:clip}.product-home :is(.product-thesis,.product-packs,.product-close)>.product-shell{z-index:1;position:relative}.product-home .studio-artwork{pointer-events:none;opacity:.78;width:clamp(12rem,24vw,27rem);position:absolute}.product-home .studio-artwork--thesis{opacity:.48;top:6%;right:-7%;transform:rotate(-13deg)}.product-home .studio-artwork--packs{opacity:.28;width:clamp(10rem,18vw,19rem);top:1%;right:1%}.product-home .studio-artwork--close{opacity:.32;width:clamp(18rem,37vw,35rem);bottom:-28%;right:-6%}.product-home .product-close{--v-olive:var(--studio-green)}.product-home .product-packs{--v-blue:var(--studio-blue)}.dark .product-home .studio-artwork--thesis{opacity:.3}.product-home .v-btn.v-hero-button.studio-hero-button[data-slot][data-hero-variant]{--hero-fill:#fff;--hero-ink:#182f48;--hero-edge:#fff;min-width:0;height:auto;min-height:3.7rem;font:700 .88rem/1.25 var(--font-instrument);color:#182f48;transition:transform .42s var(--enter), box-shadow .42s var(--enter);background:0 0;border-radius:999px;padding-inline:1.5rem}.product-home .v-btn.v-hero-button.studio-hero-button[data-slot][data-hero-variant]:is(:hover,:focus-visible){color:#182f48;background:0 0;transform:translateY(-3px);box-shadow:0 1.2rem 2.5rem #0b1e3f30}.product-home .studio-hero-button .v-hero-button__paint{border-radius:inherit;inset:0}.product-home .studio-hero-button[data-hero-appearance=ink-sweep] .v-hero-button__paint>i:first-child{border-radius:inherit;opacity:1;transition:transform var(--t-panel) var(--enter);background:#d8f8d8;inset:0;transform:scaleX(0)}.product-home .studio-hero-button[data-hero-appearance=ink-sweep]:is(:hover,:focus-visible) .v-hero-button__paint>i:first-child{transform:scaleX(1)}.product-home .studio-hero-button:active{transform:translateY(0)}.product-home .v-btn.v-hero-button.studio-hero-button:focus-visible,.studio-quick-install__trigger:focus-visible{outline:2px solid var(--studio-green);outline-offset:4px}.product-home .studio-hero-button .v-hero-button__arrow{width:2rem}.product-home .studio-hero-button .v-hero-button__arrow svg{width:2rem;height:1.5rem}.product-home .v-living-link.studio-living-link{color:inherit;font-family:var(--font-instrument);font-size:inherit;--ring:var(--studio-blue);transition:color .32s var(--enter);gap:.6rem;font-weight:700}.product-home .studio-living-link:is(:hover,:focus-visible){color:#d8f8d8}.product-home .product-hero .studio-living-link,.product-home .product-close .studio-living-link{--ring:var(--studio-green)}.product-home .studio-living-link .v-living-link__ink{clip-path:none;transform-origin:0;transition:transform .42s var(--enter);bottom:-.16em;transform:scaleX(0)}.product-home .studio-living-link:is(:hover,:focus-visible) .v-living-link__ink{transform:scaleX(1)}.product-home .studio-living-link .v-living-link__arrow{transition:transform .42s var(--enter)}.product-home .studio-living-link:is(:hover,:focus-visible) .v-living-link__arrow{transform:translate(3px)}.studio-quick-install__trigger{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;min-height:3.2rem;font:700 .85rem/1.3 var(--font-instrument);cursor:pointer;transition:background-color .25s var(--ease-editorial), color .25s var(--ease-editorial), transform .25s var(--ease-editorial);border-radius:.25rem;align-items:center;gap:1.25rem;padding:.7rem 1rem;display:inline-flex}.studio-quick-install__trigger:is(:hover,:focus-visible){background:#101a27;transform:translateY(-2px)}.studio-quick-install__trigger:active{transform:translateY(0)}.studio-quick-install__trigger span{font-size:1.2rem}.method-dossier__identity .studio-quick-install,.pack-blueprint__hero-copy .studio-quick-install{margin-top:clamp(1.2rem,2vw,2rem)}.v-motion-drawer__panel:has(.studio-quick-install__content){--v-canvas:#f0f4f3;--v-paper:#fff;--v-text:#111d2b;--v-border:#c6d3d9;--v-beige:#dfe8eb;--ring:#3159dc}.v-motion-drawer__panel:has(.studio-quick-install__content) .v-motion-drawer__surface{border-left:1px solid var(--v-border)}.v-motion-drawer__panel:has(.studio-quick-install__content) .v-motion-drawer__top{padding-top:4.6rem}.v-motion-drawer__panel:has(.studio-quick-install__content) .v-motion-drawer__title{font:700 clamp(1.55rem, 4vw, 2.2rem)/1.08 var(--font-instrument)}.v-motion-drawer__panel:has(.studio-quick-install__content) .v-motion-drawer__body{padding:1.2rem 1.7rem 2rem}.studio-quick-install__content{gap:1.25rem;min-width:0;display:grid}.studio-quick-install__eyebrow{font:.65rem var(--font-plex-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--studio-blue);margin:0}.studio-quick-install__summary{color:#415668;margin:0;line-height:1.55}.studio-quick-install__command{min-width:0}.studio-quick-install__command>p{font:.66rem var(--font-plex-mono);color:#415668;margin:0 0 .55rem}.studio-quick-install__command .copy-command{max-width:100%}.studio-quick-install__foot{border-top:1px solid #c6d3d9;padding-top:1rem}.studio-quick-install__foot a{color:#172d52;text-underline-offset:.25rem;font-weight:700}.dark .v-motion-drawer__panel:has(.studio-quick-install__content){--v-canvas:#182838;--v-paper:#203449;--v-text:#f2f4f8;--v-border:#3c5366;--v-beige:#2b4357;--ring:#a1caff}.dark .studio-quick-install__summary,.dark .studio-quick-install__command>p{color:#c0d0dc}.dark .studio-quick-install__foot{border-color:#3c5366}.dark .studio-quick-install__foot a{color:#d8ebff}@media (max-width:700px){.product-home .studio-artwork--thesis{opacity:.25;top:0;right:-25%}.product-home .studio-artwork--packs{opacity:.18;top:0;right:-17%}.product-home .studio-artwork--close{opacity:.22;bottom:-5%;right:-36%}}@media (prefers-reduced-motion:reduce){.product-home .studio-hero-button,.product-home .studio-hero-button[data-hero-appearance=ink-sweep] .v-hero-button__paint>i:first-child,.product-home .studio-living-link,.product-home .studio-living-link .v-living-link__ink,.product-home .studio-living-link .v-living-link__arrow{transition:none}.product-home .studio-hero-button:is(:hover,:focus-visible),.product-home .studio-living-link:is(:hover,:focus-visible) .v-living-link__arrow{transform:none}.studio-quick-install__trigger{transition:none}.studio-quick-install__trigger:is(:hover,:focus-visible){transform:none}}
.product-home .product-thesis{--thesis-line:#b8c9d1;--thesis-surface:#fff;--thesis-muted:#526778;padding-block:clamp(5.5rem,8vw,9rem)}.dark .product-home .product-thesis{--thesis-line:#425b6e;--thesis-surface:#243a50;--thesis-muted:#c0d0dc}.product-home .product-thesis .studio-artwork--thesis{opacity:.35;top:3%;right:1%}.dark .product-home .product-thesis .studio-artwork--thesis{opacity:.23}.product-home .product-thesis__journey{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:stretch;gap:clamp(1.5rem,4vw,5rem);margin-top:clamp(3.5rem,6vw,6rem);display:grid}.product-home .product-thesis__steps{grid-template-columns:minmax(0,1fr);align-content:stretch;gap:.65rem;min-width:0;margin:0;display:grid}.product-home .product-thesis__steps>.product-thesis__step{border:0;min-width:0;padding:0}.product-home .product-thesis__step button{border:1px solid var(--thesis-line);width:100%;min-height:9.1rem;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .38s var(--product-ease), border-color .38s var(--product-ease), box-shadow .38s var(--product-ease), transform .38s var(--product-ease);background:0 0;border-radius:.4rem;align-content:center;padding:1.35rem clamp(1.35rem,2.2vw,2.2rem);display:grid;position:relative;overflow:hidden}.product-home .product-thesis__step button:before{background:var(--studio-blue);content:"";transform-origin:top;width:.25rem;transition:transform .42s var(--product-ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.product-home .product-thesis__step button:is(:hover,:focus-visible){border-color:var(--studio-blue);background:color-mix(in srgb, var(--studio-blue) 6%, var(--thesis-surface));transform:translate(.35rem)}.product-home .product-thesis__step button[aria-pressed=true]{border-color:var(--studio-blue);background:var(--thesis-surface);box-shadow:0 1rem 2.7rem #142d4920}.product-home .product-thesis__step button:is(:hover,:focus-visible):before,.product-home .product-thesis__step button[aria-pressed=true]:before{transform:scaleY(1)}.product-home .product-thesis__steps span{margin:0;display:block}.product-home .product-thesis__step-number{color:var(--studio-blue);font:600 .67rem/1.5 var(--font-plex-mono);letter-spacing:.07em}.product-home .product-thesis__step-number span{color:var(--thesis-muted);opacity:.72;margin:0;display:inline}.product-home .product-thesis__step-title{font:620 clamp(1.25rem, 1.75vw, 1.85rem)/1.15 var(--font-instrument);letter-spacing:-.05em;margin-top:.45rem!important}.product-home .product-thesis__step-description{max-width:36ch;color:var(--thesis-muted);font-size:.82rem;line-height:1.5;margin-top:.4rem!important}.product-home .product-thesis__step-arrow{color:var(--studio-blue);transition:transform .38s var(--product-ease);font-size:1.25rem;position:absolute;top:1.2rem;right:1.4rem}.product-home .product-thesis__step button:is(:hover,:focus-visible) .product-thesis__step-arrow{transform:translate(.2rem,-.2rem)}.dark .product-home .product-thesis__step-number,.dark .product-home .product-thesis__step-arrow{color:var(--studio-blue-soft)}.dark .product-home .product-thesis__step button:is(:hover,:focus-visible){border-color:var(--studio-blue-soft);background:#2d4760}.dark .product-home .product-thesis__step button[aria-pressed=true]{border-color:var(--studio-blue-soft);background:var(--thesis-surface)}.dark .product-home .product-thesis__step button:before{background:var(--studio-blue-soft)}.product-home .product-thesis__preview{color:#f5f8fc;background:radial-gradient(circle at 92% 8%,#426be328,#0000 39%),#12283a;border:1px solid #54708b;border-radius:.5rem;flex-direction:column;min-width:0;min-height:31rem;display:flex;position:relative;overflow:hidden;box-shadow:1rem 1rem #3159dc25}.product-home .product-thesis__preview:before{pointer-events:none;content:"";background-image:linear-gradient(#9cb6ff0d 1px,#0000 1px),linear-gradient(90deg,#9cb6ff0d 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 38% 90%);mask-image:linear-gradient(#0000,#000 38% 90%)}.product-home .product-thesis__preview>*{position:relative}.product-home .product-thesis__preview-top,.product-home .product-thesis__preview-file,.product-home .product-thesis__preview-bottom{font:600 .62rem/1.5 var(--font-plex-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-home .product-thesis__preview-top{color:#c7d9ee;border-bottom:1px solid #ffffff2b;padding:1.15rem clamp(1.4rem,2.5vw,2.5rem)}.product-home .product-thesis__preview-top>span:first-child{align-items:center;gap:.65rem;display:inline-flex}.product-home .product-thesis__preview-top i{background:var(--studio-green);width:.46rem;height:.46rem;box-shadow:0 0 .8rem var(--studio-green);border-radius:50%;animation:2.8s ease-in-out infinite thesis-pulse}.product-home .product-thesis__preview-request{padding:clamp(1.4rem,2.5vw,2.5rem) clamp(1.4rem,2.5vw,2.5rem) 1.1rem}.product-home .product-thesis__preview-request>span{color:var(--studio-green);font:600 .63rem var(--font-plex-mono);letter-spacing:.08em}.product-home .product-thesis__preview-request p{color:#d9e6f5;margin-top:.65rem;font-size:clamp(.98rem,1.25vw,1.2rem);line-height:1.5}.product-home .product-thesis__preview-document{animation:thesis-document-enter .47s var(--product-ease) both;background:#203b53e8;border:1px solid #7999ba66;border-radius:.25rem;flex:1;margin:0 clamp(1.4rem,2.5vw,2.5rem) 1.4rem;padding:clamp(1.3rem,2.2vw,2.1rem)}.product-home .product-thesis__preview-file{color:#a7c7fb;border-bottom:1px solid #ffffff2c;padding-bottom:1rem}.product-home .product-thesis__preview-document h3{max-width:22ch;margin-top:1.4rem;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:570;line-height:1.08}.product-home .product-thesis__preview-document ul{gap:.63rem;margin:1.25rem 0 1.4rem;padding:0;list-style:none;display:grid}.product-home .product-thesis__preview-document li{color:#dae7f1;align-items:baseline;gap:.8rem;font-size:clamp(.78rem,.94vw,.9rem);line-height:1.45;display:flex}.product-home .product-thesis__preview-document li span{color:var(--studio-green);font-family:var(--font-plex-mono)}.product-home .product-thesis__preview-result{color:#c7f4d0;border-top:1px solid #ffffff2c;align-items:center;gap:.65rem;padding-top:1rem;font-size:.82rem;display:flex}.product-home .product-thesis__preview-result span{background:#86e69a22;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;display:grid}.product-home .product-thesis__preview-bottom{flex-wrap:wrap;padding:0 clamp(1.4rem,2.5vw,2.5rem) 1.35rem}.product-home .product-thesis__preview-progress{background:#ffffff46;width:clamp(3.5rem,6vw,6rem);height:2px;overflow:hidden}.product-home .product-thesis__preview-progress>span{background:var(--studio-green);transform-origin:0;width:100%;height:100%;transition:transform .5s var(--product-ease);display:block}.product-home .product-thesis__preview-bottom a{color:#ddedff;transition:color .34s var(--product-ease), gap .34s var(--product-ease);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.product-home .product-thesis__preview-bottom a:is(:hover,:focus-visible){color:var(--studio-green);gap:1rem}.product-home .product-thesis__preview-bottom a span{font-size:1rem}@keyframes thesis-document-enter{0%{opacity:0;filter:blur(4px);transform:translateY(.65rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes thesis-pulse{50%{opacity:.52;box-shadow:0 0 .35rem var(--studio-green)}}.product-home .skill-lab__tabs button{transition:background-color .34s var(--product-ease), color .34s var(--product-ease), box-shadow .34s var(--product-ease)}.product-home .skill-lab__tabs button:is(:hover,:focus-visible):not([aria-selected=true]){color:#fff;background:#ffffff24}.product-home .skill-lab__tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px #aecbfc}.product-home .product-inline-link{transition:gap .38s var(--product-ease), color .38s var(--product-ease), border-color .38s var(--product-ease);text-decoration:none}.product-home .product-inline-link:is(:hover,:focus-visible){gap:3.45rem}.product-home :is(.product-work,.product-skills,.product-packs) .product-inline-link:is(:hover,:focus-visible){color:var(--studio-blue)}.product-home .product-install .product-inline-link:is(:hover,:focus-visible){color:var(--studio-green-strong)}.dark .product-home :is(.product-work,.product-skills,.product-packs) .product-inline-link:is(:hover,:focus-visible){color:var(--studio-blue-soft)}.dark .product-home .product-install .product-inline-link:is(:hover,:focus-visible){color:var(--studio-green)}.product-home .product-case:is(:hover,:focus-visible),.product-home .product-pack:is(:hover,:focus-visible){transform:translateY(-.5rem);box-shadow:0 1.75rem 3rem #09182e36}.product-home .product-case:is(:hover,:focus-visible) .product-case__top span:last-child,.product-home .product-skill:is(:hover,:focus-visible) .product-skill__arrow{transform:translate(.25rem,-.25rem)}@media (max-width:1000px){.product-home .product-thesis__journey{grid-template-columns:minmax(0,1fr)}.product-home .product-thesis__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.product-home .product-thesis__step button{min-height:11rem;padding:1.25rem}.product-home .product-thesis__step-title{font-size:clamp(1.1rem,2.5vw,1.5rem)}.product-home .product-thesis__preview{min-height:0}}@media (max-width:700px){.product-home .product-thesis{padding-block:4.5rem 5.5rem}.product-home .product-thesis__journey{gap:1.2rem;margin-top:3rem}.product-home .product-thesis__steps{grid-template-columns:minmax(0,1fr)}.product-home .product-thesis__step button{min-height:0;padding:1rem 1.2rem}.product-home .product-thesis__step-description{max-width:43ch}.product-home .product-thesis__step button:is(:hover,:focus-visible){transform:none}.product-home .product-thesis__preview{box-shadow:.5rem .5rem #3159dc25}}@media (max-width:390px){.product-home .product-thesis__preview-top,.product-home .product-thesis__preview-file{font-size:.53rem}.product-home .product-thesis__preview-bottom{flex-direction:column;align-items:start;gap:.9rem}}@media (prefers-reduced-motion:reduce){.product-home .product-thesis__preview-document,.product-home .product-thesis__preview-top i{animation:none}.product-home .product-thesis__step button,.product-home .product-thesis__step button:before,.product-home .product-thesis__step-arrow,.product-home .product-thesis__preview-progress>span,.product-home .product-thesis__preview-bottom a{transition:none}}
#main-content h1,.product-home h2{font-family:var(--font-impact-display);letter-spacing:-.055em;text-wrap:balance;font-weight:900}.product-home .product-hero h1{font-size:clamp(3rem,min(5.7vw,8.5svh),5.8rem);line-height:1}.product-home :is(.product-demo,.product-thesis,.product-section-heading,.product-install,.product-close) h2{font-size:clamp(2.85rem,5.2vw,5.9rem);line-height:1.02}@media (max-width:44rem){.product-home .product-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.product-home :is(.product-demo,.product-thesis,.product-section-heading,.product-install,.product-close) h2{font-size:clamp(2.55rem,9vw,4rem)}}
.product-home .skill-lab{--lab-line:#40536a}.product-home .skill-lab__body{padding:clamp(1.1rem,2.5vw,1.8rem)}.product-home .skill-lab__tabs{background:#091827;gap:.25rem}.product-home .skill-lab__tabs button{justify-content:center;align-items:center;gap:.5rem;min-height:3.15rem;line-height:1.25;display:flex}.product-home .skill-lab__tabs button>span{font:.56rem var(--font-plex-mono);opacity:.7}.product-home .skill-lab__panel{animation:.56s cubic-bezier(.22,1,.36,1) both lab-study-enter}.product-home .skill-lab__brief{border-bottom:1px solid var(--lab-line);grid-template-columns:5.5rem 1fr;align-items:start;gap:.8rem;padding:1.1rem 0;display:grid}.product-home .skill-lab__brief p{color:#f1f7ff;font-size:clamp(.93rem,1.2vw,1.05rem);line-height:1.4}.product-home .skill-lab__method{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 1.1rem;display:flex}.product-home .skill-lab__method p{color:#d3e1ef;max-width:28rem;margin-top:.4rem;font-size:.83rem;line-height:1.45}.product-home .skill-lab__tags{flex:none;justify-content:flex-end;max-width:12rem}.product-home .skill-lab__tags span{font-size:.48rem}.product-home .skill-lab__artifact{background:#e5eadd;border:1px solid #8396ad;margin:0;overflow:hidden;box-shadow:0 1rem 2.5rem #040e1c5c}.product-home .skill-lab__artifact-bar{color:#1e344b;font:600 .51rem/1.3 var(--font-plex-mono);letter-spacing:.08em;background:#e7f3e3;border-bottom:1px solid #c1cfc6;justify-content:space-between;gap:1rem;padding:.6rem .8rem;display:flex}.product-home .skill-lab__artifact figcaption{color:#65758a;background:#e9eef0;padding:.55rem .8rem;font-size:.61rem;line-height:1.35}.skill-lab__system-study{grid-template-columns:minmax(0,1.6fr) minmax(7rem,.6fr);min-height:17rem;display:grid}.skill-lab__system-page{color:#172c40;background:#f2efe5;flex-direction:column;min-width:0;display:flex}.skill-lab__system-nav,.skill-lab__system-bottom{font:600 .54rem var(--font-plex-mono);justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.skill-lab__system-nav strong{font:800 1.13rem var(--font-instrument);letter-spacing:-.07em}.skill-lab__system-nav strong span{color:#2858d9}.skill-lab__system-hero{background:#c6dbfb;flex-direction:column;flex:1;justify-content:center;padding:1.2rem 1rem;display:flex;position:relative;overflow:hidden}.skill-lab__system-hero>span{z-index:1;font:600 .5rem var(--font-plex-mono);letter-spacing:.05em;position:relative}.skill-lab__system-hero strong{z-index:1;letter-spacing:-.065em;margin-top:1rem;font-size:clamp(1.6rem,3vw,2.8rem);line-height:.94;position:relative}.skill-lab__system-hero strong em{color:#2858d9;font-style:normal}.skill-lab__system-hero i{color:#2858d9;font:10rem/1 var(--font-instrument);opacity:.78;position:absolute;top:-2.5rem;right:-1.2rem;transform:rotate(-16deg)}.skill-lab__system-bottom{background:#f2efe5}.skill-lab__system-bottom span:first-child{color:#fff;background:#1d3450;border-radius:2rem;padding:.5rem .7rem}.skill-lab__system-spec{color:#213e52;background:#dcebcf;border-left:1px solid #b7c6c1;flex-direction:column;justify-content:space-between;gap:.35rem;padding:1.1rem .9rem;display:flex}.skill-lab__system-spec>span{font:600 .5rem var(--font-plex-mono);letter-spacing:.04em}.skill-lab__swatches{gap:.25rem;display:flex}.skill-lab__swatches i{background:#2858d9;border-radius:50%;width:1.4rem;height:1.4rem}.skill-lab__swatches i:nth-child(2){background:#172c40}.skill-lab__swatches i:nth-child(3){background:#f2efe5;border:1px solid #aaa}.skill-lab__sample-button{color:#fff;background:#1d3450;border-radius:2rem;justify-content:space-between;gap:.3rem;padding:.55rem .65rem;font-size:.62rem;display:flex}.skill-lab__sample-states{gap:.35rem;display:flex}.skill-lab__sample-states i{background:#2858d9;border-radius:1rem;width:1.4rem;height:.55rem}.skill-lab__sample-states i:nth-child(2){background:#90b1ee}.skill-lab__sample-states i:nth-child(3){background:0 0;border:1px solid #2858d9}.skill-lab__frontend-study{color:#122835;background:#c9d9e4;min-height:17rem;padding:.9rem 1rem .8rem;position:relative}.skill-lab__viewport-label,.skill-lab__viewport-foot{font:600 .5rem var(--font-plex-mono);letter-spacing:.06em}.skill-lab__screens{align-items:end;gap:.65rem;margin-top:.7rem;display:flex}.skill-lab__desktop-screen,.skill-lab__mobile-screen{background:#f4f0e7;border:1px solid #475765;overflow:hidden;box-shadow:.3rem .4rem #172b3970}.skill-lab__desktop-screen{flex:1;height:12.5rem}.skill-lab__mobile-screen{flex:none;width:5.9rem;height:11rem;padding:.45rem;position:relative}.skill-lab__screen-nav{font:.5rem var(--font-plex-mono);border-bottom:1px solid #bac4bd;justify-content:space-between;align-items:center;gap:.3rem;padding:.55rem .7rem;display:flex}.skill-lab__screen-nav b{font:800 .72rem var(--font-instrument)}.skill-lab__mobile-screen .skill-lab__screen-nav{margin:-.45rem -.45rem .5rem;padding:.4rem}.skill-lab__screen-content{grid-template-columns:1.25fr .75fr;gap:.6rem;height:calc(100% - 1.8rem);padding:.9rem;display:grid}.skill-lab__screen-content>div{flex-direction:column;justify-content:center;align-items:start;min-width:0;display:flex}.skill-lab__desktop-screen small,.skill-lab__mobile-screen small{font:.5rem var(--font-plex-mono)}.skill-lab__desktop-screen strong,.skill-lab__mobile-screen strong{letter-spacing:-.065em;white-space:nowrap;margin:.65rem 0;font-size:clamp(1.05rem,2vw,1.8rem);line-height:.98;display:block}.skill-lab__desktop-screen strong span,.skill-lab__mobile-screen strong span{color:#3062c8}.skill-lab__desktop-screen i,.skill-lab__mobile-screen i{color:#fff;font:normal .49rem var(--font-plex-mono);background:#17384f;border-radius:2rem;padding:.42rem .6rem}.skill-lab__screen-art{background:#7d9ccb;display:block;position:relative;overflow:hidden}.skill-lab__screen-art:before,.skill-lab__screen-art:after,.skill-lab__screen-art span{aspect-ratio:1;content:"";border:1px solid #e1e9ff;border-radius:50%;width:80%;display:block;position:absolute}.skill-lab__screen-art:before{top:-10%;left:-35%}.skill-lab__screen-art:after{top:20%;left:10%}.skill-lab__screen-art span{background:#bad9d540;top:50%;left:-15%}.skill-lab__mobile-screen strong{margin:.45rem 0;font-size:.78rem}.skill-lab__mobile-screen small{font-size:.34rem}.skill-lab__mobile-screen .skill-lab__screen-art{height:4.15rem;margin-bottom:.5rem}.skill-lab__mobile-screen i{width:fit-content;font-size:.4rem;display:block}.skill-lab__viewport-foot{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.skill-lab__motion-study{color:#e4f0ff;background:#172b4d;min-height:17rem;padding:.8rem 1rem}.skill-lab__motion-stage{background:radial-gradient(circle at 78% 42%,#3d63aa,#1c335f 56%,#142747);border:1px solid #8098cc;flex-direction:column;justify-content:space-between;min-height:11.5rem;padding:.8rem;display:flex;position:relative;overflow:hidden}.skill-lab__motion-coordinate,.skill-lab__motion-cue{z-index:1;font:600 .5rem var(--font-plex-mono);letter-spacing:.05em;position:relative}.skill-lab__motion-stage>strong{z-index:1;letter-spacing:-.065em;font-size:clamp(1.6rem,3vw,2.7rem);line-height:.95;position:relative}.skill-lab__motion-stage em{color:#bdf3c5;font-style:normal}.skill-lab__motion-orbit{width:10rem;height:10rem;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.skill-lab__motion-orbit i{border:1px solid #b4e1ff;border-radius:50%;position:absolute;inset:.3rem;transform:rotate(-24deg)scaleX(.55)}.skill-lab__motion-orbit i:nth-child(2){transform:rotate(45deg)scaleX(.55)}.skill-lab__motion-orbit b{color:#bdf3c5;font:7rem var(--font-instrument);place-items:center;display:grid;position:absolute;inset:0}.skill-lab__motion-timeline{font:.5rem var(--font-plex-mono);align-items:center;gap:.7rem;padding:.65rem 0 .5rem;display:flex}.skill-lab__motion-timeline>div{flex:1;gap:.18rem;height:.32rem;display:flex}.skill-lab__motion-timeline i{background:#bdf3c5;width:26%;display:block}.skill-lab__motion-timeline i:nth-child(2){background:#a0bdfa;width:18%}.skill-lab__motion-timeline i:nth-child(3){background:#657ca9;flex:1}.skill-lab__motion-notes{color:#b7cae5;font:.46rem var(--font-plex-mono);letter-spacing:.04em;justify-content:space-between;gap:.5rem;display:flex}.skill-lab__artifact--2 figcaption{color:#c9d9f4;background:#24385b}.product-home .skill-lab__artifact{transition:box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1)}.product-home .skill-lab__artifact:hover{border-color:#bceec6;box-shadow:0 1.4rem 3rem #040e1c8a}.skill-lab__motion-orbit{animation:1.1s cubic-bezier(.22,1,.36,1) both lab-orbit-arrive}.skill-lab__motion-timeline i:first-child{transform-origin:0;animation:1.1s cubic-bezier(.22,1,.36,1) .25s both lab-timeline-fill}.skill-lab__system-hero i{transition:transform .7s cubic-bezier(.22,1,.36,1)}.skill-lab__artifact:hover .skill-lab__system-hero i{transform:rotate(8deg)scale(1.07)}.product-home .skill-lab__conclusion{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.product-home .skill-lab__conclusion>div{max-width:17rem}.product-home .skill-lab__conclusion p{color:#e0ecf8;margin-top:.3rem;font-size:.76rem;line-height:1.45}.product-home .skill-lab__link{flex:none;gap:.8rem;width:auto;max-width:15rem;min-height:3.4rem;margin:0;padding:.75rem .9rem;display:flex}.product-home .skill-lab__link-label,.product-home .skill-lab__link-arrow{grid-column:auto}.product-home .skill-lab__link-label{font-size:.74rem}@keyframes lab-study-enter{0%{opacity:.25;filter:blur(5px);transform:translateY(.6rem)}to{opacity:1;filter:blur();transform:none}}@keyframes lab-orbit-arrive{0%{opacity:.25;transform:translateY(-50%)rotate(-45deg)scale(.8)}to{opacity:1;transform:translateY(-50%)rotate(0)scale(1)}}@keyframes lab-timeline-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1000px){.product-demo__grid{grid-template-columns:1fr}.product-demo__copy{max-width:45rem}.product-demo__number{display:none}.product-demo h2{max-width:17ch}}@media (max-width:600px){.product-home .skill-lab__tabs button{flex-direction:column;gap:.2rem;min-height:3.7rem;padding:.4rem .18rem;font-size:.62rem}.product-home .skill-lab__method{display:block}.product-home .skill-lab__tags{justify-content:flex-start;max-width:none;margin-top:.75rem}.product-home .skill-lab__conclusion{flex-direction:column;align-items:stretch}.product-home .skill-lab__link{width:100%;max-width:none}.skill-lab__system-study{grid-template-columns:minmax(0,1fr) 5.4rem;min-height:14rem}.skill-lab__system-hero strong{font-size:clamp(1.35rem,6vw,2rem)}.skill-lab__system-hero i{font-size:7rem;right:-3rem}.skill-lab__system-spec{padding:.7rem .4rem}.skill-lab__system-spec>span{font-size:.38rem}.skill-lab__sample-button{font-size:.46rem}.skill-lab__swatches i{width:.85rem;height:.85rem}.skill-lab__frontend-study,.skill-lab__motion-study{min-height:14rem}.skill-lab__desktop-screen{height:10rem}.skill-lab__mobile-screen{width:5rem;height:9.3rem}.skill-lab__screen-content{padding:.55rem}.skill-lab__desktop-screen strong{font-size:1.05rem}.skill-lab__screen-art{min-width:0}.skill-lab__motion-stage{min-height:9.5rem}.skill-lab__motion-orbit{opacity:.65;right:-2.5rem}}@media (max-width:380px){.skill-lab__system-spec{display:none}.skill-lab__system-study{grid-template-columns:1fr}.skill-lab__desktop-screen .skill-lab__screen-art{display:none}.skill-lab__screen-content{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-home .skill-lab__panel,.skill-lab__motion-orbit,.skill-lab__motion-timeline i:first-child{animation:none}.product-home .skill-lab__artifact,.skill-lab__system-hero i{transition:none}}
