:root{--bg:#fffdf8;--surface:#fff;--surface-2:#f6f1e7;--ink:#1e1b22;--sub:#565059;--line:#e8e1d3;--ops:#2f6f8f;--c-R:#d9433e;--c-B:#2f6fd9;--c-V:#7b4fd1;--c-Y:#e0b021;--c-G:#3e9e63;--radius:16px;--radius-sm:10px;--shadow:0 1px 1px rgba(30,27,34,.03),0 4px 14px rgba(30,27,34,.045);--shadow-lift:0 2px 4px rgba(30,27,34,.05),0 10px 28px rgba(30,27,34,.08);--ops-bg:#f3f7f9;--ops-line:#cfdde5;--v-bg:#f6f1fd;--v-line:#ddd0f4;--tab-h:58px;--safe-b:env(safe-area-inset-bottom,0px);--font:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-display:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--font-ops:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--font-num:"Space Grotesk","Zen Maru Gothic",sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body,html{color:var(--ink);font-family:var(--font);font-size:15px;font-weight:500;line-height:1.65;margin:0;padding:0}body{min-height:100dvh;-webkit-font-smoothing:antialiased}body:before{background:url(../assets/tex/paper.webp) repeat;background-size:256px;content:"";inset:0;mix-blend-mode:multiply;opacity:.35;pointer-events:none;position:fixed;z-index:-1}#__nuxt{min-height:100dvh}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;font-family:inherit;font-size:inherit}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.page{margin:0 auto;max-width:480px;padding:14px 16px calc(var(--tab-h) + var(--safe-b) + 28px)}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid rgba(232,225,211,.9);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.btn{background:var(--ink);border:0;border-radius:999px;box-shadow:0 2px #0000001f;color:#fff;font-weight:700;letter-spacing:.06em;min-height:46px;padding:12px 22px;transition:transform .12s ease}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink)}.btn.ops{background:var(--ops)}.btn:disabled{cursor:default;opacity:.4}.muted{color:var(--sub)}.small{font-size:12px}.row{align-items:center;display:flex;gap:8px}.sp{flex:1}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.page-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.08em;margin:6px 0 12px}.num{font-family:var(--font-num);font-feature-settings:"tnum"}.ops-voice{font-family:var(--font-ops);font-weight:500;letter-spacing:.02em}.ops-mark{height:18px;-o-object-fit:contain;object-fit:contain;vertical-align:-4px;width:18px}.back,.ops-mark{display:inline-block}.back{color:var(--sub);font-size:13px;padding:6px 0}.stack>*+*{margin-top:12px}.chip{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:2px 10px;white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
