:root{--canvas:#f7f7f2;--surface:#fff;--ink:#172033;--muted:#697386;--border:#e2e5ea;--cobalt:#315cf5;--cobalt-dark:#2449ca;--selected:#eef3ff;--success:#20845a;--danger:#b54141;--highlight:#fff0a6;--shadow:0 18px 55px #17203317}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #315cf547}.wordmark{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;align-items:flex-start;gap:.32em;font-size:1.2rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.wordmark-beta{color:#4163dc;letter-spacing:.09em;text-transform:uppercase;background:#f3f6ff;border:1px solid #cbd7ff;border-radius:999px;padding:.2em .42em;font-size:.42em;font-weight:800;line-height:1.1;position:relative;top:-.2em}.button{border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:680;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{background:var(--cobalt-dark);border-color:var(--cobalt-dark)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:#fafbfc;border-color:#c9ced8}.button-small{border-radius:9px;min-height:38px;padding:0 15px;font-size:.9rem}.text-link{color:var(--muted);font-size:.93rem;font-weight:600;text-decoration:none}.text-link:hover{color:var(--ink)}.eyebrow{color:var(--cobalt);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:760}.landing-shell{min-height:100dvh;padding-top:env(safe-area-inset-top);overflow:hidden}.landing-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(1160px,100% - 40px);height:76px;margin:auto;display:flex}.landing-actions,.hero-actions{align-items:center;gap:12px;display:flex}.hero{text-align:center;width:min(880px,100% - 40px);margin:108px auto 82px}.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,7vw,6.8rem);font-weight:500;line-height:.98}.hero-copy{max-width:650px;color:var(--muted);margin:28px auto;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.hero-actions{justify-content:center}.hero-note{color:var(--muted);margin-top:20px;font-size:.84rem}.privacy-promise{background:#f8fbf8;border:1px solid #dbe2dc;border-radius:18px;width:min(1120px,100% - 40px);margin:0 auto 72px;padding:34px}.privacy-promise-heading{border-bottom:1px solid #dbe2dc;grid-template-columns:1fr auto;align-items:end;gap:8px 32px;padding-bottom:25px;display:grid}.privacy-promise-heading .eyebrow{color:#3f7b64;grid-column:1/-1;margin-bottom:0}.privacy-promise-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:500}.privacy-promise-heading>p:last-child{color:var(--muted);margin:0 0 5px;font-size:.88rem}.privacy-promise-items{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.privacy-promise-items article{padding:28px 28px 24px 0}.privacy-promise-items article+article{border-left:1px solid #dbe2dc;padding-left:28px}.privacy-promise-items article>span{color:#6d967f;letter-spacing:.12em;margin-bottom:22px;font-size:.68rem;font-weight:800;display:block}.privacy-promise-items h3{color:#24362f;margin:0 0 9px;font-size:.96rem}.privacy-promise-items p{color:#59675f;margin:0;font-size:.82rem;line-height:1.65}.privacy-promise-detail{color:#6b776f;border-top:1px solid #dbe2dc;margin:0;padding-top:20px;font-size:.75rem;line-height:1.55}.privacy-promise-detail a{color:#356f59;font-weight:700}.landing-footer{width:min(1120px,100% - 40px);min-height:72px;color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;margin:-54px auto 0;font-size:.76rem;display:flex}.landing-footer span{margin-right:auto;font-weight:700}.landing-footer a{font-weight:650;text-decoration:none}.landing-footer a:hover{color:var(--ink)}.product-frame{border:1px solid var(--border);background:var(--surface);width:min(1120px,100% - 40px);min-height:570px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto 90px;overflow:hidden}.preview-topbar{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr 220px;align-items:center;height:62px;padding:0 24px;display:grid}.preview-brand{font-size:.92rem;font-weight:750}.preview-search{border:1px solid var(--border);color:#a0a7b4;border-radius:9px;justify-self:center;width:min(410px,100%);padding:10px 16px;font-size:.85rem}.preview-avatar{background:var(--selected);width:34px;height:34px;color:var(--cobalt);border-radius:50%;justify-self:end;place-items:center;font-weight:700;display:grid}.preview-body{grid-template-columns:260px 1fr;min-height:508px;display:grid}.preview-sidebar{border-right:1px solid var(--border);background:#fbfbf8;flex-direction:column;gap:9px;padding:30px 22px;display:flex}.preview-label{color:#929aa8;letter-spacing:.12em;font-size:.66rem;font-weight:750}.preview-sidebar strong{margin:8px 0;font-size:.9rem}.preview-note{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:.82rem}.preview-note.active{background:var(--selected);color:var(--ink)}.preview-editor{padding:64px clamp(35px,8vw,110px)}.preview-editor h2{margin:14px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:500}.preview-toolbar{border-block:1px solid var(--border);color:var(--muted);margin-bottom:42px;padding:12px 0;font-size:.8rem}.preview-editor p{color:#4f596b;max-width:660px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.85}.auth-shell{min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) max(34px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(34px, env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex}.auth-wordmark{align-self:flex-start}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(440px,100%);margin:auto;padding:42px;box-shadow:0 14px 45px #1720330f}.auth-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.auth-intro{color:var(--muted);margin:12px 0 30px;line-height:1.55}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label{color:#394357;flex-direction:column;gap:7px;font-size:.84rem;font-weight:650;display:flex}.auth-form input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #cfd4dd;border-radius:9px;padding:0 13px}.auth-form input:focus{border-color:var(--cobalt);outline:3px solid #315cf51f}.password-field{display:block;position:relative}.password-field input{padding-right:62px}.password-toggle{height:36px;color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:700;position:absolute;top:5px;right:5px}.field-help{color:var(--muted);margin:-10px 0 0;font-size:.76rem;line-height:1.4}.username-field{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.username-field>span{color:var(--muted);padding-left:12px}.username-field input{box-shadow:none!important;border:0!important}.form-error{color:var(--danger);background:#fff7f7;border:1px solid #f0caca;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.auth-submit{width:100%;margin-top:2px}.auth-switch{text-align:center;color:var(--muted);margin:2px 0 0;font-size:.84rem}.auth-switch a{color:var(--cobalt);font-weight:650}.auth-legal-links{color:#7a8495;justify-content:center;align-items:center;gap:8px;margin:-7px 0 0;font-size:.72rem;display:flex}.auth-legal-links a{text-decoration:none}.auth-legal-links a:hover{color:var(--ink);text-decoration:underline}.registration-safety{color:#51472f;background:#fffaf0;border:1px solid #ead9aa;border-radius:10px;margin-top:2px;padding:15px 16px}.registration-safety strong{color:#3f3622;font-size:.82rem;display:block}.registration-safety p{margin:7px 0 0;font-size:.75rem;line-height:1.52}.registration-safety .registration-privacy-assurance{color:#315f4c;border-top:1px solid #dfd0a9;margin-top:11px;padding-top:10px;font-weight:650}.auth-form .legal-acceptance{grid-template-columns:19px 1fr;align-items:start;gap:10px;font-size:.76rem;font-weight:500;line-height:1.5;display:grid}.auth-form .legal-acceptance input{width:18px;height:18px;accent-color:var(--cobalt);margin:1px 0 0}.legal-acceptance a{color:var(--cobalt);font-weight:700}.legal-acceptance a:hover{text-decoration-thickness:2px}.legal-shell{min-height:100dvh;padding-top:env(safe-area-inset-top);background:var(--canvas)}.legal-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(960px,100% - 40px);height:76px;margin:auto;display:flex}.legal-document{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(780px,100% - 40px);margin:54px auto 90px;padding:52px 58px;box-shadow:0 14px 45px #1720330d}.legal-document header{border-bottom:1px solid var(--border);padding-bottom:29px}.legal-document header .eyebrow{margin-bottom:12px}.legal-document h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:500}.legal-document header>p:last-child{color:var(--muted);margin:13px 0 0;font-size:.78rem}.legal-document section{margin-top:34px}.legal-document h2{color:#27334a;letter-spacing:-.01em;margin:0 0 11px;font-size:1rem}.legal-document p,.legal-document li{color:#4f5a6d;font-size:.91rem;line-height:1.75}.legal-document p{margin:10px 0 0}.legal-document ul{margin:11px 0 0;padding-left:22px}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--cobalt);font-weight:650}.legal-callout,.legal-summary{background:#fffaf0;border:1px solid #ead9aa;border-radius:11px;padding:20px 22px}.legal-summary{background:#f6f8ff;border-color:#cdd8fa}.legal-callout h2,.legal-summary h2{color:#3f3622}.legal-summary h2{color:#294dbd}.workspace-shell{background:var(--surface);height:100dvh;min-height:0;overflow:hidden}.workspace-topbar{z-index:100;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr minmax(280px,470px) 1fr;align-items:center;gap:24px;display:grid;position:relative}.workspace-identity,.workspace-account{align-items:center;gap:14px;min-width:0;display:flex}.workspace-wordmark{font-size:1.08rem}.topbar-divider{background:var(--border);width:1px;height:22px}.workspace-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.workspace-name-editable{cursor:text;border-radius:7px;max-width:240px;padding:7px 8px}.workspace-name-editable:hover{background:var(--selected)}.workspace-inline-rename{width:min(240px,24vw);position:relative}.workspace-inline-rename input{border:1px solid var(--cobalt);background:var(--surface);width:100%;height:34px;color:var(--ink);border-radius:7px;outline:3px solid #315cf51f;padding:0 9px;font-size:.82rem;font-weight:650}.workspace-inline-rename>span{z-index:30;width:260px;color:var(--danger);background:#fff7f7;border:1px solid #f0caca;border-radius:7px;padding:8px 10px;font-size:.7rem;line-height:1.35;position:absolute;top:40px;left:0}.workspace-search{border:1px solid var(--border);height:38px;color:var(--muted);background:#fbfbfc;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.workspace-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.84rem}.workspace-account{justify-content:flex-end}.topbar-support{align-items:center;gap:8px;display:inline-flex}.mobile-account-actions,.library-toggle,.library-close,.library-backdrop,.library-search{display:none}.save-chip{color:var(--success);font-size:.75rem;font-weight:650}.save-chip.failed{color:var(--danger)}.feedback-trigger,.help-trigger{color:#5c687d;cursor:pointer;background:#fff;border:1px solid #dbe1eb;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:.7rem;font-weight:680;display:inline-flex}.feedback-trigger:hover,.help-trigger:hover{color:var(--cobalt);background:#f7f9fc;border-color:#c8d3e6}.feedback-trigger svg,.help-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.feedback-overlay{z-index:120;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#1720335c;place-items:center;animation:.13s ease-out surface-fade-in;display:grid;position:fixed;inset:0}.feedback-dialog{background:var(--surface);border:1px solid #dce1e9;border-radius:15px;width:min(520px,100%);max-height:calc(100dvh - 48px);animation:.15s ease-out dialog-enter;overflow:auto;box-shadow:0 24px 80px #151f3333}.feedback-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:17px 20px;display:flex}.feedback-dialog>header p{color:#718097;letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.6rem;font-weight:760}.feedback-dialog>header h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:550}.feedback-close{color:#778296;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1.35rem}.feedback-close:hover{color:var(--ink);background:#f2f4f7}.feedback-form{flex-direction:column;gap:17px;padding:20px;display:flex}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form legend,.feedback-form>label{color:#465268;font-size:.72rem;font-weight:700}.feedback-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.feedback-types button{color:#4f5b70;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-height:70px;padding:12px;display:flex}.feedback-types button:hover{background:#fafbfc;border-color:#c9d3e5}.feedback-types button.selected{box-shadow:inset 3px 0 var(--cobalt);color:#294dbd;background:#f3f6ff;border-color:#aebfff}.feedback-types strong{font-size:.76rem}.feedback-types span{color:#7a8597;font-size:.64rem;font-weight:500;line-height:1.35}.feedback-form>label{flex-direction:column;gap:7px;display:flex}.feedback-form input,.feedback-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd5df;border-radius:9px;outline:0;padding:10px 12px;font-size:.78rem;font-weight:450;line-height:1.5}.feedback-form input{height:42px}.feedback-form textarea{resize:vertical;min-height:132px}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #315cf51f}.feedback-form label>span{color:#8a93a2;align-self:flex-end;font-size:.59rem;font-weight:550}.feedback-privacy{color:#6d788b;background:#f6f7f9;border-radius:8px;margin:-2px 0 0;padding:10px 11px;font-size:.66rem;line-height:1.45}.feedback-error{color:var(--danger);background:#fff7f7;border:1px solid #efcccc;border-radius:8px;margin:-3px 0 0;padding:9px 11px;font-size:.7rem;line-height:1.4}.feedback-form footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.feedback-form footer .button{min-height:39px;padding-inline:15px;font-size:.72rem}.feedback-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:44px 30px;display:flex}.feedback-success>span{width:46px;height:46px;color:var(--success);background:#e9f5f0;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.feedback-success h3{margin:18px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:550}.feedback-success p{color:var(--muted);margin:0 0 24px;font-size:.74rem}.feedback-success p strong{color:#42516b;letter-spacing:.05em}.help-content{padding:8px 20px}.help-content>section{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.help-content>section:last-child{border-bottom:0}.help-number{color:#7890df;font-family:Georgia,Times New Roman,serif;font-size:.76rem}.help-content h3{color:#344056;margin:0 0 5px;font-size:.78rem}.help-content p{color:#687489;margin:0;font-size:.69rem;line-height:1.5}.help-footer{border-top:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.help-footer>div{min-width:0}.help-footer strong,.help-footer span{display:block}.help-footer strong{color:#3c485d;font-size:.72rem}.help-footer span{color:#7a8597;margin-top:4px;font-size:.62rem}.help-footer a{flex:none}.notification-center{position:relative}.notification-bell{color:#637087;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:var(--cobalt);background:#f4f6fa;border-color:#dbe2ee}.notification-bell .ui-icon{width:18px;height:18px}.notification-badge{border:2px solid var(--surface);background:var(--cobalt);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.56rem;font-weight:760;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-popover{z-index:60;border:1px solid var(--border);background:var(--surface);transform-origin:100% 0;border-radius:12px;width:min(360px,100vw - 24px);animation:.12s ease-out popover-enter;position:absolute;top:44px;right:-44px;overflow:hidden;box-shadow:0 16px 45px #17203324}.notification-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px 13px;display:flex}.notification-popover>header strong{margin-top:3px;font-size:.88rem;display:block}.notification-popover>header>span{color:var(--cobalt);white-space:nowrap;background:#eef3ff;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700}.notification-message{color:#59667d;background:#f4f6fb;border-bottom:1px solid #e2e7f0;margin:0;padding:10px 16px;font-size:.7rem;line-height:1.45}.notification-list{max-height:min(430px,100dvh - 130px);overflow:auto}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:.74rem}.notification-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0f4;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:12px 15px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f7f8fb}.notification-status{background:#9aa3b2;border-radius:50%;width:8px;height:8px;margin-top:4px}.notification-item.processing .notification-status,.notification-item.queued .notification-status{background:var(--cobalt)}.notification-item.completed .notification-status{background:var(--success)}.notification-item.applied .notification-status{background:#7d8798}.notification-item.failed .notification-status{background:var(--danger)}.notification-item.shared .notification-status{background:#5b9787}.notification-item.shared.unread{background:#f1f8f6}.notification-item.shared.unread strong:after{color:#3f796a;letter-spacing:.05em;text-transform:uppercase;content:"New";background:#dceee8;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:.49rem;font-weight:800}.notification-item>span:last-child{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;display:grid}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.notification-item small{color:#7a8598;font-size:.64rem}.notification-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.66rem;font-style:normal;line-height:1.4;overflow:hidden}.share-announcement-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#191f2b3d;place-items:center;padding:20px;animation:.15s ease-out popover-enter;display:grid;position:fixed;inset:0}.share-announcement{background:#fff;border:1px solid #dce3ed;border-radius:16px;width:min(460px,100%);padding:28px;box-shadow:0 25px 80px #141d3038}.share-announcement-icon{color:#477f70;background:#e7f3ef;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.share-announcement-icon .ui-icon{width:21px;height:21px}.share-announcement>.eyebrow{color:#557e73;margin:0 0 7px}.share-announcement>h2{color:#202a3e;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:520;line-height:1.15}.share-announcement>p:not(.eyebrow){color:#707c8f;margin:10px 0 19px;font-size:.72rem;line-height:1.55}.share-announcement-list{flex-direction:column;gap:6px;display:flex}.share-announcement-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e0e5ed;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.share-announcement-list>button:hover{background:#f1f8f6;border-color:#bfd0ca}.share-announcement-list>button>.ui-icon{color:#6578aa}.share-announcement-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.share-announcement-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.share-announcement-list small{color:#7b8697;text-transform:capitalize;font-size:.59rem}.share-announcement-list>small{color:#7b8697;padding:4px 2px;font-size:.62rem}.share-announcement footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.avatar-button{background:var(--selected);width:34px;height:34px;color:var(--cobalt);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.82rem;font-weight:750;display:grid}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu[open] .avatar-button{box-shadow:0 0 0 3px #315cf529}.account-popover{z-index:20;border:1px solid var(--border);background:var(--surface);transform-origin:100% 0;border-radius:12px;width:280px;padding:18px;animation:.12s ease-out popover-enter;position:absolute;top:44px;right:0;box-shadow:0 16px 45px #17203324}.account-popover>strong{margin-top:4px;font-size:.92rem;display:block}.account-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;display:block;overflow:hidden}.account-context{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:16px -18px 0;padding:14px 18px;font-size:.75rem;display:grid}.account-context span{color:var(--muted)}.account-context strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-signout{width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-top:10px;padding:9px 10px;font-size:.8rem;font-weight:650}.account-signout:hover{background:#fff4f4}.workspace-grid{height:calc(100dvh - 62px - env(safe-area-inset-top));grid-template-columns:274px minmax(0,1fr);display:grid;position:relative}.notes-sidebar{background:#f7f8fb;border-right:1px solid #dde3ee;flex-direction:column;min-height:0;padding:20px 14px;display:flex}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.sidebar-heading{color:#68738a;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 14px;font-size:.71rem;font-weight:760;display:flex}.sidebar-heading-label{align-items:center;gap:7px;display:inline-flex}.sidebar-heading-label .ui-icon{width:15px;height:15px}.sidebar-heading-actions{align-items:center;gap:4px;display:inline-flex}.sidebar-heading button{color:#65718a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.sidebar-heading button:hover{color:var(--cobalt);background:#e8edf8}.shared-library-link{color:#263249;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:10px;padding:9px 10px;display:grid}.shared-library-link:hover{color:var(--cobalt);background:#f1f5ff;border-color:#bdc9e5}.shared-library-link>.ui-icon{color:#6276af;width:15px;height:15px}.shared-library-link>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.shared-library-link strong{font-size:.7rem}.shared-library-link small{color:#7c8799;font-size:.56rem}.shared-library-link>span:last-child{color:#8a95a7;font-size:1rem}.book-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden auto}.book-row-shell{flex:none;width:100%;position:relative}.book-row{width:100%;min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e1e6ef;border-radius:9px;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.book-row-shell:has(.book-more-button) .book-row{padding-right:42px}.book-row:hover{background:#fff;border-color:#cdd6e6}.book-row.selected{box-shadow:inset 3px 0 0 var(--cobalt);background:#e9effd;border-color:#c9d5f6}.book-disclosure{transform-origin:50%;transition:transform .12s;display:inline-block}.book-row-shell.drop-target .book-row{border-color:var(--cobalt);box-shadow:inset 3px 0 0 var(--cobalt), 0 0 0 3px #315cf51f;background:#f0f4ff}.book-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.book-note-count{color:#748096;text-align:center;background:#eef1f6;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.65rem;font-weight:700;line-height:1.4}.book-row.selected .book-note-count{color:var(--cobalt);background:#315cf51a}.book-more-button{width:28px;height:28px;color:var(--muted);letter-spacing:.03em;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;padding:0;font-size:.52rem;position:absolute;top:6px;right:6px}.book-row-shell:hover .book-more-button,.book-more-button:focus-visible,.book-more-button[aria-expanded=true]{opacity:1}.book-more-button:hover,.book-more-button[aria-expanded=true]{color:var(--cobalt);background:#315cf51a}.book-actions-menu{z-index:30;border:1px solid var(--border);background:var(--surface);transform-origin:100% 0;border-radius:10px;width:205px;padding:6px;animation:.12s ease-out popover-enter;position:absolute;top:36px;right:4px;box-shadow:0 12px 32px #17203324}.book-actions-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:.74rem;font-weight:620;display:flex}.book-actions-menu button:hover:not(:disabled){background:var(--selected);color:var(--cobalt)}.book-actions-menu button.danger{color:var(--danger)}.book-actions-menu button.danger:hover:not(:disabled){background:#fff4f4}.book-actions-menu button:disabled{cursor:not-allowed;opacity:.45}.book-actions-menu>p{color:var(--muted);margin:2px 9px 7px 33px;font-size:.64rem;line-height:1.4}.book-inline-rename{width:100%}.book-inline-rename input{border:1px solid var(--cobalt);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:9px;outline:3px solid #315cf51f;padding:0 10px;font-size:.82rem;font-weight:650}.book-inline-rename span{color:var(--danger);padding:6px 4px 1px;font-size:.68rem;line-height:1.35;display:block}.book-create-form{grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;padding:2px 1px 5px;display:grid}.book-create-form input{border:1px solid var(--cobalt);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:7px;outline:3px solid #315cf51f;padding:0 9px;font-size:.78rem}.book-create-form button{border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;cursor:pointer;border-radius:7px;height:36px}.book-create-form .book-create-cancel{color:#68738a;background:#fff;border-color:#d8deea}.book-create-form .book-create-cancel:hover{color:var(--ink);background:#f1f3f7;border-color:#c3ccdc}.book-create-form button:disabled{cursor:not-allowed;opacity:.55}.book-create-form span{color:var(--danger);grid-column:1/-1;font-size:.68rem;line-height:1.35;display:block}.book-children{transform-origin:top;border-left:1px solid #d7deea;flex-direction:column;gap:2px;margin:4px 0 5px 15px;padding:2px 0 2px 10px;animation:.14s ease-out tree-enter;display:flex}.book-summary-row{color:#233252;text-align:left;cursor:pointer;background:#eef3ff;border:1px solid #d7e0f5;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;margin:2px 0 5px;padding:8px;display:grid;position:relative;overflow:hidden}.book-summary-row:before{content:"";background:#6e88d5;width:3px;position:absolute;inset:0 auto 0 0}.book-summary-row:hover:not(:disabled){background:#e8efff;border-color:#b9c8ed}.book-summary-row.selected{background:#e1eaff;border-color:#8fa8ec;box-shadow:0 0 0 2px #315cf514}.book-summary-row.processing,.book-summary-row.queued{border-color:#c8d5f3}.book-summary-row.failed{background:#fff5f5;border-color:#ead1d1}.book-summary-row.failed:before{background:#cb7777}.book-summary-row:disabled{cursor:not-allowed;opacity:.58}.book-summary-icon{color:#526ead;background:#ffffffb8;border:1px solid #cbd7f3;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.book-summary-icon .ui-icon{width:15px;height:15px}.book-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.book-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.book-summary-copy small{color:#7080a2;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:600;overflow:hidden}.book-summary-row.failed .book-summary-copy small{color:#a25b5b}.book-summary-ai{color:#4d69ad;letter-spacing:.04em;background:#dce6ff;border-radius:999px;padding:3px 5px;font-size:.53rem;font-weight:780}.book-concepts-row{color:#25453f;background:#edf7f4;border-color:#cfe3de}.book-concepts-row:before{background:#4f9589}.book-concepts-row:hover:not(:disabled){background:#e5f3ef;border-color:#afd1c9}.book-concepts-row.selected{background:#dff0eb;border-color:#82b8ac;box-shadow:0 0 0 2px #4f95891a}.book-concepts-row .book-summary-icon{color:#39776c;border-color:#c5dfd9}.book-concepts-row .book-summary-copy small{color:#628078}.book-concepts-row .book-summary-ai{color:#39776c;background:#d5ebe5}.book-concepts-row.failed{background:#fff5f5;border-color:#ead1d1}.book-concepts-row.failed:before{background:#cb7777}.new-note-tree-button{color:#5f6c83;text-align:left;cursor:pointer;background:0 0;border:1px dashed #cfd7e6;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:3px;padding:7px 10px;font-size:.74rem;font-weight:640;display:flex}.new-note-tree-button:hover{color:var(--cobalt);background:#f1f4fb;border-color:#aebce0}.new-note-tree-button:disabled{cursor:not-allowed;opacity:.55}.empty-tree-list{color:#7a8599;margin:0;padding:12px 9px 8px;font-size:.69rem;line-height:1.4}.search-results{border-top:1px solid #dfe4ed;flex-direction:column;gap:2px;margin-top:5px;padding-top:9px;display:flex}.search-results>p:first-child{color:#7a8599;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0 8px 6px;font-size:.65rem;font-weight:700}.note-row{width:100%;min-height:58px;color:var(--ink);border-radius:9px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid;position:relative}.note-row[draggable=true]{cursor:grab}.note-row.dragging{opacity:.42}.note-row.moving{opacity:.62}.note-row:hover{background:#edf1f8}.note-row.selected{background:#e7edfb}.note-row-main{min-width:0;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:10px 4px 10px 9px;display:grid}.note-row-main>.ui-icon{color:#758198}.note-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.note-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:630;display:block;overflow:hidden}.note-row-date{color:var(--muted);font-size:.68rem;display:block}.note-more-button{width:28px;height:28px;color:var(--muted);letter-spacing:.04em;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;padding:0;font-size:.55rem}.note-row:hover .note-more-button,.note-row.selected .note-more-button,.note-more-button:focus-visible,.note-more-button[aria-expanded=true]{opacity:1}.note-more-button:hover,.note-more-button[aria-expanded=true]{color:var(--cobalt);background:#315cf51a}.note-actions-menu{z-index:25;border:1px solid var(--border);background:var(--surface);transform-origin:100% 0;border-radius:10px;width:205px;padding:6px;animation:.12s ease-out popover-enter;position:absolute;top:44px;right:2px;box-shadow:0 12px 32px #17203324}.note-actions-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:.76rem;font-weight:620;display:flex}.note-actions-menu button:hover{background:var(--selected);color:var(--cobalt)}.note-actions-menu button.danger{color:var(--danger)}.note-actions-menu button.danger:hover{background:#fff4f4}.note-move-control{border-block:1px solid var(--border);color:var(--muted);padding:6px 8px 7px;font-size:.65rem;font-weight:650;display:block}.note-move-control .action-menu-label{align-items:center;gap:8px;margin-bottom:6px;display:flex}.note-move-control select{width:100%;height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6deec;border-radius:6px;outline:0;padding:0 7px}.note-move-control select:focus{border-color:var(--cobalt);box-shadow:0 0 0 2px #315cf51f}.action-menu-context{border-bottom:1px solid var(--border);color:#637087;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin:-1px -1px 5px;padding:8px 9px 10px;display:grid}.action-menu-context>.ui-icon{width:18px;height:18px}.action-menu-context>span{min-width:0;display:block}.action-menu-context small{color:#7a8599;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.59rem;font-weight:750;display:block}.action-menu-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;display:block;overflow:hidden}.note-inline-rename{min-width:0;padding-left:7px}.note-inline-rename input{border:1px solid var(--cobalt);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:7px;outline:3px solid #315cf51f;padding:0 8px;font-size:.8rem;font-weight:630}.note-panel{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.note-header{padding:30px clamp(32px,7vw,105px) 20px}.note-path{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.68rem;font-weight:700}.note-title-input{width:100%;color:var(--ink);letter-spacing:-.04em;background:0 0;border:0;outline:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.format-bar{border-block:1px solid var(--border);scrollbar-width:thin;background:#fdfdfc;flex-wrap:wrap;align-items:center;gap:3px;min-height:48px;padding:6px 18px;display:flex}.format-bar button{min-width:32px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.76rem}.format-bar button:hover,.format-bar button.active{background:var(--selected);color:var(--cobalt)}.format-bar button:disabled{cursor:not-allowed;opacity:.42}.format-spacer{flex:1;min-width:10px}.editor-tool-divider{background:#e1e5ec;width:1px;height:20px;margin:0 3px}.editor-tool-button strong,.editor-tool-button em,.underline-tool{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.underline-tool{text-underline-offset:2px;text-decoration:underline}.editor-tool-select{max-width:112px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;outline:0;padding:0 22px 0 8px;font-size:.7rem}.editor-tool-select:hover,.editor-tool-select:focus,.editor-tool-select.active{background:var(--selected);color:var(--cobalt)}.editor-tool-select:disabled{cursor:not-allowed;opacity:.42}.style-select{max-width:94px}.font-select{max-width:78px}.highlight-select{max-width:88px}.code-tool-label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.code-tool-label>span{color:inherit;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:760}.code-context-tools{border-left:1px solid #e1e5ec;align-items:center;gap:2px;min-height:31px;padding-left:2px;display:inline-flex}.code-language-select{color:#59657a;max-width:100px;font-family:SFMono-Regular,Consolas,monospace}.format-bar .code-exit-button{min-width:auto;color:var(--cobalt);font-weight:680}.markdown-toggle{white-space:nowrap}.markdown-toggle span{margin-left:3px;font-size:.58rem;font-weight:720}.table-tool-menu{position:relative}.table-tool-menu>summary{-webkit-user-select:none;user-select:none;place-items:center;list-style:none;display:grid}.table-tool-menu>summary::-webkit-details-marker{display:none}.table-tool-menu>summary:hover,.table-tool-menu[open]>summary,.table-tool-menu>summary.active{background:var(--selected);color:var(--cobalt)}.table-tool-menu>summary.disabled{pointer-events:none;opacity:.42}.table-grid-popover,.table-actions-popover{z-index:70;background:var(--surface);transform-origin:0 0;border:1px solid #d8dee8;border-radius:9px;min-width:178px;padding:11px;animation:.12s ease-out popover-enter;position:absolute;top:38px;left:0;box-shadow:0 14px 36px #17203329}.table-grid-popover>strong{color:#5d687c;margin-bottom:8px;font-size:.64rem;font-weight:680;display:block}.table-grid-picker{grid-template-columns:repeat(6,18px);gap:4px;display:grid}.format-bar .table-grid-picker button{background:#fafbfc;border:1px solid #cfd6e1;border-radius:3px;width:18px;min-width:18px;height:18px;padding:0}.format-bar .table-grid-picker button.selected{background:#dfe7ff;border-color:#819cf0}.table-actions-popover{gap:2px;display:grid}.format-bar .table-actions-popover button{text-align:left;width:100%;padding-inline:8px}.format-bar .table-actions-popover button.danger{color:var(--danger)}.note-summary-control{position:relative}.note-summary-popover{z-index:55;background:var(--surface);transform-origin:100% 0;border:1px solid #dce2ec;border-radius:11px;width:min(500px,100vw - 32px);max-height:min(720px,100dvh - 130px);animation:.12s ease-out popover-enter;position:absolute;top:39px;right:-42px;overflow:auto;box-shadow:0 15px 42px #1a253a24}.note-summary-popover header{background:#fafbfc;border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:center;gap:18px;min-height:57px;padding:11px 13px 10px 15px;display:flex}.note-summary-popover header span{flex-direction:column;gap:2px;display:flex}.note-summary-popover header small{color:#778296;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:740}.note-summary-popover header strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:550}.format-bar .note-summary-popover header button{color:#7b8595;width:27px;min-width:27px;height:27px;padding:0;font-size:1rem}.note-summary-message{color:#6b7689;text-align:center;margin:0;padding:24px 18px;font-size:.73rem;line-height:1.5}.note-summary-message.error{color:var(--danger)}.note-summary-content{background:#f1f5fd;border:1px solid #d7e2f4;border-left:4px solid #708bd2;border-radius:9px;margin:13px;padding:16px 16px 13px}.note-summary-content.approved{background:#f0f8f5;border-color:#cfe3dc #cfe3dc #cfe3dc #4f8d7d}.note-summary-content.suggested{background:#f1f5fd;border-color:#d7e2f4 #d7e2f4 #d7e2f4 #708bd2}.note-summary-content>p:first-child{color:#334056;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.72}.note-summary-source-label{color:#596f9f;letter-spacing:.06em;text-transform:uppercase;background:#dfe8f8;border-radius:999px;margin-top:13px;padding:3px 6px;font-size:.55rem;font-weight:720;display:inline-block}.note-summary-content.approved>.note-summary-source-label{color:#477b6e;background:#dceee8}.summary-entity{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:4px;margin-inline:.03em;padding:.05em .14em}.summary-entity.author{color:#795a24;background:#f7e7c5}.summary-entity.source{color:#3f7272;background:#dceeee}.summary-entity.person{color:#814b5d;background:#f4dfe6}.summary-entity.topic{color:#4b6499;background:#dfe8fa}.summary-entity.place{color:#4b724f;background:#dfeee2}.summary-entity.date{color:#665184;background:#e8e0f3}.summary-profile-status{color:#758093;border-top:1px solid #5e769029;margin:13px 0 0;padding-top:10px;font-size:.62rem;line-height:1.45}.summary-profile{border-top:1px solid #5e769029;gap:9px;margin-top:13px;padding-top:12px;display:grid}.summary-facet-group{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;display:grid}.summary-facet-group>span{color:#788397;letter-spacing:.06em;text-transform:uppercase;padding-top:4px;font-size:.55rem;font-weight:720}.summary-facet-group>div{flex-wrap:wrap;gap:4px;display:flex}.summary-facet{border:1px solid #0000;border-radius:999px;padding:4px 7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:670;line-height:1.15}.summary-facet.author{color:#795a24;background:#f9edcf;border-color:#ead49f}.summary-facet.source{color:#3f7272;background:#e4f1f1;border-color:#c5dfdf}.summary-facet.person{color:#814b5d;background:#f8e8ed;border-color:#e8c9d4}.summary-facet.topic{color:#4b6499;background:#e8eefb;border-color:#cbd9f3}.summary-facet.place{color:#4b724f;background:#e8f2ea;border-color:#cce0d0}.summary-facet.date{color:#665184;background:#eee8f6;border-color:#d8cae8}.summary-facet.link{color:#376f68;background:#edf7f5;border-color:#bedbd6;text-decoration:none}.summary-facet.link:hover{background:#fff;border-color:#70a69e}.editor-area{min-height:0;padding:36px clamp(32px,7vw,105px);overflow:auto}.editor-area textarea{resize:none;color:#303b4e;background:0 0;border:0;outline:0;width:100%;height:100%;min-height:330px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.85}.editor-area textarea::placeholder{color:#adb3bd}.note-preview{color:#303b4e;max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.85}.note-preview p{white-space:pre-wrap;margin:0 0 .4em}.rich-editor-area{cursor:text}.rich-editor-area.read-mode{cursor:default}.rich-editor-area .tiptap{color:#303b4e;outline:0;width:min(100%,920px);min-height:100%;font-size:1.08rem;line-height:1.78}.rich-editor-area.editor-font-serif .tiptap{font-family:Georgia,Times New Roman,serif}.rich-editor-area.editor-font-sans .tiptap{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rich-editor-area.editor-font-mono .tiptap{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.98rem}.rich-editor-area .tiptap>:first-child{margin-top:0}.rich-editor-area .tiptap>:last-child{margin-bottom:0}.rich-editor-area .tiptap p{white-space:pre-wrap;margin:0 0 .58em}.rich-editor-area .tiptap h1,.rich-editor-area .tiptap h2,.rich-editor-area .tiptap h3{color:var(--ink);letter-spacing:-.025em;margin:1.05em 0 .42em;font-family:inherit;line-height:1.25}.rich-editor-area .tiptap h1{font-size:1.72em}.rich-editor-area .tiptap h2{font-size:1.4em}.rich-editor-area .tiptap h3{font-size:1.18em}.rich-editor-area .tiptap ul,.rich-editor-area .tiptap ol{margin:.4em 0 .8em;padding-left:1.55em}.rich-editor-area .tiptap li{margin:.18em 0;padding-left:.12em}.rich-editor-area .tiptap li>p{margin:0}.rich-editor-area .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.rich-editor-area .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.rich-editor-area .tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;padding-top:.17em}.rich-editor-area .tiptap ul[data-type=taskList] input{width:15px;height:15px;accent-color:var(--cobalt)}.rich-editor-area .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.rich-editor-area .tiptap blockquote{color:#58657a;border-left:3px solid #b7c6ec;margin:.8em 0;padding:.2em 0 .2em 1em}.rich-editor-area .tiptap code{color:#a0445a;background:#edf0f5;border-radius:4px;padding:.12em .28em;font-family:SFMono-Regular,Consolas,monospace;font-size:.87em}.rich-editor-area .tiptap pre{color:#eef1f7;tab-size:2;background:#242936;border:1px solid #dbe0e9;border-radius:8px;margin:.9em 0;padding:15px 17px;font-family:SFMono-Regular,Consolas,monospace;font-size:.83rem;line-height:1.6;overflow:auto}.rich-editor-area .tiptap pre:focus-within{border-color:#819cf0;box-shadow:0 0 0 3px #315cf51a}.rich-editor-area .tiptap pre code{color:inherit;font:inherit;background:0 0;padding:0}.rich-editor-area .tiptap a{color:#315cf5;text-underline-offset:2px;text-decoration:underline}.rich-editor-area .tiptap mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0a6;border-radius:3px;padding:.04em .12em}.rich-editor-area .tiptap hr{border:0;border-top:1px solid #d9dee8;margin:1.5em 0}.rich-editor-area .tiptap p.is-editor-empty:first-child:before{float:left;color:#adb3bd;content:attr(data-placeholder);pointer-events:none;height:0}.rich-editor-area .tableWrapper{margin:1em 0;overflow-x:auto}.rich-editor-area table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px}.rich-editor-area th,.rich-editor-area td{vertical-align:top;border:1px solid #d6dce6;min-width:90px;padding:9px 10px;position:relative}.rich-editor-area th{color:var(--ink);text-align:left;background:#f1f4fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.76rem;font-weight:700}.rich-editor-area td{background:#fff}.rich-editor-area .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#315cf51a;position:absolute;inset:0}.rich-editor-area .column-resize-handle{pointer-events:none;background:#7895ef;width:4px;position:absolute;top:0;bottom:-1px;right:-2px}.rich-editor-area.resize-cursor{cursor:col-resize}.export-menu{position:relative}.export-menu>summary{cursor:pointer;list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>div{z-index:60;background:var(--surface);transform-origin:100% 100%;border:1px solid #d8dee8;border-radius:9px;gap:2px;width:160px;padding:6px;animation:.12s ease-out popover-enter;display:grid;position:absolute;bottom:43px;right:0;box-shadow:0 12px 32px #17203324}.export-menu>div button{min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.7rem}.export-menu>div button:hover{background:var(--selected);color:var(--cobalt)}.note-footer{min-height:68px;padding:12px 22px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;display:flex}.note-footer-actions{align-items:center;gap:8px;display:flex}.note-footer-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workspace-error{max-width:410px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.autosave-confirmation{min-height:38px;color:var(--success);white-space:nowrap;align-items:center;padding:0 4px;font-size:.78rem;font-weight:680;display:inline-flex}.organize-button:not(:disabled){color:#294ea8;border-color:#b9c8ee}.audio-button{color:#356f61;border-color:#c9dfd8;gap:7px}.audio-button:hover{color:#275a4f;background:#f3faf7;border-color:#9dc9bd}.audio-button .ui-icon{width:15px;height:15px}.follow-link-button{color:#4f6093;border-color:#cbd5ef;gap:7px}.follow-link-button:hover{color:#3e4f83;background:#f4f6fc;border-color:#aebee7}.follow-link-button .ui-icon{width:15px;height:15px}.audio-button-beta{color:#397768;letter-spacing:.06em;text-transform:uppercase;background:#edf7f4;border:1px solid #bfdbd3;border-radius:999px;margin-left:1px;padding:2px 5px;font-size:.48rem;font-weight:800;line-height:1;position:relative;top:-.2em}.organize-panel{z-index:40;background:#fafbfe;border-left:1px solid #dce2ed;flex-direction:column;width:min(460px,100%);animation:.16s ease-out side-panel-enter;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 55px #1720331f}.organize-panel-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;min-height:102px;padding:24px 24px 18px;display:flex}.organize-panel-header .eyebrow{margin-bottom:7px;font-size:.62rem}.organize-panel-header h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.organize-panel-header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.35rem}.organize-panel-header>button:hover{color:var(--ink);background:#edf1f8}.share-panel .organize-panel-header .eyebrow{color:#4c756a}.share-panel-body{min-height:0;padding:22px;overflow-y:auto}.share-resource-context{background:#fff;border:1px solid #dbe2ec;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.share-resource-context>.ui-icon{color:#6477ad;width:20px;height:20px}.share-resource-context>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.share-resource-context small{color:#7b879a;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:800}.share-resource-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.share-resource-context>span:last-child,.viewer-badge{color:#437769;text-transform:uppercase;background:#e8f3ef;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:800}.share-explanation{color:#68758a;margin:18px 1px 12px;font-size:.7rem;line-height:1.55}.share-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:9px;display:grid}.share-form label{color:#5c687c;flex-direction:column;gap:6px;font-size:.63rem;font-weight:700;display:flex}.share-form input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cfd7e5;border-radius:8px;outline:0;padding:0 10px;font-size:.74rem}.share-form input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #315cf51a}.share-form .button{white-space:nowrap;grid-column:1/-1;justify-self:end;height:38px}.optional-label{color:#8993a5;text-transform:uppercase;margin-left:4px;font-size:.56rem;font-weight:600}.share-feedback{margin:9px 0 0;font-size:.64rem;line-height:1.4}.share-feedback.error{color:var(--danger)}.share-feedback.success{color:#397766}.share-scope-note{background:#f3f8f6;border:1px solid #d8e4df;border-radius:10px;margin:20px 0;padding:15px 16px}.share-scope-note strong{color:#3f675d;font-size:.68rem}.share-scope-note p{color:#61716d;margin:7px 0 0;font-size:.64rem;line-height:1.55}.share-access-list{border-top:1px solid #dfe4ec}.share-access-list>header{color:#536077;justify-content:space-between;padding:17px 2px 11px;font-size:.68rem;display:flex}.share-access-list>header span{color:#8993a4}.share-access-list>p{color:#818b9c;margin:8px 2px;font-size:.67rem}.share-access-list article{border-top:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.share-avatar{color:#526bbe;background:#e9edfa;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.68rem;font-weight:800;display:grid}.share-access-list article>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.share-access-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.share-access-list article small{color:#7d8899;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.share-access-list article>button{color:#9a5b5b;cursor:pointer;background:0 0;border:0;font-size:.59rem}.share-access-list article>button:hover{color:var(--danger);text-decoration:underline}.organize-safety{border-bottom:1px solid var(--border);color:#5f6b80;background:#f2f5fc;margin:0;padding:14px 24px;font-size:.72rem;line-height:1.5}.organize-panel-state{max-width:330px;color:var(--muted);text-align:center;flex-direction:column;gap:10px;margin:auto;padding:32px;display:flex}.organize-panel-state strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.organize-panel-state span{font-size:.78rem;line-height:1.55}.organize-panel-state .button{align-self:center;margin-top:6px}.organize-panel-error strong{color:var(--danger)}.organize-proposal{flex-direction:column;flex:1;min-height:0;padding:22px 24px 0;display:flex;overflow:hidden}.organize-proposal-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.63rem;font-weight:720}.organize-proposal h3{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.organize-proposal pre{color:#303b4e;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.7;overflow:auto}.organize-proposal>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;margin:18px -24px 0;padding:14px 24px;display:flex}.audio-panel{background:#f8faf9}.audio-panel .organize-panel-header .eyebrow{color:#3d7c6d}.audio-safety{color:#536d65;background:#eef7f4;border-bottom-color:#d7e5e0}.audio-form{flex-direction:column;gap:13px;padding:25px 24px;display:flex;overflow:auto}.audio-form>label:first-child{color:#3b4a45;flex-direction:column;gap:8px;font-size:.72rem;font-weight:700;display:flex}.audio-form input[type=url]{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #cbd9d4;border-radius:9px;outline:0;padding:0 12px;font-size:.78rem;font-weight:450}.audio-form input[type=url]:focus{border-color:#579080;box-shadow:0 0 0 3px #4f958921}.audio-field-help{color:#75827d;margin-top:-6px;font-size:.64rem;line-height:1.45}.audio-rights-confirmation{color:#56645f;cursor:pointer;background:#fff;border:1px solid #d8e1de;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px 14px;font-size:.68rem;font-weight:560;line-height:1.5;display:grid}.audio-rights-confirmation input{accent-color:#458878;width:17px;height:17px;margin:1px 0 0}.audio-form-error,.audio-form-success{border-radius:8px;margin:0;padding:10px 11px;font-size:.69rem;line-height:1.5}.audio-form-error{color:var(--danger);background:#fff7f7;border:1px solid #efcccc}.audio-form-success{color:#37725f;background:#f1faf6;border:1px solid #c9e3d9}.audio-form>.button{background:#397f6e;border-color:#397f6e;align-self:flex-start;margin-top:2px}.audio-form>.button:hover{background:#2d685a;border-color:#2d685a}.audio-disclaimer{color:#75817d;border-top:1px solid #dde6e2;padding-top:12px;font-size:.63rem;line-height:1.5}.follow-link-panel{background:#f8f9fc}.follow-link-panel .organize-panel-header .eyebrow{color:#586b9d}.follow-link-safety{color:#59677f;background:#f0f3fa;border-bottom-color:#dbe1ef}.follow-link-form>.button{background:#52699f;border-color:#52699f}.follow-link-form>.button:hover{background:#435887;border-color:#435887}.cards-panel{z-index:45;background:#f7f8fb;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;animation:.14s ease-out surface-fade-in;display:grid;position:absolute;inset:0}.cards-panel-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;min-height:108px;padding:23px clamp(24px,5vw,72px) 18px;display:flex}.cards-panel-header .eyebrow{margin-bottom:5px;font-size:.61rem}.cards-panel-header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:500}.cards-panel-header div>span{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.cards-panel-header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.4rem}.cards-panel-header>button:hover{color:var(--ink);background:#edf1f8}.cards-safety{color:#606d82;background:#eef2f9;border-bottom:1px solid #dfe5ef;margin:0;padding:10px clamp(24px,5vw,72px);font-size:.7rem;line-height:1.45}.cards-panel-state{max-width:390px;color:var(--muted);text-align:center;flex-direction:column;place-self:center;align-items:center;gap:11px;padding:38px;display:flex}.cards-panel-state>.ui-icon{color:#7586ae;width:28px;height:28px;margin-bottom:3px}.cards-panel-state strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.cards-panel-state span{font-size:.78rem;line-height:1.55}.cards-panel-state .button{margin-top:5px}.cards-panel-error strong{color:var(--danger)}.cards-deck{min-height:0;overflow:auto}.cards-notice{color:#725f32;background:#fffaf0;border:1px solid #dfd4ae;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:18px clamp(24px,5vw,72px) 0;padding:10px 12px;font-size:.7rem;display:flex}.cards-notice button{color:#765d18;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:720}.cards-overview{background:#eef3fd;border:1px solid #d7e2f5;border-left:4px solid #6e88d5;border-radius:10px;max-width:840px;margin:24px clamp(24px,5vw,72px) 20px;padding:17px 19px}.cards-overview>span{color:#596f9f;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:740}.cards-overview>p{color:#2f3d59;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.04rem;line-height:1.6}.summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:0 clamp(24px,5vw,72px) 32px;display:grid}.summary-card{--card-accent:#6e88d5;--card-border:#d7e1f4;--card-tint:#eef3fd;--card-text:#50699f;border:1px solid var(--card-border);border-top:4px solid var(--card-accent);background:var(--surface);border-radius:11px;min-width:0;padding:17px 18px 16px;box-shadow:0 6px 20px #2530460f}.summary-card-overview{--card-accent:#6e88d5;--card-border:#d7e1f4;--card-tint:#eef3fd;--card-text:#50699f}.summary-card-concept{--card-accent:#4f9589;--card-border:#cfe4df;--card-tint:#edf8f5;--card-text:#39766c}.summary-card-person{--card-accent:#b4863f;--card-border:#eadcc2;--card-tint:#fcf6e9;--card-text:#8b682f}.summary-card-timeline{--card-accent:#806cad;--card-border:#ddd5ed;--card-tint:#f4f0fa;--card-text:#66538e}.summary-card-comparison{--card-accent:#b16f84;--card-border:#ead4dc;--card-tint:#fbf0f4;--card-text:#8e5366}.summary-card-argument{--card-accent:#b36f4f;--card-border:#ecd7cd;--card-tint:#fcf1ec;--card-text:#8d5439}.summary-card-event{--card-accent:#648f57;--card-border:#d5e4d0;--card-tint:#f1f7ee;--card-text:#4e7444}.summary-card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.summary-card-kind{background:var(--card-tint);color:var(--card-text);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin:0;padding:3px 6px;font-size:.57rem;font-weight:770}.summary-card-topline>span{min-width:25px;color:var(--card-accent);letter-spacing:.06em;text-align:right;font-size:.62rem;font-weight:770}.summary-card h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:550}.summary-card-summary{background:var(--card-tint);color:#45536b;border-radius:7px;margin:9px 0 14px;padding:9px 10px;font-size:.73rem;line-height:1.55}.summary-card ul{border-top:1px solid var(--card-border);margin:0;padding:13px 0 0 17px}.summary-card li{color:#303b4e;margin:0 0 11px;padding-left:2px;font-family:Georgia,Times New Roman,serif;font-size:.8rem;line-height:1.48}.summary-card li::marker{color:var(--card-accent)}.summary-card li:last-child{margin-bottom:0}.summary-card-sources{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.summary-card-sources button{border:1px solid var(--card-border);background:var(--card-tint);max-width:180px;color:var(--card-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.57rem;font-weight:650;line-height:1.2;overflow:hidden}.summary-card-sources button:hover{border-color:var(--card-accent);color:var(--card-text);background:#fff}.cards-deck-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px clamp(24px,5vw,72px);display:flex}.cards-deck-footer>span{color:var(--muted);font-size:.68rem}.concepts-panel{background:#f6f9f8}.concepts-safety{color:#566f69;background:#edf6f3}.concepts-overview{background:#edf7f4;border-color:#cce3dd #cce3dd #cce3dd #4f9589}.concepts-overview>span{color:#47786f}.concepts-overview>p{color:#2f4944}.concept-map-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;padding:0 clamp(24px,5vw,72px) 30px;display:grid}.concept-card{--concept-accent:#4f9589;--concept-border:#cfe4df;--concept-tint:#edf8f5;--concept-text:#39766c;border:1px solid var(--concept-border);border-top:3px solid var(--concept-accent);background:var(--surface);border-radius:10px;min-width:0;padding:15px 16px;box-shadow:0 5px 18px #2530460d}.concept-card-person{--concept-accent:#b4863f;--concept-border:#eadcc2;--concept-tint:#fcf6e9;--concept-text:#8b682f}.concept-card-organization{--concept-accent:#6e88d5;--concept-border:#d7e1f4;--concept-tint:#eef3fd;--concept-text:#50699f}.concept-card-place{--concept-accent:#648f57;--concept-border:#d5e4d0;--concept-tint:#f1f7ee;--concept-text:#4e7444}.concept-card-work{--concept-accent:#806cad;--concept-border:#ddd5ed;--concept-tint:#f4f0fa;--concept-text:#66538e}.concept-card-event{--concept-accent:#b16f84;--concept-border:#ead4dc;--concept-tint:#fbf0f4;--concept-text:#8e5366}.concept-card-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.concept-card-topline>span{background:var(--concept-tint);color:var(--concept-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:770}.concept-card-topline .ui-icon{width:15px;height:15px;color:var(--concept-accent)}.concept-card h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:550}.concept-card>p{color:#48576b;margin:8px 0 13px;font-size:.72rem;line-height:1.5}.concept-sources{flex-wrap:wrap;gap:4px;display:flex}.concept-sources button{border:1px solid var(--concept-border,#cfe4df);background:var(--concept-tint,#edf8f5);max-width:180px;color:var(--concept-text,#39766c);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 6px;font-size:.57rem;font-weight:650;line-height:1.2;overflow:hidden}.concept-sources button:hover{border-color:var(--concept-accent,#4f9589);background:#fff}.concept-relations{background:var(--surface);border:1px solid #d9e1e8;border-radius:11px;margin:0 clamp(24px,5vw,72px) 30px;padding:19px}.concept-relations>header{margin-bottom:14px}.concept-relations>header .eyebrow{color:#4b8278;margin-bottom:4px;font-size:.57rem}.concept-relations>header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:550}.concept-relations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.concept-relations article{background:#f8faf9;border:1px solid #dfe6e4;border-radius:8px;padding:11px 12px}.concept-relations article>p{color:#2d3d3a;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 7px;font-size:.7rem;display:flex}.concept-relations article>p>span{color:#46766d;text-transform:uppercase;background:#dcece7;border-radius:999px;padding:2px 5px;font-size:.53rem;font-weight:740}.concept-relations article>div{color:#5c6877;flex-direction:column;gap:8px;font-size:.67rem;line-height:1.45;display:flex}.concepts-deck-footer{border-top-color:#d9e5e1}.empty-editor{text-align:center;grid-row:1/-1;place-self:center;max-width:520px;padding:40px}.empty-editor h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500}.empty-editor>p:not(.eyebrow,.form-error){color:var(--muted);margin:16px 0 26px;line-height:1.6}.empty-editor .form-error{margin-top:20px}@keyframes popover-enter{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes surface-fade-in{0%{opacity:0}to{opacity:1}}@keyframes side-panel-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes tree-enter{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.feedback-overlay,.feedback-dialog,.notes-sidebar,.library-backdrop,.notification-popover,.account-popover,.book-actions-menu,.book-children,.note-actions-menu,.table-grid-popover,.table-actions-popover,.note-summary-popover,.export-menu>div,.organize-panel,.cards-panel{animation:none}.notes-sidebar,.library-backdrop{transition:none}}@media (max-width:1050px){.workspace-topbar{grid-template-columns:minmax(170px,1fr) minmax(240px,360px) auto;gap:14px}.save-chip{display:none}.feedback-trigger,.help-trigger{justify-content:center;width:34px;padding:0}.feedback-trigger span,.help-trigger span{display:none}}@media (max-width:900px){.workspace-topbar{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;gap:10px}.workspace-search{display:none}.workspace-identity{gap:10px}.library-toggle{color:#59677d;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.library-toggle:hover,.library-toggle[aria-expanded=true]{color:var(--cobalt);background:#f1f5ff;border-color:#bdc9e5}.library-toggle .ui-icon{width:19px;height:19px}.topbar-support{display:none}.mobile-account-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin:12px -8px 0;padding:12px 8px 2px;display:grid}.mobile-account-actions .help-trigger,.mobile-account-actions .feedback-trigger{justify-content:center;width:100%;height:40px}.mobile-account-actions .help-trigger span,.mobile-account-actions .feedback-trigger span{display:inline}.workspace-grid{grid-template-columns:minmax(0,1fr)}.notes-sidebar{z-index:80;width:min(360px,100vw - 48px);padding:20px 16px max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));visibility:hidden;border-right:1px solid #d8dfeb;transition:transform .18s,visibility .18s;position:absolute;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:16px 0 48px #1821332e}.notes-sidebar.open{visibility:visible;transform:translate(0)}.library-backdrop{z-index:70;cursor:default;opacity:0;pointer-events:none;background:#17203347;border:0;width:100%;height:100%;padding:0;transition:opacity .18s;display:block;position:absolute;inset:0}.library-backdrop.open{opacity:1;pointer-events:auto}.library-close{display:grid}.library-search{color:#7d8798;background:#fff;border:1px solid #d8dfeb;border-radius:9px;align-items:center;gap:8px;height:42px;margin-bottom:12px;padding:0 11px;display:flex}.library-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem}.book-row,.shared-library-link{min-height:46px}.new-note-tree-button{min-height:42px}.note-row{min-height:56px}.book-more-button,.note-more-button{opacity:1}.note-panel{grid-column:1}.note-header,.editor-area{padding-inline:clamp(24px,8vw,64px)}}@media (max-width:760px){.landing-nav{width:min(100% - 28px,1160px)}.hero{width:min(100% - 28px,880px);margin-top:78px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.privacy-promise{width:calc(100% - 28px);padding:25px 22px}.privacy-promise-heading{grid-template-columns:1fr}.privacy-promise-heading>p:last-child{margin:0}.privacy-promise-items{grid-template-columns:1fr}.privacy-promise-items article{padding:24px 0}.privacy-promise-items article+article{border-top:1px solid #dbe2dc;border-left:0;padding-left:0}.privacy-promise-items article>span{margin-bottom:12px}.landing-footer{width:calc(100% - 28px);margin-top:-50px}.product-frame{width:calc(100% - 28px);min-height:500px}.preview-topbar{grid-template-columns:1fr auto}.preview-search{display:none}.preview-body{grid-template-columns:1fr}.preview-sidebar{display:none}.preview-editor{padding:52px 28px}.auth-shell{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.auth-card{padding:30px 22px}.legal-nav{width:min(100% - 32px,960px)}.legal-document{width:min(100% - 24px,780px);margin:24px auto 50px;padding:30px 22px}.workspace-topbar{padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));grid-template-columns:1fr auto;gap:10px}.workspace-name,.topbar-divider,.save-chip{display:none}.feedback-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.feedback-dialog{max-height:calc(100dvh - 24px)}.feedback-types{grid-template-columns:1fr}.help-footer{flex-direction:column;align-items:flex-start}.notification-popover,.account-popover{top:calc(58px + env(safe-area-inset-top));width:auto;position:fixed;left:8px;right:8px}.note-header{padding:24px 20px 16px}.note-title-input{font-size:2rem}.format-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:6px 8px;overflow-x:auto}.format-bar::-webkit-scrollbar{height:0}.format-bar>*{flex:none}.format-bar button{min-width:38px}.editor-tool-divider{display:none}.editor-tool-select{max-width:82px}.font-select{max-width:70px}.format-spacer{display:none}.note-summary-popover{top:calc(114px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 140px - env(safe-area-inset-top));position:fixed;left:12px;right:12px}.editor-area{padding:24px 20px}.rich-editor-area .tiptap{overflow-wrap:anywhere}.note-footer{flex-direction:column;align-items:stretch;gap:8px;padding-inline:12px}.note-footer-actions{scrollbar-width:none;gap:6px;width:100%;overflow-x:auto}.note-footer-actions::-webkit-scrollbar{display:none}.note-footer-actions>.button{flex:none}.note-footer-right{justify-content:space-between;width:100%}.autosave-confirmation{margin-left:auto}.audio-button-beta{display:none}.workspace-error{max-width:min(55vw,260px);font-size:.68rem}.organize-panel{width:100%;padding-bottom:env(safe-area-inset-bottom)}.organize-panel-header{padding-top:max(20px, env(safe-area-inset-top))}.cards-panel-header,.cards-safety{padding-inline:20px}.cards-overview{margin-inline:20px;padding-inline:16px}.summary-card-grid,.concept-map-grid{grid-template-columns:1fr;padding-inline:20px}.concept-relations{margin-inline:20px}.concept-relations>div{grid-template-columns:1fr}.cards-deck-footer{padding-inline:16px}.share-announcement-backdrop{padding:12px}.share-announcement{max-height:calc(100dvh - 24px);padding:22px;overflow-y:auto}.share-announcement footer{flex-direction:column-reverse;align-items:stretch}.share-announcement footer .button{width:100%}.share-form{grid-template-columns:1fr}.share-form .button{justify-self:stretch;width:100%}.share-access-list article{grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.share-access-list article .viewer-badge{grid-column:2;justify-self:start}.share-access-list article>button{grid-area:1/3/span 2;min-height:32px}.empty-editor{padding:28px 20px}.empty-editor h1{font-size:2.1rem}}@media (hover:none),(pointer:coarse){.book-more-button,.note-more-button{opacity:1}.book-actions-menu button,.note-actions-menu button{min-height:42px}.note-move-control select{height:40px}}
