.isl-landing:where(.astro-3avuuqx2){--isl-abyss: oklch(.2 .045 258);--isl-deep: oklch(.28 .062 260);--isl-indigo: oklch(.42 .13 263);--isl-azure: oklch(.58 .13 245);--isl-teal: oklch(.74 .105 210);--isl-lume: oklch(.88 .085 200);--isl-glow: oklch(.95 .045 200);--isl-mist: oklch(.92 .012 240);--isl-paper: oklch(.975 .006 240);--isl-fog: oklch(.965 .008 240);--isl-line: oklch(.88 .012 250);--isl-ink: oklch(.26 .04 260);--isl-ink-soft: oklch(.46 .03 258);--isl-serif: "Space Grotesk", sans-serif;--isl-sans: "Sora", sans-serif;--isl-mono: "JetBrains Mono", monospace;--isl-maxw: 1180px;font-family:var(--isl-sans);background:var(--isl-paper);color:var(--isl-ink);line-height:1.55;font-weight:300;margin:calc(var(--sl-nav-height) * -1) calc(var(--sl-content-pad-x) * -1) calc(var(--sl-content-pad-x) * -1) calc(var(--sl-content-pad-x) * -1)}.isl-landing:where(.astro-3avuuqx2) :where(.astro-3avuuqx2){box-sizing:border-box;margin:0;padding:0}.isl-landing:where(.astro-3avuuqx2) img:where(.astro-3avuuqx2),.isl-landing:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){display:block}.isl-landing:where(.astro-3avuuqx2) .wrap:where(.astro-3avuuqx2){max-width:var(--isl-maxw);margin:0 auto;padding:0 40px}.isl-landing:where(.astro-3avuuqx2) .eyebrow:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--isl-azure);font-weight:500}.isl-landing:where(.astro-3avuuqx2) .section-num:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:11.5px;letter-spacing:.2em;color:var(--isl-ink-soft);opacity:.7}.isl-landing:where(.astro-3avuuqx2) section:where(.astro-3avuuqx2){padding:118px 0}.isl-landing:where(.astro-3avuuqx2) .section-head:where(.astro-3avuuqx2){display:flex;align-items:baseline;gap:18px;margin-bottom:54px}.isl-landing:where(.astro-3avuuqx2) .section-head:where(.astro-3avuuqx2) .section-num:where(.astro-3avuuqx2){flex:none;padding-top:4px}.isl-landing:where(.astro-3avuuqx2) .section-head:where(.astro-3avuuqx2) h2:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:.01em;color:var(--isl-ink)}.isl-landing:where(.astro-3avuuqx2) .section-head:where(.astro-3avuuqx2) .lead:where(.astro-3avuuqx2){margin-top:14px;max-width:560px;font-size:16px;font-weight:300;color:var(--isl-ink-soft);line-height:1.6}.isl-landing:where(.astro-3avuuqx2) .concept:where(.astro-3avuuqx2){background:var(--isl-paper)}.isl-landing:where(.astro-3avuuqx2) .concept-grid:where(.astro-3avuuqx2){display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.isl-landing:where(.astro-3avuuqx2) .concept-copy:where(.astro-3avuuqx2) p:where(.astro-3avuuqx2){font-size:17px;font-weight:300;color:var(--isl-ink-soft);margin-bottom:22px;line-height:1.7}.isl-landing:where(.astro-3avuuqx2) .concept-copy:where(.astro-3avuuqx2) p:where(.astro-3avuuqx2) strong:where(.astro-3avuuqx2){color:var(--isl-ink);font-weight:500}.isl-landing:where(.astro-3avuuqx2) .etymon:where(.astro-3avuuqx2){display:flex;flex-direction:column;gap:2px;margin:34px 0 8px}.isl-landing:where(.astro-3avuuqx2) .etymon-row:where(.astro-3avuuqx2){display:flex;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid var(--isl-line)}.isl-landing:where(.astro-3avuuqx2) .etymon-row:where(.astro-3avuuqx2):last-child{border-bottom:1px solid var(--isl-line)}.isl-landing:where(.astro-3avuuqx2) .etymon-row:where(.astro-3avuuqx2) .frag:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:600;font-size:22px;color:var(--isl-indigo);width:96px;flex:none}.isl-landing:where(.astro-3avuuqx2) .etymon-row:where(.astro-3avuuqx2) .gloss:where(.astro-3avuuqx2){font-size:14.5px;color:var(--isl-ink-soft)}.isl-landing:where(.astro-3avuuqx2) .etymon-row:where(.astro-3avuuqx2) .gloss:where(.astro-3avuuqx2) b:where(.astro-3avuuqx2){color:var(--isl-ink);font-weight:500}.isl-landing:where(.astro-3avuuqx2) .isl-badge:where(.astro-3avuuqx2){display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-family:var(--isl-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--isl-azure)}.isl-landing:where(.astro-3avuuqx2) .isl-badge:where(.astro-3avuuqx2) .dot:where(.astro-3avuuqx2){width:7px;height:7px;border-radius:50%;background:var(--isl-teal)}.isl-landing:where(.astro-3avuuqx2) .concept-visual:where(.astro-3avuuqx2){position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(120% 120% at 50% 30%,var(--isl-abyss),oklch(.16 .04 258));display:grid;place-items:center;box-shadow:0 40px 90px -40px #2548938c;overflow:hidden}.isl-landing:where(.astro-3avuuqx2) .concept-visual:where(.astro-3avuuqx2):before{content:"";position:absolute;inset:0;background:radial-gradient(50% 38% at 50% 36%,oklch(.74 .105 210 / .22),transparent 70%)}.isl-landing:where(.astro-3avuuqx2) .concept-visual:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){width:62%;height:62%;position:relative}.isl-landing:where(.astro-3avuuqx2) .variations:where(.astro-3avuuqx2){background:var(--isl-fog)}.isl-landing:where(.astro-3avuuqx2) .var-grid:where(.astro-3avuuqx2){display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.isl-landing:where(.astro-3avuuqx2) .var-card:where(.astro-3avuuqx2){background:var(--isl-paper);border:1px solid var(--isl-line);border-radius:18px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.isl-landing:where(.astro-3avuuqx2) .var-card:where(.astro-3avuuqx2):hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #25489366}.isl-landing:where(.astro-3avuuqx2) .var-card:where(.astro-3avuuqx2).primary{border-color:var(--isl-azure);box-shadow:0 0 0 1px var(--isl-azure),0 24px 50px -34px #25489380}.isl-landing:where(.astro-3avuuqx2) .var-card:where(.astro-3avuuqx2).primary .var-stage:where(.astro-3avuuqx2){background:radial-gradient(120% 120% at 50% 30%,oklch(.32 .07 258),var(--isl-abyss))}.isl-landing:where(.astro-3avuuqx2) .vtag:where(.astro-3avuuqx2).chosen{color:var(--isl-abyss)!important;background:var(--isl-teal);padding:4px 9px!important;border-radius:20px;font-weight:600}.isl-landing:where(.astro-3avuuqx2) .var-stage:where(.astro-3avuuqx2){aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 30%,oklch(.26 .058 260),var(--isl-abyss));position:relative}.isl-landing:where(.astro-3avuuqx2) .var-stage:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){width:128px;height:128px}.isl-landing:where(.astro-3avuuqx2) .var-stage:where(.astro-3avuuqx2).light{background:radial-gradient(120% 120% at 50% 30%,var(--isl-paper),var(--isl-mist))}.isl-landing:where(.astro-3avuuqx2) .var-meta:where(.astro-3avuuqx2){padding:22px 26px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.isl-landing:where(.astro-3avuuqx2) .var-meta:where(.astro-3avuuqx2) .vname:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:600;font-size:17px;letter-spacing:.02em;color:var(--isl-ink)}.isl-landing:where(.astro-3avuuqx2) .var-meta:where(.astro-3avuuqx2) .vdesc:where(.astro-3avuuqx2){font-size:13px;color:var(--isl-ink-soft);margin-top:5px;max-width:230px;line-height:1.5}.isl-landing:where(.astro-3avuuqx2) .var-meta:where(.astro-3avuuqx2) .vtag:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--isl-azure);padding-top:3px;flex:none}.isl-landing:where(.astro-3avuuqx2) .colors:where(.astro-3avuuqx2){background:var(--isl-paper)}.isl-landing:where(.astro-3avuuqx2) .swatch-grid:where(.astro-3avuuqx2){display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2){border-radius:14px;overflow:hidden;border:1px solid var(--isl-line);background:var(--isl-paper)}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2) .chip:where(.astro-3avuuqx2){height:128px;display:flex;align-items:flex-end;padding:14px}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2) .info:where(.astro-3avuuqx2){padding:14px 16px 18px}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2) .cname:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:600;font-size:14.5px;color:var(--isl-ink)}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2) .crole:where(.astro-3avuuqx2){font-size:11.5px;color:var(--isl-ink-soft);margin-top:2px}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2) .chex:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:10.5px;color:var(--isl-ink-soft);margin-top:9px;letter-spacing:.03em}.isl-landing:where(.astro-3avuuqx2) .swatch:where(.astro-3avuuqx2) .chip:where(.astro-3avuuqx2) .pick:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.isl-landing:where(.astro-3avuuqx2) .color-strip:where(.astro-3avuuqx2){margin-top:30px;height:14px;border-radius:8px;overflow:hidden;display:flex}.isl-landing:where(.astro-3avuuqx2) .color-strip:where(.astro-3avuuqx2) span:where(.astro-3avuuqx2){flex:1}.isl-landing:where(.astro-3avuuqx2) .type:where(.astro-3avuuqx2){background:var(--isl-abyss);color:var(--isl-glow)}.isl-landing:where(.astro-3avuuqx2) .type:where(.astro-3avuuqx2) .section-head:where(.astro-3avuuqx2) h2:where(.astro-3avuuqx2){color:var(--isl-glow)}.isl-landing:where(.astro-3avuuqx2) .type:where(.astro-3avuuqx2) .section-head:where(.astro-3avuuqx2) .lead:where(.astro-3avuuqx2){color:#9cbec9}.isl-landing:where(.astro-3avuuqx2) .type-grid:where(.astro-3avuuqx2){display:grid;grid-template-columns:1fr 1fr;gap:30px}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2){border:1px solid oklch(.5 .06 230 / .3);border-radius:18px;padding:36px 38px;background:#15243c80}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .face:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--isl-teal);margin-bottom:22px}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .big:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:500;font-size:84px;line-height:.9;color:var(--isl-glow);letter-spacing:.01em}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .big:where(.astro-3avuuqx2).sans{font-family:var(--isl-sans);font-weight:300}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .row:where(.astro-3avuuqx2){margin-top:26px;display:flex;flex-wrap:wrap;gap:18px}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .row:where(.astro-3avuuqx2) span:where(.astro-3avuuqx2){color:#a8cbd6}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .w300:where(.astro-3avuuqx2){font-weight:300}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .w400:where(.astro-3avuuqx2){font-weight:400}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .w500:where(.astro-3avuuqx2){font-weight:500}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .w600:where(.astro-3avuuqx2){font-weight:600}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .w700:where(.astro-3avuuqx2){font-weight:700}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .specimen:where(.astro-3avuuqx2){margin-top:26px;font-size:17px;font-weight:300;line-height:1.6;color:#afd1dd}.isl-landing:where(.astro-3avuuqx2) .type-scale:where(.astro-3avuuqx2){margin-top:30px;border-top:1px solid oklch(.5 .06 230 / .3);padding-top:24px}.isl-landing:where(.astro-3avuuqx2) .type-scale:where(.astro-3avuuqx2) .sline:where(.astro-3avuuqx2){display:flex;align-items:baseline;gap:22px;padding:10px 0;border-bottom:1px solid oklch(.5 .06 230 / .16)}.isl-landing:where(.astro-3avuuqx2) .type-scale:where(.astro-3avuuqx2) .sline:where(.astro-3avuuqx2) .tk:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:11px;color:var(--isl-teal);width:120px;flex:none}.isl-landing:where(.astro-3avuuqx2) .type-scale:where(.astro-3avuuqx2) .sline:where(.astro-3avuuqx2) .sp:where(.astro-3avuuqx2){font-family:var(--isl-serif);color:var(--isl-glow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isl-landing:where(.astro-3avuuqx2) .apps:where(.astro-3avuuqx2){background:var(--isl-fog)}.isl-landing:where(.astro-3avuuqx2) .app-grid:where(.astro-3avuuqx2){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.isl-landing:where(.astro-3avuuqx2) .app-grid:where(.astro-3avuuqx2) .span2:where(.astro-3avuuqx2){grid-column:span 2}.isl-landing:where(.astro-3avuuqx2) .app-card:where(.astro-3avuuqx2){border:1px solid var(--isl-line);border-radius:18px;overflow:hidden;background:var(--isl-paper)}.isl-landing:where(.astro-3avuuqx2) .app-label:where(.astro-3avuuqx2){padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--isl-line)}.isl-landing:where(.astro-3avuuqx2) .app-label:where(.astro-3avuuqx2) .al:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:600;font-size:14px;color:var(--isl-ink)}.isl-landing:where(.astro-3avuuqx2) .app-label:where(.astro-3avuuqx2) .ar:where(.astro-3avuuqx2){font-family:var(--isl-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--isl-ink-soft)}.isl-landing:where(.astro-3avuuqx2) .icon-tile:where(.astro-3avuuqx2){aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(125% 125% at 50% 28%,var(--isl-indigo),var(--isl-abyss))}.isl-landing:where(.astro-3avuuqx2) .icon-tile:where(.astro-3avuuqx2).alt{background:radial-gradient(125% 125% at 50% 28%,var(--isl-azure),oklch(.3 .08 250))}.isl-landing:where(.astro-3avuuqx2) .icon-tile:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){width:58%;height:58%}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2){aspect-ratio:16/7;position:relative;overflow:hidden;background:radial-gradient(120% 130% at 78% 20%,oklch(.34 .075 255),var(--isl-abyss) 60%,oklch(.16 .04 258));display:flex;align-items:center;padding:0 56px;gap:34px}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2):after{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 80% 30%,oklch(.74 .105 210 / .2),transparent 70%)}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){width:92px;height:92px;flex:none;position:relative;z-index:2}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2) .bt:where(.astro-3avuuqx2){position:relative;z-index:2}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2) .bt:where(.astro-3avuuqx2) .bn:where(.astro-3avuuqx2){font-family:var(--isl-serif);font-weight:500;font-size:40px;color:var(--isl-glow);letter-spacing:.02em}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2) .bt:where(.astro-3avuuqx2) .bn:where(.astro-3avuuqx2) .lo:where(.astro-3avuuqx2){color:var(--isl-teal)}.isl-landing:where(.astro-3avuuqx2) .banner-mock:where(.astro-3avuuqx2) .bt:where(.astro-3avuuqx2) .bd:where(.astro-3avuuqx2){font-size:14px;font-weight:300;color:#a8cbd6;margin-top:8px;max-width:440px;line-height:1.55;text-align:left}.isl-landing:where(.astro-3avuuqx2) .fav-row:where(.astro-3avuuqx2){display:flex;align-items:flex-end;gap:26px;padding:38px 30px;justify-content:center;background:var(--isl-mist)}.isl-landing:where(.astro-3avuuqx2) .fav:where(.astro-3avuuqx2){display:grid;place-items:center;background:radial-gradient(125% 125% at 50% 28%,var(--isl-indigo),var(--isl-abyss));border-radius:22%}.isl-landing:where(.astro-3avuuqx2) .fav:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){width:60%;height:60%}.isl-landing:where(.astro-3avuuqx2) .fav-64:where(.astro-3avuuqx2){width:64px;height:64px}.isl-landing:where(.astro-3avuuqx2) .fav-40:where(.astro-3avuuqx2){width:40px;height:40px}.isl-landing:where(.astro-3avuuqx2) .fav-28:where(.astro-3avuuqx2){width:28px;height:28px}.isl-landing:where(.astro-3avuuqx2) .fav-16:where(.astro-3avuuqx2){width:16px;height:16px;border-radius:26%}.isl-landing:where(.astro-3avuuqx2) .clearspace:where(.astro-3avuuqx2){aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:var(--isl-paper)}.isl-landing:where(.astro-3avuuqx2) .clearspace:where(.astro-3avuuqx2) .frame:where(.astro-3avuuqx2){position:relative;width:46%}.isl-landing:where(.astro-3avuuqx2) .clearspace:where(.astro-3avuuqx2) .frame:where(.astro-3avuuqx2) svg:where(.astro-3avuuqx2){width:100%;height:100%}.isl-landing:where(.astro-3avuuqx2) .clearspace:where(.astro-3avuuqx2) .guide:where(.astro-3avuuqx2){position:absolute;border:1px dashed var(--isl-azure);inset:-22%;border-radius:8px;opacity:.5}.isl-landing:where(.astro-3avuuqx2) .clearspace:where(.astro-3avuuqx2) .cap:where(.astro-3avuuqx2){position:absolute;bottom:16px;left:20px;font-family:var(--isl-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--isl-azure)}@media(max-width:920px){.isl-landing:where(.astro-3avuuqx2) .concept-grid:where(.astro-3avuuqx2),.isl-landing:where(.astro-3avuuqx2) .type-grid:where(.astro-3avuuqx2){grid-template-columns:1fr;gap:40px}.isl-landing:where(.astro-3avuuqx2) .var-grid:where(.astro-3avuuqx2),.isl-landing:where(.astro-3avuuqx2) .swatch-grid:where(.astro-3avuuqx2),.isl-landing:where(.astro-3avuuqx2) .app-grid:where(.astro-3avuuqx2){grid-template-columns:1fr 1fr}.isl-landing:where(.astro-3avuuqx2) .app-grid:where(.astro-3avuuqx2) .span2:where(.astro-3avuuqx2){grid-column:span 2}.isl-landing:where(.astro-3avuuqx2) .concept-visual:where(.astro-3avuuqx2){max-width:380px;margin:0 auto}}@media(max-width:600px){.isl-landing:where(.astro-3avuuqx2) .wrap:where(.astro-3avuuqx2){padding:0 24px}.isl-landing:where(.astro-3avuuqx2) .var-grid:where(.astro-3avuuqx2),.isl-landing:where(.astro-3avuuqx2) .swatch-grid:where(.astro-3avuuqx2),.isl-landing:where(.astro-3avuuqx2) .app-grid:where(.astro-3avuuqx2){grid-template-columns:1fr}.isl-landing:where(.astro-3avuuqx2) .app-grid:where(.astro-3avuuqx2) .span2:where(.astro-3avuuqx2){grid-column:span 1}.isl-landing:where(.astro-3avuuqx2) section:where(.astro-3avuuqx2){padding:84px 0}.isl-landing:where(.astro-3avuuqx2) .type-card:where(.astro-3avuuqx2) .big:where(.astro-3avuuqx2){font-size:60px}}
