.evidence-demo{--demo-valid:#a8e6b8;--demo-invalid:#ff9b82;--demo-error:#ffd08a;--demo-line:var(--site-line,#56514d);margin-top:40px;padding:clamp(16px,2.8vw,40px);font-family:var(--site-font-sans,"Manrope Variable",sans-serif);color:var(--site-foreground,#f3f0ee);background:var(--site-background,#101111)}.evidence-demo p{line-height:1.65}.demo-disclosure{max-width:78ch;margin:0 0 32px;padding-left:18px;border-left:3px solid var(--site-accent);color:var(--site-muted);font-size:15px}.evidence-demo button{min-height:48px;max-width:100%;padding:12px 16px;border:1px solid var(--demo-line);border-radius:0;background:transparent;color:var(--site-foreground);font:700 16px/1.35 var(--site-font-sans);cursor:pointer}.evidence-demo button:disabled{cursor:default;opacity:.45}.demo-table-scroll:focus-visible,.evidence-demo button:focus-visible,.evidence-demo summary:focus-visible{outline:3px solid var(--site-focus);outline-offset:4px}.demo-artifact-title{margin:0 0 20px;font-size:18px;font-weight:700}.demo-log{padding:20px;border:1px solid var(--demo-line);background:var(--site-surface);font:400 12px/1.7 var(--site-font-mono)}.demo-log h3{margin:0 0 16px;color:var(--site-muted);font:500 12px/1.6 var(--site-font-mono)}.demo-assessment,.demo-decisions,.demo-log ul,.demo-records{list-style:none;padding:0;margin:0}.demo-log li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;padding:12px 0;border-top:1px solid var(--demo-line);overflow-wrap:anywhere}.demo-log li>span:first-child,.demo-log li>span:last-child{color:var(--site-muted)}.demo-log code{font:inherit}.demo-table-scroll{min-width:0;overflow-x:auto;border:1px solid var(--demo-line);background:var(--site-surface)}.demo-table-scroll table{width:100%;min-width:470px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.demo-table-scroll caption{padding:20px;text-align:left;font-weight:700;background:color-mix(in srgb,var(--site-foreground) 5%,var(--site-surface))}.demo-table-scroll td,.demo-table-scroll th{padding:14px;border-bottom:1px solid var(--demo-line)}.demo-table-scroll th{font-size:12px;font-weight:700}.demo-assessment li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;border-top:1px solid var(--demo-line);padding:20px 0}.demo-assessment strong{color:var(--site-accent);font-size:14px}.demo-assessment small{display:block;margin-top:6px;color:var(--site-muted);font-size:14px;line-height:1.6}.demo-decisions li{padding:20px;border:1px solid var(--demo-line);border-left:3px solid var(--site-accent);background:var(--site-surface);margin-bottom:16px}.demo-decisions h3{color:var(--site-accent);margin:0 0 8px;font-size:18px;font-weight:700}.demo-decisions p{margin:0 0 8px}.demo-decisions small{color:var(--site-muted);font-size:14px}.demo-status{margin:0 0 20px;padding:20px;border:1px solid var(--demo-line);border-left:4px solid var(--demo-valid);background:var(--site-surface);font-weight:700}.demo-status[data-state=valid]{border-left-color:var(--demo-valid)}.demo-status[data-state=invalid]{border-left-color:var(--demo-invalid)}.demo-status[data-state=error]{border-left-color:var(--demo-error)}.demo-status[data-state=pending]{border-left-color:var(--site-muted)}.demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.demo-actions button{text-align:left}.demo-actions button:first-child{border-color:var(--site-action);background:var(--site-action);color:var(--site-on-action)}.demo-actions button:first-child:hover{border-color:var(--site-action-hover);background:var(--site-action-hover)}.demo-actions button+button{border-color:var(--site-foreground)}.demo-actions button+button:hover{background:color-mix(in srgb,var(--site-foreground) 7%,transparent)}.demo-record{min-width:0;padding:20px;border:1px solid var(--demo-line);border-left:3px solid var(--demo-valid);background:var(--site-surface);margin-bottom:16px}.demo-record[data-state=invalid]{border-left-color:var(--demo-invalid)}.demo-record[data-state=pending]{border-left-color:var(--site-muted)}.demo-record-heading{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.demo-record-heading h3{min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.demo-record-heading>span{color:var(--demo-valid);font:500 12px/1.5 var(--site-font-mono)}.demo-record[data-state=invalid] .demo-record-heading>span{color:var(--demo-invalid)}.demo-record[data-state=pending] .demo-record-heading>span{color:var(--site-muted)}.demo-record>p{margin:16px 0;overflow-wrap:anywhere}.demo-record-meta{color:var(--site-muted);font:400 12px/1.6 var(--site-font-mono)}.demo-hashes{margin:20px 0}.demo-hashes>div{margin-bottom:12px}.demo-hashes dt{color:var(--site-muted);font-size:12px;margin-bottom:4px}.demo-hashes dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.demo-hashes code{font:400 12px/1.6 var(--site-font-mono)}.demo-record summary{min-height:44px;padding-block:12px;cursor:pointer;color:var(--site-accent);font-weight:700}.demo-record pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--demo-line);background:var(--site-background);font:400 12px/1.6 var(--site-font-mono)}.demo-trust{max-width:90ch;border-top:1px solid var(--demo-line);padding-top:24px;margin:24px 0 0;font-size:14px;color:var(--site-muted)}@media (max-width:640px){.demo-decisions li,.demo-log,.demo-record,.demo-status{padding:16px}.demo-log li{grid-template-columns:minmax(0,1fr)}.demo-assessment li{grid-template-columns:48px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.evidence-demo,.evidence-demo *,.evidence-demo :after,.evidence-demo :before{scroll-behavior:auto;transition:none!important;animation:none!important}}.fd{--fd-ease:cubic-bezier(.22,1,.36,1);--fd-accent:var(--site-accent);--fd-risk:var(--demo-invalid);--fd-head:var(--site-header-height,121px)}.fd-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,3.3vw,48px);align-items:start;border-top:1px solid var(--site-line)}.fd-chapters{min-width:0}.fd-chapter{min-height:82vh;padding:12vh 0 10vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--site-line);scroll-margin-top:calc(var(--fd-head) + 24px)}.fd-chapter:last-child{border-bottom:0}.fd-chapter__head{display:flex;gap:20px;align-items:flex-start}.fd-chapter__head>div{min-width:0}.fd-numeral{flex:none;color:var(--site-muted);font-family:var(--site-font-sans);font-weight:800;font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.06em}.fd-chapter[data-state=active] .fd-numeral{color:var(--fd-accent)}.evidence-demo .fd-eyebrow{margin:0 0 12px;color:var(--fd-accent);font:500 11px/1.5 var(--site-font-mono);letter-spacing:.08em;text-transform:uppercase}.fd-eyebrow span{color:var(--site-muted);letter-spacing:0;text-transform:none}.fd-title{margin:0;color:var(--site-foreground);font-family:var(--site-font-sans);font-weight:800;font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.evidence-demo .fd-body{max-width:48ch;margin:24px 0 0;color:var(--site-muted);font-size:18px}.evidence-demo .fd-output{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:24px 0 0;padding:20px;border:1px solid var(--site-line);border-left:3px solid var(--fd-accent);background:var(--site-surface);color:var(--site-foreground);font-size:16px;font-weight:700}.fd-output span{color:var(--site-muted);font:500 11px/1.5 var(--site-font-mono);letter-spacing:.08em;text-transform:uppercase}.fd-artifact{min-width:0;margin-top:28px;font-size:16px}.fd-aside{position:sticky;top:calc(var(--fd-head) + 24px);margin-top:24px;height:calc(100svh - var(--fd-head) - 48px);min-height:0;max-height:768px}.fd-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:20px;height:100%;padding:24px;border:1px solid var(--site-line);background:var(--site-surface)}.fd-panel__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fd-tag{padding:6px 8px;border:1px solid var(--site-line);font:500 11px/1.5 var(--site-font-mono);letter-spacing:.06em;text-transform:uppercase}.fd-ghost,.fd-tag{color:var(--site-muted)}.fd-ghost{font:800 56px/.8 var(--site-font-sans);letter-spacing:-.06em}.fd-canvas{position:relative;min-width:0;min-height:0}.fd-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fd-link{fill:none;stroke:var(--site-line);stroke-width:1.25;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.fd-link--live{stroke:var(--fd-accent);stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .42s var(--fd-ease)}.fd-link--live[data-on=true]{stroke-dashoffset:0}.fd-nodes{position:absolute;inset:0;list-style:none;margin:0;padding:0}.fd-node{position:absolute;width:44%;height:22%}.fd-node:nth-child(odd){left:2%}.fd-node:nth-child(2n){left:54%}.fd-node:first-child,.fd-node:nth-child(2){top:5%}.fd-node:nth-child(3),.fd-node:nth-child(4){top:39%}.fd-node:nth-child(5),.fd-node:nth-child(6){top:73%}.evidence-demo .fd-node button{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:100%;min-height:48px;padding:12px;border:1px solid var(--site-line);border-radius:0;background:var(--site-background);color:var(--site-foreground);text-align:left;font-weight:500;transition:border-color .18s ease,background .18s ease}.fd-node[data-state=done] button{border-color:color-mix(in srgb,var(--fd-accent) 60%,var(--site-line))}.fd-node[data-state=active] button{border:2px solid var(--fd-accent);background:color-mix(in srgb,var(--fd-accent) 8%,var(--site-background))}.evidence-demo .fd-node button:hover{border-color:var(--fd-accent)}.fd-node__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-muted)}.fd-btn svg,.fd-node__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fd-node[data-state=done] .fd-node__icon{color:var(--fd-accent)}.fd-node[data-state=active] .fd-node__icon{background:var(--fd-accent);color:var(--site-background);border-color:var(--fd-accent)}.fd-node__text{display:grid;gap:4px;min-width:0}.fd-node__text strong{font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.fd-node__text small{color:var(--site-muted);font:400 11px/1.4 var(--site-font-mono)}.fd-node__check{margin-left:auto;color:var(--fd-accent);font-size:14px}.fd-node__badge{position:absolute;top:-12px;right:8px;padding:3px 6px;border:1px solid var(--fd-accent);color:var(--fd-accent);background:var(--site-background);font:500 10px/1.4 var(--site-font-mono);letter-spacing:.02em}.fd-detail{border-top:1px solid var(--site-line);padding-top:16px}.evidence-demo .fd-detail__title{margin:0 0 12px;color:var(--site-foreground);font-size:16px;font-weight:700;line-height:1.4}.fd-detail__title strong{margin-right:8px;color:var(--fd-accent);font:500 12px/1.4 var(--site-font-mono)}.fd-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.fd-chips li{padding:6px 8px;border:1px solid var(--site-line);background:var(--site-background);color:var(--site-muted);font-size:12px;line-height:1.4}.fd-chips .fd-chip--risk{color:var(--fd-risk);border-color:var(--fd-risk)}.fd-controls{display:flex;align-items:center;gap:12px;min-width:0}.evidence-demo .fd-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:10px;border:1px solid var(--site-foreground);border-radius:0;background:transparent;color:var(--site-foreground);font-size:14px}.evidence-demo .fd-btn--next{padding-inline:16px;background:var(--site-action);border-color:var(--site-action);color:var(--site-on-action)}.evidence-demo .fd-btn:hover:not(:disabled){background:color-mix(in srgb,var(--site-foreground) 7%,transparent)}.evidence-demo .fd-btn--next:hover:not(:disabled){background:var(--site-action-hover);border-color:var(--site-action-hover)}.fd-rail{display:flex;gap:0;list-style:none;margin:0;padding:0}.fd-rail,.fd-rail li{flex:1;min-width:0}.evidence-demo .fd-rail button{position:relative;display:block;width:100%;min-height:48px;padding:0;border:0;background:transparent}.fd-rail button:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:2px;background:var(--site-line)}.fd-rail button[data-state=done]:after{background:color-mix(in srgb,var(--fd-accent) 60%,var(--site-line))}.fd-rail button[data-state=active]:after{height:4px;background:var(--fd-accent)}.fd-count{color:var(--site-muted);font:400 12px/1.5 var(--site-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:960px){.fd-grid{grid-template-columns:minmax(0,1fr);gap:0}.fd-aside{order:-1;top:var(--fd-head);z-index:5;height:auto;min-height:0;max-height:none;margin:0}.fd-panel{grid-template-rows:auto auto;gap:4px;padding:8px 12px;border-top:0;background:var(--site-background)}.fd-detail,.fd-links,.fd-panel__top{display:none}.fd-canvas{min-width:0}.fd-nodes{position:static;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--site-line) transparent;padding:16px 8px 8px}.fd-node{position:static;flex:0 0 auto;width:auto;height:auto}.evidence-demo .fd-node button{min-height:48px;padding:8px 12px 8px 8px;gap:8px;border-radius:0}.fd-node__icon{width:28px;height:28px}.fd-node__icon svg{width:16px;height:16px}.fd-node__check,.fd-node__text small{display:none}.fd-node__text strong{font-size:13px;white-space:nowrap}.fd-node__badge{top:-12px;right:6px}.fd-chapter{min-height:0;padding:48px 0;scroll-margin-top:calc(var(--fd-head) + var(--fd-strip-height, 148px) + 24px)}.fd-numeral{font-size:44px}}@media (max-width:480px){.fd-chapter__head{gap:12px}.fd-title{font-size:26px}.fd-numeral{font-size:36px}.fd-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:0 8px}.fd-controls>.fd-btn:first-child{grid-column:1;grid-row:1}.fd-count{grid-column:2;grid-row:1;text-align:center}.fd-controls>.fd-btn--next{grid-column:3;grid-row:1}.fd-rail{grid-column:1/-1;grid-row:2}.fd-btn--next span{display:none}.evidence-demo .fd-btn--next{padding:10px}.fd-count{font-size:11px}}@media (max-width:1200px){.fd{--fd-head:var(--site-header-height,89px)}}@media (forced-colors:active){.demo-table-scroll:focus-visible,.evidence-demo button:focus-visible,.evidence-demo summary:focus-visible{outline-color:Highlight}.fd-node[data-state=active] button{border-color:Highlight}}