:root{--ink: #37352f;--ink-2: #6b6a66;--muted: #9b9a97;--line: #e9e9e7;--bg: #fbfbfa;--blue: #2383e2}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--ink);background:var(--bg)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center}.wrap{max-width:560px;margin:0 auto;padding:16px}.muted{color:var(--muted)}.small{font-size:12px}.note{margin-top:16px;line-height:1.6}.topbar{display:flex;align-items:center;gap:12px;padding:8px 4px 16px}.topbar .link{margin-left:auto}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 1px 2px #00000008}.card.auth{width:320px;text-align:center}.card h1{margin:0 0 4px;font-size:24px}.card h2{margin:0 0 12px;font-size:16px}input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none;margin-bottom:10px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2383e21f}.auth-select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none;margin-bottom:10px;background:#fff;color:var(--ink);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.auth-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2383e21f}button{font:inherit;cursor:pointer;border:none;background:none}button.primary{width:100%;padding:11px;background:var(--blue);color:#fff;border-radius:8px;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}button.link{color:var(--blue);font-size:13px;margin-top:10px}.msg{font-size:13px;color:#c4554d;margin-top:10px}.list{list-style:none;padding:0;margin:0 0 14px}.list li{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer}.list li:hover{background:var(--bg)}.list li.done .t{text-decoration:line-through;color:var(--muted)}.list .check{width:20px;height:20px;border:1.5px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:13px;flex-shrink:0}.list li.done .check{background:var(--blue);color:#fff;border-color:var(--blue)}.add{display:flex;gap:8px}.add input{margin-bottom:0}.add button{width:auto;padding:11px 16px}.lp{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1100px 480px at 12% -12%,#e8f2ff,#e8f2ff00 60%),radial-gradient(900px 460px at 102% -4%,#f1ebfb,#f1ebfb00 55%),#fbfdff}.lp-nav{display:flex;align-items:center;gap:12px;padding:18px 26px}.lp-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;letter-spacing:-.01em;color:#241f2e}.lp-brand img{width:30px;height:30px;border-radius:9px;display:block}.lp-nav-tag{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.lp-main{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:28px 26px 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.lp-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;color:#2383e2;background:#eaf3ff;border-radius:999px;padding:5px 12px}.lp-hero h1{font-size:44px;line-height:1.2;letter-spacing:-.02em;margin:16px 0 14px;color:#241f2e;font-weight:800}.lp-hero h1 .grad{background:linear-gradient(120deg,#2383e2,#6940a5);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{font-size:15.5px;line-height:1.85;color:var(--ink-2);margin:0 0 22px;max-width:30em}.lp-feats{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.lp-feats li{font-size:13px;font-weight:600;color:#3a3744;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;box-shadow:0 1px 2px #14142808}.lp-cardwrap{display:flex;justify-content:center}.lp-card{width:100%;max-width:384px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:0 12px 44px #28285014;text-align:center}.lp-card .seg{display:flex;background:#f3f3f6;border-radius:10px;padding:4px;margin-bottom:16px}.lp-card .seg button{flex:1;padding:8px;border-radius:8px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.lp-card .seg button.on{background:#fff;color:#241f2e;box-shadow:0 1px 3px #00000014}.lp-card h2{margin:0 0 14px;font-size:16px}.lp-foot{text-align:center;font-size:12px;color:var(--muted);padding:18px}@media (max-width: 860px){.lp-main{grid-template-columns:1fr;gap:24px;padding:16px 16px 32px;align-items:start}.lp-hero h1{font-size:32px}.lp-nav-tag{display:none}.lp-sub{font-size:14.5px}}
