:root{--bg:#faf9f5;--surface:#fff;--surface-2:#f4f2ec;--border:#e6e2d8;--text:#1f1e1d;--text-muted:#6b6a66;--accent:#c96442;--accent-hover:#b5573a;--accent-soft:#f6e7e0;--danger:#b3261e;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1f1e1d0f,0 4px 16px #1f1e1d0a;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-editor:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#262624;--surface:#30302e;--surface-2:#3a3936;--border:#46453f;--text:#f0eee6;--text-muted:#a8a59b;--accent:#d97757;--accent-hover:#e68a6c;--accent-soft:#3d2c25}}:root[data-theme=dark]{--bg:#262624;--surface:#30302e;--surface-2:#3a3936;--border:#46453f;--text:#f0eee6;--text-muted:#a8a59b;--accent:#d97757;--accent-hover:#e68a6c;--accent-soft:#3d2c25}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#faf9f5;background:var(--bg);color:#1f1e1d;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);line-height:1.55;margin:0}a{color:#c96442;color:var(--accent);text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{background:#c96442;background:var(--accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1.1rem;transition:background .15s ease,transform .05s ease}button:hover{background:#b5573a;background:var(--accent-hover)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button.ghost{background:#0000;border:1px solid #e6e2d8;border:1px solid var(--border);color:#1f1e1d;color:var(--text)}button.ghost:hover{background:#f4f2ec;background:var(--surface-2)}button.danger{background:#b3261e;background:var(--danger);color:#fff}button.danger:hover{background:#9e1a14}button.link-btn{background:none;border:none;border-radius:0;color:#c96442;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}input,textarea{background:#fff;background:var(--surface);border:1px solid #e6e2d8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);outline:none;padding:.7rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,textarea:focus{border-color:#c96442;border-color:var(--accent);box-shadow:0 0 0 3px #f6e7e0;box-shadow:0 0 0 3px var(--accent-soft)}.card{background:#fff;background:var(--surface);border:1px solid #e6e2d8;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #1f1e1d0f,0 4px 16px #1f1e1d0a;box-shadow:var(--shadow);padding:1.25rem}.muted{color:#6b6a66;color:var(--text-muted)}.error{color:#b3261e;color:var(--danger);font-size:.9rem}.app-shell{display:flex;flex-direction:column;min-height:100%}.topbar{background:var(--bg);border-bottom:1px solid var(--border);gap:1.5rem;padding:.75rem 1.5rem;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center;display:flex}.brand{color:var(--text);flex-shrink:0;font-size:1.05rem;font-weight:600;gap:.6rem}.topnav{display:flex;flex:1 1;gap:.25rem}.nav-link{border-radius:999px;color:var(--text-muted);font-size:.9rem;font-weight:500;padding:.4rem .9rem;transition:background .12s,color .12s}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.topbar-right{align-items:center;display:flex;gap:.9rem;margin-left:auto}.content{flex:1 1;margin:0 auto;max-width:1000px;padding:2rem 1.25rem 4rem;width:100%}.page{display:flex;flex-direction:column;gap:1.25rem}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}h1{font-size:1.85rem;letter-spacing:-.02em;margin:0 0 .25rem}h1,h3{font-weight:600}h3{margin:0 0 .6rem}.small,.small-btn{font-size:.85rem}.small-btn{border-radius:999px;padding:.35rem .75rem}.center{align-items:center;display:flex;height:60vh;justify-content:center}.center-text{text-align:center}.stack{display:flex;flex-direction:column;gap:.75rem}.full{width:100%}.search{max-width:360px}.empty{padding:3rem 1rem;text-align:center}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.note-card{cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-height:150px;transition:transform .12s ease,box-shadow .12s ease}.note-card:hover{box-shadow:0 6px 24px #1f1e1d1a;transform:translateY(-2px)}.note-title{font-size:1rem;font-weight:600}.note-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:.9rem;overflow:hidden}.note-foot{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.file-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.file-thumb{display:block}.file-thumb img{border-radius:var(--radius-sm);display:block;height:130px;object-fit:cover;width:100%}.file-icon-wrap{align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);display:flex;font-size:2.5rem;height:100px;justify-content:center}.file-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.file-name{font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100%;padding:2rem 1rem}.auth-card{max-width:420px;padding:2rem;width:100%}.auth-head{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:center}.auth-head h1{font-size:1.5rem;margin-top:.5rem}.divider{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:.75rem;margin:1.25rem 0}.divider:after,.divider:before{background:var(--border);content:"";flex:1 1;height:1px}.pin-section{display:flex;flex-direction:column;gap:.5rem}.pin-label{font-size:.9rem;font-weight:500}.pin-row{display:flex;gap:.75rem}.pin-box{border-radius:var(--radius-sm);font-size:1.4rem;font-weight:600;height:56px;letter-spacing:.1em;padding:0;text-align:center;width:52px!important}.pin-box--lg{font-size:1.8rem;height:72px;width:64px!important}.editor-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:760px}.editor-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.back-link{flex-shrink:0}.save-status{margin-right:auto}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px #1f1e1d0d,0 0 0 1px #1f1e1d08;padding:2.5rem 2.75rem}.paper,.paper-title{font-family:var(--font-editor)}.paper-title{background:#0000;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1.25rem;outline:none!important;padding:0 0 .75rem;width:100%}.paper-title::placeholder{color:var(--text-muted);font-weight:500}.paper-body{background:#0000;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--text);font-family:var(--font-editor);font-size:1.05rem;line-height:1.8;min-height:400px;outline:none!important;padding:0;resize:none;width:100%}.paper-body::placeholder{color:var(--text-muted)}.paper-preview{font-family:var(--font-editor);font-size:1.05rem;line-height:1.8;min-height:400px}.paper-preview img{border-radius:var(--radius-sm);max-width:100%}.paper-preview h1,.paper-preview h2,.paper-preview h3{margin-top:1.5rem}.att-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.att{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.att img{border-radius:var(--radius-sm);display:block;height:140px;object-fit:cover;width:100%}.att-foot{align-items:center;display:flex;justify-content:space-between}.file-link{font-size:.9rem;word-break:break-all}@media (max-width:640px){.topbar{gap:.75rem;padding:.65rem .9rem}.user-email{display:none}.content{padding:1.25rem .85rem 3rem}h1{font-size:1.5rem}.paper{padding:1.5rem 1.25rem}.paper-title{font-size:1.4rem}.pin-box{height:48px;width:44px!important}.pin-box--lg{height:60px;width:56px!important}}
/*# sourceMappingURL=main.72cb52bf.css.map*/