@font-face{font-family:LgpNoto;src:url('assets/fonts/luna-parts.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
.lgp-preview{margin:0;background:#f8faf9;color:#202b2c;font-family:LgpNoto,'Noto Sans JP',sans-serif}.lgp-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:26px 48px}.lgp-brand{display:flex;align-items:center;gap:12px;color:#202b2c;text-decoration:none;font-size:22px;font-weight:750;letter-spacing:-.8px}.lgp-logo{display:flex;align-items:center;justify-content:center;gap:6px;width:30px;height:30px;background:#202728;border-radius:10px}.lgp-logo i{height:8px;width:5px;border-radius:5px;background:#9cf4d7}.lgp-edition{font-size:11px;font-weight:450;letter-spacing:.03em;margin-left:14px}.lgp-preview-label{font-size:10px;letter-spacing:.13em;color:#526666}.lgp-preview-footer{max-width:1280px;margin:auto;padding:32px 48px;display:flex;justify-content:space-between;font-size:11px;color:#60716e}.lgp-preview-footer p{margin:0}
.lgp{--lgp-ink:#202e2e;--lgp-muted:#536763;--lgp-border:#d2dfdb;--lgp-ease:cubic-bezier(.2,.8,.2,1);--lgp-scroll:0;box-sizing:border-box;color:var(--lgp-ink);font-family:LgpNoto,'Noto Sans JP',sans-serif;font-size:15px;line-height:1.8;isolation:isolate;position:relative;scroll-margin-top:24px}.lgp *,.lgp *::before,.lgp *::after{box-sizing:border-box}.lgp [hidden]{display:none!important}.lgp :where(h1,h2,h3,p,blockquote,ol,dl,dd){margin:0}.lgp :where(button,a){-webkit-tap-highlight-color:transparent}.lgp :where(button){font:inherit;color:inherit;cursor:pointer}.lgp :where(a){color:inherit}.lgp :where(button,a):focus-visible{outline:3px solid #236c71;outline-offset:5px}.lgp :where(img){display:block;max-width:100%;height:auto}.lgp :where(button):disabled{opacity:.4;cursor:default}.lgp-kicker{font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.5}.lgp-small-only{display:none}.lgp-overline{font-size:13px;font-weight:550;letter-spacing:.1em}.lgp h2{font-size:clamp(32px,4.5vw,62px);font-weight:700;line-height:1.35;letter-spacing:-.06em}.lgp-intro{max-width:1392px;margin:0 auto;border-radius:26px;overflow:clip;padding:24px 64px 0;min-height:710px;background:radial-gradient(ellipse at 70% 25%,#f9fffd 3%,#def8f0 29%,transparent 60%),linear-gradient(128deg,#edf8f6 5%,#e3f3fa 48%,#eae4fa 100%)}.lgp-intro::before{content:'';position:absolute;z-index:-1;inset:40% -15% -35%;border-radius:50%;background:linear-gradient(105deg,#d0f3ed80,#e2d8f5a0,#c8e3f85c);transform:rotate(-12deg);filter:blur(1px)}.lgp-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.lgp-motion-control{display:flex;gap:9px;align-items:center;font-size:11px}.lgp-switch{display:flex;align-items:center;gap:7px;border:0;background:none;padding:4px;min-height:44px;min-width:80px;font-size:11px}.lgp-switch-track{display:inline-flex;width:32px;height:19px;border-radius:20px;background:#667675;align-items:center;padding:3px}.lgp-switch-track>span{height:13px;width:13px;border-radius:50%;background:#fff;transition:transform .2s}.lgp-switch[aria-checked=true] .lgp-switch-track{background:#225a50}.lgp-switch[aria-checked=true] .lgp-switch-track>span{transform:translateX(13px)}.lgp-intro-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;min-height:555px}.lgp-intro-copy{z-index:3;padding:30px 0}.lgp-intro h1{font-size:clamp(40px,4.8vw,70px);line-height:1.32;letter-spacing:-.065em;font-weight:750;margin:23px 0 24px;white-space:nowrap}.lgp-headword{display:inline-block;letter-spacing:-.065em;position:relative}.lgp-headword::after{content:'';position:absolute;height:8px;left:0;right:0;bottom:4px;border-radius:10px;background:#a7e5d6a0;z-index:-1;transform:scaleX(.72);transform-origin:left;transition:transform .6s var(--lgp-ease)}.lgp-intro:has(.lgp-intro-scene:hover) .lgp-headword::after{transform:scaleX(1)}.lgp-lead{font-size:16px;line-height:2;color:#465c58;letter-spacing:.02em}.lgp-main-link{display:inline-flex;gap:32px;align-items:center;text-decoration:none;background:#243e39;color:white!important;border-radius:50px;padding:14px 24px;font-size:13px;font-weight:600;margin-top:28px;box-shadow:0 7px 20px #30584f14;transition:background .2s,transform .3s}.lgp-main-link:hover{background:#30564c;transform:translateY(-2px)}.lgp-main-link span{font-size:22px;line-height:1}.lgp-hint{font-size:10px;color:#5d716a;margin:16px 0 0 6px!important}.lgp-intro-scene{position:relative;height:520px;--lgp-x:0;--lgp-y:0;perspective:1000px;touch-action:pan-y}.lgp-light{position:absolute;border-radius:45%;filter:blur(42px);pointer-events:none}.lgp-light-a{width:65%;height:70%;left:24%;top:10%;background:#d0fff099;transform:translate(calc(var(--lgp-x)*35px),calc(var(--lgp-y)*30px));transition:transform 1s var(--lgp-ease)}.lgp-light-b{width:56%;height:38%;right:-10%;bottom:0;background:#c4b8ef70;transform:translate(calc(var(--lgp-x)*-50px),calc(var(--lgp-y)*-30px));transition:transform 1s var(--lgp-ease)}.lgp-orbit{position:absolute;left:6%;right:0;bottom:50px;height:120px;border:1px solid #ffffffaa;border-radius:50%;transform:rotate(-12deg);box-shadow:0 20px 45px #849db31c,inset 0 1px 10px #ffffffaa}.lgp-intro-character{position:absolute;z-index:2;width:67%;left:18%;top:20%;filter:drop-shadow(0 26px 15px #34535526)}.lgp-glass{position:absolute;z-index:3;width:38%;min-height:196px;padding:20px;border:1px solid #fff;border-radius:18px;background:linear-gradient(125deg,#ffffffba,#f8ffff54);box-shadow:inset 0 0 0 3px #ffffff25,0 17px 35px #668ba51a;backdrop-filter:blur(14px)}.lgp-glass small{display:block;font-size:10px;color:#526965;margin-bottom:4px}.lgp-glass strong{display:block;font-size:17px;letter-spacing:-.04em}.lgp-glass p{font-size:11px;margin-top:14px;line-height:1.9}.lgp-doc-icon{position:absolute;right:17px;top:17px;font-size:19px;color:#6e8e88}.lgp-glass-past{left:-3%;top:12%;--lgp-rotation:-13deg}.lgp-glass-now{right:-4%;bottom:40px;--lgp-rotation:12deg}.lgp-glass-line{display:block;height:5px;width:95%;background:#bdd8d66b;border-radius:4px;margin-top:12px}.lgp-short{width:65%;margin-top:8px;background:#c9c7ec6b}.lgp-character-aside{position:absolute;z-index:4;right:6%;top:37px;font-size:11px;padding:9px 14px;border-radius:20px;background:#ffffffc4;box-shadow:0 4px 20px #829f9c14;--lgp-rotation:5deg}.lgp-scene-caption{position:absolute;left:27%;bottom:10px;font-size:9px;letter-spacing:.1em;color:#4b6263}.lgp [data-lgp-depth]{--lgp-rotation:0deg;transform:translate3d(calc(var(--lgp-x,0)*var(--lgp-depth,1)*28px),calc(var(--lgp-y,0)*var(--lgp-depth,1)*20px + var(--lgp-scroll)*var(--lgp-depth,1)*-7px),0) rotate(calc(var(--lgp-rotation) + var(--lgp-x,0)*var(--lgp-depth,1)*6deg));transition:transform .7s var(--lgp-ease)}.lgp .lgp-glass-past{--lgp-rotation:-13deg}.lgp .lgp-glass-now{--lgp-rotation:12deg}.lgp .lgp-character-aside{--lgp-rotation:5deg}.lgp-intro-bottom{border-top:1px solid #658b8b26;display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:24px;font-size:11px;color:#465f59}.lgp-scroll-note{font-size:9px;letter-spacing:.14em;white-space:nowrap}
.lgp-work{max-width:1280px;padding:105px 48px 95px;margin:auto}.lgp-work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.lgp-work-heading h2{margin-top:21px;font-size:48px}.lgp-section-lead{font-size:13px;line-height:2.1;color:var(--lgp-muted);padding-bottom:4px}.lgp-workspace{border-radius:20px;background:#fff;box-shadow:0 25px 65px #3459550e,0 1px 0 #fff;border:1px solid #d8e7e2;overflow:hidden}.lgp-windowbar{min-height:51px;background:#eaf2f0;display:flex;align-items:center;gap:16px;padding:12px 22px;font-size:10px;color:#536a64;border-bottom:1px solid #dce7e3}.lgp-window-dots{display:flex;gap:5px;margin-right:15px}.lgp-window-dots i{width:6px;height:6px;border-radius:50%;background:#94b2a9}.lgp-window-dots i:nth-child(2){background:#acc8c5}.lgp-window-dots i:nth-child(3){background:#c4d3de}.lgp-sample-badge{margin-left:auto;border:1px solid #b8cbc3;border-radius:20px;padding:2px 9px;white-space:nowrap;font-size:9px}.lgp-workspace-body{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;min-height:550px}.lgp-process{padding:26px 18px 0;background:linear-gradient(145deg,#273b36,#24302f);color:#f1faf6;position:relative;overflow:hidden}.lgp-process>p{font-size:10px;padding-left:10px;color:#bbd1c7}.lgp-steps{list-style:none;padding:0;margin-top:22px!important}.lgp-steps li+li{margin-top:4px}.lgp-steps button{width:100%;border:0;background:none;color:#e4eee9;display:flex;gap:12px;align-items:center;text-align:left;padding:13px 10px;border-radius:9px;min-height:68px;transition:background .2s}.lgp-steps button>span:first-child{font-size:10px;color:#a7c6b7}.lgp-steps button strong{font-size:12px;display:block;font-weight:550}.lgp-steps button small{display:block;font-size:9px;color:#c4d5cd;margin-top:2px}.lgp-steps button i{font-style:normal;margin-left:auto;font-size:13px}.lgp-steps button[aria-current=step]{background:#b3f0d9;color:#203c32}.lgp-steps button[aria-current=step] :where(small,span:first-child){color:#355a4c}.lgp-steps button:hover{background:#ffffff15}.lgp-steps button[aria-current=step]:hover{background:#b3f0d9}.lgp-process-character{display:flex;align-items:center;gap:6px;margin-top:20px;position:relative;bottom:-8px}.lgp-process-character img{width:95px;height:95px;object-fit:contain;transform:rotate(9deg);transition:transform .6s var(--lgp-ease)}.lgp-process:hover .lgp-process-character img{transform:rotate(-8deg) translateY(-5px)}.lgp-process-character span{font-size:9px;color:#c3d6cd;line-height:1.8}.lgp-work-main{padding:27px 28px 18px;min-width:0;display:flex;flex-direction:column}.lgp-work-main-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#6a7f76;padding-bottom:23px}.lgp-step-content{flex:1;min-height:395px}.lgp-step-eyebrow{font-size:10px;color:#527c68}.lgp-step-content h3{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.05em;margin:14px 0 20px}.lgp-step-content>p:not(.lgp-step-eyebrow){font-size:12px;line-height:2;color:#53655e;margin-top:17px}.lgp-step-content blockquote{font-size:14px;font-weight:550;line-height:2;border-left:3px solid #acd6c2;padding:12px 0 12px 16px;background:linear-gradient(90deg,#eef8f3,transparent)}.lgp-soft-note{background:#f1f7f4;border-radius:9px;padding:15px 18px;margin-top:22px;font-size:12px}.lgp-soft-note>strong{font-size:11px}.lgp-soft-note p{font-size:11px;line-height:2;margin-top:6px}.lgp-step-navigation{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #e6eeea;padding-top:16px;margin-top:20px}.lgp-quiet-button,.lgp-next-button{padding:9px 10px;min-height:44px;border:0;background:none;font-size:11px;font-weight:550;white-space:nowrap;border-radius:7px}.lgp-next-button{background:#eaf4ef}.lgp-next-button:hover{background:#d7ecdf}.lgp-step-status{font-size:9px;color:#61766b;text-align:center}.lgp-output-preview{padding:29px 20px;background:linear-gradient(145deg,#eef6f1,#edf1fa);border-left:1px solid #edf0ed;position:relative}.lgp-output-preview>.lgp-kicker{color:#63796c;font-size:9px}.lgp-output-sheet{position:relative;background:#fff;padding:25px 21px 20px;border:1px solid #eef2ef;box-shadow:0 15px 25px #5a796414;border-radius:3px 15px 3px 3px;transform:rotate(2deg);margin-top:27px;transition:transform .6s var(--lgp-ease)}.lgp-output-preview:hover .lgp-output-sheet{transform:rotate(-1deg) translateY(-5px)}.lgp-filetype{font-size:7px;letter-spacing:.1em;color:#748b7c}.lgp-draft-stamp{display:block;width:max-content;font-size:8px;border:1px solid #c3cdbf;color:#627257;padding:1px 5px;margin:15px 0}.lgp-output-sheet h3{font-size:26px;line-height:1.5;letter-spacing:-.06em}.lgp-output-sheet em{font-style:normal;background:linear-gradient(transparent 65%,#daf1e2 65%)}.lgp-output-sheet>p{font-size:9px;line-height:2;margin-top:15px;color:#5f6f62}.lgp-output-sheet dl{margin-top:20px}.lgp-output-sheet dl>div{padding:11px 0;border-top:1px solid #e6ede7}.lgp-output-sheet dt{font-size:8px;color:#6c8171}.lgp-output-sheet dd{font-size:10px;font-weight:600;margin-top:4px}.lgp-output-sheet .lgp-sheet-foot{border-top:1px solid #e6ede7;padding-top:13px;font-size:8px}.lgp-output-note{font-size:10px;color:#64796b;line-height:2;margin-top:25px!important;text-align:center}.lgp-workspace-footer{display:flex;gap:8px;align-items:center;padding:14px 22px;background:#f7faf8;border-top:1px solid #dce7e1;font-size:10px;color:#5f7667}.lgp-status-dot{display:block;width:5px;height:5px;border-radius:50%;background:#6b9b81;flex:none}.lgp-source{border-bottom:1px solid #e3ece6;padding:13px 0}.lgp-source strong{font-size:12px;display:block}.lgp-source p{font-size:11px;color:#586e60;line-height:1.9;margin-top:6px}.lgp-source button{min-height:44px;margin-top:4px;padding:6px 0;background:none;border:0;font-size:10px;color:#3f6d56;text-decoration:underline;text-underline-offset:4px}.lgp-source blockquote{font-size:11px;font-weight:400;margin:8px 0;line-height:1.9}.lgp-decisions{display:grid;gap:12px;margin-top:17px!important}.lgp-decisions div{border-left:2px solid #aad8c1;padding:8px 12px;background:#f2f7f4}.lgp-decisions dt{font-size:12px;font-weight:600}.lgp-decisions dd{font-size:11px;margin-top:4px;color:#596d61}.lgp-document{font-size:12px;line-height:2}.lgp-document h4{font-size:14px;margin:18px 0 6px}.lgp-document ul{padding-left:20px}.lgp-revise{font-size:12px;line-height:2}.lgp-revise button{font-size:12px;padding:10px 16px;border:1px solid #7d9f8d;background:#e5f3eb;border-radius:7px;min-height:44px;margin-top:18px}.lgp-revised{margin-top:17px;background:#eaf5ee;padding:15px;border-radius:9px}.lgp-revised strong{font-size:11px}.lgp-revised p{margin-top:7px;font-size:11px}.lgp-inline-reset{display:block!important;background:none!important;border:0!important;text-decoration:underline;font-size:10px!important;margin:10px 0 0!important;padding:5px 0!important;color:#556d5e}
.lgp-friends{max-width:1392px;margin:0 auto 30px;overflow:clip;border-radius:26px;background:radial-gradient(ellipse at 65% 70%,#f4fffc 3%,#e4f7f2 40%,transparent 65%),linear-gradient(140deg,#e9e7f8,#e9f4fb 55%,#ddf6ed);padding:44px 64px 0}.lgp-friends-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.lgp-friends h2{font-size:46px;margin:18px 0}.lgp-friends-heading>div>p:not(.lgp-kicker){font-size:13px;line-height:2;color:#536665}.lgp-tiny-story{border-left:1px solid #98aebb66;padding-left:21px;margin-top:17px;transform:rotate(3deg)}.lgp-tiny-story>span{font-size:9px;letter-spacing:.12em;color:#657979}.lgp-tiny-story p{font-size:17px;font-weight:600;line-height:1.8;margin-top:10px}.lgp-tiny-story small{font-size:9px;color:#697d7b;display:block;margin-top:12px}.lgp-ensemble{position:relative;height:415px;--lgp-x:0;--lgp-y:0;perspective:1200px}.lgp-floor-ring{position:absolute;left:-8%;right:-8%;top:90px;height:280px;border:1px solid #fff;border-radius:50%;transform:rotate(-6deg);box-shadow:0 20px 30px #7ca7af0c,inset 0 0 40px #ffffff70}.lgp-floor-ring::after{content:'';position:absolute;inset:25px 35px;border:1px solid #ffffffaa;border-radius:50%}.lgp-little-thing{position:absolute;left:49%;top:260px;color:#7b9793;font-size:21px;transform:rotate(20deg);filter:drop-shadow(0 6px 3px #739a9066)}.lgp-friend{position:absolute;width:18%;top:50px;z-index:2}.lgp-friend-button{display:block;width:100%;background:none;border:0;padding:0;text-align:left;position:relative}.lgp-friend-button img{width:100%;height:185px;object-fit:contain;filter:drop-shadow(0 16px 7px #506a6a1c);transform-origin:50% 85%;transition:transform .65s var(--lgp-ease),filter .65s}.lgp-friend-button>span{display:flex;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;padding:10px 5px 8px;border-bottom:1px solid #879e9f4d;margin:10px 8px 0}.lgp-friend-button i{font-size:15px;font-weight:400;font-style:normal}.lgp-friend-button:hover img,.lgp-friend-button:focus-visible img{transform:translateY(-18px) rotate(-7deg);filter:drop-shadow(0 25px 10px #506a6a25)}.lgp-friend-n04 .lgp-friend-button:hover img{transform:translateX(10px) rotate(13deg)}.lgp-friend-n03 .lgp-friend-button:hover img{transform:translateY(-5px) scale(1.07)}.lgp-friend-n02 .lgp-friend-button:hover img{transform:rotate(-12deg) translateY(-12px)}.lgp-friend-m02 .lgp-friend-button:hover img{transform:rotate(8deg) translateX(-6px)}.lgp-friend-tsukikuro{left:0;top:85px;width:17%}.lgp-friend-n04{left:23%;top:27px;width:17%}.lgp-friend-n03{left:39%;top:130px;width:23%}.lgp-friend-n03 .lgp-friend-button img{height:140px}.lgp-friend-n02{left:64%;top:28px;width:18%}.lgp-friend-m02{right:-1%;top:140px;width:18%}.lgp-friend-m02 .lgp-friend-button img{height:150px}.lgp-speech{display:block;width:max-content;max-width:150%;font-size:10px;background:#ffffffe0;box-shadow:0 5px 20px #5f859414;border:1px solid #fff;border-radius:18px;padding:8px 12px;white-space:nowrap;margin:0 auto 3px;position:relative;transition:transform .5s var(--lgp-ease)}.lgp-speech::after{content:'';position:absolute;left:40%;bottom:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #ffffffe0}.lgp-friend:has(button:hover) .lgp-speech{transform:translateY(-8px) rotate(4deg)}.lgp-friend-profile{font-size:10px;line-height:1.9;padding:12px;background:#ffffffd4;border-radius:0 0 8px 8px;box-shadow:0 10px 22px #526d710e;margin:0 8px!important;position:absolute;z-index:4;left:0;right:0}.lgp-friends:has(.lgp-friend-profile:not([hidden])) .lgp-ensemble{height:485px}.lgp-friends-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-top:1px solid #92a7b53a;font-size:10px;color:#536d6c}.lgp-friends-bottom small{font-size:9px}
.lgp[data-lgp-motion=off] *,.lgp[data-lgp-motion=off] *::before,.lgp[data-lgp-motion=off] *::after{animation:none!important;transition:none!important}.lgp[data-lgp-motion=off] [data-lgp-depth]{transform:rotate(var(--lgp-rotation,0deg))!important}.lgp[data-lgp-motion=off] :is(.lgp-light,.lgp-friend-button img,.lgp-output-sheet,.lgp-process-character img,.lgp-speech,.lgp-headword::after,.lgp-main-link){transform:none!important}
.lgp-local-motion{justify-content:flex-end;margin-bottom:12px}.lgp-friends>.lgp-local-motion{position:absolute;right:64px;top:12px}.lgp-work>.lgp-local-motion{position:absolute;right:48px;top:60px}.lgp-process :where(button):focus-visible{outline-color:#c3f3dd}
@media(min-width:1600px){.lgp-intro-grid{min-height:580px}}
@media(max-width:1150px){.lgp-intro{padding-inline:40px}.lgp-intro h1{font-size:54px}.lgp-intro-scene{height:480px}.lgp-glass{padding:16px;width:41%;min-height:180px}.lgp-glass-past{left:-4%;top:12%}.lgp-workspace-body{grid-template-columns:200px minmax(0,1fr) 240px}.lgp-work-main{padding-inline:22px}.lgp-output-preview{padding-inline:15px}.lgp-output-sheet{padding-inline:16px}.lgp-friends{padding-inline:40px}.lgp-friend-button img{height:160px}.lgp-friend-n03 .lgp-friend-button img{height:130px}.lgp-friend-m02 .lgp-friend-button img{height:140px}.lgp-speech{font-size:9px;padding:7px 9px}.lgp-ensemble{height:390px}}
@media(max-width:900px){.lgp-preview-bar{padding:20px 28px}.lgp-edition{display:none}.lgp-intro{margin-inline:16px;padding-inline:30px;min-height:660px}.lgp-intro h1{font-size:46px}.lgp-intro-copy{padding-top:10px}.lgp-intro-scene{height:430px}.lgp-intro-grid{min-height:500px;grid-template-columns:1fr .95fr}.lgp-glass{min-height:150px;padding:13px;width:46%}.lgp-glass p{font-size:9px;margin-top:9px}.lgp-glass strong{font-size:14px}.lgp-glass-line{height:4px}.lgp-doc-icon{display:none}.lgp-glass-past{top:10%;left:0}.lgp-glass-now{bottom:42px;right:-6%}.lgp-intro-character{width:83%;left:10%;top:25%}.lgp-character-aside{font-size:9px;right:0;top:16px}.lgp-scene-caption{font-size:8px;left:20%;bottom:0}.lgp-scroll-note{display:none}.lgp-work{padding:75px 30px}.lgp-work-heading h2{font-size:40px}.lgp-section-lead{font-size:11px}.lgp-workspace-body{grid-template-columns:190px minmax(0,1fr)}.lgp-output-preview{grid-column:1 / -1;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:30px;padding:22px 30px;border-left:0;border-top:1px solid #dae7de}.lgp-output-sheet{margin-top:0;padding:16px 20px}.lgp-output-sheet h3{font-size:24px}.lgp-output-sheet dl{margin-top:12px}.lgp-output-sheet>p{font-size:10px}.lgp-output-note{font-size:11px}.lgp-output-sheet dl>div{padding:8px 0}.lgp-work-main{padding:24px}.lgp-step-content{min-height:385px}.lgp-friends{margin-inline:16px;padding-inline:30px}.lgp-friends h2{font-size:39px}.lgp-tiny-story p{font-size:14px}.lgp-friend-button img{height:135px}.lgp-friend-n03 .lgp-friend-button img{height:115px}.lgp-friend-m02 .lgp-friend-button img{height:120px}.lgp-friend-button>span{font-size:9px;margin-inline:0;padding-inline:0}.lgp-speech{font-size:8px;padding:6px 8px;max-width:none}.lgp-friend-profile{font-size:9px;margin-inline:0!important;padding:10px}.lgp-ensemble{height:360px}.lgp-friends:has(.lgp-friend-profile:not([hidden])) .lgp-ensemble{height:460px}.lgp-little-thing{top:245px}.lgp-floor-ring{top:100px;height:200px}}
@media(max-width:600px){.lgp-preview-bar{padding:18px 22px}.lgp-brand{font-size:20px;gap:9px}.lgp-logo{width:27px;height:27px;border-radius:9px}.lgp-preview-label{font-size:8px;letter-spacing:.07em;max-width:115px;text-align:right;line-height:1.7}.lgp-preview-footer{padding:24px 22px;display:block;font-size:9px}.lgp-preview-footer p{margin-top:6px}.lgp{font-size:14px}.lgp-intro{border-radius:19px;margin-inline:10px;padding:15px 22px 0;min-height:0}.lgp-topline{gap:8px}.lgp-kicker{font-size:8px;letter-spacing:.12em}.lgp-motion-control{font-size:10px;gap:3px}.lgp-switch{font-size:10px;gap:5px;min-width:69px}.lgp-intro-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.lgp-intro-copy{padding:22px 0 0}.lgp-overline{font-size:10px;letter-spacing:.08em}.lgp-intro h1{font-size:clamp(34px,10vw,52px);margin:17px 0 18px;letter-spacing:-.07em;line-height:1.38}.lgp-lead{font-size:12px;line-height:2}.lgp-main-link{font-size:11px;padding:11px 20px;margin-top:20px;gap:30px;min-height:44px}.lgp-main-link span{font-size:20px}.lgp-hint{font-size:9px;margin-top:12px!important}.lgp-intro-scene{height:330px;margin:0 -8px}.lgp-intro-character{width:62%;left:21%;top:22%}.lgp-glass{width:38%;padding:13px;min-height:147px;border-radius:13px}.lgp-glass-past{left:-3%;top:12%;z-index:1}.lgp-glass-now{right:-2%;bottom:38px;width:38%}.lgp-glass small{font-size:8px}.lgp-glass strong{font-size:13px}.lgp-glass p{font-size:9px;line-height:1.9}.lgp-glass-line{height:4px;margin-top:10px}.lgp-short{margin-top:6px}.lgp-character-aside{font-size:9px;top:7px;right:2%}.lgp-orbit{left:0;right:0;bottom:24px;height:75px}.lgp-scene-caption{font-size:7px;left:25%;bottom:6px}.lgp-intro-bottom{font-size:10px;padding:20px 0;line-height:1.9}.lgp-small-only{display:initial}.lgp-work{padding:60px 22px}.lgp-work-heading{display:block;margin-bottom:26px}.lgp-work-heading h2{font-size:36px;margin-top:14px}.lgp-section-lead{font-size:11px;margin-top:20px;line-height:2.05}.lgp-workspace{border-radius:14px}.lgp-windowbar{padding:12px;gap:7px;font-size:8px;flex-wrap:wrap}.lgp-window-dots{gap:3px;margin-right:1px}.lgp-window-dots i{width:4px;height:4px}.lgp-sample-badge{font-size:7px;padding:1px 6px}.lgp-workspace-body{display:block}.lgp-process{padding:17px 13px}.lgp-process>p{font-size:9px;padding-left:5px}.lgp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:11px!important}.lgp-steps li+li{margin-top:0}.lgp-steps button{display:block;text-align:center;padding:8px 1px;border-radius:6px;min-height:80px;width:100%;line-height:1.65}.lgp-steps button>span:first-child{font-size:9px;display:block;margin-bottom:5px}.lgp-steps button strong{font-size:9px;font-weight:550;line-height:1.8;max-width:4.1em;margin:auto;overflow-wrap:anywhere}.lgp-steps button :is(small,i){display:none}.lgp-process-character{display:none}.lgp-work-main{padding:20px 18px}.lgp-work-main-label{padding-bottom:15px;font-size:8px}.lgp-step-content{min-height:410px}.lgp-step-content h3{font-size:26px;line-height:1.45;margin-top:13px}.lgp-step-content blockquote{font-size:12px;padding-left:12px;line-height:2}.lgp-step-content>p:not(.lgp-step-eyebrow){font-size:11px}.lgp-soft-note{padding:13px 14px;margin-top:20px}.lgp-soft-note p{font-size:10px}.lgp-step-navigation{flex-wrap:wrap;gap:7px}.lgp-step-status{font-size:8px;order:3;flex-basis:100%;min-height:16px}.lgp-quiet-button,.lgp-next-button{font-size:10px;padding-inline:9px}.lgp-output-preview{display:grid;grid-template-columns:1fr;padding:23px 30px;gap:18px}.lgp-output-sheet{max-width:250px;width:100%;margin:0 auto;padding:23px 24px}.lgp-output-preview>.lgp-kicker{font-size:8px}.lgp-output-sheet h3{font-size:28px}.lgp-output-sheet>p{font-size:11px}.lgp-output-sheet dt{font-size:9px}.lgp-output-sheet dd{font-size:11px}.lgp-output-note{margin-top:0!important;font-size:10px}.lgp-workspace-footer{padding:14px;align-items:flex-start;font-size:8px;gap:6px;line-height:1.9}.lgp-status-dot{margin-top:5px;width:4px;height:4px}.lgp-source strong{font-size:11px;overflow-wrap:anywhere}.lgp-source p,.lgp-source blockquote{font-size:10px}.lgp-document{font-size:11px}.lgp-revise{font-size:11px}.lgp-friends{margin:0 10px 10px;padding:30px 22px 0;border-radius:19px}.lgp-friends-heading{display:block}.lgp-friends h2{font-size:34px;line-height:1.4;margin:13px 0 15px}.lgp-friends-heading>div>p:not(.lgp-kicker){font-size:11px}.lgp-tiny-story{margin-top:22px;padding-left:13px;display:flex;align-items:center;gap:15px;transform:none}.lgp-tiny-story>span{font-size:8px;white-space:nowrap}.lgp-tiny-story p{font-size:11px;line-height:1.8;margin:0}.lgp-tiny-story small{font-size:8px;margin:0}.lgp-ensemble{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px 22px;height:auto!important;padding:40px 0 30px}.lgp-friend{position:relative;inset:auto!important;width:100%!important;transform:none}.lgp-friend-tsukikuro{margin-top:20px}.lgp-friend-n04{margin-top:0}.lgp-friend-n03{margin-top:5px}.lgp-friend-n02{margin-top:15px}.lgp-friend-m02{grid-column:1 / -1;max-width:170px;justify-self:center;margin-top:0}.lgp-friend-button img{height:140px!important}.lgp-friend-n03 .lgp-friend-button img{height:140px!important}.lgp-friend-button>span{font-size:10px;margin:7px 0 0;padding:7px 0}.lgp-speech{font-size:8px;padding:6px 9px;margin-bottom:0;max-width:130%;white-space:nowrap}.lgp-friend-profile{position:relative;font-size:10px;padding:10px;left:auto;right:auto}.lgp-floor-ring{top:65px;height:445px;left:-65%;right:-65%;transform:rotate(-12deg)}.lgp-little-thing{top:240px;left:47%;font-size:17px}.lgp-friends-bottom{display:block;padding:20px 0;font-size:10px}.lgp-friends-bottom small{display:block;font-size:8px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.lgp *,.lgp *::before,.lgp *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lgp [data-lgp-depth]{transform:rotate(var(--lgp-rotation,0deg))!important}.lgp :is(.lgp-light,.lgp-friend-button img,.lgp-output-sheet,.lgp-process-character img,.lgp-speech,.lgp-main-link){transform:none!important}}
@media(max-width:900px){.lgp-work>.lgp-local-motion{top:30px;right:30px}.lgp-friends>.lgp-local-motion{right:30px}}
@media(max-width:600px){.lgp-work>.lgp-local-motion{top:20px;right:22px}.lgp-friends>.lgp-local-motion{top:8px;right:22px}.lgp-friends>.lgp-local-motion .lgp-switch{min-height:44px}.lgp-steps{grid-template-columns:1fr 1fr;gap:4px}.lgp-steps button{display:flex;text-align:left;gap:8px;padding:9px 8px;min-height:57px;align-items:center}.lgp-steps button>span:first-child{margin:0;font-size:9px}.lgp-steps button strong{font-size:10px;max-width:none;line-height:1.7}.lgp-steps button small{display:block;font-size:8px;line-height:1.8}.lgp-steps li:last-child{grid-column:1 / -1}.lgp-steps li:last-child button{min-height:48px}.lgp-steps li:last-child button small{display:none}}
.lgp-intro #lgp-intro-title{font-size:clamp(40px,4.8vw,70px);line-height:1.32;letter-spacing:-.065em;font-weight:750;margin:23px 0 24px;white-space:nowrap}.lgp[data-lgp-motion=off] .lgp-headword::after{transform:scaleX(.72)!important}
@media(max-width:1150px){.lgp-intro #lgp-intro-title{font-size:54px}}
@media(max-width:900px){.lgp-intro #lgp-intro-title{font-size:46px}}
@media(max-width:600px){.lgp-intro #lgp-intro-title{font-size:clamp(34px,10vw,52px);margin:17px 0 18px;letter-spacing:-.07em;line-height:1.38}}
@media(hover:none){.lgp :is(.lgp-friend-button img,.lgp-output-sheet,.lgp-process-character img,.lgp-speech,.lgp-main-link){transform:none!important}}
@media(prefers-reduced-motion:reduce){.lgp .lgp-headword::after{transform:scaleX(.72)!important}}
@media(max-width:900px){.lgp-steps button small{font-size:10px}.lgp-steps button strong{font-size:13px}.lgp-step-content>p:not(.lgp-step-eyebrow){font-size:13px}.lgp-source p,.lgp-source blockquote{font-size:12px}.lgp-source button{font-size:12px}}
@media(max-width:600px){.lgp-steps button strong{font-size:11px}.lgp-steps button small{font-size:9px}.lgp-step-content>p:not(.lgp-step-eyebrow),.lgp-document,.lgp-revise{font-size:13px}.lgp-step-content blockquote{font-size:13px}.lgp-source strong{font-size:12px}.lgp-source p,.lgp-source blockquote{font-size:12px}.lgp-source button,.lgp-next-button,.lgp-quiet-button{font-size:12px}.lgp-soft-note p,.lgp-decisions dd,.lgp-revised p{font-size:12px}.lgp-decisions dt,.lgp-soft-note>strong{font-size:12px}.lgp-step-status{font-size:10px}.lgp-friend-profile{font-size:12px}.lgp-section-lead,.lgp-friends-heading>div>p:not(.lgp-kicker){font-size:12px}}
.lgp-brand-character{width:43px;height:43px;border-radius:50%;background:linear-gradient(140deg,#d5f0e5,#e4effa);display:grid;place-items:center;flex:none}.lgp-brand-character img{width:40px;height:40px;object-fit:contain;transform:rotate(-9deg)}
.lgp-topline{min-height:44px}.lgp-example-picker{padding:0;border:0;margin:0 0 25px;min-width:0}.lgp-example-picker legend{font-size:12px;font-weight:550;margin-bottom:12px}.lgp-example-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lgp-example-picker label{display:flex;align-items:center;gap:12px;min-height:90px;border:1px solid #cfdfd6;background:#f2f7f4;padding:18px;border-radius:13px;cursor:pointer}.lgp-example-picker label:has(input:checked){background:linear-gradient(125deg,#d9f2e6,#e9f4f9);border-color:#6eab90}.lgp-example-picker input{accent-color:#376e56;width:18px;height:18px;margin:0;flex:none}.lgp-example-picker input:focus-visible{outline:3px solid #367c65;outline-offset:4px}.lgp-example-picker strong{display:block;font-size:13px}.lgp-example-picker small{display:block;font-size:10px;color:#536c5c;margin-top:5px}.lgp-source blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.lgp-step-content h3{font-size:27px}.lgp-deliverables{padding:20px 0 0;border-top:1px solid #d9e6df;margin-top:25px}.lgp-deliverables>strong{font-size:12px}.lgp-deliverables button{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:46px;width:100%;text-align:left;border:1px solid #c6ddd0;border-radius:8px;background:#edf7f1;margin-top:9px;padding:10px 13px;font-size:12px;overflow-wrap:anywhere}.lgp-deliverables button:hover{background:#dceddf}.lgp-deliverables i{font-style:normal;font-size:17px}.lgp-deliverables>p{font-size:10px;color:#5e7567;margin-top:10px}.lgp-data-table{border-collapse:collapse;font-size:11px;width:100%;margin:20px 0}.lgp-data-table caption{font-size:10px;text-align:left;margin-bottom:8px}.lgp-data-table th,.lgp-data-table td{padding:9px 7px;border-bottom:1px solid #d9e6df;white-space:nowrap}.lgp-data-table td{text-align:right}.lgp-data-table th{text-align:left}.lgp-bar-chart{margin:22px 0}.lgp-bar-chart>div{display:grid;grid-template-columns:30px minmax(0,1fr) 80px;gap:10px;align-items:center;margin:12px 0;font-size:11px}.lgp-bar-chart i{display:block;background:linear-gradient(90deg,#b9e5d0,#bfcfe8);height:19px;width:var(--bar);border-radius:3px}.lgp-bar-chart b{font-weight:500;font-size:10px;text-align:right}.lgp-case-caveat{font-size:10px;color:#5e7467}.lgp-page-preview{border-radius:14px;background:linear-gradient(140deg,#e5f7ee,#edf1fc);padding:23px;margin:20px 0}.lgp-page-preview>span:first-child{font-size:8px;letter-spacing:.13em}.lgp-page-preview h5{font-size:24px;font-weight:650;line-height:1.5;margin:18px 0 12px}.lgp-page-preview>p{font-size:11px}.lgp-page-preview .lgp-mock-cta{display:block;background:#315b48;border-radius:30px;padding:12px 15px;color:#fff;font-size:12px;width:max-content;max-width:100%;margin-top:18px}.lgp-page-preview small{display:block;font-size:9px;margin-top:10px;color:#58705f}.lgp-code-diff{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.9;padding:16px;background:#eef5f0;border-radius:9px;color:#3a5d46}.lgp-workspace-body{align-items:stretch}.lgp-process-character{position:sticky;top:24px}.lgp-output-preview{min-width:0}
@media(max-width:900px){.lgp-example-picker label{padding:13px;gap:8px}.lgp-example-picker strong{font-size:11px}.lgp-example-picker small{font-size:9px}}
@media(max-width:600px){.lgp-brand-character{width:36px;height:36px}.lgp-brand-character img{width:35px;height:35px}.lgp-example-picker>div{grid-template-columns:1fr;gap:8px}.lgp-example-picker label{min-height:66px;padding:12px 15px}.lgp-example-picker strong{font-size:13px}.lgp-example-picker small{font-size:11px}.lgp-work-heading h2{font-size:36px}.lgp-step-content h3{font-size:25px}.lgp-data-table{font-size:10px}.lgp-data-table td,.lgp-data-table th{padding:8px 4px}.lgp-document>h4{font-size:15px}.lgp-workspace-footer{font-size:10px}.lgp-bar-chart>div{grid-template-columns:25px minmax(0,1fr) 75px;gap:7px}.lgp-process-character{display:none}}
.lgp-title-phrase{display:inline-block;white-space:nowrap}.lgp-page-preview .lgp-mock-cta{background:#d8eee4;color:#254b3c}
.lgp-intro-grid{grid-template-columns:1.18fr .88fr;min-height:585px}.lgp-intro-copy{position:relative}.lgp-intro #lgp-intro-title{font-size:clamp(40px,4.5vw,65px);line-height:1.46;letter-spacing:-.065em;white-space:normal;margin:27px 0 23px}.lgp-type-row{display:block;position:relative;width:max-content;max-width:100%;cursor:default;isolation:isolate;touch-action:pan-y}.lgp-type-text{display:inline-block;position:relative;z-index:2}.lgp-glyph{display:inline-block;position:relative;transform-origin:50% 90%;will-change:auto}.lgp-type-row::after{content:'';position:absolute;left:0;right:5%;height:8px;bottom:12px;background:#b2e6d775;border-radius:20px;z-index:0}.lgp-type-row:nth-child(2)::after{background:#cbd5f070}.lgp-type-row:nth-child(3)::after{background:#ddcff080}.lgp-type-window{display:block;position:absolute;z-index:1;left:70%;bottom:17%;width:1.45em;height:2.1em;overflow:hidden;pointer-events:none;transform:rotate(8deg);border-bottom:2px solid #a6c9bd55;mask-image:linear-gradient(#000 85%,transparent)}.lgp-type-row:nth-child(2) .lgp-type-window{left:34%;transform:rotate(-13deg)}.lgp-type-row:nth-child(3) .lgp-type-window{left:77%;transform:rotate(5deg)}.lgp-type-peek{display:block;width:100%;height:100%;object-fit:contain;transform:translateY(85%) rotate(-8deg);transform-origin:50% 90%;filter:drop-shadow(0 6px 5px #344e4920)}.lgp-type-row:nth-child(2) .lgp-type-peek{transform:translateY(88%) rotate(6deg)}.lgp-type-row:nth-child(3) .lgp-type-peek{transform:translateY(90%)}.lgp-type-row.lgp-type-active{z-index:4}.lgp-intro-scene{height:530px}.lgp-intro-character{width:78%;left:9%;top:25%}.lgp-glass-past{left:-5%;top:9%;width:43%}.lgp-glass-now{right:-5%;bottom:46px;width:45%}.lgp-character-aside{top:30px;right:-2%}
@media(max-width:1150px){.lgp-intro #lgp-intro-title{font-size:clamp(36px,4.45vw,52px)}.lgp-intro-grid{grid-template-columns:1.16fr .84fr}.lgp-type-row::after{height:6px;bottom:9px}.lgp-intro-character{top:30%}}
@media(max-width:900px){.lgp-intro #lgp-intro-title{font-size:clamp(33px,4.5vw,43px)}.lgp-intro-grid{min-height:525px}.lgp-intro-scene{height:460px}.lgp-glass-past{width:49%}.lgp-glass-now{width:50%}.lgp-intro-character{width:85%;left:8%}}
@media(max-width:600px){.lgp-intro #lgp-intro-title{font-size:clamp(30px,8.9vw,48px);line-height:1.57;margin:24px 0 20px;letter-spacing:-.065em}.lgp-intro-grid{display:flex;min-height:0}.lgp-intro-copy{padding-top:15px}.lgp-type-row::after{height:5px;bottom:8px}.lgp-type-window{height:2em;width:1.5em;bottom:13%}.lgp-lead{font-size:13px}.lgp-hint{font-size:10px;margin-bottom:10px!important}.lgp-intro-scene{height:285px;margin-top:3px}.lgp-intro-character{width:59%;left:22%;top:20%}.lgp-glass-past{width:38%;top:8%;left:-2%}.lgp-glass-now{width:38%;right:-2%;bottom:24px}.lgp-character-aside{top:0;right:0}.lgp-intro-bottom{margin-top:8px}.lgp-overline{font-size:10px}}
.lgp[data-lgp-motion=off] .lgp-glyph{transform:none!important}.lgp[data-lgp-motion=off] .lgp-type-peek{transform:translateY(82%)!important}
@media(prefers-reduced-motion:reduce){.lgp .lgp-glyph{transform:none!important}.lgp .lgp-type-peek{transform:translateY(82%)!important}}
@media print{.lgp-preview-bar,.lgp-preview-footer,.lgp-motion-control{display:none}.lgp{break-inside:avoid}.lgp-intro,.lgp-friends{print-color-adjust:exact}}
