:root,.force-light{--paper:#fff;--desk:#f6f4ee;--ink:#1b1b1a;--muted:#6d6a62;--faint:#9a968c;--rule:#dedad0;--rule-strong:#1b1b1a;--accent:#1f3a5f;--accent-wash:#eaeef4;--danger:#8c2f24;--code-bg:#f8f7f3;--hover:#ebe8df;--paper-hover:#fbfaf7;--row-rule:#eeebe3;--ink-strong:#000;--danger-strong:#74241b;--danger-wash:#fbefec;--shadow:27, 27, 26;--backdrop:#1b1b1a52;--syn-comment:#8f8b80;--syn-keyword:#1f3a5f;--syn-builtin:#1c6b63;--syn-literal:#8c2f24;--syn-number:#8a5a00;--syn-title:#5b3a8c;--syn-string:#3d6b1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--serif:Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{--paper:#1f1e1c;--desk:#161514;--ink:#e8e4da;--muted:#a49f93;--faint:#7a756a;--rule:#37352f;--rule-strong:#e8e4da;--accent:#9db8dc;--accent-wash:#232a35;--danger:#e0766a;--code-bg:#191816;--hover:#23221f;--paper-hover:#252421;--row-rule:#2b2a26;--ink-strong:#fff;--danger-strong:#eb9187;--danger-wash:#331d1a;--shadow:0, 0, 0;--backdrop:#0009;--syn-comment:#7d786d;--syn-keyword:#9db8dc;--syn-builtin:#6fc2b6;--syn-literal:#e0766a;--syn-number:#d9a85a;--syn-title:#b99be0;--syn-string:#9cc47a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{--sw:min(var(--sidebar-w,196px), 26vw);--lw:min(var(--list-w,264px), 34vw);grid-template-columns:var(--sw) var(--lw) minmax(0, 1fr);height:100%;display:grid;position:relative}.app:not(.view-notes){grid-template-columns:var(--sw) minmax(0, 1fr)}.resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:9px;margin-left:-5px;position:absolute;top:0;bottom:0}.resize-handle:after{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:3px}.resize-handle:hover:after,.resize-handle:focus-visible:after,.resize-handle:active:after{opacity:.55}.resize-handle:focus-visible{outline:none}.panels-hidden .resize-handle{display:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar,.list{border-right:1px solid var(--rule);min-height:0;overflow-y:auto}.detail{background:var(--desk);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.detail-corner{z-index:1;position:absolute;top:10px;left:14px}.panel-toggle{width:28px;height:26px;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.panel-toggle:hover{background:var(--hover);color:var(--ink)}@media (width>=901px){.app.panels-hidden{grid-template-columns:minmax(0,1fr)}.panels-hidden .sidebar,.panels-hidden .list{display:none}}.back{color:var(--muted);padding:2px 8px;font-size:1.15rem;display:none}.sidebar{flex-direction:column;padding:20px 10px 14px;display:flex}.brand{border-bottom:2px solid var(--rule-strong);letter-spacing:.01em;margin:0 8px 18px;padding-bottom:12px;font-size:1.3rem;font-weight:600}.nav-heading{justify-content:space-between;align-items:center;margin:20px 8px 4px;display:flex}.nav-heading h2{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.icon-button{width:22px;height:22px;color:var(--muted);border-radius:3px;font-size:1.05rem;line-height:1}.icon-button:hover{background:var(--rule);color:var(--ink)}.nav-list,.note-items,.tag-cloud{margin:0;padding:0;list-style:none}.nav-row{position:relative}.nav-item{text-align:left;border-radius:3px;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;font-size:.95rem;display:flex}.nav-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--paper);box-shadow:inset 2px 0 0 var(--ink);font-weight:600}.count{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--faint);align-self:center;font-size:.72rem}.row-actions{background:var(--hover);align-items:center;gap:2px;padding-left:6px;display:none;position:absolute;top:0;bottom:0;right:4px}.nav-row:hover .row-actions,.nav-row:focus-within .row-actions{display:flex}.row-actions button{width:22px;height:22px;color:var(--muted);border-radius:3px}.row-actions button:hover{background:var(--rule);color:var(--ink)}.nav-input{border:1px solid var(--rule);background:var(--paper);border-radius:3px;width:100%;padding:4px 8px;font-size:.95rem}.nav-empty{color:var(--faint);padding:4px 8px;font-size:.9rem;font-style:italic}.tag-cloud{flex-wrap:wrap;gap:5px;padding:4px 8px;display:flex}.tag{border:1px solid var(--rule);background:var(--paper);font-family:var(--mono);color:var(--muted);border-radius:2px;align-items:center;gap:4px;padding:1px 7px;font-size:.72rem;display:inline-flex}button.tag:hover,.tag.active{border-color:var(--ink);color:var(--ink)}.tag button{color:var(--faint);line-height:1}.tag button:hover{color:var(--danger)}.account{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;display:flex}.theme-toggle{border:1px solid var(--rule);font-family:var(--sans);color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;display:inline-flex}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}.dev-badge{font-family:var(--sans);color:var(--muted);font-size:.72rem}.list{background:var(--paper);flex-direction:column;display:flex}.list-header{align-items:center;gap:8px;padding:18px 14px 10px;display:flex}.list-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.button{border:1px solid var(--rule);background:var(--paper);font-family:var(--sans);white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:.78rem}.button:hover{border-color:var(--ink)}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--ink-strong);border-color:var(--ink-strong)}.button.danger:hover{border-color:var(--danger);color:var(--danger)}.search{border:1px solid var(--rule);background:var(--paper);font-family:var(--sans);border-radius:3px;margin:0 14px 10px;padding:6px 10px;font-size:.85rem}.note-items{border-top:1px solid var(--rule)}.note-item{border-bottom:1px solid var(--rule);text-align:left;flex-direction:column;gap:2px;width:100%;padding:11px 14px;display:flex}.note-item:hover{background:var(--paper-hover)}.note-item.active{background:var(--desk);box-shadow:inset 3px 0 0 var(--ink)}.note-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pin{vertical-align:middle;color:var(--accent);margin-right:6px;font-size:.55rem}.note-excerpt{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.note-meta{font-family:var(--sans);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:.7rem;display:flex}.note-tag{font-family:var(--mono);color:var(--muted);font-size:.68rem}.note-tag:before{content:"#"}.list-empty{color:var(--faint);padding:24px 14px;font-style:italic}.editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.editor-bar{border-bottom:1px solid var(--rule);background:var(--desk);align-items:center;gap:8px;padding:10px 20px 10px 14px;display:flex}.segmented{border:1px solid var(--rule);background:var(--paper);border-radius:3px;display:inline-flex;overflow:hidden}.segmented button{font-family:var(--sans);color:var(--muted);padding:4px 11px;font-size:.78rem}.segmented button+button{border-left:1px solid var(--rule)}.segmented button.active{background:var(--ink);color:var(--paper)}.status{font-family:var(--sans);color:var(--faint);margin-left:auto;font-size:.72rem}.status-error{color:var(--danger)}.filing{flex:1;align-items:center;gap:10px;min-width:0;display:flex}@container (width<=820px){.editor-bar{flex-wrap:wrap}.filing{flex-basis:100%;order:1}}.tag-editor input:focus,.source:focus{outline:none}.select{min-width:0;max-width:240px;display:inline-flex}.select-button{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;font-family:var(--sans);letter-spacing:normal;text-align:left;text-transform:none;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;font-size:.78rem;font-weight:400;display:inline-flex}.select-button:hover,.select-button[aria-expanded=true]{border-color:var(--ink)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{color:var(--muted);flex-shrink:0}.select-list{z-index:50;border:1px solid var(--rule);border-top:2px solid var(--rule-strong);background:var(--paper);box-shadow:0 2px 6px rgba(var(--shadow), .08), 0 12px 32px rgba(var(--shadow), .16);font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink);border-radius:2px;margin:0;padding:4px;font-size:.8rem;font-weight:400;list-style:none;position:fixed;overflow-y:auto}.select-option{white-space:nowrap;cursor:pointer;border-radius:2px;padding:5px 10px}.select-option.active{background:var(--hover)}.select-option.selected{box-shadow:inset 2px 0 0 var(--ink);font-weight:600}.select-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 3px;font-size:.64rem;font-weight:600}.tag-editor{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:160px;display:flex}.tag-editor input{min-width:80px;font-family:var(--mono);background:0 0;border:none;flex:1;font-size:.75rem}.format-bar{border-bottom:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 20px;display:flex}.format-group{border:1px solid var(--rule);border-radius:3px;display:inline-flex;overflow:hidden}.format-group button{min-width:30px;font-family:var(--sans);color:var(--muted);white-space:nowrap;padding:3px 9px;font-size:.78rem}.format-group button+button{border-left:1px solid var(--rule)}.format-group button:hover{background:var(--hover);color:var(--ink)}.format-group button.active{background:var(--ink);color:var(--paper)}.format-group strong,.format-group em,.format-group s{font-family:var(--serif);font-size:.9rem}.editor-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.mode-split .editor-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.source{border:none;border-right:1px solid var(--rule);resize:none;background:var(--paper);width:100%;height:100%;font-family:var(--mono);tab-size:2;padding:24px;font-size:.84rem;line-height:1.6}.mode-write .source{border-right:none;padding:28px max(24px,50% - 26rem)}.preview-wrap{min-width:0;min-height:0;display:flex;position:relative}.zoom-control{border:1px solid var(--rule);background:var(--paper);box-shadow:0 1px 2px rgba(var(--shadow), .06), 0 6px 18px rgba(var(--shadow), .1);font-family:var(--sans);opacity:.9;border-radius:3px;font-size:.78rem;display:inline-flex;position:absolute;bottom:18px;right:20px;overflow:hidden}.zoom-control:hover,.zoom-control:focus-within{opacity:1}.zoom-control button{min-width:30px;height:28px;color:var(--muted)}.zoom-control button+button{border-left:1px solid var(--rule)}.zoom-control button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.zoom-control button:disabled{opacity:.35;cursor:default}.zoom-control .zoom-level{font-variant-numeric:tabular-nums;min-width:50px}.preview{flex:1;min-width:0;min-height:0;padding:28px 24px 64px;overflow-y:auto}.paper{background:var(--paper);border:1px solid var(--rule);max-width:46rem;box-shadow:0 1px 2px rgba(var(--shadow), .05), 0 8px 24px rgba(var(--shadow), .04);font-family:var(--serif);font-size:calc(1.04rem * var(--note-scale,1));overflow-wrap:break-word;margin:0 auto;padding:56px 64px 72px;line-height:1.62}.paper[data-font=sans]{--serif:var(--sans)}.paper[data-font=mono]{--serif:var(--mono)}.mode-split .paper{padding:36px 36px 48px}.paper-title{font-size:calc(1.9rem * var(--note-scale,1));margin:0 0 1.2rem;line-height:1.2}:is(.paper-title:has(+hr),.page-meta:has(+hr)){margin-bottom:.7rem}.paper-title+hr,.page-meta+hr{margin-top:0;margin-bottom:1.4rem}.paper-title.title-2{font-size:calc(1.5rem * var(--note-scale,1))}.paper-title.title-3{font-size:calc(1.25rem * var(--note-scale,1))}.paper h1,.paper h2,.paper h3,.paper h4{font-weight:600;line-height:1.25}.paper h1:not(.paper-title){font-size:calc(1.5rem * var(--note-scale,1));margin:2.2rem 0 .8rem}.paper h2{border-bottom:1px solid var(--rule);font-size:calc(1.25rem * var(--note-scale,1));margin:2rem 0 .7rem;padding-bottom:.25rem}.paper h3{font-size:calc(1.08rem * var(--note-scale,1));margin:1.6rem 0 .5rem}.paper h4{font-family:var(--sans);font-size:calc(.74rem * var(--note-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .4rem}.paper p,.paper ul,.paper ol{margin:0 0 1rem}.paper ul,.paper ol{padding-left:1.4rem}.paper li+li{margin-top:.2rem}.paper .task-list-item{list-style:none}.paper .contains-task-list{padding-left:.3rem}.paper a{color:var(--accent);text-underline-offset:2px}.paper .align-center{text-align:center}.paper .align-right{text-align:right}.paper .align-center img{margin-left:auto;margin-right:auto}.paper .align-right img{margin-left:auto}.paper blockquote{border-left:3px solid var(--ink);color:var(--muted);margin:0 0 1rem;padding:.1rem 0 .1rem 1rem;font-style:italic}.paper blockquote p:last-child{margin-bottom:0}.paper hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}.paper img{border:1px solid var(--rule);border-radius:2px;max-width:100%;height:auto;margin:.4rem 0;display:block}.image-note{border:1px dashed var(--rule);font-family:var(--sans);font-size:calc(.78rem * var(--note-scale,1));color:var(--muted);border-radius:2px;padding:.5rem .8rem;font-style:normal;display:inline-block}.paper :not(pre)>code{border:1px solid var(--rule);background:var(--code-bg);font-family:var(--mono);border-radius:2px;padding:.08em .32em;font-size:.84em}.lede{color:var(--muted);font-style:italic}.table-wrap{margin:0 0 1.2rem;overflow-x:auto}.paper table{border-collapse:collapse;border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);width:100%;font-size:calc(.92rem * var(--note-scale,1));line-height:1.4}.paper th,.paper td{text-align:left;vertical-align:top;padding:6px 12px 6px 0}.paper thead th{border-bottom:1px solid var(--rule-strong);font-family:var(--sans);font-size:calc(.7rem * var(--note-scale,1));letter-spacing:.07em;text-transform:uppercase;font-weight:600}.paper tbody tr+tr>*{border-top:1px solid var(--row-rule)}.paper tbody th{white-space:nowrap;width:11rem;font-weight:600}.mono{font-family:var(--mono);font-size:.86rem}.code-block{border:1px solid var(--rule);background:var(--code-bg);border-radius:2px;margin:0 0 1.2rem}.code-bar{border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:calc(.66rem * var(--note-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-content:space-between;padding:3px 10px;display:flex}.code-bar button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted)}.code-bar button:hover{color:var(--ink)}.code-block pre{font-family:var(--mono);font-size:calc(.8rem * var(--note-scale,1));tab-size:2;margin:0;padding:12px 14px;line-height:1.55;overflow-x:auto}.code-block code{font-family:inherit}.code-line{min-height:1.55em;display:block}.hljs-comment{color:var(--syn-comment);font-style:italic}.hljs-meta{color:var(--syn-comment);font-weight:600}.hljs-keyword{color:var(--syn-keyword);font-weight:600}.hljs-built_in,.hljs-type{color:var(--syn-builtin)}.hljs-literal{color:var(--syn-literal)}.hljs-number{color:var(--syn-number)}.hljs-title,.hljs-attr,.hljs-name{color:var(--syn-title)}.hljs-string,.hljs-regexp{color:var(--syn-string)}.hljs-symbol{color:var(--syn-literal);font-weight:600}.tool-input{border:1px solid var(--rule);background:var(--paper);width:100%;font-family:var(--mono);border-radius:2px;margin-bottom:1.4rem;padding:9px 12px;font-size:.95rem}.tool-input:focus{border-color:var(--ink);outline:none}.tool-input+.reference-groups{margin:-.6rem 0 1.2rem}.tool-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;margin-bottom:1.2rem;display:grid}.tool-form-wide{grid-template-columns:minmax(0,1fr);margin-top:1rem}.tool-form label{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:.7rem;font-weight:600;display:flex}.tool-form .select{max-width:none}.tool-form input:not([type=checkbox]),.tool-form .select-button,.tool-form textarea{border:1px solid var(--rule);background:var(--paper);max-width:none;font-family:var(--mono);letter-spacing:normal;text-transform:none;color:var(--ink);border-radius:2px;padding:8px 10px;font-size:.9rem;font-weight:400}.tool-form textarea{resize:vertical;line-height:1.5}.tool-form input:focus,.tool-form textarea:focus{border-color:var(--ink);outline:none}.tool-form .tool-check{letter-spacing:normal;text-transform:none;flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-size:.82rem;font-weight:400}.inline-field{font-family:var(--sans);color:var(--muted);align-items:center;gap:10px;margin-bottom:1rem;font-size:.82rem;display:flex}.empty{text-align:center;color:var(--muted);margin:auto;padding:24px}.empty .hint{color:var(--faint);font-size:.9rem;font-style:italic}.empty code{font-family:var(--mono);font-size:.85em;font-style:normal}.error{border-bottom:1px solid var(--danger);background:var(--danger-wash);color:var(--danger);font-family:var(--sans);justify-content:space-between;gap:12px;padding:8px 20px;font-size:.82rem;display:flex}.error button{text-decoration:underline}.gate{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:24px;display:flex}.gate .brand{margin-bottom:24px}.gate p{margin:0}.gate-note{text-align:center;max-width:30rem;color:var(--muted);font-size:.9rem}.gate-note code{font-family:var(--mono);font-size:.85em}.auth-card{border:1px solid var(--rule);border-top:3px solid var(--rule-strong);background:var(--paper);width:min(24rem,100%);box-shadow:0 1px 2px rgba(var(--shadow), .05), 0 8px 24px rgba(var(--shadow), .05);flex-direction:column;gap:14px;padding:32px 32px 26px;display:flex}.auth-brand{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.auth-card h1{margin:0 0 4px;font-size:1.45rem;font-weight:600}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .button{align-self:stretch;padding:9px 14px;font-size:.86rem}.auth-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.auth-form input{width:100%;min-width:0}.auth-note,.auth-error{color:var(--muted);margin:0;font-size:.9rem}.auth-error,.modal .auth-error{color:var(--danger)}.auth-alt{padding:9px 14px;font-size:.86rem}.auth-link{font-family:var(--serif);color:var(--accent);text-underline-offset:2px;align-self:flex-start;font-size:.9rem;text-decoration:underline}.auth-footer{color:var(--muted);font-size:.9rem}.auth-footer .auth-link{font-size:inherit}.account-button{min-width:0;font-family:var(--sans);color:var(--muted);border-radius:3px;align-items:center;gap:8px;padding:3px 6px 3px 3px;font-size:.76rem;display:flex}.account-button:hover{background:var(--hover);color:var(--ink)}.account-initial{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-modal .modal-body{flex-direction:column;gap:18px;display:flex}.account-modal h2{margin-bottom:0}.account-modal h3{margin:0;font-size:1rem;font-weight:600}.account-modal .auth-form .button{align-self:flex-start;padding:6px 14px}.account-email{font-family:var(--mono);font-size:.82rem}.account-modal .modal-actions{border-top:1px solid var(--rule);margin-top:0;padding-top:16px}.modal{border:1px solid var(--rule);border-top:3px solid var(--rule-strong);background:var(--paper);width:min(26rem,100vw - 32px);color:var(--ink);box-shadow:0 2px 6px rgba(var(--shadow), .08), 0 24px 60px rgba(var(--shadow), .18);border-radius:2px;padding:0}.modal::backdrop{background:var(--backdrop)}.modal-body{padding:24px 28px 22px}.modal h2{margin:0 0 10px;font-size:1.2rem;font-weight:600}.modal p{color:var(--muted);overflow-wrap:anywhere;margin:0}.modal p strong{color:var(--ink)}.modal-field{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:.72rem;font-weight:600;display:flex}.modal-field input{border:1px solid var(--rule);background:var(--paper);font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--ink);border-radius:2px;padding:8px 10px;font-size:1rem;font-weight:400}.modal-field input:focus{border-color:var(--ink);outline:none}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions .button{padding:6px 14px;font-size:.82rem}.button:disabled{opacity:.45;cursor:default}.button.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--paper)}.button.danger-solid:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.topology-figure{border:1px solid var(--rule);text-align:center;border-radius:2px;margin:0 0 1.2rem;padding:10px;overflow-x:auto}.topology-figure svg{max-width:100%;height:auto;margin:0 auto;display:block}.topology-edit{margin-top:8px}.topology-modal{width:min(1180px,100vw - 24px);max-height:calc(100dvh - 24px)}.topology-modal .modal-body{padding:18px 20px 16px}.topology-builder{flex-direction:column;gap:12px;display:flex}.topology-tools{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.device-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.device-group-name{width:116px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.device-button{border:1px solid var(--rule);background:var(--paper);font-family:var(--sans);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:.78rem;display:inline-flex}.device-button:hover{border-color:var(--ink)}.device-button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.topology-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topology-actions .segmented button:disabled{opacity:.4;cursor:default}.topology-actions .segmented button:hover:not(:disabled){color:var(--ink)}.topology-main{grid-template-columns:minmax(0,1fr) 230px;gap:12px;display:grid}.topology-canvas{border:1px solid var(--rule);border-radius:2px;max-height:calc(100dvh - 250px);overflow:auto}.topology-canvas svg{-webkit-user-select:none;user-select:none;width:100%;min-width:760px;height:auto;display:block}.topology-canvas.linking svg g{cursor:crosshair!important}.topology-keys{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--faint);margin:auto 0 0;padding-top:10px;font-size:.72rem;line-height:1.45}.topology-panel{flex-direction:column;gap:12px;display:flex}.topology-panel h3{margin:0;font-size:1rem;font-weight:600}.topology-panel .select{max-width:none}.topology-panel .select-button{font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--ink);padding:8px 10px;font-size:1rem;font-weight:400}.topology-panel .button{align-self:flex-start;padding:6px 12px}.topology-hint{color:var(--muted);margin:0;font-size:.9rem;font-style:italic}.modal-actions .topology-hint{align-self:center;margin-right:auto}.topology-builder .modal-actions{margin-top:0}@media (width<=900px){.app,.app:not(.view-notes){grid-template-columns:minmax(0,1fr)}.back{justify-content:center;align-items:center;min-width:40px;min-height:40px;margin-left:-8px;display:inline-flex}.panel-toggle,.detail-corner,.resize-handle{display:none}.sidebar,.list,.detail{border-right:none;display:none}.pane-nav .sidebar,.pane-list .list,.pane-detail .detail{display:flex}input,textarea,.select-button,.select-list,.source,.search,.nav-input,.tool-input,.tag-editor input{font-size:16px}.sidebar{padding:20px 16px 16px}.nav-item{padding:10px;font-size:1.05rem}.row-actions button,.icon-button{width:40px;height:40px;font-size:1.2rem}.tag-cloud{gap:8px}.tag-cloud .tag{padding:6px 12px;font-size:.85rem}.theme-toggle{padding:8px 14px;font-size:.82rem}.list-header{padding:10px 16px 8px}.search{margin:0 16px 10px;padding:9px 12px}.note-item{padding:14px 16px}.button{min-height:36px;padding:6px 12px;font-size:.85rem}.editor-bar{gap:6px;padding:4px 12px}.filing{padding:2px 0 4px}.mode-read .filing{display:none}.editor-bar>*{flex-shrink:0}.segmented button{min-height:36px;padding:6px 12px;font-size:.85rem}.format-bar{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:6px 12px;overflow-x:auto}.format-bar::-webkit-scrollbar{display:none}.format-group{flex-shrink:0}.format-group button{min-width:38px;min-height:34px;font-size:.85rem}.status-saved{visibility:hidden;width:0;overflow:hidden}.tag-editor .tag{padding:4px 8px;font-size:.8rem}.source,.mode-write .source{border-right:none;padding:16px}.preview{background:var(--paper);padding:0}.zoom-control{bottom:14px;right:12px}.zoom-control button{min-width:40px;height:38px;font-size:1rem}.zoom-control .zoom-level{min-width:58px;font-size:.85rem}.paper,.mode-split .paper{box-shadow:none;border:none;padding:20px 16px 56px;font-size:1rem}.paper-title{font-size:1.55rem}.paper tbody th{white-space:normal;width:auto}.code-bar button{padding:4px 0 4px 16px}.modal-actions .button{min-height:40px;padding:8px 16px}.topology-modal .modal-body{padding:14px 12px 12px}.device-group-name{width:100%}.topology-main{grid-template-columns:minmax(0,1fr)}.topology-canvas{max-height:46dvh}.topology-keys{display:none}}@media (hover:none){.row-actions{background:0 0;display:flex}}@media (pointer:coarse){.resize-handle{width:23px;margin-left:-12px}.resize-handle:after{left:10px}}@media (hover:none){.nav-row .nav-item{padding-right:58px}}@media (hover:none) and (width<=900px){.nav-row .nav-item{padding-right:94px}}.force-light{color:var(--ink)}.print-sheet{visibility:hidden;position:absolute;top:0;left:-100000px}@media print{@page{margin:18mm 16mm}html,body,#root{height:auto}body{background:#fff}.app{height:auto;display:block}.sidebar,.list,.resize-handle,.detail-corner,.error,.editor-bar,.format-bar,.editor-body,.zoom-control,.back,.code-bar button,.topology-edit,dialog{display:none!important}.topology-figure{break-inside:avoid}.detail,.editor{background:0 0;display:block!important}.print-sheet{visibility:visible;position:static}.preview{background:0 0;padding:0;overflow:visible}.preview>.paper{max-width:none;box-shadow:none;border:none;margin:0;padding:0;font-size:11pt;zoom:1!important}.preview>.paper .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:8.5pt;overflow:visible}.table-wrap{overflow:visible}.code-block,.paper tr,.paper blockquote,.paper img{break-inside:avoid}.paper h1,.paper h2,.paper h3,.paper h4{break-after:avoid}.paper a{color:inherit}.paper,.code-block{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:WriteMem Serif;src:url(/assets/DejaVuSerif-DA7DVlVw.ttf)format("truetype");font-display:block}@font-face{font-family:WriteMem Serif;src:url(/assets/DejaVuSerif-Bold-CU3R2Bmx.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:WriteMem Serif;src:url(/assets/DejaVuSerif-Italic-C95AkJXI.ttf)format("truetype");font-style:italic;font-display:block}@font-face{font-family:WriteMem Serif;src:url(/assets/DejaVuSerif-BoldItalic-BZafjYHg.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:WriteMem Mono;src:url(/assets/DejaVuSansMono-BpbqSJXz.ttf)format("truetype");font-display:block}@font-face{font-family:WriteMem Mono;src:url(/assets/DejaVuSansMono-Bold-DvCRqGUw.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:WriteMem Mono;src:url(/assets/DejaVuSansMono-Oblique-dUWXtG9a.ttf)format("truetype");font-style:italic;font-display:block}@font-face{font-family:WriteMem Sans;src:url(/assets/DejaVuSans-CHjR2eXl.ttf)format("truetype");font-display:block}@font-face{font-family:WriteMem Sans;src:url(/assets/DejaVuSans-Bold-D3XZ3B4H.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:WriteMem Sans;src:url(/assets/DejaVuSans-Oblique-0Gknk7ff.ttf)format("truetype");font-style:italic;font-display:block}@font-face{font-family:WriteMem Sans;src:url(/assets/DejaVuSans-BoldOblique-DbcNr4hY.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}.page-sheet,.paged-source{--serif:"WriteMem Serif", Georgia, serif;--mono:"WriteMem Mono", Menlo, Consolas, monospace;--sans:var(--serif)}[data-font=sans]>.page-sheet,.paged-source[data-font=sans]{--serif:"WriteMem Sans", Helvetica, Arial, sans-serif}[data-font=mono]>.page-sheet,.paged-source[data-font=mono]{--serif:var(--mono)}.preview.paged{padding:24px 24px 88px;overflow:auto}.pages-frame{margin:0 auto}.pages{width:var(--page-w);transform-origin:0 0;flex-direction:column;gap:24px;display:flex}.page-sheet{width:var(--page-w);min-height:var(--page-h);padding:var(--page-margin);background:var(--paper);box-shadow:0 0 0 1px var(--rule), 0 1px 2px rgba(var(--shadow), .05), 0 8px 24px rgba(var(--shadow), .05);position:relative}.page-sheet .page-content,.paged-source .page-content{width:calc(var(--page-w) - 2 * var(--page-margin));max-width:none;min-height:calc(var(--page-h) - 2 * var(--page-margin));box-shadow:none;font-family:var(--serif);font-size:calc(.94rem * var(--note-scale,1));zoom:1;background:0 0;border:none;margin:0;padding:0;line-height:1.6;display:flow-root}.page-content>:first-child{margin-top:0}.page-content>:last-child{margin-bottom:0}.page-content .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.page-content .table-wrap,.page-content .topology-figure{overflow:visible}.page-content img,.page-content .topology-figure svg{max-height:calc(var(--page-h) - 2 * var(--page-margin) - 3rem);width:auto}.page-meta{font-family:var(--mono);color:var(--muted);margin:-.6rem 0 1.4rem;font-size:.72rem}.page-meta.untitled{margin-top:0}.page-number{right:0;bottom:calc(var(--page-margin) / 2 - 8px);font-family:var(--sans);text-align:center;color:var(--faint);font-size:.7rem;position:absolute;left:0}.paged-source{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0;overflow:hidden}@media print{.pages-frame{margin:0;width:auto!important;height:auto!important}.pages{display:block;transform:none!important}.page-sheet{page:note;min-height:0;height:calc(var(--page-h) - 1px);box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-sheet:last-child{break-after:auto}.page-content .code-block,.page-content tr{break-inside:auto}}
