@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";.auth-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#29253f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-card{background:#fff;border:1px solid #ffffff80;border-radius:22px;width:min(100%,420px);padding:42px;position:relative;box-shadow:0 24px 70px #1c173d55}.auth-close{color:#8a859c;border-radius:50%;width:30px;height:30px;font-size:25px;line-height:1;position:absolute;top:14px;right:18px}.auth-close:hover{background:#f1eff7}.auth-logo{color:#302d45;letter-spacing:-1px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.auth-logo span{color:#fff;background:#6854e5;border-radius:8px 8px 8px 3px;place-items:center;width:25px;height:25px;font:20px Playfair Display;display:grid}.auth-card h1{color:#29263e;letter-spacing:-1px;margin:27px 0 7px;font:700 30px Playfair Display}.auth-card>p{color:#7b7689;margin:0 0 25px;font-size:13px;line-height:1.6}.auth-card label{color:#5b566b;gap:7px;margin-top:15px;font-size:11px;font-weight:800;display:grid}.auth-card input{color:#332f47;border:1px solid #dfdce9;border-radius:9px;outline:0;height:43px;padding:0 12px;font-size:14px}.auth-card input:focus{border-color:#7360e7;box-shadow:0 0 0 3px #7360e718}.auth-submit{color:#fff;background:#6550df;border-radius:10px;width:100%;height:45px;margin-top:25px;font-size:13px;font-weight:800;box-shadow:0 8px 17px #6550df36}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-switch{color:#6654cf;margin:16px auto 0;font-size:12px;font-weight:700;display:block}.auth-error{color:#b24c57;background:#fff0f1;border-radius:8px;margin-top:15px;padding:9px 11px;font-size:11px;line-height:1.4}:root{color:#25243a;background:#fbfaff;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}.app{background:radial-gradient(circle at 70% 0,#fff 0,#fbfaff 48%,#f8f7fd);min-height:100vh;display:flex}.sidebar{background:#f2f1fa;border-right:1px solid #e7e5f1;flex-direction:column;width:290px;padding:27px 13px 15px;display:flex}.brand{letter-spacing:-1.4px;align-items:center;gap:9px;padding:0 10px 27px;font-size:22px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#896ffc,#5a44d4);border-radius:8px 8px 8px 3px;place-items:center;width:26px;height:26px;font:22px Playfair Display;display:grid}.workspace{color:#908da2;letter-spacing:0;margin-left:auto;font-size:10px}.create{color:#fff;background:#6550df;border-radius:11px;align-items:center;width:100%;height:44px;margin-bottom:26px;padding:0 13px;font-size:13px;font-weight:800;display:flex;box-shadow:0 9px 18px #6254c42c}.create kbd,.search kbd{opacity:.55;margin-left:auto;font:10px DM Mono}.label{color:#9d99ad;letter-spacing:1px;padding:0 12px 10px;font-size:10px;font-weight:800}.book-list{gap:3px;margin-bottom:24px;display:grid}.book{color:#777488;text-align:left;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 11px;font-size:12px;display:flex}.book:hover,.book.selected{color:#3c3761;background:#fff}.book.selected{font-weight:700;box-shadow:0 2px 8px #46416d0e}.book span{color:#7863e8}.search{color:#9e9aab;background:#f9f8fd;border:1px solid #e4e1ee;border-radius:9px;align-items:center;gap:7px;height:38px;margin:0 3px 24px;padding:0 10px;display:flex}.search input{color:#555166;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search input::placeholder{color:#aaa7b6}.outline{padding-bottom:8px}.tree{max-height:38vh;overflow:auto}.tree p{color:#a09dac;padding:0 12px;font-size:12px}.tree-row{width:100%;min-height:35px;padding:0 10px 0 calc(11px + var(--depth)*16px);color:#747184;text-align:left;border-radius:8px;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.tree-row:hover{background:#ebe9f5}.tree-row.active{color:#453c83;background:#fff;font-weight:700;box-shadow:0 2px 7px #48436c11}.node-dot{color:#9c97b0;width:10px;font-size:12px}.active .node-dot{color:#6a55e4}.tree-row i{background:#705cea;border-radius:50%;width:5px;height:5px;position:absolute;right:10px}.sidebar-footer{border-top:1px solid #e4e2ed;margin-top:auto;padding-top:14px}.user{text-align:left;align-items:center;gap:9px;width:100%;padding:0 7px;display:flex}.user>span{color:#703d43;background:linear-gradient(135deg,#ffc8ae,#e98a79);border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.user div{flex:1;gap:1px;display:grid}.user b{font-size:11px}.user small{color:#9591a2;font-size:9px}.user em{color:#9591a2;font-size:17px;font-style:normal}main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}header{border-bottom:1px solid #efedf4;align-items:center;height:75px;padding:0 44px;display:flex}.breadcrumbs{color:#9c98a8;gap:10px;font-size:12px;display:flex}.breadcrumbs b{color:#d2cfdb}.breadcrumbs strong{color:#514d60}.actions{align-items:center;gap:10px;margin-left:auto;display:flex}.plain{color:#716c82;font-size:11px;font-weight:700}.share{color:#fff;background:#29283f;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.more{color:#908d9c;font-size:18px}.editor{flex:1;width:min(820px,100% - 80px);margin:0 auto;padding-top:72px}.status{color:#a5a1ae;align-items:center;gap:8px;font:10px DM Mono;display:flex}.status .ok{color:#679878}.status .pending{color:#c08f47}.status i{background:#c9c6d0;border-radius:50%;width:3px;height:3px}.title{color:#29273a;letter-spacing:-2px;background:0 0;border:0;outline:0;width:100%;padding:16px 0 21px;font:700 clamp(32px,4vw,46px) Playfair Display}.toolbar{border-top:1px solid #edebf1;border-bottom:1px solid #edebf1;align-items:center;gap:4px;height:43px;display:flex}.toolbar button{color:#767385;border-radius:5px;width:29px;height:28px;font-size:13px}.toolbar button:hover{background:#efedf6}.toolbar span{background:#e4e1e9;width:1px;height:17px;margin:0 4px}textarea{resize:none;color:#575467;background:0 0;border:0;outline:0;width:100%;min-height:425px;padding:20px 0;font-size:15px;line-height:1.9;display:block}textarea::selection{background:#ded9ff}footer{color:#aaa6b4;justify-content:space-between;align-items:center;width:min(820px,100% - 80px);margin:0 auto;padding:18px 0 24px;font:10px DM Mono;display:flex}footer button{color:#605b72;background:#eceaf5;border-radius:7px;padding:7px 11px;font:700 10px Manrope}@media (width<=720px){.sidebar{display:none}header{height:62px;padding:0 18px}.breadcrumbs span,.breadcrumbs b,.plain,.more{display:none}.editor,footer{width:calc(100% - 36px)}.editor{padding-top:43px}.status span:last-child{display:none}.title{font-size:35px}textarea{font-size:14px}}.landing{background:radial-gradient(at 100% 0,#ece7ff,#0000 55%),#fbfaff;min-height:100vh}.landing header{justify-content:space-between}.landing header .brand{padding:0}.landing-login{color:#6550df;font-weight:700}.landing-content{max-width:1080px;min-height:0;margin:auto;padding:76px 40px;display:block}.eyebrow{color:#7562ce;letter-spacing:1.5px;font-size:11px;font-weight:800}.landing h1{letter-spacing:-2px;margin:20px 0;font:700 clamp(38px,5.5vw,64px)/1.15 Playfair Display,serif}.intro{color:#716c82;max-width:700px;font-size:17px;line-height:1.85}.landing-cta{color:#fff;background:#6550df;border-radius:11px;margin-top:16px;padding:15px 23px;font-weight:800;display:inline-block}.access-note{color:#777184;font-size:12px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:54px;display:grid}.feature-grid article{background:#ffffffb8;border:1px solid #e7e2f3;border-radius:15px;padding:25px}.feature-grid article>span{color:#8c79df;font:12px DM Mono,monospace}.landing h2{font-size:18px;line-height:1.5}.feature-grid p,.getting-started p{color:#797286;font-size:14px;line-height:1.8}.getting-started{margin-top:35px;padding:12px 0}.empty-state{padding:30px 0}.empty-state h1{font-size:30px}.empty-state p{color:#797286;line-height:1.8}.title{margin:0}.status{flex-wrap:wrap}button:disabled{opacity:.5;cursor:default}@media (width<=720px){.landing-content{padding:45px 22px}.feature-grid{grid-template-columns:1fr;gap:14px;margin-top:34px}.landing h1{letter-spacing:-1px}.landing-login{display:block}.intro{font-size:15px}}.documents-app .sidebar{padding:24px 13px}.documents-app .search{margin-bottom:16px}.document-list{align-content:start;gap:5px;display:grid;overflow:auto}.document-list .book{width:100%;height:auto;min-height:42px}.document-name{overflow-wrap:anywhere;flex:1;color:inherit!important}.document-list small{color:#837d96;font-size:9px}.document-list>p,.document-notice{color:#797286;font-size:12px;line-height:1.7}.account-name{color:#797286;font-size:12px}.members-list{max-height:240px;padding:0;list-style:none;overflow:auto}.members-list li{border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.members-list span{color:#797286}.documents-app .breadcrumbs{overflow-wrap:anywhere}.documents-app .actions{flex-wrap:wrap;justify-content:flex-end}.documents-app textarea:disabled{opacity:.65}@media (width<=720px){.documents-app{flex-direction:column}.documents-app .sidebar{border-bottom:1px solid #e7e5f1;border-right:0;width:100%;max-height:220px;display:flex}.documents-app main{min-height:calc(100vh - 220px)}.documents-app header{flex-wrap:wrap;gap:10px;height:auto;min-height:74px;padding:12px 18px}.documents-app .plain{display:block}.account-name{display:none}.documents-app .editor{padding-top:25px}}
