:root{--s-bg:#0b0b0b;--s-fg:#f2f0ea;--s-dim:#f2f0eaa8;--s-faint:#f2f0ea61;--s-rule:#f2f0ea1f;--s-card:#f2f0ea09;--s-card-hi:#f2f0ea0f;--s-cell-hi:#f2f0ea06;--s-accent:var(--accent,#ff4a1c);--s-accent-ink:var(--accent-ink,#0c0c0c);--s-shade:#0b0b0b73;--s-shade-lo:#0b0b0b1f;--s-mono-face:ui-monospace, "SFMono-Regular", Menlo, monospace;--s-display-face:var(--font-display);--s-max:90rem;--s-ease:cubic-bezier(.22, 1, .36, 1)}.s-root{background:var(--s-bg);color:var(--s-fg)}.s-mono{font-family:var(--s-mono-face);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.s-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s-arrow{width:1rem;height:1rem;transition:transform .45s var(--s-ease);flex:none}.s-hero{min-height:min(100svh,46rem);padding:calc(var(--header) + 3rem) var(--gutter) 5rem;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.s-hero-img{object-fit:cover;object-position:60% 45%;z-index:0}.s-hero:after{content:"";background:linear-gradient(180deg, var(--s-shade) 0%, var(--s-shade-lo) 50%, var(--s-bg) 100%);position:absolute;inset:0}.s-hero-copy{z-index:1;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.s-tag{font-family:var(--s-mono-face);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid var(--s-accent);margin:0;padding-bottom:.6rem;font-size:.68rem}.s-title{font-family:var(--s-display-face);letter-spacing:-.045em;overflow-wrap:break-word;min-width:0;margin:1.5rem 0 0;font-size:clamp(3rem,6.8vw,7rem);font-weight:600;line-height:1}.s-reg{vertical-align:top;margin:.35em 0 0 .08em;font-size:.32em;font-weight:500;line-height:1;display:inline-block}.s-lead{max-width:34rem;color:var(--s-fg);text-wrap:balance;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.75vw,1.6rem);line-height:1.35}.s-discover{color:var(--s-fg);align-items:center;gap:1.2rem;margin-top:2.6rem;text-decoration:none;display:inline-flex}.s-grid-wrap{max-width:var(--s-max);border-top:1px solid var(--s-rule);border-bottom:1px solid var(--s-rule);scroll-margin-top:var(--header);margin:0 auto;position:relative}.s-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.s-rule{background:var(--s-rule);pointer-events:none;position:absolute}.s-rule-v{transform-origin:top;width:1px;top:0;bottom:0}.s-rule-v1{left:33.3333%}.s-rule-v2{left:66.6667%}.s-rule-h{transform-origin:0;height:1px;top:50%;left:0;right:0}.s-cell{min-width:0;position:relative}.s-cell-link{height:100%;padding:2.6rem var(--gutter) 3rem;color:inherit;flex-direction:column;text-decoration:none;transition:background-color .5s;display:flex}.s-index{color:var(--s-fg);transition:color .35s}.s-cell-title{font-family:var(--s-display-face);letter-spacing:-.025em;margin:1.4rem 0 0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;line-height:1.1}.s-cell-text{max-width:24rem;margin:1.1rem 0 0;font-size:1.05rem;font-weight:560;line-height:1.4}.s-cell-summary{max-width:25rem;color:var(--s-dim);margin:1.2rem 0 0;font-size:.98rem;line-height:1.5}.s-points{gap:.45rem;margin:1.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.s-points li{align-items:center;gap:.8rem;display:flex}.s-points .s-arrow{color:var(--s-accent);width:.95rem;height:.95rem}.s-cell-link:hover{background:var(--s-cell-hi)}.s-cell-link:hover .s-index{color:var(--s-accent)}.s-cell-link:hover .s-points .s-arrow{transform:translate(4px)}.s-cell-link:hover .s-points li:nth-child(2) .s-arrow{transition-delay:40ms}.s-cell-link:hover .s-points li:nth-child(3) .s-arrow{transition-delay:80ms}.s-cell-link:hover .s-points li:nth-child(4) .s-arrow{transition-delay:.12s}.s-cell-link:active{background:var(--s-card)}.s-cell-mark{padding:2.4rem var(--gutter) 0;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.s-mark{width:100%;max-width:26rem;color:var(--s-faint)}.s-spark{color:var(--s-fg)}.s-spark path{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite s-spin}.s-modes{max-width:var(--s-max);padding:4.5rem var(--gutter) 5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.2rem;margin:0 auto;display:grid}.s-kicker{color:var(--s-fg);margin:0}.s-h2{font-family:var(--s-display-face);letter-spacing:-.035em;flex-direction:column;margin:1.4rem 0 0;font-size:clamp(2.1rem,3vw,2.9rem);font-weight:500;line-height:1.05;display:flex}.s-modes-text{color:var(--s-dim);margin:1.4rem 0 0;font-size:1.05rem}.s-card{background:var(--s-card);border:1px solid var(--s-rule);transition:translate .6s var(--s-ease), background-color .4s ease, border-color .4s ease;border-radius:8px;flex-direction:column;padding:1.7rem 1.7rem 1.9rem;display:flex}.s-card:hover{background:var(--s-card-hi);border-color:var(--s-faint);translate:0 -6px}.s-card-head{align-items:center;gap:1rem;display:flex}.s-card-icon{border:1px solid var(--s-faint);width:2.7rem;height:2.7rem;transition:border-color .4s ease, color .4s ease, rotate .6s var(--s-ease);border-radius:50%;place-items:center;display:grid}.s-card-icon svg{width:1.15rem;height:1.15rem}.s-card:hover .s-card-icon{border-color:var(--s-accent);color:var(--s-accent);rotate:-8deg}.s-card-title{font-family:var(--s-display-face);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:500}.s-card-text{color:var(--s-dim);margin:.9rem 0 0 3.7rem;font-size:.92rem;line-height:1.45}.s-checks{gap:.45rem;margin:1.3rem 0 1.6rem;padding:0;font-size:.95rem;list-style:none;display:grid}.s-checks li{align-items:center;gap:.9rem;display:flex}.s-check{width:1rem;height:1rem;color:var(--s-accent);flex:none}.s-btn{isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;margin-top:auto;padding:.95rem 1.4rem;text-decoration:none;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.s-btn:before{content:"";z-index:-1;border-radius:inherit;transform-origin:0;transition:transform .55s var(--s-ease);position:absolute;inset:0;transform:scaleX(0)}.s-btn-line{color:var(--s-fg);border:1px solid var(--s-fg)}.s-btn-line:before{background:var(--s-fg)}.s-btn-line:hover{color:var(--s-bg)}.s-btn-fill{color:var(--s-accent-ink);background:var(--s-accent);border:1px solid var(--s-accent)}.s-btn-fill:before{background:var(--s-fg)}.s-btn-fill:hover{border-color:var(--s-fg)}.s-btn:hover:before{transform:scaleX(1)}.s-btn:hover .s-arrow{transform:translate(4px)}.s-btn:active{scale:.97}.s-root a:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}.s-cell-link:focus-visible{outline-offset:-4px}@keyframes s-spin{to{rotate:360deg}}@media (max-width:1100px){.s-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.s-rule{display:none}.s-cell{border-top:1px solid var(--s-rule)}.s-cell:nth-child(-n+2){border-top:0}.s-cell:nth-child(2n){border-left:1px solid var(--s-rule)}.s-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.s-modes-intro{grid-column:1/-1}}@media (max-width:700px){.s-grid{grid-template-columns:minmax(0,1fr)}.s-cell:nth-child(2){border-top:1px solid var(--s-rule)}.s-cell:nth-child(2n){border-left:0}.s-cell-link{padding:2.2rem var(--gutter) 2.4rem}.s-cell-mark{min-height:16rem}.s-modes{padding:3.5rem var(--gutter) 4rem;grid-template-columns:minmax(0,1fr)}.s-card-text{margin-left:0}.s-discover{gap:.9rem}}@media (prefers-reduced-motion:reduce){.s-spark path{animation:none}.s-root *,.s-root :before{transition-duration:.01ms!important}.s-card:hover{translate:none}}
