:root{--landing-ink:var(--ink)}.landing{color:var(--landing-ink)}.landing .story-link{min-height:var(--navigation-row-height);font-size:var(--navigation-font-size);line-height:var(--navigation-line-height);color:var(--landing-ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.story-link:hover{text-underline-offset:5px;text-decoration:underline}.landing{--tile-bg:var(--face-raised);--tile-shadow:#fff 1px 1px 1px 0px inset, #10004a1a -1px -1px 1px 0px inset, #0600571a 1px 3px 4px 0px;--tile-strong-bg:#000;--tile-strong-ink:#fff;--tile-strong-shadow:#fff6 1px 1px 1px 0px inset, #00000059 1px 3px 4px 0px;--c-violet:#8400ff;--c-pink:#ff4aa7;--c-amber:#fcae07;--c-green:#17bd5f;--c-blue:#006fff;--c-glow:#8400ff29}:root[data-theme=gray] .landing{--tile-shadow:inset -1px -1px 1px #0d0f1012, 0 0 0 1px #0d0f100d, 1px 3px 4px #0d0f1014}:root[data-theme=linen] .landing{--tile-shadow:#fff 1px 1px 1px 0 inset, #473a2d1a 0 -1px 1.5px 0 inset, 0 0 0 .5px #473a2d1a, 0 1.5px 6px #473a2d0d}:root[data-theme=dark] .landing{--tile-bg:var(--panel-raised);--tile-shadow:inset 1px 1px 0 #ffffff0e, 0 1px 2px #00000059, 0 10px 26px -14px #000000b3;--tile-strong-bg:var(--control-strong-bg);--tile-strong-ink:var(--control-strong-ink);--tile-strong-shadow:inset 1px 1px 1px #fff6, 1px 3px 4px #00000059;--c-violet:#a683ff;--c-pink:#ff6fb9;--c-amber:#ffce51;--c-green:#4cc580;--c-blue:#63b9ff;--c-glow:#926eff42}:root[data-theme=graphite] .landing{--tile-bg:var(--panel-raised);--tile-shadow:inset 1px 1px 0 #ffffff0d, 0 1px 2px #00000059, 0 10px 26px -14px #000000b3;--tile-strong-bg:var(--control-strong-bg);--tile-strong-ink:var(--control-strong-ink);--tile-strong-shadow:inset 1px 1px 1px #fff6, 1px 3px 4px #00000059;--c-violet:#a683ff;--c-pink:#ff6fb9;--c-amber:#ffce51;--c-green:#4cc580;--c-blue:#63b9ff;--c-glow:#eaeaef24}.lemni-welcome{background:0 0;justify-items:center;padding:8px 16px 48px;display:grid;overflow:hidden}.lemni-welcome h1{max-width:100%;font:250 76px/68.4px var(--sans);letter-spacing:0;color:var(--ink-strong);text-align:center;text-wrap:balance;margin:14px 0 0;position:relative}@media (width<=1199.98px){.lemni-welcome h1{font-size:72px;line-height:64.8px}}.lemni-welcome .welcome-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex;position:relative}.condense{--mark-size:96px;--stage-h:420px;width:min(680px,100%);height:var(--stage-h);position:relative}@media (width<=900px){.condense{--stage-h:360px}}@media (width>=640px) and (height<=800px){.condense{--mark-size:64px;--stage-h:340px}}@media (width<=520px){.condense{--mark-size:69px;--stage-h:300px}}@media (height<=500px){.condense{--mark-size:52px;--stage-h:190px;--mark-cy:92px;--row-b:18px}}@media (height<=360px){.condense{--mark-size:40px;--stage-h:128px;--mark-cy:36px;--row-b:16px}}.condense-mark{z-index:1;left:var(--mark-cx,50%);top:calc(var(--mark-cy,calc(var(--stage-h) / 2)) - var(--mark-size) / 2);width:var(--mark-size);aspect-ratio:1;opacity:1;position:absolute;transform:translate(-50%)}.condense-mark .relay{width:100%;height:100%;display:block}.condense-mark img{pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.condense-mark .relay-light,:root[data-color-scheme=light] .condense-mark .relay-dark{display:none}:root[data-color-scheme=light] .condense-mark .relay-light{display:block}.home-cue{z-index:20;pointer-events:none;position:fixed}.condense{isolation:isolate}.condense:focus-visible:after{content:"";z-index:-1;left:var(--mark-cx,50%);top:calc(var(--mark-cy,calc(170px - var(--mark-size) / 2)) - var(--mark-size) / 2 - 12px);width:calc(var(--mark-size) + 24px);aspect-ratio:1;background:var(--focus-fill);pointer-events:none;border-radius:18px;position:absolute;transform:translate(-50%)}.condense-row{left:50%;bottom:var(--row-b,22px);align-items:center;display:flex;position:absolute;transform:translate(-50%)}.condense-tile{z-index:1;background:var(--tile-bg);width:40px;height:40px;box-shadow:var(--tile-shadow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.condense-tile svg{fill:none;width:19px;height:19px;stroke:var(--ti);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.condense-tile svg.fill{fill:var(--ti);stroke:none}.condense-tile:after{content:"";box-shadow:0 0 0 1px var(--ti), 0 0 18px var(--ti);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.condense-tile.lit:after{opacity:.95}.condense-wire{background:color-mix(in srgb, var(--ink) 12%, transparent);flex:none;width:30px;height:2px;position:relative;overflow:hidden}.condense-wire i{top:0;left:calc(var(--p,-1) * 140% - 40%);background:linear-gradient(90deg, transparent, var(--wc), transparent);width:40%;height:100%;opacity:var(--on,0);position:absolute}.condense-first{--ti:var(--c-violet);background:var(--tile-strong-bg);box-shadow:var(--tile-strong-shadow)}.condense-first svg{stroke:none;overflow:visible}.condense-up,.condense-lo{fill:var(--tile-strong-ink)}.condense-first:not(.go) .condense-up{opacity:0;transform:translate(30px,-26px)}.condense-first:not(.go) .condense-lo{opacity:0;transform:translate(-30px,26px)}.lemni-welcome{position:relative}:root[data-hero-arrival] .condense-mark .relay{visibility:hidden}:root[data-hero-arrival] .condense-tile,:root[data-hero-arrival] .condense-wire{opacity:0}:root[data-hero-arrival=pending] .lemni-welcome h1{opacity:.06}:root[data-hero-arrival=pending] .lemni-welcome .welcome-actions,:root[data-hero-arrival=playing] .lemni-welcome h1{opacity:0}.hero-arrival{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-arrival-line{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-arrival-line span{white-space:pre;margin:0;padding:0;position:absolute}.hero-arrival-caret{background:var(--ink);opacity:0;border-radius:1px;width:1.5px;animation:1.06s step-end infinite hero-arrival-blink;position:absolute;top:0;left:0}.hero-arrival-caret.typing{animation:none}@keyframes hero-arrival-blink{50%{visibility:hidden}}button.condense-mark{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0}button.condense-mark:focus{outline:none}button.condense-mark:focus-visible{background:var(--focus-fill)}.lemni-docs{width:min(1080px,100% - 32px);padding-top:var(--gap-section,40px);grid-template-columns:233px minmax(0,820px);margin-inline:auto;scroll-margin-top:70px;display:grid}.lemni-side{font:300 13px/13px var(--sans);align-self:start;justify-items:start;gap:0;margin-left:-8px;padding-top:10px;display:grid;position:sticky;top:120px}.lemni-side a{min-height:28px;color:var(--text-faint);transition:color var(--control-duration) var(--control-ease), background-color var(--control-duration) var(--control-ease);border-radius:8px;align-items:center;padding:0 8px;text-decoration:none;display:flex}@media (hover:hover){.lemni-side a:hover{color:var(--ink-strong);background:var(--layer-hover)}}.lemni-column{min-width:0}.lemni-title{margin:0 0 var(--gap-section,40px);font:300 48px/48px var(--sans);letter-spacing:0;color:var(--ink-strong)}.lemni-section{padding-bottom:var(--gap-section,40px);scroll-margin-top:80px}.lemni-section>p:last-child{margin-bottom:0}.lemni-column>.lemni-section:last-child{padding-bottom:0}.lemni-section h3{margin:0 0 var(--gap-head,12px);font:400 26px/31.2px var(--sans);letter-spacing:0;color:var(--ink-strong)}.lemni-section p{margin:0 0 var(--gap-block,16px);max-width:820px;font:300 16px/25.6px var(--sans);color:var(--ink)}.lemni-section p strong{color:inherit;font-weight:400}.lemni-section>.story-link{margin-top:-4px}@media (width<=1100px){.lemni-docs{grid-template-columns:180px minmax(0,1fr)}}@media (width<=900px){.lemni-welcome{padding-top:8px}.lemni-welcome h1{letter-spacing:0;font-size:60px;line-height:54px}.lemni-docs{padding-top:var(--gap-section,40px);grid-template-columns:minmax(0,1fr)}.lemni-side{display:none}.lemni-title{letter-spacing:0;margin-bottom:32px;font-size:40px;line-height:40px}.lemni-section{padding-bottom:var(--gap-section,40px);scroll-margin-top:64px}}@media (width<=520px){.lemni-welcome{padding-top:8px;padding-bottom:36px}.lemni-welcome h1{letter-spacing:0;margin-top:14px;font-size:38px;line-height:38px}.lemni-welcome .welcome-actions{margin-top:22px}.lemni-docs{padding-top:var(--gap-section,28px)}.lemni-title{margin-bottom:var(--gap-section,28px);letter-spacing:0;font-size:34px;line-height:36px}.lemni-section h3{font-size:22px;line-height:27px}.lemni-section p{font-size:15px;line-height:24px}}@media (height<=360px) and (width>=521px){.lemni-welcome h1{font-size:min(60px,10.8696vw - 5.21739px);line-height:min(54px,9.78261vw - 4.69565px)}}@media (forced-colors:active){.condense-tile{border:1px solid canvastext}.condense-mark{forced-color-adjust:none;opacity:1!important}}.lemni-side a[aria-current]{background:var(--layer-hover);color:var(--ink)}
