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