.drop-overlay{position:fixed;inset:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.08)}.drop-overlay__panel{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-lg)}.editor-shell{display:flex;flex-direction:column;width:100%;height:100%;padding:0}.editor-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);margin:0 1.25rem;background:var(--bg-panel)}.editor-content-wrapper--newsprint{background:#f5ebdd}.file-tree__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree__rename-input{flex:1;min-width:0;font-size:.875rem;padding:.15rem .4rem;border:1px solid var(--bg-accent);border-radius:4px;background:var(--bg-panel);color:var(--text-main);outline:none}.editor-statusbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-top:0;border-radius:0 0 20px 20px;background:var(--bg-panel);box-shadow:var(--shadow-lg);margin:0 1.25rem 8px}:is(.dark,.midnight) .editor-statusbar{background:var(--bg-panel)}.app-shell--newsprint .editor-statusbar,.newsprint .editor-statusbar{background:var(--bg-panel)}.editor-statusbar__left,.editor-statusbar__right{display:inline-flex;gap:1rem;color:var(--text-muted);font-size:.82rem}.editor-toolbar__icon,.editor-toolbar__label{display:inline-flex;align-items:center;justify-content:center}.editor-toolbar__label{min-width:3.8rem;font-size:.78rem;font-weight:700}.editor-view-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:transparent;color:inherit}.editor-view-button--active{background:var(--bg-hover)}.toolbar-popover{display:flex;width:220px;flex-direction:column;gap:.4rem;padding:.6rem}.toolbar-popover__button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .8rem;border-radius:12px;background:transparent;color:var(--text-main);text-align:left}.toolbar-popover__button small{color:var(--text-muted)}.toolbar-popover__button--active,.toolbar-popover__button:hover{background:var(--bg-soft)}.webpora-editor table{margin-bottom:1.5rem;font-size:.95em;border-radius:6px}.webpora-editor table td,.webpora-editor table th{padding:.35rem .8rem;text-align:left;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.webpora-editor table td:last-child,.webpora-editor table th:last-child{border-right:none}.webpora-editor table tr:last-child td{border-bottom:none}.webpora-editor table th{background:var(--bg-soft);font-weight:600;color:var(--text-main)}.webpora-editor table tr:nth-child(2n) td{background:rgba(0,0,0,.02)}.webpora-editor pre{background:var(--bg-soft);padding:.7rem 1.1rem;border-radius:8px;overflow-x:auto;font-family:Fira Code,Consolas,Courier New,monospace;font-size:.88em;line-height:1.35;margin:1rem 0;border:1px solid var(--border-color);max-width:100%}.webpora-editor pre code{font-family:inherit;background:transparent;padding:0;border-radius:0;white-space:pre}.webpora-editor code{font-family:Fira Code,Consolas,Courier New,monospace;background-color:var(--bg-soft);padding:.2em .4em;border-radius:4px;font-size:.85em;color:var(--text-main);white-space:pre-wrap}.webpora-editor a{color:var(--bg-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.webpora-editor a:hover{text-decoration-thickness:2px}.webpora-editor mark{background-color:var(--highlight-bg);color:inherit;font:inherit;padding:0;margin:0;border-radius:2px}:is(.dark,.midnight) .webpora-editor mark{color:#000}:is(.dark,.midnight) .webpora-editor table{border-color:var(--border-color)}:is(.dark,.midnight) .webpora-editor table th{background:var(--bg-soft);color:var(--text-main);border-color:var(--border-color)}:is(.dark,.midnight) .webpora-editor table td{background:var(--bg-panel);color:var(--text-main);border-color:var(--border-color)}:is(.dark,.midnight) .webpora-editor table tr:nth-child(2n) td{background:var(--bg-soft)}:is(.dark,.midnight) .webpora-editor code{background:var(--bg-soft);color:var(--text-main)}:is(.dark,.midnight) .webpora-editor pre{background:var(--bg-soft)!important}:is(.dark,.midnight) .webpora-editor pre code{color:var(--text-main)}:is(.dark,.midnight) .webpora-editor blockquote{border-left-color:rgba(88,166,255,.4);color:var(--text-soft)}.midnight .webpora-editor blockquote{border-left-color:rgba(255,159,135,.45)}.app-shell--newsprint .webpora-editor hr,.editor-content-wrapper--ephemera .webpora-editor hr,.ephemera .webpora-editor hr,.newsprint .webpora-editor hr,.webpora-editor hr,:is(.dark,.midnight) .webpora-editor hr{display:none}:is(.dark,.midnight) .webpora-editor h1{margin-top:4rem;margin-bottom:1.5rem;padding:1.1rem 0;border-top:1.5px solid var(--border-color);border-bottom:1.5px solid var(--border-color)}.editor-content-wrapper{min-height:100%}.editor-content-wrapper .webpora-editor-stage,.editor-content-wrapper.webpora-editor-stage{position:relative;width:min(100%,1160px);min-height:100%;margin:0 auto}.editor-content-wrapper .webpora-editor,.editor-content-wrapper.webpora-editor{width:100%;min-height:100%;padding:clamp(1.6rem,4vw,3rem) clamp(1.25rem,4vw,4rem) 4rem;background:transparent!important;box-shadow:none!important;font-size:clamp(1rem,1vw + .82rem,1.18rem);line-height:1.7;color:var(--text-main)}.editor-content-wrapper .webpora-editor h1,.editor-content-wrapper.webpora-editor h1{margin-top:4rem;margin-bottom:1.5rem;padding:1.1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-size:clamp(2rem,2.25vw + .975rem,3.12rem);line-height:1.2;letter-spacing:-.05em;font-weight:800}.editor-content-wrapper .webpora-editor h2,.editor-content-wrapper.webpora-editor h2{margin-top:1.4rem;margin-bottom:.6rem;font-size:clamp(1.8rem,1vw + 1.3rem,2.45rem);font-weight:800;letter-spacing:-.03em}.editor-content-wrapper .webpora-editor h3,.editor-content-wrapper.webpora-editor h3{margin-top:1.1rem;margin-bottom:.4rem;font-size:1.4rem;font-weight:700}.editor-content-wrapper .webpora-editor h4,.editor-content-wrapper.webpora-editor h4{margin-top:.9rem;margin-bottom:.3rem;font-size:1.15rem;font-weight:700}.editor-content-wrapper .webpora-editor p,.editor-content-wrapper.webpora-editor p{color:inherit;margin-bottom:.75em}.editor-content-wrapper .webpora-editor li,.editor-content-wrapper.webpora-editor li{color:inherit;margin-bottom:.25em}.editor-content-wrapper .webpora-editor ol,.editor-content-wrapper .webpora-editor ul,.editor-content-wrapper.webpora-editor ol,.editor-content-wrapper.webpora-editor ul{margin-bottom:.75em}.editor-content-wrapper .webpora-editor blockquote,.editor-content-wrapper.webpora-editor blockquote{padding-left:1rem;border-left:3px solid var(--bg-accent-soft);color:var(--text-soft)}.editor-content-wrapper--default .webpora-editor,.editor-content-wrapper--default.webpora-editor{font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}html:not(:is(.dark,.midnight)) .editor-content-wrapper--default .webpora-editor h1,html:not(:is(.dark,.midnight)) .editor-content-wrapper--default .webpora-editor h2,html:not(:is(.dark,.midnight)) .editor-content-wrapper--default .webpora-editor h3,html:not(:is(.dark,.midnight)) .editor-content-wrapper--default.webpora-editor h1,html:not(:is(.dark,.midnight)) .editor-content-wrapper--default.webpora-editor h2,html:not(:is(.dark,.midnight)) .editor-content-wrapper--default.webpora-editor h3{font-family:var(--font-dm-sans),"Segoe UI Variable","Segoe UI",sans-serif}.editor-content-wrapper--newsprint .webpora-editor-stage,.editor-content-wrapper--newsprint.webpora-editor-stage{width:min(100%,1160px)}.editor-content-wrapper--newsprint .webpora-editor,.editor-content-wrapper--newsprint.webpora-editor{color:#2b2116;font-family:Iowan Old Style,Georgia,serif;background:transparent!important;border-left:none;border-right:none;box-shadow:none!important}.editor-content-wrapper--newsprint .webpora-editor h1,.editor-content-wrapper--newsprint.webpora-editor h1,.webpora-editor--newsprint h1{color:#24190f;font-family:var(--font-libre-baskerville),"Iowan Old Style","Georgia",serif;margin-top:4rem;margin-bottom:1.5rem;padding:1.1rem 0;border-top:1.5px solid rgba(125,93,58,.2);border-bottom:1.5px solid rgba(125,93,58,.2);line-height:1.1}.editor-content-wrapper--newsprint .webpora-editor h2,.editor-content-wrapper--newsprint .webpora-editor h3,.editor-content-wrapper--newsprint.webpora-editor h2,.editor-content-wrapper--newsprint.webpora-editor h3,.webpora-editor--newsprint h2,.webpora-editor--newsprint h3{color:#24190f;font-family:var(--font-libre-baskerville),"Iowan Old Style","Georgia",serif}.editor-content-wrapper--newsprint .webpora-editor code,.editor-content-wrapper--newsprint.webpora-editor code{background:transparent}.editor-content-wrapper--newsprint .webpora-editor blockquote,.editor-content-wrapper--newsprint.webpora-editor blockquote{border-left-color:rgba(123,90,60,.4)}.editor-content-wrapper--ephemera .webpora-editor-stage,.editor-content-wrapper--ephemera.webpora-editor-stage{width:min(100%,1160px)}.editor-content-wrapper--ephemera .webpora-editor,.editor-content-wrapper--ephemera.webpora-editor{color:#383831;font-family:var(--font-manrope),"Aptos","Segoe UI Variable","Segoe UI",sans-serif;background:transparent!important;box-shadow:none!important;padding:clamp(2.1rem,4.8vw,3.8rem) clamp(1.5rem,5vw,5rem) 4.5rem;line-height:1.7}.editor-content-wrapper--ephemera .webpora-editor h1,.editor-content-wrapper--ephemera .webpora-editor h2,.editor-content-wrapper--ephemera .webpora-editor h3,.editor-content-wrapper--ephemera.webpora-editor h1,.editor-content-wrapper--ephemera.webpora-editor h2,.editor-content-wrapper--ephemera.webpora-editor h3,.webpora-editor--ephemera h1,.webpora-editor--ephemera h2,.webpora-editor--ephemera h3{color:#312c27;font-family:var(--font-newsreader),"Iowan Old Style","Georgia",serif;letter-spacing:-.03em}.editor-content-wrapper--ephemera .webpora-editor h1,.editor-content-wrapper--ephemera.webpora-editor h1{margin-top:4rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid rgba(119,87,77,.22);border-bottom:1px solid rgba(119,87,77,.22);font-size:clamp(2.3rem,1.9vw + 1.05rem,3.5rem);line-height:1.05;font-weight:600}.editor-content-wrapper--ephemera .webpora-editor h2,.editor-content-wrapper--ephemera.webpora-editor h2{margin-top:1.8rem;margin-bottom:.7rem;font-size:clamp(1.9rem,1.2vw + 1.2rem,2.7rem);font-weight:600}.editor-content-wrapper--ephemera .webpora-editor h3,.editor-content-wrapper--ephemera.webpora-editor h3{margin-top:1.4rem;margin-bottom:.5rem;font-size:1.45rem;font-weight:600}.editor-content-wrapper--ephemera .webpora-editor blockquote,.editor-content-wrapper--ephemera.webpora-editor blockquote{padding:.9rem 1rem;border-left:4px solid rgba(119,87,77,.4);background:rgba(240,238,229,.72);border-radius:0 14px 14px 0;color:#666058}.editor-content-wrapper--ephemera .webpora-editor code,.editor-content-wrapper--ephemera.webpora-editor code{background:rgba(119,87,77,.08);color:#5f473f}.editor-content-wrapper--ephemera .webpora-editor pre code,.editor-content-wrapper--ephemera.webpora-editor pre code{background:transparent}.editor-content-wrapper--ephemera .webpora-editor pre,.editor-content-wrapper--ephemera.webpora-editor pre{background:rgba(240,238,229,.86)!important;border-radius:6px}.app-shell--ephemera .webpora-editor hr,.editor-content-wrapper--ephemera .webpora-editor hr,.editor-content-wrapper--ephemera.webpora-editor hr,.ephemera .webpora-editor hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,56,49,.12),transparent)}.context-menu{position:fixed;z-index:9999}.menu-dropdown{position:relative;display:inline-block;z-index:1}.menu-dropdown--open{z-index:90}.menu-dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;font-size:.875rem;color:var(--text-main);border-radius:4px}.menu-dropdown__trigger--active,.menu-dropdown__trigger:hover{background:var(--bg-hover)}.menu-dropdown__trigger:disabled{cursor:not-allowed}.menu-panel{position:absolute;top:100%;left:0;min-width:180px;border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:1000}.context-menu .menu-panel{position:relative;top:0;left:0}.menu-panel--nested{top:-.35rem;margin-left:2px}.menu-panel__item{padding:.4rem .75rem;font-size:.85rem;border:none;border-radius:4px;cursor:pointer}.menu-panel__item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-panel__item--danger{color:var(--text-danger,#ef4444)}.menu-panel__item--danger:hover{background:rgba(239,68,68,.1)}.menu-panel__label{white-space:nowrap}.menu-panel__meta{gap:6px;color:var(--text-muted)}.menu-panel__shortcut{font-size:.75rem;opacity:.7}.menu-panel__check{flex-shrink:0;color:var(--text-main)}.menu-panel__separator{margin:.25rem -.35rem}.dialog-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}.dialog{width:min(90%,420px);padding:1.5rem;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-panel);box-shadow:0 20px 60px rgba(0,0,0,.15)}.dialog__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.dialog__text{margin:0 0 1.25rem;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.dialog__button{padding:.55rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;transition:background-color .2s ease}.dialog__button--primary{background:var(--bg-accent);color:var(--on-accent)}.dialog__button--primary:hover{background:var(--bg-accent-hover)}.dialog__button--secondary{background:var(--bg-soft);color:var(--text-main)}.dialog__button--secondary:hover{background:var(--bg-hover)}.dialog__properties{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.dialog__prop-row{display:flex;gap:.75rem}.dialog__prop-label{min-width:5rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.dialog__prop-value{font-size:.82rem;color:var(--text-main);word-break:break-all}.artifact-dialog{width:min(92vw,760px)}.artifact-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.artifact-dialog__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.artifact-dialog__intro{margin-bottom:1.25rem}.artifact-dialog__section{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.artifact-dialog__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.artifact-dialog__mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.artifact-dialog__mode-button{padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-soft);color:var(--text-main);font-size:.86rem;font-weight:600;transition:all .2s ease}.artifact-dialog__mode-button:hover{background:var(--bg-hover)}.artifact-dialog__mode-button--active{border-color:var(--bg-accent);background:rgba(var(--accent-rgb),.08);color:var(--text-main)}.artifact-dialog__textarea{min-height:9.5rem;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:16px;resize:vertical;background:var(--bg-panel);color:var(--text-main);font:inherit;line-height:1.6}.artifact-dialog__textarea:focus{outline:none;border-color:var(--bg-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.artifact-dialog__status{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-soft)}.artifact-dialog__status--success{border-color:rgba(42,125,83,.2)}.artifact-dialog__status--error{border-color:rgba(182,77,77,.2)}.artifact-dialog__status-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.artifact-dialog__status-title{font-size:.95rem;font-weight:700;color:var(--text-main)}.artifact-dialog__status-meta{font-size:.76rem;font-weight:600;color:var(--text-muted)}.artifact-dialog__status-meta-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.artifact-dialog__status-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:var(--text-main);font-size:.72rem;font-weight:700}.artifact-dialog__status-copy{margin:0 0 .8rem;color:var(--text-soft);line-height:1.55}.artifact-dialog__preview{max-height:17rem;margin:0;padding:.9rem 1rem;overflow:auto;border-radius:12px;background:var(--bg-inset);color:var(--text-main);font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.artifact-svg-preview{display:block;margin-bottom:.95rem;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 46%),var(--bg-panel)}.artifact-svg-preview--ephemera,.artifact-svg-preview--light,.artifact-svg-preview--newsprint{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,249,251,.94))}.artifact-svg-preview--dark{background:radial-gradient(circle at top left,rgba(92,179,255,.18),transparent 45%),linear-gradient(180deg,rgba(21,26,35,.98),rgba(13,18,27,.98));border-color:rgba(92,179,255,.2)}.artifact-svg-preview--invalid{padding:1rem 1.1rem;color:var(--text-muted)}.artifact-svg-preview__surface{min-height:16rem;padding:1rem}.artifact-svg-preview__surface svg{display:block;width:100%;height:auto;max-height:21rem}.artifact-dialog__suggestion{padding:.55rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);color:var(--text-main);font-size:.82rem;font-weight:600}.artifact-dialog__result-actions{display:flex;flex-wrap:wrap;gap:.65rem}.artifact-dialog__action-button{display:inline-flex;align-items:center;gap:.45rem}.artifact-dialog__feedback{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:12px;font-size:.82rem;font-weight:600}.artifact-dialog__feedback--success{border-color:rgba(42,125,83,.2);background:rgba(42,125,83,.08);color:#2a7d53}.artifact-dialog__feedback--error{border-color:rgba(182,77,77,.2);background:rgba(182,77,77,.08);color:#a53b3b}.artifact-dialog__actions{gap:.65rem}.artifact-dialog__submit{display:inline-flex;align-items:center;gap:.45rem}.artifact-dialog__spinner{animation:artifact-dialog-spin .9s linear infinite}@keyframes artifact-dialog-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:720px){.artifact-dialog__header,.artifact-dialog__status-row{flex-direction:column;align-items:stretch}.artifact-dialog__mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-panel{min-width:200px;padding:.35rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);box-shadow:0 8px 24px rgba(0,0,0,.12)}.menu-panel--nested{position:absolute;left:100%;top:0}.menu-panel__separator{height:1px;margin:.3rem .5rem;background:var(--border-color)}.menu-panel__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border-radius:8px;background:transparent;color:var(--text-main);font-size:.84rem;text-align:left;transition:background-color .15s ease}.menu-panel__item:hover{background:var(--bg-hover)}.menu-panel__item--disabled{opacity:.4;cursor:default}.menu-panel__item--danger{color:#d63031}.menu-panel__label{flex:1}.menu-panel__meta{display:flex;align-items:center;gap:.5rem}.menu-panel__shortcut{font-size:.72rem;color:var(--text-muted)}.menu-panel__arrow{flex:none;color:var(--text-muted)}.context-menu .menu-panel.menu-panel--nested,.menu-panel.menu-panel--nested{position:absolute;top:-.35rem;left:100%;margin-left:4px}.context-menu .menu-panel.menu-panel--nested.menu-panel--flip,.menu-panel.menu-panel--nested.menu-panel--flip{left:auto;right:100%;margin-left:0;margin-right:4px}.menu-panel--tiles{display:grid;grid-template-columns:repeat(4,88px);gap:.4rem;padding:.5rem}.menu-panel__tile{display:grid;gap:.3rem;padding:.3rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);color:var(--text-soft,var(--text-main));font:inherit;font-size:.72rem;font-weight:650;text-align:left;cursor:pointer}.menu-panel__tile:hover{border-color:color-mix(in srgb,var(--bg-accent) 40%,var(--border-color))}.menu-panel__tile--on{border-color:var(--bg-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-accent) 25%,transparent);color:var(--bg-accent)}.menu-panel__tile:disabled{opacity:.45;cursor:default}.menu-panel__tile>span{padding:0 .2rem .1rem}@media (max-width:640px){.menu-panel--tiles{grid-template-columns:repeat(2,88px)}}@media (min-width:1024px){.sidebar{position:relative;transform:translateX(0)}.sidebar--closed{width:0!important;border-color:transparent;transform:translateX(-110%);margin:0}.mobile-overlay,.sidebar__close-button{display:none}}@media (min-width:768px) and (max-width:1023px){.sidebar{z-index:1200}}@media (max-width:767px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(85vw,300px);z-index:1200;box-shadow:10px 0 30px rgba(0,0,0,.1);background:var(--bg-panel)}}.app-shell--newsprint .wmde-markdown table,.newsprint .wmde-markdown table{border-color:#c9b79c}.app-shell--newsprint .wmde-markdown table th,.newsprint .wmde-markdown table th{background:#e5d7c2;color:#2d2217;border-color:#c9b79c;font-family:Iowan Old Style,Georgia,serif}.app-shell--newsprint .wmde-markdown table td,.newsprint .wmde-markdown table td{background:#f5ebdd;color:#2d2217;border-color:#c9b79c}.app-shell--newsprint .wmde-markdown table tr:nth-child(2n) td,.newsprint .wmde-markdown table tr:nth-child(2n) td{background:#efe2cf}.app-shell--newsprint .wmde-markdown blockquote,.newsprint .wmde-markdown blockquote{border-left-color:rgba(123,90,60,.4);color:#5e4933}.app-shell--newsprint .wmde-markdown code,.newsprint .wmde-markdown code{background:rgba(123,90,60,.1);color:#4e3b28}.app-shell--newsprint .wmde-markdown pre,.newsprint .wmde-markdown pre{background:#e8dac5!important}.app-shell--newsprint .wmde-markdown pre code,.newsprint .wmde-markdown pre code{color:#2d2217}.app-shell--newsprint .wmde-markdown hr,.newsprint .wmde-markdown hr{border-color:#c9b79c}.app-shell--newsprint .wmde-markdown h1,.newsprint .wmde-markdown h1{border-bottom-color:#c9b79c}.ctx-menu-anchor{position:fixed;z-index:50}.ctx-menu{min-width:220px;padding:6px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);box-shadow:0 8px 32px rgba(0,0,0,.14);backdrop-filter:blur(12px)}.ctx-menu--nested{position:absolute;left:100%;top:0;margin-left:4px}.ctx-menu__sep{height:1px;margin:4px 8px;background:var(--border-color)}.ctx-menu__item-wrap{position:relative}.ctx-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;border-radius:8px;background:transparent;color:var(--text-main);font-size:.84rem;text-align:left;transition:background-color .12s ease}.ctx-menu__item:hover{background:var(--bg-hover)}.ctx-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:.9rem;flex-shrink:0;opacity:.75}.ctx-menu__label{flex:1}.ctx-menu__arrow{font-size:1.1rem;color:var(--text-muted);margin-left:auto}.table-selector{padding:.6rem;background:var(--bg-panel);border-radius:12px;border:1px solid var(--border-color)}.table-selector__grid{display:grid;grid-template-columns:repeat(10,18px);gap:3px}.table-selector__cell{width:18px;height:18px;border:1px solid var(--border-color);background:var(--app-bg);border-radius:2px;cursor:pointer;transition:all .1s cubic-bezier(.4,0,.2,1)}.table-selector__cell--highlighted{background:var(--bg-accent);border-color:var(--bg-accent);opacity:.7;transform:scale(.92)}.table-selector__cell--selected{background:var(--bg-accent);border-color:var(--bg-accent);opacity:1}.table-selector__info{margin-top:.75rem;text-align:center;font-size:.72rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.table-wrapper{width:100%;overflow-x:auto;margin:1.5rem 0;-webkit-overflow-scrolling:touch}.webpora-editor table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative;background:var(--bg-panel);box-shadow:0 4px 12px rgba(0,0,0,.03)}.webpora-editor td,.webpora-editor th{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;min-width:80px;text-align:left;line-height:1.6;word-break:normal;overflow-wrap:normal}.webpora-editor table:not([data-riwer-sized]):not(:has(col)):not(:has(th[data-task-kind])){width:-moz-max-content;width:max-content;min-width:100%}.webpora-editor table:not([data-riwer-sized]):not(:has(col)):not(:has(th[data-task-kind])) :is(th,td){max-width:20rem}@media (min-width:768px){.webpora-editor table:has(th[data-task-kind]):not(:has(col)){width:-moz-max-content;width:max-content;min-width:100%}.webpora-editor table:has(th[data-task-kind]):not(:has(col)) :is(th,td){max-width:20rem}}.webpora-editor table :is(th,td)[align=right]{text-align:right}.webpora-editor table :is(th,td)[align=center]{text-align:center}.webpora-editor td:last-child,.webpora-editor th:last-child{border-right:none}.webpora-editor tr:last-child td{border-bottom:none}.webpora-editor th{background:var(--bg-soft);font-weight:700;color:var(--text-main)}.webpora-editor tr:nth-child(2n){background:rgba(var(--text-main-rgb),.015)}.app-shell--newsprint .webpora-editor table{box-shadow:none}.app-shell--newsprint .webpora-editor th{color:var(--bg-accent)}.app-shell--newsprint .webpora-editor td,.app-shell--newsprint .webpora-editor th{padding:.6rem 1rem}.app-shell--newsprint .webpora-editor tr:nth-child(2n){background:rgba(160,90,40,.06)}.app-shell--ephemera .webpora-editor table,.ephemera .webpora-editor table{border-radius:6px}.webpora-editor ul:has(input[type=checkbox]){list-style:none!important;padding-left:.5rem!important}.webpora-editor li:has(input[type=checkbox]){position:relative;padding-left:30px;margin-bottom:.6rem;line-height:1.6;list-style:none!important;min-height:24px;display:block!important}.webpora-editor li:has(input[type=checkbox])>ol,.webpora-editor li:has(input[type=checkbox])>ul{margin-top:.3rem;margin-bottom:.3rem;padding-left:1.2rem}.webpora-editor li:has(input[type=checkbox])>ol li,.webpora-editor li:has(input[type=checkbox])>ul li{margin-bottom:.2rem}.webpora-editor li input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-panel);cursor:pointer!important;position:absolute;left:0;font-size:inherit;line-height:inherit;top:calc(.8em - 10px);top:calc(.5lh - 10px);flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:auto!important;opacity:1!important;z-index:2;margin:0}.webpora-editor li input[type=checkbox]:checked{background:var(--bg-accent);border-color:var(--bg-accent);transform:scale(1.05)}.webpora-editor li input[type=checkbox]:checked:after{content:"";position:absolute;top:40%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.app-shell--newsprint .webpora-editor li input[type=checkbox]:checked:after{border-color:#f5ebdd}.webpora-editor li input[type=checkbox]:hover{border-color:var(--bg-accent);background:var(--bg-hover);transform:translateY(-1px)}.webpora-editor li input[type=checkbox]:active{transform:scale(.95)}.webpora-editor li input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px var(--bg-accent-soft)}.webpora-editor[contenteditable=false] input[type=checkbox]{cursor:default!important}.webpora-editor[contenteditable=false] li input[type=checkbox]:active,.webpora-editor[contenteditable=false] li input[type=checkbox]:hover{border-color:var(--border-color);background:var(--bg-panel);transform:none}.webpora-editor[contenteditable=false] li input[type=checkbox]:checked:active,.webpora-editor[contenteditable=false] li input[type=checkbox]:checked:hover{border-color:var(--bg-accent);background:var(--bg-accent);transform:scale(1.05)}.webpora-editor .artifact-svg-block{display:block;margin:1.4rem 0;padding:.95rem;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-panel);box-shadow:0 12px 26px rgba(15,23,42,.06)}.webpora-editor .artifact-svg-block__meta{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;color:var(--text-muted);font-size:.78rem;font-weight:600}.webpora-editor .artifact-svg-block__badge{display:inline-flex;align-items:center;padding:.18rem .52rem;border-radius:999px;background:rgba(var(--accent-rgb),.09);color:var(--text-main);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.webpora-editor .artifact-svg-block__title{color:var(--text-main)}.webpora-editor .artifact-svg-block__theme{margin-left:auto}.webpora-editor .artifact-svg-block__canvas{overflow:hidden;border:1px solid var(--border-color);border-radius:15px;padding:.9rem;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,248,248,.96))}.webpora-editor .artifact-svg-block__canvas svg{display:block;width:100%;height:auto}.webpora-editor .artifact-svg-block[data-artifact-theme=dark]{border-color:rgba(92,179,255,.18);box-shadow:0 16px 32px rgba(2,6,23,.18)}.webpora-editor .artifact-svg-block[data-artifact-theme=dark] .artifact-svg-block__canvas{border-color:rgba(92,179,255,.18);background:radial-gradient(circle at top left,rgba(92,179,255,.18),transparent 44%),linear-gradient(180deg,rgba(21,26,35,.98),rgba(13,18,27,.98))}.webpora-editor .artifact-svg-block[data-artifact-theme=newsprint] .artifact-svg-block__canvas{background:radial-gradient(circle at top left,rgba(160,90,40,.08),transparent 44%),linear-gradient(180deg,rgba(250,244,233,.97),rgba(245,237,221,.98))}.webpora-editor .artifact-svg-block[data-artifact-theme=ephemera] .artifact-svg-block__canvas{background:radial-gradient(circle at top left,rgba(119,87,77,.08),transparent 44%),linear-gradient(180deg,rgba(249,247,242,.98),rgba(243,239,232,.98))}.editor-bottombar{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:2.2rem;background:var(--bg-panel);border-top:1px solid var(--border-color);font-size:.72rem;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:50}.editor-bottombar__stats{position:relative;flex:1;min-width:0;align-self:stretch;margin-right:1rem}.editor-bottombar__actions,.editor-bottombar__stats{display:flex;align-items:center;gap:1rem}.editor-bottombar__mode-toggle span,.editor-bottombar__stats{white-space:nowrap}@media (max-width:640px){.editor-bottombar{padding:0 .75rem;gap:.5rem}.editor-bottombar__stats{min-width:0;overflow:hidden;text-overflow:ellipsis}.editor-bottombar__actions{gap:.25rem}.editor-bottombar__mode-toggle span{display:none}.editor-bottombar__mode-toggle{gap:0;padding:.25rem .45rem}}.editor-bottombar__mode-toggle{display:flex;align-items:center;gap:.5rem;padding:.2rem .6rem;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s ease}.editor-bottombar__mode-toggle:hover{background:var(--bg-soft);color:var(--text-main);border-color:var(--border-color)}.editor-bottombar__mode-toggle--active{background:var(--bg-soft);color:var(--accent-main);border-color:var(--accent-soft)}.webpora-source-editor{width:100%;height:calc(100vh - 120px);height:calc(100dvh - 120px);background:transparent;color:var(--text-main);border:none;outline:none;resize:none;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;line-height:1.7;padding:2rem clamp(1.5rem,10vw,15rem);white-space:pre-wrap;word-wrap:break-word}.webpora-source-editor--newsprint{color:#4a3728;caret-color:#8b4513}.webpora-source-editor--ephemera{color:#383831;caret-color:#77574d}.webpora-editor[data-placeholder]:empty:before,.webpora-editor[data-placeholder]:has(>br:only-child):before,.webpora-editor[data-placeholder]:has(>p:only-child:empty):before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;display:block}.webpora-editor[data-placeholder]:focus:before{content:none}.selection-bar{display:flex;flex-direction:column;gap:4px;animation:selection-bar-in .12s ease-out}@keyframes selection-bar-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}}@media (prefers-reduced-motion:reduce){.selection-bar{animation:none}}.selection-bar__row{display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.selection-bar__button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:none;border-radius:8px;background:transparent;color:var(--text-soft);font-family:var(--font-display);font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}.selection-bar__button:hover{background:var(--bg-hover);color:var(--text-main)}.selection-bar__button--on{background:var(--bg-accent-soft);color:var(--bg-accent)}.selection-bar__people{max-height:15rem;overflow-y:auto;padding:4px;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.selection-bar__person{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text-main);font-family:var(--font-display);font-size:.82rem;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .14s ease}.selection-bar__person:hover{background:var(--bg-hover)}.selection-bar__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;color:#fff;font-size:.42rem;font-weight:700}.webpora-editor img{--img-turn:0deg;--img-flip-x:1;--img-flip-y:1;max-width:100%;height:auto;transform:rotate(var(--img-turn)) scale(var(--img-flip-x),var(--img-flip-y));transition:border-radius .15s ease,transform .2s ease}.webpora-editor img::selection{background:transparent}.webpora-editor img::-moz-selection{background:transparent}.webpora-editor img[data-riwer-frame=rounded]{border-radius:14px}.webpora-editor img[data-riwer-frame=circle]{border-radius:50%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.webpora-editor img[data-riwer-frame=card]{border-radius:12px;padding:.5rem;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.webpora-editor img[data-riwer-align]{display:block}.webpora-editor img[data-riwer-align=left]{margin-right:auto;margin-left:0}.webpora-editor img[data-riwer-align=center]{margin-left:auto;margin-right:auto}.webpora-editor img[data-riwer-align=right]{margin-left:auto;margin-right:0}.webpora-editor img[data-riwer-turn="90"]{--img-turn:90deg}.webpora-editor img[data-riwer-turn="180"]{--img-turn:180deg}.webpora-editor img[data-riwer-turn="270"]{--img-turn:270deg}.webpora-editor img[data-riwer-flip=x]{--img-flip-x:-1}.webpora-editor img[data-riwer-flip=y]{--img-flip-y:-1}.webpora-editor img[data-riwer-flip=xy]{--img-flip-x:-1;--img-flip-y:-1}.image-frame{pointer-events:none;outline:2px solid var(--bg-accent);outline-offset:2px;border-radius:4px}.image-frame__handle{position:absolute;bottom:-7px;width:14px;height:14px;border-radius:50%;background:var(--bg-panel);border:2px solid var(--bg-accent);box-shadow:0 1px 3px rgba(0,0,0,.18);pointer-events:auto;cursor:ew-resize;touch-action:none}.image-frame__handle--left{left:-7px}.image-frame__handle--right{right:-7px}@media (pointer:coarse){.image-frame__handle{width:26px;height:26px;bottom:-13px}.image-frame__handle--left{left:-13px}.image-frame__handle--right{right:-13px}}.image-frame__size{position:absolute;top:-1.6rem;left:0;padding:.12rem .4rem;border-radius:6px;background:var(--bg-accent);color:var(--text-on-dark,#fff);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-panel__item-wrapper{position:relative}.menu-panel__trailing{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.1rem}.menu-row-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.menu-panel__item-wrapper:hover .menu-row-button,.menu-row-button:focus-visible{opacity:1}.menu-row-button--on{opacity:1;color:var(--bg-accent)}.menu-row-button:hover{background:var(--bg-hover);color:var(--text-main)}.menu-panel__item-wrapper:has(.menu-panel__trailing) .menu-panel__item{padding-right:3.2rem}.live-line{display:flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;color:var(--text-main);animation:bottombar-arrive .28s ease-out;transition:opacity .32s ease}.live-line--leaving{opacity:0}.editor-bottombar__stats .live-line{position:absolute;inset:0}.live-line__icon{flex-shrink:0;color:var(--bg-accent)}.live-line__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-line__text strong{font-weight:600}.editor-bottombar__count{white-space:nowrap}.editor-bottombar__stats--live .editor-bottombar__count{visibility:hidden}@keyframes bottombar-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.live-line{animation:none;transition:none}}.table-grip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;border:0;border-radius:6px;background:var(--bg-panel);box-shadow:0 1px 4px rgba(0,0,0,.14);color:var(--text-muted);cursor:grab;touch-action:none;opacity:0;transition:opacity .15s ease,color .15s ease}.table-grip--near{opacity:.75}.table-grip:focus-visible,.table-grip:hover{opacity:1;color:var(--text-main)}.table-grip:active{cursor:grabbing}.table-grip--on{opacity:1;color:var(--bg-accent)}@media (pointer:coarse){.table-grip{width:28px;height:32px;opacity:1}}.table-frame{pointer-events:none;outline:2px solid var(--bg-accent);outline-offset:3px;border-radius:4px}.table-divider{width:9px;cursor:col-resize;touch-action:none;background:transparent}.table-divider:after{content:"";display:block;width:2px;height:100%;margin:0 auto;background:var(--bg-accent);opacity:0;transition:opacity .15s ease}.table-divider:active:after,.table-divider:hover:after{opacity:.8}@media (pointer:coarse){.table-divider{width:22px}.table-divider:after{opacity:.35}}.webpora-editor table[data-riwer-sized]{table-layout:fixed}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(2)){min-width:22rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(3)){min-width:33rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(4)){min-width:44rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(5)){min-width:55rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(6)){min-width:66rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(7)){min-width:77rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(8)){min-width:88rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(9)){min-width:99rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(10)){min-width:110rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(11)){min-width:121rem}.webpora-editor table[data-riwer-sized]:has(>colgroup>col:nth-child(12)){min-width:132rem}.webpora-editor table[data-riwer-sized] td,.webpora-editor table[data-riwer-sized] th{overflow-wrap:anywhere}.table-tools{position:fixed;inset:0;z-index:57;pointer-events:none}.table-tools>*{pointer-events:auto;position:fixed}.table-handle{border:0;border-radius:3px;background:var(--bg-hover);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.table-handle--column{height:9px}.table-handle--row{width:9px}.table-handle--near{opacity:.55}.table-handle:focus-visible,.table-handle:hover{opacity:1;background:var(--bg-accent)}.table-handle--on{opacity:1;background:var(--bg-accent)}.table-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-panel);color:var(--text-muted);font-size:.8rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.table-add--near,.table-add:focus-visible{opacity:.8}@media (hover:none){.table-handle{opacity:.55}}.table-add:hover{opacity:1;color:var(--bg-accent)}.table-add:hover,.table-hint{border-color:var(--bg-accent)}.table-hint{pointer-events:none;border-style:solid;opacity:.55}.table-hint--column{width:0;border-left-width:1px}.table-hint--row{height:0;border-top-width:1px}.table-picked{pointer-events:none;background:var(--bg-accent);opacity:.12;border-radius:3px}.table-drop{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:var(--bg-panel);box-shadow:0 1px 4px rgba(0,0,0,.16);color:var(--text-danger,#ef4444);cursor:pointer}.table-drop:hover{background:var(--bg-hover)}@media (pointer:coarse){.table-add{opacity:.8;width:24px;height:24px}.table-handle{opacity:.8}.table-handle--column{height:14px}.table-handle--row{width:14px}}.webpora-editor .file-card{display:flex;align-items:center;gap:.8rem;max-width:100%;margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);box-shadow:var(--shadow-sm);color:var(--text-main);text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.webpora-editor .file-card:hover{border-color:var(--bg-accent);box-shadow:var(--shadow-lg)}.webpora-editor .file-card__ext{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:10px;background:var(--bg-soft);color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.02em}.webpora-editor .file-card__words{display:flex;flex-direction:column;gap:.15rem;min-width:0}.webpora-editor .file-card__name{font-size:.92rem;font-weight:600;overflow-wrap:break-word}.webpora-editor .file-card__meta{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.webpora-editor--dropping{outline:2px solid var(--bg-accent);outline-offset:6px;border-radius:6px}.selection-bar__rule{width:1px;align-self:stretch;margin:4px 2px;background:var(--border-color)}.table-bar{position:fixed;z-index:59}.selection-bar__button--danger{color:var(--text-danger,#ef4444)}.table-dividers{position:fixed;inset:0;pointer-events:none;z-index:57}.table-dividers>*{pointer-events:auto}.webpora-editor pre:has(>.riwer-chart){position:relative;padding:1rem 1.1rem .9rem;background:transparent!important;border:1px solid var(--border-color);border-radius:10px}.webpora-editor pre:has(>.riwer-chart):not([data-open])>code{display:none}.webpora-editor pre[data-open]:has(>.riwer-chart){display:flex;flex-direction:column;gap:.8rem}.webpora-editor pre[data-open]>.riwer-chart{order:-1}.webpora-editor pre[data-open]:has(>.riwer-chart)>code{padding-top:.8rem;border-top:1px solid var(--border-color)}.riwer-chart{position:relative;white-space:normal;font-family:var(--font-body);font-size:12px;line-height:1.2;color:var(--text-main);-webkit-user-select:none;-moz-user-select:none;user-select:none}.riwer-chart[data-stale]{opacity:.4}.riwer-chart .rc-svg{display:block;width:100%;height:auto;overflow:visible}.riwer-chart .rc-title{fill:var(--text-main);font-family:var(--font-heading);font-size:14px;font-weight:600}.riwer-chart .rc-text{fill:var(--text-soft);font-size:12px}.riwer-chart .rc-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums}.riwer-chart .rc-figure{fill:var(--text-main);font-variant-numeric:tabular-nums}.riwer-chart .rc-grid{stroke:var(--border-color);stroke-width:1}.riwer-chart .rc-axis{stroke:var(--text-muted);stroke-opacity:.55;stroke-width:1}.riwer-chart .rc-c1{--rc:var(--chart-1)}.riwer-chart .rc-c2{--rc:var(--chart-2)}.riwer-chart .rc-c3{--rc:var(--chart-3)}.riwer-chart .rc-c4{--rc:var(--chart-4)}.riwer-chart .rc-c5{--rc:var(--chart-5)}.riwer-chart .rc-c6{--rc:var(--chart-6)}.riwer-chart .rc-fill,.riwer-chart .rc-slice{fill:var(--rc)}.riwer-chart .rc-slice{stroke:var(--bg-panel);stroke-width:2;stroke-linejoin:round}.riwer-chart .rc-line{fill:none;stroke:var(--rc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.riwer-chart .rc-dot{fill:var(--rc);stroke:var(--bg-panel);stroke-width:1.5}.riwer-chart .rc-wash-top{stop-color:var(--rc);stop-opacity:.28}.riwer-chart .rc-wash-bottom{stop-color:var(--rc);stop-opacity:0}.riwer-chart .rc-line{stroke-width:var(--rc-line,2.5px)}.riwer-chart :is(.rc-bar,.rc-slice,.rc-dot):hover{opacity:.82}[data-palette=ocean]{--chart-1:#0ea5e9;--chart-2:#2563eb;--chart-3:#14b8a6;--chart-4:#6366f1;--chart-5:#06b6d4;--chart-6:#60a5fa}[data-palette=sunset]{--chart-1:#f97316;--chart-2:#e11d48;--chart-3:#f59e0b;--chart-4:#db2777;--chart-5:#fb923c;--chart-6:#eab308}[data-palette=forest]{--chart-1:#16a34a;--chart-2:#65a30d;--chart-3:#0d9488;--chart-4:#84cc16;--chart-5:#15803d;--chart-6:#4ade80}[data-palette=berry]{--chart-1:#8b5cf6;--chart-2:#d946ef;--chart-3:#6366f1;--chart-4:#ec4899;--chart-5:#a855f7;--chart-6:#f472b6}[data-palette=mono]{--chart-1:var(--bg-accent);--chart-2:color-mix(in srgb,var(--bg-accent) 74%,var(--bg-panel));--chart-3:color-mix(in srgb,var(--bg-accent) 52%,var(--bg-panel));--chart-4:color-mix(in srgb,var(--bg-accent) 36%,var(--bg-panel));--chart-5:color-mix(in srgb,var(--bg-accent) 86%,var(--text-main));--chart-6:color-mix(in srgb,var(--bg-accent) 24%,var(--bg-panel))}.webpora-editor[contenteditable=true] pre:has(>.riwer-chart){cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.webpora-editor[contenteditable=true] pre:has(>.riwer-chart):hover{border-color:color-mix(in srgb,var(--bg-accent) 45%,var(--border-color))}.webpora-editor pre[data-picked]:has(>.riwer-chart){border-color:var(--bg-accent);box-shadow:0 0 0 1px var(--bg-accent);cursor:default}.webpora-editor pre[data-picked]>.riwer-chart .rc-svg{touch-action:none}.riwer-chart .rc-band{fill:transparent}.riwer-chart .rc-slice{fill-rule:evenodd;stroke-width:var(--rc-gap,2px)}.riwer-chart :is(.rc-bar,.rc-slice,.rc-dot,.rc-ring,.rc-key){transition:opacity .15s ease}.riwer-chart [data-faded]{opacity:.32}.riwer-chart :is(.rc-bar,.rc-slice,.rc-dot):hover{opacity:1}.riwer-chart .rc-value{fill:var(--text-main);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.riwer-chart .rc-on{fill:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.riwer-chart .rc-total{fill:var(--text-main);font-family:var(--font-heading);font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.riwer-chart .rc-total-label{fill:var(--text-muted);font-size:11px}.riwer-chart .rc-track{fill:none;stroke:var(--rc);stroke-opacity:.14}.riwer-chart .rc-ring{fill:none;stroke:var(--rc);stroke-linecap:round}.riwer-chart .rc-hit{fill:transparent}.webpora-editor[contenteditable=true] pre[data-picked] :is(.rc-bar,.rc-grip,.rc-dot,.rc-hit)[data-drag=bar],.webpora-editor[contenteditable=true] pre[data-picked] :is(.rc-dot,.rc-hit){cursor:ns-resize}.webpora-editor[contenteditable=true] pre[data-picked] [data-drag=hbar]{cursor:ew-resize}.riwer-chart .rc-grip{fill:var(--bg-panel);stroke:var(--rc);stroke-width:1.5}.riwer-chart .rc-knob{fill:var(--bg-panel);stroke:var(--bg-accent);stroke-width:2;cursor:grab;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.riwer-chart .rc-knob:active{cursor:grabbing}.riwer-chart [data-rename]{cursor:text}.riwer-chart [data-rename]:hover{text-decoration:underline;text-decoration-color:var(--bg-accent);text-underline-offset:3px}.riwer-chart .rc-add{cursor:pointer}.riwer-chart .rc-add circle{fill:var(--bg-accent-soft);transition:fill .12s ease}.riwer-chart .rc-add path{fill:none;stroke:var(--bg-accent);stroke-width:1.8;stroke-linecap:round}.riwer-chart .rc-add:hover circle{fill:var(--bg-accent)}.riwer-chart .rc-add:hover path{stroke:var(--on-accent,#fff)}@media (pointer:coarse){.riwer-chart .rc-knob{stroke-width:3}.riwer-chart .rc-grip{stroke-width:2}}.rc-card{position:fixed;top:0;left:0;z-index:2147483000;display:grid;gap:.2rem;min-width:9rem;max-width:16rem;padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);box-shadow:0 8px 24px rgba(0,0,0,.14);color:var(--text-main);font:12px/1.35 var(--font-body);pointer-events:none;opacity:0;transition:opacity .1s ease}.rc-card__head{margin-bottom:.1rem;font-weight:650}.rc-card__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.rc-card__row i{width:8px;height:8px;border-radius:2px}.rc-card__row span{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.rc-card__row:not(:has(i)) span{grid-column:1/3}.rc-card__row b{font-weight:650;font-variant-numeric:tabular-nums}.rc-card__row--strong span,.rc-rename{color:var(--text-main)}.rc-rename{position:fixed;z-index:2147483000;height:28px;padding:0 .5rem;border:2px solid var(--bg-accent);border-radius:6px;background:var(--bg-panel);font:600 13px var(--font-body);box-shadow:0 6px 18px rgba(0,0,0,.14);transform:translateY(-50%);outline:none}.chart-panel{padding-bottom:1rem}.chart-panel__lead,.chart-panel__tip{padding:.8rem 1rem .2rem}.chart-panel__tip{padding-top:0}.chart-panel__head{cursor:default}.chart-panel__styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.chart-panel__style{display:grid;justify-items:center;gap:.2rem;padding:.5rem .25rem .4rem;border:1px solid transparent;border-radius:8px;background:var(--pp-fill);color:var(--text-soft);font:inherit;font-size:.72rem;cursor:pointer}.chart-panel__style:hover{background:var(--pp-fill-hover);color:var(--text-main)}.chart-panel__style[aria-pressed=true]{border-color:var(--bg-accent);background:var(--bg-accent-soft);color:var(--bg-accent);font-weight:600}.chart-panel__palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.chart-panel__palette{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:8px;background:var(--pp-fill);color:var(--text-soft);font:inherit;font-size:.74rem;cursor:pointer}.chart-panel__palette:hover{background:var(--pp-fill-hover);color:var(--text-main)}.chart-panel__palette[aria-pressed=true]{border-color:var(--bg-accent);color:var(--text-main);font-weight:600}.chart-panel__dots{display:flex}.chart-panel__dots i{width:12px;height:12px;margin-left:-3px;border:2px solid var(--bg-panel);border-radius:50%}.chart-panel__dots i:first-child{margin-left:0;background:var(--chart-1)}.chart-panel__dots i:nth-child(2){background:var(--chart-2)}.chart-panel__dots i:nth-child(3){background:var(--chart-3)}.chart-panel__dots i:nth-child(4){background:var(--chart-4)}.chart-panel__dots i:nth-child(5){background:var(--chart-5)}.chart-panel__grid-wrap{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.chart-panel__grid{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:.76rem}.chart-panel__grid th{padding:0 2px .15rem;color:var(--text-muted);font-weight:600;text-align:left;white-space:nowrap}.chart-panel__grid td{padding:0 2px}.chart-panel__grid td:last-child,.chart-panel__grid th:last-child{width:1.4rem;padding-right:0}.chart-panel__cell{width:100%;min-width:4.2rem;height:1.7rem;box-sizing:border-box;padding:0 .45rem;border:1px solid transparent;border-radius:6px;background:var(--pp-fill);color:var(--text-main);font:inherit}.chart-panel__cell:hover{background:var(--pp-fill-hover)}.chart-panel__cell:focus{border-color:var(--bg-accent);background:var(--bg-panel);outline:none}.chart-panel__cell--number{min-width:3.6rem;text-align:right;font-variant-numeric:tabular-nums}.chart-panel__cell--head{font-weight:600}.chart-panel__series{display:flex;align-items:center;gap:2px}.chart-panel__drop{display:grid;place-items:center;flex:none;width:1.3rem;height:1.3rem;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55}.chart-panel__drop:hover{background:color-mix(in srgb,#d93f3c 12%,transparent);color:#d93f3c;opacity:1}.chart-panel__adds{display:flex;flex-wrap:wrap;gap:.3rem}.chart-panel__axes{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.3rem}.chart-panel__foot{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 1rem 0}.chart-panel__remove:hover{background:color-mix(in srgb,#d93f3c 12%,transparent);color:#d93f3c}.chart-panel__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem 1rem 0}.chart-panel__card{display:grid;align-content:start;gap:.15rem;min-width:0;padding:.55rem .55rem .6rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);color:var(--text-main);font:inherit;text-align:left;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.chart-panel__card:hover{border-color:color-mix(in srgb,var(--bg-accent) 55%,var(--border-color));box-shadow:0 4px 14px rgba(0,0,0,.08)}.chart-panel__card:active{cursor:grabbing}.chart-panel__art{display:grid;place-items:center;height:7.5rem;margin-bottom:.35rem;overflow:hidden;pointer-events:none;font-size:12px}.chart-panel__art .rc-svg{width:100%;height:100%}.chart-panel__card-name{font-size:.78rem;font-weight:650}.chart-panel__card-use{font-size:.7rem;line-height:1.35;color:var(--text-muted)}@media (max-width:380px){.chart-panel__gallery{grid-template-columns:1fr}}.js-over-table{transition:opacity .16s ease}html[data-table-scrolling] .js-over-table,html[data-table-scrolling] .table-grip{opacity:0!important;pointer-events:none!important}.table-touch{position:fixed;inset:0;z-index:57;pointer-events:none}.table-touch__open{position:fixed;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);box-shadow:0 1px 4px rgba(0,0,0,.08);pointer-events:auto;touch-action:manipulation}.table-touch__open:active{background:var(--bg-hover);color:var(--text-main)}.ask-dialog{z-index:1000}.ask-dialog__field{display:block;width:100%;box-sizing:border-box;margin:0 0 1.25rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-soft);color:var(--text-main);font:inherit;font-size:.9rem;outline:none}.ask-dialog__field:focus{border-color:var(--bg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-accent) 20%,transparent)}.ask-dialog__problem{margin:.45rem 0 0;font-size:.78rem;line-height:1.4;color:#c2410c}.dialog__button--danger{background:var(--text-danger,#e5484d);color:#fff}.dialog__button--danger:hover{background:color-mix(in srgb,var(--text-danger,#e5484d) 88%,#000)}.dialog__button:disabled{opacity:.5;cursor:default}:root{--hue-blue:#2563eb;--hue-sky:#0284c7;--hue-teal:#0d9488;--hue-green:#16a34a;--hue-lime:#65a30d;--hue-amber:#d97706;--hue-orange:#ea580c;--hue-red:#dc2626;--hue-rose:#e11d48;--hue-pink:#db2777;--hue-violet:#7c3aed;--hue-slate:#475569}:is(.dark,.midnight){--hue-blue:#60a5fa;--hue-sky:#38bdf8;--hue-teal:#2dd4bf;--hue-green:#4ade80;--hue-lime:#a3e635;--hue-amber:#fbbf24;--hue-orange:#fb923c;--hue-red:#f87171;--hue-rose:#fb7185;--hue-pink:#f472b6;--hue-violet:#a78bfa;--hue-slate:#94a3b8}.riwer-chart .rc-arc{fill:none;stroke:var(--rc);stroke-linecap:round}.riwer-chart .rc-ring--square{stroke-linecap:butt}.riwer-chart .rc-fade-strong{stop-color:var(--rc);stop-opacity:1}.riwer-chart .rc-fade-weak{stop-color:var(--rc);stop-opacity:.38}.riwer-chart .rc-svg[data-fill=soft] .rc-bar{fill:color-mix(in srgb,var(--rc) 22%,transparent);stroke:var(--rc);stroke-width:1.5}.riwer-chart .rc-svg[data-fill=soft] .rc-slice{fill:color-mix(in srgb,var(--rc) 34%,var(--bg-panel))}.riwer-chart .rc-svg[data-fill=soft] .rc-on{fill:var(--text-main)}.riwer-chart .rc-size{position:absolute;left:50%;bottom:-.62rem;width:2.6rem;height:6px;margin-left:-1.3rem;border-radius:3px;background:var(--bg-accent);box-shadow:0 0 0 2px var(--bg-panel);cursor:ns-resize;touch-action:none}.riwer-chart .rc-size:after{content:"";position:absolute;inset:-9px -6px}.riwer-chart .rc-size:hover{transform:scaleY(1.3)}.riwer-chart [data-colour]{cursor:pointer}.riwer-chart .rc-key rect[data-colour]:hover{stroke:var(--text-main);stroke-width:1.5}.rc-colours{position:fixed;z-index:2147483000;display:grid;gap:.55rem;width:13.5rem;padding:.65rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);box-shadow:0 12px 32px rgba(0,0,0,.18)}.rc-colours__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.rc-colours__hue{width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .1s ease}.rc-colours__hue:hover{transform:scale(1.12)}.rc-colours__hue[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--text-main)}.rc-colours__hue:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.rc-colours__row{display:flex;gap:.4rem}.rc-colours__custom,.rc-colours__reset{display:inline-flex;align-items:center;gap:.35rem;height:1.8rem;padding:0 .6rem;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--text-main) 6%,transparent);color:var(--text-main);font:500 .74rem/1 var(--font-body);cursor:pointer}.rc-colours__reset{flex:1;justify-content:center}.rc-colours__reset[aria-pressed=true]{border-color:var(--bg-accent)}.rc-colours__custom:hover,.rc-colours__reset:hover{background:color-mix(in srgb,var(--text-main) 11%,transparent)}.rc-colours__custom input{width:1.1rem;height:1.1rem;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.rc-colours__custom input::-webkit-color-swatch-wrapper{padding:0}.rc-colours__custom input::-webkit-color-swatch{border:0;border-radius:50%}.chart-panel__segment{flex-wrap:wrap}.chart-panel__segment button{padding:0 .5rem;font-size:.72rem}.chart-panel__chip{flex:none;width:.95rem;height:.95rem;margin:0 .15rem 0 .1rem;padding:0;border:0;border-radius:50%;background:var(--chip);box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3px color-mix(in srgb,var(--text-main) 14%,transparent);cursor:pointer}.chart-panel__chip:hover{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3px var(--text-main)}.chart-panel__units{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.chart-panel__unit{text-align:center}.chart-panel__presets{display:flex;gap:.3rem}.chart-panel__preset{min-width:2rem;height:1.7rem;padding:0 .5rem;border:1px solid transparent;border-radius:6px;background:var(--pp-fill);color:var(--text-soft);font:600 .78rem/1 var(--font-body);cursor:pointer}.chart-panel__preset:hover{background:var(--pp-fill-hover);color:var(--text-main)}.chart-panel__preset[aria-pressed=true]{border-color:var(--bg-accent);color:var(--bg-accent)}.chart-panel__link{padding:0;border:0;background:none;color:var(--bg-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.doc-marks{--mark-ink:var(--bg-accent);position:absolute;inset:0;z-index:6;pointer-events:none}.doc-marks--draw,.doc-marks--zone{z-index:80;pointer-events:auto;cursor:crosshair;touch-action:none}.doc-mark{position:absolute;pointer-events:none}.doc-mark--zone{border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--mark-ink);background:color-mix(in srgb,var(--mark-ink) 8%,transparent);transition:background-color .15s ease}.doc-mark--zone:has(.doc-mark__badge:hover){background:color-mix(in srgb,var(--mark-ink) 16%,transparent)}.doc-mark--draft{background:color-mix(in srgb,var(--mark-ink) 12%,transparent)}.doc-mark__ink{position:absolute;left:0;top:0;overflow:visible}.doc-mark__ink path,.doc-marks__draft path{fill:none;stroke-linecap:round;stroke-linejoin:round}.doc-marks__draft{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.doc-mark__badge{position:absolute;left:0;top:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:50%;background:var(--mark-ink);color:var(--on-accent,#fff);font:600 .68rem/1 var(--font-display,inherit);box-shadow:0 0 0 2px var(--bg-panel,#fff),0 2px 6px rgba(0,0,0,.22);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);transition:transform .12s ease}.doc-mark__badge:hover{transform:translate(-50%,-50%) scale(1.12)}.doc-mark__badge:focus-visible{outline:2px solid var(--mark-ink);outline-offset:3px}.doc-mark--pin .doc-mark__badge{border-radius:50% 50% 50% 0;transform:translateY(-100%)}.doc-mark--pin .doc-mark__badge:hover{transform:translateY(-100%) scale(1.12)}.doc-mark--pending{opacity:.85}.doc-mark--pending .doc-mark__badge{box-shadow:0 0 0 2px var(--bg-panel,#fff),0 0 0 4px color-mix(in srgb,var(--mark-ink) 35%,transparent)}.doc-mark--flash .doc-mark__badge{animation:doc-mark-flash 1.6s ease-out}.doc-mark--zone.doc-mark--flash{animation:doc-zone-flash 1.6s ease-out}@keyframes doc-mark-flash{0%,35%{box-shadow:0 0 0 2px var(--bg-panel,#fff),0 0 0 7px color-mix(in srgb,var(--mark-ink) 40%,transparent)}to{box-shadow:0 0 0 2px var(--bg-panel,#fff),0 0 0 7px transparent}}@keyframes doc-zone-flash{0%,35%{background:color-mix(in srgb,var(--mark-ink) 24%,transparent)}to{background:color-mix(in srgb,var(--mark-ink) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.doc-mark--flash .doc-mark__badge,.doc-mark--zone.doc-mark--flash{animation:none}}.doc-marks__mode{position:fixed;bottom:calc(1.25rem + var(--consent-room, 0px));z-index:9000;display:flex;align-items:center;gap:.4rem;padding:.3rem .3rem .3rem .85rem;border-radius:999px;background:var(--bg-panel);color:var(--text-main);box-shadow:0 0 0 1px var(--border-color),0 10px 28px rgba(0,0,0,.16);font-size:.8rem;transform:translateX(-50%)}.doc-marks__hint{margin-right:.2rem;white-space:nowrap}.doc-marks__swatch{width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.doc-marks__swatch--on{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--text-main)}.doc-marks__done{margin-left:.2rem;padding:.35rem .8rem;border:none;border-radius:999px;background:var(--bg-accent);color:var(--on-accent,#fff);font:inherit;font-weight:600;cursor:pointer}.doc-marks__done:hover{filter:brightness(1.08)}@media (pointer:coarse){.webpora-editor-stage{-webkit-touch-callout:none}}.editor-content-wrapper .doc-head{display:flex;padding:clamp(1.6rem,4vw,3rem) clamp(1.25rem,4vw,4rem) 0;color:var(--text-muted);pointer-events:none}.editor-content-wrapper--ephemera .doc-head{padding:clamp(2.1rem,4.8vw,3.8rem) clamp(1.5rem,5vw,5rem) 0}.editor-content-wrapper .doc-head:not(.doc-head--title)~.webpora-editor{padding-top:.5rem}.editor-content-wrapper .doc-head:not(.doc-head--title)~.webpora-editor>:is(h1,h2,h3):first-child{margin-top:.75rem}.editor-content-wrapper .doc-head--title{position:absolute;z-index:1;display:block;padding:0}.webpora-editor--title-glyph>h1:first-child{text-indent:calc(.78em + .5rem)}@media (max-width:640px){.main-shell .editor-content-wrapper .doc-head{padding-left:1rem;padding-right:1rem}}.editor-content img[data-keeping],[contenteditable] img[data-keeping]{cursor:progress;animation:picture-keeping 1.1s ease-in-out infinite alternate}@keyframes picture-keeping{0%{opacity:.3}to{opacity:.7}}.editor-content-wrapper[data-doc-font] .webpora-editor :not(pre,pre *,code,code *,kbd,samp,svg,svg *){font-family:var(--doc-font),system-ui,sans-serif!important}.editor-content-wrapper[data-doc-font] .webpora-editor :is(h1,h2,h3,h4,h5,h6,b,strong,th,dt):not(pre *,code *){font-family:var(--doc-font-bold),var(--doc-font),system-ui,sans-serif!important}.editor-content-wrapper[data-doc-font] .webpora-editor :is(em,i,cite):not(pre *,code *){font-family:var(--doc-font-italic),var(--doc-font),system-ui,sans-serif!important}.editor-content-wrapper[data-doc-font] .webpora-editor :is(b,strong) :is(em,i){font-family:var(--doc-font-bold),var(--doc-font),system-ui,sans-serif!important}.doc-font-panel{position:fixed;z-index:10000;width:280px;padding:.75rem;border-radius:12px;background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-color),0 12px 32px rgba(0,0,0,.18);display:grid;gap:.6rem}.doc-font-panel__title{margin:0;font-size:.78rem;font-weight:600;color:var(--text-main)}.doc-font-panel__foot{display:flex;justify-content:space-between;gap:.5rem}.doc-font-panel__foot button{border:0;border-radius:8px;padding:.35rem .6rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer}.doc-font-panel__foot button:hover{background:var(--bg-hover)}.doc-font-panel__foot .doc-font-panel__done{background:var(--bg-accent);color:var(--text-on-accent,#fff)}