body:has(.lv7){overflow-x:clip}.lv7{--v7-teal:#0b9d89;--v7-teal-deep:#087f70;--v7-teal-bright:#2dd4bf;--v7-ink:#0b0f1a;--v7-ink-soft:#3f3f46;--v7-mute:#73737a;--v7-sheet:#ededed;--v7-card:#ffffff;--v7-card-line:rgba(15,11,20,0.06);--v7-nav:#ffffff;--v7-nav-line:rgba(0,0,0,0.08);--v7-shadow:0 10px 30px -14px rgba(11,15,26,0.25);--v7-ease:cubic-bezier(0.22,1,0.36,1);color:var(--v7-ink);background:var(--v7-sheet);color-scheme:light}.lv7[data-theme=dark]{--v7-ink:#f4f4f5;--v7-ink-soft:#d4d4d8;--v7-mute:#a1a1aa;--v7-sheet:#111113;--v7-card:rgba(255,255,255,0.035);--v7-card-line:rgba(255,255,255,0.08);--v7-nav:rgba(22,22,24,0.78);--v7-nav-line:rgba(255,255,255,0.1);--v7-shadow:0 12px 36px -16px rgba(0,0,0,0.6);color-scheme:dark}.lv7-ascii{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--v7-teal-bright);--kascii-a:0.34}.lv7-ascii pre{margin:0;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:13px;letter-spacing:1.1px;white-space:pre;color:inherit}.lv7-ascii-hero{-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 38%,transparent 0,rgba(0,0,0,.45) 56%,#000 100%);mask-image:radial-gradient(ellipse 58% 52% at 50% 38%,transparent 0,rgba(0,0,0,.45) 56%,#000 100%)}.lv7-hero-stage+.lv7-ascii-hero{-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 26%,transparent 58%);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 26%,transparent 58%)}.lv7-ascii-band{--kascii-a:0.26;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35) 45%,transparent 70%);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35) 45%,transparent 70%)}.lv7-ascii-cta{--kascii-a:0.3;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 50% 50%,transparent 0,rgba(0,0,0,.6) 65%,#000 100%);mask-image:radial-gradient(ellipse 55% 70% at 50% 50%,transparent 0,rgba(0,0,0,.6) 65%,#000 100%)}.lv7-ascii-onimage{--kascii-a:0.2}.lv7-hero-ground{background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(11,157,137,.55) 0,rgba(11,157,137,.18) 40%,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 0,rgba(45,212,191,.14) 0,transparent 60%),linear-gradient(180deg,#0b0f1a,#0c1a1f 60%,#0b2b2b)}.lv7-hero-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(7,9,14,.42),transparent 34%,rgba(7,9,14,.62)),linear-gradient(90deg,#07090e,rgba(7,9,14,.82) 22%,transparent 52%),radial-gradient(ellipse 48% 36% at 18% 8%,rgba(45,212,191,.08) 0,transparent 70%),url(/illustrations/lv7/hero-atmosphere.webp),#07090e;background-repeat:no-repeat;background-position:50%,50%,50%,100% 100%,50%;background-size:auto,auto,auto,cover,auto;animation:lv7-breathe 26s ease-in-out infinite alternate}@keyframes lv7-breathe{0%{background-size:auto,auto,auto,118% auto,auto}to{background-size:auto,auto,auto,128% auto,auto}}@media (min-width:641px) and (prefers-reduced-motion:no-preference){.lv7-hero-stage{animation:none;background:#07090e}.lv7-hero-stage:after,.lv7-hero-stage:before{content:"";position:absolute;inset:0}.lv7-hero-stage:before{background:url(/illustrations/lv7/hero-atmosphere.webp) 100% 100%/118% auto no-repeat;transform-origin:right bottom;animation:lv7-breathe-plate 26s ease-in-out infinite alternate}.lv7-hero-stage:after{background:linear-gradient(180deg,rgba(7,9,14,.42),transparent 34%,rgba(7,9,14,.62)),linear-gradient(90deg,#07090e,rgba(7,9,14,.82) 22%,transparent 52%),radial-gradient(ellipse 48% 36% at 18% 8%,rgba(45,212,191,.08) 0,transparent 70%)}}@keyframes lv7-breathe-plate{to{transform:scale(1.0847)}}@media (max-width:640px){.lv7-hero-stage{animation:none;background-position:50%,50%,50%,62% 72%,50%;background-size:auto,auto,auto,230% auto,auto}}.lv7-menu-plate{position:relative;display:block;overflow:hidden;background:#07090e;height:132px}.lv7-art-img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92;transform:scale(1.02);transition:transform .45s var(--v7-ease),opacity .45s var(--v7-ease)}.lv7-menu-card:focus-visible .lv7-art-img,.lv7-menu-card:hover .lv7-art-img{opacity:1;transform:scale(1.08)}.lv7-field{position:absolute;inset:0;pointer-events:none}.lv7-field canvas{position:absolute;inset:0;width:100%;height:100%;font-family:ui-monospace,JetBrains Mono,Menlo,monospace}.lv7 .lv7-legacy.landing-v5{--acc:#0b9d89;--acc-deep:#087f70;--acc-soft:rgba(11,157,137,0.1);--acc-line:rgba(11,157,137,0.35);--blue:#0b9d89;--lv5-purple:#0b9d89;--lv5-purple-deep:#087f70;--lv5-purple-pale:rgba(11,157,137,0.1);--lv5-purple-glow:rgba(11,157,137,0.18);--fd:"Inter",var(--font-inter),system-ui,sans-serif;--fs:"Instrument Serif",serif;--pad:0px;background:transparent;font-family:Inter,system-ui,sans-serif;overflow:visible}.lv7 .lv5-reveal,.lv7 .lv5-stagger>*{opacity:1;transform:none;filter:none;transition:none;animation:none}.lv7-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lv7-marquee-track{display:flex;width:max-content;animation:lv7-marquee var(--dur,48s) linear infinite;animation-direction:var(--dir,normal)}.lv7-marquee:hover .lv7-marquee-track{animation-play-state:paused}.lv7-marquee-set{display:flex;gap:8px;padding-right:8px}@keyframes lv7-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lv7-rise{animation:lv7-rise .9s var(--v7-ease) both;animation-delay:var(--d,0s)}@keyframes lv7-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.lv7 [data-motion=ready] .lv7-reveal,.lv7[data-motion=ready] .lv7-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--v7-ease),transform .6s var(--v7-ease);transition-delay:calc(var(--d, 0) * 80ms)}.lv7 [data-motion=ready] .lv7-reveal.is-in,.lv7[data-motion=ready] .lv7-reveal.is-in{opacity:1;transform:none}.lv7-deck{--dw:60%;--deck-y:45.4%;--mac-b:clamp(5px,0.7vw,10px);--mac-r:clamp(10px,1.2vw,18px);border-radius:clamp(20px,2.4vw,28px);background:linear-gradient(180deg,#101114,#0b0c0e);padding:clamp(18px,2.6vw,34px) 0 clamp(20px,2.6vw,32px)}.lv7-deck,.lv7-deck-rail{position:relative;overflow:hidden}.lv7-deck-rail{width:100%;aspect-ratio:2.17/1}.lv7-deck-slide{--s:0.55;position:absolute;left:50%;top:var(--deck-y);width:var(--dw);margin-left:calc(var(--dw) / -2);aspect-ratio:16/10;overflow:hidden;border-radius:var(--mac-r);background:#17181b;opacity:.36;transform:translate(calc(var(--d) * 80%),-50%) scale(var(--s));transition:transform .62s var(--v7-ease),opacity .62s var(--v7-ease)}.lv7-deck-slide.is-far{transition:none}.lv7-deck-slide.is-on{--s:1;opacity:1}.lv7-deck-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.lv7-deck-mac{position:absolute;left:50%;top:var(--deck-y);z-index:3;width:var(--dw);margin-left:calc(var(--dw) / -2);aspect-ratio:16/10;transform:translateY(-50%);border:var(--mac-b) solid #3d4045;border-radius:var(--mac-r);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 0 1px rgba(0,0,0,.55),0 30px 60px -30px rgba(0,0,0,.8);pointer-events:none}.lv7-deck-notch{top:0;width:15%;height:clamp(7px,.85vw,13px);background:#191b1e;border-radius:0 0 clamp(4px,.55vw,8px) clamp(4px,.55vw,8px)}.lv7-deck-base,.lv7-deck-notch{position:absolute;left:50%;transform:translateX(-50%)}.lv7-deck-base{top:100%;width:114%;height:clamp(18px,2.9vw,42px);margin-top:var(--mac-b);background:linear-gradient(180deg,#8d919a,#8d919a 1px,#5c6067 2px,#44474d 40%,#2c2e32 80%,#1b1d1f);border-radius:2px 2px clamp(10px,1.3vw,18px) clamp(10px,1.3vw,18px) /2px 2px clamp(14px,1.8vw,26px) clamp(14px,1.8vw,26px);box-shadow:0 18px 30px -18px rgba(0,0,0,.9);pointer-events:none}.lv7-deck-groove{position:absolute;top:0;left:50%;transform:translateX(-50%);width:24%;height:28%;background:linear-gradient(180deg,#1f2124,#34373b);border-radius:0 0 5px 5px;box-shadow:inset 0 1px 0 rgba(0,0,0,.5)}.lv7-deck-hit{position:absolute;left:50%;top:var(--deck-y);z-index:3;display:block;width:var(--dw);margin-left:calc(var(--dw) / -2);aspect-ratio:16/10;transform:translateY(-50%);border-radius:var(--mac-r);transition:box-shadow .28s var(--v7-ease)}.lv7-deck-hit:focus-visible,.lv7-deck-hit:hover{box-shadow:0 0 0 2px rgba(255,255,255,.55);outline:none}.lv7-deck-arrow{position:absolute;top:var(--deck-y);z-index:4;display:grid;place-items:center;width:clamp(30px,2.6vw,38px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transform:translateY(-50%);transition:background-color .2s var(--v7-ease),border-color .2s var(--v7-ease),scale .2s var(--v7-ease)}.lv7-deck-arrow:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}.lv7-deck-arrow svg{width:clamp(14px,1.2vw,18px);height:clamp(14px,1.2vw,18px)}.lv7-deck-arrow.is-prev{left:clamp(10px,1.6vw,26px)}.lv7-deck-arrow.is-prev svg{rotate:180deg}.lv7-deck-arrow.is-next{right:clamp(10px,1.6vw,26px)}.lv7-deck-cap{margin-top:clamp(14px,1.8vw,24px);text-align:center;animation:lv7-deck-cap-in .5s var(--v7-ease) both}@keyframes lv7-deck-cap-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:none}}.lv7-deck-title{font-size:clamp(15px,1.25vw,19px);font-weight:500;letter-spacing:-.01em;color:#fff}.lv7-deck-note{margin-top:5px;font-size:13px;color:rgba(255,255,255,.46)}.lv7-deck-dots{display:flex;gap:10px;align-items:center;width:max-content;margin:clamp(13px,1.5vw,19px) auto 0}.lv7-deck-dot{width:12px;height:3px;border-radius:999px;background:rgba(255,255,255,.24);cursor:pointer;transition:width .52s var(--v7-ease),background-color .52s var(--v7-ease)}.lv7-deck-dot:hover{background:rgba(255,255,255,.5)}.lv7-deck-dot.is-on{width:clamp(44px,4.4vw,64px);background:#fff}.lv7-deck-dots:last-child{margin-bottom:clamp(2px,.5vw,6px)}.lv7-duo-img{transition:transform .45s var(--v7-ease)}.lv7-duo-link:focus-visible .lv7-duo-img,.lv7-duo-link:hover .lv7-duo-img{transform:scale(1.03)}@media (max-width:640px){.lv7-deck{--dw:76%;--deck-y:45%}.lv7-deck-rail{aspect-ratio:1.63/1}.lv7-deck-slide{--s:0.5}}.lv7-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.lv7-card:hover{box-shadow:var(--v7-shadow)}.lv7-plate{position:relative;display:block;overflow:hidden;border-radius:9px;aspect-ratio:16/10;background:#0b1118}.lv7-plate:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(255 255 255/.06);pointer-events:none}.lv7-plate img{transition:transform .4s ease-out}.lv7-plate-card:hover .lv7-plate img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.lv7-plate img,.lv7-plate-card:hover .lv7-plate img{transition:none;transform:none}}.lv7-menu-panel{animation:lv7-menu-in .22s var(--v7-ease) both}@keyframes lv7-menu-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.lv7-menu-card{animation:lv7-menu-card .34s var(--v7-ease) both}.lv7-menu-card:first-child{animation-delay:40ms}.lv7-menu-card:nth-child(2){animation-delay:80ms}.lv7-menu-card:nth-child(3){animation-delay:.12s}.lv7-menu-card:nth-child(4){animation-delay:.16s}@keyframes lv7-menu-card{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lv7-nav{background:var(--v7-nav);border-color:var(--v7-nav-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lv7-nav,.lv7-theme-btn{color:var(--v7-ink)}.lv7-theme-btn:hover{background:color-mix(in srgb,var(--v7-ink) 6%,transparent)}.lv7-mobile-sheet{background:#ffffff;border-color:var(--v7-nav-line);color:var(--v7-ink)}.lv7[data-theme=dark] .lv7-mobile-sheet{background:#1c1c1e}.lv7[data-theme=dark] .lv7-nav .bg-white,.lv7[data-theme=dark] footer .bg-white,.lv7[data-theme=dark] main .bg-white{background-color:var(--v7-card)}.lv7[data-theme=dark] .lv7-nav .hover\:bg-neutral-100:hover,.lv7[data-theme=dark] main .bg-neutral-100,.lv7[data-theme=dark] main .hover\:bg-neutral-100:hover,.lv7[data-theme=dark] main .hover\:bg-white\/60:hover{background-color:rgba(255,255,255,.06)}.lv7[data-theme=dark] .lv7-nav .text-neutral-900,.lv7[data-theme=dark] footer .text-neutral-900,.lv7[data-theme=dark] main .text-neutral-900{color:var(--v7-ink)}.lv7[data-theme=dark] .lv7-nav .text-neutral-500,.lv7[data-theme=dark] .lv7-nav .text-neutral-700,.lv7[data-theme=dark] footer .text-neutral-600,.lv7[data-theme=dark] main .text-neutral-600,.lv7[data-theme=dark] main .text-neutral-700,.lv7[data-theme=dark] main .text-neutral-800{color:var(--v7-ink-soft)}.lv7[data-theme=dark] main .text-neutral-400,.lv7[data-theme=dark] main .text-neutral-500{color:var(--v7-mute)}.lv7[data-theme=dark] .lv7-nav .border-neutral-200,.lv7[data-theme=dark] footer .border-neutral-200,.lv7[data-theme=dark] main .border-neutral-200{border-color:var(--v7-card-line)}.lv7[data-theme=dark] footer .ring-black\/\[0\.04\],.lv7[data-theme=dark] main .ring-black\/\[0\.04\],.lv7[data-theme=dark] main .ring-black\/\[0\.05\]{--tw-ring-color:var(--v7-card-line)}.lv7[data-theme=dark] main .bg-\[\#f5f2ee\]{background-color:rgba(255,255,255,.03)}.lv7[data-theme=dark] footer .shadow-sm,.lv7[data-theme=dark] main .shadow-sm{box-shadow:none}.lv7-brand{color:var(--v7-teal);transition:transform .25s var(--v7-ease)}.lv7-brand:hover{opacity:.84}@media (prefers-reduced-motion:reduce){.lv7-duo-img{transition:none}.lv7-duo-link:focus-visible .lv7-duo-img,.lv7-duo-link:hover .lv7-duo-img{transform:none}.lv7-ascii-hero,.lv7-deck-cap,.lv7-hero-stage,.lv7-marquee-track,.lv7-menu-card,.lv7-menu-panel,.lv7-rise{animation:none}.lv7-art-img,.lv7-deck-arrow,.lv7-deck-dot,.lv7-deck-slide{transition:none}.lv7 [data-motion=ready] .lv7-reveal,.lv7[data-motion=ready] .lv7-reveal{opacity:1;transform:none;transition:none}.lv7-brand,.lv7-card{transition:none}.lv7-card:hover,.lv7-menu-card:hover .lv7-art-img{transform:none}}.kb-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:12px;margin-top:44px}.lv7[data-motion=ready] .lv7-reveal [style*="--i"]{opacity:0;transform:translateY(9px)}.lv7[data-motion=ready] .lv7-reveal.is-in [style*="--i"]{animation:kb-in .5s var(--v7-ease) forwards;animation-delay:calc(var(--i, 0) * 60ms + .15s)}@keyframes kb-in{to{opacity:1;transform:none}}@media (max-width:1080px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}@media (max-width:720px){.kb-grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.lv7[data-motion=ready] .lv7-reveal.is-in [style*="--i"]{animation:none}.lv7[data-motion=ready] .lv7-reveal [style*="--i"]{opacity:1;transform:none}}@media (pointer:coarse){.lv7 :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select){font-size:16px}}