.foundation-shell{display:grid;grid-template-columns:clamp(224px,18.1vw,270px) minmax(0,1fr);min-height:100dvh}.desktop-sidebar{height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;padding:20px 20px 26px;background:var(--sidebar);min-width:0}.wordmark{font-family:var(--font-serif);font-size:31px;font-weight:700;letter-spacing:-1.4px;display:block;width:fit-content;margin:0 17px 22px;line-height:1.65}.mobile-wordmark span,.wordmark span{color:var(--accent)}.new-button{width:100%;border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;align-items:center;padding:12px 24px;background:var(--surface);font-size:15px;font-weight:500;margin-bottom:24px;line-height:1.5;box-shadow:var(--shadow-micro);cursor:pointer;user-select:none;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,background .12s ease,border-color .12s ease}.new-button:hover{background:var(--surface-subtle);border-color:color-mix(in srgb,var(--foreground) 24%,var(--border));transform:translateY(-1px);box-shadow:0 3px 8px -1px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)}.new-button:active{transform:translateY(1.5px) scale(.975);box-shadow:var(--shadow-btn-active);transition:transform 35ms cubic-bezier(.1,.9,.2,1),box-shadow 35ms cubic-bezier(.1,.9,.2,1)!important}.main-navigation{display:flex;flex-direction:column;gap:1px}.main-navigation>button{display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:14px 20px;border-radius:9px;text-align:left;font-size:18px;cursor:pointer;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease}.main-navigation>button:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.main-navigation>button:active{transform:scale(.975) translateX(2px);transition-duration:35ms}.main-navigation>button[aria-current=page]{font-weight:500}.main-navigation>button svg{color:var(--muted)}.main-navigation>button[aria-current=page] svg{color:var(--foreground)}.recent-section{margin-top:28px;border-top:1px solid var(--border);padding-top:21px}.recent-label{padding:0 21px;margin-bottom:13px;font-size:16px;color:var(--muted)}.recent-item,.recent-label{display:flex;align-items:center;gap:15px}.recent-item{padding:12px 21px;width:100%;border:0;background:transparent;border-radius:9px;text-align:left;margin-bottom:4px;font-size:15px;cursor:pointer;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease}.recent-item>svg{color:#7a6856}.recent-item>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-item:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.recent-item:active{transform:scale(.975);transition-duration:35ms}.recent-item.active{background:#e5ddd1}[data-theme=dark] .recent-item.active{background:var(--surface-subtle)}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-utility{width:100%;display:flex;align-items:center;gap:17px;padding:11px 20px;background:transparent;border:0;text-align:left;border-radius:8px;font-size:14px;cursor:pointer;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease}.sidebar-utility:first-child{font-size:12px;color:var(--muted);padding-bottom:9px}.sidebar-utility svg{color:var(--muted)}.sidebar-utility.active,.sidebar-utility:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.sidebar-utility:active{transform:scale(.975);transition-duration:35ms}.new-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);margin-left:auto;opacity:.6}.account-trigger{width:100%;display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:0;padding:16px 17px 4px;margin-top:4px;cursor:pointer;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.account-trigger:active{transform:scale(.98);transition-duration:35ms}.account-avatar{width:41px;height:41px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e4dbcf;color:#5b4c3d;font-family:var(--font-serif);font-size:19px;flex-shrink:0}.account-trigger>span:nth-child(2){flex:1;min-width:0}.account-trigger strong{display:block;font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-trigger small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.account-trigger>svg{color:var(--muted);opacity:.65}.ui-menu{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,rgba(0,0,0,.06));border-radius:12px;box-shadow:var(--shadow-card);min-width:210px;max-width:calc(100vw - 24px);padding:6px;z-index:100;outline:0}.ui-menu-item{display:flex;align-items:center;gap:11px;padding:10px 12px;cursor:pointer;font-size:13px;border-radius:7px;outline:0;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease}.ui-menu-item[data-highlighted]{background:var(--surface-subtle)}.ui-menu-item:active{transform:scale(.975);transition-duration:35ms}.ui-menu-item svg{width:18px;height:18px;color:var(--muted)}.menu-description{font-size:11px;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:4px;overflow-wrap:anywhere}.app-main{min-width:0;min-height:100dvh}.app-view-workspace{height:100dvh;overflow:hidden}.mobile-topbar{display:none}.app-loading{height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.notice-region{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:150;max-width:min(620px,calc(100vw - 32px));pointer-events:none}.notice-message{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 6px 30px #21170b18;font-size:12px;pointer-events:auto}.notice-message>svg{color:var(--success)}.notice-message>span{flex:1}.notice-message button{border:0;display:flex;background:transparent;padding:4px;color:var(--muted)}.create-document-form{display:grid;gap:20px}.document-page{padding:26px 48px}.document-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.document-topbar .breadcrumbs button{border:0;padding:0;background:transparent;color:var(--muted)}.document-paper{max-width:760px;margin:60px auto 0}.document-category{color:var(--accent);font-size:12px;margin-bottom:14px}.document-paper h1{font-family:var(--font-serif);font-size:37px;font-weight:600;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.document-meta{font-size:12px;color:var(--muted)}.document-body{margin-top:40px;font-size:16px;line-height:2.1}.document-body p{white-space:pre-wrap;margin:0 0 28px;overflow-wrap:anywhere}.document-editor{min-height:440px;margin-top:30px;font-size:16px;line-height:2}.mobile-sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;padding:25px 20px;background:var(--sidebar);z-index:92;outline:0;overflow-y:auto}.mobile-menu-close{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}[data-density=compact] .main-navigation>button{padding-block:10px}[data-density=compact] .recent-item{padding-block:9px}@media(max-width:880px){.foundation-shell{display:block}.desktop-sidebar{display:none}.mobile-topbar{display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 19px;background:var(--sidebar);border-bottom:1px solid var(--border);position:relative;z-index:5}.mobile-menu-button{display:flex;padding:7px;background:transparent;border:0}.mobile-wordmark{background:transparent;font-size:25px;font-weight:650;letter-spacing:-1px}.mobile-profile,.mobile-wordmark{border:0;font-family:var(--font-serif)}.mobile-profile{width:31px;height:31px;background:#e4dbcf;border-radius:50%;color:#5b4c3d;font-size:14px}.app-main{min-height:calc(100dvh - 58px)}.app-view-workspace{height:calc(100dvh - 58px)}.mobile-sidebar .wordmark{margin-bottom:22px}.mobile-sidebar .sidebar-utility{min-height:44px}.document-page{padding:20px 28px}.mobile-menu-button{align-items:center;justify-content:center}.mobile-menu-button,.mobile-profile{width:44px;height:44px}.mobile-wordmark{min-height:44px}}@media(max-width:640px){.document-page{padding:18px 20px}.document-paper{margin-top:35px}.document-paper h1{font-size:28px}.document-body{font-size:14px;margin-top:28px}.document-topbar .breadcrumbs{font-size:12px}.notice-region{width:calc(100vw - 28px)}}