.co-word[data-astro-cid-xlcagrbv]{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.42rem;line-height:1;letter-spacing:-.045em}.co-cms[data-astro-cid-xlcagrbv]{margin-left:.45em;font-size:.4em;font-weight:700;letter-spacing:.16em;vertical-align:.38em}.cms{--bg: #ffffff;--bg-2: #f8f6fb;--bg-3: #f1edf6;--panel: rgba(23,18,31,.035);--panel-2: rgba(23,18,31,.06);--line: rgba(23,18,31,.09);--line-2: rgba(23,18,31,.18);--tx: #17121f;--tx-2: #4b4457;--tx-3: #7b7389;--rose: #E8467C;--rose-2: #d0336e;--violet: #7c5cf0;--mint: #0f8a62;--amber: #b7791f;--grad: linear-gradient(100deg, #ff6f9f 0%, #E8467C 38%, #8b6cf6 100%);background:var(--bg);color:var(--tx)}.cms ::selection{background:#e8467c;color:#fff}.cms .serif{font-family:Inter,Noto Sans JP,Hiragino Sans,sans-serif;font-weight:800;font-feature-settings:"palt";letter-spacing:-.02em}.cms{font-family:Inter,Noto Sans JP,Hiragino Sans,sans-serif}.cms .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.cms .nw{white-space:nowrap}.cms .grad-tx{color:#d0336e}@supports ((-webkit-background-clip: text) or (background-clip: text)){.cms .grad-tx{display:inline-block;padding-bottom:.08em;margin-bottom:-.08em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;transform:translateZ(0)}}.cms .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--rose-2)}.cms .eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.cms .h1{font-size:clamp(2.5rem,1.4rem + 4.4vw,5rem);line-height:1.18}.cms .h2{font-size:clamp(1.9rem,1.2rem + 2.5vw,3.2rem);line-height:1.32}.cms .h3{font-size:clamp(1.15rem,1rem + .55vw,1.45rem);line-height:1.5}.cms .lead{color:var(--tx-2);line-height:2}.cms .glass{background:#ffffffd1;border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(10px);box-shadow:0 1px 2px #17121f0a,0 20px 50px -34px #5a285059}.cms .glow-card{position:relative;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #17121f0a,0 24px 50px -36px #5a285059;transition:border-color .3s,transform .3s,box-shadow .3s}.cms .glow-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(232,70,124,.6),transparent 35%,transparent 65%,rgba(124,92,240,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}.cms .glow-card:hover:before{opacity:1}.cms .glow-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #17121f0a,0 34px 60px -36px #e8467c73}.cms .btn-p{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;border-radius:999px;padding:1rem 1.8rem;font-weight:700;white-space:nowrap;color:#fff;background:var(--grad);box-shadow:0 12px 30px -12px #e8467cb3,inset 0 1px #ffffff4d;transition:transform .2s,box-shadow .2s}.cms .btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #e8467ccc,inset 0 1px #ffffff59}.cms .btn-g{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border-radius:999px;padding:.95rem 1.6rem;font-weight:700;white-space:nowrap;color:var(--tx);background:#fff;border:1px solid var(--line-2);transition:border-color .2s,box-shadow .2s}.cms .btn-g:hover{border-color:#17121f66;box-shadow:0 10px 24px -16px #17121f66}.cms .chip{display:inline-flex;align-items:center;gap:.45em;border-radius:999px;border:1px solid var(--line);background:#fff;padding:.3rem .75rem;font-size:12px;color:var(--tx-2)}.cms .shot{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #17121f14,0 50px 100px -50px #e8467c73,0 30px 60px -40px #17121f59}.cms .shot-bar{height:30px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#f4f1f7;border-bottom:1px solid rgba(23,18,31,.07)}.cms .shot-bar i{width:9px;height:9px;border-radius:50%;background:#d8d2de}.cms .shot-bar i:first-child{background:#ff6b8f}.cms .shot-bar i:nth-child(2){background:#ffbe55}.cms .shot-bar i:nth-child(3){background:#4fd1a5}.cms .shot-bar span{margin-left:10px;font-size:11px;color:#8a8297}.cms .grid-bg{background-image:linear-gradient(rgba(23,18,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,18,31,.045) 1px,transparent 1px);background-size:56px 56px}.cms .aura{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.cms .ul{text-decoration:underline;text-decoration-color:#e8467c80;text-underline-offset:5px}.cms .ul:hover{text-decoration-color:var(--rose)}.cms .divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.cms .kbd{font-family:JetBrains Mono,monospace;font-size:.85em;padding:.1em .45em;border-radius:6px;background:#fcecf2;border:1px solid #f5cddb;color:#b42358}@media(prefers-reduced-motion:no-preference){.cms .rv{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.cms .rv.is-in{opacity:1;transform:none}.cms .drift{animation:cms-drift 14s ease-in-out infinite alternate}@keyframes cms-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.06)}}}
