.fn-article{z-index:1;max-width:860px;margin:0 auto;padding:clamp(96px,10vw,140px) clamp(20px,4vw,40px) clamp(48px,6vw,80px);position:relative}.fn-back{letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fn-back:hover{color:var(--m-text-primary)}.fn-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--m-text-muted);align-items:center;gap:.5rem;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.fn-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;color:var(--m-text-primary);text-wrap:balance;max-width:26ch;margin:0 0 18px;font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.1}.fn-header-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-muted);align-items:baseline;gap:16px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}.fn-lede{color:var(--m-text-secondary);max-width:62ch;margin:0 0 8px;font-size:17px;line-height:1.6}.fn-lede+.fn-lede{margin-top:12px}.fn-stats{border-top:1px solid var(--m-border);border-bottom:1px solid var(--m-border);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);gap:32px;margin:36px 0 0;padding:22px 0;display:grid}.fn-stat{text-align:center;flex-direction:column;gap:4px;display:flex}.fn-stat-value{font-family:var(--font-display), Georgia, serif;color:var(--m-text-primary);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1}.fn-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-muted);font-size:11px;font-weight:600}.fn-update{border-left:3px solid var(--m-amber,#ee9d2b);background:color-mix(in srgb, var(--m-amber,#ee9d2b) 6%, transparent);color:var(--m-text-secondary);border-radius:0 4px 4px 0;margin:28px 0 0;padding:16px 20px;font-size:15px;line-height:1.55;display:block}.fn-update strong{color:var(--m-text-primary)}.fn-update a{color:inherit}.fn-section{margin-top:clamp(60px,8vw,96px)}.fn-section-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;color:var(--m-text-primary);text-wrap:balance;margin:0 0 8px;font-size:clamp(24px,2.8vw,30px);font-weight:400;line-height:1.15}.fn-section-sub{color:var(--m-text-muted);max-width:62ch;margin:0 0 32px;font-size:15px}.fn-chain{border-top:1px solid var(--m-border);flex-direction:column;gap:0;display:flex}.fn-step{border-bottom:1px solid var(--m-border);grid-template-columns:92px 1fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.fn-step-index{font-family:var(--font-display), Georgia, serif;color:var(--m-red);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:34px;font-weight:400;line-height:1}.fn-step-index.fn-defense{color:var(--m-green)}.fn-step-body h3{font-family:var(--font-display), Georgia, serif;color:var(--m-text-primary);text-wrap:balance;letter-spacing:-.005em;margin:0 0 8px;font-size:20px;font-weight:400;line-height:1.25}.fn-step-body p{color:var(--m-text-secondary);max-width:60ch;margin:0 0 10px;font-size:15px;line-height:1.55}.fn-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fn-tag{color:var(--m-text-muted);border:1px solid var(--m-border);letter-spacing:.02em;background:0 0;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-size:11px}.fn-tag-attacker{color:var(--m-red);border-color:var(--m-red)}.fn-tag-defender{color:var(--m-blue);border-color:var(--m-blue)}.fn-tag-ok{color:var(--m-green);border-color:var(--m-green)}.fn-asymmetry{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:6px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.fn-lane{flex-direction:column;gap:18px;min-height:480px;padding:26px 22px;display:flex;position:relative}.fn-lane-attacker{border-right:1px solid var(--m-border)}.fn-lane-header{border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.fn-lane-title{font-family:var(--font-display), Georgia, serif;color:var(--m-text-primary);letter-spacing:-.005em;font-size:18px;font-weight:400}.fn-lane-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-size:11px}.fn-lane-attacker .fn-lane-status{background:var(--m-red);color:#fff}.dark .fn-lane-attacker .fn-lane-status{color:var(--m-bg-white)}.fn-lane-defender .fn-lane-status{color:var(--m-blue);border:1px solid var(--m-blue);background:0 0}.fn-flow-item{border-left:3px solid var(--m-red);color:var(--m-text-secondary);background:0 0;padding:10px 12px 10px 16px;font-size:13px;line-height:1.5;position:relative}.fn-flow-item strong{color:var(--m-text-primary);margin-bottom:3px;font-size:13px;font-weight:600;display:block}.fn-flow-item.fn-blocked{border-left:3px solid var(--m-blue);color:var(--m-text-muted);background:repeating-linear-gradient(45deg, transparent 0, transparent 6px, var(--m-blue-light) 6px, var(--m-blue-light) 8px)}.fn-flow-item.fn-blocked strong{color:var(--m-blue);text-decoration:line-through;-webkit-text-decoration-color:var(--m-blue);text-decoration-color:var(--m-blue);text-decoration-thickness:1px}.fn-flow-item.fn-pivot{border-left:3px solid var(--m-green);background:0 0;margin-top:8px;padding-top:14px;padding-bottom:14px}.fn-flow-item.fn-pivot strong{color:var(--m-green)}.fn-wall-label{letter-spacing:.14em;text-transform:uppercase;color:var(--m-blue);text-align:right;margin-top:-6px;padding-right:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.fn-verdict{border:1px solid var(--m-border);background:var(--m-bg-elevated);border-radius:6px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.fn-verdict-col{flex-direction:column;gap:14px;padding:24px 22px;display:flex}.fn-verdict-col.fn-verdict-no{border-right:1px solid var(--m-border)}.fn-verdict-heading{border-bottom:1px solid var(--m-border);align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.fn-verdict-mark{font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:400;line-height:1}.fn-verdict-col.fn-verdict-no .fn-verdict-mark{color:var(--m-red)}.fn-verdict-col.fn-verdict-yes .fn-verdict-mark{color:var(--m-green)}.fn-verdict-title{font-family:var(--font-display), Georgia, serif;color:var(--m-text-primary);letter-spacing:-.005em;font-size:18px;font-weight:400}.fn-verdict-item strong{color:var(--m-text-primary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.fn-verdict-item p{color:var(--m-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.fn-verdict-item p a{color:var(--m-teal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--m-teal) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--m-teal) 40%, transparent);text-underline-offset:2px;font-weight:500}.fn-verdict-item p a:hover{text-decoration-color:currentColor}.fn-callout{border-left:3px solid var(--m-red);background:var(--m-bg-elevated);border-radius:0 6px 6px 0;margin:40px 0 0;padding:26px 28px}.fn-quote{font-family:var(--font-display), Georgia, serif;color:var(--m-text-primary);letter-spacing:-.005em;max-width:60ch;margin:0;font-size:20px;font-style:italic;font-weight:400;line-height:1.5}.fn-attrib{letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-muted);margin:14px 0 0;font-size:12px;font-weight:600}.fn-attrib a{color:inherit;text-underline-offset:3px;text-decoration:underline}.fn-attrib a:hover{color:var(--m-text-primary)}.fn-sources{border-top:1px solid var(--m-border);color:var(--m-text-secondary);margin-top:60px;padding-top:24px;font-size:13px}.fn-sources h4{letter-spacing:.16em;text-transform:uppercase;color:var(--m-text-muted);margin:0 0 12px;font-family:Figtree,-apple-system,system-ui,sans-serif;font-size:11px;font-weight:600}.fn-sources ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fn-sources a{color:var(--m-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--m-border);text-decoration-color:var(--m-border);text-underline-offset:3px}.fn-sources a:hover{color:var(--m-text-primary);text-decoration-color:currentColor}.fn-index{z-index:1;max-width:860px;margin:0 auto;padding:clamp(96px,10vw,140px) clamp(20px,4vw,40px) clamp(48px,6vw,96px);position:relative}.fn-index-header{border-bottom:1px solid var(--m-border);margin-bottom:40px;padding-bottom:32px}.fn-index-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--m-text-primary);text-wrap:balance;max-width:20ch;margin:0 0 14px;font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1.05}.fn-index-sub{color:var(--m-text-secondary);max-width:62ch;margin:0;font-size:17px;line-height:1.55}.fn-index-list{flex-direction:column;gap:0;display:flex}.fn-index-card{border-bottom:1px solid var(--m-border);color:inherit;padding:32px 0;text-decoration:none;transition:opacity .15s;display:block}.fn-index-card:hover{opacity:.72}.fn-index-card:first-child{padding-top:0}.fn-index-card-date{letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-muted);margin:0 0 12px;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-size:11px;font-weight:600}.fn-index-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--m-text-primary);text-wrap:balance;margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.15}.fn-index-card p{color:var(--m-text-secondary);max-width:62ch;margin:0;font-size:15px;line-height:1.6}@media (max-width:720px){.fn-asymmetry,.fn-verdict{grid-template-columns:1fr}.fn-lane-attacker,.fn-verdict-col.fn-verdict-no{border-right:none;border-bottom:1px solid var(--m-border)}.fn-step{grid-template-columns:60px 1fr;gap:16px}.fn-step-index{font-size:28px}.fn-stats{grid-template-columns:repeat(2,1fr);gap:20px}.fn-stat-value{font-size:24px}.fn-quote{font-size:18px}}
