.shell[data-v-d1b7b53a]{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side[data-v-d1b7b53a]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,var(--card))}.brand[data-v-d1b7b53a]{display:flex;align-items:center;gap:10px;padding:2px 10px;text-decoration:none;color:var(--ink)}.brand strong[data-v-d1b7b53a]{display:block;font-family:var(--serif);font-size:1.4rem;line-height:1}.side nav[data-v-d1b7b53a]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-d1b7b53a]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.92rem;border:0;background:none;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s}.nav-item[data-v-d1b7b53a]:hover{background:var(--card-2);color:var(--ink)}.nav-item.on[data-v-d1b7b53a]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.nav-item.on[data-v-d1b7b53a] svg{color:var(--seal)}.side-foot[data-v-d1b7b53a]{margin-top:auto;display:flex;flex-direction:column;gap:8px}.side-foot .row[data-v-d1b7b53a]{padding:0 6px}.avatar[data-v-d1b7b53a]{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:.8rem;font-weight:700}.main[data-v-d1b7b53a]{min-width:0}.tabbar[data-v-d1b7b53a],.more[data-v-d1b7b53a]{display:none}@media (max-width: 860px){.shell[data-v-d1b7b53a]{grid-template-columns:1fr}.side[data-v-d1b7b53a]{display:none}.tabbar[data-v-d1b7b53a]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a[data-v-d1b7b53a],.tabbar button[data-v-d1b7b53a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;font-weight:600;color:var(--ink-3);text-decoration:none;border:0;background:none;padding:4px 0}.tabbar .on[data-v-d1b7b53a]{color:var(--ink)}.tabbar .on[data-v-d1b7b53a] svg{color:var(--seal)}.more[data-v-d1b7b53a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#1a140c40}.more-sheet[data-v-d1b7b53a]{position:absolute;left:10px;right:10px;bottom:76px;background:var(--card);border-radius:16px;padding:8px;box-shadow:var(--shadow-lg)}}:root{--paper: #f5f0e6;--paper-2: #ede5d6;--card: #fbf8f2;--card-2: #f3ede2;--ink: #1f1b16;--ink-2: #554d42;--ink-3: #8b8172;--line: #e0d5c2;--line-2: #cfc2ab;--seal: #b23a2b;--seal-soft: #b23a2b1a;--body: #1f8a5f;--body-soft: #1f8a5f1f;--deed: #c2661f;--deed-soft: #c2661f1f;--soul: #6250c8;--soul-soft: #6250c81f;--g1: #2a78d6;--g2: #eb6834;--g3: #1baf7a;--g4: #eda100;--g5: #e87ba4;--g6: #008300;--shadow: 0 1px 2px #3a2e1a0d, 0 8px 24px -12px #3a2e1a2e;--shadow-lg: 0 24px 60px -20px #3a2e1a59;--radius: 14px;--radius-sm: 9px;--serif: "Cormorant Garamond", "Noto Serif SC", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--han: "Noto Serif SC", "Songti SC", serif;color-scheme:light}:root[data-theme=dark]{--paper: #14130f;--paper-2: #1b1a15;--card: #1f1d18;--card-2: #26241e;--ink: #ece4d4;--ink-2: #b9ae9b;--ink-3: #847a69;--line: #2f2c25;--line-2: #3d392f;--seal: #d9624f;--seal-soft: #d9624f22;--body: #34a06f;--body-soft: #34a06f26;--deed: #d07a30;--deed-soft: #d07a3026;--soul: #877cea;--soul-soft: #877cea26;--g1: #3987e5;--g2: #d95926;--g3: #199e70;--g4: #c98500;--g5: #d55181;--g6: #008300;--shadow: 0 1px 2px #0006, 0 8px 24px -12px #000a;--shadow-lg: 0 24px 60px -20px #000c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}body{background-image:radial-gradient(circle at 15% 0%,var(--paper-2) 0,transparent 45%),radial-gradient(circle at 100% 100%,var(--paper-2) 0,transparent 40%);background-attachment:fixed;min-height:100vh}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0;letter-spacing:.005em}h1{font-size:2.3rem}h2{font-size:1.55rem}h3{font-size:1.2rem}p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}.han{font-family:var(--han);font-weight:500;white-space:nowrap}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.85rem}.tiny{font-size:.75rem;letter-spacing:.02em}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.flat{box-shadow:none}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.grid{display:grid;gap:18px}.page{max-width:1180px;margin:0 auto;padding:36px 32px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.page-head .lede{margin-top:6px;color:var(--ink-2);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;text-decoration:none;color:inherit}.btn:hover{background:var(--card-2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover{opacity:.9}.btn.seal{background:var(--seal);border-color:var(--seal);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--card-2)}.btn.sm{padding:5px 12px;font-size:.82rem}.btn.icon{padding:7px;width:34px;height:34px}.btn:disabled{opacity:.45;cursor:default}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:.8rem;font-weight:600;color:var(--ink-2)}.input,.textarea,.select{width:100%;border:1px solid var(--line-2);background:var(--card);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:80px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px var(--paper-2)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--card-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.chip.body{background:var(--body-soft);color:var(--body);border-color:transparent}.chip.deed{background:var(--deed-soft);color:var(--deed);border-color:transparent}.chip.soul{background:var(--soul-soft);color:var(--soul);border-color:transparent}.chip.seal{background:var(--seal-soft);color:var(--seal);border-color:transparent}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.body{background:var(--body)}.dot.deed{background:var(--deed)}.dot.soul{background:var(--soul)}.segmented{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;border-radius:999px;padding:5px 14px;font-weight:600;font-size:.85rem;color:var(--ink-2);cursor:pointer}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.divider{height:1px;background:var(--line);margin:6px 0}.list-plain{list-style:none;margin:0;padding:0}.prose p+p,.prose ul+p,.prose p+ul{margin-top:.7em}.prose ul{margin:0;padding-left:1.2em}.prose li+li{margin-top:.3em}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}::selection{background:var(--seal-soft)}@media (max-width: 860px){.page{padding:22px 16px 110px}h1{font-size:1.85rem}}
