:root{--fk-color-paper:#f2f0e6;--fk-color-paper-deep:#e9e5d6;--fk-color-paper-border:#ddd8c4;--fk-color-ink:#14231f;--fk-color-ink-soft:#4a5a50;--fk-color-ink-muted:#7a8a80;--fk-color-ink-ghost:#b0bdb5;--fk-color-forest:#3f6c51;--fk-color-forest-deep:#2c4d39;--fk-color-forest-light:#d4e8da;--fk-color-forest-ghost:#edf5ef;--fk-color-ochre:#b4682b;--fk-color-ochre-deep:#8f4f1f;--fk-color-ochre-light:#f3e9d8;--fk-color-red:#b23a2e;--fk-color-red-light:#f4e3e0;--fk-color-red-ghost:#faf0ee;--fk-color-blue:#3a5a78;--fk-color-blue-light:#e2eaf2;--fk-color-white:#fbfaf5;--fk-color-white-pure:#fff;--fk-bg-page:var(--fk-color-paper);--fk-bg-surface:var(--fk-color-white);--fk-bg-recessed:var(--fk-color-paper-deep);--fk-bg-hover:var(--fk-color-forest-ghost);--fk-text-primary:var(--fk-color-ink);--fk-text-secondary:var(--fk-color-ink-soft);--fk-text-muted:var(--fk-color-ink-muted);--fk-text-placeholder:var(--fk-color-ink-ghost);--fk-border-default:var(--fk-color-ink-ghost);--fk-border-strong:var(--fk-color-paper-border);--fk-border-focus:var(--fk-color-forest);--fk-brand-primary:var(--fk-color-forest-deep);--fk-brand-accent:var(--fk-color-ochre);--fk-highlight-phrase:var(--fk-color-red-light);--fk-highlight-word:var(--fk-color-ochre-light);--fk-highlight-passive:var(--fk-color-blue-light);--fk-highlight-added:var(--fk-color-forest-light);--fk-underline-phrase:var(--fk-color-red);--fk-underline-word:var(--fk-color-ochre);--fk-underline-passive:var(--fk-color-blue);--fk-space-0:0px;--fk-space-1:4px;--fk-space-2:8px;--fk-space-3:12px;--fk-space-4:16px;--fk-space-5:20px;--fk-space-6:24px;--fk-space-7:28px;--fk-space-8:32px;--fk-space-10:40px;--fk-space-12:48px;--fk-space-14:56px;--fk-space-16:64px;--fk-space-20:80px;--fk-space-24:96px;--fk-radius-none:0px;--fk-radius-xs:2px;--fk-radius-sm:4px;--fk-radius-md:6px;--fk-radius-lg:8px;--fk-radius-full:9999px;--fk-shadow-sm:0 1px 3px rgba(20,35,31,.06),0 1px 2px rgba(20,35,31,.04);--fk-shadow-md:0 4px 12px rgba(20,35,31,.08),0 2px 4px rgba(20,35,31,.05);--fk-shadow-focus:0 0 0 3px rgba(63,108,81,.25);--fk-shadow-focus-error:0 0 0 3px rgba(178,58,46,.25);--fk-z-base:0;--fk-z-raised:1;--fk-z-rail:10;--fk-z-actionbar:20;--fk-z-workspacebar:30;--fk-z-tooltip:40;--fk-z-modal:50;--fk-z-overlay:60;--fk-duration-instant:80ms;--fk-duration-fast:120ms;--fk-duration-base:200ms;--fk-duration-slow:350ms;--fk-duration-reveal:500ms;--fk-duration-celebrate:600ms;--fk-ease-out:cubic-bezier(0.0,0.0,0.2,1.0);--fk-ease-in:cubic-bezier(0.4,0.0,1.0,1.0);--fk-ease-inout:cubic-bezier(0.4,0.0,0.2,1.0);--fk-ease-spring:cubic-bezier(0.34,1.56,0.64,1.0);--fk-workspace-bar-height:52px;--fk-action-bar-height:60px;--fk-rail-width:300px;--fk-rail-width-collapsed:0px;--fk-canvas-max-measure:720px;--fk-page-max-width:1040px;--fk-page-padding:var(--fk-space-6)}@media (prefers-reduced-motion:reduce){:root{--fk-duration-instant:0ms;--fk-duration-fast:0ms;--fk-duration-base:0ms;--fk-duration-slow:0ms;--fk-duration-reveal:0ms;--fk-duration-celebrate:0ms;--fk-ease-spring:linear}}:root{--fk-font-serif:"Newsreader","Georgia",serif;--fk-font-sans:"Inter",system-ui,-apple-system,sans-serif;--fk-font-mono:"IBM Plex Mono","Fira Code","Cascadia Code",monospace;--fk-text-display-xl:clamp(32px,5vw,52px);--fk-text-display-lg:clamp(26px,4vw,40px);--fk-text-display-md:clamp(22px,3vw,30px);--fk-text-display-sm:clamp(18px,2.5vw,24px);--fk-text-body-lg:17px;--fk-text-body-md:15px;--fk-text-body-sm:13.5px;--fk-text-body-xs:12px;--fk-text-mono-md:12px;--fk-text-mono-sm:11px;--fk-text-mono-xs:10px;--fk-leading-tight:1.15;--fk-leading-snug:1.3;--fk-leading-base:1.5;--fk-leading-relaxed:1.7;--fk-leading-editor:1.85;--fk-tracking-tight:-0.02em;--fk-tracking-normal:0em;--fk-tracking-wide:0.04em;--fk-tracking-wider:0.10em;--fk-tracking-widest:0.14em;--fk-weight-regular:400;--fk-weight-medium:500;--fk-weight-semibold:600;--fk-weight-bold:700}.fk-display-xl{font-family:var(--fk-font-serif);font-size:var(--fk-text-display-xl);font-weight:var(--fk-weight-medium);line-height:var(--fk-leading-tight);letter-spacing:var(--fk-tracking-tight);color:var(--fk-text-primary)}.fk-display-lg{font-size:var(--fk-text-display-lg)}.fk-display-lg,.fk-display-md{font-family:var(--fk-font-serif);font-weight:var(--fk-weight-medium);line-height:var(--fk-leading-snug);letter-spacing:var(--fk-tracking-tight);color:var(--fk-text-primary)}.fk-display-md{font-size:var(--fk-text-display-md)}.fk-display-sm{font-family:var(--fk-font-serif);font-size:var(--fk-text-display-sm);font-weight:var(--fk-weight-medium);line-height:var(--fk-leading-base);color:var(--fk-text-primary)}.fk-body-lg{font-size:var(--fk-text-body-lg);line-height:var(--fk-leading-relaxed)}.fk-body-lg,.fk-body-md{font-family:var(--fk-font-sans);color:var(--fk-text-primary)}.fk-body-md{font-size:var(--fk-text-body-md);line-height:var(--fk-leading-base)}.fk-body-sm{font-size:var(--fk-text-body-sm);color:var(--fk-text-secondary)}.fk-body-sm,.fk-body-xs{font-family:var(--fk-font-sans);line-height:var(--fk-leading-base)}.fk-body-xs{font-size:var(--fk-text-body-xs);color:var(--fk-text-muted)}.fk-mono-md{font-size:var(--fk-text-mono-md)}.fk-mono-md,.fk-mono-sm{font-family:var(--fk-font-mono);font-weight:var(--fk-weight-regular);letter-spacing:var(--fk-tracking-wide);color:var(--fk-text-secondary)}.fk-eyebrow,.fk-mono-sm{font-size:var(--fk-text-mono-sm)}.fk-eyebrow{font-family:var(--fk-font-mono);font-weight:var(--fk-weight-medium);text-transform:uppercase;letter-spacing:var(--fk-tracking-widest);color:var(--fk-color-ochre-deep);line-height:var(--fk-leading-base)}.fk-editor{font-size:var(--fk-text-body-lg);line-height:var(--fk-leading-editor);max-width:var(--fk-canvas-max-measure)}.fk-editor,.fk-logo{font-family:var(--fk-font-serif);color:var(--fk-text-primary)}.fk-logo{font-size:21px;font-weight:var(--fk-weight-semibold);letter-spacing:-.01em;text-decoration:none;line-height:1}.fk-logo__accent{color:var(--fk-color-forest)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;text-size-adjust:100%;scroll-behavior:smooth;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-md);line-height:var(--fk-leading-base);background-color:var(--fk-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--fk-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--fk-weight-medium);line-height:var(--fk-leading-snug)}p{line-height:var(--fk-leading-relaxed)}b,strong{font-weight:var(--fk-weight-semibold)}em,i{font-style:italic}small{font-size:var(--fk-text-body-xs)}code,kbd,pre,samp{font-family:var(--fk-font-mono);font-size:.9em}pre{overflow-x:auto;white-space:pre}a{color:var(--fk-color-forest);text-decoration:none;text-underline-offset:3px;transition:color var(--fk-duration-fast) var(--fk-ease-out)}a:hover{color:var(--fk-color-forest-deep);text-decoration:underline}.fk-link--underline{text-decoration:underline;-webkit-text-decoration-color:var(--fk-border-default);text-decoration-color:var(--fk-border-default);text-underline-offset:3px}.fk-link--underline:hover{-webkit-text-decoration-color:var(--fk-color-forest);text-decoration-color:var(--fk-color-forest)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--fk-shadow-focus);border-radius:var(--fk-radius-sm)}.fk-field--error:focus-visible{box-shadow:var(--fk-shadow-focus-error)}::selection{background-color:var(--fk-color-forest-light);color:var(--fk-color-forest-deep)}::-moz-selection{background-color:var(--fk-color-forest-light);color:var(--fk-color-forest-deep)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fk-border-default);border-radius:var(--fk-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--fk-color-ink-muted)}*{scrollbar-width:thin;scrollbar-color:var(--fk-border-default) transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0;line-height:inherit}input,textarea{border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);background:var(--fk-bg-surface);padding:var(--fk-space-3) var(--fk-space-4);transition:border-color var(--fk-duration-fast) var(--fk-ease-out),box-shadow var(--fk-duration-fast) var(--fk-ease-out)}input:focus-visible,textarea:focus-visible{border-color:var(--fk-border-focus);box-shadow:var(--fk-shadow-focus);outline:none}input::placeholder,textarea::placeholder{color:var(--fk-text-placeholder)}textarea{resize:vertical;min-height:120px}img,svg,video{display:block;max-width:100%}svg{fill:currentColor}ol,ul{list-style:none}.fk-wrap{max-width:var(--fk-page-max-width);margin-inline:auto;padding-inline:var(--fk-page-padding)}.fk-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}.fk-sr-only--focusable:focus,.fk-sr-only--focusable:focus-visible{position:static;width:auto;height:auto;padding:var(--fk-space-2) var(--fk-space-4);margin:0;overflow:visible;clip:auto;white-space:normal}.fk-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-divider{border:none;border-top:1px solid var(--fk-border-default);margin-block:var(--fk-space-6)}.fk-skip-link{position:fixed;top:var(--fk-space-4);left:var(--fk-space-4);z-index:var(--fk-z-overlay);background:var(--fk-color-forest-deep);color:var(--fk-color-white);padding:var(--fk-space-2) var(--fk-space-4);border-radius:var(--fk-radius-sm);font-size:var(--fk-text-body-sm);font-weight:var(--fk-weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--fk-duration-fast) var(--fk-ease-out)}.fk-skip-link:focus-visible{transform:translateY(0);box-shadow:var(--fk-shadow-focus)}@media print{body{background:#fff;color:#000}.fk-action-bar,.fk-insight-rail,.fk-workspace-bar{display:none!important}}@keyframes fk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fk-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fk-slide-in-right{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fk-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes fk-pulse{0%{box-shadow:0 0 0 0 rgba(63,108,81,.4)}70%{box-shadow:0 0 0 8px rgba(63,108,81,0)}to{box-shadow:0 0 0 0 rgba(63,108,81,0)}}@keyframes fk-credit-deduct{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes fk-meter-fill{0%{width:0}}@keyframes fk-count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fk-diff-appear{0%{opacity:0}to{opacity:1}}@keyframes fk-para-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fk-tilt-in{0%{transform:rotate(0deg)}50%{transform:rotate(.8deg)}to{transform:rotate(0deg)}}@keyframes fk-section-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.fk-animate{animation-fill-mode:both;animation-timing-function:var(--fk-ease-out)}@media (prefers-reduced-motion:no-preference){.fk-animate--fade-in{animation-name:fk-fade-in;animation-duration:var(--fk-duration-base)}.fk-animate--rise-in{animation-name:fk-rise-in;animation-duration:var(--fk-duration-slow);animation-timing-function:var(--fk-ease-out)}.fk-animate--slide-right{animation-name:fk-slide-in-right;animation-duration:var(--fk-duration-slow);animation-timing-function:var(--fk-ease-out)}}.fk-animate--delay-1{animation-delay:40ms}.fk-animate--delay-2{animation-delay:80ms}.fk-animate--delay-3{animation-delay:.12s}.fk-animate--delay-4{animation-delay:.16s}.fk-animate--delay-5{animation-delay:.2s}.fk-shimmer{background:linear-gradient(90deg,var(--fk-color-paper-deep) 25%,var(--fk-color-paper) 50%,var(--fk-color-paper-deep) 75%);background-size:400% 100%;border-radius:var(--fk-radius-sm)}@media (prefers-reduced-motion:no-preference){.fk-shimmer{animation:fk-shimmer 1.4s ease-in-out infinite}}.fk-para-shimmer{background:linear-gradient(90deg,transparent 0,var(--fk-color-forest-ghost) 50%,transparent 100%);background-size:200% 100%;position:relative}@media (prefers-reduced-motion:no-preference){.fk-para-shimmer{animation:fk-para-shimmer 1.2s ease-in-out infinite}.fk-pulse-once{animation:fk-pulse var(--fk-duration-reveal) var(--fk-ease-out) 1}}.fk-score-fill{height:100%;border-radius:inherit;width:0}@media (prefers-reduced-motion:no-preference){.fk-score-fill{transition:width var(--fk-duration-celebrate) var(--fk-ease-out)}.fk-diff-marks-visible mark{animation:fk-diff-appear var(--fk-duration-base) var(--fk-ease-out) both}.fk-diff-marks-visible [data-para-index] mark{animation-delay:calc(var(--para-index, 0) * 40ms)}}.fk-transition{transition-timing-function:var(--fk-ease-out);transition-duration:var(--fk-duration-base)}.fk-transition--fast{transition-timing-function:var(--fk-ease-out);transition-duration:var(--fk-duration-fast)}.fk-transition--opacity{transition-property:opacity}.fk-transition--transform{transition-property:transform}.fk-transition--color{transition-property:color,background-color,border-color}.fk-transition--all{transition-property:color,background-color,border-color,box-shadow,opacity,transform}.fk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fk-space-2);font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);font-weight:var(--fk-weight-semibold);line-height:1;padding:var(--fk-space-3) var(--fk-space-6);border-radius:var(--fk-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--fk-duration-fast) var(--fk-ease-out),color var(--fk-duration-fast) var(--fk-ease-out),border-color var(--fk-duration-fast) var(--fk-ease-out),box-shadow var(--fk-duration-fast) var(--fk-ease-out),transform var(--fk-duration-fast) var(--fk-ease-out)}.fk-btn:focus-visible{box-shadow:var(--fk-shadow-focus);outline:none}.fk-btn--primary{background:var(--fk-color-forest-deep);color:var(--fk-color-white);border-color:var(--fk-color-forest-deep)}.fk-btn--primary:hover{background:var(--fk-color-ink);border-color:var(--fk-color-ink);color:var(--fk-color-white);text-decoration:none}@media (prefers-reduced-motion:no-preference){.fk-btn--primary:active{transform:scale(.98)}}.fk-btn--ghost{background:transparent;color:var(--fk-text-primary);border-color:var(--fk-border-default)}.fk-btn--ghost:hover{border-color:var(--fk-text-primary);background:var(--fk-bg-hover);color:var(--fk-text-primary);text-decoration:none}.fk-btn--danger{background:transparent;color:var(--fk-color-red);border-color:var(--fk-color-red)}.fk-btn--danger:hover{background:var(--fk-color-red-ghost);text-decoration:none}.fk-btn--disabled,.fk-btn[aria-disabled=true]{cursor:not-allowed;opacity:.72;pointer-events:none}.fk-btn--primary.fk-btn--disabled,.fk-btn--primary[aria-disabled=true]{background:var(--fk-color-forest-deep);color:var(--fk-color-white);border-color:var(--fk-color-forest-deep)}.fk-btn--sm{font-size:var(--fk-text-body-xs);padding:var(--fk-space-2) var(--fk-space-4)}.fk-btn--lg{font-size:var(--fk-text-body-md);padding:var(--fk-space-4) var(--fk-space-8)}.fk-btn--icon{padding:var(--fk-space-2);border-radius:var(--fk-radius-sm);min-width:32px;min-height:32px}.fk-chip{display:inline-flex;align-items:center;gap:var(--fk-space-1);font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);font-weight:var(--fk-weight-medium);padding:var(--fk-space-1) var(--fk-space-3);border-radius:var(--fk-radius-full);border:1px solid var(--fk-border-default);background:var(--fk-bg-surface);color:var(--fk-text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--fk-duration-fast) var(--fk-ease-out),background-color var(--fk-duration-fast) var(--fk-ease-out),color var(--fk-duration-fast) var(--fk-ease-out)}.fk-chip:hover{border-color:var(--fk-color-forest);color:var(--fk-color-forest-deep);background:var(--fk-bg-hover)}@media (prefers-reduced-motion:no-preference){.fk-chip:hover{animation:fk-tilt-in var(--fk-duration-slow) var(--fk-ease-out)}}.fk-chip--active{border-color:var(--fk-color-forest);background:var(--fk-color-forest-light);color:var(--fk-color-forest-deep)}.fk-chip--sample{font-size:var(--fk-text-body-sm);padding:var(--fk-space-2) var(--fk-space-4)}.fk-badge{display:inline-flex;align-items:center;font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);font-weight:var(--fk-weight-medium);padding:2px var(--fk-space-2);border-radius:var(--fk-radius-xs);line-height:1.4;white-space:nowrap}.fk-badge--default{background:var(--fk-bg-recessed);color:var(--fk-text-secondary)}.fk-badge--count{background:var(--fk-color-red-light);color:var(--fk-color-red)}.fk-badge--success{background:var(--fk-color-forest-light);color:var(--fk-color-forest-deep)}.fk-badge--warning{background:var(--fk-color-ochre-light);color:var(--fk-color-ochre-deep)}.fk-credit-chip{display:inline-flex;align-items:center;gap:var(--fk-space-2);font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-sm);font-weight:var(--fk-weight-medium);color:var(--fk-text-secondary);padding:var(--fk-space-1) var(--fk-space-3);border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-full);background:var(--fk-bg-surface);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fk-credit-chip__value{color:var(--fk-text-primary);font-weight:var(--fk-weight-semibold)}.fk-credit-chip__delta{color:var(--fk-color-red);font-size:var(--fk-text-mono-xs)}@media (prefers-reduced-motion:no-preference){.fk-credit-chip__delta--animating{animation:fk-credit-deduct var(--fk-duration-slow) var(--fk-ease-out) both}}.fk-tooltip-wrapper{position:relative;display:inline}.fk-tooltip{bottom:calc(100% + 6px);z-index:var(--fk-z-tooltip);font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);font-weight:var(--fk-weight-medium);line-height:var(--fk-leading-base);color:var(--fk-color-white);background:var(--fk-color-ink);padding:var(--fk-space-2) var(--fk-space-3);border-radius:var(--fk-radius-sm);white-space:nowrap;max-width:240px;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--fk-duration-fast) var(--fk-ease-out),visibility var(--fk-duration-fast) var(--fk-ease-out)}.fk-tooltip,.fk-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.fk-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--fk-color-ink)}.fk-tooltip-wrapper:focus-within .fk-tooltip,.fk-tooltip-wrapper:hover .fk-tooltip{opacity:1;visibility:visible}.fk-tooltip--fix{background:var(--fk-color-forest-deep)}.fk-tooltip--fix:after{border-top-color:var(--fk-color-forest-deep)}.fk-panel{background:var(--fk-bg-surface);border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);overflow:hidden}.fk-panel--flat{border-radius:var(--fk-radius-none);border-left:none;border-right:none}.fk-panel-head{display:flex;justify-content:space-between;align-items:center;padding:var(--fk-space-2) var(--fk-space-4);background:var(--fk-bg-recessed);border-bottom:1px solid var(--fk-border-default);font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:var(--fk-tracking-wider);color:var(--fk-text-secondary);min-height:36px}.fk-panel--accent-forest{border-left:3px solid var(--fk-color-forest)}.fk-panel--accent-ochre{border-left:3px solid var(--fk-color-ochre)}.fk-panel--accent-red{border-left:3px solid var(--fk-color-red)}.fk-rail-section{border-bottom:1px solid var(--fk-border-default)}.fk-rail-section:last-child{border-bottom:none}.fk-rail-section__header{display:flex;justify-content:space-between;align-items:center;padding:var(--fk-space-3) var(--fk-space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:var(--fk-tracking-wider);color:var(--fk-text-secondary);background:var(--fk-bg-recessed);transition:background-color var(--fk-duration-fast) var(--fk-ease-out)}.fk-rail-section__header:hover{background:var(--fk-bg-hover)}.fk-rail-section__header:focus-visible{box-shadow:var(--fk-shadow-focus);outline:none}.fk-rail-section__toggle{font-size:10px;color:var(--fk-text-muted);transition:transform var(--fk-duration-base) var(--fk-ease-out)}.fk-rail-section--collapsed .fk-rail-section__toggle{transform:rotate(-90deg)}.fk-rail-section__body{padding:var(--fk-space-4);overflow:hidden}.fk-rail-section--collapsed .fk-rail-section__body{display:none}@media (prefers-reduced-motion:no-preference){.fk-rail-section--entering .fk-rail-section__body{animation:fk-section-expand var(--fk-duration-slow) var(--fk-ease-spring)}}.fk-score-meter{height:6px;background:var(--fk-bg-recessed);border-radius:var(--fk-radius-full);overflow:hidden;margin-top:var(--fk-space-3)}.fk-score-meter--green .fk-score-fill{background:var(--fk-color-forest)}.fk-score-meter--amber .fk-score-fill{background:var(--fk-color-ochre)}.fk-score-meter--red .fk-score-fill{background:var(--fk-color-red)}.fk-tag{display:inline-flex;align-items:center;font-family:var(--fk-font-mono);font-size:9px;font-weight:var(--fk-weight-medium);text-transform:uppercase;letter-spacing:.06em;padding:1px var(--fk-space-2);border-radius:var(--fk-radius-xs);vertical-align:middle}.fk-tag--number{background:var(--fk-color-forest-light);color:var(--fk-color-forest-deep)}.fk-tag--quote{background:var(--fk-color-blue-light);color:var(--fk-color-blue)}.fk-tag--noun{background:var(--fk-color-ochre-light);color:var(--fk-color-ochre-deep)}.fk-tag--email,.fk-tag--url{background:var(--fk-bg-recessed);color:var(--fk-text-secondary)}.fk-tag--date{background:var(--fk-color-red-light);color:var(--fk-color-red)}.fk-mark{border-radius:var(--fk-radius-xs);padding:1px 2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-underline-offset:3px;cursor:help;transition:filter var(--fk-duration-fast) var(--fk-ease-out)}.fk-mark:hover{filter:brightness(.94)}.fk-mark--phrase{background:var(--fk-highlight-phrase);-webkit-text-decoration-color:var(--fk-underline-phrase);text-decoration-color:var(--fk-underline-phrase)}.fk-mark--word{background:var(--fk-highlight-word);-webkit-text-decoration-color:var(--fk-underline-word);text-decoration-color:var(--fk-underline-word)}.fk-mark--hedge,.fk-mark--passive{background:var(--fk-highlight-passive);-webkit-text-decoration-color:var(--fk-underline-passive);text-decoration-color:var(--fk-underline-passive)}.fk-mark--active{outline:2px solid currentColor;outline-offset:1px;border-radius:var(--fk-radius-xs)}.fk-diff-del{-webkit-text-decoration-color:var(--fk-color-red);text-decoration-color:var(--fk-color-red);text-decoration-thickness:1.5px;background:var(--fk-color-red-light)}.fk-diff-del,.fk-diff-ins{border-radius:var(--fk-radius-xs);padding:0 2px}.fk-diff-ins{background:var(--fk-color-forest-light);text-underline-offset:2px}.fk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--fk-space-10) var(--fk-space-6);min-height:200px;color:var(--fk-text-muted)}.fk-empty-state__message{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);font-style:italic;max-width:280px;line-height:var(--fk-leading-relaxed)}.fk-empty-state__action{margin-top:var(--fk-space-3)}.fk-toggle{display:inline-flex;border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);background:var(--fk-bg-surface);overflow:hidden}.fk-toggle__option{display:flex;align-items:center;padding:var(--fk-space-1) var(--fk-space-3);font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);font-weight:var(--fk-weight-medium);color:var(--fk-text-secondary);cursor:pointer;border-right:1px solid var(--fk-border-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--fk-duration-fast) var(--fk-ease-out),color var(--fk-duration-fast) var(--fk-ease-out)}.fk-toggle__option:last-child{border-right:none}.fk-toggle__option:hover{background:var(--fk-bg-hover);color:var(--fk-text-primary)}.fk-toggle__option--active,.fk-toggle__option--active:hover{background:var(--fk-color-forest-deep);color:var(--fk-color-white)}.fk-toggle input[type=radio]{position:absolute;opacity:0;width:0;height:0}.fk-toggle input[type=radio]:focus-visible+.fk-toggle__option{box-shadow:var(--fk-shadow-focus)}.fk-finding{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--fk-space-3);gap:var(--fk-space-3);align-items:baseline;padding:var(--fk-space-2) 0;border-top:1px solid var(--fk-bg-recessed);font-size:var(--fk-text-body-sm)}.fk-finding:first-child{border-top:none}.fk-finding__key{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-sm);color:var(--fk-color-red);white-space:nowrap}.fk-finding__fix{color:var(--fk-color-forest-deep);font-weight:var(--fk-weight-medium)}.fk-finding__note{color:var(--fk-text-secondary)}.fk-rhythm-chart{display:flex;align-items:flex-end;gap:3px;height:72px;margin-top:var(--fk-space-3)}.fk-rhythm-bar{flex:1 1;max-width:24px;min-height:4px;background:var(--fk-color-forest);border-radius:2px 2px 0 0;opacity:.8;transition:opacity var(--fk-duration-fast) var(--fk-ease-out)}.fk-rhythm-bar:hover{opacity:1}.fk-rhythm-bar--flagged{background:var(--fk-color-red)}.fk-voice-card{border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);padding:var(--fk-space-3);cursor:pointer;transition:border-color var(--fk-duration-fast) var(--fk-ease-out),background-color var(--fk-duration-fast) var(--fk-ease-out)}.fk-voice-card:hover{border-color:var(--fk-color-forest);background:var(--fk-bg-hover)}.fk-voice-card--selected{border-color:var(--fk-color-forest);background:var(--fk-color-forest-ghost)}.fk-voice-card__name{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);font-weight:var(--fk-weight-semibold);color:var(--fk-text-primary);margin-bottom:var(--fk-space-1)}.fk-voice-card__desc{font-size:var(--fk-text-body-xs);color:var(--fk-text-secondary);margin-bottom:var(--fk-space-2)}.fk-voice-card__preview{font-family:var(--fk-font-serif);font-size:var(--fk-text-body-sm);color:var(--fk-text-primary);line-height:var(--fk-leading-relaxed);border-left:2px solid var(--fk-border-default);padding-left:var(--fk-space-3)}.fk-voice-card--selected .fk-voice-card__preview{border-left-color:var(--fk-color-forest)}.fk-factlock-item{display:flex;align-items:center;justify-content:space-between;gap:var(--fk-space-2);padding:var(--fk-space-2) 0;border-bottom:1px solid var(--fk-bg-recessed);font-size:var(--fk-text-body-xs)}.fk-factlock-item:last-child{border-bottom:none}.fk-factlock-item__text{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-sm);color:var(--fk-text-primary);flex:1 1;min-width:0}.fk-factlock-item__text--dismissed{text-decoration:line-through;color:var(--fk-text-muted)}.fk-factlock-item__status{font-size:12px;flex-shrink:0}.fk-factlock-item__dismiss{font-size:11px;color:var(--fk-text-muted);cursor:pointer;padding:2px var(--fk-space-1);border-radius:var(--fk-radius-xs);transition:color var(--fk-duration-fast) var(--fk-ease-out);flex-shrink:0;background:none;border:none}.fk-factlock-item__dismiss:hover{color:var(--fk-color-red)}@media (max-width:768px){.fk-btn{font-size:var(--fk-text-body-xs);padding:var(--fk-space-3) var(--fk-space-5)}.fk-rail-section__body{padding:var(--fk-space-3)}}@media (max-width:440px){.fk-credit-chip,.fk-toggle__option{padding:var(--fk-space-1) var(--fk-space-2);font-size:10px}}.fk-workspace{flex-direction:column;min-height:100vh}.fk-workspace,.fk-workspace-bar{display:flex;background:var(--fk-bg-page)}.fk-workspace-bar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--fk-z-workspacebar);height:var(--fk-workspace-bar-height);border-bottom:1px solid var(--fk-border-default);align-items:center;gap:var(--fk-space-4);padding-inline:var(--fk-space-6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(50,32%,93%,.92)}.fk-workspace-bar__logo{flex-shrink:0}.fk-workspace-bar__doc{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--fk-space-2)}.fk-workspace-bar__doc-title{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);color:var(--fk-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-workspace-bar__actions{display:flex;align-items:center;gap:var(--fk-space-3);flex-shrink:0}.fk-workspace-bar__account{width:28px;height:28px;border-radius:var(--fk-radius-full);background:var(--fk-bg-recessed);border:1px solid var(--fk-border-default);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--fk-text-muted);cursor:pointer;flex-shrink:0;transition:border-color var(--fk-duration-fast) var(--fk-ease-out)}.fk-workspace-bar__account:hover{border-color:var(--fk-color-forest)}.fk-workspace-bar__account:focus-visible{box-shadow:var(--fk-shadow-focus);outline:none}.fk-workspace-body{display:grid;grid-template-columns:1fr var(--fk-rail-width);grid-template-rows:1fr;grid-gap:0;gap:0;flex:1 1;min-height:calc(100vh - var(--fk-workspace-bar-height) - var(--fk-action-bar-height))}.fk-canvas-area{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--fk-border-default);overflow-y:auto;overflow-x:hidden}.fk-canvas-area__inner{flex:1 1;padding:var(--fk-space-8) var(--fk-space-8);max-width:calc(var(--fk-canvas-max-measure) + var(--fk-space-16));width:100%}.fk-canvas-below-fold{border-top:1px solid var(--fk-border-default);padding:var(--fk-space-10) var(--fk-space-8) var(--fk-space-16)}.fk-canvas-below-fold--hidden{display:none}.fk-insight-rail{width:var(--fk-rail-width);background:var(--fk-bg-page);border-left:none;overflow-y:auto;overflow-x:hidden;position:-webkit-sticky;position:sticky;top:var(--fk-workspace-bar-height);height:calc(100vh - var(--fk-workspace-bar-height) - var(--fk-action-bar-height));align-self:start}.fk-insight-rail__collapse-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--fk-space-3) var(--fk-space-4);background:var(--fk-bg-recessed);border-bottom:1px solid var(--fk-border-default);font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:var(--fk-tracking-wider);color:var(--fk-text-secondary);cursor:pointer;transition:background-color var(--fk-duration-fast) var(--fk-ease-out)}.fk-insight-rail__collapse-btn:hover{background:var(--fk-bg-hover)}.fk-insight-rail__collapse-btn:focus-visible{box-shadow:var(--fk-shadow-focus);outline:none}.fk-insight-rail__collapse-icon{font-size:10px;color:var(--fk-text-muted);transition:transform var(--fk-duration-base) var(--fk-ease-out);display:inline-block}.fk-workspace-body--rail-collapsed{grid-template-columns:1fr 0}.fk-workspace-body--rail-collapsed .fk-insight-rail{width:0;overflow:hidden;border:none}.fk-workspace-body--rail-collapsed .fk-canvas-area{border-right:none}.fk-workspace-body--rail-collapsed .fk-insight-rail__collapse-icon{transform:rotate(-90deg)}.fk-insight-rail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--fk-space-8) var(--fk-space-6);text-align:center}.fk-insight-rail__empty-icon{font-size:32px;margin-bottom:var(--fk-space-3);opacity:.3}.fk-insight-rail__empty-text{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);color:var(--fk-text-muted);font-style:italic;line-height:var(--fk-leading-relaxed);max-width:200px}.fk-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--fk-z-actionbar);height:var(--fk-action-bar-height);background:hsla(50,32%,93%,.95);border-top:1px solid var(--fk-border-default);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);justify-content:space-between;padding-inline:var(--fk-space-6)}.fk-action-bar,.fk-action-bar__meta{display:flex;align-items:center;gap:var(--fk-space-4)}.fk-action-bar__meta{flex:1 1;min-width:0}.fk-action-bar__wordcount{color:var(--fk-text-secondary)}.fk-action-bar__cost,.fk-action-bar__wordcount{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-sm);white-space:nowrap}.fk-action-bar__cost{color:var(--fk-text-muted)}.fk-action-bar__sep{color:var(--fk-border-default);font-size:10px;flex-shrink:0}.fk-action-bar__cta{display:flex;align-items:center;gap:var(--fk-space-3);flex-shrink:0}.fk-action-bar__phase-label{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);color:var(--fk-text-muted);white-space:nowrap}@media (max-width:768px){.fk-workspace-body{grid-template-columns:1fr 0}.fk-insight-rail{position:fixed;top:var(--fk-workspace-bar-height);right:0;width:80vw;max-width:320px;height:calc(100vh - var(--fk-workspace-bar-height) - var(--fk-action-bar-height));z-index:var(--fk-z-rail);transform:translateX(100%);transition:transform var(--fk-duration-slow) var(--fk-ease-out);box-shadow:var(--fk-shadow-md);border-left:1px solid var(--fk-border-default)}@media (prefers-reduced-motion:no-preference){.fk-insight-rail{transition:transform var(--fk-duration-slow) var(--fk-ease-out)}}.fk-insight-rail--mobile-open{transform:translateX(0)}.fk-canvas-area{border-right:none}.fk-canvas-area__inner{padding:var(--fk-space-6) var(--fk-space-4)}.fk-action-bar{padding-inline:var(--fk-space-4)}.fk-action-bar__cost,.fk-action-bar__sep{display:none}.fk-workspace-bar{padding-inline:var(--fk-space-4)}.fk-workspace-bar__doc-title{display:none}}@media (max-width:440px){.fk-canvas-area__inner{padding:var(--fk-space-4) var(--fk-space-3)}.fk-canvas-below-fold{padding:var(--fk-space-8) var(--fk-space-3) var(--fk-space-12)}}.fk-canvas-empty{cursor:text}.fk-canvas-samples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fk-space-2)}.fk-canvas-editor{min-height:var(--fk-space-16);width:100%;outline:none;caret-color:var(--fk-color-forest);white-space:pre-wrap;word-break:break-word}.fk-canvas-editor>p{margin:0 0 var(--fk-space-4)}.fk-canvas-editor>p:last-child{margin-bottom:0}.fk-canvas-editor:focus-visible{box-shadow:var(--fk-shadow-focus);border-radius:var(--fk-radius-sm)}@media (prefers-reduced-motion:no-preference){.fk-canvas-para--pulse{animation:fk-pulse var(--fk-duration-slow) var(--fk-ease-out)}}.fk-canvas-longdoc{display:inline-flex;margin-bottom:var(--fk-space-4)}.fk-rail-score__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--fk-space-1)}.fk-rail-score__current{font-family:var(--fk-font-serif);font-size:var(--fk-text-display-md);font-weight:var(--fk-weight-medium);line-height:1;color:var(--fk-text-primary)}.fk-rail-score--bad .fk-rail-score__current{color:var(--fk-color-red)}.fk-rail-score--warn .fk-rail-score__current{color:var(--fk-color-ochre)}.fk-rail-score--good .fk-rail-score__current{color:var(--fk-color-forest)}.fk-rail-score__unit{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-sm);color:var(--fk-text-muted)}.fk-rail-score__sep{margin:0 var(--fk-space-1);color:var(--fk-text-muted)}.fk-rail-score__projected{font-family:var(--fk-font-serif);font-size:var(--fk-text-display-sm);font-weight:var(--fk-weight-medium);line-height:1;color:var(--fk-color-forest)}.fk-rail-score__hint{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fk-text-muted)}.fk-rail-score__verdict{margin-top:var(--fk-space-3)}.fk-rail-rhythm__note,.fk-rail-score__verdict{font-size:var(--fk-text-body-sm);line-height:var(--fk-leading-relaxed);color:var(--fk-text-secondary)}.fk-rail-findings{list-style:none;margin:0;padding:0}.fk-rail-finding{width:100%;border-left:none;border-right:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--fk-radius-sm)}.fk-rail-finding:hover{background:var(--fk-bg-hover)}.fk-rail-factlock__count{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fk-text-secondary);margin-bottom:var(--fk-space-2)}.fk-preview__lead{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);color:var(--fk-text-secondary);margin:0 0 var(--fk-space-3)}.fk-preview__cta{margin-top:var(--fk-space-1)}.fk-preview__skeleton{display:flex;flex-direction:column;gap:var(--fk-space-2)}.fk-preview__line{display:block;height:var(--fk-space-4);border-radius:var(--fk-radius-xs)}.fk-preview__line--short{width:70%}.fk-preview__labels{display:flex;align-items:center;gap:var(--fk-space-2);margin-bottom:var(--fk-space-3)}.fk-preview__badge{font-size:var(--fk-text-mono-sm);font-weight:var(--fk-weight-medium);color:var(--fk-color-forest-deep);background:var(--fk-color-forest-light);padding:var(--fk-space-1) var(--fk-space-2);border-radius:var(--fk-radius-full)}.fk-preview__badge,.fk-preview__voice{font-family:var(--fk-font-mono);text-transform:uppercase;letter-spacing:.04em}.fk-preview__voice{font-size:var(--fk-text-mono-xs);color:var(--fk-text-muted)}.fk-preview__pair{display:flex;flex-direction:column;gap:var(--fk-space-3)}.fk-preview__caption{display:block;font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fk-text-muted);margin-bottom:var(--fk-space-1)}.fk-preview__original{font-family:var(--fk-font-serif);font-size:var(--fk-text-body-sm);line-height:var(--fk-line-relaxed,1.6);color:var(--fk-text-muted);margin:0}.fk-preview__humanized{padding:var(--fk-space-3)}.fk-preview__humanized p{font-family:var(--fk-font-serif);font-size:var(--fk-text-body-md);line-height:var(--fk-line-relaxed,1.6);color:var(--fk-text-primary);margin:0}.fk-preview__foot{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);color:var(--fk-text-muted);margin:var(--fk-space-3) 0 var(--fk-space-2)}.fk-preview__error p{color:var(--fk-text-primary);margin:0}.fk-preview__error p,.fk-voice-picker__lead{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm)}.fk-voice-picker__lead{color:var(--fk-text-secondary);margin:0 0 var(--fk-space-3)}.fk-voice-picker__grid{display:flex;flex-direction:column;gap:var(--fk-space-2)}.fk-voice-picker__card{display:block;width:100%;text-align:left;font:inherit;background:var(--fk-bg-surface);color:inherit}.fk-voice-picker__tick{color:var(--fk-color-forest);font-weight:var(--fk-weight-bold)}.fk-voice-picker__shimmer{display:block;height:var(--fk-space-4);width:90%;border-radius:var(--fk-radius-xs)}.fk-voice-picker__text{display:block}.fk-voice-picker__error{display:block;font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);color:var(--fk-color-red)}.fk-voice-picker__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fk-processing-banner{display:flex;align-items:center;gap:var(--fk-space-3);padding:var(--fk-space-3) var(--fk-space-4);margin-bottom:var(--fk-space-4);background:var(--fk-bg-recessed);border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm)}.fk-processing-banner__text{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);color:var(--fk-text-secondary)}.fk-processing-banner__cancel{margin-left:auto;flex-shrink:0}.fk-editor--processing{cursor:default}.fk-para--pending{opacity:.55}.fk-para--active{opacity:.85}.fk-para--done{opacity:1}.fk-para--error{opacity:1;-webkit-border-start:2px solid var(--fk-color-red);border-inline-start:2px solid var(--fk-color-red);-webkit-padding-start:var(--fk-space-2);padding-inline-start:var(--fk-space-2);-webkit-margin-start:calc(-1 * (var(--fk-space-2) + 2px));margin-inline-start:calc(-1 * (var(--fk-space-2) + 2px))}@media (prefers-reduced-motion:no-preference){.fk-para--active{animation:fk-para-pulse 1.2s ease-in-out infinite}}@keyframes fk-para-pulse{0%,to{opacity:.55}50%{opacity:.95}}.fk-diff-view{background:var(--fk-bg-surface);border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);padding:var(--fk-space-5);margin-bottom:var(--fk-space-4)}.fk-diff-view__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fk-space-3);margin-bottom:var(--fk-space-4)}.fk-diff-score{display:flex;align-items:baseline;gap:var(--fk-space-2)}.fk-diff-score__before{font-family:var(--fk-font-serif);font-size:var(--fk-text-display-sm)}.fk-diff-score__arrow,.fk-diff-score__before{color:var(--fk-text-muted)}.fk-diff-score__after{font-family:var(--fk-font-serif);font-size:var(--fk-text-display-md);font-weight:var(--fk-weight-medium);line-height:1}.fk-diff-score--good{color:var(--fk-color-forest)}.fk-diff-score--warn{color:var(--fk-color-ochre)}.fk-diff-score--bad{color:var(--fk-color-red)}.fk-diff-score__unit{color:var(--fk-text-muted)}.fk-diff-score__delta,.fk-diff-score__unit{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-sm)}.fk-diff-score__delta{font-weight:var(--fk-weight-medium);padding:var(--fk-space-1) var(--fk-space-2);border-radius:var(--fk-radius-full)}.fk-diff-score__delta--up{color:var(--fk-color-forest-deep);background:var(--fk-color-forest-light)}.fk-diff-score__delta--down{color:var(--fk-color-red)}.fk-diff-toggle{display:inline-flex;border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);overflow:hidden}.fk-diff-toggle__btn{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);font-weight:var(--fk-weight-medium);color:var(--fk-text-secondary);background:var(--fk-bg-surface);border:0;-webkit-border-start:1px solid var(--fk-border-default);border-inline-start:1px solid var(--fk-border-default);padding:var(--fk-space-2) var(--fk-space-3);cursor:pointer}.fk-diff-toggle__btn:first-child{-webkit-border-start:0;border-inline-start:0}.fk-diff-toggle__btn:hover{background:var(--fk-bg-hover)}.fk-diff-toggle__btn--active{color:var(--fk-bg-surface);background:var(--fk-color-forest-deep)}.fk-diff-view__body{font-family:var(--fk-font-serif);font-size:var(--fk-text-body-md);line-height:1.6;color:var(--fk-text-primary)}.fk-diff-para{margin:0 0 var(--fk-space-3)}.fk-diff-ins{text-decoration:underline;-webkit-text-decoration-color:var(--fk-color-forest);text-decoration-color:var(--fk-color-forest);color:var(--fk-color-forest-deep)}.fk-diff-del{text-decoration:line-through;color:var(--fk-color-red)}.fk-diff-fact{background:var(--fk-color-forest-light);border-radius:var(--fk-radius-xs);padding:0 var(--fk-space-1)}.fk-diff-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--fk-space-4);gap:var(--fk-space-4);margin-bottom:var(--fk-space-3)}.fk-diff-side__col{min-width:0}.fk-diff-side__col--before{color:var(--fk-text-muted)}.fk-diff-side--head .fk-diff-side__col{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fk-text-muted);margin-bottom:var(--fk-space-1)}.fk-diff-view__foot{margin-top:var(--fk-space-4)}.fk-result-item{padding:var(--fk-space-3) 0;border-bottom:1px solid var(--fk-color-ink-ghost)}.fk-result-item:last-child{border-bottom:0}.fk-result-item__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fk-space-2);margin-top:var(--fk-space-2)}.fk-result-item__controls{display:flex;gap:var(--fk-space-1);opacity:0;transition:opacity var(--fk-duration-fast) var(--fk-ease-out)}.fk-result-item:focus-within .fk-result-item__controls,.fk-result-item:hover .fk-result-item__controls{opacity:1}@media (hover:none){.fk-result-item__controls{opacity:1}}.fk-result-item--busy .fk-result-item__controls{pointer-events:none;opacity:.5}.fk-result-ctrl{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);color:var(--fk-text-secondary);background:var(--fk-bg-surface);border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm);padding:var(--fk-space-1) var(--fk-space-2);cursor:pointer}.fk-result-ctrl:hover{background:var(--fk-bg-hover);border-color:var(--fk-color-forest)}.fk-fact-badge,.fk-result-item[data-kept=true] .fk-result-item__body{color:var(--fk-text-muted)}.fk-fact-badge{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);padding:var(--fk-space-1) var(--fk-space-2);border-radius:var(--fk-radius-full);background:var(--fk-bg-recessed)}.fk-fact-badge--ok{color:var(--fk-color-forest-deep);background:var(--fk-color-forest-light)}.fk-fact-badge--warn{color:var(--fk-color-red);background:var(--fk-color-paper-deep)}.fk-fact-badge--none{color:var(--fk-text-muted)}.fk-diff-view__foot{display:flex;flex-wrap:wrap;gap:var(--fk-space-2)}.fk-fact-report{margin-bottom:var(--fk-space-4);padding:var(--fk-space-4);background:var(--fk-bg-recessed);border:1px solid var(--fk-border-default);border-radius:var(--fk-radius-sm)}.fk-fr__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fk-space-2);margin-bottom:var(--fk-space-3)}.fk-fr__title{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-sm);font-weight:var(--fk-weight-semibold);color:var(--fk-text-primary)}.fk-fr__chips{display:flex;flex-wrap:wrap;gap:var(--fk-space-1)}.fk-fr-chip{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);padding:var(--fk-space-1) var(--fk-space-2);border-radius:var(--fk-radius-full)}.fk-fr-chip--ok{color:var(--fk-color-forest-deep);background:var(--fk-color-forest-light)}.fk-fr-chip--warn{color:var(--fk-color-red)}.fk-fr-chip--info,.fk-fr-chip--warn{background:var(--fk-color-paper-deep)}.fk-fr-chip--info{color:var(--fk-color-ochre)}.fk-fr-group{margin-top:var(--fk-space-3)}.fk-fr-group__title{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fk-text-muted);margin-bottom:var(--fk-space-2)}.fk-fr-item{padding:var(--fk-space-2) 0;border-top:1px solid var(--fk-color-ink-ghost)}.fk-fr-item__row{display:flex;align-items:center;gap:var(--fk-space-2);flex-wrap:wrap}.fk-fr-item__value{font-family:var(--fk-font-mono);font-size:var(--fk-text-body-sm);color:var(--fk-text-primary)}.fk-fr-item--changed .fk-fr-item__value{color:var(--fk-color-red)}.fk-fr-item__row .fk-fact-restore{margin-left:auto}.fk-fr-item__cmp{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--fk-space-3);gap:var(--fk-space-3);margin-top:var(--fk-space-2);font-family:var(--fk-font-serif);font-size:var(--fk-text-body-sm)}.fk-fr-item__col{min-width:0}.fk-fr-item__cap,.fk-fr-item__col:first-child{color:var(--fk-text-muted)}.fk-fr-item__cap{display:block;font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--fk-space-1)}.fk-fr-item__reason{font-family:var(--fk-font-sans);font-size:var(--fk-text-body-xs);color:var(--fk-text-secondary);margin-top:var(--fk-space-1)}.fk-fr-item--approx{display:flex;align-items:center;gap:var(--fk-space-2);flex-wrap:wrap}.fk-fr-preserved{display:flex;flex-wrap:wrap;gap:var(--fk-space-1)}.fk-fr-pill{font-family:var(--fk-font-mono);font-size:var(--fk-text-mono-xs);padding:var(--fk-space-1) var(--fk-space-2);border-radius:var(--fk-radius-full);color:var(--fk-color-forest-deep);background:var(--fk-color-forest-light)}