.design-vault{--dv-ink:var(--ld-white);--dv-ink-2:var(--ld-silver);--dv-sub:#afbeb7;--dv-faint:#83978e;--dv-accent:var(--ld-sage);--dv-accent-2:var(--ld-silver);--dv-accent-soft:#a6bab01f;--dv-on-accent:var(--ld-black);--dv-line:#c5d1cd33;--dv-line-faint:#c5d1cd1c;--dv-glass:#101716e0;--dv-glass-strong:#171f1df0;--dv-glass-edge:#c5d1cd40;background:var(--ld-black);color:var(--ld-white)}.design-vault:before{filter:none;background:radial-gradient(at 50% 0,#c5d1cd0b,#0000 46%)}.dv-topnav{border-bottom:1px solid var(--ld-line);min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080d0cf5}.dv-topnav__search{border:1px solid var(--ld-line);height:42px;color:var(--ld-silver);background:#c5d1cd0b;border-radius:8px;font-size:13px}.dv-topnav__search kbd{color:var(--ld-sage);font-size:11px}.dv-topnav__right a,.dv-topnav__right button{min-height:44px;color:var(--ld-silver);letter-spacing:0;font-size:12px}.dv-topnav__right a:hover,.dv-topnav__right button:hover{color:var(--ld-white)}.dv-topnav__right button{border:1px solid var(--ld-line);border-radius:8px;width:auto;padding:0 12px}.dv-topnav__mobile-logout,.dv-topnav__menu,.dv-topnav__menu-panel{display:none}.dv-observatory{border-color:var(--ld-line);background:radial-gradient(at 52% 72%,#c5d1cd21,#0000 32%),linear-gradient(130deg,#080d0c 6%,#111b1a 55%,#080d0c 100%);grid-template-columns:minmax(0,59%) minmax(0,41%);min-height:calc(100svh - 64px)}.dv-observatory:before{background:linear-gradient(90deg,#0000 9%,#edf0ed12 48%,#0000 90%) 50% 88%/100% 1px no-repeat;-webkit-mask-image:none;mask-image:none}.dv-observatory:after{display:none}.dv-observatory__copy{border-right:1px solid var(--ld-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-width:0;padding:clamp(62px,7vw,110px) clamp(38px,5vw,82px) 78px}.dv-kicker{color:var(--ld-sage);letter-spacing:.18em;font-size:11px}.dv-kicker>span{background:var(--ld-sage)}.dv-observatory .dv-hero-word>[data-luna-design-wordmark]{font-size:clamp(112px,12vw,178px)}.dv-hero-tag{color:var(--ld-white);letter-spacing:.045em;margin-top:40px;font-size:clamp(24px,2.7vw,38px);line-height:1.55;display:block}.dv-hero-tag span{display:inline}.dv-actions{gap:14px;margin-top:38px}.dv-copy{min-width:234px;min-height:58px;color:var(--ld-black);background:var(--ld-steel);border:1px solid #edf0eda6;border-radius:8px;padding:0 22px;font-size:14px;box-shadow:0 20px 50px #0003}.dv-copy:hover{box-shadow:0 24px 54px #00000047}.dv-copy.luna-shimmer-button{color:var(--ld-black);background:var(--ld-steel);border-color:#edf0eda6;animation:none;box-shadow:0 20px 50px #0003}.dv-copy.luna-shimmer-button:before,.dv-copy.luna-shimmer-button:after{display:none}.dv-preview-link{min-height:58px;color:var(--ld-silver);padding:0 14px;font-size:14px}.dv-featured{isolation:isolate;background:linear-gradient(160deg,#0e161433,#050908c2);flex-direction:column;justify-content:space-between;min-width:0;min-height:600px;padding:clamp(38px,4vw,62px);display:flex;position:relative;overflow:hidden}.dv-featured:before{content:"";z-index:-1;background:radial-gradient(at 44% 42%,#c5d1cd2e,#0000 39%),linear-gradient(#0000 72%,#c5d1cd14 100%);position:absolute;inset:0}.dv-featured:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#edf0ed75,#0000);height:1px;position:absolute;bottom:23%;left:-10%;right:-10%;box-shadow:0 0 24px 4px #c5d1cd29}.dv-featured>header,.dv-featured>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.dv-featured>header{color:var(--ld-sage);font:500 11px/1.4 var(--font-space);letter-spacing:.13em}.dv-featured__content{max-width:520px}.dv-featured__content>span{color:var(--ld-sage);letter-spacing:.08em;margin-bottom:22px;font-size:13px;display:block}.dv-featured__content>strong{color:var(--ld-white);font-family:var(--font-luna-serif), "Yu Mincho", serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(48px,5.2vw,82px);font-weight:400;line-height:1.15;display:block}.dv-featured__content>p{max-width:36em;color:var(--ld-silver);margin-top:28px;font-size:15px;line-height:1.85}.dv-featured>footer{border-top:1px solid var(--ld-line);padding-top:22px}.dv-featured>footer>span{color:var(--ld-sage);font-size:12px}.dv-featured>footer>button{border:1px solid var(--ld-line);min-height:52px;color:var(--ld-white);cursor:pointer;background:#c5d1cd0f;border-radius:8px;padding:0 18px;font-size:14px}.dv-featured>footer>button:hover{background:#c5d1cd24}.dv-featured>footer>button span{margin-left:16px}.dv-observatory__metrics{border-top:1px solid var(--ld-line);min-height:112px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080d0ce0;grid-template-columns:1fr 1fr minmax(250px,.8fr)}.dv-observatory__metrics>div{border-color:var(--ld-line);background:0 0;padding:24px clamp(26px,4vw,68px)}.dv-observatory__metrics span{color:var(--ld-sage);letter-spacing:.05em;font-size:12px}.dv-observatory__metrics strong{color:var(--ld-white);font-size:36px}.dv-observatory__metrics small{color:var(--ld-silver);font-size:11px}.dv-observatory__metrics>a{min-height:88px;color:var(--ld-white);justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(26px,4vw,68px);font-size:15px;display:flex}.dv-observatory__metrics>a:hover{background:#c5d1cd14}.dv-preview,.dv-atlas,.dv-composition,.dv-toolkit,.dv-library{border-color:var(--ld-line);background:linear-gradient(150deg,#0a100f,#080d0c 54%,#101715)}.dv-preview__head>div>span,.dv-atlas__head>div>span,.dv-composition__head span,.dv-toolkit__head>div>span,.dv-library__head>div>span{color:var(--ld-sage);font-size:11px}.dv-preview__head h2,.dv-atlas__head h2,.dv-composition__head h2,.dv-toolkit__head h2,.dv-library__head h2{color:var(--ld-white)}.dv-atlas__head h2 em,.dv-preview__head h2 em{color:var(--ld-silver)}.dv-preview__head h2 em{white-space:nowrap}.dv-preview__head p,.dv-atlas__head>p,.dv-composition__head>p,.dv-toolkit__head p,.dv-library__head>div>p{color:var(--ld-silver);font-size:14px;line-height:1.8}.dv-preview__workspace,.dv-atlas__shelves>article,.dv-composition-stage,.dv-composition__column,.dv-toolkit__grid article,.dv-specimen-card,.dv-library__sticky-inner{border-color:var(--ld-line);box-shadow:none;background:#121b19b8;border-radius:8px}.dv-atlas__shelves>article:before{background:var(--ld-sage);opacity:.35}.dv-atlas__shelves>article>p,.dv-preview__workspace>aside>p,.dv-composition-stage>aside>p,.dv-toolkit__grid p{color:var(--ld-silver);font-size:13px;line-height:1.75}.dv-atlas__shelves button{color:var(--ld-silver);font-size:12px}.dv-atlas__shelves button:hover{color:var(--ld-white);background:#c5d1cd12}.dv-atlas__shelves header span,.dv-atlas__shelves button span{color:var(--ld-sage);font-size:10px}.dv-atlas__shelves button b{font-size:12px}.dv-atlas__shelves>article>small{color:var(--ld-silver);font-size:11px}.dv-preview__workspace>aside{background:#121b19d1}.dv-preview__workspace>aside>button,.dv-composition-stage__actions button,.dv-toolkit__grid button,.dv-composition-card button{white-space:nowrap;min-width:max-content;min-height:44px;font-size:12px}.dv-composition__column.is-image,.dv-composition__column.is-diagram{border-color:var(--ld-line);background:#121b19b8}.dv-composition__column>header span,.dv-composition__column>header b,.dv-composition__column>header small{font-size:10px}.dv-composition-card,.dv-composition__column.is-image .dv-composition-card,.dv-composition__column.is-diagram .dv-composition-card{border-color:var(--ld-line);background:#080d0cdb}.dv-composition-card.is-selected{border-color:var(--ld-sage);box-shadow:inset 0 0 0 1px #a6bab038}.dv-composition-card__body>span{color:var(--ld-sage);font-size:10px}.dv-composition-card__body h4{color:var(--ld-white);font-size:18px}.dv-composition-stage__actions button:last-child,.dv-toolkit__tabs button.is-active{color:var(--ld-black);background:var(--ld-steel)}.dv-toolkit__meta span,.dv-toolkit__meta i{color:var(--ld-sage);font-size:11px}.dv-toolkit__grid h3{color:var(--ld-white);font-size:15px}.dv-toolkit__grid strong{font-size:clamp(22px,2vw,30px)}.dv-toolkit__grid .is-luna-wordmark strong{color:var(--ld-silver)}.dv-search label{border-color:var(--ld-line);background:#c5d1cd0f;border-radius:8px}.dv-search input{color:var(--ld-white);font-size:13px}.dv-specimen-card.is-selected{border-color:var(--ld-sage);box-shadow:inset 0 0 0 1px #a6bab033}.dv-signals article.dv-specimen-card{background:#121b19b8;border-radius:8px}.dv-signals article.dv-specimen-card:hover{border-color:var(--ld-sage);background:#182320d6}.dv-specimen-card__select{color:var(--ld-white)}.dv-specimen-card .dv-signal-title b{color:var(--ld-white);font-size:15px}.dv-specimen-card .dv-signal-title small,.dv-specimen-card__emotion b{color:var(--ld-silver);font-size:12px}.dv-specimen-card__emotion small{color:var(--ld-sage);font-size:11px}.dv-specimen-card .dv-status,.dv-specimen-card .dv-signal-no,.dv-specimen-card__meta>span:last-child,.dv-specimen-card__footer>span,.dv-specimen-card__footer button{font-size:11px}.dv-library__sticky-inner{padding:22px}.dv-library__sticky-inner>header>span{color:var(--ld-sage);font-size:11px}.dv-library__sticky-inner>header>strong{color:var(--ld-white)}.dv-library__copy,.dv-stage-switch button.is-active{color:var(--ld-black);background:var(--ld-steel)}.dv-footer{border-color:var(--ld-line);background:#080d0c}.dv-footer>div>i{background:var(--ld-sage);box-shadow:none}.dv-footer>div>span,.dv-footer p,.dv-footer__legal a{color:var(--ld-silver);font-size:11px}body:has(.dv-provenance-page){background:var(--ld-black)}body:has(.dv-provenance-page) .min-h-screen{background:var(--ld-black)}body:has(.dv-provenance-page) .min-h-screen>main{max-width:none;padding:0}body:has(.dv-provenance-page) .min-h-screen>footer{display:none}.dv-provenance-page{min-height:calc(100svh - 64px);color:var(--ld-white);background:linear-gradient(145deg, #101715, var(--ld-black) 55%);box-shadow:none;border:0;border-radius:0;padding:clamp(30px,5vw,72px)}.dv-provenance-page>header{border-color:var(--ld-line)}.dv-provenance-page>header p:first-child{color:var(--ld-sage);font-size:11px}.dv-provenance-page>header h1{color:var(--ld-white)}.dv-provenance-page>header p:last-of-type{color:var(--ld-silver)}.dv-provenance-page>header a{border-color:var(--ld-line);color:var(--ld-white);background:#c5d1cd0e;border-radius:8px}.dv-provenance-page>section article,.dv-provenance-page>div,.dv-provenance-page>aside{border-color:var(--ld-line);background:#121b19bd;border-radius:8px}.dv-provenance-page>section article>span,.dv-provenance-page>section article>small{color:var(--ld-silver)}.dv-provenance-page>div table thead{color:var(--ld-silver);background:#17211e}.dv-provenance-page>div table tbody{border-color:var(--ld-line)}.dv-provenance-page>div table tbody tr{color:var(--ld-silver);background:#080d0ce6}.dv-provenance-page>div table tbody tr:hover{background:#c5d1cd12}.dv-provenance-page>div table tbody td>strong{color:var(--ld-white)}.dv-provenance-page>div table tbody td>a{color:var(--ld-silver);-webkit-text-decoration-color:var(--ld-sage);text-decoration-color:var(--ld-sage)}.dv-provenance-page>aside{color:var(--ld-silver)}.dv-provenance-page>aside strong{color:var(--ld-white)}@media (max-width:1024px){.dv-observatory{grid-template-columns:minmax(0,55%) minmax(0,45%)}.dv-observatory__copy{padding-left:38px;padding-right:28px}.dv-observatory .dv-hero-word>[data-luna-design-wordmark]{font-size:clamp(94px,11vw,128px)}.dv-hero-tag{font-size:clamp(22px,2.6vw,30px)}}@media (min-width:781px) and (max-width:1100px){.dv-topnav--public{grid-template-columns:minmax(0,1fr) minmax(280px,420px) 44px}.dv-topnav--public .dv-topnav__mobile-logout{border:1px solid var(--ld-line);width:44px;height:44px;color:var(--ld-silver);background:#c5d1cd0b;border-radius:8px;place-items:center;display:grid}}@media (max-width:780px){.dv-topnav{grid-template-columns:minmax(0,1fr) minmax(180px,260px) 44px;gap:8px}.dv-topnav--public{grid-template-columns:minmax(0,1fr) minmax(180px,260px) 44px}.dv-topnav__mobile-logout{border:1px solid var(--ld-line);width:44px;height:44px;color:var(--ld-silver);background:#c5d1cd0b;border-radius:8px;place-items:center;display:grid}.dv-topnav__mobile-logout svg{width:20px;height:20px}.dv-observatory{grid-template-columns:1fr}.dv-observatory__copy{border-right:0;border-bottom:1px solid var(--ld-line);order:1;padding:70px 30px 60px}.dv-observatory .dv-hero-word>[data-luna-design-wordmark]{font-size:clamp(84px,17vw,120px)}.dv-hero-tag{margin-top:30px;font-size:clamp(20px,4vw,28px)}.dv-featured{order:2;min-height:440px;padding:32px}.dv-featured__content>strong{font-size:clamp(44px,8vw,66px)}.dv-observatory__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-observatory__metrics>a{border-top:1px solid var(--ld-line);grid-column:1/-1}.dv-topnav,.dv-topnav--public{grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto}.dv-topnav .dv-topnav__mobile-logout{display:none}.dv-topnav__menu{border:1px solid var(--ld-line);min-width:76px;min-height:44px;color:var(--ld-white);cursor:pointer;background:#c5d1cd0b;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.dv-topnav__menu[aria-expanded=true]{border-color:var(--ld-steel)}.dv-topnav__menu:focus-visible,.dv-topnav__menu-panel a:focus-visible,.dv-topnav__menu-panel button:focus-visible{outline:2px solid var(--ld-steel);outline-offset:2px}.dv-topnav__menu-panel:not([hidden]){z-index:60;border-bottom:1px solid var(--ld-line);background:#080d0cfa;padding:8px 16px 16px;display:block;position:absolute;top:100%;left:0;right:0}.dv-topnav__menu-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dv-topnav__menu-panel a,.dv-topnav__menu-panel button{width:100%;min-height:48px;color:var(--ld-silver);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:16px;display:flex}.dv-topnav__menu-panel a:hover,.dv-topnav__menu-panel button:hover{color:var(--ld-white);background:#c5d1cd0f}}@media (max-width:560px){.dv-topnav{grid-template-columns:minmax(0,1fr) 44px auto;min-height:60px}.dv-topnav--public{grid-template-columns:minmax(0,1fr) 44px auto}.dv-topnav__search{width:44px;height:44px}.dv-observatory__copy{padding:60px 24px 54px}.dv-observatory .dv-hero-word>[data-luna-design-wordmark]{font-size:clamp(72px,19vw,88px)}.dv-hero-tag{font-size:21px;line-height:1.6}.dv-actions{flex-direction:column;align-items:stretch;gap:8px}.dv-copy{width:100%;min-width:0}.dv-preview-link{justify-content:flex-start}.dv-featured{min-height:390px;padding:28px 24px}.dv-featured>header{font-size:9px}.dv-featured__content>strong{font-size:45px}.dv-featured__content>p{font-size:14px}.dv-observatory__metrics>div{padding:20px 16px}.dv-observatory__metrics span{font-size:10px}.dv-observatory__metrics strong{font-size:30px}.dv-observatory__metrics small{font-size:10px}.dv-observatory__metrics>a{min-height:62px;padding:0 24px}.dv-preview__head p,.dv-atlas__head>p,.dv-composition__head>p,.dv-toolkit__head p,.dv-library__head>div>p{font-size:13px}}@media (prefers-reduced-motion:reduce){.dv-featured:after{box-shadow:none}}.dv-demo-motion{background:radial-gradient(circle at 50% 48%,#c5d1cd1f,#0000 35%),linear-gradient(145deg,#101816,#080d0c 78%)}.dv-preview__surface .dv-component-demo .dv-demo-motion{aspect-ratio:16/9;width:min(760px,94%);height:auto}.dv-library__live-preview .dv-component-demo .dv-demo-motion{aspect-ratio:auto;width:100%;height:100%}.dv-preview__surface .dv-demo-motion__glyph small{font-size:clamp(14px,1.7vw,19px)}.dv-preview__surface .dv-demo-motion footer,.dv-preview__surface .dv-demo-motion__controls button{font-size:12px}.dv-demo-motion__animation{position:absolute;inset:0;overflow:hidden}.dv-demo-motion__glyph{text-align:left;pointer-events:none;display:block;inset:8% auto auto 7%}.dv-demo-motion__glyph span{display:none}.dv-demo-motion__glyph small{color:#e7eeea;font:500 clamp(12px, 1.5vw, 17px)/1.3 var(--font-luna-sans);letter-spacing:.08em;margin:0;display:block}.dv-demo-motion footer{color:#c7d3cc;min-height:44px;font:500 11px/1.3 var(--font-luna-sans);letter-spacing:0;align-items:center;gap:8px;bottom:10px;left:12px;right:12px}.dv-demo-motion__status{white-space:nowrap}.dv-demo-motion__controls{align-items:center;gap:6px;margin-left:auto;display:flex}.dv-demo-motion__controls button{color:#f2f5f2;min-height:44px;font:600 11px/1 var(--font-luna-sans);cursor:pointer;background:#0b1412d1;border:1px solid #e7eeea57;border-radius:8px;padding:0 12px}.dv-demo-motion__controls button:hover{background:#c5d1cd33}.dv-demo-motion__controls button:focus-visible{outline-offset:2px;outline:2px solid #d9e5db}.dv-demo-motion__controls button:disabled{opacity:.52;cursor:not-allowed}.dv-demo-motion__hitarea{z-index:2;cursor:crosshair;background:0 0;border:0;width:100%;position:absolute;inset:0 0 58px}.dv-demo-motion__hitarea span{color:#bdcbc1;font:500 12px/1.3 var(--font-luna-sans);letter-spacing:.04em;position:absolute;top:8%;right:6%}.dv-demo-motion__hitarea:focus-visible{outline-offset:-4px;outline:2px solid #d9e5db}.dv-demo-motion__hitarea:disabled{cursor:default}.dv-demo-motion.is-paused .dv-demo-motion__animation *,.dv-demo-motion.is-paused .dv-demo-motion__animation :before,.dv-demo-motion.is-paused .dv-demo-motion__animation :after{animation-play-state:paused!important}.dv-demo-motion.is-luna-ink-ripple .dv-demo-motion__plane{inset:0}.dv-demo-motion.is-luna-ink-ripple .dv-demo-motion__plane i{top:var(--ripple-y);left:var(--ripple-x);transform:translate(-50%,-50%)scale(1.25)}.dv-demo-motion.is-luna-ink-ripple .dv-demo-motion__glyph small{color:#dbe7e0}.dv-demo-motion.is-luna-shoji-parallax .dv-demo-motion__plane i{background:repeating-linear-gradient(0deg,#0000 0 25%,#dfebe23d calc(25% + 1px),#0000 calc(25% + 2px) 50%),linear-gradient(90deg,#deede30f,#ebf4ee47,#ddeae10a);border:1px solid #ecf3ee61;width:29%;animation:7s ease-in-out infinite alternate dv-shoji-slide;inset:7% auto 7% 6%;box-shadow:0 0 30px #e1efe521}.dv-demo-motion.is-luna-shoji-parallax .dv-demo-motion__plane i:nth-child(2){animation-delay:-2.3s;inset:7% auto 7% 35%}.dv-demo-motion.is-luna-shoji-parallax .dv-demo-motion__plane i:nth-child(3){animation-delay:-4.6s;inset:7% auto 7% 64%}.dv-demo-motion.is-luna-kana-kinetic .dv-demo-motion__plane i{opacity:.08}.dv-demo-motion.is-luna-kana-kinetic .dv-demo-motion__glyph{text-align:center;place-content:center;display:grid;inset:0}.dv-demo-motion.is-luna-kana-kinetic .dv-demo-motion__glyph span{color:#eaf2ed;font:400 clamp(48px, 8vw, 90px)/1.3 var(--font-luna-serif);letter-spacing:.24em;animation:5s ease-in-out infinite dv-kana-breathe;display:block}.dv-demo-motion.is-luna-kana-kinetic .dv-demo-motion__glyph small{display:none}.dv-demo-motion.is-luna-rain-glass .dv-demo-motion__plane i{background:linear-gradient(120deg,#dfefe405,#e6f4eb21,#dfefe405);border-color:#e1efe74d}.dv-demo-motion.is-luna-rain-glass .dv-demo-motion__trace i{background:linear-gradient(#0000,#eff9f2d6,#0000);width:2px;height:45%;animation:2.7s linear infinite dv-motion-rain;box-shadow:0 0 18px #d9efe273}.dv-demo-motion.is-luna-rain-glass .dv-demo-motion__trace i:nth-child(2){animation-delay:-.7s}.dv-demo-motion.is-luna-rain-glass .dv-demo-motion__trace i:nth-child(3){animation-delay:-1.4s}.dv-demo-motion.is-luna-rain-glass .dv-demo-motion__trace i:nth-child(4){animation-delay:-2.1s}.dv-demo-motion.is-luna-moon-phase .dv-demo-motion__plane i{aspect-ratio:1;border-radius:50%;width:34%;height:auto;inset:50% auto auto 50%}.dv-demo-motion.is-luna-moon-phase .dv-demo-motion__plane i:first-child{background:radial-gradient(circle at 30% 30%,#f1f6f0,#a8bbb0 72%);border:0;animation:none;transform:translate(-50%,-50%);box-shadow:0 0 46px #dbedde4d}.dv-demo-motion.is-luna-moon-phase .dv-demo-motion__plane i:nth-child(2){background:#0d1512;border:0;animation:7s ease-in-out infinite alternate dv-moon-occlude}.dv-demo-motion.is-luna-moon-phase .dv-demo-motion__plane i:nth-child(3){background:0 0;border-color:#e0f1e429;width:46%;animation:7s ease-in-out infinite dv-motion-breathe;transform:translate(-50%,-50%)}.dv-demo-motion.is-luna-ma-transition .dv-demo-motion__plane i{background:linear-gradient(90deg,#0000,#eaf4ed7a,#0000);border:0;border-radius:0;width:14%;animation:7s ease-in-out infinite dv-ma-cross;inset:8% auto 8% 43%;box-shadow:0 0 48px #e7f5ec29}.dv-demo-motion.is-luna-ma-transition .dv-demo-motion__plane i:nth-child(2){animation-delay:-2.3s}.dv-demo-motion.is-luna-ma-transition .dv-demo-motion__plane i:nth-child(3){animation-delay:-4.6s}.dv-demo-motion.is-luna-origami-orbit .dv-demo-motion__plane i,.dv-demo-motion.is-luna-kintsugi-depth .dv-demo-motion__plane i,.dv-demo-motion.is-luna-torii-depth .dv-demo-motion__plane i,.dv-demo-motion.is-luna-zen-stones .dv-demo-motion__plane i,.dv-demo-motion.is-luna-constellation-thread .dv-demo-motion__plane i,.dv-demo-motion.is-luna-halo-vessel .dv-demo-motion__plane i,.dv-demo-motion.is-luna-mist-cube .dv-demo-motion__plane i,.dv-demo-motion.is-luna-water-mirror .dv-demo-motion__plane i{filter:brightness(1.8)}@keyframes dv-shoji-slide{0%,15%{opacity:.3;transform:translate(-9%)}65%,85%{opacity:.88;transform:translate(13%)}to{opacity:.48;transform:translate(18%)}}@keyframes dv-kana-breathe{0%,to{letter-spacing:.1em;filter:blur(2px);opacity:.45;transform:translateY(6px)scale(.95)}50%{letter-spacing:.3em;filter:blur();opacity:1;transform:translateY(-5px)scale(1.02)}}@keyframes dv-moon-occlude{0%,12%{transform:translate(-145%,-50%)}88%,to{transform:translate(45%,-50%)}}@keyframes dv-ma-cross{0%,20%{opacity:0;transform:translate(-180%)}42%,56%{opacity:.92;transform:translate(0)}82%,to{opacity:0;transform:translate(180%)}}@media (max-width:520px){.dv-demo-motion__status{font-size:12px}.dv-demo-motion__controls button{padding:0 7px;font-size:12px}}@media (prefers-reduced-motion:reduce){.dv-demo-motion__animation *,.dv-demo-motion__animation :before,.dv-demo-motion__animation :after{animation:none!important}.dv-demo-motion.is-luna-moon-phase .dv-demo-motion__plane i:nth-child(2){transform:translate(-115%,-50%)}}.dv-demo-motion{background:radial-gradient(circle at 50% 47%,#23372c 0%,#122019 54%,#0b1510 100%);border-color:#ddefe252}.dv-preview__canvas{grid-template-rows:42px auto 38px;align-self:start;min-height:0}.dv-preview__surface{min-height:0;padding:24px}.dv-preview__surface .dv-component-demo{height:auto}.dv-preview__workspace>aside>strong{font-size:25px}.dv-preview__workspace>aside>p{font-size:14px;line-height:1.65}.dv-preview__workspace dt,.dv-preview__workspace dd{font-size:13px}.dv-preview__workspace>aside>small{font-size:11px}.dv-prompt-sheet{margin-top:22px}.dv-prompt-sheet summary{color:#e0ece1;min-height:44px;font:600 13px/1.3 var(--font-luna-sans);cursor:pointer;align-items:center;display:flex}.dv-prompt-sheet summary:after{content:"+";margin-left:auto;font-size:18px}.dv-prompt-sheet[open] summary:after{content:"−"}.dv-prompt-sheet>p{white-space:pre-line;margin-top:10px;font-size:12px;line-height:1.7}.dv-demo-motion:before{z-index:1;opacity:.23;pointer-events:none}.dv-demo-motion__animation{bottom:53px}.dv-demo-motion__title{z-index:2;color:#edf5eb;font:500 clamp(14px, 1.8vw, 20px)/1.3 var(--font-luna-serif);letter-spacing:.06em;text-shadow:0 2px 12px #07100b;position:absolute;top:6%;left:5%}.dv-demo-motion footer{background:#0b1510;border-top:1px solid #dff3e033;min-height:53px;padding:0 14px;bottom:0;left:0;right:0}.dv-demo-motion__hitarea{bottom:53px}.ma-art{width:100%;height:100%;display:block;overflow:visible}.ma-art path,.ma-art circle,.ma-art ellipse,.ma-art polygon,.ma-art rect,.ma-art text{vector-effect:non-scaling-stroke}.ma-delay-1{animation-delay:-2s!important}.ma-delay-2{animation-delay:-4s!important}.ma-delay-3{animation-delay:-6s!important}.ma-guide{fill:none;stroke:#d0e5d157;stroke-width:1.4px}.ma-data{fill:#c9dfce;font:600 12px var(--font-space);letter-spacing:.17em}.ma-ink-core{fill:#07100d;stroke:#e1f2e0bd;stroke-width:2px;filter:drop-shadow(0 0 22px #daf3dd75);animation:6s ease-in-out infinite ma-core}.ma-ripple{fill:none;stroke:#dff4e0db;stroke-width:2.2px;transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite ma-ripple}.ma-ink-line{fill:none;stroke:#d5eed740;stroke-width:1.5px}.ma-shoji-light{fill:#e6efc536;filter:drop-shadow(0 0 50px #f5eeb24d);animation:7s ease-in-out infinite alternate ma-light}.ma-shoji-panel{animation:7s ease-in-out infinite alternate ma-shoji}.ma-kana{fill:#f1f7ec;font:400 118px var(--font-luna-serif);filter:drop-shadow(0 0 24px #def2dc52);animation:5s ease-in-out infinite ma-kana}.ma-kana-caption{fill:#c2d5c4;font:400 17px var(--font-luna-serif);letter-spacing:.2em}.ma-rain{fill:none;stroke:#e6faeadb;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 9px #e5ffe994);animation:3.2s linear infinite ma-rain}.ma-rain-glow{fill:#ddf7e121;filter:blur(23px);animation:3.5s ease-in-out infinite alternate ma-light}.ma-moon-halo{fill:#e2f7e21a;filter:blur(19px);animation:7s ease-in-out infinite alternate ma-light}.ma-moon{fill:#deebd9;filter:drop-shadow(0 0 22px #e4f9dfa6)}.ma-moon-shadow{fill:#15231b;animation:7s ease-in-out infinite alternate ma-phase}.ma-old-card rect,.ma-new-card rect{fill:#e2f5e21a;stroke:#dff2dfab;stroke-width:2px}.ma-old-card path,.ma-new-card path{fill:none;stroke:#e5f6e496;stroke-width:5px;stroke-linecap:round}.ma-old-card{animation:7s ease-in-out infinite ma-exit}.ma-new-card{animation:7s ease-in-out infinite ma-enter}.ma-transition-beam{fill:none;stroke:#e6f8df;stroke-width:6px;filter:drop-shadow(0 0 19px #d6f3cc);animation:7s ease-in-out infinite ma-beam}.ma-origami{fill:#e6f1dd3b;stroke:#ebfae1d4;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite ma-fold}.ma-origami-fold{fill:none;stroke:#eef9e57a;stroke-width:1.5px}.ma-shard{fill:#e2eedb29;stroke:#edf8e4b8;stroke-width:2px;animation:8s ease-in-out infinite ma-repair}.ma-gold-line{fill:none;stroke:#f0d696;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:290;filter:drop-shadow(0 0 10px #fbcd6acc);animation:8s ease-in-out infinite ma-gold}.ma-gold-point{fill:#ffe5ac;filter:drop-shadow(0 0 11px #f6d284);animation:8s ease-in-out infinite ma-core}.ma-torii{fill:none;stroke:#e4f4ddbf;stroke-width:6px;stroke-linecap:square;stroke-linejoin:round;filter:drop-shadow(0 0 10px #dff7d742);animation:10s ease-in-out infinite ma-depth}.ma-floor{fill:none;stroke:#e7f5da40;stroke-width:1.5px}.ma-stone{animation:8s ease-in-out infinite ma-float}.ma-stone-shadow{fill:#030a06b3;filter:blur(10px)}.ma-stone-body{stroke:#e8f6e280;stroke-width:2px;filter:drop-shadow(0 20px 17px #00000073)}.ma-star-map{fill:none;stroke:#ceebcc3b;stroke-width:1.4px}.ma-star-line{fill:none;stroke:#ceebccbf;stroke-width:1.8px;stroke-dasharray:900;animation:8s ease-in-out infinite ma-draw}.ma-star{fill:#e9fbe7;filter:drop-shadow(0 0 10px #d8f7d2);animation:8s ease-in-out infinite ma-star}.ma-halo{fill:none;stroke:#ddf1d7cc;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 12px #ddf4d38c);animation:10s ease-in-out infinite ma-orbit}.ma-halo-core{fill:#ecf8e4;filter:drop-shadow(0 0 38px #dcf5d5);animation:10s ease-in-out infinite ma-core}.ma-cube{transform-origin:380px 220px;animation:12s ease-in-out infinite ma-cube-turn}.ma-cube-back{fill:none;stroke:#eaf8e6c7;stroke-width:2px}.ma-cube-face{fill:#def6e124;stroke:#e8fae49e;stroke-width:2px;animation:12s ease-in-out infinite ma-face}.ma-mist{fill:#dbf2dc3d;filter:blur(20px);animation:8s ease-in-out infinite ma-mist}.ma-mirror-gate{fill:none;stroke:#e7f7e3;stroke-width:8px;filter:drop-shadow(0 0 18px #d9f9d999);animation:8s ease-in-out infinite ma-gate}.ma-mirror-reflection{fill:none;stroke:#d1eed78f;stroke-width:7px;animation:8s ease-in-out infinite ma-reflect}.ma-waterline{fill:none;stroke:#daf6e2b3;stroke-width:2px;animation:5s ease-in-out infinite ma-water}@keyframes ma-core{0%,to{opacity:.72;transform-origin:50%;transform:scale(.85)}48%{opacity:1;transform-origin:50%;transform:scale(1.1)}}@keyframes ma-ripple{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(5.5)}}@keyframes ma-light{0%{opacity:.48}to{opacity:1}}@keyframes ma-shoji{0%{opacity:.5;transform:translate(-34px)}to{opacity:1;transform:translate(28px)}}@keyframes ma-kana{0%,to{opacity:.4;filter:blur(4px);transform:translateY(13px)}45%,65%{opacity:1;filter:blur();transform:translateY(-7px)}}@keyframes ma-rain{0%{opacity:0;transform:translateY(-140px)}28%{opacity:1}to{opacity:0;transform:translateY(520px)}}@keyframes ma-phase{0%{transform:translate(-188px)}to{transform:translate(184px)}}@keyframes ma-exit{0%,18%{opacity:1;transform:translate(0)}48%,to{opacity:0;transform:translate(-92px)}}@keyframes ma-enter{0%,48%{opacity:0;transform:translate(92px)}72%,to{opacity:1;transform:translate(0)}}@keyframes ma-beam{0%,33%,75%,to{opacity:0;transform:translate(-65px)}48%,60%{opacity:1;transform:translate(0)}}@keyframes ma-fold{0%,to{opacity:.38;transform:perspective(400px)rotateY(-58deg)translateY(24px)}45%,65%{opacity:1;transform:perspective(400px)rotateY(16deg)translateY(-10px)}}@keyframes ma-repair{0%,to{opacity:.6;transform:translate(-20px)}50%,68%{opacity:1;transform:translate(0)}}@keyframes ma-gold{0%,20%{stroke-dashoffset:290px;opacity:.2}55%,86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:290px;opacity:.2}}@keyframes ma-depth{0%,to{opacity:.18;transform:scale(.56)}55%{opacity:.95;transform:scale(1.05)}}@keyframes ma-float{0%,16%,84%,to{transform:translateY(11px)}50%{transform:translateY(-21px)}}@keyframes ma-draw{0%,18%{stroke-dashoffset:900px;opacity:.2}62%,83%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:900px;opacity:.2}}@keyframes ma-star{0%,to{opacity:.25;transform-origin:50%;transform:scale(.65)}52%{opacity:1;transform-origin:50%;transform:scale(1.25)}}@keyframes ma-orbit{0%,to{opacity:.55;transform:rotate(-23deg)scale(.84)}50%{opacity:1;transform:rotate(23deg)scale(1.07)}}@keyframes ma-cube-turn{0%,to{transform:perspective(600px)rotateY(-18deg)rotateX(6deg)}50%{transform:perspective(600px)rotateY(20deg)rotateX(-9deg)}}@keyframes ma-face{0%,to{opacity:.34}50%{opacity:.82}}@keyframes ma-mist{0%,to{opacity:.28;transform:translate(-28px)}50%{opacity:.8;transform:translate(24px)}}@keyframes ma-gate{0%,to{opacity:.75}50%{opacity:1}}@keyframes ma-reflect{0%,to{opacity:.2;transform-origin:top;transform:skew(-7deg)scaleY(.93)}50%{opacity:.64;transform-origin:top;transform:skew(7deg)scaleY(1.03)}}@keyframes ma-water{0%,to{opacity:.35;transform:translate(-14px)}50%{opacity:.9;transform:translate(14px)}}@media (max-width:1100px){.dv-preview__head{grid-template-columns:1fr;gap:18px}.dv-preview__head h2{max-width:none}.dv-preview__state{min-height:48px}.dv-preview__workspace{grid-template-columns:1fr}.dv-preview__canvas{order:-1;min-height:0}.dv-preview__surface{min-height:0;padding:20px}.dv-preview__surface .dv-component-demo .dv-demo-motion{width:min(760px,100%)}.dv-preview__workspace>aside{padding:24px}}@media (prefers-reduced-motion:reduce){.ma-art *,.ma-art :before,.ma-art :after{animation:none!important}}
