.defenses{--ease:cubic-bezier(.16, 1, .3, 1);interpolate-size:allow-keywords;margin-top:28px}.defenses-bar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:14px;display:flex}.defenses-bar[hidden],.defenses-count[hidden],.defenses-all[hidden]{display:none}.page-section .defenses-count{font-size:var(--fs-sm);color:var(--ink-soft);max-width:none}.defenses-all{cursor:pointer;background:0 0;min-height:44px;padding:10px 22px;font-family:inherit}.defense{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .3s var(--ease);margin-top:10px}.defense[open]{border-color:#f2584e80}.defense summary{cursor:pointer;border-radius:var(--r-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:44px;padding:16px 22px;list-style:none;display:grid}.defense summary::-webkit-details-marker{display:none}.defense summary:focus-visible{outline:2px solid var(--vermilion-text);outline-offset:2px}.defense summary:hover .defense-action{color:var(--ink)}.defense-name{font-family:Newsreader,serif;font-size:var(--fs-xl);color:var(--ink);line-height:1.2;display:block}.defense-state{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;display:block}.state-broken,.defense[open] .state-holds{display:none}.defense[open] .state-broken{color:var(--vermilion-text);display:inline}.defense-action{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-weight:600;transition:color .2s;display:inline-flex}.act-hide,.defense[open] .act-reveal{display:none}.defense[open] .act-hide{color:var(--vermilion-text);display:inline}.defense-chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--ease)}.defense[open] .defense-chevron{color:var(--vermilion-text);transform:rotate(180deg)}.seal{flex-shrink:0;width:44px;height:44px;position:relative}.seal-half{transition:transform .6s var(--ease), color .3s ease;color:var(--ink-soft);position:absolute;inset:0}.seal-half svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.seal-a{clip-path:polygon(0 0,100% 0,0 100%)}.seal-b{clip-path:polygon(100% 0,100% 100%,0 100%)}.seal-crack{background:var(--vermilion-text);width:58px;height:2px;transition:transform .4s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)scaleX(0)}.defense[open] .seal-half{color:var(--vermilion-text)}.defense[open] .seal-a{transform:translate(-3px,-3px)rotate(-5deg)}.defense[open] .seal-b{transform:translate(3px,3px)rotate(5deg)}.defense[open] .seal-crack{transform:translate(-50%,-50%)rotate(-45deg)scaleX(1)}.defense::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.defense[open]::details-content{block-size:auto}.defense-body{padding:4px 22px 22px 84px}.page-section .defense-body p{max-width:64ch;font-size:var(--fs-base)}.defense[open] .defense-body>*{animation:defense-in .5s var(--ease) both}.defense[open] .defense-body>p:last-child{animation-delay:80ms}@keyframes defense-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.page-section .defense-chip{border-radius:var(--r-pill);font-size:var(--fs-sm);max-width:none;color:var(--ink-soft);background:#d90b0b1f;border:1px solid #f2584e73;align-items:baseline;gap:10px;margin-bottom:12px;padding:4px 12px;display:inline-flex}.defense-chip b{color:var(--vermilion-text);font-weight:500;font-size:var(--fs-md)}.costgap{gap:16px;max-width:760px;margin:26px 0 6px;display:grid}.gap-head{font-size:var(--fs-base);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.gap-head b{color:var(--ink);font-weight:500;font-size:var(--fs-md);white-space:nowrap}.gap-track{border-radius:var(--r-pill);background:#ede6d612;height:14px;margin-top:8px;overflow:hidden}.gap-bar{border-radius:var(--r-pill);transform-origin:0;height:100%;display:block}.gap-attack{background:var(--ink);width:max(6px,.062%)}.gap-loss{background:var(--vermilion);width:100%}.costgap figcaption{font-size:var(--fs-sm);color:var(--ink-soft)}.costgap.armed .gap-loss{transform:scaleX(0)}.costgap.armed .gap-attack{opacity:0}.costgap.in .gap-loss{transition:transform 1.3s var(--ease) .25s;transform:none}.costgap.in .gap-attack{opacity:1;transition:opacity .3s}.card-grid.flow{grid-template-columns:repeat(4,1fr);position:relative}.flow .card{padding-top:40px;position:relative}.flow .card:before{content:"";background:var(--line);transform-origin:0;height:2px;position:absolute;top:18px;left:28px;right:-20px}.flow .card:last-child:before{background:linear-gradient(90deg, var(--line), #f2584e99);right:28px}.flow .card:after{content:"";border-radius:var(--r-xs);background:var(--vermilion);width:14px;height:14px;position:absolute;top:12px;left:28px;transform:rotate(-6deg);box-shadow:0 2px 8px #d90b0b66}.flow.armed .card:before{transform:scaleX(0)}.flow.armed .card:after{opacity:0;transform:rotate(-6deg)scale(.4)}.flow.in .card:before{transition:transform .6s var(--ease);transform:none}.flow.in .card:after{opacity:1;transition:opacity .3s ease, transform .5s var(--ease)}.flow.in .card:first-child:before,.flow.in .card:first-child:after{transition-delay:.1s}.flow.in .card:nth-child(2):before,.flow.in .card:nth-child(2):after{transition-delay:.5s}.flow.in .card:nth-child(3):before,.flow.in .card:nth-child(3):after{transition-delay:.9s}.flow.in .card:nth-child(4):before,.flow.in .card:nth-child(4):after{transition-delay:1.3s}@media (width<=1080px){.card-grid.flow{grid-template-columns:repeat(2,1fr)}.flow .card:before{display:none}}@media (width<=880px){.card-grid.flow{grid-template-columns:1fr}}@media (width<=640px){.defense summary{grid-template-columns:auto 1fr;gap:14px;padding:14px 16px}.defense-action{grid-column:1/-1;justify-content:space-between;padding-top:4px}.defense-body{padding:4px 16px 18px}}@media (prefers-reduced-motion:reduce){.seal-half,.seal-crack,.defense-chevron,.defense::details-content{transition:none}.defense[open] .seal-a,.defense[open] .seal-b{transform:none}.defense[open] .defense-body>*{animation:.2s both defense-fade}.costgap.in .gap-loss,.costgap.armed .gap-loss{transition:none;transform:none}.flow.armed .card:before{transform:none}.flow.armed .card:after{opacity:1;transform:rotate(-6deg)}}@keyframes defense-fade{0%{opacity:0}to{opacity:1}}.controls{border-bottom:1px solid var(--line);padding:88px 0}.controls h2{max-width:20em}.controls-intro{max-width:44em;font-size:var(--fs-md);color:var(--ink-soft);margin-top:18px}.controls-list{border-top:1px dashed var(--line);margin:32px 0 0;padding:0;list-style:none}.controls-list li{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px 24px;padding:16px 0;display:grid}.controls-claim{font-family:Newsreader,serif;font-size:var(--fs-xl);color:var(--ink);line-height:1.25}.controls-chip{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap}.controls-chip b{color:var(--ink)}.controls-state{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--vermilion-text);border-radius:var(--r-pill);white-space:nowrap;border:1px solid;grid-column:3;padding:3px 12px}@media (width<=640px){.controls{padding:64px 0}.controls-list li{grid-template-columns:1fr auto}.controls-chip{white-space:normal;grid-area:2/1}.controls-state{grid-area:1/2}}
