.intro.svelte-15fcp4s{z-index:60;background:var(--alan-blue);color:var(--canvas);will-change:transform;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.intro-word.svelte-15fcp4s{width:min(78vw,72rem);position:relative}.intro-word.svelte-15fcp4s svg:where(.svelte-15fcp4s){width:100%;display:block;overflow:visible}.alan-stroke.svelte-15fcp4s{stroke-dasharray:1;stroke-dashoffset:1px;visibility:hidden}.intro-ball.svelte-15fcp4s{aspect-ratio:1;visibility:hidden;transform-origin:50% 100%;position:absolute;translate:-50% -50%}.intro-ball.svelte-15fcp4s svg{width:100%;height:100%;display:block}.apps.svelte-3a5aqz{height:310vh;position:relative}.apps-curtain.svelte-3a5aqz{z-index:2;background:var(--canvas);clip-path:circle(0);pointer-events:none;position:absolute;inset:0}.apps-pin.svelte-3a5aqz{align-items:center;min-height:100svh;padding:5rem 0 2rem;display:flex;position:sticky;top:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.apps.svelte-3a5aqz{height:auto}.apps-pin.svelte-3a5aqz{position:static}}.apps-grid.svelte-3a5aqz{align-items:center;gap:2rem;display:grid}.apps-mark.svelte-3a5aqz{z-index:1;will-change:transform;justify-self:center;width:min(46vw,22svh,26rem);position:relative}.apps-mark.svelte-3a5aqz .apps-mark-svg{width:100%;height:auto;display:block}.apps-mark.svelte-3a5aqz .pp-eye{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite svelte-3a5aqz-apps-blink}@keyframes svelte-3a5aqz-apps-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.apps-mark.svelte-3a5aqz .pp-eye{animation:none}}.apps-heading.svelte-3a5aqz{font-family:"Noto Sans JP", var(--font-display);letter-spacing:-.02em;margin:0 0 2.5rem;font-size:clamp(1.9rem,4vw,3.5rem);font-weight:900;line-height:1.25}.apps-heading.svelte-3a5aqz span:where(.svelte-3a5aqz){will-change:clip-path, transform;display:block}.apps-logos.svelte-3a5aqz{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem) clamp(.5rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.apps-logo.svelte-3a5aqz{flex-direction:column;align-items:center;gap:.6rem;display:flex}.apps-tile.svelte-3a5aqz{aspect-ratio:1;background:var(--canvas);border-radius:24%;place-items:center;width:100%;transition:transform .25s;display:grid}.apps-logo.svelte-3a5aqz:hover .apps-tile:where(.svelte-3a5aqz){transform:translateY(-4px)}.apps-tile.svelte-3a5aqz img:where(.svelte-3a5aqz){object-fit:contain;width:56%;height:56%}.apps-name.svelte-3a5aqz{font-family:var(--font-mono);letter-spacing:.08em;color:var(--body-muted);white-space:nowrap;font-size:.7rem}@media (width>=1024px){.apps-grid.svelte-3a5aqz{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem}.apps-mark.svelte-3a5aqz{width:min(100%,70svh)}}.chat-track.svelte-1077woq{height:610vh;position:relative}.chat-curtain.svelte-1077woq{z-index:2;background:var(--ink);clip-path:circle(0);pointer-events:none;position:absolute;inset:0}.screens-track.svelte-1077woq{height:640vh;position:relative}.chat-pin.svelte-1077woq,.screens-pin.svelte-1077woq{height:100svh;position:sticky;top:0;overflow:hidden}.demo-title.svelte-1077woq{font-family:"Noto Sans JP", var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,6.4vw,6.5rem);font-weight:900;line-height:1.1}.chat-title.svelte-1077woq{z-index:1;padding-top:clamp(5rem,12vh,7rem);font-size:clamp(1.75rem,4.6vw,4.5rem);position:relative}.chat-view.svelte-1077woq{position:absolute;inset:clamp(10rem,26vh,15rem) 0 1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10%);mask-image:linear-gradient(#0000,#000 10%)}.chat-stack.svelte-1077woq{transform-origin:50% 0;will-change:transform;flex-direction:column;gap:clamp(1rem,2.6vh,1.75rem);display:flex}.chat-row.svelte-1077woq{background:var(--canvas);will-change:transform, opacity, filter;border-radius:1.25rem;padding:clamp(1rem,2.4vw,1.75rem) clamp(1.1rem,2.8vw,2rem);position:relative}.chat-ring.svelte-1077woq{border:2px solid var(--tone);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 30px 60px -28px #00000038}.chat-who.svelte-1077woq{color:var(--ink);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:700;display:flex}.chat-face.svelte-1077woq{object-fit:contain;width:1.7em;height:1.7em;display:block}.chat-text.svelte-1077woq,.chat-points.svelte-1077woq{font-family:"Noto Sans JP", var(--font-display);margin:0;font-size:clamp(1.1rem,2.2vw,1.85rem);font-weight:700;line-height:1.5}.chat-points.svelte-1077woq{margin-top:.6rem;padding-left:1.2em;font-size:clamp(.95rem,1.7vw,1.4rem);font-weight:500;list-style:outside}.chat-points.svelte-1077woq strong:where(.svelte-1077woq){color:var(--tone);font-weight:900}.chat-files.svelte-1077woq{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;display:flex}.chat-files.svelte-1077woq span:where(.svelte-1077woq){border:1px solid var(--divider-soft);color:var(--body-muted);border-radius:999px;padding:.35rem .85rem;font-size:clamp(.75rem,1.1vw,.9rem)}.screens-pin.svelte-1077woq{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,4vh,2.5rem);padding:0 1rem;display:flex}.screens-title.svelte-1077woq{text-align:center;font-size:clamp(1.75rem,4.6vw,4.5rem)}.screens-canvas.svelte-1077woq{aspect-ratio:16/9;will-change:transform, opacity;width:min(100%,1040px,177.778svh - 24.8889rem);display:block}@media (prefers-reduced-motion:reduce){.chat-track.svelte-1077woq,.screens-track.svelte-1077woq{height:auto}.chat-pin.svelte-1077woq{height:auto;padding-bottom:4rem;position:static}.chat-view.svelte-1077woq{margin-top:2rem;position:static;-webkit-mask-image:none;mask-image:none}.screens-pin.svelte-1077woq{height:auto;padding:6rem 1rem;position:relative}}.faq.svelte-s6552x{padding:clamp(5rem,12vh,9rem) 0 0}.faq-inner.svelte-s6552x{z-index:1;text-align:center;position:relative}.faq-heading.svelte-s6552x{font-family:"Noto Sans JP", var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:900}.faq-lead.svelte-s6552x{color:var(--body-muted);margin:1rem 0 0;line-height:1.7}.faq-actions.svelte-s6552x{margin-top:1.75rem}.faq-cta.svelte-s6552x{align-items:center;height:3rem;padding:0 1.6rem;font-weight:700;transition:transform .2s;display:inline-flex}.faq-cta.svelte-s6552x:hover{transform:translateY(-2px)}.faq-list{text-align:left;border-top:1px solid var(--tile-3);margin-top:clamp(3rem,7vh,5rem)}.faq-item{border-bottom:1px solid var(--tile-3)}.faq-question{width:100%;font-family:"Noto Sans JP", var(--font-display);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;display:flex}.faq-plus{color:var(--body-muted)}.faq-answer.svelte-s6552x{color:var(--body-muted);margin:0;padding:0 2.5rem 1.5rem 0;line-height:1.8}.faq-mark.svelte-s6552x{fill:none;width:min(1100px,130vw);stroke:var(--ink-muted-80);transform-origin:50% 100%;margin:clamp(3rem,8vh,6rem) auto -42%;display:block}.faq-mark.svelte-s6552x path:where(.svelte-s6552x){stroke-width:1.2px;vector-effect:non-scaling-stroke}.faq-eye.svelte-s6552x{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite svelte-s6552x-faq-blink}@keyframes svelte-s6552x-faq-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.06)}96%{transform:scaleY(1)}}.faq-content[data-state=open]{animation:.22s cubic-bezier(.33,1,.68,1) svelte-s6552x-faq-open}.faq-content[data-state=closed]{animation:.18s cubic-bezier(.32,0,.67,0) svelte-s6552x-faq-close}@keyframes svelte-s6552x-faq-open{0%{height:0}to{height:var(--bits-accordion-content-height)}}@keyframes svelte-s6552x-faq-close{0%{height:var(--bits-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.faq-content[data-state=open],.faq-content[data-state=closed],.faq-eye.svelte-s6552x{animation:none}}.hero-track.svelte-uennib{height:210svh;position:relative}.hero.svelte-uennib{perspective:1400px;-webkit-user-select:none;user-select:none;isolation:isolate;height:100svh;min-height:34rem;font-family:system-ui,-apple-system,Inter,Noto Sans JP,sans-serif;position:sticky;top:0}.hero-screen.svelte-uennib{transform-origin:50% 100%;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.hero-dive.svelte-uennib{z-index:25;pointer-events:none;position:absolute;inset:0}.hero-wallpaper.svelte-uennib{background:radial-gradient(60% 50% at 70% 20%,#ffffff8c,#0000 70%),linear-gradient(#266ee6 0%,#6ea8f5 52%,#78be5c 53%,#36802e 100%);position:absolute;inset:0}.hero-vignette.svelte-uennib{pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,#0000 0%,#0000002e 70%,#00000059 100%);position:absolute;inset:0}.hero-bar.svelte-uennib{z-index:20;color:#ffffffe6;-webkit-backdrop-filter:blur(12px);opacity:0;background:#00000026;justify-content:space-between;align-items:center;height:1.75rem;padding:0 1rem;font-size:12px;display:flex;position:absolute;inset:0 0 auto}.bar-side.svelte-uennib{white-space:nowrap;align-items:center;gap:1rem;display:flex}.bar-logo.svelte-uennib{width:14px;height:14px;display:block}.bar-logo.svelte-uennib svg{width:100%;height:100%;display:block}.bar-menu.svelte-uennib{color:#ffffffbf}.hero-dock.svelte-uennib{z-index:30;pointer-events:none;opacity:0;--icon:min(56px, calc((100vw - 5rem) / 9 - 6px));justify-content:center;display:flex;position:absolute;inset:auto 0 1.25rem}.dock-shelf.svelte-uennib{height:calc(var(--icon) + 24px);pointer-events:auto;align-items:flex-end;gap:6px;padding:12px;display:flex;position:relative}.dock-plate.svelte-uennib{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#ffffff24;border:1px solid #ffffff40;border-radius:26px;position:absolute;inset:0;box-shadow:0 30px 80px -20px #0000008c,inset 0 1px #ffffff52,inset 0 -1px #0000002e}.dock-gap.svelte-uennib{background:#ffffff38;align-self:stretch;width:1px;margin:8px 2px;position:relative}.dock-app.svelte-uennib{width:var(--icon);height:var(--icon);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.dock-app.svelte-uennib img:where(.svelte-uennib){filter:drop-shadow(0 4px 10px #00000059);transform-origin:bottom;will-change:transform;width:100%;height:100%;display:block}.dock-tip.svelte-uennib{white-space:nowrap;color:var(--canvas);opacity:0;pointer-events:none;background:#000000bf;border:1px solid #fff3;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,4px)}.dock-app.svelte-uennib:hover .dock-tip:where(.svelte-uennib),.dock-app.svelte-uennib:focus-visible .dock-tip:where(.svelte-uennib){opacity:1;transform:translate(-50%, calc(var(--lift,0px) * -1))}.hero-title.svelte-uennib{z-index:15;max-width:40vw;color:var(--canvas);text-shadow:0 2px 24px #0000002e;opacity:0;pointer-events:none;position:absolute;top:24%;left:clamp(1.25rem,6vw,7rem)}.title-name.svelte-uennib{letter-spacing:-.04em;white-space:nowrap;margin:0;font-family:Inter,Noto Sans JP,system-ui,sans-serif;font-size:clamp(2.75rem,6.2vw,7.5rem);font-weight:700;line-height:1}.title-o.svelte-uennib{vertical-align:-.02em;filter:drop-shadow(0 4px 14px #0000002e);width:.56em;height:.56em;margin:0 .02em;display:inline-block}.title-o.svelte-uennib svg{width:100%;height:100%;display:block}.title-sub.svelte-uennib{letter-spacing:.04em;margin:.45em 0 0;font-family:Noto Sans JP,system-ui,sans-serif;font-size:clamp(1.15rem,2.2vw,2.4rem);font-weight:700}.title-try.svelte-uennib{letter-spacing:.04em;text-shadow:none;color:var(--ink);background:var(--canvas);pointer-events:auto;border-radius:999px;margin-top:1.4em;padding:.7em 2.2em;font-family:Noto Sans JP,system-ui,sans-serif;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block;box-shadow:0 8px 24px #00000040}.title-try.svelte-uennib:hover{transform:scale(1.04)}.title-try.svelte-uennib:focus-visible{outline:3px solid var(--canvas);outline-offset:3px}.hero-mark.svelte-uennib{--mark:clamp(7rem, 14vw, 13rem);right:clamp(.75rem,2.5vw,2rem);bottom:calc(var(--mark) * -.45);z-index:25;width:var(--mark);aspect-ratio:1;opacity:0;pointer-events:none;will-change:transform;position:absolute}.mark-body.svelte-uennib{transform-origin:bottom;filter:drop-shadow(0 8px 20px #0000004d);width:100%;height:100%}.hero-mark.svelte-uennib svg{width:100%;height:100%;display:block}.hero-mark.svelte-uennib .pp-eye{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite svelte-uennib-hero-blink}@keyframes svelte-uennib-hero-blink{0%,88%,to{transform:scaleY(1)}91%{transform:scaleY(.08)}94%{transform:scaleY(1)}96%{transform:scaleY(.08)}98%{transform:scaleY(1)}}@media (width<=639px){.hero-dock.svelte-uennib{bottom:4.5rem}.hero-title.svelte-uennib{max-width:none;top:auto;bottom:9rem}.bar-menu.svelte-uennib,.bar-battery.svelte-uennib{display:none}}@media (prefers-reduced-motion:reduce){.hero-track.svelte-uennib{height:auto}.hero.svelte-uennib{position:relative}.hero-mark.svelte-uennib .pp-eye{animation:none}}.phone-track.svelte-s4ykp1{height:420vh;position:relative}.phone-pin.svelte-s4ykp1{height:100vh;position:sticky;top:0;overflow:hidden}.phone-copy.svelte-s4ykp1{z-index:2;position:absolute;top:6rem;left:1.5rem}.phone-heading.svelte-s4ykp1{font-family:var(--font-grotesk-stack);letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,4.5rem);font-weight:900;line-height:.96}.phone-stage.svelte-s4ykp1{aspect-ratio:1672/941;height:88vh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.phone-photo.svelte-s4ykp1{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.phone-screen.svelte-s4ykp1{background:#fff;border-radius:12%/6%;width:23.6%;height:86.2%;position:absolute;top:3.2%;left:37.4%;overflow:hidden}.phone-slides.svelte-s4ykp1{height:200%}.phone-slide.svelte-s4ykp1{flex-direction:column;height:50%;display:flex}.phone-slide.is-mark.svelte-s4ykp1{justify-content:center;align-items:center}.phone-screen.svelte-s4ykp1 .phone-mark{width:46%}.phone-screen.svelte-s4ykp1{--u:calc(100cqw / 1080 * 1.35);container-type:inline-size}.phone-slide.is-chat.svelte-s4ykp1{padding-top:calc(var(--u) * 150);color:#f2f2f2;background:#0a0a0b;font-family:Noto Sans JP,Yu Gothic UI,sans-serif}.line-header.svelte-s4ykp1{align-items:center;gap:calc(var(--u) * 24);padding:calc(var(--u) * 20) calc(var(--u) * 40);font-size:calc(var(--u) * 36);margin:0;font-weight:700;display:flex}.line-back.svelte-s4ykp1{width:calc(var(--u) * 20);height:calc(var(--u) * 20);border-left:calc(var(--u) * 5) solid #f2f2f2;border-bottom:calc(var(--u) * 5) solid #f2f2f2;transform:rotate(45deg)}.line-thread.svelte-s4ykp1{min-height:0;padding:calc(var(--u) * 30) calc(var(--u) * 36);flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.line-stack.svelte-s4ykp1{gap:calc(var(--u) * 30);will-change:transform;flex-direction:column;display:flex;position:relative}.line-divider.svelte-s4ykp1{justify-content:center;margin:0;display:flex}.line-divider.svelte-s4ykp1 span:where(.svelte-s4ykp1){padding:calc(var(--u) * 8) calc(var(--u) * 24);border-radius:calc(var(--u) * 20);color:#8a8a8e;font-size:calc(var(--u) * 22);background:#1c1c1e}.line-row.svelte-s4ykp1{align-items:flex-end;gap:calc(var(--u) * 16);display:flex}.line-row.is-ask.svelte-s4ykp1{flex-direction:row-reverse}.line-bubble.svelte-s4ykp1{max-width:70%;padding:calc(var(--u) * 20) calc(var(--u) * 32) calc(var(--u) * 26);border-radius:calc(var(--u) * 28);font-size:calc(var(--u) * 34);word-break:break-word;margin:0;line-height:1.5}.is-ask.svelte-s4ykp1 .line-bubble:where(.svelte-s4ykp1){color:#0d2b0d;background:#5fbf60}.is-reply.svelte-s4ykp1 .line-bubble:where(.svelte-s4ykp1){color:#f2f2f2;background:#2a2a2d}.line-meta.svelte-s4ykp1{margin:0 0 calc(var(--u) * 6);color:#8a8a8e;font-size:calc(var(--u) * 21);white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.is-reply.svelte-s4ykp1 .line-meta:where(.svelte-s4ykp1){align-items:flex-start}.line-input.svelte-s4ykp1{align-items:center;gap:calc(var(--u) * 24);padding:calc(var(--u) * 20) calc(var(--u) * 36) calc(var(--u) * 60);color:#8a8a8e;font-size:calc(var(--u) * 30);margin:0;display:flex}.line-plus.svelte-s4ykp1{font-size:calc(var(--u) * 48);line-height:1}.line-field.svelte-s4ykp1{padding:calc(var(--u) * 14) calc(var(--u) * 28);border-radius:calc(var(--u) * 40);background:#1c1c1e;flex:1}@media (width<=767px){.phone-copy.svelte-s4ykp1{top:5rem}.phone-stage.svelte-s4ykp1{height:70vh}}html.kit-cursor-on,html.kit-cursor-on *{cursor:none}.kit-cursor.svelte-10d29zv{z-index:9999;background:var(--ink);opacity:0;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;transition:width .22s,height .22s,margin .22s,background-color .22s,opacity .2s;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.kit-cursor.svelte-10d29zv{transition:none}}@media (pointer:coarse){.kit-cursor.svelte-10d29zv{display:none}}
