*,:before,:after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{scroll-behavior:smooth;text-rendering:optimizespeed;min-height:100vh;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--text:#d1d5db;--text-h:#fff;--bg:#0f172a;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}.container{box-sizing:border-box;width:1126px;max-width:100%;margin:0 auto;padding:0 24px}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.graph-page{background-color:#f8f9fa;width:100vw;height:100vh;position:relative;overflow:hidden}.graph-page__controls{z-index:100;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:calc(100vw - 40px);display:flex;position:absolute;top:20px;right:20px}.graph-page__back-btn,.graph-page__ghost-btn{cursor:pointer;color:#333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border:1px solid #d7d9dd;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:all .2s;display:flex}.graph-page__back-btn:hover,.graph-page__ghost-btn:hover{background:#f5f7fa;border-color:#cbd0d6}.graph-page__ghost-btn{background:#fffffff0}.graph-page__stats{z-index:100;color:#333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border:1px solid #d7d9dd;border-radius:10px;max-width:min(80vw,760px);padding:10px 14px;font-size:13px;line-height:1.4;position:absolute;bottom:20px;left:20px}[data-theme=dark] .graph-page{background-color:#1a1b1e}[data-theme=dark] .graph-page__back-btn,[data-theme=dark] .graph-page__ghost-btn{color:#c1c2c5;background:#2c2e33eb;border-color:#373a40}[data-theme=dark] .graph-page__back-btn:hover,[data-theme=dark] .graph-page__ghost-btn:hover{background:#34373cf5}[data-theme=dark] .graph-page__stats{color:#c1c2c5;background:#2c2e33eb;border-color:#373a40}@media (width<=768px){.graph-page__controls{gap:8px;max-width:calc(100vw - 24px);top:12px;right:12px}.graph-page__back-btn,.graph-page__ghost-btn{gap:6px;padding:7px 10px;font-size:12px}.graph-page__stats{max-width:none;padding:8px 10px;font-size:12px;bottom:12px;left:12px;right:12px}}.backlinks{border-top:1px solid #0000001a;margin-top:40px;padding-top:20px}.backlinks__title{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.9rem}.backlinks__list{flex-wrap:wrap;gap:8px;display:flex}.backlinks__item{color:#06c;cursor:pointer;background:#f0f2f5;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;transition:all .2s;display:flex}.backlinks__item:hover{color:#049;background:#e4e6e9}.slash-menu{z-index:1000;background-color:var(--color-background,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:8px;min-width:220px;position:absolute;overflow:hidden;box-shadow:0 4px 12px #0000001a}.slash-menu__list{flex-direction:column;padding:8px 0;display:flex}.slash-menu__item{cursor:pointer;text-align:left;width:100%;color:var(--color-text,#333);background:0 0;border:none;align-items:center;gap:12px;padding:8px 16px;transition:background-color .2s;display:flex}.slash-menu__item:hover{background-color:var(--color-surface-hover,#f5f5f5)}.slash-menu__item-index{color:var(--color-text-muted,#888);width:16px;font-size:12px}.slash-menu__item-icon{color:var(--color-text-muted,#666)}.slash-menu__item-label{flex-grow:1;font-size:14px;font-weight:500}.block-renderer{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;padding:20px;display:flex}.block-renderer__text-block p{white-space:pre-wrap;margin:0 0 16px;line-height:1.6}.block-renderer__text-block p:last-child{margin-bottom:0}.block-renderer__text-block h1,.block-renderer__text-block h2,.block-renderer__text-block h3,.block-renderer__text-block h4{color:var(--text-h);margin:24px 0 12px;font-weight:600;line-height:1.25}.block-renderer__text-block h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:2em}.block-renderer__text-block h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.5em}.block-renderer__text-block h3{font-size:1.25em}.block-renderer__text-block ul,.block-renderer__text-block ol{margin:0 0 16px;padding-left:24px}.block-renderer__text-block li{margin-bottom:4px}.block-renderer__text-block li::marker{color:var(--accent)}.block-renderer__text-block li.task-list-item{margin-left:-24px;list-style:none}.block-renderer__text-block blockquote{color:var(--text);opacity:.8;border-left:4px solid var(--accent);margin:0 0 16px;padding:0 16px;font-style:italic}.block-renderer__text-block code{background:var(--code-bg);font-family:var(--mono);border-radius:4px;padding:2px 4px;font-size:85%}.block-renderer__text-block pre{background:var(--code-bg);border-radius:8px;margin-bottom:16px;padding:16px;overflow-x:auto}.block-renderer__text-block pre code{background:0 0;padding:0;font-size:90%}.block-renderer__text-block hr{background:var(--border);border:none;height:1px;margin:24px 0}.block-renderer__text-block input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin-right:8px}.block-renderer__text-block .wiki-link{color:#06c;cursor:pointer;background:#0066cc0d;border-bottom:1px dashed #0066cc4d;border-radius:4px;padding:0 4px;font-weight:500;transition:all .2s}.block-renderer__text-block .wiki-link:hover{background:#0066cc1a;border-bottom-color:#06cc}.block-renderer__image-block{flex-direction:column;align-items:center;margin:0;display:flex}.block-renderer__image{border-radius:8px;max-width:100%;box-shadow:0 4px 6px #0000001a}.block-renderer__caption{color:var(--text);opacity:.8;margin-top:8px;font-size:14px;font-style:italic}.block-renderer__textarea-wrapper{width:100%}.block-renderer__append{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;width:100%;padding:12px}.block-renderer__textarea,.block-renderer__append-input,.block-renderer__caption-input,.block-renderer__image-url-input input{width:100%;color:var(--text-h);font-family:inherit;font-size:16px;line-height:inherit;resize:none;background:0 0;border:none;border-bottom:1px dashed #ffffff1a;outline:none;margin:0;padding:0;overflow:hidden}.block-renderer__textarea:focus,.block-renderer__append-input:focus,.block-renderer__caption-input:focus,.block-renderer__image-url-input input:focus{border-bottom-color:var(--accent)}.block-renderer__append-input{min-height:42px}.block-renderer__image-url-input{color:#fff6;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.block-renderer__image-url-input input{color:var(--accent);font-size:12px}.block-renderer__caption-input{text-align:center;color:#fff9;margin-top:8px;font-size:14px;font-style:italic}.block-renderer__code-block-edit,.block-renderer__code-block-view{border:1px solid var(--border);background:#1e1e1e;border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden}.block-renderer__code-controls,.block-renderer__code-header{background:#252526;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.block-renderer__copy-btn{color:#ccc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .2s}.block-renderer__copy-btn:hover{border-color:var(--accent);color:#fff;background:#ffffff1a}.block-renderer__copy-btn:active{transform:scale(.95)}.block-renderer__language-select{color:#ccc;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;outline:none;padding:2px 8px;font-size:12px}.block-renderer__language-select:hover{border-color:var(--accent)}.block-renderer__language-select option{color:#ccc;background:#252526}.block-renderer__code-lang{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-family:var(--mono)}.block-renderer__editor-container{width:100%}.block-renderer__editor-container--view{pointer-events:none}.block-renderer__table-block{width:100%}.block-renderer__table-controls{grid-template-columns:minmax(220px,320px) 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=720px){.block-renderer__table-controls{grid-template-columns:1fr}}.block-renderer__table-select,.block-renderer__table-title{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);border-radius:10px;outline:none;padding:10px 12px}.block-renderer__table-select:focus,.block-renderer__table-title:focus{border-color:var(--accent)}.block-renderer__table-shell{border:1px solid var(--border);background:#ffffff08;border-radius:14px;overflow:hidden}.block-renderer__table-header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.block-renderer__table-name{color:var(--text-h);align-items:center;gap:8px;font-weight:700;display:inline-flex}.block-renderer__table-meta{color:var(--text);opacity:.75;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:13px;display:flex}.block-renderer__table-refresh{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.block-renderer__table-empty{color:var(--text);opacity:.8;padding:18px 16px}.block-renderer__table-empty--error{color:#ff8f8f}.block-renderer__table-scroll{overflow-x:auto}.block-renderer__table{border-collapse:collapse;width:100%;min-width:520px}.block-renderer__table th,.block-renderer__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}.block-renderer__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;background:#ffffff05;font-size:12px}.block-renderer__table td{color:var(--text-h)}.block-renderer__table tr:last-child td{border-bottom:none}.sortable-block{will-change:transform;background:#ffffff08;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;position:relative}.sortable-block:hover{background:#ffffff12;border-color:#ffffff1a}.sortable-block:hover .sortable-block__handle,.sortable-block:hover .sortable-block__delete{opacity:1}.sortable-block--dragging{border-color:var(--primary,#007bff);z-index:100;background:#ffffff1a;box-shadow:0 10px 20px #0003}.sortable-block__handle{cursor:grab;opacity:0;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;padding:8px 4px;transition:opacity .2s;display:flex}.sortable-block__handle:active{cursor:grabbing}.sortable-block__content{flex-grow:1;min-width:0}.sortable-block__delete{color:#ff4747;cursor:pointer;opacity:0;background:#ff47471a;border:1px solid #ff474733;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;padding:4px;transition:all .2s;display:flex}.sortable-block__delete:hover{background:#ff474733}.comments-sidebar{background:var(--bg);border-left:1px solid var(--border);z-index:1000;width:320px;box-shadow:var(--shadow);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.comments-sidebar.is-open{transform:translate(0)}.comments-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--bg), .8)}.comments-sidebar__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.comments-sidebar__header h2{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.comments-sidebar__close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;transition:all .2s}.comments-sidebar__close:hover{background:var(--social-bg);color:var(--text-h)}.comments-sidebar__list{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.comments-sidebar__list::-webkit-scrollbar{width:6px}.comments-sidebar__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.comments-sidebar__empty{text-align:center;color:var(--text);padding:40px 20px}.comments-sidebar__empty p{color:var(--text-h);margin-bottom:8px;font-weight:500}.comments-sidebar__empty span{opacity:.7;font-size:14px}.comments-sidebar__footer{border-top:1px solid var(--border);background:var(--bg);padding:24px}.comments-sidebar__footer form{flex-direction:column;gap:12px;display:flex}.comments-sidebar__footer textarea{border:1px solid var(--border);resize:none;background:var(--social-bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:12px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.comments-sidebar__footer textarea:focus{border-color:var(--accent);outline:none}.comments-sidebar__footer button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-weight:600;transition:opacity .2s,transform .1s}.comments-sidebar__footer button:disabled{opacity:.5;cursor:not-allowed}.comments-sidebar__footer button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.comments-sidebar__footer button:active:not(:disabled){transform:translateY(0)}.comment-item{background:var(--social-bg);border:1px solid #0000;border-radius:12px;padding:14px;transition:transform .2s,border-color .2s}.comment-item:hover{border-color:var(--accent-border);transform:translate(-4px)}.comment-item__author{font-family:var(--mono);color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600}.comment-item__content{color:var(--text-h);word-break:break-word;font-size:15px;line-height:1.4}.comment-item__date{color:var(--text);opacity:.6;text-align:right;margin-top:8px;font-size:11px}.theme-toggle{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.theme-toggle:active{transform:translateY(0)}.theme-toggle .icon{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover .icon{transform:rotate(15deg)}.editor-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);z-index:10;background:#f5f7fa;border-radius:12px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative;overflow:visible}.editor-toolbar__block{align-items:center;gap:2px;margin-right:8px;display:flex;position:relative;overflow:visible}.editor-toolbar__block--history{margin-right:16px;padding-right:16px}.editor-toolbar__block--history:after{content:"";background:var(--border);width:1px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.editor-toolbar__block:last-child{margin-right:0}.editor-toolbar__btn{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.editor-toolbar__btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border);transform:scale(1.05)}.editor-toolbar__btn:active{transform:scale(.95)}.editor-toolbar__btn svg{transition:transform .2s}.editor-toolbar__btn:hover svg{transform:translateY(-1px)}.editor-toolbar__btn{position:relative}.editor-toolbar__btn:after{content:attr(data-tooltip);background:var(--text-h);color:var(--bg);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:var(--shadow);z-index:10000;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.editor-toolbar__btn:before{content:"";border:4px solid #0000;border-bottom-color:var(--text-h);opacity:0;visibility:hidden;z-index:10000;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(-4px)}.editor-toolbar__btn:hover:after,.editor-toolbar__btn:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}[data-theme=dark] .editor-toolbar{background:#1e293bcc}.header{background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;padding:12px 0;position:sticky;top:0}.header__container{flex-direction:column;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:0 16px;display:flex}.header__row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;padding:4px 0;display:flex}.header__row--top{align-items:center}.header__row--editor{border-top:1px solid var(--border);align-items:center;padding-top:8px}.header__group{align-items:center;gap:12px;min-width:0;display:flex}.header__group--context{flex:auto}.header__group--actions{flex-wrap:wrap;justify-content:flex-end}.header__group--editor-tools{flex:auto;min-width:0}.header__group--editor-actions{flex:none;justify-content:flex-end}.header__brand{align-items:center;gap:16px;min-width:0;display:flex}.header__logo{color:var(--accent);letter-spacing:-.5px;white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.header__page-context{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding-left:16px;display:flex}.header__page-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.6;font-size:11px;font-weight:700}.header__page-title{min-width:0;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.header__status{white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .3s}.header__status--saving{color:#ffd93d;background:#ffd93d1a;border:1px solid #ffd93d33}.header__status--saved{color:#70d885;opacity:.9;background:#70d8851a;border:1px solid #70d88533}.header__badge{letter-spacing:.02em;text-transform:uppercase;color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.header__presence{justify-content:center;min-width:72px}@media (width<=1100px){.header__row--top,.header__row--editor{flex-direction:column;align-items:stretch}.header__brand{flex-wrap:wrap;gap:10px;width:100%}.header__page-context{border-left:0;width:100%;padding-left:0}.header__group--actions,.header__group--editor-actions{justify-content:flex-start}.header__group--editor-tools{width:100%}}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn--edit{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.btn--edit:hover{filter:brightness(.9);transform:translateY(-1px)}.btn--save{background:var(--accent);color:#fff}.btn--save:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn--cancel{color:#ff4747;background:#ff47471a;border-color:#ff474733}.btn--cancel:hover{background:#ff474733}.btn--secondary{background:var(--code-bg);color:var(--text-h);border-color:var(--border);padding:8px 12px}.btn--secondary:hover{background:var(--border);border-color:var(--text)}.btn--secondary .icon-img{font-size:16px}.app-layout{background-color:var(--bg);min-height:100vh}.app-layout .page-title{color:var(--text-h);letter-spacing:-.02em;margin-top:1rem;margin-bottom:2rem;font-size:2.5rem;font-weight:800}.container{max-width:800px;margin:0 auto;padding:0 1rem 4rem}main{transition:padding-right .4s cubic-bezier(.16,1,.3,1)}main.shifted{padding-right:320px}@media (width<=1024px){main.shifted{filter:blur(4px);pointer-events:none;padding-right:0}}.wiki-page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.wiki-page-state h2{color:var(--text-h);margin:0}.wiki-page-state p{color:var(--text);opacity:.8;margin:0}.wiki-page-state__button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}
