.backlink-group{border-bottom:1px solid var(--line)}.backlink-group .backlink{border-bottom:0}.backlink-context{margin:0 0 14px 16px}.backlink-context summary{cursor:pointer;color:var(--green);padding:5px 0;font-size:11px}.backlink-context summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.backlink-context .backlink{border-left:1px solid var(--line);padding:8px 0 8px 12px}.block-swipe-handle.block-bullet{display:none}.block-swipe-feedback{z-index:4;border:1px solid var(--line);background:var(--paper);color:var(--muted);pointer-events:none;border-radius:5px;padding:5px 10px;font-size:11px;line-height:24px;position:absolute;top:0;left:20px}.block-swipe-feedback.is-ready{color:var(--green);border-color:var(--green)}@media (pointer:coarse){.editor-block,.editor-block textarea{touch-action:pan-y pinch-zoom}.block-static-bullet{display:none}.block-swipe-handle.block-bullet{text-align:right;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:0 0 44px;width:44px;height:44px;margin:-5px -10px -5px -25px;padding:5px 10px 5px 0;display:block}.block-swipe-handle:focus-visible{outline:2px solid var(--green);outline-offset:2px}}.formatting-rail{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:2px;width:max-content;max-width:100%;margin:3px 0 7px;padding:3px;display:flex;overflow-x:auto}.formatting-rail button{width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 36px;place-items:center;display:grid}.formatting-rail button:hover,.formatting-rail button:focus-visible{outline:2px solid var(--green);outline-offset:-2px;background:#81956f22}.format-icon-bold,.format-icon-heading{font-weight:700}.format-icon-italic{font-family:serif;font-style:italic}.format-icon-code{font:600 12px monospace}.empty-editor-body{flex:1;min-width:0}@media (pointer:coarse){.formatting-rail button{flex-basis:42px;width:42px;height:42px}}.formatting-unavailable{min-width:180px;max-width:240px;color:var(--muted);padding:4px 8px;font-size:12px}.has-markdown-preview{min-height:34px}.has-markdown-preview>textarea{opacity:0;cursor:text;z-index:1;position:absolute;inset:0;height:100%!important}.block-markdown,.block-markdown-fallback{min-height:34px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;font-size:16px;line-height:2.12}.block-markdown{z-index:2;position:relative}.block-markdown>:first-child{margin-top:0}.block-markdown>:last-child{margin-bottom:0}.block-markdown p{margin:0}.block-markdown h1,.block-markdown h2,.block-markdown h3,.block-markdown h4,.block-markdown h5,.block-markdown h6{font-family:var(--serif);margin:6px 0;line-height:1.35}.block-markdown h1{font-size:1.7em}.block-markdown h2{font-size:1.45em}.block-markdown h3{font-size:1.25em}.block-markdown a{pointer-events:auto;color:var(--green);text-decoration:underline}.block-markdown code{background:#81956f1a;border-radius:4px;padding:2px 4px;font-size:.9em}.block-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#81956f1a;border-radius:6px;padding:8px;line-height:1.5}.block-markdown pre code{background:0 0;padding:0}.block-markdown blockquote{border-left:3px solid var(--line);margin:0;padding-left:12px}.block-markdown ul,.block-markdown ol{margin:0;padding-left:24px}.block-markdown table{border-collapse:collapse;max-width:100%}.block-markdown th,.block-markdown td{border:1px solid var(--line);padding:2px 8px}.block-markdown .contains-task-list{padding-left:0;list-style:none}.block-markdown mark{color:#26372d;background:#f6e5a6;border-radius:2px}.block-markdown .page-ref{color:var(--green);font:inherit;line-height:inherit}.block-markdown button.page-ref{pointer-events:auto;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.block-markdown button.page-ref:hover{text-decoration:underline}:root{color:#29362e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#fbfaf6;--paper:#fffefa;--ink:#29362e;--muted:#83877d;--subtle:#a3a69c;--line:#e9e8df;--green:#315a45;--soft:#eef1e8;--field:#fffefa;--shadow:0 20px 80px #17281a24;--serif:"Libre Caslon Display", Georgia, "Times New Roman", serif;background:#fbfaf6;font-family:DM Sans,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #7c9b70}button{transition:background .15s,color .15s}button svg{flex-shrink:0}input,textarea{color:var(--ink)}input{min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{line-height:1.7}textarea{font-family:inherit}kbd{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;padding:2px 5px;font:10px DM Sans,Segoe UI,sans-serif}code{font-size:.95em}::selection{color:#173b2b;background:#dbe8cf}.app{background:var(--canvas);min-height:100dvh;color:var(--ink);display:flex}.sidebar{color:#c1cfc2;scrollbar-width:thin;scrollbar-color:#3c5e4d transparent;background:#193e33;flex-direction:column;flex:0 0 254px;width:254px;height:100dvh;padding:33px 21px 0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{text-align:left;cursor:pointer;color:#f2eee0;font-family:var(--serif);letter-spacing:-.5px;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:27px;line-height:1.1;display:flex}.brand-symbol{color:#c5d7a9;border:1px solid #78987c70;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.brand-subtitle{letter-spacing:2.4px;color:#92aa95;margin-top:8px;font-family:DM Sans,Segoe UI,sans-serif;font-size:7.5px;font-weight:500;display:block}.surface-label{color:#f2eee1;letter-spacing:.1px;align-items:center;gap:9px;margin:47px 6px 24px;font-size:16px;display:flex}.surface-icon{color:#b5c9a3}.surface-active-dot{background:#b6cda5;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-search{color:#a9bdaa;text-align:left;white-space:nowrap;border:1px solid #81987b38;border-radius:5px;align-items:center;gap:9px;padding:10px 9px;font-size:11px;display:flex}.sidebar-search:hover{background:#ffffff09}.sidebar-search kbd{color:#91a88f;border-color:#91a88f40;margin-left:auto;padding:1px 3px;font-size:9px}.primary-nav{gap:4px;margin:24px 0 30px;display:grid}.primary-nav button{text-align:left;color:#b8c9b9;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;display:flex}.primary-nav button.active{color:#f3f1e6;background:#355646}.primary-nav button:hover{background:#ffffff0c}.primary-nav button.active:hover{background:#3c5e4b}.primary-nav button small{opacity:.65;margin-left:auto;font-size:10px}.primary-nav button svg{opacity:.8}.sidebar-section-heading{letter-spacing:1.8px;color:#8da58e;justify-content:space-between;align-items:center;margin-bottom:11px;padding:0 11px;font-size:8px;display:flex}.sidebar-section-heading button{padding:5px;display:flex}.recent-pages{gap:3px;display:grid}.recent-pages>button{text-align:left;border-radius:5px;align-items:center;gap:12px;min-height:58px;padding:11px;display:flex}.recent-pages>button:hover,.recent-pages>button.selected{background:#ffffff07}.day-number{font-family:var(--serif);color:#9db49c;text-align:center;width:23px;font-size:24px}.recent-pages strong{color:#c7d3c3;font-size:11px;font-weight:450}.recent-pages small{color:#7f9b82;margin-top:4px;font-size:9px;display:block}.recent-pages .selected strong{color:#f2eedf}.recent-pages .selected .day-number{color:#e0e4cb}.recent-dot{background:#bdcea7;border-radius:50%;width:4px;height:4px;margin-left:auto}.sidebar-empty{color:#91a68e;padding:9px 13px;font-size:11px;line-height:1.9}.sidebar-more{color:#97b291;justify-content:space-between;align-items:center;margin:8px 9px 15px;font-size:10px;display:flex}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-note{font-family:var(--serif);color:#91a88d;padding:0 13px 28px;font-size:26px;line-height:1.15}.sidebar-note em{color:#bed0ad;font-style:italic}.account-button{text-align:left;border-top:1px solid #91a58b26;align-items:center;gap:11px;width:100%;padding:19px 7px 20px;display:flex}.avatar{width:31px;height:31px;font-family:var(--serif);color:#284b39;background:#c7cbb0;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.account-button strong{color:#d6dfcc;text-overflow:ellipsis;max-width:125px;font-size:11px;font-weight:450;display:block;overflow:hidden}.account-button small{letter-spacing:1.2px;color:#92a48a;margin-top:5px;font-size:7px;display:block}.account-button>svg{color:#93aa90;margin-left:auto}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 36px;display:flex}.breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb>span:last-child{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-separator{opacity:.45}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-divider{background:var(--line);width:1px;height:16px;margin:0 2px}.icon-button{width:30px;height:30px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{color:var(--ink);background:var(--soft)}.sync-status{color:#7a8971;white-space:nowrap;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.sync-status.status-conflict,.sync-status.status-error{color:#a06542}.sync-status.status-pending svg{animation:3s linear infinite turn}.mobile-menu{display:none}.trial-banner{color:#8b846d;background:#f0eee3;border-bottom:1px solid #eae6d8;justify-content:center;align-items:center;gap:12px;padding:5px 22px;font-size:10px;display:flex}.trial-label{letter-spacing:1.2px;border:1px solid #bcb49980;border-radius:3px;padding:3px 5px;font-size:7px}.trial-banner button{color:#756f57;text-underline-offset:3px;align-items:center;gap:4px;font-size:9px;text-decoration:underline;display:flex}.state-banner,.conflict-banner{color:#8c7448;background:#f4f0e5;border-bottom:1px solid #e8ddc7;align-items:center;gap:10px;padding:12px 28px;font-size:11px;display:flex}.state-banner>span,.conflict-banner>span{flex:1}.state-banner button,.conflict-banner button{text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;font-size:10px;text-decoration:underline;display:flex}.conflict-banner{color:#9a6340;background:#f6ebe1}.main-view{max-width:1370px;min-height:calc(100dvh - 110px);margin:auto;display:flex}.journal-sheet{width:min(100%,890px);min-width:0;margin:0 auto;padding:20px 73px 40px}.page-overline{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.page-overline>span{letter-spacing:1.8px;color:#7f8c70;white-space:nowrap;align-items:center;gap:9px;font-size:8px;display:flex}.tiny-leaf{background:#96a67b;border-radius:8px 0;width:6px;height:10px;transform:rotate(25deg)}.page-actions{align-items:center;gap:3px;display:flex}.date-picker{color:var(--muted);align-items:center;gap:5px;display:flex}.date-picker input{color:var(--muted);background:0 0;border:0;width:104px;padding:4px 0;font-size:10px}.date-picker>svg{display:none}.journal-sheet h1,.collection-view h1{font-family:var(--serif);letter-spacing:-1.15px;overflow-wrap:anywhere;margin:0 0 13px;font-size:49px;font-weight:400;line-height:1.15}.journal-sheet h1{margin-bottom:6px;font-size:42px}.journal-subtitle{color:var(--muted);letter-spacing:.1px;align-items:center;gap:12px;font-size:11px;display:flex}.journal-subtitle>span{opacity:.5}.heading-rule{background:var(--line);width:100%;height:1px;margin:10px 0 14px}.block-editor{min-height:330px;padding-bottom:30px}.editor-block{margin:2px 0 7px;margin-left:calc(var(--depth) * 24px);border-radius:4px;gap:13px;padding:2px 0;display:flex;position:relative}.block-bullet{color:#b9bdab;-webkit-user-select:none;user-select:none;flex-shrink:0;width:9px;font-size:15px;line-height:34px}.block-body{flex:1;min-width:0;position:relative}.editor-block textarea,.empty-editor textarea{color:var(--ink);resize:none;letter-spacing:.05px;background:0 0;border:0;outline:none;width:100%;min-height:34px;padding:0;font-size:16px;font-weight:400;line-height:2.12;display:block;overflow:hidden}.editor-block textarea::placeholder,.empty-editor textarea::placeholder{color:#b1b3a9}.editor-block textarea:focus-visible,.empty-editor textarea:focus-visible{outline:none}.editor-block:focus-within .block-bullet{color:#789263}.editor-block.has-conflict{background:#eac79a13;box-shadow:-2px 0 #c39b6b}.block-tools{opacity:0;transition:opacity .15s;position:absolute;top:2px;right:-33px}.editor-block:hover .block-tools,.editor-block:focus-within .block-tools{opacity:1}.block-action-menu{z-index:5;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:7px;width:154px;padding:5px;position:absolute;top:30px;right:0}.block-action-menu button{text-align:left;border-radius:4px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:11px;display:flex}.block-action-menu button:hover{background:var(--soft)}.danger-text{color:#ab644e}.empty-editor{gap:13px;display:flex}.empty-editor textarea{min-height:100px}.add-block{color:#a4aa98;align-items:center;gap:8px;margin:15px 0 0 19px;padding:6px 0;font-size:11px;display:flex}.add-block:hover{color:var(--green)}.block-links{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.block-links button{color:#7e9170;border-bottom:1px solid #96a58055;align-items:center;gap:4px;padding:2px 0;font-size:10px;display:flex}.block-links button:hover{color:var(--green)}.block-unavailable{color:var(--muted);gap:8px;padding:12px 0;font-size:12px;display:flex}.link-suggestions{z-index:6;background:var(--paper);border:1px solid var(--line);width:min(350px,100%);box-shadow:var(--shadow);border-radius:7px;padding:5px;position:absolute;top:100%;left:0}.link-suggestions button{text-align:left;border-radius:3px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;display:flex}.link-suggestions button span{text-overflow:ellipsis;overflow:hidden}.link-suggestions button[aria-selected=true]{background:var(--soft)}.link-suggestions button small{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:9px}.link-suggestions footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:9px 8px 3px;font-size:9px;display:flex}.sheet-footer{border-bottom:1px solid var(--line);color:#a0a496;justify-content:space-between;align-items:center;padding:18px 0;font-size:9px;display:flex}.sheet-footer>span{gap:8px;display:flex}.sheet-footer button{color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.sheet-footer kbd{padding:0 4px;font-size:8px}.inline-backlinks{padding-top:25px}.section-title{color:#858f79;align-items:center;gap:7px;display:flex}.section-title h2{margin:0;font-size:11px;font-weight:500}.section-title>span{color:var(--subtle);font-size:9px}.empty-caption{color:var(--subtle);margin:11px 0;font-size:11px;line-height:1.8}.backlink{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:14px 0;display:block}.backlink strong{color:var(--green);font-size:11px;font-weight:500}.backlink p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;overflow:hidden}.backlink small{color:var(--subtle);font-size:9px}.connections-panel{border-left:1px solid var(--line);flex:0 0 234px;width:234px;padding:58px 22px 30px}.connections-panel>.section-title{justify-content:space-between;margin-bottom:31px}.eyebrow{letter-spacing:1.8px;color:#8f977f;margin-bottom:12px;font-size:8px;font-weight:500;display:block}.connection-link{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--green);align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.connection-link>svg:last-child{margin-left:auto}.connection-note{color:#9aa78a;margin-top:70px}.connection-note p{font-family:var(--serif);margin-top:15px;font-size:26px;line-height:1.2}.preserved-content{border-left:2px solid var(--line);margin:0 0 27px;padding-left:17px}.preserved-content p{white-space:pre-wrap;font-size:14px}.selected-icon{background:var(--soft);color:var(--green)}.collection-view{width:min(100%,1000px);margin:0 auto;padding:63px 72px}.collection-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.collection-heading h1{margin-bottom:0}.collection-subtitle{margin:18px 0 35px;font-size:12px}.subtle{color:var(--muted);font-size:13px;line-height:1.75}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:11px 16px;font-size:11px;font-weight:500;display:inline-flex}.button.primary{background:var(--green);color:#f8f6ed}.button.primary:hover{background:#274b38}.button.secondary{border-color:var(--line);background:var(--paper);color:var(--green)}.button.secondary:hover{background:var(--soft)}.button.danger{color:#fff;background:#a55e48}.history-calendar{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:36px;margin-bottom:37px;padding:27px;display:flex}.calendar{width:100%;max-width:350px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.calendar-heading strong{font-size:12px;font-weight:500}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekday{text-align:center;color:var(--subtle);padding:4px 0 12px;font-size:8px;text-decoration:none}.calendar-day{aspect-ratio:1.15;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:11px;display:grid;position:relative}.calendar-day:hover{background:var(--soft)}.calendar-day.muted-day{color:#c3c5ba}.calendar-day.today{box-shadow:inset 0 0 0 1px #b0bea2}.calendar-day.selected{background:var(--green);color:#faf9ee;box-shadow:none}.entry-dot{background:#8a9e72;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:block}.calendar-day .entry-dot{position:absolute;bottom:5px;left:calc(50% - 1.5px)}.calendar-day.selected .entry-dot{background:#d6dfb8}.calendar-legend{color:var(--muted);align-items:center;gap:7px;margin:17px 0 0;font-size:9px;display:flex}.calendar-aside{border-left:1px solid var(--line);color:#83936f;max-width:220px;margin:15px 0;padding-left:27px}.calendar-aside h3{font-family:var(--serif);color:var(--ink);margin:17px 0 13px;font-size:30px;line-height:1.2}.calendar-aside p{color:var(--muted);margin-bottom:20px;font-size:11px}.date-jump{color:var(--muted);gap:8px;font-size:9px;display:grid}.date-jump input{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:4px;padding:8px;font-size:11px}.collection-list-heading{letter-spacing:1.3px;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-size:8px;display:flex}.collection-list-heading>span:last-child{letter-spacing:0}.collection-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:17px;width:100%;padding:20px 2px;display:flex}.collection-row:hover{background:var(--soft)}.collection-row-icon{color:#8a9a78;background:#efefe4;border:1px solid #e5e7d9;border-radius:5px;place-items:center;width:39px;height:42px;display:grid}.collection-row strong{font-family:var(--serif);letter-spacing:-.1px;font-size:24px;font-weight:400}.collection-row small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.collection-row>svg:last-child{color:var(--subtle);margin-left:auto}.empty-collection{text-align:center;color:#9ca88e;padding:50px 12px}.empty-collection h3{color:var(--ink);font-family:var(--serif);margin:18px 0 10px;font-size:30px}.empty-collection p{color:var(--muted);max-width:350px;margin:0 auto 24px;font-size:12px}.load-more{margin:27px auto 0;display:flex}.notice-toast{background:var(--paper);border:1px solid var(--line);max-width:min(580px,100vw - 32px);box-shadow:var(--shadow);z-index:20;border-radius:7px;align-items:center;gap:10px;padding:12px 13px 12px 17px;font-size:11px;display:flex;position:fixed;bottom:23px;left:calc(50% + 110px);transform:translate(-50%)}.notice-toast>svg{color:var(--green);flex-shrink:0}.notice-toast>span{line-height:1.6}.error-strip{color:#8b533e;z-index:15;background:#f1ddcc;align-items:center;gap:9px;padding:12px 24px;font-size:11px;display:flex;position:fixed;bottom:0;left:254px;right:0}.error-strip>span{flex:1}.error-strip button{text-decoration:underline}.sidebar-scrim{display:none}.modal{border:1px solid var(--line);background:var(--paper);width:490px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 60px);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:29px 30px;overflow-y:auto}.modal-wide{width:690px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15302666}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:38px;line-height:1.1}.modal-heading .eyebrow{margin-bottom:10px;font-size:7px}.modal-heading>.icon-button{margin:-8px -10px 0 0}.modal-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:29px;display:flex}.text-button{color:var(--green);text-underline-offset:4px;padding:4px 0;font-size:11px;text-decoration:underline}.topic-form{margin-top:25px}.topic-form label,.account-form label{margin-bottom:9px;font-size:10px;font-weight:500;display:block}.topic-form input,.account-form input{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:4px;margin-bottom:18px;padding:12px;font-size:12px}.settings-section{border-top:1px solid var(--line);padding:22px 0}.settings-section h3{margin:0 0 16px;font-size:12px;font-weight:500}.settings-section p{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.8}.theme-options{gap:8px;display:flex}.theme-options button{border:1px solid var(--line);color:var(--muted);border-radius:5px;flex:1;align-items:center;gap:8px;padding:12px 10px;font-size:10px;display:flex}.theme-options button.selected{color:var(--green);background:var(--soft);border-color:#a1b38d}.theme-options button>svg:last-child:not(:first-child){margin-left:auto}.settings-account{align-items:center;gap:12px;font-size:12px;display:flex}.settings-account small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.settings-account .text-button{margin-left:auto}.settings-action{text-align:left;width:100%;color:var(--green);align-items:center;gap:12px;padding:14px 0;display:flex}.settings-action>span{flex:1}.settings-action strong{font-size:11px;font-weight:500;display:block}.settings-action small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.settings-action+.settings-action{border-top:1px solid var(--line)}.settings-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:1px;align-items:center;gap:9px;padding-top:19px;font-size:7px;display:flex}.settings-footer>span{letter-spacing:0;margin-left:auto;font-size:9px}.connect-account summary{color:var(--green);cursor:pointer;padding:5px 0;font-size:11px}.connect-account>p{margin-top:16px}.search-input{border:1px solid var(--line);color:var(--muted);border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.search-input input::placeholder{color:var(--subtle)}.search-coverage{color:var(--muted);margin:10px 1px 22px;font-size:9px}.search-results{min-height:160px}.search-results>button{text-align:left;border-bottom:1px solid var(--line);border-radius:4px;width:100%;padding:17px 30px 17px 8px;display:block;position:relative}.search-results>button:hover{background:var(--soft)}.search-result-heading{color:var(--green);align-items:center;gap:8px;display:flex}.search-result-heading strong{font-size:11px;font-weight:500}.search-result-heading small{color:var(--muted);margin-left:auto;font-size:8px}.search-results>button>p{color:var(--muted);white-space:pre-wrap;max-height:80px;margin:8px 0 0;font-size:12px;line-height:1.6;overflow:hidden}.search-results>button>svg:last-child{color:var(--subtle);position:absolute;top:18px;right:7px}.search-recent-label{margin-top:25px}.search-results>button.search-recent{align-items:center;gap:10px;padding:15px 8px;font-size:12px;display:flex}.search-recent>svg:last-child{margin-left:auto;position:static!important}.search-empty{text-align:center;color:var(--subtle);padding:29px 0}.search-empty p{font-family:var(--serif);color:var(--ink);margin:14px 0 8px;font-size:27px}.search-empty small{font-size:10px}.status-detail>svg{color:#8da476}.status-detail>p{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.9}.status-detail dl{margin:23px 0 0;font-size:11px}.status-detail dl>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.status-detail dt{color:var(--muted)}.status-detail dd{margin:0}.shortcut-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:10px;display:flex}.shortcut-list kbd{font-size:9px}.conflict-card{border-top:1px solid var(--line);margin:25px 0;padding-top:20px}.conflict-card>p{color:var(--muted);font-size:12px}.conflict-copies{grid-template-columns:1fr 1fr;gap:14px;display:grid}.conflict-copies>div{border:1px solid var(--line);background:var(--canvas);border-radius:5px;min-width:0;padding:17px}.conflict-copies .eyebrow{letter-spacing:1px;font-size:7px}.conflict-copies pre,.delete-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;font:12px/1.8 DM Sans,Segoe UI,sans-serif;overflow:auto}.conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.conflict-actions .button{padding:9px 12px;font-size:10px}.recovery-link{align-items:center;gap:7px;margin-top:18px;display:flex}.resolved-state{text-align:center;color:var(--green);padding:25px}.resolved-state h3{font-family:var(--serif);color:var(--ink);margin:18px 0 8px;font-size:32px}.resolved-state p{color:var(--muted);font-size:12px}.delete-preview{background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:15px}.field-error{color:#a8624b;font-size:11px;line-height:1.7}.field-hint{color:var(--muted);font-size:10px}.account-form .button{width:100%}.google-button{border-color:var(--line);color:var(--ink);background:var(--paper);position:relative}.google-button>svg{color:var(--muted);margin-left:auto}.google-mark{color:#6b7e5c;margin-right:auto;font-family:Segoe UI,sans-serif;font-size:16px;font-weight:700}.or-rule{text-align:center;color:var(--subtle);margin:25px 0;font-size:9px;position:relative}.or-rule:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.or-rule>span{background:var(--paper);padding:0 13px;position:relative}.account-form .text-button{margin:15px auto 0;display:block}.auth-screen{background:var(--canvas);min-height:100dvh;display:flex}.auth-story{color:#f1efdd;background:#193e33;flex-direction:column;width:45%;max-width:650px;padding:48px 55px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #a4bb8b1c;border-radius:50%;width:470px;height:470px;position:absolute;bottom:28px;right:-290px}.auth-story-text{margin:auto 0;padding:70px 0}.auth-story-text .eyebrow{color:#a6bc90;font-size:9px}.auth-story h1{font-family:var(--serif);letter-spacing:-1.2px;margin:25px 0;font-size:79px;font-weight:400;line-height:1}.auth-story p{color:#a8bba1;font-size:12px;line-height:2}.story-rule{background:#a2b78c48;width:57px;height:1px;margin-top:35px}.auth-story-footer{letter-spacing:2px;color:#8da47e;font-size:7px}.auth-main{flex:1;place-items:center;padding:55px 30px;display:grid}.auth-card{width:335px;max-width:100%}.auth-card .eyebrow{font-size:8px}.auth-card h2{font-family:var(--serif);letter-spacing:-.8px;margin:15px 0;font-size:48px}.auth-card>.subtle{margin-bottom:40px;font-size:12px}.auth-card .or-rule>span{background:var(--canvas)}.auth-footnote{text-align:center;color:var(--subtle);margin-top:28px;font-size:9px}.app[data-theme=dark]{--canvas:#202923;--paper:#263027;--ink:#e1e2d3;--muted:#a3ac98;--subtle:#7c8976;--line:#3a4537;--green:#b2c69a;--soft:#333f30;--field:#293328;--shadow:0 20px 80px #0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=dark] .button.primary{color:#1d3524;background:#aec697}.app[data-theme=dark] .trial-banner{color:#b3b498;background:#303527;border-color:#424734}.app[data-theme=dark] .trial-banner button{color:#c0c3a5}.app[data-theme=dark] .collection-row-icon{background:#35402f;border-color:#414d39}.app[data-theme=dark] .state-banner{color:#ceba86;background:#3b3528;border-color:#4a4130}.app[data-theme=dark] .conflict-banner{color:#d1ae87;background:#423329;border-color:#60432c}@media (prefers-color-scheme:dark){.app[data-theme=system]{--canvas:#202923;--paper:#263027;--ink:#e1e2d3;--muted:#a3ac98;--subtle:#7c8976;--line:#3a4537;--green:#b2c69a;--soft:#333f30;--field:#293328;--shadow:0 20px 80px #0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=system] .button.primary{color:#1d3524;background:#aec697}.app[data-theme=system] .trial-banner{color:#b3b498;background:#303527;border-color:#424734}.app[data-theme=system] .trial-banner button{color:#c0c3a5}.app[data-theme=system] .collection-row-icon{background:#35402f;border-color:#414d39}}@media (min-width:1500px){.journal-sheet{padding-top:20px}.sidebar{flex-basis:273px;width:273px;padding-left:28px;padding-right:28px}.topbar{padding:0 47px}.journal-sheet h1{font-size:42px}.block-editor{min-height:430px}}@media (max-width:1150px){.journal-sheet{padding-left:46px;padding-right:46px}.journal-sheet h1{font-size:39px}.collection-view{padding-left:42px;padding-right:42px}.connections-panel{flex-basis:200px;width:200px;padding-left:17px;padding-right:17px}.with-context .journal-sheet{padding-left:30px;padding-right:35px}.with-context .journal-sheet h1{font-size:37px}.calendar-aside{padding-left:19px}.history-calendar{gap:20px;padding:22px}.auth-story{padding:40px}.auth-story h1{font-size:64px}}@media (max-width:900px){.sidebar{flex-basis:221px;width:221px;padding-left:17px;padding-right:17px}.brand{gap:9px;font-size:24px}.brand-symbol{width:36px;height:36px}.brand-subtitle{letter-spacing:2px;font-size:6px}.sidebar-search kbd{display:none}.journal-sheet{padding:20px 33px 30px}.journal-sheet h1{font-size:39px}.topbar{padding:0 24px}.topbar-actions{gap:9px}.page-overline{align-items:flex-start;gap:10px}.page-overline>span{letter-spacing:1.2px;font-size:7px}.page-actions{gap:0;margin-top:-8px}.date-picker input{width:99px;font-size:9px}.connections-panel{background:var(--paper);z-index:10;width:245px;max-width:85vw;padding-top:30px;position:fixed;top:52px;bottom:0;right:0;box-shadow:-10px 0 40px #192d2212}.with-context .journal-sheet{padding-left:33px;padding-right:33px}.collection-view{padding:45px 30px}.history-calendar{display:block}.calendar{max-width:none}.calendar-aside{display:none}.collection-heading h1{font-size:41px}.collection-heading .button{padding:9px 10px;font-size:10px}.error-strip{left:221px}.auth-story{width:43%;padding:33px}.auth-story h1{font-size:56px}.auth-story p{font-size:11px}.auth-main{padding:35px}}@media (max-width:700px){.sidebar{z-index:30;width:260px;height:100dvh;padding:30px 23px 0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#122c2370;display:block;position:fixed;inset:0}.sidebar .brand{font-size:27px}.sidebar .brand-symbol{width:41px;height:41px}.sidebar-search kbd{display:block}.mobile-menu{margin-left:-4px;display:inline-flex}.topbar{height:52px;padding:0 19px}.breadcrumb{gap:10px;font-size:10px}.topbar-actions{gap:7px}.topbar-divider{margin:0 2px}.sync-status{gap:5px;font-size:9px}.trial-banner{gap:8px;padding:5px 14px;font-size:8px}.trial-label{letter-spacing:1px;padding:3px 4px;font-size:6px}.trial-banner button{font-size:8px}.journal-sheet,.with-context .journal-sheet{padding:12px 25px 30px}.journal-sheet h1,.with-context .journal-sheet h1{letter-spacing:-.8px;margin-bottom:5px;font-size:34px}.page-overline{align-items:center;margin-bottom:6px}.page-overline>span{letter-spacing:1.3px}.page-actions{margin-top:0}.page-actions .icon-button{width:24px;height:27px}.date-picker input{width:96px;font-size:9px}.heading-rule{margin:8px 0 10px}.block-editor{min-height:340px}.editor-block textarea,.empty-editor textarea{font-size:16px;line-height:2}.editor-block{margin-left:min(calc(var(--depth) * 18px), 90px);gap:10px}.empty-editor{gap:10px}.block-tools{right:-20px}.block-tools .icon-button{width:26px}.sheet-footer,.sheet-footer button{font-size:8px}.inline-backlinks{padding-top:25px}.notice-toast{width:max-content;bottom:16px;left:50%}.error-strip{padding:10px 16px;font-size:10px;left:0}.state-banner,.conflict-banner{align-items:flex-start;gap:8px;padding:11px 18px;font-size:10px}.state-banner>svg,.conflict-banner>svg{flex-shrink:0;margin-top:2px}.state-banner button,.conflict-banner button{font-size:9px}.collection-view{padding:37px 23px}.collection-heading{gap:10px}.collection-heading h1{font-size:42px}.collection-heading .button{min-height:35px;padding:8px 10px;font-size:9px}.collection-subtitle{margin:15px 0 26px;font-size:11px}.history-calendar{margin-bottom:30px;padding:20px}.calendar-day{aspect-ratio:1.25;min-height:37px}.calendar-heading{margin-bottom:14px}.collection-row strong{font-size:23px}.collection-row{padding:17px 0}.modal{border-radius:8px;max-width:calc(100vw - 22px);max-height:calc(100dvh - 30px);padding:26px 22px}.modal-heading h2{font-size:35px}.conflict-copies{grid-template-columns:1fr}.conflict-actions{justify-content:stretch}.conflict-actions .button{flex:1;padding:9px;font-size:9px}.shortcut-list>div{gap:10px;font-size:9px}.shortcut-list kbd{font-size:8px}.auth-screen{display:block}.auth-story{width:100%;max-width:none;min-height:285px;padding:25px 29px 30px}.auth-story-text{padding:28px 0 0}.auth-story h1{margin:15px 0 12px;font-size:48px}.auth-story h1 br{display:none}.auth-story p{margin:0;font-size:10px}.auth-story-footer,.story-rule,.auth-story-text .eyebrow{display:none}.auth-story:after{bottom:-320px;right:-300px}.auth-main{padding:38px 25px}.auth-card{width:360px}.auth-card h2{font-size:42px}.auth-card>.subtle{margin-bottom:28px}.auth-card .eyebrow{font-size:7px}}@media (max-width:390px){.topbar{padding:0 14px}.topbar-actions{gap:3px}.topbar-actions .sync-status span{text-overflow:ellipsis;max-width:91px;overflow:hidden}.topbar-divider{display:none}.journal-sheet,.with-context .journal-sheet{padding-left:20px;padding-right:23px}.journal-sheet h1,.with-context .journal-sheet h1{font-size:34px}.page-overline>span{letter-spacing:1px;font-size:6px}.page-actions .icon-button{width:21px}.date-picker input{width:89px;font-size:8px}.theme-options button{gap:5px;padding:10px 8px;font-size:9px}.trial-banner button{display:none}}@media (hover:none){.block-tools{opacity:.55}.icon-button{min-height:32px}.primary-nav button{min-height:44px}.account-button{min-height:64px}.block-action-menu button{min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes turn{to{transform:rotate(360deg)}}.loading-screen{color:#789064;background:#fbfaf6;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.loading-screen h1{letter-spacing:-1px;color:#294637;margin:0;font:37px Georgia,serif}.loading-screen p{color:#8b9382;font-size:11px}.local-trial-button{width:100%;margin-top:15px;display:flex}.startup-recovery{z-index:60;color:#29362e;background:#fffefa;border:1px solid #dfdfd2;border-radius:9px;width:min(540px,100vw - 32px);padding:29px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #193e3360,0 25px 80px #102c2430}.startup-recovery>strong{margin-bottom:15px;font:29px Georgia,serif;display:block}.startup-recovery p{color:#75806c;font-size:12px;line-height:1.8}.startup-recovery button{color:#315a45;border:1px solid #d9dece;border-radius:5px;margin:8px 7px 0 0;padding:10px 13px;font-size:11px}.startup-recovery button:first-of-type{color:#fffefa;background:#315a45;border-color:#315a45}.app-update{z-index:25;color:#29362e;background:#fffefa;border:1px solid #dde1d1;border-radius:7px;align-items:center;gap:13px;width:max-content;max-width:calc(100vw - 24px);padding:13px 16px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #17332620}.app-update button{color:#315a45;white-space:nowrap;border-radius:4px;padding:7px 10px;font-size:10px}.app-update button:first-of-type{color:#fffefa;background:#315a45}.app-update>span{line-height:1.7}.pending-structure{background:#8ba37008}.page-loading{color:var(--muted);align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.page-loading svg{animation:3s linear infinite turn}.ui-recovery-card{color:#3d3627;background:#fff9e9;border:1px solid #bda879;border-radius:12px;margin:1rem 1.5rem;padding:1rem}.ui-recovery-card h2{margin:0 0 .5rem;font-size:1.1rem}.ui-recovery-card p{line-height:1.5}.ui-recovery-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffa8;border-radius:6px;max-height:12rem;padding:.75rem;overflow:auto}.ui-recovery-card small{margin-top:.75rem;display:block}.companion-launch{white-space:normal;width:100%;margin:8px 0 16px}.sidebar .companion-launch{color:#e1eadd;background:#ffffff12;border-color:#ffffff20}.modal fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:16px 0;padding:14px}.modal fieldset textarea{border:1px solid var(--line);background:var(--field);border-radius:6px;width:100%;min-height:110px;margin:10px 0;padding:10px}.modal pre{overflow-wrap:anywhere;max-height:280px;overflow:auto}.companion-chat label{flex-direction:column;gap:8px;margin:18px 0;display:flex}.companion-chat textarea{border:1px solid var(--line);background:var(--field);border-radius:8px;width:100%;min-height:130px;padding:12px}.companion-chat select{width:100%;min-height:42px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:8px;display:block}.companion-chat>button{margin:0 8px 8px 0}.draft-operation-fields{gap:12px;margin-block:12px;display:grid}.draft-operation-fields label{gap:6px;display:grid}.draft-operation-fields input,.draft-operation-fields select,.draft-operation-fields textarea{width:100%;min-width:0}.draft-operation-fields textarea{min-height:120px}.settings-account-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.settings-account{flex-wrap:wrap}.settings-account-actions .text-button{margin-left:0}.app [hidden]{display:none}.surface-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.surface-navigation-desktop{border:1px solid #a9bea226;border-radius:14px;margin:26px -8px 22px;padding:6px}.surface-navigation button{min-width:0;min-height:56px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.surface-navigation button:hover{background:#ffffff0b}.surface-navigation button[aria-current=page]{color:#f0f3df;background:#dbe5c81c}.surface-navigation button:focus-visible{outline-offset:2px;outline:2px solid #b9cba5}.surface-navigation-mobile{display:none}.writing-navigation{flex-direction:column;flex:1;min-height:0;display:flex}.surface-preview{max-width:900px;margin:0 auto;padding:clamp(44px,8vh,100px) 48px 72px}.surface-preview-symbol{border:1px solid var(--line);background:var(--paper,var(--canvas));color:#718462;border-radius:30px;place-items:center;width:92px;height:92px;margin-bottom:36px;display:grid;transform:rotate(-5deg)}.surface-preview-symbol svg{transform:rotate(5deg)}.surface-preview-chat .surface-preview-symbol{border-radius:50% 50% 50% 18px}.surface-preview-play .surface-preview-symbol{color:#a08753;border-radius:50%}.surface-preview .eyebrow{color:var(--muted,#798477);letter-spacing:2px;font-size:10px}.surface-preview h1{color:var(--ink);font-family:var(--serif);letter-spacing:-1.6px;max-width:650px;margin:20px 0;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.12}.surface-preview-description{color:var(--muted,#798477);max-width:510px;font-size:17px;line-height:1.8}.surface-preview-directions{flex-wrap:wrap;gap:10px;margin:30px 0 40px;display:flex}.surface-preview-directions span{border:1px solid var(--line);color:var(--ink);border-radius:30px;padding:10px 16px;font-size:12px}.surface-preview-note{border-top:1px solid var(--line);max-width:530px;margin-bottom:28px;padding-top:24px}.surface-preview-badge{color:var(--muted,#798477);letter-spacing:1.6px;font-size:9px}.surface-preview-note p{color:var(--muted,#798477);margin-top:12px;font-size:13px;line-height:1.8}.surface-preview .button{align-items:center;gap:16px;display:inline-flex}@media (max-width:700px){.surface-navigation-desktop{display:none}.surface-navigation-mobile{z-index:20;background:var(--canvas);color:var(--muted,#798477);border-top:1px solid var(--line);padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #193e3305}.surface-navigation-mobile button{gap:4px;min-height:54px;font-size:10px}.surface-navigation-mobile button[aria-current=page]{color:var(--ink);background:var(--line)}.workspace{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.surface-preview{padding:36px 25px 40px}.surface-preview-symbol{width:74px;height:74px;margin-bottom:28px}.surface-preview h1{letter-spacing:-1px;font-size:39px}.surface-preview-description{font-size:15px}.surface-preview-directions{gap:7px;margin:25px 0 30px}.surface-preview-directions span{padding:8px 12px}.notice-toast{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
