:root,:root[data-theme=light]{color-scheme:light;--accent: #a62a1e;--accent-hover: #7f2016;--on-accent: #ffffff;--bg: #fcfbf8;--surface: #ffffff;--rail: #f7f5f0;--ink: #1a1a18;--sec: #77746c;--line: #e6e2d8;--line2: #efede6;--placeholder: #77746c;--selection: rgba(166, 42, 30, .14);--scroll-thumb: #ded9cd;--scroll-thumb-hover: #cfc9bb;--shadow: rgba(26, 26, 24, .18);--overlay: rgba(26, 26, 24, .32);--danger-line: rgba(166, 42, 30, .35)}:root[data-theme=dark]{color-scheme:dark;--accent: #e37764;--accent-hover: #f08b79;--on-accent: #171715;--bg: #171715;--surface: #201f1c;--rail: #1c1b18;--ink: #f2efe8;--sec: #aaa69c;--line: #3b3933;--line2: #2d2c28;--placeholder: #918c82;--selection: rgba(227, 119, 100, .24);--scroll-thumb: #4a4740;--scroll-thumb-hover: #5a564d;--shadow: rgba(0, 0, 0, .42);--overlay: rgba(0, 0, 0, .58);--danger-line: rgba(227, 119, 100, .44)}:root{--prose: 18px;--proselh: 1.66;--railpad: 13px 16px 14px;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-density=compact]{--prose: 16px;--proselh: 1.5;--railpad: 9px 16px 10px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}::selection{background:var(--selection)}input::placeholder,[contenteditable][data-placeholder]:empty:before{color:var(--placeholder);font-weight:400}button{font:inherit}[contenteditable]:focus{outline:none}[contenteditable] ul{margin:0 0 14px;padding-left:22px}[contenteditable] li{margin:0 0 7px}[contenteditable] p{margin:0 0 12px}[contenteditable] h1,[contenteditable] h2{font-family:var(--mono);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.35}[contenteditable] h1{font-size:16px;margin:28px 0 10px}[contenteditable] h2{font-size:13px;margin:22px 0 8px}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);pointer-events:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;background-clip:content-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}@keyframes pulse{0%,to{opacity:1}50%{opacity:.22}}.app{display:grid;grid-template-columns:314px minmax(0,1fr);height:100vh;width:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow:hidden}.rail{background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rail-header{padding:20px 18px 15px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sec);margin-bottom:10px}.journal-switcher{display:flex;gap:6px;margin:-2px 0 12px}.journal-switcher select{min-width:0;flex:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:12px;padding:6px 8px;outline:none}.journal-switcher button{width:30px;border:1px solid var(--line);background:transparent;color:var(--accent);cursor:pointer;font-size:18px}.title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:15px}.title-row h1{margin:0;font-family:var(--serif);font-weight:700;font-size:29px;letter-spacing:-.02em;color:var(--ink)}.btn-new{min-height:34px;font-family:var(--sans);font-weight:600;font-size:12px;color:var(--accent);background:transparent;border:1px solid var(--line);padding:6px 11px;cursor:pointer;transition:border-color .12s ease}.btn-new:hover{border-color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search{width:100%;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:8px 11px;outline:none;transition:border-color .12s ease}.search:focus{border-color:var(--accent)}.rail-search-meta{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--sec)}.rail-list{flex:1;overflow-y:auto;min-height:0}.month-divider{padding:18px 16px 7px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sec);border-bottom:1px solid var(--line2);background:var(--rail)}.entry-row{width:100%;position:relative;border:0;border-bottom:1px solid var(--line2);background:transparent;border-left:2px solid transparent;transition:background-color .1s ease}.entry-row:hover{background:var(--surface)}.entry-row.is-active{background:var(--surface);border-left-color:var(--accent)}.entry-select{display:block;width:100%;padding:var(--railpad);padding-right:42px;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit}.entry-archive{position:absolute;top:50%;right:10px;display:grid;min-width:32px;min-height:32px;place-items:center;padding:0;color:var(--sec);border:0;background:var(--surface);cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .12s ease,color .12s ease}.entry-row:hover .entry-archive,.entry-archive:focus-visible{opacity:1}.entry-archive:hover{color:var(--accent)}.entry-archive svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7}.row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.row-primary{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{font-family:var(--mono);font-size:10px;color:var(--sec);flex:none}.row-secondary{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--serif);font-size:12.5px;color:var(--sec);margin-top:2px}.row-secondary.is-search{-webkit-line-clamp:2;line-clamp:2;line-height:1.4;margin-top:3px}.rail-empty{padding:26px 18px;font-family:var(--serif);font-style:italic;color:var(--sec);font-size:14px}.rail-foot{flex:none;padding:14px 16px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--rail) 86%,var(--surface));color:var(--sec)}.account-nav{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.account-button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 10px;cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.account-button:hover{border-color:var(--accent);background:var(--bg);transform:translateY(-1px)}.account-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line2);border-radius:999px;color:var(--accent);background:var(--rail)}.account-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7}.account-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.account-label{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink)}.account-meta{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec)}.account-arrow{margin-left:auto;color:var(--sec);font-size:15px;transition:color .12s ease,transform .12s ease}.account-button:hover .account-arrow{color:var(--accent);transform:translate(2px)}.main{overflow-y:auto;min-height:0;background:var(--bg)}.doc{max-width:1160px;margin:0 auto;padding:46px 52px 140px;display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:56px;align-items:start}.entry{min-width:0}.dateline{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sec);margin-bottom:20px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.dot.is-saving{animation:pulse 1s ease-in-out infinite}.entry-title{width:100%;font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);border:0;background:transparent;outline:none;padding:0;margin:0 0 16px}.rule{height:1px;background:var(--line);margin:0 0 28px}.editor{font-family:var(--serif);font-size:var(--prose);line-height:var(--proselh);color:var(--ink);min-height:340px;outline:none;-webkit-font-smoothing:antialiased}.editor h1,.editor h2{font-family:var(--mono);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.35}.editor h1{font-size:16px;margin:28px 0 10px}.editor h2{font-size:13px;margin:22px 0 8px}.editor h1:first-child,.editor h2:first-child{margin-top:0}.editor ul,.editor ol{margin:.45em 0 .8em 1.35em;padding-left:1.1em}.editor li{margin:.18em 0}.editor li>ul,.editor li>ol{margin-top:.18em;margin-bottom:.18em}.slash-menu{position:fixed;z-index:40;min-width:220px;max-width:min(280px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 22px var(--shadow);display:flex;flex-direction:column;padding:4px 0}.slash-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:left;background:transparent;border:0;color:var(--ink);font-family:var(--sans);font-size:13px;padding:8px 12px;cursor:pointer}.slash-menu-item.is-active,.slash-menu-item:hover{background:var(--rail)}.slash-menu-label{font-weight:600}.slash-menu-hint{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--sec)}.side{position:sticky;top:46px;min-width:0}.save-row{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--sec);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.save-row.is-error{color:var(--accent)}.side-label{font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--sec);margin:0 0 13px}.detail-list{display:flex;flex-direction:column;margin-bottom:28px}.detail-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px solid var(--line2);padding-bottom:9px;margin-bottom:9px}.detail-row:last-child{margin-bottom:0}.detail-key{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec);flex:none}.detail-val{font-family:var(--serif);font-size:14px;color:var(--ink);text-align:right}.field-input{font-family:var(--serif);font-size:14px;color:var(--ink);text-align:right;border:0;background:transparent;outline:none;padding:0;min-width:0;flex:1}.field-input::placeholder{color:var(--sec);font-style:italic}.date-btn{min-height:32px;font-family:var(--serif);font-size:14px;color:var(--ink);text-align:right;border:0;background:transparent;cursor:pointer;padding:0;transition:color .12s ease}.date-btn:hover{color:var(--accent)}.date-input{font-family:var(--mono);font-size:12px;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:3px 6px;outline:none}.date-input:focus{border-color:var(--accent)}.present-list{display:flex;flex-direction:column;margin-bottom:30px}.present-row{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line2);padding:0 0 8px;margin-bottom:8px}.present-input{flex:1;min-width:0;font-family:var(--serif);font-size:14.5px;color:var(--ink);border:0;background:transparent;outline:none;padding:0}.present-input::placeholder{color:var(--sec);font-style:italic}.present-remove{flex:none;min-width:32px;min-height:32px;font-family:var(--mono);font-size:14px;line-height:1;color:var(--sec);background:transparent;border:0;cursor:pointer;opacity:0;transition:opacity .1s ease,color .12s ease}.present-row:hover .present-remove,.present-remove:focus-visible{opacity:1}.present-remove:hover{color:var(--accent)}.present-add{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;border:0;cursor:pointer;padding:2px 0 0}.present-add:hover{text-decoration:underline}.words{margin-top:28px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--sec);opacity:.8}.side-danger{margin-top:22px;padding-top:18px;border-top:1px solid var(--line2)}.btn-delete{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec);background:transparent;border:0;cursor:pointer;padding:0;transition:color .12s ease}.btn-delete:hover,.btn-delete.is-confirming{color:var(--accent)}.doc-empty{max-width:1160px;margin:0 auto;padding:120px 52px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.doc-empty p{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--sec);margin:0}html[data-input-modality=keyboard] .entry-title:focus,html[data-input-modality=keyboard] .field-input:focus,html[data-input-modality=keyboard] .present-input:focus,html[data-input-modality=keyboard] .search:focus,html[data-input-modality=keyboard] .journal-switcher select:focus{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.dot.is-saving{animation:none;opacity:.5}}.new-menu{position:relative}.new-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:172px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 22px var(--shadow);display:flex;flex-direction:column}.new-menu-item{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line2);min-height:44px;padding:10px 13px;font-family:var(--sans);font-size:12.5px;color:var(--ink);cursor:pointer;transition:background-color .1s ease,color .12s ease}.new-menu-item:last-child{border-bottom:0}.new-menu-item:hover{background:var(--rail);color:var(--accent)}.rail-controls{margin-top:12px}.seg-control{display:flex;border:1px solid var(--line)}.seg-btn{flex:1;min-height:44px;padding:8px 0;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.04em;background:transparent;border:0;cursor:pointer;color:var(--sec);transition:color .12s ease,background-color .12s ease}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn:hover{color:var(--ink)}.seg-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.scope-chips{display:flex;gap:6px}.scope-chip{min-width:44px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;min-height:44px;padding:7px 10px;background:transparent;border:1px solid var(--line);color:var(--sec);cursor:pointer;transition:border-color .12s ease,color .12s ease}.scope-chip.is-active{border-color:var(--accent);color:var(--accent)}.scope-chip:disabled{opacity:.5;cursor:default}.series-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 16px 12px;cursor:pointer;transition:background-color .1s ease}.series-group-head:hover{background:var(--surface)}.series-group-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.series-group-title{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-cadence{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sec)}.series-group-right{display:flex;align-items:center;gap:9px;flex:none}.series-count{font-family:var(--mono);font-size:11px;color:var(--sec)}.series-chevron{font-family:var(--mono);font-size:12px;color:var(--accent);width:9px;text-align:center}.continuity-note{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.5;color:var(--sec);margin-bottom:4px}.continuity-card{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);padding:14px 15px;cursor:pointer;transition:border-color .12s ease}.continuity-card:hover{border-color:var(--accent)}.continuity-kicker{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.continuity-prev{display:block;font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.45;color:var(--ink);margin-bottom:10px}.continuity-open{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--sec)}.in-series{margin-top:28px}.sibling-list{max-height:260px;overflow-y:auto}.sibling-row{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--line2);background:transparent;padding:7px 0;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--sec);transition:color .12s ease}.sibling-row:hover{color:var(--accent)}.sibling-row.is-active{color:var(--ink);font-weight:600}.sibling-now-tag{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);flex:none}.add-next{align-self:flex-start;margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--line);padding:7px 11px;cursor:pointer;transition:border-color .12s ease}.add-next:hover{border-color:var(--accent)}.doc-single{grid-template-columns:minmax(0,1fr)}.composer{min-width:0;max-width:640px}.composer-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.composer-input{font-family:var(--serif);font-size:15px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;padding:4px 0}.composer-input:focus{border-color:var(--accent)}.composer-input::placeholder{color:var(--sec);font-style:italic}.cadence-options{display:flex;gap:8px}.cadence-btn{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--sec);background:transparent;border:1px solid var(--line);padding:8px 16px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.cadence-btn:hover{color:var(--ink)}.cadence-btn.is-active{border-color:var(--accent);color:var(--accent)}.composer-check{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-size:13px;color:var(--ink);margin-bottom:28px;cursor:pointer}.composer-check input{accent-color:var(--accent);width:15px;height:15px}.composer-actions{display:flex;align-items:center;gap:16px}.composer-create{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);padding:9px 18px;cursor:pointer;transition:background-color .12s ease}.composer-create:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.composer-create:disabled{cursor:not-allowed;opacity:.58}.composer-cancel{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec);background:transparent;border:0;cursor:pointer;transition:color .12s ease}.composer-cancel:hover{color:var(--accent)}@media (max-width: 980px){.app{grid-template-columns:260px minmax(0,1fr)}.doc{padding:36px 32px 96px;grid-template-columns:minmax(0,1fr);gap:40px}.side{position:static;border-top:1px solid var(--line);padding-top:28px}.detail-row,.save-row{max-width:520px}}@media (max-width: 720px){html,body,#root{min-height:100%;height:auto}.app{display:flex;flex-direction:column;min-height:100vh;height:auto;overflow:visible}.rail{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.rail-header{padding:18px 16px 14px}.title-row{align-items:center}.title-row h1{font-size:26px}.rail-list{flex:none;max-height:44vh;min-height:180px;border-top:1px solid var(--line2)}.rail-foot{padding-bottom:18px}.main{overflow:visible}.doc,.doc-empty{padding:30px 18px 72px}.doc{gap:32px}.entry-title{font-size:clamp(30px,9vw,40px)}.dateline{align-items:flex-start;font-size:10.5px;line-height:1.5}.dateline span{min-width:0;overflow-wrap:anywhere}.detail-row{align-items:flex-start}.detail-val,.field-input,.date-btn{text-align:left}.doc-empty-actions,.composer-actions,.cadence-options{align-items:stretch;flex-direction:column}}@media (max-width: 420px){.rail-list{max-height:38vh}.entry-select{padding-right:50px}.entry-archive,.present-remove{opacity:1}.row-top,.detail-row,.sibling-row{align-items:flex-start;flex-direction:column}.row-meta,.detail-key,.sibling-now-tag{flex:initial}.side,.detail-list,.present-list,.continuity-card,.sibling-list{width:100%}.new-menu-pop{left:0;right:auto}}.boot{height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--sec);background:var(--bg);padding:0 24px;text-align:center}.signin{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.signin-card{width:100%;max-width:360px;border:1px solid var(--line);background:var(--surface);padding:34px 32px 28px}.signin-title{margin:6px 0 20px;font-family:var(--serif);font-weight:700;font-size:34px;letter-spacing:-.02em;color:var(--ink)}.signin-lead{font-family:var(--serif);font-size:15px;color:var(--sec);margin:0 0 16px}.signin-input{width:100%;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:10px 12px;outline:none;margin-bottom:14px;transition:border-color .12s ease}.signin-input:focus{border-color:var(--accent)}.signin-card .composer-create{width:100%}.signin-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--sec);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.signin-divider:before,.signin-divider:after{content:"";flex:1;border-top:1px solid var(--line2)}.signin-passkey{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 18px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.signin-passkey:hover:not(:disabled){border-color:var(--accent);background:var(--bg)}.signin-passkey:disabled{cursor:not-allowed;opacity:.58}.signin-msg{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink);margin:0 0 8px}.signin-error{font-family:var(--sans);font-size:12.5px;color:var(--accent);margin:12px 0 0}.signin-toggle{margin-top:16px;font-family:var(--sans);font-size:12.5px;color:var(--accent);background:transparent;border:0;padding:0;cursor:pointer}.signin-toggle:hover{text-decoration:underline}.signin-foot{margin:22px 0 0;font-family:var(--mono);font-size:9.5px;line-height:1.7;letter-spacing:.05em;color:var(--sec);opacity:.85}.doc-empty-actions{display:flex;align-items:center;gap:18px}.doc-empty-link{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec);background:transparent;border:0;cursor:pointer;transition:color .12s ease}.doc-empty-link:hover{color:var(--accent)}.settings-shell{min-height:100vh;background:var(--bg);color:var(--ink);padding:0 44px 80px;overflow:auto}.settings-topbar{display:flex;align-items:center;justify-content:space-between;width:min(1100px,100%);margin:0 auto;padding:28px 0 24px;border-bottom:1px solid var(--line)}.settings-topbar .wordmark{margin-bottom:4px}.settings-topbar h1{margin:0;font-family:var(--serif);font-size:25px;letter-spacing:-.01em}.settings-back{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.settings-back:hover{border-color:var(--accent);color:var(--accent)}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;width:min(1100px,100%);margin:0 auto;padding-top:38px}.settings-nav{min-width:0;padding-right:24px;border-right:1px solid var(--line)}.settings-nav-item,.journal-nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:var(--ink);padding:10px;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.settings-nav-item:hover,.journal-nav-item:hover{background:var(--rail)}.settings-nav-item.is-active,.journal-nav-item.is-active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.settings-nav-item>span:last-child,.journal-nav-item>span:last-child{min-width:0}.settings-nav-item strong,.journal-nav-item strong{display:block;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item small,.journal-nav-item small{display:block;overflow:hidden;margin-top:3px;color:var(--sec);font-family:var(--mono);font-size:8.5px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.settings-nav-icon,.journal-nav-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);font-family:var(--serif);font-size:13px;font-weight:700}.journal-nav-mark{border-radius:0;font-size:14px}.settings-nav-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 7px;padding:0 4px 8px;border-bottom:1px solid var(--line2);color:var(--sec);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.settings-nav-heading button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:17px;line-height:1;cursor:pointer}.journal-nav-list{display:flex;flex-direction:column;gap:2px}.journal-create{margin:0 0 8px;padding:11px;border:1px solid var(--line);background:var(--surface)}.journal-create input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:4px 0 7px;font-family:var(--serif);outline:none}.journal-create input:focus{border-color:var(--accent)}.journal-create div{display:flex;gap:10px;margin-top:10px}.journal-create button{border:0;background:transparent;color:var(--sec);padding:0;font-size:10px;cursor:pointer}.journal-create button[type=submit]{color:var(--accent);font-weight:700}.settings-content{min-width:0;max-width:720px}.settings-content-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}.settings-eyebrow{display:block;margin-bottom:7px;color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.settings-content-head h2{margin:0;font-family:var(--serif);font-size:clamp(32px,5vw,44px);letter-spacing:-.025em;line-height:1.05}.role-badge,.people-count{flex:none;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent);padding:5px 8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.role-badge.is-shared{border-color:var(--line);background:var(--rail);color:var(--sec)}.settings-card{margin-bottom:18px;padding:23px 24px;border:1px solid var(--line);background:var(--surface)}.settings-card-head,.account-session,.danger-card{display:flex;align-items:start;justify-content:space-between;gap:24px}.settings-card h3{margin:0;font-size:13px;font-weight:700}.settings-card p{margin:6px 0 0;color:var(--sec);font-family:var(--serif);font-size:14.5px;line-height:1.45}.settings-card-note{margin-top:18px!important}.settings-form-row{display:flex;align-items:end;gap:12px;margin-top:22px}.settings-form-row label{flex:1}.settings-form-row label span,.invite-form>label,.delete-dialog label span{display:block;margin-bottom:7px;color:var(--sec);font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase}.settings-form-row input,.invite-form input,.delete-dialog input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 11px;font-family:var(--serif);font-size:14px;outline:none}.settings-form-row input:focus,.invite-form input:focus,.delete-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent)}.settings-form-row button,.invite-form button{flex:none;border:1px solid var(--accent);background:var(--accent);color:var(--surface);padding:10px 15px;font-size:11px;font-weight:700;cursor:pointer}.settings-shell button:disabled{opacity:.42;cursor:default}.invite-form{margin-top:22px;padding:16px;background:var(--rail);border:1px solid var(--line2)}.invite-form>div{display:flex;gap:8px}.invite-form input{background:var(--surface)}.people-count{border-color:var(--line);background:transparent;color:var(--sec)}.people-list{margin-top:18px;border-top:1px solid var(--line2)}.person-row{display:flex;align-items:center;gap:11px;min-height:58px;border-bottom:1px solid var(--line2)}.person-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--rail);color:var(--accent);font-family:var(--mono);font-size:9px}.person-copy{flex:1;min-width:0}.person-copy strong,.person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-copy strong{font-size:12px}.person-copy small{margin-top:3px;color:var(--sec);font-size:10px}.person-role{color:var(--sec);font-family:var(--mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase}.person-role.is-pending{color:#9a6a20}.person-action{border:0;background:transparent;color:var(--sec);padding:5px 0 5px 5px;font-size:10px;cursor:pointer}.person-action:hover{color:var(--accent)}.danger-card{align-items:center;margin-top:30px;border-color:var(--danger-line);background:color-mix(in srgb,var(--accent) 3%,transparent)}.danger-card>button,.delete-confirm{flex:none;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.settings-notice{position:sticky;bottom:18px;margin-top:20px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;box-shadow:0 8px 24px var(--shadow);font-size:12px}.settings-notice.is-success{border-left:3px solid #56704d}.settings-notice.is-error{border-left:3px solid var(--accent);color:var(--accent)}.template-editor{min-height:220px;margin-top:20px;border:1px solid var(--line);background:var(--surface);padding:18px}.template-editor[aria-disabled=true]{opacity:.65}.template-conflict{display:grid;gap:5px;margin-top:14px;border-left:3px solid var(--accent);background:var(--rail);padding:11px 13px;color:var(--accent);font-size:12px;line-height:1.45}.template-conflict-actions,.template-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.template-conflict-actions{justify-content:flex-start;margin-top:7px}.template-conflict-actions button,.template-actions button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:11px;cursor:pointer}.template-actions .template-save{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700}.template-conflict-actions button:hover,.template-actions .template-reset:hover{border-color:var(--accent);color:var(--accent)}.account-card{display:flex;align-items:center;gap:16px}.settings-appearance{width:min(360px,100%);margin-top:18px}.account-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--rail);color:var(--accent);font-family:var(--mono);font-size:11px}.account-session{align-items:center}.account-session button{flex:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:11px;cursor:pointer}.account-session button:hover{border-color:var(--accent);color:var(--accent)}.delete-dialog{width:min(470px,100%);border:1px solid var(--line);background:var(--surface);padding:30px;box-shadow:0 18px 60px var(--shadow)}.delete-dialog-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--danger-line);border-radius:50%;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent);font-family:var(--serif);font-weight:700}.delete-dialog h2{margin:18px 0 8px;font-family:var(--serif);font-size:27px}.delete-dialog>p{margin:0 0 22px;color:var(--sec);font-family:var(--serif);font-size:15px;line-height:1.5}.delete-dialog label{display:block}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.delete-confirm{background:var(--accent);color:var(--surface)}.passkey-list{margin-top:18px;border-top:1px solid var(--line2)}.passkey-row{display:flex;align-items:center;gap:11px;min-height:58px;border-bottom:1px solid var(--line2)}.passkey-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line);background:var(--rail);color:var(--accent);font-family:var(--mono);font-size:9px}.passkey-copy{flex:1;min-width:0}.passkey-copy strong,.passkey-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passkey-copy strong{font-size:12px}.passkey-copy small{margin-top:3px;color:var(--sec);font-size:10px}.passkey-add{margin-top:18px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:9px 13px;font-size:11px;font-weight:700;cursor:pointer}.passkey-notice{margin-top:14px;border-left:3px solid #56704d;padding:8px 10px;background:var(--rail);font-size:12px}.passkey-notice.is-error{border-left-color:var(--accent);color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);padding:28px;box-shadow:0 12px 38px var(--shadow)}.modal h2{margin:0 0 20px;font-family:var(--serif);font-size:28px}@media (max-width: 800px){.settings-shell{padding:0 22px 60px}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.settings-nav{padding-right:16px}.settings-card{padding:20px}}@media (max-width: 620px){.settings-shell{padding:0 16px 48px}.settings-topbar{padding:20px 0 17px}.settings-topbar .wordmark{display:none}.settings-layout{display:block;padding-top:18px}.settings-nav{margin-bottom:34px;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.journal-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-content-head h2{font-size:34px}.settings-card-head,.settings-form-row,.account-session,.danger-card{align-items:stretch;flex-direction:column}.settings-form-row button,.danger-card>button{align-self:flex-start}.template-actions{align-items:stretch;flex-direction:column-reverse}}@media (max-width: 420px){.settings-topbar h1{font-size:22px}.settings-back{padding:8px 10px}.journal-nav-list{grid-template-columns:1fr}.invite-form>div{flex-direction:column}.invite-form button{align-self:flex-start}.person-row{flex-wrap:wrap;padding:10px 0}.person-copy{flex-basis:calc(100% - 48px)}.person-role{margin-left:43px}.delete-dialog{padding:24px 20px}.delete-dialog-actions{align-items:stretch;flex-direction:column-reverse}}@media (max-width: 420px){.signin{align-items:flex-start;height:auto;min-height:100vh;padding:16px}.signin-card{padding:28px 20px 24px}}.side-fields{min-width:0;margin:0;padding:0;border:0}.move-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--line2)}.move-note-copy{margin:-4px 0 12px;font-family:var(--serif);font-size:13.5px;line-height:1.45;color:var(--sec)}.move-note-row{display:flex;gap:8px}.move-note-select{min-width:0;flex:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:12px;padding:7px 8px}.move-note-button{flex:none;border:1px solid var(--line);background:transparent;color:var(--accent);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px}.move-note-button:disabled,.move-note-select:disabled{cursor:not-allowed;opacity:.55}.move-note-status{margin:10px 0 0;font-family:var(--mono);font-size:10px;line-height:1.4;color:var(--sec)}.move-toast{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 28px #1a1a1829;padding:12px 14px;color:var(--ink);font-family:var(--sans);font-size:13px}.move-toast button{border:0;background:transparent;color:var(--sec);cursor:pointer;font-size:18px;line-height:1;padding:0}
