*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-ui);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.font-display{font-weight:600;letter-spacing:-.01em}.fb-btn{border:none;background:none;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;padding:9px 15px;border-radius:6px;cursor:pointer;transition:.16s;display:flex;align-items:center;gap:6px}.fb-btn:hover{background:var(--accent-tint)}.fb-btn:disabled{cursor:default}.fb-btn.primary{background:var(--accent);color:var(--on-accent)}.fb-btn.\!primary{background:var(--accent)!important;color:var(--on-accent)!important}.fb-btn.primary:hover{background:var(--accent-soft);color:var(--paper-raise)}.fb-btn.\!primary:hover{background:var(--accent-soft)!important;color:var(--paper-raise)!important}.fb-popover{position:absolute;bottom:calc(100% + 8px);right:0;min-width:168px;background:var(--paper-raise);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:60;animation:fade .14s ease-out}.fb-item{min-height:44px;display:flex;align-items:center;text-align:left;background:none;border:none;border-radius:6px;padding:0 10px;font-family:var(--font-ui);font-size:14px;color:var(--ink-soft);cursor:pointer;transition:.12s}.fb-item:hover{background:var(--accent-tint);color:var(--ink)}.fb-item:disabled{opacity:.5;cursor:default}.sel-menu{z-index:70;font-family:var(--font-ui)}.sel-menu,.selection-edit-shell{max-width:calc(100vw - 16px)}.selection-edit-trigger{min-height:40px;padding:0 17px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-raise);box-shadow:0 10px 28px var(--shadow);color:var(--accent);font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.selection-edit-trigger:focus-visible,.selection-edit-trigger:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent)}.selection-edit-panel{width:min(320px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow-y:auto;padding:10px;border:1px solid var(--line-strong);border-radius:11px;background:var(--paper-raise);box-shadow:0 14px 40px var(--shadow);color:var(--ink-soft);font-family:var(--font-ui);animation:selection-edit-in .16s ease-out both}.selection-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-bottom:9px;border-bottom:1px solid var(--line)}.selection-edit-input{min-width:0;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);font:400 14px/1.3 var(--font-ui)}.selection-edit-input::-moz-placeholder{color:var(--ink-faint)}.selection-edit-input::placeholder{color:var(--ink-faint)}.selection-edit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.selection-edit-run{min-height:40px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--on-accent);font:600 14px/1 var(--font-ui);cursor:pointer}.selection-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:7px}.selection-edit-action,.selection-edit-add-to-ink,.selection-edit-disclosure{min-height:40px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--ink-soft);font:500 14px/1.25 var(--font-ui);text-align:left;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.selection-edit-action:focus-visible,.selection-edit-action:hover,.selection-edit-add-to-ink:focus-visible,.selection-edit-add-to-ink:hover,.selection-edit-disclosure:focus-visible,.selection-edit-disclosure:hover{background:var(--accent-tint);color:var(--ink)}.selection-edit-action:disabled,.selection-edit-add-to-ink:disabled,.selection-edit-run:disabled{opacity:.5;cursor:default}.selection-edit-more{margin-top:7px;padding-top:6px;border-top:1px solid var(--line)}.selection-edit-disclosure{width:100%;display:flex;align-items:center;justify-content:space-between}.selection-edit-disclosure small{color:var(--ink-faint);font-size:14px;font-weight:400}.selection-more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px 0 4px}.selection-edit-add-to-ink{width:100%;margin-top:6px;padding-top:2px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--accent);font-weight:600}@keyframes selection-edit-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:359px){.selection-edit-actions,.selection-more-menu{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.selection-edit-panel{animation:none}.selection-edit-action,.selection-edit-add-to-ink,.selection-edit-disclosure,.selection-edit-trigger{transition:none}}.ink-btn{min-height:42px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:9px;padding:0 14px;font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:.16s}.ink-btn:hover{border-color:var(--accent-soft);background:var(--accent-soft)}.ink-dialog{width:min(92vw,460px);padding:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px var(--shadow);max-height:min(88vh,780px);overflow-y:auto}.ink-dialog::backdrop{background:var(--scrim)}.ink-dialog-panel{padding:22px}.ink-dialog-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.25}.ink-dialog-body{margin-top:10px;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;line-height:1.55;white-space:pre-line}.ink-dialog-field{display:grid;gap:7px;margin-top:16px}.ink-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ink-dialog-danger{background:var(--accent)}.ghost-btn{min-height:42px;background:var(--paper-raise);color:var(--ink);border:1px solid var(--line-strong);border-radius:9px;padding:0 14px;font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:.16s}.ghost-btn:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent)}.ink-label{font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-faint)}.ink-card{background:var(--paper-raise);border:1px solid var(--line);border-radius:10px}.ink-action{background:none;border:none;padding:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:color .16s}.ink-action:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ink-action:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.ink-action:disabled{opacity:.5;cursor:default;text-decoration:none}.result-card{padding:12px;margin-top:6px;margin-bottom:10px;background:var(--ai-highlight)}.result-card-eyebrow{margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-card-body{color:var(--ink)}.result-card-footer{margin-top:8px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.result-action-primary,.result-action-secondary{font-size:14px;padding:4px 10px}.view-scaffold{max-width:720px;margin:0 auto;padding:30px 24px 96px;height:100%;overflow-y:auto}.editor-engine-controls,[data-testid=editor-header] .engine-controls,[data-testid=editor-header] [data-engine-controls]{opacity:.45;transition:opacity .18s ease}[data-testid=editor-header]:focus-within .editor-engine-controls,[data-testid=editor-header]:focus-within .engine-controls,[data-testid=editor-header]:focus-within [data-engine-controls],[data-testid=editor-header]:hover .editor-engine-controls,[data-testid=editor-header]:hover .engine-controls,[data-testid=editor-header]:hover [data-engine-controls]{opacity:1}.chap.\!active{background:var(--paper)!important;border-left-color:var(--accent)!important;color:var(--ink)!important;font-weight:500!important}.chap.active{background:var(--paper);border-left-color:var(--accent);color:var(--ink);font-weight:500}.chap .wc{font-family:var(--font-mono)}.chap .wc,.dashed-btn{font-size:14px;color:var(--ink-faint)}.dashed-btn{width:100%;margin-top:8px;min-height:42px;padding:0 14px;background:var(--paper-raise);border:1px solid var(--line-strong);border-radius:9px;font-family:var(--font-ui);cursor:pointer;transition:.18s}.dashed-btn:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent)}.btab{flex:1;padding:10px 8px;text-align:center;font-family:var(--font-ui);font-size:14px;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;transition:.16s}.btab:hover{color:var(--ink-soft)}.btab.active{color:var(--accent);border-bottom-color:var(--accent)}.btab.\!active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.field-label{font-family:var(--font-ui);font-size:14px;letter-spacing:0;color:var(--ink-soft)}.field-input,.field-textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:var(--font-ui);font-size:15px;color:var(--ink);line-height:1.55;resize:vertical;outline:none;transition:.16s}.field-input:focus,.field-textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-tint)}.char-card{padding:15px;margin-bottom:14px;position:relative}.char-card,.idea{background:var(--paper);border:1px solid var(--line);border-radius:10px}.idea{padding:12px 14px;margin-bottom:9px;font-size:15px;color:var(--ink-soft);line-height:1.5;cursor:pointer;transition:.16s;display:flex;gap:10px;align-items:flex-start}.idea:hover{border-color:var(--accent-soft);background:var(--paper-raise)}.idea .num{font-family:var(--font-mono);font-size:14px;color:var(--accent);flex-shrink:0;margin-top:2px}.idea .\!num{font-family:var(--font-mono)!important;font-size:14px!important;color:var(--accent)!important;flex-shrink:0!important;margin-top:2px!important}.hint{font-family:var(--font-ui);line-height:1.5;text-align:center;padding:30px 10px}.hint,.ink-meta{font-size:14px;color:var(--ink-faint)}.ink-meta{font-family:var(--font-mono);white-space:nowrap}.ink-preset,.ink-toggle{font-family:var(--font-ui);font-size:14px;color:var(--ink-faint);background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;cursor:pointer;transition:.16s}.ink-preset:hover,.ink-toggle:hover{color:var(--ink-soft)}.ink-toggle.on{color:var(--ink);border-color:var(--line);background:var(--paper-deep)}.ink-workspaces{display:inline-flex;gap:2px;align-items:center;justify-content:center;min-width:0;padding:2px;background:var(--paper-deep);border:1px solid var(--line);border-radius:8px}.ink-workspaces .ink-preset,.ink-workspaces .ink-toggle{border:1px solid transparent;background:none;border-radius:6px}.ink-workspaces .ink-preset.on,.ink-workspaces .ink-toggle.on{color:var(--ink);background:var(--paper-raise);border-color:var(--line)}.ink-preset.on{color:var(--on-accent);background:var(--accent)}.brainstorm-workspace{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--paper-deep);color:var(--ink)}.brainstorm-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.brainstorm-title{margin:2px 0 0;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1;color:var(--ink)}.brainstorm-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.brainstorm-import{flex:0 0 auto;display:flex;gap:10px;align-items:stretch;margin:12px 18px;padding:10px;background:var(--paper-raise);border-color:var(--line)}.brainstorm-import-input{min-width:0;flex:1;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--paper-deep);color:var(--ink);padding:8px 10px;font-family:var(--font-ui);font-size:14px;line-height:1.4;outline:none}.brainstorm-import-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-tint)}.brainstorm-flow-shell{flex:1;min-height:0;margin:0 18px 18px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.brainstorm-flow-shell,.brainstorm-flow-shell .react-flow{background:var(--paper-deep)}.brainstorm-node{position:relative;width:240px;padding:12px;background:var(--paper-raise);border-color:var(--line);box-shadow:0 14px 34px var(--shadow)}.brainstorm-node .ink-label{color:var(--ink-faint)}.brainstorm-node-memo,.brainstorm-node-title{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);outline:none}.brainstorm-node-title{margin:4px 0 10px;padding:3px 0;font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.2}.brainstorm-node-memo{margin-top:4px;padding:6px 0;resize:vertical;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--ink-soft)}.brainstorm-node-memo:focus,.brainstorm-node-title:focus{border-color:var(--line);padding-left:6px;padding-right:6px;background:var(--paper-deep)}.brainstorm-node-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.brainstorm-handle{width:10px;height:10px;border:2px solid var(--paper-raise);background:var(--accent)}.brainstorm-flow-shell .react-flow__edge-path{stroke:var(--accent);stroke-width:1.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.m-1{margin:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.h-screen{height:100vh}.min-h-11{min-height:2.75rem}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-amber-500\/35{border-color:rgb(245 158 11/.35)}.border-amber-500\/50{border-color:rgb(245 158 11/.5)}.bg-amber-500\/5{background-color:rgb(245 158 11/.05)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-\[7px\]{padding:7px}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-start{text-align:start}.text-end{text-align:end}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.font-ui{font-family:var(--font-ui)}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.tracking-wide{letter-spacing:.025em}.text-line{color:var(--line)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--paper:#ffffff;--paper-deep:#f6f7f8;--paper-raise:#ffffff;--ink:#1f2428;--ink-soft:#56616b;--ink-faint:#69747e;--accent:#2d4a63;--on-accent:#ffffff;--accent-soft:#3e5f7d;--accent-tint:rgba(45,74,99,0.08);--line:#e7eaed;--line-strong:#d8dde2;--shadow:rgba(31,36,40,0.07);--scrim:rgba(31,36,40,0.42);--ai-highlight:rgba(45,74,99,0.14);--paper-wash:rgba(255,255,255,0.82);--flag:#b0894e;--tone-high:#2f6b4f;--tone-mid:#9a7b1f;--tone-low:#b05a2e;--tone-high-tint:rgba(47,107,79,0.10);--tone-mid-tint:rgba(154,123,31,0.10);--tone-low-tint:rgba(176,90,46,0.10);--flag-tint:rgba(176,137,78,0.12);--font-display:"Spectral",Georgia,serif;--font-serif:"Spectral",Georgia,serif;--font-ui:"IBM Plex Sans","Segoe UI",-apple-system,sans-serif;--font-mono:"IBM Plex Mono",monospace;--tooltip-bg:#263f55;--tooltip-ink:#ffffff}[data-theme=dark]{--paper:#14181f;--paper-deep:#101419;--paper-raise:#1b2028;--ink:#e7e2d8;--ink-soft:#b1a898;--ink-faint:#8b8375;--accent:#7fa3c4;--on-accent:#101419;--accent-soft:#5d84a8;--accent-tint:rgba(127,163,196,0.12);--line:#262c36;--line-strong:#333b48;--shadow:rgba(0,0,0,0.35);--scrim:rgba(0,0,0,0.6);--ai-highlight:rgba(127,163,196,0.16);--paper-wash:rgba(20,24,31,0.7);--flag:#c9a05e;--tone-high:#7dbb9a;--tone-mid:#d4b467;--tone-low:#d98d63;--tone-high-tint:rgba(125,187,154,0.15);--tone-mid-tint:rgba(212,180,103,0.15);--tone-low-tint:rgba(217,141,99,0.15);--flag-tint:rgba(201,160,94,0.16)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.72;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--paper-deep)}::-webkit-scrollbar-track{background:transparent}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;float:left;height:0;pointer-events:none}.tiptap:focus{outline:none}.ai-text{background:linear-gradient(transparent 60%,var(--ai-highlight) 0)}.sel-pending{background:linear-gradient(transparent 60%,var(--accent-tint) 0);border-radius:2px;animation:sel-pending-breathe 1.8s ease-in-out infinite}@keyframes sel-pending-breathe{0%,to{opacity:1}50%{opacity:.45}}.sel-pending-label{margin-left:.5em;font-family:var(--font-ui);font-size:14px;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}@media (prefers-reduced-motion:reduce){.sel-pending{animation:none;opacity:1}}.consistency-flag{-webkit-text-decoration:underline wavy var(--flag);text-decoration:underline wavy var(--flag);text-underline-offset:3px;cursor:pointer}.context-glance{display:inline-block}@media (max-width:1279px){.context-glance{display:none}}.editorial-select{position:relative;min-width:0;font-family:var(--font-ui)}.editorial-tooltip-trigger{display:inline-flex;min-width:0}.editorial-tooltip-layer{z-index:2200;max-width:min(280px,calc(100vw - 24px));pointer-events:none;animation:editorial-tooltip-in .15s ease-out both}.editorial-tooltip-bubble,[data-tooltip]:after{display:block;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--tooltip-bg);box-shadow:0 8px 24px rgba(18,31,43,.18);color:var(--tooltip-ink);font:500 14px/1.4 var(--font-ui);text-align:left;white-space:normal}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:2200;width:-moz-max-content;width:max-content;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease-out .26s,transform .15s ease-out .26s,visibility 0s linear .41s}[data-tooltip][data-tooltip-placement=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}[data-tooltip][data-tooltip-placement=left]:after{top:50%;right:calc(100% + 8px);bottom:auto;left:auto;transform:translate(4px,-50%)}[data-tooltip][data-tooltip-placement=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translate(-4px,-50%)}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-within:after,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.26s,.26s,0s}[data-tooltip][data-tooltip-placement=left]:focus-visible:after,[data-tooltip][data-tooltip-placement=left]:focus-within:after,[data-tooltip][data-tooltip-placement=left]:hover:after,[data-tooltip][data-tooltip-placement=right]:focus-visible:after,[data-tooltip][data-tooltip-placement=right]:focus-within:after,[data-tooltip][data-tooltip-placement=right]:hover:after{transform:translateY(-50%)}@keyframes editorial-tooltip-in{0%{opacity:0}to{opacity:1}}.editorial-select-trigger{width:100%;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper-raise);color:var(--ink);font:500 15px/1 var(--font-ui);text-align:left;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.editorial-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-select-trigger .is-placeholder{color:var(--ink-faint);font-weight:400}.editorial-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.editorial-select-trigger:focus-visible,.editorial-select-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.editorial-select-trigger:disabled{cursor:not-allowed;opacity:.55}.editorial-select-compat{display:none}.editorial-select-menu{z-index:1800;min-width:180px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--line-strong);border-radius:11px;background:var(--paper-raise);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow) 72%,transparent);animation:editorial-select-in .16s ease-out both}.editorial-select-menu.is-top{transform-origin:bottom center}.editorial-select-menu.is-bottom{transform-origin:top center}.editorial-select-listbox{max-height:min(316px,calc(100vh - 32px));overflow-y:auto;outline:none}.editorial-select-option{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:7px;color:var(--ink-soft);font:500 15px/1.25 var(--font-ui);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editorial-select-option.is-active,.editorial-select-option:hover:not(.is-disabled){background:var(--accent-tint);color:var(--accent)}.editorial-select-option.is-selected{color:var(--accent);font-weight:600}.editorial-select-option.is-disabled{cursor:not-allowed;opacity:.46}.editorial-select-option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.editorial-select-option-copy>small,.editorial-select-option-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-select-option-copy>small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}.editorial-checkbox-control{position:relative;width:20px;height:20px;display:inline-grid;flex:0 0 20px;place-items:center;vertical-align:middle}.editorial-checkbox-native{position:absolute;inset:0;z-index:1;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.editorial-checkbox-box{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper-raise);color:var(--paper-raise);transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.editorial-checkbox-box svg{opacity:0;transform:scale(.78);transition:opacity .12s ease-out,transform .15s ease-out}.editorial-checkbox-native:hover+.editorial-checkbox-box{border-color:var(--accent-soft)}.editorial-checkbox-native:focus-visible+.editorial-checkbox-box{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.editorial-checkbox-native:checked+.editorial-checkbox-box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.editorial-checkbox-native:checked+.editorial-checkbox-box svg{opacity:1;transform:scale(1)}.editorial-checkbox-control[data-disabled=true]{opacity:.5}.editorial-checkbox-control[data-disabled=true] .editorial-checkbox-native{cursor:not-allowed}.editorial-select-option-copy>small{color:var(--ink-faint);font-size:14px;font-weight:400}.editorial-select-option-check{width:16px;height:16px;flex:0 0 16px}@keyframes editorial-select-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.editorial-checkbox-box,.editorial-checkbox-box svg,.editorial-select-trigger{transition:none}.editorial-select-menu{animation:none}.editorial-tooltip-layer,[data-tooltip]:after{animation:none;transition-duration:0s}}.focus-quiet{opacity:.35;transition:opacity .24s ease-out}.focus-quiet:focus-within,.focus-quiet:hover{opacity:1}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes drawer-in-left{0%{transform:translateX(-12px)}to{transform:none}}@keyframes drawer-in-right{0%{transform:translateX(12px)}to{transform:none}}@keyframes sheet-in-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.ink-resize-handle{background:transparent}.ink-resize-handle:before{content:"";position:absolute;inset:0 -4px}.ink-resize-handle .ink-resize-line{background:transparent;transition:background .16s}.ink-resize-handle:focus-visible .ink-resize-line,.ink-resize-handle:hover .ink-resize-line{background:var(--line-strong)}.ink-resize-handle[data-separator=active] .ink-resize-line{background:var(--accent-soft)}.ink-margin-entry{position:absolute;right:0;top:54%;z-index:42;transform:translateY(-50%);width:50px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px 0 0 10px;padding:13px 8px;background:var(--accent);box-shadow:-7px 10px 24px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--on-accent);font-size:14px;font-weight:500;cursor:pointer;transition:background .18s ease-out,transform .18s ease-out}.ink-margin-entry span{writing-mode:vertical-rl;letter-spacing:.08em}.ink-edge-feather{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ink-margin-entry:focus-visible,.ink-margin-entry:hover{color:var(--paper-raise);background:var(--accent-soft);transform:translateY(-50%) translateX(-2px);outline:none}.ink-margin-panel{min-width:0;min-height:0;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper-raise) 78%,var(--paper));display:flex;flex-direction:column}.ink-margin-header{flex:0 0 auto;min-height:68px;padding:15px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.ink-margin-heading{min-width:0;overflow:hidden}.ink-margin-heading h2{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.ink-margin-heading span{display:block;margin-top:4px;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-margin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;flex-shrink:0}.ink-back-to-writing,.ink-text-action{border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.ink-text-action{min-height:40px;border-radius:8px;padding:0 9px;text-decoration:none}.ink-back-to-writing{min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.ink-back-to-writing:focus-visible,.ink-back-to-writing:hover,.ink-text-action:focus-visible,.ink-text-action:hover{color:var(--ink);outline:none}.ink-text-action:focus-visible,.ink-text-action:hover{background:var(--paper-deep)}.ink-back-to-writing:focus-visible,.ink-back-to-writing:hover{border-color:var(--accent-soft)}.ink-margin-body{flex:1;min-height:0;overflow:hidden;padding:18px 20px 20px}.ink-chat-panel{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.ink-chat-panel.is-empty{justify-content:center;padding-block:clamp(24px,7vh,72px)}.ink-chat-panel.is-empty .ink-message-list{flex:0 0 auto;overflow:visible;padding:0}.ink-chat-panel.is-empty .ink-chat-composer-dock{width:min(100%,640px);align-self:center;margin-top:0;padding-top:0;border-top:0}.ink-message-list{flex:1;min-height:0;overflow-y:auto;padding:22px 2px 10px}.ink-chat-empty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 8px 24px;text-align:center}.ink-chat-empty h2{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.18;letter-spacing:-.025em}.ink-chat-empty span{max-width:310px;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;line-height:1.55}.ink-message-row{display:flex;margin-bottom:20px}.ink-message-row.is-user{justify-content:flex-end}.ink-message-row.is-assistant{justify-content:flex-start}.ink-message{color:var(--ink);font-family:var(--font-serif);font-size:16px;line-height:1.65}.ink-message-user{max-width:88%;padding:10px 13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:13px 13px 4px 13px;background:var(--paper-deep)}.ink-message-assistant{width:100%;max-width:100%;padding:0}.ink-message-speaker{min-height:22px;display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--accent);font-weight:600}.ink-message-speaker,.ink-read-aloud{font-family:var(--font-ui);font-size:14px}.ink-read-aloud{margin-left:auto;border:0;padding:2px 0;background:transparent;color:var(--ink-faint);cursor:pointer}.ink-read-aloud:focus-visible,.ink-read-aloud:hover{color:var(--ink);outline:none}.ink-message-prose{color:var(--ink);font-size:15px;line-height:1.55}.ink-message-prose p{margin:0 0 6px}.ink-message-prose p:last-child{margin-bottom:0}.ink-message-fold{position:relative}.ink-message-fold.is-collapsed{max-height:14em;overflow:hidden;mask-image:linear-gradient(180deg,black 70%,transparent);-webkit-mask-image:linear-gradient(180deg,black 70%,transparent)}.ink-fold-toggle{margin-top:6px}.ink-window{height:100dvh;min-height:0;flex-direction:column}.ink-window,.ink-window-header{background:var(--paper);display:flex}.ink-window-header{flex:0 0 auto;min-height:64px;padding:14px 20px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.ink-window-title{min-width:0;display:flex;flex-direction:column;gap:2px}.ink-window-title h1{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.15;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-window-title span{font-size:14px;line-height:1.2;white-space:nowrap}.ink-window-empty,.ink-window-title span{color:var(--ink-faint);font-family:var(--font-ui)}.ink-window-empty{margin:clamp(40px,12vh,120px) auto;padding:0 24px;max-width:360px;text-align:center;font-size:15px;line-height:1.55}.ink-chat-composer-dock{flex:0 0 auto;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.ink-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ink-composer-attachment{max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:5px 8px 5px 10px;background:var(--paper);color:var(--ink-soft);font-size:14px}.ink-attachment-remove{border:0;padding:1px 2px;background:transparent;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;cursor:pointer;text-decoration:none}.ink-chat-starters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:10px}.ink-chat-starter,.ink-suggest-starters{background:var(--paper-raise);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.ink-chat-starter,.ink-suggest-starters{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:14px}.ink-chat-starter{color:var(--ink-soft)}.ink-chat-starter:focus-visible,.ink-chat-starter:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-tint);color:var(--accent)}.ink-suggest-starters{min-height:32px;color:var(--ink-faint)}.ink-suggest-starters:focus-visible,.ink-suggest-starters:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-tint);color:var(--accent)}.ink-composer-shell{position:relative;min-height:70px;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line-strong);border-radius:14px;padding:11px 11px 10px 13px;background:var(--paper-raise);box-shadow:0 8px 26px color-mix(in srgb,var(--shadow) 58%,transparent);transition:border-color .16s ease-out,box-shadow .16s ease-out}.ink-composer{font-size:14px}.ink-composer-shell:focus-within{border-color:var(--accent-soft);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow) 80%,transparent)}.ink-composer-input{flex:1;min-width:0;min-height:44px;max-height:360px;border:0;padding:1px 0;outline:0;resize:none;overflow-y:hidden;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5}.ink-composer-input::-moz-placeholder{color:var(--ink-faint)}.ink-composer-input::placeholder{color:var(--ink-faint)}.ink-composer-secondary,.ink-composer-send{flex:0 0 auto;min-height:40px;border-radius:8px;padding:0 10px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer}.ink-composer-send{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.ink-composer-send:disabled{border-color:var(--line-strong);background:var(--paper-deep);color:var(--ink-faint);cursor:default}.ink-composer-secondary{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft)}.ink-composer-dictate{width:40px;display:grid;place-items:center;padding:0}.ink-composer-dictate svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ink-composer-dictate.is-listening,.ink-composer-dictate:focus-visible,.ink-composer-dictate:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent)}.ink-composer-hint{margin-top:6px;overflow:hidden;color:var(--ink-faint);font-size:14px;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inkwrite-topbar{position:relative;z-index:70;height:52px;flex:0 0 52px;display:flex;align-items:center;gap:22px;padding:0 18px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent)}.inkwrite-workspace-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.editorial-app-shell{--editorial-sidebar-open-width:270px;--editorial-sidebar-width:var(--editorial-sidebar-open-width);background:var(--paper)}.editorial-app-shell>.inkwrite-workspace-body{padding-left:var(--editorial-sidebar-width);transition:padding-left .18s ease-out}.editorial-sidebar{position:fixed;z-index:82;inset:0 auto 0 0;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:var(--paper-raise);color:var(--ink-soft)}.editorial-sidebar-brand{flex:0 0 160px;display:flex;align-items:flex-start;padding:43px 40px 0 44px}.editorial-wordmark{color:var(--accent);font-family:var(--font-serif);font-size:47px;font-weight:500;line-height:1;letter-spacing:-.045em;white-space:nowrap}.editorial-primary-nav{display:flex;flex-direction:column;gap:0}.editorial-nav-row{position:relative;width:100%;min-height:68px;display:flex;align-items:center;gap:19px;border:0;padding:0 24px 0 47px;background:transparent;color:color-mix(in srgb,var(--ink) 76%,var(--paper));font-family:var(--font-ui);font-size:16px;font-weight:400;text-align:left;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.editorial-nav-row:before{content:"";position:absolute;top:10px;bottom:10px;left:14px;width:4px;border-radius:3px;background:transparent}.editorial-nav-row:focus-visible,.editorial-nav-row:hover{outline:none;background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--ink)}.editorial-nav-row.is-active{color:var(--accent);font-weight:600}.editorial-nav-row.is-active:before{background:var(--accent)}.editorial-nav-icon{width:24px;height:24px;flex:0 0 24px;overflow:visible}.editorial-chapter-list{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin:10px 16px 0 22px;padding-top:13px;border-top:1px solid var(--line);overflow:hidden}.editorial-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 8px;color:var(--ink-faint);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.editorial-section-heading button{border:0;background:transparent;color:var(--accent);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.editorial-chapter-scroll{flex:1 1 auto;min-height:0;padding:2px 0 10px;overflow-x:hidden;overflow-y:auto}.editorial-sidebar.is-chapters-open .editorial-sidebar-brand{flex-basis:64px;padding-top:16px}.editorial-sidebar.is-chapters-open .editorial-nav-row{min-height:38px}.editorial-sidebar.is-chapters-open .editorial-chapter-list{min-height:230px;margin-top:4px;padding-top:8px}.editorial-sidebar.is-chapters-open .editorial-sidebar-footer{padding-top:4px;padding-bottom:8px}.editorial-chapter-group+.editorial-chapter-group{margin-top:6px}.editorial-chapter-row,.editorial-scene-nav{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.editorial-chapter-row{min-height:46px;padding:0 10px 0 14px;font-size:16px;font-weight:600}.editorial-chapter-row:focus-visible,.editorial-chapter-row:hover,.editorial-scene-nav.is-active,.editorial-scene-nav:focus-visible,.editorial-scene-nav:hover{outline:none;background:var(--accent-tint);color:var(--ink)}.editorial-chapter-row.is-active{outline:none;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.editorial-chapter-row.is-active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:999px;background:var(--accent)}.editorial-chapter-row small,.editorial-scene-nav small{color:var(--ink-faint);font-family:var(--font-ui);font-size:14px}.editorial-chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:3px 4px 0 14px}.editorial-chapter-actions button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;cursor:pointer}.editorial-chapter-actions button:focus-visible,.editorial-chapter-actions button:hover:not(:disabled){outline:none;background:var(--accent-tint);color:var(--ink)}.editorial-chapter-actions button.is-danger:focus-visible,.editorial-chapter-actions button.is-danger:hover:not(:disabled){color:#a33e3e}.editorial-chapter-actions button:disabled{cursor:not-allowed;opacity:.45}.editorial-scene-list{min-width:0;margin:2px 0 2px 18px;padding-left:12px;border-left:1px solid var(--line-strong)}.editorial-scene-nav{min-height:38px;padding:0 8px 0 10px;border-radius:7px;font-size:15px;font-weight:400}.editorial-scene-actions,.editorial-scene-heading{display:flex;align-items:center;gap:4px;font-family:var(--font-ui)}.editorial-scene-heading{justify-content:space-between;min-height:30px;color:var(--ink-faint);font-size:14px}.editorial-scene-actions button,.editorial-scene-heading button{width:auto;min-height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;cursor:pointer}.editorial-scene-actions button:focus-visible,.editorial-scene-actions button:hover:not(:disabled),.editorial-scene-heading button:focus-visible,.editorial-scene-heading button:hover{outline:none;background:var(--accent-tint);color:var(--ink)}.editorial-scene-actions{flex-wrap:wrap;padding:1px 4px 5px 8px}.editorial-scene-actions button.is-danger:focus-visible,.editorial-scene-actions button.is-danger:hover:not(:disabled){color:#a33e3e}.editorial-scene-actions button:disabled{cursor:not-allowed;opacity:.45}.editorial-sidebar-footer{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding:12px 28px 28px 30px}.editorial-sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.editorial-sidebar-tools{position:relative}.editorial-collapse-button,.editorial-more-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.editorial-more-button{gap:5px;min-height:40px;padding:0 7px;font-size:14px}.editorial-more-button svg{width:18px;height:18px;fill:currentColor}.editorial-collapse-button{width:40px;height:40px}.editorial-collapse-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.editorial-collapse-button:focus-visible,.editorial-collapse-button:hover,.editorial-more-button:focus-visible,.editorial-more-button:hover{outline:none;color:var(--accent)}.editorial-advanced-menu{position:absolute;z-index:95;left:-33px;bottom:43px;width:244px;max-height:min(650px,calc(100vh - 150px));overflow:auto;border:1px solid var(--line-strong);border-radius:10px;padding:7px;background:var(--paper-raise);box-shadow:0 18px 48px var(--shadow)}.editorial-menu-project{overflow:hidden;padding:8px 9px 10px;color:var(--ink-faint);font-family:var(--font-serif);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.editorial-advanced-row{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;text-align:left;cursor:pointer}.editorial-advanced-row.is-active,.editorial-advanced-row:focus-visible,.editorial-advanced-row:hover{outline:none;background:var(--paper-deep);color:var(--ink)}.editorial-advanced-row small{color:var(--ink-faint);font-size:14px;font-weight:500}.editorial-engine-panel{z-index:110;width:min(320px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 32px));overflow:auto;padding:12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--paper-raise);box-shadow:0 18px 48px var(--shadow);color:var(--ink-soft);font-size:14px}.editorial-sidebar-engine{position:relative;width:100%}.editorial-sidebar-engine>.editorial-tooltip-trigger{width:100%}.editorial-engine-button{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:9px;padding:0 11px;background:transparent;color:var(--ink-soft);font:500 15px/1 var(--font-ui);cursor:pointer}.editorial-engine-button small{color:var(--accent);font-size:14px;font-weight:600}.editorial-engine-button>span{white-space:nowrap}.editorial-engine-button:focus-visible,.editorial-engine-button:hover,.editorial-engine-button[aria-expanded=true]{outline:none;border-color:var(--line);background:var(--paper-deep);color:var(--ink)}.editorial-engine-label,.editorial-engine-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.editorial-engine-label button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink-faint);font:600 14px/1 var(--font-ui);cursor:help}.editorial-engine-panel .editorial-select{margin-top:9px}.editorial-engine-panel p{margin:8px 0;line-height:1.45}.editorial-engine-toggle{justify-content:flex-start}.editorial-streak{padding:4px 9px 7px;color:var(--ink-faint);font-size:14px}.editorial-export-wrap{position:relative}.editorial-export-menu{display:grid;gap:2px;padding:4px 8px 8px}.editorial-export-menu button,.editorial-export-menu label{min-height:44px;display:flex;align-items:center;border:0;border-radius:8px;padding:0 8px;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.editorial-export-menu button:focus-visible,.editorial-export-menu button:hover,.editorial-export-menu label:focus-within,.editorial-export-menu label:hover{outline:none;background:var(--paper-deep);color:var(--ink)}.editorial-topbar{position:relative;z-index:70;min-height:90px;height:90px;flex:0 0 90px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-left:var(--editorial-sidebar-width);padding:0 41px 0 61px;border-bottom:1px solid var(--line);background:var(--paper-raise);transition:margin-left .18s ease-out}.editorial-topbar.is-quiet{opacity:1}.editorial-topbar-actions,.editorial-topbar-left{display:flex;align-items:center}.editorial-topbar-left{min-width:0;gap:12px}.editorial-chapter-button{min-width:0;display:inline-flex;align-items:center;gap:10px;border:0;padding:8px 2px;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:400;cursor:pointer}.editorial-chapter-button:focus-visible,.editorial-chapter-button:hover{outline:none;color:var(--accent)}.editorial-topbar-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.editorial-nav-restore{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.editorial-nav-restore svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.editorial-topbar-actions{margin-left:auto;gap:25px;color:var(--ink-soft)}.editorial-word-count{color:var(--ink-soft);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.editorial-topbar-divider{width:1px;height:31px;background:var(--line)}.editorial-focus-button,.editorial-system-trigger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:17px;cursor:pointer}.editorial-focus-button{gap:9px}.editorial-focus-button.is-active,.editorial-focus-button:focus-visible,.editorial-focus-button:hover,.editorial-system-trigger.is-active,.editorial-system-trigger:focus-visible,.editorial-system-trigger:hover{outline:none;color:var(--accent)}.editorial-focus-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.editorial-system-trigger{width:40px}.editorial-menu-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.editorial-system-menu{top:calc(100% + 18px)}.editorial-editor-pane,.editorial-review-strip{background:var(--paper-raise)}.editorial-review-strip{position:relative;z-index:20;min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 28px;border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:14px}.editorial-editor-scroll{padding:136px 0 210px;background:var(--paper-raise);scroll-padding-block:136px 210px}.editorial-manuscript-shell{width:690px;max-width:calc(100% - 80px);margin:0 auto}.editorial-manuscript-title{width:100%;display:block;margin:0 0 58px;border:0;padding:0;background:transparent;color:var(--ink);font-family:var(--font-serif);font-size:52px;font-weight:500;line-height:1.15;letter-spacing:-.035em;text-align:center}.editorial-manuscript-title:focus{outline:none}.editorial-manuscript-title:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);text-decoration-thickness:1px;text-underline-offset:9px}.editorial-manuscript-shell [data-testid=editor-content] .tiptap{caret-color:var(--accent)}.editorial-manuscript-shell [data-testid=editor-content] .tiptap p{margin:0 0 29px}.editorial-manuscript-shell [data-testid=editor-content] .tiptap p:last-child{margin-bottom:0}.editorial-polish-phase{display:block;margin:-26px 0 22px;color:var(--accent);font-size:14px;text-align:center}.editorial-continue-button{min-height:53px;display:flex;align-items:center;justify-content:center;gap:12px;margin:9px auto 0;border:1px solid var(--line-strong);border-radius:8px;padding:0 16px;background:var(--paper-raise);color:var(--accent);font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 8px 20px var(--shadow);transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.editorial-continue-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.editorial-continue-button:focus-visible,.editorial-continue-button:hover{outline:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 11px 27px var(--shadow)}.editorial-continue-button:disabled{cursor:default;opacity:.5;transform:none}.editorial-legacy-toolbar:not(.is-visible){display:none}@media (max-width:1023px){.editorial-editor-scroll{padding:46px 0 150px;scroll-padding-block:46px 150px}.editorial-manuscript-shell{width:100%;max-width:calc(100% - 36px)}.editorial-manuscript-title{margin-bottom:31px;font-size:38px}.editorial-manuscript-shell [data-testid=editor-content] .tiptap{font-size:18px!important;line-height:1.72!important}.editorial-continue-button{min-height:48px;font-size:14px}.editorial-scene-list button,.editorial-scene-nav{min-height:44px}}@media (min-width:1024px) and (max-width:1199px){.editorial-app-shell{--editorial-sidebar-open-width:248px}}@media (min-width:1200px){.editorial-app-shell{--editorial-sidebar-open-width:var(--editorial-sidebar-user-width,270px)}}.brainstorm-shell-surface{width:100%;height:100%;min-height:0;overflow:hidden;background:var(--paper-raise)}.ink-navigation-rail{box-shadow:8px 0 32px color-mix(in srgb,var(--shadow) 45%,transparent)}.ink-navigation-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 10px}.ink-navigation-title{flex:0 0 auto;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;font-weight:600;white-space:nowrap}.inkwrite-topbar-actions,.inkwrite-topbar-crumb,.inkwrite-topbar-identity{display:flex;align-items:center}.inkwrite-topbar-identity{min-width:0;gap:20px}.inkwrite-wordmark{flex:0 0 auto;color:var(--ink);font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1;letter-spacing:-.035em}.inkwrite-topbar-crumb{min-width:0;gap:7px;color:var(--ink-faint);font-size:14px;line-height:1}.inkwrite-topbar-crumb span:first-child{max-width:min(28vw,320px);overflow:hidden;color:var(--ink-soft);font-family:var(--font-serif);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.inkwrite-topbar-crumb strong{color:var(--ink-faint);font-weight:500}.inkwrite-topbar-actions{margin-left:auto;gap:4px;color:var(--ink-faint)}.inkwrite-word-count{margin-right:8px;color:var(--ink-faint);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ink-topbar-action{min-height:30px;border:1px solid transparent;border-radius:7px;padding:0 9px;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;font-weight:550;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background .16s ease-out}.ink-topbar-action:focus-visible,.ink-topbar-action:hover{border-color:var(--line-strong);background:var(--paper-raise);color:var(--ink);outline:none}.ink-topbar-action.active{border-color:var(--line-strong);background:var(--paper-deep);color:var(--ink)}.ink-system-menu-root{position:relative}.ink-system-trigger{margin-left:4px;border-left-color:var(--line)}.ink-system-menu{position:absolute;top:calc(100% + 9px);right:0;width:264px;border:1px solid var(--line-strong);border-radius:12px;padding:8px;background:var(--paper-raise);box-shadow:0 18px 48px var(--shadow)}.ink-system-menu-title{min-height:44px;display:flex;align-items:center;overflow:hidden;padding:0 10px;color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ink-theme-toggle-compact{width:auto;min-height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-weight:550;cursor:pointer}.ink-theme-toggle-compact:focus-visible,.ink-theme-toggle-compact:hover{border-color:var(--line-strong);background:var(--paper-raise);color:var(--ink);outline:none}.ink-system-menu-action,.ink-system-menu-row{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:15px;font-weight:500;text-align:left}button.ink-system-menu-action{cursor:pointer}.ink-system-menu-action strong,.ink-system-menu-row strong{color:var(--ink-faint);font-size:14px;font-weight:500}button.ink-system-menu-action:focus-visible,button.ink-system-menu-action:hover{background:var(--paper-deep);color:var(--ink);outline:none}button.ink-system-menu-action:disabled{cursor:default;opacity:.5}.ink-system-menu-divider{height:1px;margin:4px 8px;background:var(--line)}@media (max-width:1180px){.inkwrite-topbar{gap:12px;padding-inline:14px}.inkwrite-topbar-identity{gap:12px}.inkwrite-word-count{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important}}@keyframes scribble{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ink-scribble{animation:scribble 1.1s ease-in-out infinite}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}.ProseMirror:focus-visible,.tiptap:focus-visible,[data-testid=editor-content] :focus-visible{outline:none!important}@media (max-width:1023px){[data-testid=floating-toolbar]{bottom:10px!important;transform:translateX(-50%)!important}}.editorial-app-shell{--editorial-workspace-measure:min(1120px,100%);--editorial-workspace-padding:52px 56px 72px;background:var(--paper-raise);color:var(--ink)}.editorial-workspace{width:var(--editorial-workspace-measure);min-width:0;margin:0 auto;padding:var(--editorial-workspace-padding)}.editorial-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:36px}.editorial-workspace-heading{min-width:0}.editorial-workspace-eyebrow,.editorial-workspace-meta{margin:0;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;line-height:1.4}.editorial-workspace-eyebrow{margin-bottom:9px;font-weight:600}.editorial-workspace-header h1{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:40px;font-weight:500;letter-spacing:-.035em;line-height:1.1}.editorial-workspace-description{max-width:680px;margin:12px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:16px;line-height:1.55}.editorial-workspace-meta{margin-top:10px;font-variant-numeric:tabular-nums}.editorial-workspace-actions{flex:0 0 auto;justify-content:flex-end}.editorial-toolbar,.editorial-toolbar-row,.editorial-workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.editorial-toolbar{justify-content:space-between;margin-bottom:28px}.editorial-toolbar-row{min-width:0}.editorial-button-danger,.editorial-button-primary,.editorial-button-quiet,.editorial-button-secondary,.editorial-field-input,.editorial-field-textarea{font-family:var(--font-ui);font-size:14px}.editorial-button-danger,.editorial-button-primary,.editorial-button-quiet,.editorial-button-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 15px;line-height:1.2;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.editorial-button-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.editorial-button-secondary{border:1px solid var(--line-strong);background:var(--paper-raise);color:var(--ink)}.editorial-button-quiet{border:1px solid transparent;background:transparent;color:var(--ink-soft)}.editorial-button-danger{border:1px solid color-mix(in srgb,#b04b4b 30%,var(--line));background:transparent;color:#a33e3e}.editorial-button-danger:focus-visible,.editorial-button-danger:hover,.editorial-button-primary:focus-visible,.editorial-button-primary:hover,.editorial-button-quiet:focus-visible,.editorial-button-quiet:hover,.editorial-button-secondary:focus-visible,.editorial-button-secondary:hover{outline:none;transform:translateY(-1px)}.editorial-button-primary:focus-visible,.editorial-button-primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.editorial-button-secondary:focus-visible,.editorial-button-secondary:hover{border-color:var(--accent-soft);color:var(--accent)}.editorial-button-quiet:focus-visible,.editorial-button-quiet:hover{color:var(--accent);background:var(--accent-tint)}.editorial-button-danger:focus-visible,.editorial-button-danger:hover{background:color-mix(in srgb,#b04b4b 8%,transparent)}.editorial-bubbles,.editorial-segmented{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.editorial-bubble,.editorial-segment{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:var(--paper-raise);color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;line-height:1.2;cursor:pointer}.editorial-bubble.is-active,.editorial-segment.is-active,.editorial-segment[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-tint);color:var(--accent)}.codex-editorial-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.codex-editorial-toolbar .editorial-search{width:min(320px,100%);flex:1 1 240px}.codex-toolbar-actions{min-width:-moz-max-content;min-width:max-content;display:flex;align-items:center;gap:8px;margin-left:auto}@media (max-width:1100px){.codex-editorial-toolbar{align-items:stretch;flex-wrap:wrap}.codex-editorial-toolbar .editorial-search{width:100%;flex:1 0 100%}.codex-toolbar-actions{width:100%;max-width:100%;margin-left:0;overflow-x:auto;overflow-y:hidden;justify-content:flex-end}}.codex-toolbar-actions .editorial-button-primary,.codex-toolbar-actions .editorial-button-quiet,.codex-toolbar-actions>*{min-height:40px}.codex-view-switch{height:40px;flex-wrap:nowrap;gap:0;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--paper-deep)}.codex-view-switch .editorial-segment{min-height:34px;border:0;border-radius:7px;padding-inline:12px;background:transparent}.codex-view-switch .editorial-segment[aria-pressed=true]{background:var(--paper-raise);box-shadow:0 1px 3px var(--shadow)}.codex-toolbar-popover-root{position:relative}.codex-more-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--line);border-radius:9px;padding:0}@media (max-width:700px){.codex-editorial-toolbar{align-items:stretch;flex-direction:column}.codex-editorial-toolbar .editorial-search{width:100%;flex-basis:auto}.codex-toolbar-actions{width:100%;margin-left:0;justify-content:flex-start}}.editorial-row-list{border-top:1px solid var(--line)}.editorial-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;color:var(--ink)}.editorial-row-main{min-width:0}.editorial-row-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:21px;font-weight:500;line-height:1.25}.editorial-row-description,.editorial-row-meta{margin:6px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:15px;line-height:1.5}.editorial-row-meta{color:var(--ink-faint);font-size:14px}.editorial-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:36px;background:var(--paper-raise)}.editorial-empty-state-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--accent-tint);color:var(--accent)}.editorial-empty-state h2{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.2}.editorial-empty-state p{max-width:560px;margin:10px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:16px;line-height:1.55}.editorial-empty-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.editorial-status-note{margin-bottom:20px;border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--paper-raise);color:var(--ink-soft);font-family:var(--font-ui);font-size:15px;line-height:1.5}.editorial-dossier{width:min(100%,960px);margin:0 auto}.entry-editor.editorial-dossier.is-compact{width:min(100%,1080px)}.entry-progression-field{width:150px}.arc-beat-scene,.entry-progression-scene{width:180px}.entry-ai-context-mode{max-width:360px;margin-bottom:10px}.relationship-map-person{flex:1 1 180px;min-width:160px}.relationship-map-kind{flex:0 0 150px}.reading-mode-control{min-width:190px;display:grid;gap:5px}.knowledge-inline-select{min-width:min(260px,100%)}.analysis-relationship-type,.analysis-type-select,.knowledge-level-select{width:160px}.analysis-person-select{min-width:180px}.editorial-dossier-grid,.editorial-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.editorial-dossier-section{margin-top:36px;border-top:1px solid var(--line);padding-top:26px}.editorial-dossier-section h2,.editorial-dossier-section h3{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:19px;font-weight:600;line-height:1.3}.editorial-field{display:grid;gap:7px}.editorial-field-label,.editorial-setting-label{color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.35}.editorial-field-input,.editorial-field-textarea{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;background:var(--paper-raise);color:var(--ink);line-height:1.5;outline:none;resize:vertical}.editorial-field-textarea{min-height:116px}.editorial-field-input:focus,.editorial-field-textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-tint)}.editorial-disclosure{border-top:1px solid var(--line)}.editorial-disclosure-trigger{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;padding:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:16px;font-weight:500;text-align:left;cursor:pointer}.editorial-disclosure-trigger:focus-visible,.editorial-disclosure-trigger:hover{color:var(--accent);outline:none}.editorial-disclosure-content{padding:4px 0 26px}.editorial-setting-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.editorial-setting-copy{min-width:0}.editorial-setting-title{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:17px;font-weight:600;line-height:1.35}.editorial-setting-description{margin:6px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;line-height:1.5}.editorial-setting-control{flex:0 0 auto}.editorial-setting-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.editorial-setting-actions>label{cursor:pointer}.editorial-setting-actions>[aria-disabled=true]{cursor:not-allowed;opacity:.55}.editorial-prompt-block{border-top:1px solid var(--line)}.editorial-prompt-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--ink);font-family:var(--font-ui);font-size:15px}.editorial-prompt-preview{overflow:auto;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.editorial-prompt-bubbles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.editorial-prompt-bubble{min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:9px 12px;background:var(--paper-raise);color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;line-height:1.35;text-align:left;cursor:pointer;text-decoration:none;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.editorial-prompt-bubble:focus-visible,.editorial-prompt-bubble:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent);outline:none;transform:translateY(-1px)}.editorial-prompt-bubble:disabled{cursor:default;opacity:.55;transform:none}.ink-composer .editorial-prompt-bubble{min-height:32px;padding:6px 10px;font-size:14px!important}.editorial-app-shell .view-scaffold{width:var(--editorial-workspace-measure);max-width:var(--editorial-workspace-measure);padding:var(--editorial-workspace-padding);background:var(--paper-raise);font-family:var(--font-ui)}.editorial-app-shell .dashed-btn,.editorial-app-shell .ghost-btn,.editorial-app-shell .ink-btn{min-height:42px;border-radius:9px;padding:0 14px;font-family:var(--font-ui);font-size:14px;letter-spacing:0;text-transform:none}.editorial-app-shell .ink-btn{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.editorial-app-shell .ghost-btn{border-color:var(--line-strong);background:var(--paper-raise);color:var(--ink)}.editorial-app-shell .dashed-btn{border-style:solid;border-color:var(--line-strong);background:var(--paper-raise);color:var(--ink-soft)}.editorial-app-shell .ink-label{color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;letter-spacing:0;text-transform:none}.editorial-app-shell .ink-card{border-color:var(--line);border-radius:10px;background:var(--paper-raise);box-shadow:none}.editorial-app-shell .field-input,.editorial-app-shell .field-textarea{min-height:42px;border-color:var(--line-strong);border-radius:10px;background:var(--paper-raise);font-family:var(--font-ui);font-size:15px}.editorial-app-shell :where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-overview{width:min(100%,920px);margin:0 auto}.story-overview-header{margin-bottom:28px}.story-overview-title{width:100%;border:0;padding:0;background:transparent;color:var(--ink);font-family:var(--font-serif);font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1.1;outline:none}.story-overview-title:focus{box-shadow:inset 0 -1px 0 var(--accent-soft)}.story-overview-meta{margin-top:10px;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.45}.story-overview-rule{height:1px;margin-bottom:0!important;background:var(--line)}.story-overview-section{margin:0!important;border-bottom:1px solid var(--line);padding:26px 0 28px}.story-overview-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px!important;color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:600;line-height:1.3}.story-overview-section .editorial-button-quiet{min-height:36px;padding:0 11px;color:var(--accent);font-size:14px}.tone-chips{gap:8px}.tone-chip,.tone-chip-editor{min-height:38px;border-radius:9px}.research-technical{width:100%}.research-technical-intro{max-width:720px;margin:0 0 18px;color:var(--ink-soft);font-family:var(--font-ui);font-size:15px;font-style:normal;line-height:1.55}.research-context-summary{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:var(--accent-tint);color:var(--accent);font-family:var(--font-ui);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.35}.editorial-prompt-row>span:first-child{display:inline-flex;align-items:center;gap:10px;font-size:15px}.settings-editorial-surface{width:min(100%,900px);margin:0 auto}.settings-editorial-group{margin-top:38px;border-top:1px solid var(--line)}.settings-editorial-group-heading{padding:26px 0 10px}.settings-editorial-group-heading h2{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:20px;font-weight:600;line-height:1.3}.settings-editorial-group-heading p{max-width:640px;margin:7px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:15px;line-height:1.5}.editorial-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.editorial-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.editorial-switch-track{width:44px;height:24px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:2px;background:var(--paper-raise);transition:background .16s ease,border-color .16s ease}.editorial-switch-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink-faint);transition:transform .16s ease,background .16s ease}.editorial-switch input:checked+.editorial-switch-track{border-color:var(--accent);background:var(--accent)}.editorial-switch input:checked+.editorial-switch-track .editorial-switch-thumb{transform:translateX(20px);background:var(--on-accent)}.editorial-switch input:focus-visible+.editorial-switch-track{outline:2px solid var(--accent);outline-offset:3px}.editorial-switch-state{min-width:20px;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px}.research-memory{width:min(100%,900px);margin:0 auto}.research-memory-title{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:22px;font-weight:600;line-height:1.3}.research-memory-intro{max-width:720px;margin:9px 0 18px;color:var(--ink-soft);font-family:var(--font-ui);font-size:15px;line-height:1.55}.research-memory-section{border-top:1px solid var(--line);padding:24px 0}.research-memory-section-title{margin:0 0 12px;color:var(--ink);font-family:var(--font-ui);font-size:17px;font-weight:600;line-height:1.35}.research-memory-section :where(p,div){font-size:max(15px,1em)}.ledger-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;min-height:44px;padding:10px 0;color:var(--ink-soft);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:15px;line-height:1.45}.ledger-row-conflict{padding-left:12px;border-left:2px solid var(--flag)}.ledger-provenance{flex:0 0 auto;color:var(--ink-faint);font-family:var(--font-mono);font-size:14px;white-space:nowrap}.research-technical-details{margin-top:26px;border-top:1px solid var(--line);padding-top:2px}.research-technical-summary{min-height:56px;display:flex;align-items:center;color:var(--ink);font-family:var(--font-ui);font-size:16px;font-weight:600;cursor:pointer}.editorial-details>.editorial-details-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.editorial-details>.editorial-details-summary::-webkit-details-marker{display:none}.editorial-details-chevron{flex:0 0 auto;color:var(--ink-faint);transition:transform .16s ease-out,color .16s ease-out}.editorial-details>.editorial-details-summary:focus-visible .editorial-details-chevron,.editorial-details>.editorial-details-summary:hover .editorial-details-chevron{color:var(--accent)}.editorial-details[open]>.editorial-details-summary .editorial-details-chevron{transform:rotate(180deg)}.editorial-details-compact>.editorial-details-summary{min-height:32px;font-family:var(--font-ui);font-size:14px;font-weight:500}.editorial-details-card>.editorial-details-summary{min-height:38px}:root:not([data-theme=dark]) .editorial-app-shell{--paper:#ffffff;--paper-deep:#f6f7f8;--paper-raise:#ffffff;--ink:#1f2428;--ink-soft:#56616b;--ink-faint:#69747e;--line:#e7eaed;--line-strong:#d8dde2;--paper-wash:rgba(255,255,255,0.88)}.editorial-brainstorm-workspace{background:var(--paper-raise)}.editorial-brainstorm-workspace .brainstorm-toolbar{padding:34px 48px 26px;background:var(--paper-raise)}.editorial-brainstorm-workspace .brainstorm-title{margin-top:6px;font-family:var(--font-serif);font-size:40px;letter-spacing:-.03em}.editorial-brainstorm-workspace .brainstorm-flow-shell{margin:22px 48px 48px;border-radius:10px;background:var(--paper-deep)}.editorial-brainstorm-workspace .brainstorm-flow-shell .react-flow{background:var(--paper-deep)}.editorial-brainstorm-workspace .brainstorm-import{margin:18px 48px 0;padding:14px;background:var(--paper-raise)}.editorial-brainstorm-workspace .brainstorm-import-input{min-height:44px;background:var(--paper-raise);font-size:15px}.editorial-brainstorm-workspace .brainstorm-node{border-radius:10px;box-shadow:0 8px 24px rgba(31,36,40,.07)}.plan-editorial-title{font-family:var(--font-serif);font-size:40px;letter-spacing:-.03em}@media (max-width:1023px){.plan-editorial-workspace>.overflow-y-auto{padding:32px 24px 56px!important}.editorial-brainstorm-workspace .brainstorm-toolbar{padding:28px 24px 22px}.editorial-brainstorm-workspace .brainstorm-flow-shell{margin:18px 24px 32px}}@media (max-width:640px){.editorial-brainstorm-workspace .brainstorm-toolbar{align-items:flex-start;flex-direction:column;padding:24px 22px 18px}.editorial-brainstorm-workspace .brainstorm-title{font-size:34px}.editorial-brainstorm-workspace .brainstorm-flow-shell{margin:14px 22px 22px}}.editorial-library{width:100%;color:var(--ink);font-family:var(--font-ui)}:root:not([data-theme=dark]) .editorial-library{--paper:#ffffff;--paper-deep:#f6f7f8;--paper-raise:#ffffff;--ink:#1f2428;--ink-soft:#56616b;--ink-faint:#69747e;--line:#e7eaed;--line-strong:#d8dde2}.editorial-library-header{min-height:120px;border-bottom:1px solid var(--line);padding:8px 0 30px!important}.editorial-library-wordmark{color:var(--accent)!important;font-family:var(--font-serif);font-size:48px!important;letter-spacing:-.035em}.editorial-library-kicker{margin-top:10px;color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:600}.editorial-library-empty{width:min(100%,820px);margin:54px auto 0}.editorial-library-empty-title{margin:0 0 22px;color:var(--ink);font-family:var(--font-serif);font-size:34px;font-weight:500;line-height:1.15}.editorial-library-path{width:100%;border:1px solid var(--line)!important;border-radius:10px;background:var(--paper-raise)!important}.editorial-library-path:focus-visible,.editorial-library-path:hover{border-color:var(--accent-soft)!important;background:var(--accent-tint)!important;outline:none}.editorial-library-path-title{font-family:var(--font-serif)}.editorial-file-picker{display:inline-flex;align-items:center;justify-content:center;line-height:1}.entry-status-input{text-transform:capitalize}.editorial-library-new-card{min-height:248px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raise);color:var(--accent);font-family:var(--font-ui);cursor:pointer}.editorial-library-new-card:focus-visible,.editorial-library-new-card:hover{border-color:var(--accent-soft);background:var(--accent-tint);outline:none}.editorial-project-card{border-radius:10px}.editorial-project-more{width:40px!important;min-height:40px!important;border-radius:9px!important;padding:0!important}.project-card-meta{display:flex;justify-content:space-between;margin-top:auto;color:var(--ink-faint);font-family:var(--font-ui);font-size:14px;line-height:1.4}.editorial-app-shell :where(button,select),.editorial-library :where(button,select){font-size:max(14px,1em)!important}.editorial-app-shell :where(.field-input,.field-textarea),.editorial-library :where(.field-input,.field-textarea){font-size:15px!important}:where(.editorial-direction-panel,.editorial-continuity-panel,.editorial-knowledge-panel,.editorial-pass-panel,.editorial-story-memory-panel,.editorial-story-graph,.editorial-arc-editor,.editorial-snapshot-panel,.editorial-thread-list,.editorial-recall-drawer){color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5}:where(.editorial-direction-panel,.editorial-continuity-panel,.editorial-knowledge-panel,.editorial-pass-panel,.editorial-story-memory-panel,.editorial-story-graph,.editorial-arc-editor,.editorial-snapshot-panel,.editorial-thread-list,.editorial-recall-drawer) :where(.ink-label,.field-label){font-size:14px!important;letter-spacing:.04em}:where(.editorial-direction-panel,.editorial-continuity-panel,.editorial-knowledge-panel,.editorial-pass-panel,.editorial-story-memory-panel,.editorial-story-graph,.editorial-arc-editor,.editorial-snapshot-panel) :where(.ink-card){border:1px solid var(--line);border-radius:10px;background:var(--paper-raise);box-shadow:none}:where(.editorial-direction-panel,.editorial-continuity-panel,.editorial-knowledge-panel,.editorial-pass-panel,.editorial-story-memory-panel,.editorial-story-graph) :where(button){min-height:36px;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}.editorial-direction-panel :where(.dir-text){font-size:15px!important}.editorial-direction-panel :where(.dir-arm,.dir-metaline,.dir-detail-btn),.editorial-knowledge-panel :where(.kl-detail),.editorial-story-graph :where(.font-ui),.editorial-story-memory-panel :where(.font-ui){font-size:14px!important}.editorial-continuity-panel [data-testid=continuity-flag-row],.editorial-knowledge-panel :where(.kl-item),.editorial-story-memory-panel [data-testid=story-memory-header]{padding:14px 16px!important}.editorial-story-graph nav :where(.ink-btn){border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-accent)!important}.editorial-story-graph nav :where(.ghost-btn){border-color:transparent;background:transparent;color:var(--ink-soft)}.editorial-story-graph nav :where(.ghost-btn:hover,.ghost-btn:focus-visible){border-color:var(--line);background:var(--accent-tint);color:var(--accent)}.editorial-thread-row:hover{background:var(--paper-deep)!important}.editorial-thread-row[data-active=true]{box-shadow:inset 3px 0 0 var(--accent)}.editorial-recall-drawer .editorial-disclosure-trigger:focus-visible,.editorial-recall-drawer .editorial-disclosure-trigger:hover{background:var(--accent-tint)!important;color:var(--accent)!important}.editorial-mobile-header{min-height:58px;padding:9px 12px!important;border-bottom-color:var(--line)!important;background:var(--paper-raise)!important}.editorial-dialog-backdrop,.editorial-dialog-card{font-family:var(--font-ui)}.editorial-dialog-card{color:var(--ink)}.editorial-dialog-card :where(p,label,input,textarea,select){font-size:15px!important}.editorial-dialog-card :where(.ink-label,.field-label){font-size:14px!important}.editorial-dialog-card :where(button,a){min-height:40px;font-size:14px!important}.editorial-dialog-card :where(.ink-card){border:1px solid var(--line);border-radius:10px;background:var(--paper-raise);box-shadow:none}:where(.editorial-onboarding,.editorial-foundation-wizard,.editorial-analysis-wizard,.editorial-tour-card){color:var(--ink);font-family:var(--font-ui)}:root:not([data-theme=dark]) :where(.editorial-onboarding,.editorial-foundation-wizard,.editorial-analysis-wizard,.editorial-tour-card){--paper:#ffffff;--paper-deep:#f6f7f8;--paper-raise:#ffffff;--ink:#1f2428;--ink-soft:#56616b;--ink-faint:#69747e;--line:#e7eaed;--line-strong:#d8dde2}:where(.editorial-onboarding,.editorial-foundation-wizard,.editorial-analysis-card,.editorial-tour-card) :where(p,li,label,input,textarea,select){font-size:15px!important}:where(.editorial-onboarding,.editorial-foundation-wizard,.editorial-analysis-card,.editorial-tour-card) :where(button){min-height:40px;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}:where(.editorial-onboarding,.editorial-foundation-wizard,.editorial-analysis-card,.editorial-tour-card) :where(.ink-card){border:1px solid var(--line);border-radius:10px;background:var(--paper-raise);box-shadow:none}.editorial-import-wizard :where(.dashed-btn){border:1px solid var(--line);border-radius:10px;background:var(--paper-raise);font-size:15px}.editorial-import-wizard :where(.dashed-btn:hover,.dashed-btn:focus-visible){border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent);outline:none}@media (max-width:820px){.editorial-story-graph{grid-template-columns:1fr!important;height:auto!important}.editorial-story-graph>nav{flex-direction:row!important;flex-wrap:wrap}.editorial-story-graph>:not(nav){grid-column:1!important}}@media (max-width:720px){.editorial-library{padding:28px 22px 72px!important}.editorial-library-header{align-items:flex-start!important;flex-direction:column}.editorial-library-wordmark{font-size:42px!important}}@media (max-width:1023px){.editorial-app-shell{--editorial-workspace-padding:32px 24px 52px}.editorial-workspace-header{margin-bottom:30px}.editorial-workspace-header h1{font-size:36px}.editorial-app-shell .view-scaffold{padding:var(--editorial-workspace-padding)}}@media (max-width:640px){.editorial-app-shell{--editorial-workspace-padding:28px 22px 48px}.editorial-setting-row,.editorial-toolbar,.editorial-workspace-header{align-items:stretch;flex-direction:column}.editorial-workspace-header{gap:20px}.editorial-workspace-header h1{font-size:34px}.editorial-toolbar-row,.editorial-workspace-actions{width:100%;justify-content:flex-start}.editorial-toolbar-row>.editorial-search,.editorial-toolbar-row>input,.editorial-workspace-actions>*{max-width:none;width:100%}.editorial-dossier-grid,.editorial-settings-grid{grid-template-columns:1fr}.editorial-empty-state{min-height:220px;padding:26px 22px}.editorial-prompt-bubbles{align-items:stretch}.editorial-prompt-bubble{max-width:100%;white-space:normal}}.mobile-drawer-left .editorial-sidebar{position:relative;inset:auto;width:100%!important;max-width:none;height:100%;min-height:0}html[data-compact-viewport=true] .editorial-app-shell{--editorial-workspace-padding:28px 22px 48px;width:min(100vw,var(--ink-visual-viewport-width,100vw));max-width:var(--ink-visual-viewport-width,100vw);height:var(--ink-visual-viewport-height,100vh)!important;max-height:var(--ink-visual-viewport-height,100vh)}html[data-compact-viewport=true] .editorial-app-shell .view-scaffold{width:100%;max-width:100%;padding:var(--editorial-workspace-padding)}html[data-compact-viewport=true] :where(.editorial-workspace-header,.editorial-toolbar,.editorial-setting-row){align-items:stretch;flex-direction:column}html[data-compact-viewport=true] :where(.editorial-workspace-heading,.editorial-workspace-description,.editorial-setting-copy,.editorial-setting-title,.editorial-setting-description,.editorial-setting-control){min-width:0;max-width:100%;overflow-wrap:anywhere}html[data-compact-viewport=true] .editorial-setting-control{width:100%}html[data-compact-viewport=true] .editorial-mobile-header{flex-wrap:wrap}html[data-compact-viewport=true] .mobile-drawer-left .editorial-sidebar{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html[data-compact-viewport=true] .mobile-drawer-left .editorial-sidebar-brand{flex-basis:64px;padding-top:16px}html[data-compact-viewport=true] .mobile-drawer-left .editorial-nav-row{min-height:44px}html[data-compact-viewport=true] .mobile-drawer-left :where(.editorial-advanced-menu,.editorial-export-menu){position:static;width:100%;max-height:none}html[data-compact-viewport=true] .mobile-drawer-left .editorial-export-menu{position:fixed;z-index:120;left:calc(var(--ink-visual-viewport-left, 0px) + 12px);top:calc(var(--ink-visual-viewport-top, 0px) + 12px);width:min(calc(var(--ink-visual-viewport-width, 100vw) - 24px),336px);max-height:calc(var(--ink-visual-viewport-height, 100vh) - 24px);overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-raise);box-shadow:0 18px 48px var(--shadow)}html[data-compact-viewport=true] .ink-dialog{position:fixed;inset:auto;left:var(--ink-visual-viewport-center-x,50vw);top:var(--ink-visual-viewport-center-y,50vh);margin:0;transform:translate(-50%,-50%);width:min(calc(var(--ink-visual-viewport-width, 100vw) - 24px),460px);max-width:calc(var(--ink-visual-viewport-width, 100vw) - 24px);max-height:calc(var(--ink-visual-viewport-height, 100vh) - 24px)}html[data-compact-viewport=true] .ink-dialog-panel{padding:18px}html[data-compact-viewport=true] .ink-dialog-footer{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.editorial-app-shell *,.editorial-app-shell :after,.editorial-app-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.editorial-button-danger,.editorial-button-primary,.editorial-button-quiet,.editorial-button-secondary,.editorial-details-chevron,.editorial-prompt-bubble{transition:none}.editorial-button-danger:focus-visible,.editorial-button-danger:hover,.editorial-button-primary:focus-visible,.editorial-button-primary:hover,.editorial-button-quiet:focus-visible,.editorial-button-quiet:hover,.editorial-button-secondary:focus-visible,.editorial-button-secondary:hover,.editorial-prompt-bubble:focus-visible,.editorial-prompt-bubble:hover{transform:none}}.ink-chat-empty,.ink-message-row{width:100%}.ink-chat-empty,.ink-composer,.ink-message-row{max-width:720px;margin-left:auto;margin-right:auto}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}