body.v-w{--bg: #f6f1e6;--fg: #3b3935;--muted: #5f5b54;--accent: #5b5280;--accent2: #44596a;--line: #ded6c3;--card: #fbf8f1;--radius: 20px;--focus: #5b5280;--font: "Hiragino Maru Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", system-ui, sans-serif;--font-head: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "Noto Serif CJK JP", "MS PMincho", serif;--font-mono: var(--font);--panel: #fbf8f1;--panel-fg: #3b3935;--btn-bg: #e6e0f0;--btn-fg: #3d3562;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28' stroke-width='1'%3E%3Ccircle cx='14' cy='0' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='0' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='0' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='0' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='0' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='0' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='0' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='0' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='0' cy='14' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='0' cy='14' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='0' cy='14' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='0' cy='14' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='28' cy='14' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='28' cy='14' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='28' cy='14' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='28' cy='14' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='56' cy='14' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='56' cy='14' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='56' cy='14' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='56' cy='14' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='28' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='28' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='28' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='14' cy='28' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='28' r='14' fill='%23f6f1e6' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='28' r='10.5' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='28' r='7' fill='none' stroke='%23e9e3d3'/%3E%3Ccircle cx='42' cy='28' r='3.5' fill='none' stroke='%23e9e3d3'/%3E%3C/svg%3E");line-height:1.95;letter-spacing:.02em}.v-w a{color:var(--accent);text-decoration-color:rgba(91,82,128,.45)}.v-w .main{padding-block:2.2rem 4.5rem}.v-w .site-header{background:rgba(251,248,241,.92);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(110,95,70,.06)}.v-w .header-inner{padding-block:.35rem}.v-w .logo{font-weight:600;letter-spacing:.1em;color:var(--fg)}.v-w .logo::before{content:"";width:.7rem;height:.7rem;margin-right:.55rem;border-radius:50%;background:#d9c3cf;box-shadow:.45rem .2rem 0 -.1rem #cfd9bf}.v-w .nav__list a{color:var(--fg);font-weight:500;border-radius:999px}.v-w .nav__list a:hover{background:#e6e0f0;color:#3d3562}.v-w .ai-strip a{background:#e3eaee;color:var(--fg)}.v-w .ai-strip__badge{background:#fbf8f1;color:#34495a;border:1px solid #a9b9c4;font-weight:700;letter-spacing:.06em}.v-w .hero{padding-block:1.2rem 2.4rem}.v-w .hero__kicker{display:inline-block;padding:.1rem .9rem;margin-bottom:.9rem;border-radius:999px;background:#e6e0f0;color:#3d3562;letter-spacing:.1em}.v-w .hero__title{font-weight:600;letter-spacing:.1em;color:var(--fg)}.v-w .hero__lead{color:var(--fg);line-height:2}.v-w .block{margin-top:3rem}.v-w .block__title,.v-w .page-head h1{font-weight:600;letter-spacing:.08em}.v-w .block__title{display:flex;align-items:center;gap:.6rem;font-size:1.3rem}.v-w .block__title::before{content:"";flex:none;width:.8rem;height:.8rem;border-radius:50%;background:#d9c3cf}.v-w .page-head{margin-bottom:1.8rem}.v-w .hero__kicker+h1{margin-top:.2rem}.v-w .prose h2{font-family:var(--font-head);font-weight:600;letter-spacing:.06em;margin-top:2.2rem}.v-w .loop__stage{border-radius:26px;border:1px solid #e3dcc9;box-shadow:0 14px 36px rgba(110,95,70,.14);background:#eef0e4}.v-w .loop__bar{color:var(--muted)}.v-w .loop__toggle{background:#fbf8f1;color:#3d3562;border:1px solid #c9bfe0;font-weight:500}.v-w .btn{border:1px solid #c9bfe0;font-weight:500;letter-spacing:.06em}.v-w .btn:hover{background:#d9d0ec}.v-w .ucard,.v-w .tool{background:var(--card);border:1px solid var(--line);box-shadow:0 6px 20px rgba(110,95,70,.07)}.v-w .ucard:hover{background:#f8ecec}.v-w .ucard__title{font-family:var(--font-head);font-weight:600}.v-w .ucard__title a{color:var(--fg)}.v-w .ucard__tools span,.v-w .chips li{background:#eef1e4;border-color:#d3dcc0;color:#3f5a3a}.v-w .note{background:#ecf1e1;border:0;border-radius:22px;padding:1.4rem 1.4rem}.v-w .music{background:#f7e9ea;border-radius:22px;padding:1.4rem 1.4rem}.v-w .music__chip{display:inline-block;margin:0 0 .8rem;padding:.1rem .9rem;border-radius:999px;background:#fbf8f1;color:#7a3d4b;border:1px solid #e3c4c9;font-size:.85rem;font-weight:700}.v-w .empty{background:rgba(251,248,241,.8);border:1px dashed #cfc5ad;color:var(--muted);border-radius:var(--radius)}.v-w .status.is-pending::before{color:#a8741a}.v-w .site-footer{background:#efe8d6;border-top:1px solid var(--line)}.v-w .footer-links a{color:var(--accent)}.v-w .variant-bar{background:var(--card);border-color:#cfc5ad}.v-w .loop__ph{background:linear-gradient(170deg, #eef0e4 0%, #e6edd5 55%, #e9eef0 100%)}.v-w .loop__ph::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='58.89' viewBox='0 0 34 58.89'%3E%3Cpath d='M17.0 -29.4L-17.0 -29.4M51.0 -29.4L17.0 -29.4M-34.0 -19.6L-17.0 -29.4M-34.0 -19.6L-34.0 0.0M-17.0 -29.4L-34.0 0.0M-17.0 -9.8L-17.0 -29.4M-17.0 -9.8L0.0 0.0M-17.0 -9.8L-34.0 0.0M-17.0 -29.4L0.0 0.0M0.0 0.0L-34.0 0.0M0.0 -19.6L-17.0 -29.4M0.0 -19.6L17.0 -29.4M0.0 -19.6L0.0 0.0M17.0 -29.4L0.0 0.0M17.0 -9.8L17.0 -29.4M17.0 -9.8L34.0 0.0M17.0 -9.8L0.0 0.0M17.0 -29.4L34.0 0.0M34.0 0.0L0.0 0.0M34.0 -19.6L17.0 -29.4M34.0 -19.6L51.0 -29.4M34.0 -19.6L34.0 0.0M51.0 -29.4L34.0 0.0M51.0 -9.8L51.0 -29.4M51.0 -9.8L68.0 0.0M51.0 -9.8L34.0 0.0M51.0 -29.4L68.0 0.0M68.0 0.0L34.0 0.0M68.0 -19.6L51.0 -29.4M68.0 -19.6L68.0 0.0M-34.0 19.6L-34.0 0.0M-34.0 19.6L-17.0 29.4M-34.0 0.0L-17.0 29.4M-17.0 9.8L-34.0 0.0M-17.0 9.8L0.0 0.0M-17.0 9.8L-17.0 29.4M0.0 0.0L-17.0 29.4M0.0 19.6L0.0 0.0M0.0 19.6L17.0 29.4M0.0 19.6L-17.0 29.4M0.0 0.0L17.0 29.4M17.0 29.4L-17.0 29.4M17.0 9.8L0.0 0.0M17.0 9.8L34.0 0.0M17.0 9.8L17.0 29.4M34.0 0.0L17.0 29.4M34.0 19.6L34.0 0.0M34.0 19.6L51.0 29.4M34.0 19.6L17.0 29.4M34.0 0.0L51.0 29.4M51.0 29.4L17.0 29.4M51.0 9.8L34.0 0.0M51.0 9.8L68.0 0.0M51.0 9.8L51.0 29.4M68.0 0.0L51.0 29.4M68.0 19.6L68.0 0.0M68.0 19.6L51.0 29.4M-34.0 39.3L-17.0 29.4M-34.0 39.3L-34.0 58.9M-17.0 29.4L-34.0 58.9M-17.0 49.1L-17.0 29.4M-17.0 49.1L0.0 58.9M-17.0 49.1L-34.0 58.9M-17.0 29.4L0.0 58.9M0.0 58.9L-34.0 58.9M0.0 39.3L-17.0 29.4M0.0 39.3L17.0 29.4M0.0 39.3L0.0 58.9M17.0 29.4L0.0 58.9M17.0 49.1L17.0 29.4M17.0 49.1L34.0 58.9M17.0 49.1L0.0 58.9M17.0 29.4L34.0 58.9M34.0 58.9L0.0 58.9M34.0 39.3L17.0 29.4M34.0 39.3L51.0 29.4M34.0 39.3L34.0 58.9M51.0 29.4L34.0 58.9M51.0 49.1L51.0 29.4M51.0 49.1L68.0 58.9M51.0 49.1L34.0 58.9M51.0 29.4L68.0 58.9M68.0 58.9L34.0 58.9M68.0 39.3L51.0 29.4M68.0 39.3L68.0 58.9M-34.0 78.5L-34.0 58.9M-34.0 78.5L-17.0 88.3M-34.0 58.9L-17.0 88.3M-17.0 68.7L-34.0 58.9M-17.0 68.7L0.0 58.9M-17.0 68.7L-17.0 88.3M0.0 58.9L-17.0 88.3M0.0 78.5L0.0 58.9M0.0 78.5L17.0 88.3M0.0 78.5L-17.0 88.3M0.0 58.9L17.0 88.3M17.0 88.3L-17.0 88.3M17.0 68.7L0.0 58.9M17.0 68.7L34.0 58.9M17.0 68.7L17.0 88.3M34.0 58.9L17.0 88.3M34.0 78.5L34.0 58.9M34.0 78.5L51.0 88.3M34.0 78.5L17.0 88.3M34.0 58.9L51.0 88.3M51.0 88.3L17.0 88.3M51.0 68.7L34.0 58.9M51.0 68.7L68.0 58.9M51.0 68.7L51.0 88.3M68.0 58.9L51.0 88.3M68.0 78.5L68.0 58.9M68.0 78.5L51.0 88.3' fill='none' stroke='%238c7fb0' stroke-opacity='.55' stroke-width='.8'/%3E%3C/svg%3E");background-size:34px auto;opacity:.35;pointer-events:none}.v-w .loop__ph i{border-radius:50%;filter:blur(34px)}.v-w .loop__ph i:nth-child(1){left:-10%;top:2%;width:78%;aspect-ratio:1;background:radial-gradient(circle, #d6cde8 0%, rgba(214,205,232,0) 70%);animation:w-sway1 22s ease-in-out infinite alternate}.v-w .loop__ph i:nth-child(2){right:-12%;top:28%;width:74%;aspect-ratio:1;background:radial-gradient(circle, #f2d6da 0%, rgba(242,214,218,0) 70%);animation:w-sway2 27s ease-in-out infinite alternate}.v-w .loop__ph i:nth-child(3){left:8%;bottom:-22%;width:82%;aspect-ratio:1;background:radial-gradient(circle, #c9d8df 0%, rgba(201,216,223,0) 70%);animation:w-sway3 31s ease-in-out infinite alternate}.v-w .loop__ph-label{z-index:1;color:#4a4741;letter-spacing:.14em;font-family:var(--font-head)}@keyframes w-sway1{from{transform:translate(0, 0) scale(1)}to{transform:translate(24%, 14%) scale(1.12)}}@keyframes w-sway2{from{transform:translate(0, 0) scale(1.05)}to{transform:translate(-26%, -10%) scale(.92)}}@keyframes w-sway3{from{transform:translate(0, 0) scale(1)}to{transform:translate(-16%, -22%) scale(1.15)}}@media (min-width: 700px){.v-w .main{padding-block:3rem 5.5rem}}