.lp{max-width:1080px;margin:0 auto;padding:0 20px}.lp section{padding:72px 0;border-top:1px solid var(--line)}.lp section:first-of-type{border-top:0}.lp h2{font-size:clamp(22px,3.4vw,30px);line-height:1.45;letter-spacing:-.01em;margin:0 0 10px}.lp .lp-lead{color:var(--text-2);font-size:15px;line-height:1.9;margin:0 0 28px;max-width:620px}.lp .lp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 12px}.lp-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.lp-bar .lp-bar-in{max-width:1080px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:64px 0 72px!important}.lp-hero h1{font-size:clamp(30px,5.2vw,50px);line-height:1.32;letter-spacing:-.02em;margin:0 0 18px;font-weight:800}.lp-hero h1 .u{background:linear-gradient(transparent 62%,var(--accent-weak) 62%);padding:0 2px}.lp-hero p{color:var(--text-2);font-size:16px;line-height:1.95;margin:0 0 30px}.lp-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lp-badge{display:inline-flex}.lp-badge img{height:52px;width:auto;display:block}.lp-web{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 22px;border-radius:10px;border:1px solid var(--line-strong);color:var(--text);text-decoration:none;font-size:15px;font-weight:600;background:var(--bg)}.lp-web:hover{background:var(--bg-hover)}.lp-note{font-size:12px;color:var(--text-3);margin-top:14px}.phone{width:100%;max-width:340px;margin:0 auto;border-radius:42px;padding:10px;background:linear-gradient(160deg,#2a2a2c,#0d0d0e);box-shadow:0 30px 60px -20px #0000006b,0 2px 8px #00000024}.phone picture{display:block}.phone img{display:block;width:100%;height:auto;aspect-ratio:780 / 1695;border-radius:33px}.phone.sm{max-width:250px}.lp-pain{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.lp-pain figure{margin:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--bg-subtle)}.lp-pain .q{font-size:17px;font-weight:700;line-height:1.6;margin:0 0 10px}.lp-pain .a{font-size:13px;color:var(--text-2);line-height:1.85;margin:0}.lp-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.lp-split.rev{grid-template-columns:1.05fr .95fr}.lp-points{list-style:none;padding:0;margin:24px 0 0}.lp-points li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.lp-points li:first-child{border-top:0;padding-top:0}.lp-points .k{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;font-size:13px;font-weight:700}.lp-points .t{font-size:15px;font-weight:700;margin:0 0 3px}.lp-points .d{font-size:13.5px;color:var(--text-2);line-height:1.8;margin:0}.lp-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-case{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--bg)}.lp-case .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:5px 10px;border-radius:999px;background:var(--accent-weak);color:var(--accent);margin-bottom:14px}.lp-case h3{font-size:17px;line-height:1.6;margin:0 0 12px}.lp-case .scene{font-size:13.5px;color:var(--text-2);line-height:1.9;margin:0 0 16px}.lp-case .said{font-size:13.5px;line-height:1.85;margin:0;padding:14px;border-radius:10px;background:var(--bg-subtle);border-left:3px solid var(--accent)}.lp-case .said b{font-weight:700}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.lp-step .n{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.lp-step h3{font-size:18px;margin:0 0 8px}.lp-step p{font-size:13.5px;color:var(--text-2);line-height:1.9;margin:0 0 20px}.lp-notif{display:grid;gap:12px;max-width:460px}.lp-notif .card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--bg-subtle);border:1px solid var(--line)}.lp-notif .ic{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;flex:0 0 auto}.lp-notif .ic span{font-size:15px}.lp-notif .tt{font-size:14px;font-weight:700;margin:0 0 2px}.lp-notif .bb{font-size:12.5px;color:var(--text-2);margin:0}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-plan{border:1px solid var(--line);border-radius:16px;padding:26px}.lp-plan.on{border-color:var(--accent);background:var(--accent-weak)}.lp-plan .nm{font-size:17px;font-weight:800;margin:0 0 4px}.lp-plan .pr{font-size:13px;color:var(--text-2);margin:0 0 16px}.lp-plan ul{list-style:none;padding:0;margin:0}.lp-plan li{font-size:13.5px;color:var(--text-2);line-height:1.75;padding:7px 0 7px 20px;position:relative}.lp-plan li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.lp-end{text-align:center;padding:88px 0!important}.lp-end h2{margin-bottom:14px}.lp-end .lp-lead{margin-left:auto;margin-right:auto}.lp-end .lp-cta{justify-content:center}.lp-foot{border-top:1px solid var(--line);padding:28px 0 56px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-3)}.lp-foot a{color:var(--text-2)}@media(max-width:900px){.lp-hero,.lp-split,.lp-split.rev{grid-template-columns:1fr;gap:36px}.lp-hero .phone{order:-1}.lp-pain,.lp-cases,.lp-plans,.lp-steps{grid-template-columns:1fr}.lp section{padding:52px 0}.lp-end{padding:64px 0!important}}.co-hero{padding:84px 0 64px!important;max-width:760px}.co-hero h1{font-size:clamp(26px,4.4vw,40px);line-height:1.5;letter-spacing:-.02em;font-weight:800;margin:0 0 20px}.co-hero p{color:var(--text-2);font-size:15.5px;line-height:2;margin:0}.co-biz{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.co-biz a,.co-biz div.card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--bg);transition:border-color .15s,transform .15s}.co-biz a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.co-biz .no{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.co-biz h3{font-size:19px;margin:0 0 8px}.co-biz p{font-size:13.5px;color:var(--text-2);line-height:1.9;margin:0}.co-biz .more{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--accent)}.co-prod{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.co-prod.rev{grid-template-columns:1.1fr .9fr}.co-prod .name{font-size:27px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.co-prod .kind{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin:0 0 16px}.co-prod .desc{font-size:14.5px;color:var(--text-2);line-height:2;margin:0 0 20px}.co-prod .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.co-prod .chips span{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--text-2)}.co-work{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.co-work .item{border:1px solid var(--line);border-radius:14px;padding:22px}.co-work .item h4{font-size:15.5px;margin:0 0 8px}.co-work .item p{font-size:13.5px;color:var(--text-2);line-height:1.9;margin:0}.co-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.co-stack span{font-size:12.5px;padding:6px 12px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--line);color:var(--text-2)}.co-table{width:100%;border-collapse:collapse;max-width:720px}.co-table th,.co-table td{border-bottom:1px solid var(--line);padding:16px 8px;text-align:left;vertical-align:top;font-size:14px}.co-table th{width:150px;color:var(--text);font-weight:700;white-space:nowrap}.co-table td{color:var(--text-2);line-height:1.9}@media(max-width:900px){.co-biz,.co-work{grid-template-columns:1fr}.co-prod,.co-prod.rev{grid-template-columns:1fr;gap:32px}.co-table th{width:110px}}.co-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 24px;max-width:640px}.co-stats .s{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--bg-subtle)}.co-stats .v{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.co-stats .v small{font-size:13px;font-weight:700;color:var(--text-2);margin-left:2px}.co-stats .l{font-size:12.5px;color:var(--text-2);margin:0;line-height:1.7}@media(max-width:900px){.co-stats{grid-template-columns:1fr}}.co-form{max-width:560px}.co-form .co-row{margin-bottom:18px}.co-form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.co-form label .opt{font-weight:400;color:var(--text-3);margin-left:6px}.co-form input,.co-form textarea,.co-form select{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;font-size:16px}.co-form textarea{min-height:160px;resize:vertical;line-height:1.8}.co-form input:focus,.co-form textarea:focus,.co-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.co-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.co-form button[type=submit]{width:100%;height:52px;border:0;border-radius:10px;background:var(--text);color:var(--bg);font-size:15px;font-weight:700;cursor:pointer}.co-form button[type=submit]:disabled{opacity:.45;cursor:default}.co-form .err{color:var(--accent);font-size:13.5px;margin:14px 0 0;line-height:1.8}.co-done{border:1px solid var(--line);border-radius:16px;padding:32px;background:var(--bg-subtle);max-width:560px}.co-done h3{font-size:19px;margin:0 0 10px}.co-done p{font-size:14px;color:var(--text-2);line-height:1.95;margin:0 0 8px}.wordmark{display:inline-flex;flex-direction:column;line-height:1.25;text-decoration:none;color:inherit}.wordmark .wm-name{font-size:16px;font-weight:800;letter-spacing:.02em}.wordmark .wm-sub{font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--text-3)}.co-nav{display:flex;align-items:center;gap:22px}.co-nav a{font-size:13.5px;color:var(--text-2);text-decoration:none;font-weight:600;padding:6px 0;border-bottom:2px solid transparent}.co-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}@media(max-width:820px){.co-nav{display:none}}.co-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px}.co-proof div{padding:22px 0;border-right:1px solid var(--line)}.co-proof div:last-child{border-right:0}.co-proof .v{font-size:15px;font-weight:800;margin:0 0 4px}.co-proof .l{font-size:12.5px;color:var(--text-2);margin:0;line-height:1.7}@media(max-width:820px){.co-proof{grid-template-columns:1fr}.co-proof div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.co-proof div:last-child{border-bottom:0}}.flow{display:grid;gap:14px;margin:26px 0 8px}.flow-row{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:var(--bg-subtle)}.flow-row.after{background:var(--accent-weak);border-color:transparent}.flow-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.flow-head .who{font-size:13px;font-weight:800;letter-spacing:.04em}.flow-head .note{font-size:12px;color:var(--text-2)}.flow-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-box{font-size:13px;font-weight:700;padding:10px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line);white-space:nowrap}.flow-row.after .flow-box{border-color:transparent}.flow-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px}.flow-arrow .bar{width:100%;height:2px;background:var(--text-3);position:relative}.flow-arrow .bar:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:var(--text-3)}.flow-arrow.manual .bar,.flow-arrow.manual .bar:after{background:var(--accent);border-left-color:var(--accent)}.flow-arrow .cap{font-size:11px;color:var(--text-3);white-space:nowrap}.flow-arrow.manual .cap{color:var(--accent);font-weight:700}.flow-note{font-size:12.5px;color:var(--text-2);margin:12px 0 0}@media(max-width:820px){.flow-line{flex-direction:column;align-items:stretch}.flow-box{white-space:normal;text-align:center}.flow-arrow{min-width:0;flex-direction:row;gap:8px;justify-content:center}.flow-arrow .bar{width:34px}}.co-how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.co-how .h{border-top:2px solid var(--accent);padding-top:18px}.co-how .n{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin:0 0 8px}.co-how h4{font-size:16px;margin:0 0 8px}.co-how p{font-size:13.5px;color:var(--text-2);line-height:1.9;margin:0}@media(max-width:820px){.co-how{grid-template-columns:1fr}}.lp-foot a,.legal-date a,.co-nav a{display:inline-block;padding:12px 4px;margin:-12px -4px}.lp-bar .lp-web{min-height:40px}@media(max-width:620px){.lp-bar{padding:10px 16px}.lp{padding-left:18px;padding-right:18px}}:root{color-scheme:light dark;--bg: #ffffff;--bg-subtle: #f6f5f3;--bg-hover: rgba(0, 0, 0, .035);--bg-press: rgba(0, 0, 0, .06);--surface: #ffffff;--text: #0b0b0c;--text-2: #6a6a6d;--text-3: #9b9b9c;--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .16);--accent: #d8402b;--accent-weak: rgba(216, 64, 43, .09);--accent-text: #ffffff;--ok: #157a52;--font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;--col: 600px;--rail: 232px;--tabbar: 54px;--radius: 8px}@media(prefers-color-scheme:dark){:root{--bg: #000000;--bg-subtle: #111112;--bg-hover: rgba(255, 255, 255, .05);--bg-press: rgba(255, 255, 255, .09);--surface: #0d0d0e;--text: #ececed;--text-2: #8b8b8f;--text-3: #5f5f63;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--accent: #ff5a42;--accent-weak: rgba(255, 90, 66, .14);--accent-text: #16100e}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0}ul{list-style:none;padding:0}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.shell{display:flex;justify-content:center;min-height:100%}.rail{display:none;position:sticky;top:0;align-self:flex-start;height:100vh;width:var(--rail);padding:18px 12px 18px 0;flex-direction:column;gap:2px}.rail .wordmark{padding:4px 0 18px 2px}.rail-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:999px;font-size:16px;color:var(--text-2);transition:background .12s ease-out,color .12s ease-out}.rail-item:hover{background:var(--bg-hover);color:var(--text)}.rail-item[aria-current=page]{color:var(--text);font-weight:700}.rail-item .badge{margin-left:auto}.rail-compose{margin-top:14px;height:46px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:15px;transition:filter .12s ease-out,transform .12s ease-out}.rail-compose:hover{filter:brightness(1.06)}.rail-compose:active{transform:scale(.985)}.column{width:100%;max-width:var(--col);border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 24px)}@media(min-width:1000px){.rail{display:flex}.column{padding-bottom:40px}.tabbar{display:none}}@media(min-width:1200px){:root{--col: 760px}.rowgrid{display:grid;grid-template-columns:1fr 1fr}.rowgrid>*{border-bottom:1px solid var(--line)}.rowgrid>*:nth-child(odd){border-right:1px solid var(--line)}.rowgrid .row,.rowgrid .row.flush{border-bottom:0}}@media(min-width:1500px){:root{--col: 880px}}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:52px;padding:0 6px 0 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.appbar h1{font-size:17px;font-weight:800;letter-spacing:-.02em}.appbar .spacer{flex:1}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--text);transition:background .12s ease-out}.iconbtn:hover{background:var(--bg-hover)}.iconbtn:active{background:var(--bg-press)}.section{border-bottom:8px solid var(--bg-subtle)}.section:last-child{border-bottom:0}.section-head{display:flex;align-items:baseline;gap:8px;padding:16px 16px 8px}.section-head h2{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-2)}.section-head .count{font-size:12px;color:var(--text-3)}.section-head .more{margin-left:auto;font-size:13px;color:var(--text-2)}.empty{padding:22px 16px 26px;color:var(--text-3);font-size:14px}.row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;text-align:left;position:relative;transition:background .11s ease-out}.row:hover{background:var(--bg-hover)}.row:active{background:var(--bg-press)}.row+.row:before{content:"";position:absolute;top:0;left:68px;right:0;border-top:1px solid var(--line)}.row.flush+.row.flush:before{left:16px}.row-main{flex:1;min-width:0}.row-title{font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.row-sub{font-size:13px;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row-meta{flex-shrink:0;font-size:12px;color:var(--text-3);padding-top:2px;text-align:right}.avatar{flex-shrink:0;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--text);background:var(--bg-subtle);-webkit-user-select:none;user-select:none}.avatar{background-size:cover;background-position:center}.avatar.sm{width:34px;height:34px;font-size:12px}.avatar.md{width:44px;height:44px}.avatar.lg{width:76px;height:76px;font-size:26px}.avatar.xl{width:104px;height:104px;font-size:34px}.avatar-ring{position:relative;flex-shrink:0;display:grid;place-items:center}.avatar-ring>svg{position:absolute;inset:0}.avatar-ring-in{display:grid;place-items:center}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.dot{width:7px;height:7px;border-radius:999px;background:var(--accent);display:inline-block;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--text-2);white-space:nowrap;transition:background .11s ease-out,border-color .11s ease-out}.chip.on{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.chip.accent{border-color:transparent;background:var(--accent-weak);color:var(--accent);font-weight:600}.chip button:hover{opacity:.6}.chiprow{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.chiprow::-webkit-scrollbar{display:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:14px 16px}.stat+.stat{border-left:1px solid var(--line)}.stat .v{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.stat .v small{font-size:13px;font-weight:600;color:var(--text-2);margin-left:2px}.stat .k{font-size:11px;color:var(--text-3);margin-top:2px}.field{padding:10px 16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.input,.textarea,.select{width:100%;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius);padding:11px 12px;font-size:15px;transition:border-color .12s ease-out,background .12s ease-out}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--line-strong);background:var(--bg)}.textarea{resize:vertical;min-height:132px;line-height:1.7}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.searchbar{padding:10px 16px}.searchbar .input{border-radius:999px}.searchbar-wrap{position:relative}.searchbar-wrap .input{padding-left:38px}.searchbar-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;padding:0 18px;border-radius:var(--radius);font-size:15px;font-weight:700;background:var(--text);color:var(--bg);transition:filter .12s ease-out,transform .12s ease-out}.btn:hover{filter:brightness(1.15)}.btn:active{transform:scale(.99)}.btn:disabled{background:transparent;border:1px solid var(--line);color:var(--text-3);pointer-events:none}.btn.accent{background:var(--accent);color:var(--accent-text)}.btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.btn.block{width:100%}.btn.sm{height:34px;font-size:13px;padding:0 12px;border-radius:999px}.hero{padding:18px 16px 14px;display:flex;gap:14px;align-items:flex-start}.hero h1{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.hero .org{font-size:13px;color:var(--text-2);margin-top:2px}.hero .tags{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.block-accent{border-left:3px solid var(--accent)}.fact{display:flex;gap:10px;padding:9px 16px;align-items:flex-start}.fact .cat{flex-shrink:0;width:62px;font-size:11px;color:var(--text-3);padding-top:3px}.fact .body{font-size:14.5px;line-height:1.6}.fact.high .body{font-weight:600}.topic{padding:12px 16px}.topic .t{font-size:13px;color:var(--text-2)}.topic .script{margin-top:6px;font-size:15px;line-height:1.6;padding-left:12px;border-left:2px solid var(--line-strong)}.pending{background:var(--bg-subtle)}.pending .fact .body{color:var(--text-2)}.pending .acts{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.check{position:relative;width:44px;height:44px;margin:-11px 0 -11px -11px;flex-shrink:0;display:grid;place-items:center}.check:before{content:"";position:absolute;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--line-strong);transition:background .12s ease-out,border-color .12s ease-out}.check>svg{position:relative}.check:hover:before{border-color:var(--accent)}.check.done:before{background:var(--text);border-color:var(--text)}.check.done{color:var(--bg)}.pending .acts .check{margin:-11px 0}.strike{text-decoration:line-through;color:var(--text-3)}.avatrail{display:flex;gap:14px;padding:12px 16px 16px;overflow-x:auto;scrollbar-width:none}.avatrail::-webkit-scrollbar{display:none}.avatrail .item{width:62px;flex-shrink:0;text-align:center}.avatrail .item .name{font-size:11px;margin-top:6px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatrail .ring{padding:2px;border-radius:999px;border:1.5px solid var(--accent);display:inline-block}.avatrail .ring.quiet{border-color:var(--line)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line)}.tabbar a{display:grid;place-items:center;height:100%;color:var(--text-3);position:relative;transition:color .12s ease-out}.tabbar a[aria-current=page]{color:var(--text)}.tabbar .tab-badge{position:absolute;top:8px;right:calc(50% - 16px)}.tabbar .compose{justify-self:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:var(--accent-text);display:grid;place-items:center}.tabbar .compose:active{transform:scale(.94)}.sheet-bg{position:fixed;inset:0;z-index:40;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:fade .14s ease-out}@media(min-width:700px){.sheet-bg{align-items:center}}.sheet{width:100%;max-width:var(--col);max-height:92vh;overflow-y:auto;background:var(--bg);border-radius:14px 14px 0 0;animation:rise .18s cubic-bezier(.2,.8,.2,1)}@media(min-width:700px){.sheet{border-radius:14px;max-height:84vh}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(18px);opacity:.6}}.qrshow{padding:18px 16px 8px;display:grid;justify-items:center;gap:2px}.qrshow svg{border-radius:10px}.qrshow-name{margin-top:12px;font-size:16px;font-weight:700}.qrshow-handle{font-size:13px;color:var(--text-3)}.qrscan{position:relative;width:100%;max-width:320px}.qrscan video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.qrscan-frame{position:absolute;inset:14%;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 9999px #00000040;pointer-events:none}.auth{max-width:380px;margin:0 auto;padding:15vh 24px 40px}.auth .mark{margin-bottom:2px}.auth .lead{color:var(--text-2);font-size:14px;margin-top:8px;line-height:1.65}.auth form{margin-top:30px;display:grid;gap:10px}.auth .switch{margin-top:18px;font-size:13px;color:var(--text-2)}.auth .err{margin-top:12px;font-size:13px;color:var(--accent)}.hint{padding:0 16px 16px;font-size:12px;color:var(--text-3);line-height:1.7}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar) + 18px);transform:translate(-50%);z-index:60;background:var(--text);color:var(--bg);font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;animation:rise .16s ease-out}@media(min-width:1000px){.tabbar{display:none}.toast{bottom:28px}}.meetcard{display:flex;align-items:center;gap:14px;padding:16px;border-left:3px solid var(--accent);background:var(--accent-weak);width:100%;text-align:left}.meetcard .when{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.02em}.meetcard .who{font-size:21px;font-weight:800;letter-spacing:-.03em;margin-top:2px}.meetcard .why{font-size:13px;color:var(--text-2);margin-top:3px}.meetcard .cue{margin-left:auto;flex-shrink:0;color:var(--accent);display:grid;place-items:center}.factgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:8px;padding:2px 16px 16px}.factcard{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;min-height:64px}.factcard .head{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);margin-bottom:5px}.factcard .body{font-size:14px;line-height:1.55}.factcard.high{border-color:var(--line-strong)}.factcard.high .body{font-weight:600}.factcard.warn{border-color:var(--accent);background:var(--accent-weak)}.factcard.warn .head{color:var(--accent)}.catbar{display:flex;gap:2px;height:3px;margin:0 16px 12px}.catbar-seg{border-radius:999px;background:var(--text-3);opacity:.55}.catbar-seg.cat-dislike{background:var(--accent);opacity:1}.catbar-seg.cat-family{opacity:.8}.catbar-seg.cat-work{opacity:.65}.catbar-seg.cat-hobby{opacity:.5}.catbar-seg.cat-origin{opacity:.38}.catbar-seg.cat-plan{opacity:.28}.catbar-seg.cat-other{opacity:.2}.timeline{list-style:none;margin:0;padding:0 16px 14px}.tl-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding-left:20px;text-align:left;color:inherit}.tl-item:hover{background:var(--bg-hover)}.tl-dot{position:absolute;left:2px;width:7px;height:7px;border-radius:999px;background:var(--text-3)}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--line)}.timeline li:first-child:before{top:23px}.timeline li:last-child:before{bottom:calc(100% - 23px)}.timeline li:first-child:last-child:before{display:none}.tl-main{flex:1;min-width:0;display:block}.tl-title{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-sub{display:block;font-size:12px;color:var(--text-2);margin-top:1px}.tl-gap{margin-left:20px;font-size:11px;color:var(--text-3);padding:2px 0 6px}.excerpt-body{font-size:14.5px;line-height:1.75;color:var(--text-2);white-space:pre-wrap}.excerpt-body.clamp{display:-webkit-box;-webkit-line-clamp:var(--lines, 3);line-clamp:var(--lines, 3);-webkit-box-orient:vertical;overflow:hidden}.linkbtn{min-height:36px;font-size:13px;font-weight:600;color:var(--text-2)}.linkbtn:hover{color:var(--text)}.linkbtn.sub{color:var(--text-3);font-weight:400}.photopick{display:flex;gap:14px;align-items:center;padding:4px 0 2px}.photopick-btn{width:76px;height:76px;border-radius:999px;border:1px dashed var(--line-strong);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--text-3);flex-shrink:0}.photopick-btn:hover{border-color:var(--text-3)}.photopick-side{min-width:0}.photopick-note{font-size:12px;color:var(--text-3);line-height:1.6;margin-top:2px}.chip{min-height:32px}.chiprow .chip,.field .chip{min-height:36px}.row-sub a{display:inline-block;padding:6px 8px;margin:-6px -8px}.section-head .more a,.section-head .more button{display:inline-flex;align-items:center;min-height:36px;padding:0 4px}.plainfact{padding:2px 16px 16px;font-size:13px;color:var(--text-2)}.plainfact.withside{display:flex;align-items:center;gap:10px}.plainfact.withside>div{flex:1;min-width:0}.plainfact span{display:block;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:2px}.pips{display:inline-flex;gap:3px;vertical-align:middle;margin-left:6px}.pips i{width:5px;height:5px;border-radius:999px;background:var(--accent);display:block}@media(max-width:420px){.factgrid{grid-template-columns:1fr}}.tl-cue{color:var(--text-3);transition:transform .14s ease-out;flex-shrink:0}.tl-cue.open{transform:rotate(90deg)}.tl-body{margin-left:20px;padding:0 0 12px}.tl-none{font-size:13px;color:var(--text-3)}.cue-note{font-size:12.5px;color:var(--text-2);margin-top:8px;line-height:1.6}.meetcard.slim{padding:12px 16px;gap:10px}.meetcard.slim .when{font-size:14px}.last-head{font-size:14px;font-weight:700;margin-bottom:6px}.last-head span{color:var(--text-2);font-weight:400}.placeicon{width:34px;height:34px;border-radius:999px;background:var(--bg-subtle);display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.fact .cat{display:flex;align-items:center;gap:4px}.hero{gap:16px;padding:18px 16px 16px}.composer{position:relative}.composer .textarea{padding-right:56px}.composer.listening .textarea{border-color:var(--accent)}.micbtn{position:absolute;right:8px;bottom:8px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--text-2);background:var(--bg);border:1px solid var(--line)}.micbtn:hover{color:var(--text);border-color:var(--line-strong)}.micbtn:active{transform:scale(.96)}.micbtn.on{background:var(--accent);border-color:transparent;color:var(--accent-text)}.micbtn.on:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--accent);animation:mic-pulse 1.4s ease-out infinite}@keyframes mic-pulse{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.12)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.micbtn.on:after{animation:none;opacity:.5}}.maplink{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 6px;margin:0 -6px;color:inherit;text-decoration-line:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.maplink:hover{text-decoration-color:currentColor}.maplink svg{color:var(--text-3);flex-shrink:0}.tl-body .maplink{margin-top:6px;font-size:13px;color:var(--text-2)}.last-head .maplink{font-weight:400;color:var(--text-2);font-size:14px}.undo{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--text-2);flex-shrink:0}.undo:hover{color:var(--text);border-color:var(--line-strong)}.contactrow{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.contactchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--text);max-width:100%}a.contactchip:hover{border-color:var(--line-strong);background:var(--bg-hover)}.contactchip svg{color:var(--text-3);flex-shrink:0}.contactchip .k{color:var(--text-2);font-size:12px}.contactchip .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetcard.slim{align-items:center}.meetcard-main{flex:1;min-width:0;text-align:left;color:inherit}.cal-add{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:600;flex-shrink:0}.cal-add:hover{background:var(--accent);color:var(--accent-text)}.contactedit{display:flex;gap:8px;align-items:center}.contactedit+.contactedit{margin-top:8px}.contactedit select.input{width:118px;flex-shrink:0}.contactedit input.input{flex:1;min-width:0}.contactedit .iconbtn{flex-shrink:0;color:var(--text-3)}.contactedit .iconbtn:hover{color:var(--text)}.segmented{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line)}.seg{flex:1;min-height:38px;border-radius:var(--radius);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg .num{font-size:11px;font-weight:400;opacity:.7}.seg:hover{border-color:var(--line-strong);color:var(--text)}.seg.on{background:var(--text);border-color:var(--text);color:var(--bg)}.filterbar{display:flex;gap:6px;padding:10px 16px;flex-wrap:wrap}.filterbtn{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--text-2);background:var(--bg)}.filterbtn:hover{border-color:var(--line-strong);background:var(--bg-hover)}.filterbtn.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.filterbtn .caret{opacity:.55;display:inline-flex}.filterclear{min-height:36px;font-size:12px;color:var(--text-3);text-decoration:underline}.pickrow{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border-bottom:1px solid var(--line);font-size:15px;text-align:left}.pickrow:last-child{border-bottom:0}.pickrow:hover{background:var(--bg-hover)}.pickrow .n{margin-left:auto;font-size:12px;color:var(--text-3)}.pickrow .tick{width:16px;color:var(--text)}.pickrow.on{font-weight:700}.plancard{padding:0 16px 16px}.plancard-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.plancard-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.plancard-left{font-size:12px;color:var(--text-2);margin-left:auto}.planopen{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;text-align:left}.planopen .plancard-name{flex:0 0 auto}.planopen .cue{margin-left:auto;color:var(--text-3);display:inline-flex}.planopen .what{font-size:12px;color:var(--text-3)}.plantable{padding:4px 16px;position:relative}.plantable-grid{display:grid;grid-template-columns:1fr 72px 72px}.plantable-grid.three{grid-template-columns:1fr 56px 56px 56px}@media(max-width:360px){.plantable-grid.three{grid-template-columns:1fr 48px 48px 48px}}.plantable-cell{display:flex;align-items:center;justify-content:center;padding:11px 4px;font-size:13.5px;color:var(--text-3);border-bottom:1px solid var(--line)}.plantable-cell.label{justify-content:flex-start;color:var(--text);text-align:left}.plantable-cell.head{font-size:12.5px;font-weight:700;padding:10px 4px;border-bottom:1px solid var(--line-strong)}.plantable-grid>.plantable-cell:nth-last-child(-n+3){border-bottom:0}.plantable-grid.three>.plantable-cell:nth-last-child(-n+4){border-bottom:0}.plantable-cell.now{color:var(--text);background:var(--accent-weak);border-left:1.5px solid var(--accent);border-right:1.5px solid var(--accent)}.plantable-cell.now.head{color:var(--accent);border-top:1.5px solid var(--accent);border-radius:10px 10px 0 0;border-bottom-color:var(--accent)}.plantable-cell.now.last{border-bottom:1.5px solid var(--accent);border-radius:0 0 10px 10px}.rowbtn{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--text-2)}.rowbtn:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-hover)}.rowbtn:active{transform:scale(.97)}.rowbtn.icon{width:30px;padding:0;display:inline-grid;place-items:center}.pwfield{position:relative}.pwfield .input{padding-right:48px}.pweye{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;color:var(--text-3)}.pweye:hover{color:var(--text-2)}.brand{display:inline-flex;align-items:center;gap:2px;padding:4px 16px 4px 4px;border-radius:999px;background:#faf5ef;border:1px solid rgba(0,0,0,.06);-webkit-user-select:none;user-select:none}.brand img{display:block}.brand-name{font-weight:800;letter-spacing:-.03em;font-size:17px;line-height:1;color:#6f675c}.brand.lg{gap:3px;padding:5px 20px 5px 5px}.brand.lg .brand-name{font-size:24px}.summary{margin:0 16px 12px;padding:12px 14px;border-left:3px solid var(--line-strong);background:var(--bg-subtle);font-size:14px;line-height:1.7}.summary-auto{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;color:var(--text-3);vertical-align:middle}button.factcard{text-align:left;width:100%}button.factcard:hover{border-color:var(--line-strong);background:var(--bg-hover)}.factcard.editing{grid-column:1 / -1;border-color:var(--line-strong)}.switchrow{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.switchrow input{width:20px;height:20px;accent-color:var(--accent)}.legal{max-width:720px;margin:0 auto;padding:48px 24px 80px;line-height:1.85}.legal h1{font-size:24px;margin:24px 0 4px}.legal h2{font-size:16px;margin:32px 0 8px}.legal p{color:var(--text-2);font-size:14px;margin:8px 0}.legal ul{color:var(--text-2);font-size:14px;margin:8px 0;padding-left:20px}.legal li{margin:6px 0}.legal b{color:var(--text);font-weight:600}.legal a{color:var(--text)}.legal-date{font-size:13px;color:var(--text-3)}.legal .tablewrap,.legal table{display:block;overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top;color:var(--text-2)}.legal-table th{color:var(--text);font-weight:600;white-space:nowrap}
