:root{color-scheme:dark;--ink:#eae5d9;--muted:#a9b8cc;--gold:#dfc087;--panel:#101e36;--line:#53647d}*{box-sizing:border-box}body{margin:0;background:#080f21 url('/img/wish-sky.png') center/cover fixed;color:var(--ink);font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif;font-size:15px;line-height:1.7}body::before{content:'';position:fixed;inset:0;background:#060f23b8;z-index:-1}a{color:var(--gold)}button,input{font:inherit}button{border:1px solid var(--line);border-radius:7px;background:#15253d;color:var(--ink);padding:9px 16px;cursor:pointer;min-height:44px}button:hover{border-color:var(--gold)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--gold);color:#182333;border-color:var(--gold);font-weight:650}.danger{color:#ffc9c9}input{width:100%;border:1px solid var(--line);border-radius:7px;background:#0a1528;color:var(--ink);padding:11px 13px;min-height:44px}input:focus{outline:2px solid var(--gold);outline-offset:2px}label{display:block;margin:15px 0 6px;color:#dbe1eb}h1,h2{font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-weight:500;line-height:1.35}h1{font-size:30px}h2{font-size:20px}.eyebrow{font-size:11px;color:var(--gold);letter-spacing:.18em}.hint{color:var(--muted);font-size:13px}.login-card{width:min(440px,calc(100% - 36px));margin:12vh auto;padding:38px;border:1px solid #b69b6566;background:#0d1a32f2;border-radius:16px;box-shadow:0 20px 70px #0005}.login-card h1{font-size:36px;letter-spacing:.16em}.login-card button{width:100%;margin:22px 0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;background:#09172c;border-bottom:1px solid #c7a96944}.brand{text-decoration:none;font-size:23px;letter-spacing:.1em}.brand small{font-size:12px;color:var(--muted);letter-spacing:0}.topbar>div{display:flex;gap:8px}.workspace-grid{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 86px)}.library{background:#0a172ce8;padding:25px 18px;border-right:1px solid #c7a96933}.library h2{font-size:14px;color:var(--muted);margin-top:26px}.library>button{width:100%}.doc-button{display:block;width:100%;text-align:left;margin:7px 0;background:transparent;border-color:transparent;overflow-wrap:anywhere}.doc-button small{display:block;color:var(--muted);font-size:11px}.doc-button.active{border-color:#c7a96977;background:#20304a}.library .hint{margin-top:32px}#editing{margin:24px;padding:28px;background:#101e36f5;border:1px solid #c7a96944;border-radius:12px;min-width:0}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.editor-top h1{font-size:25px;margin:8px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.bottom-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px}.friend-row{padding:18px;margin-bottom:12px;border:1px solid #53647d;border-radius:8px}.friend-row .row-actions{display:flex;gap:8px;margin-top:12px}.friend-row label{margin-top:8px}.toastui-editor-defaultUI{background:#fff;color-scheme:light;border-radius:8px;overflow:hidden}.toastui-editor-contents{font-size:16px;line-height:1.8}.toastui-editor-defaultUI-toolbar{flex-wrap:wrap;height:auto;min-height:45px}.toastui-editor-defaultUI button{min-height:0}.toastui-editor-defaultUI input{color:#182333;background:#fff}#notice{position:fixed;left:50%;transform:translateX(-50%);top:16px;z-index:2000;padding:12px 20px;border-radius:8px;background:#e5d0a4;color:#152238;box-shadow:0 4px 30px #0006;max-width:90vw;display:none}#notice.error{background:#f3b8b4}dialog{border:1px solid #c7a96988;border-radius:14px;background:#12213a;color:var(--ink);padding:30px;width:min(460px,95vw)}dialog::backdrop{background:#030a16cc}dialog .actions{margin-top:22px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){.topbar{padding:14px;flex-wrap:wrap}.topbar button{padding:8px 10px}.workspace-grid{grid-template-columns:1fr}.library{border-right:0;border-bottom:1px solid #53647d;padding:16px}.library h2{margin:14px 0 6px}.library .hint{display:none}#posts,#pages{display:flex;gap:8px;overflow:auto}.doc-button{width:auto;min-width:145px;max-width:210px}.library>button{width:auto}#editing{margin:12px;padding:18px}.editor-top{align-items:start;flex-direction:column}.actions{width:100%}.actions button{flex:1}h1{font-size:24px}.bottom-actions{align-items:start;flex-direction:column}}
