@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&family=Instrument+Serif&family=Shippori+Mincho+B1:wght@800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";.skip-link{position:fixed;z-index:10;top:.75rem;left:.75rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--ink);color:var(--white);font-weight:700;text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,summary):focus-visible{outline:3px solid var(--coral);outline-offset:4px}main:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}:root{--paper:#f5f3ee;--white:#fff;--ink:#171714;--muted:#686863;--line:#d9d6ce;--coral:#df5f43;--coral-dark:#bd4933;--soft:#ebe7dc;--night:#20201c;--night-muted:#c7c4ba;--max:1240px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit;text-underline-offset:3px}button{font:inherit}.site-shell{overflow:hidden}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:820;letter-spacing:-.055em;text-decoration:none}.nav{display:flex;gap:28px;font-size:13px;font-weight:700}.nav a{text-decoration:none}.nav a:hover,.text-link:hover,.usecase-row:hover h3{text-decoration:underline}.language{font-size:12px;border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:2px}.eyebrow{margin:0 0 15px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}.hero{padding:88px 0 76px}.hero-intro{width:min(920px,100%)}.hero h1{font-size:clamp(50px,7vw,100px);line-height:.96;letter-spacing:-.07em;margin:0;max-width:980px;text-wrap:balance}.lead{max-width:610px;font-size:19px;line-height:1.65;color:var(--muted);margin:26px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 21px;background:var(--coral);color:#fff;font-size:14px;font-weight:790;text-decoration:none;border:1px solid var(--coral);border-radius:0;transition:background .18s ease}.button:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.text-link{font-size:14px;font-weight:750}.text-link span{display:inline-block;margin-left:6px}.status{font-size:13px;color:var(--muted);margin:13px 0 0}.hero-proof{margin-top:66px}.hero-caption{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700}.product-demo{border:1px solid var(--ink);background:var(--white);box-shadow:10px 10px 0 var(--soft);overflow:hidden}.demo-topbar{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:780}.demo-mark{display:grid;place-items:center;width:19px;height:19px;color:#fff;background:var(--ink);font-size:11px}.demo-topbar-label{margin-left:auto;color:var(--muted);font-size:11px;font-weight:650}.demo-layout{display:grid;grid-template-columns:1.15fr 1.3fr .9fr;min-height:350px}.demo-layout>section,.demo-source{padding:26px;border-right:1px solid var(--line)}.demo-output{border:0!important;background:#f0ede5}.mini-label{margin:0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.demo-source h3,.demo-ideas h3{font-size:18px;line-height:1.15;letter-spacing:-.035em;margin:12px 0}.source-copy{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.source-lines{display:grid;gap:8px;margin:27px 0}.source-lines i{height:5px;background:var(--soft);display:block}.source-lines i:nth-child(2){width:82%}.source-lines i:nth-child(3){width:93%}.source-lines i:nth-child(4){width:62%}.source-count{font-size:11px;color:var(--muted)}.demo-idea{display:grid;grid-template-columns:28px 1fr 30px;gap:7px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--line);font-size:12px}.demo-idea span{font-size:10px;color:var(--muted)}.demo-idea strong{font-weight:650;line-height:1.4}.demo-idea b{font-size:11px;text-align:right}.demo-idea.is-selected{background:#fbe9e3;margin-inline:-8px;padding-inline:16px}.demo-idea.is-selected b{color:var(--coral)}.output-paper{background:var(--coral);color:#fff;aspect-ratio:1/1.12;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.output-paper small,.output-paper span{font-size:9px;letter-spacing:.11em;font-weight:800}.output-paper strong{font-size:clamp(17px,1.75vw,26px);letter-spacing:-.055em;line-height:1.03}.demo-add{width:100%;margin-top:17px;padding:11px 8px;background:var(--ink);color:#fff;border:0;font-size:12px;font-weight:750;text-align:left}.demo-add b{float:right}.clarity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr)}.clarity-item{min-height:84px;display:flex;align-items:center;gap:16px;padding:20px 24px;border-right:1px solid var(--line);font-size:14px;font-weight:700}.clarity-item:last-child{border:0}.clarity-item span{font-size:11px;color:var(--coral);font-weight:850}.section{padding:128px 0}.section-heading{max-width:730px}.section-heading h2,.article h1{font-size:clamp(35px,4.2vw,58px);line-height:1.03;letter-spacing:-.06em;margin:0;text-wrap:balance}.section-heading p{font-size:18px;line-height:1.65;color:var(--muted);margin:20px 0 0;max-width:620px}.product-story{display:grid;grid-template-columns:5fr 6fr;gap:clamp(50px,9vw,160px);align-items:center}.editorial-steps{list-style:none;padding:0;margin:47px 0 0;border-top:1px solid var(--line)}.editorial-steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.editorial-steps span{color:var(--coral);font-size:12px;font-weight:830}.editorial-steps h3{margin:0;font-size:17px;letter-spacing:-.025em}.editorial-steps p{margin:5px 0 0;color:var(--muted);line-height:1.55;font-size:14px}.product-demo.is-compact{box-shadow:8px 8px 0 var(--soft)}.is-compact .demo-topbar{height:42px}.is-compact .demo-layout{grid-template-columns:1fr;min-height:0}.is-compact .demo-source{display:none}.is-compact .demo-ideas{border-bottom:1px solid var(--line);border-right:0}.is-compact .demo-output{padding:18px;display:grid;grid-template-columns:1fr .8fr;gap:16px;align-items:center}.is-compact .demo-output .mini-label{display:none}.is-compact .demo-add{margin:0}.statement{background:var(--night);color:#fff;padding:142px 0}.statement>div{display:grid;grid-template-columns:3fr 5fr;gap:8vw;align-items:start}.statement .eyebrow{color:#f2a28f}.statement h2{font-size:clamp(40px,5vw,72px);line-height:1.01;letter-spacing:-.06em;margin:0;text-wrap:balance}.statement p:last-child{max-width:470px;color:var(--night-muted);font-size:18px;line-height:1.65;margin:0}.usecase-section{display:grid;grid-template-columns:4fr 6fr;gap:10vw}.section-aside h2{font-size:clamp(34px,3.5vw,50px);letter-spacing:-.055em;line-height:1.04;margin:0;text-wrap:balance}.usecase-list{border-top:1px solid var(--line)}.usecase-row{padding:23px 0;display:grid;grid-template-columns:42px 1fr 24px;gap:15px;border-bottom:1px solid var(--line);text-decoration:none}.usecase-row>span{color:var(--coral);font-size:11px;font-weight:820}.usecase-row small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:800}.usecase-row h3{font-size:21px;letter-spacing:-.035em;margin:5px 0}.usecase-row p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.usecase-row>b{align-self:center;font-size:20px}.output-section{background:var(--soft);padding:128px 0}.formats{margin-top:53px;border-top:1px solid #c7c1b5}.format-card{padding:18px 0 25px;display:grid;grid-template-columns:42px 1fr 1.4fr;gap:16px;border-bottom:1px solid #c7c1b5;align-items:baseline}.format-card>span{color:var(--coral);font-weight:830;font-size:11px}.format-card h3{font-size:18px;margin:0;letter-spacing:-.025em}.format-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.walkthrough-header{display:flex;justify-content:space-between;align-items:end;gap:32px}.walkthrough-header>span{font-size:11px;color:var(--muted);white-space:nowrap;margin-bottom:5px}.video-frame{margin-top:45px;border:1px solid var(--ink);background:var(--ink);padding:7px;box-shadow:10px 10px 0 var(--soft)}.video-frame video{display:block;width:100%}.next-step{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:47px 0;max-width:890px}.next-step h2{font-size:clamp(29px,3.2vw,44px);letter-spacing:-.05em;line-height:1.05;margin:0}.final{padding:115px max(30px,9vw);background:var(--coral);color:#fff;text-align:center}.final .eyebrow{color:#fff}.final h2{font-size:clamp(39px,5.5vw,72px);letter-spacing:-.065em;line-height:1;margin:0;text-wrap:balance}.final .lead{color:#fff;margin:20px auto 30px}.final .button{background:var(--ink);border-color:var(--ink)}.final .button:hover{background:#34342e;border-color:#34342e}.footer{margin-top:128px;background:var(--night);color:var(--night-muted);padding:49px 0}.footer-inner{display:flex;justify-content:space-between;gap:28px}.footer .brand,.footer a{color:#fff}.footer p{max-width:350px;font-size:13px;line-height:1.6}.footer a{margin-right:15px;font-size:13px}.page-hero{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.page-hero h1{font-size:clamp(38px,4.5vw,56px);letter-spacing:-.06em;line-height:1.04;margin:0}.page-hero .preview{padding:0}.flow,.cards,.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flow-card,.card,.recommendation{background:transparent;border-radius:0}.flow-card,.card{border-top:1px solid var(--ink);padding:17px 0}.step{color:var(--coral);font-size:12px;font-weight:850}.flow-card h3,.card h3{font-size:19px;letter-spacing:-.035em;margin:14px 0 8px}.flow-card p,.card p{color:var(--muted);line-height:1.6;margin:0}.dark{background:var(--night);color:#fff}.dark .section-heading h2{color:#fff}.dark .section-heading p,.reason p{color:var(--night-muted)}.reason{border-top:1px solid #ffffff44;padding-top:17px}.reason h3{margin:0 0 7px;font-size:19px}.chips{display:flex;gap:6px;margin:18px 0}.chip{font-size:11px;background:var(--soft);padding:4px 7px}.card a{font-weight:780;color:var(--coral);margin-top:18px}.workflow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.workflow-list>div{border-top:1px solid var(--ink);padding:17px 0}.workflow-list>div:before{color:var(--coral);font-weight:850}.dark .workflow-list>div{border-color:#fff4}.dark .workflow-list h3{color:#fff}.dark .workflow-list p{color:var(--night-muted)}.price-note{margin:18px 0;color:var(--muted);font-size:14px;line-height:1.6}.article{width:min(780px,calc(100% - 40px));margin:70px auto 0}.article h1{margin-bottom:20px}.article h2{font-size:25px;letter-spacing:-.025em;margin:42px 0 12px}.article p,.article li{line-height:1.7}.back{font-weight:750}.not-found{padding:120px 0;min-height:50vh}@media(max-width:860px){.container{width:min(100% - 40px,var(--max))}.nav{display:none}.hero{padding:62px 0}.hero h1{font-size:clamp(45px,11vw,72px)}.hero-proof{margin-top:46px}.demo-layout{grid-template-columns:1fr 1.15fr}.demo-output{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;border-top:1px solid var(--line)}.demo-output .mini-label{display:none}.demo-add{margin:0}.output-paper{width:150px}.clarity-grid{grid-template-columns:1fr}.clarity-item{border-right:0;border-bottom:1px solid var(--line);min-height:65px}.clarity-item:last-child{border:0}.section,.output-section{padding:85px 0}.product-story,.usecase-section,.statement>div{grid-template-columns:1fr;gap:52px}.statement{padding:90px 0}.statement p:last-child{font-size:17px}.flow,.cards,.reasons{grid-template-columns:1fr}.walkthrough-header{display:block}.walkthrough-header>span{display:block;margin-top:16px}.footer{margin-top:85px}.page-hero{grid-template-columns:1fr}.formats{margin-top:38px}.format-card{grid-template-columns:36px 1fr}.format-card p{grid-column:2}.is-compact .demo-layout{display:block}.workflow-list{grid-template-columns:1fr}}@media(max-width:520px){.container{width:calc(100% - 32px)}.header{height:66px}.brand{font-size:22px}.hero h1{font-size:43px}.lead{font-size:17px}.actions{align-items:stretch}.button{width:100%}.demo-layout{display:block}.demo-source,.demo-ideas{border-right:0;border-bottom:1px solid var(--line)}.demo-output{display:block;border-top:0}.demo-output .mini-label{display:block}.output-paper{width:auto}.demo-add{margin-top:14px}.section,.output-section{padding:65px 0}.section-heading h2{font-size:35px}.statement h2{font-size:42px}.final{padding:75px 22px}.final h2{font-size:42px}.footer-inner{flex-direction:column}.footer a{display:inline-block;margin-bottom:8px}.page-hero h1{font-size:39px}.article{margin-top:44px}.eyebrow{letter-spacing:.07em;text-transform:none}}:root{--paper: #f2efe7;--white: #fff;--ink: #14130f;--muted: #686863;--line: #d9d6ce;--coral: #b8402a;--coral-dark: #9a3220;--soft: #ece9e1;--night: #1a1813;--night-muted: #c7c4ba;--brand-ja: "Shippori Mincho B1", "Yu Mincho", "Hiragino Mincho ProN", serif;--brand-en: "Instrument Serif", Georgia, serif;--product-ja: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--product-en: system-ui, -apple-system, "Segoe UI", sans-serif;--technical: "Geist Mono", ui-monospace, monospace}html[lang=ja]{font-family:var(--product-ja)}html[lang=en]{font-family:var(--product-en)}html[lang=ja] :is(h1,h2,.output-paper strong){font-family:var(--brand-ja)}html[lang=en] :is(h1,h2,.output-paper strong){font-family:var(--brand-en)}.eyebrow{font-family:var(--technical);font-weight:500}html[lang=ja] .eyebrow{font-family:var(--product-ja);font-size:11.5px;letter-spacing:.08em;text-transform:none}.mini-label,.demo-topbar-label,.source-count,.format-card>span{font-family:var(--technical)}.output-paper{background:var(--coral);color:#fff}.header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 94%,transparent)}.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark{display:grid;place-items:center;width:24px;height:24px;background:url(/assets/brand/mark-full-coral-on-paper.svg) center / contain no-repeat;color:transparent;font-size:10px;letter-spacing:0}.footer .brand-mark{background:url(/assets/brand/mark-full-coral-on-paper.svg) center / contain no-repeat;color:transparent}.footer-status{color:var(--night-muted);font-size:16px!important}.footer-links{max-width:440px;text-align:right}.footer-links a{display:inline-block;margin-bottom:10px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0 0;padding:0;background:var(--line);border:1px solid var(--line)}.hero-stats>div{background:var(--paper);padding:14px 16px}.hero-stats dt{font-family:var(--technical);font-size:24px;font-weight:500}.hero-stats dd{margin:4px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.lead,.section-heading p,.editorial-steps p,.usecase-row p,.format-card p,.footer p,.price-note,.partner-card p,.article p,.article li{font-size:18px;line-height:1.7}.button,.text-link,.status,.hero-caption,.mini-label,.source-count,.demo-topbar-label,.footer a{font-size:16px;line-height:1.6}@media(max-width:860px){.nav{gap:18px}}@media(max-width:520px){.brand-mark{width:19px;height:19px}.footer-links{text-align:left}.hero-stats{grid-template-columns:1fr}}
