.prov[data-v-3cb4fa5b]{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}.prov .pl[data-v-3cb4fa5b]{font-size:11px;color:var(--ink-faint);letter-spacing:.1em}.prov button[data-v-3cb4fa5b]{border:1px solid var(--line);background:var(--paper);border-radius:100px;padding:5px 11px;font-size:12px;font-family:var(--body);color:var(--ink-soft)}.prov button.on[data-v-3cb4fa5b]{background:var(--jade);border-color:var(--jade);color:#f7f3ea}.prov button em[data-v-3cb4fa5b]{font-style:normal;font-family:var(--west);font-size:10px;opacity:.65;margin-left:5px}.prov .ping[data-v-3cb4fa5b]{font-size:11px;color:var(--jade);border-bottom:1px solid rgba(46,74,60,.3);margin-left:auto}:root{--paper:#F3EDE3;--paper-2:#EAE1D2;--mist:#FFFCF6;--ink:#1E2A22;--ink-soft:#57614F;--ink-faint:#8D9384;--jade:#2E4A3C;--jade-lt:#3F6350;--clay:#BC653B;--sand:#D8C7A4;--red:#A2362A;--amber:#BE8A33;--line:rgba(30,42,34,.14);--line-2:rgba(30,42,34,.07);--shadow-s:0 1px 2px rgba(30,42,34,.05),0 4px 14px rgba(30,42,34,.05);--shadow-m:0 2px 6px rgba(30,42,34,.06),0 18px 44px rgba(30,42,34,.1);--display:"Songti SC","Noto Serif SC","Source Han Serif SC",Georgia,serif;--body:"PingFang SC","Noto Sans SC","Hiragino Sans GB",-apple-system,sans-serif;--west:Baskerville,"Iowan Old Style","Times New Roman",serif;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{max-width:520px;margin:0 auto;position:relative;overflow:hidden;background:var(--paper);box-shadow:0 0 60px #1e2a2214}.page{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.26;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.btn{display:block;width:100%;text-align:center;padding:15px;border-radius:14px;border:none;font-family:var(--body);font-size:15.5px;font-weight:500;cursor:pointer;transition:.24s;letter-spacing:.04em}.btn-primary{background:var(--jade);color:#f7f3ea;box-shadow:0 6px 18px #2e4a3c42}.btn-primary:active{background:var(--jade-lt);transform:translateY(1px)}.btn-primary[disabled]{opacity:.45;box-shadow:none}.btn-ghost{background:transparent;color:var(--jade);border:1px solid rgba(46,74,60,.3)}.btn+.btn{margin-top:10px}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.fade-enter-active{transition:opacity .35s ease}.fade-enter-from{opacity:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes grow{0%{width:0}}@keyframes breathe{0%,to{transform:scale(.62);opacity:.15}50%{transform:scale(1);opacity:.85}}@keyframes bob{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #a2362a80}50%{opacity:.6;box-shadow:0 0 0 6px #a2362a00}}.demo-dot{position:fixed;right:0;top:38%;z-index:900;width:22px;height:52px;border-radius:11px 0 0 11px;background:#1e2a2238;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fffcf6;font-size:8.5px;font-family:var(--west);letter-spacing:.16em;writing-mode:vertical-rl;text-orientation:mixed}.demo-panel{position:fixed;inset:auto 0 0 0;z-index:901;max-width:520px;margin:0 auto;background:var(--mist);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #1e2a2240;padding:20px 20px calc(22px + var(--safe-b));animation:rise .3s both}.demo-panel h6{font-family:var(--west);font-size:11px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:14px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-grid button{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:11px 8px;font-size:13px;font-family:var(--body);color:var(--ink-soft)}.demo-grid button:active{background:var(--paper-2)}.demo-grid button.warn{color:var(--red);border-color:#a2362a4d}.demo-meta{margin-top:14px;font-size:11px;color:var(--ink-faint);line-height:1.7;border-top:1px dashed var(--line);padding-top:12px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a2266;z-index:900}
