.tool-hero{background:var(--ink);border-bottom:3px solid var(--accent);color:#ffffffad;padding:3.8rem 0;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.breadcrumbs{gap:.45rem;margin-bottom:1.25rem;font-size:.72rem;display:flex}.breadcrumbs a{color:#fff9;text-decoration:none}.breadcrumbs span{color:#ffffff40}.tool-hero .eyebrow{color:#f19a61}.tool-hero h1{color:#fff;max-width:9ch;margin:.18em 0 .28em;font-size:clamp(3rem,6vw,5.4rem)}.tool-hero p:not(.eyebrow){max-width:42rem;margin:0;font-size:1.08rem}.hero-stack{width:100%;max-width:28rem;height:17rem;margin:auto;position:relative}.optic-shape,.plate-shape,.slide-shape{position:absolute;left:11%;right:11%}.optic-shape{border:3px solid #ffffffad;border-bottom:0;border-radius:1rem 1rem .35rem .35rem;height:5.3rem;top:.5rem;left:27%;right:27%}.optic-shape:before{content:"";border:2px solid #ffffff59;border-radius:50%;width:2.35rem;height:2.35rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.optic-shape span{background:var(--accent);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.plate-shape{background:#f19a61;border-radius:.3rem;height:1rem;top:7.5rem;left:21%;right:21%}.plate-shape i{background:var(--ink);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.32rem}.plate-shape i:first-child{left:18%}.plate-shape i:last-child{right:18%}.slide-shape{border:3px solid #ffffff8a;border-radius:.55rem 1.8rem .45rem .45rem;height:5.2rem;bottom:1.2rem}.slide-shape:before{content:"";border:2px solid #fff3;border-radius:.25rem;height:1.1rem;position:absolute;top:-.15rem;left:21%;right:21%}.slide-shape span{background:#ffffff2e;width:.22rem;height:2.1rem;position:absolute;top:1.25rem;right:13%;transform:skew(-12deg)}.slide-shape span:last-child{right:18%}.stack-labels{color:#ffffff61;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:3.25rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:2rem;right:0}.tool-content{padding-top:2rem}.evidence-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin-bottom:1.4rem;display:grid}.evidence-strip article{border-right:1px solid var(--border);padding:1rem 1.2rem}.evidence-strip article:last-child{border-right:0}.evidence-strip strong{color:var(--text);font-family:var(--font-display);font-size:1.55rem;line-height:1;display:block}.evidence-strip span{color:var(--text-subtle);font-size:.7rem}.checker{background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#ffffffad;padding:1.5rem;overflow:visible}.checker-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.checker-intro{max-width:48rem}.checker-heading .eyebrow{color:#f19a61;margin:0}.checker-heading h2{color:#fff;max-width:17ch;margin:.15rem 0 0;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.02}.checker-lede{color:#ffffffb8;max-width:48rem;margin:.75rem 0 0;font-size:.98rem;line-height:1.55}.source-badge{color:#f19a61;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.65rem;font-weight:800}#single-mode[hidden],#compare-mode[hidden],#result[hidden],#compare-result[hidden],#tool-hint[hidden],#compare-hint[hidden]{display:none!important}.tool-outcomes{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.25rem;padding:1rem 0;display:grid}.tool-outcomes>span{align-items:flex-start;gap:.65rem;display:flex}.tool-outcomes>span>b{color:#f19a61;font-family:var(--font-display);background:#f07c2e2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.68rem;display:flex}.tool-outcomes strong{color:#fff;font-size:.78rem;display:block}.tool-outcomes small{color:#fff9;margin-top:.15rem;font-size:.76rem;line-height:1.4;display:block}.mode-prompt{color:#fff;margin:1.25rem 0 .45rem;font-size:.78rem;font-weight:800}.tool-mode-tabs{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.4rem;display:grid}.tool-mode-tabs button{color:#ffffffd1;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;min-height:6rem;padding:.85rem 1rem}.tool-mode-tabs button:hover{color:#fff;background:#ffffff12}.tool-mode-tabs button.active{color:var(--text);background:#fff;border-color:#fff;box-shadow:0 .35rem 1rem #0000002e}.tool-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #f07c2e8c}.tool-mode-tabs span,.tool-mode-tabs strong,.tool-mode-tabs small{display:block}.tool-mode-tabs span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.tool-mode-tabs strong{margin-top:.18rem;font-size:1rem;line-height:1.25}.tool-mode-tabs button:not(.active) strong{color:#fff}.tool-mode-tabs small{color:inherit;opacity:.8;margin-top:.3rem;font-size:.8rem;line-height:1.4}.mode-purpose{color:#ffffffb8;background:#4e7fac24;border:1px solid #64a3d942;border-radius:.55rem;margin:.75rem 0 0;padding:.65rem .8rem;font-size:.82rem;line-height:1.5}.mode-purpose.buying{background:#f07c2e1f;border-color:#f07c2e42}.mode-purpose strong{color:#fff}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.step-card{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff21;min-width:0;padding:1rem}.step-top{align-items:flex-start;gap:.75rem;min-height:4.25rem;display:flex}.step-top>b{color:#f19a61;font-family:var(--font-display);background:#f07c2e2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;display:flex}.step-top strong{color:#fff;font-size:.9rem;line-height:1.25;display:block}.step-top small{color:#ffffffa3;margin-top:.22rem;font-size:.8rem;line-height:1.45;display:block}.enhanced-native-select{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}.select-control{z-index:1;width:100%;min-width:0;margin-top:.65rem;position:relative}.select-control.open{z-index:30}.select-trigger{color:#252a27;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#fff 0%,#f7f6f2 100%);border:1px solid #d8d4ca;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:3.4rem;padding:.8rem .9rem .8rem 1rem;font-size:.94rem;font-weight:650;line-height:1.3;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:inset 0 1px #ffffffbf,0 .15rem .45rem #0000001f}.select-trigger:hover:not(:disabled){border-color:#f19a61;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,0 .35rem .85rem #00000029}.select-trigger:focus-visible{border-color:#f19a61;outline:0;box-shadow:0 0 0 3px #f07c2e57,0 .35rem .85rem #00000029}.select-trigger.has-value{box-shadow:3px 0 0 var(--accent) inset, 0 .2rem .55rem #00000021;border-color:#f07c2ea8}.select-trigger:disabled{box-shadow:none;color:#555b57;cursor:not-allowed;background:#ffffffad;border-color:#ffffff1a}.select-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger-value[data-placeholder=true]{color:#656b67;font-weight:520}.select-chevron{opacity:.72;border-bottom:2px solid;border-right:2px solid;flex:none;width:.48rem;height:.48rem;margin:-.2rem .18rem 0 0;transition:transform .15s;transform:rotate(45deg)}.select-control.open .select-chevron{margin-top:.2rem;transform:rotate(225deg)}.select-backdrop[hidden],.select-popover[hidden],.select-empty[hidden],.select-option[hidden],.select-group-label[hidden]{display:none!important}.select-backdrop{display:none}.select-popover{color:#252a27;background:#fff;border:1px solid #ddd7cc;border-radius:.75rem;max-height:min(23rem,58vh);padding:.45rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 1.15rem 2.8rem #00000047,0 .2rem .7rem #00000029}.select-control.drop-up .select-popover{top:auto;bottom:calc(100% + .45rem)}.select-search-wrap{background:#f4f2ed;border:1px solid #ddd7cc;border-radius:.55rem;align-items:center;gap:.55rem;margin-bottom:.4rem;padding:0 .75rem;display:flex}.select-search-wrap>span{border:2px solid #69706b;border-radius:50%;width:.72rem;height:.72rem;position:relative}.select-search-wrap>span:after{content:"";background:#69706b;width:.4rem;height:2px;position:absolute;top:.55rem;right:-.34rem;transform:rotate(45deg)}.select-search{color:#252a27;font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:3rem;padding:.65rem 0;font-size:1rem}.select-search::placeholder{color:#747a75}.select-search-wrap:focus-within{background:#fff;border-color:#f19a61;box-shadow:0 0 0 3px #f07c2e33}.select-menu{overscroll-behavior:contain;scrollbar-color:#bbb5aa transparent;scrollbar-width:thin;max-height:min(18rem,43vh);padding:.1rem;overflow-y:auto}.select-group-label{color:#777d78;letter-spacing:.08em;text-transform:uppercase;padding:.8rem .65rem .32rem;font-size:.64rem;font-weight:850;display:block}.select-option{color:#303532;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;width:100%;min-height:2.6rem;padding:.58rem .65rem;font-size:.86rem;line-height:1.35;display:flex}.select-option:hover:not(:disabled),.select-option:focus-visible{color:#7a3715;background:#f6e8dc;outline:0}.select-option.selected{color:#fff;background:#202a25;font-weight:750}.select-option.selected:after{color:#f19a61;content:"✓";margin-left:.75rem;font-size:.9rem;font-weight:900}.select-option.placeholder-option{color:#686e6a;font-style:italic}.select-option:disabled{cursor:not-allowed;opacity:.34}.select-empty{color:#676d68;text-align:center;margin:0;padding:1rem .75rem;font-size:.82rem;line-height:1.45}.compare-mode{margin-top:0}.compare-host{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1c;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.compare-host .step-top{min-height:0}.compare-host .select-control{margin-top:0}.compare-picks{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1c;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding:.9rem;display:grid}.compare-picks-heading{grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.compare-picks-heading>b{color:#f19a61;font-family:var(--font-display);background:#f07c2e2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;display:flex}.compare-picks-heading strong{color:#fff;font-size:.9rem;display:block}.compare-picks-heading small{color:#ffffffa3;margin-top:.2rem;font-size:.8rem;line-height:1.45;display:block}.compare-pick>span{color:#ffffffb8;text-transform:uppercase;justify-content:space-between;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:flex}.compare-pick>span small{opacity:.65;text-transform:none;font-size:.58rem;font-weight:600}.compare-pick .select-control{margin-top:0}.compare-priority{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1c;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr);align-items:center;gap:1rem;margin-top:.75rem;padding:.9rem;display:grid}.compare-priority .step-top{min-height:0}.tool-hint{color:#ffffffad;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;margin:.75rem 0 0;padding:.7rem .8rem;font-size:.8rem;line-height:1.45}.tool-hint strong{color:#f19a61}.result{border-radius:var(--radius);color:var(--text);background:#fff;border-left:5px solid #4e7fac;margin-top:1.1rem;padding:1.2rem}.result.yes{border-left-color:#3e9e57}.result.maybe{border-left-color:#dfa32f}.result.no{border-left-color:#d05045}.result-heading span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.result.unknown .result-heading span{color:#376b99}.result.yes .result-heading span{color:#347f46}.result.maybe .result-heading span{color:#9a6812}.result.no .result-heading span{color:#a43b32}.result-heading h3{margin:.15rem 0 0;font-size:1.35rem}.fit-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;margin-top:1rem;display:grid}.fit-path>i{color:var(--text-subtle);align-self:center;font-size:1.2rem;font-style:normal}.path-node{background:var(--bg-alt);border:1px solid var(--border);border-radius:.55rem;padding:.75rem}.path-node.yes{border-color:color-mix(in srgb, #3e9e57 55%, var(--border))}.path-node.maybe{border-color:color-mix(in srgb, #dfa32f 65%, var(--border))}.path-node.unknown{border-color:color-mix(in srgb, #4e7fac 60%, var(--border))}.path-node.no{border-color:color-mix(in srgb, #d05045 60%, var(--border))}.path-node span{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.path-node strong{margin-top:.25rem;font-size:.78rem;line-height:1.3;display:block}.path-node small{color:var(--text-muted);margin-top:.25rem;font-size:.64rem;line-height:1.35;display:block}.result-detail{color:var(--text-muted);margin-top:.9rem;font-size:.82rem}.result-detail p{margin:.45rem 0}.result-links{flex-wrap:wrap;gap:.65rem;display:flex}.platform-guide-link{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius);margin:.9rem 0 0;padding:.75rem .9rem;font-size:.92rem;font-weight:750}.evidence-meta{color:var(--text-subtle);letter-spacing:.02em;font-size:.64rem}.hardware-warning{background:var(--accent-soft);color:var(--text-muted);border-radius:.45rem;margin:.8rem 0 0;padding:.65rem .75rem;font-size:.72rem}.installation-plan{background:#f7f5f0;border:1px solid #dcd5c9;border-radius:.85rem;margin-top:1rem;padding:1rem;overflow:hidden}.installation-plan.incomplete{border-top:5px solid #dfa32f}.installation-plan.complete{border-top:5px solid #3e9e57}.installation-plan.research-needed{border-left:4px solid #4e7fac}.stack-plan-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem .8rem;display:grid}.stack-plan-heading>div>span,.stack-section-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.stack-plan-heading h4{font-family:var(--font-display);margin:.15rem 0 0;font-size:1.45rem;line-height:1.1}.stack-plan-heading>b{color:#855a0e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fbf1dc;border:1px solid #ebca89;border-radius:999px;padding:.35rem .55rem;font-size:.58rem}.installation-plan.complete .stack-plan-heading>b{color:#347f46;background:#e7f5ea;border-color:#acd7b6}.installation-plan.research-needed .stack-plan-heading>b{color:#376b99;background:#eaf2f8;border-color:#b8cee0}.stack-print{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.5rem .7rem;font-size:.62rem;font-weight:800}.stack-print:hover{background:var(--accent)}.stack-print:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.stack-plan-lede{color:var(--text-muted);max-width:67rem;margin:.7rem 0 0;font-size:.74rem;line-height:1.55}.stack-chain{align-items:stretch;gap:.45rem;margin-top:.9rem;display:flex}.stack-chain>span{border:1px solid var(--border);background:#fff;border-radius:.55rem;flex:1 1 0;min-width:0;padding:.7rem}.stack-chain>span.optional{background:#fff9ed;border-style:dashed;border-color:#e5c989}.stack-chain>i{color:var(--accent);align-self:center;font-size:1.1rem;font-style:normal;font-weight:800}.stack-chain small{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:850;display:block}.stack-chain strong{margin-top:.15rem;font-size:.72rem;line-height:1.35;display:block}.stack-chain em{color:var(--accent);margin-top:.2rem;font-size:.6rem;font-style:normal;font-weight:750;display:block}.stack-chain p{color:var(--text-subtle);margin:.35rem 0 0;font-size:.53rem;line-height:1.4}.stack-fact-grid{gap:.7rem;margin-top:.7rem;display:grid}.stack-junction{border:1px solid var(--border);background:#fff;border-radius:.6rem;padding:.75rem}.stack-junction-title{align-items:baseline;gap:.55rem;display:flex}.stack-junction-title span{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:850}.stack-junction-title strong{font-size:.78rem}.stack-junction dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.6rem 0 0;display:grid}.stack-junction dl>div{background:var(--bg-alt);border-radius:.45rem;min-width:0;padding:.55rem}.stack-junction dl>div.fact-missing{background:#fbf1dc}.stack-junction dt{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.stack-junction dd{margin:.2rem 0 0;font-size:.65rem;line-height:1.4}.stack-junction dd small{color:var(--text-subtle);margin-top:.15rem;font-size:.56rem;display:block}.stack-fasteners,.stack-torque-options{margin:0;padding:0;list-style:none}.stack-fasteners li,.stack-torque-options li{border-top:1px solid #242b271a;gap:.1rem;padding:.38rem 0;display:grid}.stack-fasteners li:first-child,.stack-torque-options li:first-child{border-top:0;padding-top:0}.stack-fasteners li:last-child,.stack-torque-options li:last-child{padding-bottom:0}.stack-fasteners span,.stack-torque-options span{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}.stack-fasteners strong,.stack-torque-options strong{font-size:.64rem}.stack-missing{background:#fff8e9;border:1px solid #efd69f;border-radius:.6rem;margin-top:.7rem;padding:.7rem}.stack-missing>strong{color:#855a0e;font-size:.66rem;display:block}.stack-missing>div{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.stack-missing span{color:#765315;background:#fff;border:1px solid #ead8b1;border-radius:999px;padding:.26rem .42rem;font-size:.56rem}.stack-missing p{color:#765315;margin:.45rem 0 0;font-size:.6rem}.stack-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.stack-two-column>section{border:1px solid var(--border);background:#fff;border-radius:.6rem;padding:.75rem}.stack-order,.stack-checks{margin:.55rem 0 0;padding:0}.stack-order{list-style:none}.stack-order li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .55rem;padding:.55rem 0;display:grid}.stack-order li:first-child{border-top:0;padding-top:0}.stack-order li>span{color:var(--text-subtle);text-transform:uppercase;grid-column:1;font-size:.5rem;font-weight:800}.stack-order li>strong{grid-column:1;font-size:.68rem}.stack-order li>small{color:var(--text-subtle);grid-column:1;font-size:.56rem}.stack-order li>a{grid-area:1/2/span 3;font-size:.58rem}.stack-order li.optional{background:#fff9ed;border:1px dashed #e5c989;border-radius:.45rem;margin-top:.45rem;padding:.55rem}.stack-checks{color:var(--text-muted);counter-reset:stack-check;list-style:none}.stack-checks li{border-top:1px solid var(--border);padding:.48rem 0 .48rem 1.55rem;font-size:.62rem;line-height:1.45;position:relative}.stack-checks li:first-child{border-top:0;padding-top:0}.stack-checks li:before{content:"";border:1px solid #c8c1b6;border-radius:.2rem;align-items:center;width:.8rem;height:.8rem;display:flex;position:absolute;top:.5rem;left:0}.stack-checks li:first-child:before{top:.05rem}.stack-warnings{background:#f9eae6;border:1px solid #e6b6aa;border-radius:.6rem;margin-top:.7rem;padding:.7rem}.stack-warnings>strong{color:#a43b32;font-size:.66rem}.stack-warnings ul{color:#783a33;margin:.35rem 0 0;padding-left:1.1rem;font-size:.62rem;line-height:1.5}.stack-no-mod{color:#fff;background:#261f1b;border:1px solid #6a4b3b;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.25rem .8rem;margin-top:.7rem;padding:.7rem;display:grid}.stack-no-mod strong{color:#f5a56f;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.stack-no-mod p{color:#ffffffc2;margin:0;font-size:.61rem;line-height:1.5}.stack-field-reports{background:#edf4f8;border:1px solid #b9d0df;border-radius:.6rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;margin-top:.7rem;padding:.75rem;display:grid}.stack-field-reports>div>span{color:#376b99;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850;display:block}.stack-field-reports>div>strong{margin-top:.15rem;font-size:.72rem;display:block}.stack-field-reports p{color:#536975;margin:.3rem 0 0;font-size:.58rem;line-height:1.45}.stack-field-reports ul{margin:0;padding:0;list-style:none}.stack-field-reports li{background:#fff;border:1px solid #c8dbe7;border-radius:.5rem;padding:.6rem}.stack-field-reports li b{color:#376b99;letter-spacing:.04em;text-transform:uppercase;background:#dcecf6;border-radius:999px;padding:.18rem .3rem;font-size:.48rem;display:inline-block}.stack-field-reports li strong{margin-top:.35rem;font-size:.66rem;display:block}.stack-field-reports li a{margin-top:.4rem;font-size:.55rem;display:inline-block}.stack-cowitness{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.75rem 0;display:flex}.stack-cowitness strong{text-transform:capitalize;font-size:.62rem}.stack-cowitness span{color:var(--text-subtle);font-size:.6rem}.stack-sources{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding-top:.7rem;display:flex}.stack-sources>span{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:800}.stack-sources a{font-size:.57rem}.stack-boundary{color:var(--text-subtle);margin:.7rem 0 0;font-size:.58rem;line-height:1.45}.fit-report{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.7rem 0 0;display:flex}.fit-report a{background:var(--text);color:var(--bg);border-radius:999px;padding:.45rem .75rem;font-size:.68rem;font-weight:800;text-decoration:none}.fit-report a:hover{background:var(--accent);color:#fff}.fit-report a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.fit-report span{color:var(--text-subtle);font-size:.65rem}.compare-result{margin-top:1rem}.compare-result-heading{border-radius:var(--radius) var(--radius) 0 0;background:#ffffff14;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(18rem,1.2fr);align-items:end;gap:1.25rem;padding:1rem;display:grid}.compare-result-heading span{color:#f19a61;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:850;display:block}.compare-result-heading h3{color:#fff;margin:.15rem 0 0;font-size:1.25rem}.compare-result-heading p{color:#ffffff8c;margin:0;font-size:.69rem;line-height:1.45}.compare-result-heading p strong{color:#fff}.decision-verdict{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;border-left:5px solid #3e9e57;margin-top:.75rem;padding:.9rem 1rem}.decision-verdict.withheld{border-left-color:#dfa32f}.decision-verdict.tie{border-left-color:#4e7fac}.decision-verdict>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.decision-verdict.withheld>span{color:#8b5e10}.decision-verdict.tie>span{color:#376b99}.decision-verdict>strong{font-family:var(--font-display);margin-top:.2rem;font-size:1.25rem;line-height:1.1;display:block}.decision-verdict p{color:var(--text-muted);margin:.35rem 0 0;font-size:.7rem}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.compare-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;border-top:5px solid #4e7fac;min-width:0;padding:1rem}.compare-card.yes{border-top-color:#3e9e57}.compare-card.maybe{border-top-color:#dfa32f}.compare-card.no{border-top-color:#d05045}.compare-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.fit-badge,.leader-badge,.fit-leader-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .45rem;font-size:.55rem;font-weight:850;line-height:1.2}.fit-badge{color:#376b99;background:#eaf2f8}.compare-card.yes .fit-badge{color:#347f46;background:#e7f5ea}.compare-card.maybe .fit-badge{color:#8b5e10;background:#fbf1dc}.compare-card.no .fit-badge{color:#a43b32;background:#fae9e7}.leader-badge{background:var(--accent);color:#fff}.fit-leader-badge{color:#376b99;background:#eaf2f8}.compare-card h3{margin:.7rem 0 0;font-size:1.3rem}.compare-summary{color:var(--text-muted);min-height:3.1em;margin:.3rem 0 0;font-size:.72rem;line-height:1.45}.decision-status{background:#edf7ef;border-radius:.45rem;margin-top:.7rem;padding:.55rem .65rem}.decision-status.incomplete{background:#fbf1dc}.decision-status span{color:#347f46;letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:850;display:block}.decision-status.incomplete span{color:#8b5e10}.decision-status strong{color:var(--text-muted);margin-top:.18rem;font-size:.64rem;line-height:1.4;display:block}.mini-stack{gap:.35rem;margin-top:.85rem;display:grid}.mini-stack>i{color:var(--text-subtle);transform-origin:0;height:.35rem;padding-left:.6rem;font-size:.72rem;font-style:normal;line-height:.35rem;transform:rotate(90deg)}.mini-stack>span{background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid var(--text-subtle);border-radius:.45rem;padding:.55rem .6rem}.mini-stack>span.yes{border-left-color:#3e9e57}.mini-stack>span.maybe{border-left-color:#dfa32f}.mini-stack>span.unknown{border-left-color:#4e7fac}.mini-stack>span.no{border-left-color:#d05045}.mini-stack small{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:800;display:block}.mini-stack strong{margin-top:.15rem;font-size:.68rem;line-height:1.35;display:block}.compare-facts{border-top:1px solid var(--border);margin:.85rem 0 0}.compare-facts>div{border-bottom:1px solid var(--border);grid-template-columns:5.3rem minmax(0,1fr);gap:.55rem;padding:.55rem 0;display:grid}.compare-facts dt{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.compare-facts dd{color:var(--text-muted);margin:0;font-size:.67rem;line-height:1.45}.compare-links{gap:.45rem;margin:.7rem 0 0}.compare-links a{font-size:.64rem}.profile-note{background:var(--bg-alt);color:var(--text-muted);border-radius:.4rem;margin:.7rem 0 0;padding:.5rem .6rem;font-size:.62rem;line-height:1.4}.compare-report{margin:.7rem 0 0}.compare-report a{color:var(--text-subtle);font-size:.62rem}.compare-boundary{background:var(--accent-soft);border-radius:var(--radius);color:var(--text-muted);margin:.75rem 0 0;padding:.75rem;font-size:.7rem}.compare-method{border-radius:var(--radius);color:#ffffff94;background:#ffffff12;border:1px solid #ffffff1a;margin:.75rem 0 0;padding:.75rem;font-size:.67rem;line-height:1.5}.compare-method strong{color:#fff}.evidence-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.evidence-key article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid #4e7fac;padding:.75rem}.evidence-key article.yes{border-top-color:#3e9e57}.evidence-key article.maybe{border-top-color:#dfa32f}.evidence-key article.no{border-top-color:#d05045}.evidence-key strong{font-size:.7rem;display:block}.evidence-key span{color:var(--text-subtle);margin-top:.2rem;font-size:.62rem;line-height:1.4;display:block}.model-boundary{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;margin-top:1.4rem;padding:.9rem 1rem;display:flex}.model-boundary span{background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:.32rem .5rem;font-size:.62rem;font-weight:800}.model-boundary p{color:var(--text-muted);margin:0;font-size:.76rem}.library-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:3rem;margin-top:4.5rem;display:grid}.library-heading .eyebrow{margin:0}.library-heading h2{margin:.15rem 0 0}.library-heading>p{color:var(--text-muted);margin:0}.footprint-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.footprint-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:1.2rem}.footprint-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.footprint-title span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.footprint-title h3{margin:.1rem 0 0}.footprint-title>a{white-space:nowrap;font-size:.7rem}.footprint-section>p{color:var(--text-muted);font-size:.8rem}.table-wrap{overflow-x:auto}.table-wrap table{table-layout:fixed;width:100%;min-width:31rem;margin:0;display:table;overflow:visible}.table-wrap th:first-child,.table-wrap td:first-child{width:52%}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){width:20%}.table-wrap th:nth-child(3),.table-wrap td:nth-child(3){width:28%}.table-wrap th,.table-wrap td{padding:.55rem;font-size:.72rem}.host-list{border-top:1px solid var(--border);margin-bottom:0;padding-top:.8rem;font-size:.72rem!important}.verification-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:4.5rem;display:grid}.verification-grid .eyebrow{margin:0}.verification-grid h2{margin:.15rem 0 .5rem}.verification-grid p:not(.eyebrow){color:var(--text-muted)}.faq{max-width:56rem;margin:4rem auto 0}.faq .eyebrow{text-align:center;margin:0}.faq h2{text-align:center;margin:.15rem 0 1rem}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;padding:.8rem 1rem}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--text-muted);font-size:.85rem}@media (width<=900px){.hero-grid{gap:2rem}.steps{grid-template-columns:1fr}.step-top{min-height:0}.step-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:.8rem;display:grid}.step-card .step-top{grid-row:auto}.step-card .select-control{margin:0}.footprint-library{grid-template-columns:1fr}.evidence-key{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid,.compare-grid.count-2{grid-template-columns:1fr}.compare-card{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:0 1rem;display:grid}.compare-card-top,.compare-card h3,.compare-summary,.decision-status,.mini-stack{grid-column:1}.compare-facts,.profile-note,.compare-links,.compare-report{grid-column:2}.compare-facts{grid-row:1/span 4;margin-top:0}.compare-links{align-self:end}}@media (width<=680px){.tool-hero{padding:2.5rem 0}.hero-grid{grid-template-columns:1fr}.hero-stack{display:none}.evidence-strip{grid-template-columns:repeat(2,1fr)}.evidence-strip article:nth-child(2){border-right:0}.evidence-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}.checker{padding:1rem}.checker-heading{gap:1rem}.checker-heading h2{max-width:none}.checker-lede{font-size:.86rem}.source-badge{display:none}.tool-outcomes{grid-template-columns:1fr;gap:.75rem}.tool-mode-tabs{grid-template-columns:1fr}.tool-mode-tabs button{min-height:0}.step-card{display:block}.step-card .select-control{margin-top:.7rem}body.select-menu-open{overflow:hidden}.select-trigger{min-height:3.65rem;font-size:1rem}.select-backdrop{z-index:90;background:#080d0bad;display:block;position:fixed;inset:0}.select-popover,.select-control.drop-up .select-popover{z-index:100;border-radius:1rem;max-height:calc(100dvh - 1.5rem);padding:.65rem;position:fixed;inset:auto .75rem .75rem;box-shadow:0 1.4rem 4rem #0000007a}.select-search{min-height:3.35rem;font-size:1rem}.select-menu{max-height:min(26rem,100dvh - 7rem)}.select-option{min-height:3rem;padding:.7rem .75rem;font-size:.94rem}.fit-path{grid-template-columns:1fr}.fit-path>i{text-align:center;height:.8rem;line-height:.8rem;transform:rotate(90deg)}.stack-plan-heading{grid-template-columns:1fr;align-items:flex-start}.stack-plan-heading>b,.stack-print{justify-self:start}.stack-chain{flex-direction:column}.stack-chain>i{text-align:center;line-height:.65rem}.stack-junction dl,.stack-two-column{grid-template-columns:1fr}.stack-cowitness{flex-direction:column;align-items:flex-start}.stack-no-mod,.stack-field-reports{grid-template-columns:1fr}.model-boundary{flex-direction:column}.library-heading,.verification-grid{grid-template-columns:1fr;gap:1rem}.library-heading{margin-top:3.5rem}.evidence-key,.compare-host,.compare-priority,.compare-result-heading,.compare-picks{grid-template-columns:1fr}.compare-card{display:block}.compare-summary{min-height:0}.compare-facts{margin-top:.85rem}}@media print{body.print-stack-active *{visibility:hidden!important}body.print-stack-active .installation-plan,body.print-stack-active .installation-plan *{visibility:visible!important}body.print-stack-active .installation-plan{box-shadow:none;background:#fff;border:0;width:100%;margin:0;padding:0;position:absolute;top:0;left:0}body.print-stack-active .stack-print{display:none!important}body.print-stack-active .stack-plan-heading>b,body.print-stack-active .stack-missing span{border:1px solid #777}body.print-stack-active a{color:#111;text-decoration:none}body.print-stack-active .stack-two-column,body.print-stack-active .stack-junction dl{break-inside:avoid}}
