@font-face{font-family: "Archivo";src: url("../fonts/archivo-latin.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-display: swap}@font-face{font-family: "JetBrains Mono";src: url("../fonts/jetbrains-mono-latin.woff2") format("woff2");font-weight: 400 700;font-display: swap}:root{--paper: #e9eaec;--paper-raised: #f6f6f5;--ink: #0b0c0e;--ink-soft: #464a52;--accent: #4f5f2a;--on-accent: #f6f6f5;--accent-bright: #a3b46b;--accent-soft: #dfe4d0;--danger: #b3261e;--font-sans: "Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--border: 2px solid var(--ink);--hairline: 1px solid var(--ink);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--icon-accent: var(--accent);--container: 60rem;--gutter: clamp(1rem,4vw,1.5rem);--measure: 40rem;--header-height: 3.5rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-sans);font-size: 1.0625rem;line-height: 1.55;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration-thickness: 2px;text-underline-offset: 0.2em}a:hover{text-decoration-color: var(--accent)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}h1,h2,h3,h4,p,ul,ol,figure,dl{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}button,input,select{font: inherit;color: inherit}::selection{background: var(--accent);color: var(--on-accent)}.display,.h2,.h3{font-weight: 800;font-stretch: 62%;text-transform: uppercase;line-height: 0.92;letter-spacing: -0.005em;text-wrap: balance}.display{font-size: clamp(2.75rem,9vw,7.5rem)}.h2{font-size: clamp(1.75rem,4vw,2.25rem)}.h3{font-size: clamp(1.375rem,3vw,1.65rem);line-height: 1}.lede{max-width: var(--measure);font-size: clamp(1.125rem,2vw,1.3rem);line-height: 1.45}.mono,.label{font-family: var(--font-mono)}.label{display: block;color: var(--ink-soft);font-size: 0.8125rem;font-weight: 500;line-height: 1.4}.meta{color: var(--ink-soft);font-size: 0.8125rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.section{margin-block: var(--space-8)}.section__head{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: var(--space-3) var(--space-4);padding-top: var(--space-5);margin-bottom: var(--space-5);border-top: var(--border)}.section__head>p{grid-column: 1 / -1;max-width: var(--measure);color: var(--ink-soft)}.skip-link{position: absolute;top: -100%;left: var(--space-4);z-index: 100;padding: var(--space-2) var(--space-4);background: var(--accent);color: var(--on-accent);border: var(--border);font-weight: 700}.skip-link:focus{top: var(--space-2)}.site-header{position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: var(--border)}.site-header__inner{display: flex;align-items: center;gap: var(--space-5);min-height: var(--header-height);padding-inline: var(--gutter)}.brand{display: inline-flex;flex-shrink: 0;text-decoration: none}.brand__logo{display: block;width: auto;height: 2.13rem}.site-nav{flex-shrink: 0}.site-nav ul{display: flex;gap: var(--space-5);padding: 0;list-style: none}.site-nav__icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: var(--border);background: var(--paper-raised);transition: background-color 0.12s,color 0.12s}.site-nav__icon:hover,.site-nav__icon[aria-current]{background: var(--ink);color: var(--paper)}.emergency-pill{padding: var(--space-1) var(--space-3);background: var(--accent);color: var(--on-accent);border: var(--border);font-weight: 700;font-size: 0.9rem;text-decoration: none}.emergency-pill:hover{background: var(--ink);color: var(--paper)}.nav-toggle{display: none;padding: var(--space-1) var(--space-3);background: none;border: var(--border);font-family: var(--font-mono);font-size: 0.875rem;cursor: pointer}.nav-toggle:hover,.nav-toggle[aria-expanded="true"]{background: var(--ink);color: var(--paper)}@media (max-width: 52rem){.site-header__inner{flex-wrap: wrap;gap: var(--space-3);padding-block: var(--space-2)}.site-nav{margin-left: auto}}.sidebar{padding: var(--space-4) var(--gutter) var(--space-6);background: var(--paper);font-size: 0.9rem}.sidebar__groups{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none}.sidebar__title{margin-bottom: var(--space-1);padding-bottom: var(--space-1);border-bottom: var(--hairline)}.sidebar__head{display: flex;align-items: stretch;margin-inline: calc(-1 * var(--space-2));border-bottom: var(--hairline)}.sidebar .sidebar__section{flex: 1;margin: 0;padding: var(--space-2);border-left: 3px solid transparent;font-weight: 800;font-stretch: 62%;font-size: 1.15rem;text-transform: uppercase;letter-spacing: 0.01em}.sidebar__section--button{display: flex;justify-content: space-between;align-items: stretch;padding-right: 0 !important;background: none;border-top: 0;border-right: 0;border-bottom: 0;color: inherit;font-family: inherit;line-height: 1.25;text-align: left;cursor: pointer}.sidebar__section--button .sidebar__toggle{display: flex;align-items: center;justify-content: center}.sidebar__section--button:hover .sidebar__toggle{background: var(--accent-soft);color: var(--ink)}.sidebar__toggle,.sidebar__subhead{display: flex;align-items: center;background: none;border: 0;color: inherit;font: inherit;cursor: pointer}.sidebar__toggle{justify-content: center;width: 2.5rem;color: var(--accent)}.sidebar__toggle:hover{background: var(--accent-soft);color: var(--ink)}.sidebar__subhead{justify-content: space-between;width: 100%;padding: var(--space-1) 0;color: var(--ink-soft);font-family: var(--font-mono);font-size: 0.8125rem;font-weight: 500;line-height: 1.4;text-align: left}.sidebar__subhead:hover{color: var(--ink)}.sidebar__icon{position: relative;flex-shrink: 0;width: 0.7rem;height: 0.7rem}.sidebar__icon::before,.sidebar__icon::after{content: "";position: absolute;inset: 50% 0 auto;height: 2px;margin-top: -1px;background: currentColor}.sidebar__icon::after{transform: rotate(90deg)}.is-open>.sidebar__head .sidebar__icon::after,.is-open>.sidebar__head .sidebar__section--button .sidebar__icon::after,.is-open>.sidebar__subhead .sidebar__icon::after{transform: rotate(0deg)}.sidebar__panel{display: grid;grid-template-rows: 0fr}.is-open>.sidebar__panel{grid-template-rows: 1fr}.sidebar__inner{min-height: 0;overflow: hidden}.sidebar__fold>.sidebar__panel>.sidebar__inner>:first-child{margin-top: var(--space-1)}.sidebar__fold--sub>.sidebar__panel>.sidebar__inner>:first-child{margin-top: 0}.sidebar__fold--sub>.sidebar__panel>.sidebar__inner>:last-child{margin-bottom: var(--space-2)}@media (prefers-reduced-motion: no-preference){.sidebar__panel{transition: grid-template-rows 0.28s cubic-bezier(0.2,0.7,0.2,1)}.sidebar__inner{transition: opacity 0.2s ease}.sidebar__fold:not(.is-open)>.sidebar__panel>.sidebar__inner{opacity: 0}.sidebar__icon::after{transition: transform 0.25s ease}.sidebar a{transition: background-color 0.15s ease,border-color 0.15s ease,padding-left 0.15s ease}.sidebar__group ul a:hover{padding-left: calc(var(--space-2) + 3px)}}.sidebar__group ul{margin: 0;padding: 0;list-style: none}.sidebar a{display: block;margin-inline: calc(-1 * var(--space-2));padding: 0.22rem var(--space-2);border-left: 3px solid transparent;line-height: 1.25;text-decoration: none}.sidebar a:hover{background: var(--accent-soft)}.sidebar a[aria-current]{border-left-color: var(--accent);background: var(--accent-soft);font-weight: 700}.sidebar__close{display: none;margin: 0 0 var(--space-4) auto;padding: var(--space-1) var(--space-3);background: none;border: var(--border);font-size: 0.8125rem;cursor: pointer}.sidebar-backdrop{position: fixed;inset: 0;z-index: 55;background: rgb(11 12 14 / 0.45)}@media (min-width: 64.01rem){.shell{display: grid;grid-template-columns: 15rem minmax(0,1fr)}.sidebar{scrollbar-width: thin;scrollbar-color: var(--ink-soft) transparent;position: sticky;top: calc(var(--header-height) + 2px);height: calc(100vh - var(--header-height) - 2px);overflow-y: auto;border-right: var(--border);overscroll-behavior: contain}.sidebar-backdrop{display: none}}@media (max-width: 64rem){.shell{display: flex;flex-direction: column}.sidebar{order: 2;border-top: var(--border)}.js .nav-toggle{display: block}.js .sidebar{position: fixed;inset: 0 auto 0 0;z-index: 60;width: min(20rem,86vw);overflow-y: auto;border-top: 0;border-right: var(--border);transform: translateX(-100%);visibility: hidden}.js .sidebar.is-open{transform: none;visibility: visible}.js .sidebar__close{display: block}.sidebar-open{overflow: hidden}}@media (max-width: 64rem) and (prefers-reduced-motion: no-preference){.js .sidebar{transition: transform 0.2s ease,visibility 0.2s}}@media (min-width: 64.01rem) and (max-width: 82rem){.article-layout{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.toc,.az{position: static}}.breadcrumbs{width: min(100% - 2 * var(--gutter),var(--container));margin: var(--space-5) auto 0;font-family: var(--font-mono);font-size: 0.8125rem;color: var(--ink-soft)}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0;list-style: none}.breadcrumbs li + li::before{content: "/";margin-right: var(--space-2)}.btn{display: inline-flex;align-items: center;justify-content: space-between;gap: var(--space-5);padding: var(--space-3) var(--space-4);border: var(--border);background: transparent;font-weight: 700;font-size: 1rem;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color 0.12s,color 0.12s}.btn--primary{background: var(--accent);color: var(--on-accent)}.btn--primary::after{content: "→"}.btn:hover{background: var(--ink);color: var(--paper)}.btn-row{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3)}.link-arrow{font-weight: 700;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.2em}.link-arrow::after{content: " →"}.tag{display: inline-block;padding: 0 var(--space-2);border: var(--hairline);font-family: var(--font-mono);font-size: 0.75rem;line-height: 1.6}.tag--accent{background: var(--accent);color: var(--on-accent)}.site-header__tools{display: flex;align-items: center;gap: var(--space-2)}.lang-switch{padding: var(--space-1) var(--space-2);border: var(--border);font-size: 0.8125rem;font-weight: 700;text-decoration: none}.lang-switch:hover{background: var(--ink);color: var(--paper)}.site-search{position: relative;flex: 1 1 22rem;max-width: 36rem;margin-left: auto}.site-search__input{width: 100%;min-height: 2.5rem;padding: var(--space-2) var(--space-3) var(--space-2) 2.4rem;border: var(--border);border-radius: 0;background: var(--paper-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23464a52' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") no-repeat 0.75rem center / 1.1rem;font-size: 1rem;-webkit-appearance: none;appearance: none}.site-search__input::placeholder{color: var(--ink-soft)}.site-search__results{position: absolute;top: calc(100% + 4px);left: 0;right: 0;z-index: 60;max-height: 70vh;overflow-y: auto;border: var(--border);background: var(--paper)}.search-result{display: grid;gap: 2px;padding: var(--space-3);text-decoration: none}.search-result + .search-result,.search-all{border-top: var(--hairline)}.search-result:hover,.search-result:focus-visible{background: var(--paper-raised);outline-offset: -3px}.search-result__title{font-weight: 700;line-height: 1.25}.search-result__text{color: var(--ink-soft);font-size: 0.875rem;line-height: 1.4}.search-result mark{background: var(--accent-soft);color: inherit}.search-all,.search-empty{display: block;padding: var(--space-3);font-size: 0.8125rem}.search-page__form{display: flex;gap: var(--space-2);max-width: 36rem}.search-page__form .site-search__input{font-size: 1.05rem;padding: var(--space-2) var(--space-3)}.search-results{display: grid;max-width: 44rem;margin-top: var(--space-4);padding: 0;list-style: none;border-top: var(--border)}.search-results li{border-bottom: var(--hairline)}.glossary{display: grid;margin: 0}.glossary dt:first-child{padding-top: 0}.glossary dt{padding-top: var(--space-4);font-weight: 800;font-stretch: 62%;text-transform: uppercase;font-size: 1.4rem;line-height: 1;scroll-margin-top: calc(var(--header-height) + var(--space-4))}.glossary dt small{margin-left: var(--space-2);font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;font-stretch: 100%;text-transform: none;color: var(--ink-soft)}.glossary dd{margin: var(--space-2) 0 0;padding-bottom: var(--space-4);border-bottom: var(--hairline)}.site-footer{margin-top: var(--space-8);padding-top: var(--space-6);border-top: var(--border)}.site-footer__grid{display: grid;grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr));gap: var(--space-6)}.site-footer__grid ul{margin-top: var(--space-2);padding: 0;list-style: none}.site-footer__grid li + li{margin-top: var(--space-1)}.site-footer__grid a{font-size: 0.95rem}.brand--footer{margin-bottom: var(--space-4)}.brand--footer .brand__logo{height: 3.28rem}.site-footer__note{max-width: 28rem;color: var(--ink-soft);font-size: 0.9rem}.site-footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2);margin-top: var(--space-6);padding-block: var(--space-4);border-top: var(--hairline);color: var(--ink-soft);font-size: 0.75rem}.az{position: sticky;top: calc(var(--header-height) + var(--space-5));display: grid;gap: var(--space-3)}.az__list{display: grid;grid-template-columns: repeat(auto-fill,minmax(2.5rem,1fr));gap: var(--space-1);margin: 0;padding: 0;list-style: none}.az__list a{display: grid;place-items: center;aspect-ratio: 1;border: var(--border);background: var(--paper-raised);font-weight: 800;font-stretch: 62%;font-size: 1.25rem;text-decoration: none;transition: background-color 0.12s,color 0.12s}.az__list a:hover,.az__list a[aria-current="true"]{background: var(--accent);color: var(--on-accent);border-color: var(--accent)}.glossary dt{scroll-margin-top: calc(var(--header-height) + var(--space-4))}@media print{.az{display: none}}.term{display: inline;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline dotted;text-decoration-color: var(--accent);text-decoration-thickness: 2px;text-underline-offset: 0.22em;cursor: help}.term:hover,.term[aria-expanded="true"]{background: var(--accent-soft)}.term:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.term-pop{position: absolute;z-index: 60;display: grid;gap: var(--space-2);padding: var(--space-3) var(--space-4);border: var(--border);background: var(--paper-raised);box-shadow: 5px 5px 0 var(--ink);font-size: 0.9375rem;line-height: 1.45}.term-pop[hidden]{display: none}.term-pop p{margin: 0}.term-pop__title{font-weight: 800;font-stretch: 62%;text-transform: uppercase;font-size: 1.15rem;line-height: 1}.term-pop__link{font-family: var(--font-mono);font-size: 0.8125rem;font-weight: 700}@media print{.term-pop{display: none !important}.term{text-decoration-style: dotted}}.sheet-link{margin: 0}.btn--sheet{flex-wrap: wrap;max-width: 100%;justify-content: flex-start;gap: var(--space-2)}.btn[data-print],.btn--sheet{background: var(--accent);color: var(--on-accent)}.btn[data-print]:hover,.btn--sheet:hover{background: var(--ink);color: var(--paper)}.sheet-link__meta{font-size: 0.75rem;font-weight: 400}@media print{.sheet-link{display: none}}.buy{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-4);padding: var(--space-3) var(--space-4);border: var(--border);background: var(--paper-raised);text-decoration: none;transition: background-color 0.12s,color 0.12s}.buy:hover{background: var(--ink);color: var(--paper)}.buy__name{font-weight: 700}.buy__cta{font-size: 0.8125rem}.buy-list{display: grid;gap: var(--space-2);padding: 0 !important;list-style: none}.affiliate-notice{padding: var(--space-3);border: var(--hairline);color: var(--ink-soft);font-size: 0.75rem;line-height: 1.5}.spec{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));margin: 0;border-top: var(--border);border-left: var(--hairline)}.spec>div{padding: var(--space-3);border-right: var(--hairline);border-bottom: var(--hairline)}.spec dd{margin: var(--space-1) 0 0;font-weight: 700;line-height: 1.3}.table-note{margin-top: var(--space-3)}.hero{padding-top: var(--space-6)}.hero__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: var(--space-7) var(--space-6);margin-top: var(--space-6);align-items: end}.stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-block: var(--space-5);border-top: var(--hairline)}.stats>div{display: flex;flex-direction: column;padding: var(--space-3) var(--space-3) 0 0}.stats>div + div{padding-left: var(--space-4);border-left: var(--hairline)}.stats dt{order: 2}.stats dd{margin: 0;font-family: var(--font-mono);font-size: 1.6rem;font-weight: 500;line-height: 1.2}.outage-chart{border-bottom: var(--border);padding-bottom: var(--space-2)}.outage-chart__title{margin-bottom: var(--space-4);font-weight: 700;font-size: 1rem}.outage-chart__rows{display: grid;gap: var(--space-2);padding: 0;list-style: none;background-image: repeating-linear-gradient( to right,transparent 0 calc(33.333% - 1px),rgb(11 12 14 / 0.18) calc(33.333% - 1px) 33.333% );background-position: right;background-size: calc(100% - var(--chart-label)) 100%;background-repeat: no-repeat;--chart-label: 9.5rem}.outage-chart__row{display: grid;grid-template-columns: var(--chart-label) minmax(0,1fr);align-items: center;font-family: var(--font-mono);font-size: 0.75rem;line-height: 1.25}.outage-chart__bar{position: relative;height: 1.35rem}.outage-chart__bar span{display: block;width: calc(var(--h) / 72 * 100%);min-width: 3px;height: 100%;background: var(--ink)}.outage-chart__bar[data-range] span{background: repeating-linear-gradient(-45deg,var(--ink) 0 3px,transparent 3px 6px);border: 1px solid var(--ink)}.outage-chart__bar--yours span{background: var(--accent);color: var(--on-accent);border: var(--hairline)}.outage-chart__bar b{position: absolute;top: 50%;left: calc(var(--h) / 72 * 100% + 0.4rem);transform: translateY(-50%);font-weight: 500;white-space: nowrap}.outage-chart__bar--yours b{left: auto;right: 0.4rem;color: var(--on-accent)}.outage-chart__axis{display: flex;justify-content: space-between;margin-left: var(--chart-label);margin-top: var(--space-2);font-family: var(--font-mono);font-size: 0.7rem;color: var(--ink-soft)}.chart-caption{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2);margin-top: var(--space-2);font-family: var(--font-mono);font-size: 0.75rem;color: var(--ink-soft)}.door-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border: var(--hairline)}.door + .door{border-left: var(--hairline)}.door{display: flex;flex-direction: column;text-decoration: none}.door__visual{display: grid;place-items: center;aspect-ratio: 16 / 10;border-bottom: var(--hairline);background: var(--paper-raised);font-weight: 800;font-stretch: 62%;font-size: clamp(3rem,8vw,5.5rem);line-height: 1;overflow: hidden}.door__visual--ink{background: var(--ink);color: var(--paper)}.door__visual--accent{background: var(--accent);color: var(--on-accent)}.door__body{display: flex;flex: 1;flex-direction: column;gap: var(--space-2);padding: var(--space-4)}.door__body p{flex: 1;margin-bottom: var(--space-4)}.door:hover .h3{text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 3px}.chip-list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.chip-list a{display: block;padding: var(--space-2) var(--space-4);border: var(--border);font-family: var(--font-mono);font-size: 0.875rem;font-weight: 700;text-decoration: none}.chip-list a:hover{background: var(--ink);color: var(--paper)}.rail-controls{display: flex}.rail-controls button{width: 2.25rem;height: 2.25rem;background: none;border: var(--border);cursor: pointer}.rail-controls button + button{border-left: 0}.rail-controls button:hover:not(:disabled){background: var(--ink);color: var(--paper)}.rail-controls button:disabled{color: var(--ink-soft);opacity: 0.4;cursor: default}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(15rem,calc((100% - 3 * var(--space-5)) / 4));gap: var(--space-5);padding: 0 0 var(--space-3);overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: inline mandatory;scrollbar-width: thin}.event{display: flex;flex-direction: column;gap: var(--space-2);scroll-snap-align: start}.event__visual{position: relative;aspect-ratio: 4 / 3;border: var(--hairline);background: var(--paper-raised);overflow: hidden}.event__visual svg{width: 100%;height: 100%}.event__date{position: absolute;bottom: var(--space-2);left: var(--space-2);padding: 0 var(--space-2);background: var(--paper);border: var(--hairline);font-family: var(--font-mono);font-size: 0.75rem}.event p{font-size: 0.95rem}.event__lesson{padding-top: var(--space-2);border-top: var(--hairline)}.event__lesson strong{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;display: block}.guide-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(17rem,1fr));gap: 0;padding: 0;margin: 0;list-style: none;border-top: var(--hairline);border-left: var(--hairline)}.guide-card{border-right: var(--hairline);border-bottom: var(--hairline)}.guide-card__link{display: flex;flex-direction: column;gap: var(--space-2);height: 100%;padding: var(--space-4);text-decoration: none;transition: background-color 0.12s}.guide-card__link:hover{background: var(--paper-raised)}.guide-card__visual{display: grid;place-items: center;aspect-ratio: 16 / 9;margin: calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-2);border-bottom: var(--hairline);background: linear-gradient(var(--paper) 1px,transparent 1px) 0 0 / 1.25rem 1.25rem,linear-gradient(90deg,var(--paper) 1px,transparent 1px) 0 0 / 1.25rem 1.25rem,var(--paper-raised);color: var(--ink)}.guide-card__visual svg{width: 72%;height: auto;transition: transform 0.15s ease}.guide-card__link:hover .guide-card__visual svg{transform: translateY(-3px)}.guide-card--illustrated .guide-card__link:hover{background: none}.guide-card--illustrated .guide-card__link:hover .guide-card__title{text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 3px}.guide-card__num{font-size: 0.875rem;font-weight: 700;color: var(--accent)}.guide-card__title{font-weight: 800;font-stretch: 62%;text-transform: uppercase;font-size: 1.65rem;line-height: 1}.guide-card__summary{flex: 1;margin-bottom: var(--space-3);font-size: 0.975rem}.big-steps{display: grid;gap: 0;padding: 0;list-style: none;counter-reset: step}.big-steps li{display: grid;grid-template-columns: 4.5rem minmax(0,1fr);gap: var(--space-4);padding-block: var(--space-4);border-bottom: var(--hairline);counter-increment: step}.big-steps li::before{content: counter(step,decimal-leading-zero);font-weight: 800;font-stretch: 62%;font-size: 3.25rem;line-height: 0.85}.big-steps h3{font-size: 1.15rem;margin-bottom: var(--space-1)}.faq-list{border-top: var(--border)}.faq{border-bottom: var(--hairline)}.faq summary{display: flex;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-4);font-weight: 700;font-size: 1.1rem;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex-shrink: 0;font-family: var(--font-mono);font-weight: 500}.faq[open] summary::after{content: "−"}.faq>div{max-width: var(--measure);padding-bottom: var(--space-5)}.faq>div>* + *{margin-top: var(--space-3)}.band{padding-block: var(--space-6);background: var(--ink);color: var(--paper)}.band__grid{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-5);align-items: center}.band__number{font-weight: 800;font-stretch: 62%;font-size: clamp(4rem,12vw,8rem);line-height: 0.8;color: var(--accent-bright);text-decoration: none}.band .label{color: #b8bbc2}.page-head{display: grid;gap: var(--space-4);padding-block: var(--space-5) var(--space-6);border-bottom: var(--border)}.article-layout{display: grid;grid-template-columns: 13rem minmax(0,1fr);gap: var(--space-7);padding-top: var(--space-6)}.article-layout--single{grid-template-columns: minmax(0,1fr)}.toc{position: sticky;top: calc(var(--header-height) + var(--space-5));font-size: 0.9rem}.toc ol{margin-top: var(--space-2);padding: 0;list-style: none;border-top: var(--hairline)}.toc li{border-bottom: var(--hairline)}.toc a{display: block;padding-block: var(--space-2);text-decoration: none;line-height: 1.3}.toc a:hover,.toc a.is-active{text-decoration: underline;text-decoration-color: var(--accent)}.toc a.is-active{font-weight: 700}.prose{max-width: var(--measure);min-width: 0}.prose>* + *{margin-top: var(--space-4)}.prose h2{margin-top: var(--space-7);padding-top: var(--space-4);border-top: var(--border);font-weight: 800;font-stretch: 62%;text-transform: uppercase;font-size: clamp(1.6rem,4vw,2.1rem);line-height: 0.95}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: var(--space-6);font-size: 1.2rem;line-height: 1.25}.prose ul,.prose ol{padding-left: 1.25rem}.prose li + li{margin-top: var(--space-2)}.prose li::marker{font-family: var(--font-mono);font-weight: 700}.prose strong{font-weight: 700}ul.ticks{padding: 0;list-style: none}ul.ticks li + li{margin-top: var(--space-2)}.ticks li{position: relative;padding-left: 1.75rem}.ticks li::before{content: "";position: absolute;top: 0.3em;left: 0;width: 0.95rem;height: 0.95rem;border: var(--border)}.callout{padding: var(--space-4);border: var(--border);background: var(--paper-raised)}.callout>* + *{margin-top: var(--space-2)}.callout .label{color: var(--ink);font-weight: 700}.callout--danger{border-left-width: 0.75rem;border-left-color: var(--danger)}.callout--accent{background: var(--accent-soft);border-left: 0.75rem solid var(--accent)}.table-wrap{overflow-x: auto;border: var(--border)}table{width: 100%;border-collapse: collapse;font-size: 0.95rem}th,td{padding: var(--space-2) var(--space-3);border-bottom: var(--hairline);text-align: left;vertical-align: top}thead th{background: var(--ink);color: var(--paper);font-family: var(--font-mono);font-size: 0.8rem;font-weight: 500}tbody tr:last-child>*{border-bottom: 0}td.num{font-family: var(--font-mono);white-space: nowrap}.sources{margin-top: var(--space-7) !important;padding: var(--space-4);border: var(--hairline);font-size: 0.9rem}.sources h2{margin: 0 0 var(--space-3);padding: 0;border: 0;font-family: var(--font-mono);font-size: 0.8125rem;font-weight: 700;font-stretch: 100%;text-transform: none}.sources ul{padding-left: 1rem}.pager{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-block: var(--space-8) var(--space-7);border-top: var(--border)}.pager__item{display: grid;gap: var(--space-1);padding: var(--space-4) var(--space-4) var(--space-4) 0;font-weight: 800;font-stretch: 62%;text-transform: uppercase;font-size: 1.5rem;line-height: 1;text-decoration: none}.pager__item:hover{text-decoration: underline;text-decoration-color: var(--accent)}.pager__item--next{grid-column: 2;padding: var(--space-4) 0 var(--space-4) var(--space-4);border-left: var(--hairline);text-align: right}.tool{display: grid;grid-template-columns: minmax(0,22rem) minmax(0,1fr);border: var(--border);margin-top: var(--space-6)}.tool__form{display: grid;align-content: start;gap: var(--space-5);padding: var(--space-5);border-right: var(--border);background: var(--paper-raised)}.tool__results{padding: var(--space-5);min-width: 0}.field{display: grid;gap: var(--space-2);margin: 0;padding: 0;border: 0}.field legend,.field>label{padding: 0;font-weight: 700}.field small{color: var(--ink-soft);font-size: 0.85rem}.stepper{display: grid;grid-template-columns: 2.75rem minmax(0,5rem) 2.75rem;width: max-content}.stepper button,.stepper input{height: 2.75rem;border: var(--border);background: var(--paper);text-align: center}.stepper button{font-family: var(--font-mono);font-size: 1.2rem;cursor: pointer}.stepper button:hover{background: var(--ink);color: var(--paper)}.stepper input{border-inline: 0;font-family: var(--font-mono);font-size: 1.1rem;-moz-appearance: textfield;appearance: textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance: none}.segmented{display: grid;grid-template-columns: repeat(auto-fit,minmax(5.75rem,1fr));gap: var(--space-2)}.segmented input{position: absolute;opacity: 0}.segmented label{display: flex}.segmented span{flex: 1;padding: var(--space-2) var(--space-1);border: var(--border);text-align: center;font-family: var(--font-mono);font-size: 0.875rem;white-space: nowrap;cursor: pointer}.segmented input:checked + span{background: var(--accent);color: var(--on-accent);font-weight: 700}.segmented input:focus-visible + span{outline: 3px solid var(--accent);outline-offset: 2px}.check{display: flex;gap: var(--space-3);align-items: flex-start;cursor: pointer}.check input{flex-shrink: 0;width: 1.25rem;height: 1.25rem;margin: 0.15rem 0 0;accent-color: var(--ink)}.result-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: var(--border);border-left: var(--hairline)}.result{display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-4);border-right: var(--hairline);border-bottom: var(--hairline)}.result__value{font-weight: 800;font-stretch: 62%;font-size: clamp(2.5rem,6vw,3.75rem);line-height: 0.9}.result__value small{font-size: 0.45em;margin-left: 0.15em}.result--accent{background: var(--accent);color: var(--on-accent)}.result--accent .label{color: var(--on-accent)}.result p{font-size: 0.9rem}.shopping{margin-top: var(--space-5)}.shopping h2{margin-bottom: var(--space-3)}.progress{position: sticky;top: var(--header-height);z-index: 10;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5);padding-block: var(--space-3);background: var(--paper);border-bottom: var(--border)}.progress__bar{flex: 1;min-width: 10rem;height: 1rem;border: var(--border)}.progress__bar span{display: block;height: 100%;width: 0;background: var(--accent);color: var(--on-accent);transition: width 0.2s}.progress__count{font-family: var(--font-mono);font-weight: 700}.progress__actions{display: flex;gap: var(--space-2)}.progress__actions .btn{padding: var(--space-1) var(--space-3);font-size: 0.875rem}.checklist-groups{display: grid;grid-template-columns: repeat(auto-fill,minmax(18rem,1fr));gap: var(--space-6) var(--space-5);margin-top: var(--space-6)}.checklist-group h2{padding-bottom: var(--space-2);margin-bottom: var(--space-2);border-bottom: var(--border)}.checklist-group ul{padding: 0;list-style: none}.checklist-group li{padding-block: var(--space-2);border-bottom: var(--hairline)}.checklist-group input:checked + span{text-decoration: line-through;text-decoration-color: var(--accent);text-decoration-thickness: 2px;color: var(--ink-soft)}.stats--three{grid-template-columns: repeat(3,minmax(0,1fr));max-width: 36rem}.bag{margin-top: var(--space-6)}.bag__toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-5);padding-bottom: var(--space-4);border-bottom: var(--border)}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.chip{padding: var(--space-1) var(--space-3);border: var(--border);background: transparent;font-family: var(--font-mono);font-size: 0.8125rem;cursor: pointer}.chip:hover{background: var(--paper-raised)}.chip[aria-pressed="true"]{background: var(--ink);color: var(--paper)}.bag__layout{display: grid;grid-template-columns: minmax(0,26rem) minmax(0,1fr);gap: var(--space-6);padding-top: var(--space-5)}.bag__drawing{position: relative;aspect-ratio: 400 / 480}.bag__drawing svg{position: absolute;inset: 0;width: 100%;height: 100%;fill: none;stroke: var(--ink);stroke-width: 3}.bag__body{fill: var(--paper-raised)}.bag__side,.bag__pocket{fill: var(--paper)}.bag__seam--dashed,.bag__zip{stroke-dasharray: 6 5;stroke-width: 2}.bag__strap{stroke-width: 6}.bag__zone{position: absolute;left: var(--x);top: var(--y);width: var(--w);height: var(--h);display: flex;flex-wrap: wrap;align-content: flex-start;justify-content: center;gap: 0.3rem;padding: 1.15rem 0.25rem 0.25rem}.bag__zone--side{padding-inline: 0}.bag__zone-name{position: absolute;top: 0.15rem;left: 0;right: 0;overflow: hidden;font-family: var(--font-mono);font-size: 0.625rem;color: var(--ink-soft);text-align: center;text-transform: uppercase;letter-spacing: 0.04em;white-space: nowrap}.bag__zone--side .bag__zone-name{display: none}.bag__zone--outside{position: relative;inset: auto;width: auto;height: auto;margin-top: var(--space-3);padding: 1.4rem var(--space-3) var(--space-3);border: 2px dashed var(--ink);justify-content: flex-start}.bag__zone--outside .bag__zone-name{top: 0.35rem;left: var(--space-3);text-align: left}.bag__marker{width: 1.9rem;height: 1.9rem;padding: 0;border: var(--border);background: var(--paper);font-family: var(--font-mono);font-size: 0.75rem;font-weight: 700;cursor: pointer;transition: background-color 0.12s,opacity 0.15s}.bag__marker:hover{background: var(--ink);color: var(--paper)}.bag__marker[aria-pressed="true"]{background: var(--accent);color: var(--on-accent)}.bag__marker.is-dimmed{opacity: 0.2;pointer-events: none}.weight-meter{margin-top: var(--space-5)}.weight-meter__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-2);font-weight: 700}.weight-meter__input{font-family: var(--font-mono);font-weight: 500}.weight-meter__input input{width: 4rem;padding: var(--space-1) var(--space-2);border: var(--border);background: var(--paper);font-family: var(--font-mono);text-align: right}.weight-meter__track{position: relative;height: 1.1rem;margin-bottom: 1.4rem;border: var(--border)}.weight-meter__fill{display: block;height: 100%;width: 0;background: var(--accent);transition: width 0.2s}.weight-meter__mark{position: absolute;top: -0.35rem;bottom: -0.35rem;width: 2px;background: var(--ink)}.weight-meter__mark::after{content: attr(data-label);position: absolute;top: 100%;left: 50%;transform: translateX(-50%);margin-top: 0.15rem;font-family: var(--font-mono);font-size: 0.6875rem;white-space: nowrap}.weight-meter__text{font-size: 0.9rem}.bag__panel{align-self: start;position: sticky;top: calc(var(--header-height) + var(--space-4));display: grid;gap: var(--space-3);padding: var(--space-5);border: var(--border);background: var(--paper-raised)}.bag__panel-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4)}.bag__panel-icon{width: 5.5rem;height: 5.5rem;flex-shrink: 0}.bag__panel-num{font-weight: 800;font-stretch: 62%;font-size: 4.5rem;line-height: 0.8;color: var(--accent)}.bag__panel-why,.bag__panel-tip{padding-top: var(--space-3);border-top: var(--hairline)}.bag__panel-why .label,.bag__panel-tip .label{margin-bottom: var(--space-1)}.bag__panel-why p:last-child{font-size: 1.05rem}.bag__panel-nav{display: flex;gap: var(--space-2);margin-top: var(--space-2)}.bag__panel-nav .btn{padding: var(--space-2) var(--space-4);font-family: var(--font-mono)}.bag-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(17rem,1fr));gap: 0;padding: 0;list-style: none;counter-reset: item;border-top: var(--hairline);border-left: var(--hairline)}.bag-list>li{position: relative;display: grid;align-content: start;gap: var(--space-2);padding: var(--space-4);border-right: var(--hairline);border-bottom: var(--hairline);counter-increment: item;scroll-margin-top: calc(var(--header-height) + var(--space-4));transition: opacity 0.15s,background-color 0.15s}.bag-list>li::before{content: counter(item,decimal-leading-zero);font-family: var(--font-mono);font-weight: 700;font-size: 0.875rem;color: var(--accent)}.bag-list>li[data-essential] .bag-list__name::after{content: "Imprescindible";display: inline-block;margin-left: var(--space-2);padding: 0 var(--space-1);border: var(--hairline);font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 500;vertical-align: 0.15em}.bag-list__icon{position: absolute;top: var(--space-4);right: var(--space-4);width: 2.75rem;height: 2.75rem}.bag-list>li[data-essential] .bag-list__name:lang(en)::after{content: "Essential"}.bag-list__name{padding-right: 3.25rem;font-size: 1.05rem;line-height: 1.25}.bag-list__why{font-size: 0.95rem}.bag-list__tip{color: var(--ink-soft);font-size: 0.875rem}.bag-list>li.is-selected{background: var(--paper-raised)}.bag-list>li.is-dimmed{opacity: 0.35}.two-col{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6)}.two-col .prose h3:first-child{margin-top: 0}.inline-search{display: flex}.inline-search input{flex: 1;min-width: 0;padding: var(--space-2) var(--space-3);border: var(--border);border-right: 0;background: var(--paper);font: inherit}.map-tool__status:empty{display: none}.map-tool__status{padding: var(--space-2) var(--space-3);border-left: 4px solid var(--accent);background: var(--accent-soft);font-size: 0.875rem}.map-tool__privacy{color: var(--ink-soft);font-size: 0.85rem}.map-tool__results{display: grid;align-content: start;gap: var(--space-4)}.map-canvas{height: clamp(22rem,62vh,40rem);border: var(--border);background: var(--paper-raised);z-index: 0}.map-canvas .leaflet-control-attribution{font-size: 0.6875rem}.map-coords{font-size: 0.8125rem}.map-coords span{color: var(--ink-soft)}.segmented--2{grid-template-columns: repeat(2,minmax(0,1fr))}.field__sub{font-size: 0.875rem}.select,.text-input{width: 100%;padding: var(--space-2) var(--space-3);border: var(--border);border-radius: 0;background: var(--paper);color: var(--ink);font: inherit}.btn--quiet{border-style: dashed}.map-pin{display: grid;place-items: center;width: 30px;height: 30px;background: var(--accent);color: var(--on-accent);border: 2px solid var(--ink);font-family: var(--font-mono);font-weight: 700;font-size: 14px;line-height: 1}.map-pin b{position: absolute;top: -9px;right: -9px;min-width: 16px;padding: 1px 3px;background: var(--ink);color: var(--paper);font-size: 10px;text-align: center}.map-pin--home,.map-pin--meet{background: var(--ink);color: var(--paper)}.map-pin--home b,.map-pin--meet b{background: var(--accent);color: var(--on-accent)}.map-pin--water{background: #2f5d7c;color: #fff}.map-pin--danger{background: var(--danger);color: #fff}.map-pin--other{background: var(--paper-raised);color: var(--ink)}.map-points__list{display: grid;gap: var(--space-2);margin: var(--space-2) 0 0;padding: 0;list-style: none;counter-reset: point}.map-points__list li{display: grid;grid-template-columns: 30px minmax(0,1fr) auto;gap: var(--space-3);align-items: center;padding-bottom: var(--space-2);border-bottom: var(--hairline);counter-increment: point}.map-points__text{display: grid;min-width: 0}.map-points__text strong::before{content: counter(point) ". ";font-family: var(--font-mono)}.map-points__text small{color: var(--ink-soft);font-size: 0.75rem;overflow-wrap: anywhere}.map-points__delete{width: 2rem;height: 2rem;background: none;border: var(--border);font-size: 1.1rem;cursor: pointer}.map-points__delete:hover{background: var(--danger);color: #fff}.map-points__empty{color: var(--ink-soft);font-size: 0.9rem}.section-note{margin-top: var(--space-5)}.card-tool__group legend{width: 100%;margin-bottom: var(--space-2);padding-bottom: var(--space-1);border-bottom: var(--hairline)}.card-tool__group input{padding: var(--space-2) var(--space-3);border: var(--border);background: var(--paper);font: inherit}.card-tool .field label{font-weight: 500;font-size: 0.9rem}.ecard-sheet{display: grid;gap: var(--space-4);justify-items: start;margin-bottom: var(--space-5)}.ecard{display: flex;flex-direction: column;gap: 0.35em;width: min(100%,85.6mm * 1.35);aspect-ratio: 85.6 / 54;padding: 0.8em 1em;border: var(--border);background: var(--paper-raised);font-size: clamp(0.62rem,2.2vw,0.8rem);overflow: hidden}.ecard__title{margin: -0.8em -1em 0.2em;padding: 0.35em 1em;background: var(--accent);color: var(--on-accent);font-weight: 800;font-stretch: 62%;font-size: 1.3em;text-transform: uppercase;letter-spacing: 0.02em}.ecard__name{font-weight: 800;font-size: 1.35em;line-height: 1.1;overflow-wrap: anywhere}.ecard__data{display: grid;gap: 0.2em;margin: 0}.ecard__data div{display: grid;grid-template-columns: 7.2em minmax(0,1fr);gap: 0.5em;border-bottom: 1px dotted var(--ink-soft)}.ecard__data dt{font-family: var(--font-mono);font-size: 0.85em;text-transform: uppercase;color: var(--ink-soft)}.ecard__data dd{margin: 0;font-weight: 700;overflow-wrap: anywhere}.ecard__brand{margin-top: auto;font-size: 0.8em;color: var(--ink-soft);text-align: right}.shop-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(18rem,1fr));gap: var(--space-5);margin: 0;padding: 0;list-style: none}.shop-card{display: flex;flex-direction: column;height: 100%;border: var(--border);text-decoration: none}.shop-card__visual{display: grid;place-items: center;aspect-ratio: 16 / 10;border-bottom: var(--border);background: var(--ink);color: var(--paper)}.shop-card__visual span{padding: 0.15em 0.4em;border: 4px solid currentColor;border-bottom-width: 14px;border-bottom-color: var(--accent-bright);font-weight: 800;font-stretch: 62%;font-size: clamp(2.5rem,7vw,4rem);line-height: 1}.shop-card__body{display: flex;flex: 1;flex-direction: column;gap: var(--space-2);padding: var(--space-4)}.shop-card__body p{flex: 1}.shop-card__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: var(--space-3);padding-top: var(--space-3);border-top: var(--hairline)}.shop-card__price{font-weight: 700}.shop-card--soon{cursor: default}.shop-card--soon .shop-card__visual{opacity: 0.6}.shop-card:not(.shop-card--soon):hover .h3{text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 3px}.product{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-6);align-items: start;padding-block: var(--space-5) 0}.usb-figure{position: sticky;top: calc(var(--header-height) + var(--space-5));display: grid;place-items: center;margin: 0;aspect-ratio: 1;border: var(--border);background: linear-gradient(var(--paper) 1px,transparent 1px) 0 0 / 1.5rem 1.5rem,linear-gradient(90deg,var(--paper) 1px,transparent 1px) 0 0 / 1.5rem 1.5rem,var(--accent-soft)}.product-photo{overflow: hidden}.product-photo img{width: 100%;height: 100%;object-fit: cover}.usb-figure__svg{width: 88%;height: auto;color: var(--ink)}.usb-figure[data-connector="c"] .usb-figure__plug--a,.usb-figure[data-connector="a"] .usb-figure__plug--c{display: none}.product__info{display: grid;gap: var(--space-4)}.product__expand{margin-top: calc(-1 * var(--space-3));color: var(--ink-soft);font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.08em}.buybox{display: grid;gap: var(--space-4);padding: var(--space-5);border: var(--border);background: var(--paper-raised)}.buybox__group{display: grid;gap: var(--space-2);margin: 0;padding: 0;border: 0}.choice-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: var(--space-2)}.choice{display: flex}.choice input{position: absolute;opacity: 0}.choice span{flex: 1;padding: var(--space-2) var(--space-3);border: var(--border);font-family: var(--font-mono);font-size: 0.875rem;text-align: center;cursor: pointer}.choice input:checked + span{background: var(--ink);color: var(--paper);font-weight: 700}.choice input:focus-visible + span{outline: 3px solid var(--accent);outline-offset: 2px}.buybox__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-3)}.buybox__price output{font-weight: 800;font-stretch: 62%;font-size: 3rem;line-height: 1}.buybox__price span{color: var(--ink-soft);font-size: 0.8125rem}.buybox__cta{justify-content: center}.buybox__cta.is-disabled{background: var(--paper);color: var(--ink-soft);border-style: dashed;cursor: not-allowed}.buybox__cta.is-disabled::after{content: none}.buybox__note{color: var(--ink-soft);font-size: 0.8125rem}.buybox__soon{margin-top: calc(-1 * var(--space-2));font-size: 0.9rem}.panel-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border: var(--border)}.panel-pair>*{padding: var(--space-5)}.panel-pair>* + *{border-left: var(--border)}.panel-pair h3{margin-bottom: var(--space-3)}.compare td:not(:first-child),.compare th:not(:first-child){text-align: center;white-space: nowrap}.table-note{margin-top: var(--space-2);color: var(--ink-soft);font-size: 0.8125rem}#versiones{margin-top: var(--space-5)}.not-found{display: grid;gap: var(--space-5);padding-bottom: var(--space-7)}.not-found__guess{display: grid;gap: var(--space-2)}.not-found__search{max-width: var(--measure)}@media (max-width: 24rem){.site-header__inner{gap: var(--space-2)}.site-header__tools{gap: var(--space-1)}}@media (max-width: 52rem){.site-search{order: 3;width: 100%}.hero__grid,.panel-pair,.product,.tool,.article-layout,.bag__layout,.two-col{grid-template-columns: minmax(0,1fr)}.article-layout{gap: var(--space-5)}.toc,.bag__panel,.usb-figure{position: static}.bag__figure{max-width: 26rem;width: 100%;margin-inline: auto}.tool__form{border-right: 0;border-bottom: var(--border)}.door-grid,.site-footer__grid{grid-template-columns: minmax(0,1fr)}.door + .door{border-left: 0;border-top: var(--hairline)}.panel-pair>* + *{border-left: 0;border-top: var(--border)}.door__visual{aspect-ratio: 16 / 7}}@media (max-width: 34rem){.guide-card__visual{aspect-ratio: 2 / 1}.guide-card__visual svg{width: 56%}.result-grid{grid-template-columns: minmax(0,1fr)}.outage-chart__rows{--chart-label: 7.25rem}.band__grid{grid-template-columns: minmax(0,1fr)}.pager{grid-template-columns: minmax(0,1fr)}.pager__item--next{grid-column: 1;border-left: 0;border-top: var(--hairline);padding-left: 0}.big-steps li{grid-template-columns: 3.25rem minmax(0,1fr)}.big-steps li::before{font-size: 2.5rem}}@media print{@page{margin: 1.5cm}body{background: #fff;font-size: 11pt}.site-header,.sidebar,.site-footer,.breadcrumbs,.skip-link,.no-print,.pager,.toc,.progress__actions,.tool__form{display: none !important}.progress{position: static}.article-layout,.tool{display: block;border: 0}.display{font-size: 28pt}.checklist-groups{grid-template-columns: repeat(2,1fr);gap: 1cm}.checklist-group{break-inside: avoid}h1,h2,h3,h4,dt,.label{break-after: avoid;page-break-after: avoid}p,li,dd{orphans: 3;widows: 3}tr,dd,.callout,.spec,.buy-list,.table-wrap:has(tbody tr:nth-child(-n + 6):last-child),.sources,.bag-list>li,.bag__figure,.bag__drawing,.faq,figure{break-inside: avoid}.glossary{display: block}.glossary dd{margin: var(--space-2) 0 0}details::details-content{content-visibility: visible !important;display: block !important}.faq summary::after{display: none}.bag__toolbar,.bag__panel,.weight-meter{display: none !important}.map-tool{display: block;border: 0;margin: 0}.map-tool__results{padding: 0}.map-canvas{height: 17cm;break-inside: avoid}.leaflet-control-zoom{display: none}.map-pin,.map-pin b{print-color-adjust: exact;-webkit-print-color-adjust: exact}.map-points__list{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 1cm}.card-tool ~ *,.card-tool .tool__form,.page-head:has(+ .container .card-tool),.section:has(#tips-title){display: none !important}.card-tool{display: block;border: 0;margin: 0}.ecard-sheet{grid-template-columns: 85.6mm 85.6mm;gap: 0}.ecard{width: 85.6mm;height: 54mm;font-size: 6.6pt;border: 0.3mm dashed #000;background: #fff}.ecard__title{background: #000 !important;color: #fff !important;print-color-adjust: exact}.result--accent,.callout--accent{background: none}a{text-decoration: none}}
