:root{--paper:#fdf4f1;--paper-2:#f8e8e1;--surface:#fff;--ink:#1f3a38;--ink-soft:#4f6764;--muted:#8c7c76;--line:#eeddd6;--line-2:#e4cfc6;--accent:#e8553b;--accent-deep:#c8432c;--gold:#e0a23b;--gold-soft:#f6e9cf}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.45}.dc-serif{font-family:Fraunces,Georgia,serif}.dc-mono{font-family:Space Mono,ui-monospace,monospace}a{color:inherit}.dc-card{border:1px solid var(--line);border-radius:20px}.dc-card,.dc-input{background:var(--surface)}.dc-input{width:100%;font-family:inherit;font-size:15px;color:var(--ink);border:1.5px solid var(--line-2);border-radius:12px;padding:11px 13px;outline:none;transition:border-color .15s}.dc-input:focus{border-color:var(--accent)}.dc-input::placeholder{color:#b9a9a2}.dc-label{font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;display:block;margin-bottom:6px}.dc-btn{font-family:inherit;font-weight:600;font-size:14.5px;border-radius:12px;padding:11px 18px;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:transform .08s ease,background .15s,opacity .15s;text-decoration:none}.dc-btn:disabled{opacity:.45;cursor:not-allowed}.dc-btn:active{transform:translateY(1px)}.dc-btn-primary{background:var(--accent);color:#fff}.dc-btn-primary:hover:not(:disabled){background:var(--accent-deep)}.dc-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.dc-btn-ghost:hover{background:var(--paper-2)}.dc-btn-quiet{background:transparent;color:var(--ink-soft);padding:8px 10px;border:none}.dc-btn-quiet:hover{color:var(--accent)}.dc-pill{font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dc-navitem{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:12px;cursor:pointer;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,color .15s}.dc-navitem:hover{background:var(--paper-2);color:var(--ink)}.dc-navitem[data-active=true]{background:var(--ink);color:var(--paper)}.dc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .15s}.dc-row:hover{border-color:var(--line-2)}.dc-avatar{width:44px;height:44px;border-radius:14px;flex:none;align-items:center;font-family:Fraunces,serif;font-weight:600;font-size:18px;color:#fff}.dc-avatar,.dc-overlay{display:flex;justify-content:center}.dc-overlay{position:fixed;inset:0;background:rgba(31,58,56,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;z-index:50}@media (min-width:640px){.dc-overlay{align-items:center;padding:24px}}.dc-sheet{background:var(--paper);width:100%;max-width:480px;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;border:1px solid var(--line);animation:dcUp .22s cubic-bezier(.2,.7,.3,1)}@media (min-width:640px){.dc-sheet{border-radius:24px}}@keyframes dcUp{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.dc-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;z-index:80;display:flex;align-items:center;gap:9px;box-shadow:0 12px 30px rgba(31,58,56,.28);animation:dcUp .2s ease}@media (min-width:900px){.dc-toast{bottom:28px}}.dc-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;background:var(--gold-soft);color:#9a6b16;padding:4px 9px;border-radius:8px;border:none;font-family:inherit}.dc-seg{display:flex;gap:6px;background:var(--paper-2);padding:4px;border-radius:12px}.dc-seg button{flex:1 1;border:none;background:transparent;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--ink-soft);padding:8px;border-radius:9px;cursor:pointer}.dc-seg button[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.07)}.dc-shell{display:flex;min-height:100vh}.dc-main{flex:1 1;min-width:0;padding-bottom:88px}.dc-content{max-width:720px;margin:0 auto;padding:28px 20px 40px}.dc-sidebar{display:none}@media (min-width:900px){.dc-sidebar{display:flex;flex-direction:column;width:240px;border-right:1px solid var(--line);padding:20px}.dc-main{padding-bottom:0}.dc-bottomnav{display:none!important}}.dc-bottomnav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);display:flex;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:40}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}