@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf);font-weight:500 700}@font-face{font-family:Milyuna;src:url(/fonts/Milyuna-Regular.otf)}:root{font-family:Inter,system-ui,sans-serif;color:#2f4156;background:#fffcfa;font-synthesis:weight;--os-ink:#2f4156;--os-muted:#567c8d;--os-card:#f4f1f4;--os-pink:#f7e3eb;--os-line:#2f41564d}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #88afc9;outline-offset:4px}.os-app{min-height:100dvh;color:var(--os-ink);background:#fffcfa;font:16px/1.5 Inter,system-ui}.os-app button{color:var(--os-ink);border:0;background:none}.os-app h1{font:37px/1.6 Milyuna,Georgia,serif;font-weight:400;margin:14px 0 0;letter-spacing:0}.os-app p{margin:0}.os-sidebar{position:fixed;inset:0 auto 0 0;width:258px;padding:34px 18px 24px;background:#f8f3f0;display:flex;flex-direction:column;z-index:5;border:0}.os-logo{font-size:22px;font-weight:400;display:block;white-space:nowrap;margin-left:14px}.os-eyebrow{font:11px/30px ui-monospace,SFMono-Regular,monospace;letter-spacing:.03em;margin:42px 14px 22px!important;color:var(--os-muted)}.os-sidebar nav{display:flex;flex-direction:column;gap:14px}.os-sidebar nav button{text-align:left;width:100%;height:44px;padding:8px 16px;border-radius:12px;display:flex;gap:12px;align-items:center;font-size:17px}.os-sidebar nav button small{margin-left:auto;font-size:10px;opacity:.6}.os-sidebar nav button:disabled{opacity:.58}.os-sidebar nav .os-selected{background:#fff;font-weight:500}.os-mirror{margin:auto 2px 14px;padding:18px;border:1px solid #2f415647;border-radius:18px;background:#e8f2f9;min-height:145px}.os-mirror strong{font-size:16px;font-weight:500}.os-mirror p{font-size:13px;line-height:1.6;margin-top:14px}.os-mode{font-size:10px;color:var(--os-muted);padding-left:14px}.os-signout{text-align:left;font-size:12px;margin:12px}.os-main{margin-left:258px;padding:36px 62px 60px 52px;max-width:1600px;min-height:100dvh}.os-breadcrumb{font:13px/30px ui-monospace,SFMono-Regular,monospace;color:var(--os-muted)}.os-subtitle{font-size:16px;color:var(--os-muted);margin-top:12px!important;margin-bottom:30px!important}.os-composer{position:relative;border-radius:18px;background:#fff;padding:20px 24px;margin-top:24px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s}.os-composer:focus-within{box-shadow:0 4px 24px #2f415607}.os-composer textarea{width:100%;resize:vertical;border:0;outline:none;color:var(--os-ink);background:transparent;font-size:17px;line-height:1.6;padding:0;min-height:32px}.os-composer textarea::placeholder{color:var(--os-muted);opacity:1}.os-composer textarea:focus-visible{outline:none}.os-composer-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.os-app .os-pill,.os-app .os-primary{padding:10px 16px;border-radius:12px;background:var(--os-card);font-size:14px;line-height:20px;white-space:nowrap}.os-app .os-ai-active{background:var(--os-pink)}.os-app .os-primary{background:var(--os-ink);color:#fff;min-width:108px;transition:opacity .15s,transform .15s}.os-primary:active{transform:scale(.98)}.os-primary:disabled{opacity:.45}.os-app .os-recording-active{background:#f7e3eb}.os-compact{min-height:94px;padding:17px 28px}.os-compact textarea{width:calc(100% - 360px);min-height:30px;margin-top:0;resize:none}.os-compact .os-composer-controls{position:absolute;right:24px;top:17px}.os-compact .os-primary{min-width:120px}.os-help{font-size:12px;color:var(--os-muted);line-height:1.7}.os-section-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 6px}.os-section-heading h2,.os-motion h2{font:12px/30px ui-monospace,SFMono-Regular,monospace;letter-spacing:.02em;margin:0;color:var(--os-muted)}.os-section-heading button{font-size:13px;color:var(--os-muted)}.os-spaces{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.os-app .os-space{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:164px;padding:16px 24px 20px;background:var(--os-card);border:1px solid var(--os-line);border-radius:22px;transition:transform .18s,box-shadow .18s}.os-space:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #2f41560a}.os-space-symbol{font-size:30px;line-height:48px}.os-space strong{font-size:23px;font-weight:500;margin-top:10px;margin-bottom:4px}.os-space>span:last-of-type{font-size:14px;color:var(--os-muted)}.os-space small{position:absolute;right:20px;top:24px;font-size:10px;color:var(--os-muted);opacity:.8}.os-motion{background:#fff;border-radius:20px;margin-top:70px;padding:18px 27px;min-height:117px}.os-motion p,.os-motion button{font-size:18px;margin-top:12px;text-align:left}.os-motion p{color:var(--os-muted);font-size:14px}.os-back{padding:8px 0;margin:0 0 16px;font-size:14px}.os-entry-time{color:var(--os-muted);font-size:13px;margin:8px 0 24px!important}.os-tags{display:flex;gap:10px;flex-wrap:wrap}.os-tags span,.os-tags button{font-size:13px;background:var(--os-pink)!important;border-radius:11px;padding:9px 14px;max-width:100%;overflow-wrap:anywhere}.os-tag-input{display:flex;gap:8px;align-items:center;flex:1}.os-tag-input input{border:0;background:transparent;max-width:140px;min-width:0;font-size:13px;padding:8px;color:var(--os-ink)}.os-tag-input button{font-size:13px}.os-thread{margin:36px 44px 70px;display:flex;flex-direction:column;gap:26px;min-height:250px}.os-message{padding:22px 24px;border-radius:18px;background:var(--os-card);overflow-wrap:anywhere}.os-message small{font-size:12px;color:var(--os-muted)}.os-message>p{font-size:18px;line-height:1.8;white-space:pre-wrap;margin:14px 0}.os-message audio,.os-recording audio,.os-journal-list audio{max-width:100%;display:block;margin:12px 0}.os-message-actions{display:flex;gap:16px;margin-top:10px}.os-message-actions button{font-size:12px;padding:4px 0}.os-assistant{background:transparent}.os-recording{border-top:1px solid #eee;padding-top:12px}.os-recording span,.os-recording a{font-size:12px;color:var(--os-muted);margin-right:14px}.os-recording a{text-decoration:underline}.os-status{margin-top:22px!important;padding:12px 16px;border-radius:12px;background:#e8f2f9;font-size:13px;overflow-wrap:anywhere}.os-error{font-size:13px;color:#8e3150!important;overflow-wrap:anywhere}.os-mobile-header{display:none}.os-journal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.os-journal-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0}.os-journal-tools input{background:#fff;border:1px solid #2f415621;border-radius:12px;padding:12px 16px;flex:1;min-width:150px;color:var(--os-ink)}.os-journal-tools button{font-size:12px;padding:10px}.os-journal-tools button.os-selected{background:var(--os-card);border-radius:10px}.os-agenda{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px}.os-agenda nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.os-agenda nav button{font-size:13px;text-align:left;padding:10px;border-radius:10px}.os-agenda .os-selected{background:var(--os-card)}.os-journal-list article{border-bottom:1px solid #2f41561c;padding:24px 0 32px}.os-entry-date{font-size:12px;color:var(--os-muted);margin-bottom:10px!important}.os-app .os-entry-title{font-size:22px;line-height:1.5;text-align:left;font-weight:500;padding:0;margin:0 0 14px}.os-journal-list article>p:not(.os-entry-date){font-size:16px;line-height:1.9;white-space:pre-wrap;margin-bottom:20px}.os-empty{padding:40px 0;color:var(--os-muted)}.os-archive{width:100%;height:calc(100dvh - 250px);min-height:550px;border:1px solid #2f41561c;border-radius:18px;background:#fffcfa}.os-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f415630;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:24px}.os-modal{width:min(560px,100%);max-height:90dvh;overflow:auto;background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px}.os-modal h2{font-size:24px;margin:0}.os-modal small,.os-modal p{font-size:13px;color:var(--os-muted)}.os-modal blockquote{background:var(--os-card);margin:0;padding:18px;border-radius:12px;white-space:pre-wrap;max-height:250px;overflow:auto}.os-modal input,.os-modal textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;color:var(--os-ink)}.os-modal label{font-size:12px}.os-modal>div{display:flex;gap:16px;justify-content:flex-end}.os-login{max-width:500px;margin:0 auto;padding:100px 24px}.os-login h1{margin:32px 0 12px}.os-login>p{color:var(--os-muted)}.os-login form{display:flex;flex-direction:column;gap:16px;margin:28px 0}.os-login input{padding:14px;border:1px solid #ddd;border-radius:12px;color:var(--os-ink)}.os-loading{padding:60px;font-family:Inter,system-ui;color:var(--os-muted)}@media(min-width:1600px){.os-main{max-width:1600px}}@media(max-width:1100px)and (min-width:761px){.os-sidebar{width:220px}.os-main{margin-left:220px;padding:32px}.os-app h1{font-size:32px}.os-compact textarea{width:100%}.os-compact .os-composer-controls{position:static}.os-spaces{gap:20px}.os-space{min-height:180px!important}}@media(max-width:760px){.os-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:24px 22px 10px}.os-mobile-header>a{font-size:22px}.os-mobile-header button{font-size:22px}.os-sidebar{display:none}.os-sidebar.os-open{display:flex;inset:75px auto 0 0;width:258px;box-shadow:8px 0 30px #2f415617}.os-sidebar .os-logo{display:none}.os-sidebar .os-eyebrow{margin-top:10px!important}.os-main{margin:0;padding:24px 22px 40px;min-height:calc(100dvh - 80px)}.os-app h1{font-size:30px;line-height:1.35;margin-top:14px}.os-subtitle{font-size:14px;margin-top:18px!important}.os-breadcrumb{font-size:11px}.os-composer{padding:18px;margin-top:24px}.os-compact textarea{width:100%;min-height:55px}.os-compact .os-composer-controls{position:static}.os-composer-controls{gap:8px}.os-app .os-primary,.os-app .os-pill{font-size:12px;padding:9px 12px;min-width:0}.os-composer-controls .os-primary{margin-left:auto}.os-composer textarea{font-size:15px}.os-tag-input{order:4;flex-basis:100%}.os-spaces{gap:14px;grid-template-columns:1fr 1fr}.os-app .os-space{padding:14px;min-height:190px;border-radius:18px}.os-space strong{font-size:19px}.os-space-symbol{font-size:27px}.os-space>span:last-of-type{font-size:12px}.os-space small{position:static;margin-top:10px;font-size:9px}.os-section-heading{margin-top:28px}.os-section-heading h2,.os-section-heading button{font-size:11px}.os-motion{margin-top:30px;padding:18px;min-height:105px}.os-motion button{font-size:16px}.os-thread{margin:28px 0 40px;min-height:140px}.os-message{padding:18px}.os-message>p{font-size:16px}.os-journal-heading h1{margin-top:0}.os-journal-tools{margin:24px 0}.os-agenda{grid-template-columns:1fr;gap:8px}.os-agenda nav{flex-direction:row;overflow-x:auto}.os-agenda nav button{white-space:nowrap;font-size:12px}.os-archive{height:calc(100dvh - 270px);min-height:500px}.os-modal-backdrop{padding:14px}.os-modal{padding:22px}.os-help{font-size:11px}}@media(prefers-reduced-motion:reduce){.os-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
