.ct-ph{padding:36px 0 18px}.ct-ph h1{margin:0 0 10px;font-family:"Noto Serif JP",serif;font-weight:600;font-size:44px;line-height:1.05;letter-spacing:-.005em}:root[lang=en] .ct-ph h1{font-family:Cormorant Garamond,"Noto Serif JP",serif}.ct-ph .lead{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.8;max-width:780px}.ct-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;padding:4px 0 18px;align-items:stretch}.ct-col{display:flex;flex-direction:column;gap:14px;align-self:stretch}.ct-col:first-child>.ct-card-mail{flex:1 1 auto;display:flex;flex-direction:column}.ct-col:first-child>.ct-card-mail .email-row{margin-top:auto}.ct-col:nth-child(2)>.link-row{flex:1 1 0}.ct-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:18px 20px}.ct-card.primary{background:var(--surface-hi);border-color:var(--line-2)}.ct-card .head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.ct-card .head .badge{margin-left:auto}.ct-card .ico-tile{width:38px;height:38px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-2)}.ct-card h3{margin:0;font-family:"Noto Serif JP",serif;font-size:17px;font-weight:600;color:var(--text)}.ct-card .badge{margin-left:4px;font-size:10.5px;padding:3px 10px;background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line);border-radius:999px;letter-spacing:.04em}.ct-card p{margin:6px 0 12px;font-size:12px;color:var(--text-3);line-height:1.75}.btn-block{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#2c4ea3,#1a3074);color:#fff;border:1px solid rgba(255,255,255,.05);padding:11px 16px;border-radius:5px;font-size:12.5px;font-weight:500;letter-spacing:.02em;text-decoration:none;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0003;transition:transform .15s ease,box-shadow .15s ease}.btn-block:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 3px 8px #0000004d}.email-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:10px 12px 10px 14px;background:var(--surface-2);color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:13px}.email-row button{width:28px;height:28px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text-3);display:grid;place-items:center;cursor:pointer;transition:color .15s,border-color .15s}.email-row button:hover{color:var(--text);border-color:var(--text-3)}.link-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color .15s,background .15s;text-decoration:none;color:inherit}.link-row:hover{border-color:var(--line-2)}.link-row .ico-tile{flex-shrink:0;width:34px;height:34px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-2)}.link-row .ico-tile svg{width:18px;height:18px}.link-row .ico-tile.platform-github{background:#1f2937;border-color:#2d3748;color:#f4f4f5}.link-row .ico-tile.platform-x{background:#0f0f10;border-color:#1f1f22;color:#fff}.link-row .ico-tile.platform-note{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.link-row .ico-tile.platform-zenn{background:#3ea8ff;border-color:#3ea8ff;color:#fff}.link-row .ico-tile.platform-qiita{background:#55c500;border-color:#55c500;color:#fff}.link-row .ico-tile .brand-letter{font-family:Inter,sans-serif;font-weight:700;font-size:20px;line-height:1}.link-row .ico-tile.platform-youtube{background:#cc1f1f;border-color:#e63232;color:#fff}.link-row .ico-tile.platform-tiktok{background:#0f0f10;border-color:#2a2a2d;color:#fff;position:relative;overflow:hidden}.link-row .ico-tile.platform-tiktok:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#25f4ee1a,#fe2c551a);pointer-events:none}:root[data-theme=light] .link-row .ico-tile.platform-github{background:#1f2937;border-color:#1f2937;color:#fff}:root[data-theme=light] .link-row .ico-tile.platform-x{background:#0f0f10;border-color:#0f0f10;color:#fff}:root[data-theme=light] .link-row .ico-tile.platform-note{background:#1a1a1a;border-color:#1a1a1a;color:#fff}:root[data-theme=light] .link-row .ico-tile.platform-zenn{background:#3ea8ff;border-color:#3ea8ff;color:#fff}:root[data-theme=light] .link-row .ico-tile.platform-qiita{background:#55c500;border-color:#55c500;color:#fff}:root[data-theme=light] .link-row .ico-tile.platform-youtube{background:#ed1d24;border-color:#ed1d24;color:#fff}:root[data-theme=light] .link-row .ico-tile.platform-tiktok{background:#0f0f10;border-color:#0f0f10;color:#fff}.link-row .body{flex:1}.link-row h3{margin:0 0 3px;font-size:14px;font-weight:600;color:var(--text)}.link-row p{margin:0 0 4px;font-size:12px;color:var(--text-3);line-height:1.6}.link-row .url{display:block;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--link)}.link-row .ext{color:var(--text-4);align-self:flex-start}.link-row>.ext{display:inline-flex;width:18px;min-width:18px;padding:0;flex-shrink:0}.welcome{margin:4px 0 24px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:18px 22px}.welcome h3{margin:0 0 14px;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:600;color:var(--text)}.welcome .items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.welcome .it{display:flex;gap:10px;align-items:flex-start}.welcome .it .ico{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#87a8ff1a;border:1px solid rgba(135,168,255,.22);color:#87a8ff}.welcome .it:nth-child(2) .ico{background:#6fd6a41a;border-color:#6fd6a438;color:#6fd6a4}.welcome .it:nth-child(3) .ico{background:#ffb45a1a;border-color:#ffb45a38;color:#ffb45a}.welcome .it:nth-child(4) .ico{background:#c79bff1a;border-color:#c79bff38;color:#c79bff}:root[data-theme=light] .welcome .it .ico{background:#e8eefc;border-color:#c9d4ee;color:#2f5fd6}:root[data-theme=light] .welcome .it:nth-child(2) .ico{background:#e7f3ec;border-color:#c7dfd0;color:#2f7a55}:root[data-theme=light] .welcome .it:nth-child(3) .ico{background:#fbeed7;border-color:#e7d0aa;color:#b06d1f}:root[data-theme=light] .welcome .it:nth-child(4) .ico{background:#f1eaf8;border-color:#d8c9e6;color:#6e3fb0}.welcome .items{gap:28px}.welcome .it{gap:14px}.welcome .it h4{margin:0 0 3px;font-size:12.5px;color:var(--text);font-weight:600;line-height:1.4}.welcome .it p{margin:0;font-size:11.5px;color:var(--text-3);line-height:1.6}.welcome .note{margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline);font-size:11.5px;color:var(--text-3);text-align:center}.ct-ph{padding:36px 50px 10px}.ct-ph h1{font-size:48px;line-height:1.12;margin-bottom:20px}.ct-ph .lead{font-size:16px;line-height:2}.ct-grid{padding:0 50px;grid-template-columns:1fr 1.04fr;gap:24px}.ct-col{gap:20px}.ct-card,.link-row,.welcome{border-radius:8px;background:#08122099}.ct-card{padding:24px 30px}.ct-card.primary{background:#081220a3}.ct-card .ico-tile{width:56px;height:56px;border-radius:10px;color:var(--accent-2)}.ct-card h3{font-size:26px}.ct-card p{font-size:14px;line-height:1.85;margin:18px 0 24px}.btn-block{min-height:54px;font-size:15px}.email-row{min-height:48px;font-size:14px}.link-row{align-items:center;min-height:96px;height:auto;overflow:visible;padding:14px 22px;gap:24px}.link-row .ico-tile{width:54px;height:54px;border-radius:10px}.link-row h3{font-family:"Noto Serif JP",serif;font-size:22px}.link-row p,.link-row .url{font-size:13px}.welcome{margin:24px 0;padding:22px 28px}.welcome h3{font-size:18px}.welcome .it h4{font-size:14px}.welcome .it p{font-size:12px}:root[data-theme=light] .ct-card,:root[data-theme=light] .link-row,:root[data-theme=light] .welcome{background:#fffcf7e0}:root[data-theme=light] .ct-card.primary{background:#faf4ebeb}:root[data-theme=light] .ct-card .badge{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}:root[data-theme=light] .btn-block{background:linear-gradient(180deg,#4a3d31,#2e261f);border-color:#52433452;color:#fffaf2;box-shadow:inset 0 1px #fff3,0 1px 2px #29231c24}.purpose-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 0}.purpose-row{display:grid;grid-template-columns:24px 1fr auto auto;column-gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease;min-height:54px}.purpose-row:hover{border-color:var(--accent-line);background:var(--surface);transform:translateY(-1px)}.purpose-row .ic{color:var(--text-3);display:grid;place-items:center}.purpose-row .lbl{font-size:14px;color:var(--text);line-height:1.45}.purpose-row .note-pill{font-size:11px;padding:3px 10px;background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line);border-radius:999px;letter-spacing:.04em;white-space:nowrap}.purpose-row .ar{color:var(--text-4);display:grid;place-items:center}:root[data-theme=light] .purpose-row{background:#fcf7f0b8}:root[data-theme=light] .purpose-row:hover{background:#fffcf7f5}:root[data-theme=light] .purpose-row .note-pill{color:var(--accent)}
