.ln-stage{z-index:50;background:var(--ln-ground);color:var(--ln-ink);font-family:var(--ln-font,"Martian Mono"), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:300;position:fixed;inset:0;overflow:hidden}html.line-on,html.line-on body{height:100%;overflow:hidden}.ln-stage button{font-family:inherit;font-weight:300}.ln-line{box-sizing:border-box;width:44px;transition:left var(--ln-slide) cubic-bezier(.2,.7,.1,1), margin-left var(--ln-slide) cubic-bezier(.2,.7,.1,1);z-index:2;flex-direction:column;align-items:center;margin-left:-22px;padding:7vh 0;display:flex;position:absolute;top:0;bottom:0;left:50%}.ln-stage.side .ln-line{margin-left:0;left:16px}.ln-seg,.ln-gap{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:44px;min-height:0;margin:0;padding:0;position:relative}.ln-seg{touch-action:none;justify-content:center;display:flex}.ln-gap{min-height:24px}.ln-seg:focus-visible,.ln-gap:focus-visible{outline:1px solid var(--ln-line);outline-offset:3px}.ln-tubes{width:var(--ln-w);flex-direction:column;gap:6px;height:100%;transition:opacity .3s,transform .15s;display:flex;position:relative}.ln-tube{width:100%;min-height:0;display:block}.ln-tubes.press{transform:scaleX(1.8)}.ln-glow-breathe .ln-tube{background:linear-gradient(90deg, var(--ln-line), var(--ln-core) 50%, var(--ln-line));box-shadow:0 0 6px var(--ln-line), 0 0 22px var(--ln-halo), 0 0 56px var(--ln-halo2);border-radius:2px;animation:5.5s ease-in-out infinite ln-breathe}@keyframes ln-breathe{0%,to{box-shadow:0 0 6px var(--ln-line), 0 0 22px var(--ln-halo), 0 0 56px var(--ln-halo2)}50%{box-shadow:0 0 8px var(--ln-line), 0 0 32px var(--ln-halo), 0 0 84px var(--ln-halo2)}}.ln-glow-breathe .ln-tubes.lit .ln-tube{box-shadow:0 0 8px var(--ln-line), 0 0 28px var(--ln-halo), 0 0 80px var(--ln-halo2);animation:none}.ln-glow-flicker .ln-tube{background:var(--ln-line);box-shadow:0 0 12px var(--ln-halo);border-radius:1px;animation:3.2s steps(2,end) infinite ln-flick}@keyframes ln-flick{0%,to{opacity:1}50%{opacity:.65}}.ln-tubes.dim{opacity:.35}.ln-tubes.dim .ln-tube{box-shadow:none;animation:none}.ln-gap:after{content:"";border:1px solid var(--ln-line);width:9px;height:9px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.ln-chaos .ln-gap:after{transition-duration:.2s}.ln-gap:hover:after,.ln-gap.on:after{transform:translate(-50%,-50%)rotate(45deg)scale(1)}.ln-ghost{box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:center;width:44px;margin-left:-40px;padding:7vh 0;transition:opacity .6s;display:flex;position:absolute;top:0;bottom:0;left:50%}.ln-ghost span{width:var(--ln-w)}.ln-windows .ln-line{width:var(--ln-win-w);margin-left:calc(var(--ln-win-w) / -2);transition:left var(--ln-slide) cubic-bezier(.2,.7,.1,1), margin-left var(--ln-slide) cubic-bezier(.2,.7,.1,1), width var(--ln-slide) cubic-bezier(.2,.7,.1,1)}.ln-windows.side .ln-line{width:var(--ln-win-side);margin-left:0}.ln-windows .ln-seg,.ln-windows .ln-gap{z-index:1;width:100%}.ln-win{box-sizing:border-box;border:1px solid var(--ln-line);width:100%;height:100%;transition:opacity .3s;display:block}.ln-win.dim{opacity:.35}.ln-win.press{border-width:2px}.ln-win-media{pointer-events:none;z-index:0;position:absolute;inset:7vh 0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ln-win-still,.ln-win-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ln-win-still{transform-origin:50% 40%;animation:20s ease-in-out infinite alternate ln-drift}@keyframes ln-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.03)translate(-1%,1%)}}.ln-crk{--ln-col:456px}.ln-crk .ln-panel{max-width:var(--ln-col);gap:24px}.ln-crk .ln-body{justify-content:flex-start;gap:16px;padding-top:24px}.ln-crk .ln-rows,.ln-crk .ln-field,.ln-crk .ln-prose{max-width:none}.ln-crk .ln-n{font-size:clamp(40px,12vw,80px)}.ln-crk .ln-w{white-space:nowrap;font-size:clamp(22px,6vw,34px)}.ln-crk .ln-door-block{max-width:none}.ln-field textarea{resize:vertical;line-height:1.6}.ln-crk .ln-k,.ln-crk .ln-hint,.ln-crk .ln-small,.ln-crk .ln-nbr,.ln-crk .ln-r>span:first-child,.ln-crk .ln-field label,.ln-crk .ln-check{letter-spacing:.2em;font-size:10px!important}.ln-crk .ln-r,.ln-crk .ln-prose,.ln-crk .ln-act,.ln-crk .ln-field input,.ln-crk .ln-field textarea{font-size:12px}.ln-crk .ln-r{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:16px;min-height:40px;padding:8px 0;display:grid}.ln-crk .ln-r>span:last-child{text-align:left}.ln-crk .ln-r-ctl{align-items:center}.ln-crk .ln-prose{line-height:1.6}.ln-crk .ln-act{gap:0;position:relative}.ln-crk .ln-act:before{margin-top:-6px;position:absolute;top:50%;left:-16px}.ln-crk .ln-acts{column-gap:32px}.ln-crk .ln-small{white-space:nowrap}.ln-crk .ln-smalls,.ln-crk .ln-inline{column-gap:24px}.ln-crk .ln-object{border:0;justify-content:flex-start;width:100%;height:auto}.ln-crk .ln-object img{object-fit:cover;max-height:34vh;width:100%!important;height:34vh!important}.ln-split{width:var(--ln-w);pointer-events:none;animation:1s steps(2,end) infinite ln-twitch;position:absolute;top:0;bottom:0;left:50%}@keyframes ln-twitch{0%,50%,to{transform:none}25%{transform:translate(2px)}75%{transform:translate(-2px)}}.jolt1{animation:2.4s step-end infinite ln-jolt1}@keyframes ln-jolt1{0%,88%{transform:none}90%{transform:translate(-3px)}92%{transform:translate(2px)}94%,to{transform:none}}.jolt2{animation:1.3s step-end infinite ln-jolt2}@keyframes ln-jolt2{0%,70%{transform:none}72%{transform:translate(-6px)}74%{transform:translate(4px)}76%,88%{transform:none}90%{transform:translate(5px)}92%{transform:translate(-3px)}94%,to{transform:none}}.ln-scan,.ln-grain,.ln-tears,.ln-flash{pointer-events:none;z-index:3;position:absolute;inset:0}.ln-scan{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ln-ink) 3.5%, transparent) 0 1px, transparent 1px 3px)}.ln-grain{background-image:repeating-linear-gradient(37deg, color-mix(in srgb, var(--ln-ink) 7%, transparent) 0 1px, transparent 1px 3px), repeating-linear-gradient(-61deg, color-mix(in srgb, var(--ln-ink) 6%, transparent) 0 1px, transparent 1px 4px);background-size:7px 7px,11px 11px;animation:.5s steps(5,end) infinite ln-grain}@keyframes ln-grain{0%{background-position:0 0,0 0}20%{background-position:3px 1px,-2px 4px}40%{background-position:-1px 3px,5px -1px}60%{background-position:2px -2px,-3px 2px}80%{background-position:-3px 0,1px -4px}to{background-position:0 0,0 0}}.ln-static{z-index:4;opacity:1;background-color:#0000008c}.ln-tear{opacity:0;animation:3s step-end infinite ln-tear;position:absolute;left:0;right:0}@keyframes ln-tear{0%,95%{opacity:0}96%{opacity:.45}98%{opacity:.2}to{opacity:0}}.ln-flash{z-index:4;background:var(--ln-line);animation:.9s ease-out both ln-flashout}@keyframes ln-flashout{0%{opacity:.5}to{opacity:0}}.ln-panel{touch-action:pan-y;z-index:5;flex-direction:column;gap:18px;min-width:0;max-width:520px;display:flex;position:absolute;inset:7vh 16px 7vh 76px}.ln-door-panel{justify-content:flex-start;gap:28px}.ln-door-panel:before{content:"";flex:1 1 0}.ln-door-panel>:last-child{flex:1 1 0;min-height:0;overflow:auto}.ln-in-rise{animation:1s cubic-bezier(.2,.7,.1,1) .3s both ln-rise}@keyframes ln-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ln-in-fall{animation:.45s cubic-bezier(.55,0,.6,1.35) .15s both ln-fall}@keyframes ln-fall{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.ln-track{gap:8px;display:grid}.ln-nbr{letter-spacing:.22em;color:var(--ln-soft);justify-content:space-between;min-height:12px;font-size:9px;display:flex}.ln-ruler{height:9px;position:relative}.ln-ruler:before{content:"";background:var(--ln-rule);height:1px;position:absolute;top:4px;left:0;right:0}.ln-ruler .fine{background:var(--ln-soft);height:1px;position:absolute;top:4px}.ln-ruler .now{background:var(--ln-soft);width:1px;height:7px;position:absolute;top:1px}.ln-ruler .at{background:var(--ln-line);width:3px;height:9px;transition:left var(--ln-ruler-ms);position:absolute;top:0;transform:translate(-50%)}.ln-body{flex-direction:column;flex:auto;justify-content:center;gap:18px;min-height:0;display:flex;overflow:auto}.ln-k{letter-spacing:.24em;color:var(--ln-soft);text-transform:uppercase;font-size:9px}.ln-n{letter-spacing:-.04em;font-size:clamp(44px,15vw,88px);line-height:.9}.ln-w{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(26px,8vw,46px);line-height:1}.ln-upper{text-transform:uppercase}.ln-hint{letter-spacing:.2em;color:var(--ln-soft);font-size:9px}.ln-prose{max-width:46ch;margin:0;font-size:12px;line-height:1.6}.ln-link{letter-spacing:.2em;color:var(--ln-ink);border-bottom:1px solid var(--ln-rule);align-self:flex-start;padding-bottom:2px;font-size:10px;text-decoration:none}.ln-link:hover,.ln-link:focus-visible{border-bottom-color:var(--ln-line);outline:none}.ln-rows{max-width:380px;display:grid}.ln-r{border-top:1px solid var(--ln-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.ln-r:last-child{border-bottom:1px solid var(--ln-rule)}.ln-r>span:first-child{color:var(--ln-soft);letter-spacing:.16em;flex:none;font-size:10px}.ln-r>span:last-child{text-align:right;white-space:pre-line;overflow-wrap:anywhere}.ln-r-ctl{padding:0}.ln-inline{align-items:center;gap:14px;display:flex}.ln-rows.quiet .ln-r{border-top-color:color-mix(in srgb, var(--ln-rule) 70%, var(--ln-ground));padding:7px 0;font-size:10px}.ln-rows.quiet .ln-r:last-child{border-bottom:0}.ln-rows.quiet .ln-r>span:first-child{font-size:9px}.ln-rows.quiet .ln-r>span:last-child{color:var(--ln-soft)}.ln-object{border:1px solid var(--ln-rule);flex:none;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.ln-object img{max-width:100%;max-height:100%;display:block}.ln-acts{flex-wrap:wrap;column-gap:28px;display:flex}.ln-act{min-height:44px;color:var(--ln-soft);letter-spacing:var(--ln-act-track);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:12px;display:flex}.ln-act:before{content:"";background:0 0;width:7px;height:12px}.ln-act:hover,.ln-act.on{color:var(--ln-ink)}.ln-act.on:before{background:var(--ln-line)}.ln-small{min-height:44px;color:var(--ln-soft);letter-spacing:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.ln-small:hover,.ln-small.on{color:var(--ln-ink)}.ln-smalls{flex-wrap:wrap;column-gap:18px;display:flex}.ln-act:focus-visible,.ln-small:focus-visible,.ln-cty:focus-visible,.ln-shut:focus-visible{outline:1px solid var(--ln-soft);outline-offset:4px}.ln-chaos .ln-act:focus-visible,.ln-chaos .ln-small:focus-visible,.ln-chaos .ln-cty:focus-visible,.ln-chaos .ln-shut:focus-visible{outline-color:var(--ln-line)}.ln-cities{border-top:1px solid var(--ln-rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;max-height:300px;padding-top:8px;display:grid;overflow:auto}.ln-cities::-webkit-scrollbar{width:2px}.ln-cities::-webkit-scrollbar-thumb{background:var(--ln-rule)}.ln-cty{min-height:36px;color:var(--ln-soft);letter-spacing:var(--ln-city-track);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:flex}.ln-cty:before{content:"";background:0 0;flex:none;width:5px;height:10px}.ln-cty:hover,.ln-cty.on{color:var(--ln-ink)}.ln-cty.on:before{background:var(--ln-line)}.ln-field{gap:8px;max-width:360px;display:grid}.ln-field label{letter-spacing:.24em;color:var(--ln-soft);font-size:9px}.ln-field input,.ln-field textarea{font:inherit;letter-spacing:.24em;text-transform:uppercase;color:var(--ln-ink);caret-color:var(--ln-line);border:0;border-bottom:1px solid var(--ln-rule);background:0 0;border-radius:0;width:100%;min-width:0;padding:10px 0;font-size:16px;font-weight:300}.ln-field input:focus,.ln-field textarea:focus{border-bottom-color:var(--ln-line);outline:none}.ln-door-block{flex-direction:column;gap:4px;max-width:360px;display:flex}.ln-film{z-index:8;box-sizing:border-box;background:var(--ln-film-scrim);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex;position:absolute;inset:0}.ln-crk .ln-film{animation:1.2s cubic-bezier(.2,.7,.1,1) both ln-film-fade}@keyframes ln-film-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ln-chaos .ln-film{animation:.28s step-end both ln-film-cut}@keyframes ln-film-cut{0%{opacity:1;transform:translate(-6px)}35%{transform:translate(4px)}70%,to{opacity:1;transform:none}}.ln-film-bar{justify-content:space-between;align-items:center;width:min(1120px,100%);display:flex}.ln-film-frame{aspect-ratio:2.39;background:var(--ln-film-ground);border-top:1px solid var(--ln-line);border-bottom:1px solid var(--ln-rule);justify-content:center;align-items:center;width:min(1120px,100%);display:flex}.ln-film-frame video{object-fit:contain;width:100%;height:100%}.ln-shut{min-height:44px;color:var(--ln-soft);letter-spacing:.24em;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:10px}.ln-shut:hover{color:var(--ln-ink)}.ln-sweep{pointer-events:none;z-index:9;background:var(--ln-line);animation:.7s cubic-bezier(.2,.7,.1,1) both ln-sweep;position:absolute;inset:0}@keyframes ln-sweep{0%{opacity:.95;transform:scaleX(.004)}35%{opacity:.85;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.ln-demo{z-index:6;flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:absolute;top:6px;left:10px}.ln-demo button{min-height:44px;color:var(--ln-soft);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:9px}.ln-demo button:hover,.ln-demo button.on{color:var(--ln-ink)}.ln-demo button:focus-visible{outline:1px solid var(--ln-line)}.ln-demo-tag{letter-spacing:.2em;color:var(--ln-soft);opacity:.7;padding:0 6px;font-size:8px}@media (prefers-reduced-motion:reduce){.ln-stage *,.ln-stage :before,.ln-stage :after{transition:none!important;animation:none!important}}
