.fdemo{--canvas:oklch(0.988 0.003 255);--surface:oklch(1 0 0);--surface-glass:oklch(1 0 0/0.76);--surface-2:oklch(0.988 0.002 255);--surface-sink:oklch(0.972 0.004 255);--fd-ink:oklch(0.24 0.015 265);--ink-2:oklch(0.43 0.012 265);--muted:oklch(0.515 0.010 265);--faint:oklch(0.70 0.008 265);--border:oklch(0.922 0.004 265);--border-strong:oklch(0.865 0.005 265);--accent:oklch(0.500 0.190 264);--accent-hover:oklch(0.440 0.180 264);--accent-strong:oklch(0.470 0.165 264);--accent-wash:oklch(0.965 0.022 264);--accent-border:oklch(0.880 0.055 264);--accent-light:oklch(0.680 0.130 244);--pink:oklch(0.575 0.150 40);--pink-soft:oklch(0.680 0.140 48);--pink-wash:oklch(0.966 0.030 52);--positive:oklch(0.545 0.095 152);--positive-wash:oklch(0.968 0.028 152);--amber:oklch(0.640 0.130 74);--radius:12px;--radius-sm:8px;--shadow-card:0 1px 2px oklch(0.24 0.02 265/0.04),0 6px 18px oklch(0.30 0.03 258/0.06);--shadow-lift:0 6px 20px oklch(0.24 0.02 265/0.09),0 2px 6px oklch(0.24 0.02 265/0.06);--mono:"SF Mono",ui-monospace,"JetBrains Mono","Roboto Mono",monospace;display:block;width:1350px;height:1620px;zoom:var(--fdz,.8);border-radius:24px 24px 0 0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1000px 480px at 88% -8%,oklch(.93 .06 84/.55),transparent 62%),radial-gradient(820px 520px at 4% 112%,oklch(.92 .05 150/.4),transparent 60%),linear-gradient(180deg,oklch(.99 .006 95),oklch(.996 .002 120));color:var(--fd-ink);font-size:14px;line-height:1.45;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fdemo *{box-sizing:border-box;margin:0;padding:0}.fdemo ::selection{background:var(--accent-wash)}.fdemo .app{display:grid;grid-template-columns:236px 1fr;height:100%}.fdemo .sidebar{background:oklch(.99 .003 255/.55);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-right:1px solid oklch(.3 .02 265/.08);display:flex;flex-direction:column;padding:16px 12px}.fdemo .brand{display:flex;align-items:center;gap:9px;padding:6px 8px 4px;margin-bottom:18px}.fdemo .brand-mark{width:26px;height:26px;object-fit:contain;display:block;flex-shrink:0}.fdemo .brand-name{font-weight:600;font-size:14.5px;letter-spacing:-.02em}.fdemo .nav-group{margin-bottom:16px}.fdemo .nav-label{font-size:11px;font-weight:550;color:var(--faint);letter-spacing:.02em;padding:0 8px 6px}.fdemo .nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:450;font-size:13.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .14s ease,color .14s ease;position:relative}.fdemo .nav-item svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.fdemo .nav-item:hover{background:oklch(.955 .004 265);color:var(--fd-ink)}.fdemo .nav-item.active{background:var(--surface);color:var(--fd-ink);font-weight:500;box-shadow:var(--shadow-card)}.fdemo .nav-item .count,.fdemo .nav-item.active svg{color:var(--accent-strong)}.fdemo .nav-item .count{margin-left:auto;font-size:11.5px;font-weight:600;background:var(--accent-wash);padding:1px 7px;border-radius:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdemo .nav-spacer{flex:1 1}.fdemo .workspace{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer}.fdemo .workspace:hover{border-color:var(--border-strong)}.fdemo .ws-avatar{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,oklch(.62 .14 264),oklch(.58 .13 292));display:grid;place-items:center;color:white;font-weight:600;font-size:12px}.fdemo .ws-meta{line-height:1.25;overflow:hidden}.fdemo .ws-name{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdemo .ws-plan{font-size:11.5px;color:var(--muted)}.fdemo .main{display:flex;flex-direction:column;min-width:0}.fdemo .topbar{height:52px;flex-shrink:0;border-bottom:1px solid var(--border);background:oklch(1 0 0/.62);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);gap:12px;padding:0 22px}.fdemo .crumb,.fdemo .topbar{display:flex;align-items:center}.fdemo .crumb{gap:8px;font-size:13.5px}.fdemo .crumb .sep{color:var(--faint)}.fdemo .crumb .cur{font-weight:400}.fdemo .topbar-spacer{flex:1 1}.fdemo .icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .14s ease,color .14s ease}.fdemo .icon-btn:hover{background:var(--surface-sink);color:var(--fd-ink)}.fdemo .icon-btn svg{width:17px;height:17px}.fdemo .live-pill{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-2);padding:5px 11px 5px 9px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.fdemo .live-dot{width:7px;height:7px;border-radius:50%;background:var(--positive);position:relative}.fdemo .live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--positive);opacity:0;animation:fdPing 2.4s ease-out infinite}@keyframes fdPing{0%{transform:scale(.5);opacity:.7}80%,to{transform:scale(1.5);opacity:0}}.fdemo .content{padding:26px 26px 24px;max-width:920px;width:100%;margin:0 auto}.fdemo .feed-head{margin-bottom:4px}.fdemo .feed-title-row{display:flex;align-items:center;gap:11px}.fdemo .feed-title{font-size:37.44px;font-weight:400;letter-spacing:-.025em}.fdemo .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:450;padding:3px 9px 3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface-sink);color:var(--ink-2);white-space:nowrap}.fdemo .chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fdemo .chip.impact{color:var(--accent-strong);background:var(--accent-wash);border-color:var(--accent-border)}.fdemo .chip.pill{border-radius:999px;padding:3px 11px 3px 10px}.fdemo .chip.impact.pill{padding-left:8px}.fdemo .tag-row{display:flex;align-items:center;gap:8px;margin-top:11px}.fdemo .report-link{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:15.6px;font-weight:450;color:var(--accent-strong);text-decoration:none;padding:6px 10px;border-radius:8px;transition:background .14s ease}.fdemo .report-link:hover{background:var(--accent-wash)}.fdemo .report-link svg{width:16.8px;height:16.8px}.fdemo .summary{margin-top:12px;color:var(--ink-2);font-size:17.4px;line-height:1.55;max-width:82ch}.fdemo .summary b{color:var(--fd-ink);font-weight:600}.fdemo .fix-label{display:inline-flex;align-items:center;gap:7px;font-size:15.6px;font-weight:450;color:var(--accent-strong);margin-bottom:4px}.fdemo .fix-text{font-size:17.4px;font-weight:400;line-height:1.55;letter-spacing:-.008em;color:var(--fd-ink)}.fdemo .fix-text b{font-weight:600}.fdemo .export-row{display:flex;gap:9px;margin-top:15px;flex-wrap:wrap}.fdemo .btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:450;cursor:pointer;padding:8px 13px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fd-ink);transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .14s ease}.fdemo .btn svg{width:15px;height:15px;flex-shrink:0}.fdemo .btn:hover{background:var(--surface-sink);border-color:var(--muted);transform:translateY(-1px);box-shadow:var(--shadow-card)}.fdemo .btn:active{transform:translateY(0)}.fdemo .verdict{margin:18px -26px 0;background:radial-gradient(130% 130% at 100% 0,oklch(.945 .05 84/.42),transparent 60%),oklch(.99 .0015 255);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px oklch(.24 .015 265/.08),0 10px 26px oklch(.24 .015 265/.08);padding:17px 26px 19px}.fdemo .section-label{display:flex;align-items:center;gap:9px;font-size:15.6px;font-weight:600;color:var(--ink-2);margin:26px 2px 12px}.fdemo .section-label .rule{flex:1 1;height:1px;background:var(--border)}.fdemo .evc{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;align-items:start;margin-top:2px}.fdemo .evc-col{min-width:0}.fdemo .evc-head{display:flex;align-items:center;gap:9px;cursor:default}.fdemo .evc-ic{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-strong)}.fdemo .evc-ic svg{width:15px;height:15px}.fdemo .evc-cat{font-size:16px;letter-spacing:-.006em}.fdemo .evc-cat,.fdemo .evc-find{font-weight:450;color:var(--fd-ink)}.fdemo .evc-find{margin-top:11px;font-size:15.6px;line-height:1.35;letter-spacing:-.014em}.fdemo .evc-chev{width:15px;height:15px;flex-shrink:0;margin-left:auto;color:var(--faint);transition:transform .32s cubic-bezier(.16,1,.3,1),color .2s ease}.fdemo .evc-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1)}.fdemo .evc-reveal>.evc-in{overflow:hidden;min-height:0}.fdemo .evc-pad{padding-top:12px;opacity:0;transform:translateY(4px);transition:opacity .3s ease 70ms,transform .3s ease 70ms}.fdemo .evc-col.is-active>.evc-reveal,.fdemo .evc-col.is-default>.evc-reveal{grid-template-rows:1fr;transition-duration:.42s}.fdemo .evc-col.is-active .evc-pad,.fdemo .evc-col.is-default .evc-pad{opacity:1;transform:none}.fdemo .evc-col.is-active .evc-chev,.fdemo .evc-col.is-default .evc-chev{transform:rotate(180deg);color:var(--accent-strong)}.fdemo .evc-fn-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--ink-2)}.fdemo .evc-fn-row:last-child{border-bottom:none}.fdemo .evc-fn-row .p{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.fdemo .evc-fn-row.cliff{color:var(--fd-ink);font-weight:600}.fdemo .evc-fn-row.cliff .p{color:var(--accent-strong)}.fdemo .evc-fn+.evc-support{margin-top:10px}.fdemo .evc-stats{display:flex;flex-wrap:wrap;gap:7px}.fdemo .evc-stat{font-size:12.5px;color:var(--ink-2);background:var(--surface-sink);border:1px solid var(--border);border-radius:7px;padding:3px 9px;white-space:nowrap}.fdemo .evc-stat b{font-weight:600;color:var(--fd-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdemo .evc-stats+.evc-support{margin-top:10px}.fdemo .evc-out-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13.5px}.fdemo .evc-out-row:last-child{border-bottom:none}.fdemo .evc-out-row .who{color:var(--fd-ink);font-weight:500}.fdemo .evc-out-row .who span{color:var(--muted);font-weight:400}.fdemo .evc-out{font-size:12.5px;font-weight:600;white-space:nowrap}.fdemo .evc-out.yes{color:var(--positive)}.fdemo .evc-out.no{color:var(--muted)}.fdemo .evc-outcomes+.evc-support{margin-top:10px}.fdemo .evc-support{font-size:13px;line-height:1.5;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.fdemo *,.fdemo :after,.fdemo :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:600px){.fdemo{width:720px;height:auto;border-radius:0}.fdemo .app{grid-template-columns:1fr;height:auto}.fdemo .sidebar{display:none}.fdemo .topbar{padding:0 30px}.fdemo .content{max-width:none;margin:0;padding:26px 30px 34px}.fdemo .evc{grid-template-columns:1fr;gap:16px}.fdemo .verdict{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}}