/* Misc */
:root { --x-step-3: 0.375rem; --x-step-7: 0.875rem; --x-base: hsl(8 18% 9%); --x-step-4: 0.5rem; --x-step-2: 0.25rem; --x-sans: Tahoma, Geneva, Verdana, sans-serif; --x-hero: hsl(8 18% 12%); --x-step-9: 1.125rem; --x-step-6: 0.75rem; --x-p: hsl(48 53% 62%); --x-s: hsl(108 70% 65%); --x-step-18: 4rem; --x-neutral: hsl(8 8% 62%); --x-rounded-box: 0.375rem; --x-step-19: 4.5rem; --x-step-10: 1.25rem; --x-step-5: 0.625rem; --x-step-8: 1rem; --x-display: 'Courier New', Courier, 'Nimbus Mono PS', monospace; --x-step-11: 1.5rem; --x-pf: hsl(48 53% 52%); --x-step-1: 0.125rem; --x-base-100: hsl(8 16% 17%); --x-base-content: hsl(8 12% 92%); --x-hero-content: hsl(8 12% 96%); --x-base-200: hsl(8 16% 14%); --x-base-300: hsl(8 14% 22%) }
* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body { color: var(--x-base-content); margin: 0; font-family: var(--x-sans); font-size: 1.063rem; line-height: 1.63; background: var(--x-base) }
pre { overflow-x: auto; max-width: 100% }
code { overflow-wrap: anywhere }
img { max-width: 100%; height: auto; display: block }
.ie_statusbar { gap: 0.688rem; display: flex; padding: 0.563rem var(--x-step-5) 0.563rem var(--x-step-5); margin: 0; background: var(--x-s); justify-content: space-between; align-items: center; line-height: 1.35; font-size: .9em; color: var(--x-base) }
.ie_statusbar p, .ie_statusbar span { flex: 1 1 auto; margin: 0rem }
.ie_statusbar a { color: var(--x-base); text-decoration: underline; font-weight: bold }
/* Lists */
.ie_bar_x { border: 0; cursor: pointer; line-height: 1; font-size: 1.1em }
.ie_bar_x { color: var(--x-base); background: transparent; padding: var(--x-step-1) var(--x-step-2) }
.ie_statusbar[hidden] { display: none }
a { color: var(--x-p) }
a:hover { color: var(--x-pf) }
h1,h2,h3,h4 { font-family: var(--x-display); margin-bottom: .65em; font-weight: bold; line-height: 1.2; letter-spacing: 0 }
h1 { font-size: 2.10rem }
h2 { margin-block-start: 1.64em; font-size: 1.55rem }
h3 { margin-block-start: 1.32em; font-size: 1.18rem }
h2 span[id],h3 span[id] { scroll-margin-block-start: 5.625rem }
/* Content */
.ie_longform { max-inline-size: 100% }
.ie_longform p { margin-block-end: 1.04em }
.ie_longform ul,.ie_longform ol { margin-block-end: 1.11em; padding-inline-start: 1.54em }
.ie_longform li { margin-block: .33em; margin-inline: 0 }
.ie_longform li>p { margin: 0 }
.ie_longform hr { margin: 2.05em 0 1.74em; border: 0; border-top: 0.063rem solid var(--x-base-300) }
.ie_longform table { margin-block-start: 1.21em; border-collapse: collapse; margin-block-end: 1.21em; display: block; inline-size: 100%; overflow-x: auto; font-size: .94em }
.ie_longform th,.ie_longform td { vertical-align: top }
.ie_longform th,.ie_longform td { padding: 0.563rem 0.813rem; text-align: left; border: 0.063rem solid var(--x-base-300) }
.ie_longform th { background: var(--x-base-100); font-weight: 600 }
/* Global */
.ie_longform blockquote { margin-top: 1.27em }
.ie_longform blockquote { border-radius: 0.313rem; padding: 0.688rem 1.188rem; background: var(--x-base-200); border-left: 0.25rem solid var(--x-s); margin-bottom: 1.27em }
.ie_longform a sup { vertical-align: super; line-height: 0; font-size: .7em }
.ie_longform a:has(>sup) { text-decoration: none }
.ie_longform code { background: var(--x-base-100); padding-inline: 0.313rem; font-size: .92em; border-radius: 0.25rem; padding-block: 0.063rem }
.ie_longform img { border-radius: var(--x-rounded-box); margin-bottom: 1.06em; margin-top: 1.06em }
.ie_quick_answer { margin-bottom: 1.688rem }
.ie_quick_answer { background: var(--x-base-100); border-left: 0.25rem solid var(--x-p); font-size: 1.06em; border-radius: 0.313rem; padding: 1.188rem var(--x-step-11) }
.ie_quick_answer p:last-child { margin-block-end: 0 }
.ie_verdict_grid { grid-template-columns: 1fr 1fr; margin-bottom: var(--x-step-10); margin-top: var(--x-step-10); display: grid; gap: var(--x-step-3) var(--x-step-9) }
/* Base */
.ie_verdict_grid dt { font-weight: bold; font-family: var(--x-display); font-size: 1.1em; grid-row: 1 }
.ie_verdict_grid dd { border: 0.063rem solid var(--x-base-300); background: var(--x-base-200); padding: 0.813rem var(--x-step-10); grid-row: 2; margin: 0rem; border-radius: 0.438rem }
.ie_verdict_grid ul { margin: 0; padding-inline-start: 1.11em }
.ie_references { border-top: 0.063rem solid var(--x-base-300) }
.ie_references { font-size: .9em; margin: 2.063rem 0 0; color: var(--x-neutral); padding-top: 1.063rem }
.ie_references ul { padding-inline-start: 1.55em }
.ie_references li { margin-block: .3em; margin-inline: 0 }
.ie_references a { color: var(--x-neutral) }
.ie_pullquote { margin-block: 1.313rem; padding-inline: 1.688rem; font-style: italic; background: var(--x-base-200); border-inline-start: 0.25rem solid var(--x-s); font-size: 1.15em; margin-inline: 0; padding-block: 1.125rem; border-radius: var(--x-rounded-box) }
.ie_pullquote blockquote { background: transparent }
/* Responsive */
.ie_pullquote blockquote { margin: 0; border: 0; padding: 0 }
.ie_pullquote figcaption { color: var(--x-neutral); margin-top: var(--x-step-4); font-style: normal; font-size: .85em }
.ie_highlight_box { margin: 2.188rem 0; border-radius: var(--x-rounded-box); color: #111111; background: var(--x-p); text-align: center; padding: 2.188rem }
.ie_highlight_box p:first-child { font-size: 1.40rem; margin-block-start: 0; color: inherit; line-height: 1.2; font-family: var(--x-display) }
.ie_highlights { margin-bottom: 1.375rem }
.ie_highlights { padding: 0; gap: var(--x-step-6); margin-top: 1.375rem; display: grid; list-style: none }
.ie_highlights li { border-left: 0.188rem solid var(--x-p); padding: var(--x-step-1) 0 var(--x-step-1) var(--x-step-8) }
.ie_highlights h3 { margin: 0 0 0.188rem; font-size: 1.05em }
.ie_highlights p { margin: 0; color: var(--x-neutral) }
.ie_action { padding: 0.688rem 1.813rem 0.688rem 1.813rem; font-weight: 600; background: var(--x-s); border-radius: var(--x-rounded-box); color: #111111; text-decoration: none; display: inline-block; margin-top: 0.563rem }
/* Typography */
.ie_action:hover { color: #111111 }
.ie_card_grid { display: grid }
.ie_card_grid { grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr)); gap: var(--x-step-11); margin-block: 1.5rem; margin-inline: 0 }
.ie_entry { border: 0.063rem solid var(--x-base-300); flex-direction: column; padding: 1.188rem; color: #ffffff; background: var(--x-base-200) }
.ie_entry { gap: var(--x-step-4); border-radius: var(--x-rounded-box); display: flex }
.ie_entry h2,.ie_entry h3 { margin: 0; font-size: 1.08em; color: #ffffff }
.ie_entry p { color: var(--x-neutral); margin: 0; font-size: .95em }
.ie_entry a { font-weight: 600; text-decoration: none; color: #ffffff }
.ie_cards { margin: 1.313rem 0 1.313rem 0; gap: var(--x-step-9); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) }
.ie_cards .ie_entry { box-shadow: 0 0.188rem 0.875rem hsl(8 12% 92% / 0.08); overflow: hidden; padding: 0 }
/* Cards */
.ie_cards .ie_entry .ie_card_media { max-inline-size: 100%; aspect-ratio: 16 / 9 }
.ie_cards .ie_entry .ie_card_media { border: 0.063rem solid hsl(8 12% 92% / 0.25); height: auto; background: hsl(8 12% 92% / 0.9); width: 100%; object-fit: contain; padding: var(--x-step-5) }
.ie_cards .ie_card_body { gap: 0.563rem; padding: var(--x-step-8); flex-direction: column; min-width: 0; display: flex }
.ie_cards .ie_card_actions { flex-wrap: wrap }
.ie_cards .ie_card_actions { display: flex; margin-block-start: auto; gap: 0.563rem; align-items: center }
.ie_cards .ie_card_onion { min-width: 0; color: var(--x-neutral); line-height: 1.35; font-size: .85em; display: block }
.ie_cards .ie_card_onion code { overflow-wrap: anywhere; font-family: inherit }
.ie_cards .ie_card_reverse { grid-column: span 1 }
.ie_cards_v2 { grid-template-columns: 1fr }
.ie_cards.ie_cards_v2 > .ie_entry { display: flex; flex-direction: row }
/* Footer */
.ie_cards.ie_cards_v2 > .ie_entry { text-align: start; align-items: stretch }
.ie_cards_v2 .ie_card_reverse .ie_card_media { order: 2 }
.ie_cards_v2 .ie_entry .ie_card_media { width: min(34%,260px); aspect-ratio: 4 / 3; flex-shrink: 0 }
.ie_cards_v3 { grid-template-columns: 1fr }
.ie_cards.ie_cards_v3 > .ie_entry { padding: var(--x-step-5) }
.ie_cards.ie_cards_v3 > .ie_entry { flex-direction: row; align-items: center; display: flex; text-align: start }
.ie_cards.ie_cards_v3 > .ie_entry .ie_card_media { width: 7.063rem; height: 7.063rem }
.ie_cards.ie_cards_v3 > .ie_entry .ie_card_media { border-radius: 66.688rem; aspect-ratio: 1 / 1; flex-shrink: 0 }
.ie_cards.ie_cards_v3 > .ie_entry .ie_card_body { padding-inline: 0.75rem; flex: 1 1 auto; padding-block: 0.625rem; min-inline-size: 0 }
.ie_cards_v4 { grid-template-columns: 1fr }
/* Blocks */
.ie_cards.ie_cards_v4 > .ie_entry { text-align: start; display: grid; grid-template-columns: minmax(11.25rem,34%) 1fr }
.ie_cards_v4 .ie_entry .ie_card_media { aspect-ratio: 4 / 3; height: 100% }
.ie_card_lead { margin: 0 0 var(--x-step-10); color: var(--x-neutral); max-width: 70ch }
.ie_cards .ie_action { text-align: center; margin-block-start: 0; white-space: normal }
.ie_noteo,.ie_meta_strip,.ie_utility { background: var(--x-base-100); display: block; line-height: 1.45; padding: 0.688rem 1.063rem 0.688rem 1.063rem; font-size: .88em; border: 0.063rem solid hsl(8 14% 22% / 0.85); margin: var(--x-step-10) 0; border-radius: 0.313rem }
.ie_noteo a, .ie_meta_strip a, .ie_utility a { font-weight: 600 }
.ie_utility { text-align: start }
.ie_ctx { border: 0.063rem solid hsl(8 14% 22% / 0.9); background: var(--x-base-100); margin-block-start: 1.438rem; border-inline-start: 0.188rem solid var(--x-s) }
.ie_ctx { padding-block: 1.625rem; margin-block-end: 1.438rem; border-radius: var(--x-rounded-box); padding-inline: 1.688rem; max-inline-size: 100% }
.ie_ctx h2, .ie_ctx h3 { margin-block-start: 0; font-size: 1.08em }
/* Layout */
.ie_ctx p:last-child { margin-bottom: 0 }
.ie_ctx ul { margin: 0rem; padding-inline-start: 1.05em }
.ie_top_menu .ie_cat_link,.ie_colophon .ie_cat_link,.ie_cat_link { color: #ffffff }
.ie_top_menu .ie_cat_link.ie_cat_link_0,.ie_colophon .ie_cat_link.ie_cat_link_0,.ie_cat_link.ie_cat_link_0 { font-weight: bold; color: #ffffff }
.ie_top_menu .ie_cat_link.ie_cat_link_1,.ie_colophon .ie_cat_link.ie_cat_link_1,.ie_cat_link.ie_cat_link_1 { padding-inline: 0.5rem; border-radius: 0.313rem; padding-block: 0.125rem; display: inline-block; color: #111111; background: var(--x-s); text-decoration: none; font-weight: 600 }
.ie_top_menu .ie_cat_link.ie_cat_link_2,.ie_colophon .ie_cat_link.ie_cat_link_2,.ie_cat_link.ie_cat_link_2 { font-weight: 600; text-decoration-line: none; padding: var(--x-step-1) var(--x-step-4) var(--x-step-1) var(--x-step-4); color: #ffffff; border: 0.094rem solid var(--x-s); display: inline-block; border-radius: 0.313rem }
.ie_top_menu .ie_cat_link.ie_cat_link_3,.ie_colophon .ie_cat_link.ie_cat_link_3,.ie_cat_link.ie_cat_link_3 { text-decoration: underline }
.ie_top_menu .ie_cat_link.ie_cat_link_3,.ie_colophon .ie_cat_link.ie_cat_link_3,.ie_cat_link.ie_cat_link_3 { color: #ffffff; text-underline-offset: 0.188rem; text-decoration-thickness: 0.125rem }
.ie_top_menu .ie_cat_link.ie_cat_link_4,.ie_colophon .ie_cat_link.ie_cat_link_4,.ie_cat_link.ie_cat_link_4 { font-weight: 600; color: #ffffff }
.ie_top_menu .ie_cat_link.ie_cat_link_4::before,.ie_colophon .ie_cat_link.ie_cat_link_4::before,.ie_cat_link.ie_cat_link_4::before { color: #ffffff; content: "→"; margin-inline-end: .31em }
/* Utilities */
.ie_top_menu .ie_cat_link.ie_cat_link_0,.ie_colophon .ie_cat_link.ie_cat_link_0,.ie_cat_link.ie_cat_link_0:hover,.ie_top_menu .ie_cat_link.ie_cat_link_1,.ie_colophon .ie_cat_link.ie_cat_link_1,.ie_cat_link.ie_cat_link_1:hover,.ie_top_menu .ie_cat_link.ie_cat_link_2,.ie_colophon .ie_cat_link.ie_cat_link_2,.ie_cat_link.ie_cat_link_2:hover,.ie_top_menu .ie_cat_link.ie_cat_link_3,.ie_colophon .ie_cat_link.ie_cat_link_3,.ie_cat_link.ie_cat_link_3:hover,.ie_top_menu .ie_cat_link.ie_cat_link_4,.ie_colophon .ie_cat_link.ie_cat_link_4,.ie_cat_link.ie_cat_link_4:hover { opacity: 1 }
.ie_menu_toggle { line-height: 0; display: inline-block }
.ie_menu_toggle>summary { list-style: none }
.ie_menu_toggle>summary::-webkit-details-marker { display: none }
.ie_burger { flex-direction: column; width: 1.875rem }
.ie_burger { gap: var(--x-step-3); padding-bottom: 0.438rem; display: none; padding-top: 0.438rem; cursor: pointer }
.ie_burger span { height: 0.125rem; background: currentColor; display: block }
.ie_meta { gap: 0.438rem var(--x-step-8); flex-wrap: wrap; margin: 0 0 1.188rem; color: var(--x-neutral); display: flex; font-size: .9em }
.ie_breadcrumbs { font-size: .88em; margin: 0 0 0.813rem; color: var(--x-neutral) }
.ie_breadcrumbs a { color: var(--x-neutral); text-decoration: none }
/* Widgets */
.ie_kicker { text-transform: uppercase; color: var(--x-s); font-size: .76em }
.ie_kicker { margin: 0 0 0.688rem; letter-spacing: .07em; display: inline-block; font-weight: bold }
.ie_figure>p { color: var(--x-neutral); margin: 0.563rem 0 0; font-size: .85em }
.ie_howto .ie_figure, .ie_longform .ie_figure { margin: 0.813rem 0 0.438rem }
.ie_howto .ie_figure img { width: 100%; border-radius: var(--x-rounded-box) }
.ie_further { margin-block-start: 3.188rem }
.ie_breadcrumbs ol { gap: var(--x-step-3); flex-wrap: wrap; margin: 0rem; padding: 0 }
.ie_breadcrumbs ol { display: flex; list-style: none }
.ie_breadcrumbs li+li::before { content: "»"; opacity: .7; margin: 0 var(--x-step-3) 0 0 }
.ie_further ul { list-style: none; padding: 0 }
/* Forms */
.ie_further li>a { text-decoration: none; font-weight: 600; display: block }
.ie_further li>span { font-size: .92em; color: var(--x-neutral); display: block }
.ie_kicker { margin: var(--x-step-4) 0 0; display: block }
.ie_longform .ie_task { margin-inline-end: var(--x-step-2); color: var(--x-s) }
.ie_questions details { padding: var(--x-step-6) 1.063rem; border: 0.063rem solid var(--x-base-300); margin: 0.563rem 0 0.563rem 0; background: var(--x-base-200); border-radius: 0.313rem }
.ie_questions summary { font-weight: 600; cursor: pointer }
.ie_questions details>div { padding-top: 0.563rem }
.ie_howto { margin: var(--x-step-9) 0 var(--x-step-9) 0 }
.ie_howto { counter-reset: s; padding: 0; list-style: none }
.ie_howto li { padding-left: 3.188rem; margin-top: 1.063rem; position: relative; margin-bottom: 1.063rem }
/* Media */
.ie_howto li::before { height: 2.375rem; justify-content: center; left: 0; position: absolute; width: 2.375rem; font-family: var(--x-display); counter-increment: s; border-radius: 50% }
.ie_howto li::before { align-items: center; font-weight: bold; top: 0; display: flex; background: var(--x-p); content: counter(s); color: #111111 }
.ie_table_scroll { overflow-x: auto; max-width: 100% }
p,li,dd,td,blockquote,figcaption { overflow-wrap: anywhere }
.ie_cw { padding-block: 0; margin: 0 auto 0 auto; padding-inline: 1.375rem; max-inline-size: 82.5rem }
.ie_top { background: linear-gradient(var(--x-base), var(--x-base-200)); inset-block-start: 0; border-block-end: 0.063rem solid var(--x-base-300); backdrop-filter: blur(0.5rem); position: sticky; z-index: 20 }
.ie_masthead_row { display: flex; align-items: center; min-block-size: 3.75rem; flex-wrap: wrap; gap: 1.188rem; justify-content: space-between }
.ie_identity { letter-spacing: .02em; gap: 0.563rem; display: inline-flex; color: var(--x-base-content); align-items: center; font-weight: bold; font-size: 1.1rem }
.ie_identity { text-decoration-line: none; font-family: var(--x-display) }
.ie_identity svg { height: 1.625rem; width: 1.625rem }
/* Navigation */
.ie_top_menu { gap: var(--x-step-2); display: flex }
.ie_top_menu a { font-size: .9em; padding-block: 0.375rem; color: var(--x-neutral); border-radius: var(--x-rounded-box); font-family: var(--x-display); text-decoration: none; padding-inline: 0.75rem }
.ie_top_menu a:hover { background: var(--x-base-100); color: var(--x-base-content) }
.ie_lead { background: var(--x-hero); padding: var(--x-step-18) 0 3.375rem; border-bottom: 0.063rem solid var(--x-base-300) }
.ie_lead h1 { margin: 0.438rem 0 var(--x-step-7); font-size: 2.9rem; max-inline-size: 51.25rem }
.ie_lead p { max-width: 42.5rem; color: var(--x-neutral); font-size: 1.15em }
.ie_kicker { font-family: var(--x-display) }
.ie_content { padding: 2.438rem 0 4.625rem }
.ie_title_block h1 { max-inline-size: 56.25rem; font-size: 2.4rem }
.ie_descriptor { color: var(--x-neutral); font-size: 1.1em; margin-block-end: var(--x-step-7) }
/* Reset */
.ie_figure { margin: 0.438rem 0 1.938rem }
.ie_figure img { border: 0.063rem solid var(--x-base-300); box-shadow: 0 0 0 0.063rem var(--x-base-300), 0 1.25rem 3.75rem rgba(0,0,0,.45); width: 100%; border-radius: var(--x-rounded-box) }
.ie_two_col { display: grid; align-items: start; grid-template-columns: minmax(0,1fr) 16.25rem; gap: 3.125rem }
.ie_side_column { top: 5rem; position: sticky }
.ie_in_this_article strong,.ie_in_this_article summary { font-family: var(--x-display); letter-spacing: .08em; font-size: .76em; color: var(--x-s); text-transform: uppercase }
.ie_in_this_article ul,.ie_in_this_article ol { border-inline-start: 0.063rem solid var(--x-base-300); margin: var(--x-step-5) 0 0 }
.ie_in_this_article ul,.ie_in_this_article ol { padding: 0; list-style: none }
.ie_in_this_article a { display: block; padding: var(--x-step-3) 0.938rem; border-left: 0.125rem solid transparent; margin-left: -1px; font-size: .9em; text-decoration-line: none; color: var(--x-neutral) }
.ie_story>.ie_in_this_article { border-radius: var(--x-rounded-box) }
.ie_story>.ie_in_this_article { background: var(--x-base-200); border: 0.063rem solid var(--x-base-300); margin: 0 0 1.688rem; padding: var(--x-step-6) var(--x-step-8) }
/* Components */
.ie_story>.ie_in_this_article a { color: var(--x-base-content); padding: 0; display: inline; border: 0; margin: 0 }
.ie_story>.ie_in_this_article ul,.ie_story>.ie_in_this_article ol { border: 0; list-style: decimal; padding-inline-start: 1.32em }
.ie_in_this_article a:hover { color: var(--x-p); border-color: var(--x-p) }
.ie_card_grid .ie_entry { color: inherit; transition: border-color .15s; background: var(--x-base-200); text-decoration: none; border: 0.063rem solid var(--x-base-300) }
.ie_card_grid .ie_entry:hover { border-color: var(--x-p) }
.ie_longform pre,.ie_longform code { font-family: var(--x-display) }
.ie_colophon { padding: 2.563rem 0 0; color: var(--x-neutral) }
.ie_colophon { border-top: 0.063rem solid var(--x-base-300); font-size: .9em }
.ie_footer_inner { justify-content: space-between; flex-wrap: wrap }
.ie_footer_inner { padding-block-end: 1.563rem; gap: 1.313rem; display: flex }
/* Article */
.ie_footer_inner nav a { margin-left: var(--x-step-9); color: var(--x-neutral); text-decoration: none }
.ie_footer_links { padding: var(--x-step-7) 1.313rem var(--x-step-7) 1.313rem; font-size: .8em }
.ie_footer_links { border-block-start: 0.063rem solid var(--x-base-300); font-family: var(--x-display) }
.ie_top_menu ul,.ie_top_menu li { margin: 0rem }
.ie_top_menu ul,.ie_top_menu li { list-style: none; padding: 0; display: contents }
.ie_two_col.ie_no_sidebar { display: block; grid-template-columns: minmax(0,1fr) }
.ie_in_this_article summary { cursor: pointer; font-weight: 600 }
.ie_hero_cols { text-align: left; flex-wrap: wrap; display: flex; gap: 1.625rem; justify-content: space-between; align-items: center }
.ie_hero_cols > div:not(.ie_visual) { flex: 1 1 20.125rem }
.ie_visual { flex-shrink: 0; max-width: 100%; width: 13.438rem; margin: 0 auto 0 0; display: block }
/* Header */
.ie_visual > * { display: block; width: 100%; height: auto }
.ie_visual { aspect-ratio: 1; border-radius: 1.188rem }
.ie_visual { background-image: repeating-radial-gradient(circle at 67% 67%, var(--x-s) 0 0.063rem, transparent 0.063rem 1.125rem); opacity: 0.6; display: block }
.ie_sponsor_unit { box-sizing: border-box; min-width: 0; display: flex; width: 100%; background: var(--x-base-100); max-width: 100vw; margin: 0; justify-content: flex-end; padding: 0.563rem 0.938rem 0.563rem 0.938rem }
.ie_sponsor_content { gap: var(--x-step-2); flex-direction: column; box-sizing: border-box; display: flex; min-width: 0; align-items: center; width: 100%; max-width: 100% }
.ie_sponsor_content.ie_sponsor_side { align-items: center; flex-direction: row; min-width: 0; width: 100%; gap: 0.438rem }
.ie_sponsor_link { min-inline-size: 0; display: block; max-inline-size: 100%; inline-size: min(29.25rem, 100%); flex: 0 1 auto; flex-basis: auto }
.ie_sponsor_image { max-inline-size: 100%; block-size: auto; display: block; inline-size: min(29.25rem, 100%); min-inline-size: 0 }
.ie_sponsor_label { font-size: .72rem; line-height: 1.2; color: inherit; opacity: .75 }
.ie_sponsor_side .ie_sponsor_label { white-space: nowrap }
/* Misc */
.ie_sponsor_side .ie_sponsor_link { flex: 0 1 auto; flex-basis: auto }
.ie_sponsor_side .ie_sponsor_link { width: min(29.25rem, 100%); min-width: 0 }
kbd { border: 0.063rem solid var(--x-base-300); background: var(--x-base-200); font: inherit; padding: var(--x-step-1) 0.438rem; border-radius: 0.25rem; border-bottom-width: 0.125rem; font-size: .85em }
mark { background: hsl(108 70% 65% / 0.35); color: inherit; border-radius: 0.125rem; padding: 0 0.188rem }
small { font-size: .82em }
tbody tr:hover { background: var(--x-base-100) }
caption { caption-side: bottom; padding-inline: 0; font-size: .88em; text-align: start; color: var(--x-neutral); padding-block: 0.438rem }
th[scope=row] { font-weight: 600; white-space: nowrap }
::selection,::-moz-selection { background: var(--x-s); color: #111111 }
.ie_pill { letter-spacing: 0; border-radius: 61.688rem; text-transform: uppercase; color: var(--x-p); font-weight: 600; padding: 0.188rem var(--x-step-5) 0.188rem var(--x-step-5); display: inline-block; background: var(--x-base-100); font-size: .76em }
/* Lists */
.ie_pill.ie_badge_alt { color: var(--x-s); background: hsl(108 70% 65% / 0.15) }
.ie_pill+.ie_pill { margin-left: var(--x-step-3) }
.ie_tip { border-block-end: 0.063rem dotted var(--x-neutral); position: relative; cursor: help }
.ie_tip::after { border-radius: var(--x-rounded-box); transform: translateX(-50%); font-size: .8em; inset-block-end: 125% }
.ie_tip::after { position: absolute; opacity: 0; color: var(--x-base); background: var(--x-base-content); transition: none; pointer-events: none; white-space: nowrap; content: attr(data-tip); inset-inline-start: 50%; padding: 0.438rem var(--x-step-6) 0.438rem var(--x-step-6) }
.ie_tip:hover::after { opacity: 1 }
hr { border: 0; margin-block-start: 2.75rem; background: linear-gradient(90deg,transparent,var(--x-base-300),transparent); margin-block-end: 2.75rem; block-size: 0.063rem }
summary { cursor: pointer; list-style: disclosure-closed }
details[open] summary { margin-bottom: var(--x-step-3) }
.ie_table_scroll { -webkit-overflow-scrolling: touch; overflow-x: auto; border: 0.063rem solid var(--x-base-300); border-radius: var(--x-rounded-box) }
/* Content */
.ie_table_scroll { margin-bottom: 1.22em; margin-top: 1.22em }
.ie_table_scroll table { display: table; min-inline-size: 37.5rem; margin: 0 }
dialog { box-shadow: 0 1.875rem 5rem hsl(8 12% 92% / 0.3) }
dialog { border: 0; padding: 1.063rem; color: var(--x-base-content); background: var(--x-base-200); max-width: min(35rem,92vw); border-radius: 0.438rem }
dialog::backdrop { backdrop-filter: blur(0.188rem); background: hsl(8 12% 92% / 0.5) }
.ie_overlay { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center }
.ie_avatar { border-radius: 50%; inline-size: 2.25rem; object-fit: cover }
.ie_avatar { block-size: 2.25rem; background: var(--x-base-100) }
.ie_byline { align-items: center; gap: var(--x-step-5); color: var(--x-neutral); display: flex; font-size: .9em }
pre { margin-block-start: 1.27em; font-size: .9em; padding-inline: 0.875rem; border-radius: var(--x-rounded-box); padding-block: 0.813rem }
/* Global */
pre { line-height: 1.5; margin-bottom: 1.27em; background: var(--x-base-200); overflow: auto; color: var(--x-base-content) }
pre code { background: transparent; border-radius: 0; font-size: inherit; padding: 0; color: inherit }
code,kbd,pre { font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.ie_action.ie_ghost { background: transparent; color: var(--x-p); border: 0.063rem solid var(--x-p) }
.ie_action.ie_small { font-size: .86em; padding: 0.313rem var(--x-step-6) }
.ie_hidden,[hidden] { display: none }
.ie_ellipsis { -webkit-box-orient: vertical; overflow: hidden }
.ie_ellipsis { display: -webkit-box; -webkit-line-clamp: 2 }
.ie_meta_row { gap: 0.563rem }
.ie_meta_row { flex-wrap: wrap; align-items: center; display: flex }
/* Base */
.ie_pager { display: flex; justify-content: center; margin-inline: 0; flex-wrap: wrap; gap: var(--x-step-4); margin-block: 1.938rem }
.ie_pager a,.ie_pager span { border-radius: var(--x-rounded-box); display: inline-block }
.ie_pager a,.ie_pager span { border: 0.063rem solid var(--x-base-300); text-align: center; min-width: 2.25rem; padding: var(--x-step-3) var(--x-step-5); text-decoration: none }
.ie_pager [aria-current] { color: #111111; border-color: var(--x-p); background: var(--x-p) }
.ie_pager a:hover { background: var(--x-base-100) }
.ie_top_link { bottom: 1.25rem; border-radius: 0.313rem; background: var(--x-p); right: 1.25rem; box-shadow: 0 0.375rem 1.25rem hsl(8 12% 92% / 0.2); width: 2.625rem; text-decoration: none; display: grid; height: 2.625rem; position: fixed; place-items: center; z-index: 50; color: #111111 }
.ie_top_link:hover { background: var(--x-pf); color: #111111 }
.ie_column_frame { inline-size: min(82.5rem, calc(100% - 2.5rem)); margin-inline: auto; margin-block: 0 }
.ie_masthead_band { z-index: 20 }
.ie_masthead_band { position: relative; color: var(--x-base-content); background: var(--x-base); border-bottom: 0.063rem solid var(--x-base-300) }
/* Responsive */
.ie_masthead_band .ie_column_frame { align-items: center; justify-content: space-between; min-height: 4.625rem; display: flex; gap: 1.188rem }
.ie_wordmark_block { gap: 0.688rem; color: inherit; align-items: center; text-decoration: none; font-weight: bold }
.ie_wordmark_block { display: inline-flex; font-family: var(--x-display); font-size: 1.2rem }
.ie_wordmark_block svg { block-size: 2rem; inline-size: 2rem }
.ie_menu_area a { padding: var(--x-step-4) var(--x-step-8) var(--x-step-4) var(--x-step-8); color: inherit; font-weight: 600; border: 0.063rem solid var(--x-base-300); text-decoration-line: none; border-radius: 0.563rem }
.ie_lead_banner { overflow: hidden; background: linear-gradient(135deg, var(--x-hero), var(--x-base) 68%, var(--x-pf)); color: var(--x-hero-content); padding: var(--x-step-19) 0 5.438rem; text-align: center; position: relative }
.ie_lead_banner h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); letter-spacing: -.035em; max-inline-size: 56.25rem; text-transform: none; line-height: 1.05; margin: 0 auto 1.313rem; font-family: var(--x-display) }
.ie_lead_banner p { color: var(--x-hero-content); max-inline-size: 45rem; margin: 0 auto 1.938rem; font-size: clamp(1.05rem, 2vw, 1.25rem) }
.ie_route_actions { gap: var(--x-step-6); display: flex; justify-content: center; flex-wrap: wrap }
.ie_action_link { box-shadow: none; display: inline-flex }
/* Typography */
.ie_action_link { align-items: center; justify-content: center; padding: var(--x-step-7) 1.188rem var(--x-step-7) 1.188rem; text-decoration: none; background: var(--x-p); color: var(--x-hero-content); font-weight: bold; border: 0.063rem solid var(--x-p); border-radius: 0.5rem }
.ie_core_body { color: var(--x-base-content); background: var(--x-base) }
.ie_topic_block { border-bottom: 0.063rem solid var(--x-base-300); padding: 2.938rem 0 }
.ie_topic_block h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-family: var(--x-display); line-height: 1.15; margin-block-end: 1.688rem }
.ie_content_text { font-size: 1.08rem }
.ie_content_text { max-inline-size: 51.25rem; color: var(--x-base-content); line-height: 1.8 }
.ie_content_text h2,.ie_content_text h3 { font-family: var(--x-display) }
.ie_content_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.875rem), 1fr)); gap: var(--x-step-10) }
.ie_offer_unit { min-inline-size: 0; background: var(--x-base-200); border: 0.063rem solid var(--x-base-300); overflow: hidden; color: var(--x-base-content); border-radius: 0.5rem }
.ie_offer_unit img { aspect-ratio: 16 / 9; display: block; inline-size: 100%; object-fit: cover; background: var(--x-base-100) }
/* Cards */
.ie_entry_details { flex-direction: column; gap: var(--x-step-6); display: flex; align-items: flex-start; padding: 1.563rem }
.ie_entry_details h3 { font-size: 1.25rem; margin: 0 }
.ie_entry_details h3 { line-height: 1.25; font-family: var(--x-display) }
.ie_entry_details h3 a { color: inherit; text-decoration-line: none }
.ie_entry_details p { color: var(--x-neutral); line-height: 1.6; margin: 0rem }
.ie_entry_details time { color: var(--x-neutral); font-size: .84rem }
.ie_entry_details code { overflow-wrap: anywhere }
.ie_entry_details code { color: var(--x-p); max-width: 100%; font-size: .86rem }
.ie_entry_details .ie_action_link { margin-top: auto }
.ie_continue_link { color: var(--x-p) }
/* Footer */
.ie_continue_link { text-decoration: underline; font-weight: bold; text-underline-offset: 0.25rem }
.ie_video_stage { max-inline-size: 51.25rem; border: 0.063rem solid var(--x-base-300); margin: 0 auto 1.188rem; background: var(--x-base-200); overflow: hidden; border-radius: 0.625rem }
.ie_video_stage video { inline-size: 100%; display: block; background: var(--x-base-content); max-block-size: 39.125rem }
.ie_community_link .ie_action_link { margin: 0 auto; display: flex; width: fit-content }
.ie_help_list { max-inline-size: 56.25rem; gap: 0.813rem; display: grid }
.ie_query_block { border-radius: 0.625rem; background: var(--x-base-200) }
.ie_query_block { padding: var(--x-step-9) 1.375rem; border: 0.063rem solid var(--x-base-300) }
.ie_query_block summary { cursor: pointer; font-family: var(--x-display); font-weight: bold }
.ie_query_block div { line-height: 1.7; color: var(--x-neutral); padding: var(--x-step-6) 0 0 }
.ie_billboard_slot { width: 100%; overflow: hidden; box-sizing: border-box }
/* Blocks */
.ie_site_end { padding: 2.688rem 0 var(--x-step-11); color: var(--x-base); background: var(--x-base-content) }
.ie_site_end nav { flex-wrap: wrap; justify-content: center; margin: 0 0 var(--x-step-9); display: flex; gap: var(--x-step-6) 1.438rem }
.ie_site_end a { color: var(--x-base); text-decoration-line: none }
.ie_site_end p { font-size: .85rem; margin: 0rem; opacity: .75; text-align: center }
.ie_lead_banner .ie_column_frame { width: min(82.5rem, calc(100% - 2.5rem)) }
.ie_billboard_slot .ie_sponsor_unit { maxWidth: 82.375rem; margin-block: 0; margin-inline: auto }
.ie_billboard_slot .ie_sponsor_image { height: auto }
.ie_intro_copy .ie_column_frame { grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr); gap: 1.375rem }
.ie_intro_copy .ie_column_frame { align-items: start; display: grid }
.ie_intro_copy h2 { margin: 0 }
/* Layout */
.ie_intro_copy .ie_content_text :first-child { marginTop: 0 }
.ie_lead_banner .ie_route_actions .ie_action_link { color: var(--x-base-content); background: var(--x-base) }
.ie_site_end .ie_wordmark_block { color: var(--x-base) }
.ie_site_end .ie_wordmark_block svg { fill: var(--x-base) }
.ie_lead_banner h1 { text-shadow: 0 0.5rem 2.25rem var(--x-pf) }
.ie_offer_unit { box-shadow: 0 0.75rem 2.25rem var(--x-pf) }
.ie_nf { margin-block: 1.625rem; margin-inline: 0 }
.ie_nf h2 { margin-block-start: 0 }
body > .ie_statusbar { z-index: 40; position: relative }
@media (max-width:39.56rem){h1,h2,h3 { overflow-wrap: anywhere } .ie_verdict_grid { grid-template-columns: minmax(0,1fr) } .ie_verdict_grid dt,.ie_verdict_grid dd { grid-row: auto } .ie_cards { grid-template-columns: 1fr } .ie_cards.ie_cards_v2 > .ie_entry,.ie_cards.ie_cards_v4 > .ie_entry { display: block } .ie_cards.ie_cards_v2 > .ie_entry .ie_card_media,.ie_cards.ie_cards_v4 > .ie_entry .ie_card_media { height: auto; width: 100%; aspect-ratio: 16 / 9 } .ie_verdict_grid { grid-template-columns: minmax(0,1fr) } .ie_lead h1,.ie_title_block h1 { font-size: 1.9rem }}
@media (max-width:45.19rem){table { overflow-x: auto; display: block; max-inline-size: 100% } .ie_visual { margin: 0 auto var(--x-step-5); width: min(11.063rem, 60vw) }}
@media (max-width:57.5rem){.ie_two_col { grid-template-columns: minmax(0,1fr) } .ie_side_column { display: none }}
@media (max-width:48.06rem){.ie_burger { display: flex } .ie_top_menu { display: none; flex-direction: column; padding: var(--x-step-3) 0 0.688rem; width: 100% } .ie_menu_toggle[open]~.ie_top_menu { display: flex }}
@media (max-width:33.44rem){.ie_sponsor_content.ie_sponsor_side { flex-direction: column } .ie_sponsor_link { flex-basis: auto }}
@media (prefers-reduced-motion:reduce){* { animation-iteration-count: 1; animation-duration: .01ms; transition-duration: .01ms }}
@media print{header,footer,nav,aside { display: none } body { font-size: 12pt; background: #fff; color: #000 } a { text-decoration: underline; color: #000 } h2,h3 { break-after: avoid } img,table,pre { break-inside: avoid }}
@media (max-width:34.56rem){.ie_billboard_slot .ie_sponsor_unit { padding-block: 0.5rem; padding-inline: 0.688rem }}
@media (max-width:48.06rem){.ie_intro_copy .ie_column_frame { gap: 0.688rem; grid-template-columns: minmax(0, 1fr) }}
@media (max-width:39.56rem){.ie_lead_banner { padding: 3.625rem 0 3.688rem } .ie_topic_block { padding: 2.188rem 0 }}
@media (max-width:30.06rem){.ie_column_frame { width: calc(100% - 1.875rem) } .ie_masthead_band .ie_column_frame { gap: var(--x-step-4); min-height: 4rem } .ie_menu_area a { padding: 0.563rem 0.688rem } .ie_entry_details { padding: 1.063rem }}
