body.home-story-page{margin:0;padding:0;background:#000;color:#fff;--v5-stage-height: 100svh;--v5-results-gap: 24px;--v5-results-bottom-space: 24px;--v5-font: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", system-ui, sans-serif;--site-button-cutout: #000;--site-button-front: #eee;--site-button-side: #888;--site-button-back: #555;--site-button-muted: #fff}.home-story-page astro-dev-toolbar{display:none}.home-story-page .v5-frame{max-width:1440px;margin:0 auto;padding:100px 56px 56px}.home-story-page .v5-block{position:relative;margin:0 0 64px}.home-story-page .v5-copy{--v5-stacked-layout: 0;--v5-copy-clearance: 128px}.home-story-page .v5-heading{margin:0;font-family:var(--v5-font)!important;font-weight:300;font-size:clamp(30px,2.5vw,48px);line-height:1.32;letter-spacing:.03em;white-space:nowrap;text-transform:none}.home-story-page:lang(en) .v5-heading,.home-story-page:lang(ja) .v5-heading{white-space:normal}.home-story-page .v5-heading span{font-family:inherit!important;display:block}.home-story-page .v5-muted{color:#8d8d8d}.home-story-page .v5-block p{margin:1.8em 0 0;font-family:var(--v5-font)!important;font-weight:300;font-size:clamp(14px,1vw,18px);line-height:1.75;color:#8d8d8d;letter-spacing:.05em;max-width:29em}.home-story-page .v5-demo-note{display:block;margin-top:8px;font:300 12px/1.5 var(--v5-font);color:#8d8d8d}.home-story-page .v5-actions{display:flex;flex-wrap:wrap;width:min(100%,400px);gap:24px;margin-top:2.4em;align-items:center}.home-story-page .v5-actions .site-button{--site-button-height: 48px;--site-button-pad-x: 1rem;flex:1 1 calc((100% - 24px)/2);min-width:max-content}.home-story-page .v5-visual{display:none;pointer-events:none;font-weight:300;text-rendering:auto;-webkit-font-smoothing:auto}.home-story-page .v5-visual svg,.home-story-page .v5-flow-visual{color-scheme:normal;line-height:normal;font-family:var(--v5-font)!important}.home-story-page .v5-visual svg,.home-story-page .v5-visual svg *,.home-story-page .v5-flow-visual,.home-story-page .v5-flow-visual *{box-sizing:content-box;scrollbar-color:auto;scrollbar-width:auto}.home-story-page .v5-visual svg *,.home-story-page .v5-flow-visual *{font-family:inherit!important}.home-story-page .v5-visual svg [font-family],.home-story-page .v5-flow-visual [font-family]{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace!important}.home-story-page .v5-visual svg [font-family^="PingFang SC"],.home-story-page .v5-flow-visual [font-family^="PingFang SC"]{font-family:PingFang SC,Noto Sans SC,Hiragino Sans GB,sans-serif!important}.home-story-page .v5-visual svg tspan,.home-story-page .v5-flow-visual tspan{font-family:inherit!important}.home-story-page .site-button--secondary{--site-button-front: #ccc;--site-button-side: #777;--site-button-back: #444}.home-story-page [data-reveal-active]:not([data-reveal-flow]){height:calc(1000vh + var(--v5-results-overflow, 0px))}.home-story-page [data-reveal-active][data-preview-still]:not([data-reveal-flow]){height:calc(var(--v5-stage-height) + var(--v5-results-overflow, 0px))}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-stage{position:sticky;top:0;height:calc(var(--v5-stage-height) + var(--v5-results-overflow, 0px));overflow:hidden}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-frame{position:absolute;inset:0 0 auto;height:var(--v5-stage-height);padding:0 56px;box-sizing:border-box;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(0,1fr);column-gap:24px}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-copy{grid-row:1;grid-column:1 / span 5;position:relative;align-self:center;height:0}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-visual{display:block;grid-row:1;grid-column:6 / span 7;position:relative;margin:7vh 0}.home-story-page .v5-visual svg{position:absolute;inset:0;width:100%;height:100%;display:block}.home-story-page [data-reveal-results] .v5-visual svg{overflow:visible}.home-story-page [data-reveal-results] .v5-visual{clip-path:inset(0 0 calc(-1 * var(--v5-results-overflow, 0px)) 0)}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-block{position:absolute;left:0;top:0;width:100%;margin:0;transform:translateY(-50%);will-change:opacity,transform}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-heading span{will-change:opacity,transform}.home-story-page .v5-flow-visual{font-weight:300;text-rendering:auto;-webkit-font-smoothing:auto;display:none;width:100%;height:min(90vw,600px);margin:32px 0}.home-story-page [data-reveal-flow] .v5-flow-visual{display:block}.home-story-page [data-reveal-flow] .v5-heading{white-space:normal}.home-story-page .v5-report{font-family:var(--v5-font)!important;display:flex;flex-direction:column;gap:12px}.home-story-page .v5-report *{font-family:inherit!important}.home-story-page .v5-report p{margin:0}.home-story-page .v5-report-status{color:#c6c6c6;font-size:14px;line-height:1.5}.home-story-page .v5-result{background:#050708;border:1px solid #52585c;border-radius:8px;padding:14px 16px;flex:none;overflow-wrap:anywhere}.home-story-page .v5-result h3{margin:0 0 8px;font-size:18px;line-height:1.4;font-weight:500;color:#fff}.home-story-page .v5-result p{color:#eee;font-size:16px;line-height:1.6}.home-story-page .v5-result .v5-result-detail{color:#b8bec3;font-size:14px}.home-story-page .v5-report-error{font-size:16px;line-height:1.6}.home-story-page .v5-report-error[hidden]{display:none}.home-story-page .v5-report-error button{margin-top:8px;padding:8px 16px;color:#fff;border:1px solid #8d8d8d;background:#17191b;border-radius:4px;cursor:pointer}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-report{grid-column:6 / span 7;grid-row:1;align-self:start;margin-top:7svh;padding-left:42%;position:relative;z-index:1;box-sizing:border-box}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-actions{grid-column:6 / span 7;grid-row:1;position:absolute;top:calc(var(--v5-results-bottom, 100svh) + var(--v5-results-gap));left:0;right:0;width:min(calc(100% - 48px),400px);margin:0 auto}.home-story-page [data-reveal-flow] .v5-block:last-child .v5-flow-visual{display:none}@media(max-width:960px)and (min-height:501px),(max-width:599px){.home-story-page .v5-copy{--v5-stacked-layout: 1}.home-story-page .v5-frame{--v5-copy-top: 84px;--v5-compact-max-height: 700px;--v5-visual-top: 280px;--v5-copy-visual-gap: 22px;--v5-min-visual-height: 220px;--v5-visual-bottom: 90px;padding:100px 24px 24px}.home-story-page .v5-heading{font-size:28px;white-space:normal}.home-story-page .v5-block p{font-size:14px;margin-top:14px;max-width:none}.home-story-page .v5-demo-note{margin-top:4px;line-height:1.4}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-frame{display:block;padding:0}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-copy{position:absolute;left:24px;right:24px;top:max(var(--v5-copy-top),var(--v5-header-clearance, 0px));height:auto}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-block{transform:none;will-change:auto}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-report{position:absolute;left:12px;right:12px;top:max(var(--v5-visual-top),var(--v5-measured-visual-top, 0px));bottom:auto;margin:0;max-height:none;align-self:auto;padding-left:calc((100% - 24px)*.42)}.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-visual{position:absolute;left:12px;right:12px;top:max(var(--v5-visual-top),var(--v5-measured-visual-top, 0px));bottom:var(--v5-visual-bottom);margin:0}}@media(max-width:960px)and (min-height:501px),(max-width:599px){.home-story-page [data-reveal-compact] .v5-frame{--v5-copy-top: 68px;--v5-visual-top: 240px;--v5-copy-visual-gap: 16px;--v5-min-visual-height: 160px;--v5-visual-bottom: 76px}.home-story-page [data-reveal-compact] .v5-heading{font-size:24px}}@media(min-width:600px)and (max-height:500px){.home-story-page [data-reveal-active]:not([data-reveal-flow]) .v5-frame{padding-inline:24px;column-gap:16px}.home-story-page .v5-heading{font-size:24px;white-space:normal}.home-story-page .v5-block p{margin-top:14px}}.home-story-page [data-reveal-tight] .v5-copy{--v5-copy-clearance: 112px;--v5-copy-visual-gap: 16px;--v5-min-visual-height: 160px}.home-story-page [data-reveal-tight] .v5-frame{--v5-copy-top: 60px;--v5-visual-top: 0px;--v5-visual-bottom: 24px}@media(max-width:480px){body.home-story-page .system-status-bar{height:auto;min-height:50px;flex-wrap:wrap;row-gap:4px;padding-block:4px}body.home-story-page .footer-main{grid-template-columns:minmax(0,1fr)}body.home-story-page .footer-logo-title{font-size:min(1.8rem,8vw);letter-spacing:min(.2rem,1vw)}body.home-story-page .footer-email-text{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){body.home-story-page *,body.home-story-page *:before,body.home-story-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
