:root{color:#242723;font-synthesis:none;--paper:#fafaf8;--rail:#f0efec;--ink:#242723;--muted:#73756f;--line:#dedfd8;--accent:#315b47;--selected:#dfe6dc;background:#fafaf8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,.button{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:1px solid #738778;border-radius:5px;padding:9px 15px;font-size:13px;line-height:1.3;text-decoration:none}button:hover,.button:hover{background:#e9eee7}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#254a37}.text-button{border-color:#0000}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #6e977c}input{min-width:0;color:var(--ink);background:#ffffff80;border:1px solid #d1d4cb;border-radius:5px;padding:11px 12px}.app-shell{grid-template-rows:62px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell.has-exploration{grid-template-columns:230px minmax(420px,1fr) minmax(330px,32%)}.library{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;grid-row:1/3;min-width:0;height:100dvh;padding:23px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;color:var(--ink);padding:0 8px 27px;font:700 37px/1 Georgia,serif;text-decoration:none}.brand span{letter-spacing:0;color:var(--muted);font:15px/1.7 Georgia,serif;display:block}.new-page{text-align:left;width:100%;margin-bottom:19px;padding:12px 17px;font-size:14px}.library input{width:100%;font-size:13px}.library-label{text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:29px 5px 11px;font-size:10px;font-weight:500}.library nav{flex:1;overflow:auto}.library nav button{text-align:left;width:100%;color:var(--ink);overflow-wrap:anywhere;border:0;border-radius:3px;padding:10px 12px;font:15px/1.4 Georgia,serif;display:block}.library nav button[aria-current]{background:var(--selected);border-left:2px solid var(--accent);padding-left:10px}.connection{flex-direction:column;gap:7px;padding-top:24px;display:flex}.connection .text-button{font-size:11px}.topbar{border-bottom:1px solid var(--line);grid-column:2/-1;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:0 28px;display:flex}.breadcrumbs{align-items:center;gap:15px;min-width:0;font:14px Georgia,serif;display:flex}.breadcrumbs>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumbs button{font:inherit;border:0;border-radius:0;padding:0;text-decoration:underline}.topbar-actions{flex-shrink:0;align-items:center;gap:25px;display:flex}.save-status{color:var(--muted);font-size:12px}.workspace{min-width:0}.document{max-width:930px;margin:auto;padding:43px 34px 70px}.page-title{letter-spacing:-1.4px;background:0 0;border:0;border-radius:0;width:100%;padding:0;font:700 clamp(30px,3vw,46px)/1.2 Georgia,serif;display:block}.page-subtitle{color:var(--muted);margin:11px 0 31px;font:italic 17px/1.5 Georgia,serif}.editor-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:29px;padding:10px 0;display:flex}.format-tools{gap:6px;display:flex}.format-tools button{color:var(--ink);border:0;padding:5px 10px;font-size:15px}.format-tools button:last-child{color:var(--accent);border-left:1px solid var(--line);border-radius:0;text-decoration:underline}.view-toggle{border:1px solid var(--line);border-radius:5px;display:flex}.view-toggle button{border:0;padding:6px 14px}.view-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.prose{overflow-wrap:anywhere;font:18px/1.6 Georgia,Times New Roman,serif}.prose p{white-space:pre-wrap;margin:0 0 20px}.prose h2{letter-spacing:-.7px;margin:32px 0 16px;font-size:29px;line-height:1.3}.prose h3{margin:26px 0 15px;font-size:23px}.prose ul{padding-left:24px}.concept{color:var(--accent);text-underline-offset:3px;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.concept:hover{background:#dfe6dc}.continue{border:0;margin:23px 0 20px;padding:0;font:17px Georgia,serif}.document-editor{resize:vertical;width:100%;min-height:460px;color:var(--ink);outline-offset:8px;tab-size:2;background:0 0;border:0;padding:0;font:18px/1.65 Georgia,serif}.editor-help{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.editor-help button{font-size:11px}.related,.backlinks{flex-wrap:wrap;gap:9px 20px;margin:24px 0;display:flex}.related h3,.backlinks h3{text-transform:uppercase;letter-spacing:1px;width:100%;color:var(--muted);margin:0;font-size:11px;font-weight:500}.backlinks:not(:has(button)){display:none}.auto-explore{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:27px;display:flex}.auto-explore h2{letter-spacing:-.6px;margin:0 0 10px;font:700 27px/1.2 Georgia,serif}.auto-explore p{color:var(--muted);margin:0;font:14px/1.5 Georgia,serif}.auto-explore button{flex-shrink:0}.exploration{border-left:1px solid var(--line);grid-area:2/3;min-width:0;height:calc(100dvh - 62px);padding:25px 26px 36px;position:sticky;top:0;overflow:auto}.exploration header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.exploration header h2{margin:0;font:700 26px Georgia,serif}.exploration header button,.dialog-close{color:var(--muted);border:0;padding:0 5px;font-size:24px}.muted{color:var(--muted);font-size:12px;line-height:1.5}.exploration-title{letter-spacing:-.6px;font:700 30px/1.2 Georgia,serif}.exploration .prose{font-size:16px;line-height:1.55}.exploration .prose h2{font-size:23px}.follow,.source-list{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.follow h3,.source-list h3{margin:0 0 16px;font:700 23px Georgia,serif}.follow ul{padding-left:24px;font:17px/1.7 Georgia,serif}.source-list a{margin:9px 0;font:14px/1.5 Georgia,serif;display:block}.source-list summary{cursor:pointer;color:var(--muted);font-size:13px}.exploration footer{flex-direction:column;gap:10px;margin-top:30px;display:flex}.exploration footer button{padding:12px}.notice{background:#f4ead6;border:1px solid #e1cfaa;border-radius:5px;justify-content:space-between;gap:10px;margin:20px 28px 0;padding:12px 15px;font-size:13px;line-height:1.5;display:flex}.notice button{border:0;padding:0;font-size:20px}.run-panel{border-block:1px solid var(--line);margin:23px 0;padding:16px 0;font-size:12px}.run-heading{justify-content:space-between;gap:20px;line-height:1.5;display:flex}.run-heading span{color:var(--accent)}progress{accent-color:var(--accent);width:100%;height:4px;margin-top:16px}.run-panel p{color:var(--muted)}.run-actions{flex-wrap:wrap;gap:8px;display:flex}.run-actions button{padding:6px 9px;font-size:11px}.empty{padding:90px 55px}.empty h1{font:44px Georgia,serif}.empty p{max-width:420px;color:var(--muted);font:18px/1.6 Georgia,serif}.delete-page{color:var(--muted);border:0;margin-top:40px;padding:0;font-size:11px}.insert-review{background:var(--selected);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;padding:15px;font-size:13px;display:flex}.modal-backdrop{z-index:10;background:#1b241b60;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.new-dialog{background:var(--paper);border-radius:8px;width:520px;max-width:100%;padding:34px;position:relative;box-shadow:0 20px 80px #0002}.new-dialog h2{letter-spacing:-.5px;margin:0 0 27px;font:32px/1.2 Georgia,serif}.new-dialog label{margin-bottom:9px;font-size:12px;display:block}.new-dialog input{width:100%}.new-dialog p{color:var(--muted);font:16px/1.5 Georgia,serif}.new-dialog>a{margin-top:18px;font-size:12px;display:block}.dialog-actions{justify-content:space-between;gap:10px;margin-top:25px;display:flex}.dialog-close{position:absolute;top:12px;right:15px}.mobile-library{display:none}@media (width>=1600px){.document{padding-inline:55px}}@media (width<=1150px){.app-shell.has-exploration{grid-template-columns:190px minmax(360px,1fr) 330px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.document{padding:32px 26px}.topbar{padding:0 22px}.page-title{font-size:33px}.save-status{max-width:110px;font-size:11px}.auto-explore{flex-direction:column;align-items:flex-start}.exploration{padding:23px 20px}}@media (width<=950px){.app-shell,.app-shell.has-exploration{grid-template-columns:190px minmax(0,1fr)}.exploration{z-index:5;background:var(--paper);width:min(480px,100%);height:calc(100dvh - 62px);position:fixed;top:62px;right:0;box-shadow:-12px 0 40px #0001}.document{padding:32px}.page-title{font-size:35px}}@media (width<=640px){.app-shell,.app-shell.has-exploration{padding-top:57px;display:block}.library{z-index:6;width:245px;height:calc(100dvh - 57px);display:none;position:fixed;top:57px;left:0;box-shadow:15px 0 40px #0002}.library.is-open{display:flex}.topbar{background:var(--paper);z-index:7;gap:12px;height:57px;padding:0 15px;position:fixed;top:0;left:0;right:0}.mobile-library{border:0;padding:5px;font-size:19px;display:block}.breadcrumbs{gap:8px;font-size:12px}.breadcrumbs button,.breadcrumbs>span:first-of-type{display:none}.topbar-actions{gap:8px}.topbar-actions button{padding:6px 10px;font-size:11px}.save-status{max-width:75px;font-size:10px}.document{padding:30px 22px 55px}.page-title{letter-spacing:-.8px;font-size:31px}.page-subtitle{margin-bottom:24px;font-size:15px}.prose,.document-editor{font-size:17px}.prose h2{font-size:25px}.exploration{width:100%;height:calc(100dvh - 57px);padding:24px;top:57px}.editor-help{align-items:flex-start}.format-tools{gap:0}.format-tools button{padding:5px 9px}.auto-explore h2{font-size:25px}.notice{margin:15px 15px 0}.new-dialog{padding:30px 24px}.dialog-actions{flex-direction:column}.empty{padding:45px 25px}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .12s}}
