:root{color:#eef0f4;background:#111318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-page,.loading-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem}.auth-card{width:min(100%,25rem);padding:2rem;border:1px solid #2b303a;border-radius:1.25rem;background:#181b21;box-shadow:0 1.5rem 4rem #00000040}.auth-card h1{font-size:2.25rem}.muted-copy{color:#aeb6c5;line-height:1.55}.auth-form{display:grid;gap:1rem;margin-top:1.75rem}.auth-form label{display:grid;gap:.45rem;color:#cbd1dc;font-size:.875rem;font-weight:650}.auth-form input{min-height:3rem;padding:0 .85rem;border:1px solid #3a414e;border-radius:.7rem;outline:none;color:#f5f6f8;background:#111318}.auth-form input:focus{border-color:#8aa7ff;box-shadow:0 0 0 3px #6f8ff433}.auth-form button{min-height:3rem;border:0;border-radius:.7rem;color:#101217;background:#dce5ff;font-weight:750}.auth-form button:disabled{cursor:wait;opacity:.65}.form-error{margin:0;color:#ffaaa5;font-size:.875rem;line-height:1.45}.app-shell{width:min(100% - 2rem,48rem);margin:0 auto;padding:4rem 0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quiet-button{padding:.6rem .8rem;border:1px solid #353b47;border-radius:.65rem;color:#cbd1dc;background:transparent}.empty-note{min-height:18rem;margin-top:2rem;padding:1.25rem;border:1px dashed #353b47;border-radius:1rem;color:#aeb6c5}.empty-note p{margin-top:0}.note-status{margin-top:2rem;color:#aeb6c5}.note-editor{margin-top:2rem}.note-editor textarea{width:100%;min-height:55vh;resize:vertical;padding:1.25rem;border:1px solid #2b303a;border-radius:1rem;outline:none;color:#eef0f4;background:#15181e;font:1rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.note-editor textarea:focus{border-color:#637bbd;box-shadow:0 0 0 3px #637bbd26}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;color:#96a0b5;font-size:.85rem}.editor-footer button{min-width:5rem;padding:.65rem 1rem;border:0;border-radius:.65rem;color:#101217;background:#dce5ff;font-weight:750}.editor-footer button:disabled{cursor:default;opacity:.45}.eyebrow{margin:0 0 .5rem;color:#96a0b5;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,8vw,4rem);letter-spacing:-.04em}.status-copy{max-width:38rem;margin-top:1.5rem;color:#b8bfcc;font-size:1rem;line-height:1.65}
