:root{--fk-bg:transparent;--fk-card:#fff;--fk-border:transparent;--fk-accent:#71717a;--fk-text:#18181b;--fk-muted:#71717a;--fk-good:#15803d;--fk-warn:#b91c1c;--fk-bad:#b91c1c}.fk{width:100%;margin:24px 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--rb-ink);font-size:14px;line-height:1.6;overflow:visible}.fk-caption{margin-bottom:12px;color:var(--rb-accent);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700}.fk-body{min-width:0}.fk-checklist-items,.fk-command-items,.fk-connector-items,.fk-goal-items,.fk-list{margin:0;padding:0;list-style:none}.fk-list{display:grid;gap:6px}.fk-check,.fk-command-item,.fk-connector-item,.fk-goal-item,.fk-list li{border:1px solid var(--rb-rule);border-radius:6px;background:var(--rb-card);padding:8px 10px}.fk-before-after-grid,.fk-card-grid,.fk-compare-cols,.fk-fs-diff-grid{display:grid;grid-template-columns:1fr;gap:12px}.fk-card{min-width:0;border:1px solid var(--rb-rule);border-radius:8px;background:var(--rb-card);padding:12px}.fk-meta{margin-bottom:4px;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.fk-card-title{color:var(--rb-ink);font-weight:700}.fk-card-body{margin-top:8px;color:var(--rb-ink)}.fk-card-body p,.fk-faq-item p,.fk-tip-text{margin:0}.fk-table-wrap{overflow-x:auto}.fk-table{width:100%;min-width:420px;border-collapse:collapse;overflow:hidden;border:1px solid var(--rb-rule);border-radius:8px;background:var(--rb-card)}.fk-table td,.fk-table th{border-bottom:1px solid var(--rb-rule);padding:9px 10px;text-align:left;vertical-align:top}.fk-table th{color:var(--rb-accent);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.fk-table tr:last-child td,.fk-table tr:last-child th{border-bottom:0}.fk-flow{display:flex;gap:10px}.fk-flow-h,.fk-flow-v{flex-direction:column}.fk-flow-node{position:relative;flex:1 1 0;min-width:0;padding:10px 12px;color:var(--rb-ink);font-weight:700;text-align:center}.fk-flow-node,.fk-tree{border:1px solid var(--rb-rule);border-radius:8px;background:var(--rb-card)}.fk-tree{padding:12px}.fk-tree ul{margin:8px 0 0 16px;padding:0;list-style:none;border-left:1px solid var(--rb-rule)}.fk-tree li{margin:0;padding:6px 0 6px 12px}.fk-tree-label,.fk-tree-root{color:var(--rb-ink);font-weight:700}.fk-tree-comment{margin-left:8px;color:var(--rb-muted);font-size:12px}.fk-svg{display:block;width:100%;max-height:360px;color:var(--rb-ink);overflow:visible}.fk-svg text{fill:var(--rb-ink);font-size:12px;font-weight:700}.fk-svg-line{stroke:var(--rb-rule);stroke-width:2}.fk-svg-box,.fk-svg-node{fill:var(--rb-card);stroke:var(--rb-accent);stroke-width:2}.fk-svg-ring,.fk-svg-zone{fill:transparent;stroke:var(--rb-rule);stroke-width:3}.fk-svg-zone{fill:rgba(147,197,253,.12)}.fk-svg-progress{fill:transparent;stroke:var(--rb-accent);stroke-linecap:round;stroke-width:8}.fk-svg-strong{fill:var(--rb-ink);font-size:16px}.fk-branch .fk-body,.fk-dag-modules .fk-body,.fk-relation .fk-body,.fk-venn .fk-body,.fk-xp-ring .fk-body{padding:24px 28px}.fk-branch .fk-branch-stage{display:flex;flex-direction:column;align-items:center;gap:0;padding:22px 24px;min-height:200px}.fk-branch .fk-branch-condition{background:var(--rb-card);color:var(--rb-ink);border:1.5px solid color-mix(in srgb,var(--rb-primary) 22%,transparent);border-radius:12px;padding:14px 22px;font-family:IBM Plex Sans,Noto Sans JP,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.005em;text-align:center;max-width:100%;box-shadow:0 1px 2px color-mix(in srgb,var(--rb-ink) 6%,transparent),0 4px 12px color-mix(in srgb,var(--rb-primary) 6%,transparent)}.fk-branch .fk-branch-svg{display:block;width:100%;max-width:360px;margin:0 auto;height:60px;overflow:visible}.fk-branch-line{fill:none;stroke:color-mix(in srgb,var(--rb-ink) 40%,transparent);stroke-width:1.6;stroke-linecap:round}.fk-branch-drop-yes{stroke:color-mix(in srgb,var(--rb-ok) 55%,color-mix(in srgb,var(--rb-ink) 40%,transparent))}.fk-branch-drop-no{stroke:color-mix(in srgb,var(--rb-warn) 55%,color-mix(in srgb,var(--rb-ink) 40%,transparent))}.fk-branch-orb{filter:drop-shadow(0 0 4px currentColor);transform-origin:center;transform-box:fill-box;opacity:0}.fk-branch-orb-yes{fill:var(--rb-ok);color:var(--rb-ok);offset-path:path("M 160 0 L 160 20 L 80 20 L 80 50");offset-distance:0;offset-rotate:0deg}.fk-branch-orb-no{fill:var(--rb-warn,var(--rb-muted));color:var(--rb-warn,var(--rb-muted));offset-path:path("M 160 0 L 160 20 L 240 20 L 240 50");offset-distance:0;offset-rotate:0deg}.fk-branch-head{transform-origin:center;transform-box:fill-box}.fk-branch-head-yes{fill:var(--rb-ok)}.fk-branch-head-no{fill:var(--rb-warn,var(--rb-muted))}.fk-branch-dot{fill:var(--rb-ink);opacity:.6}.fk-branch .fk-branch-results{display:flex;justify-content:space-between;width:100%;max-width:360px;margin:0 auto;gap:12px}.fk-branch .fk-branch-result{flex:0 0 auto;width:42%;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px 12px 12px;border-radius:14px;font-family:IBM Plex Sans,Noto Sans JP,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:var(--rb-ink);text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,border-color .22s ease}.fk-branch .fk-branch-result:focus-visible{outline:2px solid color-mix(in srgb,var(--rb-primary) 70%,transparent);outline-offset:2px}.fk-branch .fk-branch-stage.fk-branch-selected-yes .fk-branch-orb-no{animation:none!important;opacity:0}.fk-branch .fk-branch-stage.fk-branch-selected-yes .fk-branch-dot-no,.fk-branch .fk-branch-stage.fk-branch-selected-yes .fk-branch-drop-no,.fk-branch .fk-branch-stage.fk-branch-selected-yes .fk-branch-head-no{opacity:.25;transition:opacity .22s ease}.fk-branch .fk-branch-stage.fk-branch-selected-yes .fk-branch-result-no{opacity:.4;transform:scale(.97)}.fk-branch .fk-branch-stage.fk-branch-selected-yes .fk-branch-result-yes{border-color:var(--rb-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--rb-ok) 25%,transparent)}.fk-branch .fk-branch-stage.fk-branch-selected-no .fk-branch-orb-yes{animation:none!important;opacity:0}.fk-branch .fk-branch-stage.fk-branch-selected-no .fk-branch-dot-yes,.fk-branch .fk-branch-stage.fk-branch-selected-no .fk-branch-drop-yes,.fk-branch .fk-branch-stage.fk-branch-selected-no .fk-branch-head-yes{opacity:.25;transition:opacity .22s ease}.fk-branch .fk-branch-stage.fk-branch-selected-no .fk-branch-result-yes{opacity:.4;transform:scale(.97)}.fk-branch .fk-branch-stage.fk-branch-selected-no .fk-branch-result-no{border-color:var(--rb-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--rb-warn) 25%,transparent)}.fk-branch .fk-branch-result-yes{background:color-mix(in srgb,var(--rb-ok) 4%,var(--rb-card));border:1.5px solid color-mix(in srgb,var(--rb-ok) 50%,transparent)}.fk-branch .fk-branch-result-no{background:color-mix(in srgb,var(--rb-warn) 4%,var(--rb-card));border:1.5px solid color-mix(in srgb,var(--rb-warn) 50%,transparent)}.fk-branch .fk-branch-result-glyph-circle{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transform-origin:center}.fk-branch .fk-branch-result-yes .fk-branch-result-glyph-circle{background:var(--rb-ok)}.fk-branch .fk-branch-result-no .fk-branch-result-glyph-circle{background:var(--rb-warn,var(--rb-muted))}.fk-branch .fk-branch-result-glyph{font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:12px;font-weight:700;color:#fff;line-height:1}.fk-branch .fk-branch-result-label{min-width:0;word-break:break-word;flex:1 1 auto}.fk-dag-edge{fill:none;stroke:var(--rb-accent);stroke-linecap:round;stroke-width:2}.fk-dag-arrow-head{fill:var(--rb-accent)}@media (prefers-reduced-motion:reduce){.fk-branch-orb{animation:none;offset-distance:100%;opacity:0}.fk-branch .fk-branch-condition,.fk-branch .fk-branch-result{opacity:1;transform:none;animation:none}}@media (prefers-reduced-motion:no-preference){.fk-branch .fk-branch-condition{opacity:0;transform:translateY(-8px);animation:fk-branch-condition-in .2s ease-out 0s forwards}.fk-branch .fk-branch-result{opacity:0;transform:translateY(8px);animation:fk-branch-result-in .2s ease-out 0s forwards}.fk-branch-orb-yes[data-orb-index="0"]{animation:fk-branch-orb-flow 3.6s linear 0s infinite}.fk-branch-orb-yes[data-orb-index="1"]{animation:fk-branch-orb-flow 3.6s linear -1.2s infinite}.fk-branch-orb-yes[data-orb-index="2"]{animation:fk-branch-orb-flow 3.6s linear -2.4s infinite}.fk-branch-orb-no[data-orb-index="0"]{animation:fk-branch-orb-flow 3.6s linear 0s infinite}.fk-branch-orb-no[data-orb-index="1"]{animation:fk-branch-orb-flow 3.6s linear -1.2s infinite}.fk-branch-orb-no[data-orb-index="2"]{animation:fk-branch-orb-flow 3.6s linear -2.4s infinite}.fk-branch .fk-branch-result:hover .fk-branch-result-glyph-circle{animation:fk-branch-glyph-pulse .24s ease-out}}@keyframes fk-branch-condition-in{to{opacity:1;transform:translateY(0)}}@keyframes fk-branch-result-in{to{opacity:1;transform:translateY(0)}}@keyframes fk-branch-orb-flow{0%{offset-distance:0;opacity:0;transform:scale(.6)}8%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{offset-distance:100%;opacity:0;transform:scale(.6)}}@keyframes fk-branch-glyph-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.fk-dag-module rect{fill:var(--rb-paper-2);stroke:var(--rb-rule-strong);stroke-width:1.25}.fk-dag-module text{font-size:13px}.fk-dag-label,.fk-dag-module text{font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:600;fill:var(--rb-ink);letter-spacing:-.01em}.fk-dag-label{font-size:12px}.fk-relation .fk-svg-line,.fk-venn .fk-svg-zone{stroke:var(--rb-accent)}.fk-venn .fk-svg-zone{fill:rgba(71,85,105,.12)}.figure-error{margin:18px 0;border:1px solid var(--rb-warn);border-radius:8px;background:var(--rb-warn-soft);color:var(--rb-warn);padding:12px;font-family:var(--font-jetbrains-mono),monospace;font-size:13px}.fk-terminal{background:var(--rb-paper-2)}.fk-terminal-lines{margin:0;white-space:pre-wrap;overflow-x:auto;font-family:var(--font-jetbrains-mono),monospace;font-size:13px}.fk-terminal-line{display:block;color:var(--rb-ink)}.fk-terminal-line.fk-cmd{color:var(--rb-ok)}.fk-terminal-line.fk-err{color:var(--rb-warn)}.fk-terminal-line.fk-out{color:var(--rb-muted)}.fk-tabs{display:grid;grid-template-columns:1fr;gap:8px}.fk-api-key,.fk-command-query,.fk-deploy-card,.fk-modal,.fk-prompt-box,.fk-slack-message,.fk-source-trust-badge,.fk-tab,.fk-toast,.fk-url-bar-display{border:1px solid var(--rb-rule);border-radius:8px;background:var(--rb-card);padding:10px 12px}.fk-command-item.fk-active,.fk-permission.fk-active,.fk-tab.fk-active{border-color:var(--rb-accent);color:var(--rb-ink)}.fk-api-key,.fk-connector-item,.fk-deploy-card,.fk-modal-actions,.fk-prompt-box,.fk-slack-meta,.fk-source-trust-badge,.fk-status-badge-list,.fk-toast,.fk-url-bar-display{display:flex;align-items:center;gap:10px}.fk-prompt-placeholder,.fk-url-text{min-width:0;flex:1;overflow-wrap:anywhere}.fk-api-service,.fk-meta,.fk-prompt-send,.fk-source-level,.fk-status,.fk-time,.fk-toast-level,.fk-url-lock{color:var(--rb-accent);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.fk-modal{max-width:420px;margin:0 auto}.fk-modal-title{color:var(--rb-ink);font-weight:800}.fk-modal-action{border:1px solid var(--rb-rule);border-radius:6px;background:var(--rb-paper-2);color:var(--rb-ink);padding:7px 10px}.fk-badge.fk-success,.fk-level-A,.fk-toast.fk-success{border-color:var(--rb-ok)}.fk-badge.fk-warn,.fk-level-B,.fk-toast.fk-warn{border-color:var(--rb-warn)}.fk-badge.fk-info,.fk-level-C,.fk-toast.fk-info{border-color:var(--rb-accent)}.fk-timeline{display:grid;gap:10px}.fk-timeline-h{grid-template-columns:1fr}.fk-timeline-item{border-left:2px solid var(--rb-accent);padding:4px 0 4px 12px}.fk-timeline-item strong{display:block;color:var(--rb-ink)}.fk-timeline-item p{margin:2px 0 0;color:var(--rb-muted)}.fk-io{display:grid;grid-template-columns:1fr;gap:10px}.fk-process{border:1px solid var(--rb-accent);border-radius:8px;background:var(--rb-card);padding:12px;color:var(--rb-ink);font-weight:800;text-align:center}.fk-checklist-items,.fk-command-items,.fk-connector-items,.fk-faq-list,.fk-glossary-list,.fk-goal-items,.fk-plan-steps{display:grid;gap:8px}.fk-check,.fk-goal-item,.fk-plan-step{display:flex;align-items:center;gap:8px}.fk-check-mark,.fk-goal-index,.fk-plan-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--rb-rule);border-radius:6px;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.fk-check.fk-done .fk-check-mark{border-color:var(--rb-ok);color:var(--rb-ok)}.fk-faq-item,.fk-glossary-item,.fk-permission{border:1px solid var(--rb-rule);border-radius:8px;background:var(--rb-card);padding:10px 12px}.fk-faq-item summary,.fk-glossary-item dt{color:var(--rb-ink);cursor:pointer;font-weight:700}.fk-glossary-item dd{margin:4px 0 0;color:var(--rb-muted)}.fk-toggle{width:34px;height:18px;margin-left:auto;border:1px solid var(--rb-rule);border-radius:999px;background:var(--rb-paper-2)}.fk-toggle.fk-on{border-color:var(--rb-accent);background:var(--rb-accent)}.fk-badge{display:inline-flex;border:1px solid var(--rb-rule);border-radius:999px;padding:4px 8px;background:var(--rb-card);color:var(--rb-ink);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}@media (min-width:768px){.fk-before-after-grid,.fk-card-grid,.fk-compare-cols,.fk-fs-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-flow-h,.fk-io,.fk-tabs,.fk-timeline-h{grid-template-columns:repeat(3,minmax(0,1fr))}.fk-flow-h{flex-direction:row}.fk-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.fk.fk-api-key-row,.fk.fk-before-after,.fk.fk-branch,.fk.fk-checklist,.fk.fk-command-palette,.fk.fk-compare-table,.fk.fk-confirm-modal,.fk.fk-connector-toggles,.fk.fk-dag-modules,.fk.fk-deploy-url-card,.fk.fk-faq,.fk.fk-flow-h,.fk.fk-flow-v,.fk.fk-fs-diff,.fk.fk-fs-tree,.fk.fk-glossary,.fk.fk-goal-checklist,.fk.fk-io-box,.fk.fk-kbd-shortcut,.fk.fk-loop-cycle,.fk.fk-matrix-2axis,.fk.fk-mcp-list,.fk.fk-pair-group,.fk.fk-permissions-3,.fk.fk-persona-card,.fk.fk-plan-compare,.fk.fk-plan-preview,.fk.fk-prompt-input,.fk.fk-relation,.fk.fk-slack-bubble,.fk.fk-source-trust,.fk.fk-step-cards,.fk.fk-tabs-cccd,.fk.fk-terminal,.fk.fk-timeline-h,.fk.fk-timeline-v,.fk.fk-tip-bubble,.fk.fk-toast-banner,.fk.fk-tree,.fk.fk-url-bar,.fk.fk-venn,.fk.fk-xp-ring{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);--rb-pill-input-fg:#1e3a8a;--rb-pill-input-bg:#eff6ff;--rb-pill-input-bd:#bfdbfe;--rb-pill-key-fg:#065f46;--rb-pill-key-bg:#ecfdf5;--rb-pill-key-bd:#a7f3d0;--rb-pill-work-fg:#9a3412;--rb-pill-work-bg:#fff7ed;--rb-pill-work-bd:#fed7aa;--rb-pill-term-fg:#6b21a8;--rb-pill-term-bg:#f3e8ff;--rb-pill-term-bd:#e9d5ff;position:relative;color:var(--rb-ink);margin:24px 0;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-flow-v .fk-caption,.fk-goal-checklist .fk-caption,.fk-loop-cycle .fk-caption{margin:0;padding:14px 28px 0}.fk-compare-table .fk-caption,.fk-flow-v .fk-caption,.fk-goal-checklist .fk-caption,.fk-loop-cycle .fk-caption{color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-compare-table .fk-caption{margin:0 0 10px;padding:0}.fk-compare-table .fk-body,.fk-flow-v .fk-body,.fk-goal-checklist .fk-body,.fk-loop-cycle .fk-body{min-width:0}.fk-flow-v .fk-kp-list,.fk-goal-checklist .fk-kp-list{display:flex;flex-direction:column;margin:0;padding:6px 28px;list-style:none}.fk-flow-v .fk-kp,.fk-goal-checklist .fk-kp{display:flex;gap:20px;align-items:flex-start;padding:22px 4px;border-bottom:1px solid var(--rb-rule);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;border-radius:8px;transition:background .16s ease,transform .16s ease}.fk-flow-v .fk-kp:hover,.fk-goal-checklist .fk-kp:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-flow-v .fk-kp:last-child,.fk-goal-checklist .fk-kp:last-child{border-bottom:0}.fk-goal-checklist .fk-kp-idx{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--rb-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:14px;letter-spacing:-.02em;margin-top:2px;box-shadow:0 0 0 4px var(--rb-paper),0 0 0 5px var(--rb-rule-strong);transition:box-shadow .2s ease,transform .2s ease}.fk-goal-checklist .fk-kp:hover .fk-kp-idx{transform:scale(1.04);box-shadow:0 0 0 4px var(--rb-paper),0 0 0 5px var(--rb-ink)}.fk-flow-v .fk-kp-list-flow{position:relative;display:flex;flex-direction:column;align-items:center}.fk-flow-v .fk-flow-v-step-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.fk-flow-v .fk-flow-v-step-wrap .fk-kp-flow{width:100%;max-width:360px;margin:0 auto}.fk-flow-v .fk-flow-v-arrow{display:block;font-size:14px;line-height:1;color:var(--rb-muted);padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fk-flow-v .fk-kp-idx-tag{flex:0 0 auto;width:auto;min-width:60px;height:32px;padding:0 12px;border-radius:8px;background:var(--rb-paper-2);color:var(--rb-ink);border:1px solid var(--rb-rule-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:13px;letter-spacing:0;margin-top:4px;position:relative;z-index:1;box-shadow:0 0 0 4px var(--rb-card);transition:transform .16s ease,box-shadow .2s ease}.fk-flow-v .fk-kp:nth-child(4n+1) .fk-kp-idx-tag{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border-color:var(--rb-pill-input-bd)}.fk-flow-v .fk-kp:nth-child(4n+2) .fk-kp-idx-tag{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border-color:var(--rb-pill-key-bd)}.fk-flow-v .fk-kp:nth-child(4n+3) .fk-kp-idx-tag{background:var(--rb-pill-work-bg);color:var(--rb-pill-work-fg);border-color:var(--rb-pill-work-bd)}.fk-flow-v .fk-kp:nth-child(4n) .fk-kp-idx-tag{background:var(--rb-pill-term-bg);color:var(--rb-pill-term-fg);border-color:var(--rb-pill-term-bd)}.fk-flow-v .fk-kp:hover .fk-kp-idx-tag{transform:scale(1.05)}.fk-flow-v .fk-kp-body,.fk-goal-checklist .fk-kp-body{flex:1;min-width:0}.fk-flow-v .fk-kp-title,.fk-goal-checklist .fk-kp-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;line-height:1.5}.fk-flow-v .fk-kp-title{margin:6px 0 0}.fk-goal-checklist .fk-kp-sub{margin:0;color:var(--rb-ink-soft);font-size:14px;line-height:1.85}.fk-flow-v .fk-kp-title strong,.fk-goal-checklist .fk-kp-sub strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600}@keyframes fk-kp-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-flow-v .fk-kp,.fk-goal-checklist .fk-kp{opacity:1;transform:none;animation:none}}.fk-flow-v .fk-body{padding:22px 24px}.fk-flow-v .fk-kp-list-flow{gap:0}.fk-flow-v .fk-flow-v-step-wrap .fk-kp.fk-kp-flow{background:var(--rb-card);border-bottom:1px solid var(--rb-rule-strong);border:1px solid var(--rb-rule-strong);border-radius:10px;padding:14px 18px;gap:12px;align-items:center;box-shadow:0 1px 3px rgba(15,23,42,.06),0 8px 18px rgba(15,23,42,.08);opacity:0;transform:translateY(6px);animation:fk-flow-v-step-fade .42s ease-out forwards;animation-delay:calc(var(--fk-flow-v-i, 0) * .08s + .05s)}.fk-flow-v .fk-flow-v-step-wrap .fk-kp.fk-kp-flow:hover{background:var(--rb-card);transform:translateY(-1px)}.fk-flow-v .fk-flow-v-step-wrap .fk-kp-idx-tag{flex:0 0 auto;width:auto;min-width:0;height:auto;padding:3px 8px;border-radius:6px;background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border:1px solid var(--rb-pill-input-bd);font-size:11px;font-weight:700;line-height:1.4;margin-top:0;box-shadow:none}.fk-flow-v .fk-kp:nth-child(4n) .fk-kp-idx-tag,.fk-flow-v .fk-kp:nth-child(4n+1) .fk-kp-idx-tag,.fk-flow-v .fk-kp:nth-child(4n+2) .fk-kp-idx-tag,.fk-flow-v .fk-kp:nth-child(4n+3) .fk-kp-idx-tag{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border-color:var(--rb-pill-input-bd)}.fk-flow-v .fk-flow-v-step-wrap:last-child .fk-kp-idx-tag{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border-color:var(--rb-pill-key-bd)}.fk-flow-v .fk-flow-v-step-wrap .fk-kp-title{margin:0;font-size:14px;line-height:1.5}.fk-flow-v .fk-flow-v-arrow{position:relative;padding:4px 0 8px;font-size:12px}.fk-flow-v .fk-flow-v-arrow:before{content:"";position:absolute;top:-8px;left:50%;width:1px;height:12px;background:var(--rb-rule);transform:translateX(-.5px)}@keyframes fk-flow-v-step-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-flow-v .fk-flow-v-step-wrap .fk-kp.fk-kp-flow{opacity:1;transform:none;animation:none}}.fk-compare-table .fk-ct-wrap{margin:0;overflow-x:auto;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-card)}.fk-compare-table .fk-ct{width:100%;min-width:480px;border-collapse:collapse;table-layout:fixed;font-size:14px;background:var(--rb-card)}.fk-compare-table .fk-ct .fk-ct-col-label{width:30%}.fk-compare-table .fk-ct .fk-ct-col-value{width:auto}.fk-compare-table .fk-ct thead th{background:var(--rb-paper-2);color:var(--rb-accent);font-weight:600;font-size:12px;letter-spacing:0;text-transform:none;text-align:center;padding:12px 18px;border-bottom:2px solid var(--rb-ink);font-family:inherit;vertical-align:top}.fk-compare-table .fk-ct thead th.fk-ct-rowhead{text-align:left}.fk-compare-table .fk-ct tbody td,.fk-compare-table .fk-ct tbody th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--rb-rule-strong);vertical-align:top;color:var(--rb-ink-soft);font-weight:400;font-family:inherit;font-size:14px;letter-spacing:0;line-height:1.7;transition:background .16s ease}.fk-compare-table .fk-ct tbody tr:hover td,.fk-compare-table .fk-ct tbody tr:hover th{background:var(--rb-paper)}.fk-compare-table .fk-ct tbody tr.fk-ct-row-warn:hover td,.fk-compare-table .fk-ct tbody tr.fk-ct-row-warn:hover th{background:#fde8e8}.fk-compare-table .fk-ct tbody tr:last-child td,.fk-compare-table .fk-ct tbody tr:last-child th{border-bottom:0}.fk-compare-table .fk-ct .fk-ct-rowhead{font-weight:700;color:var(--rb-ink);white-space:nowrap;text-transform:none}.fk-compare-table .fk-ct .fk-ct-rowhead .fk-ct-sub{display:block;color:var(--rb-muted);font-size:12px;margin-top:2px;font-weight:400}.fk-compare-table .fk-ct tbody tr.fk-ct-row-warn{background:var(--rb-warn-soft)}.fk-compare-table .fk-ct tbody tr.fk-ct-row-warn .fk-ct-rowhead{color:var(--rb-warn)}.fk-compare-table .fk-ct tbody tr.fk-ct-row{opacity:0;animation:fk-ct-reveal .4s ease-out forwards}.fk-compare-table .fk-ct-cell,.fk-compare-table .fk-ct-cell.fk-ct-no,.fk-compare-table .fk-ct-cell.fk-ct-yes{text-align:center}.fk-compare-table .fk-ct tbody th.fk-ct-rowhead{text-align:left}.fk-compare-table .fk-ct-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;line-height:1}.fk-compare-table .fk-ct-yes .fk-ct-pill{background:var(--rb-ok-soft);color:var(--rb-ok);border:1px solid rgba(21,128,61,.2)}.fk-compare-table .fk-ct-no .fk-ct-pill{background:var(--rb-warn-soft);color:var(--rb-warn);border:1px solid rgba(185,28,28,.18)}@keyframes fk-ct-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-compare-table .fk-ct tbody tr.fk-ct-row{opacity:1;animation:none}}.fk-loop-cycle .lc-wrap{width:100%;padding:14px 22px 22px;overflow-x:auto}.fk-loop-cycle .lc-svg{display:block;width:100%;min-width:600px;max-height:280px}.fk-loop-cycle .lc-stage-input{--lc-fg:var(--rb-pill-input-fg);--lc-bg:var(--rb-pill-input-bg);--lc-bd:var(--rb-pill-input-bd)}.fk-loop-cycle .lc-stage-gather{--lc-fg:var(--rb-pill-key-fg);--lc-bg:var(--rb-pill-key-bg);--lc-bd:var(--rb-pill-key-bd)}.fk-loop-cycle .lc-stage-act{--lc-fg:var(--rb-pill-work-fg);--lc-bg:var(--rb-pill-work-bg);--lc-bd:var(--rb-pill-work-bd)}.fk-loop-cycle .lc-stage-decide{--lc-fg:var(--rb-ink);--lc-bg:var(--rb-paper-2);--lc-bd:var(--rb-ink)}.fk-loop-cycle .lc-stage-done{--lc-fg:var(--rb-pill-term-fg);--lc-bg:var(--rb-pill-term-bg);--lc-bd:var(--rb-pill-term-bd)}.fk-loop-cycle .lc-node-shape{fill:var(--lc-bg,var(--rb-card));stroke:var(--lc-bd,var(--rb-rule-strong));stroke-width:1.6;filter:drop-shadow(0 1px 1px rgba(15,23,42,.06))}.fk-loop-cycle .lc-node-diamond .lc-node-shape{stroke-width:1.9}.fk-loop-cycle .lc-icon{color:var(--lc-fg,var(--rb-accent))}.fk-loop-cycle .lc-text{fill:var(--lc-fg,var(--rb-ink));font-size:11px;font-weight:700;letter-spacing:0;dominant-baseline:middle}.fk-loop-cycle .lc-text-diamond{fill:var(--rb-ink);font-size:11px;font-weight:800}.fk-loop-cycle .lc-edge{fill:none;stroke-width:1.6;stroke-linecap:round}.fk-loop-cycle .lc-flow{stroke:var(--rb-ink-soft);stroke-dasharray:5 5;animation:lc-dash 1.6s linear infinite}.fk-loop-cycle .lc-back{stroke:var(--rb-warn);stroke-width:1.8;stroke-dasharray:4 5;animation:lc-dash-back 1.8s linear infinite}.fk-loop-cycle .lc-arrow-head{fill:var(--rb-ink-soft)}.fk-loop-cycle .lc-arrow-head-back{fill:var(--rb-warn)}.fk-loop-cycle .lc-arrow-head-yes{fill:var(--rb-ok)}.fk-loop-cycle .lc-flow-yes{stroke:var(--rb-ok);stroke-dasharray:5 5}.fk-loop-cycle .lc-label{font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:10px;font-weight:700;letter-spacing:.04em}.fk-loop-cycle .lc-label-yes{fill:var(--rb-ok)}.fk-loop-cycle .lc-label-no{fill:var(--rb-warn)}@keyframes lc-dash{to{stroke-dashoffset:-20}}@keyframes lc-dash-back{to{stroke-dashoffset:36}}@media (prefers-reduced-motion:reduce){.fk-loop-cycle .lc-back,.fk-loop-cycle .lc-flow{animation:none}}.fk-step-cards{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-step-cards .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-step-cards .fk-body{min-width:0}.fk-step-cards .fk-kp-list{display:flex;flex-direction:column;margin:0;padding:6px 28px;list-style:none}.fk-step-cards .fk-kp{display:flex;gap:20px;align-items:flex-start;padding:22px 4px;border-bottom:1px solid var(--rb-rule);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;border-radius:8px;transition:background .16s ease,transform .16s ease}.fk-step-cards .fk-kp:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-step-cards .fk-kp:last-child{border-bottom:0}.fk-step-cards .fk-kp-idx{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--rb-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:14px;letter-spacing:-.02em;margin-top:2px;box-shadow:0 0 0 4px var(--rb-paper),0 0 0 5px var(--rb-rule-strong);transition:box-shadow .2s ease,transform .2s ease}.fk-step-cards .fk-kp:hover .fk-kp-idx{transform:scale(1.04);box-shadow:0 0 0 4px var(--rb-paper),0 0 0 5px var(--rb-ink)}.fk-step-cards .fk-kp-body{flex:1;min-width:0}.fk-step-cards .fk-kp-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;line-height:1.5}.fk-step-cards .fk-kp-sub{margin:0;color:var(--rb-ink-soft);font-size:14px;line-height:1.85}.fk-step-cards .fk-kp-sub strong,.fk-step-cards .fk-kp-title strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600}@media (prefers-reduced-motion:reduce){.fk-step-cards .fk-kp{opacity:1;transform:none;animation:none}}.fk-checklist{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-checklist .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-checklist .fk-body{min-width:0}.fk-checklist .fk-checklist-items{display:flex;flex-direction:column;margin:0;padding:6px 28px;list-style:none}.fk-checklist .fk-check{display:flex;gap:16px;align-items:center;padding:16px 6px;border-bottom:1px solid var(--rb-rule);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;border-radius:8px;transition:background .16s ease,transform .16s ease}.fk-checklist .fk-check:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-checklist .fk-check:last-child{border-bottom:0}.fk-checklist .fk-check-mark{flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#fff;border:1.5px solid var(--rb-rule-strong);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease}.fk-checklist .fk-done .fk-check-mark{background:var(--rb-ok);border-color:var(--rb-ok)}.fk-checklist .fk-done .fk-check-mark:before{content:"";position:absolute;width:14px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.fk-checklist .fk-check:hover .fk-check-mark{transform:scale(1.06)}.fk-checklist .fk-check-label{flex:1;min-width:0;font-size:15px;line-height:1.7;color:var(--rb-ink);font-weight:500}.fk-checklist .fk-done .fk-check-label{color:var(--rb-ink-soft)}.fk-checklist .fk-check-label strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600}.fk-checklist .fk-check-state{flex:0 0 auto;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--rb-paper-2);color:var(--rb-muted);border:1px solid var(--rb-rule-strong);white-space:nowrap}.fk-checklist .fk-done .fk-check-state{background:var(--rb-ok-soft);color:var(--rb-ok);border-color:rgba(21,128,61,.2)}@media (prefers-reduced-motion:reduce){.fk-checklist .fk-check{opacity:1;transform:none;animation:none}.fk-checklist .fk-check-mark{transition:none}}@media (max-width:540px){.fk-checklist .fk-check{gap:12px}.fk-checklist .fk-check-state{display:none}}.fk-permissions-3{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-permissions-3 .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-permissions-3 .fk-body{min-width:0}.fk-permissions-3 .fk-perm-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px 20px 22px;list-style:none}.fk-permissions-3 .fk-perm{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rb-rule-strong);border-radius:12px;background:var(--rb-card);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;min-width:0}.fk-permissions-3 .fk-perm:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-permissions-3 .fk-perm-idx{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:13px;letter-spacing:-.02em;margin-top:2px;border:1px solid var(--rb-rule-strong);background:var(--rb-card);color:var(--rb-ink-soft);transition:all .2s ease}.fk-permissions-3 .fk-perm-body{flex:1;min-width:0}.fk-permissions-3 .fk-perm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fk-permissions-3 .fk-perm-title{margin:0;font-size:13px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;line-height:1.45;font-family:"IBM Plex Sans",var(--font-jetbrains-mono),sans-serif}.fk-permissions-3 .fk-perm-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1.45;white-space:nowrap}.fk-permissions-3 .fk-perm-safe .fk-perm-tag{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border:1px solid var(--rb-pill-key-bd)}.fk-permissions-3 .fk-perm-mid .fk-perm-tag{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border:1px solid var(--rb-pill-input-bd)}.fk-permissions-3 .fk-perm-fast .fk-perm-tag{background:var(--rb-pill-work-bg);color:var(--rb-pill-work-fg);border:1px solid var(--rb-pill-work-bd)}.fk-permissions-3 .fk-perm-sub{margin:0;color:var(--rb-ink-soft);font-size:12px;line-height:1.7}.fk-permissions-3 .fk-perm-sub strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600}.fk-permissions-3 .fk-perm-active{background:var(--rb-card);border-color:var(--rb-primary);box-shadow:inset 0 0 0 2px var(--rb-primary),var(--rb-shadow);z-index:1}.fk-permissions-3 .fk-perm-active .fk-perm-idx{background:var(--rb-primary);color:#fff;border-color:var(--rb-primary)}.fk-permissions-3 .fk-perm-active:hover{background:var(--rb-card);transform:translateY(-1px)}.fk-permissions-3 .fk-perm-pin{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--rb-primary);color:#fff;font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap}@media (prefers-reduced-motion:reduce){.fk-permissions-3 .fk-perm{opacity:1;transform:none;animation:none}.fk-permissions-3 .fk-perm-idx{transition:none}}@media (max-width:340px){.fk-permissions-3 .fk-perm-list{grid-template-columns:1fr}.fk-permissions-3 .fk-perm-pin{position:static;margin-top:4px;align-self:flex-start}}.fk-permissions-5{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-permissions-5 .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-permissions-5 .fk-body{min-width:0}.fk-permissions-5 .fk-perm-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:18px 18px 22px;list-style:none}.fk-permissions-5 .fk-perm{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--rb-rule-strong);border-radius:12px;background:var(--rb-card);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;min-width:0}.fk-permissions-5 .fk-perm:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-permissions-5 .fk-perm-idx{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:12px;letter-spacing:-.02em;margin-top:2px;border:1px solid var(--rb-rule-strong);background:var(--rb-card);color:var(--rb-ink-soft);transition:all .2s ease}.fk-permissions-5 .fk-perm-body{flex:1;min-width:0}.fk-permissions-5 .fk-perm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.fk-permissions-5 .fk-perm-title{margin:0;font-size:12.5px;font-weight:800;color:var(--rb-ink);letter-spacing:.01em;line-height:1.45;font-family:"IBM Plex Sans",var(--font-jetbrains-mono),sans-serif}.fk-permissions-5 .fk-perm-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.45;white-space:nowrap}.fk-permissions-5 .fk-perm-safe .fk-perm-tag{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border:1px solid var(--rb-pill-key-bd)}.fk-permissions-5 .fk-perm-mid .fk-perm-tag{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border:1px solid var(--rb-pill-input-bd)}.fk-permissions-5 .fk-perm-warn .fk-perm-tag{background:var(--rb-pill-sup-bg,#fef3c7);color:var(--rb-pill-sup-fg,#92400e);border:1px solid var(--rb-pill-sup-bd,#fcd34d)}.fk-permissions-5 .fk-perm-fast .fk-perm-tag{background:var(--rb-pill-work-bg);color:var(--rb-pill-work-fg);border:1px solid var(--rb-pill-work-bd)}.fk-permissions-5 .fk-perm-danger .fk-perm-tag{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.fk-permissions-5 .fk-perm-sub{margin:0;color:var(--rb-ink-soft);font-size:11.5px;line-height:1.7}.fk-permissions-5 .fk-perm-active{background:var(--rb-card);border-color:var(--rb-primary);box-shadow:inset 0 0 0 2px var(--rb-primary),var(--rb-shadow);z-index:1}.fk-permissions-5 .fk-perm-active .fk-perm-idx{background:var(--rb-primary);color:#fff;border-color:var(--rb-primary)}.fk-permissions-5 .fk-perm-active:hover{background:var(--rb-card);transform:translateY(-1px)}.fk-permissions-5 .fk-perm-pin{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--rb-primary);color:#fff;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}[data-theme=dark] .fk-permissions-5 .fk-perm-danger .fk-perm-tag{background:#2a1414;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .fk-permissions-5 .fk-perm-warn .fk-perm-tag{background:rgba(146,64,14,.22);color:#fcd34d;border-color:rgba(252,211,77,.35)}@media (prefers-reduced-motion:reduce){.fk-permissions-5 .fk-perm{opacity:1;transform:none;animation:none}.fk-permissions-5 .fk-perm-idx{transition:none}}@media (max-width:1080px){.fk-permissions-5 .fk-perm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fk-permissions-5 .fk-perm-list{grid-template-columns:1fr}.fk-permissions-5 .fk-perm-pin{position:static;margin-top:4px;align-self:flex-start}}.fk-faq{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.fk-faq .fk-caption{margin:0 0 12px;padding:0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-faq .fk-body{min-width:0}.fk-faq .fk-faq-list{display:flex;flex-direction:column;margin:0;padding:0}.fk-faq .fk-faq-item{border-bottom:1px solid var(--rb-rule);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards}.fk-faq .fk-faq-item:last-child{border-bottom:0}.fk-faq .fk-faq-summary{display:flex;gap:12px;align-items:center;padding:8px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;transition:background .16s ease}.fk-faq .fk-faq-summary::-webkit-details-marker{display:none}.fk-faq .fk-faq-summary:hover{background:var(--rb-paper)}.fk-faq .fk-faq-idx{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 8px;border-radius:999px;background:var(--rb-paper-2);color:var(--rb-accent);border:1px solid var(--rb-rule-strong);font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.fk-faq .fk-faq-q{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--rb-ink);line-height:1.45;letter-spacing:.005em}.fk-faq .fk-faq-q strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600}.fk-faq .fk-faq-chev{flex:0 0 12px;width:12px;height:12px;position:relative;transition:transform .22s ease;color:var(--rb-muted)}.fk-faq .fk-faq-chev:before{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .22s ease}.fk-faq .fk-faq-item[open] .fk-faq-chev{color:var(--rb-ink);transform:rotate(180deg)}.fk-faq .fk-faq-answer{display:flex;gap:10px;align-items:flex-start;padding:4px 8px 10px 56px;background:transparent;animation:fk-faq-answer-in .28s ease-out}.fk-faq .fk-faq-a-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--rb-primary);color:#fff;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:9.5px;margin-top:1px}.fk-faq .fk-faq-a{flex:1;margin:0;color:var(--rb-ink-soft);font-size:13px;line-height:1.45}.fk-faq .fk-faq-a strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600}@keyframes fk-faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-faq .fk-faq-item{opacity:1;transform:none;animation:none}.fk-faq .fk-faq-answer,.fk-faq .fk-faq-chev,.fk-faq .fk-faq-chev:before{transition:none;animation:none}}@media (max-width:540px){.fk-faq .fk-faq-list{padding:6px 18px}.fk-faq .fk-faq-answer{padding:12px 8px 16px}}.fk-prompt-input{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);--rb-pill-input-fg:#1e3a8a;--rb-pill-input-bg:#eff6ff;--rb-pill-input-bd:#bfdbfe;position:relative;margin:24px 0;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden;color:var(--rb-ink)}.fk-prompt-input .fk-caption{margin:0;padding:14px 22px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-prompt-input .fk-body{padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--rb-paper-2)}.fk-prompt-input .fk-pi-pill{display:flex;align-items:center;gap:10px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:24px;padding:8px 14px;min-width:0;transition:border-color .16s ease,box-shadow .16s ease}.fk-prompt-input .fk-pi-pill:hover{border-color:var(--rb-accent);box-shadow:0 0 0 3px rgba(71,85,105,.08)}.fk-prompt-input .fk-pi-mode{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--rb-paper-2);color:var(--rb-ink);border:1px solid var(--rb-rule-strong);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:default}.fk-prompt-input .fk-pi-mode-chev{font-size:10px;line-height:1;color:var(--rb-muted)}.fk-prompt-input .fk-pi-text{flex:1;min-width:0;color:var(--rb-muted);font-family:IBM Plex Sans,Noto Sans JP,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.fk-prompt-input .fk-pi-caret{flex:0 0 auto;width:1.5px;height:16px;background:var(--rb-primary);border-radius:1px;animation:fk-pi-blink 1.05s steps(1) infinite}.fk-prompt-input .fk-pi-attach,.fk-prompt-input .fk-pi-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:0;cursor:default;padding:0;transition:transform .16s ease,background .16s ease}.fk-prompt-input .fk-pi-attach{background:transparent;color:var(--rb-muted)}.fk-prompt-input .fk-pi-attach:hover{color:var(--rb-ink);background:var(--rb-paper-2)}.fk-prompt-input .fk-pi-attach svg{width:16px;height:16px}.fk-prompt-input .fk-pi-send{background:var(--rb-primary);color:#fff}.fk-prompt-input .fk-pi-send:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18)}.fk-prompt-input .fk-pi-send svg{width:14px;height:14px}@keyframes fk-pi-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.fk-prompt-input .fk-pi-caret{animation:none;opacity:.7}.fk-prompt-input .fk-pi-send{transition:none}}@media (max-width:640px){.fk-prompt-input .fk-pi-pill{gap:6px;padding:6px 10px}.fk-prompt-input .fk-pi-text{font-size:13px}}.fk-url-bar{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);position:relative;margin:24px 0;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden;color:var(--rb-ink)}.fk-url-bar .fk-caption{margin:0;padding:14px 22px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-url-bar .fk-body{padding:16px 18px;min-width:0}.fk-url-bar .fk-ub-chrome{display:flex;align-items:center;gap:14px;min-width:0}.fk-url-bar .fk-ub-controls{display:flex;gap:6px;flex:0 0 auto}.fk-url-bar .fk-ub-dot{width:10px;height:10px;border-radius:50%;background:var(--rb-rule-strong);border:1px solid rgba(15,23,42,.04)}.fk-url-bar .fk-ub-dot-g,.fk-url-bar .fk-ub-dot-r,.fk-url-bar .fk-ub-dot-y{background:#e5e7eb}.fk-url-bar .fk-ub-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 16px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:999px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:12.5px;line-height:1;color:var(--rb-ink);transition:border-color .16s ease,box-shadow .16s ease}.fk-url-bar .fk-ub-field:hover{border-color:var(--rb-accent);box-shadow:0 0 0 3px rgba(71,85,105,.06)}.fk-url-bar .fk-ub-lock{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--rb-muted)}.fk-url-bar .fk-ub-secure .fk-ub-lock{color:var(--rb-ok)}.fk-url-bar .fk-ub-lock-icon{width:13px;height:13px}.fk-url-bar .fk-ub-proto{flex:0 0 auto;color:var(--rb-muted);font-weight:600;letter-spacing:.02em}.fk-url-bar .fk-ub-secure .fk-ub-proto{color:var(--rb-ok);font-weight:700}.fk-url-bar .fk-ub-sep{flex:0 0 auto;color:var(--rb-muted)}.fk-url-bar .fk-ub-text{flex:1;min-width:0;color:var(--rb-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-url-bar .fk-ub-reload{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;color:var(--rb-muted);border:1px solid var(--rb-rule-strong);border-radius:8px;cursor:default;transition:color .16s ease,border-color .16s ease,background .16s ease}.fk-url-bar .fk-ub-reload:hover{color:var(--rb-ink);border-color:var(--rb-accent);background:var(--rb-card)}.fk-url-bar .fk-ub-reload-icon{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.fk-url-bar .fk-ub-field,.fk-url-bar .fk-ub-reload{transition:none}}@media (max-width:640px){.fk-url-bar .fk-ub-controls{display:none}}.fk-command-palette{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);position:relative;margin:24px 0;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden;color:var(--rb-ink)}.fk-command-palette .fk-caption{margin:0;padding:14px 22px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-command-palette .fk-body{padding:18px;min-width:0}.fk-command-palette .fk-cp-shell{background:transparent;display:flex;flex-direction:column;gap:10px;min-width:0}.fk-command-palette .fk-cp-search{display:flex;align-items:center;gap:10px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:10px;padding:12px 14px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:13.5px;color:var(--rb-ink)}.fk-command-palette .fk-cp-search-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--rb-muted)}.fk-command-palette .fk-cp-search-icon svg{width:14px;height:14px}.fk-command-palette .fk-cp-query{flex:1;min-width:0;color:var(--rb-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-command-palette .fk-cp-caret{flex:0 0 auto;width:1.5px;height:16px;background:var(--rb-primary);border-radius:1px;animation:fk-cp-blink 1.05s steps(1) infinite}.fk-command-palette .fk-cp-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.fk-command-palette .fk-cp-list{list-style:none;margin:0;padding:6px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:0}.fk-command-palette .fk-cp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:transparent;color:var(--rb-ink);font-size:14px;line-height:1.5;transition:background .16s ease,color .16s ease;cursor:default;min-width:0}.fk-command-palette .fk-cp-row:hover{background:var(--rb-paper-2)}.fk-command-palette .fk-cp-row-active{background:var(--rb-paper-2);outline:1px solid var(--rb-rule-strong)}.fk-command-palette .fk-cp-row-icon{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--rb-paper);color:var(--rb-accent);border:1px solid var(--rb-rule-strong);border-radius:6px}.fk-command-palette .fk-cp-row-icon svg{width:12px;height:12px}.fk-command-palette .fk-cp-row-active .fk-cp-row-icon{background:var(--rb-card);border-color:var(--rb-ink-soft);color:var(--rb-ink)}.fk-command-palette .fk-cp-row-label{flex:1;min-width:0;color:var(--rb-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-command-palette .fk-cp-row-hint{flex:0 1 auto;min-width:0;color:var(--rb-muted);font-size:12.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-command-palette .fk-cp-row-shortcut{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.fk-command-palette .fk-cp-row-arrow{flex:0 0 auto;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:12px;opacity:0;transition:opacity .16s ease}.fk-command-palette .fk-cp-row-active .fk-cp-row-arrow,.fk-command-palette .fk-cp-row:hover .fk-cp-row-arrow{opacity:1;color:var(--rb-ink-soft)}.fk-command-palette .fk-cp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--rb-paper-2);color:var(--rb-ink-soft);border:solid var(--rb-rule-strong);border-width:1px 1px 2px;border-radius:5px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:0}.fk-command-palette .fk-cp-row-active .fk-cp-kbd{background:var(--rb-card)}@keyframes fk-cp-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.fk-command-palette .fk-cp-caret{animation:none;opacity:.7}.fk-command-palette .fk-cp-row,.fk-command-palette .fk-cp-row-arrow{transition:none}}@media (max-width:640px){.fk-command-palette .fk-cp-row-hint{display:none}}.fk-fs-tree{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-fs-tree .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-fs-tree .fk-body{min-width:0;padding:16px 22px 22px}.fk-fs-tree .fk-fst-card{background:var(--rb-paper);border:1px solid color-mix(in srgb,var(--rb-ink) 12%,transparent);border-radius:10px;overflow:hidden;box-shadow:0 1px 0 color-mix(in srgb,var(--rb-ink) 6%,transparent) inset,0 2px 8px color-mix(in srgb,var(--rb-ink) 8%,transparent)}.fk-fs-tree .fk-fst-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--rb-ink) 4%,var(--rb-paper));border:0;border-bottom:1px solid color-mix(in srgb,var(--rb-ink) 10%,transparent);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:12px;font-weight:600;color:var(--rb-ink);letter-spacing:0;text-transform:none}.fk-fs-tree .fk-fst-traffic{display:inline-flex;align-items:center;gap:6px;margin-right:4px;flex:0 0 auto}.fk-fs-tree .fk-fst-traffic-dot{display:inline-block;width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent)}.fk-fs-tree .fk-fst-traffic-dot.is-close{background:#ff5f57}.fk-fs-tree .fk-fst-traffic-dot.is-min{background:#febc2e}.fk-fs-tree .fk-fst-traffic-dot.is-max{background:#28c840}.fk-fs-tree .fk-fst-head-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:color-mix(in srgb,var(--rb-primary) 80%,transparent)}.fk-fs-tree .fk-fst-head-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-fs-tree .fk-fst-body{padding:10px 12px 12px}.fk-fs-tree .fk-fst-children,.fk-fs-tree .fk-fst-list{margin:0;padding:0;list-style:none}.fk-fs-tree .fk-fst-children{margin-left:8px;padding-left:12px;border-left:1px dashed color-mix(in srgb,var(--rb-ink) 18%,transparent)}.fk-fs-tree .fk-fst-row{margin:0;padding:0}.fk-fs-tree .fk-fst-line{display:flex;align-items:center;gap:8px;padding:2px 8px;border-radius:6px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:13px;line-height:1.5;color:var(--rb-ink-soft);transition:background .14s ease}.fk-fs-tree .fk-fst-row:hover>.fk-fst-line{background:color-mix(in srgb,var(--rb-ink) 4%,transparent)}.fk-fs-tree .fk-fst-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px}.fk-fs-tree .fk-fst-row-folder>.fk-fst-line .fk-fst-icon{color:color-mix(in srgb,var(--rb-primary) 70%,transparent)}.fk-fs-tree .fk-fst-row-file>.fk-fst-line .fk-fst-icon{color:color-mix(in srgb,var(--rb-ink) 60%,transparent)}.fk-fs-tree .fk-fst-name{flex:0 0 auto;color:var(--rb-ink);font-weight:500}.fk-fs-tree .fk-fst-row-folder>.fk-fst-line .fk-fst-name{font-weight:700}.fk-fs-tree .fk-fst-comment{flex:1;min-width:0;margin-left:6px;color:color-mix(in srgb,var(--rb-ink) 55%,transparent);font-family:IBM Plex Sans,Noto Sans JP,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-fs-tree .fk-fst-comment:before{content:"· ";margin-right:2px;color:color-mix(in srgb,var(--rb-ink) 35%,transparent)}.fk-fs-tree .fk-fst-row-active>.fk-fst-line{background:transparent;box-shadow:none;border-radius:6px}.fk-fs-tree .fk-fst-row-active>.fk-fst-line .fk-fst-name{color:var(--rb-ok);font-weight:600}@media (prefers-reduced-motion:no-preference){.fk-fs-tree .fk-fst-row-active>.fk-fst-line .fk-fst-name{animation:fk-fst-name-pulse 1.6s ease-in-out infinite}}@keyframes fk-fst-name-pulse{0%,to{opacity:1}50%{opacity:.55}}.fk-fs-tree .fk-fst-active-arrow{flex:0 0 auto;display:inline-block;margin-left:6px;width:6px;height:6px;border-radius:999px;background:var(--rb-ok);box-shadow:0 0 8px var(--rb-ok);font-size:0;line-height:0;color:transparent;opacity:0;animation:fk-fst-dot-in .4s ease-out .35s forwards}@keyframes fk-fst-dot-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.fk-fs-tree .fk-fst-row{opacity:0;animation:fk-fst-row-in .42s ease-out forwards;animation-delay:calc(var(--i, 0) * .05s)}@keyframes fk-fst-row-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.fk-fs-tree .fk-fst-active-arrow,.fk-fs-tree .fk-fst-active-dot,.fk-fs-tree .fk-fst-row,.fk-fs-tree .fk-fst-row-active>.fk-fst-line .fk-fst-name{animation:none;opacity:1;transform:none}}.fk-fs-tree .fk-fst-ic{display:block}@media (max-width:540px){.fk-fs-tree .fk-body{padding:12px 14px 16px}.fk-fs-tree .fk-fst-line{font-size:12px}.fk-fs-tree .fk-fst-comment{display:none}}.fk-fs-diff{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-fs-diff .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-fs-diff .fk-body{min-width:0;padding:16px 22px 22px}.fk-fs-diff .fk-fsd-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.fk-fs-diff .fk-fsd-arrow{display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--rb-muted);font-size:18px;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:720px){.fk-fs-diff .fk-fsd-grid{grid-template-columns:1fr}.fk-fs-diff .fk-fsd-arrow{transform:rotate(90deg);padding:4px 0}}.fk-fs-diff .fk-fsd-pane{background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;word-break:break-word}.fk-fs-diff .fk-fsd-head{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--rb-card);border-bottom:1px solid var(--rb-rule-strong);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-fs-diff .fk-fsd-pane-before .fk-fsd-head{color:var(--rb-warn)}.fk-fs-diff .fk-fsd-pane-before .fk-fsd-head:before{content:"−";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:transparent;border:1px solid var(--rb-warn);color:var(--rb-warn);font-size:14px;font-weight:700;line-height:1;letter-spacing:0}.fk-fs-diff .fk-fsd-pane-after .fk-fsd-head{color:var(--rb-ok)}.fk-fs-diff .fk-fsd-pane-after .fk-fsd-head:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:transparent;border:1px solid var(--rb-ok);color:var(--rb-ok);font-size:14px;font-weight:700;line-height:1;letter-spacing:0}.fk-fs-diff .fk-fsd-body{padding:8px 12px 12px}.fk-fs-diff .fk-fsd-children,.fk-fs-diff .fk-fsd-list{margin:0;padding:0;list-style:none}.fk-fs-diff .fk-fsd-children{margin-left:16px;padding-left:10px;border-left:1px solid var(--rb-rule-strong)}.fk-fs-diff .fk-fsd-row{margin:0;padding:0}.fk-fs-diff .fk-fsd-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:6px 10px;margin-bottom:6px;border-radius:6px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:13px;line-height:1.7;color:var(--rb-ink-soft)}.fk-fs-diff .fk-fsd-row:last-child>.fk-fsd-line{margin-bottom:0}.fk-fs-diff .fk-fsd-pill{display:none}.fk-fs-diff .fk-fsd-pill-add{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border:1px solid var(--rb-pill-key-bd)}.fk-fs-diff .fk-fsd-pill-modify{background:var(--rb-pill-work-bg);color:var(--rb-pill-work-fg);border:1px solid var(--rb-pill-work-bd)}.fk-fs-diff .fk-fsd-pill-remove{background:var(--rb-warn-soft);color:var(--rb-warn);border:1px solid rgba(185,28,28,.18)}.fk-fs-diff .fk-fsd-row-remove>.fk-fsd-line .fk-fsd-name{text-decoration:line-through;text-decoration-thickness:1px}.fk-fs-diff .fk-fsd-prefix{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-weight:700;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;line-height:1;color:var(--rb-muted);letter-spacing:0}.fk-fs-diff .fk-fsd-prefix:before{content:"[";margin-right:1px;opacity:.65}.fk-fs-diff .fk-fsd-prefix:after{content:"]";margin-left:1px;opacity:.65}.fk-fs-diff .fk-fsd-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:var(--rb-muted)}.fk-fs-diff .fk-fsd-row-folder .fk-fsd-icon{color:var(--rb-indigo)}.fk-fs-diff .fk-fsd-name{flex:1 1 auto;min-width:0;color:var(--rb-ink);font-weight:500;overflow-wrap:anywhere;word-break:break-word}.fk-fs-diff .fk-fsd-row-folder>.fk-fsd-line .fk-fsd-name{font-weight:700}.fk-fs-diff .fk-fsd-comment{flex:1 1 140px;min-width:0;margin-left:8px;padding-left:10px;border-left:1px dashed var(--rb-rule-strong);color:var(--rb-muted);font-family:IBM Plex Sans,Noto Sans JP,sans-serif;font-size:12px;font-weight:400;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.fk-fs-diff .fk-fsd-row-add>.fk-fsd-line{background:transparent}.fk-fs-diff .fk-fsd-row-add>.fk-fsd-line .fk-fsd-icon,.fk-fs-diff .fk-fsd-row-add>.fk-fsd-line .fk-fsd-name,.fk-fs-diff .fk-fsd-row-add>.fk-fsd-line .fk-fsd-prefix{color:var(--rb-ok)}.fk-fs-diff .fk-fsd-row-remove>.fk-fsd-line{background:transparent}.fk-fs-diff .fk-fsd-row-remove>.fk-fsd-line .fk-fsd-icon,.fk-fs-diff .fk-fsd-row-remove>.fk-fsd-line .fk-fsd-name,.fk-fs-diff .fk-fsd-row-remove>.fk-fsd-line .fk-fsd-prefix{color:var(--rb-warn)}.fk-fs-diff .fk-fsd-row-modify>.fk-fsd-line{background:transparent}.fk-fs-diff .fk-fsd-row-modify>.fk-fsd-line .fk-fsd-icon,.fk-fs-diff .fk-fsd-row-modify>.fk-fsd-line .fk-fsd-name,.fk-fs-diff .fk-fsd-row-modify>.fk-fsd-line .fk-fsd-prefix{color:var(--rb-indigo)}.fk-fs-diff .fk-fsd-row-context>.fk-fsd-line{background:transparent}.fk-fs-diff .fk-fsd-row-context>.fk-fsd-line .fk-fsd-prefix{color:var(--rb-muted)}@media (max-width:540px){.fk-fs-diff .fk-body{padding:12px 14px 16px}.fk-fs-diff .fk-fsd-line{font-size:12px}.fk-fs-diff .fk-fsd-comment{flex-basis:100%;margin-left:22px;padding-left:8px;font-size:11px}}.fk-glossary{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-glossary .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-glossary .fk-body{min-width:0}.fk-glossary .fk-glos-list{margin:0;padding:6px 28px;display:flex;flex-direction:column}.fk-glossary .fk-glos-item{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:24px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--rb-rule);opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards}.fk-glossary .fk-glos-item:last-child{border-bottom:0}.fk-glossary .fk-glos-term{display:flex;align-items:center;gap:10px;margin:0;font-weight:700;font-size:14.5px;line-height:1.55;color:var(--rb-ink);letter-spacing:.01em}.fk-glossary .fk-glos-marker{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--rb-pill-term-fg);box-shadow:0 0 0 3px var(--rb-pill-term-bg);margin-left:3px}.fk-glossary .fk-glos-term-text{flex:1;min-width:0}.fk-glossary .fk-glos-term-mono .fk-glos-term-text{font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:13.5px;letter-spacing:0}.fk-glossary .fk-glos-def{margin:0;color:var(--rb-ink-soft);font-size:14px;line-height:1.85;font-weight:400}.fk-glossary .fk-glos-def strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:2px 10px;border-radius:999px;font-weight:600;font-family:IBM Plex Sans,Noto Sans JP,sans-serif}@media (prefers-reduced-motion:reduce){.fk-glossary .fk-glos-item{opacity:1;transform:none;animation:none}}@media (max-width:640px){.fk-glossary .fk-glos-list{padding:6px 18px}.fk-glossary .fk-glos-item{grid-template-columns:1fr;gap:6px;padding:14px 2px}}.fk-io-box{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-io-box .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-io-box .fk-body{min-width:0;padding:18px 18px 20px}.fk-io-box .fk-io-grid{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:100%}@media (max-width:720px){.fk-io-box .fk-io-grid{flex-direction:column;gap:12px}}.fk-io-box .fk-io-pane{flex:1 1 0;min-width:0;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:10px;padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;position:relative}.fk-io-box .fk-io-pane-label{display:inline-flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;max-width:100%;padding:4px 10px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.45}.fk-io-box .fk-io-pane-input .fk-io-pane-label{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg)}.fk-io-box .fk-io-pane-output .fk-io-pane-label{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg)}.fk-io-box .fk-io-pane-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.fk-io-box .fk-io-pane-item{display:flex;align-items:flex-start;gap:10px;padding:4px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:13px;line-height:1.7;color:var(--rb-ink-soft)}.fk-io-box .fk-io-bullet{flex:0 0 6px;width:6px;height:6px;border-radius:50%;margin-top:9px;background:var(--rb-rule-strong)}.fk-io-box .fk-io-pane-input .fk-io-bullet{background:var(--rb-pill-input-fg);box-shadow:0 0 0 3px var(--rb-pill-input-bg)}.fk-io-box .fk-io-pane-output .fk-io-bullet{background:var(--rb-pill-key-fg);box-shadow:0 0 0 3px var(--rb-pill-key-bg)}.fk-io-box .fk-io-text{flex:1;min-width:0;color:var(--rb-ink);font-weight:500;word-break:break-word}.fk-io-box .fk-io-arrow{flex:0 0 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--rb-accent);padding:0}.fk-io-box .fk-io-arrow-svg{display:block;color:var(--rb-accent)}.fk-io-box .fk-io-process{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:96px;padding:4px 10px;border-radius:999px;background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border:1px solid var(--rb-pill-input-bd,transparent);font-family:IBM Plex Sans,Noto Sans JP,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:center;white-space:normal}.fk-io-box .fk-io-pane-input{opacity:0;animation:fk-iob-pane-in .4s ease-out 0s forwards}.fk-io-box .fk-io-pane-output{opacity:0;animation:fk-iob-pane-in .4s ease-out .8s forwards}.fk-io-box .fk-io-arrow-svg{color:var(--rb-muted)}.fk-io-box .fk-io-arrow-path{stroke:currentColor;stroke-width:1.5;stroke-dasharray:60;stroke-dashoffset:60;animation:fk-iob-arrow-draw .6s ease-out .3s forwards}.fk-io-box .fk-io-arrow-head{transform:scale(0);transform-origin:center;transform-box:fill-box;animation:fk-iob-head-pop .3s ease-out .85s forwards}@keyframes fk-iob-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fk-iob-arrow-draw{to{stroke-dashoffset:0}}@keyframes fk-iob-head-pop{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fk-io-box .fk-io-pane-input,.fk-io-box .fk-io-pane-output{opacity:1;animation:none;transform:none}.fk-io-box .fk-io-arrow-path{stroke-dashoffset:0;animation:none}.fk-io-box .fk-io-arrow-head{transform:scale(1);animation:none}}@media (max-width:720px){.fk-io-box .fk-io-arrow{flex-direction:row;min-width:0;padding:4px 0}.fk-io-box .fk-io-arrow-svg{transform:rotate(90deg)}}.fk-compare-2col{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-compare-2col .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-compare-2col .fk-body{min-width:0;padding:18px 22px}.fk-compare-2col .fk-c2-grid{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:0}.fk-compare-2col .fk-c2-panel{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:transparent;border:0;border-top:3px solid var(--rb-rule-strong);border-radius:0;opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;transition:transform .16s ease,border-color .16s ease}.fk-compare-2col .fk-c2-grid>.fk-c2-panel+.fk-c2-panel{border-left:1px solid var(--rb-rule)}.fk-compare-2col .fk-c2-panel:hover{transform:translateY(-1px)}.fk-compare-2col .fk-c2-tone-accent{border-top-color:var(--rb-accent)}.fk-compare-2col .fk-c2-tone-indigo{border-top-color:var(--rb-indigo)}.fk-compare-2col .fk-c2-head{display:flex;align-items:center;gap:12px;min-width:0}.fk-compare-2col .fk-c2-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--rb-rule-strong);background:var(--rb-paper-2);color:var(--rb-ink)}.fk-compare-2col .fk-c2-tone-accent .fk-c2-tag{background:var(--rb-paper-2);color:var(--rb-accent);border-color:var(--rb-rule-strong)}.fk-compare-2col .fk-c2-tone-indigo .fk-c2-tag{background:var(--rb-indigo-soft);color:var(--rb-indigo);border-color:rgba(55,48,163,.18)}.fk-compare-2col .fk-c2-title{margin:0;font-size:15.5px;font-weight:700;color:var(--rb-ink);line-height:1.5;letter-spacing:.01em}.fk-compare-2col .fk-c2-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fk-compare-2col .fk-c2-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.75;color:var(--rb-ink-soft);opacity:0;transform:translateY(4px);animation:fk-kp-fade-up .42s ease-out forwards}.fk-compare-2col .fk-c2-bullet{flex:0 0 auto;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--rb-rule-strong)}.fk-compare-2col .fk-c2-tone-accent .fk-c2-bullet{background:var(--rb-accent)}.fk-compare-2col .fk-c2-tone-indigo .fk-c2-bullet{background:var(--rb-indigo)}.fk-compare-2col .fk-c2-text{flex:1;min-width:0}.fk-compare-2col .fk-c2-text strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:1px 8px;border-radius:999px;font-weight:600}@media (prefers-reduced-motion:reduce){.fk-compare-2col .fk-c2-item,.fk-compare-2col .fk-c2-panel{opacity:1;transform:none;animation:none}}@media (max-width:640px){.fk-compare-2col .fk-body{padding:16px 18px}.fk-compare-2col .fk-c2-grid{flex-direction:column}.fk-compare-2col .fk-c2-grid>.fk-c2-panel+.fk-c2-panel{border-left:0;border-top:1px solid var(--rb-rule)}}.fk-plan-preview{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-plan-preview .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-plan-preview .fk-body{min-width:0}.fk-plan-preview .fk-pp-steps{display:flex;flex-direction:column;margin:0;padding:6px 28px;list-style:none;counter-reset:fk-pp}.fk-plan-preview .fk-pp-step{display:flex;align-items:flex-start;gap:18px;padding:18px 4px;border-bottom:1px solid var(--rb-rule);border-radius:8px;opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;transition:background .16s ease,transform .16s ease}.fk-plan-preview .fk-pp-step:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-plan-preview .fk-pp-step:last-child{border-bottom:0}.fk-plan-preview .fk-pp-idx{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 12px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid var(--rb-rule-strong);background:var(--rb-paper-2);color:var(--rb-ink);margin-top:2px;transition:transform .16s ease}.fk-plan-preview .fk-pp-step:hover .fk-pp-idx{transform:scale(1.04)}.fk-plan-preview .fk-pp-tone-input .fk-pp-idx{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border-color:var(--rb-pill-input-bd)}.fk-plan-preview .fk-pp-tone-key .fk-pp-idx{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border-color:var(--rb-pill-key-bd)}.fk-plan-preview .fk-pp-tone-work .fk-pp-idx{background:var(--rb-pill-work-bg);color:var(--rb-pill-work-fg);border-color:var(--rb-pill-work-bd)}.fk-plan-preview .fk-pp-tone-term .fk-pp-idx{background:var(--rb-pill-term-bg);color:var(--rb-pill-term-fg);border-color:var(--rb-pill-term-bd)}.fk-plan-preview .fk-pp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fk-plan-preview .fk-pp-title{font-size:15px;font-weight:700;color:var(--rb-ink);line-height:1.6;letter-spacing:.01em}.fk-plan-preview .fk-pp-sub{font-size:13.5px;line-height:1.75;color:var(--rb-ink-soft)}.fk-plan-preview .fk-pp-sub strong,.fk-plan-preview .fk-pp-title strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:1px 8px;border-radius:999px;font-weight:600}@media (prefers-reduced-motion:reduce){.fk-plan-preview .fk-pp-step{opacity:1;transform:none;animation:none}}@media (max-width:540px){.fk-plan-preview .fk-pp-steps{padding:6px 18px}.fk-plan-preview .fk-pp-step{gap:12px}}.fk-before-after{background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden}.fk-before-after .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-before-after .fk-body{min-width:0;padding:18px 22px}.fk-before-after .fk-ba-grid{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:0}.fk-before-after .fk-ba-panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:transparent;border:0;border-top:3px solid var(--rb-rule-strong);border-radius:0;opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out forwards;transition:transform .16s ease}.fk-before-after .fk-ba-grid>.fk-ba-panel+.fk-ba-panel{border-left:1px solid var(--rb-rule)}.fk-before-after .fk-ba-panel:hover{transform:translateY(-1px)}.fk-before-after .fk-ba-before{border-top-color:var(--rb-warn);background:linear-gradient(180deg,var(--rb-warn-soft) 0,var(--rb-card) 32%)}.fk-before-after .fk-ba-after{border-top-color:var(--rb-ok);background:linear-gradient(180deg,var(--rb-ok-soft) 0,var(--rb-card) 32%)}.fk-before-after .fk-ba-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.fk-before-after .fk-ba-meta{flex:0 0 auto;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rb-rule-strong);align-self:flex-start}.fk-before-after .fk-ba-before .fk-ba-meta{background:var(--rb-warn-soft);color:var(--rb-warn);border-color:rgba(185,28,28,.18)}.fk-before-after .fk-ba-after .fk-ba-meta{background:var(--rb-ok-soft);color:var(--rb-ok);border-color:rgba(21,128,61,.2)}.fk-before-after .fk-ba-title{margin:0;font-size:15.5px;font-weight:700;color:var(--rb-ink);line-height:1.5;letter-spacing:.01em}.fk-before-after .fk-ba-body{margin:0;font-size:14px;line-height:1.85;color:var(--rb-ink-soft)}.fk-before-after .fk-ba-body strong{background:var(--rb-indigo-soft);color:var(--rb-indigo);padding:1px 8px;border-radius:999px;font-weight:600}.fk-before-after .fk-ba-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:36px;height:36px;border-radius:50%;background:var(--rb-card);border:1px solid var(--rb-rule-strong);color:var(--rb-accent);transition:transform .16s ease}.fk-before-after .fk-ba-arrow svg{width:18px;height:18px;display:block}@media (prefers-reduced-motion:reduce){.fk-before-after .fk-ba-panel{opacity:1;transform:none;animation:none}}@media (max-width:640px){.fk-before-after .fk-body{padding:16px 18px}.fk-before-after .fk-ba-grid{flex-direction:column;gap:0}.fk-before-after .fk-ba-grid>.fk-ba-panel+.fk-ba-panel{border-left:0;border-top:1px solid var(--rb-rule)}}.fk-tabs-cccd{background:transparent;border:0;padding:0;box-shadow:none;margin:24px 0}.fk-tabs-cccd .fk-caption{margin:0 0 10px;padding:0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-tabs-cccd .fk-body{min-width:0}.fk-tabs-cccd .fk-tc-strip{display:flex;align-items:stretch;gap:0;padding:0 4px;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-paper);overflow:hidden}.fk-tabs-cccd .fk-tc-tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 16px 12px;border-bottom:2px solid transparent;color:var(--rb-muted);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translateY(4px);animation:fk-kp-fade-up .42s ease-out forwards;transition:color .16s ease,background .16s ease}.fk-tabs-cccd .fk-tc-tab+.fk-tc-tab{border-left:1px solid var(--rb-rule)}.fk-tabs-cccd .fk-tc-label{font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.3}.fk-tabs-cccd .fk-tc-ja{font-size:11px;font-weight:500;color:var(--rb-muted);letter-spacing:.04em;line-height:1.3}.fk-tabs-cccd .fk-tc-active{background:var(--rb-card);color:var(--rb-ink)}.fk-tabs-cccd .fk-tc-active .fk-tc-ja{color:var(--rb-ink-soft)}.fk-tabs-cccd .fk-tc-underline{position:absolute;left:12%;right:12%;bottom:-1px;height:2px;background:var(--rb-ink);border-radius:2px 2px 0 0}@media (prefers-reduced-motion:reduce){.fk-tabs-cccd .fk-tc-tab{opacity:1;transform:none;animation:none}}@media (max-width:540px){.fk-tabs-cccd .fk-tc-tab{padding:12px 8px 10px}.fk-tabs-cccd .fk-tc-label{font-size:13px}.fk-tabs-cccd .fk-tc-ja{font-size:10px}}.fk-slack-bubble{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);position:relative;margin:24px 0;background:transparent;border:0;box-shadow:none;color:var(--rb-ink)}.fk-slack-bubble .fk-caption{margin:0 0 10px;padding:0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-slack-bubble .fk-body{min-width:0}.fk-slack-bubble .fk-sb-msg{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 16px rgba(15,23,42,.08);opacity:0;transform:translateY(6px);animation:fk-sb-fade-up .42s ease-out forwards}.fk-slack-bubble .fk-sb-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:var(--rb-indigo);display:flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:0 0 0 4px var(--rb-card),0 0 0 5px var(--rb-rule-strong)}.fk-slack-bubble .fk-sb-avatar-text{color:#fff;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-weight:700;font-size:14px;letter-spacing:.02em;line-height:1}.fk-slack-bubble .fk-sb-content{flex:1;min-width:0}.fk-slack-bubble .fk-sb-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;flex-wrap:wrap}.fk-slack-bubble .fk-sb-user{color:var(--rb-indigo);font-weight:700;font-size:14px;letter-spacing:.01em}.fk-slack-bubble .fk-sb-ts{color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:500;letter-spacing:.02em}.fk-slack-bubble .fk-sb-body{margin:0;color:var(--rb-ink);font-size:14px;line-height:1.7;word-wrap:break-word}.fk-slack-bubble .fk-sb-code{display:inline-block;padding:1px 8px;margin:0 1px;background:var(--rb-paper-2);color:var(--rb-ink);border:1px solid var(--rb-rule-strong);border-radius:4px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:12.5px;line-height:1.5;letter-spacing:0}@keyframes fk-sb-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-slack-bubble .fk-sb-msg{opacity:1;transform:none;animation:none}}.fk-flow-h{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);--rb-pill-input-fg:#1e3a8a;--rb-pill-input-bg:#eff6ff;--rb-pill-input-bd:#bfdbfe;--rb-pill-key-fg:#065f46;--rb-pill-key-bg:#ecfdf5;--rb-pill-key-bd:#a7f3d0;--rb-pill-work-fg:#9a3412;--rb-pill-work-bg:#fff7ed;--rb-pill-work-bd:#fed7aa;--rb-pill-term-fg:#6b21a8;--rb-pill-term-bg:#f3e8ff;--rb-pill-term-bd:#e9d5ff;position:relative;margin:24px 0;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden;color:var(--rb-ink)}.fk-flow-h .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-flow-h .fk-body{padding:22px 28px;min-width:0}.fk-flow-h .fk-fh-track{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px}.fk-flow-h .fk-fh-step-wrap{display:flex;align-items:center;flex:0 0 auto}.fk-flow-h .fk-fh-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:124px;max-width:168px;padding:14px 14px 16px;background:var(--rb-paper);border:1px solid var(--rb-rule-strong);border-radius:10px;opacity:0;transform:translateY(6px);animation:fk-fh-fade-up .42s ease-out forwards;transition:background .16s ease,transform .16s ease,border-color .16s ease}.fk-flow-h .fk-fh-step:hover{background:var(--rb-card);transform:translateY(-1px);border-color:var(--rb-accent)}.fk-flow-h .fk-fh-idx{flex:0 0 auto;min-width:56px;height:28px;padding:0 12px;border-radius:7px;background:var(--rb-paper-2);color:var(--rb-ink);border:1px solid var(--rb-rule-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-weight:700;font-size:12px;letter-spacing:0;transition:transform .16s ease}.fk-flow-h .fk-fh-step-wrap:nth-child(4n+1) .fk-fh-idx{background:var(--rb-pill-input-bg);color:var(--rb-pill-input-fg);border-color:var(--rb-pill-input-bd)}.fk-flow-h .fk-fh-step-wrap:nth-child(4n+2) .fk-fh-idx{background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border-color:var(--rb-pill-key-bd)}.fk-flow-h .fk-fh-step-wrap:nth-child(4n+3) .fk-fh-idx{background:var(--rb-pill-work-bg);color:var(--rb-pill-work-fg);border-color:var(--rb-pill-work-bd)}.fk-flow-h .fk-fh-step-wrap:nth-child(4n) .fk-fh-idx{background:var(--rb-pill-term-bg);color:var(--rb-pill-term-fg);border-color:var(--rb-pill-term-bd)}.fk-flow-h .fk-fh-step:hover .fk-fh-idx{transform:scale(1.05)}.fk-flow-h .fk-fh-title{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:13.5px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;line-height:1.4;word-break:break-word}.fk-flow-h .fk-fh-title span{display:block}.fk-flow-h .fk-fh-arrow{flex:0 0 auto;width:28px;height:28px;margin:0 6px;color:var(--rb-muted);opacity:.85}@keyframes fk-fh-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-flow-h .fk-fh-step{opacity:1;transform:none;animation:none}}@media (max-width:640px){.fk-flow-h .fk-fh-step{min-width:108px;max-width:140px;padding:12px 10px 14px}.fk-flow-h .fk-fh-arrow{width:22px;height:22px;margin:0 2px}}.fk-connector-toggles{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);--rb-pill-input-fg:#1e3a8a;--rb-pill-input-bg:#eff6ff;--rb-pill-input-bd:#bfdbfe;--rb-pill-key-fg:#065f46;--rb-pill-key-bg:#ecfdf5;--rb-pill-key-bd:#a7f3d0;--rb-pill-work-fg:#9a3412;--rb-pill-work-bg:#fff7ed;--rb-pill-work-bd:#fed7aa;--rb-pill-term-fg:#6b21a8;--rb-pill-term-bg:#f3e8ff;--rb-pill-term-bd:#e9d5ff;position:relative;margin:24px 0;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:14px;box-shadow:var(--rb-shadow);overflow:hidden;color:var(--rb-ink)}.fk-connector-toggles .fk-caption{margin:0;padding:14px 28px 0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-connector-toggles .fk-body{min-width:0}.fk-connector-toggles .fk-ct-list{display:flex;flex-direction:column;margin:0;padding:6px 28px;list-style:none}.fk-connector-toggles .fk-ct-item{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--rb-rule);opacity:0;transform:translateY(6px);animation:fk-ct-fade-up .42s ease-out forwards;border-radius:8px;transition:background .16s ease,transform .16s ease}.fk-connector-toggles .fk-ct-item:hover{background:var(--rb-paper);transform:translateY(-1px)}.fk-connector-toggles .fk-ct-item:last-child{border-bottom:0}.fk-connector-toggles .fk-ct-logo{flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);display:flex;align-items:center;justify-content:center;transition:transform .16s ease}.fk-connector-toggles .fk-ct-item:nth-child(4n+1) .fk-ct-logo{background:var(--rb-pill-input-bg);border-color:var(--rb-pill-input-bd)}.fk-connector-toggles .fk-ct-item:nth-child(4n+1) .fk-ct-logo-text{color:var(--rb-pill-input-fg)}.fk-connector-toggles .fk-ct-item:nth-child(4n+2) .fk-ct-logo{background:var(--rb-pill-key-bg);border-color:var(--rb-pill-key-bd)}.fk-connector-toggles .fk-ct-item:nth-child(4n+2) .fk-ct-logo-text{color:var(--rb-pill-key-fg)}.fk-connector-toggles .fk-ct-item:nth-child(4n+3) .fk-ct-logo{background:var(--rb-pill-work-bg);border-color:var(--rb-pill-work-bd)}.fk-connector-toggles .fk-ct-item:nth-child(4n+3) .fk-ct-logo-text{color:var(--rb-pill-work-fg)}.fk-connector-toggles .fk-ct-item:nth-child(4n) .fk-ct-logo{background:var(--rb-pill-term-bg);border-color:var(--rb-pill-term-bd)}.fk-connector-toggles .fk-ct-item:nth-child(4n) .fk-ct-logo-text{color:var(--rb-pill-term-fg)}.fk-connector-toggles .fk-ct-item:hover .fk-ct-logo{transform:scale(1.04)}.fk-connector-toggles .fk-ct-logo-text{font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-weight:700;font-size:14px;letter-spacing:.02em;line-height:1}.fk-connector-toggles .fk-ct-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fk-connector-toggles .fk-ct-name{font-size:15px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;line-height:1.4}.fk-connector-toggles .fk-ct-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--rb-muted)}.fk-connector-toggles .fk-ct-status-on{color:var(--rb-ok)}.fk-connector-toggles .fk-ct-dot{width:7px;height:7px;border-radius:50%;background:var(--rb-rule-strong);flex:0 0 auto}.fk-connector-toggles .fk-ct-status-on .fk-ct-dot{background:var(--rb-ok);box-shadow:0 0 0 3px var(--rb-ok-soft)}.fk-connector-toggles .fk-ct-toggle{flex:0 0 auto;position:relative;width:44px;height:26px;padding:0;border:1px solid var(--rb-rule-strong);border-radius:999px;background:var(--rb-paper-2);cursor:default;transition:background .2s ease,border-color .2s ease}.fk-connector-toggles .fk-ct-toggle-on{background:var(--rb-ok);border-color:var(--rb-ok)}.fk-connector-toggles .fk-ct-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.12),0 1px 3px rgba(15,23,42,.08);transition:transform .2s ease}.fk-connector-toggles .fk-ct-toggle-on .fk-ct-thumb{transform:translateX(18px)}@keyframes fk-ct-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-connector-toggles .fk-ct-item,.fk-connector-toggles .fk-ct-thumb,.fk-connector-toggles .fk-ct-toggle{opacity:1;transform:none;animation:none;transition:none}.fk-connector-toggles .fk-ct-toggle-on .fk-ct-thumb{transform:translateX(18px)}}.fk-confirm-modal{--rb-card:#fff;--rb-paper:#fafafa;--rb-paper-2:#f3f4f6;--rb-ink:#18181b;--rb-ink-soft:#44403c;--rb-muted:#71717a;--rb-rule:#efefef;--rb-rule-strong:#e2e8f0;--rb-primary:#0a0a0a;--rb-accent:#475569;--rb-warn:#b91c1c;--rb-warn-soft:#fef2f2;--rb-ok:#15803d;--rb-ok-soft:#ecfdf5;--rb-indigo:#3730a3;--rb-indigo-soft:#eef2ff;--rb-shadow:0 2px 6px rgba(15,23,42,.18),0 16px 36px rgba(15,23,42,.22);position:relative;margin:24px 0;background:transparent;border:0;box-shadow:none;color:var(--rb-ink)}.fk-confirm-modal .fk-caption{margin:0 0 10px;padding:0;color:var(--rb-muted);font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-confirm-modal .fk-body{min-width:0}.fk-confirm-modal .fk-cm-panel{position:relative;display:grid;grid-template-columns:1fr;gap:14px;max-width:460px;margin:0 auto;padding:22px 24px 18px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:12px;box-shadow:var(--rb-shadow);opacity:0;transform:translateY(6px) scale(.985);animation:fk-cm-pop-in .32s cubic-bezier(.2,.8,.2,1) forwards}.fk-confirm-modal .fk-cm-panel-danger{grid-template-columns:auto 1fr;grid-template-areas:"icon content" "actions actions";-moz-column-gap:16px;column-gap:16px;padding-top:24px}.fk-confirm-modal .fk-cm-panel-danger:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--rb-warn);border-radius:12px 12px 0 0}.fk-confirm-modal .fk-cm-icon{grid-area:icon;width:40px;height:40px;border-radius:9px;background:var(--rb-warn-soft);border:1px solid #fecaca;color:var(--rb-warn);display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px}.fk-confirm-modal .fk-cm-content{grid-area:content;min-width:0}.fk-confirm-modal .fk-cm-panel:not(.fk-cm-panel-danger) .fk-cm-content{grid-area:auto}.fk-confirm-modal .fk-cm-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;line-height:1.45}.fk-confirm-modal .fk-cm-body{margin:0;color:var(--rb-ink-soft);font-size:14px;line-height:1.75;word-wrap:break-word}.fk-confirm-modal .fk-cm-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--rb-rule);flex-wrap:wrap}.fk-confirm-modal .fk-cm-panel:not(.fk-cm-panel-danger) .fk-cm-actions{grid-area:auto}.fk-confirm-modal .fk-cm-btn{flex:0 0 auto;height:34px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;border-radius:7px;border:1px solid transparent;cursor:default;opacity:0;transform:translateY(4px);animation:fk-cm-btn-fade .32s ease-out forwards;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fk-confirm-modal .fk-cm-btn-primary{background:var(--rb-ink);color:#fff;border-color:var(--rb-ink)}.fk-confirm-modal .fk-cm-btn-primary:hover{background:#000;transform:translateY(-1px)}.fk-confirm-modal .fk-cm-btn-danger{background:var(--rb-warn);color:#fff;border-color:var(--rb-warn)}.fk-confirm-modal .fk-cm-btn-danger:hover{background:#991b1b;transform:translateY(-1px)}.fk-confirm-modal .fk-cm-btn-secondary{background:var(--rb-card);color:var(--rb-ink);border-color:var(--rb-rule-strong)}.fk-confirm-modal .fk-cm-btn-secondary:hover{background:var(--rb-paper);border-color:var(--rb-accent);transform:translateY(-1px)}@keyframes fk-cm-pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fk-cm-btn-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-confirm-modal .fk-cm-btn,.fk-confirm-modal .fk-cm-panel{opacity:1;transform:none;animation:none;transition:none}}@media (max-width:480px){.fk-confirm-modal .fk-cm-actions{justify-content:stretch}.fk-confirm-modal .fk-cm-btn{flex:1 1 auto;text-align:center}}.fk-api-key-row .fk-body{padding:24px 28px}.fk-akr-row{flex-wrap:wrap;gap:14px;padding:14px 16px;background:var(--rb-paper);border:1px solid var(--rb-rule-strong);border-radius:10px}.fk-akr-meta,.fk-akr-row{display:flex;align-items:center}.fk-akr-meta{gap:10px;flex:0 0 auto}.fk-akr-tag{display:inline-flex;align-items:center;padding:4px 8px;background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border:1px solid var(--rb-pill-key-bd);border-radius:6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.fk-akr-service{font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--rb-ink);letter-spacing:-.01em}.fk-akr-code{flex:1 1 220px;min-width:0;padding:10px 14px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--rb-ink-soft);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-akr-copy{flex:0 0 auto;padding:8px 16px;background:var(--rb-primary);color:#fff;border:1px solid var(--rb-primary);border-radius:8px;font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.fk-akr-copy:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.16)}.fk-deploy-url-card .fk-body{padding:24px 28px}.fk-duc-stack{display:flex;flex-direction:column;gap:14px}.fk-duc-status-row{display:flex;align-items:center;gap:10px}.fk-duc-status-dot{width:8px;height:8px;border-radius:50%;background:var(--rb-ok);box-shadow:0 0 0 3px var(--rb-ok-soft);flex:0 0 auto}.fk-duc-status-label{font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--rb-ink);letter-spacing:-.01em}.fk-duc-status-tag{margin-left:auto;padding:4px 8px;background:var(--rb-pill-key-bg);color:var(--rb-pill-key-fg);border:1px solid var(--rb-pill-key-bd);border-radius:6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.fk-duc-url-row{display:flex;align-items:stretch;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-paper);overflow:hidden}.fk-duc-scheme{display:inline-flex;align-items:center;padding:0 12px;background:var(--rb-paper-2);border-right:1px solid var(--rb-rule-strong);font-size:11px;font-weight:700;color:var(--rb-muted);letter-spacing:.04em;text-transform:uppercase}.fk-duc-scheme,.fk-duc-url{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace}.fk-duc-url{flex:1 1 0;min-width:0;padding:12px 14px;background:transparent;font-size:13px;font-weight:600;color:var(--rb-ink);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-error-fix .fk-body{padding:24px 28px}.fk-ef-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fk-ef-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:10px;opacity:0;transform:translateY(6px);animation:fk-ef-fade-up .42s ease-out forwards}.fk-ef-neutral,.fk-ef-ok,.fk-ef-warn{border-left:1px solid var(--rb-rule-strong)}.fk-ef-head{display:flex;align-items:center;gap:10px}.fk-ef-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1.5px solid var(--rb-rule-strong);border-radius:50%;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--rb-muted);letter-spacing:0}.fk-ef-warn .fk-ef-index{color:var(--rb-warn);border-color:var(--rb-warn)}.fk-ef-neutral .fk-ef-index{color:var(--rb-accent);border-color:var(--rb-accent)}.fk-ef-ok .fk-ef-index{color:var(--rb-ok);border-color:var(--rb-ok)}.fk-ef-title{margin:0;font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:12px;font-weight:700;color:var(--rb-ink);letter-spacing:.02em;text-transform:uppercase}.fk-ef-warn .fk-ef-title{color:var(--rb-warn)}.fk-ef-ok .fk-ef-title{color:var(--rb-ok)}.fk-ef-text{margin:0;font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:13px;line-height:1.6;color:var(--rb-ink-soft);letter-spacing:-.005em}@keyframes fk-ef-fade-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-ef-card{animation:none;opacity:1;transform:none}.fk-akr-copy{transition:none}}@media (max-width:640px){.fk-ef-grid{grid-template-columns:1fr}.fk-akr-row{flex-direction:column;align-items:stretch}.fk-akr-meta{justify-content:space-between}.fk-akr-copy{width:100%}}.fk-plan-compare .fk-body{padding:22px 24px 26px}.fk-plan-compare .fk-pc-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.fk-plan-compare .fk-pc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.fk-plan-compare .fk-pc-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;border:1px solid var(--rb-rule-strong);border-radius:12px;background:var(--rb-card);opacity:0;transform:translateY(6px);animation:fk-pc-fade-up .4s ease-out forwards;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.fk-plan-compare .fk-pc-card:hover{border-color:var(--rb-accent);transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.06)}.fk-plan-compare .fk-pc-card-recommended{border-color:var(--rb-ink);border-width:1.5px}.fk-plan-compare .fk-pc-ribbon{position:absolute;top:10px;right:10px;padding:3px 9px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-card);background:var(--rb-ink);border-radius:999px}.fk-plan-compare .fk-pc-meta{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;color:var(--rb-accent);letter-spacing:.02em}.fk-plan-compare .fk-pc-name{font-size:18px;font-weight:700;color:var(--rb-ink);letter-spacing:.01em;margin:0 0 4px}.fk-plan-compare .fk-pc-features{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--rb-rule);padding:12px 0 0}.fk-plan-compare .fk-pc-feature{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.55;color:var(--rb-ink-soft)}.fk-plan-compare .fk-pc-check{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--rb-ok-soft);color:var(--rb-ok);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.fk-plan-compare .fk-pc-feature-text{flex:1;min-width:0}@keyframes fk-pc-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-plan-compare .fk-pc-card{opacity:1;transform:none;animation:none}}.fk-relation .fk-body{padding:22px 24px 24px}.fk-relation .fk-rel-stage{width:100%;background:var(--rb-paper);border:1px solid var(--rb-rule);border-radius:10px;padding:14px}.fk-relation .fk-rel-svg{display:block;width:100%;height:auto;max-height:320px}.fk-relation .fk-rel-edge-line{stroke:var(--rb-rule-strong);stroke-width:1.8;fill:none}.fk-relation .fk-rel-arrow-head{fill:var(--rb-accent);stroke:none}.fk-relation .fk-rel-edge-label-bg{fill:var(--rb-card);stroke:var(--rb-rule);stroke-width:1}.fk-relation .fk-rel-edge-label{fill:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:600}.fk-relation .fk-rel-node-rect{fill:var(--rb-card);stroke:var(--rb-accent);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(15,23,42,.06))}.fk-relation .fk-rel-node-label{fill:var(--rb-ink);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em}.fk-source-trust .fk-body{padding:18px 22px 20px}.fk-source-trust .fk-st-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--rb-rule-strong);border-radius:12px;background:var(--rb-card)}.fk-source-trust .fk-st-chip{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-weight:700;font-size:18px;border:1.5px solid var(--rb-rule-strong);background:var(--rb-paper-2);color:var(--rb-ink)}.fk-source-trust .fk-st-level-A .fk-st-chip{background:var(--rb-ok-soft);color:var(--rb-ok);border-color:var(--rb-ok)}.fk-source-trust .fk-st-level-B .fk-st-chip{background:var(--rb-warn-soft);color:var(--rb-warn);border-color:var(--rb-warn)}.fk-source-trust .fk-st-level-C .fk-st-chip{background:var(--rb-paper-2);color:var(--rb-accent);border-color:var(--rb-accent)}.fk-source-trust .fk-st-body{flex:1;min-width:0}.fk-source-trust .fk-st-label{font-size:15px;font-weight:700;color:var(--rb-ink);line-height:1.4}.fk-source-trust .fk-st-meta{margin-top:2px;font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;color:var(--rb-muted);letter-spacing:.02em}.fk-source-trust .fk-st-bars{flex:0 0 auto;display:inline-flex;align-items:flex-end;gap:4px;height:28px;padding:0 4px}.fk-source-trust .fk-st-bar{display:inline-block;width:5px;border-radius:2px;background:var(--rb-rule-strong)}.fk-source-trust .fk-st-level-A .fk-st-bar.fk-st-bar-on{background:var(--rb-ok)}.fk-source-trust .fk-st-level-B .fk-st-bar.fk-st-bar-on{background:var(--rb-warn)}.fk-source-trust .fk-st-level-C .fk-st-bar.fk-st-bar-on{background:var(--rb-accent)}.fk.fk-terminal{background:var(--rb-card)}.fk-terminal .fk-body{padding:18px 22px 22px}.fk-terminal .fk-term-shell{border-radius:10px;overflow:hidden;background:#1b1b19;border:1px solid #33332f;box-shadow:0 4px 14px rgba(12,12,11,.18)}.fk-terminal .fk-term-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#161614;border-bottom:1px solid #33332f}.fk-terminal .fk-term-dot{display:inline-block;width:11px;height:11px;border-radius:50%}.fk-terminal .fk-term-dot-r{background:#ef4444}.fk-terminal .fk-term-dot-y{background:#f59e0b}.fk-terminal .fk-term-dot-g{background:#22c55e}.fk-terminal .fk-term-bar-title{margin-left:10px;font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;color:#98988f;letter-spacing:.04em}.fk-terminal .fk-term-body{margin:0;padding:14px 16px 16px;background:#1b1b19;font-family:var(--font-jetbrains-mono),monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-x:auto}.fk-terminal .fk-term-line{display:block;color:#d8d8d2}.fk-terminal .fk-term-prompt{color:#4ade80;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fk-terminal .fk-term-prompt-err{color:#f87171}.fk-terminal .fk-term-cmd .fk-term-text{color:#f4f4f1}.fk-terminal .fk-term-out .fk-term-text{color:#98988f}.fk-terminal .fk-term-err .fk-term-text{color:#fca5a5}.fk-timeline-h .fk-body{padding:22px 24px 24px}.fk-timeline-h .fk-th-stage{position:relative;padding:10px 6px 4px}.fk-timeline-h .fk-th-track{position:absolute;left:28px;right:28px;top:56px;height:2px;background:linear-gradient(90deg,var(--rb-rule-strong) 0,var(--rb-rule-strong) 100%);border-radius:2px;z-index:0}.fk-timeline-h .fk-th-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px;position:relative;z-index:1}@media (min-width:640px){.fk-timeline-h .fk-th-list{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}}.fk-timeline-h .fk-th-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;opacity:0;transform:translateY(6px);animation:fk-th-fade-up .4s ease-out forwards}.fk-timeline-h .fk-th-time{font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;font-weight:700;color:var(--rb-accent);background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);padding:4px 10px;border-radius:999px;letter-spacing:.02em}.fk-timeline-h .fk-th-dot{width:14px;height:14px;border-radius:50%;background:var(--rb-card);border:2px solid var(--rb-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--rb-card)}.fk-timeline-h .fk-th-dot-inner{width:6px;height:6px;border-radius:50%;background:var(--rb-ink)}.fk-timeline-h .fk-th-label{font-size:13.5px;font-weight:600;color:var(--rb-ink);line-height:1.45;max-width:14ch}@keyframes fk-th-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-timeline-h .fk-th-item{opacity:1;transform:none;animation:none}}.fk-timeline-v .fk-body{padding:18px 24px 22px}.fk-timeline-v .fk-tv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fk-timeline-v .fk-tv-item{display:grid;grid-template-columns:64px 28px 1fr;gap:12px;align-items:flex-start;padding:12px 0;opacity:0;transform:translateY(6px);animation:fk-tv-fade-up .4s ease-out forwards}.fk-timeline-v .fk-tv-time{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;color:var(--rb-accent);text-align:right;padding-top:6px;letter-spacing:.02em}.fk-timeline-v .fk-tv-rail{position:relative;width:28px;align-self:stretch;display:flex;justify-content:center}.fk-timeline-v .fk-tv-rail:before{content:"";position:absolute;top:0;bottom:-12px;left:50%;width:2px;background:var(--rb-rule-strong);transform:translateX(-50%)}.fk-timeline-v .fk-tv-item:last-child .fk-tv-rail:before{bottom:50%}.fk-timeline-v .fk-tv-item:first-child .fk-tv-rail:before{top:12px}.fk-timeline-v .fk-tv-dot{position:relative;z-index:1;margin-top:8px;width:14px;height:14px;border-radius:50%;background:var(--rb-card);border:2px solid var(--rb-ink);box-shadow:0 0 0 4px var(--rb-card)}.fk-timeline-v .fk-tv-body{min-width:0;padding:4px 0 8px;border-bottom:1px solid var(--rb-rule)}.fk-timeline-v .fk-tv-item:last-child .fk-tv-body{border-bottom:0}.fk-timeline-v .fk-tv-label{font-size:15px;font-weight:700;color:var(--rb-ink);line-height:1.45}.fk-timeline-v .fk-tv-desc{margin:4px 0 0;font-size:13.5px;line-height:1.6;color:var(--rb-ink-soft)}@keyframes fk-tv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fk-timeline-v .fk-tv-item{opacity:1;transform:none;animation:none}}.fk-tip-bubble .fk-body{padding:24px 28px}.fk-tip-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:10px;overflow:hidden;opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out 80ms forwards}.fk-tip-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:3px 9px;border-radius:999px;background:transparent;color:var(--rb-indigo);border:1px solid var(--rb-indigo);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fk-tip-body{flex:1 1 auto;margin:0;color:var(--rb-ink);font-size:14px;line-height:1.7}@media (prefers-reduced-motion:reduce){.fk-tip-card{opacity:1;transform:none;animation:none}}.fk-toast-banner .fk-body{padding:24px 28px}.fk-tb-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-card);overflow:hidden;opacity:0;transform:translateY(6px);animation:fk-kp-fade-up .42s ease-out 80ms forwards}.fk-tb-info,.fk-tb-success,.fk-tb-warn{background:var(--rb-card);border-color:var(--rb-rule-strong)}.fk-tb-glyph{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--rb-rule-strong);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;line-height:1}.fk-tb-success .fk-tb-glyph{color:var(--rb-ok);border-color:var(--rb-ok)}.fk-tb-warn .fk-tb-glyph{color:var(--rb-warn);border-color:var(--rb-warn)}.fk-tb-info .fk-tb-glyph{color:var(--rb-indigo);border-color:var(--rb-indigo)}.fk-tb-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.fk-tb-level{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fk-tb-success .fk-tb-level{color:var(--rb-ok)}.fk-tb-warn .fk-tb-level{color:var(--rb-warn)}.fk-tb-info .fk-tb-level{color:var(--rb-indigo)}.fk-tb-title{color:var(--rb-ink);font-size:14px;font-weight:700;letter-spacing:.01em}.fk-tb-body{color:var(--rb-ink-soft);font-size:13px;line-height:1.65}@media (prefers-reduced-motion:reduce){.fk-tb-row{opacity:1;transform:none;animation:none}}.fk-tree .fk-body{padding:24px 28px}.fk-tr-frame{border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-paper);padding:14px 16px 16px;font-family:var(--font-jetbrains-mono),monospace;font-size:13px;line-height:1.85}.fk-tr-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px dashed var(--rb-rule-strong)}.fk-tr-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:var(--rb-card);color:var(--rb-accent);border:1px solid var(--rb-rule-strong);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fk-tr-root{color:var(--rb-ink);font-weight:700;font-size:13px;letter-spacing:-.01em}.fk-tr-list{margin:0;padding:0;list-style:none}.fk-tr-list-top{margin-top:4px}.fk-tr-list .fk-tr-list{margin-left:14px;padding-left:12px;border-left:1px dashed var(--rb-rule-strong)}.fk-tr-li{margin:0;padding:2px 0}.fk-tr-row{display:inline-flex;align-items:baseline;gap:8px;padding:1px 6px;border-radius:4px;transition:background .16s ease}.fk-tr-li:hover>.fk-tr-row{background:var(--rb-card)}.fk-tr-glyph{flex:0 0 12px;width:12px;display:inline-flex;justify-content:center;color:var(--rb-muted);font-size:11px}.fk-tr-folder>.fk-tr-row>.fk-tr-glyph{color:var(--rb-indigo)}.fk-tr-label{color:var(--rb-ink);font-weight:600}.fk-tr-folder>.fk-tr-row>.fk-tr-label{color:var(--rb-indigo);font-weight:700}.fk-tr-comment{color:var(--rb-muted);font-size:12px;font-weight:400;font-style:normal}.fk-venn .fk-body{padding:24px 28px 20px}.fk-vn-stage{display:flex;flex-direction:column;align-items:stretch;gap:14px}.fk-vn-svg{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;overflow:visible}.fk-vn-lobe{fill:var(--rb-paper-2);fill-opacity:.55;stroke:var(--rb-accent);stroke-width:2}.fk-vn-lobe-a{fill:color-mix(in srgb,var(--rb-indigo) 22%,var(--rb-paper-2));stroke:var(--rb-indigo)}.fk-vn-lobe-b{fill:color-mix(in srgb,var(--rb-ok) 22%,var(--rb-paper-2));stroke:var(--rb-ok)}.fk-vn-intersect{fill:var(--rb-card);fill-opacity:.92;stroke:var(--rb-ink);stroke-width:1.5;stroke-dasharray:4 3}.fk-vn-tag{fill:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fk-vn-name{fill:var(--rb-ink);font-size:14px;font-weight:700}.fk-vn-leader{stroke:var(--rb-ink);stroke-width:1;stroke-dasharray:3 3}.fk-vn-pin{fill:var(--rb-ink)}.fk-vn-callout{align-self:center;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--rb-card);border:1px solid var(--rb-rule-strong);border-radius:999px;box-shadow:0 1px 0 rgba(15,23,42,.04)}.fk-vn-callout-tag{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-accent)}.fk-vn-callout-text{color:var(--rb-ink);font-size:13px;font-weight:700}.fk-xp-ring .fk-body{padding:24px 28px}.fk-xpr-stage{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.fk-xpr-ring{flex:0 0 auto;width:160px;height:160px;position:relative}.fk-xpr-svg{display:block;width:100%;height:100%;overflow:visible}.fk-xpr-track{fill:none;stroke:var(--rb-rule-strong);stroke-width:10}.fk-xpr-fill{fill:none;stroke:var(--rb-ok);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.fk-xpr-num{fill:var(--rb-ink);font-family:var(--font-jetbrains-mono),monospace;font-size:24px;font-weight:700;letter-spacing:-.02em}.fk-xpr-num-slash{fill:var(--rb-muted);font-weight:400}.fk-xpr-num-max{fill:var(--rb-muted);font-size:18px;font-weight:600}.fk-xpr-pct{fill:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.12em}.fk-xpr-meta{flex:1 1 220px;margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-paper);overflow:hidden}.fk-xpr-meta-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--rb-rule)}.fk-xpr-meta-row:last-child{border-bottom:0}.fk-xpr-meta-row dt{margin:0;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-muted)}.fk-xpr-meta-row dd{margin:0;display:inline-flex;align-items:baseline;gap:6px}.fk-xpr-meta-val{color:var(--rb-ink);font-family:var(--font-jetbrains-mono),monospace;font-size:16px;font-weight:700;letter-spacing:-.02em}.fk-xpr-meta-sep{color:var(--rb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fk-xpr-meta-max{color:var(--rb-ink-soft);font-size:14px;font-weight:600}.fk-xpr-meta-max,.fk-xpr-status{font-family:var(--font-jetbrains-mono),monospace}.fk-xpr-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em}.fk-xpr-status-active{color:var(--rb-indigo);background:var(--rb-indigo-soft);border:1px solid color-mix(in srgb,var(--rb-indigo) 40%,transparent)}.fk-xpr-status-done{color:var(--rb-ok);background:var(--rb-ok-soft);border:1px solid color-mix(in srgb,var(--rb-ok) 40%,transparent)}@media (max-width:480px){.fk-xpr-stage{flex-direction:column;align-items:center;gap:18px}.fk-xpr-meta{width:100%}}.fk-inline-diff .fk-body{padding:22px 24px}.fk-inline-diff .fk-idiff-pre{margin:0;padding:14px 16px;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-paper-2);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.85;overflow-x:auto;display:flex;flex-direction:column;gap:4px}.fk-inline-diff .fk-idiff-row{display:grid;grid-template-columns:22px 1fr;align-items:baseline;border-radius:6px;padding:4px 8px;border:1px solid transparent}.fk-inline-diff .fk-idiff-row--add{background:var(--rb-ok-soft);border-color:color-mix(in srgb,var(--rb-ok) 35%,transparent)}.fk-inline-diff .fk-idiff-row--remove{background:var(--rb-warn-soft);border-color:color-mix(in srgb,var(--rb-warn) 35%,transparent)}.fk-inline-diff .fk-idiff-row--same{background:transparent}.fk-inline-diff .fk-idiff-prefix{font-weight:700;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fk-inline-diff .fk-idiff-row--add .fk-idiff-prefix{color:var(--rb-ok)}.fk-inline-diff .fk-idiff-row--remove .fk-idiff-prefix{color:var(--rb-warn)}.fk-inline-diff .fk-idiff-row--same .fk-idiff-prefix{color:var(--rb-muted)}.fk-inline-diff .fk-idiff-text{color:var(--rb-ink);white-space:pre}.fk-inline-diff .fk-idiff-row--same .fk-idiff-text{color:var(--rb-ink-soft)}.fk-kbd-shortcut .fk-body{padding:22px 24px}.fk-kbd-shortcut .fk-ks-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--rb-rule-strong);border-radius:10px;background:var(--rb-card)}.fk-kbd-shortcut .fk-ks-keys{flex-wrap:wrap}.fk-kbd-shortcut .fk-ks-key-wrap,.fk-kbd-shortcut .fk-ks-keys{display:inline-flex;align-items:center;gap:6px}.fk-kbd-shortcut .fk-ks-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border:solid var(--rb-rule-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--rb-paper);color:var(--rb-ink);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 -1px 0 var(--rb-rule)}.fk-kbd-shortcut .fk-ks-plus{color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:600}.fk-kbd-shortcut .fk-ks-desc{flex:1;min-width:0;color:var(--rb-ink-soft);font-size:14px;line-height:1.6}.fk-matrix-2axis .fk-body{padding:22px 24px}.fk-matrix-2axis .fk-svg{width:100%;height:auto;display:block;background:var(--rb-paper);border:1px solid var(--rb-rule-strong);border-radius:10px;padding:8px}.fk-matrix-2axis .fk-mx-quad-hi{fill:var(--rb-paper-2);opacity:.6}.fk-matrix-2axis .fk-mx-grid line{stroke:var(--rb-rule);stroke-width:1;stroke-dasharray:2 3}.fk-matrix-2axis .fk-mx-axis{stroke:var(--rb-rule-strong);stroke-linecap:round;stroke-width:1.5}.fk-matrix-2axis .fk-mx-axis-label{fill:var(--rb-muted);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fk-matrix-2axis .fk-mx-point-halo{fill:var(--rb-card);stroke:var(--rb-rule-strong);stroke-width:1}.fk-matrix-2axis .fk-mx-point-dot{fill:var(--rb-accent);stroke:var(--rb-card);stroke-width:1.5}.fk-matrix-2axis .fk-mx-point-label{fill:var(--rb-ink);font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:12px;font-weight:600}.fk-mcp-list .fk-body{padding:14px 24px 22px}.fk-mcp-list .fk-mcp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fk-mcp-list .fk-mcp-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--rb-rule);transition:background .16s ease,transform .16s ease}.fk-mcp-list .fk-mcp-row:last-child{border-bottom:0}.fk-mcp-list .fk-mcp-row:hover{background:var(--rb-paper);transform:translateY(-1px);border-radius:8px}.fk-mcp-list .fk-mcp-dot{width:8px;height:8px;border-radius:50%;background:var(--rb-muted);box-shadow:0 0 0 3px var(--rb-paper-2)}.fk-mcp-list .fk-mcp-row--ok .fk-mcp-dot{background:var(--rb-ok)}.fk-mcp-list .fk-mcp-row--warn .fk-mcp-dot{background:var(--rb-warn)}.fk-mcp-list .fk-mcp-row--info .fk-mcp-dot{background:var(--rb-indigo)}.fk-mcp-list .fk-mcp-name{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--rb-ink);letter-spacing:-.01em}.fk-mcp-list .fk-mcp-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--rb-rule-strong);background:var(--rb-paper-2);color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fk-mcp-list .fk-mcp-status--ok{background:var(--rb-ok-soft);color:var(--rb-ok);border-color:color-mix(in srgb,var(--rb-ok) 40%,transparent)}.fk-mcp-list .fk-mcp-status--warn{background:var(--rb-warn-soft);color:var(--rb-warn);border-color:color-mix(in srgb,var(--rb-warn) 40%,transparent)}.fk-mcp-list .fk-mcp-status--info{background:var(--rb-indigo-soft);color:var(--rb-indigo);border-color:color-mix(in srgb,var(--rb-indigo) 40%,transparent)}.fk-pair-group .fk-body{padding:14px 24px 22px}.fk-pair-group .fk-pair-rows{display:flex;flex-direction:column}.fk-pair-group .fk-pair-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid var(--rb-rule);transition:background .16s ease,transform .16s ease}.fk-pair-group .fk-pair-row:last-child{border-bottom:0}.fk-pair-group .fk-pair-row:hover{background:var(--rb-paper);border-radius:8px;transform:translateY(-1px)}.fk-pair-group .fk-pair-a,.fk-pair-group .fk-pair-b{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--rb-rule-strong);border-radius:8px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--rb-ink);word-break:break-word}.fk-pair-group .fk-pair-a{background:var(--rb-paper-2);justify-self:end;text-align:right}.fk-pair-group .fk-pair-b{background:var(--rb-card);justify-self:start}.fk-pair-group .fk-pair-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--rb-paper);border:1px solid var(--rb-rule-strong);color:var(--rb-accent);font-family:var(--font-jetbrains-mono),monospace;font-size:14px;font-weight:700;line-height:1}@media (max-width:560px){.fk-pair-group .fk-pair-row{grid-template-columns:1fr;gap:8px}.fk-pair-group .fk-pair-a,.fk-pair-group .fk-pair-b{justify-self:stretch;text-align:left}.fk-pair-group .fk-pair-arrow{justify-self:center}}.fk-persona-card .fk-body{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.fk-persona-card .fk-persona-head{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:16px}.fk-persona-card .fk-persona-avatar{width:56px;height:56px;border-radius:50%;background:var(--rb-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:20px;letter-spacing:-.02em;box-shadow:0 0 0 4px var(--rb-paper),0 0 0 5px var(--rb-rule-strong)}.fk-persona-card .fk-persona-meta{min-width:0}.fk-persona-card .fk-persona-role{color:var(--rb-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.fk-persona-card .fk-persona-name{color:var(--rb-ink);font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.4}.fk-persona-card .fk-persona-traits{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--rb-rule);padding:16px 0 0}.fk-persona-card .fk-persona-trait{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--rb-rule-strong);border-radius:999px;background:var(--rb-paper-2);color:var(--rb-ink-soft);font-size:13px;font-weight:500;letter-spacing:.01em}.fk-variant{display:contents}.fk-variant-dark>.fk{--rb-card:#262624;--rb-paper:#1b1b19;--rb-paper-2:#30302e;--rb-ink:#ecece9;--rb-ink-soft:#c9c9c3;--rb-muted:#98988f;--rb-rule:#33332f;--rb-rule-strong:#454541;--rb-primary:#57574f;--rb-accent:#c9c9c3;--rb-pill-input-fg:#bfdbfe;--rb-pill-input-bg:rgba(59,130,246,.18);--rb-pill-input-bd:rgba(59,130,246,.45);--rb-pill-key-fg:#a7f3d0;--rb-pill-key-bg:rgba(34,197,94,.18);--rb-pill-key-bd:rgba(34,197,94,.45);--rb-pill-work-fg:#fed7aa;--rb-pill-work-bg:rgba(249,115,22,.18);--rb-pill-work-bd:rgba(249,115,22,.45);--rb-pill-term-fg:#e9d5ff;--rb-pill-term-bg:rgba(168,85,247,.18);--rb-pill-term-bd:rgba(168,85,247,.45);--rb-warn:#fca5a5;--rb-warn-soft:rgba(239,68,68,.18);--rb-ok:#86efac;--rb-ok-soft:rgba(34,197,94,.18);--rb-indigo:#c7d2fe;--rb-indigo-soft:rgba(99,102,241,.18);background:#21211f;border-color:#3a3a37;color:#ecece9;box-shadow:0 2px 6px rgba(0,0,0,.45),0 16px 36px rgba(0,0,0,.55)}.fk-variant-dark>.fk .fk-caption{color:#98988f}.fk-variant-glass>.fk{position:relative;isolation:isolate;backdrop-filter:blur(10px) saturate(1.1);background-color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 8px 22px rgba(15,23,42,.1)}.fk-variant-glass>.fk:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,0) 18%,hsla(0,0%,100%,0));z-index:0}.fk-variant-glass>.fk>*{position:relative;z-index:1}.fk-dag-modules .fk-body{padding:18px 18px 20px}.fk-dag-modules .fk-dag-row{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:0}.fk-dag-modules .fk-dag-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px}.fk-dag-modules .fk-dag-node{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 10px;background:var(--rb-paper-2);border:1px solid var(--rb-rule-strong);border-radius:10px;text-align:center}.fk-dag-modules .fk-dag-node-id{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--rb-accent);text-transform:uppercase}.fk-dag-modules .fk-dag-node-label{font-family:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--rb-ink);line-height:1.4;letter-spacing:-.01em;word-break:break-word}.fk-dag-modules .fk-dag-edge-h{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;height:100%;color:var(--rb-accent)}.fk-dag-modules .fk-dag-arrow-svg{display:block;width:24px;height:14px}@media (max-width:540px){.fk-dag-modules .fk-dag-row{flex-direction:column;gap:8px}.fk-dag-modules .fk-dag-cell{flex-direction:column;width:100%}.fk-dag-modules .fk-dag-edge-h{transform:rotate(90deg);flex:0 0 auto}}.fk.fk-api-key-row,.fk.fk-compare-table,.fk.fk-inline-diff,.fk.fk-kbd-shortcut,.fk.fk-relation,.fk.fk-terminal,.fk.fk-tip-bubble,.fk.fk-toast-banner{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0}.fk.fk-api-key-row .fk-body,.fk.fk-compare-table .fk-body,.fk.fk-inline-diff .fk-body,.fk.fk-kbd-shortcut .fk-body,.fk.fk-relation .fk-body,.fk.fk-terminal .fk-body,.fk.fk-tip-bubble .fk-body,.fk.fk-toast-banner .fk-body{padding:0}.fk-variant-dark>.fk.fk-api-key-row,.fk-variant-dark>.fk.fk-compare-table,.fk-variant-dark>.fk.fk-inline-diff,.fk-variant-dark>.fk.fk-kbd-shortcut,.fk-variant-dark>.fk.fk-relation,.fk-variant-dark>.fk.fk-terminal,.fk-variant-dark>.fk.fk-tip-bubble,.fk-variant-dark>.fk.fk-toast-banner{background:transparent;border:0;box-shadow:none;border-radius:0}.fk-variant-glass>.fk.fk-api-key-row,.fk-variant-glass>.fk.fk-compare-table,.fk-variant-glass>.fk.fk-inline-diff,.fk-variant-glass>.fk.fk-kbd-shortcut,.fk-variant-glass>.fk.fk-relation,.fk-variant-glass>.fk.fk-terminal,.fk-variant-glass>.fk.fk-tip-bubble,.fk-variant-glass>.fk.fk-toast-banner{background-color:transparent;border:0;box-shadow:none;border-radius:0;backdrop-filter:none}.fk-variant-glass>.fk.fk-api-key-row:before,.fk-variant-glass>.fk.fk-compare-table:before,.fk-variant-glass>.fk.fk-inline-diff:before,.fk-variant-glass>.fk.fk-kbd-shortcut:before,.fk-variant-glass>.fk.fk-relation:before,.fk-variant-glass>.fk.fk-terminal:before,.fk-variant-glass>.fk.fk-tip-bubble:before,.fk-variant-glass>.fk.fk-toast-banner:before{content:none}.fk.fk-tip-bubble .fk-tip-card,.fk.fk-toast-banner .fk-tb-row{background:var(--rb-card);border:1px solid var(--rb-rule-strong);box-shadow:0 2px 6px rgba(15,23,42,.1),0 12px 24px rgba(15,23,42,.1)}.fk-variant-dark>.fk.fk-tip-bubble .fk-tip-card,.fk-variant-dark>.fk.fk-toast-banner .fk-tb-row{box-shadow:0 2px 6px rgba(0,0,0,.4),0 12px 24px rgba(0,0,0,.4)}.fk-variant-glass>.fk.fk-tip-bubble .fk-tip-card,.fk-variant-glass>.fk.fk-toast-banner .fk-tb-row{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 8px 22px rgba(15,23,42,.12)}.fk.fk-terminal{background:transparent}.fk.fk-compare-table .fk-ct-wrap{margin:0 auto;max-width:720px}.fk.fk-compare-table .fk-ct thead th,.fk.fk-compare-table .fk-ct-cell,.fk.fk-compare-table .fk-ct-cell.fk-ct-no,.fk.fk-compare-table .fk-ct-cell.fk-ct-yes{text-align:center}.fk.fk-compare-table .fk-ct tbody th.fk-ct-rowhead,.fk.fk-compare-table .fk-ct thead th.fk-ct-rowhead{text-align:left}.fk.fk-compare-table .fk-ct-pill{display:inline;min-width:0;height:auto;padding:0;background:transparent;border:0;border-radius:0;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:22px;font-weight:700;line-height:1}.fk.fk-compare-table .fk-ct-yes .fk-ct-pill{color:var(--rb-ok);background:transparent;border:0}.fk.fk-compare-table .fk-ct-no .fk-ct-pill{color:var(--rb-warn);background:transparent;border:0}.fk-tip-bubble .fk-tip-kbd-group{display:inline-flex;align-items:center;gap:0;vertical-align:baseline;white-space:nowrap}.fk-tip-bubble .fk-tip-kbd{padding:2px 8px;margin:0 1px;font-weight:700;color:var(--rb-ink);background:var(--rb-paper-2);border:solid var(--rb-rule-strong);border-width:1px 1px 2px;border-radius:4px;line-height:1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.04)}.fk-tip-bubble .fk-tip-kbd,.fk-tip-bubble .fk-tip-kbd-plus{display:inline-block;font-family:var(--font-jetbrains-mono),"Source Code Pro",monospace;font-size:11px;vertical-align:middle}.fk-tip-bubble .fk-tip-kbd-plus{margin:0 4px;color:var(--rb-muted);font-weight:600}.fk.fk-fs-tree{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.fk.fk-fs-diff{width:-moz-max-content;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.fk-video{margin:1.25rem 0}.fk-video-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden}.fk-video-el{display:block;width:100%;height:auto}.fk-video-stage{position:relative;display:block;line-height:0}.fk-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;border:none;background:#cc785c;color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:background .15s ease,transform .15s ease;padding:0;z-index:3}.fk-video-play:hover{background:#b5654a;transform:translate(-50%,-50%) scale(1.06)}.fk-video-play:focus-visible{outline:3px solid #cc785c;outline-offset:3px}.fk-video-play svg{margin-left:4px}.fk-video-caption{margin-top:.5rem;color:var(--rb-muted);font-size:.85rem}.fk-video-stepbar{gap:12px;padding:8px 14px;background:#1f1d1a}.fk-video-stepbar,.fk-vsb-num{display:flex;align-items:center}.fk-vsb-num{flex:none;width:34px;height:34px;border-radius:50%;background:#fff;color:#4f46e5;font-size:16px;font-weight:700;justify-content:center;font-variant-numeric:tabular-nums;animation:fkVsbPop .35s ease}.fk-vsb-body{display:flex;flex-direction:column;gap:2px;min-width:0}.fk-vsb-headrow{display:flex;align-items:center;gap:8px}.fk-vsb-head{color:#8f8afa;font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap;font-variant-numeric:tabular-nums}.fk-vsb-dots{display:flex;gap:4px}.fk-vsb-dots b{width:13px;height:3px;border-radius:2px;background:hsla(0,0%,100%,.3);transition:background-color .3s ease}.fk-vsb-dots b.on{background:#8f8afa}.fk-vsb-label{color:#fff;font-size:14px;line-height:1.45;animation:fkVsbIn .35s ease}@keyframes fkVsbIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fkVsbPop{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width:480px){.fk-video-stepbar{gap:9px;padding:7px 10px}.fk-vsb-num{width:28px;height:28px;font-size:13.5px}.fk-vsb-label{font-size:12.5px;line-height:1.4}}@media (max-width:640px){.fk-video-play{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.fk-vsb-label,.fk-vsb-num{animation:none}.fk-vsb-dots b{transition:none}}