.hp{--hp-line:var(--ws-border);--hp-panel:var(--ws-surface-2);--hp-wall:#e9e9ec;width:100%;color:var(--ws-text);background:var(--ws-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}html.dark .hp{--hp-line:var(--ws-border-strong);--hp-wall:#26262b}.hp a{color:inherit;text-decoration:none}.hp svg{flex:none;width:1em;height:1em}.hp-live{--k:1;width:calc(364px * var(--k));height:calc(170px * var(--k));border-radius:calc(22px * var(--k));flex:none;display:block;position:relative;overflow:hidden}.hp-live.is-s{width:calc(170px * var(--k))}.hp-live.is-l{height:calc(382px * var(--k))}.hp-live iframe{width:364px;height:170px;transform:scale(var(--k));transform-origin:0 0;pointer-events:none;color-scheme:normal;background:0 0;border:0;position:absolute;top:0;left:0}.hp-live.is-s iframe{width:170px}.hp-live iframe:not([data-live]){visibility:hidden}.hp-cover{pointer-events:none;width:114.286%;max-width:none;height:auto;position:absolute;top:-18.8776%;left:-7.14286%}.hp-live.is-s .hp-cover{width:212.389%;top:-9.73451%;left:-56.1947%}.hp-live:has(iframe[data-live]) .hp-cover{visibility:hidden}.hp-live.is-l iframe{height:382px}.hp-sec{padding-top:144px}.hp-sec~.hp-sec{content-visibility:auto;contain-intrinsic-size:auto 720px}.hp-sec#features{content-visibility:visible}.hp-sec:has(.hp-pillars){content-visibility:visible}.hp-head{max-width:720px}.hp-kicker{font-size:var(--ws-fs-sm);font-weight:var(--ws-w-medium);color:var(--ws-text-2);margin:0 0 12px}.hp-h2{font-size:var(--ws-fs-h1);line-height:var(--ws-lh-h1);font-weight:var(--ws-w-medium);letter-spacing:var(--ws-ls-h1);text-wrap:balance;margin:0}.hp-sub{font-size:var(--ws-fs-body-lg);line-height:var(--ws-lh-body-lg);color:var(--ws-text-2);text-wrap:pretty;margin:16px 0 0}.hp-link{font-size:var(--ws-fs-body);font-weight:var(--ws-w-medium);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:-webkit-text-decoration-color .15s var(--ws-ease);transition:text-decoration-color .15s var(--ws-ease);transition:text-decoration-color .15s var(--ws-ease), -webkit-text-decoration-color .15s var(--ws-ease);align-items:center;gap:6px;margin-top:24px;display:inline-flex}.hp-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hp-link svg{font-size:14px}.hp-links{flex-wrap:wrap;gap:0 28px;display:flex}.hp-checkin{padding-top:48px}.hp-checkin>.ck{max-width:760px;margin:0 auto}.hp-hero{padding-top:72px}.hp-hero-text{text-align:center;flex-direction:column;align-items:center;display:flex}.hp-badge{white-space:nowrap;box-sizing:border-box;border-radius:var(--ws-r-pill);max-width:100%;height:32px;font-size:var(--ws-fs-xs);font-weight:var(--ws-w-medium);color:var(--ws-text-2);box-shadow:inset 0 0 0 1px var(--hp-line);transition:background-color .15s var(--ws-ease), color .15s var(--ws-ease);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.hp-badge:hover{color:var(--ws-text);background:var(--ws-surface-2)}.hp-h1{max-width:920px;font-size:var(--ws-fs-display);line-height:var(--ws-lh-display);font-weight:var(--ws-w-medium);letter-spacing:var(--ws-ls-display);text-wrap:balance;margin:28px 0 0}.hp-h1 span{color:var(--ws-text-3);display:block}.hp-lead{max-width:620px;font-size:var(--ws-fs-body-lg);line-height:var(--ws-lh-body-lg);color:var(--ws-text-2);text-wrap:pretty;margin:24px 0 0}.hp-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hp-proof{font-size:var(--ws-fs-xs);color:var(--ws-text-3);margin:20px 0 0}html:lang(ja) .hp-h1,html:lang(ja) .hp-h2{word-break:auto-phrase}.hp-stage-wrap{padding-top:72px}.hp-stage{max-width:1040px;margin:0 auto;padding-bottom:8px;position:relative}.hp-notion{border-radius:var(--ws-r-md);background:var(--ws-bg);width:780px;max-width:100%;box-shadow:0 0 0 1px var(--hp-line), 0 24px 60px -32px rgba(0,0,0,.25);overflow:hidden}html.dark .hp-notion{background:#191919}.hp-bar{border-bottom:1px solid var(--hp-line);height:40px;font-size:var(--ws-fs-xs);color:var(--ws-text-3);align-items:center;gap:7px;padding:0 14px;display:flex}.hp-bar i{background:var(--ws-surface-3);border-radius:50%;width:10px;height:10px}.hp-bar span{color:var(--ws-text-2);margin-left:10px}.hp-bar em,.hp-pg-tag,.hp-chat-tag{border-radius:var(--ws-r-pill);font-size:12px;font-style:normal;font-weight:var(--ws-w-medium);color:var(--ws-text-2);background:var(--ws-surface-2);margin-left:auto;padding:2px 8px}.hp-notion-body{text-align:left;flex-direction:column;align-items:flex-start;padding:36px 56px 40px;display:flex}.hp-n-icon{font-size:44px;line-height:1}.hp-n-title{font-size:32px;line-height:1.2;font-weight:var(--ws-w-semibold);letter-spacing:-.02em;margin-top:16px}.hp-n-line{font-size:var(--ws-fs-body);color:var(--ws-text-2);margin-top:10px}.hp-n-row{gap:16px;margin-top:24px;display:flex}.hp-n-row .hp-live{--k:.86}.hp-n-todo{font-size:var(--ws-fs-body);flex-direction:column;gap:10px;margin-top:24px;display:flex}.hp-n-todo span{align-items:center;gap:10px;display:flex}.hp-n-todo i{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ws-text-4);border-radius:4px;flex:none}.hp-n-todo .is-done{color:var(--ws-text-3);text-decoration:line-through}.hp-n-todo .is-done i{background:var(--ws-accent);box-shadow:none}.hp-phone{background:#0d0d0d;border-radius:46px;width:292px;padding:10px;position:absolute;top:56px;right:0;box-shadow:0 30px 70px -30px rgba(0,0,0,.45)}html.dark .hp-phone{background:#3a3a40}.hp-ph-screen{background:var(--hp-wall);box-sizing:border-box;border-radius:37px;flex-direction:column;align-items:center;gap:12px;height:560px;padding:14px 8px 12px;display:flex;overflow:hidden}.hp-ph-status{font-size:13px;font-weight:var(--ws-w-semibold);color:var(--ws-text);align-self:stretch;padding:0 18px 4px}.hp-phone .hp-live{--k:.7}.hp-ph-row{gap:12px;display:flex}.hp-ph-apps{grid-template-columns:repeat(4,46px);gap:18px 19px;margin-top:10px;display:grid}.hp-ph-apps i,.hp-ph-dock i{background:rgba(255,255,255,.75);border-radius:14px;width:46px;height:46px;box-shadow:0 0 0 1px rgba(0,0,0,.04)}html.dark .hp-ph-apps i,html.dark .hp-ph-dock i{background:rgba(255,255,255,.12)}.hp-ph-dock{background:rgba(255,255,255,.45);border-radius:26px;gap:19px;margin-top:auto;padding:10px 12px;display:flex}html.dark .hp-ph-dock{background:rgba(255,255,255,.06)}.hp-stage-note{text-align:center;font-size:var(--ws-fs-xs);color:var(--ws-text-3);margin:20px 0 0}.hp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;margin-top:48px;display:grid}.hp-card{display:block}.hp-card-media{--k:.9;height:calc(170px * var(--k) + 64px);border-radius:var(--ws-r-xs);background:var(--hp-panel);justify-content:center;align-items:center;display:flex}.hp-card-media .hp-live{--k:inherit}.hp-card-name{font-size:var(--ws-fs-body-lg);font-weight:var(--ws-w-medium);line-height:var(--ws-lh-title);margin-top:16px;display:block}.hp-card:hover .hp-card-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hp-more{margin-top:8px}.hp-topics{border-top:1px solid var(--hp-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:28px;display:flex}.hp-topics span{font-size:var(--ws-fs-sm);font-weight:var(--ws-w-medium);margin-right:8px}.hp-topics a{border-radius:var(--ws-r-pill);height:34px;font-size:var(--ws-fs-sm);color:var(--ws-text-2);box-shadow:inset 0 0 0 1px var(--hp-line);transition:background-color .15s var(--ws-ease), color .15s var(--ws-ease);align-items:center;padding:0 14px;display:inline-flex}.hp-topics a:hover{color:var(--ws-text);background:var(--ws-surface-2)}.hp-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.hp-pillar h3{font-size:var(--ws-fs-h3);line-height:var(--ws-lh-h3);font-weight:var(--ws-w-medium);letter-spacing:var(--ws-ls-h3);margin:24px 0 0}.hp-pillar p{font-size:var(--ws-fs-body);line-height:var(--ws-lh-body);color:var(--ws-text-2);margin:10px 0 0}.hp-pillar .hp-link{font-size:var(--ws-fs-sm);margin-top:16px}.hp-pillar-media{aspect-ratio:4/3;border-radius:var(--ws-r-xs);background:var(--hp-panel);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hp-doc{flex-direction:column;gap:9px;display:flex;position:absolute;top:14%;left:12%;right:12%}.hp-doc i{background:var(--ws-surface-3);border-radius:5px;height:9px}.hp-doc i:first-child{background:var(--ws-text-4);opacity:.5;width:46%;height:16px}.hp-doc i:last-child{width:72%}.hp-icons{gap:14px;margin-top:18%;display:flex}.hp-icons img{border-radius:22%;width:72px;height:72px}.hp-mini-phone{background:var(--hp-wall);box-sizing:border-box;border-radius:26px;grid-template-columns:1fr 1fr;grid-auto-rows:52px;gap:10px;width:132px;height:78%;padding:30px 12px 12px;display:grid;transform:translateY(14%);box-shadow:0 0 0 6px #0d0d0d}html.dark .hp-mini-phone{box-shadow:0 0 0 6px #3a3a40}.hp-mini-phone i{background:var(--ws-bg);border-radius:12px}.hp-mini-phone i.is-wide{grid-column:span 2}.hp-mini-browser{background:var(--ws-bg);width:84%;height:80%;box-shadow:0 0 0 1px var(--hp-line);border-radius:10px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;transform:translateY(10%)}.hp-mb-bar{border-bottom:1px solid var(--hp-line);align-self:stretch;gap:5px;padding:9px 10px;display:flex}.hp-mb-bar i{background:var(--ws-surface-3);border-radius:50%;width:7px;height:7px}.hp-mb-search{border-radius:var(--ws-r-pill);background:var(--ws-surface-2);width:58%;height:18px;margin-top:14px}.hp-mb-tiles{gap:10px;margin-top:12px;display:flex}.hp-mb-tiles i{background:var(--ws-surface-3);border-radius:7px;width:22px;height:22px}.hp-mini-browser .hp-live{--k:.56;margin-top:14px}.hp-feat{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.hp-feat.is-flip .hp-feat-text{order:2}.hp-feat-media{border-radius:var(--ws-r-xs);background:var(--hp-panel);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex;position:relative}.hp-feat .hp-h2{font-size:var(--ws-fs-h2);line-height:var(--ws-lh-h2);letter-spacing:var(--ws-ls-h2)}.hp-composer{text-align:left;width:100%;max-width:560px;position:relative}.hp-composer textarea{border:1px solid var(--hp-line);resize:none;box-sizing:border-box;width:100%;height:112px;font:inherit;font-size:var(--ws-fs-body);line-height:var(--ws-lh-body);color:var(--ws-text);background:var(--ws-bg);border-radius:24px;outline:none;padding:18px 64px 18px 20px;transition:border-color .2s;display:block}.hp-composer textarea::placeholder{color:var(--ws-text-3)}.hp-composer textarea::-moz-placeholder{color:var(--ws-text-3)}.hp-composer textarea::placeholder{color:var(--ws-text-3)}.hp-composer textarea::placeholder{color:var(--ws-text-3)}.hp-composer textarea:focus{border-color:var(--ws-text-3)}.hp-composer.is-open textarea{border-bottom-right-radius:0;border-bottom-left-radius:0}.hp-send{cursor:pointer;width:36px;height:36px;color:var(--ws-on-accent);background:var(--ws-accent);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:opacity .2s;display:flex;position:absolute;bottom:14px;right:14px}.hp-send:hover{opacity:.8}.hp-results{z-index:10;border:1px solid var(--hp-line);background:var(--ws-bg);box-shadow:var(--ws-shadow-pop);border-top:0;border-radius:0 0 24px 24px;margin:0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0}.hp-results li{border-radius:var(--ws-r-md);cursor:pointer;align-items:center;gap:14px;padding:8px 12px;display:flex}.hp-results li.is-active,.hp-results-empty:hover{background:var(--hp-panel)}.hp-results-thumb{border-radius:var(--ws-r-xs);width:64px;height:36px;color:var(--ws-text-2);background:var(--hp-panel);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.hp-results-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hp-results-thumb.is-ai{color:var(--ws-on-accent);background:var(--ws-accent)}.hp-results-ai b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-results-text{flex:1;min-width:0}.hp-results-text b{font-size:var(--ws-fs-sm);font-weight:var(--ws-w-medium);display:block}.hp-results-text small{font-size:var(--ws-fs-xs);color:var(--ws-text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.hp-results em{border-radius:var(--ws-r-pill);font-size:12px;font-style:normal;font-weight:var(--ws-w-medium);color:var(--ws-text-2);background:var(--hp-panel);flex:none;padding:2px 8px}.hp-ex{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin-top:16px;display:flex}.hp-ex button{border-radius:var(--ws-r-pill);cursor:pointer;height:34px;font:inherit;font-size:var(--ws-fs-sm);color:var(--ws-text-2);background:var(--ws-bg);box-shadow:inset 0 0 0 1px var(--hp-line);transition:color .15s var(--ws-ease);border:0;padding:0 14px}.hp-ex button:hover{color:var(--ws-text)}.hp-feat-media.is-focus{color:#fff;background:#0d0d0d;gap:18px}html.dark .hp-feat-media.is-focus{box-shadow:inset 0 0 0 1px var(--hp-line);background:#000}.hp-f-tabs{border-radius:var(--ws-r-pill);font-size:13px;font-weight:var(--ws-w-medium);background:rgba(255,255,255,.1);padding:3px;display:flex}.hp-f-tabs span{border-radius:var(--ws-r-pill);color:rgba(255,255,255,.72);white-space:nowrap;padding:5px 14px}.hp-f-tabs span.is-on{color:#0d0d0d;background:#fff}.hp-f-time{font-size:max(72px,min(9vw,120px));font-weight:var(--ws-w-medium);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}.hp-f-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hp-f-chips span{border-radius:var(--ws-r-pill);color:rgba(255,255,255,.86);white-space:nowrap;background:rgba(255,255,255,.1);padding:6px 12px;font-size:13px}.hp-feat-media.is-chat{justify-content:center;align-items:stretch;gap:12px}.hp-chat-tag{background:var(--ws-bg);position:absolute;top:20px;right:20px}.hp-bubble{max-width:82%;font-size:var(--ws-fs-body);border-radius:20px;padding:12px 16px;line-height:1.5}.hp-bubble.is-you{color:var(--ws-on-accent);background:var(--ws-accent);border-bottom-right-radius:6px;align-self:flex-end}.hp-bubble.is-ai{background:var(--ws-bg);box-shadow:inset 0 0 0 1px var(--hp-line);border-bottom-left-radius:6px;align-self:flex-start}.hp-conn{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hp-conn span{border-radius:var(--ws-r-pill);font-size:13px;font-weight:var(--ws-w-medium);background:var(--ws-bg);box-shadow:inset 0 0 0 1px var(--hp-line);padding:6px 12px}.hp-pg{background:var(--ws-bg);width:300px;max-width:100%;box-shadow:0 0 0 1px var(--hp-line);box-sizing:border-box;border-radius:28px;flex-direction:column;padding:16px 16px 20px;display:flex;position:relative}.hp-pg-url{color:var(--ws-text-2);background:var(--ws-surface-2);border-radius:8px;align-self:center;padding:4px 10px;font:500 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.hp-pg-head{align-items:center;gap:12px;margin-top:18px;display:flex}.hp-pg-head b{font-size:var(--ws-fs-body);font-weight:var(--ws-w-semibold);display:block}.hp-pg-head small{color:var(--ws-text-2);font-size:13px;display:block}.hp-pg-ava{width:48px;height:48px;font-weight:var(--ws-w-semibold);color:var(--ws-on-accent);background:var(--ws-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.hp-pg-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.hp-pg-grid>span{border-radius:var(--ws-r-md);background:var(--ws-surface-2);box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:104px;padding:12px;display:flex;position:relative}.hp-pg-grid .is-dark{color:#fff;background:#111}html.dark .hp-pg-grid .is-dark{background:#2c2c30}.hp-pg-grid b{font-size:13px;font-weight:var(--ws-w-semibold)}.hp-pg-grid small{font-size:13px;font-weight:var(--ws-w-medium)}.hp-pg-grid .is-map i{background:var(--ws-text);width:14px;height:14px;box-shadow:0 0 0 6px var(--ws-surface-3);border-radius:50%;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.hp-pg-tag{background:var(--ws-bg);box-shadow:inset 0 0 0 1px var(--hp-line);position:absolute;top:-12px;right:16px}.hp-pro{border-radius:var(--ws-r-lg);box-shadow:inset 0 0 0 1px var(--hp-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:56px;display:grid}.hp-pro .hp-h2{font-size:var(--ws-fs-h2);line-height:var(--ws-lh-h2);letter-spacing:var(--ws-ls-h2)}.hp-pro-price{font-size:var(--ws-fs-body);color:var(--ws-text-2);margin:16px 0 0}.hp-pro-list{font-size:var(--ws-fs-body);flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.hp-pro-list li{align-items:flex-start;gap:10px;display:flex}.hp-pro-list svg{margin-top:3px;font-size:16px}.hp-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;display:grid}.hp-faq .hp-h2{font-size:var(--ws-fs-h2);line-height:var(--ws-lh-h2);letter-spacing:var(--ws-ls-h2)}.hp-faq-item{border-bottom:1px solid var(--hp-line)}.hp-faq-item:first-child{border-top:1px solid var(--hp-line)}.hp-faq-item summary{cursor:pointer;font-size:var(--ws-fs-body-lg);font-weight:var(--ws-w-medium);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-item summary:after{content:"+";font-size:22px;font-weight:var(--ws-w-regular);color:var(--ws-text-3);transition:transform .2s var(--ws-ease);flex:none}.hp-faq-item[open] summary:after{transform:rotate(45deg)}.hp-faq-item summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.hp-faq-item p{max-width:680px;font-size:var(--ws-fs-body);line-height:var(--ws-lh-body);color:var(--ws-text-2);margin:-6px 0 22px}.hp-final{border-radius:var(--ws-r-xs);text-align:center;background:var(--hp-panel);flex-direction:column;align-items:center;padding:96px 24px;display:flex}.hp-final .hp-sub{margin-top:12px}.hp-final .ws-btn:not(.is-primary){background:var(--ws-bg)}.hp>.hp-sec:last-child{padding-bottom:24px}@media (max-width:1100px){.hp-stage{max-width:860px}.hp-notion{width:700px}.hp-notion-body{padding:32px 36px 36px}.hp-n-row .hp-live{--k:.8}.hp-phone{zoom:.84;top:80px}.hp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-card-media{--k:.8}.hp-feat{gap:40px}}@media (max-width:860px){.hp-notion{width:100%}.hp-n-row{flex-direction:column;gap:12px}.hp-n-row .hp-live{--k:.86}.hp-n-todo{display:none}.hp-notion-body{padding-bottom:150px}.hp-phone{zoom:.78;margin:-130px 0 0 auto;position:relative;top:auto;right:auto}.hp-pillars{grid-template-columns:1fr;gap:56px}.hp-feat,.hp-pro,.hp-faq{grid-template-columns:1fr}.hp-feat.is-flip .hp-feat-text{order:0}.hp-feat{gap:32px}}@media (max-width:699px){.hp-grid{grid-template-columns:1fr;gap:36px}.hp-card-media{--k:.86}}@media (max-width:639px){.hp-hero{padding-top:72px}.hp-h1{font-size:34px;line-height:1.15}.hp-h1 span{margin-top:4px;font-size:26px;line-height:1.25}.hp-lead{font-size:var(--ws-fs-body)}.hp-ctas{width:100%;max-width:340px}.hp-ctas .ws-btn{flex:100%}.hp-stage-wrap{padding-top:48px}.hp-notion-body{padding:24px 16px 140px}.hp-n-title{font-size:26px}.hp-n-icon{font-size:36px}.hp-n-row .hp-live{--k:.84}.hp-phone{zoom:.72;margin:-170px 4px 0 auto}.hp-sec{padding-top:96px}.hp-h2{font-size:var(--ws-fs-h2);line-height:var(--ws-lh-h2)}.hp-sub{font-size:var(--ws-fs-body)}.hp-feat-media{min-height:340px;padding:28px 20px}.hp-pro{padding:32px 24px}.hp-final{padding:64px 20px}}@media (max-width:380px){.hp-n-row .hp-live,.hp-card-media{--k:.76}}@media (prefers-reduced-motion:reduce){.hp-faq-item summary:after{transition:none}}
