:root{font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#17191b;background:#fff;font-synthesis:none;--accent: #7b283b;--accent-strong: #611c2c;--organizer-bg: #f3f1ed;--files-bg: #f8f7f4;--editor-bg: #ffffff;--preview-bg: #ffffff;--text: #17191b;--muted: #837f7b;--faint: #bbb6b0;--border: rgba(52, 43, 39, .1);--hover: rgba(52, 43, 39, .045);--selected: rgba(123, 40, 59, .075);--shadow: 0 26px 80px rgba(0, 0, 0, .2);--editor-font: "Castle Reader", Georgia, "Times New Roman", serif;--editor-size: 18px;--editor-line: 1.72}:root[data-theme=dark]{color-scheme:dark;--accent: #d497a6;--accent-strong: #e2afbb;--organizer-bg: #222426;--files-bg: #282a2d;--editor-bg: #1e2022;--preview-bg: #222426;--text: #f1f1ef;--muted: #93969a;--faint: #6e7276;--border: rgba(255, 255, 255, .09);--hover: rgba(255, 255, 255, .065);--selected: rgba(212, 151, 166, .14);--shadow: 0 26px 80px rgba(0, 0, 0, .46)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{user-select:none}button,input{font:inherit}button{color:inherit}svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{position:relative;display:grid;grid-template-rows:42px minmax(0,1fr) 34px;height:100%;color:var(--text);background:var(--editor-bg)}.titlebar{position:relative;z-index:20;display:grid;grid-template-columns:184px 286px minmax(0,1fr);height:42px;border-bottom:1px solid var(--border)}.title-library,.title-files,.title-editor{display:flex;align-items:center;min-width:0;height:42px}.title-library{justify-content:space-between;padding:0 10px 0 15px;color:#51555a;background:var(--organizer-bg);font-size:10px;font-weight:720;letter-spacing:.075em;border-right:1px solid var(--border)}:root[data-theme=dark] .title-library{color:#c4c6c8}.title-files{gap:4px;padding:0 8px;background:var(--files-bg);border-right:1px solid var(--border)}.title-files strong{position:absolute;left:184px;width:286px;padding:0 48px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:12.5px;font-weight:650}.title-editor{justify-content:center;gap:7px;padding:0 150px 0 22px;background:var(--editor-bg);font-size:11.5px;color:var(--muted)}.title-editor>span:first-child{overflow:hidden;max-width:460px;text-overflow:ellipsis;white-space:nowrap}.save-indicator{width:5px;height:5px;border-radius:50%;background:transparent}.save-indicator.dirty{background:var(--accent)}.push-right{margin-left:auto}.window-controls{position:absolute;top:0;right:0;display:flex;height:42px;-webkit-app-region:no-drag}.window-controls button{display:grid;width:46px;height:42px;padding:0;place-items:center;border:0;background:transparent}.window-controls button:hover{background:var(--hover)}.window-controls button.close:hover{color:#fff;background:#e81123}.window-controls svg{width:14px;height:14px;stroke-width:1.1}.workbench{display:grid;grid-template-columns:184px 286px minmax(0,1fr);min-height:0}.pane{min-width:0;min-height:0;border-right:1px solid var(--border)}.organizer{background:var(--organizer-bg);overflow:hidden}.organizer-scroll{height:100%;padding:17px 10px 12px;overflow:auto}.section-label{margin:0 7px 8px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.07em}.section-label.spacing{margin-top:24px}.root-list{display:grid;gap:2px}.nav-row{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:6px 8px;text-align:left;border:0;border-radius:5px;background:transparent;font-size:12.5px;font-weight:560}.nav-row:hover{background:var(--hover)}.nav-row.active{background:#00000017}:root[data-theme=dark] .nav-row.active{background:#ffffff1c}.nav-row svg{flex:0 0 auto;width:17px;height:17px;color:#6f7479}.nav-row.active svg{color:var(--accent-strong)}.nav-row .chevron{margin-left:auto;color:var(--muted);font-size:15px}.add-location{margin-top:8px;color:var(--muted);font-weight:500}.file-pane{position:relative;display:flex;flex-direction:column;background:var(--files-bg);overflow:hidden}.file-tools{display:flex;align-items:center;justify-content:space-between;flex:0 0 39px;padding:0 8px 0 15px;border-bottom:1px solid var(--border)}.text-button{padding:6px 7px;border:0;border-radius:5px;background:transparent;font-size:11.5px}.text-button:hover{background:var(--hover)}.icon-button{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent}.icon-button:hover{background:var(--hover)}.icon-button.small{width:27px;height:27px}.icon-button svg{width:18px;height:18px}.icon-button.small svg{width:16px;height:16px}.search-box{display:flex;align-items:center;gap:7px;flex:0 0 38px;margin:6px 8px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--editor-bg);box-shadow:0 0 #16b6ec00}.search-box:focus-within{border-color:#7b283b9e;box-shadow:0 0 0 2px #7b283b1f}.search-box svg{width:15px;height:15px;color:var(--muted)}.search-box input{min-width:0;flex:1;padding:0;color:var(--text);border:0;outline:0;background:transparent;font-size:12px}.file-list{flex:1;overflow:auto}.file-card{position:relative;min-height:73px;padding:11px 14px 9px 18px;border-bottom:1px solid var(--border);cursor:default}.file-card:hover{background:var(--hover)}.file-card.selected{background:var(--selected)}.file-card.selected:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent);content:""}.file-card-top{display:flex;align-items:center;gap:6px;min-width:0}.file-icon{width:14px;height:14px;flex:0 0 auto;color:#7d8185}.file-card-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.2px;font-weight:650}.favorite-star{color:#e0ac23;font-size:10px}.file-card-date{flex:0 0 auto;color:var(--muted);font-size:9.5px}.file-card-excerpt{display:-webkit-box;margin:5px 0 0 20px;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.empty-state{position:absolute;inset:40px 0 0;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.empty-state svg{width:42px;height:42px;margin-bottom:4px;opacity:.55}.empty-state p{margin:8px 0;font-size:12px}.empty-state button{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--editor-bg);font-size:11px}.writing-area{display:flex;min-width:0;min-height:0;background:var(--editor-bg)}.editor-pane{min-width:0;min-height:0;flex:1 1 50%;overflow:hidden}.editor-host{height:100%}.cm-editor{height:100%;color:var(--text);background:var(--editor-bg);font-family:var(--editor-font);font-size:var(--editor-size);line-height:var(--editor-line);user-select:text}.cm-editor.cm-focused{outline:none}.cm-scroller{padding:max(8vh,52px) clamp(48px,8vw,138px) 42vh;overflow:auto;font-family:inherit;scrollbar-gutter:stable}.cm-content{width:min(100%,780px);max-width:780px;margin:0 auto;padding:0!important;caret-color:var(--accent)}.cm-line{padding:0!important}.cm-cursor,.cm-dropCursor{width:2px!important;border-left:2px solid var(--accent)!important}.cm-selectionBackground{background:#16b6ec3b!important}.cm-activeLine{background:transparent!important}.cm-unfocused-text{opacity:.16;transition:opacity .15s ease}.cm-content .tok-heading{font-weight:760}.cm-content .tok-meta{color:#a3a6a8}.cm-content .tok-emphasis{font-style:italic}.cm-content .tok-strong{font-weight:760}.cm-content .tok-link{color:var(--accent-strong);text-decoration:none}.cm-content .syntax-verb{color:#e1535b}.cm-content .syntax-adverb{color:#b56bcc}.cm-content .syntax-connector{color:#3ba56b}.cm-content .style-warning{text-decoration:underline wavy #e5a133 1.5px;text-underline-offset:4px}.preview-pane{min-width:360px;flex:1 1 50%;border-left:1px solid var(--border);background:var(--preview-bg);overflow:auto}.preview-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px 0 18px;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--preview-bg) 94%,transparent);backdrop-filter:blur(16px);font-size:9.5px;font-weight:700;letter-spacing:.08em}.preview-content{width:min(100%,720px);margin:0 auto;padding:64px clamp(36px,7vw,92px) 120px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.76;user-select:text}.preview-content h1,.preview-content h2,.preview-content h3{margin:0 0 .75em;font-weight:750;line-height:1.25}.preview-content h1{font-size:1.68em}.preview-content h2{margin-top:1.5em;font-size:1.35em}.preview-content p{margin:0 0 1.55em}.preview-content a{color:var(--accent-strong)}.preview-content blockquote{margin-left:0;padding-left:1.3em;color:var(--muted);border-left:2px solid var(--accent)}.preview-content code{padding:.1em .3em;border-radius:3px;background:var(--hover);font-family:var(--editor-font);font-size:.87em}.preview-content pre{padding:1em;overflow:auto;border-radius:7px;background:var(--files-bg)}.statusbar{position:relative;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;height:34px;border-top:1px solid var(--border);background:#fff}:root[data-theme=dark] .statusbar{background:var(--editor-bg)}.status-left,.status-center,.status-right{display:flex;align-items:center}.status-left{padding-left:8px}.status-center{gap:2px;justify-content:center}.status-right{gap:9px;justify-content:flex-end;padding-right:10px}.status-button{display:grid;width:30px;height:28px;padding:0;place-items:center;color:#625d59;border:0;border-radius:5px;background:transparent}.status-button:hover{color:var(--text);background:var(--hover)}.status-button.active{color:var(--accent-strong)}.status-button svg{width:18px;height:18px;stroke-width:1.65}.syntax-mark{font-family:Georgia,serif;font-size:17px;font-style:italic;font-weight:700}.status-message{color:var(--muted);font-size:9.5px}.writing-meter{position:relative;display:grid;min-width:82px;height:27px;padding:0 7px 3px;grid-template-columns:minmax(24px,auto) 9px minmax(24px,auto);align-items:center;justify-content:end;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.meter-value{min-width:24px;height:22px;padding:0 2px;color:inherit;text-align:right;border:0;border-radius:4px;background:transparent;cursor:pointer}.meter-value:hover,.meter-value:focus-visible{color:var(--text);background:var(--hover);outline:0}.meter-value.goal{grid-column:3;color:var(--faint);text-align:left}.meter-divider{color:var(--faint);text-align:center}.meter-goal-input{grid-column:3;width:48px;height:21px;padding:0 3px;color:var(--text);border:1px solid var(--border);border-radius:4px;outline:0;background:var(--editor-bg);font-size:10px;font-variant-numeric:tabular-nums}.meter-progress{position:absolute;right:7px;bottom:2px;left:7px;height:1px;overflow:hidden;background:var(--border)}.meter-progress i{display:block;width:0;height:100%;background:var(--accent);transition:width .22s ease}.popover{position:fixed;z-index:80;min-width:212px;padding:7px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--files-bg) 94%,transparent);box-shadow:0 14px 46px #0003;backdrop-filter:blur(24px)}.popover-title{padding:7px 10px 5px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}.popover button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:6px 10px;text-align:left;border:0;border-radius:5px;background:transparent;font-size:12px}.popover button:hover{background:var(--hover)}.popover button.selected{color:var(--accent-strong)}.popover kbd{color:var(--muted);font-family:inherit;font-size:9.5px}.focus-menu{bottom:39px;left:calc(50% - 106px)}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);font-size:11.5px}.stat-row:last-child{border-bottom:0}.stat-row span{color:var(--muted)}.stat-row strong{font-variant-numeric:tabular-nums;font-weight:650}.stats-screen{position:fixed;z-index:95;inset:42px 0 0;display:grid;grid-template-rows:62px minmax(0,1fr);color:var(--text);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 32%),var(--files-bg)}.stats-screen-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,70px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--files-bg) 92%,transparent);backdrop-filter:blur(20px)}.stats-screen-header h1{margin:3px 0 0;font-family:var(--title-font);font-size:27px;font-weight:400;line-height:1}.stats-dashboard{width:min(100%,1140px);margin:0 auto;padding:18px clamp(18px,3vw,34px) 36px;overflow:auto}.stats-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stats-period-card{display:grid;min-height:70px;padding:10px 13px 9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--editor-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.stats-period-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));transform:translateY(-1px)}.stats-period-card.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--editor-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 9%,transparent)}.stats-period-card span{grid-column:1 / -1;align-self:start;color:var(--muted);font-size:9px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.stats-period-card strong{margin-top:4px;font-family:var(--title-font);font-size:23px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.stats-period-card small{color:var(--muted);font-size:8px}.stats-desktop-layout{display:grid;margin-top:10px;grid-template-columns:minmax(0,1fr) 286px;gap:10px}.stats-primary-column,.stats-insights-column{display:grid;min-width:0;align-content:start;gap:10px}.stats-hero{display:flex;min-height:112px;align-items:center;justify-content:space-between;padding:18px 24px;color:#fff;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 54%),var(--accent-strong);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 15%,transparent)}.stats-hero>div:first-child{display:grid}.stats-hero .stats-kicker{color:#ffffffb8}.stats-hero strong{margin-top:2px;font-family:var(--title-font);font-size:47px;font-weight:400;font-variant-numeric:tabular-nums;line-height:.95}.stats-hero small{margin-top:4px;color:#ffffffb8;font-size:9px}.stats-hero-summary{display:grid;min-width:92px;justify-items:end}.stats-hero-summary strong{font-family:inherit;font-size:21px;font-weight:680}.stats-card{padding:16px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--editor-bg);box-shadow:0 5px 18px #1b181509}.stats-week-card{min-height:230px}.stats-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stats-kicker{color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.14em}.stats-card-heading h2{margin:2px 0 0;font-family:var(--title-font);font-size:20px;font-weight:400}.stats-card-heading>strong{color:var(--muted);font-size:10px;font-weight:600}.stats-week-chart{display:grid;height:158px;margin-top:16px;grid-template-columns:repeat(var(--stats-columns, 7),minmax(3px,1fr));gap:clamp(3px,.8vw,11px)}.stats-day{display:grid;min-width:0;grid-template-rows:16px minmax(0,1fr) 15px;justify-items:center;gap:4px}.stats-day-value,.stats-day small{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.stats-day-track{position:relative;display:flex;width:min(22px,76%);height:100%;align-items:flex-end;overflow:hidden;border-radius:999px;background:var(--hover)}.stats-day-track i{width:100%;min-height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 62%,var(--faint))}.stats-day.today .stats-day-track i{background:var(--accent)}.stats-day.today small{color:var(--accent-strong);font-weight:750}.stats-card-grid{display:grid;margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{display:grid;min-height:96px;align-content:start;border-color:var(--border);cursor:pointer}.metric-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--editor-bg))}.metric-card>strong{margin-top:11px;font-family:var(--title-font);font-size:26px;font-weight:400;font-variant-numeric:tabular-nums}.metric-card>small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.stats-detail-card{margin-top:10px}.stats-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stats-detail-grid>div{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;border-bottom:1px solid var(--border)}.stats-detail-grid>div:not(:nth-child(3n)){border-right:1px solid var(--border)}.stats-detail-grid span{color:var(--muted);font-size:9px}.stats-detail-grid strong{font-size:9px;font-weight:680;font-variant-numeric:tabular-nums}.stats-insights-card{min-height:230px}.stats-insights{display:grid;margin-top:10px}.stats-insight{display:grid;min-height:53px;padding:9px 0;grid-template-columns:26px minmax(0,1fr);column-gap:9px;border-top:1px solid var(--border)}.stats-insight:first-child{border-top:0}.stats-insight-index{display:grid;width:24px;height:24px;place-items:center;color:var(--accent-strong);border-radius:7px;background:color-mix(in srgb,var(--accent) 9%,transparent);font-family:var(--title-font);font-size:13px}.stats-insight strong,.stats-insight small{display:block}.stats-insight strong{font-size:10px;font-weight:680}.stats-insight small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.stats-document-card{min-height:142px}.stats-document-summary{display:flex;margin-top:10px;align-items:baseline;gap:5px}.stats-document-summary strong{font-family:var(--title-font);font-size:29px;font-weight:400;font-variant-numeric:tabular-nums}.stats-document-summary small{color:var(--muted);font-size:9px}.stats-document-details{display:grid;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;color:var(--muted);font-size:8.5px}.stats-document-details strong{color:var(--text);font-weight:650}@media(max-width:930px){.stats-desktop-layout{grid-template-columns:minmax(0,1fr)}.stats-insights-column,.stats-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-detail-grid>div:not(:nth-child(3n)){border-right:0}.stats-detail-grid>div:nth-child(odd){border-right:1px solid var(--border)}}@media(max-width:700px){.stats-period-grid,.stats-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-item-menu{width:252px;padding:6px}.new-item-menu button{min-height:54px;justify-content:flex-start;gap:10px}.new-item-menu button>span:last-child{display:grid;gap:2px}.new-item-menu strong,.new-item-menu small{display:block}.new-item-menu strong{font-size:12px;font-weight:650}.new-item-menu small{color:var(--muted);font-size:9px;line-height:1.3}.new-item-symbol{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;color:var(--accent-strong);border-radius:7px;background:color-mix(in srgb,var(--accent) 9%,transparent);font-family:var(--title-font);font-size:14px}.new-item-symbol.scene{font-size:22px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:42px;place-items:center;background:#0e10124d;backdrop-filter:blur(5px)}.settings-modal,.sync-gate-modal{width:min(620px,90vw);max-height:min(720px,88vh);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--editor-bg);box-shadow:var(--shadow)}.settings-modal header,.sync-gate-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 20px;border-bottom:1px solid var(--border)}.settings-modal h2,.sync-gate-modal h2{margin:4px 0 0;font-size:24px;font-weight:660}.sync-gate-modal{width:min(540px,92vw)}.sync-purchase-step{display:grid;gap:15px;padding:32px 34px 34px}.sync-kicker{color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.1em}.sync-purchase-step h3{max-width:420px;margin:0;font-family:var(--title-font);font-size:clamp(26px,4vw,36px);font-weight:400;line-height:1.08}.sync-purchase-step>p{max-width:440px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.library-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.library-plans article{display:grid;min-width:0;gap:5px;padding:13px 12px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--editor-bg) 96%,var(--text) 4%)}.library-plans article.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--editor-bg))}.library-plans article>span{color:var(--accent-strong);font-size:8px;font-weight:800;letter-spacing:.1em}.library-plans article strong{font-family:var(--title-font);font-size:19px;font-weight:400;line-height:1.1}.library-plans article small{min-height:25px;color:var(--muted);font-size:9px;line-height:1.35}.sync-promises{display:grid;gap:10px;padding:5px 0}.sync-promises span{display:flex;align-items:center;gap:9px;font-size:11px}.sync-promises i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent-strong)}.sync-payment-button{min-height:42px;margin-top:4px;color:#fff;border:0;border-radius:8px;background:var(--accent-strong);font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:650}.sync-personal-space-button{min-height:42px;margin-top:4px;color:var(--text);border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--editor-bg));font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:650}.sync-purchase-step>small{color:var(--muted);text-align:center;font-size:9.5px}.sync-payment-message{color:#a13c43!important;text-align:center}.sync-payment-message:empty{display:none}.sync-telegram-step{padding:20px 28px 30px}.sync-cloud-step{display:grid;gap:14px;max-height:calc(min(720px,88vh) - 85px);padding:20px 28px 30px;overflow:auto}.sync-cloud-step h3{margin:0;font-family:var(--title-font);font-size:clamp(25px,4vw,34px);font-weight:400;line-height:1.08}.sync-cloud-step>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.cloud-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cloud-provider{display:flex;min-width:0;align-items:center;gap:9px;padding:12px 10px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:9px;background:transparent}.cloud-provider.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--editor-bg))}.cloud-provider:disabled{opacity:.42}.cloud-provider-mark{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;color:var(--accent-strong);font-size:12px}.cloud-provider span:last-child{display:grid;min-width:0;gap:2px}.cloud-provider strong{font-size:11px}.cloud-provider small{overflow:hidden;color:var(--muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.icloud-panel{display:grid;gap:13px;padding:15px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--editor-bg) 96%,var(--text) 4%)}.icloud-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.icloud-panel-heading>div{display:grid;gap:3px}.icloud-panel-heading strong{font-size:11px}.icloud-panel-heading small,.icloud-auth-panel p,.icloud-recovery p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.icloud-auth-panel,.icloud-recovery,.icloud-connected-panel{display:grid;gap:10px}.apple-auth-host:empty{display:none}.apple-auth-host{min-height:30px}.icloud-recovery-code{display:block;padding:11px;overflow-wrap:anywhere;color:var(--text);border:1px solid var(--border);border-radius:7px;background:var(--editor-bg);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;user-select:all}.icloud-recovery input{min-height:38px;padding:0 11px;color:var(--text);border:1px solid var(--border);border-radius:7px;outline:none;background:var(--editor-bg);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.icloud-recovery input:focus{border-color:var(--accent)}.icloud-actions{display:flex;flex-wrap:wrap;gap:7px}.icloud-actions button,.icloud-recovery>button{min-height:33px;padding:0 12px;color:var(--text);border:1px solid var(--border);border-radius:7px;background:var(--editor-bg);font-size:10px;font-weight:650}#icloud-confirm-recovery,.icloud-recovery>button,#icloud-sync-now{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.sync-back-button{margin-bottom:10px;padding:5px 0;color:var(--muted);border:0;background:transparent;font-size:10px}.sync-telegram-step .telegram-profile-setting{padding-bottom:0;border-bottom:0}.eyebrow{color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.12em}.settings-body{padding:8px 26px 16px;overflow:auto}.setting-group{padding:18px 0;border-bottom:1px solid var(--border)}.setting-group>label,.inline-setting label{display:block;margin-bottom:11px;font-size:12px;font-weight:650}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:8px;background:var(--hover)}.segmented button,.export-row button{min-height:32px;border:0;border-radius:6px;background:transparent;font-size:11.5px}.segmented button.selected{color:var(--text);background:var(--editor-bg);box-shadow:0 1px 4px #0000001f}.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.font-options button{display:grid;gap:7px;padding:13px;color:var(--muted);border:1px solid var(--border);border-radius:8px;background:transparent}.font-options button.selected{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.font-options .sample{font-size:20px}.sample.mono{font-family:Castle Reader,Georgia,Times New Roman,serif}.sample.duo{font-family:Lucida Console,monospace}.sample.quattro{font-family:Courier New,monospace}.inline-setting{display:grid;grid-template-columns:1fr 210px 34px;gap:18px;align-items:center}.inline-setting label{margin-bottom:3px}.inline-setting small{color:var(--muted);font-size:10px}.inline-setting output{color:var(--muted);text-align:right;font-size:11px;font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--accent-strong)}@media(max-width:620px){.modal-backdrop{align-items:end;padding:0}.sync-gate-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.sync-purchase-step{padding:27px 24px max(28px,env(safe-area-inset-bottom))}.sync-cloud-step{max-height:calc(92dvh - 85px);padding:20px 20px max(24px,env(safe-area-inset-bottom))}.cloud-providers{grid-template-columns:1fr}.cloud-provider{min-height:48px}.library-plans{grid-template-columns:1fr}.library-plans article{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px 12px}.library-plans article strong{font-size:17px}.library-plans article small{min-height:0;grid-column:2}}.export-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.export-row button{border:1px solid var(--border);background:var(--files-bg)}.export-row button:hover{border-color:var(--accent)}.mobile-sync-setting,.telegram-profile-setting{display:grid;gap:13px}.telegram-profile-setting p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.telegram-profile-idle{display:flex;align-items:center;justify-content:space-between;gap:18px}.telegram-profile-idle p{max-width:390px}.telegram-primary-button,.telegram-actions button{min-height:32px;padding:0 12px;color:var(--text);border:1px solid var(--border);border-radius:7px;background:var(--files-bg);font-family:Segoe UI,system-ui,sans-serif;font-size:10px;white-space:nowrap}.telegram-primary-button{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.telegram-profile-connected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--files-bg)}.telegram-key-wait{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--files-bg)}.telegram-key-wait>div{display:grid;gap:2px}.telegram-key-wait strong{font-size:11px;font-weight:650}.telegram-key-wait button{min-height:30px;padding:0 10px;color:var(--muted);border:1px solid var(--border);border-radius:7px;background:transparent;font-family:Segoe UI,system-ui,sans-serif;font-size:10px}.telegram-identity,.telegram-actions{display:flex;align-items:center;gap:9px}.telegram-identity>div{display:grid;gap:2px}.telegram-identity strong{font-size:11px;font-weight:650}.telegram-identity small{color:var(--muted);font-size:9.5px}.telegram-actions button:last-child{color:var(--muted);background:transparent}.telegram-password-row{display:flex;gap:6px}.telegram-password-row input{min-width:0;height:30px;flex:1;padding:0 8px;color:var(--text);border:1px solid var(--border);border-radius:6px;outline:0;background:var(--paper);font-family:Segoe UI,system-ui,sans-serif;font-size:10px}.telegram-password-row input:focus{border-color:var(--accent)}.telegram-profile-message:empty{display:none}.telegram-profile-message.error{color:#a13c43}.mobile-sync-heading,.mobile-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sync-heading label{display:block;margin-bottom:3px;font-size:12px;font-weight:650}.mobile-sync-heading small,.mobile-sync-setting p{color:var(--muted);font-size:10px}.mobile-nomad-block{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--files-bg) 70%,transparent)}.mobile-nomad-block>div:first-child{display:grid;gap:2px}.mobile-nomad-block strong{color:var(--text);font-size:10.5px;font-weight:650}.mobile-nomad-block small{color:var(--muted);font-size:9.5px}.mobile-sync-state{padding:4px 8px;color:var(--muted);border:1px solid var(--border);border-radius:999px;font-family:Segoe UI,system-ui,sans-serif;font-size:9px;font-weight:650}.mobile-sync-state.online{color:#397652;border-color:color-mix(in srgb,#397652 28%,var(--border));background:color-mix(in srgb,#397652 8%,transparent)}.mobile-address-row input{min-width:0;height:34px;flex:1;padding:0 10px;color:var(--text);border:1px solid var(--border);border-radius:7px;outline:0;background:var(--files-bg);font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px}.mobile-address-row button{min-height:34px;padding:0 12px;color:#fff;border:1px solid var(--accent-strong);border-radius:7px;background:var(--accent-strong);font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px}.mobile-pairing-card{display:grid;grid-template-columns:116px 1fr;gap:15px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--files-bg)}.mobile-pairing-modes{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--files-bg)}.mobile-pairing-modes button{min-height:29px;color:var(--muted);border:0;border-radius:5px;background:transparent;font-family:Segoe UI,system-ui,sans-serif;font-size:10px}.mobile-pairing-modes button.selected{color:var(--text);background:var(--paper);box-shadow:0 1px 4px #241f1b14;font-weight:650}.mobile-pairing-qr-frame{display:grid;width:116px;height:116px;overflow:hidden;border:5px solid #fff;border-radius:8px;background:#fff;place-items:center}.mobile-pairing-qr-frame img{display:block;width:106px;height:106px;transition:opacity .18s ease,filter .18s ease}.mobile-pairing-qr-frame img:not([src]),.mobile-pairing-qr-frame img.expired{opacity:.28;filter:grayscale(1)}.mobile-pairing-copy{display:grid;gap:7px;align-content:center}.mobile-pairing-copy strong{color:var(--text);font-size:11.5px;font-weight:650}.mobile-pairing-copy span{color:var(--muted);font-family:Segoe UI,system-ui,sans-serif;font-size:9.5px}.mobile-pairing-copy button{width:max-content;margin-top:2px;padding:6px 9px;color:var(--accent-strong);border:1px solid var(--border);border-radius:6px;background:var(--paper);font-family:Segoe UI,system-ui,sans-serif;font-size:9.5px}.mobile-pairing-copy button:hover{border-color:var(--accent)}.mobile-sync-setting p{margin:0;line-height:1.45}.settings-modal footer{display:flex;align-items:center;justify-content:space-between;padding:13px 26px;color:var(--muted);border-top:1px solid var(--border);background:var(--files-bg);font-size:9.5px}.settings-modal footer button{padding:6px 9px;color:var(--text);border:0;border-radius:5px;background:transparent;font-size:10.5px}.settings-modal footer button:hover{background:var(--hover)}.full-preview{position:fixed;z-index:95;inset:0;background:var(--preview-bg);overflow:auto}.full-preview-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 11px 0 18px;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--preview-bg) 92%,transparent);backdrop-filter:blur(20px);font-size:9px;font-weight:700;letter-spacing:.08em}.preview-content.full{width:min(860px,100%);padding-top:84px;font-size:19px}.context-menu{position:fixed;z-index:90;width:205px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--files-bg);box-shadow:0 14px 42px #00000038}.context-menu button{width:100%;padding:7px 9px;text-align:left;border:0;border-radius:4px;background:transparent;font-size:11.5px}.context-menu button:hover{background:var(--hover)}.context-menu button:disabled{opacity:.38;background:transparent}.context-menu .danger{color:#d43a42}.menu-separator{height:1px;margin:4px;background:var(--border)}.toast-container{position:fixed;z-index:120;right:18px;bottom:48px;display:grid;gap:8px;pointer-events:none}.toast{max-width:340px;padding:10px 13px;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--files-bg);box-shadow:0 10px 32px #0000002e;font-size:11.5px;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}}.app-shell.library-hidden .titlebar,.app-shell.library-hidden .workbench{grid-template-columns:0 minmax(0,1fr)}.app-shell.library-hidden .title-library,.app-shell.library-hidden .title-files,.app-shell.library-hidden .organizer,.app-shell.library-hidden .file-pane{visibility:hidden}@media(max-width:900px){.titlebar,.workbench{grid-template-columns:0 minmax(0,1fr)}.title-library,.organizer{visibility:hidden}.title-files strong{left:0;width:260px}.cm-scroller{padding-inline:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@font-face{font-family:Castle Reader;src:url(/assets/Newsreader-Variable-BnQAgi1A.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Castle Reader;src:url(/assets/Newsreader-VariableItalic-eu7CWXhR.woff2) format("woff2");font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:"Castle Fashion Serif";src:url(/assets/DMSerifDisplay-Regular-BDhK8oqC.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Castle Fashion Serif";src:url(/assets/DMSerifDisplay-Italic-BiJ_k-ON.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--writer-font: "Castle Reader", Georgia, "Times New Roman", serif;--title-font: "Castle Fashion Serif", Georgia, "Times New Roman", serif;--sidebar-bg: #f3f1ed;--sidebar-text: #191716;--sidebar-muted: #77716c;--sidebar-hover: rgba(52, 43, 39, .05);--sidebar-active: #e8e4de}:root[data-theme=dark]{--sidebar-bg: #171717;--sidebar-text: #ececec;--sidebar-muted: #a1a1a1;--sidebar-hover: #2a2a2a;--sidebar-active: #303030}.titlebar,.workbench{grid-template-columns:320px minmax(0,1fr)}.title-library{justify-content:flex-start;padding:0 10px 0 12px;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--border);font-size:14px;font-weight:400;letter-spacing:0}:root[data-theme=dark] .title-library{color:var(--sidebar-text)}.castle-brand{display:flex;align-items:center;gap:9px;min-width:0;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.brand-monogram{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:var(--accent);font-size:11px;font-weight:700}:root[data-theme=dark] .brand-monogram{color:#fff;background:#8e3348}.brand-lockup{display:flex;min-width:0;align-items:center}.brand-lockup strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1}.brand-lockup small{display:none}.title-library .icon-button{position:relative;z-index:2;margin-left:0;color:var(--sidebar-muted);-webkit-app-region:no-drag}.title-library #new-document-button{margin-left:auto}.title-library .icon-button:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.title-files .icon-button{position:relative;z-index:2;-webkit-app-region:no-drag}.title-files strong{left:260px}.title-kicker,.document-kicker{display:none}.organizer{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 76px);max-height:calc(100vh - 76px);color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--border)}.organizer-scroll{display:flex;flex-direction:column;min-height:0;height:auto;padding:8px;overflow:hidden}.section-label{margin:14px 10px 6px;color:var(--sidebar-muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.section-label.spacing{margin-top:20px}.root-list{gap:2px}.nav-row{min-height:40px;gap:10px;padding:9px 10px;color:var(--sidebar-text);border-radius:8px;font-size:14px;font-weight:400;line-height:1.25}.nav-row:hover{background:var(--sidebar-hover)}.nav-row.active,:root[data-theme=dark] .nav-row.active{background:var(--sidebar-active);font-weight:500}.nav-row svg,.nav-row.active svg{width:18px;height:18px;color:currentColor;opacity:.84;stroke-width:1.5}.nav-row .chevron,.manuscript-back{color:var(--sidebar-muted)}.current-work{display:flex;min-width:0;align-items:center;gap:11px;margin:7px 3px 5px;padding:10px 9px;color:var(--sidebar-text)}.current-work>svg{width:24px;height:24px;flex:0 0 auto;color:var(--sidebar-muted)}.current-work>span{display:grid;min-width:0;gap:2px}.current-work small,.current-work strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-work small{color:var(--sidebar-muted);font-size:8px;font-weight:700;letter-spacing:.11em}.current-work strong{font-family:var(--title-font);font-size:16px;font-weight:400}.add-location{flex:0 0 auto;margin-top:2px;color:var(--sidebar-muted);font-weight:400}.sidebar-filter-row{display:flex;gap:3px;flex:0 0 auto;padding:7px 2px 3px}.sidebar-filter-row button{min-height:28px;padding:5px 9px;color:var(--sidebar-muted);border:0;border-radius:7px;background:transparent;font-size:11.5px}.sidebar-filter-row button:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-filter-row button.active{color:var(--sidebar-text);background:var(--sidebar-active);font-weight:600}.embedded-file-pane{flex:1 1 auto;min-height:0;margin:0 -8px 4px;border:0;background:transparent}.embedded-file-pane .file-tools{min-height:35px;flex-basis:35px;padding:0 10px 0 12px;border-bottom-color:#342b2714}.manuscript-count{color:var(--sidebar-muted);font-size:10px;font-variant-numeric:tabular-nums}.embedded-file-pane .file-list{min-height:0}.embedded-file-pane .file-card{min-height:66px;padding-right:11px;padding-left:14px;transition:padding-left .15s ease,background .12s ease,opacity .12s ease}.embedded-file-pane .file-card.nested{padding-left:34px}.manuscript-drag-handle{display:grid;width:10px;height:22px;padding:0;flex:0 0 auto;margin-left:-8px;overflow:hidden;place-items:center;touch-action:none;color:color-mix(in srgb,var(--sidebar-muted) 58%,transparent);border:0;outline:0;background:transparent;font-family:Segoe UI Symbol,sans-serif;font-size:13px;line-height:1;cursor:grab;transition:color .12s ease,transform .12s ease}.file-card:hover .manuscript-drag-handle,.file-card.dragging .manuscript-drag-handle,.manuscript-drag-handle:focus-visible{color:var(--sidebar-muted)}.manuscript-drag-handle:focus-visible{border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.manuscript-drag-handle:active{cursor:grabbing;transform:scale(1.08)}.manuscript-marker{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;color:var(--sidebar-muted);border-radius:5px;font-family:var(--title-font);font-size:9px;font-variant-numeric:tabular-nums}.manuscript-marker.chapter{background:color-mix(in srgb,var(--sidebar-text) 5%,transparent)}.manuscript-marker.scene{font-size:20px}.file-card.manuscript-scene .file-card-title{font-family:var(--writer-font);font-size:12.5px}.file-card.dragging{opacity:.35}.file-list.is-reordering,.file-list.is-reordering .file-card{cursor:grabbing}.embedded-file-pane .file-card-excerpt,.embedded-file-pane .file-card.nested .file-card-excerpt{margin-left:27px}.file-card.drop-before:after,.file-card.drop-after:after{position:absolute;z-index:3;right:10px;left:10px;height:2px;border-radius:99px;background:var(--accent);content:""}.file-card.drop-before:after{top:-1px}.file-card.drop-after:after{bottom:-1px}.file-card.drop-inside{background:color-mix(in srgb,var(--accent) 11%,var(--sidebar-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.file-card.drop-inside:after{position:absolute;right:12px;bottom:5px;color:var(--accent-strong);content:"Ranger dans ce chapitre";font-size:8px;font-weight:650}.cm-editor,.cm-content{font-family:var(--writer-font)!important;font-weight:400;font-synthesis:none;font-optical-sizing:auto;font-variant-ligatures:none}.font-options{grid-template-columns:1fr}.sample.mono{font-family:var(--writer-font)}.cm-line[class*=castle-heading-],.cm-content .tok-heading,.preview-content h1,.preview-content h2,.preview-content h3{font-family:var(--title-font);font-weight:400;font-synthesis:none}.cm-line.castle-heading-1{padding-bottom:.72em!important;font-size:clamp(40px,4.5vw,62px);letter-spacing:.01em;line-height:1.04}.cm-line.castle-heading-2{padding:.85em 0 .28em!important;font-size:clamp(27px,3vw,36px);line-height:1.12}.cm-line.castle-heading-3{padding:.65em 0 .18em!important;font-size:clamp(21px,2.3vw,27px);line-height:1.18}.cm-line.castle-heading-4,.cm-line.castle-heading-5,.cm-line.castle-heading-6{padding:.5em 0 .12em!important;font-size:1.08em;line-height:1.3}.cm-content .tok-heading{letter-spacing:.01em}.cm-content .tok-strong{font-weight:650}.castle-list-bullet,.castle-list-number,.castle-task-marker{display:inline-block;color:var(--accent-strong);font-family:var(--writer-font);font-weight:600}.castle-list-bullet{min-width:.72em;font-size:.85em}.castle-list-number{min-width:1.35em;font-variant-numeric:tabular-nums}.castle-list-marker-hidden{display:inline-block;width:0}.castle-task-marker{min-width:1.25em;font-size:.9em}.cm-line.castle-list-line{padding-left:.35em!important}.cm-line.castle-quote-line{margin:.34em 0;padding:.08em 0 .08em 1em!important;color:color-mix(in srgb,var(--text) 78%,var(--muted));border-left:2px solid color-mix(in srgb,var(--accent) 42%,var(--border));font-style:italic}.castle-rendered-link{color:var(--accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 34%,transparent);text-underline-offset:.18em}.castle-inline-code{padding:.08em .28em;border-radius:4px;background:color-mix(in srgb,var(--text) 6%,transparent);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.84em}.cm-line.castle-code-line{padding:.16em .8em!important;background:color-mix(in srgb,var(--text) 5%,transparent);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.83em}.castle-horizontal-rule{display:block;width:100%;height:1px;background:var(--border)}.cm-line.castle-horizontal-rule-line{min-height:1.8em;padding:.9em 0!important}.castle-image-placeholder{display:inline-flex;min-height:2.3em;align-items:center;padding:.35em .72em;color:var(--muted);border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--text) 3%,transparent);font-size:.82em}.app-shell[data-editor-mode=source] .cm-editor,.app-shell[data-editor-mode=source] .cm-content{font-family:ui-monospace,Cascadia Code,Consolas,monospace!important;font-variant-ligatures:none}.app-shell[data-editor-mode=source] .cm-content .tok-heading{font-family:inherit;font-weight:650}.app-shell[data-editor-mode=source] .title-editor:after{padding:2px 6px;color:var(--muted);border:1px solid var(--border);border-radius:99px;content:"SOURCE MARKDOWN";font-size:8px;font-weight:700;letter-spacing:.08em}.preview-content h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:.01em;line-height:1.04}.file-card-title{font-family:var(--title-font);font-size:14px;font-weight:400}.sidebar-footer{display:grid;gap:2px;padding:6px 8px 8px;background:var(--sidebar-bg)}.sidebar-profile{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:7px 10px;color:var(--sidebar-text);text-align:left;border:0;border-radius:8px;background:transparent;cursor:default}.sidebar-profile:hover,.sidebar-profile[aria-expanded=true]{background:var(--sidebar-hover)}.sidebar-profile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:var(--accent);font-size:11px;font-weight:700}:root[data-theme=dark] .profile-avatar{color:#fff;background:#8e3348}.profile-copy{display:grid;min-width:0;gap:2px}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:var(--sidebar-text);font-size:13px;font-weight:500}.profile-copy small{color:var(--sidebar-muted);font-size:11px}.profile-more{width:17px;height:17px;margin-left:auto;color:var(--sidebar-muted);fill:currentColor;stroke:none}.profile-menu{width:244px;padding:6px;color:var(--sidebar-text);border-color:var(--border);background:color-mix(in srgb,var(--sidebar-bg) 96%,transparent);box-shadow:0 12px 34px #0000002e}.profile-menu-identity{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 9px 9px}.profile-menu-identity .profile-copy{flex:1}.profile-menu-identity .profile-copy small{white-space:normal;line-height:1.25}.profile-menu-separator{height:1px;margin:3px 5px;background:var(--border)}.profile-menu button{min-height:38px;padding:7px 9px;border-radius:7px;font-size:13px}.profile-menu button:disabled{opacity:.38}.profile-menu-label{display:flex;min-width:0;align-items:center;gap:10px}.profile-menu-label svg{width:18px;height:18px;flex:0 0 auto;color:var(--sidebar-muted)}.profile-menu kbd{font-family:Segoe UI,system-ui,sans-serif;font-size:10px}.works-screen{width:100%;min-width:0;overflow:auto;padding:clamp(54px,9vh,100px) clamp(44px,8vw,118px) 80px;color:var(--text);background:var(--editor-bg)}.works-screen-header,.works-grid{width:min(720px,100%);margin-inline:auto}.works-screen-header>span{color:var(--accent-strong);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.works-screen-header h1{margin:8px 0 10px;font-family:var(--title-font);font-size:clamp(44px,6vw,68px);font-weight:400;letter-spacing:.005em;line-height:1}.works-screen-header p{max-width:570px;margin:0;color:var(--muted);font-family:var(--writer-font);font-size:17px;line-height:1.45}.works-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:42px}.work-card{display:flex;min-width:0;min-height:98px;align-items:center;gap:15px;padding:20px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--editor-bg) 94%,var(--text) 6%);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.work-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 12px 30px #18121212;transform:translateY(-1px)}.work-card-icon{display:grid;width:46px;height:56px;flex:0 0 auto;place-items:center;color:var(--accent-strong);border-radius:4px 8px 8px 4px;background:color-mix(in srgb,var(--accent) 12%,var(--editor-bg))}.work-card-icon svg{width:27px;height:27px}.work-card-icon.plus{font-family:var(--title-font);font-size:31px}.work-card-copy{display:grid;min-width:0;flex:1;gap:5px}.work-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--title-font);font-size:20px;font-weight:400}.work-card-copy small{color:var(--muted);font-size:11px}.work-card-arrow{color:var(--muted);font-family:var(--title-font);font-size:25px}.new-work-card{border-style:dashed;background:transparent}.work-dialog{width:min(540px,92vw);padding:27px;color:var(--text);border:1px solid var(--border);border-radius:14px;background:var(--editor-bg);box-shadow:var(--shadow)}.work-dialog header>span{color:var(--accent-strong);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.work-dialog h2{margin:8px 0 6px;font-family:var(--title-font);font-size:34px;font-weight:400}.work-dialog header p{margin:0 0 24px;color:var(--muted);font-family:var(--writer-font);font-size:15px;line-height:1.4}.work-dialog.limit-reached header p{color:var(--accent-strong)}.work-dialog label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:650}.work-dialog input{width:100%;height:43px;padding:0 12px;color:var(--text);border:1px solid var(--border);border-radius:7px;outline:0;background:color-mix(in srgb,var(--editor-bg) 94%,var(--text) 6%);font-family:var(--writer-font);font-size:16px}.work-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.work-dialog footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:22px}.work-dialog footer button{min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:7px;background:transparent;font-size:11.5px}.work-dialog footer button:hover{background:var(--hover)}.work-dialog footer .primary{color:#fff;border-color:var(--accent);background:var(--accent)}.app-shell.works-view .status-center,.app-shell.works-view .status-right{visibility:hidden}@media(max-width:900px){.titlebar,.workbench{grid-template-columns:0 minmax(0,1fr)}}.app-shell.library-hidden .writing-area{grid-column:2 / 3;grid-row:1;width:auto;min-width:0}.app-shell.library-hidden .cm-content{width:min(100%,780px);max-width:780px;margin-inline:auto}.selection-palette{position:fixed;z-index:92;display:flex;height:31px;align-items:center;gap:0;padding:2px;color:color-mix(in srgb,var(--text) 82%,var(--muted));border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:7px;background:color-mix(in srgb,var(--editor-bg) 95%,transparent);box-shadow:0 4px 15px #120e0d17;backdrop-filter:blur(14px);animation:selection-palette-in 90ms ease-out}.selection-palette:after{position:absolute;top:calc(100% - 3px);left:50%;width:6px;height:6px;border-right:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--editor-bg) 95%,transparent);content:"";transform:translate(-50%) rotate(45deg)}.selection-palette.below:after{top:-4px;border:0;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.selection-palette button{position:relative;z-index:1;display:grid;width:25px;height:25px;padding:0;place-items:center;color:inherit;border:0;border-radius:5px;background:transparent}.selection-palette button:hover,.selection-palette button:focus-visible{color:var(--text);outline:0;background:color-mix(in srgb,var(--text) 6%,transparent)}.selection-palette button.active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,transparent)}.selection-palette svg{width:14px;height:14px;stroke-width:1.35}.selection-letter{font-family:var(--writer-font);font-size:15px;line-height:1}.selection-letter.italic{font-style:italic}.selection-letter.title{font-family:var(--title-font);font-size:16px}.selection-divider{width:1px;height:13px;margin:0 1px;background:color-mix(in srgb,var(--border) 80%,transparent)}.selection-more-menu{z-index:93;width:184px;min-width:184px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--editor-bg) 97%,transparent);box-shadow:0 8px 25px #120e0d1c}.selection-more-menu button{display:grid;grid-template-columns:22px 1fr auto;gap:7px;min-height:31px;padding:5px 7px}.selection-menu-symbol{display:grid;width:20px;place-items:center;font-family:var(--writer-font);font-size:14px}.selection-menu-symbol.bold{font-weight:650}.selection-menu-symbol.title,.selection-menu-symbol.subtitle{font-family:var(--title-font)}.selection-menu-symbol.title{font-size:17px}.selection-note-popover{position:fixed;z-index:94;width:min(272px,calc(100vw - 16px));padding:7px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--editor-bg) 97%,transparent);box-shadow:0 8px 27px #120e0d1f;backdrop-filter:blur(16px)}.selection-note-popover textarea{display:block;width:100%;min-height:70px;max-height:180px;padding:7px 8px;resize:vertical;color:var(--text);border:0;border-radius:5px;outline:0;background:color-mix(in srgb,var(--text) 3%,transparent);font-family:var(--writer-font);font-size:14px;line-height:1.4}.selection-note-popover textarea:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,var(--border))}.selection-note-actions{display:flex;justify-content:flex-end;gap:4px;padding-top:5px}.selection-note-actions button{min-height:27px;padding:4px 8px;color:var(--muted);border:0;border-radius:5px;background:transparent;font-size:10.5px}.selection-note-actions button:hover{color:var(--text);background:var(--hover)}.selection-note-actions button.primary{color:#fff;background:var(--accent)}.selection-anchor-menu{z-index:94;width:min(260px,calc(100vw - 16px));min-width:0;padding:5px;background:color-mix(in srgb,var(--editor-bg) 97%,transparent);box-shadow:0 8px 27px #120e0d1f}.selection-menu-heading{padding:6px 7px 4px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.selection-anchor-menu button{gap:9px;min-height:34px;padding:6px 7px}.selection-anchor-menu button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-link-state{flex:0 0 auto;color:var(--accent-strong);font-size:9px}.selection-anchor-empty{padding:8px 7px 10px;color:var(--muted);font-family:var(--writer-font);font-size:12px;line-height:1.35}.selection-menu-separator{height:1px;margin:3px 5px;background:var(--border)}.selection-anchor-menu .selection-remove-action{color:var(--muted);font-size:10.5px}@keyframes selection-palette-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px)and (hover:none)and (pointer:coarse){.selection-palette,.selection-more-menu,.selection-note-popover,.selection-anchor-menu{display:none!important}}
