:root{color:var(--foreground);background:var(--surface-muted);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,textarea,input,select{font:inherit}button,a,textarea,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;padding:8px 10px;transition:background .18s,color .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){background:var(--surface-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.writing-shell{background:var(--surface-subtle);flex-direction:column;height:100dvh;display:flex}.writing-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:60px;padding:0 18px 0 22px;display:flex}.writing-header-primary{align-items:center;gap:14px;min-width:0;display:flex}.writing-header-rule{background:var(--surface-active);flex-shrink:0;width:1px;height:22px}.writing-brand{letter-spacing:-.7px;flex-shrink:0;font-size:19px;font-weight:680}.writing-brand span{color:var(--muted-foreground);letter-spacing:.03em;margin-left:10px;font-size:11px;font-weight:500}.writing-project-switcher{align-items:center;gap:5px;min-width:0;display:flex;position:relative}.writing-project-switcher select{appearance:none;width:min(260px,25vw);color:var(--foreground);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;padding:7px 30px 7px 10px;font-size:12px;font-weight:600}.writing-project-switcher select:hover{background:var(--surface-muted)}.writing-project-switcher>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;right:6px}.writing-project-switcher>a{width:32px;height:32px;color:var(--muted-foreground);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.writing-project-switcher>a:hover{background:var(--surface-muted);text-decoration:none}.writing-actions{flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.writing-actions>a{color:var(--muted-foreground);border-radius:8px;margin-left:4px;padding:7px 9px}.writing-actions>a:hover{background:var(--surface-muted);text-decoration:none}.writing-files-toggle{width:34px;height:34px;color:var(--muted-foreground);place-items:center;padding:0;display:grid}.writing-files-toggle[aria-pressed=true]{color:var(--primary)}.writing-panels{grid-template-columns:minmax(0, var(--writing-chat-fraction)) 8px minmax(0, var(--writing-preview-fraction)) 240px;flex:1;min-height:0;display:grid;overflow:hidden}.writing-panels[data-resizing=true]{-webkit-user-select:none;user-select:none;cursor:col-resize}.writing-resizer{z-index:1;background:var(--surface-muted);min-height:0;color:var(--muted-foreground);cursor:col-resize;touch-action:none;place-items:center;transition:background .18s,color .18s;display:grid;position:relative}.writing-resizer:before{content:"";background:var(--surface-muted);width:1px;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.writing-resizer svg{border:1px solid var(--border);background:var(--card);border-radius:6px;width:16px;height:32px;padding:1px;position:relative}.writing-resizer:hover,.writing-resizer:focus-visible,.writing-panels[data-resizing=true] .writing-resizer{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.writing-sidebar{background:var(--surface-muted);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;padding:0 10px 10px;display:flex;overflow:auto}.writing-sidebar-title{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:46px;margin:0 -10px 8px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.writing-sidebar-title small{color:var(--muted-foreground);margin-left:auto;font-weight:400}.writing-tree{margin:0;padding:0;font-size:12px;list-style:none}.writing-tree .writing-tree{padding-left:14px}.writing-tree button,.writing-tree summary{text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:7px;width:100%;padding:7px 8px;display:flex}.writing-tree summary:before{content:"›"}.writing-tree details[open]>summary:before{transform:rotate(90deg)}.writing-tree summary::-webkit-details-marker{display:none}.writing-tree span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-tree svg{color:var(--muted-foreground);flex-shrink:0}.writing-tree [aria-current=true]{background:var(--surface-active)}.writing-sidebar-empty{color:var(--muted-foreground);padding:14px 10px;font-size:12px;line-height:1.8}.writing-sidebar-footer{color:var(--muted-foreground);margin-top:auto;padding:20px 10px 4px;font-size:10px}.writing-chat{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.writing-chat-toolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 20px;font-size:12px;font-weight:600;display:flex}.writing-chat-toolbar span:last-child{color:var(--muted-foreground);font-size:11px;font-weight:400}.writing-messages{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:24px 28px 40px;overflow-y:auto}.writing-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:82%;display:flex}.writing-welcome-mark{background:color-mix(in srgb, var(--primary) 12%, transparent);width:44px;height:44px;color:var(--primary-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:15px 15px 15px 5px;place-items:center;font-size:24px;font-weight:700;display:grid}.writing-welcome h2{letter-spacing:-.035em;margin:22px 0 7px;font-size:24px;font-weight:620}.writing-welcome p{color:var(--muted-foreground);font-size:13px;line-height:1.9}.writing-primary{background:var(--primary);color:var(--button-on-ink);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 13%, transparent)}button.writing-primary:hover:not(:disabled){background:var(--primary-hover)}.writing-reader{background:var(--surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.writing-reader-toolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.writing-file-tab{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.writing-reader-toolbar>a{padding:7px}.writing-paper{flex:1;min-height:0;padding:32px;overflow:auto}.writing-document{overflow-wrap:anywhere;max-width:700px;margin:auto;font-size:14px;line-height:1.95}.writing-document h2{margin:0 0 20px;font-size:21px;font-weight:600;line-height:1.6}.writing-document p{white-space:pre-wrap;margin:0 0 1.4em}.writing-source{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,SFMono-Regular,monospace}.writing-document-label{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 auto 24px;font-size:10px}.writing-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:80%;min-height:400px}.writing-reader-empty{text-align:center;min-height:80%;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;display:flex}.writing-reader-empty>span{margin-top:16px;font-size:15px}.writing-reader-empty p{font-size:12px;line-height:1.9}.writing-error{color:var(--danger);background:var(--danger-surface);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex}.writing-error button{padding:4px 9px;font-size:12px}.writing-muted{color:var(--muted-foreground)}.writing-dialog{border:1px solid var(--border);width:min(440px,100vw - 36px);color:var(--foreground);background:var(--surface-subtle);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow-ink) 18.82%, transparent);border-radius:20px;padding:30px;position:relative}.writing-dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) writing-dialog-in}.writing-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.writing-dialog h2{letter-spacing:-.035em;margin:0 0 10px;font-size:23px}.writing-dialog p{color:var(--muted-foreground);font-size:13px;line-height:1.75}.writing-dialog>div:last-child{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.writing-mobile-tabs{display:none}@keyframes writing-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (min-width:761px){.writing-panels[data-files=false]{grid-template-columns:minmax(0, var(--writing-chat-fraction)) 8px minmax(0, var(--writing-preview-fraction))}.writing-panels[data-files=false] .writing-sidebar{display:none}}@media (max-width:1100px) and (min-width:761px){.writing-panels{grid-template-columns:minmax(0, var(--writing-chat-fraction)) 8px minmax(0, var(--writing-preview-fraction)) 190px}.writing-brand span,.writing-header-rule{display:none}.writing-project-switcher select{width:190px}.writing-messages{padding:20px}.writing-paper{padding:24px}}@media (max-width:760px){.writing-header{gap:8px;height:54px;padding:0 12px}.writing-brand{font-size:18px}.writing-brand span,.writing-header-rule{display:none}.writing-header-primary{flex:1;gap:6px}.writing-project-switcher{flex:1;min-width:0}.writing-project-switcher select{width:100%;min-width:0}.writing-project-switcher>svg{right:6px}.writing-actions{gap:3px}.writing-files-toggle,.writing-actions>button{display:none}.writing-actions>a{white-space:nowrap;margin:0;padding-inline:4px;font-size:10px}.writing-mobile-tabs{background:var(--surface-muted);border-bottom:1px solid var(--border);gap:4px;padding:7px 12px;display:flex}.writing-mobile-tabs button{flex:1;font-size:12px}.writing-mobile-tabs [aria-pressed=true]{background:var(--card);box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-ink) 7.06%, transparent)}.writing-panels{display:flex}.writing-resizer{display:none}.writing-chat,.writing-reader,.writing-sidebar{border-left:0;flex:1;width:100%}.writing-chat-toolbar,.writing-panels:not([data-tab=files]) .writing-sidebar,.writing-panels:not([data-tab=chat]) .writing-chat,.writing-panels:not([data-tab=reader]) .writing-reader{display:none}.writing-messages{padding:20px}.writing-paper{padding:24px 22px}}.writing-messages{padding:24px 20px}.writing-turn{max-width:768px;margin:0 auto 40px;font-size:16px;line-height:1.75}.writing-user-message{flex-direction:column;align-items:flex-end;margin-bottom:20px;display:flex}.writing-message-label{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:400;line-height:18px;display:flex}.writing-user-bubble{background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:86%;padding:10px 16px}.writing-assistant-message{align-items:flex-start;gap:12px;display:flex}.writing-avatar{box-shadow:0 0 0 1px var(--card);border-radius:50%;flex-shrink:0}.writing-assistant-body{flex:1;min-width:0;padding-top:2px}.writing-reasoning{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted-foreground);border-radius:8px;margin:8px 0 12px;font-size:12px;line-height:1.6}.writing-reasoning summary{cursor:pointer;padding:8px 12px;font-weight:600}.writing-reasoning summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.writing-reasoning-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 12px}.writing-message-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:10px;line-height:18px;display:flex}.writing-message-meta span+span:before{content:"·";margin-right:8px}.writing-message-note{color:var(--muted-foreground);font-size:10px;display:block}.writing-tool-calls{flex-direction:column;gap:6px;margin-top:10px;padding:0;list-style:none;display:flex}.writing-tool-call{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:12px;line-height:18px;display:flex}.writing-tool-call[data-status=running]{border-left-color:var(--info)}.writing-tool-call[data-status=failed]{border-left-color:var(--danger)}.writing-tool-call-name{font-weight:600}.writing-tool-call-note{color:var(--muted-foreground);flex-shrink:0;font-size:10px}.writing-run-progress{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:10px;font-size:10px;line-height:16px}.writing-message-failure{color:var(--danger);font-size:11px;font-weight:500}.writing-run-guide{background:var(--primary);min-height:32px;color:var(--button-on-ink);cursor:pointer;border:0;border-radius:8px;align-items:center;margin-top:10px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.writing-run-guide:hover{background:var(--primary-hover)}.writing-spinner{animation:1s linear infinite writing-spin}@keyframes writing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.writing-spinner{animation:none}}.writing-markdown{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--foreground);padding:8px 0;font-size:16px;line-height:1.75}.writing-markdown p,.writing-markdown ul,.writing-markdown ol,.writing-markdown blockquote,.writing-markdown pre,.writing-message-table,.writing-code-block{margin:1em 0}.writing-markdown p{white-space:pre-wrap}.writing-markdown h1,.writing-markdown h2,.writing-markdown h3,.writing-markdown h4,.writing-markdown h5,.writing-markdown h6{letter-spacing:-.02em;margin:1.6em 0 .65em;font-weight:650;line-height:1.4}.writing-markdown h1{font-size:1.75em}.writing-markdown h2{font-size:1.4em}.writing-markdown h3{font-size:1.2em}.writing-markdown h4,.writing-markdown h5,.writing-markdown h6{font-size:1em}.writing-markdown :is(h1,h2,h3,h4,h5,h6)+:is(p,ul,ol){margin-top:0}.writing-markdown ul,.writing-markdown ol{padding-left:1.6em}.writing-markdown ul{list-style-type:disc}.writing-markdown ol{list-style-type:decimal}.writing-markdown ul ul{list-style-type:circle}.writing-markdown ul ul ul{list-style-type:square}.writing-markdown li{padding-left:.25em}.writing-markdown li+li{margin-top:.4em}.writing-markdown li>:is(ul,ol){margin-block:.4em}.writing-markdown li>p{margin-block:.6em}.writing-markdown .contains-task-list{padding-left:.25em;list-style:none}.writing-markdown .task-list-item input{accent-color:var(--primary);margin-right:.6em}.writing-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin-inline:0;padding-left:1em}.writing-markdown blockquote>:first-child{margin-top:0}.writing-markdown blockquote>:last-child{margin-bottom:0}.writing-markdown hr{border:0;border-top:1px solid var(--border);margin:2em 0}.writing-markdown a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--info) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--info) 45%, transparent);color:var(--info)}.writing-markdown a:hover{text-decoration-color:currentColor}.writing-markdown strong{font-weight:650}.writing-markdown code{background:var(--surface-muted);white-space:break-spaces;border-radius:5px;padding:.15em .35em;font:.875em/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.writing-markdown pre{background:var(--surface-muted);overflow-wrap:normal;border-radius:12px;max-width:100%;padding:16px;overflow-x:auto}.writing-markdown pre code{white-space:pre;background:0 0;border:0;width:max-content;min-width:100%;padding:0;font-size:13px;line-height:1.7;display:block}.writing-code-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:0;max-width:100%}.writing-code-toolbar{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:20px;display:flex}.writing-code-language{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.writing-code-actions{flex-shrink:0;gap:4px;display:flex}.writing-code-actions button{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.writing-code-actions button[aria-pressed=true]{background:var(--surface-active);color:var(--foreground)}.writing-code-block pre{border-radius:0 0 12px 12px;margin:0}.writing-code-block[data-wrap=true] pre code{white-space:pre-wrap;overflow-wrap:anywhere;width:auto;min-width:0}.writing-code-copy-error{color:var(--danger);padding:8px 12px 0;font-size:12px;line-height:1.5;display:block}.writing-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.writing-message-table{max-width:100%;overflow-x:auto}.writing-message-table table{border-collapse:collapse;width:100%;font-size:.9em;line-height:1.65}.writing-message-table th,.writing-message-table td{border:0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:7em;padding:12px 16px}.writing-message-table th{border-bottom-color:var(--border-strong);font-weight:650}.writing-message-table tbody tr:last-child td{border-bottom:0}.writing-message-table th[align=center],.writing-message-table td[align=center]{text-align:center}.writing-message-table th[align=right],.writing-message-table td[align=right]{text-align:right}.writing-markdown>:first-child{margin-top:0}.writing-markdown>:last-child{margin-bottom:0}.writing-message-image{color:var(--muted-foreground);font-size:12px}.writing-composer-dock{background:0 0;flex-shrink:0;width:100%;margin:0;padding:6px 16px 8px}.writing-shortcuts{scrollbar-width:none;gap:8px;max-width:768px;margin:0 auto 6px;padding:0 2px;display:flex;overflow-x:auto}.writing-shortcuts::-webkit-scrollbar{display:none}.writing-shortcut{border:1px solid var(--border);background:var(--card);height:32px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:13px;line-height:30px;transition:border-color .16s,color .16s,background .16s}.writing-shortcut:hover{border-color:color-mix(in srgb, var(--primary) 50%, transparent);color:var(--primary-hover);background:color-mix(in srgb, var(--primary) 6%, transparent)}.writing-shortcut:active{background:color-mix(in srgb, var(--primary) 14%, transparent)}.writing-shortcut:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:1px}.writing-guide{width:100%;max-width:768px;margin:14px auto 0}.writing-guide-cats{flex-wrap:wrap;gap:8px;display:flex}.writing-guide-cat{border:1px solid var(--border);background:var(--card);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.writing-guide-cat:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary-hover)}.writing-guide-cat[data-active]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-hover);font-weight:500}.writing-guide-cat:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:1px}.writing-guide-items{border-top:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.writing-guide-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:13px 8px;font-size:14px;transition:background .14s,color .14s;display:flex}.writing-guide-item:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--primary-hover)}.writing-guide-item:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:-2px}.writing-guide-item-icon{color:var(--muted-foreground);flex:none}.writing-guide-item-go{color:var(--text-placeholder);flex:none}.writing-guide-item-text{flex:1;min-width:0}.writing-guide-item-note{background:var(--surface-muted);height:20px;color:var(--muted-foreground);border-radius:6px;align-items:center;margin-right:8px;padding:0 8px;font-size:12px;display:inline-flex}.writing-composer{border:1px solid var(--border);background:var(--card);max-width:768px;box-shadow:0 3px 12px color-mix(in srgb, var(--shadow-ink) 4.31%, transparent);border-radius:12px;flex-direction:column;margin:0 auto;padding:10px;transition:border-color .18s,box-shadow .18s;display:flex}.writing-composer-lead{color:var(--muted-foreground);margin:0 0 8px;padding:0 4px;font-size:13px;line-height:20px}.writing-composer:focus-within{border-color:color-mix(in srgb, var(--primary) 50%, transparent);box-shadow:0 3px 14px color-mix(in srgb, var(--shadow-ink) 7.06%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}.writing-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.writing-composer textarea{resize:none;width:100%;min-height:44px;max-height:160px;color:var(--foreground);background:0 0;border:0;outline:none;padding:0 4px;font-size:14px;line-height:24px;display:block;overflow-y:auto}.writing-composer textarea::placeholder{color:var(--muted-foreground)}.writing-composer-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.writing-model-label{color:var(--muted-foreground);font-size:11px}.writing-composer-controls{align-items:center;gap:8px;min-width:0;display:flex}.writing-expert-picker{min-width:0;max-width:180px;position:relative}.writing-expert-picker select{appearance:none;background:var(--surface-muted);max-width:100%;color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;border:0;border-radius:99px;padding:7px 28px 7px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px}.writing-expert-picker select:disabled{opacity:.55;cursor:not-allowed}.writing-expert-picker svg{pointer-events:none;color:var(--muted-foreground);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.writing-model-picker{min-width:0;max-width:220px;position:relative}.writing-model-trigger{background:var(--surface-muted);max-width:100%;color:var(--text-secondary);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.writing-model-trigger:disabled{opacity:.55;cursor:not-allowed}.writing-model-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-model-menu{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:14px;min-width:240px;max-width:min(320px,80vw);padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000001f}.writing-model-tabs{gap:4px;padding:2px 2px 6px;display:flex}.writing-model-tabs button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px}.writing-model-tabs button.is-active{background:var(--surface-muted);color:var(--text)}.writing-model-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:20px;display:flex}.writing-model-item:hover{background:var(--surface-muted)}.writing-model-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-model-tier{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:16px}.writing-model-tier.is-locked{opacity:.6}.writing-model-tail{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.writing-model-price{text-align:right;min-width:3rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;line-height:18px}.writing-model-check{flex-shrink:0;place-items:center;width:24px;display:grid}.writing-model-empty{color:var(--muted-foreground);margin:0;padding:8px 10px;font-size:12px;line-height:18px}.writing-composer .writing-send,.writing-composer .writing-stop{background:var(--primary);width:32px;height:32px;color:var(--button-on-ink);border-radius:9px;flex-shrink:0;place-items:center;padding:0;display:grid}.writing-composer .writing-send:hover:not(:disabled){background:var(--primary-hover)}.writing-composer .writing-stop{background:var(--surface-muted);color:var(--danger)}.writing-composer .writing-stop:hover:not(:disabled){background:var(--danger-surface-hover)}.writing-composer-hint{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:6px 4px 0;font-size:10px;line-height:16px;display:flex}@media (max-width:1000px){.writing-model-label{display:none}.writing-composer-toolbar{justify-content:flex-end}}@media (max-width:760px){.writing-messages{padding:20px 16px}.writing-assistant-message{gap:10px}.writing-user-bubble{max-width:90%}.writing-composer-dock{padding-bottom:max(10px, env(safe-area-inset-bottom))}.writing-composer textarea{font-size:16px}.writing-composer-hint>span:first-child{display:none}.writing-model-label{display:block}.writing-composer-toolbar{justify-content:space-between}.writing-run-progress{white-space:normal;overflow-wrap:anywhere}.writing-tool-call{flex-wrap:wrap}.writing-tool-call-name{overflow-wrap:anywhere;min-width:0}.writing-tool-call-note{text-align:right;overflow-wrap:anywhere;flex-shrink:1}}.writing-projects-shell{background:radial-gradient(circle at 85% 4%, var(--surface-muted) 0, transparent 30%), radial-gradient(circle at 12% 88%, var(--surface-muted) 0, transparent 32%), var(--surface-muted);min-height:100dvh;position:relative;overflow:hidden}.writing-projects-shell:before{content:"";pointer-events:none;opacity:.2;background-image:radial-gradient(var(--button-disabled) .55px, transparent .55px);background-size:6px 6px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.writing-projects-header{z-index:1;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 78.04%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:66px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.writing-projects-profile{color:var(--muted-foreground);font-size:12px}.writing-projects-main{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0 88px;position:relative}.writing-projects-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px;display:flex}.writing-eyebrow{color:var(--primary-hover);letter-spacing:.12em;margin:0 0 10px;font-size:10px;font-weight:700}.writing-projects-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,66px);font-weight:680;line-height:.92}.writing-projects-intro p:last-child{max-width:520px;color:var(--muted-foreground);text-wrap:pretty;margin:20px 0 0;font-size:14px;line-height:1.7}.writing-new-project{white-space:nowrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.writing-dialog-kicker{color:var(--primary-hover);letter-spacing:.12em;margin-bottom:9px;font-size:10px;font-weight:700}.writing-dialog-close{width:34px;height:34px;color:var(--muted-foreground);place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.writing-create-project{margin-top:24px}.writing-create-project label{margin-bottom:8px;font-size:12px;font-weight:650;display:block}.writing-create-project input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:10px;outline:none;padding:12px 13px}.writing-create-project input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.writing-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.writing-dialog-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.writing-create-error{color:var(--danger)!important;margin:9px 0 0!important;font-size:12px!important}.writing-projects-error{color:var(--danger);background:var(--danger-surface);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 14px;font-size:13px;display:flex}.writing-projects-error button{padding:4px 8px}.writing-projects-loading{min-height:220px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.writing-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.writing-project-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 85.1%, transparent);min-height:232px;box-shadow:0 10px 34px color-mix(in srgb, var(--shadow-ink) 3.92%, transparent);border-radius:16px;flex-direction:column;grid-column:span 4;padding:23px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex}.writing-project-card:nth-child(4n+1){grid-column:span 5}.writing-project-card:nth-child(4n+2){grid-column:span 7}.writing-project-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--card);box-shadow:0 18px 46px color-mix(in srgb, var(--shadow-ink) 8.63%, transparent);text-decoration:none;transform:translateY(-4px)rotate(-.15deg)}.writing-project-card:active{transform:translateY(-1px)}.writing-project-card-top{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:10px;display:flex}.writing-project-card h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;margin:38px 0 10px;font-size:21px;font-weight:650;overflow:hidden}.writing-project-card>p{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.writing-project-meta{color:var(--muted-foreground);gap:16px;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.writing-project-meta span{align-items:center;gap:5px;display:inline-flex}.writing-project-card-new{color:var(--muted-foreground);border-style:dashed;justify-content:center;align-items:center;gap:12px}.writing-project-meta{flex-wrap:wrap;row-gap:6px}.writing-project-synced{color:var(--primary-hover)}.writing-project-sync-note{color:var(--muted-foreground);margin-top:10px;font-size:10px;line-height:1.5}@media (max-width:900px){.writing-project-card,.writing-project-card:nth-child(n){grid-column:span 6}}@media (max-width:600px){.writing-projects-main{width:min(100% - 28px,1180px);padding:48px 0 64px}.writing-projects-intro{flex-direction:column;align-items:flex-start}.writing-new-project{justify-content:center;width:100%}.writing-project-card,.writing-project-card:nth-child(n){grid-column:1/-1;min-height:200px}.writing-dialog{padding:26px 22px 22px}}.writing-app{grid-template-columns:248px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.writing-app[data-sidebar=false]{grid-template-columns:0 minmax(0,1fr)}.writing-app-content{min-width:0;min-height:0}.writing-navigation{background:var(--surface-muted);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.writing-app[data-sidebar=false] .writing-navigation{visibility:hidden}.writing-navigation-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:60px;padding:0 12px 0 18px;display:flex}.writing-navigation-brand>a{letter-spacing:-.7px;white-space:nowrap;font-size:19px;font-weight:680}.writing-navigation-brand span{color:var(--muted-foreground);margin-left:5px;font-size:10px;font-weight:400}.writing-navigation-brand button{place-items:center;padding:7px;display:grid}.writing-navigation-new{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:9px;margin:8px 12px 18px;padding:10px 12px;font-size:13px;display:flex}.writing-navigation-tree{flex:1;min-height:0;padding:0 8px 20px;font-size:12px;overflow:auto}.writing-navigation-tree p{color:var(--muted-foreground);padding:0 10px;line-height:1.6}.writing-navigation-label{color:var(--muted-foreground);padding:0 12px 10px;font-size:11px}.writing-navigation-project{margin-bottom:10px}.writing-navigation-project-row{align-items:center;gap:2px;min-height:34px;display:flex}.writing-navigation-project-row>button{flex-shrink:0;place-items:center;padding:6px 4px;display:grid}.writing-navigation-project-row>a{flex:1;align-items:center;gap:7px;min-width:0;padding:6px 2px;font-weight:600;display:flex}.writing-navigation-project-row svg,.writing-navigation-conversation svg{color:var(--muted-foreground);flex-shrink:0}.writing-navigation-project-row span,.writing-navigation-conversation a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-navigation-conversations{padding-left:19px}.writing-navigation-conversation{align-items:center;gap:2px;margin-top:2px;display:flex}.writing-navigation-conversation>a{min-width:0;color:var(--muted-foreground);border-radius:7px;flex:1;align-items:center;gap:7px;padding:9px 7px;display:flex}.writing-navigation-conversation>a[aria-current=page]{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-hover)}.writing-navigation-conversation>a:hover,.writing-navigation-project-row>a:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);text-decoration:none}.writing-navigation-conversation>button{opacity:0;flex-shrink:0;padding:6px}.writing-navigation-conversation:hover>button,.writing-navigation-conversation:focus-within>button{opacity:1}.writing-navigation-conversation small{color:var(--muted-foreground);flex-shrink:0;margin-left:auto;font-size:9px}.writing-navigation-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.writing-navigation-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 18px;font-size:12px;display:flex}.writing-navigation-footer span{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.writing-navigation-backdrop{display:none}.writing-conversation-heading{align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.writing-conversation-heading>span{color:var(--muted-foreground)}.writing-conversation-heading>strong{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.writing-workspace-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px;display:flex}.writing-workspace-welcome>span{color:var(--muted-foreground);letter-spacing:.15em;font-size:10px}.writing-workspace-welcome h1{letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(24px,3vw,36px);font-weight:550}.writing-workspace-welcome p{color:var(--muted-foreground);font-size:13px;line-height:1.8}.writing-workspace-welcome button{border:1px solid var(--border);margin-top:18px;padding:10px 18px;font-size:12px}.writing-project-busy{color:var(--muted-foreground);background:var(--surface-muted);padding:8px 20px;font-size:12px}.writing-project-busy a{margin-left:12px;text-decoration:underline}@media (min-width:761px) and (max-width:1200px){.writing-app{grid-template-columns:216px minmax(0,1fr)}.writing-panels{grid-template-columns:minmax(0, var(--writing-chat-fraction)) 8px minmax(0, var(--writing-preview-fraction)) 180px}.writing-conversation-heading>span{display:none}}@media (max-width:1100px){.writing-app,.writing-app[data-sidebar=false]{display:block}.writing-navigation{z-index:30;width:min(300px,85vw);box-shadow:8px 0 30px color-mix(in srgb, var(--shadow-ink) 12.55%, transparent);position:fixed;top:0;bottom:0;left:0}.writing-navigation-backdrop{z-index:29;background:color-mix(in srgb, var(--button-ink) 25.1%, transparent);border-radius:0;display:block;position:fixed;inset:0}.writing-navigation-backdrop:hover:not(:disabled){background:color-mix(in srgb, var(--button-ink) 25.1%, transparent)}.writing-navigation-conversation>button{opacity:1}.writing-conversation-heading{gap:5px}.writing-conversation-heading>span{display:none}.writing-project-busy{padding:8px 12px;line-height:1.6}}
:root{color:var(--foreground);background:var(--card)}.writing-app{grid-template-columns:var(--writing-navigation-width,280px) minmax(0, 1fr);background:var(--surface-subtle)}.writing-app-content{border-left:1px solid var(--border);background:var(--card);border-radius:18px 0 0 18px;overflow:hidden}.writing-navigation{background:var(--surface-subtle);box-sizing:border-box;border:0;min-height:0;padding:6px 8px}.writing-navigation-brand{height:var(--ws-topbar-height);padding:0}.writing-navigation-brand>a{letter-spacing:-.5px;align-items:center;gap:9px;font-size:16px;display:flex}.writing-navigation-brand>a>span{color:var(--foreground);margin:0;font-size:16px;font-weight:650}.writing-navigation-brand>a>img{border-radius:7px}.writing-navigation-brand>div{align-items:center;gap:2px;display:flex}.writing-navigation-brand button{color:var(--text-secondary);padding:7px}.writing-navigation-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.writing-navigation-tools>button,.writing-navigation-tools>a{min-height:42px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:13px;margin:0;padding:9px 8px;font-size:14px;font-weight:550;display:flex}.writing-navigation-tools>button:hover,.writing-navigation-tools>a:hover{background:var(--surface-muted);text-decoration:none}.writing-navigation-tools svg{stroke-width:1.7px;flex-shrink:0}.writing-navigation-tools>button.writing-navigation-group-toggle>svg:last-child{margin-left:auto}.writing-navigation-subtools{flex-direction:column;gap:3px;padding:0 0 3px 30px;display:flex}.writing-navigation-subtools>a,.writing-navigation-subtools>button{min-height:36px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:9px;margin:0;padding:7px 8px;font-size:13px;font-weight:500;display:flex}.writing-navigation-subtools>a:hover,.writing-navigation-subtools>button:hover{background:var(--surface-muted);text-decoration:none}.writing-navigation-tree{padding:0;font-size:13px}.writing-navigation-label{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:12px;display:flex}.writing-navigation-label button{place-items:center;padding:5px;display:grid}.writing-navigation-dot{background:var(--success)}.writing-navigation-search{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;align-items:center;gap:7px;margin:14px 16px 0;padding:8px 10px;display:flex}.writing-navigation-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.writing-navigation-guest{padding:8px 4px}.writing-navigation-guest p{color:var(--text-placeholder);margin:4px 0 12px;padding:0;font-size:12px;line-height:1.9}.writing-navigation-guest button{color:var(--muted-foreground);align-items:center;gap:15px;padding:7px 0;font-size:12px;display:flex}.writing-navigation-footer{border-top:1px solid var(--border);padding:0}.writing-navigation-footer>a,.writing-navigation-footer>button{text-align:left;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:flex}.writing-navigation-footer>a:hover{text-decoration:none}.writing-navigation-footer span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.writing-navigation-footer>a>svg,.writing-navigation-footer>button>svg{color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.writing-navigation-footer .writing-account-avatar{background:var(--surface-muted);border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.writing-shell,.writing-header{background:var(--card)}.writing-header{height:var(--ws-topbar-height);border-bottom:1px solid var(--border);gap:12px;padding:0 22px}.writing-header-primary{gap:10px}.writing-topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.writing-app[data-sidebar=true] .writing-header-sidebar-toggle{display:none}.writing-header-sidebar-toggle{color:var(--muted-foreground);padding:7px}.writing-actions{gap:10px}.writing-actions .writing-client-download{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:8px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.writing-actions .writing-login-button{background:var(--button-ink);color:var(--button-on-ink);align-items:center;padding:8px 16px;font-size:12px;display:inline-flex}.writing-files-toggle{color:var(--text-secondary)}.writing-conversation-menu{position:relative}.writing-conversation-menu summary{cursor:pointer;width:28px;height:28px;color:var(--muted-foreground);border-radius:7px;place-items:center;list-style:none;display:grid}.writing-conversation-menu summary::-webkit-details-marker{display:none}.writing-conversation-menu[open]>summary{background:var(--surface-muted)}.writing-conversation-menu>div{z-index:5;border:1px solid var(--border);min-width:144px;box-shadow:0 8px 25px color-mix(in srgb, var(--shadow-ink) 4.71%, transparent);background:var(--card);border-radius:10px;padding:5px;position:absolute;top:35px;left:0}.writing-conversation-menu>div>button{text-align:left;width:100%;font-size:12px}.writing-panels[data-focus=true]{grid-template-columns:minmax(0,1fr)}.writing-panels[data-focus=true]>.writing-resizer,.writing-panels[data-focus=true]>.writing-reader,.writing-panels[data-focus=true]>.writing-sidebar,.writing-panels[data-focus=true] .writing-chat-toolbar{display:none}.writing-chat-toolbar,.writing-reader-toolbar{background:var(--surface-subtle);border-color:var(--border);color:var(--muted-foreground)}.writing-reader,.writing-sidebar,.writing-reader-toolbar,.writing-sidebar-title{background:var(--surface-subtle)}.writing-app .writing-sidebar{gap:4px;padding:6px;overflow:visible}.writing-app .writing-sidebar-title{border:0;height:28px;margin:0;padding:0 6px;font-size:12px}.writing-app .writing-sidebar-title .writing-file-close{border-radius:6px;place-items:center;padding:3px;display:grid}.writing-app .writing-file-search{background:var(--ws-fill);min-height:28px;color:var(--ws-muted);border-radius:6px;align-items:center;gap:6px;padding:0 6px;display:flex}.writing-app .writing-file-search:focus-within{box-shadow:inset 0 0 0 1px var(--ws-focus)}.writing-app .writing-file-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:28px;padding:0;font-size:14px}.writing-app .writing-file-search button{place-items:center;padding:3px;display:grid}.writing-app .writing-file-list{flex:1;min-height:0;padding:0 2px;overflow:auto}.writing-app .writing-file-row{text-align:left;width:100%;height:28px;color:var(--ws-text);border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:0 6px;font-size:14px;display:flex;position:relative;overflow:hidden}.writing-app .writing-file-row svg{color:var(--ws-muted);flex-shrink:0}.writing-app .writing-file-row:hover:not(:disabled){background:var(--ws-hover)}.writing-app .writing-file-row[aria-current=true]{background:var(--ws-active);color:var(--ws-ink);font-weight:600}.writing-app .writing-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-app .writing-file-guide{background:var(--ws-line);width:1px;position:absolute;top:0;bottom:0}.writing-app .writing-sidebar .writing-sidebar-empty{text-align:center;padding:12px 6px}.writing-app .writing-sidebar-footer{margin:0;padding:4px 6px}.writing-app .writing-file-resizer{display:none}@media (min-width:761px){.writing-app .writing-panels:not([data-focus=true]){grid-template-columns:minmax(0, var(--writing-chat-fraction)) 0px minmax(0, var(--writing-preview-fraction));position:relative}.writing-app .writing-sidebar{z-index:20;width:var(--writing-file-width,240px);max-width:calc(var(--writing-preview-percent) - 16px);border:1px solid var(--ws-line);background:color-mix(in srgb, var(--surface-subtle) 98.04%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-ink) 7.84%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;position:absolute;top:8px;bottom:8px;right:8px}.writing-app .writing-file-resizer{z-index:1;cursor:col-resize;touch-action:none;width:10px;display:block;position:absolute;top:8px;bottom:8px;left:-5px}.writing-app .writing-file-resizer:hover,.writing-app .writing-file-resizer:focus-visible{background:var(--ws-hover);border-radius:6px}}@media (max-width:760px){.writing-app .writing-sidebar-title{height:36px}.writing-app .writing-sidebar-title .writing-file-close{display:none}.writing-app .writing-file-search,.writing-app .writing-file-search input{min-height:36px;font-size:16px}.writing-app .writing-file-row{height:36px}}.writing-messages[data-welcome=true]{display:block}.writing-welcome{width:100%;min-height:100%;max-width:var(--ws-chat-content-width);margin:0 auto;padding:20px 0 28px}.writing-welcome>img,.writing-landing-greeting>img{filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--shadow-ink) 7%, transparent));border-radius:16px}.writing-welcome h2{letter-spacing:-.04em;text-wrap:balance;max-width:850px;margin:24px 0 0;font-size:clamp(22px,2.5vw,32px);font-weight:600;line-height:1.45}.writing-welcome .writing-guide{text-align:left;margin-top:30px}.writing-welcome .writing-guide-cat{border-color:color-mix(in srgb, var(--border) 70%, var(--card));color:var(--muted-foreground)}.writing-welcome .writing-guide-cat[data-active]{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-secondary)}.writing-welcome .writing-guide-item{color:var(--text-secondary)}.writing-welcome .writing-shortcuts{margin-top:26px}.writing-messages{padding-inline:var(--ws-chat-content-gutter)}.writing-turn{max-width:var(--ws-chat-content-width)}.writing-composer-dock{width:calc(100% - var(--ws-chat-content-gutter) - var(--ws-chat-content-gutter));max-width:var(--ws-chat-content-width);margin:0 auto;padding:8px 0 22px}.writing-composer-project{max-width:100%;color:var(--muted-foreground);align-items:center;gap:9px;margin:0 0 7px;padding:8px 10px;font-size:12px;display:flex}.writing-composer-project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-composer{border-color:var(--border);max-width:none;box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-ink) 4.71%, transparent), 0 2px 5px color-mix(in srgb, var(--shadow-ink) 1.57%, transparent);border-radius:14px;padding:15px 16px 12px}.writing-app .writing-composer{border-color:color-mix(in srgb, var(--border) 72%, var(--card));box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-ink) 3%, transparent), 0 8px 24px color-mix(in srgb, var(--shadow-ink) 2%, transparent)}.writing-app .writing-composer textarea::placeholder{color:var(--text-placeholder)}.writing-composer:focus-within{border-color:var(--border-strong);box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-ink) 4.71%, transparent)}.writing-composer textarea{min-height:44px;padding:0 2px;font-size:14px}.writing-app .writing-composer-toolbar{justify-content:flex-end;margin-top:8px}.writing-composer .writing-send{width:34px;height:34px;color:var(--button-on-ink);background:var(--button-ink);border-radius:9px}.writing-composer .writing-send:hover:not(:disabled){background:var(--button-ink-hover)}.writing-composer .writing-send:active:not(:disabled){background:var(--button-ink-active)}.writing-composer .writing-send:focus-visible{outline:2px solid var(--ws-focus);outline-offset:3px}.writing-composer .writing-send:disabled{background:var(--button-disabled);opacity:.65;transform:none}.writing-composer .writing-stop{background:var(--surface-muted);color:var(--text-secondary)}.writing-expert-picker select{background:var(--surface-muted);color:var(--muted-foreground);border:0;border-radius:18px;padding:7px 25px 7px 12px}.writing-landing-main{flex-direction:column;flex:1;align-items:center;min-height:0;padding:0 36px 28px;display:flex}.writing-landing-greeting{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0;display:flex}.writing-landing-greeting h1{letter-spacing:-.04em;text-wrap:balance;margin:24px 0 0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.4}.writing-landing-greeting p{color:var(--text-placeholder);margin-top:15px;font-size:13px}.writing-landing-composer{width:100%;max-width:900px}.writing-landing-composer .writing-composer textarea{min-height:44px}.writing-service-dialog{background:var(--card);width:min(440px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text-secondary);border:1px solid var(--border);box-shadow:0 24px 100px color-mix(in srgb, var(--shadow-ink) 12.55%, transparent);border-radius:18px;padding:36px 32px 28px}.writing-service-dialog>div:last-child{margin-top:0;display:block}.writing-service-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.writing-service-dialog h2{letter-spacing:-.03em;margin:20px 0 8px;font-size:23px;font-weight:600}.writing-service-dialog p{color:var(--muted-foreground);font-size:13px;line-height:1.85}.writing-service-dialog [role=alert]{color:var(--danger)}.writing-modal-icon{border:1px solid var(--border);width:45px;height:45px;color:var(--muted-foreground);background:var(--surface-subtle);border-radius:13px;place-items:center;display:grid}.writing-login>form,.writing-login>div>form{margin-top:24px}.writing-dialog>.writing-login-methods{margin-top:0;display:block}.writing-dialog:has(>.writing-login-methods){max-height:calc(100dvh - 32px);overflow-y:auto}.writing-dialog .writing-login-methods>[role=group]{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:24px 0 20px;padding:4px;display:grid}.writing-dialog .writing-login-methods>[role=group] button{color:var(--muted-foreground);padding:9px 8px;font-size:12px}.writing-dialog .writing-login-methods>[role=group] button[aria-pressed=true]{color:var(--foreground);background:var(--card);box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-ink) 8%, transparent)}.writing-login label{margin:0 0 9px;font-size:12px;display:block}.writing-password-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.writing-login input:not([type=hidden]){width:100%}.writing-phone-input>span{color:var(--muted-foreground);border-right:1px solid var(--border);flex-shrink:0;padding:0 12px;font-size:13px}.writing-login .writing-modal-primary{background:var(--button-ink);width:100%;color:var(--button-on-ink);border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:13px;display:flex}.writing-login-secondary{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.writing-login .writing-login-secondary>form{margin:0}.writing-login-secondary button{color:var(--muted-foreground);padding:6px 0;font-size:12px}.writing-auth-switch{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.writing-auth-switch button{color:var(--primary);padding:4px 0;font-weight:600}.writing-login .writing-login-terms{color:var(--text-placeholder);margin:25px 0 0;font-size:10px}.writing-login-terms a{margin:0 3px;text-decoration:underline}@media (min-width:1101px) and (max-width:1280px){.writing-app{grid-template-columns:var(--writing-navigation-width,246px) minmax(0, 1fr)}}@media (max-width:1100px){.writing-app-content{border:0;border-radius:0}.writing-navigation{background:var(--surface-subtle);width:min(300px,85vw)}}@media (max-width:760px){.writing-header{height:var(--ws-topbar-height);gap:6px;padding:0 12px}.writing-header-primary{gap:4px}.writing-actions{gap:6px}.writing-topbar-title{font-size:12px}.writing-actions .writing-client-download{padding:7px 8px;font-size:11px}.writing-actions .writing-login-button{padding:8px 11px}.writing-landing-main{padding:0 16px max(20px, env(safe-area-inset-bottom))}.writing-landing-greeting>img,.writing-welcome>img{width:60px;height:60px}.writing-landing-greeting p{font-size:12px}.writing-composer-dock{padding-bottom:max(14px, env(safe-area-inset-bottom))}.writing-composer-project{margin-bottom:3px}.writing-composer{padding:12px}.writing-composer textarea{font-size:16px}.writing-service-dialog{padding:32px 24px 24px}.writing-panels[data-focus=true][data-tab=reader]>.writing-reader,.writing-panels[data-focus=true][data-tab=files]>.writing-sidebar{display:flex}}.writing-app{--ws-radius-control:8px;--ws-control-height:40px;--ws-control-font:14px;--ws-topbar-icon-size:18px;--ws-topbar-height:48px;--ws-chat-content-width:768px;--ws-chat-content-gutter:20px;--ws-radius-row:8px;--ws-radius-panel:12px;--ws-ease:cubic-bezier(.16, 1, .3, 1);color:var(--ws-text);background:var(--ws-surface)}.writing-app button,.writing-app a{-webkit-tap-highlight-color:transparent}.writing-app :is(button,a):focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}.writing-app .writing-control,.writing-app .writing-control-group{min-height:var(--ws-control-height);border:1px solid var(--ws-line);border-radius:var(--ws-radius-control);background:var(--ws-surface);color:var(--ws-text);font-size:var(--ws-control-font);transition:border-color .16s var(--ws-ease), box-shadow .16s var(--ws-ease);line-height:1.5}.writing-app .writing-control{min-width:0;padding:8px 12px}.writing-app .writing-control::placeholder{color:var(--muted-foreground);opacity:1}.writing-app .writing-control:hover:not(:disabled),.writing-app .writing-control-group:hover{border-color:var(--ws-line-strong)}.writing-app .writing-control:focus,.writing-app .writing-control-group:focus-within{border-color:var(--ws-focus);box-shadow:0 0 0 3px var(--ws-focus-ring);outline:none}.writing-app .writing-control[aria-invalid=true]{border-color:var(--danger)}.writing-app .writing-control:disabled{background:var(--ws-fill);color:var(--ws-muted);cursor:not-allowed;opacity:.6}.writing-app .writing-control-group{align-items:center;min-width:0;display:flex}.writing-app .writing-control-group .writing-control{min-height:calc(var(--ws-control-height) - 2px);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1}.writing-app .writing-control-group:has(input:disabled){background:var(--ws-fill)}.writing-app .writing-expert-picker .writing-control{padding-right:28px}.writing-app .writing-control-compact{background:var(--ws-fill);border-color:#0000;min-height:32px;padding-block:5px;font-size:13px}.writing-app .writing-composer:focus-within{border-color:color-mix(in srgb, var(--border) 72%, var(--card));box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-ink) 4%, transparent), 0 8px 24px color-mix(in srgb, var(--shadow-ink) 4%, transparent)}.writing-app .writing-composer textarea:focus-visible{outline:none}@media (max-width:760px){.writing-app{--ws-chat-content-gutter:16px;--ws-control-font:16px;--ws-control-height:44px}.writing-app .writing-control-compact{font-size:16px}}.writing-navigation{background:var(--ws-surface)}.writing-navigation-tools{border-bottom-color:var(--ws-line)}.writing-navigation-tools>:is(button,a){border-radius:var(--ws-radius-row)}.writing-navigation-tools>a[aria-current=page],.writing-navigation-tools>:is(button,a):hover{background:var(--ws-hover)}.writing-navigation-subtools>:is(a,button){border-radius:var(--ws-radius-row)}.writing-navigation-subtools>a[aria-current=page],.writing-navigation-subtools>:is(a,button):hover{background:var(--ws-hover)}.writing-navigation-tree{margin-top:12px;padding:0;font-size:14px}.writing-navigation-label{color:var(--ws-muted);padding:0 4px 8px}.writing-navigation-project{margin-bottom:2px}.writing-navigation-project-row{border-radius:var(--ws-radius-row);gap:0;height:32px;min-height:32px;padding:0 8px}.writing-navigation-project-row:hover{background:var(--ws-hover)}.writing-navigation-project-row>button{border-radius:var(--ws-radius-control);width:20px;height:24px;color:var(--ws-muted);padding:0}.writing-navigation-project-row>button.writing-project-toggle{text-align:left;width:auto;min-width:0;height:32px;color:var(--ws-soft);background:0 0;flex:1;gap:8px;padding:0;font-size:14px;font-weight:500;display:flex}.writing-project-toggle>.writing-project-folder{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.writing-project-toggle>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.writing-navigation-project-row svg,.writing-navigation-conversation svg{color:inherit}.writing-navigation-conversations{padding-left:0}.writing-navigation-conversation{border-radius:var(--ws-radius-row);gap:0;height:30px;margin-top:2px;display:flex;position:relative}.writing-navigation-conversation>a{height:30px;color:var(--ws-soft);border-radius:var(--ws-radius-row);gap:8px;padding:0 8px;font-size:14px;font-weight:500}.writing-navigation-conversation>a:hover{background:var(--ws-hover)}.writing-navigation-conversation>a[aria-current=page]{background:var(--ws-active);color:var(--ws-ink);font-weight:600}.writing-conversation-indent{flex:0 0 20px}.writing-conversation-title{flex:1;min-width:0}.writing-navigation-conversation time,.writing-navigation-conversation small{text-align:right;min-width:40px;color:var(--ws-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:400}.writing-navigation-conversation small{justify-content:flex-end;align-items:center;display:flex}.writing-navigation-conversation:has(.writing-menu:hover)>a{background:var(--ws-hover)}.writing-navigation-conversation .writing-row-menu{position:absolute;top:3px;right:6px}.writing-navigation-conversation:is(:hover,:focus-within) time{visibility:hidden}.writing-row-menu>button{border-radius:var(--ws-radius-control);opacity:0;width:24px;height:24px;color:var(--ws-muted);place-items:center;padding:0;display:grid}:is(.writing-navigation-project-row,.writing-navigation-conversation):is(:hover,:focus-within) .writing-row-menu>button,.writing-row-menu>button[aria-expanded=true]{opacity:1}.writing-row-menu>button:hover{background:var(--ws-hover)}.writing-tree-more{text-align:left;width:100%;height:32px;color:var(--ws-muted);border-radius:var(--ws-radius-row);align-items:center;padding:0 8px 0 36px;font-size:14px;display:flex}.writing-tree-more:hover{background:var(--ws-hover)}.writing-navigation-tree .writing-tree-empty{padding-left:36px;font-size:14px}.writing-menu-panel{border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);width:208px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ws-text);box-shadow:var(--ws-shadow-menu);animation:writing-menu-enter .16s var(--ws-ease);margin:0;padding:5px;font-size:14px;position:fixed;inset:auto;overflow:auto}.writing-menu-panel :is(a,button)[role=menuitem]{border-radius:var(--ws-radius-control);text-align:left;width:100%;min-height:36px;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.writing-menu-panel [role=menuitem] span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.writing-menu-panel :is(a,button)[role=menuitem]:hover{background:var(--ws-hover);text-decoration:none}.writing-menu-separator{background:var(--ws-line);height:1px;margin:8px 0}.writing-navigation-footer{border-color:var(--ws-line);padding:0;position:relative}.writing-account-menu>button{border-radius:var(--ws-radius-row);background:0 0;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;display:flex}.writing-account-menu>button:is(:hover,[aria-expanded=true]){background:var(--ws-hover)}.writing-navigation-footer .writing-account-avatar{background:var(--ws-fill);border:1px solid var(--ws-line);width:32px;height:32px;color:var(--ws-text);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.writing-navigation-footer .writing-account-name{text-overflow:ellipsis;min-width:0;color:var(--ws-text);font-size:14px;font-weight:500;overflow:hidden}.writing-account-menu .writing-menu-panel{width:288px;padding:8px}.writing-account-heading{align-items:center;gap:10px;padding:6px 4px;display:flex}.writing-account-heading .writing-account-avatar{flex-basis:40px;width:40px;height:40px}.writing-account-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.writing-account-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.writing-account-heading strong{text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.writing-navigation-footer .writing-account-heading small{color:var(--ws-muted);font-size:12px}.writing-account-menu button.writing-account-signout{background:var(--ws-fill);justify-content:center}.writing-about>button{border-radius:var(--ws-radius-row);width:100%;min-height:44px;color:var(--ws-muted);text-align:left;align-items:center;gap:10px;padding:6px 8px;display:flex}.writing-about>button:is(:hover,[aria-expanded=true]){background:var(--ws-hover)}.writing-navigation-footer .writing-about>button span{color:inherit;font-size:14px}.writing-about-panel{border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ws-text);box-shadow:var(--ws-shadow-menu);margin:0;padding:16px;font-size:14px;position:fixed;inset:auto;overflow:auto}.writing-about-links{flex-direction:column;gap:4px;display:flex}.writing-about-links>:is(a,button){border-radius:var(--ws-radius-control);width:100%;color:inherit;text-align:left;padding:10px 12px;display:block}.writing-about-links>:is(a,button):hover{background:var(--ws-hover);text-decoration:none}.writing-about-contact{overflow-wrap:anywhere;padding:0 12px 8px;font-size:12px}.writing-about-contact>button{color:var(--ws-muted);margin-left:8px}.writing-about-contact p{color:var(--ws-muted);margin:4px 0 0}.writing-about-contact p:empty{display:none}.writing-about-details{border-top:1px solid var(--ws-line);color:var(--ws-muted);overflow-wrap:anywhere;flex-direction:column;gap:8px;margin-top:12px;padding:16px 12px 4px;font-size:12px;line-height:1.6;display:flex}.writing-about-details p{margin:0}.writing-about-details a:hover{color:var(--ws-text)}.writing-about-psb{align-items:center;gap:4px;display:flex}.writing-about-psb img{flex-shrink:0}.writing-about :is(a,button):focus-visible{outline:2px solid var(--ws-text);outline-offset:2px}.writing-prompt-dialog{border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);width:min(420px,100vw - 32px);color:var(--ws-text);box-shadow:var(--ws-shadow-panel);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.writing-prompt-dialog::backdrop,.writing-service-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.writing-prompt-body{padding:24px}.writing-prompt-body h2{letter-spacing:-.02em;margin:0 28px 8px 0;font-size:18px;font-weight:600;line-height:26px}.writing-prompt-body p{max-width:33em;color:var(--ws-muted);margin:0 0 20px;font-size:13px;line-height:24px}.writing-prompt-body label{color:var(--ws-muted);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.writing-prompt-body input{width:100%;display:block}.writing-input-count{text-align:right;color:var(--ws-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;display:block}.writing-prompt-body [role=alert]{color:var(--danger);margin:12px 0 0}.writing-prompt-dialog .writing-dialog-actions{background:var(--ws-subtle);border-top:1px solid var(--ws-line);min-height:56px;margin:0;padding:14px 24px}.writing-dialog-actions button{border:1px solid var(--ws-line);border-radius:var(--ws-radius-control);background:var(--ws-surface);min-height:36px;padding:0 14px;font-size:13px}.writing-dialog-actions button[type=submit]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.writing-dialog-actions button:disabled{opacity:.45}.writing-service-dialog{border-radius:var(--ws-radius-panel);box-shadow:var(--ws-shadow-panel)}.writing-onboarding-dialog{border:1px solid var(--ws-line);background:var(--ws-surface);width:min(440px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ws-text);box-shadow:var(--ws-shadow-panel);border-radius:20px;padding:0;overflow:hidden}.writing-onboarding-dialog[open]{flex-direction:column;display:flex}.writing-onboarding-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17171752}.writing-dialog.writing-onboarding-dialog>.writing-onboarding{flex-direction:column;flex:auto;gap:0;min-height:0;margin-top:0;display:flex;position:relative}.writing-onboarding-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-height:0;display:flex;overflow-x:auto}.writing-onboarding-track::-webkit-scrollbar{display:none}.writing-onboarding-card{scroll-snap-align:center;flex-direction:column;flex:0 0 100%;min-height:0;display:flex;position:relative}.writing-onboarding-card.is-text{justify-content:center}.writing-onboarding-media{background:var(--ws-fill);height:220px}.writing-onboarding-media img{object-fit:cover;width:100%;height:100%;display:block}.writing-onboarding-close{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--ws-ink);background:#ffffffd1;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #17171726}.writing-onboarding-close:hover{background:#fff}.writing-onboarding-close[data-flat]{background:var(--ws-fill);color:var(--ws-text);box-shadow:none}.writing-onboarding-body{flex:0 auto;min-height:0;padding:22px 26px 4px;overflow-y:auto}.writing-onboarding-body h2{letter-spacing:-.032em;color:var(--ws-ink);text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.34}.writing-onboarding-markdown{color:var(--ws-text);margin-top:14px;font-size:14px;line-height:1.62}.writing-onboarding-markdown>:first-child{margin-top:0}.writing-onboarding-markdown p{margin:.5rem 0}.writing-onboarding-markdown strong{color:var(--ws-ink);font-weight:650}.writing-onboarding-markdown ul{margin:0;padding:0;list-style:none}.writing-onboarding-markdown ul li{padding:8px 0 8px 31px;position:relative}.writing-onboarding-markdown ul li+li{border-top:1px solid var(--ws-line)}.writing-onboarding-markdown ul li:before{content:"";background-color:var(--ws-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:6px;width:19px;height:19px;position:absolute;top:10px;left:0}.writing-onboarding-foot{flex:none;padding:18px 26px 24px}.writing-onboarding-dots{justify-content:center;gap:7px;margin-bottom:16px;display:flex}.writing-onboarding-dot{background:#17171733;border-radius:999px;width:6px;height:6px;transition:width .22s,background .22s}.writing-onboarding-dot[data-active=true]{background:var(--ws-ink);width:20px}.writing-onboarding-confirm{border-radius:var(--ws-radius-control);background:var(--ws-ink);color:#fff;border:0;width:100%;min-height:48px;font-size:15px;font-weight:600}.writing-onboarding-confirm:hover{background:#2b2b2b}.writing-onboarding-confirm:disabled{opacity:.6}.writing-onboarding-actions{align-items:center;gap:10px;display:flex}.writing-onboarding-actions .writing-onboarding-confirm{flex:1}.writing-onboarding-text{min-height:48px;color:var(--ws-muted);white-space:nowrap;background:0 0;border:0;padding:0 10px;font-size:14px}.writing-onboarding-text:hover{color:var(--ws-ink)}.writing-onboarding-error{color:#c2410c;margin:0 0 12px;font-size:13px;line-height:1.5}.writing-onboarding-arrow{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:34px;height:34px;color:var(--ws-ink);opacity:0;background:#ffffffdb;border-radius:999px;place-items:center;padding:0;transition:opacity .18s;display:grid;position:absolute;top:110px;transform:translateY(-50%);box-shadow:0 2px 10px #1717172e}.writing-onboarding:hover .writing-onboarding-arrow{opacity:1}.writing-onboarding-arrow:disabled{pointer-events:none;opacity:0!important}.writing-onboarding-arrow-prev{left:12px}.writing-onboarding-arrow-next{right:12px}@media (max-width:560px){.writing-onboarding-media{height:180px}.writing-onboarding-body h2{font-size:20px}}.writing-downloads .writing-modal-icon{float:right;background:var(--ws-fill);color:var(--ws-muted);border-radius:10px}.writing-download-eyebrow{color:var(--ws-muted);letter-spacing:.12em;padding-top:4px;font-size:10px;font-weight:600;display:block}.writing-downloads h2{margin-top:18px;padding-right:16px;font-size:22px;line-height:1.45}.writing-download-benefits{border-block:1px solid var(--ws-line);flex-direction:column;gap:20px;margin:26px 0;padding:22px 0;display:flex}.writing-download-benefits>div{align-items:flex-start;gap:12px;display:flex}.writing-download-benefits svg{color:var(--ws-muted);flex-shrink:0;margin-top:2px}.writing-download-benefits strong{font-size:14px;font-weight:500}.writing-download-benefits p{margin:4px 0 0;font-size:12px;line-height:1.7}.writing-downloads .writing-download-cta{border-radius:var(--ws-radius-control);width:100%;min-height:42px;color:var(--on-primary);background:var(--primary);justify-content:center;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.writing-downloads .writing-download-cta:hover{background:var(--primary-hover)}.writing-downloads .writing-download-cta:disabled{opacity:.5;cursor:default}.writing-downloads .writing-download-note{text-align:center;margin:10px 0 0;font-size:11px;line-height:1.7}.writing-download-control{position:relative}.writing-download-error{z-index:10;border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);width:min(290px,80vw);color:var(--ws-muted);box-shadow:var(--ws-shadow-menu);gap:8px;padding:12px;font-size:12px;line-height:1.6;display:flex;position:absolute;top:calc(100% + 12px);right:0}.writing-download-error>button{align-self:flex-start;padding:2px}@keyframes writing-menu-enter{0%{opacity:0;transform:translateY(3px)}}@media (hover:none){.writing-row-menu>button{opacity:1}.writing-navigation-conversation time{margin-right:24px}}@media (max-width:760px){.writing-actions .writing-download-control>.writing-client-download{display:inline-flex}.writing-prompt-dialog{padding:0}}@media (prefers-reduced-motion:reduce){.writing-menu-panel{animation:none}}.writing-conversation-title{white-space:nowrap;display:block;position:relative;overflow:hidden}.writing-title-static{text-overflow:ellipsis;display:block;overflow:hidden}.writing-title-track{visibility:hidden;gap:24px;width:max-content;display:flex;position:absolute;top:0;left:0}.writing-title-track>span{flex-shrink:0}.writing-conversation-title[data-overflowing=true]:hover .writing-title-static{visibility:hidden}.writing-conversation-title[data-overflowing=true]:hover .writing-title-track{visibility:visible;animation:writing-title-scroll var(--title-duration) linear infinite}@keyframes writing-title-scroll{to{transform:translateX(var(--title-distance))}}@media (prefers-reduced-motion:reduce){.writing-conversation-title[data-overflowing=true]:hover .writing-title-static{visibility:visible}.writing-conversation-title[data-overflowing=true]:hover .writing-title-track{visibility:hidden;animation:none}}.writing-account-menu .writing-menu-panel [role=menuitem] span{color:inherit;font-size:14px}.writing-mobile-download-hint{color:var(--ws-muted);white-space:nowrap;font-size:12px;line-height:1.6}.writing-downloads .writing-mobile-download-hint{color:var(--ws-muted);text-align:center;margin:0;font-size:13px}@media (max-width:760px){.writing-actions .writing-mobile-download-hint{font-size:11px}}.writing-document .writing-markdown{font-size:15px;line-height:1.8}.writing-composer-project select{appearance:none;cursor:pointer;text-overflow:ellipsis;max-width:min(260px,60vw)}.writing-search-dialog{border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);width:min(704px,100vw - 32px);color:var(--ws-text);box-shadow:var(--ws-shadow-panel);max-height:min(640px,100dvh - 40px);padding:0}.writing-search-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.writing-search-input{align-items:center;gap:10px;padding:16px 16px 8px;display:flex}.writing-app .writing-search-field{flex:1;gap:10px;min-height:48px;padding:0 12px}.writing-search-field svg{color:var(--ws-muted);flex-shrink:0}.writing-app .writing-search-field input{height:44px;padding-inline:0}.writing-search-input>button{border-radius:var(--ws-radius-control);width:32px;height:32px;color:var(--ws-muted);place-items:center;padding:0;display:grid}.writing-search-dialog>.writing-search-footer{color:var(--ws-muted);border-top:1px solid var(--ws-line);justify-content:space-between;margin:0;padding:12px 20px;font-size:12px;display:flex}.writing-search-results{max-height:48dvh;padding:8px;overflow:auto}.writing-search-results>p,.writing-search-results>div{color:var(--ws-muted);padding:16px;font-size:13px}.writing-search-results>.writing-search-section{margin:0;padding:4px 12px 8px;font-size:12px}.writing-search-result{text-align:left;border-radius:var(--ws-radius-row);align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.writing-search-result[aria-selected=true]{background:var(--ws-hover)}.writing-search-result>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.writing-search-result strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.writing-search-result small,.writing-search-result kbd{color:var(--ws-muted);font-size:11px;font-weight:400}.writing-resource-content{flex-direction:column;flex:1;min-height:0;display:flex}.writing-resource-content iframe{background:var(--card);border:0;flex:1;width:100%;min-height:0}.writing-resource-tools{border-bottom:1px solid var(--ws-line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.writing-resource-tools a{align-items:center;gap:6px;display:inline-flex}.writing-resource-tools p{color:var(--ws-muted);margin:0}.writing-knowledge-reference{border-bottom:1px solid var(--ws-line);max-height:45dvh;padding:16px 20px;overflow:auto}.writing-knowledge-reference p{color:var(--ws-muted);margin:0 0 12px;font-size:12px}.writing-knowledge-reference form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.writing-knowledge-reference label{font-size:12px}.writing-knowledge-reference input,.writing-knowledge-reference select{max-width:100%}.writing-knowledge-reference input{flex:1;min-width:min(240px,100%)}.writing-knowledge-reference button{border:1px solid var(--ws-line);font-size:13px}@media (max-width:760px){.writing-search-result kbd{display:none}}.writing-membership-dialog{--billing-accent-soft:color-mix(in oklab,var(--billing-accent) 12%,var(--card));--billing-accent-strong:color-mix(in oklab,var(--billing-accent) 64%,var(--foreground))}.writing-billing{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.writing-billing>*{max-width:1040px;margin-inline:auto}.writing-billing :is(h3,h4){margin:0;font-size:14px;font-weight:600}.writing-billing h4{font-size:12px}.writing-billing p{color:var(--ws-muted);margin:8px 0;font-size:12px;line-height:1.8}.writing-billing button,.writing-membership-ledger-button{border-radius:var(--ws-radius-control);justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;display:inline-flex}.writing-billing button:disabled{cursor:not-allowed;opacity:.55}.writing-billing .writing-billing-primary{background:var(--primary);color:var(--on-primary)}.writing-billing .writing-billing-primary:hover:not(:disabled){background:var(--primary-hover)}.writing-billing-account{background:var(--ws-subtle);border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.writing-billing-avatar{background:var(--billing-accent);width:44px;height:44px;color:var(--button-on-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.writing-billing-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.writing-billing-account-info{min-width:0}.writing-billing-account-info>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.writing-billing-account-info>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.writing-billing-account-info button{min-height:24px;padding:0;font-size:11px}.writing-billing-member-badge{color:var(--billing-accent-strong);background:var(--ws-surface);border-radius:5px;padding:3px 8px;font-size:10px}.writing-billing-available{align-items:baseline;gap:8px;margin-top:6px;display:flex}.writing-billing-available strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1}.writing-billing-available span{color:var(--ws-muted);font-size:11px}.writing-billing-account-info p{margin:6px 0 0;font-size:11px}.writing-billing-rewards{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.writing-billing-rewards button{border:1px solid var(--ws-line);background:var(--ws-surface);height:44px;padding-inline:16px}.writing-billing-rewards button:first-child{background:var(--billing-accent);border-color:var(--billing-accent);color:var(--button-on-ink)}.writing-billing-agreement input{accent-color:var(--billing-accent)}.writing-billing-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-block:20px 12px;display:flex}.writing-billing-section-heading p{margin:4px 0 0}.writing-billing-section-heading>button{border:1px solid var(--ws-line);flex-shrink:0}.writing-billing-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.writing-billing .writing-billing-plan,.writing-billing-free{border:1px solid var(--ws-line);background:var(--ws-surface);text-align:left;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:304px;padding:38px 24px 24px;display:flex;position:relative}.writing-billing-plan[aria-pressed=true]{border-color:var(--billing-accent);background:var(--ws-active)}.writing-billing-plan[data-current=true]{background:var(--ws-subtle);opacity:1}.writing-billing-badges{gap:6px;display:flex;position:absolute;top:12px;right:12px}.writing-billing-badges small{background:var(--billing-accent-soft);color:var(--billing-accent-strong);border-radius:6px;padding:4px 6px;font-size:10px}.writing-billing-badges .writing-billing-popular{background:var(--billing-accent);color:var(--button-on-ink)}.writing-billing-plan-name{font-size:14px;font-weight:600}.writing-billing-price{white-space:nowrap;align-items:baseline;gap:4px;margin-top:20px;display:flex}.writing-billing-price strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.writing-billing-price>small{font-size:18px;font-weight:600}.writing-billing-price>span{font-size:13px}.writing-billing-price del{color:var(--ws-muted);margin-left:4px;font-size:11px}.writing-billing-plans p{min-height:36px;font-size:11px}.writing-billing-plans ul{margin:8px 0 20px;padding:0;font-size:11px;list-style:none}.writing-billing-plans li{align-items:flex-start;gap:8px;margin:8px 0;line-height:1.5;display:flex}.writing-billing-plans li svg{color:var(--billing-accent);flex-shrink:0}.writing-billing-plan-action{background:var(--ws-fill);min-height:40px;color:var(--ws-muted);border-radius:12px;justify-content:center;align-items:center;margin-top:auto;padding:8px;font-size:12px;font-weight:600;display:flex}.writing-billing-plan[aria-pressed=true] .writing-billing-plan-action{background:var(--primary);color:var(--on-primary)}.writing-billing-signing-panel{border:1px solid var(--ws-line);background:var(--ws-subtle);border-radius:16px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;padding:16px;display:grid}.writing-billing-subscription-qr{border:1px solid var(--ws-line);background:var(--image-paper);text-align:center;width:180px;height:180px;color:var(--ws-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.writing-billing-subscription-qr canvas{width:156px;height:156px}.writing-billing p.writing-billing-payment-price{letter-spacing:-.03em;color:var(--ws-ink);margin:10px 0;font-size:30px;font-weight:600}.writing-billing-payment-price small{letter-spacing:normal;color:var(--ws-muted);margin-left:5px;font-size:13px;font-weight:500}.writing-billing-agreement{color:var(--ws-muted);align-items:flex-start;gap:8px;margin:12px 0;font-size:11px;line-height:1.8;display:flex}.writing-billing-agreement input{accent-color:var(--ws-ink);margin-top:4px}.writing-billing-agreement a{text-underline-offset:2px;text-decoration:underline}.writing-billing-signing-panel>div>small{color:var(--ws-muted);margin-top:8px;font-size:11px;display:block}.writing-billing .writing-billing-manage-link{margin:12px auto 0;display:flex}.writing-billing-back{margin-bottom:16px}.writing-billing-management,.writing-billing-purchase-options{background:var(--ws-subtle);border-radius:16px;padding:20px}.writing-billing-management>.writing-billing-section-heading,.writing-billing-purchase-options>.writing-billing-section-heading{margin-top:0}.writing-billing-contract{border-top:1px solid var(--ws-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.writing-billing-contract strong{font-size:14px}.writing-billing-contract>p{margin:0}.writing-billing-management h4{margin-top:20px}.writing-billing-subscription-orders>div{border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.writing-billing-subscription-orders>div>div:last-child{text-align:right}.writing-billing-subscription-orders p{margin:4px 0 0}.writing-billing-other{border-top:1px solid var(--ws-line);margin-top:24px;padding-top:16px}.writing-billing-other h4{margin-top:0;margin-bottom:12px}.writing-billing-other summary{cursor:pointer;color:var(--ws-muted);font-size:12px}.writing-billing-other button{margin-top:8px;padding:0;text-decoration:underline}.writing-billing-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.writing-billing .writing-billing-purchase-card{text-align:left;border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:12px;flex-direction:column;align-items:stretch;min-height:112px;padding:16px;display:flex}.writing-billing-purchase-card[data-featured=true]{border-color:var(--ws-focus)}.writing-billing-purchase-card>strong{letter-spacing:-.04em;font-size:26px}.writing-billing-purchase-card strong small{margin-left:6px;font-size:13px;font-weight:500}.writing-billing-purchase-card>span{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.writing-billing-purchase-card del{color:var(--ws-muted);margin-right:8px;font-size:11px}.writing-billing-purchase-card b{font-size:18px}.writing-billing-purchase-card small{color:var(--ws-muted);font-size:11px}.writing-billing-native-panel{border:1px solid var(--ws-line);border-radius:16px;grid-template-columns:minmax(0,1fr) 232px;align-items:center;gap:24px;margin-top:20px;padding:20px;display:grid}.writing-billing-native-panel h3{font-size:22px}.writing-billing-native-qr{background:var(--image-paper);border:1px solid var(--ws-line);border-radius:16px;place-items:center;width:232px;height:232px;padding:12px;display:grid}.writing-billing-native-qr canvas{width:208px;height:208px}.writing-billing-alert,.writing-billing-pending,.writing-billing-device-note,.writing-billing-info,.writing-billing-offer{border:1px solid var(--ws-line);background:var(--ws-subtle);border-radius:12px;margin-block:16px;padding:12px 16px;font-size:12px;line-height:1.8}.writing-billing-alert{color:var(--danger)}.writing-billing-success{color:var(--success)!important}.writing-billing-table{border:1px solid var(--ws-line);border-radius:12px;width:100%;overflow-x:auto}.writing-billing-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.writing-billing-table th{background:var(--ws-fill);color:var(--ws-muted);font-weight:500;position:sticky;top:0}.writing-billing-table :is(th,td){border-bottom:1px solid var(--ws-line);text-align:left;font-variant-numeric:tabular-nums;padding:16px 20px}.writing-billing-table tr:last-child td{border-bottom:0}.writing-billing-table td small{color:var(--ws-muted);display:block}.writing-billing-table summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.writing-billing-table details p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px}.writing-billing [aria-label=算力明细] :is(th,td):nth-last-child(-n+2){text-align:right}.writing-billing-table td[data-income=true]{color:var(--billing-accent-strong)}.writing-billing-ledger-filters{background:var(--ws-fill);border-radius:8px;gap:4px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.writing-billing-ledger-filters [aria-pressed=true]{background:var(--ws-surface);font-weight:600}.writing-membership-dialog{border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);width:min(1080px,100vw - 48px);height:min(740px,100dvh - 48px);min-height:min(620px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--ws-text);box-shadow:var(--ws-shadow-panel);padding:0;overflow:hidden}.writing-membership-dialog[open]{flex-direction:column;display:flex}.writing-membership-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.writing-membership-header{background:var(--ws-subtle);border-bottom:1px solid var(--ws-line);flex-shrink:0;align-items:flex-start;gap:12px;padding:20px 64px 20px 28px;display:flex;position:relative}.writing-membership-header>div{flex:1;min-width:0}.writing-membership-icon{background:var(--billing-accent);width:40px;height:40px;color:var(--button-on-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.writing-membership-header h2{letter-spacing:-.025em;margin:0 0 6px;font-size:22px;font-weight:600}.writing-membership-header p{color:var(--ws-muted);margin:0;font-size:13px}.writing-membership-ledger-button{border:1px solid var(--ws-line);background:var(--ws-surface);flex-shrink:0;margin-top:4px}@media (max-width:950px){.writing-billing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-billing-account{flex-wrap:wrap}.writing-billing-rewards{margin-left:auto}}@media (max-width:600px){.writing-membership-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px)}.writing-membership-header{padding:18px 48px 18px 16px}.writing-membership-icon{display:none}.writing-membership-header h2{font-size:20px}.writing-membership-ledger-button{padding-inline:8px}.writing-billing{padding:16px}.writing-billing-plans{grid-template-columns:1fr}.writing-billing-account{padding:16px}.writing-billing-rewards{width:100%;margin-left:0}.writing-billing-rewards button{flex:1;padding-inline:8px}.writing-billing-signing-panel{grid-template-columns:1fr}.writing-billing-subscription-qr{margin-inline:auto}.writing-billing-purchase-grid,.writing-billing-native-panel{grid-template-columns:1fr}.writing-billing-native-qr{margin-inline:auto}.writing-billing-contract{flex-direction:column}}.writing-tool-page{flex:1;min-height:0;padding:32px clamp(20px,4vw,48px);overflow:auto}.writing-tool-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.writing-tool-heading h1{align-items:center;gap:10px;margin:0;font-size:24px;font-weight:600;display:flex}.writing-tool-heading p,.writing-tool-muted{color:var(--ws-muted);font-size:13px;line-height:1.8}.writing-tool-heading button,.writing-tool-tabs button,.writing-tool-page>button,.writing-detect-toolbar button{border:1px solid var(--ws-line);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.writing-tool-tabs{gap:4px;margin-left:16px;display:flex}.writing-tool-tabs button[aria-selected=true]{background:var(--surface-muted);font-weight:600}.writing-tool-search{border:1px solid var(--ws-line);border-radius:8px;align-items:center;gap:10px;max-width:440px;padding:10px 12px;display:flex}.writing-tool-search input{background:0 0;border:0;outline:none;width:100%}.writing-tool-search:focus-within{outline:2px solid var(--border-strong);outline-offset:2px}.writing-tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:1200px;display:grid}.writing-tool-card{text-align:left;border:1px solid var(--ws-line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:185px;padding:24px;display:flex}.writing-tool-card:hover{background:var(--surface-muted)}.writing-tool-card p{color:var(--ws-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.writing-tool-card small{color:var(--ws-muted);margin-top:auto}.writing-skill-detail{max-width:600px;padding:32px}.writing-skill-detail p{white-space:pre-wrap;line-height:1.8}.writing-detect-columns{grid-template-columns:1fr 1fr;gap:28px;max-width:1400px;display:grid}.writing-detect-input,.writing-detect-results{min-width:0}.writing-detect-input label{margin-bottom:12px;font-weight:600;display:block}.writing-detect-input textarea{resize:vertical;border:1px solid var(--ws-line);background:0 0;border-radius:12px;width:100%;min-height:360px;padding:18px;font-size:14px;line-height:1.9}.writing-detect-toolbar{justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.writing-tool-primary{background:var(--button-ink);color:var(--button-on-ink);border-radius:8px;padding:10px 20px}.writing-tool-page button:disabled{opacity:.5;cursor:default}.writing-detect-results h2{margin:0 0 18px;font-size:16px}.writing-detect-summary{border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.writing-detect-summary strong{font-size:24px}.writing-detect-human{background:var(--success-surface);color:var(--success)}.writing-detect-suspect{background:var(--warning-surface);color:var(--warning)}.writing-detect-ai{background:var(--danger-surface);color:var(--danger)}.writing-detect-segment{border-radius:8px;margin-top:12px;padding:16px}.writing-detect-segment summary{cursor:pointer;font-size:13px}.writing-detect-segment p{white-space:pre-wrap;font-size:13px;line-height:1.8}.writing-detect-legend{color:var(--ws-muted);font-size:12px}.writing-menu-panel .writing-menu-danger{color:var(--danger)}@media (max-width:800px){.writing-detect-columns{grid-template-columns:1fr}.writing-tool-tabs{margin-left:4px}.writing-tool-tabs button{padding:6px 8px}}.writing-book-page{max-width:1080px}.writing-book-callout{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--ws-text);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.8;display:flex}.writing-book-callout>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.writing-book-card{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:14px;margin-bottom:18px;padding:22px}.writing-book-card>h2{align-items:center;gap:9px;margin:0 0 18px;font-size:16px;font-weight:600;display:flex}.writing-book-card>h2>svg{color:var(--ws-muted)}.writing-book-field{margin-bottom:20px}.writing-book-field:last-child{margin-bottom:0}.writing-book-field>label,.writing-book-field-label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.writing-book-focus{flex-wrap:wrap;gap:8px;display:flex}.writing-book-focus button{border:1px solid var(--ws-line);background:var(--ws-surface);height:34px;color:var(--ws-text);border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:13px;display:inline-flex}.writing-book-focus button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-hover);font-weight:500}.writing-book-seg{border:1px solid var(--ws-line);background:var(--ws-fill);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.writing-book-seg button{color:var(--ws-text);border-radius:8px;padding:6px 14px;font-size:13px}.writing-book-seg button[aria-pressed=true]{background:var(--ws-surface);box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-ink) 7.06%, transparent);font-weight:600}.writing-book-scope{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.writing-book-scope input[type=number]{border:1px solid var(--ws-line);background:var(--ws-surface);width:84px;color:var(--ws-text);border-radius:8px;padding:7px 10px}.writing-book-hint{color:var(--ws-muted);font-size:12px;line-height:1.9}.writing-book-note{color:var(--ws-muted);margin:12px 0 0;font-size:12px;line-height:1.9}.writing-book-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.writing-book-actions-center{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.writing-book-primary{background:var(--button-ink);color:var(--button-on-ink);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:550;display:inline-flex}.writing-book-primary:hover:not(:disabled){background:var(--button-ink-hover)}.writing-book-outline{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-text);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:inline-flex}.writing-book-danger{border:1px solid var(--ws-line);background:var(--danger-surface);color:var(--danger);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:inline-flex}.writing-book-page button:disabled{opacity:.5;cursor:not-allowed}.writing-book-guide{background:var(--warning-surface);color:var(--warning);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.writing-book-guide>svg{flex-shrink:0}.writing-book-file{border:1px solid var(--ws-line);background:var(--ws-fill);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.writing-book-file>svg{color:var(--ws-muted);flex-shrink:0}.writing-book-file-body{flex:1;min-width:0}.writing-book-file-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.writing-book-file-meta{color:var(--ws-muted);margin-top:2px;font-size:12px}.writing-book-file>button{flex-shrink:0;margin-left:auto}.writing-book-assets{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.writing-book-assets li{border:1px solid var(--ws-line);background:var(--ws-fill);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 12px;font-size:12px;display:flex}.writing-book-assets li>strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.writing-book-assets li>span{color:var(--ws-muted)}.writing-book-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.writing-book-empty>svg{color:var(--ws-muted)}.writing-book-empty h2{margin:0;font-size:19px;font-weight:600}.writing-book-empty p{max-width:460px;color:var(--ws-muted);margin:0;font-size:13px;line-height:1.9}.writing-book-running{text-align:center;flex-direction:column;gap:14px;max-width:620px;margin:40px auto;display:flex}.writing-book-running h2{margin:0;font-size:20px;font-weight:600}.writing-book-pill{background:var(--ws-fill);color:var(--ws-text);border-radius:99px;align-self:center;align-items:center;gap:7px;padding:6px 14px;font-size:13px;display:inline-flex}.writing-book-progress{background:var(--ws-fill);border-radius:99px;height:6px;overflow:hidden}.writing-book-progress>i{background:var(--primary);border-radius:99px;width:38%;height:100%;animation:1.4s ease-in-out infinite writing-book-progress;display:block}@keyframes writing-book-progress{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.writing-book-progress>i{opacity:.4;width:100%;animation:none}}.writing-book-result{grid-template-columns:264px minmax(0,1fr);gap:16px;height:min(72vh,760px);display:grid}.writing-book-tree{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:14px;flex-direction:column;min-height:0;padding:6px;display:flex}.writing-book-tree .writing-file-list{flex:1;min-height:0;overflow:auto}.writing-book-preview{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.writing-book-preview .writing-paper{padding:26px}.writing-book-preview .writing-load-error{margin:40px auto}@media (max-width:900px){.writing-book-result{grid-template-columns:1fr;height:auto}.writing-book-tree .writing-file-list{max-height:240px}.writing-book-preview{height:60vh}}.writing-skeleton{width:100%;max-width:768px;margin:0 auto}.writing-skeleton-shapes{opacity:0;animation:writing-skeleton-reveal .16s var(--ws-ease) .15s forwards}.writing-skeleton i,.writing-skeleton b{background:var(--ws-surface-muted,var(--surface-muted));border-radius:4px;display:block}.writing-skeleton i{width:100%;height:12px;margin-bottom:14px}.writing-skeleton-user{border:1px solid var(--ws-line);border-radius:12px;width:44%;margin:12px 0 40px auto;padding:18px}.writing-skeleton-user i:last-child{width:62%;margin-bottom:0}.writing-skeleton-assistant{gap:16px;display:flex}.writing-skeleton-assistant b{border-radius:50%;flex:0 0 28px;height:28px}.writing-skeleton-assistant>div{width:76%;padding-top:6px}.writing-skeleton-assistant i:first-child{width:24%;height:10px;margin-bottom:24px}.writing-skeleton-assistant i:last-child{width:68%}.writing-skeleton-document{padding-top:12px}.writing-skeleton-document .writing-skeleton-heading{width:54%;height:24px;margin-bottom:32px}.writing-skeleton-document i:nth-child(4),.writing-skeleton-document i:last-child{width:73%;margin-bottom:28px}.writing-skeleton-list{padding:12px}.writing-skeleton-list i{height:18px;margin-bottom:14px}.writing-loading-composer{border:1px solid var(--ws-line);border-radius:12px;max-width:768px;height:112px;margin:0 auto}.writing-load-error{max-width:480px;color:var(--ws-muted,var(--text-secondary));margin:28px auto;font-size:14px;line-height:1.7}.writing-load-error p{margin-bottom:12px}.writing-load-error button{border:1px solid var(--ws-line);background:var(--ws-surface,var(--card))}.writing-refresh-status{color:var(--ws-muted,var(--text-secondary));margin-left:auto;font-size:12px}.writing-link-pending{opacity:0;width:6px;height:6px;animation:writing-skeleton-reveal .16s var(--ws-ease) .15s forwards;background:currentColor;border-radius:50%;flex:0 0 6px;display:inline-block}@keyframes writing-skeleton-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.writing-skeleton-shapes,.writing-link-pending{opacity:1;animation:none}}.writing-shell[aria-busy=true]{--writing-chat-fraction:.46fr;--writing-preview-fraction:.54fr}.writing-wecom{flex-shrink:0;position:relative}.writing-actions .writing-wecom-trigger{border-radius:var(--ws-radius-row);background:0 0;place-items:center;width:32px;height:32px;padding:7px;display:grid}.writing-actions .writing-wecom-trigger:hover{background:#07c1601a}.writing-wecom-trigger img{object-fit:contain}.writing-wecom-popover{z-index:50;width:192px;padding-top:10px;position:absolute;top:100%;right:0}.writing-wecom-card{border:1px solid var(--ws-line);border-radius:var(--ws-radius-panel);background:var(--ws-surface);box-shadow:var(--ws-shadow-menu);text-align:center;padding:15px}.writing-wecom-card img{object-fit:contain;border-radius:6px;width:160px;height:160px;display:block}.writing-wecom-card p{color:var(--ws-text);margin:8px 0 0;font-size:12px;font-weight:500}@media (max-width:760px){.writing-wecom-popover{right:-48px}}.writing-actions .writing-login-button:hover:not(:disabled),.writing-login .writing-modal-primary:hover:not(:disabled),.writing-tool-primary:hover:not(:disabled){background:var(--button-ink-hover);color:var(--button-on-ink)}.writing-dialog-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary);border-color:var(--primary-hover)}.writing-composer .writing-stop:hover:not(:disabled){background:var(--surface-hover);color:var(--text-secondary)}.writing-composer .writing-stop:active:not(:disabled){background:var(--surface-active)}.writing-app .writing-panels{grid-template-columns:minmax(0, var(--writing-chat-fraction)) 0px minmax(0, var(--writing-preview-fraction));position:relative}.writing-preview-area{grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.writing-preview-area>.writing-reader{display:contents}.writing-preview-header{border-bottom:1px solid var(--ws-line);background:var(--surface-subtle);grid-area:1/1/auto/-1;align-items:center;gap:4px;min-width:0;padding:0 8px;display:flex}.writing-preview-tabs{overscroll-behavior:contain;flex:1;align-self:stretch;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.writing-preview-tab{cursor:grab;min-width:104px;max-width:176px;height:28px;color:var(--ws-muted);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:14px;font-weight:500;transition:background-color .1s cubic-bezier(.16,1,.3,1),color .1s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.writing-preview-tab:hover{background:var(--ws-hover);color:var(--ws-text)}.writing-preview-tab:active{cursor:grabbing}.writing-preview-tab[data-active=true],.writing-preview-tab[data-active=true]:hover{background:var(--ws-active);color:var(--ws-ink);font-weight:600}.writing-preview-tab>[role=tab]{min-width:0;height:100%;cursor:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border-radius:0;flex:1;align-items:center;gap:6px;padding:0;display:flex;transform:none}.writing-preview-tab>[role=tab]:hover{background:0 0}.writing-preview-tab:has(>[role=tab]:focus-visible){outline:2px solid var(--ws-focus);outline-offset:2px}.writing-preview-tab>[role=tab]:focus-visible{outline:none}.writing-preview-tab>[role=tab] svg{flex-shrink:0}.writing-preview-tab>[role=tab] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-preview-tab-close{border-radius:8px;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.writing-preview-tab-close:focus-visible{box-shadow:0 0 0 2px var(--ws-focus);outline:none}.writing-preview-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.writing-preview-icon{width:28px;height:28px;color:var(--ws-muted);border-radius:6px;flex-shrink:0;place-items:center;padding:5px;display:grid}.writing-navigation-brand>div button>svg,.writing-header-primary>button>svg,.writing-header-primary>.writing-menu>button>svg,.writing-header-primary>.writing-conversation-menu>summary>svg,.writing-header .writing-preview-icon>svg,.writing-preview-tab>[role=tab]>svg,.writing-preview-tab-close>svg,.writing-wecom-trigger>img,.writing-preview-header .writing-preview-icon>svg{width:var(--ws-topbar-icon-size);height:var(--ws-topbar-icon-size);flex-shrink:0}.writing-preview-icon:hover{background:var(--ws-hover);text-decoration:none}.writing-preview-icon[aria-pressed=true]{background:var(--ws-active);color:var(--ws-ink)}.writing-preview-area .writing-reader-toolbar{grid-area:1/1/auto/-1;gap:6px;height:40px;padding:0 12px;font-weight:400}.writing-preview-path{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.writing-preview-path>span:first-child{text-overflow:ellipsis;max-width:30%;overflow:hidden}.writing-preview-path strong{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.writing-preview-content{flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex;overflow:hidden}.writing-preview-content .writing-paper{min-width:0}.writing-preview-content .writing-source{white-space:pre;overflow-wrap:normal}.writing-preview-content .writing-message-table th,.writing-preview-content .writing-message-table td{white-space:nowrap}.writing-app .writing-preview-area>.writing-sidebar{z-index:auto;border:0;border-left:1px solid var(--ws-line);width:auto;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-area:2/2;position:relative;inset:auto}@media (min-width:761px){.writing-app .writing-preview-area>.writing-sidebar{z-index:20;width:var(--writing-file-width,240px);border:1px solid var(--ws-line);background:color-mix(in srgb, var(--surface-subtle) 98%, transparent);max-width:calc(100% - 16px);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-ink) 8%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;grid-area:auto;position:absolute;inset:48px 8px 8px auto}.writing-app .writing-panels[data-collapsed=true],.writing-app .writing-panels[data-maximized=true]{grid-template-columns:minmax(0,1fr)}.writing-panels[data-collapsed=true]>.writing-preview-area,.writing-panels[data-collapsed=true]>.writing-resizer,.writing-panels[data-maximized=true]>.writing-chat,.writing-panels[data-maximized=true]>.writing-resizer{display:none}}@media (max-width:760px){.writing-preview-area{flex-direction:column;flex:1;width:100%;display:flex}.writing-preview-area>.writing-reader{display:flex}.writing-preview-content{flex:1}.writing-preview-header{flex-shrink:0;height:42px}.writing-preview-maximize,.writing-preview-toggle,.writing-panels[data-tab=chat] .writing-preview-area{display:none}}.writing-header-with-preview{grid-template-columns:minmax(0, var(--writing-chat-fraction)) 0px minmax(0, var(--writing-preview-fraction));gap:0;padding:0;display:grid}.writing-header-leading{grid-column:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 16px;display:flex}.writing-header-leading .writing-header-primary{flex:1;min-width:0}.writing-header-with-preview .writing-topbar-title{min-width:0}.writing-header-preview-side{grid-column:3;align-items:center;gap:4px;min-width:0;height:100%;padding:0 12px;display:flex}.writing-header-trailing{flex:none;align-items:center;display:flex}.writing-topbar-preview{flex:1;align-self:stretch;min-width:0}.writing-topbar-preview .writing-preview-header{background:0 0;border:0;height:100%;padding:0}.writing-shell[data-preview-collapsed=true] .writing-header-with-preview,.writing-shell[data-preview-maximized=true] .writing-header-with-preview{display:flex}.writing-shell[data-preview-collapsed=true] .writing-topbar-preview{display:none}.writing-shell[data-preview-collapsed=true] .writing-header-leading,.writing-shell[data-preview-maximized=true] .writing-header-preview-side{flex:1}@media (max-width:760px){.writing-header-with-preview{display:flex}.writing-header-leading{padding:0 8px 0 12px}.writing-header-preview-side{flex:1;padding-left:0}.writing-shell:not([data-mobile-tab=chat]) .writing-header-with-preview .writing-header-primary{flex:none}.writing-shell:not([data-mobile-tab=chat]) .writing-header-with-preview .writing-topbar-title,.writing-shell:not([data-mobile-tab=chat]) .writing-header-with-preview .writing-conversation-menu,.writing-shell:not([data-mobile-tab=chat]) .writing-header-with-preview .writing-refresh-status,.writing-shell[data-mobile-tab=chat] .writing-header-preview-side{display:none}.writing-shell[data-mobile-tab=chat] .writing-header-leading{flex:1}}.writing-app .writing-resizer{background:0 0;width:8px;margin-left:-4px}.writing-app .writing-resizer:hover,.writing-app .writing-resizer:focus-visible,.writing-app .writing-panels[data-resizing=true] .writing-resizer{background:0 0}.writing-app .writing-resizer:before{display:none}@media (min-width:761px){.writing-shell[data-preview-maximized=true] .writing-header-leading{display:none}.writing-shell:not([data-preview-collapsed=true]):not([data-preview-maximized=true]) .writing-header-preview-side,.writing-shell:not([data-preview-collapsed=true]):not([data-preview-maximized=true]) .writing-preview-area{border-left:1px solid var(--ws-line)}}@media (prefers-reduced-motion:reduce){.writing-preview-tab{transition:none}}.writing-actions .writing-client-download:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.writing-download-idle{align-items:center;gap:6px;display:inline-flex}.writing-download-idle>svg{flex-shrink:0}.writing-download-label-window{width:6em;height:18px;display:block;overflow:hidden}.writing-download-label-track{flex-direction:column;animation:10s cubic-bezier(.22,1,.36,1) infinite writing-download-copy;display:flex}.writing-download-label-track>span{text-align:center;flex-shrink:0;height:18px;line-height:18px;display:block}.writing-client-download[aria-busy=true] .writing-download-label-track{animation:none}@keyframes writing-download-copy{0%,44%{transform:translateY(0)}50%,94%{transform:translateY(-18px)}to{transform:translateY(-36px)}}@media (prefers-reduced-motion:reduce){.writing-download-label-track{animation:none}}@media (min-width:1101px){.writing-navigation{position:relative}.writing-navigation-resizer{z-index:3;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:0}.writing-navigation-resizer:hover,.writing-navigation-resizer:focus-visible{background:var(--ws-line)}}.writing-market-entries{align-items:center;gap:2px;margin-left:auto;display:flex}.writing-market-entry{height:32px;color:var(--ws-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.writing-market-entry:hover{background:var(--surface-muted);color:var(--foreground)}.writing-market-entry.is-active{background:var(--surface-muted);color:var(--foreground);font-weight:500}.writing-market-tabs{margin-left:16px}.writing-market-tabs button{height:36px;color:var(--ws-muted);background:0 0;border:0;border-radius:6px;padding:0 16px;font-size:16px;font-weight:600}.writing-market-tabs button[aria-selected=true]{background:var(--surface-muted);color:var(--foreground)}.writing-market-page{max-width:1200px}.writing-market-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.writing-market-subtitle{color:var(--ws-muted);margin:0;font-size:13px;line-height:24px}.writing-market-title{color:var(--foreground);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600}.writing-market-sources{gap:8px;margin-top:20px;display:flex}.writing-market-source{height:32px;color:var(--ws-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.writing-market-source.is-active{background:var(--surface-muted);color:var(--foreground);font-weight:500}.writing-market-source em{background:var(--card);color:var(--ws-muted);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.writing-market-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.writing-market-sources+.writing-market-toolbar{margin-top:12px}.writing-market-toolbar .writing-tool-search{flex:220px;max-width:320px;height:36px;padding:0 12px}.writing-market-toolbar .writing-tool-search button{color:var(--ws-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;display:grid}.writing-market-toolbar .writing-tool-search button:hover{background:var(--surface-muted)}.writing-market-tag-select{border:1px solid var(--ws-line);background:var(--card);min-width:112px;max-width:160px;height:36px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.writing-market-count{color:var(--ws-muted);margin-left:auto;font-size:12px}.writing-market-section,.writing-market-section:first-of-type{margin-top:28px}.writing-market-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.writing-market-section-head h2{margin:0;font-size:14px;font-weight:600}.writing-market-section-head span{color:var(--ws-muted);font-size:12px}.writing-market-empty{border:1px dashed var(--ws-line);text-align:center;color:var(--ws-muted);border-radius:14px;margin-top:20px;padding:40px 20px;font-size:13px}.writing-market-empty button{margin-top:12px}.writing-market-note{color:var(--ws-muted);margin:12px 0 0;font-size:11px;line-height:1.8}.writing-ghost-button{border:1px solid var(--ws-line);color:var(--foreground);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.writing-ghost-button:hover{background:var(--surface-muted)}.writing-ghost-button.is-locked{color:var(--ws-muted)}.writing-primary-button{background:var(--button-ink,var(--foreground));color:var(--button-on-ink,var(--card));border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.writing-primary-button:hover{background:var(--button-ink-hover,var(--foreground))}.writing-primary-button.is-locked{background:var(--surface-muted);color:var(--ws-muted)}.writing-badge{background:color-mix(in srgb, var(--card) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--ws-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.writing-badge.is-featured{color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.writing-tier{border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:650;line-height:17px;display:inline-flex}.writing-tier-lite{background:color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--ws-muted)}.writing-tier-basic{color:#2563eb;background:#3b82f621}.writing-tier-pro{color:#b45309;background:#d9770626}.writing-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.writing-skill-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.writing-skill-card{border:1px solid color-mix(in oklab, var(--ws-line) 70%, transparent);background:var(--card);min-width:0;color:inherit;text-align:left;border-radius:14px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.writing-skill-card:hover{border-color:color-mix(in oklab, var(--foreground) 20%, var(--ws-line));box-shadow:var(--ws-shadow-menu);transform:translateY(-1px)}.writing-skill-card.is-featured{border-radius:16px;min-height:196px}.writing-skill-band{background-image:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 7%, white), color-mix(in oklab, var(--foreground) 2%, white));justify-content:space-between;align-items:flex-start;height:64px;padding:12px;display:flex;position:relative}.writing-skill-card.is-featured .writing-skill-band{height:96px;padding:16px}.writing-skill-band.palette-1{background-image:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 10%, white), color-mix(in oklab, var(--foreground) 4%, white))}.writing-skill-band.palette-2{background-image:linear-gradient(135deg,#faf3ea,#fff);background-image:linear-gradient(135deg,lab(96.2751% 1.02186 5.41034),#fff)}.writing-skill-band.palette-3{background-image:linear-gradient(135deg,#eef7f2,#fff);background-image:linear-gradient(135deg,lab(96.4402% -3.58424 1.42542),#fff)}.writing-skill-band-left{align-items:center;gap:8px;display:inline-flex}.writing-skill-band-icon{background:color-mix(in srgb, var(--card) 75%, transparent);width:36px;height:36px;box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 5%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--foreground);border-radius:12px;place-items:center;display:grid}.writing-skill-icon{background:color-mix(in srgb, var(--card) 78%, transparent);width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 7%, transparent);color:var(--foreground);border-radius:10px;place-items:center;display:grid}.writing-skill-icon.is-large{background:var(--surface-muted);border-radius:14px;width:48px;height:48px}.writing-skill-card-body{flex-direction:column;flex:1;padding:12px 16px 16px;display:flex}.writing-skill-card.is-featured .writing-skill-card-body{padding:16px 20px 20px}.writing-skill-category{color:var(--ws-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.writing-skill-card-body strong{-webkit-line-clamp:2;color:var(--foreground);-webkit-box-orient:vertical;margin-top:6px;font-size:15px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.writing-skill-card.is-featured .writing-skill-card-body strong{font-size:18px;line-height:28px}.writing-skill-summary{-webkit-line-clamp:2;color:var(--ws-muted);-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.writing-skill-card.is-featured .writing-skill-summary{margin-top:8px}.writing-skill-foot{color:var(--ws-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.writing-skill-foot-tags{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-skill-open{color:var(--ws-text);flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.writing-skill-card:hover .writing-skill-open{color:var(--foreground)}.writing-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.writing-expert-card{border:1px solid color-mix(in oklab, var(--ws-line) 70%, transparent);background:var(--card);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.writing-expert-card:hover{border-color:color-mix(in oklab, var(--foreground) 18%, var(--ws-line));box-shadow:var(--ws-shadow-menu)}.writing-expert-band{background-image:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 6%, white), color-mix(in oklab, var(--foreground) 2%, white));height:44px;position:relative;overflow:hidden}.writing-expert-band-texture{opacity:.5;background-image:radial-gradient(circle at 1px 1px,#17171714 1px,#0000 0);background-size:12px 12px;position:absolute;inset:0}.writing-expert-band-content{justify-content:space-between;align-items:center;height:100%;padding:0 12px;display:flex;position:relative}.writing-expert-band-left,.writing-expert-band-right{align-items:center;gap:6px;display:inline-flex}.writing-expert-lock{background:color-mix(in srgb, var(--card) 75%, transparent);width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--ws-muted);border-radius:999px;place-items:center;display:grid}.writing-expert-body{flex-direction:column;flex:1;padding:16px;display:flex}.writing-expert-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.writing-expert-avatar{background:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 8%, white), color-mix(in oklab, var(--foreground) 3%, white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.writing-expert-name{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;padding:0}.writing-expert-name h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.writing-expert-pin{color:var(--ws-muted);opacity:0;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:4px;transition:opacity .15s,background .15s,color .15s}.writing-expert-card:hover .writing-expert-pin,.writing-expert-pin:focus-visible,.writing-expert-pin.is-pinned{opacity:1}.writing-expert-pin:hover{background:var(--surface-muted);color:var(--foreground)}.writing-expert-pin.is-pinned{color:var(--foreground)}.writing-expert-pin .is-filled{fill:currentColor}.writing-expert-desc{-webkit-line-clamp:2;color:var(--ws-muted);-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.writing-expert-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.writing-expert-tags span{background:var(--surface-muted);max-width:100%;color:var(--ws-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;overflow:hidden}.writing-expert-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.writing-market-panel{border:1px solid color-mix(in oklab, var(--ws-line) 70%, transparent);background:var(--card);border-radius:14px;margin-top:24px;overflow:hidden}.writing-market-panel-head{border-bottom:1px solid color-mix(in oklab, var(--ws-line) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.writing-market-panel-head h2{margin:0;font-size:14px;font-weight:600}.writing-market-panel-head p{color:var(--ws-muted);margin:2px 0 0;font-size:12px}.writing-market-panel-foot{border-top:1px solid color-mix(in oklab, var(--ws-line) 60%, transparent);color:var(--ws-muted);padding:10px 16px;font-size:11px;line-height:20px}.writing-my-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.writing-my-expert-tile{border:1px solid color-mix(in oklab, var(--ws-line) 60%, transparent);background:var(--card);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.writing-my-expert-copy{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.writing-my-expert-copy>span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.writing-my-expert-copy small{color:var(--ws-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.writing-switch{background:var(--ws-line);border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.writing-switch>span{background:var(--card);width:18px;height:18px;box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.writing-switch.is-on{background:var(--primary)}.writing-switch.is-on>span{transform:translate(16px)}.writing-market-boundary{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.writing-market-boundary p{color:var(--ws-muted);margin:0;font-size:12px;line-height:1.8}.writing-market-boundary button{flex-shrink:0}@media (min-width:1200px){.writing-expert-grid,.writing-my-expert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.writing-expert-grid,.writing-my-expert-grid{grid-template-columns:1fr}}@media (max-width:767px){.writing-featured-grid{grid-template-columns:1fr}.writing-market-tabs{flex:none;margin-left:4px}.writing-market-tabs button{white-space:nowrap;padding:0 10px;font-size:14px}.writing-market-toolbar .writing-tool-search,.writing-market-tag-select{width:100%;max-width:none}.writing-market-count{margin-left:0}}@media (max-width:560px){.writing-market-shell .writing-actions .writing-download-control{display:none}}.writing-market-dialog{width:min(760px,100vw - 36px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.writing-dialog.writing-market-dialog>.writing-market-detail{margin-top:0;display:block}.writing-market-detail-head{align-items:flex-start;gap:14px;padding:28px 28px 18px;display:flex}.writing-market-detail-head>div{flex:1;min-width:0}.writing-market-detail-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.writing-market-detail-title h2{letter-spacing:-.02em;margin:0;font-size:22px}.writing-market-detail-head p{color:var(--ws-muted);margin:8px 0 0;font-size:16px;line-height:28px}.writing-market-detail-category{color:var(--ws-muted);margin-top:7px;font-size:11px;display:inline-block}.writing-market-detail-grid{grid-template-columns:minmax(0,1fr) 200px;gap:22px;padding:0 28px 26px;display:grid}.writing-market-detail-main section+section{margin-top:20px}.writing-market-detail-body{flex-direction:column;gap:18px;padding:0 28px 22px;display:flex}.writing-market-detail h3{color:var(--ws-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:650}.writing-market-detail p{color:var(--ws-text);margin:0;font-size:14px;line-height:1.9}.writing-market-chips{flex-wrap:wrap;gap:6px;display:flex}.writing-market-chips span{border:1px solid var(--ws-line);background:var(--surface-muted);color:var(--ws-text);border-radius:8px;padding:4px 10px;font-size:12px}.writing-market-chips.is-soft span{background:var(--surface-muted);color:var(--ws-muted);border-color:#0000;border-radius:999px;padding:4px 10px;font-size:11px}.writing-market-detail-head .writing-market-chips{margin-top:10px}.writing-market-aside{border:1px solid var(--ws-line);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.writing-market-meta{border-top:1px solid var(--ws-line);flex-direction:column;gap:3px;margin-top:4px;padding-top:10px;display:flex}.writing-market-meta p{color:var(--ws-muted);font-size:11px;line-height:1.7}.writing-market-samples{flex-direction:column;gap:6px;display:flex}.writing-market-samples button{border:1px solid var(--ws-line);background:var(--card);color:var(--ws-text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.writing-market-samples button:hover{background:var(--surface-muted)}.writing-market-samples button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-market-pin-row{border:1px solid var(--ws-line);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.writing-market-pin-row strong{color:var(--foreground);font-size:13px}.writing-market-pin-row p{color:var(--ws-muted);margin-top:2px;font-size:11px}.writing-market-detail-footer{border-top:1px solid var(--ws-line);padding:14px 28px 22px}.writing-market-detail-footer button{width:100%}.writing-market-toast{z-index:60;background:var(--button-ink,var(--foreground));color:var(--button-on-ink,var(--card));box-shadow:0 12px 30px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:10px;padding:10px 16px;font-size:12px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@media (max-width:800px){.writing-market-entries{margin-left:0}.writing-market-detail-grid{grid-template-columns:1fr}.writing-market-boundary{flex-direction:column}.writing-market-detail-head,.writing-market-detail-grid,.writing-market-detail-body,.writing-market-detail-footer{padding-left:20px;padding-right:20px}}.writing-expert-picker .writing-expert-trigger{background:var(--surface-muted);max-width:100%;color:var(--text-secondary);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.writing-expert-picker .writing-expert-trigger:disabled{opacity:.55;cursor:not-allowed}.writing-expert-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-expert-picker>.writing-expert-trigger svg{pointer-events:auto;color:inherit;flex-shrink:0;position:static;transform:none}.writing-expert-menu{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:14px;min-width:240px;max-width:min(320px,80vw);padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000001f}.writing-expert-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:20px;display:flex}.writing-expert-menu>button:hover:not(:disabled),.writing-expert-menu>button[aria-selected=true]{background:var(--surface-muted)}.writing-expert-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.writing-expert-menu svg{pointer-events:auto;color:inherit;flex-shrink:0;position:static;transform:none}.writing-expert-menu .writing-model-tier{margin-left:auto}.writing-expert-manage{border-top:1px solid var(--border);color:var(--muted-foreground);border-radius:0 0 10px 10px;margin-top:4px;padding-top:10px}
