.fsme8q_main{gap:var(--sp-7);padding-block:var(--sp-6) var(--sp-11);flex-direction:column;flex:1;display:flex}.fsme8q_body{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.fsme8q_head{gap:var(--sp-3);flex-direction:column;display:flex}.fsme8q_title{font-weight:600;font-size:var(--t-display-3-size);line-height:var(--t-display-3-line);letter-spacing:var(--t-display-3-track);text-wrap:balance;margin:0}.fsme8q_updated{font-size:var(--t-meta-size);letter-spacing:var(--t-meta-track);color:var(--s-dim);margin:0}.fsme8q_doc{gap:var(--sp-8);box-shadow:none;max-width:var(--w-read);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.fsme8q_section{gap:var(--sp-3);flex-direction:column;display:flex}.fsme8q_section+.fsme8q_section{padding-top:var(--sp-6);border-top:1px solid var(--s-hair-2)}.fsme8q_h2{font-weight:600;font-size:var(--t-title-2-size);line-height:var(--t-title-2-line);letter-spacing:var(--t-title-2-track);scroll-margin-top:var(--sp-6);margin:0}.fsme8q_p,.fsme8q_list li{font-weight:400;font-size:var(--t-body-size);color:var(--s-text);line-height:1.65}.fsme8q_p{margin:0}.fsme8q_list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fsme8q_list li{padding-left:var(--sp-5);position:relative}.fsme8q_list li:before{content:"";left:var(--sp-1);background:var(--s-tag);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.825em - 3px)}.fsme8q_loud{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);box-shadow:inset 2px 0 0 var(--lo-sun);font-weight:600;font-size:var(--t-small-size);letter-spacing:.01em;color:var(--s-text);margin:0;line-height:1.6}.fsme8q_doc strong{font-weight:600}.fsme8q_doc a{text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:1px}.fsme8q_toc{display:none}.fsme8q_tocLabel{font-size:var(--t-label-size);letter-spacing:var(--t-label-track);text-transform:uppercase;color:var(--s-tag);margin:0}.fsme8q_tocList{border-top:1px solid var(--s-hair-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fsme8q_tocLink{min-height:var(--w-tap);border-bottom:1px solid var(--s-hair-2);font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--s-dim);align-items:center;text-decoration:none;display:flex}.fsme8q_tocLink:hover{color:var(--s-text);text-decoration:none}@media (min-width:900px){.fsme8q_main{grid-template-columns:minmax(200px, 260px) minmax(0, var(--w-read));justify-content:start;align-items:start;gap:var(--sp-10);padding-top:var(--sp-9);display:grid}.fsme8q_toc{top:var(--sp-6);max-height:calc(100dvh - var(--sp-9));gap:var(--sp-3);margin-top:calc(var(--sp-12) + var(--sp-6));flex-direction:column;display:flex;position:sticky;overflow-y:auto}}.fsme8q_kicker{font-size:var(--t-label-size);letter-spacing:var(--t-label-track);color:var(--s-tag);margin:0}
@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/30740ac95ba0af2b-s.1e8km53hxvutn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/523e14d07aba6dd5-s.p.35a5gc0v34sd5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.p6PxWa_className{font-family:Sora,Sora Fallback;font-style:normal;font-weight:600}.p6PxWa_variable{--font-display-face:"Sora", "Sora Fallback"}
html.motion-gate [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(1rem)}[data-reveal]{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){html.motion-gate [data-reveal]:not(.is-revealed){opacity:1;transform:none}[data-reveal]{transition:none}}
.family-line{--_muted:var(--family-muted,color-mix(in srgb, currentColor 68%, transparent));font-size:var(--family-size,.75rem);color:var(--_muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1.5rem;line-height:1.6;display:flex}.family-line p{margin:0}.family-line__maker{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;display:flex}.family-line__mark{width:auto;height:var(--family-mark-size,.9em);flex:none;align-self:center}.family-line a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.family-line a:hover{color:var(--family-hover,currentColor);text-decoration-thickness:2px}.family-line a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}
.lo-site{--s-ground:var(--lo-sky);--s-page:linear-gradient(180deg, var(--lo-zenith) 0, var(--lo-zenith) 240px, var(--lo-sky) 1100px, var(--lo-sky) calc(100% - 1100px), var(--lo-card) 100%);--s-void:var(--lo-sky);--s-panel:var(--lo-card);--s-glow:var(--lo-moon);--s-text:var(--lo-ink);--s-dim:var(--lo-ink-muted);--s-faint:var(--lo-ink-soft);--s-hair:color-mix(in srgb, var(--lo-ink) 16%, transparent);--s-hair-2:color-mix(in srgb, var(--lo-ink) 9%, transparent);--s-ring-line:color-mix(in srgb, var(--lo-ink) 22%, transparent);--s-star:color-mix(in srgb, var(--lo-ink) 55%, transparent);--s-accent:var(--lo-ink);--s-mark:var(--lo-sun);--s-tag:var(--lo-ink);--s-live:var(--lo-ink);--s-mute:var(--lo-ink-muted);--s-chip:color-mix(in srgb, var(--lo-ink) 4%, transparent);--s-action:var(--lo-sun);--s-action-ink:var(--lo-ink);--s-ok:var(--lo-fern-deep);--s-warn:var(--lo-gold-deep);--s-err:var(--lo-alert);--s-err-edge:color-mix(in srgb, var(--lo-alert) 52%, transparent);--s-err-wash:transparent;--s-done-wash:color-mix(in srgb, var(--lo-fern-deep) 8%, transparent);--s-body-line:var(--lo-ink);--s-panel-2:var(--lo-card);--s-panel-sunk:color-mix(in srgb, var(--lo-moon) 46%, transparent);--s-stage-from:var(--lo-zenith);--s-stage-mid:var(--lo-sky);--s-stage-to:var(--lo-card);--s-stage-stops:0, .34, .72;--s-stage:linear-gradient(180deg, var(--s-stage-from) 0%, var(--s-stage-mid) 34%, var(--s-stage-to) 72%);--s-shadow-ink:var(--lo-ink);--s-lift-1:var(--el-panel);--s-lift-2:var(--el-card);--s-lift-3:var(--el-sheet);--s-shadow:0 24px 70px color-mix(in srgb, var(--lo-ink) 18%, transparent), 0 2px 0 color-mix(in srgb, var(--lo-ink) 4%, transparent);--s-page-sm:linear-gradient(180deg, var(--lo-zenith) 0, var(--lo-zenith) 160px, var(--lo-sky) 760px, var(--lo-sky) calc(100% - 900px), var(--lo-card) 100%);--s-planet:radial-gradient(circle, color-mix(in srgb, var(--lo-fern-deep) 16%, transparent) 1.2px, transparent 1.8px) 0 0 / 23px 19px, radial-gradient(circle, color-mix(in srgb, var(--lo-fern-deep) 12%, transparent) 1px, transparent 1.6px) 11px 9px / 37px 31px, repeating-radial-gradient(ellipse 50% 24% at 50% 0%, transparent 0 44px, color-mix(in srgb, var(--lo-fern-deep) 13%, transparent) 46px, transparent 48px), radial-gradient(ellipse 9% 4% at 24% 9%, color-mix(in srgb, var(--lo-fern-deep) 14%, transparent), transparent 70%), radial-gradient(ellipse 12% 5% at 73% 10%, color-mix(in srgb, var(--lo-fern-deep) 14%, transparent), transparent 70%), radial-gradient(ellipse 70% 26% at 50% 0%, color-mix(in srgb, var(--lo-coral) 36%, var(--lo-paper)) 0%, color-mix(in srgb, var(--lo-coral) 48%, var(--lo-paper)) 55%, color-mix(in srgb, var(--lo-coral) 58%, var(--lo-moss)) 100%);--s-planet-rim:color-mix(in srgb, var(--lo-card) 90%, transparent);--s-atmosphere:0 -12px 70px color-mix(in srgb, var(--lo-card) 70%, transparent), 0 -2px 16px color-mix(in srgb, var(--lo-mint) 55%, transparent);--background:var(--s-ground);--foreground:var(--s-text);--muted-foreground:var(--s-dim);--border:var(--s-hair);--card:var(--s-panel);--primary:var(--lo-coral);--primary-foreground:var(--lo-ink);--accent:var(--s-hair-2);--accent-foreground:var(--s-text);--ring:var(--lo-focus);--radius:var(--r-panel);isolation:isolate;background:var(--s-ground) var(--s-page);color:var(--s-text);font-family:var(--font-sans-stack), "Bricolage Grotesque", system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-weight:300;position:relative;overflow:clip}.dark .lo-site{--s-ground:var(--lo-navy);--s-page:linear-gradient(180deg, var(--lo-deep) 0, var(--lo-deep) 320px, var(--lo-navy) 1100px, var(--lo-navy) calc(100% - 1100px), var(--lo-navy-glow) 100%);--s-void:var(--lo-deep);--s-panel:var(--lo-navy);--s-glow:var(--lo-navy-glow);--s-text:var(--lo-paper);--s-dim:var(--lo-moon);--s-faint:color-mix(in srgb, var(--lo-moon) 80%, transparent);--s-hair:color-mix(in srgb, var(--lo-paper) 14%, transparent);--s-hair-2:color-mix(in srgb, var(--lo-paper) 8%, transparent);--s-ring-line:color-mix(in srgb, var(--lo-paper) 18%, transparent);--s-star:var(--lo-paper);--s-accent:var(--lo-sun);--s-mark:transparent;--s-tag:var(--lo-sun);--s-live:var(--lo-mint);--s-mute:color-mix(in srgb, var(--lo-paper) 62%, transparent);--s-chip:color-mix(in srgb, var(--lo-paper) 5%, transparent);--s-action:var(--lo-sun);--s-action-ink:var(--lo-ink);--s-ok:var(--lo-coral);--s-warn:var(--lo-sun);--s-err:var(--lo-peach);--s-err-edge:color-mix(in srgb, var(--lo-alert) 46%, transparent);--s-err-wash:color-mix(in srgb, var(--lo-alert) 20%, transparent);--s-done-wash:color-mix(in srgb, var(--lo-coral) 10%, transparent);--s-body-line:var(--lo-deep);--s-panel-2:color-mix(in srgb, var(--lo-navy-glow) 34%, transparent);--s-panel-sunk:color-mix(in srgb, var(--lo-deep) 46%, transparent);--s-stage-from:var(--lo-deep);--s-stage-mid:var(--lo-navy);--s-stage-to:var(--lo-navy-glow);--s-stage-stops:0, .62, 1;--s-stage:linear-gradient(180deg, var(--s-stage-from) 0%, var(--s-stage-mid) 62%, var(--s-stage-to) 100%);--s-shadow-ink:var(--lo-deep);--s-lift-1:var(--el-panel);--s-lift-2:var(--el-card);--s-lift-3:var(--el-sheet);--s-shadow:0 24px 70px color-mix(in srgb, var(--lo-deep) 72%, transparent), 0 2px 0 color-mix(in srgb, var(--lo-paper) 5%, transparent);--s-page-sm:linear-gradient(180deg, var(--lo-deep) 0, var(--lo-deep) 220px, var(--lo-navy) 760px, var(--lo-navy) calc(100% - 900px), var(--lo-navy-glow) 100%);--s-planet:radial-gradient(ellipse 70% 26% at 50% 0%, color-mix(in srgb, var(--lo-moss) 16%, var(--lo-deep)) 0%, color-mix(in srgb, var(--lo-soil) 6%, var(--lo-deep)) 40%, var(--lo-deep) 100%);--s-planet-rim:color-mix(in srgb, var(--lo-mint) 42%, transparent);--s-atmosphere:0 -10px 60px color-mix(in srgb, var(--lo-mint) 20%, transparent), 0 -2px 14px color-mix(in srgb, var(--lo-mint) 26%, transparent);--lo-focus:var(--lo-sun)}html:has(.lo-site) body{background:var(--lo-zenith)}html.dark:has(.lo-site) body{background:var(--lo-deep)}.lo-site>div{z-index:1;position:relative}.lo-site>div.bg-background,.lo-site>div>footer.bg-background{background:0 0}.lo-site:before{content:"";z-index:0;pointer-events:none;border:1px solid var(--s-planet-rim);background:var(--s-planet);width:3200px;height:2800px;box-shadow:var(--s-atmosphere);border-radius:50%;margin-left:-1600px;position:absolute;bottom:-2400px;left:50%}.lo-site a{color:inherit}.lo-site :focus-visible{outline:2px solid var(--lo-focus);outline-offset:3px}.lo-site>div>header.sticky{background:color-mix(in srgb, var(--s-ground) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-bottom-color:var(--s-hair-2)}.lo-site>div>header.sticky>div,.lo-site>div>footer>div{max-width:var(--w-wide);padding-inline:var(--w-gutter-sm)}@media (min-width:768px){.lo-site>div>header.sticky>div,.lo-site>div>footer>div{padding-inline:var(--w-gutter-md)}}@media (min-width:1280px){.lo-site>div>header.sticky>div,.lo-site>div>footer>div{padding-inline:var(--w-gutter-lg)}}@media (min-width:1760px){.lo-site>div>header.sticky>div,.lo-site>div>footer>div{padding-inline:var(--w-gutter-xl)}}.lo-site>div>header.sticky a.bg-primary{color:var(--s-text);border:1px solid var(--s-hair);background:0 0;border-radius:999px;padding-inline:20px;font-weight:400}.lo-site>div>header.sticky a.bg-primary:hover{border-color:var(--s-text);opacity:1}.lo-site>div>header.sticky a.bg-primary{white-space:nowrap}@media (max-width:480px){.lo-site>div>header.sticky a.bg-primary{padding-inline:14px;font-size:14px}}.lo-site>div>footer{border-top-color:var(--s-hair-2)}.lo-site>div>footer h2{font-family:var(--font-mono-face), "DM Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--s-faint);font-size:11px;font-weight:400}.s-mono{font-family:var(--font-mono-face), "DM Mono", ui-monospace, monospace;font-weight:400;font-size:var(--t-label-size);line-height:var(--t-label-line);letter-spacing:var(--t-label-track);text-transform:uppercase}.s-display{font-weight:600;font-size:var(--t-display-1-size);line-height:var(--t-display-1-line);letter-spacing:var(--t-display-1-track);text-wrap:balance;margin:0}.s-h1,.s-h2{font-weight:600;font-size:var(--t-display-2-size);line-height:var(--t-display-2-line);letter-spacing:var(--t-display-2-track);text-wrap:balance;margin:0}.s-h3{font-weight:600;font-size:var(--t-title-1-size);line-height:var(--t-title-1-line);letter-spacing:var(--t-title-1-track);margin:0}.s-lede{font-weight:300;font-size:var(--t-lede-size);line-height:var(--t-lede-line);letter-spacing:var(--t-lede-track);color:var(--s-dim);max-width:36em;margin:0}.s-body{font-weight:300;font-size:var(--t-title-3-size);color:var(--s-dim);margin:0;line-height:1.6}.s-accent{color:var(--s-accent);background:linear-gradient(transparent 62%, var(--s-mark) 62% 92%, transparent 92%);padding:0 .04em}.s-faint{color:var(--s-faint)}.s-tag{color:var(--s-tag)}.s-wrap{box-sizing:border-box;width:100%;max-width:var(--w-wide);padding-inline:var(--w-gutter-sm);margin:0 auto}@media (min-width:768px){.s-wrap{padding-inline:var(--w-gutter-md)}}@media (min-width:1280px){.s-wrap{padding-inline:var(--w-gutter-lg)}}@media (min-width:1760px){.s-wrap{padding-inline:var(--w-gutter-xl)}}.s-section{padding-top:clamp(var(--sp-11), 12vw, var(--sp-13))}.s-rule{border:0;border-top:1px solid var(--s-hair-2);margin:0}.s-grid-3{border-top:1px solid var(--s-hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.s-grid-3>*{border-right:1px solid var(--s-hair-2);padding:32px 32px 8px 0}.s-grid-3>*+*{padding-left:32px}.s-grid-3>:last-child{border-right:0}.s-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.s-stack>*+*{margin-top:18px}.s-btn{align-items:center;gap:var(--sp-3);min-height:var(--w-control-lg);padding:0 var(--sp-6);border-radius:var(--r-pill);background:var(--s-action);color:var(--s-action-ink);font-weight:600;font-size:var(--t-title-3-size);letter-spacing:var(--t-title-3-track);box-shadow:0 0 0 0 color-mix(in srgb, var(--s-action) 40%, transparent);transition:box-shadow var(--mo-sheet) var(--mo-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.lo-site a.s-btn{color:var(--lo-ink)}.s-btn:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--s-action) 26%, transparent)}.lo-site a.s-btn:hover{color:var(--s-action-ink)}.s-link{align-items:center;gap:var(--sp-3);min-height:var(--w-tap);color:var(--s-dim);text-decoration:none;display:inline-flex}.s-link:hover{color:var(--s-text)}.s-line-link{text-decoration:underline;-webkit-text-decoration-color:var(--s-hair);text-decoration-color:var(--s-hair);text-underline-offset:6px}.s-line-link:hover{text-decoration-color:currentColor}.s-stars{pointer-events:none;background-image:radial-gradient(var(--s-star) 1px, transparent 1.4px), radial-gradient(var(--s-star) .8px, transparent 1.2px), radial-gradient(var(--lo-sun) 1px, transparent 1.4px);opacity:.45;background-position:7px 13px,31px 5px,70px 120px;background-size:97px 89px,53px 61px,211px 197px;position:absolute;inset:0}html:not(.dark) .lo-site .s-stars{opacity:.22}.s-svg-text{font-family:var(--font-mono-face), "DM Mono", monospace;letter-spacing:.14em;text-transform:uppercase;fill:var(--s-dim)}.s-svg-faint{fill:var(--s-faint)}.s-svg-ring{fill:none;stroke:var(--s-ring-line)}.s-svg-ring-2{fill:none;stroke:var(--s-hair-2)}.s-svg-ink{stroke:var(--lo-ink)}.s-svg-label{fill:var(--s-text);font-weight:300}@keyframes s-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes s-spin{to{transform:rotate(360deg)}}@keyframes s-twinkle{0%,to{opacity:.3}50%{opacity:.6}}@keyframes s-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.s-bob{transform-box:fill-box;animation:5s ease-in-out infinite s-bob}.s-spin{transform-box:view-box;transform-origin:50%;animation:240s linear infinite s-spin}.s-spinr{transform-box:view-box;transform-origin:50%;animation:360s linear infinite reverse s-spin}.s-tw{animation:6s ease-in-out infinite s-twinkle}.s-breathe{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite s-breathe}.s-home-stage{--o-gutter:var(--w-gutter-sm);position:relative}@media (min-width:768px){.s-home-stage{--o-gutter:var(--w-gutter-md)}}@media (min-width:1280px){.s-home-stage{--o-gutter:var(--w-gutter-lg)}}@media (min-width:1760px){.s-home-stage{--o-gutter:max(var(--w-gutter-xl), calc((100% - var(--w-wide)) / 2 + var(--w-gutter-xl)))}}@media (min-width:900px){.s-home-stage .o-stage{min-height:calc(100dvh - var(--w-header))}}.s-home-plate{height:100%}.s-home-stage .o-say{width:min(100%,640px)}.s-home-stage .o-say .s-display{margin-top:var(--sp-5)}.s-home-stage .o-say .s-lede{margin-top:var(--sp-6);max-width:30em}.s-home-stage .s-hero-ctas{align-items:center;gap:var(--sp-4) var(--sp-7);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}@media (min-width:1200px){.s-home-stage .o-stage-sky{left:44%}.s-home-stage .o-say{box-sizing:border-box;width:44%;padding-block:var(--sp-10);justify-content:center}}@media (min-width:1760px){.s-home-stage .o-say{width:calc(var(--o-gutter) + 920px)}.s-home-stage .o-say h1{max-width:none}.s-home-stage .o-say .s-lede{max-width:34em}.s-home-stage .o-stage-sky{left:calc(var(--o-gutter) + 560px)}}@media (max-width:1199.98px){.s-home-stage .o-say{padding-bottom:var(--sp-12)}.s-home-stage .o-stage:after{bottom:-1880px}}.s-moon{width:var(--sp-5);height:var(--sp-5);background:radial-gradient(circle at 32% 30%, var(--lo-card), var(--lo-moon) 54%, var(--lo-ink-faint));box-shadow:0 0 0 var(--sp-1) var(--s-void), 0 0 0 calc(var(--sp-1) + 1px) var(--lo-sun);border-radius:50%;flex:none}.s-home-sample{color:var(--s-faint)}.s-home-stage .o-strip a .o-strip-end svg{transition:translate var(--mo-fast) var(--mo-ease)}.s-home-stage .o-strip a:hover .o-strip-end svg{translate:var(--sp-1) 0}@media (max-width:599.98px){.s-home-stage .o-strip>div{row-gap:var(--sp-2);flex-wrap:wrap}.s-home-stage .o-strip>div .o-strip-end{margin-left:calc(var(--sp-5) + var(--sp-4));flex-basis:100%}}.s-page-stage .o-say{padding-bottom:var(--sp-9)}.s-page-stage .o-say .s-h1{margin-top:var(--sp-5);max-width:16ch}.s-page-stage .s-onpage,.s-page-stage .s-follow{margin-top:var(--sp-7)}html:not(.dark) .s-page-stage .o-stage:after{display:none}@media (max-width:1199.98px){html:not(.dark) .s-page-stage .o-say{padding-bottom:var(--sp-6)}}html:not(.dark) .s-page-stage .o-stage{background:linear-gradient(180deg, var(--s-stage-from) 0%, color-mix(in srgb, var(--s-stage-mid) 60%, transparent) 55%, transparent 100%)}.s-page-stage .o-stage:after{bottom:-1880px}.s-page-stage+.s-section,.s-page-stage+*>.s-section:first-child{padding-top:var(--sp-10)}@media (max-width:1199.98px){.s-page-stage .o-stage-sky{height:clamp(220px,34dvh,340px)}.s-page-stage .o-say{padding-bottom:var(--sp-12)}}@media (min-width:1200px){.s-page-stage .o-stage{min-height:min(64vh,680px)}.s-page-stage .o-stage-sky{bottom:var(--sp-10)}}.s-follow{gap:var(--sp-2);display:grid}.s-follow-row{align-items:center;gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;margin:0;display:flex}.s-follow-row>:first-child{min-width:11rem}.s-head-gap{margin:var(--sp-5) 0 var(--sp-9)}.s-lede-gap{margin:calc(var(--sp-9) * -1 + var(--sp-5)) 0 var(--sp-9)}.s-film-gap{margin-top:var(--sp-9)}.s-last{padding-bottom:clamp(var(--sp-11), 10vw, var(--sp-12))}.s-section-head{justify-content:space-between;align-items:end;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.s-row-title{font-weight:600;font-size:var(--t-title-2-size);line-height:var(--t-title-2-line);letter-spacing:var(--t-title-2-track);margin-bottom:var(--sp-1)}.s-figure{gap:var(--sp-3);margin:0;display:grid}.s-figure-sky{aspect-ratio:1150/1000}.s-figure-sky .o-plate{width:100%;height:100%;display:block}.s-plans{border-top:1px solid var(--s-hair);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-plans>.s-plan{padding:var(--sp-8) var(--sp-8) var(--sp-4) 0}.s-plans>.s-plan+.s-plan{padding-left:var(--sp-8);border-left:1px solid var(--s-hair-2)}.s-plan-price{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.s-plan-cta{padding-top:var(--sp-4);margin-top:auto}.s-plan-more{margin:var(--sp-3) 0 0}.s-loop{margin:var(--sp-8) 0 0;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.s-loop li{border:1px solid var(--s-hair);min-height:44px;color:var(--s-dim);border-radius:999px;align-items:center;padding:0 18px;display:inline-flex}.s-loop li[data-first]{border-color:var(--s-accent);color:var(--s-accent)}.s-plan[data-featured] .s-price{text-wrap:balance;font-size:clamp(44px,5.4vw,72px)}.s-promise{gap:var(--sp-5);padding-top:var(--sp-8);border-top:1px solid var(--s-hair);max-width:var(--w-read);display:grid}@media (max-width:899.98px){.s-plans{grid-template-columns:1fr}.s-plans>.s-plan,.s-plans>.s-plan+.s-plan{padding:var(--sp-7) 0 var(--sp-4);border-left:0}.s-plans>.s-plan+.s-plan{border-top:1px solid var(--s-hair-2)}}.s-read{max-width:calc(var(--w-read) + 2 * var(--w-gutter-xl));gap:var(--sp-6);padding-top:var(--sp-10);align-content:start;display:grid}.s-read>*{margin:0}.s-meta-row{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.s-read-break{margin-top:var(--sp-7)}.s-list-read>li{font-size:var(--t-title-3-size);line-height:var(--t-title-3-line);display:block}.s-pager{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-9);padding-top:var(--sp-5);border-top:1px solid var(--s-hair);flex-wrap:wrap;display:flex}.s-pair svg{width:100%;height:auto;display:block;overflow:visible}.s-h3-sm{font-size:var(--t-title-2-size);line-height:var(--t-title-2-line);letter-spacing:var(--t-title-2-track);text-wrap:balance}.s-days{gap:56px;display:grid}.s-day-h{color:var(--s-tag);margin:0 0 14px}.s-day-list>li{justify-content:flex-start}.s-try{min-height:44px;color:var(--s-text);letter-spacing:.16em}.s-cols-3{border-top:1px solid var(--s-hair);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.s-cols-3>*{padding:36px 36px 12px 0}.s-cols-3>*+*{border-left:1px solid var(--s-hair-2);padding-left:36px}.s-cols-2{border-top:1px solid var(--s-hair);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-cols-2>*{padding:36px 40px 12px 0}.s-cols-2>*+*{border-left:1px solid var(--s-hair-2);padding-left:40px}.s-cols-4{border-top:1px solid var(--s-hair);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.s-cols-4>*{padding:32px 28px 12px 0}.s-cols-4>*+*{border-left:1px solid var(--s-hair-2);padding-left:28px}.s-list{border-top:1px solid var(--s-hair);margin:0;padding:0;list-style:none}.s-list>li{border-bottom:1px solid var(--s-hair-2);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;display:flex}.s-list-dated>li{justify-content:flex-start}.s-list-dated>li>.s-mono{color:var(--s-faint);flex:0 0 120px}.s-panel{border:1px solid var(--s-hair);background:radial-gradient(circle at 50% 50%, var(--s-glow), var(--s-void) 72%);border-radius:4px;position:relative;overflow:hidden}html:not(.dark) .lo-site .s-panel{background:radial-gradient(circle at 50% 50%, var(--lo-card), var(--s-void) 80%)}.s-close{text-align:center;flex-direction:column;align-items:center;gap:36px;padding-bottom:clamp(96px,12vw,160px);display:flex}.s-huge{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(56px,10vw,136px);font-weight:600;line-height:.92}.s-fine{color:var(--s-faint);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.s-pill{border:1px solid var(--s-hair);color:var(--s-tag);border-radius:999px;padding:2px 10px;display:inline-block}.s-chip{border:1px solid var(--s-hair);min-height:44px;color:var(--s-dim);border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.s-chip[aria-current=page]{border-color:var(--s-text);color:var(--s-text)}.s-onpage{flex-wrap:wrap;gap:10px;display:flex}.s-faq{border-top:1px solid var(--s-hair)}.s-faq details{border-bottom:1px solid var(--s-hair-2);padding:22px 0}.s-faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:20px;font-weight:600;list-style:none;display:flex}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";color:var(--s-faint);font-size:26px;font-weight:300}.s-faq details[open] summary:after{content:"−"}.s-faq p{margin:10px 0 0}.s-dl{grid-template-columns:40px 1fr;gap:18px 12px;margin:0;display:grid}.s-dl dt{color:var(--s-tag);padding-top:4px}.s-dl dd{color:var(--s-dim);margin:0;font-size:17px;line-height:1.55}.s-dl dd strong{color:var(--s-text);font-weight:600}.s-steps{counter-reset:s-step;margin:0;padding:0;list-style:none}.s-num{width:var(--w-tap);height:var(--w-tap);border:1px solid var(--s-tag);color:var(--s-tag);font-family:var(--font-mono-face), "DM Mono", monospace;font-size:var(--t-small-size);border-radius:50%;place-items:center;display:inline-grid}.s-switch{align-items:center;gap:12px;display:inline-flex}.s-switch b{background:var(--lo-mint);border:2px solid var(--lo-ink);border-radius:999px;width:44px;height:24px;position:relative}.s-switch b:after{content:"";background:var(--lo-paper);border:2px solid var(--lo-ink);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;right:2px}.s-price{letter-spacing:-.05em;font-size:clamp(56px,7vw,88px);font-weight:600;line-height:1}.s-plan{gap:var(--sp-6);flex-direction:column;display:flex}.s-plan ul{margin:0;padding:0;list-style:none}.s-plan li{border-top:1px solid var(--s-hair-2);color:var(--s-dim);padding:12px 0}.s-plan li:before{content:"○";color:var(--s-tag);margin-right:12px}.s-band{border-top:1px solid var(--s-hair);padding-top:var(--sp-8);gap:var(--sp-7);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.s-talk{background:var(--lo-paper);color:var(--lo-ink);border:1px solid var(--s-hair);--lo-focus:var(--lo-ink);border-radius:4px;padding:clamp(20px,3vw,40px)}.s-talk:empty{display:none}.s-how{border:0;min-width:0;margin:0;padding:0}.s-how legend{letter-spacing:-.01em;margin-bottom:5px;padding:0;font-size:14px;font-weight:800}.s-how .s-how-opt{border:3px solid var(--lo-ink);background:var(--lo-card);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.s-how .s-how-opt+.s-how-opt{margin-top:8px}.s-how-opt input{width:20px;height:20px;accent-color:var(--lo-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:none;margin:0}.s-how-opt:has(input:checked){box-shadow:3px 3px 0 var(--lo-ink);background:color-mix(in srgb, var(--lo-coral) 30%, var(--lo-card))}.s-how-opt:has(input:focus-visible){outline:3px solid var(--lo-focus);outline-offset:2px}.s-how-hint{color:var(--lo-ink-soft);margin:0;font-size:14px;line-height:1.4}.s-talk a{color:var(--lo-ink)}html.motion-gate .lo-site [data-reveal]:not(.is-revealed){transform:translate3d(0, var(--mo-rise), 0)}.lo-site [data-reveal]{transition-duration:var(--mo-slow);transition-timing-function:var(--mo-ease-in)}.lo-site .s-link,.lo-site .s-line-link,.lo-site>div>header.sticky nav a,.lo-site>div>footer a{transition:color var(--mo-fast) var(--mo-ease), text-decoration-color var(--mo-fast) var(--mo-ease)}.lo-site{--tab-text:#94a3b8;--tab-on-text:#7dd3fc;--tab-on-fill:#38bdf824;--tab-on-rim:#38bdf873;--tab-hover:#38bdf80f;--tab-line:#94a3b826}.lo-site>div>header.sticky{border-bottom-color:var(--tab-line)}.lo-site>div>header.sticky nav a{height:32px;color:var(--tab-text);transition:background-color var(--mo-fast) var(--mo-ease), border-color var(--mo-fast) var(--mo-ease), color var(--mo-fast) var(--mo-ease);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 13px;font-size:13.5px;text-decoration:none;display:inline-flex;position:relative}.lo-site>div>header.sticky nav a:after{content:"";position:absolute;inset:-6px -2px}.lo-site>div>header.sticky nav a:hover{background:var(--tab-hover);color:var(--lo-paper)}.lo-site>div>header.sticky nav a[aria-current=page]{border-color:var(--tab-on-rim);background:var(--tab-on-fill);color:var(--tab-on-text)}.lo-site>div>header.sticky nav a{font-weight:400}.lo-site>div>header.sticky :is(nav a,a):focus-visible{outline:2px solid var(--tab-on-text);outline-offset:2px}.lo-site>div>header.sticky>div>div>a:not(.bg-primary){color:var(--tab-text);border-radius:999px;font-weight:400}.lo-site>div>header.sticky>div>div>a:not(.bg-primary):hover{background:var(--tab-hover);color:var(--lo-paper)}.lo-site>div>header.sticky a.bg-primary:hover{border-color:var(--tab-on-rim)}.lo-site>div>header.sticky>div.fixed a{height:48px;padding:0 16px;font-size:16px;display:flex}.lo-site>div>header.sticky>div.fixed:not([hidden]){animation:o-fade var(--mo-fast) var(--mo-ease) both, s-menu-down var(--mo-sheet) var(--mo-spring) both}.lo-site>div>header.sticky>div.fixed:not([hidden]) li{animation:o-arrive var(--mo-slow) var(--mo-ease-in) both}.lo-site>div>header.sticky>div.fixed:not([hidden]) li:nth-child(2){animation-delay:calc(var(--mo-stagger) * 1)}.lo-site>div>header.sticky>div.fixed:not([hidden]) li:nth-child(3){animation-delay:calc(var(--mo-stagger) * 2)}.lo-site>div>header.sticky>div.fixed:not([hidden]) li:nth-child(4){animation-delay:calc(var(--mo-stagger) * 3)}.lo-site>div>header.sticky>div.fixed:not([hidden]) li:nth-child(n+5){animation-delay:calc(var(--mo-stagger) * 4)}@keyframes s-menu-down{0%{translate:0 calc(var(--mo-slide) * -1)}to{translate:0}}@media (prefers-reduced-motion:reduce){.s-bob,.s-spin,.s-spinr,.s-tw,.s-breathe{animation:none}.s-btn{transition:none}.lo-site [data-reveal]{transition-duration:var(--mo-fade)}html.motion-gate .lo-site [data-reveal]:not(.is-revealed){transform:none}.lo-site>div>header.sticky>div.fixed:not([hidden]),.lo-site>div>header.sticky>div.fixed:not([hidden]) li{animation:o-fade var(--mo-fade) linear both;animation-delay:0s}}@media (max-width:899.98px){.lo-site,.dark .lo-site{--s-page:var(--s-page-sm)}.lo-site:before{width:1500px;height:1500px;margin-left:-750px;bottom:-1220px}.s-hide-sm{display:none!important}.s-svg-text,.s-svg-label{display:none}.s-grid-2{grid-template-columns:1fr;gap:56px}.s-cols-2,.s-cols-3,.s-cols-4{grid-template-columns:1fr;gap:0}.s-cols-2>*,.s-cols-3>*,.s-cols-4>*{padding:28px 0 8px}.s-cols-2>*+*,.s-cols-3>*+*,.s-cols-4>*+*{border-left:0;border-top:1px solid var(--s-hair-2);padding-left:0}.s-list-dated>li{flex-direction:column;gap:6px}.s-list-dated>li>.s-mono{flex:none}.s-band{grid-template-columns:1fr}}.dark .lo-site{--s-ground:var(--lo-deep);--s-page:linear-gradient(180deg, var(--lo-deep) 0, var(--lo-deep) calc(100% - 900px), color-mix(in srgb, var(--lo-navy) 70%, var(--lo-deep)) 100%);--s-page-sm:linear-gradient(180deg, var(--lo-deep) 0, var(--lo-deep) calc(100% - 700px), color-mix(in srgb, var(--lo-navy) 70%, var(--lo-deep)) 100%);--s-panel:color-mix(in srgb, var(--lo-navy) 40%, var(--lo-deep));--s-stage-mid:var(--lo-deep);--s-stage-to:color-mix(in srgb, var(--lo-navy) 60%, var(--lo-deep));--s-stage:linear-gradient(180deg, var(--lo-deep) 0%, var(--lo-deep) 58%, var(--s-stage-to) 100%)}.lo-site :is(.s-display,.s-h1,.s-h2,.s-huge){font-family:var(--font-display);letter-spacing:-.045em;font-weight:600}.lo-site .s-display{font-size:calc(var(--t-display-1-size) * .82);line-height:1}.lo-site :is(.s-h1,.s-h2){font-size:calc(var(--t-display-2-size) * .86);line-height:1.04}.lo-site .s-huge{font-size:clamp(42px,7.4vw,108px);line-height:1}@media (prefers-reduced-motion:no-preference){html:has(.lo-site){scroll-behavior:smooth}}.lo-site [id]{scroll-margin-top:72px}.lo-site .s-talk{color:var(--lo-paper);--lo-focus:var(--lo-sun);background:0 0;border:0;border-radius:0;padding:0}.lo-site .lo-inp{background:color-mix(in srgb, var(--lo-paper) 4%, transparent);border-color:color-mix(in srgb, var(--lo-paper) 18%, transparent);color:var(--lo-paper);border-radius:12px}.lo-site .lo-inp:focus{border-color:var(--lo-sun)}.lo-site .lo-fld label,.lo-site .s-how legend{color:color-mix(in srgb, var(--lo-paper) 70%, transparent);font-weight:500}.lo-site .s-how .s-how-opt{border:1px solid color-mix(in srgb, var(--lo-paper) 18%, transparent);background:color-mix(in srgb, var(--lo-paper) 4%, transparent);color:var(--lo-paper);border-radius:12px;font-weight:400}.lo-site .s-how-opt input{accent-color:var(--lo-sun);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lo-site .s-how-opt:has(input:checked){box-shadow:none;border-color:var(--lo-sun);background:color-mix(in srgb, var(--lo-sun) 12%, transparent)}.lo-site .s-how-hint{color:color-mix(in srgb, var(--lo-paper) 60%, transparent)}.lo-site button.group>span.rounded-full{background:color-mix(in srgb, var(--lo-deep) 55%, transparent);width:52px;height:52px;color:var(--lo-paper);border:1px solid color-mix(in srgb, var(--lo-paper) 28%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;margin:0;inset:auto auto 18px 18px}.lo-site button.group:hover>span.rounded-full{border-color:var(--lo-paper)}.lo-site button.group>span.bottom-2{background:color-mix(in srgb, var(--lo-deep) 55%, transparent);color:color-mix(in srgb, var(--lo-paper) 80%, transparent);font-family:var(--font-mono-face), ui-monospace, monospace;border-radius:999px;padding:2px 8px;font-size:11px;bottom:30px;left:82px;right:auto}.lo-site{--font-display:var(--font-display-face), system-ui, -apple-system, sans-serif;--lo-sun:#ffc56b;--lo-paper:#eef1f8;--lo-moon:#b9c2d8;--lo-deep:#060a16;--lo-navy:#0b1330;--lo-navy-glow:#1d2c63;--lo-mint:#8db8ff;--lo-coral:#8fe0b8;--lo-peach:#ff8a76;--lo-alert:#ff8a76;--lo-butter:#ffe2a6;--lo-salmon:#ffcf8c;--lo-ink:#07142e;--lo-focus:#8db8ff}.dark .lo-site{--s-faint:#9ea9c4;--s-action-ink:#3a1e00}.lo-site a.s-btn,.lo-site .s-btn{color:var(--s-action-ink)}.lo-site{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400}.lo-site :is(.s-lede,.s-body,.g-sub,.g-beat-body,.c-pre,.b-hint,.b-input,.b-fine,.s-fine){font-weight:400}.lo-site :is(.s-h3,.s-row-title,.b-q,.b-next-title,.b-solo-title){font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}.lo-site .s-brand{font-family:var(--font-sans-stack), "Bricolage Grotesque", system-ui, sans-serif;font-weight:620}
