html .paper-texture{background-image:url(/textures/watercolor-paper.svg);background-size:280px 280px}html .paper-sheet{background-blend-mode:soft-light;background-image:url(/textures/watercolor-paper-subtle.svg);background-size:220px 220px}html[data-theme=viamichi-dark] .paper-texture,html[data-theme=viamichi-dark] .paper-sheet{background-blend-mode:soft-light}.soft-panel{border:1px solid color-mix(in oklab, var(--color-base-300) 62%, transparent);background:color-mix(in oklab, var(--color-base-100) 62%, transparent);box-shadow:0 18px 50px color-mix(in oklab, var(--color-base-content) 3%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem}.quiet-stat{border:1px solid color-mix(in oklab, var(--color-base-300) 52%, transparent);background:color-mix(in oklab, var(--color-base-100) 45%, transparent);border-radius:.9rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;min-height:4.4rem;padding:.95rem 1.1rem;display:grid}.quiet-stat>span{font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.45rem}.quiet-stat>small{color:color-mix(in oklab, var(--color-base-content) 42%, transparent);font-size:.72rem}.dashboard-row{justify-content:space-between;align-items:center;gap:1.25rem;padding:.95rem .45rem;transition:padding .16s,background-color .16s,color .16s;display:flex}.dashboard-row:hover{background:color-mix(in oklab, var(--color-primary) 3.5%, transparent);padding-inline:.75rem}.dashboard-mini-row{text-align:left;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem .75rem;transition:background-color .15s,transform .15s;display:flex}.dashboard-mini-row:hover{background:color-mix(in oklab, var(--color-primary) 4%, transparent);transform:translate(2px)}.dashboard-mini-row small{color:color-mix(in oklab, var(--color-base-content) 34%, transparent);flex-shrink:0;font-size:.66rem}.dropdown>.dropdown-content{opacity:0;transform-origin:top;pointer-events:none;transition:opacity .145s,transform .18s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)scale(.99)}.dropdown:focus-within>.dropdown-content,.dropdown.dropdown-open>.dropdown-content,.dropdown[open]>.dropdown-content{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.management-toolbox{z-index:10;border:1px solid color-mix(in oklab, var(--color-base-300) 58%, transparent);background:color-mix(in oklab, var(--color-base-100) 78%, transparent);height:fit-content;box-shadow:0 16px 44px color-mix(in oklab, var(--color-base-content) 4%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;padding:.7rem;position:sticky;top:6.5rem}.management-tool{width:100%;color:color-mix(in oklab, var(--color-base-content) 54%, transparent);text-align:left;border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.8rem;transition:background-color .15s,color .15s,transform .15s;display:flex}.management-tool:hover{color:var(--color-base-content);transform:translate(1px)}.management-tool--active{background:color-mix(in oklab, var(--color-primary) 10%, transparent);color:var(--color-primary)}.management-tool-stage>*{animation:.21s cubic-bezier(.22,1,.36,1) both management-tool-enter}.chapter-drag-row{cursor:grab;background:color-mix(in oklab, var(--color-base-100) 34%, transparent);border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.85rem;min-height:4.25rem;padding:.55rem .65rem;transition:border-color .14s,background-color .14s,box-shadow .16s;display:flex}.chapter-drag-row:hover{border-color:color-mix(in oklab, var(--color-base-300) 75%, transparent);background:color-mix(in oklab, var(--color-base-200) 55%, transparent)}.chapter-drag-row:active{cursor:grabbing}.chapter-drop-placeholder{border:1px dashed color-mix(in oklab, var(--color-primary) 35%, transparent);background:color-mix(in oklab, var(--color-primary) 4%, transparent);min-height:4.25rem;color:color-mix(in oklab, var(--color-primary) 58%, transparent);border-radius:.8rem;place-items:center;font-size:.7rem;display:grid}.chapter-reorder-move,.chapter-reorder-enter-active,.chapter-reorder-leave-active{transition:transform .19s cubic-bezier(.22,1,.36,1),opacity .14s}.chapter-reorder-enter-from,.chapter-reorder-leave-to{opacity:0;transform:scaleY(.86)}.chapter-reorder-leave-active{position:absolute}.character-list-row{width:100%;color:color-mix(in oklab, var(--color-base-content) 58%, transparent);border-radius:.7rem;align-items:center;gap:.65rem;padding:.65rem .7rem;transition:background-color .15s,color .15s;display:flex}.character-list-row:hover,.character-list-row--active{background:color-mix(in oklab, var(--color-primary) 8%, transparent);color:var(--color-primary)}.character-avatar{border:1px solid color-mix(in oklab, var(--color-base-300) 65%, transparent);background:color-mix(in oklab, var(--color-base-200) 60%, transparent);color:color-mix(in oklab, var(--color-base-content) 30%, transparent);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%}.character-avatar--small{border-radius:999px;width:2rem;height:2rem}.character-mention{border-bottom:1px dotted color-mix(in oklab, var(--color-primary) 42%, transparent);color:color-mix(in oklab, var(--color-primary) 84%, var(--color-base-content));font-weight:600}.markdown-line--note{border:1px solid color-mix(in oklab, var(--color-primary) 15%, transparent);border-left:3px solid color-mix(in oklab, var(--color-primary) 45%, transparent);background:color-mix(in oklab, var(--color-primary) 5%, var(--color-base-100));color:color-mix(in oklab, var(--color-base-content) 70%, transparent);border-radius:.55rem;margin:.9rem 0 1.1rem;padding:.8rem .95rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.83rem;line-height:1.6}.markdown-line--note:before{content:"NOTE";color:color-mix(in oklab, var(--color-primary) 60%, transparent);letter-spacing:.14em;margin-bottom:.35rem;font-size:.58rem;font-weight:700;display:block}.markdown-line-editor.markdown-line--note{border-left-width:3px}.character-picker{z-index:30;border:1px solid color-mix(in oklab, var(--color-base-300) 70%, transparent);background:var(--color-base-100);width:min(20rem,92vw);box-shadow:0 16px 38px color-mix(in oklab, var(--color-base-content) 10%, transparent);border-radius:.75rem;animation:.15s cubic-bezier(.22,1,.36,1) both dropdown-soft-enter;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden}.character-picker button{text-align:left;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;transition:background-color .12s;display:flex}.character-picker button:hover{background:color-mix(in oklab, var(--color-primary) 7%, transparent)}html.viamichi-leaving #app{opacity:.9;filter:blur(.15px);transform:translateY(1px)}html.viamichi-entering #app{animation:.22s cubic-bezier(.22,1,.36,1) both viamichi-soft-page-enter}@keyframes dropdown-soft-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes management-tool-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes viamichi-soft-page-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.management-toolbox{gap:.25rem;display:flex;position:static;overflow-x:auto}.management-toolbox>p{display:none}.management-toolbox nav{min-width:max-content;display:flex}}@media (prefers-reduced-motion:reduce){.dropdown>.dropdown-content,.dashboard-row,.dashboard-mini-row,.management-tool,.chapter-drag-row,.chapter-reorder-move,.chapter-reorder-enter-active,.chapter-reorder-leave-active,.management-tool-stage>*{transition:none;animation:none}}:root{--viamichi-radius:.42rem;--viamichi-radius-small:.32rem}.rounded-2xl,.rounded-xl,.rounded-lg,.rounded-md,.rounded-box{border-radius:var(--viamichi-radius)!important}.btn:not(.btn-circle),.input,.textarea,.select,.card,.modal-box,.dropdown-content,.soft-panel,.quiet-stat,.management-toolbox,.management-tool,.chapter-drag-row,.chapter-drop-placeholder,.character-list-row,.character-picker,.viamichi-select__trigger,.viamichi-select__menu,.markdown-line,.markdown-line-editor,.markdown-line--note{border-radius:var(--viamichi-radius)}.paper-sheet,.editor-page{border-radius:var(--viamichi-radius-small)}.chapter-pointer-dragging .chapter-reorder-leave-active{opacity:0!important;transition:none!important}.viamichi-select{width:100%;position:relative}.viamichi-select__trigger{border:1px solid color-mix(in oklab, var(--color-base-300) 78%, transparent);background:color-mix(in oklab, var(--color-base-100) 55%, transparent);width:100%;min-height:2.75rem;color:var(--color-base-content);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.875rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.viamichi-select__trigger:hover,.viamichi-select__trigger[aria-expanded=true]{border-color:color-mix(in oklab, var(--color-primary) 42%, var(--color-base-300));background:color-mix(in oklab, var(--color-base-100) 78%, transparent)}.viamichi-select__trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--color-primary) 28%, transparent);outline-offset:2px}.viamichi-select__menu{z-index:60;border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);background:color-mix(in oklab, var(--color-base-100) 97%, transparent);width:100%;box-shadow:0 14px 36px color-mix(in oklab, var(--color-base-content) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:.15s cubic-bezier(.22,1,.36,1) both dropdown-soft-enter;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden}.viamichi-select__option{width:100%;color:color-mix(in oklab, var(--color-base-content) 72%, transparent);text-align:left;align-items:center;gap:.55rem;padding:.68rem .78rem;font-size:.875rem;transition:background-color .12s,color .12s;display:flex}.viamichi-select__option:hover,.viamichi-select__option--active{background:color-mix(in oklab, var(--color-primary) 7%, transparent);color:var(--color-base-content)}.editor-sidebar{flex-direction:column;gap:1.5rem;height:fit-content;display:flex;position:sticky;top:6.75rem}.editor-sidebar__label{color:color-mix(in oklab, var(--color-base-content) 34%, transparent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .45rem .2rem;font-size:.64rem;font-weight:700}.editor-sidebar__action,.editor-view-options{border:1px solid color-mix(in oklab, var(--color-base-300) 58%, transparent);border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 52%, transparent);width:100%;box-shadow:0 12px 32px color-mix(in oklab, var(--color-base-content) 2.5%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-sidebar__action{color:color-mix(in oklab, var(--color-base-content) 65%, transparent);align-items:center;gap:.7rem;padding:.72rem .78rem;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.editor-sidebar__action:hover{border-color:color-mix(in oklab, var(--color-primary) 28%, var(--color-base-300));background:color-mix(in oklab, var(--color-primary) 4%, var(--color-base-100));transform:translateY(-1px)}.editor-view-options{padding:.28rem}.editor-view-option{border-radius:var(--viamichi-radius-small);width:100%;color:color-mix(in oklab, var(--color-base-content) 48%, transparent);align-items:center;gap:.65rem;padding:.58rem .62rem;font-size:.76rem;transition:background-color .14s,color .14s,transform .14s;display:flex}.editor-view-option:hover{color:var(--color-base-content);transform:translate(1px)}.editor-view-option--active{background:color-mix(in oklab, var(--color-primary) 9%, transparent);color:var(--color-primary)}.editor-toolbar{border:1px solid color-mix(in oklab, var(--color-base-300) 55%, transparent);border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 48%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.45rem;display:flex}.editor-spread-controls{border-right:1px solid color-mix(in oklab, var(--color-base-300) 55%, transparent);align-items:center;padding-right:.45rem;display:flex}.editor-source-wrap{justify-content:center;display:flex}.editor-source-sheet{border:1px solid color-mix(in oklab, var(--color-base-300) 45%, transparent);width:min(100%,760px);min-height:68vh;padding:3.5rem 4.5rem}.editor-pages{transition:opacity .14s}.editor-pages--vertical{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.editor-pages--vertical .editor-page{width:min(100%,720px)}.editor-pages--book{perspective:1600px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,1080px);margin-inline:auto;display:grid}.editor-page{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--color-base-300) 45%, transparent);width:100%;transform-style:preserve-3d;padding:8.5% 9% 8%;position:relative}.editor-page--blank{opacity:.68}.editor-page__number{color:color-mix(in oklab, var(--color-base-content) 22%, transparent);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;position:absolute;bottom:1.4rem;right:50%;transform:translate(50%)}.editor-chapter-modal{z-index:1200;background:color-mix(in oklab, var(--color-base-content) 16%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:1.5rem;animation:.15s both editor-modal-backdrop-in;display:grid;position:fixed;inset:0}.editor-chapter-modal__panel{border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);border-radius:var(--viamichi-radius);background:var(--color-base-100);width:min(100%,760px);max-height:min(82vh,900px);box-shadow:0 28px 90px color-mix(in oklab, var(--color-base-content) 16%, transparent);flex-direction:column;animation:.19s cubic-bezier(.22,1,.36,1) both editor-modal-panel-in;display:flex;overflow:hidden}.editor-chapter-modal__header{border-bottom:1px solid color-mix(in oklab, var(--color-base-300) 48%, transparent);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem 1.4rem;display:flex}.editor-chapter-modal__body{padding:1.25rem 1.4rem 1.6rem;overflow-y:auto}.chapter-organizer__rows{flex-direction:column;gap:.45rem;min-height:4rem;padding:1rem;display:flex;position:relative}.chapter-book--modal+.chapter-book--modal{border-top:1px solid color-mix(in oklab, var(--color-base-300) 46%, transparent);padding-top:1.4rem}.chapter-book--modal .chapter-organizer__rows{padding:.7rem 0 0}.chapter-book__subheading{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.65rem;padding-inline:.2rem;display:grid}.chapter-book__subheading>span{color:color-mix(in oklab, var(--color-primary) 58%, transparent);letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:700}.chapter-book__subheading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.05rem;font-weight:500;overflow:hidden}.chapter-book__subheading>small{color:color-mix(in oklab, var(--color-base-content) 30%, transparent);font-size:.64rem}.chapter-drag-row{cursor:default}.chapter-drag-row--modal{min-height:3.85rem;padding:.5rem .6rem}.chapter-drag-row--modal:hover{background:color-mix(in oklab, var(--color-primary) 4%, transparent)}.chapter-drag-row--selected{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent);background:color-mix(in oklab, var(--color-primary) 7%, transparent)}.chapter-drag-handle{cursor:grab;border-radius:var(--viamichi-radius-small);width:1.8rem;height:2rem;color:color-mix(in oklab, var(--color-base-content) 18%, transparent);touch-action:none;flex-shrink:0;place-items:center;transition:background-color .12s,color .12s;display:grid}.chapter-drag-handle:hover{background:color-mix(in oklab, var(--color-primary) 6%, transparent);color:color-mix(in oklab, var(--color-primary) 65%, transparent)}.chapter-pointer-dragging,.chapter-pointer-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.chapter-drag-ghost{z-index:2200;pointer-events:none;border:1px solid color-mix(in oklab, var(--color-primary) 20%, var(--color-base-300));border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 96%, transparent);min-height:3.9rem;box-shadow:0 18px 46px color-mix(in oklab, var(--color-base-content) 13%, transparent);opacity:.94;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex;position:fixed;transform:rotate(.25deg)scale(1.01)}.chapter-drop-placeholder{min-height:3.9rem}.chapter-add-book{border:1px dashed color-mix(in oklab, var(--color-base-300) 65%, transparent);border-radius:var(--viamichi-radius);min-height:8rem;color:color-mix(in oklab, var(--color-base-content) 38%, transparent);place-items:center;font-size:.875rem;transition:border-color .14s,background-color .14s,color .14s;display:grid}.chapter-add-book:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent);background:color-mix(in oklab, var(--color-primary) 2.5%, transparent);color:color-mix(in oklab, var(--color-primary) 72%, transparent)}.empty-writing-state{border:1px dashed var(--color-base-300);border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 30%, transparent);text-align:center;place-items:center;min-height:60vh;padding:2rem;display:grid}@keyframes editor-page-turn-next-out{0%{opacity:1;box-shadow:0 24px 70px color-mix(in oklab, var(--color-base-content) 7%, transparent);transform:rotateY(0)translate(0)scale(1)}55%{opacity:.9;box-shadow:-22px 20px 42px color-mix(in oklab, var(--color-base-content) 11%, transparent)}to{opacity:.08;box-shadow:-34px 24px 56px color-mix(in oklab, var(--color-base-content) 14%, transparent);transform:rotateY(-62deg)translate(-5%)scale(.985)}}@keyframes editor-page-turn-next-in{0%{opacity:.08;transform:rotateY(42deg)translate(4%)scale(.99)}to{opacity:1;transform:rotateY(0)translate(0)scale(1)}}@keyframes editor-page-turn-previous-out{0%{opacity:1;transform:rotateY(0)translate(0)scale(1)}55%{opacity:.9;box-shadow:22px 20px 42px color-mix(in oklab, var(--color-base-content) 11%, transparent)}to{opacity:.08;transform:rotateY(62deg)translate(5%)scale(.985)}}@keyframes editor-page-turn-previous-in{0%{opacity:.08;transform:rotateY(-42deg)translate(-4%)scale(.99)}to{opacity:1;transform:rotateY(0)translate(0)scale(1)}}@keyframes editor-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes editor-modal-panel-in{0%{opacity:0;transform:translateY(-7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1023px){.editor-workspace{display:block}.editor-sidebar{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid;position:static}.editor-pages--book{width:100%}}@media (width<=720px){.editor-sidebar{grid-template-columns:1fr}.editor-toolbar{flex-direction:column;align-items:flex-start}.editor-pages--book{flex-direction:column;display:flex}.editor-pages--book .editor-page--blank{display:none}.editor-source-sheet{padding:2rem 1.6rem}.editor-chapter-modal{place-items:end center;padding:0}.editor-chapter-modal__panel{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:88vh}}@media (prefers-reduced-motion:reduce){.editor-sidebar__action,.editor-view-option,.chapter-drag-handle,.chapter-drag-ghost,.editor-chapter-modal,.editor-chapter-modal__panel,.book-spread--turn-next .editor-page:last-child,.book-spread--enter-next .editor-page:first-child,.book-spread--turn-previous .editor-page:first-child,.book-spread--enter-previous .editor-page:last-child{transition:none;animation:none}}.water-loader{background:var(--color-primary);width:70px;height:70px;color:var(--color-primary-content);box-shadow:0 14px 38px color-mix(in oklab, var(--color-primary) 24%, transparent);border-radius:50%;position:relative}.water-loader__drop{background:currentColor;top:13px;left:30px}.water-loader__surface,.water-loader__ripple{top:45px}.water-loader__surface{background:color-mix(in oklab, currentColor 34%, transparent)}.editor-pages--vertical .editor-page,.editor-pages--book .editor-page{width:var(--editor-page-width);height:var(--editor-page-height);min-width:var(--editor-page-width);min-height:var(--editor-page-height);aspect-ratio:auto;max-width:none}.editor-pages--vertical{gap:1.25rem;padding-bottom:.5rem;overflow-x:auto}.editor-pages--book{grid-template-columns:repeat(2, var(--editor-page-width));perspective:2200px;width:max-content;max-width:100%;transform-style:preserve-3d;align-items:stretch;gap:.72rem}.editor-page{backface-visibility:hidden;padding:8.5% 9% 10.5%;overflow:hidden}.editor-page>.markdown-editor{max-height:calc(100% - 1.8rem);overflow:hidden}.editor-page__nav{color:color-mix(in oklab, var(--color-base-content) 30%, transparent);align-items:center;gap:.35rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.6rem;display:inline-flex;position:absolute;bottom:1rem;right:50%;transform:translate(50%)}.editor-page__nav button{border-radius:var(--viamichi-radius-small);place-items:center;width:1.45rem;height:1.45rem;transition:background-color .12s,color .12s,opacity .12s;display:grid}.editor-page__nav button:hover:not(:disabled){background:color-mix(in oklab, var(--color-primary) 7%, transparent);color:var(--color-primary)}.editor-page__nav button:disabled{opacity:.2}.book-spread--turn-next .editor-page:last-child{z-index:4;transform-origin:0;animation:.23s cubic-bezier(.55,.08,.68,.53) both editor-page-turn-next-out}.book-spread--enter-next .editor-page:first-child{z-index:4;transform-origin:100%;animation:.3s cubic-bezier(.16,1,.3,1) both editor-page-turn-next-in}.book-spread--turn-previous .editor-page:first-child{z-index:4;transform-origin:100%;animation:.23s cubic-bezier(.55,.08,.68,.53) both editor-page-turn-previous-out}.book-spread--enter-previous .editor-page:last-child{z-index:4;transform-origin:0;animation:.3s cubic-bezier(.16,1,.3,1) both editor-page-turn-previous-in}.editor-toolbar-menu{z-index:70;border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 98%, transparent);width:11rem;box-shadow:0 14px 36px color-mix(in oklab, var(--color-base-content) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:.15s cubic-bezier(.22,1,.36,1) both dropdown-soft-enter;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.editor-toolbar-menu button{width:100%;color:color-mix(in oklab, var(--color-base-content) 60%, transparent);text-align:left;align-items:center;gap:.6rem;padding:.68rem .75rem;font-size:.78rem;display:flex}.editor-toolbar-menu button:hover,.editor-toolbar-menu__active{background:color-mix(in oklab, var(--color-primary) 7%, transparent);color:var(--color-primary)!important}.character-picker--single-line{width:min(24rem,92vw)}.character-picker--single-line button{white-space:nowrap;min-width:0}.character-picker__selected{background:color-mix(in oklab, var(--color-primary) 9%, transparent)}.character-picker__label{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.character-picker__label strong{flex-shrink:0;font-size:.84rem;font-weight:600}.character-picker__label small{min-width:0;color:color-mix(in oklab, var(--color-base-content) 34%, transparent);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow:hidden}.editor-line-shell{position:relative}.location-context-button{z-index:8;background:color-mix(in oklab, var(--color-base-100) 92%, transparent);width:1.45rem;height:1.45rem;color:color-mix(in oklab, var(--color-base-content) 30%, transparent);box-shadow:0 4px 14px color-mix(in oklab, var(--color-base-content) 5%, transparent);border-radius:50%;place-items:center;transition:color .12s,background-color .12s,transform .12s;display:grid;position:absolute;top:.38rem;left:-1.9rem}.location-context-button:hover,.location-context-button--set{background:color-mix(in oklab, var(--color-primary) 9%, var(--color-base-100));color:var(--color-primary)}.location-context-button:hover{transform:translateY(-1px)}.location-picker{z-index:45;border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);border-radius:var(--viamichi-radius);background:var(--color-base-100);width:min(18rem,86vw);box-shadow:0 16px 38px color-mix(in oklab, var(--color-base-content) 10%, transparent);animation:.15s cubic-bezier(.22,1,.36,1) both dropdown-soft-enter;position:absolute;top:calc(100% + .25rem);left:-.25rem;overflow:hidden}.location-picker button{width:100%;color:color-mix(in oklab, var(--color-base-content) 70%, transparent);text-align:left;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.location-picker button:hover{background:color-mix(in oklab, var(--color-primary) 7%, transparent)}.location-picker__clear{border-top:1px solid color-mix(in oklab, var(--color-base-300) 48%, transparent);color:color-mix(in oklab, var(--color-error) 72%, transparent)!important}.editor-help-modal{z-index:1300;background:color-mix(in oklab, var(--color-base-content) 16%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:1.5rem;animation:.15s both editor-modal-backdrop-in;display:grid;position:fixed;inset:0}.editor-help-modal__panel{border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);border-radius:var(--viamichi-radius);background:var(--color-base-100);width:min(100%,620px);box-shadow:0 28px 90px color-mix(in oklab, var(--color-base-content) 16%, transparent);animation:.19s cubic-bezier(.22,1,.36,1) both editor-modal-panel-in;overflow:hidden}.editor-help-modal__panel>header{border-bottom:1px solid color-mix(in oklab, var(--color-base-300) 48%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.editor-help-grid{gap:0;padding:.8rem 1.4rem 1.3rem;display:grid}.editor-help-grid>div{border-bottom:1px solid color-mix(in oklab, var(--color-base-300) 35%, transparent);color:color-mix(in oklab, var(--color-base-content) 62%, transparent);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;padding:.72rem 0;font-size:.78rem;display:grid}.editor-help-grid>div:last-child{border-bottom:0}.editor-help-grid code{width:fit-content;color:var(--color-primary);font-size:.72rem}@media (width<=720px){.editor-pages--book{grid-template-columns:var(--editor-page-width) var(--editor-page-width);display:grid;overflow-x:auto}.location-context-button{left:-1.45rem}.editor-help-grid>div{grid-template-columns:7rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.book-spread--turn-next .editor-page:last-child,.book-spread--enter-next .editor-page:first-child,.book-spread--turn-previous .editor-page:first-child,.book-spread--enter-previous .editor-page:last-child,.editor-toolbar-menu,.location-picker,.editor-help-modal,.editor-help-modal__panel{animation:none}}.chronicle-scroll{overflow-y:visible}.chronicle-card-track,.chronicle-card-row,.chronicle-card-slot{overflow:visible}.chronicle-card{border:1px solid color-mix(in oklab, var(--color-base-300) 62%, transparent);background:color-mix(in oklab, var(--color-base-100) 68%, transparent);height:10.25rem;box-shadow:none;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .15s,background-color .15s,box-shadow .16s;position:relative;overflow:visible}.chronicle-card .card-body{grid-template-rows:auto auto minmax(0,1fr);align-content:start;height:100%;padding-bottom:1.15rem;display:grid}.chronicle-card-slot:hover .chronicle-card{z-index:12;border-color:color-mix(in oklab, var(--color-primary) 24%, transparent);box-shadow:0 11px 28px color-mix(in oklab, var(--color-base-content) 7%, transparent);transform:translateY(-3px)}.chronicle-card--moved{border-color:color-mix(in oklab, var(--color-primary) 42%, var(--color-base-300));background:color-mix(in oklab, var(--color-primary) 7%, var(--color-base-100))}.chronicle-order-badge{z-index:16;border:1px solid color-mix(in oklab, var(--color-primary) 30%, transparent);background:color-mix(in oklab, var(--color-primary) 12%, var(--color-base-100));width:1.55rem;height:1.55rem;color:var(--color-primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:.72rem;left:.72rem}.chronicle-card__title{min-height:2.5rem;color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .12s;display:-webkit-box;overflow:hidden}.chronicle-card__title:hover{color:var(--color-primary)}.chronicle-card__synopsis{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;margin-bottom:.35rem;display:-webkit-box;overflow:hidden}.chronicle-drag-handle{border-radius:var(--viamichi-radius-small);width:1.8rem;height:1.8rem;color:color-mix(in oklab, var(--color-base-content) 22%, transparent);cursor:grab;touch-action:none;place-items:center;transition:background-color .12s,color .12s,transform .12s;display:grid}.chronicle-drag-handle:hover{background:color-mix(in oklab, var(--color-primary) 7%, transparent);color:var(--color-primary);transform:translateY(-1px)}.chronicle-pointer-dragging,.chronicle-pointer-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.chronicle-placeholder__card{border:1px dashed color-mix(in oklab, var(--color-primary) 34%, transparent);border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-primary) 4%, transparent);height:10.25rem;color:color-mix(in oklab, var(--color-primary) 56%, transparent);place-items:center;font-size:.68rem;display:grid}.chronicle-drag-ghost{z-index:2300;pointer-events:none;border:1px solid color-mix(in oklab, var(--color-primary) 22%, var(--color-base-300));border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 97%, transparent);min-height:4.5rem;box-shadow:0 18px 48px color-mix(in oklab, var(--color-base-content) 14%, transparent);opacity:.95;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex;position:fixed}.chronicle-reorder-move{transition:transform .22s cubic-bezier(.22,1,.36,1)}.chronicle-journeys{border-top:1px solid color-mix(in oklab, var(--color-base-content) 9%, transparent);padding-top:1.35rem}.chronicle-journeys__heading{flex-direction:column;align-items:flex-start;gap:.55rem;min-height:3.3rem;padding:0 .75rem .75rem;display:flex;position:relative}.chronicle-character-picker-wrap{z-index:40;position:relative}.chronicle-character-picker{width:min(24rem,92vw);top:calc(100% + .35rem);left:0;right:auto}.chronicle-character-picker button{touch-action:none}.chronicle-journey-body{isolation:isolate}.chronicle-journey-lines{z-index:1;pointer-events:none;position:absolute;inset:0 auto auto 0;overflow:visible}.chronicle-journey-lines path{transition:opacity .22s,stroke-width .22s}.chronicle-journey-path--dimmed{opacity:.12!important}.chronicle-journey-path--selected{stroke-width:3px;opacity:.88!important}.chronicle-location-row{z-index:2;border-top:1px solid color-mix(in oklab, var(--color-base-content) 7%, transparent);display:grid;position:relative}.chronicle-location-row:last-child{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 7%, transparent)}.chronicle-location-label{z-index:8;border-right:1px solid color-mix(in oklab, var(--color-base-content) 8%, transparent);background:color-mix(in oklab, var(--color-base-100) 94%, transparent);color:color-mix(in oklab, var(--color-base-content) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:0 1rem;font-size:.75rem;font-weight:600;display:flex;position:sticky;left:0}.chronicle-location-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chronicle-journey-cell{z-index:2;border-right:1px solid color-mix(in oklab, var(--color-base-content) 6%, transparent);min-width:0;transition:background-color .13s;display:block;position:relative}.chronicle-journey-cell--target{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}.chronicle-character-node,.chronicle-character-ghost{border:2px solid var(--character-color,var(--color-primary));background:var(--color-base-100);width:2rem;height:2rem;color:color-mix(in oklab, var(--character-color,var(--color-primary)) 78%, var(--color-base-content));box-shadow:0 3px 10px color-mix(in oklab, var(--color-base-content) 9%, transparent);border-radius:999px;flex:none;place-items:center;display:grid;overflow:visible}.chronicle-character-node{z-index:5;top:50%;left:var(--journey-node-position,50%);cursor:grab;touch-action:none;opacity:1;filter:saturate();transform:translate(-50%, calc(-50% + var(--journey-lane-offset,0px)));transition:left .18s cubic-bezier(.22,1,.36,1),transform .12s,box-shadow .12s,opacity .22s,filter .22s;position:absolute}.chronicle-character-node:hover{z-index:20;box-shadow:0 5px 14px color-mix(in oklab, var(--color-base-content) 13%, transparent);transform:translate(-50%, calc(-50% + var(--journey-lane-offset,0px) - 1px)) scale(1.04)}.chronicle-character-node--dimmed{opacity:.18;filter:saturate(.55)}.chronicle-character-node--selected{z-index:21;box-shadow:0 6px 18px color-mix(in oklab, var(--character-color,var(--color-primary)) 22%, transparent)}.chronicle-character-node img,.chronicle-character-ghost img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.chronicle-character-ghost{z-index:2400;pointer-events:none;opacity:.92;position:fixed;transform:scale(1.08)}.chronicle-no-locations{border:1px dashed color-mix(in oklab, var(--color-base-content) 13%, transparent);border-radius:var(--viamichi-radius);color:color-mix(in oklab, var(--color-base-content) 38%, transparent);text-align:center;padding:1.3rem;font-size:.78rem}.chronicle-confirm{z-index:1300;background:color-mix(in oklab, var(--color-base-content) 16%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:1.5rem;animation:.15s both editor-modal-backdrop-in;display:grid;position:fixed;inset:0}.chronicle-confirm__panel{border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);border-radius:var(--viamichi-radius);background:var(--color-base-100);width:min(100%,430px);box-shadow:0 28px 90px color-mix(in oklab, var(--color-base-content) 16%, transparent);padding:1.4rem;animation:.19s cubic-bezier(.22,1,.36,1) both editor-modal-panel-in}@media (prefers-reduced-motion:reduce){.chronicle-card,.chronicle-character-node,.chronicle-drag-handle,.chronicle-journey-lines path,.chronicle-reorder-move,.chronicle-confirm,.chronicle-confirm__panel{transition:none;animation:none}}.chronicle-card-row{min-height:12.75rem}.chronicle-card,.chronicle-placeholder__card{height:11.75rem}.chronicle-placeholder{min-height:11.75rem}.chronicle-card .card-body{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.4rem;padding-bottom:.85rem;overflow:hidden}.chronicle-card__synopsis{min-height:0;margin-bottom:0}.chronicle-card--focused{border-color:color-mix(in oklab, var(--color-primary) 48%, var(--color-base-300));background:color-mix(in oklab, var(--color-primary) 7%, var(--color-base-100));box-shadow:0 12px 32px color-mix(in oklab, var(--color-primary) 9%, transparent)}.chronicle-card__view{cursor:pointer;border-top:1px solid color-mix(in oklab, var(--color-base-content) 9%, transparent);width:100%;color:color-mix(in oklab, var(--color-primary) 72%, var(--color-base-content));letter-spacing:.03em;justify-content:flex-start;align-self:end;align-items:center;gap:.28rem;margin-top:.1rem;padding-top:.48rem;font-size:.68rem;font-weight:650;transition:color .12s,gap .12s,opacity .12s,border-color .12s;display:inline-flex}.chronicle-card__view:hover{border-color:color-mix(in oklab, var(--color-primary) 24%, transparent);color:var(--color-primary);gap:.4rem}.chronicle-scroll{cursor:default}.chronicle-scroll--panning,.chronicle-panning .chronicle-scroll{cursor:grabbing}.chronicle-panning,.chronicle-panning *{-webkit-user-select:none!important;user-select:none!important}.chronicle-journey-lines{z-index:1;pointer-events:none}.chronicle-journey-lines path{pointer-events:none}.chronicle-location-rows{z-index:2;position:relative}.chronicle-location-reorder-move{transition:transform .19s cubic-bezier(.22,1,.36,1)}.chronicle-location-row{transition:opacity .18s,background-color .18s}.chronicle-location-row--dragging{z-index:12;opacity:.72;box-shadow:0 8px 24px color-mix(in oklab, var(--color-base-content) 7%, transparent)}.chronicle-location-label{gap:.3rem;padding:0 .65rem;transition:background-color .18s,color .18s}.chronicle-location-label--focused{background:color-mix(in oklab, var(--color-primary) 8%, var(--color-base-100));color:var(--color-primary)}.chronicle-location-drag-handle{cursor:grab;border-radius:var(--viamichi-radius-small);width:1.65rem;height:1.65rem;color:color-mix(in oklab, var(--color-base-content) 22%, transparent);touch-action:none;flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}.chronicle-location-drag-handle:hover{background:color-mix(in oklab, var(--color-primary) 7%, transparent);color:var(--color-primary)}.chronicle-location-focus{min-width:0;color:inherit;text-align:left;flex:1;align-self:stretch;align-items:center;display:flex}.chronicle-location-focus span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chronicle-character-palette-wrap{width:100%}.chronicle-character-palette{flex-wrap:wrap;gap:.45rem;width:100%;padding-top:.05rem;display:flex}.chronicle-character-badge{cursor:grab;border-color:color-mix(in oklab, var(--color-base-content) 12%, transparent);background:color-mix(in oklab, var(--color-base-100) 76%, transparent);height:auto;min-height:2.1rem;color:color-mix(in oklab, var(--color-base-content) 72%, transparent);touch-action:none;gap:.42rem;padding:.22rem .65rem .22rem .28rem;font-size:.72rem;font-weight:600;transition:opacity .16s,filter .16s,border-color .16s,background-color .16s,transform .14s,box-shadow .16s}.chronicle-character-badge:hover{border-color:color-mix(in oklab, var(--color-primary) 28%, transparent);background:color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100));box-shadow:0 5px 14px color-mix(in oklab, var(--color-base-content) 6%, transparent);transform:translateY(-1px)}.chronicle-character-badge--hidden{opacity:.62;filter:saturate(.6);border-style:dashed}.chronicle-character-badge--hidden:hover{opacity:.78;filter:saturate(.78)}.chronicle-character-badge__avatar{border:2px solid var(--character-color,var(--color-primary));background:var(--color-base-100);width:1.55rem;height:1.55rem;color:color-mix(in oklab, var(--character-color,var(--color-primary)) 78%, var(--color-base-content));border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.chronicle-character-badge__avatar img{object-fit:cover;width:100%;height:100%}.chronicle-character-badge__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.chronicle-journey-cell{transition:background-color .18s,border-color .18s,box-shadow .18s}.chronicle-journey-cell:after{z-index:3;pointer-events:none;content:"";background:0 0;transition:background-color .2s;position:absolute;inset:0}.chronicle-journey-cell--line-target{cursor:crosshair;background:color-mix(in oklab, var(--color-primary) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-primary) 20%, transparent)}.chronicle-journey-cell--chapter-muted .chronicle-character-node{opacity:.24;filter:saturate(.55)}.chronicle-journey-cell--chapter-active{background:color-mix(in oklab, var(--color-primary) 3.5%, transparent)}.chronicle-journey-cell--location-muted:after{background:color-mix(in oklab, var(--color-base-100) 70%, transparent)}.chronicle-journey-cell--location-muted .chronicle-character-node{opacity:.26;filter:saturate(.58)}.chronicle-journey-cell--location-active{background:color-mix(in oklab, var(--color-primary) 3.5%, transparent)}.chronicle-journey-cell--chapter-muted.chronicle-journey-cell--location-muted .chronicle-character-node{opacity:.18}.chronicle-character-node{top:var(--journey-lane-position,50%);transition:left .18s cubic-bezier(.22,1,.36,1),transform .12s,box-shadow .12s,opacity .22s,filter .22s;transform:translate(-50%,-50%)}.chronicle-character-node:hover{transform:translate(-50%,-50%)scale(1.04)}@media (prefers-reduced-motion:reduce){.chronicle-location-reorder-move,.chronicle-location-row,.chronicle-location-label,.chronicle-character-badge,.chronicle-journey-cell,.chronicle-journey-cell:after,.chronicle-character-node,.chronicle-card__view{transition:none}}.editor-workspace{overflow-x:clip}.editor-stage{min-width:0;max-width:100%;position:relative;container-type:inline-size}.editor-stage .markdown-editor-shell{min-width:0;max-width:100%}.editor-stage .editor-toolbar{z-index:90;position:relative;overflow:visible}.editor-stage .editor-toolbar>div:last-child{padding-right:2.5rem}.editor-stage .editor-toolbar button[title=View\ options],.editor-stage .editor-toolbar button[title=View\ options]+.editor-toolbar-menu{display:none}.editor-stage .editor-toolbar button[title="Set location for the active paragraph"]{border:1px solid color-mix(in oklab, var(--color-primary) 22%, transparent);background:color-mix(in oklab, var(--color-primary) 5%, transparent);color:color-mix(in oklab, var(--color-primary) 78%, var(--color-base-content))}.editor-stage .editor-toolbar button[title="Set location for the active paragraph"]:disabled{opacity:.55}.editor-stage .editor-toolbar button[title="Set location for the active paragraph"]:not(:disabled):hover{border-color:color-mix(in oklab, var(--color-primary) 38%, transparent);background:color-mix(in oklab, var(--color-primary) 9%, transparent);color:var(--color-primary)}.editor-view-switcher{z-index:120;position:absolute;top:.45rem;right:.45rem}.editor-view-menu{z-index:180;border:1px solid color-mix(in oklab, var(--color-base-300) 72%, transparent);border-radius:var(--viamichi-radius);background:color-mix(in oklab, var(--color-base-100) 98%, transparent);width:16rem;box-shadow:0 18px 44px color-mix(in oklab, var(--color-base-content) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.15s cubic-bezier(.22,1,.36,1) both dropdown-soft-enter;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.editor-view-menu__heading{color:color-mix(in oklab, var(--color-base-content) 34%, transparent);letter-spacing:.14em;text-transform:uppercase;padding:.62rem .78rem .35rem;font-size:.6rem;font-weight:700}.editor-view-menu__heading--divided{border-top:1px solid color-mix(in oklab, var(--color-base-300) 42%, transparent);margin-top:.3rem;padding-top:.7rem}.editor-view-menu button{width:100%;color:color-mix(in oklab, var(--color-base-content) 62%, transparent);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem .78rem;transition:background-color .12s,color .12s;display:grid}.editor-view-menu button:hover,.editor-view-menu__active{background:color-mix(in oklab, var(--color-primary) 7%, transparent);color:var(--color-primary)!important}.editor-view-menu button>span{min-width:0}.editor-view-menu strong,.editor-view-menu small{display:block}.editor-view-menu strong{font-size:.77rem;font-weight:600}.editor-view-menu small{color:color-mix(in oklab, var(--color-base-content) 35%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.64rem;line-height:1.25;overflow:hidden}.editor-workspace .editor-pages--vertical .editor-page,.editor-workspace .editor-pages--book .editor-page{width:var(--viamichi-page-width,var(--editor-page-width))!important;height:var(--viamichi-page-height,var(--editor-page-height))!important;min-width:var(--viamichi-page-width,var(--editor-page-width))!important;min-height:var(--viamichi-page-height,var(--editor-page-height))!important}.editor-workspace .editor-pages--vertical .editor-page{max-width:100%}.editor-workspace .editor-pages--book{transform-origin:top;width:max-content;max-width:none;margin-inline:auto;overflow:visible;grid-template-columns:repeat(2, var(--viamichi-page-width,var(--editor-page-width)))!important}.editor-workspace .editor-page{padding:8.5% 9% 10.5%}.editor-workspace .editor-page>.markdown-editor{overflow:visible}.editor-workspace .markdown-editor,.editor-workspace .markdown-line-editor{font-size:var(--viamichi-text-size,.98rem);line-height:1.68}.editor-workspace .markdown-line--h1{font-size:calc(var(--viamichi-text-size,.98rem) * 1.9)}.editor-workspace .markdown-line--h2{font-size:calc(var(--viamichi-text-size,.98rem) * 1.45)}.editor-workspace .markdown-line--h3{font-size:calc(var(--viamichi-text-size,.98rem) * 1.2)}.editor-mode-word-processor-paged .editor-pages--vertical{width:100%}.editor-mode-word-processor-paged .editor-pages--vertical .editor-page{width:min(100%, var(--viamichi-page-width))!important;min-width:0!important}.editor-mode-word-processor-continuous .editor-pages--vertical{width:min(100%, var(--viamichi-page-width));border:1px solid color-mix(in oklab, var(--color-base-300) 45%, transparent);border-radius:var(--viamichi-radius);background-color:color-mix(in oklab, var(--color-base-100) 95%, white 5%);background-blend-mode:multiply;min-height:72vh;box-shadow:0 24px 70px color-mix(in oklab, var(--color-base-content) 7%, transparent);background-image:url(/textures/watercolor-paper.svg);background-repeat:repeat;background-size:512px 512px;margin-inline:auto;padding:4.7rem 5.5rem 6rem;display:block;overflow:visible}.editor-mode-word-processor-continuous .editor-pages--vertical .editor-page{display:contents}.editor-mode-word-processor-continuous .editor-page>.markdown-editor{max-height:none;overflow:visible}.editor-mode-word-processor-continuous .editor-page__nav{display:none}.location-context-button{z-index:45;border:1px solid color-mix(in oklab, var(--color-primary) 48%, var(--color-base-300));background:color-mix(in oklab, var(--color-primary) 11%, var(--color-base-100));color:var(--color-primary);box-shadow:0 4px 12px color-mix(in oklab, var(--color-primary) 10%, transparent);transition:border-color .12s,background-color .12s,color .12s,opacity .12s,transform .12s;left:-1.85rem}.location-context-button--available,.location-context-button--inferred{pointer-events:none;opacity:0}.editor-line-shell:hover .location-context-button--available,.editor-line-shell:hover .location-context-button--inferred{pointer-events:auto}.editor-line-shell:hover .location-context-button--available{opacity:.82}.location-context-button--inferred{border-color:color-mix(in oklab, var(--color-primary) 18%, transparent);background:color-mix(in oklab, var(--color-base-100) 88%, transparent);color:color-mix(in oklab, var(--color-primary) 52%, transparent);box-shadow:none}.editor-line-shell:hover .location-context-button--inferred{opacity:.5}.location-context-button--available:hover,.location-context-button--inferred:hover{border-color:color-mix(in oklab, var(--color-primary) 64%, transparent);background:color-mix(in oklab, var(--color-primary) 16%, var(--color-base-100));color:var(--color-primary);transform:translateY(-1px);opacity:1!important}.location-context-button--set{pointer-events:auto;border-color:color-mix(in oklab, var(--color-primary) 72%, transparent);background:var(--color-primary);color:var(--color-primary-content);box-shadow:0 5px 15px color-mix(in oklab, var(--color-primary) 18%, transparent);opacity:1}.location-context-button--set:hover{background:color-mix(in oklab, var(--color-primary) 92%, white 8%);color:var(--color-primary-content);transform:translateY(-1px)}.leaf-loader{width:34px;height:34px;color:var(--color-primary);place-items:center;display:grid}.leaf-loader__svg{width:28px;height:24px;filter:drop-shadow(0 6px 10px color-mix(in oklab, currentColor 12%, transparent));transform-origin:50% 52%;animation:1.65s ease-in-out infinite viamichi-leaf-loader;overflow:visible}.leaf-loader__body{fill:currentColor}.leaf-loader__stem,.leaf-loader__vein,.leaf-loader__veinlet{fill:none;stroke:color-mix(in oklab, var(--color-primary-content) 45%, currentColor 55%);stroke-linecap:round;stroke-linejoin:round}.leaf-loader__stem,.leaf-loader__vein{stroke-width:1.15px}.leaf-loader__veinlet{stroke-width:.75px;opacity:.72}@keyframes viamichi-leaf-loader{0%{opacity:.88;transform:rotate(-18deg)scale(.97)}50%{opacity:.97;transform:rotate(162deg)scale(1.025)}to{opacity:.88;transform:rotate(342deg)scale(.97)}}@container (width<=1165px){.editor-mode-book .editor-pages--book{zoom:.94}}@container (width<=1100px){.editor-mode-book .editor-pages--book{zoom:.88}}@container (width<=1000px){.editor-mode-book .editor-pages--book{zoom:.8}}@container (width<=900px){.editor-mode-book .editor-pages--book{zoom:.72}}@container (width<=800px){.editor-mode-book .editor-pages--book{zoom:.64}}@media (width<=720px){.editor-view-menu{width:min(16rem,100vw - 2rem)}.editor-mode-word-processor-continuous .editor-pages--vertical{padding:2.5rem 2rem 4rem}}@media (prefers-reduced-motion:reduce){.leaf-loader__svg,.editor-view-menu{animation:none}}.editor-stage .editor-toolbar button[title="Set location for the active paragraph"]{display:none}.editor-line-shell{width:100%}.editor-line-shell:before{z-index:1;content:"";width:2.25rem;position:absolute;top:-.2rem;bottom:-.2rem;left:-2.25rem}.editor-line-shell>.location-picker{top:0;left:-.15rem}.editor-line-shell>.location-context-button.tooltip-right:before{inset:auto auto calc(100% + .45rem) 50%!important;transform:translate(-50%)!important}.editor-line-shell>.location-context-button.tooltip-right:after{display:none}.app-header,.editor-stage .editor-toolbar{background:color-mix(in oklab, var(--color-base-100) 62%, transparent);box-shadow:0 10px 32px color-mix(in oklab, var(--color-base-content) 5%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15)}.editor-stage .editor-toolbar{z-index:90;position:sticky;top:5.25rem}@media (width<=1023px){.editor-stage .editor-toolbar{top:8.25rem}}
