:root{--ink: #1c2b24;--ink-soft: #3d5248;--paper: #f4efe4;--paper-2: #fffdf8;--line: #d7cbb6;--accent: #2f6f4e;--accent-2: #1b4d35;--danger: #9b2c2c;--warn: #8a5a12;--ok: #215e3b;--shadow: 0 12px 40px rgba(28, 43, 36, .08);font-family:Iowan Old Style,Palatino Linotype,Palatino,Songti SC,serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}button,input,textarea{font:inherit}code,pre{font-family:Iosevka,Cascadia Code,Sarasa Mono SC,ui-monospace,monospace}.dc-shell{display:grid;grid-template-columns:15.5rem 1fr;min-height:100vh}.dc-sidebar{background:var(--accent-2);color:#f4efe4;display:flex;flex-direction:column;padding:1.25rem .9rem}.dc-brand{font-weight:700;letter-spacing:.04em;padding:.4rem .7rem 1.2rem}.dc-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.dc-nav-link{color:inherit;text-decoration:none;padding:.55rem .75rem;border-radius:.5rem}.dc-nav-link.is-active,.dc-nav-link:hover{background:#f4efe41f}.dc-sidebar-foot{display:flex;flex-direction:column;gap:.4rem;padding-top:1rem;border-top:1px solid rgba(244,239,228,.15)}.dc-email{font-size:.8rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-main{min-width:0}.dc-banner{background:#f3e2c1;color:var(--warn);padding:.55rem 1.25rem;font-size:.92rem;border-bottom:1px solid var(--line)}.dc-content{padding:1.5rem}.dc-page{max-width:52rem}.dc-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dc-page h1{font-size:1.8rem;margin:0 0 1rem}.dc-muted{color:var(--ink-soft)}.dc-search,.dc-editor input,.dc-editor textarea,.dc-unlock input{width:100%;border:1px solid var(--line);background:var(--paper-2);padding:.55rem .7rem;border-radius:.4rem}.dc-editor,.dc-unlock{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));background:var(--paper-2);padding:1rem;border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow);margin-bottom:1.25rem}.dc-editor-stack{grid-template-columns:1fr}.dc-unlock{max-width:28rem;margin:12vh auto}.dc-unlock h1{margin-top:0}.dc-unlock label{display:grid;gap:.3rem;font-size:.9rem}.dc-btn{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:.45rem .8rem;border-radius:.4rem;cursor:pointer}.dc-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dc-btn-ghost{background:transparent;color:inherit}.dc-btn-danger{color:#fecaca;border-color:transparent}.dc-btn:disabled{opacity:.6;cursor:wait}.dc-list,.dc-tags,.dc-images,.dc-calendar,.dc-repos{list-style:none;padding:0;margin:1rem 0 0}.dc-item,.dc-calendar li,.dc-repos li{background:var(--paper-2);border:1px solid var(--line);border-radius:.7rem;padding:.85rem 1rem;margin-bottom:.6rem;display:grid;gap:.25rem}.dc-item-broken{color:var(--danger)}.dc-secret{user-select:all}.dc-tabs{display:flex;gap:.3rem}.dc-tab{border:0;background:transparent;padding:.3rem .7rem;border-radius:999px;cursor:pointer}.dc-tab.is-active{background:var(--accent);color:#fff}.dc-diary-body{white-space:pre-wrap}.dc-diary-body.is-compact{max-height:4.5rem;overflow:hidden}.dc-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:.4rem 0 0}.dc-tags li{background:#e7efe8;padding:.1rem .5rem;border-radius:999px;font-size:.8rem}.dc-images{display:flex;gap:.5rem;flex-wrap:wrap}.dc-images img{max-width:8rem;border-radius:.4rem}.dc-folio{overflow:auto;font-size:.85rem;background:#1c2b24;color:#e7efe8;padding:.8rem;border-radius:.5rem}.dc-error{border:1px solid #f0c2c2;background:#fff5f5;color:var(--danger);padding:1.2rem;border-radius:.8rem}.dc-form-error{color:var(--danger);margin:0}.dc-ok{color:var(--ok)}.dc-dr-frame{width:100%;min-height:60vh;border:1px solid var(--line);background:#fff;border-radius:.6rem}.dc-meta{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .8rem}.dc-phrase{white-space:pre-wrap;background:#1c2b24;color:#f4efe4;padding:1rem;border-radius:.5rem}.dc-gate{min-height:100vh}@media(max-width:800px){.dc-shell{grid-template-columns:1fr}.dc-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.dc-nav{flex-direction:row;flex-wrap:wrap}.dc-sidebar-foot{flex-direction:row;border:0;padding:0}}
